/*----------------------------------------------------------------------------*/
/*#RESPONSIVE STYLE*/
/*----------------------------------------------------------------------------*/

@media (max-width: 1500px) {}
@media (max-width: 1199px) {
  body {
    font-size: 18px;
  }
  h1 { font-size: 48px; }
  h2 { font-size: 38px; }
  h3 { font-size: 26px; }
  h4 { font-size: 18px; }
  h5 { font-size: 14px; }
  h6 { font-size: 12px; }

  .txt--xl { font-size: 48px; }
  .txt--lg { font-size: 38px; }
  .txt--md { font-size: 26px; }
  .txt--sm { font-size: 18px; }
  .txt--xs { font-size: 14px; }
  .txt--xxs { font-size: 12px; }

  
  .padding-box {
    padding: 70px 70px;
  }
  .btn-arrow {
    width: 70px;
    height: 70px;
  }
  
  .site-header {
    padding: 30px 0;
  }
  .site-header .title-area {
    max-width: 150px;
    position: relative;
    z-index: 100;
  }
  .site-header .menu-toggle {
    height: 25px;
    width: 40px;
    margin-left: 50px;
    z-index: 100;
    cursor: pointer;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: transparent;
    appearance: none;
    border: none;
    outline: none;
    box-shadow: none;
    padding: 0;
  }
  .site-header .menu-toggle span {
    height: 2px;
    width: 40px;
    position: absolute;
    left: 0;
    display: block;
    background-color: #fff;
    cursor: pointer;
    -webkit-transform-origin: center;
    -moz-transform-origin: center;
    -o-transform-origin: center;
    transform-origin: center;
    -webkit-transition-property: top, bottom, width, -webkit-transform, background-color;
    -moz-transition-property: top, bottom, width, -moz-transform, background-color;
    -o-transition-property: top, bottom, width, -o-transform, background-color;
    transition-property: top, bottom, width, transform, background-color;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-delay: .3s, .3s, .3s, 0s, 0.3s;
    -moz-transition-delay: .3s, .3s, .3s, 0s, 0.3s;
    -o-transition-delay: .3s, .3s, .3s, 0s, 0.3s;
    transition-delay: .3s, .3s, .3s, 0s, 0.3s;
  }
  .site-header .menu-toggle span:nth-child(1) {
    top: 0;
  }
  .site-header .menu-toggle span:nth-child(2) {
    top: calc(50% - 1px);
  }
  .site-header .menu-toggle span:nth-child(3) {
    bottom: 0;
  }
  .menu-triggered .site-header .menu-toggle span:nth-child(1) {
    top: calc(50% - 1px);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition-property: top, bottom, width, -webkit-transform;
    -moz-transition-property: top, bottom, width, -moz-transform;
    -o-transition-property: top, bottom, width, -o-transform;
    transition-property: top, bottom, width, transform;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-delay: 0s, 0s, 0s, .3s;
    -moz-transition-delay: 0s, 0s, 0s, .3s;
    -o-transition-delay: 0s, 0s, 0s, .3s;
    transition-delay: 0s, 0s, 0s, .3s;
  }
  .menu-triggered .site-header .menu-toggle span:nth-child(2) {
    width: 0%;
    opacity: 0;
    -webkit-transition-property: top, bottom, width, -webkit-transform;
    -moz-transition-property: top, bottom, width, -moz-transform;
    -o-transition-property: top, bottom, width, -o-transform;
    transition-property: top, bottom, width, transform;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-delay: 0s, 0s, 0s, .3s;
    -moz-transition-delay: 0s, 0s, 0s, .3s;
    -o-transition-delay: 0s, 0s, 0s, .3s;
    transition-delay: 0s, 0s, 0s, .3s;
  }
  .menu-triggered .site-header .menu-toggle span:nth-child(3) {
    bottom: calc(50% - 1.5px);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition-property: top, bottom, width, -webkit-transform;
    -moz-transition-property: top, bottom, width, -moz-transform;
    -o-transition-property: top, bottom, width, -o-transform;
    transition-property: top, bottom, width, transform;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-delay: 0s, 0s, 0s, .3s;
    -moz-transition-delay: 0s, 0s, 0s, .3s;
    -o-transition-delay: 0s, 0s, 0s, .3s;
    transition-delay: 0s, 0s, 0s, .3s;
  }
  .site-header .menu-primary {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 110px 0;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #051937;
    visibility: hidden;
    opacity: 0;
    z-index: 99;
    transition: .3s ease-in-out;
  }
  .menu-triggered .site-header .menu-primary {
    visibility: visible;
    opacity: 1;
  }
  .site-header .menu-primary > li {
    font-size: 30px;
    text-align: center;
  }
  .site-header .menu-primary > li:not(:last-child) {
    margin-right: 0;
    margin-bottom: 20px;
  }
  .hero-section {
    min-height: 400px;
    padding: 180px 0 0 0;
  }
  .hero-section .hero-text {
    width: 100%;
    max-width: 100%!important;
    padding-bottom: 130px;
  }
  .about-section .image-text-box {
    margin-top: 60px;
  }
  .achievement-section {
    margin-top: 0;
  }
  .achievement-grey-box {
    padding: 70px 70px;
    margin-top: 0;
  }
  .achievement-grey-box:before {
    width: 100%;
    left: 0;
  }
  .divisions-section {
    padding: 80px 0 100px 0;
  }
  .division-link a {
    padding: 54px 30px 10px 30px;
  }
  .team-section-gutter-right {
    max-width: 600px;
    padding-top: 180px;
  }
  .txt-gutter-left {
    padding-left: 30px!important;
  }
  .btn-submit {
    height: 70px;
    width: 100%;
    padding-right: 106px;
    padding-left: 25px;
  }
  .btn-submit::after {
    width: 70px;
    height: 70px;
  }
  .form-control {
    height: 70px;
    padding: 15px;
  }
  .site-footer .footer-info .linkedin-footer {
    margin-top: 50px;
  }
  .about_page .about-section .about-text {
    padding-top: 80px;
    width: 100%;
    max-width: 100%;
    margin-bottom: 60px;
  }
  .foundation-section {
    padding: 80px 0;
    margin-bottom: 80px;
  }
  .foundation-section .foundation-text {
    width: 100%;
    max-width: 100%;
    margin-bottom: 60px;
  }
  
  .divisions-products-section {
    padding: 80px 0;
  }
  .division-accordion-info {
    padding: 80px 0;
  }
  .team-tab-wrapper {
    padding: 80px 0;
    background-color: #F4F5FA;
    display: none;
  }
  body:not(.with-hero) .site-container {
    padding-top: 180px;
  }
  .contact_page .site-container {
	padding-top: 110px!important;
  }
  .careers-section {
    padding: 80px 0 100px 0;
  }
  .news-section {
    padding-bottom: 100px;
  }
	.news-section .news-post .post-image {
		max-width: 90%;
	}
  .pagination .page-link a {
    max-width: 100%;
    height: 70px;
    width: 100%;
    padding-right: 70px;
    padding-left: 25px;
  }
  .pagination .page-link.previous-page-link a {
    padding-left: 70px;
    padding-right: 25px;
  }
  .pagination .page-link a::after {
    width: 70px;
    height: 70px;
  }
  .single-case-section {
    overflow: hidden;
  }
  .single-case-section .case-figures {
    margin-top: 80px;
  }
  .single-case-section {
    padding-bottom: 100px;
  }
	.contact-section .map-info-wrapper {
		margin-left: 0;
	}
	.contact-section .contact-map {
		max-width: 700px;
	}
}
@media (max-width: 991px)  {
  .single-case-section .case-figures {
    margin-top: 80px;
  }
  .brands-section {
    overflow: hidden;
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .brands-section .brand-logo-carousel {
    flex-wrap: nowrap;
    overflow-x: scroll;
    padding-bottom: 20px;
    margin-bottom: 40px;
  }
  .brand-logo-carousel .brand-logo {
    width: 150px;
    flex: 0 0 150px;
  }
  .brands-section .brand-logo-indicator {
    display: none;
  }
  .conferences-section {
    padding-bottom: 300px;
}
  .team-section::before {
    height: 100%;
  }
  .team-section-gutter-right {
    max-width: 100%;
    padding-top: 80px;
  }
  .site-footer .footer-logo {
    width: 400px;
    min-height: 160px;
  }
  .site-footer .footer-logo svg {
    max-width: 300px;
  }
  .site-footer .footer-info {
    padding-top: 80px;
  }
  .site-footer .contact-info-footer {
    margin-top: 60px;
    padding-left: 0!important;
  }
  .divisions-products-section .division-title {
    margin-bottom: 30px;
  }
  .product-image-carousel {
    width: 100%;
    max-width: 100%;
    margin-bottom: 40px;
  }
  .divisions-accordion:not(:first-of-type) {
    padding-top: 80px;
  }
  .team-category-coll {
    margin-bottom: 60px;
  }
  .news-section .news-post .post-info {
    margin-top: 60px;
  }
  .news-section .news-post .post-image {
    width: 100%;
    max-width: 100%;
    padding-right: 0;
  }
  .news-section .news-post {
    margin-bottom: 100px;
  }
  .news-section .news-post .post-info .post-text {
    margin-bottom: 40px;
    padding-right: 0;
  }
	.news-section .news-post .post-info .show-more-buttons {
		margin-top: 0;
	}
  .cases-gutter-image {
    padding-left: 0!important;
  }
  .cases-section {
    padding-bottom: 100px;
  }
  .share-wrap {
    margin-left: auto;
    margin-right: 0;
  }
  .share-options {
    right: 0;
  }
  .contact-section .map-info-wrapper {
	 margin-left: 0;
  }
  .contact-section .contact-map {
	max-width: none!important;
    width: auto!important;
    /* flex: 0 0 calc(100% + 40px); */
    margin-left: -30px!important;
    margin-right: -30px!important;
	  margin-bottom: 30px;
  }
 .contact-section .map-info-wrapper {
    height: auto;
    position: relative;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    flex: 0 0 100%;
 }
  .contact-section .js-map-info {
	 position: static!important;
	 top: auto!important;
	 --before-width: 100%!important;
	 display: block!important;
  }
  .contact-section .js-map-info:not(:last-child) {
	 margin-bottom: 40px;
  }
	.contact-section {
		padding-bottom: 150px;
	}
	.contact-section .contact-map svg .js-map-city.active {
    	fill: #c1cad6!important;
	}
	.contact-section .contact-map svg .js-map-dot:hover, .contact-section .contact-map svg .js-map-dot.active {
		transform: scale(1)!important;
	}

  .marquee { --gap: 150px; }
}
@media (max-width: 767px)  {
  .team-tab-wrapper .team-member-clmn:not(:nth-last-child(-n+1)) {
    margin-bottom: 112px;
  }
	.contact-section {
		padding-bottom: 80px;
	}
}
@media (max-width: 575px)  {
  .site-footer .footer-logo {
    width: auto;
    min-height: 140px;
    padding: 0 30px 0 30px;
    margin-left: -30px;
    margin-right: -30px;
  }
  .site-footer .footer-info .f-info-clmn:nth-child(-n+3) {
    margin-bottom: 40px;
  }
  .padding-box {
    padding: 40px 30px;
  }
  .padding-box.btn-inside {
    padding: 40px 30px 90px 30px;
  }
  .news-section .news-post .post-info {
    margin-top: 40px;
  }
  .btn-share.btn-submit::after {
    display: none;
  }
  .btn-share.btn-submit {
    padding-right: 25px;
    min-width: auto;
  }
  .share-options:after {
    left: auto;
    right: 0;
  }
	.tab-filters-wrapper .tab-filter:not(:last-child) {
		margin-right: 25px;
	}

  .marquee {
            --gap: 20px;
        margin-left: -30px;
        margin-right: -30px;
  }
}


@media (min-width: 1200px) {
  [class^='container'] {
    padding-left:  1.5625vw;
    padding-right: 1.5625vw;
  }
  /*max-width = width of container + padding-left + padding-right*/
  .container-full { max-width: 100%; }
  .container      { max-width: 84.89583333333333vw; }
  .container--sm   { max-width: 52.083333333333336vw; }

  .page-template-default article { 
    max-width: 84.89583333333333vw; 
    padding-left: 1.5625vw;
  padding-right: 1.5625vw;
  }

  .row {
    margin-left:  -0.78125vw;
    margin-right: -0.78125vw;
  }
  .row [class*='col'] {
    padding-left:  0.78125vw;
    padding-right: 0.78125vw;
  }
  .row.gutters-sm {
    margin-left:  -2.34375vw;
    margin-right: -2.34375vw;
  }
  .row.gutters-sm [class*='col'] {
    padding-left:  2.34375vw;
    padding-right: 2.34375vw;
  }
  .row.gutters-md {
    margin-left:  -4.6875vw;
    margin-right: -4.6875vw;
  }
  .row.gutters-md [class*='col'] {
    padding-left:  4.6875vw;
    padding-right: 4.6875vw;
  }
  .row.gutters-lg {
    margin-left:  -8.854166666666666vw;
    margin-right: -8.854166666666666vw;
  }
  .row.gutters-lg [class*='col'] {
    padding-left:  8.854166666666666vw;
    padding-right: 8.854166666666666vw;
  }
  /*----------------------------------------------------------------------------*/
  /*#BUTTON STYLE*/
  /*----------------------------------------------------------------------------*/

  .btn-arrow {
    width: 5vw;
    height: 5vw;
    padding: 0.2604166666666667vw;
  }
  .btn-arrow::before {
    width: 1.875vw;
    height: 0.8333333333333334vw;
  }
  .btn-submit {
    height: 5vw;
    padding-right: 5.520833333333333vw;
    padding-left: 1.3020833333333333vw;
  }
  .career-form .btn-submit {
    max-width: 15.625vw;
    min-width: 15.625vw;
  }
  .btn-submit::after {
    width: 5vw;
    height: 5vw;
    padding: 0.2604166666666667vw;
    background-size: 1.875vw 0.8333333333333334vw;
  }
  .btn-share.btn-submit {
    max-width: 15.625vw;
    min-width: 15.625vw;
  }
  .btn-share.btn-submit::after {
    background-size: 1.6666666666666667vw 1.6666666666666667vw;
  }
  .btn-pdf {
    min-width: 7.291666666666667vw;
    height: 3.125vw;
  }
  .btn-back {
    font-size: 0.8333333333333334vw;
    padding-left: 2.8645833333333335vw;
  }
  .btn-back:before {
    width: 1.875vw;
    height: 0.8333333333333334vw;
  }
  .btn-back:hover:before {
    left: -0.5208333333333334vw;
  }
  /*----------------------------------------------------------------------------*/
  /*#GLOBAL STYLE*/
  /*----------------------------------------------------------------------------*/

  body {
    font-size: 1.25vw;
  }

  h1:not(:last-child),
  h2:not(:last-child),
  h3:not(:last-child),
  h4:not(:last-child),
  h5:not(:last-child),
  h6:not(:last-child) { margin-bottom: 2.0833333333333335vw; }

  h1 { font-size: 3.125vw; }
  h2 { font-size: 2.5vw; }
  h3 { font-size: 1.6666666666666667vw; }
  h4 { font-size: 1.25vw; }
  h5 { font-size: 0.8333333333333334vw; }
  h6 { font-size: 0.7291666666666666vw; }

  .content ul:not(:last-child),
  .content ol:not(:last-child) {
    margin-bottom: 2.0833333333333335vw;
  }
  p:not(:last-child) {
    margin-bottom: 2.0833333333333335vw;
  }
  .txt-gutter-right {
    max-width: 36.458333333333336vw;
    padding-right: 1.5625vw;
  }
  .txt-gutter-left {
    padding-left: 8.333333333333334vw;
  }
  .subtitle {
    margin-bottom: 1.0416666666666667vw;
  }
  body:not(.with-hero) .site-container {
    padding-top: 18.541666666666668vw;
  }
  .contact_page .site-container {
	padding-top: 11.458vw!important;
  }
  .padding-box {
    padding: 6.770833333333333vw 8.333333333333334vw;
  }
	
  .input-wrapper {
    margin-bottom: 0.78125vw;
  }
  .career-form .input-wrapper {
    margin-bottom: 3.125vw;
  }
  .career-form .input-wrapper.acceptence-wrapper {
    margin-bottom: 1.5625vw;
  }
  .form-control {
    height: 5vw;
    padding: 1.3020833333333333vw;
  }
  .career-form .form-control {
    height: 3.125vw;
    padding: 0.78125vw 0;
  }
  textarea.form-control {
    height: 10.416666666666666vw;
  }
  input[type="checkbox"].form-control {
    width: 1.5625vw;
    height: 1.5625vw;
  }
  .wpcf7-list-item-label {
    margin-left: 1.3020833333333333vw;
    font-size: 0.8333333333333334vw;
  }
  .wpcf7-not-valid-tip {
    font-size: 0.7291666666666666vw;
  }
  .career-form .acceptence-wrapper,
  .career-form .input-submit {
    margin-top: 2.0833333333333335vw;
  }
  .career-form .label-attach {
    height: 3.125vw;
    padding: 0.78125vw 2.6041666666666665vw 0.78125vw 0;
  }
  .career-form .label-attach:before {
    width: 0.7291666666666666vw;
    height: 0.9375vw;
    bottom: 0.625vw;
    right: 1.3020833333333333vw;
  }
  .career-form .label-attach .wpcf7-form-control-wrap {
    height: 3.125vw;
  }
  .career-form .label-attach input {
    height: 3.125vw;
  }
  .career-form .label-attach #file-selected {
    bottom: 0.78125vw;
  }
  /*----------------------------------------------------------------------------*/
  /*#FONT SIZE*/
  /*----------------------------------------------------------------------------*/

  .txt--xl { font-size: 3.125vw; }
  .txt--lg { font-size: 2.5vw; }
  .txt--md { font-size: 1.6666666666666667vw; }
  .txt--sm { font-size: 1.25vw; }
  .txt--xs { font-size: 0.8333333333333334vw; }
  .txt--xxs { font-size: 0.7291666666666666vw; }

  /*----------------------------------------------------------------------------*/
  /*#CUSTOM STYLES*/ 
  /*----------------------------------------------------------------------------*/
  /* SITE HEADER */
  .site-header {
    padding: 4.427083333333333vw 0;
  }
  .site-header.active {
    padding: 1.5625vw 0;
  }
  .site-header > .wrap {
    width: 100%;
    max-width: 84.89583333333333vw;
    padding-left:  1.5625vw;
    padding-right: 1.5625vw;
  }
  .site-header .title-area {
    max-width: 12.291666666666666vw;
  }
  .menu-primary li {
    font-size: 0.8333333333333334vw;
  }
  .menu-primary li:not(:last-child) {
    margin-right: 3.125vw;
  }
  /* SITE FOOTER */
  .site-footer {
    position: relative;
  }
  .home_page .site-footer {
    margin-top: -11.458333333333334vw;
  }
  .site-footer .footer-logo {
    min-height: 11.458333333333334vw;
  }
  .site-footer .footer-logo svg {
    max-width: 21.875vw;
  }
  .site-footer .footer-info {
    padding-top: 6.770833333333333vw;
  }
  .site-footer .footer-info .f-info-clmn:nth-child(-n+2){
    margin-bottom: 3.125vw;
  }
  .site-footer .footer-info .linkedin-footer {
    margin-top: 6.25vw;
  }
  .site-footer .footer-bottom {
    margin-top: 3.125vw;
    padding: 1.71875vw 0;
  }

  /* HERO SECTION */
  .hero-section {
    min-height: 28.646vw;
    padding: 13.333333333333334vw 0 0 0;
  }
	body.home .hero-section {
	  min-height: 40.885vw;
	}
  .hero-section .hero-text {
    padding-bottom: 5.208333333333333vw;
  }
  .hero-section .hero-image {
    top: 6.770833333333333vw;
  }

  /* ABOUT SECTION */
  .about-section {
    padding: 4.166666666666667vw 0;
  }
  .about-section .image-text-box {
    margin-top: -26.041666666666668vw;
  }
  .about_page .about-section {
    padding-bottom: 5.208333333333333vw;
  }
  .about_page .about-section .about-text {
    padding-top: 6.770833333333333vw;
  }

  /* ACHIEVEMENT SECTION */
  .achievement-section {
    margin-top: -4.166666666666667vw;
  }
  .achievement-grey-box {
    padding: 11.458333333333334vw 8.333333333333334vw;
    margin-top: 5.208333333333333vw;
  }

  /* DIVISIONS SECTION */
  .divisions-section {
    padding: 9.375vw 0 7.8125vw 0;
  }
  .division-link a {
    padding: 2.8125vw 7.8125vw 0.5208333333333334vw 7.8125vw;
  }
  .division-link a:hover {
    padding: 2.8125vw 1.5625vw 0.5208333333333334vw 14.0625vw;
  }
  .division-link a::after {
    width: 1.875vw;
    height: 0.8333333333333334vw;
  }
  /* BRAND SECTION */
  .brands-section {
    padding-top: 9.114583333333334vw;
    padding-bottom: 6.25vw;
  }
  .brands-section .brand-logo-carousel {
    margin-bottom: 3.125vw;
  }
  .brands-section .brand-logo-carousel .brand-logo img {
/*     max-height: 2.6041666666666665vw; */
	  max-width:140px;
  }
  .brands-section .brand-logo-carousel .brand-logo:not(:last-child) {
    margin-right: 1.5625vw;
  }
  .brands-section .brand-logo-carousel .brand-logo:not(:last-child) {
    margin-right: 1.5625vw;
  }
  .brands-section .brand-logo-indicator {
    margin-bottom: 5.729166666666667vw;
    height: 0.625vw;
  }
  .brands-section .brand-logo-indicator .indicator {
    width: 3.6458333333333335vw;
    height: 0.625vw;
  }
  .brand-info .brand-info--title {
    max-width: 57.291666666666664vw;
  }
  .brand-info .brand-info--title:not(:last-child) {
    margin-bottom: 3.6458333333333335vw;
  }
  .brand-info-carousel {
    margin-bottom: 3.6458333333333335vw;
  }

  /* CONFERENCES SECTION */
  .conferences-section { padding-bottom: 19.858333vw; }

  /* TEAM SECTION */
  .team-section {
    padding-bottom: 11.458333333333334vw;
  }
  .team-section::before {
    height: calc(100% - 6.770833333333333vw);
  }
  .team-section-gutter-right {
    max-width: 31.25vw;
    padding-top: 7.03125vw;
  }
  .team-numbers {
    margin-top: 4.6875vw;
  }
  .team-numbers .team-number {
    margin-bottom: 4.166666666666667vw;
    padding-left: 1.25vw;
  }
  .team-numbers .team-number .number {
    margin-bottom: 1.0416666666666667vw;
  }
  .team-members-carousel .tm-name {
    margin-bottom: 1.0416666666666667vw;
  }
	.team-member-modal {
		padding: 2.604vw 1.563vw;
	}
	.team-member-modal__inner {
		max-width: 46.875vw;
		max-height: 36.458vw;
		padding: 2.083vw 1.563vw;
	}
	.team-member-modal ul:not(:last-child),
	.team-member-modal ol:not(:last-child) {
		margin-bottom: 2.083vw;
	}
	.team-member-modal .close-modal {
		top: 1.563vw;
		right: 1.563vw;
		font-size: 2.083vw;
/* 		padding: 0.417vw 0.104vw 0 0.104vw; */
		height: 1.354vw;
		width: 1.354vw;
	}
	.team-member-modal .close-modal:before {
		height: 1.354vw;
		width: 1.354vw;
	}
	

  /* FROUNDATION SECTION */
  .foundation-section {
    margin-bottom: 5.208333333333333vw;
  }
  .foundation-section .foundation-text {
    padding-left: 1.25vw;
  }

  /* DIVISIONS AND PRODUCTS SECTION */
  .divisions-products-section {
    padding: 9.375vw 0 7.8125vw 0;
  }
  .divisions-products-section .division-title {
    margin-bottom: 0.5208333333333334vw;
  }
  .divisions-accordion:not(:first-of-type) {
    padding-top: 8.333333333333334vw;
  }
  .division-accordion-trigger {
    padding: 2.11125vw 2.6041666666666665vw 2.11125vw 0;
  }
  .division-accordion-trigger:after {
    bottom: 0.78125vw;
    width: 1.6666666666666667vw;
    height: 1.6666666666666667vw;
  }
  .division-brands {
    padding: 0.78125vw 1.5625vw;
  }
  .division-brands img {
    max-width: 7.291666666666667vw;
    max-height: 2.6041666666666665vw;
  }
  .division-brands img:not(:last-child) {
    margin-right: 1.5625vw;
  }
  .division-accordion-info {
    padding: 5.208333333333333vw 2.6041666666666665vw 10.416666666666666vw 0;
  }
  .division-accordion-info .product-wrap:not(:last-child) {
    margin-bottom: 5.208333333333333vw;
  }
  .product-image-carousel .slick-dots {
    bottom: 0.78125vw;
  }
  .product-image-carousel .slick-dots li {
    margin: 0 0.4166666666666667vw;
  }
  .product-image-carousel .slick-dots li .dot {
    width: 0.5208333333333334vw;
    height: 0.5208333333333334vw;
  }
  .product-info-wrapper .product-subtitle {
    margin-bottom: 0.5208333333333334vw;
  }
  .product-info-wrapper .product-info {
    margin-bottom: 3.125vw;
  }

  /* TEAM PAGE */
  .tab-filters-wrapper {
    margin-bottom: 2.6041666666666665vw;
  }
  .tab-filters-wrapper .tab-filter {
    padding-bottom: 1.5625vw;
  }
  .tab-filters-wrapper .tab-filter:not(:last-child) {
    margin-right: 2.0833333333333335vw;
  }
  .tab-filters-wrapper .tab-filter.active::before {
    height: 0.625vw;
  }
  .team-tab-wrapper {
    padding: 6.770833333333333vw;
  }
  .team-tab-wrapper .team-sector:not(:last-child) {
    margin-bottom: 5.833333333333333vw;
  }
  .team-tab-wrapper .team-member-clmn:not(:nth-last-child(-n+2)) {
    margin-bottom: 5.833333333333333vw;
  }
  .team-tab-wrapper .team-member .team-member-img {
    margin-bottom: 3.125vw;
  }
  .team-tab-wrapper .team-member .team-member-info {
    padding-bottom: 0.2604166666666667vw;
  }

  /* CAREERS SECTION */
  .careers-section {
    padding: 9.375vw 0 6.25vw 0;
  }
  .careers-section .career-form {
    margin-top: 2.6041666666666665vw;
  }

  /* NEWS SECTION */
  .news-section {
    padding-bottom: 11.458333333333334vw
  }
  .news-section .news-post {
    margin-bottom: 6.770833333333333vw;
  }
  .news-section .news-post .post-info .post-text {
    margin-bottom: 2.0833333333333335vw;
    padding-right: 5vw;
  }
  .news-section .news-post .post-info .post-text p {
	margin-bottom: 1.042vw;
  }
  /* CASES SECTION */
  .cases-section {
    padding-bottom: 11.458333333333334vw
  }
  .cases-section .case-clmn {
    margin-bottom: 5.208333333333333vw;
  }
  .cases-section .case-post .case-image {
    /* margin-bottom: 0.78125vw; */
  }
  .cases-section .case-info {
    /* padding: 1.8229166666666667vw 0 0 1.3020833333333333vw; */
    padding-bottom: 2.6041666666666665vw;
  }
  .cases-section .case-info .case-title {
    /* margin-bottom: 0.5208333333333334vw; */
  }
  /* SINGLE CASE SECTION */
  .single-case-section {
    padding-bottom: 11.458333333333334vw
  }
  .single-case-section .featured-image {
    height: 40.885416666666664vw;
    margin-bottom: 5.208333333333333vw;
  }
  .single-case-section .single-case-title {
    margin-bottom: 5.208333333333333vw;
  }
  .single-case-section .wp-block-image:not(:first-child) {
    margin-top: 1.0416666666666667vw;
  }
  .single-case-section .wp-block-image:not(:last-child) {
    margin-bottom: 2.0833333333333335vw;
  }
  .single-case-section .case-figures .figure:not(:last-child) {
    margin-bottom: 5.208333333333333vw;
  }
  .single-case-section .case-figures .figure .caption {
    margin-top: 0.78125vw;
    padding-left: 0.78125vw;
  }
  .single-case-section .btn-wrapper {
    margin-top: 5.208333333333333vw;
  }
  .single-case-section .btn-back {
    margin-right: auto;
  }
  .share-wrap {
    margin-left: -9.375vw;
  }
  .share-options {
    top: -3.90625vw;
    width: 13.541666666666666vw;
    right: -3.3854166666666665vw;
    padding: 0.5208333333333334vw;
  }
  .share-options:after {
    border-width: 0.3645833333333333vw;
    margin-left: -0.3645833333333333vw;
  }
  /* CONTACT SECTION */
  .contact-section {
    padding-bottom: 13.020833333333334vw;
  }
  .contact-section .contact-map {
    max-width: 41.666666666666664vw;
  }
  .contact-section .map-info-wrapper .map-info-title {
    margin-bottom: 0.78125vw;
    padding-bottom: 0.78125vw;
  }
  .contact-section .map-info-wrapper .location-image {
	height: 10.417vw;
	margin-top: -1.042vw;
  }
  .contact-section .map-info-wrapper .location-image:not(:last-child) {
	margin-bottom: 1.042vw;
  }

  /* PAGINATION */
  .pagination .page-link {
    flex: 0 0 calc(50% - 0.78125vw);
    width: calc(50% - 0.78125vw);
  }
  .pagination .page-link a {
    height: 5vw;
    padding-right: 5.520833333333333vw;
    padding-left: 1.3020833333333333vw;
  }
  .pagination .page-link.previous-page-link a {
    padding-left: 5.520833333333333vw;
    padding-right: 1.3020833333333333vw;
  }
  .pagination .page-link a::after {
    width: 5vw;
    height: 5vw;
    padding: 0.2604166666666667vw;
    background-size: 1.875vw 0.8333333333333334vw;
  }
}

@media (max-height: 800px)  {
  .site-header .menu-primary {
    justify-content: flex-start;
    overflow-y: auto;
  }
}

@media (min-width: 768px) {
  .after-team-content ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}


/*media query for IE 10 and above*/
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {}