/* Theme Name: ofee Theme*/
/* Theme URI:  https://leyton.com/ */
/* Author: Leyton */
/* Description: Theme for leyton theme */
/* Version: 1.2.0 */
/* Text Domain: ofee */
/* Requires at least: 6.3.2 */
/* Tested up to: 6.4.2 */
/* Requires PHP: 8.0 */

/**
    TABLE OF CONTENTS

    1 - VARIABLES
    2 - FONT FACE
    3 - GENERAL STYLE
    4 - BUTTONS
        4.1 - PRIMARY BUTTON
        4.2 - SECONDARY BUTTON
        4.3 - TERTIARY BUTTON
        4.4 - OTHER BUTTON
        4.5 - FORM BUTTON
    5 - INPUTS
        5.1 - INPUT TEXT
        5.2 - CHECKBOX
        5.3 - RADIO BUTTONS
        5.4 - TEXTAREA
        5.5 - RESET CF7 SMAR
    6 - TOP BAR
    7 - HEADER BAR
    8 - FOOTER
    9 - SINGLE PAGES
    10 - FEATURED POST
    11 - POST CARD
    12 - TAGS/CATEGORIES HEADER
    13 - INSIGHT HEADER
    14 - AUTHOR CARD
    15 - SPEAKER CARD
    16 - LATEST INSIGHTS
    17 - RELATED WIDGET
    18 - INSIGHT CONTENT
    20 - FORM SETTINGS
    21 - DETAILS JOB
    22 - CASE STUDY WIDGET
    23 - CTA WIDGET

*/

@-ms-viewport {
  width: device-width;
}

/**
    1 - VARIABLES
*/

:root {
  --primary: var(--ofee-primary-color);
  /* Primary buttons / Highlight Success alert / Badge */
  --secondary: var(--ofee-secondary-color);
  /* Secondary text / Deviders / Blocks stroke */
  --nrj-color: #a7cd9a;
  --white: #fff;
  /* Backgrounds */
  --n900: #7492ac;
  /* Secondary text / Deviders / Blocks stroke */
  --n600: #a6b7c6;
  --n400: #f0f3f5;
  /* Containers Background */
  --s100: #da9677;
  --p-color: #51687c;
  /* Error Message */
  --gray-bg: #f0f3f5;
  --h-primary: #da9678;
  --h-other: #132330;
  --disabled: #c5d1db;

  --green-s: #a7cd9a;
  --blue-s: #34b8c7;
  --yellow-s: #f9b633;
  --pink-s: #da9679;
  --purple-s: #9f3fbb;

  --playfair: "Playfair Display", serif;
  --open-sans: "Open Sans", sans-serif;

  --heading-font: var(--ofee-main-font-family);
  --paragraph-font: "Inter", sans-serif;

  --materialIcons: "Material Symbols Outlined";
  --fontFamily: "Montserrat";
  --light: 300;
  --regular: 400;
  --medium: 500;
  --semibold: 600;
  --bold: 700;
  --black: 900;

  --secondarySecond: #042e47;
  --hover: #da9678;
  --disabled: #c5d1db;
  --clicked: #7492ac;
  --grayBg: #f7f7f7;
  --white: #fff;

  --secondary-footer: #3e586c;
  --gray: #595959;
  --graySemiTransparent: rgba(55, 55, 55, 0.6);
  --bgInput: #f4f6f7;

  --fns-h1: 42px;
  --fns-h2: 38px;
  --fns-h3: 23px;
  --fns-h4: 23px;
  --fns-h5: 18px;
  --fns-h6: 18px;
  --fns-p: 16px;
  --fns-primary-btn: 16px;
  --fns-secondary-btn: 14px;
  --fns-caption: 14px;
  --fns-menu-link: 16px;
  --fns-exception1: 70px;
  --fns-exception2: 100px;

  --lineh-h1: 50px;
  --lineh-h2: 46px;
  --lineh-h3: 32px;
  --lineh-h4: 32px;
  --lineh-h5: 26px;
  --lineh-h6: 26px;
  --lineh-p: 24px;
  --lineh-primary-btn: 24px;
  --lineh-secondary-btn: 17px;
  --lineh-caption: 17px;
  --lineh-menu-link: 24px;
  --lineh-exception1: 78px;
  --lineh-exception2: 108px;

  --letter-spacing: -0.48px;
  --fns-80: 5rem;
  --fns-70: 4.375rem;
  --fns-60: 3.75rem;
  --fns-10: 0.625rem;
  --fns-12: 0.75rem;
  --fns-11-5: 0.719rem;
  --fns-14: 0.875rem;
  --fns-15: 0.938rem;
  --fns-16: 1rem;
  --fns-18: 1.125rem;
  --fns-19: 1.188rem;
  --fns-20: 1.25rem;
  --fns-24: 1.5rem;
  --fns-25: 1.563rem;
  --fns-26: 1.625rem;
  --fns-28: 1.7rem;
  --fns-30: 1.875rem;
  --fns-31: 1.938rem;
  --fns-32: 2rem;
  --fns-35: 2.188rem;
  --fns-36: 2.25rem;
  --fns-40: 2.5rem;
  --fns-46: 2.875rem;
  --fns-49: 3.063rem;
  --fns-50: 3.1rem;

  --border-radius: 8px;
}

/**
    2 - FONT FACE
*/

/* @font-face {
  font-family: "Montserrat";
  src: url("./assets/font/Montserrat/Montserrat-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Montserrat";
  src: url("./assets/font/Montserrat/Montserrat-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Montserrat";
  src: url("./assets/font/Montserrat/Montserrat-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Montserrat";
  src: url("./assets/font/Montserrat/Montserrat-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
} */

@keyframes fadeIn {
  0% {
    background: rgba(0, 0, 0, 0);
  }

  100% {
    background: rgba(0, 0, 0, 0.7);
  }
}

@keyframes fadeOut {
  0% {
    background: rgba(0, 0, 0, 0.7);
  }

  100% {
    background-color: rgba(0, 0, 0, 0);
  }
}

@keyframes quickScaleDown {
  0% {
    transform: scale(1);
  }

  100% {
    transform: scale(0);
  }
}

@media (-webkit-device-pixel-ratio: 1.5) {
  body {
    zoom: 0.8;
  }
}

body {
  font-family: var(--paragraph-font);
  padding: 0;
  margin: 0;
  color: var(--ofee-main-color);
  font-size: var(--ofee-main-font-size);
  background-color: var(--white);
}

/* GENERAL */

*,
::after,
::before {
  box-sizing: border-box;
}

html.lenis,
html.lenis body {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-smooth iframe {
  pointer-events: none;
}

.dark-bg {
  background-color: var(--secondary);
  color: var(--white);
}

/* a:link{
  color: var(--secondary);
} */
.dark-bg a {
  color: var(--white);
}

.dark-bg .card-heading h4 a {
  color: var(--white);
}

.gray-bg {
  background-color: #f0f3f5;
}

.txt-center {
  text-align: center;
}

.fn-18 p {
  font-size: 18px;
  line-height: 26px;
  margin-bottom: 20px;
}

.fn-18 p:last-child {
  margin-bottom: 0;
}

.pad-left-border {
  border-right: 1px solid #fff;
}

ul,
ol {
  margin: 0;
  padding: 0;
}

li {
  list-style-type: none;
}
.wp-block-list li{
  list-style-type: unset;
}
a {
  text-decoration: none;
}

p {
font-size: 16px;
line-height: 24px;
  margin-top: 0;
  margin-bottom: 15px;
}
p > br:first-child{
display: none;
}
p a{
color: var(--secondary)
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  letter-spacing: -.5px;
  color: var(--secondary);
}

h2{ 
color: var(--primary);
font-size: var(--fns-h2);
}

h3{
font-size: var(--fns-h3);
margin-top: 30px;
margin-bottom: 30px;
font-weight: 600;
}
h3 strong{
font-weight: 600;
}
h4{
font-size: var(--fns-h5);
font-weight: 500;
}

img {
  width: 100%;
}

a {
  transition: all 0.2s ease;
}

/* PADDING */
.ofee-p_n>div {
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
}

.ofee-p_l>div {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.ofee-p_xl>div {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

/* BACKGROUND */

.ofee-blue_bg {
  background-color: var(--secondary);
  color: var(--white);
}

.ofee-gray_bg {
  background-color: var(--n400);
}

.ofee-blue_bg .heading-block-title,
.ofee-blue_bg .heading-block-subtitle,
.ofee-blue_bg .heading-block-description {
  color: var(--white);
}

/* HEADING */

.heading_center {
  text-align: center;
}

.heading_center .b-hero-description {
  margin: 0 auto;
}

.heading_right {
  text-align: right;
}

.heading_left {
  text-align: left;
}

.heading-block {
  margin-bottom: 2.5rem;
}

.heading-block-title {
  font-family: var(--heading-font);
  font-size: 2.625rem;
  font-weight: 700;
  line-height: 3.2rem;
  margin-bottom: 1.5rem;
}

.heading-block-description {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 0;
  color: #51687c;

}

.heading-block-subtitle {
  font-size: 1rem;
  letter-spacing: .075rem;
  text-transform: uppercase;
  font-weight: 500;
  margin-bottom: 15px;
}

.heading_center .heading-block-description {
  width: 60%;
  margin: 0 auto;
  color: var(--n900);
}

a,
a:hover {
  text-decoration: none;
}

.b-link {
  font-size: 1rem;
  line-height: 28px;
  font-weight: 500;
  min-height: 48px;
  background-color: var(--primary);
  color: var(--white);
  display: inline-flex;
  align-items: center;
  padding: 0 20px;
  border-radius: var(--border-radius);
  gap: 12px;
  border: none;
}

.b-link .material-symbols-outlined{
  font-size: 22px;
}

.b-link:hover {
  background-color: var(--secondary);
  color: var(--white);
}

.b-secondary {
  background-color: var(--secondary);
  color: var(--white);
}

.b-link-outlined {
  background-color: transparent;
  border: 1px solid var(--secondary);
  color: var(--secondary);
}

.b-link-white {
  background-color: var(--white);
  color: var(--secondary) !important;
}

.b-link-white:hover {
  background-color: var(--white);
  color: var(--primary) !important;
}

.b-link-simple {
  background-color: transparent;
  padding: 0;
  min-height: fit-content;
  color: var(--secondary);
}

@media(max-width: 768px) {

  .b-link{
    font-size: 1rem;
    padding: 0 20px;
    gap: 12px;
  }
  .b-link .material-symbols-outlined{
    font-size: 20px;
  }
  .heading-block {
    margin-bottom: 2rem;
  }

  .heading-block-title {
    font-size: 2rem;
    line-height: normal;
  }

  .heading-block-description {
    font-size: 1rem;
    line-height: normal;
  }

  .ofee-p_n>div {
    padding-top: 2.125rem;
    padding-bottom: 2.125rem;
  }
  h2{
    font-size: 24px;
    font-weight: 700;
  }
  .wp-block-image img{
    width: 100% !important;
    height: auto !important;
  }
  p a{
    overflow-wrap: break-word;
    display: inline-block;
    max-width: 100%;
    word-wrap: break-word;
    word-break: break-word;
    hyphens: auto;
  }
.wp-block-image figure,
  figure.wp-block-image{
    margin: 0;
  }
.wp-block-columns.has-2-columns .wp-block-column{
max-width: 100%;
flex: 0 0 100%;
}
}

@media(max-width: 992px) {
  .heading-block-title {
    font-size: 1.5rem;
    line-height: normal;
  }

  .heading-block-description {
    font-size: 1rem;
    line-height: normal;
  }
}

/* HEADER */

header {
  width: 100%;
  position: relative;
  z-index: 999;
}

header .header-inner {
  width: 100%;

  height: 80px;
  display: flex;
  gap: 20px;
  align-items: center;
  padding: 0 18px;
  justify-content: space-between;
  border-bottom: 1px solid #d5d5d5;
  background-color: var(--white);
}

header.fixed-menu {
  position: fixed;
  top: 0;
  left: 0;
  animation: goDown 0.7s ease-in-out forwards;
}

@keyframes goDown {
  0% {
    top: -80px;
  }

  100% {
    transform: translateY(0px);
  }
}

.wp-person a:focus .gravatar,
a:focus,
a:focus .media-icon img,
a:focus .plugin-icon {
  box-shadow: none;
  outline: none;
}

.b-logo {
  padding-right: 0;
  padding-left: 15px;
}

.b-logo img {
  height: 45px;
}

.b-nav-left {
  display: flex;
  gap: 15px;
  align-items: center;
}

.b-side-menu {
  position: fixed;
  left: -400px;
  top: 80px;
  width: 400px;
  height: calc(100vh - 80px);
  transition: all 0.2s ease;
  background-color: var(--white);
  padding-top: 20px;
}

.opened-menu {
  overflow: hidden;
  height: 100vh;
}

.opened-menu::before {
  content: "";
  display: block;
  width: 100%;
  height: 100vh;
  background: linear-gradient(180deg,
      rgba(0, 0, 0, 0.3215686274509804) 33.89%,
      #000 116.61%);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
}

.b-side-menu.active-side {
  left: 0;
}

.b-side-menu-wrapper li a {
  padding: 15px 18px;
  display: block;
  font-weight: 600;
  color: var(--secondary);
  transition: all 0.3s ease;
  font-family: var(--heading-font);
}

.b-side-menu-wrapper li.menu-item-has-children .sub-menu {
  display: none;
  padding-left: 35px;
}

.b-side-menu-wrapper li.menu-item-has-children > a{
  position: relative;
}
.b-side-menu-wrapper li.menu-item-has-children > a::before{
  content: '\e145';
  font-family: var(--materialIcons);
  display: block;
  position: absolute;
  right: 15px;
  top: 0;
  bottom: 0;
  margin: auto;
  display: flex;
  align-items: center;
}
.b-side-menu-wrapper li.menu-item-has-children.toggled > a::before{
  content: '\f88a';
}
.b-side-menu-wrapper li.menu-item-has-children .sub-menu li a {
  padding: 10px 0px;
}

.b-side-menu-wrapper li a:hover {
  color: var(--primary);
}

.b-main-menu {
  padding-left: 30px;
  height: 100%;
  position: relative;
  flex: 1;
  -webkit-box-flex: 1;
}

.b-main-menu-wrapper {
  display: flex;
  align-items: center;
  /* gap: 30px; */
  height: 100%;
  padding-top: 18px;
}

.ofee {
  display: flex;
  align-items: center;
  height: 25px;
}

.ofee .link-heading {
  padding: 0;
}

.link-heading {
  font-size: 22px;
  font-weight: 700;
  /* position: absolute;
    top: 15px;
    left: 55px; */
  color: var(--secondary);
  z-index: 9;
  padding: 15px 18px;
  display: block;
  letter-spacing: -0.9px;
}

.b-main-menu-wrapper li {
  height: 100%;
}

.b-main-menu-wrapper a {
  font-size: 1rem;
  color: var(--secondary);
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
  padding: 0 15px;
  font-weight: 500;
}

.b-main-menu-wrapper a::before {
  content: "";
  display: block;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  height: 4px;
  width: 0;
  position: absolute;
  background-color: var(--primary);
  /* transition: all .30s linear; */
}

.b-main-menu-wrapper a:hover::before,
.active a::before {
  width: 75%;
}

.active a,
.b-main-menu-wrapper a:hover {
  color: var(--primary);
}

.b-search-btn {
  padding: 0;
  background-color: transparent;
  border: none;
  color: var(--secondary);
  cursor: pointer;
}

.b-search-btn span {
  font-size: 28px;
}

.b-nav-right {
  height: 100%;
  display: flex;
  align-items: center;
  padding-top: 0;
  gap: 10px;
}

.b-nav-right li {
  margin-bottom: 0;
}

.b-nav-right a p {
  margin: 0;
  font-size: 18px;
}

.b-nav-right a .material-symbols-outlined{
  font-size: 20px;
}

.guest-user {
  position: absolute;
  top: 5px;
  right: 15px;
  display: flex;
  gap: 20px;
}

.guest-user li {
  font-size: 12px;
  color: var(--secondary);
  position: relative;
}

.guest-user li a {
  color: var(--secondary);
}

.guest-user li::after {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  background-color: var(--secondary);
  position: absolute;
  right: -10px;
  top: 0;
}

.guest-user li:last-child::after {
  display: none;
}

/* menu humberger */

.b-humberger-menu .menu {
  width: 24px;
  height: 24px;
  position: relative;
}

.btn2 {
  transition-duration: 0.5s;
}

.btn2 .icon {
  transition-duration: 0.5s;
  position: absolute;
  height: 3px;
  width: 24px;
  top: 11px;
  background-color: #212121;
  border-radius: var(--border-radius);
}

.btn2 .icon:before {
  transition-duration: 0.5s;
  position: absolute;
  width: 24px;
  height: 3px;
  background-color: #212121;
  content: "";
  top: -8px;
  border-radius: var(--border-radius);
}

.btn2 .icon:after {
  transition-duration: 0.5s;
  position: absolute;
  width: 24px;
  height: 3px;
  background-color: #212121;
  content: "";
  top: 8px;
  border-radius: var(--border-radius);
}

.btn2.open .icon {
  transition-duration: 0.5s;
  background: transparent;
}

.btn2.open .icon:before {
  transform: rotateZ(42deg) scaleX(1.15) translate(5px, 5px);
}

.btn2.open .icon:after {
  transform: rotateZ(-42deg) scaleX(1.15) translate(5px, -6px);
}

.btn2:hover {
  cursor: pointer;
}


/* newsletter */


.inline-links ul {
  display: flex;
  flex-flow: row wrap;
  justify-content: end;
  gap: 10px 15px;
  padding-left: 10%;
}

.inline-links ul li a {
  font-size: 12px;
  font-weight: 600;
  color: var(--secondary);
}

footer {
  border-top: 1px solid var(--n400);
  background-color: var(--secondary);
  color: var(--white);
}

.footer-main {
  padding: 60px 0;
}

.footer .social-media-inline {
  padding: 0;
  margin-top: 15px;
  border-top: 0;
}

.footer .social-media-inline ul {
  /* justify-content: end; */
}

.footer .social-media-inline ul li {
  margin-bottom: 0;
}

.footer .social-media-inline ul li img {
  height: 20px;
}

.footer-bar {
  padding: 30px 0;
  border-top: 1px solid #153958;
}

.footer-bar .copy-write {
  font-size: 12px;
  color: #7492ac;
  margin: 0;
}

.footer-bar .row {
  align-items: center;
}

.footer-main .footer-logo {
  margin-bottom: 30px;
}

.footer-main .footer-logo img {
  height: 45px;
  width: auto;
}

.footer-copyright p {
  margin-bottom: 8px;

}

.footer-copyright p:last-child {
  margin-bottom: 0;
}

.footer-main .flex-between {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}

.newsletter form {
  display: flex;
  gap: 10px;
  max-width: 350px;
}

.newsletter form input {
  height: 50px;
  width: 100%;
  border: 1px solid #7492ac;
  padding: 0 15px;
  border-radius: var(--border-radius);

}

.newsletter form button {
  background-color: var(--primary);
  color: var(--white);
  font-weight: 500;
  padding: 0 30px;
  font-size: 1rem;
  border: none;
  border-radius: var(--border-radius);
}

.widget_block .wp-block-heading,
.footer-main .footer-menu-title {
  font-size: 24px;
  font-family: var(--heading-font);
  color: var(--white);
font-weight: 600;
}

.footer-main ul .menu-item {
  margin-bottom: 15px;
}

.footer-main ul .menu-item:last-child {
  margin-bottom: 0;
}

.footer-main ul .menu-item a {
  color: var(--white);
}

/* .policy-menu{
  display: flex;
  gap: 15px;
}
.policy-menu .menu-item a{
  color: var(--white);
} */

#scrollToTopBtn {
  width: 50px;
  height: 50px;
  background-color: var(--secondary);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  font-size: 28px;
  position: fixed;
  bottom: 20px;
  right: 16px;
  z-index: 9;
  border: none;
  opacity: 0;
  visibility: hidden;
  transition: all .10s ease;
  cursor: pointer;
  border-radius: var(--border-radius);
}

#scrollToTopBtn.is-scrolling {
  opacity: 1;
  visibility: visible;
}

#dify-chatbot-bubble-button {
  border-radius: 4px !important;
}

@media(max-width: 768px) {
  .inline-links {
    margin-top: 20px;
  }

  .inline-links ul {
    justify-content: start;
    padding: 0;
  }

  .footer .social-media-inline {
    margin-bottom: 30px;
    margin-top: 30px;
  }

  .footer .social-media-inline ul {
    justify-content: start;
  }

  .footer-main .footer-menu-title {
    margin-top: 30px;
  }
.widget_nav_menu{
margin-bottom: 30px;
}
}

/* socila media */

.social-media-inline {
  margin-top: 45px;
  border-top: 1px solid #a6b7c6;
  padding-top: 60px;
}

.social-media-inline ul {
  display: flex;
  align-items: center;
  gap: 30px;
}

.social-media-inline li a {
  color: var(--secondary);
  display: flex;
  align-items: center;
  font-weight: 500;
  gap: 8px;
}

.social-media-inline li a em {
  width: 32px;
  height: 32px;
  background-color: var(--secondary);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.social-media-inline em svg {
  height: 20px;
  width: 100%;
}

.social-media-inline em svg path {
  fill: var(--white);
}


/* CARD BOX */

.card-box {
  margin: 0 -15px;
  padding: 15px;
  text-align: left;
  transition: all .30s ease;
  border-radius: var(--border-radius);
  overflow: hidden;
  position: relative;
  top: 0;
}

.card-box:hover {
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, .1);
  top: -10px;
}

.card-box .card-thumbnail {
  width: 100%;
  height: 200px;
  background-color: var(--white);
  border-radius: var(--border-radius);
  overflow: hidden;
}

.card-box .card-thumbnail picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  transition: all .30s ease;
  transform: scale(1);
}

.card-box .card-thumbnail a {
  cursor: default;
}

.card-box:hover .card-thumbnail picture img {
  transform: scale(1.1);
}

.card-box:hover {
  background-color: var(--white);
  color: var(--secondary);
}

.card-box .card-content {
  padding: 15px 0px;
}

.card-meta {
  margin-bottom: 5px;
}

.card-meta span {
  font-size: 14px;
  line-height: 20px;
  color: #7492ac;
}

.card-heading h4 {
  font-size: 24px;
  line-height: 28px;
  margin-top: 6px;
  margin-bottom: 0;
}

.card-heading h4 a {
  color: var(--secondary);
  cursor: default;
}

.card-box:hover .card-heading h4 a {
  color: var(--primary);
  cursor: pointer;
  /* text-decoration: underline; */
}

.card-description {
  margin-top: 12px;
}

.card-description p {
  color: #3f4d58;
}

@media(max-width: 992px) {
  .card-heading h4 {
    font-size: 21px;
  }
}

/* INPUTS */

.cf7sg-container input[type="text"],
.cf7sg-container input[type="email"],
.cf7sg-container input[type="tel"],
.cf7sg-container input[type="number"],
.cf7sg-container input[type="url"],
.cf7sg-container .wpcf7-textarea {
  padding: 0 10px;
  width: 100%;
  height: 40px;
  border: 1px solid var(--n900) !important;
  outline: none;
  font-size: var(--fns-14) !important;
  color: var(--secondary);
  transition: all 0.2s linear;
}
.cf7sg-container .cf7-smart-grid.has-grid div.field span.wpcf7-not-valid-tip{
  background-color: transparent;
  padding: 0;
  font-size: 12px;
  position: absolute;
  bottom: -22px;
  left: 0;
}

.cf7sg-container input[type="text"].wpcf7-not-valid,
.cf7sg-container input[type="email"].wpcf7-not-valid,
.cf7sg-container input[type="tel"].wpcf7-not-valid,
.cf7sg-container input[type="number"].wpcf7-not-valid,
.cf7sg-container input[type="url"].wpcf7-not-valid,
.cf7sg-container .wpcf7-textarea.wpcf7-not-valid{
  border-color: #dc3232 !important;
}
.cf7sg-container .select2-container .select2-selection--single {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  height: 40px;
  padding: 0.25rem 1rem;
  border: 1px solid var(--n900);
  background-color: transparent;
  outline: none;
  font-size: var(--fns-14);
  color: var(--secondary);
  border-radius: 0;
  appearance: none;
  background-color: #FFF;
  -webkit-appearance: none;
  -moz-appearance: none;
  transition: all 0.2s linear;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0;
  border-radius: var(--border-radius);
}
.cf7sg-container .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item-label{
  font-size: 12px;
}
.cf7sg-container .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item{
  margin-left: 0;
}
.cf7sg-container .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item input[type="checkbox"]{
  margin-left: 0;
}
.cf7sg-container .cf7-smart-grid.has-grid .field>label {
  font-size: var(--fns-p);
  font-weight: var(--medium);
  text-align: left;
  margin-bottom: 8px;
}

.cf7sg-container input[type="submit"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: var(--fns-18);
  /* font-family: var(--fontFamily); */
  font-weight: var(--bold);
  padding: 14px 30px;
  border: none;
  transition: all .3s linear;
  background-color: var(--primary);
  color: var(--white);
  min-width: 180px !important;
  height: 55px;
  margin-top: 35px;
}

.cf7sg-container input[type="submit"]:disabled {
  background-color: var(--n600);
  cursor: not-allowed;
}

.field .wpcf7-spinner {
  display: none;
}

.ofee-page-header {
  height: 500px;
  display: flex;
  align-items: center;
  position: relative;
  text-align: center;
  color: #fff;

  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.insights-header::before,
.ofee-page-header::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, .2) 33.89%, #000 116.61%);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
}

.ofee-page-header.simple-header::before {
  display: none;
}

.ofee-page-header.simple-header {
  min-height: 300px;
  height: auto;
  background-color: #f0f3f5;
  color: var(--primary);
}

.ofee-page-header .container {
  position: relative;
  z-index: 99;
}

.ofee-page-header h1 {
  font-size: 48px;
  font-weight: 700;
  font-family: var(--heading-font);
  margin-bottom: 20px;
  color: var(--white);
}

.ofee-page-header.simple-header h1 {
  color: var(--secondary);
}

.ofee-page-header p {
  width: 60%;
  font-size: 20px;
  line-height: 32px;
  margin: 0 auto;
}

.parallax {
  will-change: transform;
}



@media(max-width: 768px) {

  .ofee-p_n>div,
  .ofee-p_l>div,
  .ofee-p_xl>div {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .b-logo {
    padding-left: 5px;
  }

  .link-heading {
    font-size: 18px;
  }
  .b-logo a{
    display: flex;
  }

  .b-logo img {
    width: auto;
    height: 40px;
  }

  .b-nav-right {
    margin-right: -18px;
    height: 80px;
  }

  .b-nav-right ul:not(.language-switcher-dropdown-menu),
  .b-nav-right ul li {
    height: 100%;
  }
  

  .b-nav-right .b-link {
    padding: 0;
    height: 100%;
    border-radius: 0;
    width: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .b-nav-right a p {
    display: none;
  }

  .b-side-menu {
    width: 100%;
    left: -100%;
    height: calc(100dvh - 60px);
    top: 60px;
  }

  .ofee-page-header h1 {
    font-size: 28px;
  }

  .ofee-page-header {
    min-height: 300px;
    height: auto;
  }

  .ofee-page-header p {
    font-size: 1rem;
    width: 100%;
    line-height: 24px;
  }

  #scrollToTopBtn {
    right: 15px;
    bottom: 80px;
    border-radius: var(--border-radius);
  }
}

@media(max-width: 992px) {

  .ofee-p_n>div,
  .ofee-p_l>div,
  .ofee-p_xl>div {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .ofee-page-header {
    height: 360px;
  }

  .ofee-page-header h1 {
    font-size: 1.5rem;
  }

  .ofee-page-header p {
    width: 100%;
    font-size: 1.125rem;
  }

}

#vapi-support-btn {
  opacity: 0;
  visibility: hidden;
  display: none;
}

#ofee-call-btn #vapi-support-btn {
  display: block;
}

.not-found-page {
  position: relative;
  min-height: 500px;
}

.ofee-not-found {
  width: 100%;
  min-height: 60vh;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  background: linear-gradient(145deg, rgba(42, 72, 103, 0.04), rgba(3, 83, 164, 0.2) 70%);
}

.not-found-content {
  text-align: center;
  position: relative;
}

.not-found-content h2 {
  font-size: var(--fns-h1);
  font-family: var(--heading-font);
  color: var(--secondary);
}

.not-found-content p {
  font-size: 1rem;
  color: var(--n900);
}

.not-found-content .b-link {
  margin-top: 35px;
}


.swiper {
  width: 600px;
  height: 300px;
}

.calendly-badge-widget {
  right: unset;
  left: 16px;
}

.calendly-badge-widget .calendly-badge-content {
  border-radius: 4px !important;
}


.grecaptcha-badge {
  visibility: hidden;
}


.ofee-insights {
  padding-bottom: 80px;
}

.article-card {
  background-color: #f5f5f5;
  padding: 0;
  border-radius: var(--border-radius);
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, .05);
  height: 100%;
  border: 1px solid #f2f2f2;
}

.article-card-thumbnail {
  width: 100%;
  height: 220px;
  background-color: #D5D5D5;
  overflow: hidden;
  position: relative;
  border-top-right-radius: 8px;
  border-top-left-radius: 8px;
}

.article-card-thumbnail .article-category{
  position: absolute;
  top: 10px;
  right: 10px;
}

.article-card-thumbnail a::before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: var(--primary);
  transition: all .35s linear;
  mix-blend-mode: multiply;
  z-index: 1;
  opacity: 0;
}

.article-card-thumbnail img {
  height: 100%;
  object-fit: cover;
  transition: all .35s linear;
  transform: scale(1);
}

.article-card:hover .article-card-thumbnail img {
  transform: scale(1.1);
}

.article-card:hover .article-card-thumbnail a::before {
  opacity: .3;
}

.article-card-content {
  padding: 20px;
}
.article-card-header h2,
.article-card-header h3  {
  font-size: 20px;
  font-family: var(--heading-font);
  font-weight: var(--bold);
  line-height: 26px;
}
.article-card-header h2{
  font-size: 28px;
}
.article-card-header h2 a,
.article-card-header h3 a{
  color: var(--secondary);
}

/* .article-card-thumbnail .article-category{
  background-color: var(--white);
  color: var(--primary);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.5px;
  padding: 3px 8px;
  display: inline-block;
  margin-bottom: 15px;
  border-radius: var(--border-radius);
  z-index: 9;
  text-transform: uppercase;
} */

.article-category{
  background-color: var(--white);
  color: var(--primary);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.5px;
  padding: 3px 8px;
  display: inline-block;
  margin-bottom: 15px;
  border-radius: var(--border-radius);
  z-index: 9;
  text-transform: uppercase;
}

.article-card-body h2 a {
  color: var(--secondary);
  transition: all .35s linear;
}

.article-card:hover .article-card-body h2 a {
  color: var(--primary);
}

.article-card-body p {
  color: var(--n900);
  font-size: 1rem;
}

.article-card-footer {
  margin-top: 30px;
  display: block;
}

.article-card-footer a {
  color: var(--n900);
  font-size: 16px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 600;
}
.article-card:hover .article-card-footer a{
  color: var(--primary);
}

.article-card-footer a span {
  font-size: 20px;
}
.adam-featured{
  margin-bottom: 65px;
}
.adam-featured .article-card{
  min-height: 360px;
}
.adam-featured .row{
  align-items: center;
}
.adam-featured .article-card-thumbnail{
  height: 360px;
  border-bottom-left-radius: 8px;
  border-top-right-radius: 0px;
}
.adam-featured .article-card-content{
  padding-right: 45px;
}
.adam-featured .article-category{
  background-color: var(--primary);
  color: var(--white);
  margin-bottom: 21px;
}
.adam-featured .article-card-header{
  margin-bottom: 35px;
}

.insights-header {
  height: 450px;
  width: 100%;
  margin-bottom: 80px;
  display: flex;
  align-items: center;
  background-color: var(--n400);
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.insights-header-content {
  width: 60%;
  position: relative;
  z-index: 11;
  text-align: center;
  margin: 0 auto;
}

.insights-title {
  font-size: 48px;
  font-family: var(--heading-font);
  font-weight: var(--bold);
  margin-bottom: 0;
  color: var(--white);
}

.insights-description {
  font-size: 20px;
  line-height: 32px;
  color: var(--white);
  margin-top: 30px;
  margin-bottom: 0;
}

.insights-grid .row {
  gap: 30px 0;
}


#post-container.loading {
  opacity: 0.5;
  pointer-events: none;
}

#pagination-container {
  text-align: center;
  margin-top: 20px;
}

#pagination-container a {
  margin: 0 5px;
  padding: 5px 10px;
  background-color: #1c64f2;
  color: #fff;
  text-decoration: none;
  border-radius: 3px;
}

#pagination-container a:hover {
  background-color: #0047ab;
}

#pagination-container .current {
  background-color: #0047ab;
  font-weight: bold;
}

/* PAGINATION */


.pagination-list,
#ofee-pagination {
  display: flex;
  gap: 10px;
  padding: 0 30px;
  margin-top: 65px;
}
.pagination-list{
  padding: 0;
}
.pagination-list .pagination-next,
.pagination-list .pagination-prev,
.pagination-list .pagination-number,
#ofee-pagination .page-numbers {
  width: 30px;
  height: 30px;
  border-radius: var(--border-radius);
  background: var(--n400);
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--secondary);
  font-weight: var(--medium);
  color: var(--n600);
  border: none;
  cursor: pointer;
  transition: all .20s ease;
}
.pagination-list .pagination-next,
.pagination-list .pagination-prev{
  width: auto;
  padding: 0 15px;
}
#ofee-pagination a.page-numbers.next {
  /* width: auto; */
  /* padding: 0 10px;
  font-size: 14px; */
}

.pagination-list .pagination-number:hover,
.pagination-list .pagination-number.active,
#ofee-pagination .page-numbers:hover,
#ofee-pagination .page-numbers.current {
  background-color: var(--primary);
  color: var(--white);
}

#ofee-pagination a.page-numbers span {
  font-size: 18px;
}

/* SINGLE */

.ofee-single {
  padding: 100px 0;
}

.single-thumbnail {
  margin-top: 45px;
}

.single-thumbnail img {
  height: auto;
  border-radius: var(--border-radius);
  height: 500px;
  object-fit: cover;
}

.single-header-content {
  text-align: center;
}

.single-header-content .categories-list {
  justify-content: center;
  gap: 15px;
}

.single-title {
  font-size: var(--fns-h1);
  font-family: var(--heading-font);
  font-weight: var(--bold);
}

.single-content-wrapper {
  margin-top: 45px;
}

.single-content p,
.single-content li {
  font-size: 16px;
}

.single-content p {
  margin-bottom: 10px;
}

.single-content p a {
  color: var(--primary);
  font-weight: var(--medium);
  text-decoration: underline;
}

.single-content h2 {
  font-size: 28px;
  font-family: var(--heading-font);
  margin-bottom: 15px;
  margin-top: 30px;
}

.single-content h3 {
  font-size: var(--fns-h3);
  margin-bottom: 15px;
  margin-top: 30px;
}

.article-author {
  display: flex;
  align-items: center;
}

.article-author .author-avatar {
  width: 40px;
  height: 40px;
  border-radius: var(--border-radius);
  overflow: hidden;
  background-color: var(--n600);
}

.article-author .author-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.article-author .author-meta {
  padding-left: 15px;
}

.article-author .author-meta p {
  margin-bottom: 0;
  font-size: 16px;
  text-transform: capitalize;
}

.article-author .author-meta span {
  font-size: 12px;
  color: var(--n600);
}

.categories-list {
  display: flex;
  margin-bottom: 25px;
}

.catgeory-item a {
  background-color: var(--n400);
  color: var(--n900);
  padding: 6px 12px;
  font-size: 14px;
  font-weight: var(--medium);
  border-radius: var(--border-radius);
}

.social-media-sharer {
  margin-top: 35px;
}

.social-media-sharer h4 {
  font-size: var(--fns-h5);
  color: var(--secondary);
  margin-bottom: 20px;
}

.sc-sharer-list {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.sc-sharer-list li {
  /* flex: 0 0 30px; */
  width: 30px;
  height: 30px;
}

.sc-sharer-list a {
  /* flex: 0 0 30px; */
  width: 100%;
  height: 100%;
  background-color: var(--primary);
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--white);
  border-radius: var(--border-radius);
}

.sticky-col {
  position: sticky;
  top: 110px;
}

.adam-notice-bar {
  width: 100%;
  height: 40px;
  background-color: #ed4444;
  color: var(--white);
  display: flex;
  align-items: center;
  padding: 0 15px;
  position: relative;
}

.adam-notice-bar p {
  margin: 0;
  font-size: 14px;
}

.adam-notice-bar .notice-icon {
  margin-right: 10px;
  display: flex;
  align-items: center;
}

.adam-notice-bar .notice-icon span {
  font-size: 18px;
}

.adam-notice-bar p a {
  font-weight: 600;
  color: var(--white);
  text-decoration: underline;
}

.adam-notice-modal {
  width: 100%;
  height: auto;
  position: absolute;
  /* top: 0;
  left: 0; */
  right: 0;
  bottom: 0;
  /* margin: auto ; */
  /* background-color: white; */
  z-index: 999;
  overflow: hidden;
  border-radius: var(--border-radius);
  box-shadow: 0 0 20px 10px rgba(0, 0, 0, .1);
  opacity: 1;
  height: calc(100% - 290px);
  background: linear-gradient(0deg, #083245 0%, #05171F 14%);
  opacity: 1;
}

.adam-notice-modal .adam-notice-wrapper {
  padding: 0 30px 15px;
  display: flex;
  /* align-items: baseline; */
  justify-content: center;
  /* gap: 20px; */
  flex-wrap: wrap;
  position: relative;
  text-align: center;
  /* background-image: linear-gradient(to top, var(--primary), #05171f 80%); */
}

/* .notice-overlay{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgb(2,0,36);
  background: linear-gradient(326deg, rgba(2,0,36,1) 0%, rgba(1,36,71,1) 100%);
  opacity: .8;
  z-index: 111;
} */
/* .notice-hidden{
  overflow: hidden;
} */
.adam-notice-modal .notice-content {
  position: relative;
  /* flex: 0 0 calc(100% - 40px);
  max-width: calc(100% - 40px); */
  /* padding-left: 20px; */
  top: -4px;
}

.adam-notice-modal .notice-content h3 {
  color: var(--white);
  font-size: 16px;
  font-weight: 600;
  /* color: #ed4444; */
  /* font-family: var(--heading-font); */
  margin-bottom: 8px;
  /* display: flex; */
  /* gap: 10px; */
}

.adam-notice-modal .notice-content p {
  color: var(--white);
  font-size: 14px;
  line-height: 21px;
  margin: 0;
  width: 100%;
}

.adam-notice-modal .notice-icon {}

.adam-notice-modal .notice-icon span {
  font-size: 20px;
}

.notice-close {
  position: absolute;
  top: -2px;
  right: -5px;
  background-color: transparent;
  border: none;
  padding: 0;
  color: var(--secondary);
  outline: none;
  box-shadow: none;
}

.adam-notice-bar .notice-close {
  color: white;
  top: 10px;
  right: 1rem;
}

.adam-notice-bar .notice-close span {
  font-size: 16px;
}

.adam-notice-modal .notice-content p a {
  color: var(--primary);
  font-weight: 600;
  text-decoration: underline;
}

.notice-actions {
  /* display: flex; */
  /* flex-direction: column; */
  gap: 12px;
  margin-top: 15px;
  /* justify-content: flex-end; */
}

.notice-actions .b-link {
  font-size: 14px;
  padding: 0 40px;
  height: auto;
  min-height: 40px;
  flex: 1 0 0;
  font-weight: 600;
  justify-content: center;
  color: #FFF !important;
  background-color: #20303F;
  width: max-content;
  margin: 0 auto 15px;
  display: flex;
  /* display: inline-block; */
}

.notice-actions .dismiss-btn {
  background-color: transparent;
  border: none;
  padding: 0;
  font-size: 12px;
  color: var(--white);
  outline: none;
  box-shadow: none;
  font-weight: 600;
  cursor: pointer;
  width: max-content;
  margin: 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  /* display: inline-block; */
}
.notice-actions .dismiss-btn .notice-icon{
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, .09);
  display: flex;
  align-items: center;
  justify-content: center;
}
.notice-actions .dismiss-btn .notice-icon span{
  font-size: 18px;
}

.progress-bar {
  height: 5px;
  background-color: #fe4d4e;
  position: absolute;
  bottom: 0;
  left: 0;
}

/* >>> Language menu <<<  */
/* Language Switcher Dropdown */

.language-switcher-dropdown {
  position: relative;
  display: inline-block;
}

.language-switcher-toggle {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1.2rem;
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--secondary);
}
.language-switcher-toggle .material-symbols-outlined{
  font-size: 20px;
}

.language-switcher-dropdown-menu {
  position: absolute;
  top: 25px;
  right: 0;
  background: white;
  border-radius: 8px;
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
  list-style: none;
  padding: 8px;
  opacity: 0;
  visibility: hidden;
  transition: all .15s linear;
  /* display: none; */
  width: 180px;
}

.language-switcher-dropdown-menu .placeholder-lang{
  font-size: 14px;
  color: var(--n900);
  margin-bottom: 8px;
  font-weight: 600;
  border-bottom: 1px solid #eee;
  padding-bottom: 15px;
}

.language-switcher-dropdown.open-langs .language-switcher-dropdown-menu {
  opacity: 1;
  visibility: visible;
  top: 36px;
}

.language-switcher-dropdown-menu li {
  
}

.language-switcher-dropdown-menu li.active {
  background: #f8f8f8;
  border-radius: 6px;
}

.language-switcher-dropdown-menu li a {
  text-decoration: none;
  color: var(--secondary);
  display: flex;
  align-items: center;
  font-size: 15px;
  font-weight: 500;
  padding: 12px 15px;
  position: relative;
  width: 100%;
}

.language-switcher-dropdown-menu li.active a {
  color: var(--primary);
}

.language-switcher-dropdown-menu li.active a::before{
  content: '\e5ca';
  font-family: var(--materialIcons);
  display: block;
  position: absolute;
  right: 8px;
  width: auto;
}

.language-switcher-dropdown .material-symbols-rounded {
  color: var(--secondary);
  font-size: 20px;
}

.language-switcher-toggle .current-language {
  font-weight: bold;
  position: relative;
  color: var(--secondary);
  background-color: transparent;
  border: none;
  padding: 0 5px;
  font-weight: var(--medium);
  display: flex;
  align-items: center;
  font-size: 15px;
  font-weight: 600;
}

@media(max-width: 768px){
  .language-switcher-toggle{
    padding: 0;
    gap: 6px;
  }
  .language-switcher-toggle .material-symbols-outlined{
    font-size: 1rem;
  }
  .language-switcher-toggle .current-language{
    font-size: 0px;
    padding: 0 2px;
  }
  .language-switcher-toggle .current-language[data-slug]::before{
    content: attr(data-slug);
    display: block;
    font-size: 14px;
    text-transform: capitalize;
  }
  .b-nav-right ul.language-switcher-dropdown-menu{
    /* width: calc(100% - 30px); */
    top: 70px;
    width: 50%;
    height: auto;
    position: fixed;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    justify-content: start;
    align-items: self-start;
    gap: 20px;
    right: 1rem;
    /* left: 0; */
    /* margin: 0 auto; */
    gap: 0;
    padding: 0 8px;

  }
  .language-switcher-dropdown.open-langs .language-switcher-dropdown-menu{
    top: 55px;
  }
  .b-nav-right .language-switcher-dropdown-menu li{
    height: auto;
    border-bottom: 1px solid #eee;
    width: 100%;
    border-radius: 0;
  }
  .b-nav-right .language-switcher-dropdown-menu li:last-child{
    border-bottom: 0;
  }
  .language-switcher-dropdown-menu .placeholder-lang{
    margin-bottom: 0;
  }
  .language-switcher-dropdown-menu li a{
    flex-direction: column;
    gap: 10px;
    font-weight: 600;
    align-items: flex-start;
    padding: 15px 8px;
  }
  .language-switcher-dropdown-menu li a img{
    width: 22px;
    height: auto;
    margin-bottom: 5px;
  }
  .language-switcher-dropdown-menu li.active{
    background-color: transparent;
  }
}

/* CASE STUDIES */

.case-studies-header{
  min-height: 300px;
  display: flex;
  align-items: center;
  background-color: var(--n400);
  margin-bottom: 90px;
}
.case-studies-header .insights-title{
  color: var(--secondary);
  font-size: 42px;
}
.case-studies-header .insights-description{
  color: var(--n900);
  font-size: 18px;
  line-height: 24px;
  margin: 0;
  padding-left: 45px;
}
.ofee-case-studies{
  padding-bottom: 80px;
}


@media(max-width: 768px) {
  .insights-header-content {
    width: 100%;
  }

  .insights-title {
    font-size: 32px;
  }

  .insights-header {
    height: 350px;
  }

  .ofee-single {
    padding: 65px 0;
  }

  .single-title {
    font-size: 32px;
  }

  .single-content-wrapper .row {
    flex-direction: column-reverse;
  }

  .sticky-col {
    margin-top: 45px;
  }

  header .header-inner {
    height: 70px;
  }

  .b-nav-right {
    height: 70px;
    position: relative;
    z-index: 1;
  }

  .adam-notice-modal {
    width: 100%;
    right: 0;
    bottom: 0;
  }

  .adam-notice-modal .notice-content {
    padding-right: 0;
  }

  .adam-notice-modal .notice-content p {
    width: 100%;
  }

  .adam-notice-modal .adam-notice-wrapper {
    padding: 0 15px 20px;
  }
  .adam-notice-modal .notice-content h3{
    font-size: 14px;
  }
  .case-studies-header .insights-description {
    padding-left: 0;
    margin-top: 15px;
  }
}
#ofee-countries .heading-block, 
#what-we-do .heading-block-description{
  max-width: 70%;
  margin: 0 auto;
}
