/*
Theme Name: The Content Lab
Author: Ireland Website Design.
Author URI: https://www.irelandwebsitedesign.com/
Version: 3.0.0
*/
/*************** Global CSS ***************/
/*
font-family: "Poppins", sans-serif;
font-family: "Parkinsans", sans-serif;
*/
@font-face {
  font-family: "Poppins", sans-serif;
  src: url('assets/fonts/Satoshi-Regular.woff2') format('woff2'),
       url('assets/fonts/Satoshi-Regular.woff') format('woff'),
       url('assets/fonts/Satoshi-Regular.ttf') format('truetype');
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}
html{scroll-behavior: smooth;}
html, body{padding:0;margin:0;}
body{color: #000000;font-family: "Poppins", sans-serif;font-weight: 400;font-size: 18px;line-height: 1.5em;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;font-smoothing: antialiased;color: #000;position: relative;padding-top: 94px;}
img{max-width:100%;width: auto;height: auto;}
a{text-decoration: none;color: #64B721;}
a:not(.button):hover{color:#663694;outline: none;}
.rte {color: #292F35;}
.rte a{color: #000;text-decoration: underline;}
.rte p:last-child{margin-bottom: 0;}
.rte strong, .entry-content strong{font-weight: 600;}
.rte ul, .rte ol{padding-left: 20px;}
.rte ul li:not(:last-child), .rte ol li:not(:last-child){margin-bottom: 2px;}
.entry-content ul li:not(:last-child), .entry-content ol li:not(:last-child){margin-bottom: 2px;}
h1, h2, h3, h4, h5, h6{font-family: "Parkinsans", sans-serif;font-weight: 700;color: #000000;}
p.m-b-0 {margin-bottom: 10px;}
.col-30{width: calc(30% - 40px * 1 / 2);}
.col-70{width: calc(70% - 40px * 1 / 2);}
/*************** Transition ***************/
a, .button, img, header, .swiper-pagination .swiper-pagination-bullet, svg *, header .navigation nav .menu li .sub-menu li:before, .button-circle svg, .team-item .team-image img{-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}

/*************** Accessibility ***************/
.visibility-hidden{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);white-space: nowrap;border: 0;}
.skip-to-content {position: absolute;top: -50px;left: 0;background: #000;color: #fff;padding: 8px 16px;z-index: 1000;text-decoration: none;font-weight: 600;transition: top 0.3s;}
.skip-to-content:focus {top: 0;}

/*************** Button ***************/
.button, button:not(.faq-title, .popup-close, .carousel__button, .video-toggle){padding: 0 25px; min-width: 140px; font-weight: 400; font-size: 16px; border-radius: 30px; line-height: 1.2em; color: #663694; background: #fff; border: 2px solid #64B721; position: relative; display: flex; justify-content: center; align-items: center; text-transform: capitalize; min-height: 50px; cursor: pointer; text-align: center; font-family: "Poppins", sans-serif; box-shadow: 0px 5px 0px 0px #64B721;transition:none}
.button:not(.faq-title, .popup-close, .carousel__button, .video-toggle):hover{background-color:#fff;border-color:#000;color: #000;box-shadow: none;bottom: -5px;}
.button svg{margin-left: 5px;}

.button.style-2{background-color: transparent;border-color: #000;color: #000;box-shadow: 0px 5px 0px 0px #000;}
.button.style-3{background-color: #fff;border-color: #000;color: #000;box-shadow: 0px 5px 0px 0px #000;}

.button-circle{width: 70px;height: 70px;background-color: #000;border-radius: 50%;display: flex;justify-content: center;align-items: center; }
.button-circle:hover{background-color: #663694;}
.button-circle:hover svg{transform: rotate(-30deg);}

.button.link{color: #000;text-transform: uppercase;border: none;font-size: 15px;font-weight: 500;min-width: 1px;height: auto;background-color: transparent;width: auto;padding: 0;display: inline-flex;gap: 8px;}
.button.link:hover{color: #3CBB3C;background-color: transparent;}
.button.link:hover svg path{stroke:#3CBB3C;}

button.carousel__button{min-width: 1px;padding: 0;background: none !important;}    

/*************** List Style ***************/
.rte ul:last-child{margin-bottom: 0;}
.rte h3{font-size: 24px;}
.rte h4{font-size: 22px;}
.rte h5{font-size: 20px;}
.rte h3, .rte h4, .rte h5{margin-bottom: 1rem;}

/*************** Form Elements ***************/
::-webkit-input-placeholder {color:inherit;}
:-moz-placeholder {color:inherit;}
::-moz-placeholder {color:inherit;}
:-ms-input-placeholder {color:inherit;}

/* Header */
header{position: fixed;width: 100%;top: 0;left: 0;z-index: 3;padding: 20px 0;background-color: #fff;min-height: 94px;}
header .logo{display: flex;justify-content: flex-start;width: 340px;align-items: center;}
header .logo img{display: block;width: 100%;}
header .logo .light-mobile{display: none;}
header .logo h1{font-family: "Poppins", sans-serif;margin: 0;font-size: 3em;color: #fff;}
header .navigation{position: unset;}
header .navigation .container{position: relative;}
header .header-icons{justify-content: flex-end;align-items: center;width: calc(100% - 340px);}
header .navigation nav{justify-content: center;display: flex;}
header .navigation nav{align-items: center;margin:0 auto;}
header .navigation nav .menu{padding: 0;margin: 0;width: 100%;column-gap: 0;}
header .navigation nav .menu ul{margin-bottom: 0;padding: 0;display: flex;align-items: center;justify-content: space-between;width: 100%;}
header .navigation nav .menu li{display: flex;flex-wrap: wrap;align-items: center;padding:0;}
header .navigation nav .menu li a{display: flex;color: #000;font-size: 18px;text-decoration: none;position: relative;font-weight: 400;padding: 15px 40px;text-transform: capitalize;align-items: center;min-width: 150px;text-align: center;justify-content: center;}
header .navigation nav .menu>li>a:before{content: '';display: block;width: 151px;height: 64px;background-image: url(images/menu-shape.svg);background-size: 100%;background-repeat: no-repeat;background-position: center;position: absolute;left: 0;right: 0;margin: 0 auto;opacity: 0;visibility: hidden;display: block;}
header .navigation nav .menu>li:hover>a:before{opacity: 1;visibility: visible;}

header .navigation nav .menu li.menu-item-has-children > a:after{content: "";display: block;position: relative;background-image: url(images/menu-down.svg);width: 14px;height: 14px;z-index: 1;background-size: 100%;background-repeat: no-repeat;background-position: center;margin-left: 3px;}
/*header .navigation nav .menu li:last-child a{padding-right: 0;}*/
header .navigation nav .menu li a:hover, 
header .navigation nav .menu li a:focus, 
header .navigation nav .menu li a:active{color: #64B721!important;}
header .navigation nav .menu > li > a:hover, 
header .navigation nav .menu > li.current-menu-item > a, 
header .navigation nav .menu > li.current-menu-parent > a{color: #64B721;}
header .navigation nav .menu > li > a:hover:after, header .navigation nav .menu > li.current-menu-parent > a:after{}
header .navigation nav .menu li.menu-item-has-children{position: relative;}
header .navigation nav li.menu-item-has-children .sub-menu {padding: 25px 25px;margin: 0;background-color: #fff;position: absolute;top: 74px;left: 0;border-radius: 0 0 30px 30px;width: 420px;text-align: left;z-index: -2;visibility: hidden;opacity: 0;-webkit-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-ms-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;display: block;border-top: 8px solid #64B721;box-shadow: 0px 4px 4px 0px #00000040;}
header .navigation nav .menu li:hover .sub-menu, 
header .navigation nav .menu li:focus-within > .sub-menu{visibility: visible;opacity: 1;z-index: 2;}
header .navigation nav .menu li .sub-menu li{margin: 0 0 8px;display: block;width: 100%;padding: 0;background-color: transparent;position: relative;}
header .navigation nav .menu li .sub-menu li:last-child{margin-bottom: 0;}
header .navigation nav .menu li .sub-menu li a{display: block;width: 100%;text-align: left;padding: 5px 5px;color: #000000;z-index: 1;}
header .navigation nav .menu li .sub-menu li a:hover,
header .navigation nav .menu li .sub-menu li.current-menu-item a{background-color: transparent;color: #64B721 !important;}
header .navigation nav .menu li.menu-item-has-children .sub-menu li.menu-item-has-children a:after{transform: rotate(270deg);right: 0;top: 9px;background-image: url(images/menu-down.svg);}
header .navigation nav li.menu-item-has-children .sub-menu li .sub-menu{opacity: 0;visibility: hidden;}
header .navigation nav li.menu-item-has-children .sub-menu li:hover .sub-menu,
header .navigation nav li.menu-item-has-children .sub-menu li:focus-within .sub-menu{opacity: 1;visibility: visible;}
header .navigation nav li.menu-item-has-children .sub-menu .sub-menu {right: -10px;left: 270px;top: 0;}
header .navigation nav .menu li.menu-item-has-children .sub-menu li.menu-item-has-children a:hover:after{background-image: url(images/menu-down.svg);}

/* Sticky Header */
header .logo .btn-book{display: none;}
.header-fixed header .logo .btn-book{display: flex;}
.header-fixed header{position: fixed;z-index: 5;backdrop-filter: blur(10px);transition: background-color 0.5s ease;border-bottom: 1px solid #DEDEDE;}
.header-fixed header .logo{width: 100%;gap: 80px;justify-content: center;}
.header-fixed header .header-icons{display: none;}
.admin-bar header {top: 32px;}

/* Hamburger */
body.scroll-none{overflow: hidden;}
.overlay{display: none;}
.scroll-none .overlay{display: block;left: 0;top: 0;width: 100%;height: 100%;background-color: rgba(0,0,0,0.25);z-index: 3;position: fixed;}
.hamburger-trigger{margin: 0 0 0 10px;display: none;align-items: center;cursor: pointer;line-height: 1;}
.hamburger-logo{margin-bottom: 0;display: block;padding: 15px 0 15px;border-bottom: 2px solid #EEEEEE;}
.hamburger-logo img{width: 290px;max-width: 80%;}
.hamburger-menu{display: block;position: fixed;top: 0;left: -350px;padding: 15px;width: 350px;height: 100vh;z-index: 4;background-color: #fff;border-right: 1px solid #EEEEEE;padding: 0;opacity: 0;visibility: hidden;transition: all 0.3s ease-in-out;max-width: 95%;}
.hamburger-menu.is-active{left: 0;opacity: 1;visibility: visible;}
.hamburger-menu .hamburger-scroll{height: calc(100dvh - 90px);overflow-y: auto;padding: 20px 0;}
.hamburger-close {position: absolute;right: 10px;top: 10px;}
.hamburger-menu .hamburger-inner{padding: 0 20px;}
.hamburger-menu-inner{position: relative;}
.hamburger-menu .meagmenu__type .mm-item{width: 100%;}   
.hamburger-menu li .sub-menu li{margin: 0;}
.hamburger-menu li .sub-menu-trigger{display: block;background-image: url(images/menu-down.svg);width: 18px;height: 18px;position: absolute;right: 0;top: 10px;cursor: pointer;background-size: 100%;}
.hamburger-menu li .sub-menu-trigger.active{transform: rotate(180deg);}
.hamburger-menu .sub-menu{display: none;list-style-type: none;margin: 0;padding: 0 0 0 10px;}
.parent-active > .sub-menu{display: block;}
.hamburger-menu li.menu-item-has-children.parent-active > .sub-menu-trigger{transform: rotate(-180deg);}
.hamburger-menu .mm-item-image {display: none;}
.hamburger-menu .flex-btn{display: none;margin-top: 20px;}
.hamburger-menu .sidebar-menu{padding: 0 0 20px;margin:0 0 20px;border-bottom: 2px solid #EEEEEE;}
.hamburger-menu .sidebar-menu li{position: relative;list-style-type: none;}
.hamburger-menu .sidebar-menu li a{font-size: 16px;color: #000;display: block;line-height: 1.3;padding: 12px 20px 12px 0;text-transform: capitalize;font-weight: 500;}
.hamburger-menu .sidebar-menu li a:hover{color: #3CBB3C;}
.hamburger-menu .sidebar-menu li:last-child a{border-bottom: none;}
.hamburger-menu .sidebar-menu li li a {padding: 8px 20px 8px 0;font-size: 15px;}
.hamburger-menu .hamburger-inner .button{width: 125px;}

/* Heading */
section{padding: 80px 0;position: relative;}
.section-header{position: relative;text-align: center;max-width:1200px;display: block;margin: 0 auto;z-index: 1;}
.section-heading{font-size:58px;color: #000000;margin-bottom:10px;text-align: center;line-height: 1.25em;}
.section-heading span{color: #663694;}
.section-heading.small{font-size: 32px;}
.section-sub-heading{font-size: 26px;line-height: 1.4em;color: #000000;margin-bottom: 5px;}
.flex-btn{display: flex;column-gap: 15px;margin-top: 30px;flex-wrap: wrap;row-gap: 20px;}

/* Home Banner */
.section-banner{position: relative;padding: 0;}
.section-banner .section-banner__image{position: relative;}
.section-banner .section-banner__image:before {content: '';display: block;width: 100%;height: 100%;position: absolute;left: 0;right: 0;z-index: 1;background: linear-gradient(180deg, rgba(0, 0, 0, 0.85) -0.32%, rgba(0, 0, 0, 0.7) 31.78%, rgba(0, 0, 0, 0.6) 58.53%, rgba(0, 0, 0, 0.3) 106.67%);opacity: 0.75;}
.section-banner .banner-shape{content: '';display: block;width: 100%;height: 122px;background-image: url(images/bottom-shap.svg);z-index: 1;position: absolute;bottom: -1px;left: 0;background-size: cover;background-position: bottom center;background-repeat: no-repeat;}
.section-banner .section-banner__image img{display: block;width: 100%;height: auto;object-fit: cover;object-position: center;}
.section-banner .video-wrapper{position: relative;}
.section-banner .video-wrapper video, .video-wrapper .mobile-poster img{width: 100%;height: 100%;object-fit: cover;display: block;min-height: 950px;}
.section-banner .section-banner__caption{width: 1440px; max-width: 100%;position: absolute;left: 0;right:0;top:50%;margin: 0 auto;transform: translateY(-50%);-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);display: flex;align-items: center;justify-content: space-between;z-index: 1;margin-top: -50px;padding: 0 15px;}
.section-banner .section-banner__inner{position: relative;text-align: center;width: 100%;}
.section-banner .section-banner__heading{font-weight: 700;font-family: "Parkinsans", sans-serif;font-size: 96px;line-height: 1.25em;color: #fff;margin: 0;}
.section-banner .section-banner__content{font-weight: 500;font-size: 28px;line-height: 1.4em;color: #fff;margin: 15px 0 0;}
.section-banner .flex-btn{margin-top: 45px;justify-content: center;}
.section-banner .section-banner__play{position: absolute; right: 0; bottom: 15%; left: 0; z-index: 1; margin: 0 auto; text-align: center; width: 48px;}
.section-banner .section-banner__play button{cursor: pointer;font-size: 15px;color: #fff;font-weight: 500;text-transform: uppercase;align-items: center;gap: 15px;width: 48px;min-width: 1px;background: transparent;border: none;padding: 0;text-align: left;box-shadow: none;}
.section-banner .section-banner__play button span {width: 110px;display: none;}
.section-banner .section-banner__play button svg{width: 48px;transition: transform 0.2s ease, fill 0.2s ease;height: 48px;min-height: 1px;}
.section-banner .section-banner__play button:hover svg{fill: #000000;}
.section-banner .section-banner__play button:hover svg circle{stroke-opacity: 1 !important}
.section-banner .section-banner__play button:hover svg{transform: scale(0.9);}
.video-toggle[data-state="paused"] .icon-play {display: block;position: relative;}
.video-toggle[data-state="paused"] .icon-pause {display: none;}
.video-toggle[data-state="playing"] .icon-pause {display: block;position: relative;}
.video-toggle[data-state="playing"] .icon-play {display: none;}

/* Inner Page Banner */
.section-banner.inner-v2 .video-wrapper video, .section-banner.inner-v2 .video-wrapper img{min-height: 670px;}
.section-banner.inner-v2 .section-banner__heading{font-size: 80px;}
.section-banner.inner-v2 .section-banner__play{display: none;}

/* Rotating Text */
.section-image-text span:nth-child(odd){color: #64B721;}
.section-image-text span:nth-child(even){color: #663694;}
.rotating {display: inline-block;position: relative;height: 1.3em;vertical-align: top;}
.rotating span {position: absolute;left: 0;width: 100%;white-space: nowrap;opacity: 0;transform: translateY(120%);animation: slideBounce 6s infinite;}
.rotating span:nth-child(1) { animation-delay: 0s; }
.rotating span:nth-child(2) { animation-delay: 2s; }
.rotating span:nth-child(3) { animation-delay: 4s; }
@keyframes slideBounce {
  /* start */
  0% {transform: translateY(120%);opacity: 0;}
  /* enter */
  10% {transform: translateY(-8%);opacity: 1;}
  /* settle */
  18% {transform: translateY(0);opacity: 1;}
  /* visible (shorter hold) */
  35% {transform: translateY(0);opacity: 1;}
  /* exit faster (important fix) */
  50% {transform: translateY(-120%);opacity: 0;}
  100% {transform: translateY(-120%);opacity: 0;}
}

/* Shapes */
.top-shape:before{content: '';display: block;width: 100%;height: 142px;background-image: url(images/top-shape.svg);z-index: 1;position: absolute;top: -1px;left: 0;background-size: cover;background-position: top center;background-repeat: no-repeat;}
.bottom-shape:before{content: '';display: block;width: 100%;height: 113px;background-image: url(images/bottom-shape-2.svg);z-index: 1;position: absolute;bottom: -1px;left: 0;background-size: cover;background-position: top center;background-repeat: no-repeat;}
section.top-shape{padding-top: 135px;}
section.top-shape.p-t-0{padding-top:20px;}
section.bottom-shape{padding-bottom: 150px;}

/* Image with Text */
.card-wrapper.image-left .card-image-wrapper{justify-content: flex-start;}
.card-wrapper{gap: 40px;align-items: center;position: relative;z-index: 1;width: 100%;}
.card-wrapper .col-2{width: calc(50% - 40px * 1 / 2);}
.card-wrapper.image-left{flex-direction: row-reverse;justify-content: space-between;}
.section-image-text{position: relative;}
.section-image-text .card-image-text .section-heading{text-align: left;}
.section-image-text .card-image-text .flex-btn{justify-content: flex-start;}
.section-image-text .card-image-wrapper{position: relative;overflow: hidden;display: flex;justify-content: flex-end;}
.section-image-text .card-image-wrapper img{display: block;width: auto;max-width: 100%;}
.section-image-text.image-bottom{padding-bottom: 0;}
.section-image-text.image-bottom .card-image{align-self: flex-end;display: flex;}

/* Image with Text Full Width */
.section-image-text.full-width :is(.image-right) .card-image-text{padding-left: max((100vw - 1440px) / 2, 50px);padding-bottom: 100px;}
.section-image-text.full-width :is(.image-left) .card-image-text{padding-right: max((100vw - 1440px) / 2, 50px);padding-bottom: 100px;}
.section-image-text.full-width.top-shape:before {background-image: url(images/top-shape-3.svg);top: -100px;}
.section-image-text.full-width:is(.top-shape){margin-top: 50px;}

/* Text Column */
.text-column .card-wrapper{align-items: flex-start;}

/* Service Feature Row */
.service-feature-row{position: relative;}
.service-feature-row.top-shape{margin-top: 100px;padding-top: 40px;}
.service-feature-row.top-shape:before {background-image: url(images/top-shape-3.svg);top: -100px;}
.service-row{margin-top: 50px;gap: 150px;}
.service-item{position: relative;z-index: 1;}
.service-item .section-heading{font-size: 48px;text-align: left;line-height: 1.15em;}
.service-item .card-image-wrapper{box-shadow: 0px 4px 13.6px 0px #00000040;border-radius: 30px;border: 20px solid #fff;}
.service-item .card-image-wrapper img{display: block;border-radius: 30px;width: 100%;}
.block-shape [class*="service-shape-"]{display: none;}
@media only screen and (min-width: 1440px){
    .block-shape [class*="service-shape-"]{position: absolute;display: block;background-position: center;background-size: 100%;background-repeat: no-repeat;}
    .block-shape .service-shape-1{background-image: url(images/services-1-shape.webp);width: 168px;height: 693px;top: 3%;right: 0;}
    .block-shape .service-shape-2{background-image: url(images/services-2-shape.webp);width: 200px;height: 476px;top: 18%;left: 0;}
    .block-shape .service-shape-3{background-image: url(images/services-3-shape.webp);width: 566px;height: 130px;top: 49%;right: 0;}
    .block-shape .service-shape-5{background-image: url(images/services-4-shape.webp);width: 88px;height: 1211px;top: 62%;left: 0;}
    .block-shape .service-shape-6{background-image: url(images/services-5-shape.webp);width: 163px;height: 1074px;top: 86%;right: 0;}
}

/* Logo Slider */
.section-logo-slider{position: relative;}
.section-logo-slider .logo-slider{margin: 20px 0 0;}
.logo-slider .logo-item{height: 112px;display: flex;align-items: center;justify-content: center;padding: 0 60px;}
.section-logo-slider.p-b-0 .logo-slider{border-bottom: 1px solid #DEDEDE;}

/* Awards-slider */
.awards-slider{position: relative;}
.awards-slider .js-awards-slider{margin: 50px 0 0;}
.awards-slider .awards-item{display: flex;align-items: center;justify-content: center;padding: 0 20px;}

/* Swiper Navigation */
.mySwiper .swiper-button-next,
.mySwiper .swiper-button-prev{width: 48px;height: 48px;background-color: #fff;border-radius: 50%;top: 50%;margin: 0;z-index: 2;border: 1px solid #B7B7B7;transform: translateY(-50%);}
.mySwiper .swiper-button-prev{left: 0;}
.mySwiper .swiper-button-next{right: 0;}
.mySwiper .swiper-button-next:after,
.mySwiper .swiper-button-prev:after{font-size: 26px;color: #000;}

/* Image Card Grid */
.section-image-card-grid{position: relative;}
.section-image-card-grid .section-heading{text-align: left;}
.section-image-card-grid .card-wrapper{align-items: flex-start;}
.section-image-card-grid .flex-btn{justify-content: center;}
.card-grid{margin: 60px 0;gap: 40px;}
.card-item{width: calc(50% - 40px * 1 / 2);border-radius: 30px;overflow: hidden;background-color: #fff;padding: 15px;position: relative;align-items: center;}
.card-item .card-item-image{border-radius: 15px;overflow: hidden;width: 270px;}
.card-item .card-item-image img{width: 100%;display: block;}
.card-item .card-item-meta{width: calc(100% - 270px);padding-left: 30px;}
.card-item .card-item-title{font-size: 30px;font-weight: 600;}
.card-item .rte{font-size: 20px;line-height: 1.5em;}
.card-item .button-circle{position: absolute;right: 15px;top: 15px;}
.card-item.box-shadow{box-shadow: 0px 4px 13.6px 0px #00000040;}
.section-image-card-grid .card-wrapper .flex-btn{justify-content: flex-start;}
.logo-card .card-item{background-color: #F0F0F0;box-shadow: 0px 4px 13.6px 0px #00000040;border: 15px solid #fff;border-radius: 20px;padding: 0;}
.logo-card .card-item .card-item-image{width: 100%;padding: 15px 20px;min-height: 140px;display: flex;align-items: center;justify-content: center;}
.logo-card .card-item .card-item-image img{width: auto;margin: 0 auto;mix-blend-mode: multiply;max-height: 100px;max-width: 75%;}
.logo-card .card-item .card-item-meta{width: 100%;padding-left: 0;}
.logo-card .card-item .card-item-title{color: #fff;font-size: 26px;text-align: center;background-color: #663694;padding: 15px 20px;min-height: 100px;display: flex;align-items: center;justify-content: center;}
.logo-card .card-item .rte{padding: 30px 20px 40px;text-align: center;}

/* Brand Identity Hero */
.section-brand-identity-hero .card-wrapper{position: relative;z-index: 2;}
.section-brand-identity-hero{position: relative;/*padding-bottom: 200px; Comment it here*/margin-bottom: 80px;} /*Remove style here*/
.section-brand-identity-hero .section-heading{text-align: left;}
.section-brand-identity-hero .card-image-text .card-image-wrapper{margin-top: 50px;}
.section-brand-identity-hero .rte{margin-top: 30px;font-size: 22px;line-height: 1.5em;z-index: 2;position: relative;}
.section-brand-identity-hero .rte p{position: relative;}
.section-brand-identity-hero span.green-shape:before{content: '';width: 334px;height: 68px;background-image: url(images/shape-green-text.svg);display: block;position: absolute;left: -45px;top: 12px;}
.section-brand-identity-hero span.green-shape:after{content: 'You own YOUR content.';color: #64B721;font-size: 20px;position: absolute;left: -250px;top: -20px;font-family: "Parkinsans", sans-serif;}
.section-brand-identity-hero span.red-shape:before{content: '';width: 133px;height: 101px;background-image: url(images/shape-red.svg);display: block;position: absolute;right: 40px;top: -4px;}
.section-brand-identity-hero span.red-shape:after{content: 'Never generative AI-ever!';color: #C20000;font-size: 20px;position: absolute;right: 20px;bottom: -30px;font-family: "Parkinsans", sans-serif;}
.brand-bottom{width: 1040px;height: 255px;background-image: url(images/brand-bottom.svg);background-size: cover;background-position: bottom center;background-repeat: no-repeat;position: absolute;bottom: -1px;left: 0;right: 0;margin: 0 auto;z-index: 1;background-size: contain;}
.brand-bottom img{display: none;}

/* Video Card */
.section-video-card{position: relative;}
.section-video-card .section-heading{text-align: left;}
.video-slider{position: relative;}
.video-item{position: relative;}
.video-item .video-image{border-radius: 30px;overflow: hidden;background-color: #EFEFEF;padding: 15px;display: block;cursor: pointer;}
.video-item .video-image svg{position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);z-index: 1;width: 88px;height: 88px;transition: transform 0.2s ease, fill 0.2s ease;cursor: pointer;}
.video-item .video-image:hover svg{transform: translate(-50%, -50%) scale(0.8);}
.video-item .video-image img{width: 100%;border-radius: 30px;display: block;}
.video-slider .swiper-button-prev svg,
.video-slider .swiper-button-next svg{width: 20px;height: 20px;}
.video-slider .swiper-button-prev:after,
.video-slider .swiper-button-next:after{display: none;}

/* Icon Card Grid */
.section-icon-card-grid{position: relative;}
.section-icon-card-grid .section-heading, .section-icon-card-grid .section-header .rte{color: #fff;}
.section-icon-card-grid .flex-btn{justify-content: center;margin-bottom: 40px;}
.icon-card-grid{gap: 40px;margin: 80px 0 60px;}
.icon-card-item{width: calc(33.33% - 40px * 2 / 3);text-align: center;}
.icon-card-item.grid-4{width: calc(25% - 40px * 3 / 4);}
.icon-card-item .icon-card-image{margin-bottom: 10px;}
.icon-card-item .icon-card-image img{display: block;margin: 0 auto;margin-bottom: 15px;}
.icon-card-item .icon-card-heading{font-size: 30px;margin-bottom: 10px;}
.icon-card-item .icon-card-heading, .icon-card-item .rte{color: #fff;}
.section-icon-card-grid.font-dark .section-heading, .section-icon-card-grid.font-dark .section-header .rte,
.section-icon-card-grid.font-dark .icon-card-item .icon-card-heading, .section-icon-card-grid.font-dark .icon-card-item .rte{color: #000;}

/* Reviews */
.section-reviews{position: relative;}
.section-reviews .section-header{max-width: 1050px;margin: 0 auto;}
.section-reviews .review_widget{margin: 40px 0 0;}

/* Calendly */
.section-calendly{position: relative;}
.section-calendly .section-heading{text-align: left;}
.section-calendly .card-wrapper{border-radius: 30px;padding: 80px;align-items: center;justify-content: space-between;}
.section-calendly .card-image-wrapper{max-width: 80%;}
.calendly-overlay .calendly-popup .calendly-popup-content {background-color: #fff;}

/* Lead Magnet */
.section-lead-magnet.top-shape:before{background-image: url(images/top-shape-3.svg);top: -100px;}
.section-lead-magnet.top-shape{margin-top: 100px;padding-top: 40px;}
.section-lead-magnet{position: relative;}
.section-lead-magnet .section-heading{text-align: left;}
.klaviyo-form button{color: #663694 !important; background: #fff !important; border: 2px solid #64B721 !important; font-family: "Poppins", sans-serif !important; box-shadow: 0px 5px 0px 0px #64B721 !important; border-radius: 30px !important; font-weight: 500 !important;}
.klaviyo-form button:hover{background-color: #fff !important;border-color: #000 !important;color: #000 !important;box-shadow: none !important;}

/* Newsletter */
.newsletter .container{max-width: 1170px;}
 
/* Testimonials */
.section-testimonials.top-shape {margin-top: 100px;padding-top: 40px;margin-bottom: 0;}
.section-testimonials.top-shape:before {background-image: url(images/top-shape-3.svg);top: -100px;}
.section-testimonials{position: relative;display: flex;margin-bottom: -50px;}
.section-testimonials.m-b-0{margin-bottom: 0;}
.section-testimonials .section-heading, .section-testimonials .section-sub-heading{text-align: left;}
.testimonial-left-col{width: 50%;padding-left: max((100vw - 1440px) / 2, 50px);padding-right: 90px;padding-bottom: 50px;}
.testimonial-right-col{width: 50%;position: relative;display: flex;align-self: flex-end;} 
.testimonial-slider{margin-top: 60px;}
.testimonial-item{background-color: #EFEFEF;border-radius: 30px;overflow: hidden;padding: 50px 80px;text-align: center;position: relative;}
.testimonial-item .icon-quote{background-color: #663694;width: 76px;height: 76px;border-radius: 0 30px;display: flex;align-items: center;justify-content: center;position: absolute;top: 0;right: 0;}
.testimonial-item .testimonial-image{width: 105px;height: 105px;margin: 0 auto;border-radius: 50%;overflow: hidden;margin-bottom: 15px;}
.testimonial-item .testimonial-image img{display: block;margin: 0 auto;}
.testimonial-item .testimonial-heading{font-size: 20px;}
.testimonial-item .testimonial-heading span{font-size: 18px;color: #663694;font-weight: 500;}
.testimonial-item .rte{font-size: 20px;line-height: 1.4em;}
.testimonial-item .testimonial-logo{margin-bottom: 15px;}
.testimonial-item .testimonial-logo img{display: block;margin: 0 auto;mix-blend-mode: multiply;}
.testimonial-right-col .testimonial-image{background-color: #EFEFEF;padding: 15px;border-radius: 30px 0 0 0;}
.testimonial-right-col .testimonial-image img{width: 100%;border-radius: 30px;display: block;}
.testimonial-right-col .testimonial-meta{background-color: #663694;padding: 35px;border-radius: 30px;position: absolute;bottom: 100px;left: 0;right: 0;max-width: 80%;margin: 0 auto;}
.testimonial-right-col .testimonial-meta .rte{font-size: 24px;color: #fff;line-height: 1.5em;}
.testimonial-right-col .testimonial-meta .section-heading{color: #fff;font-size: 20px;font-weight: 700;font-family: "Parkinsans", sans-serif;margin: 20px 0 15px;}
.testimonial-right-col .testimonial-meta .section-heading span{font-size: 18px;color: #fff;font-weight: 500;}
.testimonial-right-col .testimonial-meta .testimonial-logo{width: 130px;}
.testimonial-right-col .testimonial-meta .testimonial-logo img{border-radius: 0;}

/* Testimonials 2 */
.section-testimonials.v2 .section-heading{text-align: center;}
.section-testimonials.v2 .testimonial-item .testimonial-image{width: 150px;height: 150px;border-radius: 0;}
.section-testimonials.v2 .testimonial-item{background-color: #fff;}

/* Our Team */
.section-our-team{position: relative;}
.section-our-team .section-heading{text-align: left;}
.team-grid{gap: 60px;}
.team-item{width: calc(33.33% - 60px * 2 / 3);}
.team-item.first{display: flex;align-self: center;} 
.team-item .team-image{margin: 0 auto;margin-bottom: 15px;width: 300px;max-width: 100%;position: relative;} 
.team-item .team-image::before{content: '';display: block;width: 362px;height: 300px;background-image: url(images/team-border.svg);    position: absolute;left: -31px;top: 0;background-size: 100%;background-repeat: no-repeat;background-position: center;z-index: 1;}
.team-item .team-image img{width: 100%;display: block;border-radius:150px 150px 100px 100px;background-color: #EFEFEF;margin: 0 auto;}
.team-item .team-image .image-normal{transform: rotateY(0deg);}
.team-item:hover .team-image .image-normal{opacity: 0;visibility: hidden;transform: rotateY(-180deg);}
.team-item .team-image img.image-hover{background-color: #663694;position: absolute;left: 0;top: 0;opacity: 0;visibility: hidden;transform: rotateY(180deg);}
.team-item:hover .team-image img.image-hover{opacity: 1;visibility: visible;transform: rotateY(0deg);}
.team-item .team-meta{text-align: center;}
.team-item .team-name{font-size: 26px;margin-bottom: 5px;}
.team-item .team-sub-heading{color: #663694;margin: 0 0 15px;font-size: 20px;}
.team-item .flex-btn{justify-content: center;}
.team-popup{display: flex;flex-wrap: wrap;gap: 0;flex-direction: unset;max-width: 1280px;}
.team-popup-left{width: 300px;}
.team-popup-right{width: calc(100% - 300px);padding-left: 30px;}
.team-popup .team-image{margin: 0 auto;margin-bottom: 15px;width: 300px;max-width: 100%;position: relative;} 
.team-popup .team-image::before{content: '';display: block;width: 362px;height: 300px;background-image: url(images/team-border.svg);    position: absolute;left: -31px;top: 0;background-size: 100%;background-repeat: no-repeat;background-position: center;z-index: 1;}
.team-popup .team-image img{width: 100%;display: block;border-radius:150px 150px 100px 100px;background-color: #EFEFEF;margin: 0 auto;}
.team-popup .team-name{font-size: 26px;margin-bottom: 5px;text-align: center;}
.team-popup .team-sub-heading{color: #663694;margin: 0 0 15px;font-size: 18px;text-align: center;}
.team-popup .rte{font-size: 16px;}
.team-popup .rte h4{font-size: 18px;margin-bottom: 0.1em;}

/* Feature Icons */
.section-featured-icons{position: relative;}
.section-featured-icons:is(.top-shape) {margin-top: 50px;}
.section-featured-icons.top-shape:before {background-image: url(images/top-shape-3.svg);top: -100px;}
.section-featured-icons .flex-btn{justify-content: center;}
.featured-icons-grid{gap: 70px;margin:80px 0;row-gap: 50px;}
.featured-icon-item{width: calc(33.33% - 70px * 2 / 3);justify-content: space-between;}
.featured-icon-item .featured-icon-svg{width: 100px;height: 100px;border-radius: 50%;background-color: #663694;align-items: center;justify-content: center;}
.featured-icon-item .featured-icon-meta{width: calc(100% - 120px);}
.featured-icon-item .featured-icon-heading{font-size: 24px;line-height: 1.3em;}
.featured-icon-item .rte{font-size: 18px;}

.section-featured-icons.v2 .featured-icon-item .featured-icon-svg { background-color: #f0f0f0;}

/* Counter Number */
.section-counter-number:is(.top-shape) {margin-top: 50px;}
.section-counter-number.top-shape:before {background-image: url(images/top-shape-3.svg);top: -100px;}
.section-counter-number{position: relative;}
.counter-grid{gap: 70px;margin:50px 0 0;}
.counter-item{text-align: center;width: calc(33.33% - 70px * 2 / 3);}
.counter-item .counter-icon{height: 140px;align-items: center;justify-content: center;}
.counter-item .counter-heading{font-size: 48px;font-weight: 600;}

/* Case Studies */
.section-case-studies{position: relative;}
.cs-row{gap: 120px;}
.cs-item{position: relative;z-index: 1;}
.cs-item .section-heading{font-size: 48px;text-align: left;line-height: 1.15em;}
.cs-item.card-wrapper{align-items: flex-start;}
.cs-item.card-wrapper .col-2{width: calc(50% - 80px * 1 / 2);}
.cs-item .card-image-wrapper img{display: block;border-radius: 0;width: 100%;}
.cs-item .card-image-wrapper{box-shadow: 0px 4px 13.6px 0px #00000040;border-radius: 30px;border: 20px solid #fff;position: relative;overflow: hidden;gap: 80px;}
.cs-item .cs-logo{margin: 20px 0 25px;}
.cs-item .cs-logo img{display: block;}
.cs-item .cs-meta{background-color: rgba(102,54,148,72%);position: absolute;left: 0;bottom: 0;padding: 10px 10px 5px;color: #fff;text-align: center;width: 100%;}
.cs-item .cs-meta .cs-client-name{font-size: 26px;margin: 0 0 3px;color: #fff;}
.cs-item .cs-meta .cs-sub-title{font-size: 20px;margin: 0;}
.cs-item .rte ul {column-count: 2;}
.cs-item .rte ul li{margin-bottom: 10px;}

/* CTA */
.section-cta.top-shape:before{background-image: url(images/top-shape-3.svg);top: -100px;}
.section-cta.top-shape{margin-top: 100px;padding-top: 40px;}
.section-cta{position: relative;min-height: 515px;display: flex;align-items: center;background-size: cover;}
.section-cta .section-heading{text-align: left;}
.section-cta .flex-btn{margin-top: 50px;}
.section-cta .card-image-wrapper {text-align: center;}

/* Clients Map */
.section-clients-map{position: relative;}
.section-clients-map.top-shape:before {background-image: url(images/top-shape-3.svg);top: -100px;}
.section-clients-map:is(.top-shape){margin-top: 50px;}

/* Gallery */
.wp-block-gallery{margin-bottom: 0;}

/* Promo Content Goodies */
.promo-cg{background-color: #f0f0f0;}
.promo-cg .container{max-width: 1170px;}

/* FAQs */
.faqs--list{margin-top: 60px;}
.faqs--list .faq--item {position: relative;border-bottom: 1px solid #DEDEDE;padding: 20px 0 20px;}
.faqs--list .faq--item .faq-title {margin: 0;font-weight: 600;font-size: 24px;line-height: 1.4em;padding: 0 30px 0 0;cursor: pointer;text-align: left;position: relative;background-color: transparent;width: 100%;border: none;font-family: "Parkinsans", sans-serif;}
.faqs--list .faq--item svg {color: #000;position: absolute;right: 0;top: 6px;width: 24px;height: 24px;transition: all .2s linear}
.faqs--list .faq--item .faq-content {position: relative;border-top: 0;padding:20px 0 10px;text-align: left;}
.faqs--list .faq--item .rte p {margin-bottom: 20px}
.faqs--list .faq--item .rte p:last-child {margin-bottom: 0}
.faqs--list .faq--item .rte ul {margin-left: 20px}
.faqs--list .faq--item .rte ul li {margin-bottom: 0}
.faqs--list .faq--item.activeToggle .faq-title svg {transform: rotate(180deg);-webkit-transform: rotate(180deg);-moz-transform: rotate(180deg);-ms-transform: rotate(180deg);-o-transform: rotate(180deg)}

/* Contact Form */
.section-contact .section-heading{text-align: left;}
.section-contact .form-block-wrapper{padding: 30px 30px 50px;box-shadow: 5px 5px 1px 1px #000;border: 1px solid #000;max-width: 90%;}
.section-contact .form-block{margin: 25px 0 0;}
.section-contact .featured-icons-grid{margin: 40px 0;}
.section-contact .featured-icon-item{width: 100%;}
.section-contact .featured-icon-item .featured-icon-meta {width: calc(100% - 90px);}
.section-contact .featured-icon-item .featured-icon-svg{width: 72px;height: 72px;}
.section-contact .featured-icon-item .featured-icon-svg svg{width: 32px;height: 32px;fill: #fff;}
.section-contact .featured-icon-item .featured-icon-heading{font-size: 18px;font-weight: 400;}
.section-contact .featured-icon-item a{color: #000;font-size: 22px;font-family: "Parkinsans", sans-serif;font-weight: 600;}
.section-contact .featured-icon-item a:hover{color: #64B721;text-decoration: underline;}
.section-contact .highlight-text{padding: 30px;background-color: #f0f0f0;border: 2px dashed #000;}
.section-contact .form-block .gform_wrapper label.gfield_consent_label{color: #000;}
.section-contact .form-block .gform_wrapper .ginput_container_consent input[type="checkbox"]{top: 1px;}
.section-contact .form-block .gform_wrapper .gform_footer{margin-top: 25px;}
.section-contact .form-block .gform_wrapper .gform_button.button{width: 100% !important;}

.section-contact.full-width{width: 100%;}
.section-contact.full-width .section-heading{text-align: center;}
.section-contact.full-width .container{max-width: 960px;}
.section-contact.full-width .form-block{padding: 30px 30px 50px;box-shadow: 5px 5px 1px 1px #000;border: 1px solid #000;}

/* Default Page */
.default--template .container{background-position: 95% 3%;}
.default--template .entry-content{padding-top: 50px;padding-bottom: 100px;max-width: 1170px;}
.default--template .entry-content a{text-decoration: underline;}
.default--template .entry-content a:hover{text-decoration: none;}
.default--template .entry-content h2{font-size: 32px;}
.default--template .entry-content h3{font-size: 26px;}
.default--template .entry-content h4{font-size: 22px;}
.default--template .entry-content h5{font-size: 18px;}

.page-blog .post-navigation{justify-content: center;gap: 10px;}

/* Blog Listing */
.filter{align-items: center;max-width: 1070px;margin: 0 auto 50px;gap: 15px;justify-content: center;}
.filter label{font-size: 20px;font-weight: 600;font-family: "Parkinsans", sans-serif;}
.filter select{border: 2px solid #000;font-size: 18px;border-radius: 30px;width: calc(100% - 350px);padding: 13px 40px 13px 20px;
background-image: url(images/menu-down.svg);-webkit-appearance: none;background-position: 97% center;background-repeat: no-repeat;background-size: 14px;}
.filter .button{width: 100px;min-width: 1px;}
.blog-border{display: block;width: 100%;height: 13px;background-image: url(images/blog-border.svg);background-repeat: no-repeat;    background-size: 100%;border: none;margin: 0 0 50px;}
.blog-listing{position: relative;}
.post-grid {display: flex;flex-wrap: wrap;column-gap: 40px;row-gap: 40px;margin-bottom: 40px;}
.post-card {position: relative;width: calc(33.33% - 40px * 2 / 3);border-radius: 24px;transition: all 0.5s ease-in-out;overflow: hidden;box-shadow: 0px 4px 13.6px 0px #00000040;padding: 15px;}
.post-card .post-card-image{overflow: hidden;position: relative;margin-bottom: 15px;} 
.post-card .post-card-image img{width: 100%;display: block;transition: all 0.5s ease-in-out;height: 250px;object-fit: cover;object-position: center;}
.post-card .post-card-image a{display: block;overflow: hidden;border-radius: 5px;}
.post-card:hover .post-card-image img{transform: scale(1.05);}
.post-card .post-card-tags{position: absolute;right: 10px;top: 10px;z-index: 1;display: flex;justify-content: flex-end;gap: 5px;}
.post-card .post-card-tags .tag{color: #fff;background-color: #000;font-size: 15px;border-radius: 5px;padding: 2px 10px;display: inline-block;}
.post-card .post-card-meta{padding:0 5px 15px;display: flex;flex-wrap: wrap;flex-direction: column;gap: 15px;width: 100%;}
.post-card .post-card-title{font-size: 24px;font-weight:600;line-height: 1.2em;transition: all 0.5s ease-in-out;margin: 0 0 15px;color: #0A2540;} 
.post-card .post-card-title a{color: #000;}
.post-card:hover .post-card-title a{color: #663694;} 
.post-card .post-card-expert{color: #000000;margin: 0;line-height: 1.5em;font-size: 17px;}
.post-card .button{margin-top: 10px;}
.post-card-author{align-items: center;gap: 15px;}
.post-card-author .author-avatar{align-items: center;gap: 10px;}
.post-card-author .author-avatar img{border-radius: 50%;border: 1px solid #eaeaea;}
.post-card-author span{color: #000;font-size: 16px;font-weight: 500;}
.post-card-author strong{font-weight: 600;}
.post-pagination {position: relative;margin: 40px 0 0;display: flex;align-items: center;justify-content: center;column-gap: 10px;padding: 30px 0 30px;}
.post-pagination .page-numbers{font-size: 16px;font-style: normal;font-weight: 500;color: #000;padding: 2px 12px;}
.post-pagination .page-numbers:hover{color: #663694;}
.post-pagination .page-numbers.current{color: #fff;background-color: #663694;border-radius: 5px;}

/* Single Post */ 
.single-post .section-banner.inner-v2 .video-wrapper img{max-height: 670px;}
.single-post .section-banner.inner-v2 .section-banner__heading{font-size: 48px;}
.single-post .section-banner .section-banner__content{font-size: 20px;}
.single-post .post--card .container{max-width: 1170px;}
.single-post .post--card {position: relative;}
.single-post .blog-card-inner{padding: 30px 0 0;margin: 30px 0 0;border-top: 1px solid #DEDEDE;}
.post--card .entry-content a{color: #64B721;text-decoration: underline;}
.post--card .entry-content a:hover{text-decoration: none;}
.post--card .entry-content h2 {font-size: 28px;line-height: 1.3em;margin-bottom: .5em;}
.post--card .entry-content h3 {font-size: 24px;line-height: 1.3em;margin-bottom: .5em;}
.post--card .entry-content h4 {font-size: 20px;line-height: 1.3em;margin-bottom: .5em;}
.post--card .entry-content h5 {font-size: 18px;line-height: 1.3em;margin-bottom: .5em;}
.post--card .entry-content img {display: block;margin: 50px 0;width: 100%;}
.post--card .entry-content figure img{margin: 0;}
.post--card .entry-content figure figcaption{margin: 5px 0 0;font-family: "Parkinsans", sans-serif;font-weight: 300;}
.post--card .post-share {position: relative;margin:40px 0 0 0;}
.post--card .share-icons{align-items: center;list-style-type: none;margin: 0;padding: 0;}
.post--card .post-share h4 {margin-bottom: 20px;}
.post--card .post-share a {margin-right: 20px;}
.post--card .post-share a:hover svg path{fill: #fff;}
.post--card .post-share a:hover svg circle{fill: #64B721;}
.navigation-post{justify-content: space-between;margin-top: 40px;}

.post--card .wp-block-media-text.has-media-on-the-right>.wp-block-media-text__content{padding-left: 0;}
.post--card .wp-block-media-text:not(.has-media-on-the-right)>.wp-block-media-text__content {padding-right: 0;}

/* Sidebar */
.sidebar-heading {font-weight: 700;font-size: 40px;line-height: 1.15em;margin-bottom: 20px;}
.single-post .post-right .section-cta{min-height: 300px;margin-bottom: 40px;}
.single-post .post-right .section-heading{font-size: 34px;}
.top-icon{text-align: center;}
.widget_block {display: inline-block;width: 100%;}
.widget_block .section-heading, .widget_block .wp-block-heading{font-size: 36px;margin-bottom: 20px;}
.post-right .widget_block{margin-bottom: 20px;}
.post-right .widget_block:not(.widget_media_image){border: 2px solid #DAE0E7;border-radius: 16px;padding: 25px;}
.post-right .widget_block .rte {color: #0A2540;text-align: center;margin-bottom: 20px;}
.post-right .section-newsletter .form-block .gform_wrapper .gform_footer {position: relative;right: inherit;top: inherit;margin-top: 0;width: 100%;}
.post-right .section-newsletter .form-block .gform_wrapper .gform_fields .gfield{width: 100%;}
.post-right .section-newsletter .form-block .gform_wrapper label.gfield_consent_label{color: #0A2540;}
.post-right .section-newsletter .form-block .gform_wrapper label.gfield_consent_label a{color: #01509F;}
.post-right .form-block .gform_wrapper input[type=email]{border-color: #ABC1AF !important;}
.post-right .form-block .gform_wrapper .gform_button.button{color: #fff !important;background-color: #0077B6 !important;border-color: #0077B6;margin-top: 20px !important;}
.post-right .form-block .gform_wrapper .gform_button.button:hover{color: #fff !important;background-color: #00BDA4 !important;border-color: #00BDA4;}
.post-right .section-newsletter .form-block .gform_wrapper .gfield--input-type-consent{width:100%;}

/* General Form Style */
.form-block {position: relative;width:100%;margin: 0 auto;display: block;}
.form-block .gform_wrapper form {position: relative;}
.form-block .gform_wrapper .gform_fields {row-gap: 20px !important;}
.form-block .gform_wrapper input, 
.form-block .gform_wrapper textarea, 
.form-block .gform_wrapper select, 
.form-block .gform_wrapper input[type="submit"], 
.form-block .gform_wrapper input[type="button"], 
.form-block .gform_wrapper button, 
.form-block .gform_wrapper .button {vertical-align: middle;}
.form-block .gform_wrapper label {display: block;padding:0;font-size: 16px;font-weight: 500;}
.form-block .gform_wrapper input[type=text], 
.form-block .gform_wrapper input[type=email], 
.form-block .gform_wrapper input[type=tel], 
.form-block .gform_wrapper input[type=url], 
.form-block .gform_wrapper input[type=search], 
.form-block .gform_wrapper input[type=password], 
.form-block .gform_wrapper input[type=number], 
.form-block .gform_wrapper textarea, 
.form-block .gform_wrapper select {
      width: 100% !important;
    background-color: #fff;
    padding: 10px 15px 10px 15px !important;
    color: #000;
    height: 50px;
    box-shadow: none !important;
    font-size: 16px !important;
    margin: 0;
    text-align: left;
    border: 2px solid #EEEEEE !important;
    border-radius: 30px;
    font-weight: 400;
    min-width: 1px;
    font-family: "Poppins", sans-serif;
}
.form-block .gform_wrapper textarea{border-radius: 20px;}
.form-block .gform_wrapper select {line-height: 35px;}
.gform_wrapper input[type=text]:focus, .gform_wrapper input[type=email]:focus, .gform_wrapper input[type=tel]:focus, .gform_wrapper input[type=url]:focus, .gform_wrapper input[type=search]:focus, .gform_wrapper input[type=password]:focus, .gform_wrapper input[type=number]:focus, .gform_wrapper textarea:focus, .gform_wrapper select:focus {
    border: 1px solid #EEEEEE;
}
.form-block .gform_wrapper .gform_body .gform_fields .gfield .gfield_label {font-size: 18px !important;color: #000000;font-family: "Parkinsans", sans-serif;}
.form-block .gform_wrapper .gform_body .gform_fields .gfield .gfield_label .gfield_required{margin-left: 5px;font-family: "Poppins", sans-serif;}
.form-block .gform_wrapper .gform_body .gform_fields .gfield .ginput_container {margin: 0;}
.form-block .gform_wrapper .gform_body .gform_fields .gfield .ginput_container .gfield_required{margin-left: 5px;}
.form-block .gform_wrapper .ginput_container_consent input[type="checkbox"]{position: relative;top: 5px;}
.form-block .gform_wrapper label.gfield_consent_label{font-size: 16px;font-weight: 400;line-height: 1.5em;color: #fff;padding: 0;cursor: pointer;}
.form-block .gform_wrapper label.gfield_consent_label a{color: #fff;text-decoration: underline;}
.form-block .gform_wrapper .gform_footer {margin: 15px 0 0;justify-content: flex-start;}
.form-block .gform_wrapper .gform_button.button {font-size: 16px !important; width: 170px !important; padding: 18px 10px !important; color: #000 !important; background-color: #fff !important; text-transform: uppercase !important; border-radius: 30px !important; font-weight: 400 !important; letter-spacing: 0 !important; line-height: 1.2em !important; font-family: "Poppins", sans-serif !important; margin: 0 auto; max-height: 55px; box-shadow: 0px 5px 0px 0px #000 !important; border: 2px solid #000 !important;position: relative;}
.form-block .gform_wrapper .gform_button.button:hover{bottom: -5px !important;box-shadow: none !important;}
.form-block .gform_wrapper h2.gform_submission_error {font-size: 14px !important;font-weight: 500 !important;}
.form-block .gform_wrapper .gform_validation_errors{padding: 5px !important;background-color: #fff;margin: 0 0 10px;}
.form-block .gform_wrapper .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message {padding: 0px !important;font-size: 14px !important;background-color: #fff;margin: 5px 0 0 !important;}
.form-block .gform_wrapper .gform_confirmation_message {color:#64B721;font-size: 16px;background-color: #fff;line-height: normal;padding: 10px;text-align: center;border-radius: 30px;}

footer .form-block .gform_wrapper .gform_body .gform_fields .gfield .gfield_label{color: #fff;}
footer .form-block .gform_wrapper .gform_body .gform_fields .gfield .gfield_label .gfield_required{color: #fff;}

/* Footer */
footer{position: relative;font-size: 17px;line-height: 1.5em;background-color: #663694;color: #fff;padding:0;}
footer .f-widgets{padding: 90px 0 140px;grid-template-columns: repeat(auto-fill, minmax(calc(33.33% - 70px), 1fr));gap: 70px;width: 100%;}
footer .f-widget-title{font-size: 24px; font-weight: 500; font-family: "Parkinsans", sans-serif; margin: 30px 0 0; line-height: 1.25em; color: #fff;}
footer .f-widget-title + .f-widget-title{font-size: 22px;margin: 80px 0 25px;font-weight: 600;}
footer .f-widget-heading{font-size: 22px; font-weight: 600; font-family: "Parkinsans", sans-serif; margin: 0 0 15px; line-height: 1.25em; color: #fff;}
footer .f-widget-menu{padding: 0;margin: 0;list-style-type: none;}
footer .f-widget-menu li{margin: 10px 0;}
footer .f-widget-menu li a{font-weight: 400;color: #fff;line-height: 1.2em;display: block;padding: 5px 0;}
footer .f-widget-menu li a:hover{color: #fff;text-decoration: underline;}
footer .f-widget-menu + .f-widget-heading{margin-top: 40px;}
.f-widget-col .rte{color: #fff;}
.f-widget-col .rte p{margin-bottom: 20px;}
footer .f-bottom{padding: 20px 0 20px;width: 100%;background-color: #fff;}
footer .f-bottom .container{justify-content: space-between;align-items: center;}
footer .f-bottom-col{font-size: 16px;font-weight: 300;color: #000;}
footer .f-bottom-col svg{margin-left: 10px;display: block;}
footer .f-bottom .f-bottom-col.designby{justify-content: flex-end;align-items: center;}

/* 404 Page */
.page-404{position: relative;}ʼ

/* Separate styles for Authors. Start*/
.author-bio{
    display:flex;
    gap:2.5rem;                   
    align-items:flex-start;
    margin:4rem 0 3rem;           
    padding:1.75rem 2rem;
    background:var(--clab-card-bg);
    border-radius:16px;
    border-left:4px solid var(--clab-accent);
}
.author-bio__photo{flex:0 0 auto;}
.author-bio__photo img{
    width:200px;
    height:200px;
    border-radius:50%;
    object-fit:cover;
    display:block;
}
.author-bio__meta{flex:1;min-width:0;}
.author-bio__eyebrow{
    margin:0 0 .25rem;
    font-size:.72rem;
    letter-spacing:.1em;
    text-transform:uppercase;
    font-weight:700;
    opacity:.55;                 
}
.author-bio__name{
    margin:0;
    font-size:1.6rem;
    line-height:1.2;
}
.author-bio__role{margin:.15rem 0 1rem;font-weight:600;opacity:.75;}
.author-bio__text{line-height:1.6;}
.author-bio__text p{margin:0 0 .9rem;}
.author-bio__text p:last-child{margin-bottom:0;}
.author-bio__link{display:inline-block;margin-top:1rem;font-weight:700;text-decoration:underline;}
.author-bio__link:hover{opacity:.75;}
@media(max-width:600px){
    .author-bio{flex-direction:column;gap:1.25rem;padding:1.5rem;margin:3rem 0 2rem;}
}

/*End*/

/******* Responsive CSS *******/
@media only screen and (max-width: 1599px){
    
}
@media only screen and (max-width: 1500px){
    header .navigation nav .menu li a{padding: 15px 30px;min-width: 120px;}
    header .navigation nav .menu>li>a:before{width: 121px;}
    .section-heading{font-size: 38px;}
    .section-heading.small {font-size: 28px;}
    .section-sub-heading{font-size: 22px;}
    .service-item .section-heading{font-size: 32px;}
    .service-row{gap: 100px;}
    .cs-item .section-heading{font-size: 32px;}
    .cs-row{gap: 100px;}
}
@media only screen and (max-width: 1439px){
    .section-sub-heading{font-size: 20px;}
    .section-banner .section-banner__caption{width: 1080px;}
    .section-banner .section-banner__heading, .section-banner.inner-v2 .section-banner__heading{font-size: 72px;}
    .section-banner .section-banner__content{font-size: 22px;}
    .section-banner .video-wrapper video, .video-wrapper .mobile-poster img{min-height: 800px;}
    .card-item .card-item-title, .icon-card-item .icon-card-heading{font-size: 24px;}
    .card-item .rte{font-size: 18px;}
    .button-circle{width: 50px;height: 50px;}
    .section-brand-identity-hero .rte{font-size: 17px;}
    .section-brand-identity-hero span.green-shape:before{top: 0;}
    .section-brand-identity-hero span.red-shape:after{bottom: -70px;}
    .section-brand-identity-hero{padding-bottom: 240px;}
    .testimonial-item{padding: 40px 30px;}
    .testimonial-item .rte, .testimonial-right-col .testimonial-meta .rte, .testimonial-right-col .testimonial-meta .section-heading{font-size: 18px;}
    .team-popup .team-image{width: 250px;}
    .team-popup .team-image::before{width: 312px;height: 260px;}
    .team-popup{max-width: 100%;}
    .cs-item .rte ul {column-count: 1;}
}
@media only screen and (max-width: 1199px){
    section{padding: 50px 0;}
    header .logo{width: 240px;}
    header .header-icons{width: calc(100% - 240px);}
    header .navigation nav .menu li a{font-size: 16px;}
    header .navigation nav .menu li a {padding: 15px 20px;min-width: 100px;}
    header .navigation nav .menu>li>a:before{width: 101px;}
    header .navigation nav li.menu-item-has-children .sub-menu{width: 370px;}
    footer{font-size: 16px;}
    footer .f-widget-title{font-size: 20px;}
    footer .f-widget-title + .f-widget-title, .footer .f-widget-heading{font-size: 18px;}
    footer .f-widget-menu li{margin: 5px 0;}
    .form-block .gform_wrapper label.gfield_consent_label{font-size: 14px;}
    footer .f-widgets{grid-template-columns: repeat(auto-fill, minmax(calc(33.33% - 30px), 1fr));gap: 30px;padding: 60px 0 90px;}
    footer .f-bottom-col{font-size: 14px;}
    footer .f-bottom .container{flex-direction: column;gap:15px;}
    .section-banner .video-wrapper video, .video-wrapper .mobile-poster img{min-height: 600px;}
    .card-item .card-item-image{width: 200px;}
    .card-item .card-item-meta{width: calc(100% - 200px);}
    .brand-bottom{max-width: 100%;}
    .section-brand-identity-hero span.green-shape:before,
    .section-brand-identity-hero span.green-shape:after,
    .section-brand-identity-hero span.red-shape:before,
    .section-brand-identity-hero span.red-shape:after{display: none;}
    .brand-bottom {max-width: calc(100% - 30px);}
    .video-item .video-image svg{width: 72px;height: 72px;}
    .icon-card-grid{margin: 40px 0 40px;}
    .team-item {width: calc(50% - 60px * 1 / 2);}
    .team-item .team-name, .team-popup .team-name{font-size: 24px;}
    .team-item .team-sub-heading, .team-popup .team-sub-heading{font-size: 18px;}
    .featured-icon-item .featured-icon-heading{font-size: 20px;}
    .featured-icon-item{width: calc(50% - 70px * 1 / 2);}
    .counter-item .counter-heading{font-size: 32px;}
    .section-counter-number:is(.top-shape) {margin-top: 80px;}
    .featured-icons-grid{margin: 40px 0;}
    .counter-grid{margin: 40px 0;}
    .logo-card .card-item .card-item-title{font-size: 22px;}
    .section-image-card-grid .card-wrapper .flex-btn {justify-content: center;margin-bottom: 20px;}
    .faqs--list .faq--item .faq-title{font-size: 20px;}
}
@media only screen and (max-width: 1023px){
    .admin-bar header{top: 46px;}
    header{padding: 5px 0;min-height: 80px;border-bottom: 1px solid #DEDEDE;}
    body{padding-top: 80px;}
    .rte ul, .rte ol{text-align: left;}
    .logo .light-desktop{display: none;}
    header .logo .light-mobile{display: block;max-width: 130px;}
    header .logo{width: 130px;}
    header .header-icons{width: calc(100% - 130px);}
    header .header-icons .button{min-width: 100px;}
    .hamburger-trigger{display: block;}
    .hamburger-menu .sidebar-menu li a .button-read-link {display: none;}
    header .navigation nav{display: none;}
    footer .f-widgets{grid-template-columns: none;padding: 50px 0 50px;}
    footer .f-widget-title + .f-widget-title{margin: 30px 0 20px;}
    .section-banner .video-wrapper video, .video-wrapper .mobile-poster img {min-height: 500px;}
    .section-banner .section-banner__caption{margin-top: -20px;}
    .section-banner .section-banner__heading, .section-banner.inner-v2 .section-banner__heading{font-size: 48px;}
    .section-banner .section-banner__content{font-size: 18px;}
    .section-banner .banner-shape{background-size: 100%;}
    .section-heading{font-size: 32px;}
    .section-heading.small {font-size: 24px;}
    .section-sub-heading{font-size: 20px;}
    .card-wrapper .col-2 {width: 100%;}
    .rotating{display: block;}
    .section-image-text .card-image-wrapper{justify-content: center;}
    .section-image-text .card-wrapper {flex-direction: column-reverse;}
    .logo-slider .logo-item{padding: 0 20px;}
    .section-image-card-grid .card-wrapper{flex-direction: column-reverse;gap: 10px;}
    .section-image-card-grid .section-sub-heading, .section-image-card-grid .section-heading, .section-image-card-grid .card-image-text .rte{text-align: center;}
    .card-item{width: 100%;}
    .section-brand-identity-hero .card-image-text .card-image-wrapper{display: none;}
    .brand-bottom{background: none;position: relative;left: inherit;right: inherit;width: 100%;height: auto;margin: 30px auto 0;}
    .brand-bottom img{display: block;width: 100%;}
    .section-brand-identity-hero .flex-btn{justify-content: center;}
    .section-image-text .card-image-text .rte, .section-calendly .section-heading, .section-cta .section-heading, .section-brand-identity-hero .section-sub-heading, .section-brand-identity-hero .section-heading, .section-brand-identity-hero .rte, .section-video-card .section-heading, .section-testimonials .section-heading, .section-testimonials .section-sub-heading{text-align: center;}
    .section-brand-identity-hero{padding-bottom: 0;margin-bottom: 0;} 
    .card-wrapper.image-left{flex-direction: column-reverse;}
    .mobile-image-bottom .card-wrapper.image-left{flex-direction: unset;}
    .mobile-image-bottom.section-image-text .card-image-text .section-heading{text-align: center;}
    .card-item .card-item-title, .icon-card-item .icon-card-heading {font-size: 22px;}
    .flex-btn{justify-content: center;}
    .section-testimonials{flex-direction: column;margin-bottom: 0;padding-bottom: 50px;}
    .testimonial-left-col {width: 100%;padding-left: 15px;padding-right: 15px;padding-bottom: 0;margin-bottom: 30px;}
    .testimonial-right-col {width: 100%;padding: 0 0 0 15px;}
    .testimonial-right-col .testimonial-image{border-radius: 30px 0 0 30px;}
    .icon-card-item .icon-card-image img{max-width: 100px;}
    .testimonial-right-col .testimonial-meta{bottom: 30px;left: 15px;max-width: 90%;}
    .col-30, .col-70 {width: 100%;}
    .section-cta.top-shape{margin-top: 0;}
    .section-cta .flex-btn {margin-top: 30px;}
    section.top-shape {padding-top: 90px;}
    .top-shape:before{background-size: cover;background-position: center;}
    .section-brand-identity-hero .card-wrapper{gap: 0;}
    .section-image-text .card-image-text .flex-btn{justify-content: center;}
    section.bottom-shape {padding-bottom: 100px;}
    .bottom-shape:before{height: 50px;}
    .section-calendly .card-wrapper{padding: 30px;}
    .section-calendly{padding-left: 15px;padding-right: 15px;}
    .section-lead-magnet .section-heading , .section-lead-magnet .rte{text-align: center;}
    .testimonial-slider {margin-top: 30px;}
    .section-cta.top-shape:before{display: none;}
    .section-image-text.text-column .card-wrapper{flex-direction: row-reverse;}
    .service-item .card-image-wrapper{border: 10px solid #fff;}
    .service-item .section-heading {font-size: 28px;}
    .service-item.card-wrapper:not(.image-left) {flex-direction: column-reverse;}
    .service-row {gap: 60px;}
    .service-item.card-wrapper{gap: 25px;}
    .section-image-text.full-width :is(.image-right) .card-image-text, .section-image-text.full-width :is(.image-left) .card-image-text{padding: 0 15px 30px;}
    .section-image-text.full-width .card-image-text .rte{text-align: left;}
    .section-image-text:is(.full-width) .card-wrapper{flex-direction: row-reverse;}
    .section-image-text.image-bottom .card-image{padding: 0 50px;}
    .team-item .team-image{width: 250px;}
    .team-item .team-image::before{width: 312px;height: 260px;}
    .counter-item .counter-icon svg {height: 80px;width: 80px;}
    .counter-item .counter-icon{height: 100px;}
    .team-popup .team-image{display: none;}
    .team-popup-right {width: 100%;padding-left: 0;}
    .team-popup{padding: 15px;}
    .cs-item .card-image-wrapper{border: 10px solid #fff;}
    .cs-item .section-heading {font-size: 28px;}
    .cs-item.card-wrapper:not(.image-left) {flex-direction: column-reverse;}
    .cs-row {gap: 60px;}
    .cs-item.card-wrapper{gap: 25px;}
    .cs-item.card-wrapper .col-2{width: 100%;}
    .post-card{width: calc(50% - 40px * 2 / 3);}
    .section-image-text.promo-cg .card-image-text .section-heading{text-align: center;}
    .section-image-text.promo-cg .card-wrapper{gap: 20px;}
    .post--card .entry-content img{margin: 20px 0;}
    .contact-wraper .col-2{width: 100%;}
    .section-contact .form-block-wrapper{max-width: 100%;margin-bottom: 50px;}
    .section-image-text .card-image-text .section-heading{text-align: center;}
    .faqs--list {margin-top: 15px;}
    .section-contact.full-width .form-block{padding: 20px 15px 30px;}
    .icon-card-item.grid-4{width: calc(50% - 40px * 1 / 2);}
    .section-calendly .section-sub-heading{text-align: center;}
}
@media only screen and (max-width: 767px){
    body{font-size: 16px;}
    .button, button:not(.faq-title, .popup-close, .carousel__button, .video-toggle){min-height: 48px;font-size: 15px;padding: 0 20px;}
    /*section {padding: 30px 0;}*/
    p, ol, ul, dl{margin-bottom: 1.5em;}
    html {margin-top: 0 !important;}
    .admin-bar header {top: 0;}
    .hamburger-menu{width: 300px;}
    footer .f-bottom-col{text-align: center;line-height: normal;}
    footer .f-bottom .f-bottom-col.designby {justify-content: center;align-items: center;flex-direction: column;gap: 5px;}
    footer .f-bottom-col svg {margin-left: 0;display: block;max-height: 22px;}
    .section-banner .section-banner__heading, .section-banner.inner-v2 .section-banner__heading{font-size: 34px;}
    .section-banner .flex-btn{margin-top: 25px;}
    .video-wrapper .mobile-poster{display: block;}
    .section-banner .video-wrapper video, .video-wrapper .mobile-poster img {min-height: 500px;}
    .section-banner .section-banner__caption{margin-top: 0;}
    .section-banner .section-banner__play{display: none;}
    .mySwiper .swiper-button-next, .mySwiper .swiper-button-prev{width: 38px;height: 38px;}
    .logo-slider .logo-item{padding: 0 40px;}
    .card-item{flex-wrap: wrap;}
    .card-item .card-item-image{width: 100%;}
    .card-item .card-item-meta{width: 100%;padding-left: 0;margin: 15px 0 0;}
    .card-item .rte{font-size: 16px;}
    .card-item .button-circle {position: relative;right: 0;top: 0;margin: 20px 0 0;}
    .card-grid{gap: 20px;margin: 40px 0 0;}
    section.top-shape + .section-video-card{padding-top: 0;}
    .icon-card-item{width: 100%;}
    .testimonial-right-col{align-self: unset;}
    .testimonial-right-col .testimonial-meta{padding: 15px;}
    .testimonial-item .rte, .testimonial-right-col .testimonial-meta .rte, .testimonial-right-col .testimonial-meta .section-heading{font-size: 16px;text-align: center;}
    .testimonial-right-col .testimonial-meta .testimonial-logo{margin: 0 auto;display: block;}
    .testimonial-right-col .testimonial-image{padding: 10px;}
    .testimonial-right-col .testimonial-meta{bottom: 15px;left: 15px;max-width: 85%;}
    .section-calendly{padding-top: 0;}
    .service-item .section-heading {font-size: 26px;}
    .section-calendly .card-wrapper {padding: 25px 15px 40px;gap: 20px;}
    .calendly-inline-widget, #calendly-embed {min-width: 100% !important;width: 100% !important;height: 100vh !important;max-height: none !important;}
    .calendly-inline-widget iframe {width: 100% !important;height: 100% !important;}
     #calendly-embed {height: 85vh !important;}
    .section-image-text.image-bottom .card-image {padding: 0 15px;}
    .section-image-text.full-width:is(.top-shape){padding-top: 0;}
    .team-item {width: 100%;}
    .section-our-team .section-heading{text-align: center;}
    .team-grid {gap: 50px;}
    .team-item .team-image {width: 200px;}
    .team-item .team-image::before {width: 262px;height: 220px;top: -13px;}
    .team-item .flex-btn{margin-top: 10px;} 
    .team-item .team-sub-heading, .team-popup .team-sub-heading{font-size: 16px;} 
    .team-item .team-name, .team-popup .team-name{font-size: 22px;} 
    .featured-icon-item {width: 100%;}
    .featured-icon-item .featured-icon-svg {width: 80px;height: 80px;}
    .featured-icon-item .featured-icon-svg svg{width: 50px;height: 50px;}
    .featured-icon-item .featured-icon-meta {width: calc(100% - 95px);}
    .featured-icon-item .rte{font-size: 16px;}
    .featured-icons-grid{row-gap: 30px;margin-bottom: 0;}
    .counter-item{width: 100%;}
    .counter-item .counter-icon {height: auto;}
    .counter-grid{gap: 40px;}
    .counter-item .counter-heading{margin-bottom: 0;}
    .counter-grid {margin-bottom: 0;}
    .post-card{width: 100%;}
    .filter{flex-direction: column;margin-bottom: 30px;}
    .filter label{font-size: 18px;}
    .filter select{width: 100%;font-size: 16px;}
    .blog-border{margin-bottom: 30px;}
    .post-card .post-card-expert{font-size: 16px;}
    .post-card-author span{font-size: 15px;}
    .section-contact .form-block-wrapper{padding: 25px 15px 40px;}
    .form-block .gform_wrapper .gform_body .gform_fields .gfield .gfield_label{font-size: 15px !important;}
    .section-contact .featured-icon-item .featured-icon-svg {width: 48px;height: 48px;}
    .section-contact .featured-icon-item .featured-icon-svg svg{width: 24px;height: 24px;}
    .section-contact .featured-icon-item .featured-icon-meta {width: calc(100% - 65px);}
    .section-contact .featured-icon-item a{font-size: 15px;}
    .section-contact .featured-icon-item .featured-icon-heading{font-size: 14px;margin-bottom: 0;}
    .section-contact .highlight-text {padding: 20px 15px;}
    .faqs--list .faq--item .faq-title {font-size: 16px;}
    .faqs--list .faq--item svg{top: 2px;}
    .icon-card-item.grid-4{width: 100%;}

    .post--card .wp-block-media-text:not(.has-media-on-the-right)>.wp-block-media-text__content {padding-right: 0;padding-left: 0;}
    .post--card .wp-block-media-text.has-media-on-the-right>.wp-block-media-text__content{padding-top: 20px;}
}