@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/DMSans-Regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/DMSans-Medium.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/DMSans-Bold.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
.grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 1.5rem;
}

.col-1 {
  grid-column: span 1;
}

.col-2 {
  grid-column: span 2;
}

.col-3 {
  grid-column: span 3;
}

.col-4 {
  grid-column: span 4;
}

.col-5 {
  grid-column: span 5;
}

.col-6 {
  grid-column: span 6;
}

.col-7 {
  grid-column: span 7;
}

.col-8 {
  grid-column: span 8;
}

.col-9 {
  grid-column: span 9;
}

.col-10 {
  grid-column: span 10;
}

.col-11 {
  grid-column: span 11;
}

.col-12 {
  grid-column: span 12;
}

@media (min-width: 0px) {
  .col-xs-1 {
    grid-column: span 1;
  }
  .col-xs-2 {
    grid-column: span 2;
  }
  .col-xs-3 {
    grid-column: span 3;
  }
  .col-xs-4 {
    grid-column: span 4;
  }
  .col-xs-5 {
    grid-column: span 5;
  }
  .col-xs-6 {
    grid-column: span 6;
  }
  .col-xs-7 {
    grid-column: span 7;
  }
  .col-xs-8 {
    grid-column: span 8;
  }
  .col-xs-9 {
    grid-column: span 9;
  }
  .col-xs-10 {
    grid-column: span 10;
  }
  .col-xs-11 {
    grid-column: span 11;
  }
  .col-xs-12 {
    grid-column: span 12;
  }
}
@media (min-width: 576px) {
  .col-sm-1 {
    grid-column: span 1;
  }
  .col-sm-2 {
    grid-column: span 2;
  }
  .col-sm-3 {
    grid-column: span 3;
  }
  .col-sm-4 {
    grid-column: span 4;
  }
  .col-sm-5 {
    grid-column: span 5;
  }
  .col-sm-6 {
    grid-column: span 6;
  }
  .col-sm-7 {
    grid-column: span 7;
  }
  .col-sm-8 {
    grid-column: span 8;
  }
  .col-sm-9 {
    grid-column: span 9;
  }
  .col-sm-10 {
    grid-column: span 10;
  }
  .col-sm-11 {
    grid-column: span 11;
  }
  .col-sm-12 {
    grid-column: span 12;
  }
}
@media (min-width: 768px) {
  .col-md-1 {
    grid-column: span 1;
  }
  .col-md-2 {
    grid-column: span 2;
  }
  .col-md-3 {
    grid-column: span 3;
  }
  .col-md-4 {
    grid-column: span 4;
  }
  .col-md-5 {
    grid-column: span 5;
  }
  .col-md-6 {
    grid-column: span 6;
  }
  .col-md-7 {
    grid-column: span 7;
  }
  .col-md-8 {
    grid-column: span 8;
  }
  .col-md-9 {
    grid-column: span 9;
  }
  .col-md-10 {
    grid-column: span 10;
  }
  .col-md-11 {
    grid-column: span 11;
  }
  .col-md-12 {
    grid-column: span 12;
  }
}
@media (min-width: 1025px) {
  .col-lg-1 {
    grid-column: span 1;
  }
  .col-lg-2 {
    grid-column: span 2;
  }
  .col-lg-3 {
    grid-column: span 3;
  }
  .col-lg-4 {
    grid-column: span 4;
  }
  .col-lg-5 {
    grid-column: span 5;
  }
  .col-lg-6 {
    grid-column: span 6;
  }
  .col-lg-7 {
    grid-column: span 7;
  }
  .col-lg-8 {
    grid-column: span 8;
  }
  .col-lg-9 {
    grid-column: span 9;
  }
  .col-lg-10 {
    grid-column: span 10;
  }
  .col-lg-11 {
    grid-column: span 11;
  }
  .col-lg-12 {
    grid-column: span 12;
  }
}
@media (min-width: 1281px) {
  .col-xl-1 {
    grid-column: span 1;
  }
  .col-xl-2 {
    grid-column: span 2;
  }
  .col-xl-3 {
    grid-column: span 3;
  }
  .col-xl-4 {
    grid-column: span 4;
  }
  .col-xl-5 {
    grid-column: span 5;
  }
  .col-xl-6 {
    grid-column: span 6;
  }
  .col-xl-7 {
    grid-column: span 7;
  }
  .col-xl-8 {
    grid-column: span 8;
  }
  .col-xl-9 {
    grid-column: span 9;
  }
  .col-xl-10 {
    grid-column: span 10;
  }
  .col-xl-11 {
    grid-column: span 11;
  }
  .col-xl-12 {
    grid-column: span 12;
  }
}
@media (min-width: 1441px) {
  .col-2xl-1 {
    grid-column: span 1;
  }
  .col-2xl-2 {
    grid-column: span 2;
  }
  .col-2xl-3 {
    grid-column: span 3;
  }
  .col-2xl-4 {
    grid-column: span 4;
  }
  .col-2xl-5 {
    grid-column: span 5;
  }
  .col-2xl-6 {
    grid-column: span 6;
  }
  .col-2xl-7 {
    grid-column: span 7;
  }
  .col-2xl-8 {
    grid-column: span 8;
  }
  .col-2xl-9 {
    grid-column: span 9;
  }
  .col-2xl-10 {
    grid-column: span 10;
  }
  .col-2xl-11 {
    grid-column: span 11;
  }
  .col-2xl-12 {
    grid-column: span 12;
  }
}
.d-flex, .feature-review .feature-review-list__item__client-info, .feature-review .feature-review-list__item__client-info .client-bio, .cc-faqs__wrapper, .footer-cta__wrapper__inner, .footer-cta__wrapper__inner__buttons, .ccp-download-popup-section .ccp-download-popup .ccp-download-popup-content .free-downolad-form label:has(input[type=checkbox]), .codeconfig-header .header-menu-wrap .main-header-menu .main-menu, .codeconfig-header .header-menu-wrap .main-header-menu .main-menu li.menu-item, .codeconfig-header .header-menu-wrap .main-header-menu .main-menu li.menu-item.menu-item-has-children .dropdown-menu .megamenu-column ul li.menu-item a, .cc-header .header-menu-wrap .main-header-menu .main-menu li.menu-item.contact-btn a, .cc-products-menu ul li a, .section-title .title-tag {
  display: flex;
}

.d-flex-inline {
  display: inline-flex;
}

.d-block {
  display: block;
}

.d-block-inline {
  display: inline-block;
}

.d-none, .codeconfig-header .header-menu-wrap .main-header-menu.full-mobile-menu .mobile-logo {
  display: none;
}

.d-grid {
  display: grid;
}

.justify-start {
  justify-content: flex-start;
}

.justify-end, .footer-cta__wrapper__inner__buttons {
  justify-content: flex-end;
}

.justify-center, .codeconfig-header .header-menu-wrap .main-header-menu .main-menu li.menu-item {
  justify-content: center;
}

.space-between, .footer-cta__wrapper__inner {
  justify-content: space-between;
  gap: 1rem;
}

.space-around {
  justify-content: space-around;
}

.space-evenly {
  justify-content: space-evenly;
}

.align-start {
  align-items: flex-start;
}

.align-end {
  align-items: flex-end;
}

.align-center, .feature-review .feature-review-list__item__client-info, .footer-cta__wrapper__inner, .codeconfig-header .header-menu-wrap .main-header-menu .main-menu, .cc-header .header-menu-wrap .main-header-menu .main-menu li.menu-item.contact-btn a, .cc-btn, .cc-products-menu ul li a {
  align-items: center;
}

.align-baseline {
  align-items: baseline;
}

.align-stretch {
  align-items: stretch;
}

.align-self-start {
  align-self: flex-start;
}

.align-self-end {
  align-self: flex-end;
}

.align-self-center {
  align-self: center;
}

.align-self-stretch {
  align-self: stretch;
}

.align-self-auto {
  align-self: auto;
}

.flex-1 {
  flex: 1 1 0%;
}

.flex-auto {
  flex: 1 1 auto;
}

.flex-none {
  flex: none;
}

.flex-grow {
  flex-grow: 1;
}

.flex-shrink {
  flex-shrink: 1;
}

.no-shrink {
  flex-shrink: 0;
}

.text-left {
  text-align: left;
}

.text-center, .demo-feature__wrapper__item {
  text-align: center;
  justify-content: center;
}

.text-right {
  text-align: right;
}

.text-justify {
  text-align: justify;
}

.flex-center, .feature-review .feature-review-list__item__client-info .photo, .demo-feature__wrapper__item__icon, .demo-feature__wrapper__item__link, .ccpigd-btn-group, .ccpigd-btn, .igd-header .header-menu-wrap .main-header-menu .main-menu .menu-item.ccpigd-header-btn a, .codeconfig-header .header-menu-wrap .main-header-menu .main-menu li.menu-item.menu-item-has-children .dropdown-menu .megamenu-column ul li.menu-item a .image-wrapper, .cc-header .header-menu-wrap .main-header-menu .main-menu li.menu-item.contact-btn a:before, .btn-group, .cc-btn.btn-icon .cc-btn-icon, .feature-btn, .cc-products-menu ul li a .image-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}

.flex-wrap, .ccpigd-btn-group, .footer-cta__wrapper__inner, .footer-cta__wrapper__inner__buttons, .btn-group {
  flex-wrap: wrap;
}

.flex-col, .feature-review .feature-review-list__item__client-info .client-bio, .cc-faqs__wrapper {
  flex-direction: column;
}

.flex-grow {
  flex-direction: row;
}

.cc-transition, .demo-feature__wrapper__item__link::after, .ccpigd-btn, .ccpigd-btn.icon::before, .igd-header .header-menu-wrap .main-header-menu .main-menu .menu-item.ccpigd-header-btn a, .igd-header .header-menu-wrap .main-header-menu .main-menu .menu-item.ccpigd-header-btn a:before, .ccpigd-hero-section .ccpigd-hero-tab .ccpigd-tab-header .buttons button .button-icon, .ccpigd-hero-section .ccpigd-hero-tab .ccpigd-tab-header .buttons button .button-text, .ccpigd-hero-section .ccpigd-hero-tab .ccpigd-tab-body .ccpigd-tab-content, .ccpigd-hero-section .ccpigd-hero-tab .ccpigd-tab-body .ccpigd-tab-content:after, .ccpigd-demo-feature .demo-feature-list .demo-feature-item .demo-feature-shortcode .igd-feature-content a, .codeconfig-footer .copyright .cc-scroll-top-btn, .codeconfig-footer .copyright .copyright-payment p a, .ccp-download-popup-section .ccp-download-popup .ccp-popup-close::before, .ccp-download-popup-section .ccp-download-popup .ccp-popup-close::after, .codeconfig-header .header-menu-wrap .main-header-menu .main-menu li.menu-item a, .codeconfig-header .header-menu-wrap .main-header-menu .main-menu li.menu-item.menu-item-has-children::after, .codeconfig-header .header-menu-wrap .main-header-menu .main-menu li.menu-item.menu-item-has-children .dropdown-menu, .codeconfig-header .header-menu-wrap .main-header-menu .main-menu li.menu-item.menu-item-has-children .dropdown-menu::before, .codeconfig-header .header-menu-wrap .main-header-menu .main-menu li.menu-item.menu-item-has-children .dropdown-menu .megamenu-column ul li.menu-item a, .codeconfig-header .header-menu-wrap .main-header-menu .main-menu li.menu-item.menu-item-has-children .dropdown-menu .megamenu-column ul li.menu-item a::after, body #cc-header, .cc-header .header-menu-wrap .main-header-menu .main-menu li.menu-item.contact-btn a, .cc-btn, .cc-btn.btn-icon .cc-btn-icon, .feature-btn, .feature-btn.icon::before, .cc-products-menu ul li a::after {
  transition: all 0.3s ease-in-out;
}

.cc-relative, .cc-faqs, .demo-feature__wrapper__item__link, .feature-hero, .ccpigd-btn-group, .ccpigd-btn.icon, .igd-header .header-menu-wrap .main-header-menu .main-menu .menu-item.ccpigd-header-btn a, .ccpigd-footer-cta .igd-container .ccpigd-footer-cta-wrapper .section-title-box, .ccpigd-hero-section .ccpigd-hero-tab, .ccpigd-hero-section .ccpigd-hero-tab .ccpigd-tab-header .buttons button, .ccpigd-hero-section .ccpigd-hero-tab .ccpigd-tab-body .ccpigd-tab-content, .footer-cta, .footer-cta__wrapper, .codeconfig-header .header-menu-wrap .main-header-menu .main-menu li.menu-item.menu-item-has-children, .codeconfig-header .header-menu-wrap .main-header-menu .main-menu li.menu-item.menu-item-has-children .dropdown-menu, .codeconfig-header .header-menu-wrap .main-header-menu .main-menu li.menu-item.menu-item-has-children .dropdown-menu .megamenu-column ul li.menu-item a, .cc-header .header-menu-wrap .main-header-menu .main-menu li.menu-item.contact-btn a, .cc-btn, .feature-btn.icon, .cc-products-menu ul li a {
  position: relative;
}

.cc-absolute, .feature-hero__bg, .ccpigd-hero-section .ccpigd-hero-tab .ccpigd-tab-header .buttons button:not(:last-child)::after, .ccp-download-popup-section .ccp-download-popup .ccp-popup-close::before, .ccp-download-popup-section .ccp-download-popup .ccp-popup-close::after, .cc-per-capsule, .cc-per-triangle, .cc-per-star, .cc-per-circle, .wordpress-watermark-logo, .codeconfig-watermark-logo {
  position: absolute;
}

.cc-fixed {
  position: fixed;
}

.cc-sticky {
  position: sticky;
}

.cc-italic {
  font-style: italic;
}

.cc-uppercase {
  text-transform: uppercase;
}

.cc-lowercase {
  text-transform: lowercase;
}

.cc-capitalize {
  text-transform: capitalize;
}

.cc-mask-cover, .ccpigd-btn.icon::before, .igd-header .header-menu-wrap .main-header-menu .main-menu .menu-item.ccpigd-header-btn a:before, .feature-btn.icon::before {
  -webkit-mask-size: cover !important;
          mask-size: cover !important;
  -webkit-mask-position: center !important;
          mask-position: center !important;
  -webkit-mask-repeat: no-repeat !important;
          mask-repeat: no-repeat !important;
}

.cc-bg-cover, .ccpigd-footer-cta .igd-container .ccpigd-footer-cta-wrapper, .footer-cta__wrapper, .footer-cta__wrapper__inner {
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.unstyle li, .codeconfig-header .header-menu-wrap .main-header-menu .main-menu li.menu-item.menu-item-has-children .dropdown-menu li {
  list-style-type: none;
}

@media (min-width: 1025px) {
  .hide-desktop {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .hide-tab {
    display: none;
  }
}
@media (max-width: 767px) {
  .hide-mobile {
    display: none;
  }
}

@media (max-width: 767px) {
  .text-center-mobile {
    text-align: center;
    justify-content: center;
  }
}

/* #####################################
*          BASE SETTINGS
* ##################################### 
*/
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  text-decoration: none;
  border: none;
  outline: none;
  scroll-behavior: smooth;
}

html {
  width: 100%;
  max-width: 100%;
  font-family: "DM Sans", sans-serif;
}

body {
  font-size: 100%;
  line-height: 1.5;
  scroll-behavior: smooth;
  color: #3c4770;
}
body.igd-page {
  background: #00130b;
}

button {
  cursor: pointer;
  font-family: "DM Sans", sans-serif;
}

img,
svg {
  width: 100%;
  height: auto;
}

/* #####################################
*          TYPOGRAPHY SETTINGS
* ##################################### 
*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
  margin-bottom: 1.25rem;
  font-family: "DM Sans", sans-serif;
}

h1 {
  font-size: clamp(2.25rem, 1.6071428571vw + 1.9285714286rem, 3.375rem);
  line-height: 1.1;
}

h2 {
  font-size: clamp(1.875rem, 1.25vw + 1.625rem, 2.75rem);
  line-height: 1.1;
}

h3 {
  font-size: clamp(1.625rem, 0.8928571429vw + 1.4464285714rem, 2.25rem);
  line-height: 1.1;
}

h4 {
  font-size: clamp(1.25rem, 0.8928571429vw + 1.0714285714rem, 1.875rem);
  line-height: 1.1;
}

h5 {
  font-size: clamp(1.125rem, 0.7142857143vw + 0.9821428571rem, 1.625rem);
  line-height: 1.1;
}

h6 {
  font-size: clamp(1rem, 0.7142857143vw + 0.8571428571rem, 1.5rem);
  line-height: 1.1;
}

p {
  font-size: 1rem;
  line-height: 1.6;
}
p + p {
  margin-top: 1.25rem;
}
p a {
  color: #0061fe;
}
p a:hover {
  color: #000d23;
}

a {
  text-decoration: none;
  font-family: "DM Sans", sans-serif;
  color: currentColor;
  cursor: pointer;
  transition: all 0.3s ease;
}
a:hover {
  color: #0061fe;
}

section {
  margin-block: clamp(3.125rem, 6.5vw, 5rem);
}
section.section-top {
  margin-top: 0;
  padding-top: clamp(6.875rem, 18vw, 15.625rem) !important;
}

.container {
  width: 100%;
  max-width: 83.125rem;
  padding-inline: 25px;
  margin-inline: auto;
}
.container.small-container {
  max-width: 67.125rem;
}

@keyframes cc-scroll-button-animation {
  0% {
    transform: translate(0, 10px);
    opacity: 0;
  }
  100% {
    transform: translate(0, -10px);
    opacity: 1;
  }
}
.cc-per-capsule {
  width: 20px;
  height: 10px;
  border-radius: 100px;
  transform: rotate(35deg);
}
.cc-per-capsule.color-pink {
  background: radial-gradient(77.5% 77.5% at 55.83% 20%, #f2ccfe 0%, #d650ff 100%);
}

.cc-per-triangle {
  z-index: 1;
  width: 16px;
  height: 15px;
  -webkit-mask: url("./../images/cc-per-triangle.svg");
          mask: url("./../images/cc-per-triangle.svg");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: cover;
          mask-size: cover;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.cc-per-triangle.color-pink {
  background: radial-gradient(72.22% 72.22% at 57% 27.78%, #fff7ff 0%, #ff84fd 100%);
}
.cc-per-triangle.color-pink-deep {
  background: radial-gradient(72.22% 72.22% at 57% 27.78%, #fff7ff 0%, #ff49fc 100%);
}

.cc-per-star {
  z-index: -1;
  width: 16px;
  height: 16px;
  -webkit-mask: url("./../images/cc-per-star.svg");
          mask: url("./../images/cc-per-star.svg");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: cover;
          mask-size: cover;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.cc-per-star.color-blue {
  background: radial-gradient(68.75% 68.75% at 59.38% 31.25%, #c5dbff 0%, #5a99ff 100%);
}

.cc-per-circle {
  width: 15px;
  height: 15px;
  border-radius: 100px;
}
.cc-per-circle.color-blue {
  background: radial-gradient(77.5% 77.5% at 55.83% 20%, #ffffff 0%, #00bbff 100%);
}
.cc-per-circle.color-yellow {
  background: radial-gradient(77.5% 77.5% at 55.83% 20%, #ffffff 0%, #ff9000 100%);
}

.wordpress-watermark-logo {
  -webkit-mask: url(./../images/wordpress-watermark-logo.svg);
          mask: url(./../images/wordpress-watermark-logo.svg);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: cover;
          mask-size: cover;
  background: #fff;
}

.codeconfig-watermark-logo {
  -webkit-mask: url(./../images/codeconfig-watermark-logo.svg);
          mask: url(./../images/codeconfig-watermark-logo.svg);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: cover;
          mask-size: cover;
  background: #fff;
}

.cc-products-menu ul li {
  width: -moz-fit-content;
  width: fit-content;
}
.cc-products-menu ul li:not(:last-child) {
  margin-bottom: 20px;
}
@media (max-width: 575px) {
  .cc-products-menu ul li:not(:last-child) {
    margin-bottom: 15px;
  }
}
.cc-products-menu ul li a {
  gap: 10px;
  width: -moz-fit-content;
  width: fit-content;
}
.cc-products-menu ul li a::after {
  position: absolute;
  content: "";
  width: 0;
  height: 1px;
  background: var(--product-color) !important;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: -5px;
}
.cc-products-menu ul li a:hover::after {
  width: 100%;
}
.cc-products-menu ul li a .image-wrapper img {
  width: 100%;
  max-width: 30px;
}
.cc-products-menu ul li a span {
  font-size: clamp(1.125rem, 0.1785714286vw + 1.0892857143rem, 1.25rem);
  line-height: 1.1;
  font-weight: 400;
  color: #3c4770;
}
.cc-products-menu ul li a .product-status {
  font-size: 0.875rem;
  line-height: 1;
  font-weight: 400;
  color: #fff;
  background: var(--product-color);
  border-radius: 100px;
  padding: 6px 10px;
}

body.igd-page {
  --f-section-primary: #00ac47;
  --f-section-title: #ffffff;
  --f-section-sub-title: #e1f2a6;
  --f-section-description: rgba(240, 255, 246, 0.6980392157);
}

.section-title {
  text-align: center;
  width: 100%;
  max-width: 53.125rem;
  margin: 0 auto;
  margin-bottom: clamp(20px, 3vw, 40px);
}
.section-title .title-tag {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 30px;
  gap: 10px;
  padding: 10px 12px;
  background: rgba(0, 172, 71, 0.0509803922);
  border: 1px solid rgba(0, 172, 71, 0.2);
  border-radius: 12px;
}
@media (min-width: 1025px) {
  .section-title .title-tag {
    margin: 0 auto 20px;
  }
}
.section-title .title-tag i {
  width: 16px;
  height: 20px;
  -webkit-mask: url("./../images/google-drive/shield_lock.svg");
  mask-size: contain;
  -webkit-mask-size: contain;
  background-color: #e1f2a6;
}
.section-title .title-tag span {
  width: 50%;
  flex: 1;
  font-size: 1rem;
  line-height: 1.5;
  color: #e1f2a6;
  font-weight: 500;
  text-align: left;
}
.section-title .subtitle {
  color: var(--f-section-primary, #0061fe);
  font-size: clamp(1.25rem, 0.3571428571vw + 1.1785714286rem, 1.5rem);
  line-height: 1.2;
  margin-bottom: 1.25rem;
  display: block;
}
.section-title h1 {
  color: var(--f-section-title, #0061fe);
  margin-bottom: clamp(20px, 2.5vw, 30px);
}
.section-title h2 {
  color: var(--f-section-title, #0061fe);
}
.section-title p {
  font-size: clamp(1rem, 0.1785714286vw + 0.9642857143rem, 1.125rem);
  line-height: 1.5;
  color: var(--f-section-description, #3c4770);
}
.section-title .title-tag {
  color: var(--f-section-sub-title, #000d23);
}
.section-title .title-tag i {
  background-color: var(--f-section-sub-title, #000d23);
}

.btn-group {
  margin-top: clamp(20px, 2.5vw, 30px);
  gap: 12px;
}

.cc-btn {
  display: inline-flex;
  border-radius: 100px;
  padding: 10px;
  gap: 20px;
}
@media (max-width: 575px) {
  .cc-btn {
    grid-area: 10px;
  }
}
.cc-btn .cc-btn-text {
  font-size: clamp(1rem, 0.1785714286vw + 0.9642857143rem, 1.125rem);
  line-height: 1.5;
  font-weight: 500;
  font-family: "DM Sans", sans-serif;
  padding: 0 10px;
}
@media (max-width: 575px) {
  .cc-btn .cc-btn-text {
    padding: 0 5px;
  }
}
.cc-btn.btn-icon .cc-btn-icon {
  width: 40px;
  height: 40px;
  border-radius: 100px;
}
@media (max-width: 575px) {
  .cc-btn.btn-icon .cc-btn-icon {
    width: 30px;
    height: 30px;
  }
}
.cc-btn.btn-icon .cc-btn-icon img {
  max-width: 17px;
}
@media (max-width: 575px) {
  .cc-btn.btn-icon .cc-btn-icon img {
    max-width: 13px;
  }
}
.cc-btn.icon-left {
  flex-direction: row-reverse;
}
.cc-btn.btn-blue {
  background: #0061fe;
  color: #fff;
}
.cc-btn.btn-blue:hover {
  background: #002abd;
}
.cc-btn.btn-blue.btn-icon .cc-btn-icon {
  background: #fff;
}
.cc-btn.btn-violet {
  background: #9448ff;
  color: #fff;
}
.cc-btn.btn-violet.btn-icon .cc-btn-icon {
  background: transparent;
}
.cc-btn.btn-white {
  background: #fff;
  color: #000;
}
.cc-btn.btn-white:hover {
  background: #b4b4b4;
}
.cc-btn.btn-transparent {
  background: transparent;
  color: #0061fe;
  border: 1px solid #0061fe;
}
.cc-btn.btn-transparent:hover {
  background: #0061fe;
  color: #fff;
}
.cc-btn.icon-bg-black.btn-icon .cc-btn-icon {
  background: #000;
}
.cc-btn.icon-bg-black.btn-icon .cc-btn-icon img {
  filter: brightness(0) invert(1);
}
.cc-btn.icon-rotate .cc-btn-icon {
  transform: rotate(0deg);
}
.cc-btn.icon-rotate:hover .cc-btn-icon {
  transform: rotate(35deg);
}

body.igd-page {
  --fbtn-primary: #00ac47;
  --fbtn-bg: rgba(0, 172, 71, 0.0509803922);
  --fbtn-border: rgba(0, 172, 71, 0.2);
}

.feature-btn {
  font-size: clamp(1rem, 0.3571428571vw + 0.9285714286rem, 1.25rem);
  line-height: 1;
  font-weight: 500;
  padding: 0.9375rem clamp(0.625rem, 2vw, 1.875rem);
  gap: 0.625rem;
  border-style: solid;
  border-width: 0.0625rem;
  border-radius: 12px;
}
@media (max-width: 575px) {
  .feature-btn {
    width: 80%;
  }
}
.feature-btn.icon-right {
  flex-direction: row-reverse;
}
.feature-btn.icon::before {
  content: "";
  width: 18px;
  aspect-ratio: 1;
}
.feature-btn.icon-wordpress::before {
  -webkit-mask: url("../images/google-drive/wordpress.svg");
          mask: url("../images/google-drive/wordpress.svg");
}
.feature-btn.icon-crown::before {
  -webkit-mask: url("../images/google-drive/crown.svg");
          mask: url("../images/google-drive/crown.svg");
}
.feature-btn.icon-shapes::before {
  -webkit-mask: url("../images/google-drive/shapes.svg");
          mask: url("../images/google-drive/shapes.svg");
}
.feature-btn.icon-arrow::before {
  -webkit-mask: url("../images/google-drive/arrow-right.svg");
          mask: url("../images/google-drive/arrow-right.svg");
}
.feature-btn.icon-category-search::before {
  -webkit-mask: url("../images/category_search.svg");
          mask: url("../images/category_search.svg");
}
.feature-btn.primary {
  color: #ffffff;
  background: var(--fbtn-primary, #0061fe);
  border-color: var(--fbtn-primary, #0061fe);
}
.feature-btn.primary::before {
  background-color: #ffffff;
}
.feature-btn.primary:hover {
  color: var(--fbtn-primary, #0061fe);
  background: var(--fbtn-bg, transparent);
  border-color: var(--fbtn-border, #e0f5ff);
}
.feature-btn.primary:hover::before {
  background-color: var(--fbtn-primary, #0061fe);
}
.feature-btn.secondary {
  color: var(--fbtn-primary, #0061fe);
  background: var(--fbtn-bg, transparent);
  border-color: var(--fbtn-border, #e0f5ff);
}
.feature-btn.secondary::before {
  background-color: var(--fbtn-primary, #0061fe);
}
.feature-btn.secondary:hover {
  color: #ffffff;
  background: var(--fbtn-primary, #0061fe);
  border-color: var(--fbtn-primary, #0061fe);
}
.feature-btn.secondary:hover::before {
  background-color: #ffffff;
}
.feature-btn.white {
  color: #ffffff;
}
.feature-btn.white::before {
  background-color: #ffffff;
}

.codeconfig-header {
  padding: 20px 0;
  border-bottom: 1px solid;
  border-color: transparent;
}
@media (max-width: 575px) {
  .codeconfig-header {
    padding: 22px 0;
  }
}
@media (max-width: 1024px) {
  .codeconfig-header .header-menu-wrap .logo-wrapper {
    width: 100%;
  }
  .codeconfig-header .header-menu-wrap .logo-wrapper .bars {
    width: 30px;
    height: 22px;
    cursor: pointer;
    z-index: 99;
  }
  .codeconfig-header .header-menu-wrap .logo-wrapper .bars span {
    display: block;
    width: 100%;
    height: 4px;
    border-radius: 5px;
    transition: all 0.3s ease;
  }
  .codeconfig-header .header-menu-wrap .logo-wrapper .bars span:not(:last-child) {
    margin-bottom: 5px;
  }
}
@media (max-width: 1024px) {
  .codeconfig-header .header-menu-wrap .main-header-menu {
    position: absolute;
    width: 100%;
    max-width: 500px;
    height: 100vh;
    top: 0;
    right: calc(-100% - 25px);
    z-index: 1;
    padding: 20px 25px 40px;
  }
}
.codeconfig-header .header-menu-wrap .main-header-menu .mobile-logo {
  padding: 0 40px 20px 0;
}
.codeconfig-header .header-menu-wrap .main-header-menu .main-menu {
  gap: 10px;
}
@media (max-width: 1024px) {
  .codeconfig-header .header-menu-wrap .main-header-menu .main-menu {
    max-height: calc(100vh - 180px);
    overflow-y: scroll;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    padding-bottom: 10px !important;
  }
}
.codeconfig-header .header-menu-wrap .main-header-menu .main-menu li.menu-item {
  list-style: none;
}
@media (max-width: 1024px) {
  .codeconfig-header .header-menu-wrap .main-header-menu .main-menu li.menu-item {
    width: 100%;
    flex-direction: column;
  }
  .codeconfig-header .header-menu-wrap .main-header-menu .main-menu li.menu-item:not(:last-child) {
    border-bottom: 1px solid transparent;
  }
}
.codeconfig-header .header-menu-wrap .main-header-menu .main-menu li.menu-item a {
  padding: 10px;
  font-size: 1.125rem;
  line-height: 1.2;
  font-weight: 400;
}
@media (max-width: 1200px) {
  .codeconfig-header .header-menu-wrap .main-header-menu .main-menu li.menu-item a {
    padding: 10px 7px;
  }
}
@media (max-width: 1024px) {
  .codeconfig-header .header-menu-wrap .main-header-menu .main-menu li.menu-item a {
    width: -moz-fit-content;
    width: fit-content;
    padding: 15px 10px 15px 0;
  }
}
.codeconfig-header .header-menu-wrap .main-header-menu .main-menu li.menu-item.menu-item-has-children {
  interpolate-size: allow-keywords;
}
.codeconfig-header .header-menu-wrap .main-header-menu .main-menu li.menu-item.menu-item-has-children::after {
  position: absolute;
  content: "";
  width: 8px;
  height: 8px;
  border: 0;
  border-bottom: 2px;
  border-right: 2px;
  border-style: solid;
  transform: rotate(45deg);
  top: 13px;
  right: 10px;
  transform-origin: 56% 76%;
}
@media (max-width: 1024px) {
  .codeconfig-header .header-menu-wrap .main-header-menu .main-menu li.menu-item.menu-item-has-children::after {
    top: 18px;
  }
}
@media (min-width: 1025px) {
  .codeconfig-header .header-menu-wrap .main-header-menu .main-menu li.menu-item.menu-item-has-children a {
    padding-right: 27px;
  }
}
.codeconfig-header .header-menu-wrap .main-header-menu .main-menu li.menu-item.menu-item-has-children .dropdown-menu {
  width: 100%;
  padding: 20px;
  border-radius: 16px;
}
@media (min-width: 1025px) {
  .codeconfig-header .header-menu-wrap .main-header-menu .main-menu li.menu-item.menu-item-has-children .dropdown-menu {
    width: -moz-max-content;
    width: max-content;
    position: absolute;
    top: 42px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
  }
}
@media (max-width: 1024px) {
  .codeconfig-header .header-menu-wrap .main-header-menu .main-menu li.menu-item.menu-item-has-children .dropdown-menu {
    overflow: hidden;
    height: 0;
    padding-block: 0 !important;
  }
}
.codeconfig-header .header-menu-wrap .main-header-menu .main-menu li.menu-item.menu-item-has-children .dropdown-menu::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  right: calc(50% - 15px);
  top: 0;
  transition: all 0.3s ease 0s;
  z-index: -1;
}
@media (max-width: 1024px) {
  .codeconfig-header .header-menu-wrap .main-header-menu .main-menu li.menu-item.menu-item-has-children .dropdown-menu::before {
    display: none;
  }
}
.codeconfig-header .header-menu-wrap .main-header-menu .main-menu li.menu-item.menu-item-has-children .dropdown-menu li {
  justify-content: flex-start !important;
}
.codeconfig-header .header-menu-wrap .main-header-menu .main-menu li.menu-item.menu-item-has-children .dropdown-menu li a {
  color: currentColor;
  width: 100%;
  padding-right: 0.625rem;
}
.codeconfig-header .header-menu-wrap .main-header-menu .main-menu li.menu-item.menu-item-has-children .dropdown-menu li a:hover {
  color: #0061fe;
}
.codeconfig-header .header-menu-wrap .main-header-menu .main-menu li.menu-item.menu-item-has-children .dropdown-menu .megamenu-column ul {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 16px;
}
.codeconfig-header .header-menu-wrap .main-header-menu .main-menu li.menu-item.menu-item-has-children .dropdown-menu .megamenu-column ul li.menu-item {
  border: 0;
}
.codeconfig-header .header-menu-wrap .main-header-menu .main-menu li.menu-item.menu-item-has-children .dropdown-menu .megamenu-column ul li.menu-item a {
  gap: 10px;
  padding: 15px;
  border-radius: 10px;
  z-index: 1;
  width: 100%;
}
@media (max-width: 1024px) {
  .codeconfig-header .header-menu-wrap .main-header-menu .main-menu li.menu-item.menu-item-has-children .dropdown-menu .megamenu-column ul li.menu-item a {
    width: 100%;
  }
}
.codeconfig-header .header-menu-wrap .main-header-menu .main-menu li.menu-item.menu-item-has-children .dropdown-menu .megamenu-column ul li.menu-item a::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: -1;
  border-radius: 10px;
  opacity: 0;
}
.codeconfig-header .header-menu-wrap .main-header-menu .main-menu li.menu-item.menu-item-has-children .dropdown-menu .megamenu-column ul li.menu-item a:hover::after {
  opacity: 0.04;
}
.codeconfig-header .header-menu-wrap .main-header-menu .main-menu li.menu-item.menu-item-has-children .dropdown-menu .megamenu-column ul li.menu-item a .image-wrapper {
  width: 50px;
  height: 50px;
  border-radius: 100px;
}
.codeconfig-header .header-menu-wrap .main-header-menu .main-menu li.menu-item.menu-item-has-children .dropdown-menu .megamenu-column ul li.menu-item a span {
  width: 50%;
  flex-grow: 1;
  font-size: clamp(1.125rem, 0.3571428571vw + 1.0535714286rem, 1.375rem);
  line-height: 1.5;
  font-weight: 600;
}
.codeconfig-header .header-menu-wrap .main-header-menu .main-menu li.menu-item.menu-item-has-children .dropdown-menu .megamenu-column ul li.menu-item a span small {
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  color: #3c4770;
  display: inline-block;
  margin-top: 10px;
}
@media (max-width: 1024px) {
  .codeconfig-header .header-menu-wrap .main-header-menu .main-menu li.menu-item.menu-item-has-children .dropdown-menu .megamenu-column ul li.menu-item a span small {
    display: block;
  }
}
.codeconfig-header .header-menu-wrap .main-header-menu .main-menu li.menu-item.menu-item-has-children .dropdown-menu .megamenu-column ul.limited-menu-item li.menu-item {
  width: 100%;
}
.codeconfig-header .header-menu-wrap .main-header-menu .main-menu li.menu-item.menu-item-has-children.active-dopdown-menu {
  border-bottom: 0;
}
.codeconfig-header .header-menu-wrap .main-header-menu .main-menu li.menu-item.menu-item-has-children.active-dopdown-menu::after {
  transform: rotate(223deg);
}
.codeconfig-header .header-menu-wrap .main-header-menu .main-menu li.menu-item.menu-item-has-children.active-dopdown-menu .dropdown-menu {
  height: auto;
  padding-block: 1.25rem !important;
}
@media (min-width: 1025px) {
  .codeconfig-header .header-menu-wrap .main-header-menu .main-menu li.menu-item.menu-item-has-children:hover::after {
    transform: rotate(223deg);
  }
}
.codeconfig-header .header-menu-wrap .main-header-menu .main-menu li.menu-item.menu-item-has-children:hover .dropdown-menu {
  opacity: 1;
  visibility: visible;
}
@media (min-width: 1025px) {
  .codeconfig-header .header-menu-wrap .main-header-menu .main-menu li.menu-item.menu-item-has-children:hover .dropdown-menu::before {
    top: -10px;
  }
}
.codeconfig-header .header-menu-wrap .main-header-menu .main-menu li.menu-item.one-column-menu .dropdown-menu {
  width: -moz-max-content;
  width: max-content;
  max-width: 660px;
}
@media (min-width: 1025px) {
  .codeconfig-header .header-menu-wrap .main-header-menu .main-menu li.menu-item.two-column-menu .dropdown-menu {
    width: -moz-max-content;
    width: max-content;
    max-width: 760px;
  }
}
.codeconfig-header .header-menu-wrap .main-header-menu .main-menu li.menu-item.two-column-menu .dropdown-menu .megamenu-column ul {
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 767px) {
  .codeconfig-header .header-menu-wrap .main-header-menu .main-menu li.menu-item.two-column-menu .dropdown-menu .megamenu-column ul {
    grid-template-columns: repeat(1, 1fr);
  }
}
.codeconfig-header .header-menu-wrap .main-header-menu .main-menu li.menu-item.two-column-menu .dropdown-menu .megamenu-column ul li.menu-item {
  width: 100%;
}
.codeconfig-header .header-menu-wrap .main-header-menu .main-menu li.menu-item.two-column-menu .dropdown-menu:has(.megamenu-column-1) .megamenu-column ul li.menu-item a {
  align-items: center;
}
.codeconfig-header .header-menu-wrap .main-header-menu.full-mobile-menu {
  max-width: 100%;
  height: inherit;
  top: calc(var(--only-header-height) - 2px);
}
@media (max-width: 575px) {
  .codeconfig-header .header-menu-wrap .main-header-menu.full-mobile-menu {
    height: 100vh;
  }
}
@media (max-width: 1024px) {
  .codeconfig-header.ccp-mobile-menu-active .logo-wrapper .bars span:first-child {
    transform: rotate(45deg);
    position: absolute;
    top: 10px;
  }
  .codeconfig-header.ccp-mobile-menu-active .logo-wrapper .bars span:nth-child(2) {
    opacity: 0;
  }
  .codeconfig-header.ccp-mobile-menu-active .logo-wrapper .bars span:last-child {
    transform: rotate(-45deg);
    position: absolute;
    top: 10px;
  }
  .codeconfig-header.ccp-mobile-menu-active .main-header-menu {
    right: 0;
  }
}

.logos {
  gap: clamp(10px, 1.1vw, 18px);
}

.cc-blog-reading-progress-bar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 2px;
  z-index: 999;
  border-radius: 0 20px 20px 0;
  background: #0061fe;
}
@media (max-width: 1024px) {
  .cc-blog-reading-progress-bar {
    height: 1px;
  }
}

body #cc-header {
  top: var(--header-top-space, 30px) !important;
  position: fixed;
  width: 100%;
  left: 0;
  z-index: 99;
  transform: translateY(-50px);
  opacity: 0;
  visibility: hidden;
}
body #cc-header.sticky-bar, body #cc-header.sticky-hero, body #cc-header.ccp-mobile-menu-active {
  transform: translateY(0) !important;
  opacity: 1;
  visibility: visible;
}
@media (max-width: 600px) {
  body #cc-header.sticky-bar, body #cc-header.sticky-hero, body #cc-header.ccp-mobile-menu-active {
    z-index: 999;
  }
}
@media (max-width: 600px) {
  body:has(.sticky):has(#wpadminbar):has(#countDownTimerSection) #cc-header {
    top: calc(var(--header-announce-height) - var(--only-header-height)) !important;
  }
  body:has(.sticky):has(#wpadminbar):has(#countDownTimerSection) #countDownTimerSection {
    top: 0 !important;
  }
  body:has(.sticky) #cc-header {
    top: 0 !important;
  }
}

.cc-header {
  background-color: rgba(255, 255, 255, 0);
}
@media (max-width: 575px) {
  .cc-header .header-menu-wrap .logo-wrapper .cc-logo {
    width: max(50%, 150px);
  }
}
@media (max-width: 1024px) {
  .cc-header .header-menu-wrap .logo-wrapper .bars span {
    background: #0061fe;
  }
}
@media (max-width: 1024px) {
  .cc-header .header-menu-wrap .main-header-menu {
    background: #fff;
    box-shadow: 4px 4px 30px 0px rgba(224, 245, 255, 0.6980392157);
  }
}
@media (max-width: 1024px) {
  .cc-header .header-menu-wrap .main-header-menu .main-menu li.menu-item {
    border-color: #e0f5ff !important;
  }
}
.cc-header .header-menu-wrap .main-header-menu .main-menu li.menu-item a {
  color: #000d23;
}
.cc-header .header-menu-wrap .main-header-menu .main-menu li.menu-item.current-menu-item a {
  color: #0061fe;
}
@media (min-width: 1025px) {
  .cc-header .header-menu-wrap .main-header-menu .main-menu li.menu-item:hover a {
    color: #0061fe;
  }
}
.cc-header .header-menu-wrap .main-header-menu .main-menu li.menu-item.contact-btn {
  padding-left: 35px;
}
@media (max-width: 1280px) {
  .cc-header .header-menu-wrap .main-header-menu .main-menu li.menu-item.contact-btn {
    padding-left: 10px;
  }
}
@media (max-width: 1024px) {
  .cc-header .header-menu-wrap .main-header-menu .main-menu li.menu-item.contact-btn {
    padding-left: 0;
  }
}
.cc-header .header-menu-wrap .main-header-menu .main-menu li.menu-item.contact-btn a {
  background: #0061fe;
  font-size: 1.0625rem;
  line-height: 1.5;
  font-weight: 500;
  padding: 6px 14px 6px 6px;
  gap: 10px;
  border-radius: 30px;
  color: #fff !important;
}
@media (max-width: 1024px) {
  .cc-header .header-menu-wrap .main-header-menu .main-menu li.menu-item.contact-btn a {
    margin: 20px auto;
  }
}
.cc-header .header-menu-wrap .main-header-menu .main-menu li.menu-item.contact-btn a:hover {
  background: #002abd;
}
.cc-header .header-menu-wrap .main-header-menu .main-menu li.menu-item.contact-btn a:before {
  content: url(./../images/microphone-icon.svg);
  width: 30px;
  aspect-ratio: 1/1;
  line-height: 0;
  border-radius: 100px;
  background: #fff;
}
.cc-header .header-menu-wrap .main-header-menu .main-menu li.menu-item.menu-item-has-children::after {
  border-color: #000d23;
}
.cc-header .header-menu-wrap .main-header-menu .main-menu li.menu-item.menu-item-has-children .dropdown-menu {
  box-shadow: 4px 4px 30px 0px rgba(224, 245, 255, 0.6980392157);
}
@media (min-width: 1025px) {
  .cc-header .header-menu-wrap .main-header-menu .main-menu li.menu-item.menu-item-has-children .dropdown-menu {
    background: #ffffff;
  }
}
.cc-header .header-menu-wrap .main-header-menu .main-menu li.menu-item.menu-item-has-children .dropdown-menu::before {
  border-bottom: 15px solid #e0f5ff;
}
.cc-header .header-menu-wrap .main-header-menu .main-menu li.menu-item.menu-item-has-children .dropdown-menu .megamenu-column ul li.menu-item a {
  border: 1px solid #e0f5ff;
}
.cc-header .header-menu-wrap .main-header-menu .main-menu li.menu-item.menu-item-has-children .dropdown-menu .megamenu-column ul li.menu-item a::after {
  background: var(--product-color);
}
.cc-header .header-menu-wrap .main-header-menu .main-menu li.menu-item.menu-item-has-children .dropdown-menu .megamenu-column ul li.menu-item a span {
  color: var(--product-color);
}
.cc-header .header-menu-wrap .main-header-menu .main-menu li.menu-item.menu-item-has-children .dropdown-menu .megamenu-column ul li.menu-item a span small {
  color: #3c4770;
}
.cc-header .header-menu-wrap .main-header-menu .main-menu li.menu-item.menu-item-has-children.active-dopdown-menu::after {
  border-color: #476df4;
}
@media (min-width: 1025px) {
  .cc-header .header-menu-wrap .main-header-menu .main-menu li.menu-item.menu-item-has-children:hover::after {
    border-color: #476df4;
  }
}
.cc-header.sticky {
  backdrop-filter: blur(20px);
  background-color: rgba(255, 255, 255, 0.7019607843);
  border-color: #e0f5ff;
}

.codeconfig-footer .footer-bottom {
  padding: clamp(40px, 5vw, 60px) 0;
  overflow: hidden;
  z-index: 11;
}
@media (max-width: 767px) {
  .codeconfig-footer .footer-bottom {
    border-radius: 30px 30px 0px 0px;
  }
}
@media (max-width: 1024px) {
  .codeconfig-footer .footer-bottom .logos {
    justify-content: center;
  }
}
.codeconfig-footer .footer-bottom .codeconfig-watermark-logo {
  width: 110px;
  height: 110px;
  transform: rotate(-16deg);
  top: -150px;
  right: -260px;
}
@media (max-width: 1366px) {
  .codeconfig-footer .footer-bottom .codeconfig-watermark-logo {
    top: -100px;
    right: 10px;
  }
}
.codeconfig-footer .footer-bottom .wordpress-watermark-logo {
  width: 125px;
  height: 125px;
  top: -70px;
  right: -100px;
}
@media (max-width: 1366px) {
  .codeconfig-footer .footer-bottom .wordpress-watermark-logo {
    right: 130px;
  }
}
.codeconfig-footer .footer-bottom .cc-per-circle {
  top: -95px;
  right: -100px;
}
@media (max-width: 1024px) {
  .codeconfig-footer .footer-bottom .cc-per-circle {
    top: 0;
    right: 0;
  }
}
.codeconfig-footer .footer-bottom .cc-per-circle-2 {
  width: 3px;
  height: 3px;
  top: 33px;
  left: 33%;
}
.codeconfig-footer .footer-bottom .cc-per-triangle {
  top: calc(100% - 60px);
  left: 35%;
  background: radial-gradient(72.22% 72.22% at 57% 27.78%, #fff7ff 0%, #ff00fb 100%);
}
@media (max-width: 1024px) {
  .codeconfig-footer .footer-bottom .cc-per-triangle {
    left: 50%;
  }
}
@media (max-width: 575px) {
  .codeconfig-footer .footer-bottom .cc-per-triangle {
    left: 0;
    top: calc(100% - 10px);
  }
}
.codeconfig-footer .footer-bottom .left-side {
  width: 30%;
}
@media (max-width: 1200px) {
  .codeconfig-footer .footer-bottom .left-side {
    width: 32%;
  }
}
@media (max-width: 1024px) {
  .codeconfig-footer .footer-bottom .left-side {
    width: 60%;
    text-align: center;
    margin: 0 auto;
  }
}
@media (max-width: 767px) {
  .codeconfig-footer .footer-bottom .left-side {
    width: 100%;
  }
}
.codeconfig-footer .footer-bottom .right-side {
  width: 64%;
  -moz-column-gap: 30px;
       column-gap: 30px;
}
@media (max-width: 1200px) {
  .codeconfig-footer .footer-bottom .right-side {
    width: 65%;
  }
}
@media (max-width: 1024px) {
  .codeconfig-footer .footer-bottom .right-side {
    width: 100%;
    justify-content: space-around;
    gap: 10px;
    flex-wrap: wrap;
  }
}
@media (max-width: 767px) {
  .codeconfig-footer .footer-bottom .right-side {
    -moz-column-gap: 10px;
         column-gap: 10px;
  }
}
@media (max-width: 575px) {
  .codeconfig-footer .footer-bottom .right-side {
    flex-direction: column;
  }
}
.codeconfig-footer .footer-bottom .footer-description-optional {
  width: 100%;
}
@media (max-width: 1024px) {
  .codeconfig-footer .footer-bottom .footer-menu {
    text-align: center;
    padding-top: 20px;
  }
}
.codeconfig-footer .footer-bottom .footer-menu h2 {
  font-size: 1.375rem;
  line-height: 1.5;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.23px;
}
@media (max-width: 575px) {
  .codeconfig-footer .footer-bottom .footer-menu h2 {
    margin-bottom: 0;
  }
}
.codeconfig-footer .footer-bottom .footer-menu ul {
  padding: 0;
  margin: 0;
}
.codeconfig-footer .footer-bottom .footer-menu ul li {
  list-style: none;
}
.codeconfig-footer .footer-bottom .footer-menu ul li a {
  font-size: 1.0625rem;
  line-height: 2;
  font-weight: 400;
  letter-spacing: 0.16px;
  padding-bottom: 8px;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin-right: auto;
}
@media (max-width: 1024px) {
  .codeconfig-footer .footer-bottom .footer-menu ul li a {
    margin-left: auto;
    padding-bottom: 5px;
  }
}
.codeconfig-footer .footer-bottom .footer-menu ul li a:after {
  position: absolute;
  content: "";
  width: 0;
  height: 1px;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  transition: all 0.3s ease;
}
.codeconfig-footer .footer-bottom .footer-menu ul li a:hover::after {
  width: 100%;
}
.codeconfig-footer .footer-bottom .footer-menu ul li.active a::after {
  width: 100%;
}
.codeconfig-footer .footer-bottom .footer-menu.products.footer-menu-tab-mobile {
  padding: 30px 0 20px;
}
@media (max-width: 1024px) {
  .codeconfig-footer .footer-bottom .footer-menu.products.footer-menu-tab-mobile ul {
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
  }
}
.codeconfig-footer .copyright .cc-scroll-top-btn {
  cursor: pointer;
  position: absolute;
  width: 60px;
  height: 60px;
  left: calc(50% - 30px);
  top: -30px;
  background: #ffffff;
  border: 1px solid #e0f5ff;
  border-radius: 100px;
  box-shadow: 0px 4px 20px 0px rgba(241, 251, 255, 0.2509803922);
  z-index: 12;
}
@media (max-width: 575px) {
  .codeconfig-footer .copyright .cc-scroll-top-btn {
    width: 50px;
    height: 50px;
    left: calc(50% - 25px);
    top: -25px;
  }
}
.codeconfig-footer .copyright .cc-scroll-top-btn:hover {
  border: 2px solid #e0f5ff;
}
.codeconfig-footer .copyright .cc-scroll-top-btn .scroll-top-btn-icon {
  width: 16px;
  height: 10px;
  -webkit-mask: url(./../images/up-arrow.svg);
          mask: url(./../images/up-arrow.svg);
  -webkit-mask-size: cover;
          mask-size: cover;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #0061fe;
  animation: cc-scroll-button-animation 2s infinite;
}
.codeconfig-footer .copyright .copyright-payment {
  border-top: 2px solid #e0f5ff;
  padding: 50px 0 30px;
}
@media (max-width: 1024px) {
  .codeconfig-footer .copyright .copyright-payment {
    padding: 45px 0 30px;
    flex-wrap: wrap;
    flex-direction: column-reverse;
    gap: 30px;
  }
}
@media (max-width: 767px) {
  .codeconfig-footer .copyright .copyright-payment {
    padding: 30px 0 20px;
  }
}
.codeconfig-footer .copyright .copyright-payment p {
  font-size: 1.125rem;
  line-height: 1.5;
  color: #000;
  font-weight: 400;
  margin: 0;
}
@media (max-width: 1024px) {
  .codeconfig-footer .copyright .copyright-payment p {
    text-align: center;
  }
}
.codeconfig-footer .copyright .copyright-payment p a {
  color: #0061fe;
}
.codeconfig-footer .copyright .copyright-payment p a:hover {
  text-decoration: underline;
}
.codeconfig-footer .copyright .copyright-payment .payment-method {
  gap: 5px;
}
@media (max-width: 767px) {
  .codeconfig-footer .copyright .copyright-payment .payment-method {
    flex-wrap: wrap;
    flex-direction: column;
    gap: 10px;
  }
}
.codeconfig-footer .copyright .copyright-payment .payment-method p {
  margin: 0;
  font-size: 1.125rem;
  line-height: 1.5;
  color: #000;
  font-weight: 500;
}
.codeconfig-footer .copyright .copyright-payment .payment-method ul li {
  padding: 0 10px;
  display: flex;
}
.codeconfig-footer .copyright .copyright-payment .payment-method ul li:not(:first-child) {
  border-left: 1px solid #cbdfe8;
}
@media (max-width: 575px) {
  .codeconfig-footer .copyright .copyright-payment .payment-method ul li {
    padding: 0 5px;
  }
}
.codeconfig-footer.cta-on-footer .footer-bottom {
  padding: 180px 0 65px;
  margin-top: -100px;
}
@media (max-width: 767px) {
  .codeconfig-footer.cta-on-footer .footer-bottom {
    padding: 100px 0 45px;
    margin-top: -60px;
  }
}

.cc-footer .footer-bottom {
  background: linear-gradient(180deg, #f4fbff 0%, #ffffff 100%);
}
.cc-footer .footer-bottom .cc-logo {
  width: 100%;
  max-width: 245px;
}
.cc-footer .footer-bottom::after, .cc-footer .footer-bottom::before {
  content: "";
  position: absolute;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -1;
}
@media (max-width: 880px) {
  .cc-footer .footer-bottom::after, .cc-footer .footer-bottom::before {
    filter: opacity(0.4);
  }
}
.cc-footer .footer-bottom::before {
  width: 480px;
  height: 385px;
  top: 40px;
  left: 0;
  background-image: url(./../images/Codeconfig-footer-bg-left.png);
}
@media (max-width: 1024px) {
  .cc-footer .footer-bottom::before {
    width: 380px;
    height: 285px;
    top: 100px;
  }
}
.cc-footer .footer-bottom::after {
  width: 355px;
  height: 300px;
  bottom: 70px;
  right: 0;
  background-image: url(./../images/Codeconfig-footer-bg-right.png);
}
@media (max-width: 1024px) {
  .cc-footer .footer-bottom::after {
    width: 305px;
    height: 250px;
    bottom: 0;
  }
}
@media (max-width: 575px) {
  .cc-footer .footer-bottom::after {
    bottom: 0;
  }
}
.cc-footer .footer-bottom .cc-footer-description .subscribe-title {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
  color: #000d23;
  padding: 25px 0 15px;
  margin: 0;
}
.cc-footer .footer-bottom .cc-footer-description .social-icons {
  padding: 30px 0;
}
@media (max-width: 1024px) {
  .cc-footer .footer-bottom .cc-footer-description .social-icons {
    padding: 30px 0 20px;
  }
}
.cc-footer .footer-bottom .cc-footer-description .social-icons ul {
  gap: 10px;
}
@media (max-width: 1024px) {
  .cc-footer .footer-bottom .cc-footer-description .social-icons ul {
    justify-content: center;
  }
}
.cc-footer .footer-bottom .cc-footer-description .social-icons ul li {
  list-style: none;
}
.cc-footer .footer-bottom .cc-footer-description .social-icons ul li a {
  width: 40px;
  height: 40px;
  border-radius: 40px;
  background: #0061fe;
  position: relative;
  font-size: 0;
}
.cc-footer .footer-bottom .cc-footer-description .social-icons ul li a::after {
  position: absolute;
  content: "";
  width: 20px;
  height: 20px;
  background-color: #ffffff;
  -webkit-mask-size: contain !important;
          mask-size: contain !important;
  -webkit-mask-position: center !important;
          mask-position: center !important;
  -webkit-mask-repeat: no-repeat !important;
          mask-repeat: no-repeat !important;
}
.cc-footer .footer-bottom .cc-footer-description .social-icons ul li a:hover {
  box-shadow: 2px 6px 16px #7390ff;
}
.cc-footer .footer-bottom .cc-footer-description .social-icons ul li.cc-facebook a::after {
  -webkit-mask: url(./../images/facebook-icon.svg);
          mask: url(./../images/facebook-icon.svg);
}
.cc-footer .footer-bottom .cc-footer-description .social-icons ul li.cc-twitter a::after {
  -webkit-mask: url(./../images/brands_x-twitter-icon.svg);
          mask: url(./../images/brands_x-twitter-icon.svg);
}
.cc-footer .footer-bottom .cc-footer-description .social-icons ul li.cc-youtube a::after {
  -webkit-mask: url(./../images/youtube-icon.svg);
          mask: url(./../images/youtube-icon.svg);
}
.cc-footer .footer-bottom .cc-footer-description .social-icons ul li.cc-linkedin a::after {
  -webkit-mask: url(./../images/linkedin-icon.svg);
          mask: url(./../images/linkedin-icon.svg);
}
.cc-footer .footer-bottom .cc-footer-description .social-icons ul li.cc-wordpress a::after {
  -webkit-mask: url(./../images/wordpress-icon.svg);
          mask: url(./../images/wordpress-icon.svg);
}
.cc-footer .footer-bottom .footer-description-optional {
  max-width: 580px;
}
.cc-footer .footer-bottom .footer-description-optional .subscribe-title {
  text-align: center;
}
.cc-footer .footer-bottom .footer-menu h2 {
  color: #000;
}
.cc-footer .footer-bottom .footer-menu ul li a {
  color: #3c4770;
}
.cc-footer .footer-bottom .footer-menu ul li a:after {
  background: #476df4;
}
.cc-footer .footer-bottom .footer-menu ul li.active a {
  color: #0061fe;
}

.ccp-download-popup-section {
  margin: 0 !important;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(17, 0, 0, 0.2);
  padding: 0 25px;
  z-index: 999;
  opacity: 0;
  visibility: hidden;
}
.ccp-download-popup-section.active {
  opacity: 1;
  visibility: visible;
}
.ccp-download-popup-section .ccp-download-popup {
  width: 100%;
  max-width: 900px;
  padding: clamp(20px, 3vw, 40px);
  background: rgb(255, 255, 255);
  box-shadow: 0 4px 20px 0 rgb(195, 218, 255);
  border-radius: clamp(8px, 1.8vw, 28px);
}
.ccp-download-popup-section .ccp-download-popup .ccp-download-popup-content {
  width: 100%;
  max-width: 580px;
  margin: 0 auto;
}
.ccp-download-popup-section .ccp-download-popup .ccp-download-popup-content h3 {
  font-size: clamp(24px, 3.4vw, 44px);
  line-height: 120%;
}
.ccp-download-popup-section .ccp-download-popup .ccp-download-popup-content h3,
.ccp-download-popup-section .ccp-download-popup .ccp-download-popup-content h4 {
  font-family: "DM Sans", sans-serif;
  color: #000e25;
}
@media (max-width: 575px) {
  .ccp-download-popup-section .ccp-download-popup .ccp-download-popup-content h3,
  .ccp-download-popup-section .ccp-download-popup .ccp-download-popup-content h4 {
    margin-bottom: 10px;
  }
}
.ccp-download-popup-section .ccp-download-popup .ccp-download-popup-content p {
  font-family: "DM Sans", sans-serif;
  color: #3c4770;
  margin-bottom: 1.25rem;
}
@media (max-width: 575px) {
  .ccp-download-popup-section .ccp-download-popup .ccp-download-popup-content p {
    margin-bottom: 10px;
  }
}
.ccp-download-popup-section .ccp-download-popup .ccp-download-popup-content .free-downolad-form {
  text-align: start;
}
.ccp-download-popup-section .ccp-download-popup .ccp-download-popup-content .free-downolad-form p {
  width: 100%;
  margin: 0;
}
.ccp-download-popup-section .ccp-download-popup .ccp-download-popup-content .free-downolad-form span {
  width: 100%;
  color: #000e25;
  font-size: 1rem;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .ccp-download-popup-section .ccp-download-popup .ccp-download-popup-content .free-downolad-form span {
    font-size: 0.875rem;
    line-height: 1.5;
  }
}
.ccp-download-popup-section .ccp-download-popup .ccp-download-popup-content .free-downolad-form label {
  display: block;
  margin-bottom: clamp(20px, 2.5vw, 30px);
}
.ccp-download-popup-section .ccp-download-popup .ccp-download-popup-content .free-downolad-form label:has(input[type=checkbox]) {
  align-items: start;
  gap: 10px;
}
.ccp-download-popup-section .ccp-download-popup .ccp-download-popup-content .free-downolad-form input[type=email] {
  width: 100%;
  background: #fff;
  border: 1px solid #85b3ff;
  border-radius: clamp(5px, 0.8vw, 12px);
  padding: clamp(8px, 1.1vw, 14px) clamp(10px, 1.5vw, 20px);
  color: #0061fe;
  font-size: clamp(12px, 1.5vw, 18px);
  font-family: "DM Sans", sans-serif;
  line-height: 100%;
  margin-bottom: clamp(20px, 2.5vw, 30px);
}
.ccp-download-popup-section .ccp-download-popup .ccp-download-popup-content .free-downolad-form input[type=email]::-moz-placeholder {
  color: #85b3ff;
}
.ccp-download-popup-section .ccp-download-popup .ccp-download-popup-content .free-downolad-form input[type=email]::placeholder {
  color: #85b3ff;
}
.ccp-download-popup-section .ccp-download-popup .ccp-download-popup-content .free-downolad-form input[type=checkbox] {
  width: clamp(16px, 2vw, 24px);
  aspect-ratio: 1/1;
  border-radius: 4px;
  position: relative;
  margin-top: 5px;
}
.ccp-download-popup-section .ccp-download-popup .ccp-download-popup-content .free-downolad-form input[type=submit] {
  background: #0061fe;
  border: 1px solid #0061fe;
  border-radius: 8px;
  padding: clamp(12px, 1.4vw, 18px) clamp(20px, 2.5vw, 30px);
  color: #fff;
  font-family: "DM Sans", sans-serif;
  font-size: clamp(14px, 1.7vw, 20px);
  line-height: 100%;
  cursor: pointer;
  transition: all 0.3s ease;
}
.ccp-download-popup-section .ccp-download-popup .ccp-download-popup-content .free-downolad-form input[type=submit]:hover {
  background: #fff;
  color: #0061fe;
}
.ccp-download-popup-section .ccp-download-popup .ccp-download-popup-content .free-downolad-form .wpcf7-spinner {
  display: none;
}
.ccp-download-popup-section .ccp-download-popup .ccp-download-popup-content .free-downolad-form .wpcf7-response-output {
  color: #0061fe;
  font-size: 1rem;
  line-height: 1.5;
}
.ccp-download-popup-section .ccp-download-popup .ccp-download-popup-content .free-downolad-form .field-btn {
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
}
.ccp-download-popup-section .ccp-download-popup .ccp-popup-close {
  cursor: pointer;
  top: clamp(10px, 1.7vw, 25px);
  right: clamp(10px, 1.7vw, 25px);
  background: transparent;
  height: 20px;
  aspect-ratio: 1/1;
}
.ccp-download-popup-section .ccp-download-popup .ccp-popup-close::before, .ccp-download-popup-section .ccp-download-popup .ccp-popup-close::after {
  content: "";
  height: 2px;
  width: 100%;
  border: 5px;
  background: #ff0005;
}
.ccp-download-popup-section .ccp-download-popup .ccp-popup-close::before {
  transform: rotate(45deg);
}
.ccp-download-popup-section .ccp-download-popup .ccp-popup-close::after {
  transform: rotate(-45deg);
}
.ccp-download-popup-section .ccp-download-popup .ccp-popup-close:hover::before, .ccp-download-popup-section .ccp-download-popup .ccp-popup-close:hover::after {
  box-shadow: 0px 0px 2px 1px #0061fe;
}

body.igd-page .footer-cta {
  --fcta-section-bg: rgba(0, 172, 71, 0.0509803922);
  --fcta-section-bg-img: url(../images/google-drive/igd-cta-bg.svg);
  --fcta-section-bg-shadow: linear-gradient(180deg, rgba(0, 21, 13, .2) 0, rgb(0, 21, 13) 100%);
  --fcta-section-border: rgba(0, 172, 71, 0.2);
  --fcta-title: #ffffff;
  --fcta-text: #ffffff;
}

.footer-cta {
  z-index: 12;
  margin-top: clamp(2.5rem, 6vw, 5rem);
  margin-bottom: 0;
  padding: 0 1.5625rem;
}
.footer-cta:has(.full-container) {
  padding: 0;
}
.footer-cta.top-position {
  margin-bottom: clamp(2.5rem, 6vw, 5rem);
}
.footer-cta__wrapper {
  z-index: 1;
  border: 1px solid var(--fcta-section-border, #0061fe);
  border-radius: clamp(0.75rem, 1.6vw, 1.25rem);
  background-color: var(--fcta-section-bg, #0061fe);
  background-image: var(--fcta-section-bg-img, url(../images/Codeconfig-footer-top-bg.jpg));
  overflow: hidden;
}
.footer-cta__wrapper::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  background: var(--fcta-section-bg-shadow, transparent);
}
.footer-cta__wrapper__inner {
  gap: clamp(0.3125rem, 0.8vw, 0.625rem) 1.875rem;
  padding: clamp(1.25rem, 5vw, 4.6875rem) clamp(0.625rem, 2.5vw, 2.5rem);
}
.footer-cta__wrapper__inner__content {
  width: 56%;
}
@media (max-width: 1024px) {
  .footer-cta__wrapper__inner__content {
    width: calc(50% - 15px);
  }
}
@media (max-width: 767px) {
  .footer-cta__wrapper__inner__content {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
}
.footer-cta__wrapper__inner__content h2 {
  color: var(--fcta-title, #ffffff);
}
.footer-cta__wrapper__inner__content p {
  color: var(--fcta-text, #ffffff);
}
.footer-cta__wrapper__inner__buttons {
  width: 40%;
  gap: 0.9375rem 0.625rem;
}
@media (max-width: 1024px) {
  .footer-cta__wrapper__inner__buttons {
    width: calc(50% - 15px);
  }
}
@media (max-width: 767px) {
  .footer-cta__wrapper__inner__buttons {
    width: 100%;
    justify-content: center;
  }
}
.footer-cta__wrapper.full-container {
  border-radius: 0;
}
.footer-cta.igd-footer-cta .footer-cta__wrapper__inner__content, .footer-cta.igd-footer-cta .footer-cta__wrapper__inner__buttons, .footer-cta.idb-footer-cta .footer-cta__wrapper__inner__content, .footer-cta.idb-footer-cta .footer-cta__wrapper__inner__buttons, .footer-cta.aml-footer-cta .footer-cta__wrapper__inner__content, .footer-cta.aml-footer-cta .footer-cta__wrapper__inner__buttons, .footer-cta.docs-footer-cta .footer-cta__wrapper__inner__content, .footer-cta.docs-footer-cta .footer-cta__wrapper__inner__buttons {
  width: 100%;
  justify-content: center;
  text-align: center;
}

.footer-cta.bottom-position + .cc-footer {
  margin-top: -100px !important;
  padding-top: 7.5rem !important;
}
@media (max-width: 767px) {
  .footer-cta.bottom-position + .cc-footer {
    margin-top: -60px !important;
    padding-top: 3.75rem !important;
  }
}

.ccpigd-section p {
  color: rgba(240, 255, 246, 0.6980392157);
}
.ccpigd-section h1,
.ccpigd-section h2,
.ccpigd-section h3,
.ccpigd-section h4,
.ccpigd-section h5,
.ccpigd-section h6 {
  color: #ffffff;
}
.ccpigd-section h1,
.ccpigd-section h2 {
  font-size: clamp(1.875rem, 2.1428571429vw + 1.4464285714rem, 3.375rem);
  line-height: 1.2;
  text-transform: capitalize;
}
.ccpigd-section h3 {
  font-size: clamp(1.625rem, 1.6071428571vw + 1.3035714286rem, 2.75rem);
  line-height: 1.1;
}
.ccpigd-section h4 {
  font-size: clamp(1.5rem, 0.8928571429vw + 1.3214285714rem, 2.125rem);
  line-height: 1.1;
}
.ccpigd-section h5 {
  font-size: clamp(1.125rem, 0.5357142857vw + 1.0178571429rem, 1.5rem);
  line-height: 1.1;
}
.ccpigd-section h6 {
  font-size: clamp(1rem, 0.5357142857vw + 0.8928571429rem, 1.375rem);
  line-height: 1.1;
}

.igd-container {
  width: 100%;
  max-width: 85.625rem;
  margin: 0 auto;
  padding: 0 1.5625rem;
}

.ccpigd-btn-group {
  gap: 0.9375rem 0.625rem;
  z-index: 2;
}
@media (max-width: 575px) {
  .ccpigd-btn-group {
    flex-direction: column;
  }
}

.ccpigd-btn {
  font-size: clamp(1rem, 0.3571428571vw + 0.9285714286rem, 1.25rem);
  line-height: 1;
  font-weight: 500;
  padding: 0.9375rem clamp(0.625rem, 2vw, 1.875rem);
  gap: 0.625rem;
  border-style: solid;
  border-width: 0.0625rem;
  border-radius: 12px;
}
@media (max-width: 575px) {
  .ccpigd-btn {
    width: 80%;
  }
}
.ccpigd-btn.icon-right {
  flex-direction: row-reverse;
}
.ccpigd-btn.icon::before {
  content: "";
  width: 18px;
  aspect-ratio: 1;
}
.ccpigd-btn.icon-wordpress::before {
  -webkit-mask: url("../images/google-drive/wordpress.svg");
          mask: url("../images/google-drive/wordpress.svg");
}
.ccpigd-btn.icon-crown::before {
  -webkit-mask: url("../images/google-drive/crown.svg");
          mask: url("../images/google-drive/crown.svg");
}
.ccpigd-btn.icon-shapes::before {
  -webkit-mask: url("../images/google-drive/shapes.svg");
          mask: url("../images/google-drive/shapes.svg");
}
.ccpigd-btn.icon-arrow::before {
  -webkit-mask: url("../images/google-drive/arrow-right.svg");
          mask: url("../images/google-drive/arrow-right.svg");
}
.ccpigd-btn.primary {
  color: #ffffff;
  background: #00ac47;
  border-color: #00ac47;
}
.ccpigd-btn.primary::before {
  background-color: #ffffff;
}
.ccpigd-btn.primary:hover {
  color: #00ac47;
  background: rgba(0, 172, 71, 0.0509803922);
  border-color: rgba(0, 172, 71, 0.2);
}
.ccpigd-btn.primary:hover::before {
  background-color: #00ac47;
}
.ccpigd-btn.secondary {
  color: #00ac47;
  background: rgba(0, 172, 71, 0.0509803922);
  border-color: rgba(0, 172, 71, 0.2);
}
.ccpigd-btn.secondary::before {
  background-color: #00ac47;
}
.ccpigd-btn.secondary:hover {
  color: #ffffff;
  background: #00ac47;
  border-color: #00ac47;
}
.ccpigd-btn.secondary:hover::before {
  background-color: #ffffff;
}
.ccpigd-btn.white {
  color: #ffffff;
}
.ccpigd-btn.white::before {
  background-color: #ffffff;
}

.ccpigd-title-tag {
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 0.625rem;
}
@media (min-width: 1025px) {
  .ccpigd-title-tag {
    margin-bottom: 1.25rem;
  }
}
.ccpigd-title-tag span {
  font-size: clamp(1.125rem, 0.5357142857vw + 1.0178571429rem, 1.5rem);
  line-height: 1.1;
  font-weight: 600;
  color: #00ac47;
  text-transform: capitalize;
  margin: 0;
}

.igd-header {
  padding-bottom: 0;
}
@media (max-width: 1024px) {
  .igd-header .container {
    padding: 0;
  }
}
.igd-header .header-menu-wrap {
  border: 1px solid rgba(0, 172, 71, 0.2);
  padding: 15px 25px;
  border-radius: 0;
}
@media (min-width: 1025px) {
  .igd-header .header-menu-wrap {
    padding: 20px;
    border-radius: 16px;
  }
}
.igd-header .header-menu-wrap .logo-wrapper .bars span {
  background: #00ac47;
}
@media (max-width: 1024px) {
  .igd-header .header-menu-wrap .main-header-menu {
    background-color: #002003;
  }
}
@media (max-width: 1024px) {
  .igd-header .header-menu-wrap .main-header-menu .main-menu .menu-item {
    border-color: rgba(0, 172, 71, 0.2) !important;
  }
}
.igd-header .header-menu-wrap .main-header-menu .main-menu .menu-item a {
  color: #ffffff;
}
.igd-header .header-menu-wrap .main-header-menu .main-menu .menu-item a:hover {
  color: #00ac47;
}
@media (max-width: 1160px) {
  .igd-header .header-menu-wrap .main-header-menu .main-menu .menu-item a {
    font-size: 16px !important;
  }
}
@media (max-width: 1024px) {
  .igd-header .header-menu-wrap .main-header-menu .main-menu .menu-item a {
    font-size: 18px !important;
  }
}
.igd-header .header-menu-wrap .main-header-menu .main-menu .menu-item.current-menu-item a {
  color: #00ac47;
}
.igd-header .header-menu-wrap .main-header-menu .main-menu .menu-item.ccpigd-header-btn {
  padding: 0 0 0 0.625rem;
}
@media (max-width: 1280px) {
  .igd-header .header-menu-wrap .main-header-menu .main-menu .menu-item.ccpigd-header-btn {
    padding: 0;
  }
}
.igd-header .header-menu-wrap .main-header-menu .main-menu .menu-item.ccpigd-header-btn a {
  gap: 10px;
  color: #ffffff !important;
  background: #00ac47;
  padding: 11px 22px;
  border: 1px solid transparent;
  border-radius: 12px;
  font-family: "DM Sans", sans-serif;
  font-weight: 500;
  font-size: clamp(1.125rem, 0.4464285714vw + 1.0357142857rem, 1.4375rem);
  line-height: 1.1;
}
@media (max-width: 1160px) {
  .igd-header .header-menu-wrap .main-header-menu .main-menu .menu-item.ccpigd-header-btn a {
    padding: 8px 20px;
  }
}
@media (max-width: 1024px) {
  .igd-header .header-menu-wrap .main-header-menu .main-menu .menu-item.ccpigd-header-btn a {
    margin: 30px auto;
  }
}
@media (max-width: 575px) {
  .igd-header .header-menu-wrap .main-header-menu .main-menu .menu-item.ccpigd-header-btn a {
    width: 80%;
  }
}
.igd-header .header-menu-wrap .main-header-menu .main-menu .menu-item.ccpigd-header-btn a:before {
  content: "";
  width: 24px;
  aspect-ratio: 1;
  -webkit-mask: url(../images/google-drive/crown.svg);
          mask: url(../images/google-drive/crown.svg);
  background: #ffffff;
}
@media (max-width: 1125px) {
  .igd-header .header-menu-wrap .main-header-menu .main-menu .menu-item.ccpigd-header-btn a:before {
    width: 20px;
  }
}
.igd-header .header-menu-wrap .main-header-menu .main-menu .menu-item.ccpigd-header-btn a:hover {
  background: rgba(0, 172, 71, 0.0509803922);
  color: #00ac47 !important;
  border-color: rgba(0, 172, 71, 0.2);
}
.igd-header .header-menu-wrap .main-header-menu .main-menu .menu-item.ccpigd-header-btn a:hover:before {
  background: #00ac47;
}
.igd-header.sticky-bar .header-menu-wrap {
  backdrop-filter: blur(20px);
}
.igd-header.sticky-hero .header-menu-wrap {
  background: rgba(0, 172, 71, 0.0509803922) !important;
}
@media (max-width: 1024px) {
  .igd-header {
    padding-top: 0;
  }
  .igd-header .igd-container {
    padding: 0;
  }
}

.igd-logos .logo-divider {
  width: 1px;
  height: 22px;
  background: #ffffff;
}
.igd-logos a {
  font-size: clamp(1.25rem, 0.2678571429vw + 1.1964285714rem, 1.4375rem);
  line-height: 1.2;
  font-weight: 500;
}
.igd-logos a img {
  width: 2.625rem;
  aspect-ratio: 1/1;
}
.igd-logos a.ccp-google-drive-logo {
  gap: 0.625rem;
}
@media (min-width: 768px) {
  .igd-logos a.ccp-google-drive-logo {
    min-width: -moz-max-content;
    min-width: max-content;
  }
}
.igd-logos a.ccp-google-drive-logo .logo-label span {
  color: rgba(240, 255, 246, 0.6980392157);
  font-size: clamp(0.75rem, 0.3571428571vw + 0.6785714286rem, 1rem);
  line-height: 1.1;
  font-weight: 400;
}
.igd-logos a.ccp-google-drive-logo .logo-label h6 {
  font-size: clamp(1.25rem, 0.1785714286vw + 1.2142857143rem, 1.375rem);
  line-height: 1.1;
  margin: 0;
  background: radial-gradient(70.16% 212.6% at 29.84% -132.28%, #e1f2a6 0%, #15be7c 100%);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
}

.ccpigd-footer-cta .igd-container .ccpigd-footer-cta-wrapper {
  overflow: hidden;
  padding: clamp(30px, 5vw, 80px);
  border: 1px solid rgba(0, 172, 71, 0.2);
  border-radius: 16px;
  background-color: rgba(0, 172, 71, 0.0509803922);
  background-image: url("../images/google-drive/igd-cta-bg.svg");
}
.ccpigd-footer-cta .igd-container .ccpigd-footer-cta-wrapper::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(0, 21, 13, 0.2) 0%, #00150d 100%);
}
.ccpigd-footer-cta .igd-container .ccpigd-footer-cta-wrapper .section-title-box {
  padding-bottom: clamp(20px, 3vw, 40px);
  z-index: 1;
  width: 100%;
  max-width: 890px;
  margin: 0 auto;
}
.ccpigd-footer-cta .igd-container .ccpigd-footer-cta-wrapper .section-title-box h3 {
  font-size: clamp(24px, 3vw, 44px);
  line-height: 120%;
}
.ccpigd-footer-cta .igd-container .ccpigd-footer-cta-wrapper .ccpigd-btn-group {
  margin: 0 auto;
}

.ccpigd-footer .footer-bottom {
  background: rgba(0, 172, 71, 0.0509803922);
  border-top: 1px solid rgba(0, 172, 71, 0.2);
}
.ccpigd-footer .footer-bottom .left-side .logos {
  gap: 10px;
  padding-bottom: clamp(10px, 1.5vw, 30px);
}
@media (max-width: 1024px) {
  .ccpigd-footer .footer-bottom .left-side .logos {
    border-bottom: 1px solid rgba(0, 172, 71, 0.2);
  }
}
.ccpigd-footer .footer-bottom .left-side .logos a.ccp-google-drive-logo .logo-label {
  display: block;
}
.ccpigd-footer .footer-bottom .left-side .logos .logo-divider {
  background: rgba(0, 172, 71, 0.2);
}
@media (max-width: 1024px) {
  .ccpigd-footer .footer-bottom .right-side {
    flex-wrap: wrap;
    row-gap: 30px;
  }
}
@media (max-width: 767px) {
  .ccpigd-footer .footer-bottom .right-side {
    row-gap: 30px;
  }
}
@media (max-width: 575px) {
  .ccpigd-footer .footer-bottom .right-side {
    row-gap: 20px;
  }
}
.ccpigd-footer .footer-bottom .footer-description {
  gap: 24px;
}
@media (max-width: 1024px) {
  .ccpigd-footer .footer-bottom .footer-description {
    display: none;
    width: 100%;
    align-items: center;
  }
}
.ccpigd-footer .footer-bottom .footer-description .description {
  width: 100%;
  border-bottom: 1px solid rgba(0, 172, 71, 0.2);
  padding-bottom: 1.25rem;
}
@media (min-width: 1025px) {
  .ccpigd-footer .footer-bottom .footer-description .description {
    max-width: 330px;
  }
}
.ccpigd-footer .footer-bottom .footer-description .description p {
  font-size: 1rem;
  line-height: 1.5;
  color: #ffffff;
}
@media (max-width: 1024px) {
  .ccpigd-footer .footer-bottom .footer-description .description p {
    text-align: center;
  }
}
.ccpigd-footer .footer-bottom .footer-description .ratting-status span {
  @insclude font(16, 16, 100);
  color: #ffffff;
  text-transform: capitalize;
  padding: 15px 20px;
  border: 1px solid rgba(0, 172, 71, 0.2);
  border-radius: 12px;
  gap: 5px;
}
.ccpigd-footer .footer-bottom .footer-description .ratting-status span::before {
  content: "";
  width: 16px;
  height: 16px;
  -webkit-mask: url(../images/google-drive/wordpress.svg);
          mask: url(../images/google-drive/wordpress.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: #ffffff;
}
@media (max-width: 1024px) {
  .ccpigd-footer .footer-bottom .footer-description-optional {
    display: block;
  }
  .ccpigd-footer .footer-bottom .footer-description-optional .footer-description {
    display: flex;
    max-width: 600px;
    margin: 0 auto;
  }
}
.ccpigd-footer .footer-bottom .footer-menu h2 {
  color: #fff;
}
.ccpigd-footer .footer-bottom .footer-menu ul li a {
  color: #ffffff;
}
.ccpigd-footer .footer-bottom .footer-menu ul li a::after {
  background: #00ac47 !important;
}
.ccpigd-footer .footer-bottom .footer-menu ul li a span {
  color: #ffffff;
}
.ccpigd-footer .footer-bottom .footer-menu.cc-products-menu {
  padding-bottom: 0 !important;
}
.ccpigd-footer .footer-bottom .footer-menu.cc-products-menu ul li {
  margin-bottom: clamp(16px, 1.8vw, 20px);
}
.ccpigd-footer .footer-bottom .footer-menu.cc-products-menu ul li a {
  font-size: 1.25rem;
  line-height: 1.1;
  color: #ffffff;
  text-align: start;
}
.ccpigd-footer .copyright .cc-scroll-top-btn {
  background: #001b0e;
  border: 1px solid rgba(0, 172, 71, 0.2);
  box-shadow: 0px 4px 20px 0px rgba(0, 172, 71, 0.2);
}
.ccpigd-footer .copyright .cc-scroll-top-btn:hover {
  border: 1px solid #00ac47;
}
.ccpigd-footer .copyright .cc-scroll-top-btn .scroll-top-btn-icon {
  background-color: #00ac47;
}
.ccpigd-footer .copyright .copyright-payment {
  border-color: rgba(0, 172, 71, 0.2);
  padding: 24px 0;
}
.ccpigd-footer .copyright .copyright-payment h5,
.ccpigd-footer .copyright .copyright-payment p {
  color: #ffffff;
}
.ccpigd-footer .copyright .copyright-payment h5 a,
.ccpigd-footer .copyright .copyright-payment p a {
  color: #00ac47;
}
.ccpigd-footer .copyright .copyright-payment .payment-method p {
  color: #ffffff;
}

.ccpigd-download-popup-section {
  background: rgba(0, 0, 0, 0.76);
}
.ccpigd-download-popup-section .ccp-download-popup {
  border-radius: clamp(8px, 1.8vw, 28px);
  background: rgba(0, 172, 71, 0.05);
  backdrop-filter: blur(100px);
  border: 1px solid rgba(0, 172, 71, 0.2);
  box-shadow: 5px 0 20px 10px rgba(0, 172, 71, 0.0509803922);
}
.ccpigd-download-popup-section .ccp-download-popup .ccp-download-popup-content h3,
.ccpigd-download-popup-section .ccp-download-popup .ccp-download-popup-content h4 {
  color: #ffffff;
}
.ccpigd-download-popup-section .ccp-download-popup .ccp-download-popup-content p {
  color: rgba(240, 255, 246, 0.6980392157);
}
.ccpigd-download-popup-section .ccp-download-popup .ccp-download-popup-content .free-downolad-form span {
  color: #ffffff;
}
.ccpigd-download-popup-section .ccp-download-popup .ccp-download-popup-content .free-downolad-form input[type=email] {
  background: rgba(0, 172, 71, 0.0509803922);
  border: 1px solid rgba(0, 172, 71, 0.2);
  color: #ffffff;
  font-family: "DM Sans", sans-serif;
}
.ccpigd-download-popup-section .ccp-download-popup .ccp-download-popup-content .free-downolad-form input[type=email]::-moz-placeholder {
  color: #A8B9B1;
}
.ccpigd-download-popup-section .ccp-download-popup .ccp-download-popup-content .free-downolad-form input[type=email]::placeholder {
  color: #A8B9B1;
}
.ccpigd-download-popup-section .ccp-download-popup .ccp-download-popup-content .free-downolad-form input[type=submit] {
  background: #00ac47;
  border: 1px solid #00ac47;
  color: #fff;
}
.ccpigd-download-popup-section .ccp-download-popup .ccp-download-popup-content .free-downolad-form input[type=submit]:hover {
  background: transparent;
  color: #00ac47;
}
.ccpigd-download-popup-section .ccp-download-popup .ccp-download-popup-content .free-downolad-form .wpcf7-response-output {
  color: #ffffff;
}
.ccpigd-download-popup-section .ccp-download-popup .ccp-popup-close:hover::before, .ccpigd-download-popup-section .ccp-download-popup .ccp-popup-close:hover::after {
  box-shadow: 0px 0px 2px 1px #fff;
}

.ccpigd-hero-section {
  padding-bottom: 0;
  z-index: 1;
}
@media (max-width: 1024px) {
  .ccpigd-hero-section::before {
    height: 30vh;
    filter: opacity(0.5);
  }
}
@media (max-width: 575px) {
  .ccpigd-hero-section::before {
    height: 15vh;
  }
}
.ccpigd-hero-section .ccpigd-hero-section-bg {
  top: 0;
  left: 0;
  width: 100%;
  z-index: -2;
}
.ccpigd-hero-section .ccpigd-watermark-logo {
  width: 40%;
  max-width: 360px;
  z-index: -1;
}
.ccpigd-hero-section .ccpigd-watermark-logo.igd-wp {
  bottom: 260px;
  left: 0;
}
.ccpigd-hero-section .ccpigd-watermark-logo.igd-gd {
  bottom: 60px;
  right: 0;
}
.ccpigd-hero-section .ccpigd-hero-content-box {
  width: 100%;
  max-width: 1070px;
  margin: 0 auto;
  padding-bottom: clamp(5px, 1.5vw, 20px);
}
.ccpigd-hero-section .ccpigd-hero-content-box .ccpigd-hero-sub-title {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 30px;
  font-size: 1rem;
  line-height: 1.5;
  color: #e1f2a6;
  font-weight: 500;
  gap: 10px;
  padding: 10px 12px;
  background: rgba(0, 172, 71, 0.0509803922);
  border: 1px solid rgba(0, 172, 71, 0.2);
  border-radius: 12px;
}
@media (min-width: 1025px) {
  .ccpigd-hero-section .ccpigd-hero-content-box .ccpigd-hero-sub-title {
    margin: 0 auto 20px;
  }
}
.ccpigd-hero-section .ccpigd-hero-content-box .ccpigd-hero-sub-title i {
  width: 16px;
  height: 20px;
  -webkit-mask: url("./../images/google-drive/shield_lock.svg");
  mask-size: contain;
  -webkit-mask-size: contain;
  background-color: #e1f2a6;
}
.ccpigd-hero-section .ccpigd-hero-content-box h1 {
  margin-bottom: 30px;
}
@media (min-width: 1025px) {
  .ccpigd-hero-section .ccpigd-hero-content-box h1 {
    margin-bottom: 20px;
    padding: 0 10px;
    letter-spacing: -2px;
  }
}
.ccpigd-hero-section .ccpigd-hero-content-box .ccpigd-btn-group {
  padding-top: 20px;
}
.ccpigd-hero-section .ccpigd-hero-tab {
  width: 100%;
  max-width: 1040px;
  margin: 0 auto;
  z-index: 3;
}
.ccpigd-hero-section .ccpigd-hero-tab .ccpigd-tab-header {
  padding-bottom: 30px;
}
@media (max-width: 575px) {
  .ccpigd-hero-section .ccpigd-hero-tab .ccpigd-tab-header {
    display: none;
  }
}
.ccpigd-hero-section .ccpigd-hero-tab .ccpigd-tab-header .buttons {
  gap: 30px 2px;
}
.ccpigd-hero-section .ccpigd-hero-tab .ccpigd-tab-header .buttons button {
  background: transparent;
  width: 124px;
  padding: 0 10px;
  gap: 10px;
}
.ccpigd-hero-section .ccpigd-hero-tab .ccpigd-tab-header .buttons button:not(:last-child)::after {
  content: "";
  width: 2px;
  height: calc(100% - 10px);
  right: 0;
  top: 5px;
  background: linear-gradient(180deg, rgba(0, 172, 71, 0.05) 0%, rgba(0, 172, 71, 0.2) 50%, rgba(0, 172, 71, 0.05) 100%);
}
.ccpigd-hero-section .ccpigd-hero-tab .ccpigd-tab-header .buttons button .button-icon {
  width: clamp(30px, 3vw, 48px);
  aspect-ratio: 1;
  border: 1px solid rgba(0, 172, 71, 0.2);
  border-radius: 12px;
  background: radial-gradient(172.92% 172.92% at -38.54% -78.12%, rgba(0, 172, 71, 0.2) 0%, rgba(0, 172, 71, 0.05) 100%);
}
.ccpigd-hero-section .ccpigd-hero-tab .ccpigd-tab-header .buttons button .button-icon img {
  width: clamp(18px, 2vw, 24px);
  aspect-ratio: 1;
}
.ccpigd-hero-section .ccpigd-hero-tab .ccpigd-tab-header .buttons button .button-text {
  font-size: 1rem;
  line-height: 1.4;
  font-weight: 400;
  color: #ffffff;
}
.ccpigd-hero-section .ccpigd-hero-tab .ccpigd-tab-header .buttons button.active .button-icon, .ccpigd-hero-section .ccpigd-hero-tab .ccpigd-tab-header .buttons button:hover .button-icon {
  box-shadow: 0px 0px 0px 4px rgba(0, 172, 71, 0.6);
}
@media (max-width: 1024px) {
  .ccpigd-hero-section .ccpigd-hero-tab .ccpigd-tab-header .buttons button.active .button-icon, .ccpigd-hero-section .ccpigd-hero-tab .ccpigd-tab-header .buttons button:hover .button-icon {
    box-shadow: 0px 0px 0px 2px rgba(0, 172, 71, 0.6);
  }
}
.ccpigd-hero-section .ccpigd-hero-tab .ccpigd-tab-header .buttons button.active .button-text, .ccpigd-hero-section .ccpigd-hero-tab .ccpigd-tab-header .buttons button:hover .button-text {
  color: #00ac47;
}
.ccpigd-hero-section .ccpigd-hero-tab .ccpigd-tab-body .ccpigd-tab-content {
  padding: clamp(12px, 1.6vw, 20px) clamp(12px, 1.6vw, 20px) 0;
  background: rgba(0, 172, 71, 0.0509803922);
  border: 2px solid rgba(0, 172, 71, 0.2);
  border-radius: clamp(12px, 2vw, 28px);
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
}
.ccpigd-hero-section .ccpigd-hero-tab .ccpigd-tab-body .ccpigd-tab-content:after {
  position: absolute;
  content: "";
  width: calc(100% + 4px);
  height: 70%;
  bottom: -2px;
  left: -2px;
  z-index: 2;
  background: linear-gradient(180deg, transparent 20%, rgba(0, 21, 13, 0.9333333333) 100%);
}
.ccpigd-hero-section .ccpigd-hero-tab .ccpigd-tab-body .ccpigd-tab-content .tab-image-wrapper {
  grid-column: 1/2;
  grid-row: 1/2;
  opacity: 0;
  visibility: hidden;
  transition: all 0.7s ease-in-out;
}
.ccpigd-hero-section .ccpigd-hero-tab .ccpigd-tab-body .ccpigd-tab-content .tab-image-wrapper.active {
  opacity: 1;
  visibility: visible;
}
.ccpigd-hero-section .ccpigd-hero-tab .ccpigd-tab-body .ccpigd-tab-content .tab-image-wrapper img {
  width: 100%;
  border: 1px solid rgba(0, 172, 71, 0.2);
  border-radius: clamp(4px, 1vw, 16px);
  aspect-ratio: 16/9.6;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.ccpigd-hero-section .ccpigd-hero-tab .ccpigd-tab-body .ccpigd-tab-content:hover::after {
  height: 16%;
}
.ccpigd-hero-section.ccpigd-home-hero {
  border-bottom: 2px solid rgba(0, 172, 71, 0.2);
}
.ccpigd-hero-section.ccpigd-home-hero .ccpigd-hero-content-box {
  padding-bottom: clamp(50px, 4vw, 60px);
}
.ccpigd-hero-section.ccpigd-home-hero .ccpigd-hero-content-box h1 {
  font-size: clamp(36px, 18px + 3.7vw, 70px);
  line-height: clamp(44px, 28px + 3.7vw, 86px);
}

.ccpigd-single-feature-section .ccpigd-row {
  -moz-column-gap: 22px;
       column-gap: 22px;
  row-gap: 30px;
  padding-bottom: clamp(40px, 5vw, 80px);
  border-bottom: 2px solid rgba(0, 172, 71, 0.2);
}
@media (max-width: 1024px) {
  .ccpigd-single-feature-section .ccpigd-row {
    flex-wrap: wrap;
  }
}
.ccpigd-single-feature-section .ccpigd-row .content-box {
  width: 50%;
}
@media (max-width: 1024px) {
  .ccpigd-single-feature-section .ccpigd-row .content-box {
    width: 100%;
    text-align: center;
  }
}
@media (min-width: 1025px) {
  .ccpigd-single-feature-section .ccpigd-row .content-box .ccpigd-hero-sub-title {
    margin-left: 0;
  }
}
@media (min-width: 1025px) {
  .ccpigd-single-feature-section .ccpigd-row .content-box .ccpigd-btn-group {
    justify-content: flex-start;
  }
}
.ccpigd-single-feature-section .ccpigd-row .image-box {
  width: 50%;
}
@media (max-width: 1024px) {
  .ccpigd-single-feature-section .ccpigd-row .image-box {
    width: 100%;
  }
}
.ccpigd-single-feature-section .ccpigd-row .image-box img {
  border-radius: clamp(6px, 1vw, 16px);
}

.ccpigd-demo-feature {
  z-index: 1;
}
.ccpigd-demo-feature .demo-feature-list {
  gap: clamp(20px, 3vw, 35px);
}
.ccpigd-demo-feature .demo-feature-list .demo-feature-item {
  width: 100%;
  padding: clamp(20px, 3vw, 40px);
  background: rgba(0, 172, 71, 0.0509803922);
  border: 1px solid rgba(0, 172, 71, 0.2);
  border-radius: clamp(10px, 2vw, 28px);
}
.ccpigd-demo-feature .demo-feature-list .demo-feature-item .demo-feature-shortcode {
  margin-top: clamp(20px, 3.5vw, 50px);
  padding: clamp(20px, 2.2vw, 24px);
  background: #00150D;
  border: 1px solid rgba(0, 172, 71, 0.2);
  border-radius: clamp(4px, 1vw, 16px);
}
.ccpigd-demo-feature .demo-feature-list .demo-feature-item .demo-feature-shortcode > * {
  width: 100%;
}
.ccpigd-demo-feature .demo-feature-list .demo-feature-item .demo-feature-shortcode .igd-feature-content {
  color: rgba(240, 255, 246, 0.6980392157);
}
.ccpigd-demo-feature .demo-feature-list .demo-feature-item .demo-feature-shortcode .igd-feature-content p:not(:last-child) {
  margin-bottom: 1.25rem;
}
.ccpigd-demo-feature .demo-feature-list .demo-feature-item .demo-feature-shortcode .igd-feature-content ul,
.ccpigd-demo-feature .demo-feature-list .demo-feature-item .demo-feature-shortcode .igd-feature-content ol {
  color: currentColor;
  padding: 10px 0 10px clamp(30px, 3.5vw, 40px);
}
.ccpigd-demo-feature .demo-feature-list .demo-feature-item .demo-feature-shortcode .igd-feature-content a {
  color: currentColor;
  text-decoration: underline;
}
.ccpigd-demo-feature .demo-feature-list .demo-feature-item .demo-feature-shortcode .igd-feature-content a:hover {
  color: #00ac47;
}
.ccpigd-demo-feature .demo-feature-list .demo-feature-item .demo-feature-shortcode .igd-feature-video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  border-radius: clamp(4px, 1vw, 12px);
}
.ccpigd-demo-feature .demo-feature-list .demo-feature-item .demo-feature-shortcode .igd-feature-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

body.igd-page {
  --f-hero-title: #ffffff;
  --f-hero-sub-title: #e1f2a6;
  --f-hero-description: rgba(240, 255, 246, 0.6980392157);
}

.feature-hero {
  padding-bottom: 0;
  z-index: 1;
}
@media (max-width: 1024px) {
  .feature-hero::before {
    height: 30vh;
    filter: opacity(0.5);
  }
}
@media (max-width: 575px) {
  .feature-hero::before {
    height: 15vh;
  }
}
.feature-hero__bg {
  top: 0;
  left: 0;
  width: 100%;
  z-index: -2;
}
.feature-hero .section-title {
  max-width: 58.125rem;
}

body.igd-page {
  --dm-feature-section-bg: linear-gradient(180deg, rgba(0, 172, 71, .05) 0, rgba(0, 172, 71, 0) 100%);
  --dm-feature-primary: #00ac47;
  --dm-feature-title: #ffffff;
  --dm-feature-text: rgba(240, 255, 246, 0.6980392157);
  --dm-feature-border: rgba(0, 172, 71, 0.2);
  --dm-feature-bg: rgba(0, 172, 71, 0.0509803922);
}

.demo-feature {
  position: relative;
  z-index: 1;
}
.demo-feature.background {
  background: var(--dm-feature-section-bg, transparent);
  padding: clamp(30px, 4vw, 60px) 0;
}
.demo-feature__wrapper {
  gap: clamp(16px, 2vw, 24px);
}
.demo-feature__wrapper__item {
  padding: clamp(16px, 2vw, 24px);
  background: var(--dm-feature-bg, transparent);
  border: 1px solid var(--dm-feature-border, #e0f5ff);
  border-radius: clamp(12px, 1.4vw, 16px);
}
.demo-feature__wrapper__item__icon {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 20px;
  padding: clamp(10px, 1.4vw, 18px);
  background: var(--dm-feature-primary, #0061fe);
  border-radius: clamp(6px, 0.9vw, 12px);
}
.demo-feature__wrapper__item__icon img {
  max-width: clamp(16px, 2vw, 26px);
}
.demo-feature__wrapper__item h3 {
  color: var(--dm-feature-title, #0061fe);
  font-size: clamp(1.25rem, 0.3571428571vw + 1.1785714286rem, 1.5rem);
  line-height: 1.2;
  font-weight: 600;
  margin-bottom: 10px;
}
.demo-feature__wrapper__item p {
  color: var(--dm-feature-text, #3c4770);
  font-size: 1rem;
  line-height: 1.6;
  font-weight: 500;
  margin-bottom: 10px;
}
.demo-feature__wrapper__item__link {
  color: var(--dm-feature-primary, #0061fe);
  font-size: 1rem;
  line-height: 1;
  font-weight: 400;
  gap: 5px;
}
.demo-feature__wrapper__item__link::after {
  content: "";
  width: 22px;
  height: 20px;
  -webkit-mask: url(./../images/google-drive/arrow-right.svg);
          mask: url(./../images/google-drive/arrow-right.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background: var(--dm-feature-primary, #0061fe);
}
.demo-feature__wrapper__item__link:hover {
  color: var(--dm-feature-primary, #0061fe);
}
.demo-feature__wrapper__item__link:hover::after {
  transform: translateX(10px);
}

body.igd-page .cc-faqs {
  --faq-section-bg: linear-gradient(180deg, rgba(0, 172, 71, 0.05 ) 0, #00ac4700 100%);
  --faq-primary: #00ac47;
  --faq-heading: #ffffff;
  --faq-text: #cfe3da;
  --faq-bg: rgba(0, 172, 71, 0.0509803922);
  --faq-border: rgba(0, 172, 71, 0.2);
}

.cc-faqs {
  background: var(--faq-section-bg, transparent);
  padding: clamp(30px, 4vw, 60px) 0;
}
.cc-faqs__wrapper {
  gap: clamp(10px, 2vw, 24px);
  padding-top: clamp(10px, 1.5vw, 20px);
}
.cc-faqs__wrapper__item {
  border: 1px solid var(--faq-border, #e0f5ff);
  background: var(--faq-bg, #ffffff);
  border-radius: clamp(4px, 1vw, 16px);
}
.cc-faqs__wrapper__item__question {
  cursor: pointer;
  display: grid;
  padding: clamp(20px, 2.2vw, 24px);
  grid-template-columns: 1fr 30px;
  background: transparent;
  width: 100%;
  text-align: left;
}
.cc-faqs__wrapper__item__question__title {
  color: var(--faq-heading, #0061fe);
  font-size: clamp(16px, 2vw, 22px);
  line-height: clamp(20px, 2.4vw, 26px);
  font-weight: 500;
  margin: 0;
}
.cc-faqs__wrapper__item__question__title span {
  color: var(--faq-primary, #0061fe);
  padding-right: 8px;
  font-weight: 700;
}
@media (max-width: 767px) {
  .cc-faqs__wrapper__item__question__title span {
    padding-right: 5px;
  }
}
.cc-faqs__wrapper__item__question__arrow {
  justify-self: end;
  width: 20px;
  aspect-ratio: 1/1;
  cursor: pointer;
}
.cc-faqs__wrapper__item__question__arrow::after, .cc-faqs__wrapper__item__question__arrow::before {
  position: absolute;
  content: "";
  width: 2px;
  height: 12px;
  background: var(--faq-text, #0061fe);
  border-radius: 5px;
  transition: all 0.3s ease;
}
.cc-faqs__wrapper__item__question__arrow::before {
  right: 5px;
  transform: rotate(45deg);
}
.cc-faqs__wrapper__item__question__arrow::after {
  left: 5px;
  transform: rotate(-45deg);
}
.cc-faqs__wrapper__item__answer {
  padding: clamp(20px, 2.2vw, 24px);
  padding-top: 0;
}
.cc-faqs__wrapper__item__answer p {
  color: var(--faq-text, #3c4770);
  font-size: clamp(1rem, 0.1785714286vw + 0.9642857143rem, 1.125rem);
  line-height: 1.6;
}
.cc-faqs__wrapper__item__answer ul,
.cc-faqs__wrapper__item__answer ol {
  padding: 10px 0 10px clamp(30px, 3.5vw, 40px);
  color: var(--faq-text, #3c4770);
}
.cc-faqs__wrapper__item__answer a {
  color: currentColor;
  text-decoration: underline;
  transition: all 0.3s ease;
}
.cc-faqs__wrapper__item__answer a:hover {
  color: var(--faq-primary, #0061fe);
}
.cc-faqs__wrapper__item.open-body .cc-faqs__wrapper__item__question__arrow::after, .cc-faqs__wrapper__item.open-body .cc-faqs__wrapper__item__question__arrow::before {
  background: var(--faq-primary, #0061fe);
}
.cc-faqs__wrapper__item.open-body .cc-faqs__wrapper__item__question__arrow::before {
  transform: rotate(-45deg);
}
.cc-faqs__wrapper__item.open-body .cc-faqs__wrapper__item__question__arrow::after {
  transform: rotate(45deg);
}

body.igd-page .feature-review {
  --review-primary-color: #00ac47;
  --review-section-bg: linear-gradient(180deg, rgba(0, 172, 71, 0.05 ) 0, #00ac4700 100%);
  --review-section-paddding: clamp(40px, 6vw, 80px);
  --review-bg: radial-gradient(60.69% 64.43% at 0% 100%, rgba(0, 172, 71, 0.2) 0%, rgba(0, 172, 71, 0.05) 100%);
  --review-border: rgba(0, 172, 71, 0.2);
  --review-bg-logo: url(../images/igd-review-watermark-logo.svg);
  --review-title: #ffffff;
  --review-text: rgba(240, 255, 246, 0.6980392157);
  --review-name: #ffffff;
  --review-role: rgba(240, 255, 246, 0.6980392157);
}

.feature-review {
  background: var(--review-section-bg, transparent);
  padding-block: var(--review-section-paddding, 0);
}
.feature-review .feature-review-list {
  -moz-column-count: 3;
       column-count: 3;
  text-align: center;
}
@media (max-width: 1024px) {
  .feature-review .feature-review-list {
    -moz-column-count: 2;
         column-count: 2;
  }
}
@media (max-width: 575px) {
  .feature-review .feature-review-list {
    -moz-column-count: 1;
         column-count: 1;
  }
}
.feature-review .feature-review-list.limited-reviews {
  -moz-column-count: inherit;
       column-count: inherit;
  display: grid;
  gap: 1.5rem;
  align-items: baseline;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
}
.feature-review .feature-review-list.limited-reviews .fm-review-list__item {
  max-width: unset;
  margin: 0;
}
.feature-review .feature-review-list__item {
  position: relative;
  display: inline-block;
  background: var(--review-bg, transparent);
  border: 1px solid var(--review-border, #e0f5ff);
  border-radius: clamp(8px, 1.5vw, 16px);
  padding: 24px;
  margin: auto;
  margin-bottom: 24px;
  width: 100%;
  max-width: 424px;
  text-align: start;
}
@media (max-width: 1024px) {
  .feature-review .feature-review-list__item {
    max-width: 496px;
  }
}
@media (max-width: 767px) {
  .feature-review .feature-review-list__item {
    max-width: 100%;
  }
}
.feature-review .feature-review-list__item::after {
  content: "";
  position: absolute;
  width: 68px;
  height: 60px;
  top: 10px;
  right: 10px;
  background-image: var(--review-bg-logo, transparent);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.feature-review .feature-review-list__item__rating {
  width: 100%;
  max-width: 11.25rem;
  height: 1.875rem;
  margin-bottom: clamp(16px, 4vw, 24px);
  -webkit-mask: url(../images/stars.svg);
          mask: url(../images/stars.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: var(--review-primary-color, #0061fe);
}
.feature-review .feature-review-list__item h3 {
  color: var(--review-title, #0061fe);
  font-size: clamp(1.125rem, 0.5357142857vw + 1.0178571429rem, 1.5rem);
  line-height: 1.6;
  font-weight: 600;
  margin-bottom: 1rem;
}
.feature-review .feature-review-list__item p {
  color: var(--review-text, #3c4770);
  font-size: 1rem;
  line-height: 1.6;
  font-weight: 500;
  margin-bottom: clamp(16px, 4vw, 24px);
}
.feature-review .feature-review-list__item__client-info {
  gap: 0.625rem;
}
.feature-review .feature-review-list__item__client-info .photo {
  width: 3.125rem;
  aspect-ratio: 1/1;
  border-radius: 0.5rem;
  border: 1px solid var(--review-primary-color, #0061fe);
  overflow: hidden;
}
.feature-review .feature-review-list__item__client-info .photo img {
  width: 100%;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.feature-review .feature-review-list__item__client-info .client-bio {
  gap: 0.3125rem;
}
.feature-review .feature-review-list__item__client-info .client-bio .name {
  color: var(--review-name, #0061fe);
  font-size: clamp(1rem, 0.1785714286vw + 0.9642857143rem, 1.125rem);
  line-height: 1;
  font-weight: 600;
}
.feature-review .feature-review-list__item__client-info .client-bio .role {
  color: var(--review-role, #3c4770);
  font-size: 0.875rem;
  line-height: 1;
  font-weight: 400;
}/*# sourceMappingURL=main.css.map */
