
 






/* 1a. Containers */




/* 1b. Colors */




/* 1c. Typography */


























/* 1d. Buttons */













/* 1e. Forms */









































/* 1f. Tables */













/* 1g. Website header */








/* 1h. Website footer */







.content-wrapper {
  max-width: 900px;
}

.dnd-section,
.content-wrapper--vertical-spacing {
  padding: 0px 1rem;
}

.dnd-section > .row-fluid {
  max-width: 900px;
}





html {
  font-size: ;
}

body {
  ;
  color: ;
  font-size: ;
}

/* Paragraphs */

p {
  ;
}

/* Anchors */

a {
  font-family: Kinetika, serif; font-style: normal; font-weight: 600; text-decoration: none;
  color: #801F86;
}

a:hover,
a:focus {
  font-family: Kinetika, serif; font-style: normal; font-weight: 600; text-decoration: none;
  color: #58005e;
}

a:active {
  font-family: Kinetika, serif; font-style: normal; font-weight: 600; text-decoration: none;
  color: #a847ae;
}

/* Headings */

h1,
.h1 {
  ;
  color: ;
  font-size: ;
  text-transform: none;
}

h2,
.h2 {
  ;
  color: ;
  font-size: ;
  text-transform: none;
}

h3,
.h3 {
  ;
  color: ;
  font-size: ;
  text-transform: none;
}

h4,
.h4 {
  ;
  color: ;
  font-size: ;
  text-transform: none;
}

h5,
.h5 {
  ;
  color: ;
  font-size: ;
  text-transform: none;
}

h6,
.h6 {
  ;
  color: ;
  font-size: ;
  text-transform: none;
}

/* Blockquote */

blockquote {
  border-left-color: #801F86;
}





button,
.button,
.hs-button,
.hs-blog-post-listing__post-button {
  border: 1px none #000000;

  padding-top: 16px;
padding-right: 25px;
padding-bottom: 16px;
padding-left: 25px;

  font-family: arial, helvetica, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(0, 0, 0, 1.0)

;
  border-radius: 0px;
  color: #FFFFFF;
  font-size: 1.125rem;
  text-transform: none;
}

button:hover,
button:focus,
.button:hover,
.button:focus,
.hs-button:hover,
.hs-button:focus,
.hs-blog-post-listing__post-button:hover,
.hs-blog-post-listing__post-button:focus {
  border: 1px solid #000000;
;
  color: 

  
  
    
  


  rgba(#null, 1)

;
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  border-radius: 0px;
}

button:active,
.button:active,
.hs-button:active,
.hs-blog-post-listing__post-button:active {
  font-family: arial, helvetica, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  background-color: rgba(40, 40, 40, 1.0);
  border-color: #282828;
  font-family:unset !important;
}





form,
.submitted-message {
  ;
  border: 1px none #C4B8AF;
;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  padding: 0px;
;
}

/* Form title */

.form-title {
  border: 1px none #FFFFFF;
;
  padding-top: 0px;
padding-right: 0px;
padding-bottom: 30px;
padding-left: 0px;
;
  ;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
  font-size: ;
  color: ;
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}


/* Labels */

form label {
  color: ;
}

/* Help text */

form legend {
  color: #532568;
}

/* Inputs */

form input[type=text],
form input[type=search],
form input[type=email],
form input[type=password],
form input[type=tel],
form input[type=number],
form input[type=file],
form select,
form textarea {
  border: 1px solid #C4B8AF;

  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  color: #532568;
  border-radius: 0px;
}

/* Form placeholder text */ 

::-webkit-input-placeholder {
  color: #532568;
  color:#000000;
}

::-moz-placeholder {
  color: #532568;
  color:#000000;
}

:-ms-input-placeholder {
  color: #532568;
  color:#000000;
}

::placeholder {
  color: #532568;
  color:#000000;
}

/* Inputs - date picker */

.hs-fieldtype-date .input .hs-dateinput:before {
  color: #532568;
  color:#000000;
}

.fn-date-picker td.is-selected .pika-button {
  background: #532568;
}

.fn-date-picker td .pika-button:hover {
  background-color: #532568 !important;
}

.fn-date-picker td.is-today .pika-button {
  color: #532568;
}

/* Submit button */

form input[type=submit],
form .hs-button {
  border: 1px none #532568;
;
  padding-top: 16px;
padding-right: 25px;
padding-bottom: 16px;
padding-left: 25px;
;
  font-family: arial, helvetica, sans-serif, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #FFFFFF;
  font-size: 1.125px;
  background-color: 

  
  
    
  


  rgba(239, 65, 53, 1.0)

;
  border-radius: 0px;
  text-transform: none;
  font-family:acumin-pro,sans-serif;
}

form input[type=submit]:hover,
form input[type=submit]:focus,
form .hs-button:hover,
form .hs-button:focus {
  background-color: 

  
  
    
  


  rgba(26, 51, 78, 1.0)

;
  color: #ffffff;
  border: 1px none #1a334e;
;
}

form input[type=submit]:active,
form .hs-button:active {
  background-color: rgba(40, 40, 40, 1.0);
  border-color: #282828;
}





/* Table */

table {
  border: 1px solid #532568;

  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

/* Table cells */

td,
th {
  border: 1px solid #532568;

  padding: 18px;

  color: #532568;
}

/* Table header */

thead th {
  background-color: 

  
  
    
  


  rgba(83, 37, 104, 1.0)

;
  color: #FFFFFF;
}

/* Table footer */

tfoot td {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  color: #532568;
}





.header {
  background-color: 

  
  
    
  


  rgba(255, 241, 237, 1.0)

;
}

.menu__link,
.header__logo .logo-company-name,
.header__language-switcher-label-current,
.header__language-switcher .lang_list_class li a {
  color: #532568;
  font-family: ;
}

.menu__child-toggle-icon {
  border-top-color: #532568;
}

.menu .menu__link:hover,
.menu .menu__link:focus,
.header__language-switcher-label-current:hover,
.header__language-switcher-label-current:focus,
.header__language-switcher .lang_list_class li:hover a,
.header__language-switcher .lang_list_class li a:focus {
  color: #2b0040;
}

.menu__child-toggle-icon:hover,
.menu__child-toggle-icon:focus {
  border-top-color: #2b0040;
}

.menu .menu__link:active,
.header__language-switcher-label-current:active,
.header__language-switcher .lang_list_class li a:active {
  color: #7b4d90;
}

.menu__child-toggle-icon:active {
  border-top-color: #7b4d90;
}

.menu .menu__item--depth-1:hover .menu__link:after,
.menu .menu__item--depth-1 > .menu__link--active-link:after {
  background-color: #532568;
}

@media (min-width: 767px) {
  .menu .menu__submenu,
  .header__language-switcher .lang_list_class {
    border: 2px solid #532568;

    background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  }

  .menu__submenu--level-2 > .menu__item:first-child:before {
    border: 2px solid #532568;

    background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  }
}

.menu__submenu .menu__link,
.menu__submenu .menu__link:hover,
.menu__submenu .menu__link:focus {
  color: #532568;
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

.header__language-switcher .lang_list_class:before {
  border-bottom-color: #532568;
}

.menu__submenu .menu__link:hover,
.menu__submenu .menu__link:focus,
.header__language-switcher .lang_list_class li:hover,
.menu__submenu--level-2 > .menu__item:first-child:hover:before,
.menu__submenu--level-2 > .menu__item:first-child.focus:before {
  background-color: 

  
  
    
  


  rgba(255, 241, 237, 1.0)

;
}

.header__language-switcher .lang_list_class.first-active::after {
  border-bottom-color: 

  
  
    
  


  rgba(255, 241, 237, 1.0)

;
}

.header__language-switcher-label-current,
.header__language-switcher .lang_list_class li a {
  font-family: ;
}

.header__language-switcher-label-current:after {
  border-top-color: #532568;
}

@media(max-width: 767px) {
  .header__navigation {
    background-color: 

  
  
    
  


  rgba(255, 241, 237, 1.0)

;
  }

  .header__navigation-toggle svg,
  .menu-arrow svg {
    fill: #532568;
  }
  /*.menu--mobile .menu__item--depth-1,
  .menu--mobile .menu__submenu .menu__item{
    background-image:url(/hub/25966858/hubfs/arrow-right-black.svg) !important;
    background-repeat:no-repeat;
    background-position:96% 50%;
  }*/
  .menu--mobile .menu__item--depth-1:after,
  .menu--mobile .menu__submenu .menu__item:after{
    content:"";
    width:22px;
    height:100%;
    display:block;
    position:absolute;
    top:0;
    right:20px;
    background-image:url(/hubfs/arrow-right-black.svg) !important;
    background-repeat:no-repeat;
    background-position:50% 50%;
  }
  .menu--mobile .menu__item--depth-1.menu__item--has-submenu:after{
    display:none;
  }
  .menu--mobile .childElementSubMenuOpen .menu__item--depth-1:after,
  .menu--mobile .childElementSubMenuOpen .menu__submenu .menu__item:after{
    background-image:url(/hubfs/arrow-right-grey.svg) !important;
  }
  .menu--mobile .menu__item--depth-1.menu__item--has-submenu{
    background-image:none !important;
  }
  .menu__child-toggle-icon{
    position:absolute;
    top:0;
    right:20px;
    width:22px !important;
    height:100% !important;
    background-image:url(/hubfs/arrow-right-black.svg) !important; 
    margin-right:0 !important;
    background-position:50% 50%;
  }
  .childElementSubMenuOpen .menu__child-toggle-icon{
    background-image:url(/hubfs/arrow-right-grey.svg) !important;
  }
  .childElementSubMenuOpen .childElementSubMenuOpen.menu__submenu .menu__item:after{
    background-image:url(/hubfs/arrow-right-black.svg) !important;
  }
  .menu__item--open>.menu__child-toggle .menu__child-toggle-icon{
    transform: rotate(90deg) !important;
  }
  /*.menu--mobile .menu__item--depth-1.menu__item--open > a{
    opacity:0.6;
    font-weight:700;
  }
  .menu--mobile .menu__child-toggle.menu__child-toggle--open{
    opacity:0.4;
  }*/
}





.footer {
  background-color: 

  
  
    
  


  rgba(#null, 1)

;
}

/* Footer content */

.footer p,
.footer h1,
.footer h2,
.footer h3,
.footer h4,
.footer h5,
.footer h6,
.footer label,
.footer span,
.footer li,
.footer img {
  color: ;
}





.blog-post,
.blog-header__inner,
.blog-related-posts {
  padding: 0px 0;
}

/* Blog post */

.blog-post__meta a {
  color: ;
}

.blog-post__tag-link {
  color: ;
}

.blog-post__tag-link:hover,
.blog-post__tag-link:focus {
  color: ;
}

.blog-post__tag-link:active {
  color: ;
}

/* Blog related posts */

/* .blog-related-posts__title-link,
.blog-related-posts__title-link:hover,
.blog-related-posts__title-link:focus,
.blog-related-posts__title-link:active {
  ;
  text-transform: none;
}

.blog-related-posts__title-link {
  color: ;
}

.blog-related-posts__title-link:hover,
.blog-related-posts__title-link:focus {
  color: ;
}

.blog-related-posts__title-link:active {
  color: ;
} */

/* Blog comments */

.blog-comments {
  margin-bottom: 0px;
}

#comments-listing .comment-reply-to {
  color: #801F86;
}

#comments-listing .comment-reply-to:hover,
#comments-listing .comment-reply-to:focus {
  color: #58005e;
}

#comments-listing .comment-reply-to:active {
  color: #a847ae;
}





.hs-search-results__title {
  ;
  color: ;
}





/* Blog listing */

.hs-blog-post-listing__post-title-link,
.hs-blog-post-listing__post-title-link:hover,
.hs-blog-post-listing__post-title-link:focus,
.hs-blog-post-listing__post-title-link:active {
  ;
  text-transform: none;
}

.hs-blog-post-listing__post-title-link {
  color: ;
}

.hs-blog-post-listing__post-title-link:hover,
.hs-blog-post-listing__post-title-link:focus {
  color: ;
}

.hs-blog-post-listing__post-title-link:active {
  color: ;
}


.hs-blog-post-listing__post-tag,
.hs-blog-post-listing__post-author-name {
  color: ;
}

/* Blog pagination */

.hs-pagination__link-text,
.hs-pagination__link--number {
  color: ;
}

.hs-pagination__link:hover .hs-pagination__link-text,
.hs-pagination__link:focus .hs-pagination__link-text,
.hs-pagination__link--number:hover,
.hs-pagination__link--number:focus {
  color: ;
}

.hs-pagination__link:active .hs-pagination__link-text,
.hs-pagination__link--number:active {
  color: ;
}

.hs-pagination__link-icon svg {
  fill: ;
}

/* Pricing card */

.card__price {
  ;
  color: ;
  font-size: ;
}

.card__body svg {
  fill: #532568;
}

/* Social follow */

.social-links__icon {
  background-color: #532568;
}

.social-links__icon:hover,
.social-links__icon:focus {
  background-color: #2b0040;
}

.social-links__icon:active {
  background-color: #7b4d90;
  ;
  color: ;
  font-size: ;
}


/* Marcin */
:root {
  --purple: #020264;
  --orange: #FF4B00;
  --yellow: #F1CC01;
  --red: #EF3341;
  --pink: #FF9AA2;
  --seledynowy: #00A5A7;
  --black: #000000;
  --stone: #F0F0EF;
  --white: #FFFFFF;
  --grey: #AFAEB0;
}

html body, html body p, html body h1, html body h2, html body h3, html body h4, html body h5 {
  font-family: 'acumin-pro', sans-serif;
  font-size: 18px;
  font-weight: 300;
  color: var(--black);
}

html body a, html body a:hover {
 font-family: 'acumin-pro', sans-serif;
 font-weight: 300;
}

html body h1,.headlineOne {
  font-size: 78px;
  font-weight: 700;
}

html body h2,.headlineTwo {
  font-size: 48px;
  font-weight: 700;
}

html body h3,.headlineThree {
  font-size: 30px;
  font-weight: 700;
}

html body h4 {
  font-size: 18px;
  font-weight: 700;
}

html body .cta-btn {
  font-size: 20px;
  font-weight: 400;
}

@media screen and (max-width: 991px) {
  html body, html body p {
      font-size: 14px;
  }

  html body h1 {
      font-size: 37px;
  }

  html body h2 {
      font-size: 22px;
  }

  html body h3 {
      font-size: 16px;
  }

  html body h4 {
      font-size: 14px;
  }

  html body .cta-btn {
      font-size: 16px;
  }
}

.body-container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

:root {
    --column-gap: 0%;
}

.dnd-section .dnd-column {
  padding: 0;
}
.header__container {
  padding: 0;
  margin: 0;
}
.header {
  background-color: var(--stone);
}
.header__logo--main {
  padding-top: 0;
}

.dnd-row {
  flex-grow: 1;
}
.dnd-row .row-fluid, .dnd-row .row-fluid .hs_cos_wrapper_type_module, .row-fluid .dnd-column .full-h {
  height: 100%;
}

.header .content-wrapper {
  max-width: 100%;
}

.header .content-wrapper .header__column {
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: nowrap;
    width: 100%;
}

.header__row-1 {
  width: auto;
}

.mobileMenuSearchWrp .hs-search-field--open .hs-search-field__suggestions {
    position: absolute;
    z-index: 9;
    width: 100%;
    background-color: #f0f0f0;
  top:unset;
  bottom:100%;
}

body #hs_cos_wrapper_dnd_area-module-5 .hs-blog-post-listing__post--3:nth-child(3n+1), #hs_cos_wrapper_dnd_area-module-5 .hs-blog-post-listing__post--3:nth-child(3n+2) {
  margin-right: 0;
}

body .hs-blog-post-listing__post {
  margin-bottom: 0;
}

.hs-blog-post-listing__post {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.cta-btn {
  width: 16vw;
  padding: 32px;
  background-color: var(--white);
  color: var(--black);
  border: 1px solid var(--black);
  text-decoration: none;
  text-align: center;
}

.topSectionWrp{
  
}

.bottomSectionWrp{
  display:none;
}
.videomodal{
  display:none;
}
.videomodal-content{
  max-width:1600px !important;
  width:80% !important;
  padding:0 !important;
  margin:10% auto !important;
  background-color:transparent !important;
  border:0 !important;
  height:80%;
  display:flex;
  justify-content:center;
  align-items:center;
}
.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  /*padding-top: 10px;*/
  height: 0;
  border:0;
  width:100%;
}
.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.close{
  /*
  position: absolute;
  top: -30px;
  right: -16px;
  z-index: 1;
  */
  position: absolute;
  top: -25px;
  right: -16px;
  z-index: 1;
  background: #FFF;
  width: 50px;
  height: 50px;
  text-align: center;
  border-radius: 50%;
  color:#000!important;
}
.hs-blog-post .lightbulb{
  justify-content:start !important;
}
.hs-blog-post .lightbulb h3{
  margin-top:10px
}
@media screen and (max-width: 1400px) {
  .cta-btn {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.cta-btn:hover {
  background-color: var(--black);
  color: var(--white);
}

* {
  transition: all 0.4s ease;
}

.cta-btn-reverted {
  background-color: var(--black);
  color: var(--white);
}

.cta-btn-reverted:hover {
  background-color: var(--white);
  color: var(--black);
}

a.contactLink{  
  background-color: var(--white);
  color: var(--black);
  width: 125px;
  height: 51px;
  padding-top:10px;
  text-align: center;
  /* vertical-align: bottom; */
  border: 1px solid black;
  border-radius: 50px;
}

#hs_cos_wrapper_navigation-primary .menu .menu__link.contactLink:hover{  
  background-color: var(--black);
  color: var(--white);
}

.similar_projects_h1 {
  padding-left: 64px;
  padding-right: 64px;
  max-width: fit-content;
  padding-bottom: 64px;
}

@media screen and (max-width: 767px) {
  .cta-btn {
    width: 180px;
    padding: 16px;
  }
  .similar_projects_h1 {
    padding-left: 16px;
    padding-right: 16px;
    max-width: 100%;
    padding-bottom: 16px;
  }
}

.similar_projects_h1::after {
  content: "";
  display: block;
  border-bottom: 1px solid black;
  margin-top: 8px;
}

.blog-related-posts__post {
  position: relative;
  min-height: 400px;
  padding: 0;
}

.blog-related-posts__post .blog-related-posts__image {
  position: absolute;
  width: 100%;
  width: -webkit-fill-available;
  height: 100%;
  z-index: 0;
}

.blog-related-posts__post .blog-related-posts__content {
  position: relative;
  z-index: 1; 
  height: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-end;
  padding: 32px;
}

.blog-related-posts__post .blog-related-posts__content * {
  color: var(--white);
}

.blog-related-posts {
  padding-bottom: 0;
}

.blog-related-posts__post .blog-related-posts__content .blog-related-posts__title-link {
  text-decoration: none;
  font-weight: 700;
}

.tags_top_of_page {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
}
.tags_top_of_page .tag_top_of_page {
  color: var(--black);
  border: 1px solid var(--black);
  background-color: var(--white);
  border-radius: 32px;
  padding: 8px 16px;
  text-decoration: none;
}

.tags_top_of_page .tag_top_of_page:not(:last-child) {
  margin-right: 32px; 
}

/* .blog-post__body #hs_cos_wrapper_post_body {
  display: none;
} */


/* TEEC Additional Style */
body{
  max-width:1728px;
  margin:0 auto !important;
}
.dnd-section .dnd-column{
  position:relative;
}
/* 
.full_width_image img{
  height:100%;
  max-height: 100%;
  max-width: unset !important;
  width: auto !important;
  min-width: 100%;
  right:0;
}
.vwp{
  text-align:center;
}
.vwp img{
  height:100%;
  max-height: 100%;
  max-width: unset !important;
  width: auto !important;
  min-width: 100%;
  right:0;

*/
.dnd-row .row-fluid{
  max-height:unset;
}
#hs_cos_wrapper_widget_1719238328118,
#hs_cos_wrapper_widget_1719064639945,
#hs_cos_wrapper_widget_1719355158676,
#hs_cos_wrapper_module_17193536399895,
#hs_cos_wrapper_widget_1719405962088,
#hs_cos_wrapper_widget_1719407333109,
#hs_cos_wrapper_widget_1719330481644,
#hs_cos_wrapper_widget_1719334262150{
  max-height:unset;
}
#hs_cos_wrapper_widget_1713534137353{
  max-height:100%;
}
.hs-content-id-107622609642 .body-container-wrapper .hs_cos_wrapper{
  max-height:unset !important;
  padding:75px 0;
}
.hs-content-id-107622609642 .body-container-wrapper .hs_cos_wrapper h2{
  margin-bottom:20px;
}
.hs-content-id-107704400315 .body-container-wrapper .hs_cos_wrapper{
  max-height:unset !important;
  padding:75px 0;
}
.hs-content-id-107704400315 .body-container-wrapper .hs_cos_wrapper ul li{
  list-style:dashed;
}
.hs-content-id-107704400315 .body-container-wrapper .hs_cos_wrapper h2{
  font-size:30px;
  margin-bottom:20px;
}
.row-fluid .dnd-column .full-h,
.row-fluid .dnd-column .full-h .row-fluid,
.row-fluid .dnd-column .full-h .row-fluid .hs_cos_wrapper_type_module{
  height: 100%;
}
.hsForm_c725efc5-8e94-42e9-aa26-b61d721a8a09 .form-columns-1{
  max-width:996px !important;
  margin:0 auto;
  padding:0 32px;
}
.hsForm_c725efc5-8e94-42e9-aa26-b61d721a8a09 .hs_submit{
  max-width:996px !important;
  margin:0 auto;
  padding:0 32px;
  padding-bottom:40px;
}
.hsForm_c725efc5-8e94-42e9-aa26-b61d721a8a09 .hs_submit .hs-button{
  background:#FFFFFF;
  color:#000000;
  border-radius:0;
  padding:10px 25px;
  width:250px;
  border:1px solid #000000;
}
.hsForm_c725efc5-8e94-42e9-aa26-b61d721a8a09 .hs_submit .hs-button:hover{
  background-color:#000000;
  color:#FFFFFF;
}
.hsForm_c725efc5-8e94-42e9-aa26-b61d721a8a09 .input input.hs-input::-ms-input-placeholder,
.hsForm_c725efc5-8e94-42e9-aa26-b61d721a8a09 .input input.hs-input::placeholder{
  color:#000000;
}
.hsForm_c725efc5-8e94-42e9-aa26-b61d721a8a09 .form-columns-1 .input input.hs-input,
.hsForm_c725efc5-8e94-42e9-aa26-b61d721a8a09 .form-columns-1 .input input.hs-input:focus,
.hsForm_c725efc5-8e94-42e9-aa26-b61d721a8a09 .form-columns-1 .input input.hs-input:focus-visible{
  /* contact form change 27-01-2024
  border:none;
  width:100%;
  border-bottom:2px solid #000000;
  font-size:78px;
  margin-bottom:0px;
  padding:0 0 10px 0;
  color:#000000;
  outline:none;
  */
}
.hsForm_c725efc5-8e94-42e9-aa26-b61d721a8a09 .form-columns-2 .input input.hs-input,
.hsForm_c725efc5-8e94-42e9-aa26-b61d721a8a09 .form-columns-2 .input input.hs-input:focus,
.hsForm_c725efc5-8e94-42e9-aa26-b61d721a8a09 .form-columns-2 .input input.hs-input:focus-visible{
  border:none;
  border-bottom:2px solid #000000;
  font-size:78px;
  margin-bottom:0px;
  padding:0 0 10px 0;
  color:#000000;
  outline:none;
}
.hsForm_c725efc5-8e94-42e9-aa26-b61d721a8a09 .form-columns-1 label,
.hsForm_c725efc5-8e94-42e9-aa26-b61d721a8a09 .form-columns-2 label{
  height:25px;
  margin-bottom:0;
  font-size:18px;
}
.hsForm_c725efc5-8e94-42e9-aa26-b61d721a8a09 .form-columns-1 .hs-richtext,
.hsForm_c725efc5-8e94-42e9-aa26-b61d721a8a09 .form-columns-1 .hs-richtext p{
  font-size:18px;
}
.hsForm_c725efc5-8e94-42e9-aa26-b61d721a8a09 .form-columns-1 .legal-consent-container .input input.hs-input{
  width:20px;
  height:20px;
  margin-bottom:0;
  margin-top:5px;
}
.hsForm_c725efc5-8e94-42e9-aa26-b61d721a8a09 .form-columns-1 .legal-consent-container label{
  height:unset;
}
.hsForm_c725efc5-8e94-42e9-aa26-b61d721a8a09 .form-columns-2{
  width:996px !important;
  margin:0 auto  !important;
  padding:0 32px;
}
.hsForm_c725efc5-8e94-42e9-aa26-b61d721a8a09 .form-columns-1:first-child{
  background:#ff9aa2;  
  max-width:100% !important;
  padding-bottom:50px;
  margin-bottom:70px;
}
.hs-content-id-107052265190 .hsForm_c725efc5-8e94-42e9-aa26-b61d721a8a09 .form-columns-1:first-child{
  display:none;
}
.hs-content-id-107052265190 .hsForm_c725efc5-8e94-42e9-aa26-b61d721a8a09{
  padding-top:40px;
}
.hsForm_c725efc5-8e94-42e9-aa26-b61d721a8a09 .form-columns-1:first-child > div{
  max-width:964px;
  margin:0 auto;
  padding:0 32px;
}
.hsForm_c725efc5-8e94-42e9-aa26-b61d721a8a09 .form-columns-1:first-child label{
  font-size:30px;
  font-weight:700;
  height:unset;
}
.hsForm_c725efc5-8e94-42e9-aa26-b61d721a8a09 .form-columns-1:first-child label input {
  margin-right: 100px;
}

.hsForm_c725efc5-8e94-42e9-aa26-b61d721a8a09 .form-columns-1:first-child .hs-form-checkbox{
  margin: 4px;
  background-color: #ffffff;
  border-radius: 20px;
  border: 1px solid #000000;
  overflow: hidden;
  float: left;
}
.hsForm_c725efc5-8e94-42e9-aa26-b61d721a8a09 .form-columns-1:first-child .hs-form-checkbox label {
  float: left;
  font-size:18px;
  font-weight:normal;
  margin-bottom:0;
}
.hsForm_c725efc5-8e94-42e9-aa26-b61d721a8a09 .form-columns-1:first-child .inputs-list{
  margin-bottom:30px;
  margin-top:30px;
  display:block;
  overflow:hidden;
  width:100%;
}
.hsForm_c725efc5-8e94-42e9-aa26-b61d721a8a09 .form-columns-1:first-child .hs-form-checkbox label span {
  text-align: center;
  padding:5px 25px;
  display: block;
  color:#000000
}
.hsForm_c725efc5-8e94-42e9-aa26-b61d721a8a09 .form-columns-1:first-child .hs-form-checkbox label input {
  position: absolute;
  display: none;
}
/* selects all of the text within the input element and changes the color of the text */
.hsForm_c725efc5-8e94-42e9-aa26-b61d721a8a09 .form-columns-1:first-child .hs-form-checkbox label input + span{
  color: #000000;
}
/* This will declare how a selected input will look giving generic properties */
.hsForm_c725efc5-8e94-42e9-aa26-b61d721a8a09 .form-columns-1:first-child .hs-form-checkbox input:checked + span {
  color: #FFFFFF;
  background:#000000;
}
#hs_cos_wrapper_widget_1719240068730 .full_width_text_square{
  padding-bottom:50px !important;
}
.full_width_text_square.latestProjectMainText{
  position:absolute;
  top:0;
  left:0;
  height:100%;
  background-position:top right;
  background-size:contain;
  justify-content:start !important;
}
.full_width_text_square.latestProjectMainText .links a{
  padding:10px 25px;
  border:1px solid #000000;
  color:#000000;
  display:flex;
  justify-content: center;
  align-items: center;
  width:100%;
  max-width:250px;
  height:90px;
  text-align:center;
  background:#FFFFFF;
  text-decoration:none !important;
  margin-bottom:10px;
}
.full_width_text_square.latestProjectMainText .links a:hover{
  background:#000000;
  color:#FFFFFF !important;
  font-weight:500 !important;
}
.full_width_text_square.latestProjectMainText.noStyleBtn .links a{
  background:transparent;
  width:auto;
  max-width:unset;
  height:unset;
  padding:0;
  border:0; 
  text-decoration:underline !important;
}
.full_width_text_square.latestProjectMainText.noStyleBtn .links a:hover{
  background:transparent;
  color:#000000 !important;
}
.hs-search-results .hs-search-results__listing{
  padding:50px 0;
}
.hs-search-results .hs-search-results__listing li{
  padding:45px 0;
  border-bottom:1px solid #afaeb0;
}
.hs-search-results .hs-search-results__listing li .hs-search-results__title{
  font-size:48px;
  margin-bottom:20px;
  color:#000000;
  display:block;
  text-decoration:none;
} 
.hs-search-results .hs-search-results__listing li .hs-search-results__description{
  margin-bottom:20px;
  font-size:18px;
}
.someOfWorkBtn .links a{
  padding:10px 25px;
  border:1px solid #000000;
  color:#000000;
  display:flex;
  justify-content: center;
  align-items: center;
  width:100%;
  max-width:250px;
  height:90px;
  text-align:center;
  background:#FFFFFF;
  text-decoration:none !important;
  margin-bottom:10px;
}
.someOfWorkBtn .links a:hover{
  background:#000000;
  color:#FFFFFF !important;
  font-weight:500 !important;
}
#hs_form_target_widget_1719064639945{

}
#hs_form_target_widget_1719064639945 .submitted-message,
.submitted-message{
  padding:100px 0 !important;
  font-size:78px;
  padding:0 32px;
  text-align:center;
}
.hs_cos_wrapper_type_module .button-wrapper .button,
.button_row .cta-btn{
  padding:30px !important;
  width:250px;
  height:93px;
}
.hs_cos_wrapper_type_module .button-wrapper .button.getTouchBtn{
  background:#ffffff !important;
  color:#000000 !important;
  font-family:acumin-pro,sans-serif;
  font-weight:500;
}

.hs_cos_wrapper_type_module .button-wrapper .button.getTouchBtn1{
  background:#ffffff !important;
  color:#000000 !important;
  font-family:acumin-pro,sans-serif;
  font-weight:500;
  padding:36px;
  border-radius:0;
  border:1px solid #000000;
  max-width:225px;
  width:100%;
  font-size:20px;
}
.hs_cos_wrapper_type_module .button-wrapper .button.getTouchBlackBtn{
  background:#000000 !important;
  color:#ffffff !important;
  font-family:acumin-pro,sans-serif;
  font-weight:500;
}
.hs_cos_wrapper_type_module .button-wrapper .button.getTouchBlackBtn.joinUsAlert{
  width:292px;
  height:71px;
  padding: 15px !important;
}
.hs_cos_wrapper_type_module .button-wrapper .button.getTouchBtn:hover,
.hs_cos_wrapper_type_module .button-wrapper .button.getTouchBtn:active,
.hs_cos_wrapper_type_module .button-wrapper .button.getTouchBtn1:hover,
.hs_cos_wrapper_type_module .button-wrapper .button.getTouchBtn1:active{
  background:#000000 !important;
  color:#FFFFFF !important;
  font-family:acumin-pro,sans-serif !important;
  font-weight:500;
}
.hs_cos_wrapper_type_module .button-wrapper .button.getTouchBlackBtn:hover,
.hs_cos_wrapper_type_module .button-wrapper .button.getTouchBlackBtn:active{
  background:#ffffff !important;
  color:#000000 !important;
  font-family:acumin-pro,sans-serif !important;
  font-weight:500;
}
.textSquareModuleWrp.full_width_text_square.textPopOver{
  padding-bottom:0 !important;
  padding-top:0 !important;
  min-height:unset !important;
}
.hs-search-field__bar{
  position:relative;
}
.hs-search-field__suggestions{
  background:#FFFFFF;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 100;
}
.hs-search-field__suggestions #results-for{
  padding:5px 15px !important;
}
.hs-search-field__suggestions a{
  color:#000000;
  padding:0 15px !important;
}
.hs-search-field__suggestions a img{
  display:none;
}
.hs-search-field__suggestions a p{
  margin-bottom:0;
}
.hs-search-field__suggestions a h1,
.hs-search-field__suggestions a h2,
.hs-search-field__suggestions a p,
.hs-search-field__suggestions a .headlineTwo{
  font-size:18px;
}
.hs-blog-listing .searchSectionWrapper{
  background-color:transparent !important;
}
.hs-blog-listing .searchHeaderSectionWrapper{
  padding-top:0 !important;
  background-color:transparent !important;
  margin-top:-100px;
}
.hs-blog-listing .customSearchBarWrp .hs-search-field form{
  background-color:transparent !important;
}
.hs-blog-listing .customSearchBarWrp .hs-search-field__bar{
  margin-bottom:60px !important;
}
.hs-blog-listing #desktopMenuSearchWrp.customSearchBarWrp .hs-search-field__bar{
  margin-bottom:0px !important;
}
#hs_cos_wrapper_navigation-primary #desktopMenuSearchWrp .hs-search-field__input,
#hs_cos_wrapper_navigation-primary #desktopMenuSearchWrp .hs-search-field__input:focus,
#hs_cos_wrapper_navigation-primary #desktopMenuSearchWrp .hs-search-field__input:focus-visible{
  border:1px solid #000000 !important;
  outline:none;
}
.hs-blog-listing #desktopMenuSearchWrp.customSearchBarWrp .hs-search-field__bar form{
  border:1px solid #000000 !important;
}
.hs-blog-listing .filterSectionAllTagsWrp{
  padding:0 32px;
  text-align:left !important;
  margin-bottom:50px !important;
}
.hs-blog-listing .filterSectionAllTagsWrp .headlineTwo{
  width:auto;
  display:inline;
}
.hs-blog-listing .filterSectionAllTagsWrp ul{
  max-width:unset;
  width:auto;
  display:inline;
}
.heroTilePostsWrp ul{
  padding:0;
  margin:0;
}
.heroTilePostsWrp ul li.heroTilePost{
  list-style:none;
  background:#efefef;
}
.heroTilePostsWrp ul li.heroTilePost:nth-child(2){
  background:#FFFFFF;
}
.heroTilePostsWrp ul li.heroTilePost div.blogInnerContent{
  display:flex;
  width:100%;
  justify-content:center;
  align-items:center;
  flex-direction:row;
}
.heroTilePostsWrp ul li.heroTilePost div.blogInnerContent img{
  max-width:35%;
  width:100%;
  height:auto;
}
.heroTilePostsWrp ul li.heroTilePost div.blogInnerContent .blog-content{
  max-width:65%;
  width:100%;
  padding:30px;
  text-align:left;
}
.heroTilePostsWrp ul li.heroTilePost div.blogInnerContent .blog-content .latestBlogPostTag{
  margin-bottom:20px;
}
.heroTilePostsWrp ul li.heroTilePost div.blogInnerContent .blog-content .latestBlogPostTag span{
  padding:5px 15px;
  border:1px solid #000000;
  border-radius:25px;
  background-color:#FFFFFF;
  margin-right:5px;
  margin-bottom:5px;
  display:inline-block;
  font-size:18px;
}
.heroTilePostsWrp ul li.heroTilePost div.blogInnerContent .blog-content .latestBlogPostTag span:hover{
  background-color:#000000;
  color:#FFFFFF;
}
.heroTilePostsWrp ul li.heroTilePost a{
  display:inline;
  text-decoration:underline;
  color:#000000;
}
.heroTilePostsWrp ul li.heroTilePost a:hover{
  font-weight:700;
}
.row-fluid .span1, 
.row-fluid .span10, 
.row-fluid .span11,
.row-fluid .span12, 
.row-fluid .span2, 
.row-fluid .span3, 
.row-fluid .span4, 
.row-fluid .span5, 
.row-fluid .span6, 
.row-fluid .span7, 
.row-fluid .span8, 
.row-fluid .span9{
  min-height:unset;
}
.full_width_image.heroBannerImg{
  display: flex;
  justify-content: end;
  align-items: end;
}
.full_width_image.heroBannerImg img{
  position: static;
  width: 100%;
  height: auto !important;
  max-width: 100% !important;
}
.full_width_image.homeThreeBlock{
  min-height:unset !important;
}
.full_width_image.homeThreeBlock img{
  position: static;
  width: 100%;
  height: auto !important;
  max-width: 100% !important;
}
.full_width_image.adjacentBlockImg,
.full_width_image.adjacentBlockImgThree,
.full_width_image.adjacentBlockImg50,
.full_width_image.adjacentBlockImgFull{
  min-height:unset !important;
  position:absolute;
  width:100%;
  height:100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.full_width_image.adjacentBlockImgFull img{
  width:100%;
  height:auto !important;
} 

.full_width_image.adjacentBlockImgFull.adjacentBlockImgFit_1 img{
  object-fit: contain;
   width:100%;
  height:100%!important
} 


.full_width_image.adjacentBlockImgFull.adjacentBlockImgStretch img{  
   width:100%;
   height:100%!important
   max-width: inherit !important;
} 

.full_width_image.adjacentBlockImg img{
  max-width: unset !important;
  position: absolute;
  height: auto !important;
  width: auto;
  min-width: 100%;
  min-height: 100%;
}
.full_width_image.adjacentBlockImgAbout img{
  max-width: unset !important;
  position: absolute;
  height: auto !important;
  width: auto;
  min-width: 100%;
  min-height: 100%;
}
.full_width_image.adjacentBlockImgThree img{
  max-width: unset !important;
  position: absolute;
  width: auto;
  height: 100% !important;
}
.full_width_image.adjacentBlockImg50 img{
  max-width: unset !important;
  position: absolute;
  width: auto;
  height: 100% !important;
}
.vwp.heroVideoImg{
  display:flex;
  justify-content:center;
  align-items:center;
  max-height:unset !important;
  min-height:unset !important;
  height:100% !important;
}
.vwp.heroVideoImg img{
  max-height: 100% !important;
  position: absolute;
  width: auto !important;
  max-width: unset !important;
  min-width: 100%;
  min-height: 100%;
  height: auto !important; 
}
.header__search{
  position:relative;
  width:70px;
}
.header__search .hs-search-field__input{
  width:50px;
  color:#ffffff;
  position:absolute;
  right:0;
  font-size:0;
  z-index:1;
}
.header__search .hs-search-field--open .hs-search-field__input,
.header__search .hs-search-field__input:focus{
  width:auto;
  color:#000000;
  font-size:18px;
}
.header__search .hs-search-field__suggestions{
  width:200px;
  right: 0 !important;
  left: unset;
  top: 23px;
}
#klaro{
  width:100% !important;
  max-width:100% !important;
  --notice-max-width: 100% !important;
}
.klaro .cookie-notice:not(.cookie-modal-notice){
  background-color:#f1cc01 !important;
  top:0 !important;
  left:0 !important;
  right:0!important;
  text-align:center !important;
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body,
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p{
  text-align:center !important;
  color:#000000 !important;
  font-size:18px !important;
}
.klaro .cookie-modal p{
  font-size:18px !important;
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p{
  margin-bottom:20px !important;
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cookieNoticeTitle,
.klaro .cookie-modal .cm-modal .cm-header h1.title{
  font-weight:700 !important;
  font-size:48px !important;
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-learn-more{
  flex-grow:unset !important;
  
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok{
  justify-content:center !important;
  align-items:center !important;
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-learn-more,
.klaro .cookie-modal .cm-btn, 
.klaro .context-notice .cm-btn, 
.klaro .cookie-notice .cm-btn{
    color: #000000  !important;
    background-color: #FFFFFF !important;
    padding: 18px 15px !important;
    margin-right: 1em !important;
    border: 1px solid #000000 !important;
    font-size: 18px !important;
    cursor: pointer !important;
    border-radius:0 !important;
    font-weight:500 !important;  
    max-width:250px !important;
    width:250px !important;
    height:92px !important;
  }
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-learn-more:hover,
.klaro .cookie-modal .cm-btn:hover, 
.klaro .context-notice .cm-btn:hover, 
.klaro .cookie-notice .cm-btn:hover{
    color: #FFFFFF  !important;
    background-color: #000000 !important;
}
.klaro .cookie-modal .cm-modal.cm-klaro{
  background-color:#f0f0f0 !important;
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons{
  margin-top:0 !important;
  display:inline-flex !important;
  flex-direction:row !important;
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-learn-more{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important; 
}
.g-footer__additional{
  margin-top:40px;
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding: 20px 0 0 0;
  border-top:1px solid rgba(255,255,255,0.2);
}
.g-footer__list{
  display:flex;
  justify-content:end;
  align-items:end;
  flex-direction:row;
  margin:0;
  padding:0;
  font-size:16px;
}
.g-footer__list li{
  list-style:none;
}
.g-footer__list a{
  color:#FFFFFF !important;
  padding:0 10px;
}
#corpLogoLink img{
  max-width:41px; 
  height:auto;
}
.blog-post__tags a.blog-post__tag-link{
  margin-bottom:10px;
}
.hs-search-results__pagination{
  padding-bottom:40px;
}
.hs-search-results__pagination a{
  color:#000000;
  text-decoration:none;
}
.hs-search-results__pagination a:hover{
  text-decoration:underline;
}
@media screen and (min-width: 660px){
  .klaro .cookie-modal .cm-modal.cm-klaro{
    max-width:1000px !important;
    padding:50px !important;
    border-radius:20px !important;
  }
}
@media screen and (min-width: 768px){
  .row-fluid{
    justify-content:center;
  }  
  #hs_cos_wrapper_navigation-primary .menu__child-toggle-icon{
    border-left: unset !important;
    border-right: unset !important;
    border-top-style: unset !important;
    border-top-width: unset !important;
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    height: 10px;
    margin-left: 1px;
    width: 16px;
    background-image: url(/hubfs/25966858/arrow-down.png) !important;
  }
  .textSquareModuleWrp.headlineTwoHeight .headlineTwo{
    min-height:120px;
  }
  .textSquareModuleWrp.homeThreeBlockTxt .headlineTwo{
    min-height:240px;
  }
  .textSquareModuleWrp.homeThreeBlockTxt  .hs_cos_wrapper_type_inline_rich_text p{
    min-height:110px;
  }
  .videomodal{
    z-index:22 !important;
  }
  .videomodal .videoWrapper .close{
    color:#ffffff;
  }
  .hideMobile{
    display:flex !important;
  }
  .hideDesktop{
    display:none !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 992px) {
  .full_width_text_square.latestProjectMainText{
    padding-top:50px !important;
    padding-bottom:50px !important;
    min-height:unset !important;
  }
}
@media screen and (max-width: 767px) {
  .header__navigation{
    position:fixed;
    left:-100%;
    display:flex !important;
    width:100%;
    top:0;
    background-color:#f8fafc;
    min-height:480px;
    height:100vh;
    padding-top:161px;
    background-image:url(/hubfs/SMRS%20LOGO%20161px%201.png);
    background-size:161px;
    background-position:top left;
    background-repeat:no-repeat;
    z-index:10;
  }
  .header__language-switcher.open, .header__navigation.open, .header__search.open{
    width:100%;
    position:fixed;
    left:0px;
    min-height:480px;
    height:100vh;
    background-color:#00A5A7;
    top:0;
    z-index:7;
  }
  .header__navigation--toggle.open{
    display:none !important;
  }
  .header__navigation--toggle{
    margin:0;
    background-image:url(/hubfs/ham-icon.png);
    height: 24px;
    width: 30px;
  }
  .menu--mobile .menu__wrapper{
    overflow-x:auto;
  }
  .menu--mobile .menu__item--has-submenu>.menu__link,
  .menu--mobile .menu__item--depth-1>.menu__link{
    padding:15px 25px !important;
    font-weight:500;
    text-transform:none;
    font-size:22px;
  }
  .menu--mobile .menu__item--has-submenu>.menu__link{
    width:92%;
  }
  .menu--mobile .menu__item--has-submenu.menu__item--open > .menu__link.menu__link--active-link{
    color:#69686a !important;
  }
  .menu--mobile .menu__child-toggle{
    width:100%;
  }
  .menu--mobile .menu__item--depth-1{
    border-bottom:1px solid #000000;
    border-top:0 !important;
  }
  .menu--mobile .menu__item--depth-1:hover{
    background-color:#afaeb0;
    background-repeat:no-repeat;
    color:#69686a; 
  }
  .menu--mobile .menu__item--depth-1.menu__item--open{
    background:#afaeb0;
    color:#69686a;
  }
  .header__language-switcher .lang_list_class, .menu .menu__submenu, .menu__submenu--level-2>.menu__item:first-child:before{
    background:#afaeb0;
    border:0;
  }
  .menu--mobile .menu__item--depth-1:first-child .menu__submenu--level-2{
    background:#afaeb0;
  }
  .menu--mobile .menu__submenu .menu__item{
    background-color:#afaeb0;
    border-top:1px solid #000000;
  }
  .menu--mobile .menu__submenu .menu__link, .menu--mobile .menu__submenu .menu__link:focus, .menu--mobile .menu__submenu .menu__link:hover{
    background:transparent !important;
    font-weight:500;
  }
  .header__navigation--toggle:after{
    display:none !important;
  }
  .header__close--toggle{
    z-index:10;
    display:block;
    position:fixed;
    right:102%;
    width:36px;
    height:36px;
    background-image:url(/hubfs/menu-close-icon.svg);
  }
  .header__close--toggle.show{
    right:15px;
  }
  .header__navigation .hs_cos_wrapper{
    width:100%;
  }
  .menu--mobile{
    overflow-x:auto;
    height:100vh;
  }
  .mobileMenuSearchWrp{
    width:65%;
  }
  .mobileMenuSearchWrp .hs-search-field__bar{
    position:relative;
  }
  .mobileMenuSearchWrp .hs-search-field__bar .customSearchIcon{
    position:absolute;
    right:0;
    top:0;
    padding:2px 20px;
    height:100%;
    background-color:transparent;
  }
  .mobileMenuSearchWrp .hs-search-field__bar .customSearchIcon svg{
    height:20px;
  }
  .mobileMenuSearchWrp form .hs-search-field__input{
    border-radius:25px;
  }
  .menu__item .menu__submenu{
    height:0;
  }
  .menu__item--open>.menu__submenu{
    height:auto;
  }    
  .hideMobile{
    display:none !important;
  }
  .hideDesktop{
    display:block !important;
  }  
  .bCorpMobileImg{
    min-height:unset !important;
  }
}

@media screen and (max-width: 1700px) {
  .body-container-wrapper{
   /* padding-top:170px  !important;*/
  }
  .full_width_image.adjacentBlockImg img{
    width: auto;
    position:absolute;
    height: 100% !important;
    max-width: unset !important;
    right:0;
  }
}
  
@media screen and (max-width: 1520px) {
  .headlineOne, html body h1,
  .hsForm_c725efc5-8e94-42e9-aa26-b61d721a8a09 .form-columns-2 .input input.hs-input,
  .hsForm_c725efc5-8e94-42e9-aa26-b61d721a8a09 .form-columns-2 .input input.hs-input:focus, 
  .hsForm_c725efc5-8e94-42e9-aa26-b61d721a8a09 .form-columns-2 .input input.hs-input:focus-visible, 
  .hsForm_c725efc5-8e94-42e9-aa26-b61d721a8a09 .form-columns-1 .input input.hs-input,
  .hsForm_c725efc5-8e94-42e9-aa26-b61d721a8a09 .form-columns-1 .input input.hs-input:focus,
  .hsForm_c725efc5-8e94-42e9-aa26-b61d721a8a09 .form-columns-1 .input input.hs-input:focus-visible{
    font-size:68px;
  }
}

@media screen and (max-width: 1440px) {
  .full_width_image.adjacentBlockImgFull img{
    max-width: unset !important;
    position: absolute;
    width: auto;
    height: 100% !important;
    right:0;
  }
  .textSquareModuleWrp.homeThreeBlockTxt .headlineTwo{
    min-height:270px; 
  }
  .textSquareModuleWrp.homeThreeBlockTxt  .hs_cos_wrapper_type_inline_rich_text p{
    min-height:110px;
  }
}
@media screen and (max-width: 1366px) {
  .headlineOne, html body h1,
  .hsForm_c725efc5-8e94-42e9-aa26-b61d721a8a09 .form-columns-2 .input input.hs-input,
  .hsForm_c725efc5-8e94-42e9-aa26-b61d721a8a09 .form-columns-2 .input input.hs-input:focus, 
  .hsForm_c725efc5-8e94-42e9-aa26-b61d721a8a09 .form-columns-2 .input input.hs-input:focus-visible, 
  .hsForm_c725efc5-8e94-42e9-aa26-b61d721a8a09 .form-columns-1 .input input.hs-input,
  .hsForm_c725efc5-8e94-42e9-aa26-b61d721a8a09 .form-columns-1 .input input.hs-input:focus,
  .hsForm_c725efc5-8e94-42e9-aa26-b61d721a8a09 .form-columns-1 .input input.hs-input:focus-visible{
    font-size:58px;
  }
}

@media screen and (max-width: 1280px) {
  .textSquareModuleWrp.homeThreeBlockTxt  .hs_cos_wrapper_type_inline_rich_text p{
    min-height:140px;
  }
}
@media screen and (max-width: 1200px) {
  .header__logo{
    max-width:100px;
  }
  .header__navigation .hs_cos_wrapper .menu--desktop .menu__wrapper .menu__item--depth-1{
    margin:0 0.5em !important;
  }
  a.contactLink{
    width:100px;
  } 
  .g-footer__additional{
    padding:0 32px;
      padding-top:20px;
  }
  .g-footer__additional p{
    font-size:14px;
  }
  .g-footer__list{
    font-size:14px;
  }
  .body-container-wrapper{
    /*padding-top:100px !important;*/
  }
  .headlineTwo, html body h2{
    font-size:42px;
  }
  .textSquareModuleWrp.homeThreeBlockTxt .headlineTwo{
    min-height:240px; 
  }
}
@media screen and (max-width: 1100px) {
  .g-footer__additional{
    flex-direction:column;
  }
  .g-footer__additional p{
    margin:10px auto;
  }
  .g-footer__list{
    display:inline-block;
    text-align:center;
  }
  .g-footer__list li{
    display:inline-block; 
  }
}
@media screen and (max-width: 1024px) {
  .klaro .cookie-notice:not(.cookie-modal-notice){
    top:unset !important;
    bottom:0 !important;
  }
  .klaro .context-notice .cm-btn, 
  .klaro .cookie-modal .cm-btn, 
  .klaro .cookie-notice .cm-btn, 
  .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-learn-more{
    padding:10px 16px!important;
  }
  .textSquareModuleWrp.homeThreeBlockTxt .headlineTwo{
    font-size:36px;
    min-height:220px;
  }
  .textSquareModuleWrp.homeThreeBlockTxt  .hs_cos_wrapper_type_inline_rich_text p{
    min-height:100px;
  }
}
@media screen and (max-width: 992px) {
  .headlineTwo, html body h2{
    font-size:34px;
  }
  .headlineOne, html body h1,
  .hsForm_c725efc5-8e94-42e9-aa26-b61d721a8a09 .form-columns-2 .input input.hs-input,
  .hsForm_c725efc5-8e94-42e9-aa26-b61d721a8a09 .form-columns-2 .input input.hs-input:focus, 
  .hsForm_c725efc5-8e94-42e9-aa26-b61d721a8a09 .form-columns-2 .input input.hs-input:focus-visible, 
  .hsForm_c725efc5-8e94-42e9-aa26-b61d721a8a09 .form-columns-1 .input input.hs-input,
  .hsForm_c725efc5-8e94-42e9-aa26-b61d721a8a09 .form-columns-1 .input input.hs-input:focus,
  .hsForm_c725efc5-8e94-42e9-aa26-b61d721a8a09 .form-columns-1 .input input.hs-input:focus-visible{
      font-size:42px;    
  }
  .full_width_text_square.latestProjectMainText .links a{
    width:200px;
    height:60px;
  }
  .textSquareModuleWrp.homeThreeBlockTxt .headlineTwo{
    font-size:32px;
    min-height:160px;
  }
}

@media screen and (max-width: 834px) {
  .textSquareModuleWrp.homeThreeBlockTxt .headlineTwo{
    font-size:24px;
    min-height:140px;
  }
}
@media screen and (max-width: 767px) {
  .headlineTwo, html body h2{
    font-size:30px;
  }
  .textSquareModuleWrp.homeThreeBlockTxt .headlineTwo,  
  .textSquareModuleWrp.homeThreeBlockTxt  .hs_cos_wrapper_type_inline_rich_text p{
    min-height:unset;
  }  
  .headlineOne, html body h1,
  .hsForm_c725efc5-8e94-42e9-aa26-b61d721a8a09 .form-columns-2 .input input.hs-input,
  .hsForm_c725efc5-8e94-42e9-aa26-b61d721a8a09 .form-columns-2 .input input.hs-input:focus, 
  .hsForm_c725efc5-8e94-42e9-aa26-b61d721a8a09 .form-columns-2 .input input.hs-input:focus-visible, 
  .hsForm_c725efc5-8e94-42e9-aa26-b61d721a8a09 .form-columns-1 .input input.hs-input,
  .hsForm_c725efc5-8e94-42e9-aa26-b61d721a8a09 .form-columns-1 .input input.hs-input:focus,
  .hsForm_c725efc5-8e94-42e9-aa26-b61d721a8a09 .form-columns-1 .input input.hs-input:focus-visible{
      font-size:42px;    
  }
  .hsForm_c725efc5-8e94-42e9-aa26-b61d721a8a09 .form-columns-1:first-child .hs-form-checkbox label{
    font-size:12px;
  }
  .hsForm_c725efc5-8e94-42e9-aa26-b61d721a8a09 .form-columns-1:first-child .hs-form-checkbox label span{
    padding:2px 15px;
  }
  .hsForm_c725efc5-8e94-42e9-aa26-b61d721a8a09 .hs_submit .hs-button{
    width:135px;
    height:51px;
    font-size:16px;
    background-color:#FFFFFF;
    color:#000000;
  }
  .hsForm_c725efc5-8e94-42e9-aa26-b61d721a8a09 .hs_submit .hs-button:hover,
  .hsForm_c725efc5-8e94-42e9-aa26-b61d721a8a09 .hs_submit .hs-button:focus{
    background-color:#000000;
    color:#FFFFFF;  
  }
  .full_width_text_square.latestProjectMainText{
    position:static;
  }
  .full_width_text_square.latestProjectMainText .text_square{
    max-width:300px !important;
  }  
  .heroTilePostsWrp ul li.heroTilePost div.blogInnerContent img{
    max-width:40%;
  }
  .heroTilePostsWrp ul li.heroTilePost div.blogInnerContent .blog-content{
    max-width:60%;
  }
  .vwp.heroVideoImg img{
    position:static;
    width:100% !important;
  }  
  .full_width_image.adjacentBlockImg,
  .full_width_image.adjacentBlockImgAbout,
  .full_width_image.adjacentBlockImgThree,
  .full_width_image.adjacentBlockImg50,
  .full_width_image.adjacentBlockImgFull{
    position:static;
  }
  .full_width_image.adjacentBlockImg img,
  .full_width_image.adjacentBlockImgAbout img,
  .full_width_image.adjacentBlockImgThree img,
  .full_width_image.adjacentBlockImg50 img,
  .full_width_image.adjacentBlockImgFull img{
    position:static;
    width:100%;
    height:auto !important;
  }
  .someOfWorkBtn .links a{
    width:191px;
    height:51px;
    font-size:18px;
  }
  .klaro .cookie-modal .cm-modal .cm-footer-buttons{
    display:flex !important;
    flex-direction:column !important;
    margin:0 auto !important;
    align-items:center !important;
  }
  .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons button.cm-btn,
  .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok a{
    width:191px !important;
    height:51px !important;
    margin-right:10px !important;
    font-size:16px !important;
  }
  .klaro .cookie-modal .cm-btn{
    width:191px !important;
    height:51px !important;
    margin-right:0 !important;
    font-size:16px !important;
  }
  .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok a{
    margin-top:0 !important;
    margin-bottom:10px !important;
  }
  .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons button.cm-btn{
    margin-top:0 !important;
  }
  .klaro .cookie-modal .cm-btn{
    margin-bottom:10px !important;
    width:100% !important;
    max-width:176px !important;    
  }
  .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cookieNoticeTitle,
  .klaro .cookie-modal .cm-modal .cm-header h1.title{
    font-weight:700 !important;
    font-size:22px !important;
  }
  .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body,
  .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p{
    font-size:16px !important;
  }
  .klaro .cookie-modal p{
    font-size:16px !important;
  }
  .klaro .cookie-modal .cm-modal .hide{
    top:0 !important;
    right:0 !important;
  }
  
  .hs_cos_wrapper_type_module .button-wrapper .button.getTouchBtn1{
    padding:15px 25px;
    width:175px;
    font-size:16px;
  }
  .hs_cos_wrapper_type_module .button-wrapper .button,
  .button_row .cta-btn{
    padding:12px 25px !important;
    width:191px;
    height:51px;
  } 
  .lightbulb {
    flex-basis: calc(50% - 20px) !important; /* Displays 2 icons in a row on mobile */
    flex: 1 0 49% !important; 
    max-width: 49% !important;
  }
  .lightbulb:first-child {
    flex-basis: 100%;
  }
  .lightbulb svg,
  .lightbulb img{
    width: auto !important;
    height: auto !important;
    max-height: 100px; 
  }
  .hs-content-id-66748324027 .cell_17135338777383-background-color{
    background-color:#F0F0F0 !important;
  }
  .full_width_text_square.whereWeAreAbout {
    background-size:120px;
    background-position:top right;
    background-repeat:no-repeat;
    min-height:300px !important;
  }
  .full_width_text_square.whereWeAreAbout .text_square p{
    max-width:300px !important;
  }
}

@media screen and (max-width: 640px) {
  .headlineTwo, html body h2{
    font-size:22px;
  }
  .headlineOne, html body h1,
  .hsForm_c725efc5-8e94-42e9-aa26-b61d721a8a09 .form-columns-2 .input input.hs-input,
  .hsForm_c725efc5-8e94-42e9-aa26-b61d721a8a09 .form-columns-2 .input input.hs-input:focus, 
  .hsForm_c725efc5-8e94-42e9-aa26-b61d721a8a09 .form-columns-2 .input input.hs-input:focus-visible, 
  .hsForm_c725efc5-8e94-42e9-aa26-b61d721a8a09 .form-columns-1 .input input.hs-input,
  .hsForm_c725efc5-8e94-42e9-aa26-b61d721a8a09 .form-columns-1 .input input.hs-input:focus,
  .hsForm_c725efc5-8e94-42e9-aa26-b61d721a8a09 .form-columns-1 .input input.hs-input:focus-visible {
      font-size:37px;    
  }
  .heroTilePostsWrp ul li.heroTilePost div.blogInnerContent{
    flex-direction:column;
  }
  .heroTilePostsWrp ul li.heroTilePost:nth-child(2) div.blogInnerContent{
    flex-direction:column-reverse;
  }
  .heroTilePostsWrp ul li.heroTilePost div.blogInnerContent img{
    max-width:100%;
  }
  .heroTilePostsWrp ul li.heroTilePost div.blogInnerContent .blog-content{
    max-width:100%;
  }
  .heroTilePostsWrp ul li.heroTilePost div.blogInnerContent .blog-content .latestBlogPostTag span,
  .filterSectionAllTagsWrp li a{
    font-size:12px;
    padding:2px 8px;
  }
}
@media screen and (max-width: 480px) {
  .footer .social_icon_href{
    margin-right: 20px !important;
    width: 32px !important;
  }
}
@media screen and (max-width: 384px) {
  .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok div{
    margin-top:0 !important;
  }
}