body{font-family:'Rubik',sans-serif;line-height:1.3;color:#333}.text-line{position:relative;padding-bottom:1.04vw;margin-bottom:1.04vw;line-height:1.1}.text-line::after{content:'';position:absolute;bottom:0;right:0;width:3.2vw;height:3px;background-color:#fccb06}.text-line-center{position:relative;padding-bottom:1.04vw;margin-bottom:1.04vw;line-height:1.1;text-align:center}.text-line-center::after{content:'';position:absolute;bottom:0;right:50%;transform:translateX(50%);width:3.2vw;height:3px;background-color:#fccb06}@media (max-width:1023.98px){body{padding-top:20.53vw}.text-line{padding-bottom:4vw;margin-bottom:4vw}.text-line::after{width:15vw}.text-line-center{padding-bottom:4vw;margin-bottom:4vw}.text-line-center::after{width:15vw}}Look at that Total Blocking Time (TBT):20 ms! That is a massive drop from 950 ms. The script execution issues are completely gone,and your Best Practices and SEO scores are fantastic. However,the reason your performance score dipped slightly to 76 is because of a trade-off that happened when we dynamically swapped dimensions:your Cumulative Layout Shift (CLS) jumped up to 0.162. Lighthouse calculated a layout shift on:HTML <div class="cohen-banner"><h1 class="f-d-55 f-m-75 medium">Because the browser is downloading a 768x374 image while rendering,but your container CSS isn't forcing the matching height boundaries, the whole banner collapses and expands, shifting the <h1> title down.

Let's knock down that CLS to zero,fix the remaining image dimension alert,and handle those accessibility tasks to push both scores straight into the 90s. 1. Eliminate the CLS Layout Shift (The Banner Container CSS) Add this custom CSS rule to your theme's mobile stylesheet or inside Appearance > Customize > Additional CSS. This forces the browser to reserve the exact visual space for the banner on mobile screens before the image even finishes downloading:

CSS
@media (max-width: 767px) {
    /* 1. Prevent banner structural jump */
    .cohen-banner {
        position: relative;
        width: 100% !important;
        min-height: calc(100vw * (374 / 768)) !important; /* Forces exact 768x374 aspect ratio box */
        overflow: hidden;
    }
    
    .cohen-banner .img, 
    .cohen-banner .img img {
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 768 / 374 !important;
    }

    /* 2. Stabilize the text position inside the banner */
    .cohen-banner .text {
        position: relative;
        margin-top: 0 !important;
    }
}


/* #Btn
================================================== */
/* Btn */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 1.35vw;
  font-weight: 600;
  border-radius: 500px;
  height: 2.6vw;
  padding: 0 2vw;
  border: 1px solid transparent;
  transition: all .3s ease;
}

/* Btn Primary */
.btn-primary {
  background-color: #fccb06;
}

.btn-primary:hover {
  border-color: #3333339f;
}

/* Btn Secondary */
.btn-secondary {
  background-color: #333333;
  color: white;
}

.btn-secondary:hover {
  background-color: black;
}

/* Btn Small */
.btn-small {
  font-size: 1.04vw;
  font-weight: 400;
  height: 2vw;
  padding: 0 2vw;
}

@media (max-width: 1023.98px) {
  /* Btn */
  .btn {
    font-size: 5vw;
    height: 12vw;
    padding: 0 8vw;
  }

  /* Btn Small */
  .btn-small {
    font-size: 4.26vw;
    height: 8vw;
    padding: 0 8vw;
  }
}

/* #Input
================================================== */
/* Primary */
.input-primary {
  width: 100%;
  background-color: white;
  border: none;
  color: #333;
  height: 2.6vw;
  padding: 0 .78vw;
  border: 1px solid transparent;
  transition: all .3s ease;
}

.input-primary::placeholder {
  color: #333;
}

.input-primary:hover,
.input-primary:focus {
  border-color: #333;
}

@media (max-width: 1023.98px) {
  .input-primary {
    height: 12vw;
    padding: 0 4vw;
    border-radius: 500px;
  }
}

@media (max-width: 767px) {
    h1.f-m-75 {
        text-rendering: optimizeLegibility !important;
        font-display: optional !important;
        line-height: 1.2 !important;
    }
}

@media (max-width: 767px) {
    .cohen-banner .img img {
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 768 / 374 !important;
    }
}

/* #Checkox
================================================== */
.checkbox {
  align-items: center;
}

.checkbox input {
  width: .8vw;
  height: .8vw;
  border-radius: 0;
  border-color: #333;
  flex: 0 0 .8vw;
}

.checkbox input:checked {
  border-color: #333;
  background-color: #333;
  background-size: .5vw auto;
}

.checkbox label {
  padding-right: .5vw;
}

@media (max-width: 1023.98px) {
  .checkbox input {
    width: 5vw;
    height: 5vw;
    flex: 0 0 5vw;
    border-radius: 3px;
  }
  
  .checkbox input:checked {
    background-size: 3vw auto;
  }
  
  .checkbox label {
    padding-right: 3vw;
  }
}

/* #Header
================================================== */
.cohen-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10000;
  color: white;
  transition: background-color .4s ease, box-shadow .4s ease;
  padding: 1.8vw 0;
}

.cohen-header.cohen-header-scrolled {
  color: #333;
  background-color: white;
  box-shadow: 0 3px 12px rgba(0, 0, 0, .08);
}

.cohen-header .container {
  width: 62%;
  background-color: transparent;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding: 0;
}

.cohen-header-logo img {
  width: 10.88vw;
  height: 3.125vw;
  object-fit: contain;
}

.cohen-header-menu {
  flex-grow: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
}

.cohen-header-links .cohen-header-link .collapse {
  color: #333 !important;
}

.cohen-header-action {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 6.77vw;
  color: #333;

  width: 5.72vw;
  height: 2.44vw;
  font-weight: 500;
}

.cohen-header-language {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cohen-header-language a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cohen-header-link {
  transition: color .3s ease;
}

.cohen-header-link.active {
  color: #fccb06;
}

.cohen-header-link.active svg {
  fill: #fccb06;
}

.cohen-header-link .simbol {
  line-height: 1;
}

.cohen-header-link svg {
  width: .78vw;
  margin-right: .5vw;
  fill: white;
  transition: fill .3s ease, transform .3s ease;
}

.cohen-header.cohen-header-scrolled .cohen-header-link svg {
  fill: #333;
}

.cohen-header.cohen-header-scrolled .cohen-header-link.active svg {
  fill: #fccb06;
}

@media (min-width: 1024px) {
  .cohen-header-link-list {
    display: flex;
    align-items: center;
  }

  .cohen-header-link-list .collapsible {
    position: relative;
  }

  .cohen-header-link-list .collapse-toggler {
    display: flex;
    align-items: center;
  }

  .cohen-header-link-list .collapsible:hover .collapse {
    opacity: 1;
    visibility: visible;
  }

  .cohen-header-link-list .collapse {
    height: auto !important;
    position: absolute;
    top: 3.5vw;
    right: 0;
    width: 10vw;
    background-color: #dfdfdf;
    opacity: 0;
    visibility: hidden;
    z-index: 11000;
    transition: all .4s ease;
    border: none;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.151);
  }

  .cohen-header-link-list .collapse ul li a {
    padding: .7vw 1.3vw;
    width: 100%;
    display: block;
    transition: background-color .3s ease;
  }

  .cohen-header-link-list .collapse ul li a:hover {
    background-color: white;
  }

  .cohen-header-link:not(:last-child) {
    margin-left: 1.5vw;
  }

  .cohen-header-links,
  .cohen-header .accordion,
  .cohen-header .cohen-header-link-list,
  .cohen-header-link,
  .cohen-header .collapsible {
    height: 100%;
  }

  .cohen-header-link,
  .cohen-header-link .collapsible {
    display: flex;
    align-items: flex-end;
  }

  .cohen-header-action::before {
    content: '';
    position: absolute;
    top: 0;
    right: 61%;
    transform: translateY(-73%) translateX(100%) rotate(45deg);
    width: 5vw;
    height: 10vw;
    background-color: white;
    border-radius: 1vw;
    z-index: -1;
    transition: all .3s ease;
  }

  .cohen-header-action:hover::before {
    background-color: #fccb06;
    box-shadow: 0 0 3px rgba(0, 0, 0, .3);
  }

  .cohen-header.cohen-header-scrolled .cohen-header-action {
    color: white;
    transition: all .3s ease;
  }

  .cohen-header.cohen-header-scrolled .cohen-header-action:hover {
    color: #333;
  }

  .cohen-header.cohen-header-scrolled .cohen-header-action::before {
    background-color: #333;
  }

  .cohen-header.cohen-header-scrolled .cohen-header-action:hover::before {
    background-color: #fccb06;
  }

  .cohen-header-link-list .collapsible:hover .collapse-toggler .simbol svg {
    transform: rotate(180deg);
  }

  .cohen-header-link:hover {
    color: #fccb06;
  }

  .cohen-header-link:hover svg {
    fill: #fccb06;
  }

  .cohen-header.cohen-header-scrolled .cohen-header-link:hover svg {
    fill: #fccb06;
  }
}

@media (max-width: 1023.98px) {
  .cohen-header {
    padding-top: 0;
    background-color: white;
    box-shadow: 0 12px 24px rgba(0, 0, 0, .1);
    padding: 0;
  }

  .cohen-header .container {
    width: 92%;
    padding: 6vw 0;
    box-shadow: none;
    background-image: none;
    background-color: transparent;
  }

  .cohen-header-logo img {
    width: 30vw;
    height: 8.8vw;
  }

  .cohen-header-action {
    margin-bottom: 5.33vw;
    position: static;
    order: 2;
    height: 14.66vw;
    width: 100%;
  }

  .cohen-header-language a {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }

  .cohen-header-hamburger img {
    width: 7vw;
  }

  .cohen-header-menu {
    position: fixed;
    left: 0;
    width: 100%;
    top: 20.53vw;
    height: calc(100% - 20.53vw);
    background-color: white;
    z-index: -1;
    opacity: 0;
    visibility: hidden;
    transition: all .4s ease;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: stretch;
    padding: 0 6%;
    overflow-y: auto;
    padding-top: 7.33vw;
    box-shadow: inset 0 12px 24px rgba(0, 0, 0, .1);
    color: #333;
  }

  .cohen-header.show .cohen-header-menu {
    opacity: 1;
    visibility: visible;
  }

  .cohen-header-links {
    width: 100%;
  }

  .cohen-header-link {
    border-bottom: 1px solid #7d7d7d71;
  }

  .cohen-header-link>a,
  .cohen-header-links .collapse-toggler {
    font-weight: 500;
    height: 14.66vw;
    display: flex;
    align-items: center;
  }

  .cohen-header-links .collapse-toggler .simbol {
    margin-right: auto;
  }

  .cohen-header-links .collapse>div {
    padding-bottom: 6vw;
    line-height: 2;
  }

  .cohen-header-links .collapse a {
    display: block;
  }

  .cohen-header-link svg {
    width: 3.5vw;
    margin-right: 0.5vw;
    fill: #333;
  }

  .cohen-header-link-list .collapsible.show .collapse-toggler .simbol svg {
    transform: rotate(180deg);
  }
}

/* #Hamburger
================================================== */
.hamburger {
  font: inherit;
  display: inline-flex;
  align-items: center;
  overflow: visible;
  margin: 0;
  padding: 0;
  cursor: pointer;
  transition-timing-function: linear;
  transition-duration: .3s;
  transition-property: all;
  text-transform: none;
  color: inherit;
  border: 0;
  background-color: transparent;
  outline: none !important;
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner:after,
.hamburger.is-active .hamburger-inner:before {
  background-color: #333;
}

.hamburger-box {
  position: relative;
  display: inline-block;
  width: 1.71vw;
  height: 1.41vw;
}

.hamburger-inner {
  top: 50%;
  display: block;
  margin-top: -2px;
}

.hamburger-inner,
.hamburger-inner:after,
.hamburger-inner:before {
  position: absolute;
  width: 1.71vw;
  height: 1px;
  transition-timing-function: ease;
  transition-duration: .3s;
  transition-property: all;
  background-color: #333;
}

.cohen-header-white .hamburger-inner,
.cohen-header-white .hamburger-inner:after,
.cohen-header-white .hamburger-inner:before {
  background-color: #333;
}

.cohen-header.show-menu .hamburger-inner,
.cohen-header.show-menu .hamburger-inner:after,
.cohen-header.show-menu .hamburger-inner:before {
  background-color: #333;
}

.hamburger-inner:after,
.hamburger-inner:before {
  display: block;
  content: "";
}

.hamburger-inner:before {
  top: 0;
  left: 0;
}

.hamburger-inner:after {
  bottom: 0;
  left: 0;
}

.hamburger--slider .hamburger-inner {
  top: 0;
  margin-top: 0;
}

.hamburger--slider .hamburger-inner:before {
  top: .57vw;
  transition-timing-function: ease;
  transition-duration: .3s;
  transition-property: all;
}

.hamburger--slider .hamburger-inner:after {
  top: 1.14vw;
}

.hamburger--slider.is-active .hamburger-inner {
  transform: translate3d(0, .57vw, 0) rotate(45deg);
}

.hamburger--slider.is-active .hamburger-inner:before {
  transform: rotate(-45deg) translate3d(-1vw, -.35vw, 0);
  opacity: 0;
}

.hamburger--slider.is-active .hamburger-inner:after {
  transform: translate3d(0, -1.14vw, 0) rotate(-90deg);
  width: 100%;
}

@media (max-width: 1023.98px) {
  .hamburger-box {
    width: 8.4vw;
    height: 5.6vw;
  }

  .hamburger-inner,
  .hamburger-inner:after,
  .hamburger-inner:before {
    width: 8.4vw;
  }

  .hamburger-inner:after {
    width: 4.2vw;
  }

  .hamburger-inner:after {
    right: 0;
    left: 0;
  }

  .hamburger--slider .hamburger-inner:before {
    top: 2.76vw;
  }

  .hamburger--slider .hamburger-inner:after {
    top: 5.53vw;
  }

  .hamburger--slider.is-active .hamburger-inner {
    transform: translate3d(0, 2.76vw, 0) rotate(45deg);
  }

  .hamburger--slider.is-active .hamburger-inner:before {
    transform: rotate(-45deg) translate3d(-1vw, -1.5vw, 0);
  }

  .hamburger--slider.is-active .hamburger-inner:after {
    transform: translate3d(0, -5.53vw, 0) rotate(-90deg);
  }
}

/* #Footer
================================================== */
.cohen-footer {
  padding: 2.6vw 0;
  background-image: url(/wp-content/themes/sh-cohen/assets/img/global/bg-footer.jpg);
  background-repeat: repeat;
  background-position: center;
}

.cohen-footer .container {
  width: 62%;
}

/* Top */
.cohen-footer-top ul {
  display: flex;
  align-items: center;
  justify-content: center;
}

.cohen-footer-top ul li:not(:last-child) {
  margin-left: 3.125vw;
}

/* Bottom */
.cohen-footer-bottom {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}

.cohen-footer .social ul {
  display: flex;
  align-items: center;
  justify-content: center;
}

.cohen-footer .social ul li:not(:last-child) {
  margin-left: 1.5vw;
}

.cohen-footer .social img {
  width: 2.1vw;
  height: 2.1vw;
  object-fit: contain;
  object-position: center;
}

.cohen-footer .cert,
.cohen-footer .logo {
  flex: 0 0 30%;
}

.cohen-footer .cert img {
  width: 4.8vw;
}

.cohen-footer .logo img {
  width: 10.625vw;
  margin-right: auto;
}

.cohen-footer-copy {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: 2vw;
}

@media (max-width: 1023.98px) {
  .cohen-footer {
    padding: 15vw 0;
    background-size: contain;
    background-image: none;
    background-color: white;
  }

  .cohen-footer .container {
    width: 90%;
    display: flex;
    flex-direction: column-reverse;
    position: relative;
    padding-bottom: 40vw;
  }

  /* Top */
  .cohen-footer-top ul {
    display: block;
    text-align: center;
  }

  .cohen-footer-top ul li {
    padding: 4vw 0;
    font-weight: 500;
  }

  .cohen-footer-top ul li:not(:last-child) {
    margin-left: 0;
    border-bottom: 1px solid #7d7d7d71;
  }

  /* Bottom */
  .cohen-footer-bottom {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
  }

  .cohen-footer .social {
    position: absolute;
    bottom: 20vw;
    left: 50%;
    transform: translateX(-50%);
  }

  .cohen-footer .social ul {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .cohen-footer .social ul li:not(:last-child) {
    margin-left: 5vw;
  }

  .cohen-footer .social img {
    width: 10vw;
    height: 10vw;
  }

  .cohen-footer .cert,
  .cohen-footer .logo {
    flex: 0;
  }

  .cohen-footer .cert {
    display: none;
  }

  .cohen-footer .logo img {
    width: 40vw;
    margin-right: 0;
    margin-bottom: 11vw;
  }

  .cohen-footer-copy {
    order: -10;
    justify-content: center;
    margin-top: 2vw;

    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
  }  
}

/* #Banner
================================================== */
.cohen-banner {
  position: relative;
  overflow: hidden;
}

.cohen-banner::after {
  content: '';
  position: absolute;
  top: 0;
  left: 25.5%;
  transform: translateY(-70%) translateX(-50%) rotate(45deg);
  width: 25vw;
  height: 30vw;
  background-color: white;
  border-radius: 4vw;
  z-index: 10;
}

/* Img */
.cohen-banner .img,
.cohen-banner .img img {
  width: 100%;
  height: 43vw;
  object-fit: cover;
  object-position: top center;
  position: relative;
}

.cohen-banner .img::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.8), transparent);
  z-index: 1;
}

.cohen-banner .img::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1000%;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.4), transparent);
  z-index: 1;
}

/* Text */
.cohen-banner .text {
  position: absolute;
  top: 53%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  z-index: 1;
}

.cohen-banner .text h1,
.cohen-banner .text h2,
.cohen-banner .text h3,
.cohen-banner .text h4 {
  line-height: 1;
}

.cohen-banner .text p {
  margin-top: .5vw;
}

.cohen-banner .text-shape {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  background-color: #fccb06;
  width: 20.5vw;
  height: 20.5vw;
  z-index: -1;
  border-radius: 4.68vw;
  opacity: .9;
}

@media (max-width: 1023.98px) {
  .cohen-banner::after {
    display: none;
  }

  /* Img */
  .cohen-banner .img,
  .cohen-banner .img img {
    height: 133.33vw;
  }

  /* Text */
  .cohen-banner .text {
    top: 48%;
    width: 90%;
  }

  .cohen-banner .text p {
    margin-top: 2vw;
  }

  .cohen-banner .text-shape {
    width: 69vw;
    height: 69vw;
    border-radius: 15vw;
  }
}

/* #Banner 2
================================================== */
.cohen-banner-2 {
  position: relative;
  overflow: hidden;
}

.cohen-banner-2::after {
  content: '';
  position: absolute;
  top: 0;
  left: 25.5%;
  transform: translateY(-70%) translateX(-50%) rotate(45deg);
  width: 25vw;
  height: 30vw;
  background-color: white;
  border-radius: 4vw;
  z-index: 10;
}

/* Img */
.cohen-banner-2 .img,
.cohen-banner-2 .img img {
  width: 100%;
  height: 25vw;
  object-fit: cover;
  object-position: top center;
  position: relative;
}

.cohen-banner-2 .img::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.8), transparent);
  z-index: 1;
}

.cohen-banner-2 .img::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1;
}

/* Text */
.cohen-banner-2 .text {
  position: absolute;
  top: 53%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  z-index: 1;
  color: #fccc07;
}

.cohen-banner-2 .text h1,
.cohen-banner-2 .text h2,
.cohen-banner-2 .text h3,
.cohen-banner-2 .text h4 {
  line-height: 1;
}

.cohen-banner-2 .text p {
  margin-top: .5vw;
}

.cohen-banner-2 .text-shape {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  background-color: #fccb06;
  width: 20.5vw;
  height: 20.5vw;
  z-index: -1;
  border-radius: 4.68vw;
  opacity: .9;
}

@media (max-width: 1023.98px) {
  .cohen-banner-2::after {
    display: none;
  }

  /* Img */
  .cohen-banner-2 .img,
  .cohen-banner-2 .img img {
    height: 75vw;
  }

  /* Text */
  .cohen-banner-2 .text {
    top: 46%;
    width: 70%;
  }

  .cohen-banner-2 .text p {
    margin-top: 2vw;
  }
}

/* #Breadcrumbs
================================================== */
.cohen-breadcrumbs .container {
  width: 62%;
  border-bottom: 1px solid #cfcfcf;
  padding: .78vw 0;
}

.cohen-breadcrumbs ul {
  display: flex;
}

.cohen-breadcrumbs ul li {
  margin-left: .25vw;
}

.cohen-breadcrumbs ul li:not(:last-child)::after {
  content: '/';
  margin-right: .25vw;
}

.cohen-breadcrumbs ul li:last-child {
  font-weight: 700;
}

@media (max-width: 1023.98px) {
  .cohen-breadcrumbs .container {
    width: 92%;
    border-bottom: 1px solid #cfcfcf;
    padding: 4vw 0;
  }

  .cohen-breadcrumbs ul li {
    margin-left: 2vw;
  }

  .cohen-breadcrumbs ul li:not(:last-child)::after {
    margin-right: 2vw;
  }
}

/* #Icons
================================================== */
.cohen-icons .container {
  width: 65%;
  padding: 4.16vw 0;
}

.cohen-icons-list {
  display: flex;
  text-align: center;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
}

.cohen-icons-list .cohen-icons-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  line-height: 1.2;
}

.cohen-icons-list .cohen-icons-item .img {
  width: 10.67vw;
  height: 10.67vw;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  margin-bottom: 1.3vw;
  background-color: white;
  transition: all .5s ease;
}

.cohen-icons-list .cohen-icons-item .img img {
  width: 5vw;
  height: 5vw;
  object-fit: contain;
  object-position: center;
}

.cohen-icons-list .cohen-icons-item .img-bordered {
  border: 1px solid #7d7d7d71;
}

.cohen-icons-list .cohen-icons-item:hover .img {
  box-shadow: 0 6px 12px rgba(0, 0, 0, .12);
  background-color: #333;
}

.cohen-icons-list .cohen-icons-item .text {
  padding: 0 1vw;
}

.cohen-icons-list .cohen-icons-item p {
  margin-top: .7vw;
}

.cohen-icons-title {
  text-align: center;
  margin-bottom: 2.6vw;
}

/* Col 3 */
.cohen-icons-list.col-3 {
  justify-content: center;
  margin: -1.2vw 0;
}

.cohen-icons-list.col-3 .cohen-icons-item {
  flex: 0 0 33%;
  padding: 1.2vw 0;
}

.cohen-icons-list.col-3 .cohen-icons-item .text {
  padding: 0 3vw;
}

/* Col 4 */
.cohen-icons-list.col-4 {
  justify-content: center;
}

.cohen-icons-list.col-4 .cohen-icons-item {
  flex: 0 0 25%;
}

.cohen-icons-list.col-4 .cohen-icons-item .text {
  padding: 0 1.75vw;
}

/* Col 5 */
.cohen-icons-list.col-5 {
  justify-content: center;
}

.cohen-icons-list.col-5 .cohen-icons-item {
  flex: 0 0 20%;
}

@media (max-width: 1023.98px) {
  .cohen-icons .container {
    width: 98%;
    padding: 18vw 0;
  }

  .cohen-icons-list .cohen-icons-item .img {
    width: 30vw;
    height: 30vw;
    margin-bottom: 4vw;
  }

  .cohen-icons-list .cohen-icons-item .img img {
    width: 13.33vw;
    height: 13.33vw;
    object-fit: contain;
    object-position: center;
  }

  .cohen-icons-list .cohen-icons-item .text {
    padding: 0 4vw;
  }

  .cohen-icons-list .cohen-icons-item p {
    margin-top: 2vw;
  }

  .cohen-icons-title {
    margin-bottom: 12vw;
  }

  /* Col 3 */
  .cohen-icons-list.col-3 {
    margin: -3vw 0;
  }

  .cohen-icons-list.col-3 .cohen-icons-item {
    flex: 0 0 50%;
    padding: 3vw 0;
  }

  .cohen-icons-list.col-3 .cohen-icons-item .text {
    padding: 0 4vw;
  }

  /* Col 4 */
  .cohen-icons-list.col-4 {
    margin: -3vw 0;
  }

  .cohen-icons-list.col-4 .cohen-icons-item {
    flex: 0 0 50%;
    padding: 3vw 0;
  }

  .cohen-icons-list.col-4 .cohen-icons-item .text {
    padding: 0 4vw;
  }

  /* Col 5 */
  .cohen-icons-list.col-5 {
    margin: -3vw 0;
  }

  .cohen-icons-list.col-5 .cohen-icons-item {
    flex: 0 0 50%;
    padding: 3vw 0;
  }
}

/* #Icons 2
================================================== */
.cohen-icons-2 {
  background-image: url(/wp-content/themes/sh-cohen/assets/img/global/bg-texture.jpg);
  background-repeat: repeat;
  background-size: cover;
  background-position: center;
}

.cohen-icons-2 .container {
  width: 65%;
  padding: 4.16vw 0;
}

@media (max-width: 1023.98px) {
  .cohen-icons-2 .container {
    width: 98%;
    padding: 18vw 0;
  }
}

/* #Home Products
================================================== */
.cohen-home-products ul {
  display: flex;
  flex-wrap: wrap;
}

.cohen-home-products li {
  flex: 0 0 50%;
  display: flex;
}

.cohen-home-products ul li:hover .img img {
  transform: scale(1.04);
}

/* Img */
.cohen-home-products li .img {
  flex: 0 0 50%;
  overflow: hidden;
}

.cohen-home-products li .img img {
  width: 100%;
  height: 25vw;
  object-fit: cover;
  object-position: center;
  transition: all .6s ease-out;
  transform: scale(1.01);
  backface-visibility: hidden;
}

/* Text */
.cohen-home-products li .text {
  padding: 2.5vw 3.65vw 2vw 2.5vw;
  line-height: 1.5;
  position: relative;
  z-index: 1;

  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

.cohen-home-products li .text .btn {
  margin-top: auto;
}

.cohen-home-products li .text::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(50%, -50%) rotate(45deg);
  width: 3.125vw;
  height: 3.125vw;
  background-color: white;
  z-index: -1;
}

.cohen-home-products li p {
  margin-bottom: 2vw;
}

@media (min-width: 1024px) {

  .cohen-home-products li:nth-child(3),
  .cohen-home-products li:nth-child(4),
  .cohen-home-products li:nth-child(7),
  .cohen-home-products li:nth-child(8),
  .cohen-home-products li:nth-child(11),
  .cohen-home-products li:nth-child(12),
  .cohen-home-products li:nth-child(15),
  .cohen-home-products li:nth-child(16) {
    flex-direction: row-reverse;
  }

  .cohen-home-products li:nth-child(3) .text::after,
  .cohen-home-products li:nth-child(4) .text::after,
  .cohen-home-products li:nth-child(7) .text::after,
  .cohen-home-products li:nth-child(8) .text::after,
  .cohen-home-products li:nth-child(11) .text::after,
  .cohen-home-products li:nth-child(12) .text::after,
  .cohen-home-products li:nth-child(15) .text::after,
  .cohen-home-products li:nth-child(16) .text::after {
    left: 0;
    right: auto;
    transform: translate(-50%, -50%) rotate(45deg);
  }
}

@media (max-width: 1023.98px) {
  .cohen-home-products ul {
    display: block;
  }

  .cohen-home-products li {
    flex: 0 0 50%;
    display: block;
  }

  /* Img */
  .cohen-home-products li .img img {
    height: 50vw;
  }

  /* Text */
  .cohen-home-products li .text {
    padding: 8vw 4% 10vw 4%;
  }

  .cohen-home-products li .text::after {
    display: none;
  }

  .cohen-home-products li p {
    margin-bottom: 8vw;
  }
}

/* #Info Section
================================================== */
.cohen-info-section {
  padding: 4.68vw 0;
  background-image: url(/wp-content/themes/sh-cohen/assets/img/global/bg-texture.jpg);
  background-repeat: repeat;
  background-size: cover;
  background-position: center;
}

.cohen-info-section .container {
  width: 62%;
  display: flex;
  align-items: center;
}

.cohen-info-section .text {
  flex: 0 0 50%;
  padding-left: 3.125vw;
}

.cohen-info-section .img {
  flex: 0 0 50%;
}

.cohen-info-section .img img {
  width: 100%;
}

@media (max-width: 1023.98px) {
  .cohen-info-section {
    padding: 10vw 0 0 0;
  }
  
  .cohen-info-section .container {
    width: 100%;
    display: block;
  }
  
  .cohen-info-section .text {
    padding: 0 4%;
    padding-bottom: 8vw;
    line-height: 1.5;
  }
  
  .cohen-info-section .img {
    flex: 0 0 50%;
  }
  
  .cohen-info-section .img img {
    width: 100%;
    height: 66.66vw;
    object-fit: cover;
    object-position: center;
  }
}

/* #Info Section 2
================================================== */
.cohen-info-section-2 {
  padding: 4.68vw 0;
  background-image: url(/wp-content/themes/sh-cohen/assets/img/global/bg-texture.jpg);
  background-repeat: repeat;
  background-size: cover;
  background-position: center;
}

.cohen-info-section-2 .container {
  width: 50%;
  display: flex;
  align-items: flex-start;
}

.cohen-info-section-2 .text {
  flex-grow: 1;
  padding-left: 3.125vw;
}

.cohen-info-section-2 h3 {
  margin-bottom: 1.3vw;
}

.cohen-info-section-2 .img {
  flex: 0 0 10.67vw;
}

.cohen-info-section-2 .img img {
  width: 8vw;
}

@media (max-width: 1023.98px) {
  .cohen-info-section-2 {
    padding: 10vw 0;
    background-image: url(/wp-content/themes/sh-cohen/assets/img/global/bg-texture.jpg);
    background-repeat: repeat;
    background-size: cover;
    background-position: center;
  }
  
  .cohen-info-section-2 .container {
    width: 92%;
    display: block;
  }
  
  .cohen-info-section-2 .text {
    padding-left: 0;
  }
  
  .cohen-info-section-2 h3 {
    margin-bottom: 3vw;
  }
  
  .cohen-info-section-2 .img {
    flex: 0 0 10.67vw;
    margin-bottom: 8vw;
  }
  
  .cohen-info-section-2 .img img {
    width: 25vw;
  }
}

/* #Newsletter
================================================== */
.cohen-newsletter {
  background-image: url(/wp-content/themes/sh-cohen/assets/img/global/bg-newsletter.jpg);
  background-repeat: repeat;
  background-size: cover;
  background-position: center;
  text-align: center;
  padding: 2.6vw 0;
}

.cohen-newsletter .container {
  width: 62%;
}

.cohen-newsletter .btn {
  min-width: 14.5vw;
  margin-bottom: .8vw;
}

.cohen-newsletter-form {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 1.8vw;
}

.cohen-newsletter .input-group {
  display: flex;
  align-items: center;
  width: 100%;
  margin-bottom: 1.8vw;
}

.cohen-newsletter .input-group input:not(:last-child) {
  margin-left: .8vw;
}

.cohen-newsletter .embeded-form {
  margin-top: 2vw;
}

@media (max-width: 1023.98px) {
  .cohen-newsletter {
    padding: 10vw 0;
  }
  
  .cohen-newsletter .container {
    width: 92%;
  }

  .cohen-newsletter h2 {
    padding: 0 7vw;
    line-height: 1.1;
    margin-bottom: 2vw;
  }
  
  .cohen-newsletter .btn {
    min-width: 100%;
    margin-bottom: 6vw;
    margin-top: 4vw;
  }
  
  .cohen-newsletter-form {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: 8vw;
  }
  
  .cohen-newsletter .input-group {
    display: block;
    margin-bottom: 4vw;
  }
  
  .cohen-newsletter .input-group input:not(:last-child) {
    margin-left: 0;
    margin-bottom: 4vw;
  }

  .cohen-newsletter .embeded-form iframe {
    height: 372px!important;
  }
}

@media (max-width: 523px) {
  .cohen-newsletter .embeded-form iframe {
    height: 405px!important;
  }
}

@media (max-width: 360px) {
  .cohen-newsletter .embeded-form iframe {
    height: 420px!important;
  }
}

/* #About Section
================================================== */
.cohen-about-section {
  padding: 3.125vw 0 4.16vw 0;
}

.cohen-about-section .container {
  width: 62%;
}

.cohen-about-section .cohen-about-section-header {
  text-align: center;
  margin: 0 auto;
  margin-bottom: 2.34vw;
  width: 60%;
}

.cohen-about-section .cohen-about-section-header h3 {
  margin-bottom: .8vw;
}

@media (max-width: 1023.98px) {
  .cohen-about-section {
    padding: 10vw 0 0 0;
  }
  
  .cohen-about-section .container {
    width: 100%;
  }
  
  .cohen-about-section .cohen-about-section-header {
    margin-bottom: 10vw;
    width: 92%;
  }
  
  .cohen-about-section .cohen-about-section-header h3 {
    margin-bottom: 4vw;
  }
}

/* #About Section 2
================================================== */
.cohen-about-section-2 {
  padding: 3.125vw 0;
}

.cohen-about-section-2 .container {
  width: 62%;
}

.cohen-about-section-2 .cohen-about-section-header {
  text-align: center;
  margin: 0 auto;
  width: 60%;
}

.cohen-about-section-2 p {
  line-height: 1.5;
}

@media (max-width: 1023.98px) {
  .cohen-about-section-2 {
    padding: 10vw 0;
  }
  
  .cohen-about-section-2 .container {
    width: 92%;
  }
  
  .cohen-about-section-2 .cohen-about-section-header {
    width: 100%;
  }
}

/* #Media Boxes
================================================== */
.cohen-media-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  line-height: 1.5;
}

.cohen-media-box:not(:last-child) {
  margin-bottom: 1.8vw;
}

.cohen-media-box .img {
  flex: 0 0 30.2vw;
}

.cohen-media-box .img img {
  width: 100%;
  height: 17vw;
  object-fit: contain;
  object-position: center;
}

.cohen-media-box .text {
  padding-left: 2vw;
}

.cohen-media-box p:not(:last-child) {
  margin-bottom: .5vw;
}

@media (min-width: 1023.98px) {
  .cohen-media-box:nth-child(even) {
    flex-direction: row-reverse;
  }

  .cohen-media-box:nth-child(even) .text {
    padding-right: 2vw;
    padding-left: 0;
  }
}

@media (max-width: 1023.98px) {
  .cohen-media-box {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    justify-content: space-between;
    line-height: 1.5;
  }

  .cohen-media-box:not(:last-child) {
    margin-bottom: 1.8vw;
  }

  .cohen-media-box .img {
    flex: 0;
    width: 100%;
  }

  .cohen-media-box .img img {
    width: 100%;
    height: 56vw;
    object-fit: contain;
    object-position: center;
  }

  .cohen-media-box .text {
    padding: 6vw 4% 8vw 4%;
  }

  .cohen-media-box p:not(:last-child) {
    margin-bottom: 3vw;
  }
}

/* #Team
================================================== */
.cohen-team {
  padding: 3.125vw 0;
}

.cohen-team .container {
  width: 62%;
}

.cohen-team-title {
  text-align: center;
  margin-bottom: 2.6vw;
}

.cohen-team ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
}

.cohen-team ul li {
  flex: 0 0 33.333333%;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: .78vw;
}

.cohen-team .img img {
  width: 15.36vw;
  height: 15.36vw;
  border-radius: 50%;
  object-fit: cover;
  object-position: center;
  margin-bottom: .78vw;
}

@media (max-width: 1023.98px) {
  .cohen-team {
    padding: 18vw 0;
  }
  
  .cohen-team .container {
    width: 98%;
  }
  
  .cohen-team-title {
    text-align: center;
    margin-bottom: 12vw;
  }

  .cohen-team ul {
    margin: -6vw 0;
  }
  
  .cohen-team ul li {
    flex: 0 0 50%;
    margin-bottom: 0;

    padding: 6vw 0;
  }
  
  .cohen-team .img img {
    width: 40vw;
    height: 40vw;
    margin-bottom: 2vw;
  }
}

/* #Logos
================================================== */
.cohen-logos {
  padding: 3.125vw 0 3.65vw 0;
}

.cohen-logos .container {
  width: 62%;
}

.cohen-logos ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 -1vw;
  margin-top: 1.8vw;
}

.cohen-logos ul li {
  padding: 0 1vw;
  flex-grow: 1;
}

.cohen-logos img {
  width: 100%;
  height: 100%;
  max-width: 10.4vw;
  max-height: 4.85vw;
  object-fit: contain;
}

@media (max-width: 1023.98px) {
  .cohen-logos {
    padding: 10vw 0;
  }
  
  .cohen-logos .container {
    width: 92%;
  }
  
  .cohen-logos ul {
    margin: 0 -1vw;
    margin-top: 1.8vw;

    flex-wrap: wrap;
  }
  
  .cohen-logos ul li {
    padding: 4vw 0;
    flex-grow: 1;

    flex: 0 0 50%;
  }
  
  .cohen-logos img {
    max-width: 32vw;
    max-height: 16vw;
    object-position: center;

    margin: 0 auto;
  }
}

/* #Product Header
================================================== */
.cohen-product-header {
  padding: 4.68vw 0;
}

.cohen-product-header .container {
  width: 62%;
  display: flex;
  align-items: center;
}

.cohen-product-header .text {
  flex: 0 0 50%;
  padding-left: 6vw;
}

.cohen-product-header .img {
  flex: 0 0 50%;
  overflow: hidden;
}

.cohen-product-header .img img {
  width: 100%;
  height: 18.22vw;
  object-fit: cover;
  object-position: center;
  transform: scale(1.01);
  backface-visibility: hidden;
  transition: all .6s ease-out;
  backface-visibility: hidden;
}

.cohen-product-header:hover .img img {
  transform: scale(1.03);
}

@media (max-width: 1023.98px) {
  .cohen-product-header {
    padding: 10vw 0 0 0;
  }
  
  .cohen-product-header .container {
    width: 100%;
    display: block;
  }
  
  .cohen-product-header .text {
    padding: 0 4%;
    text-align: center;
    margin-bottom: 8vw;
  }

  .cohen-product-header .text .text-line::after {
    right: 50%;
    transform: translateX(50%);
  }
  
  .cohen-product-header .img img {
    height: 50vw;
  }
}

/* #Product Grid
================================================== */
.cohen-product-grid {
  padding: 4.68vw 0;
  background-image: url(/wp-content/themes/sh-cohen/assets/img/global/bg-texture.jpg);
  background-repeat: repeat;
  background-position: center;
}

.cohen-product-grid .container {
  width: 62%;
}

.cohen-product-grid ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: -2vw;
}

.cohen-product-grid ul li {
  flex: 0 0 47%;
  padding-bottom: 2vw;
}

.cohen-product-grid ul li:hover .img img {
  transform: scale(1.04);
}

.cohen-product-grid .img {
  overflow: hidden;
  margin-bottom: 1.3vw;
}

.cohen-product-grid .img img {
  width: 100%;
  height: 16.4vw;
  object-fit: cover;
  object-position: center;
  transform: scale(1.01);
  backface-visibility: hidden;
  transition: all .8s ease-out;
}

.cohen-product-grid .text {
  padding-left: 3.6vw;
}

@media (max-width: 1023.98px) {
  .cohen-product-grid {
    padding: 0;
  }
  
  .cohen-product-grid .container {
    width: 100%;
  }

  .cohen-product-grid ul {
    display: block;
  }

  .cohen-product-grid li {
    flex: 0 0 50%;
    display: flex;
    flex-direction: column-reverse;
  }

  /* Img */
  .cohen-product-grid .img {
    margin-bottom: 0;
  } 

  .cohen-product-grid li .img img {
    height: 50vw;
  }

  /* Text */
  .cohen-product-grid li .text {
    padding: 8vw 4% 10vw 4%;
  }

  .cohen-product-grid li .text::after {
    display: none;
  }
}

/* #Product Header 2
================================================== */
.product-header-2 {
  text-align: center;
  padding: 3.125vw 0 4.16vw 0;
}

.product-header-2 .container {
  width: 62%;
}

.product-header-2 .text {
  margin: 0 auto;
  width: 48vw;
  margin-bottom: 3.65vw;
}

.product-header-2 h2 {
  margin-bottom: 1.5vw;
}

.product-header-2 .img {
  display: flex;
  align-items: center;
  justify-content: space-between;
  overflow: hidden;
}

.product-header-2 .img img {
  width: 30.15vw;
  height: 16.9vw;
  object-fit: cover;
  object-position: center;
  backface-visibility: hidden;
  transition: all .8s ease-out;
  transform: scale(1.01);
}

.product-header-2 .img img:hover {
  transform: scale(1.04);
}

.product-header-2 .img-wrap {
  overflow: hidden;
}

@media (max-width: 1023.98px) {
  .product-header-2 {
    padding: 10vw 0;
  }
  
  .product-header-2 .container {
    width: 100%;
  }
  
  .product-header-2 .text {
    margin: 0 auto;
    width: 92%;
    margin-bottom: 10vw;
    text-align: initial;
  }
  
  .product-header-2 h2 {
    margin-bottom: 4vw;
  }
  
  .product-header-2 .img {
    display: block;
  }
  
  .product-header-2 .img img {
    width: 100%;
    height: 55vw;
    object-fit: cover;
    object-position: center;
  }

  .product-header-2 .img-wrap:not(:last-child) {
    margin-bottom: 2vw;
  }
}

/* #Product Header 3
================================================== */
.product-header-3 {
  padding: 3.65vw 0 5.73vw 0;
}

.product-header-3 .container {
  width: 62%;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.product-header-3 .text {
  flex: 0 0 40%;
  display: flex;
  flex-direction: column;
  line-height: 1.5;
}

.product-header-3 .text h2 {
  margin-bottom: 2vw;
}

.product-header-3 .text ul,
.product-header-3 .text p {
  margin-bottom: 1.3vw;
}

.product-header-3 .text ul {
  list-style: initial;
  padding-right: 1vw;
}

.product-header-3 .text img {
  width: 100%;
  height: 13.8vw;
  object-fit: cover;
  object-position: center;
  margin-top: auto;
  transition: all .8s ease-out;
  transform: scale(1.01);
}

.product-header-3 .img-wrap {
  margin-top: auto;
  overflow: hidden;
}

.product-header-3 .img {
  flex: 0 0 54%;
  overflow: hidden;
}

.product-header-3 .img img {
  width: 100%;
  height: 40.36vw;
  object-fit: cover;
  object-position: center;
  transition: all .8s ease-out;
  transform: scale(1.01);
}

.product-header-3 .img:hover img,
.product-header-3 .img-wrap:hover img {
  transform: scale(1.04);
}

@media (max-width: 1023.98px) {
  .product-header-3 {
    padding: 10vw 0;
  }
  
  .product-header-3 .container {
    width: 100%;
    display: block;
  }
  
  .product-header-3 .text {
    display: block;
    margin-bottom: 2vw;
  }

  .product-header-3 .text > *:not(.img-wrap) {
    padding: 0 4%;
  }
  
  .product-header-3 .text h2 {
    margin-bottom: 4vw;
  }
  
  .product-header-3 .text ul,
  .product-header-3 .text p {
    margin-bottom: 6vw;
  }
  
  .product-header-3 .text ul {
    padding-right: 8vw;
  }
  
  .product-header-3 .text img {
    height: 55vw;
    margin-top: 10vw;
  }

  .product-header-3 .img {
    display: flex;
  }
  
  .product-header-3 .img img {
    height: 55vw;
    margin-top: auto;
  }
}

/* #Delivery
================================================== */
.cohen-delivery {
  text-align: center;
  padding: 3.65vw 0;
}

.cohen-delivery .container {
  width: 55%;
}

@media (max-width: 1023.98px) {
  .cohen-delivery {
    padding: 10vw 0;
  }
  
  .cohen-delivery .container {
    width: 92%;
  }
}

/* #Safety
================================================== */
.cohen-safety {
  text-align: center;
  padding: 3.65vw 0 4.16vw 0;
}

.cohen-safety .container {
  width: 62%;
}

.cohen-safety .text {
  margin: 0 auto;
  width: 54vw;
  margin-bottom: 3.9vw;
}

.cohen-safety .img {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.cohen-safety .img img:nth-child(1),
.cohen-safety .img img:nth-child(3) {
  width: 15vw;
  height: 15vw;
  object-fit: contain;
  object-position: center;
  border-radius: 50%;
}

.cohen-safety .img img:nth-child(2) {
  width: 25.67vw;
  height: 18.22vw;
  object-fit: contain;
  object-position: center;
}

@media (max-width: 1023.98px) {
  .cohen-safety {
    padding: 10vw 0;
  }
  
  .cohen-safety .container {
    width: 92%;
  }
  
  .cohen-safety .text {
    width: 100%;
    margin-bottom: 10vw;
  }

  .cohen-safety .img {
    display: flex;
    align-items: center;
    justify-content: center;

    flex-wrap: wrap;
  }
  
  .cohen-safety .img img:nth-child(1),
  .cohen-safety .img img:nth-child(3) {
    width: 27vw;
    height: 27vw;
    margin: 0 7vw;
  }
  
  .cohen-safety .img img:nth-child(2) {
    width: 100%;
    height: 57vw;
    order: -1;
    flex: 0 0 100%;
    margin-bottom: 8vw;
  }
}

/* #Planning Text
================================================== */
.cohen-planning-text {
  padding-top: 3.9vw;
  text-align: center;
}

.cohen-planning-text .container {
  width: 34%;
}

@media (max-width: 1023.98px) {
  .cohen-planning-text {
    padding-top: 10vw;
  }
  
  .cohen-planning-text .container {
    width: 92%;
  }
}

/* #Planning Img
================================================== */
.cohen-planning-img {
  padding-bottom: 5.2vw;
}

.cohen-planning-img .container {
  width: 62%;
}

.cohen-planning-img img {
  width: 100%;
  height: 34.375vw;
  object-fit: cover;
  object-position: center;
}

@media (max-width: 1023.98px) {
  .cohen-planning-img {
    padding-bottom: 0;
  }
  
  .cohen-planning-img .container {
    width: 100%;
  }
  
  .cohen-planning-img img {
    height: 70vw;
  }
}

/* #Delivery Img
================================================== */
.cohen-delivery-img {
  padding-bottom: 5.2vw;
}

.cohen-delivery-img .container {
  width: 62%;
}

.cohen-delivery-img img {
  width: 100%;
  height: 34.375vw;
  object-fit: cover;
  object-position: center;
}

@media (max-width: 1023.98px) {
  .cohen-delivery-img {
    padding-bottom: 0;
  }
  
  .cohen-delivery-img .container {
    width: 100%;
  }
  
  .cohen-delivery-img img {
    height: 70vw;
  }
}

/* #QA Text
================================================== */
.cohen-qa-text {
  padding-top: 3.9vw;
  text-align: center;
}

.cohen-qa-text .container {
  width: 55%;
}

@media (max-width: 1023.98px) {
  .cohen-qa-text {
    padding-top: 10vw;
  }
  
  .cohen-qa-text .container {
    width: 92%;
  }
}

/* #QA Img
================================================== */
.cohen-qa-img {
  padding-bottom: 5.2vw;
}

.cohen-qa-img .container {
  width: 62%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.cohen-qa-img img {
  width: 49.25%;
  height: 41.66vw;
  object-fit: cover;
  object-position: center;
}

@media (max-width: 1023.98px) {
  .cohen-qa-img {
    padding-bottom: 20vw;
  }
  
  .cohen-qa-img .container {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  
  .cohen-qa-img img {
    width: 49.25%;
    height: 70vw;
  }
}

/* #Contact
================================================== */
.cohen-contact {
  background-image: url(/wp-content/themes/sh-cohen/assets/img/global/bg-texture.jpg);background-repeat:repeat;background-position:center}.cohen-contact .container{display:flex}.cohen-contact .text{flex:0 0 50%;padding-right:18.8vw;padding-left:2.6vw;padding-top:2vw;padding-bottom:2vw}.cohen-contact .img{flex:0 0 50%}.cohen-contact .img img{height:100%;width:100%;object-fit:cover;object-position:center}.cohen-contact-form{margin-bottom:1.3vw}.cohen-contact-form .input-group{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.cohen-contact-form .input-group input{flex:0 0 48%;margin-bottom:1vw}.cohen-contact-form .btn{margin-top:1.5vw;width:100%}.cohen-contact-info{display:flex;justify-content:space-between;line-height:1.6}.cohen-contact-info .col{flex:0 0 45%}.cohen-contact-info .col>div:not(:last-child){margin-bottom:1vw}@media (max-width:1680px){.cohen-contact .embeded-form iframe{height:520px!important}}@media (max-width:1100px){.cohen-contact .embeded-form iframe{height:540px!important}}@media (max-width:1023.98px){.cohen-contact .embeded-form iframe{height:335px!important}}@media (max-width:525px){.cohen-contact .embeded-form iframe{height:530px!important}}@media (max-width:365px){.cohen-contact .embeded-form iframe{height:540px!important}}@media (max-width:1023.98px){.cohen-contact .container{display:flex;flex-direction:column-reverse;align-items:stretch}.cohen-contact .text{flex:0;padding:10vw 4%}.cohen-contact .img{flex:0;width:100%}.cohen-contact .img img{height:70vw}.cohen-contact-form{margin-bottom:8vw}.cohen-contact-form .input-group{display:block;margin-bottom:2vw}.cohen-contact-form .input-group input{margin-bottom:4vw}.cohen-contact-form .btn{margin-top:7vw;width:100%}.cohen-contact-info{line-height:1.6}.cohen-contact-info .col{flex:0 0 45%}.cohen-contact-info .col>div:not(:last-child){margin-bottom:4vw}}