* {
    box-sizing: border-box;
}

html {
  overflow: auto;
  overflow: initial;
  scroll-behavior: smooth;
}

body {
  overflow-x: hidden;
  scrollbar-width: thin;
}

.max-w-seoworks, footer .footer-inner {
  max-width: 1290px !important;
}

@media screen and (max-width: 1400px) {
  .max-w-seoworks, footer .footer-inner {
    max-width: 80% !important;
  }
}

@media screen and (max-width: 1023px) {
  .max-w-seoworks, footer .footer-inner {
    max-width: calc(100% - 160px) !important;
  }
}

@media screen and (max-width: 767px) {
  .max-w-seoworks, footer .footer-inner {
    max-width: calc(100% - 80px) !important;
  }
}

@media screen and (max-width: 639px) {
  .max-w-seoworks, footer .footer-inner {
    max-width: calc(100% - 40px) !important;
  }
}

.wpml-ls-statics-footer, .otgs-development-site-front-end {
  display: none !important;
}

.wp-site-blocks {
    margin: 0;
    right: 0;
}

.wp-block-separator {
    margin-left: 15%;
    margin-right: 15%;
}

.clipped {
    clip-path: polygon(100% 0, 0 100%, 100% 100%);
    @apply bg-primary-oxford-blue;
}

.cky-consent-container .cky-consent-bar {
  background-color: var(--wp--preset--color--primary-oxford-blue) !important;
  border: 0 !important;
}

.cky-consent-container .cky-consent-bar .cky-banner-btn-close {
  right: 15px !important;
  top: 15px !important;
}

.cky-consent-container .cky-consent-bar .cky-notice .cky-title {
  font-family: var(--wp--preset--font-family--montserrat);
  font-weight: 800;
}

.cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-des .cky-policy {
  color: var(--wp--preset--color--tint-ice) !important;
  font-weight: bold !important;
}

.cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn {
  border-radius: .486rem;
  color: white !important;
  font-family: var(--wp--preset--font-family--montserrat);
  font-weight: 600;
  padding: 8px 16px !important;
}

.cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn.cky-btn-customize {
  border-color: white !important;
  color: white !important;
  padding-right: 32px !important;
}

.cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn.cky-btn-customize::after {
  border-top-color: white !important;
  right: 16px !important;
}

.cky-consent-container .cky-preference-wrapper {
  background-color: var(--wp--preset--color--primary-oxford-blue) !important;
}

.cky-consent-container .cky-preference-wrapper .cky-preference-title {
  font-family: var(--wp--preset--font-family--montserrat);
  font-weight: 800;
}

.cky-consent-container .cky-preference-wrapper .cky-show-desc-btn {
  color: var(--wp--preset--color--tint-ice) !important;
  font-weight: bold !important;
}

.cky-consent-container .cky-preference-wrapper .cky-accordion-btn {
  font-family: var(--wp--preset--font-family--montserrat);
  font-weight: 800;
}

.cky-consent-container .cky-footer-wrapper {
  background-color: var(--wp--preset--color--primary-oxford-blue) !important;
}

.cky-consent-container .cky-footer-wrapper .cky-footer-shadow {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, var(--wp--preset--color--primary-oxford-blue) 100%);
}

.cky-consent-container .cky-footer-wrapper .cky-prefrence-btn-wrapper .cky-btn {
  border-radius: .486rem;
  border-color: white !important;
  color: white !important;
  font-family: var(--wp--preset--font-family--montserrat);
  font-weight: 600;
  padding: 8px 16px !important;
}

footer {
  background-color: var(--wp--preset--color--primary-azure-blue);
}

footer .footer-inner {
    align-items: stretch;
    gap: 8%;
    justify-content: space-between;
    padding: 69px 0 80px;
    margin: 0 auto;
}

footer .footer-inner a {
  transition: all 0.3s ease-in-out;
}

footer .footer-inner a:hover {
  color: var(--wp--preset--color--primary-oxford-blue);
}

footer .footer-inner .footer-left {
  justify-content: space-between;
}

footer .footer-inner .footer-left .clutch-widget {
  height: fit-content;
}

footer .footer-inner .footer-left .clutch-widget iframe {
  height: 50px;
  width: 213px;
}

footer .footer-inner .footer-left .wp-block-image {
    width: 138px;
}

footer .footer-inner .footer-address {
  min-width: 164px;
}

footer .footer-inner .footer-menu p {
  white-space: nowrap;
}

footer .footer-inner .footer-menu p:first-of-type {
  margin-top: 0 !important;
}

footer .footer-inner .footer-right {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 60px;
}

footer .footer-inner .footer-right .footer-socials {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 32px;
  width: 80px;
  flex: 0 0 80px;
  height: fit-content;
}

footer .footer-inner .footer-right .footer-socials .social-icon {
  cusrsor: pointer;
  height: 24px;
  width: 24px;
}

footer .footer-inner .footer-right .footer-socials .social-icon img {
  cusrsor: pointer;
  height: 100%;
  transition: all 0.3s;
  width: 100%;
}

footer .footer-inner .footer-right .footer-socials .social-icon:hover img {
  filter: grayscale(1) invert(96%) sepia(15%) saturate(5401%) hue-rotate(184deg) brightness(96%) contrast(93%);
}

footer .footer-inner .footer-right .footer-right-text {
  align-self: stretch;
  padding-left: 60px;
  border-left: 1px solid #ffffff26;
  width: calc(15vw + 60px);
  flex: 0 0 calc(15vw + 60px);
}

footer .footer-inner .footer-right .footer-right-text p {
  margin-top: 20px;
}

footer .footer-inner .footer-right .footer-right-text p:first-of-type {
  margin-top: 0;
}

@media only screen and (max-width: 1280px) {
    footer .footer-inner {
      padding: 69px 0 80px;
    }

    footer .footer-inner .footer-right {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 40px;
    }

    footer .footer-inner .footer-right .footer-socials {
      justify-content: flex-start;
      gap: 32px;
      width: 100%;
      flex: 0 0 fit-content;
      height: fit-content;
    }
    
    footer .footer-inner .footer-right .footer-right-text {
      padding-left: 0;
      padding-top: 40px !important;;
      border-left: none;
      border-top: 1px solid #ffffff26;
      width: auto;
      flex: 0 0 auto;
    }
}

@media only screen and (max-width: 1024px) {
    footer .footer-inner {
      padding: 69px 0 80px;
      flex-wrap: wrap;
      gap: 60px;
    }

    footer .footer-inner .footer-left {
      flex-direction: row;
      align-items: center;
      width: 100%;
      flex: 0 0 100%;
      justify-content: space-between;
    }

    footer .footer-inner .footer-menu {
      order: 2;
    }

    footer .footer-inner .footer-address {
      order: 3;
    }

    footer .footer-inner .footer-right {
      order: 4;
    }
}

@media only screen and (max-width: 640px) {
    footer .footer-inner {
        align-items: flex-start;
        flex-direction: column;
        gap: 40px;
        padding: 44px 0 !important;
    }

    footer .footer-inner .footer-menu {
      width: 100%;
      padding-right: 0;
      order: 1;
      margin: 0 !important;
    }

    footer .footer-inner .footer-left {
      flex-direction: column;
      align-items: flex-start;
      order: 2;
      width: 100%;
      gap: 40px;
    }

    footer .footer-inner .footer-address {
      order: 3;
      display: block;
      width: 100%;
    }

    footer .footer-inner .footer-address .address-name {
      display: flex;
      align-items: center;
      cursor: pointer;
      justify-content: space-between;
      gap: 20px;
    }

    footer .footer-inner .footer-address .address-name::after {
      display: inline-flex;
      content: '';
      background-image: url("data:image/svg+xml,%3Csvg width='32' height='33' viewBox='0 0 32 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='CaretDown'%3E%3Cpath id='Vector (Stroke)' fill-rule='evenodd' clip-rule='evenodd' d='M4.93934 21.526C5.52513 22.1118 6.47487 22.1118 7.06066 21.526L16 12.5867L24.9393 21.526C25.5251 22.1118 26.4749 22.1118 27.0607 21.526C27.6464 20.9402 27.6464 19.9905 27.0607 19.4047L17.0607 9.40467C16.4749 8.81889 15.5251 8.81889 14.9393 9.40467L4.93934 19.4047C4.35355 19.9905 4.35355 20.9402 4.93934 21.526Z' fill='%23FFFFFF'/%3E%3C/g%3E%3C/svg%3E");
      background-size: 24px 24px;
      height: 24px;
      width: 24px;
      transition: all 0.5s ease-in-out;
    }

    footer .footer-inner .footer-address.open .address-name::after {
      -webkit-transform: rotate(180deg);
      -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg);
    }

    footer .footer-inner .footer-address .address-container {
      display: block;
      gap: 5px;
      max-height: 0;
      overflow-y: hidden;
      transition: max-height 0.2s ease-in-out;
    } 

    footer .footer-inner .footer-socials {
      flex-wrap: wrap;
      justify-content: flex-start;
      flex: 0 0 100%;
      width: 100%;
    }

    footer .footer-inner .footer-right {
      order: 4;
      flex: 0 0 100%;
      width: 100%;
    }

    footer .footer-inner .footer-left .is-vertical {
      gap: 24px;
    }

    footer .footer-inner .footer-left p {
      white-space: nowrap;
    }

    footer .footer-inner .footer-left .wp-block-image {
      width: 138px;
    }
}

.js-scroll {
    opacity: 0;
    transition: opacity 500ms;
  }
  
  .js-scroll.scrolled {
    opacity: 1;
  }
  
  .scrolled.fade-in {
    animation: fade-in 1s ease-in-out both;
  }
  
  .scrolled.fade-in-bottom {
    animation: fade-in-bottom 1s ease-in-out both;
  }
  
  .scrolled.slide-left {
    animation: slide-in-left 1s ease-in-out both;
  }
  
  .scrolled.slide-right {
    animation: slide-in-right 1s ease-in-out both;
  }
  
  @keyframes slide-in-left {
    0% {
      -webkit-transform: translateX(-100px);
      transform: translateX(-100px);
      opacity: 0;
    }
    100% {
      -webkit-transform: translateX(0);
      transform: translateX(0);
      opacity: 1;
    }
  }
  
  @keyframes slide-in-right {
    0% {
      -webkit-transform: translateX(100px);
      transform: translateX(100px);
      opacity: 0;
    }
    100% {
      -webkit-transform: translateX(0);
      transform: translateX(0);
      opacity: 1;
    }
  }
  
  @keyframes fade-in-bottom {
    0% {
      -webkit-transform: translateY(50px);
      transform: translateY(50px);
      opacity: 0;
    }
    100% {
      -webkit-transform: translateY(0);
      transform: translateY(0);
      opacity: 1;
    }
  }
  
  @keyframes fade-in {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }