/*
CTC Separate Stylesheet
Updated: 2025-06-19 04:15:56
Theme Name: GeneratePress Child
Theme URI: https://generatepress.com
Template: generatepress
Author: Tom Usborne
Author URI: https://generatepress.com/about
Description: GeneratePress is a lightweight WordPress theme built with a focus on speed and us/wp-content/uploads/2025/10/what-technology-img-scaled.jpgability. Performance is important to us, which is why a fresh GeneratePress install adds less than 10kb (gzipped) to your page size. We take full advantage of the block editor (Gutenberg), which gives you more control over creating your content. If you use page builders, GeneratePress is the right theme for you. It is completely compatible with all major page builders, including Beaver Builder and Elementor. Thanks to our emphasis on WordPress coding standards, we can boast full compatibility with all well-coded plugins, including WooCommerce. GeneratePress is fully responsive, uses valid HTML/CSS, and is translated into over 25 languages by our amazing community of users. A few of our many features include 60+ color controls, powerful dynamic typography, 5 navigation locations, 5 sidebar layouts, dropdown menus (click or hover), and 9 widget areas. Learn more and check out our powerful premium version at https://generatepress.com
Tags: two-columns,three-columns,one-column,right-sidebar,left-sidebar,footer-widgets,blog,e-commerce,flexible-header,full-width-template,buddypress,custom-header,custom-background,custom-menu,custom-colors,sticky-post,threaded-comments,translation-ready,rtl-language-support,featured-images,theme-options
Version: 3.6.0.1750306556
*/
@font-face {
    font-family: 'gilroy';
    src: url('/wp-content/themes/generatepress-child/assets/fonts/gilroy-bold-webfont.woff2') format('woff2'),
        url('/wp-content/themes/generatepress-child/assets/fonts/gilroy-bold-webfont.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'gilroy';
    src: url('/wp-content/themes/generatepress-child/assets/fonts/gilroy-light-webfont.woff2') format('woff2'),
        url('/wp-content/themes/generatepress-child/assets/fonts/gilroy-light-webfont.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'gilroy';
    src: url('/wp-content/themes/generatepress-child/assets/fonts/gilroy-regular-webfont.woff2') format('woff2'),
        url('/wp-content/themes/generatepress-child/assets/fonts/gilroy-regular-webfont.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'gilroyregular_italic';
    src: url('/wp-content/themes/generatepress-child/assets/fonts/gilroy-regularitalic-webfont.woff2') format('woff2'),
        url('/wp-content/themes/generatepress-child/assets/fonts/gilroy-regularitalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'gilroyblack';
    src: url('/wp-content/themes/generatepress-child/assets/fonts/gilroy-black-webfont.woff2') format('woff2'),
        url('/wp-content/themes/generatepress-child/assets/fonts/gilroy-black-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'gilroythin';
    src: url('/wp-content/themes/generatepress-child/assets/fonts/gilroy-thin-webfont.woff2') format('woff2'),
        url('/wp-content/themes/generatepress-child/assets/fonts/gilroy-thin-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'gilroy';
    src: url('/wp-content/themes/generatepress-child/assets/fonts/gilroy-medium-webfont.woff2') format('woff2'),
        url('/wp-content/themes/generatepress-child/assets/fonts/gilroy-medium-webfont.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'gilroy';
    src: url('/wp-content/themes/generatepress-child/assets/fonts/gilroy-semibold-webfont.woff2') format('woff2'),
        url('/wp-content/themes/generatepress-child/assets/fonts/gilroy-semibold-webfont.woff') format('woff');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'gilroy';
    src: url('/wp-content/themes/generatepress-child/assets/fonts/gilroy-ultralight-webfont.woff2') format('woff2'),
        url('/wp-content/themes/generatepress-child/assets/fonts/gilroy-ultralight-webfont.woff') format('woff');
    font-weight: 200;
    font-style: normal;
}
@font-face {
    font-family: 'gilroyheavy';
    src: url('/wp-content/themes/generatepress-child/assets/fonts/gilroy-heavy-webfont.woff2') format('woff2'),
        url('/wp-content/themes/generatepress-child/assets/fonts/gilroy-heavy-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'brixanosregular';
    src: url('/wp-content/themes/generatepress-child/assets/fonts/brixanos-webfont.woff2') format('woff2'),
        url('/wp-content/themes/generatepress-child/assets/fonts/brixanos-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
div#content.site-content {
    display: block !important;
}
div#page.site.grid-container.container.hfeed {
    padding: 0 !important;
}
:root {
    --light_blue_color: #9DB1C5;
    --black_color: #2F2E2C;
    --para_text: #3E3D3B;
    --white_color: #fff;
    --brixanos_font: 'brixanosregular';
    --gilroy_font: 'gilroy';
    --gilroybold_font: 'gilroybold';
    --gilroyextrabold_font: 'gilroyextrabold';
    --gilroylight_font: 'gilroylight';
    --gilroyregular_font: 'gilroyregular';
    --gilroyregular_italic_font: 'gilroyregular_italic';
    --gilroyblack_font: 'gilroyblack';
    --gilroythin_font: 'gilroythin';
    --gilroymedium_font: 'gilroymedium';
    --gilroysemibold_font: 'gilroysemibold';
    --gilroyultralight_font: 'gilroyultralight';
    --gilroyheavy_font: 'gilroyheavy';
    --gp-slideout-width: 310px !important;
}
body {
    overflow-x: hidden !important;
    background-color: transparent !important;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--brixanos_font);
}
p,
span,
a,
ul,
li {
    font-family: var(--gilroy_font);
}
ul,
li {
    list-style: none !important;
}
a {
    text-decoration: none !important;
    cursor: pointer !important;
}
body h1, .banner-content h1 p {
    font-size: 52px;
    font-weight: 400;
    line-height: 1.2;
    color: var(--white_color);
    letter-spacing: 2px;
}
body h2 {
    font-size: 42px;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: 2px;
    color: var(--black_color);
}
body h3 {
    font-size: 24px;
    font-weight: 400;
    line-height: 1.7;
    color: var(--black_color);
}
body h4 {
    font-size: 22px;
    font-weight: 400;
    line-height: 1.2;
    color: var(--black_color);
}
p:empty {
    display: none;
}
li:last-child,
p:last-child {
    margin-bottom: 0 !important;
}
.para_txt p {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.7;
    color: var(--para_text);
}
.para_txt span {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;
    color: var(--black_color);
    display: inline-block;
    width: 100%;
    max-width: fit-content;
    text-transform: uppercase;
}
.para_txt p a{
    color: var(--light_blue_color);
}
.para_txt p a:hover{
    color: var(--para_text);
}
@media only screen and (max-width: 1680px) {
    body h1 {
        font-size: 48px !important;
    }
}
@media only screen and (max-width: 1440px) {
    body h1, .banner-content h1 p {
        font-size: 45px !important;
    }
    body h2 {
        font-size: 44px;
    }
    body h3 {
        font-size: 24px;
    }
}
@media only screen and (max-width: 1280px) {
    body h1, .banner-content h1 p {
        font-size: 42px !important;
    }
}
@media only screen and (max-width: 1140px) {
    body h1, .banner-content h1 p {
        font-size: 42px;
    }
    body h2 {
        font-size: 40px;
    }
    body h3 {
        font-size: 24px;
    }
    body h4 {
        font-size: 28px;
    }
}
@media only screen and (max-width: 1024px) {
    body h1, .banner-content h1 p {
        font-size: 42px !important;
    }
    body h2 {
        font-size: 36px;
    }
    body h3 {
        font-size: 22px;
    }
    body h4 {
        font-size: 24px;
    }
}
@media only screen and (max-width: 991px) {
    body h1, .banner-content h1 p{
        font-size: 42px !important;
    }
    body h2 {
        font-size: 32px;
    }
    body h3 {
        font-size: 20px;
    }
    body h4 {
        font-size: 23px;
    }
}
@media only screen and (max-width: 767px) {
    body h1, .banner-content h1 p {
        font-size: 38px !important;
    }
    body h2 {
        font-size: 28px;
    }
    body h3 {
        font-size: 20px;
    }
    body h4 {
        font-size: 20px;
    }
    .para_txt p {
        font-size: 16px;
    }
}
@media only screen and (max-width: 575px) {
    body h1, .banner-content h1 p  {
        font-size: 32px !important;
    }
    body h2 {
        font-size: 24px;
        letter-spacing: 0 !important;
    }
}
@media only screen and (max-width:375px) {
    /* body h2 {
        word-wrap: normal;
    } */
    br {
        display: none;
    }
}
/*------Start Hover Effect------*/
.hover_txt_flip {
    color: var(--para_text);
    font-weight: 600;
    position: relative;
    display: inline-block;
}
.hover_txt_flip:hover {
    color: var(--light_blue_color) !important;
}
.hover_txt_flip:hover:before {
    width: 100%;
    -webkit-transition: all .15s cubic-bezier(0.4, 0, 1, 1);
    transition: all .15s cubic-bezier(0.4, 0, 1, 1);
}
.hover_txt_flip:before {
    content: "";
    width: 0;
    height: 2px;
    position: absolute;
    bottom: 0;
    background: var(--light_blue_color);
    -webkit-transition: all 1s ease-out;
    transition: all 1s ease-out;
}
/*------Start Hover Effect------*/
/*-------------Banner CSS-------------*/
/* .hero-banner {
    height: 100%;
    width: 100%;
    min-height: 740px;
    overflow: hidden;
    position: relative;
    z-index: 0;
    display: flex;
    align-items: flex-end;
    justify-content: space-evenly;
} */
.hero-banner{
    position: relative;
}
/* .hero-banner::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(0 0 0 / 0.3);
    z-index: 2;
} */
/* .hero-banner-container {
    max-width: 1760px;
    width: 90%;
    position: relative;
    z-index: 20;
    display: flex;
    align-items: center;
    height: 100%;
    padding-bottom: 80px;
} */
.hero-banner-container{
    position: absolute;
    padding: 48px 0px 100px;
    bottom: 0;
    max-width: 1575px;
    width: 100%;
    left: 50%;
    top: 40%;
    transform: translate(-50%, -50%);
    z-index: 2;
}
.hero_bg_vd {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.btn-wrap {
    display: flex;
    gap: 20px;
    margin-top: 48px;
    flex-wrap: wrap;
}
.bg-video {
    position: relative;
}
.banner-video-content {
    position: relative;
    aspect-ratio: 14.5 / 6.2;
    overflow: hidden;
}
.banner-video-content iframe {
    display: block;
    aspect-ratio: 16 / 9;
    transform: scale(1.35);
}
.banner-content h1 .vertical_text_slider{
    width: max-content !important;
    white-space: nowrap;
    max-width: 430px;
    vertical-align: bottom;
}
@media only screen and (min-width: 769px) {
    .banner-video-content::before {
        position: absolute;
        content: "";
        width: 100%;
        height: 100%;
        background: rgb(0 0 0 / 50%);
        z-index: 1;
    }
}
@media and screen (min-width: 768px){
    .banner-img {
        height: 100%;
        width: 100%;
    }
}
.banner-img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: top;
}
.hero-banner-col2 {
    max-width: 630px;
    width: 100%;
    color: #fff;
}
.banner-content p {
    color: #fff;
    max-width: 420px;
    width: 100%;
    font-weight: 500;
    letter-spacing: 1px;
}
.cta_with_clr_btn,
.cta_without_clr_btn:hover,
.cta_without_clr_btn:focus {
    color: var(--white_color);
    background: var(--light_blue_color);
    border-color: var(--light_blue_color);
}
.cta_with_clr_btn:hover,
.cta_with_clr_btn:focus,
.cta_without_clr_btn {
    color: var(--para_text);
    background: transparent;
    border-color: var(--light_blue_color);
}
.hero-banner .hero-banner-col2 .banner-content .btn-wrap .cta_with_clr_btn:hover,
.hero-banner .hero-banner-col2 .banner-content .btn-wrap .cta_with_clr_btn:focus,
.hero-banner .hero-banner-col2 .banner-content .btn-wrap .cta_without_clr_btn {
    color: var(--white_color);
}
.cta_without_clr_btn span {
    color: #fff;
    font-weight: 400;
}
@media only screen and (min-width: 320px) and (max-width: 480px) {}
@media screen and (min-width: 1441px) {
    .hero-banner-container {
        transform: translate(-50%, -25%);
    }
}
@media screen and (min-width: 768px) {
    .banner-img, .banner-img .slick-list, .banner-img .slick-list .slick-track{
        height: 100%;
    }
}
@media only screen and (max-width: 1600px) {
    .hero-banner-container {
        max-width: 1300px;
    }
}
@media only screen and (max-width: 1440px) {
    .hero-banner-container {
        padding-bottom: 80px;
    }
    .hero-banner-container {
        transform: translate(-50%, -50%);
    }
}
@media only screen and (max-width: 1240px) {
     .hero-banner-container {
        max-width: 1116px;
         height: 100%;
         display: flex;
        align-items: end;
    }
}
@media only screen and (max-width: 1200px) {
     .hero-banner-container {
        max-width: 1080px;
    }
}
@media only screen and (max-width: 1024px) {
    .hero-banner-container {
        max-width: 921px;
    }
}
@media only screen and (max-width: 991px) {
    .hero-banner-container {
        max-width: 891px;
    }
}
@media only screen and (max-width: 768px) {
    .hero-banner-container {
        padding-bottom: 50px;
        position: unset;
        transform: unset;
        background-color: #2F2E2C;
        padding: 50px 30px;
    }
    .banner-content .btn-wrap{
        flex-wrap: nowrap;
    } 
}
@media only screen and (max-width: 767.5px){
/*  .banner-img .slick-list, .banner-img .slick-list .slick-track{
        height: 340px;
    } */
}
@media only screen and (max-width: 600px){
    .banner-content .btn-wrap{
        flex-wrap: wrap;
    } 
}
@media only screen and (max-width: 575px) {
    .hero-banner-col2 {
        width: 100%;
        padding: 50px 26px;
    }
    .banner-content h1 {
        max-width: 460px;
        width: 100%;
    }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
    .banner-content h1 {
        max-width: 460px;
        width: 100%;
    }
}
@media only screen and (max-width: 767px) {
/*     .hero-banner {
        min-height: 100%;
    } */
    .hero-banner-container {
        width: 100%;
        padding: 0px;
    }
    .hero-banner-col2 {
        max-width: 100%;
        width: 100%;
        padding: 50px 30px;
        background-color: var(--black_color);
    }
/*  .hero-banner-col1 .hero-banner-inner .banner-img img{
        height: auto !important;
    } */
    .hero-banner-container .hero-banner-row{
        width: 100%;
    }
    .hero_bg_vd .banner-img, .hero_bg_vd .banner-img .slick-list, .hero_bg_vd .banner-img .slick-list .slick-track{
        height: 400px;
    }
/*  .hero-banner{
        min-height: 620px;
    } */
    .hero-banner::before{
        display: none;
    }
}
@media only screen and (max-width: 480px) {
    .hero_bg_vd .banner-img, .hero_bg_vd .banner-img .slick-list, .hero_bg_vd .banner-img .slick-list .slick-track {
        height: 320px;
    }
}
@media only screen and (max-width: 450px){
    .banner-content h1 .vertical_text_slider{
        max-width: 300px;
    }
}
@media only screen and (max-width: 375px){
    .banner-content h1 .vertical_text_slider{
        max-width: 100%;
    }
}
@media only screen and (min-width: 576px) and (max-width: 991px) {}
@media only screen and (min-width: 768px) and (max-width: 991px) {
/*     .hero-banner {
        min-height: 620px;
    } */
    .hero-banner-container {
        padding-bottom: 50px;
    }
    .hero-banner-col2 {
        max-width: 490px;
    }
}
@media only screen and (max-width: 991px) {}
@media only screen and (min-width: 992px) and (max-width: 1024px) {
/*     .hero-banner {
        min-height: 650px;
    } */
    .hero-banner-col2 {
        max-width: 490px;
    }
}
@media only screen and (min-width: 1025px) and (max-width: 1140px) {
/*     .hero-banner {
        min-height: 670px;
    } */
    .hero-banner-col2 {
        max-width: 490px;
    }
}
@media only screen and (min-width: 1141px) and (max-width: 1280px) {
/*     .hero-banner {
        min-height: 670px;
    } */
    .hero-banner-col2 {
        max-width: 490px;
    }
}
@media only screen and (min-width: 1281px) and (max-width: 1440px) {
/*     .hero-banner {
        min-height: 700px;
    } */
    .hero-banner-col2 {
        max-width: 520px;
    }
}
@media only screen and (min-width: 1441px) and (max-width: 1680px) {
/*     .hero-banner {
        min-height: 700px;
    } */
    .hero-banner-col2 {
        max-width: 550px;
    }
}
@media only screen and (min-width: 1681px) and (max-width: 1880px) {}
@media only screen and (min-width: 992px) {}
/*-------------Banner CSS-------------*/
/*-------------First Section CSS-------------*/
.section_padding {
    padding: 100px 0;
}
.first_section_blk {
    background-color: var(--light_blue_color);
}
.same_1560_container {
    max-width: 1560px;
    width: 90%;
    margin: auto;
}
.first_section_row {
    display: flex;
    border: 1px solid #fff;
    padding: 80px;
    border-radius: 16px;
    gap: 120px;
}
.first_section_col_left {
    width: 100%;
    position: relative;
}
.first_section_col_right {
    width: 100%;
}
.first_section_full_img img {
    border-radius: 16px;
    width: 100%;
}
.first_section_col_right_text span {
    margin-bottom: 12px;
    color: #fff;
}
.first_section_col_right_text h2 {
    color: #fff;
    margin-bottom: 24px;
}
.first_section_col_right_text p {
    margin-bottom: 12px;
    color: #fff;
}
.first_section_full_img {
    position: relative;
}
.first_section_full_img:after {
    content: "";
    background-image: url(/wp-content/uploads/2025/08/circle_logo.svg);
    background-repeat: no-repeat;
    background-size: cover;
    width: 180px;
    height: 180px;
    position: absolute;
    right: -60px;
    bottom: -15px;
    transform: rotate(var(--rotate-deg, 0deg)) translateX(0%);
    transition: transform 0.1s linear;
}
@media only screen and (min-width: 320px) and (max-width: 480px) {}
@media only screen and (max-width: 575px) {
    .first_section_row {
        padding: 20px 15px;
    }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
    .first_section_row {
        padding: 40px;
    }
}
@media only screen and (max-width: 767px) {
    .first_section_full_img:after {
        content: unset !important;
    }
}
@media only screen and (min-width: 576px) and (max-width: 991px) {}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .first_section_row {
        padding: 50px;
    }
    .first_section_full_img:after {
        width: 140px;
        height: 140px;
        right: -40px;
    }
}
@media only screen and (max-width: 991px) {
    .section_padding {
        padding: 50px 0;
    }
    .first_section_row {
        flex-wrap: wrap;
        gap: 30px;
    }
}
@media only screen and (min-width: 992px) and (max-width: 1024px) {
    .first_section_row {
        gap: 50px;
        padding: 50px;
    }
    .first_section_full_img:after {
        width: 140px;
        height: 140px;
        right: -40px;
    }
}
@media only screen and (min-width: 1025px) and (max-width: 1140px) {
    .first_section_row {
        gap: 50px;
        padding: 50px;
    }
    .first_section_full_img:after {
        width: 140px;
        height: 140px;
        right: -40px;
    }
}
@media only screen and (min-width: 1141px) and (max-width: 1280px) {
    .first_section_row {
        gap: 70px;
        padding: 50px;
    }
    .first_section_full_img:after {
        width: 150px;
        height: 150px;
        right: -45px;
    }
}
@media only screen and (min-width: 1281px) and (max-width: 1440px) {
    .first_section_row {
        gap: 70px;
    }
    .first_section_full_img:after {
        width: 150px;
        height: 150px;
        right: -45px;
    }
}
@media only screen and (min-width: 1441px) and (max-width: 1680px) {
    .first_section_row {
        gap: 90px;
    }
    .first_section_full_img:after {
        width: 160px;
        height: 160px;
    }
}
@media only screen and (min-width: 1681px) and (max-width: 1880px) {}
@media only screen and (min-width: 992px) {}
/*-------------First Section CSS-------------*/
/*-------------Second Section CSS-------------*/
.same_1400_container {
    max-width: 1400px;
    width: 90%;
    margin: auto;
}
.second_section_heading_text span {
    margin-bottom: 12px;
    letter-spacing: 1px;
}
.second_section_heading_text {
    text-align: center;
    margin-bottom: 48px;
}
.second_section_container {
    background-color: rgba(157, 177, 197, 0.15);
    padding: 40px;
    border-radius: 16px;
}
.second_section_offer_items {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
}
.second_section_offer_item {
    position: relative;
}
.second_section_offer_item img {
    border-radius: 16px;
}
.second_section_offer_item .second_section_offer_item_details {
    text-align: center;
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 0 8px 8px;
    left: 0;
}
.second_section_offer_item .second_section_offer_item_details h3 {
    padding: 20px;
    background-color: #fff;
    margin-bottom: 0;
    border-radius: 8px;
    color: var(--black_color);
    font-family: var(--gilroy_font);
    font-weight: 600;
}
.second_section_col_right_btn .site_same_btn_all {
    justify-content: center;
}
.second_section_offer_item .second_section_offer_item_details a:hover h3 {
    color: #9db1c5;
}
@media only screen and (min-width: 320px) and (max-width: 480px) {}
@media only screen and (max-width: 575px) {
    .second_section_container {
        padding: 25px 15px;
    }
    .second_section_offer_item img {
        border-radius: 10px;
    }
    .second_section_offer_item .second_section_offer_item_details h3 {
        padding: 10px;
    }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
    .second_section_container {
        padding: 40px 30px;
    }
    .second_section_offer_item .second_section_offer_item_details h3 {
        padding: 15px;
    }
}
@media only screen and (max-width: 767px) {
    .second_section_offer_item {
        max-width: fit-content;
        width: 100%;
        margin: auto;
    }
    .second_section_offer_items {
        grid-template-columns: 1fr;
    }
    .second_section_offer_item .second_section_offer_item_details h3 {
        font-size: 19px;
    }
}
@media only screen and (min-width: 576px) and (max-width: 991px) {}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .second_section_offer_items {
        grid-template-columns: 1fr 1fr;
    }
    .second_section_offer_item .second_section_offer_item_details h3 {
        padding: 15px 20px;
        font-size: 19px;
    }
}
@media only screen and (max-width: 991px) {}
@media only screen and (min-width: 992px) and (max-width: 1141px) {
    .second_section_offer_item .second_section_offer_item_details h3 {
        padding: 15px 20px;
        font-size: 19px;
    }
}
@media only screen and (min-width: 1025px) and (max-width: 1140px) {}
@media only screen and (min-width: 1141px) and (max-width: 1280px) {
    .second_section_offer_item .second_section_offer_item_details h3 {
        padding: 15px 20px;
        font-size: 22px;
    }
}
@media only screen and (min-width: 1281px) and (max-width: 1440px) {}
@media only screen and (min-width: 1441px) and (max-width: 1680px) {}
@media only screen and (min-width: 1681px) and (max-width: 1880px) {}
@media only screen and (min-width: 992px) {}
/*-------------Second Section CSS-------------*/
/*-------------Third Section CSS-------------*/
.third_section_blk {
    background-color: #9DB1C5;
    position: relative;
}
.third_section_blk:after {
    content: "";
    background-image: url(/wp-content/uploads/2025/08/big_logo.svg);
    background-size: auto;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0px;
    width: 100%;
    height: 100%;
    background-position: right;
}
.third_section_main_col {
    background-color: rgba(255, 255, 255, 0.15);
    border-radius: 0 120px 0 120px;
    overflow: hidden;
}
.third_section_row {
    z-index: 1;
}
.third_section_col_right {
    padding: 80px;
    width: 100%;
    max-width: 700px;
}
.third_section_col_left {
    width: 100%;
    max-width: 700px;
}
.third_section_row button, .doctor-stories-slider button {
    background: transparent;
    padding: 0;
    outline: none !important;
}
.third_section_row button.slick-prev , .doctor-stories-slider .slick-prev{
    position: absolute;
    top: 50%;
    left: -112px;
    z-index: 1;
}
.third_section_row button.slick-next, .doctor-stories-slider .slick-next {
    position: absolute;
    top: 50%;
    right: -112px;
    z-index: 1;
}
.third_section_col_right_text span {
    margin-bottom: 4px;
}
.third_section_col_right_text h2 {
    margin-bottom: 24px;
}
.third_section_module,
.third_section_img,
.third_section_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.third_section_row button.slick-disabled {
    opacity: 0.6;
}
.third_section_col_right_btn .site_same_btn_all.btn-wrap a {
    color: var(--para_text) !important;
}
.third_section_col_right_btn .site_same_btn_all.btn-wrap a:hover {
    border-color: var(--para_text) !important;
}
@media only screen and (min-width: 320px) and (max-width: 480px) {}
@media only screen and (max-width: 575px) {
    .third_section_main_col {
        border-radius: 40px;
    }
    .third_section_col_right {
        padding: 25px 20px;
    }
    .third_section_row button.slick-prev, .doctor-stories-slider .slick-prev {
        left: -10px;
        width: 32px;
        height: 32px;
    }
    .third_section_row button.slick-next, .doctor-stories-slider .slick-next {
        right: -10px;
        width: 32px;
        height: 32px;
    }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
    .third_section_main_col {
        border-radius: 60px;
    }
    .third_section_col_right {
        padding: 35px;
    }
    .third_section_row button.slick-prev , .doctor-stories-slider .slick-prev{
        left: -20px;
        width: 40px;
        height: 40px;
    }
    .third_section_row button.slick-next, .doctor-stories-slider .slick-next {
        right: -20px;
        width: 40px;
        height: 40px;
    }
    .doctor-stories-slider .slick-next, .doctor-stories-slider .slick-prev {
        top: 45%;
    }
}
@media only screen and (max-width: 767px) {}
@media only screen and (min-width: 576px) and (max-width: 991px) {}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .third_section_main_col {
        margin: 0 50px;
        border-radius: 80px;
    }
    .third_section_col_right {
        padding: 45px;
    }
    .third_section_row button.slick-prev, .doctor-stories-slider .slick-prev{
        left: -25px;
        width: 45px;
        height: 45px;
    }
    .third_section_row button.slick-next, .doctor-stories-slider .slick-next {
        right: -25px;
        width: 45px;
        height: 45px;
    }
    .doctor-stories-slider .slick-next, .doctor-stories-slider .slick-prev {
        top: 40%;
    }
    .third_section_col_left,
    .third_section_col_right {
        max-width: 100%;
    }
    .third_section_module,
    .third_section_img,
    .third_section_img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }
}
@media only screen and (max-width: 991px) {
    .third_section_blk:after {
        content: unset !important;
    }
}
@media only screen and (min-width: 992px) and (max-width: 1280px) {
    .doc_info1 img {
        object-position: 40% 100%;
    }
    .doc_info2 img {
        object-position: center;
    }
}
@media only screen and (min-width: 992px) and (max-width: 1024px) {
    .third_section_col_right {
        padding: 45px;
    }
    .third_section_row button.slick-prev, .doctor-stories-slider .slick-prev {
        left: -47px;
        width: 45px;
        height: 45px;
    }
    .third_section_row button.slick-next, .doctor-stories-slider .slick-next{
        right: -47px;
        width: 45px;
        height: 45px;
    }
}
@media only screen and (min-width: 1025px) and (max-width: 1140px) {
    .third_section_col_right {
        padding: 50px;
    }
    .third_section_row button.slick-prev, .doctor-stories-slider .slick-prev {
        left: -48px;
        width: 45px;
        height: 45px;
    }
    .third_section_row button.slick-next, .doctor-stories-slider .slick-next{
        right: -48px;
        width: 45px;
        height: 45px;
    }
}
@media only screen and (min-width: 1141px) and (max-width: 1280px) {
    .third_section_col_right {
        padding: 50px;
    }
    .third_section_row button.slick-prev, .doctor-stories-slider .slick-prev {
        left: -50px;
        width: 45px;
        height: 45px;
    }
    .third_section_row button.slick-next, .doctor-stories-slider .slick-next {
        right: -50px;
        width: 45px;
        height: 45px;
    }
}
@media only screen and (min-width: 1281px) and (max-width: 1440px) {
    .third_section_col_right {
        padding: 60px;
    }
    .third_section_row button.slick-prev, .doctor-stories-slider .slick-prev {
        left: -60px;
        width: 45px;
        height: 45px;
    }
    .third_section_row button.slick-next, .doctor-stories-slider .slick-next  {
        right: -60px;
        width: 45px;
        height: 45px;
    }
}
@media only screen and (min-width: 1441px) and (max-width: 1680px) {
    .third_section_row button.slick-prev, .doctor-stories-slider .slick-prev {
        left: -70px;
    }
    .third_section_row button.slick-next, .doctor-stories-slider .slick-next{
        right: -70px;
    }
}
@media only screen and (min-width: 1681px) and (max-width: 1880px) {}
@media only screen and (min-width: 992px) {}
/*-------------Third Section CSS-------------*/
/*-------------Fourth Section CSS-------------*/
.before_after_inner_gallery_title {
    text-align: center;
    margin-bottom: 48px;
}
.before_after_inner_gallery_title span {
    margin-bottom: 4px;
}
.fourth_section_col_right_btn .site_same_btn_all.btn-wrap {
    justify-content: center;
}
.comparison-main {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
}
.comparison {
    width: 100%;
    padding-bottom: 63%;
    overflow: hidden;
    position: relative;
}
.figure {
    position: absolute;
    left: 0;
    top: 0;
    background-size: cover;
    font-size: 0;
    width: 100%;
    height: 100%;
    margin: 0;
}
.divisor {
    background-size: cover;
    position: absolute;
    width: 50%;
    box-shadow: 0 5px 10px -2px rgba(0, 0, 0, 0.3);
    bottom: 0;
    height: 100%;
}
.divisor::before,
.divisor::after {
    content: "";
    position: absolute;
    right: -2px;
    width: 4px;
    height: calc(50% - 25px);
    background: #fff;
    z-index: 3;
}
.divisor::before {
    top: 0;
    box-shadow: 0 -3px 8px 1px rgba(0, 0, 0, 0.3);
}
.divisor::after {
    bottom: 0;
    box-shadow: 0 3px 8px 1px rgba(0, 0, 0, 0.3);
}
.divisor span {
    position: absolute;
    background: rgba(0, 0, 0, 0.2);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.handle {
    position: absolute;
    height: 50px;
    width: 50px;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    z-index: 1;
    background: var(--blue_colors);
    border-radius: 100%;
}
.handle::before,
.handle::after {
    content: "";
    width: 0;
    height: 0;
    border: 6px inset transparent;
    position: absolute;
    top: 50%;
    margin-top: -6px;
}
.handle::before {
    border-right: 6px solid white;
    left: 50%;
    margin-left: -17px;
}
.handle::after {
    border-left: 6px solid white;
    right: 50%;
    margin-right: -17px;
}
.comparison input[type=range] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    position: absolute;
    top: 50%;
    left: -25px;
    transform: translateY(-50%);
    background-color: transparent;
    width: calc(100% + 50px);
    z-index: 2;
    cursor: col-resize;
    border: none;
    max-width: inherit;
    padding: 0px;
}
input[type=range]:focus,
input[type=range]:active {
    border: none;
    outline: none;
}
input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    border: none;
    height: 50px;
    width: 50px;
    border-radius: 50%;
    background: transparent;
    border: 4px solid white;
    box-shadow: 0 0 8px 1px rgba(0, 0, 0, 0.3);
}
input[type=range]::-moz-range-track {
    -moz-appearance: none;
    height: 15px;
    width: 100%;
    background-color: transparent;
    position: relative;
    outline: none;
}
.container-fluid.dental-care-container {
    max-width: 1720px;
}
@media only screen and (min-width: 320px) and (max-width: 480px) {}
@media only screen and (max-width: 650px) {
    .comparison-main {
        grid-template-columns: 1fr;
    }
    /*----Slider CSS----*/
    .comparison-main button.slick-arrow {
        background: transparent;
        padding: 0;
        filter: drop-shadow(0px 0px 1px black);
        width: 35px;
        height: 35px;
        display: flex;
        align-self: anchor-center;
        outline: none !important;
    }
    .comparison-main button.slick-prev {
        position: absolute;
        top: auto;
        left: -15px;
        z-index: 1;
    }
    .comparison-main button.slick-next {
        position: absolute;
        top: auto;
        right: -15px;
        z-index: 1;
    }
    .before_after_inner_col2 .slick-list.draggable {
        margin: 0 10px;
    }
    /*----Slider CSS----*/
}
@media only screen and (min-width: 481px) and (max-width: 767px) {}
@media only screen and (max-width: 767px) {}
@media only screen and (min-width: 576px) and (max-width: 991px) {}
@media only screen and (min-width: 651px) and (max-width: 991px) {
    .comparison-main {
        grid-template-columns: 1fr 1fr;
    }
}
@media only screen and (max-width: 991px) {}
@media only screen and (min-width: 992px) and (max-width: 1024px) {}
@media only screen and (min-width: 1025px) and (max-width: 1140px) {}
@media only screen and (min-width: 1141px) and (max-width: 1280px) {}
@media only screen and (min-width: 1281px) and (max-width: 1440px) {}
@media only screen and (min-width: 1441px) and (max-width: 1680px) {}
@media only screen and (min-width: 1681px) and (max-width: 1880px) {}
@media only screen and (min-width: 992px) {}
/*-------------Fourth Section CSS-------------*/
/*-------------Fifth Section CSS-------------*/
.fifth_section_blk {
    background-image: url(/wp-content/uploads/2025/10/what-set-bg-img.webp);
    background-size: cover;
    background-repeat: no-repeat;
}
.fifth_section_col_right_module {
    max-width: 1400px;
    width: 90%;
    margin-right: auto;
    margin-left: auto;
}
.fifth_section_col_right_module .fifth_section_col_right_text {
    max-width: 757px;
    width: 90%;
    padding: 60px;
    background-color: #fff;
    margin-right: 0;
    margin-left: auto;
    border-radius: 20px;
}
ul.order_list_items {
    margin: 0;
    padding: 0;
}
.fifth_section_col_right_text ul.order_list_items li {
    list-style: disc !important;
    margin-left: 20px;
    margin-bottom: 12px;
}
.fifth_section_col_right_text ul.order_list_items li p {
    line-height: 1.4;
}
.fifth_section_col_right_text span {
    margin-bottom: 12px;
}
.fifth_section_col_right_text h2 {
    margin-bottom: 24px;
}
@media only screen and (min-width: 320px) and (max-width: 480px) {}
@media only screen and (max-width: 575px) {
    .fifth_section_col_right_module .fifth_section_col_right_text {
        width: 100%;
        padding: 25px 20px;
    }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
    .fifth_section_col_right_module .fifth_section_col_right_text {
        width: 100%;
        padding: 40px;
    }
}
@media only screen and (max-width: 767px) {}
@media only screen and (min-width: 576px) and (max-width: 991px) {}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .fifth_section_col_right_module .fifth_section_col_right_text {
        margin-right: auto;
    }
}
@media only screen and (max-width: 991px) {}
@media only screen and (min-width: 992px) and (max-width: 1024px) {}
@media only screen and (min-width: 1025px) and (max-width: 1140px) {}
@media only screen and (min-width: 1141px) and (max-width: 1280px) {}
@media only screen and (min-width: 1281px) and (max-width: 1440px) {}
@media only screen and (min-width: 1441px) and (max-width: 1680px) {}
@media only screen and (min-width: 1681px) and (max-width: 1880px) {}
@media only screen and (min-width: 992px) {}
/*-------------Fifth Section CSS-------------*/
/*-------------Sixth Section CSS-------------*/
.sixth_section_blk {
    background-color: #9DB1C5;
}
.sixth_section_col_left {
    text-align: center;
    margin-bottom: 48px;
}
/* .slick-slider {
    overflow: visible;
}
.slick-list {
    overflow: visible;
} */
.sixth_section_google_review.slick-center {
    opacity: 1 !important;
}
.sixth_section_google_review.slick-slide {
    opacity: 0.5;
}
.sixth_section_google_review {
    padding: 32px 60px;
    margin: 0px 41px;
    text-align: center;
    transition: transform 0.3s ease;
    background: #FFFFFF;
    border-radius: 0px 80px;
    position: relative;
}
.slick-center .sixth_section_google_review {
    transform: scale(1.05);
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.15);
    z-index: 2;
}
.sixth_section_google_review .sixth_section_review_title_txt p {
    font-weight: 600;
    margin-bottom: 8px;
    line-height: 1.2;
    color: var(--black_color);
}
.sixth_section_google_review .sixth_section_review_title_txt img {
    margin: auto;
}
.sixth_section_google_review .sixth_section_review_title_txt {
    margin-bottom: 18px;
}
/* .sixth_section_google_review:after {
    content: "";
    border-radius: 0px 80px;
    width: 105%;
    height: 275px;
    position: absolute;
    top: 20px;
    left: -18px;
    z-index: -10;
    background: rgba(255, 255, 255, 0.5);
} */
.sixth_section_google_review:before {
    content: "";
    border-radius: 0px 80px;
    width: -webkit-fill-available;
    height: 275px;
    max-width: 50%;
    position: absolute;
    top: 20px;
    left: -18px;
    z-index: -10;
    background: rgba(255, 255, 255, 0.5);
}
.sixth_section_google_review:after {
    content: "";
    border-radius: 0px 80px;
    width: -webkit-fill-available;
    height: 275px;
    max-width: 50%;
    position: absolute;
    top: 20px;
    right: -18px;
    z-index: -10;
    background: rgba(255, 255, 255, 0.5);
}
.sixth_section_google_review .sixth_section_review_google_img {
    margin-top: 48px;
}
.sixth_section_google_review .sixth_section_review_google_img img {
    margin: auto;
}
.sixth_section_google_review .sixth_section_review_para_txt span {
    line-height: 1.6;
    letter-spacing: 1px;
    color: var(--para_text);
    text-transform: none !important;
}
.sixth_section_col_right_text .slick-track {
    margin-bottom: 20px;
}
.sixth_section_col_right_text button.slick-prev {
    left: -80px;
    right: 0;
}
.sixth_section_col_right_text button.slick-arrow {
    background: transparent;
    padding: 0;
    display: flex;
    align-self: end;
    position: absolute;
    bottom: -110px;
    justify-content: center;
    width: fit-content;
    margin: auto;
}
.sixth_section_col_right_text button.slick-next {
    right: -80px;
    left: 0;
}
.sixth_section_col_right {
    padding-bottom: 100px;
}
.sixth_section_review_description label {
    font-weight: 500;
}
/*-------ReadMore And Read Less Css-------*/
.sixth_section_google_review .sixth_section_review_para_txt {
    height: 75px;
    overflow: hidden;
    position: relative;
    transition: max-height 0.3s ease;
}
.sixth_section_google_review .read-more-toggle {
    display: none;
}
.sixth_section_google_review .read-more-link,
.sixth_section_google_review .read-less-link {
    display: inline-block;
    margin-top: 10px;
    cursor: pointer;
}
.sixth_section_google_review .read-less-link {
    cursor: pointer;
}
.sixth_section_google_review .read-more-toggle:checked+.sixth_section_review_para_txt {
    height: 75px;
    overflow: auto;
}
.sixth_section_google_review .read-more-toggle:checked+.sixth_section_review_para_txt+.read-more-link {
    display: none;
}
.sixth_section_google_review .read-more-toggle:not(:checked)~.read-less-link {
    display: none;
}
@media only screen and (max-width: 767px) {
    .sixth_section_google_review .read-more-link,
    .sixth_section_google_review .read-less-link {
        font-size: 16px;
    }
}
/*-------ReadMore And Read Less Css-------*/
@media only screen and (min-width: 320px) and (max-width: 480px) {}
@media only screen and (max-width: 575px) {
    .sixth_section_google_review {
        padding: 22px 20px;
        margin: 0 28px;
        border-radius: 0px 40px;
    }
    .sixth_section_google_review:before,
    .sixth_section_google_review:after {
        border-radius: 0px 40px;
    }
    .sixth_section_col_right_text .slick-list.draggable {
        padding: 0px 5% !important;
    }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
    .sixth_section_google_review {
        padding: 22px 30px;
        border-radius: 0px 60px;
        margin: 0 32px;
    }
    .sixth_section_google_review:before,
    .sixth_section_google_review:after {
        border-radius: 0px 60px;
    }
    .sixth_section_google_review:after {
        width: 109%;
    }
}
@media only screen and (max-width: 767px) {
    .sixth_section_col_right_text button.slick-arrow {
        bottom: -80px;
    }
    .sixth_section_col_right_text button.slick-arrow img {
        width: 45px;
        height: 45px;
    }
}
@media only screen and (min-width: 576px) and (max-width: 991px) {}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .sixth_section_col_right_text .slick-list.draggable {
        padding: 0px 18% !important;
    }
}
@media only screen and (max-width: 991px) {
    .sixth_section_blk {
        margin-top: 50px;
    }
}
@media only screen and (min-width: 992px) and (max-width: 1024px) {
    .sixth_section_col_right_text .slick-list.draggable {
        padding: 0px 20% !important;
    }
}
@media only screen and (min-width: 1025px) and (max-width: 1140px) {
    .sixth_section_col_right_text .slick-list.draggable {
        padding: 0px 20% !important;
    }
}
@media only screen and (min-width: 1141px) and (max-width: 1280px) {
    .sixth_section_col_right_text .slick-list.draggable {
        padding: 0px 23% !important;
    }
}
@media only screen and (min-width: 1281px) and (max-width: 1440px) {
    .sixth_section_col_right_text .slick-list.draggable {
        padding: 0px 23% !important;
    }
}
@media only screen and (min-width: 1441px) and (max-width: 1680px) {}
@media only screen and (min-width: 1681px) and (max-width: 1880px) {}
@media only screen and (min-width: 992px) {
    .sixth_section_blk {
        margin-top: 100px;
    }
}
/*-------------Sixth Section CSS-------------*/
/*-------------Seventh Section CSS-------------*/
.seventh_section_module {
    max-width: 680px;
    width: 100%;
    margin: auto;
}
.seventh_section_heading_text {
    text-align: center;
    margin-bottom: 48px;
}
.seventh_section_gallery_item img {
    border-radius: 16px;
}
.seventh_section_gallery_items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    /* 3 columns by default */
    grid-auto-rows: auto;
    gap: 20px;
}
.seventh_section_gallery_item:nth-child(1) {
    grid-column: span 2;
}
.seventh_section_gallery_item:nth-child(2) {
    grid-column: span 1;
}
.seventh_section_gallery_item:nth-child(n+3) {
    grid-column: span 1;
}
@media only screen and (max-width: 575px) {
    .seventh_section_gallery_items {
        grid-template-columns: repeat(1, 1fr);
    }
    .seventh_section_gallery_item:nth-child(1) {
        grid-column: span 1;
    }
    .seventh_section_gallery_item:nth-child(n+2) {
        grid-column: span 1;
    }
    .seventh_section_gallery_item img {
        height: 250px;
        width: 100%;
        object-fit: cover;
        border-radius: 10px;
    }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
    .seventh_section_gallery_items {
        grid-template-columns: repeat(2, 1fr);
    }
    .seventh_section_gallery_item:nth-child(1) {
        grid-column: span 2;
    }
    .seventh_section_gallery_item:nth-child(n+2) {
        grid-column: span 1;
    }
}
/*-------------Seventh Section CSS-------------*/
/*-------------Eighth Section CSS-------------*/
.same_920_container {
    max-width: 920px;
    width: 90%;
    margin: auto;
}
.page-template-homepage .eighth_section_blk {
    background-color: rgba(157, 177, 197, 0.1);
}
.eighth_section_heading_text {
    text-align: center;
    margin-bottom: 48px;
}
.eighth_section_faq_item {
    background-color: #fff;
    padding: 24px;
    margin-bottom: 20px;
    border-radius: 0 32px;
    border: 1px solid rgba(225, 200, 166, 0.3);
}
.eighth_section_heading_text span {
    margin-bottom: 4px;
}
.eighth_section_faq_item .faq_title_txt {
    font-weight: 500;
    margin-bottom: 0;
    cursor: pointer;
    position: relative;
    line-height: 1.6;
    padding-right: 40px;
}
.accordion-content {
    display: none;
}
.home_FAq .faq_title_txt.toggle.active {
    color: var(--light_blue_color) !important;
}
.accordion .toggle::before {
    content: "";
    color: var(--black_color);
    width: 14px;
    text-align: center;
    display: inline-block;
    position: absolute;
    right: 0px;
    top: 50%;
}
.accordion .toggle::before {
    content: "" !important;
    border: 1px solid var(--black_color);
    width: 14px;
    border-radius: 100px;
    font-weight: 500;
}
.accordion .toggle::after {
    content: "";
    color: var(--black_color);
    width: 14px;
    height: 2px;
    text-align: center;
    display: inline-block;
    position: absolute;
    right: 0px;
    top: 50%;
    border: 1px solid var(--black_color);
    transform: rotate(90deg);
}
.accordion .toggle.active::after {
    content: unset !important;
}
.eighth_section_faq_item .accordion-content {
    margin-top: 10px;
}
@media only screen and (max-width: 767px) {
    .eighth_section_faq_item .faq_title_txt {
        font-size: 17px !important;
    }
}
@media only screen and (max-width: 575px) {
    .eighth_section_faq_item {
        padding: 18px;
        border-radius: 0 20px;
    }
}
/*-------------Eighth Section CSS-------------*/
/*-------------Ninth Section CSS-------------*/
.map_iframe_link {
    line-height: 0;
}
.map_row {
    display: flex;
    justify-content: center;
}
.map_col_left {
    max-width: 1139px;
    width: 100%;
}
.map_col_right {
    max-width: 781px;
    width: 100%;
    background-color: var(--light_blue_color);
}
.map_col_right .map_details_right:not(:last-child) {
    border-bottom: 1px solid #fff;
}
.map_col_right .map_details_right {
    padding: 35px 80px;
}
.map_detail_heading span {
    font-weight: 600;
    font-size: 26px;
    color: #fff;
    display: block;
    line-height: 1.3;
}
.map_detail_heading,
.map_detail_address,
.map_detail_call_number {
    width: fit-content;
    position: relative;
    z-index: 1;
}
.map_detail_heading,
.map_detail_address {
    margin-bottom: 12px;
}
.map_detail_address a,
.map_detail_call_number a {
    color: #fff;
    position: relative;
    padding-left: 26px;
    display: flex;
    line-height: 160%;
    transition: 1s;
}
.map_detail_address a:hover,
.map_detail_call_number a:hover {
    color: #1c1c1c;
}
.map_detail_address a:before,
.map_detail_call_number a:before {
    content: "";
    background-size: auto;
    background-repeat: no-repeat;
    position: absolute;
    top: 5px;
    left: 0;
    width: 20px;
    height: 20px;
}
.map_detail_address a:before {
    background-image: url(/wp-content/uploads/2025/08/location_icon.svg);
}
.map_detail_call_number a:before {
    background-image: url(/wp-content/uploads/2025/08/call_icon.svg);
}
.map_box_details_items {
    position: relative;
}
/* .map_arrow_icon {
    position: absolute;
    top: 0;
    right: 0;
    width: 48px;
    height: 48px;
    background-color: #ffffff33;
    border-radius: 50% 50%;
    display: flex;
    align-items: center;
    justify-content: center;
} */
.map_arrow_icon {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}
.map_arrow_icon a {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: baseline;
    justify-content: right;
}
.map_arrow_icon:hover img {
    transform: rotate(-45deg);
    transition: 1s;
}
.map_arrow_icon img {
    transition: 1s;
    background-color: #ffffff33;
    border-radius: 50% 50%;
    width: 48px;
    height: 48px;
    padding: 10px;
}
@media only screen and (max-width: 480px) {
    .map_col_right .map_details_right:not(:last-child) .map_detail_address {
        max-width: 240px;
        width: 100%;
    }
    .map_arrow_icon {
        top: auto;
        bottom: -20px;
        z-index: 30;
    }
}
@media only screen and (max-width: 575px) {
    .map_col_right .map_details_right {
        padding: 40px 20px;
    }
    .map_detail_heading span {
        font-size: 22px;
    }
    .map_iframe_link iframe {
        height: 450px;
    }
	.second_section_offer_items.home-services-slider .htag_txt.para_txt {
		height: 270px;
		margin: 0 10px;
	}
	.second_section_offer_items.home-services-slider button.slick-arrow {
		width: 45px;
    	height: 45px;
	}
	.second_section_offer_items.home-services-slider button.slick-prev.slick-arrow {
		margin-left: calc((100% - 130px) / 2);
	}
	.second_section_offer_items.home-services-slider button.slick-next.slick-arrow {
		margin-left: calc((100% - 10px) / 2);
	}
	.second_section_offer_items.home-services-slider {
    padding-bottom: 60px;
}
}
@media only screen and (min-width: 481px) and (max-width: 767px) {}
@media only screen and (max-width: 767px) {}
@media only screen and (min-width: 576px) and (max-width: 767px) {
    .map_iframe_link iframe {
        height: 530px;
    }
}
@media only screen and (min-width: 576px) and (max-width: 991px) {
    .map_col_right .map_details_right {
        padding: 48px 50px;
    }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .map_iframe_link iframe {
        height: 530px;
    }
}
@media only screen and (max-width: 991px) {
    .map_row {
        flex-wrap: wrap;
    }
    .map_col_left,
    .map_col_right {
        max-width: 100%;
    }
}
@media only screen and (min-width: 992px) and (max-width: 1024px) {
    .map_col_right .map_details_right {
        padding: 48px 50px;
    }
}
@media only screen and (min-width: 1025px) and (max-width: 1140px) {}
@media only screen and (min-width: 1141px) and (max-width: 1280px) {}
@media only screen and (min-width: 1281px) and (max-width: 1440px) {}
@media only screen and (min-width: 1441px) and (max-width: 1680px) {}
@media only screen and (min-width: 1681px) and (max-width: 1880px) {}
/*-------------Ninth Section CSS-------------*/
/*-------------Privacy & Terms Page CSS-------------*/
.privacy_policy_container {
    max-width: 1100px;
    width: 90%;
    margin: auto;
}
.privacy_txt_block ul {
    padding: 0 !important;
}
.privacy_txt_block ul li {
    padding-left: 25px;
    position: relative;
    margin-bottom: 15px;
}
.privacy_txt_block ul li:before {
    content: "";
    background-image: url(/wp-content/uploads/2025/08/circle-check-icon.svg);
    position: absolute;
    top: 9px;
    left: 0;
    width: 16px;
    height: 16px;
    background-size: auto;
    background-repeat: no-repeat;
}
.privacy_txt_block ul li p {
    text-transform: capitalize;
}
/*-------------Privacy & Terms Page CSS-------------*/
/*-------------Sub-Page CSS-------------*/
.simple_full_first_section .first_section_row {
    position: relative;
}
.simple_full_first_section .first_section_row:before {
    content: "";
    position: absolute;
    background-image: url(/wp-content/uploads/2025/09/grey_circle_logo.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 180px;
    height: 180px;
    top: -80px;
    right: -70px;
}
.inner_same_side_section_row {
    display: flex;
    gap: 50px;
    justify-content: space-between;
}
.inner_same_side_section_col_left {
    width: 100%;
    max-width: 640px;
}
.inner_same_side_section_col_right {
    width: 100%;
    max-width: 640px;
}
.page-template-common-template div#content.site-content section:nth-child(odd) {
    background-color: #F1F4F7;
}
.inner_same_side_section_col_right_text h2 {
    margin-bottom: 24px;
}
.inner_same_side_section_col_right_text {
    margin-bottom: 24px;
}
.inner_same_side_section_text img {
    width: 100%;
    border-radius: 16px;
}
ul.order_inner_list_items {
    margin: 0;
    padding: 0;
    list-style: none;
}
ul.order_inner_list_items li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 6px;
}
ul.order_inner_list_items li:last-child {
    margin-bottom: 0 !important;
}
ul.order_inner_list_items li:before {
    content: "";
    background-image: url(/wp-content/uploads/2025/09/gray_star.svg);
    background-repeat: no-repeat;
    background-size: auto;
    position: absolute;
    top: 0;
    left: 0;
    width: 16px;
    height: 30px;
    background-position: center;
}
.two_side_text_section_row {
    display: flex;
    gap: 50px;
    justify-content: space-between;
}
.two_side_text_section_col1 {
    width: 100%;
    max-width: 586px;
}
.two_side_text_section_col2 {
    max-width: 694px;
    width: 100%;
}
.two_side_text_section_bold_txt {
    margin-bottom: 24px;
}
.two_side_text_section_last_para_txt {
    margin-top: 24px;
}
.eighth_section_blk:nth-child(even) .eighth_section_faq_details .eighth_section_faq_item {
    background-color: #F1F4F7;
    border-color: #F1F4F7;
}
.same_section_col_right_btn .site_same_btn_all {
    justify-content: center;
}
.same_1150_container {
    max-width: 1150px;
    width: 90%;
    margin: auto;
}
.linear-repeater {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    margin-top: 41px;
    gap: 18px;
}
.linear-repeater .common-content {
    padding: 24px;
    background-color: #9DB1C5;
    border-radius: 8px;
}
.linear-repeater .common-content h3,
.linear-repeater .common-content p {
    color: #fff;
    text-align: center;
}
.page-template-common-template .simple_full_first_section a.hover_txt_flip {
    color: #fafcff !important;
}
.page-template-common-template .simple_full_first_section a.hover_txt_flip:hover {
    color: var(--para_text) !important;
}
.page-template-common-template .simple_full_first_section a.hover_txt_flip::before {
    background: var(--para_text) !important;
}
@media only screen and (max-width: 480px) {}
@media only screen and (max-width: 575px) {}
@media only screen and (min-width: 576px) and (max-width: 767px) {}
@media only screen and (max-width: 767px) {
    .simple_full_first_section .first_section_row:before {
        content: unset !important;
    }
    .linear-repeater {
        grid-template-columns: 1fr;
    }
}
@media only screen and (min-width: 576px) and (max-width: 991px) {}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .inner_same_side_section_row,
    .two_side_text_section_row {
        padding: 0 50px;
    }
    .simple_full_first_section .first_section_row:before {
        width: 160px;
        height: 160px;
        top: -120px;
        right: -30px;
        z-index: 3;
    }
    .linear-repeater {
        grid-template-columns: 1fr 1fr;
    }
}
@media only screen and (max-width: 991px) {
    .inner_same_side_section_row,
    .two_side_text_section_row {
        flex-wrap: wrap;
    }
    .two_side_text_section_row {
        gap: 20px;
    }
    .inner_same_side_section_col_left,
    .inner_same_side_section_col_right,
    .two_side_text_section_col1,
    .two_side_text_section_col2 {
        max-width: 100% !important;
    }
}
@media only screen and (min-width: 992px) and (max-width: 1280px) {
    .simple_full_first_section .first_section_row:before {
        width: 160px;
        height: 160px;
        top: -90px;
        right: -45px;
    }
}
@media only screen and (min-width: 1025px) and (max-width: 1140px) {}
@media only screen and (min-width: 1141px) and (max-width: 1280px) {}
@media only screen and (min-width: 1281px) and (max-width: 1440px) {}
@media only screen and (min-width: 1441px) and (max-width: 1680px) {}
@media only screen and (min-width: 1281px) and (max-width: 1680px) {
    .simple_full_first_section .first_section_row:before {
        right: -60px;
    }
}
@media only screen and (min-width: 992px) {
    .simple_full_first_section {
        padding-top: 120px;
    }
}
/*-------------Sub-Page CSS-------------*/
/*===============================================
= Start Doctor page CSS
===============================================*/
.meet_doctor_main {
    background-color: rgba(157, 177, 197, 0.1);
}
.doctor_subpage_main_row {
    display: inline-block;
}
.doctor_img_full_blks {
    width: 100%;
}
.doctor_subpage_right_txt_col {
    width: 100%;
}
#doctor2 .doctor_subpage_main_section {
    background: transparent;
}
.certificates-row {
    display: flex;
    margin-top: 30px;
}
.doctor_img_full_blks img {
    width: 430px;
    float: left;
    margin-right: 40px;
    margin-bottom: 20px;
}
.inner_scroll_heading h2,
.inner_scroll_heading h3 {
    text-align: left !important;
}
.full_doctor_video {
    width: 100%;
    max-width: 650px;
}
.doctor_subpage_right_txt_col .options_schedule_button_block {
    justify-content: left !important;
    margin-top: 50px;
}
.meet_our_team_col1 {
    margin-bottom: 50px;
}
.meet_our_team_col1 h2 {
    margin-bottom: 0;
    text-align: center !important;
}
.doc_profile_details h2 font {
    font-size: 25px;
    letter-spacing: 2px;
}
.doctor_subpage_right_txt_module .doc_profile_details h3 {
    margin-bottom: 20px;
    font-size: 23px;
    color: var(--black_color) !important;
}
.doctor_subpage_right_txt_module .inner_scroll_descrs ul.price_guide_main_div {
    margin: 0;
    padding: 0;
}
.doctor_subpage_right_txt_module .inner_scroll_descrs ul.price_guide_main_div li:last-child {
    padding-bottom: 0;
}
.dr-amanda-video-wrap{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}
.iframe-wrap {
  position: relative;
  width: 100%;
  max-width: 680px;      /* caps at 640px wide */
  margin: 0px;        /* optional center */
  /* no fixed height here — iframe scales via padding-top */
  padding-top: 30.4375%; /* 470 / 640 * 100 */
}
.iframe-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
@media only screen and (min-width: 320px) and (max-width: 480px) {}
@media only screen and (max-width: 575px) {
    .doc_profile_details h2 font {
        font-size: 20px;
        letter-spacing: 2px;
        display: block;
        margin-top: 6px;
    }
    .doctor_subpage_right_txt_module .doc_profile_details h3 {
        margin-bottom: 20px;
        font-size: 16px;
        line-height: 27px;
    }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
    .doc_profile_details h2 font {
        font-size: 20px;
        letter-spacing: 2px;
        display: block;
    }
    .doctor_subpage_right_txt_module .doc_profile_details h3 {
        font-size: 18px;
        line-height: 30px;
    }
}
@media only screen and (max-width: 767px) {}
@media only screen and (min-width: 576px) and (max-width: 991px) {
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .doc_profile_details h2 font {
        font-size: 20px;
        letter-spacing: 2px;
        display: block;
    }
    .doctor_subpage_right_txt_module .doc_profile_details h3 {
        font-size: 18px;
    }
}
@media (max-width: 991px) {
    .doctor_img_full_blks img {
        float: unset;
        margin-right: 0px;
        margin-bottom: 30px;
    }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .doctor_img_full_blks img {
        width: 450px;
    }
    .doc_profile_details h2 font {
        font-size: 21px;
    }
    .doctor_subpage_right_txt_module .doc_profile_details h3 {
        font-size: 20px;
    }
     .doctor-certificate-row{
         display: flex;
         align-items:center;
         gap: 30px;
         justify-content: space-between;
     }
    .doctor-certificate-row img{
        margin-right: 0px;
    }
}
@media only screen and (min-width: 1200px) and (max-width: 1280px) {
    .doctor_img_full_blks img {
        width: 420px;
    }
}
@media (min-width: 576px) {
    .doctor_subpage_right_txt_col .options_schedule_button_block .default-btn a {
        width: fit-content;
    }
}
@media (min-width: 1415px) {
    .page-id-653 .doctor_img_full_blks img {
        margin-bottom: 50px !important;
    }
}
@media only screen and (max-width: 991.5px){
        .doctor-certificate-row {
        display: flex;
        align-items: center;
        gap: 30px;
        justify-content: space-between;
    }
}
@media only screen and (max-width: 768px){
    .doctor-certificate-row{
         flex-wrap: wrap;
    }
    .doctor-certificate-row img{
         width: 330px;
    }
}
@media only screen and (max-width: 575.5px){
    .dr-amanda-video-wrap{
         flex-wrap: wrap;
    }
    .iframe-wrap{
        padding-top: 55.4375%;
    }
    .dr-amanda-video-wrap{
        margin-top: 30px;
    }
    .doctor-certificate-row img {
        width: 100%;
    }
   .doctor-certificate-row {
        gap: 0px;
    }
}
/*===============================================
= End Doctor page CSS
===============================================*/
.map_main_section{
    overflow: hidden;
}
.map_module {
   position: relative;
   overflow: hidden;
}
.map_module iframe {
   display: block;
}
.map_iframe_link {
   position: relative;
   top: -60px;
   left: 0;
   z-index: 2;
}
.map_module iframe .i4ewOd-pzNkMb-haAclf{
    position: unset !important;
}
.site-footer{
    position: relative;
    top: 0px;
}
@media only screen and (max-width: 1024.5px){
    .map_col_right .map_details_right{
         padding: 35px 50px;
    }
}
@media only screen and (max-width:991.5px){
    .map_col_right{
        position: relative;
        top: -60px;
    }
}
@media only screen and (max-width:425.5px){
     .map_col_right .map_details_right {
        padding: 35px 30px;
    }
}
@media only screen and (max-width: 375.5px){
    .map_arrow_icon img{
        width: 38px;
        height: 38px;
    }
    .map_arrow_icon{
        bottom: 7px;
    }
}
/*============================================
= start Team Section CSS
=============================================*/
.common-team-image img {
    text-align: center;
    margin: 0 auto;
    width: 100%;
    height: 100%;
    max-width: 96%;
    max-height: 400px;
    min-height: 400px;
    object-fit: cover;
    object-position: top center;
}
.common-title{
    padding-bottom: 40px;
}
.our-team-section .container{
    max-width: 1140px;
}
.team-col {
    margin-bottom: 24px;
}
.team-box {
    display: flex;
    background: #fff;
    box-shadow: 0 0 24px rgba(0, 0, 0, .15);
    border-radius: 14px;
    max-width: 546px;
    width: 100%;
    height: 100%;
    margin: 0 auto;
}
.team-img {
    width: 100%;
}
/*.team-content{*/
/*    width: 50%;*/
/*}*/
.team-img img {
    width: 100%;
    height: 100%;
    border-radius: 14px;
    object-fit: cover;
}
.team-content {
    padding: 20px;
    align-self: center;
    /* height: 100%;*/
}
.team-content h3 {
    font-weight: 600;
    padding-bottom: 15px;
    color: var(--yellow);
}
.team-content h4 {
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 0;
}
.team-content button.team-btn {
    padding: 0;
    display: flex;
    align-items: center;
    transition: all 0.4s;
}
.team-content button.team-btn,
.team-content .modal-body h4 + p {
    margin-top: 15px;    
}
.team-content button.team-btn:hover, .team-content button.team-btn:focus {
    color: var(--yellow) !important;
    background-color: transparent !important;
    border: 0 !important;
    outline: none !important;
}
.team-content button.team-btn img {
    filter: brightness(0) saturate(100%) invert(62%) sepia(18%) saturate(1457%) hue-rotate(2deg) brightness(83%) contrast(89%);
    transition: all 0.4s;
}
.team-content button.team-btn:hover img {
    transform: translateX(8px);
}
.modal-header .btn-close {
    background-color: transparent;
}

.second_section_offer_items.home-services-slider {
	padding-bottom: 80px;
}

.second_section_offer_items.home-services-slider .htag_txt.para_txt {
    height: 430px;
	margin: 0 15px;
}

.second_section_offer_items.home-services-slider .htag_txt.para_txt img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.second_section_offer_items.home-services-slider button.slick-arrow {
    padding: 0;
    background: transparent;
    position: absolute;
    bottom: 0;
}

.second_section_offer_items.home-services-slider button.slick-prev.slick-arrow {
    margin-left: calc((100% - 170px) / 2);
}

.second_section_offer_items.home-services-slider button.slick-next.slick-arrow {
    margin-left: calc((100% - 25px) / 2);
}


@media only screen and (max-width: 767px){
    .team-box h4{
        font-size: 18px;
    }
}
@media only screen and (max-width: 575px){
    .team-box h4{
        font-size: 16px;
    }
}
@media only screen and (max-width: 475px){
    .team-box{
        display: block;
    }
    .team-img, .team-content {
        width: 100%;
        text-align: center;
    }
    .team-content button.team-btn {
        margin-left: auto;
        margin-right: auto;
    }
}
@media only screen and (min-width: 1025px) {
    .team-content h3 {
        font-size: 30px;
    }
}
/*============================================
= End Team Section CSS
=============================================*/
/*=============================================
= Stories Section  CSS
=============================================*/
.stories-section {
    background-color: #EEF2F7;
}
.stories-content{
    position: relative;
}
.doctor-stories-slider {
    position: unset;
}
.doctor-stories-slider .slick-slide {
    padding: 0 15px;
}
.stories-video {
    padding: 56.25% 0 0;
    position: relative;
}
.stories-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 12px;
}
/*=============================================
= Stories Section  CSS
=============================================*/
*===============================================
= Start Timeline Section CSS
===============================================*/
.bg-light-color {
    background-color: #E3E8DF;
}
.timeline-row {
    display: flex;
}
.timeline-row:last-of-type .number-content {
    padding-bottom: 0;
}
.number-text .number {
    padding-top: 0px;
}
.number {
    font-weight: bold;
    font-size: 24px;
    line-height: 1;
    color: #201D2A;
    position: relative;
    min-width: 30px;
    text-align: right;
    padding-top: 6px;
}
.dot-div {
    position: relative;
    padding: 0px 20px;
    min-width: 70px;
    overflow: hidden;
}
.dot-div::before {
    content: "";
    position: absolute;
    background: #9DB1C5;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    top: 10px;
    left: 40%;
    z-index: 1;
}
.number-text .dot-div::before {
    top: 3px;
}
.dot-div::after {
    content: "";
    position: absolute;
    border-right: 2px dashed #9DB1C5;
    height: 100%;
    top: 10px;
    left: 50%;
    z-index: 0;
}
.time-line-inner-content {
    counter-reset: my-counter;
}
.number {
    counter-increment: my-counter;
}
.number::before {
    content: "0" counter(my-counter);
    font-weight: 600;
    font-size: 24px;
    line-height: 1;
    color: var(--title-black);
    position: relative;
    min-width: 30px;
    text-align: right;
}
.number-content {
    padding: 0 0 30px;
}
.timeline-sec .default-content {
    margin-bottom: 40px;
}
.timeline-sec h2 {
    margin-bottom: 20px;
}
.timeline-sec h3 {
    font-size: 24px;
    font-weight: 400;
    line-height: 1.3;
    color: var(--title-black);
    margin-bottom: .5rem;
    letter-spacing: unset;
    text-transform: capitalize;
}
.number-content p{
    font-weight: 400;
}
.number-content p:not(:last-of-type) {
    margin-bottom: 0px !important;
}
@media only screen and (max-width: 1200px){
    .singular-box .box-title, .timeline-sec h3 {
        font-size: 22px;
    }
    .number::before {
        font-size: 22px;
    }
}
@media only screen and (max-width: 991px){
    .timeline-sec h3{
        font-size: 22px;
    }
}
@media only screen and (max-width: 767px){
    .timeline-sec h3{
        font-size: 20px;
    }
}
@media only screen and (max-width:575px) {
    .dot-div {
        padding: 0px 5px;
        min-width: 30px;
    }
    .dot-div::before {
        left: 26%;
    }
    .number {
      text-align: center;
    }
    .number::before {
        font-size: 20px;
    }
    .timeline-sec .default-content {
        margin-bottom: 20px;
    }
    .number-content {
        padding: 0 0 20px;
    }
    .singular-box .box-title, .timeline-sec h3 {
        font-size: 20px;
    }
    .timeline-row {
        display: flex;
        gap: 5px;
    }
}
@media only screen and (max-width:480px) {
    .timeline-row {
        gap: 0px;
    }
    .timeline-sec .mxw-1320{
        padding: 0px 30px;
    }
}
.about-video {
    width: 100%;
    max-width: 768px;
    margin: 0 auto;
}
.about-video video {
    border-radius: 15px;
}
.top_center_title {
    margin-bottom: 38px;
}
.gary_light_bg {
    background-color: rgba(157, 177, 197, 0.1);
}
@media only screen and (max-width: 768px){
    .top_center_title {
        margin-bottom: 28px;
    }
}
@media only screen and (max-width: 575px){
    .about-video video {
        border-radius: 10px;
    } 
    .top_center_title {
        margin-bottom: 20px;
    }
}
/*-------Banner Multiple Location Animation Css--------*/
.banner-content h1 {
  position: relative;
  display: inline-block;
  overflow: hidden;
  line-height: 1.2;
}
.banner-content .vertical_text_sliders {
  display: inline-block;
  position: relative;
  vertical-align: bottom;
}
.banner-content .vertical_text_sliders p {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  opacity: 0;
  transform: translateY(100%);
  transition: all 0.8s ease-in-out;
}
.banner-content .vertical_text_sliders p.active {
  opacity: 1;
  transform: translateY(0);
  position: relative;
}
/*-------Banner Multiple Location Animation Css--------*/
/*===============================================
= Start Information Guide Section CSS
===============================================*/
.information-section {
    background-color: #9db1c566;
}
.information-section .defult-heading h2 {
    text-transform: capitalize;
    max-width: 614px;
    margin: 0 auto 14px;
}
.information-section .container {
    max-width: 1312px;
}
.information-section .defult-heading {
    max-width: 1024px;
    width: 100%;
}
.form-field {
    background-color: #fff;
    padding: 24px;
    margin-right: 32px;
    background-image: repeating-linear-gradient(-17deg, var(--black_color), var(--black_color) 9px, transparent 9px, transparent 18px, var(--black_color) 18px), repeating-linear-gradient(73deg, var(--black_color), var(--black_color) 9px, transparent 9px, transparent 18px, var(--black_color) 18px), repeating-linear-gradient(163deg, var(--black_color), var(--black_color) 9px, transparent 9px, transparent 18px, var(--black_color) 18px), repeating-linear-gradient(253deg, var(--black_color), var(--black_color) 9px, transparent 9px, transparent 18px, var(--black_color) 18px);
    background-size: 2px calc(100% + 18.82px), calc(100% + 18.82px) 2px, 2px calc(100% + 18.82px), calc(100% + 18.82px) 2px;
    background-position: 0 0, 0 0, 100% 0, 0 100%;
    background-repeat: no-repeat;
    animation: borderAnimation 1s infinite linear;
}
@keyframes borderAnimation {
    from {
        background-position: 0 0, -18.82px 0, 100% -18.82px, 0 100%
    }
    to {
        background-position: 0 -18.82px, 0 0, 100% 0, -18.82px 100%
    }
}
.input-field {
    margin-bottom: 24px;
    position: relative;
}
.input-field label {
    color: var(--black_color);
    font-family: var(--gilroy_font);
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.36px;
    margin-bottom: 6px;
}
.input-field input {
    padding: 16px;
    width: 100%;
    background-color: #F1F1F1;
    color: var(--black_color);
    font-family: var(--gilroy_font);
    font-size: 16px;
    font-weight: 600;
    line-height: 1.35;
    letter-spacing: 0.32px;
}
.form-checkbox input {
    accent-color: var(--black_color);
}
.submit-field {
    margin-top: 32px;
    position: relative;
}
.submit-field button {
    background: var(--black_color);
    padding: 14px 24px;
    text-align: center;
    width: 100%;
    color: #FFF;
    font-size: 16px;
    font-weight: 900;
    line-height: 1.4;
    letter-spacing: 1px;
    font-family: var(--gilroy_font);
    border-radius: 50px;
}
.information-guide {
    margin-left: 32px;
    /*    background-color: #fff;*/
}
.information-guide img {
    max-width: 400px;
    width: 100%;
    object-fit: cover;
    object-position: center;
    width: 100%;
}
.information-guide h3 {
    color: #424A4D;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.44px;
    margin-bottom: 32px;
}
.info-content {
    padding: 24px;
}
ul.golden-check-list li {
    color: #424A4D;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.8;
    margin-bottom: 12px;
    padding-left: 34px;
    position: relative;
}
ul.golden-check-list li:before {
    position: absolute;
    content: "";
/*     background-image: url(/wp-content/uploads/2024/07/blue-check-icon.svg); */
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 22px;
    height: 22px;
    left: 0;
    top: 4px;
}
.form-checkbox {
    display: flex;
    flex-wrap: nowrap;
}
.form-checkbox input {
    margin: 0px 8px 0 0;
    height: 18px !important;
    width: 18px !important;
}
.form-checkbox label,
.disclaimer-msg p {
    max-width: calc(100% - 26px);
    width: 100%;
    margin-left: auto;
    margin-bottom: 0;
    font-size: 12px !important;
    font-weight: 600;
}
.input-field p a{
    color: #9DB1C5;
}
.input-field p a:hover{
    color: var(--black_color);
}
body ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
ul.golden-check-list li:before {
    position: absolute;
    content: "";
    background-image: url(/wp-content/uploads/2025/12/list-arrow.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 22px;
    height: 22px;
    left: 0;
    top: 4px;
}
label.label1 {
    font-family: var(--gilroy_font) !important;
    font-weight: 500 !important;
    font-size: 12px !important;
    color: red !important;
    margin: 0 !important;
    position: absolute;
    bottom: -18px;
    left: 0;
}
@media only screen and (max-width: 1440px) {
    .form-field {
        margin-right: 12px;
    }
    .information-guide {
        margin-left: 12px;
    }
}
@media only screen and (max-width: 1240.5px) and (min-width: 992px){
    .information-section .container {
        max-width: 960px;
    }
}
@media only screen and (max-width: 991px) {
    .form-field,
    .information-guide {
        margin: 0px;
    }
    .input-field input {
        padding: 8px 12px;
    }
    .input-field label {
        font-size: 16px;
    }
    .input-field {
        margin-bottom: 18px;
    }
    .information-guide h3 {
        margin-bottom: 16px;
    }
    .common-title h2 {
        font-size: 24px;
    }
}
@media only screen and (max-width: 767px) {
    .form-field {
        margin-top: 24px !important;
        height: auto;
    }
}
@media only screen and (max-width: 575px) {
    .form-field {
        padding: 16px;
    }
    .submit-field button {
        padding: 9px 24px;
    }
    .info-content {
        padding: 20px 0px 0px 0px;
    }
    body #baguetteBox-overlay .full-image img {
        padding: 0 30px;
    }
}
@media only screen and (max-width: 475px) {
    .form-field {
        padding: 16px 10px;
    }
}
@media only screen and (max-width: 991px) and (min-width: 767px) {
    body .container, body .grid-container, body .container-fluid {
        padding: 0 30px;
    }
}
@media only screen and (max-width: 767px) {
    body .container-fluid, body .container {
        padding: 0 30px;
        max-width: 100%;
    }
}
/*===============================================
= End Information Guide Section CSS
===============================================*/


/* ==========================================================
Blog CSS Start
=========================================================== */
.featured-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	aspect-ratio: 21/12;
}

.blog-post-section .default-content h3 {
	margin: 0 0 32px;
}

ul.blog-post-list {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 30px 1fr 30px 1fr;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
	padding: 0;
	margin: 0;
	list-style: none;
}

ul.blog-post-list li {
	-webkit-box-shadow: 0 0 24px rgba(0, 0, 0, .1);
	box-shadow: 0 0 24px rgba(0, 0, 0, .1);
}

ul.blog-post-list li>a img {
	aspect-ratio: 1 / .6;
	object-fit: cover;
	object-position: center;
}

.blog-content {
	padding: 24px;
}
ul.blog-post-list li div,
ul.blog-post-list li p {
	margin-bottom: 0;
	line-height: 1.3;
	color: #000;
}

ul.blog-post-list li p a {
	color: rgba(0, 0, 0, .5) !important;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	margin: 15px 0 0;
}

ul.blog-post-list li p a.read-more {
	color: #9db1c5 !important;
}

ul.blog-post-list li a h2 {
	color: #9db1c5 !important;
	font-size: 22px;
	font-weight: 600;
	list-style: 1.3;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
}

ol.number-list {
	margin-left: 0px;
}

.number-list li:not(:last-child) {
	margin-bottom: 10px;
}

.site-content .content-area {
	width: 100%;
}

.single-post .site-content {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 30px;
}

.single-post .site-content .inside-article {
	padding: 40px 0;
}

.single-post .site-content article a:not(.single-post .site-content article a.default-btn) {
	color: #9db1c5;
}

.single-post .entry-title {
	line-height: 1.1;
	margin-bottom: 28px;
	font-weight: bold;
	color: #9db1c5;
}

.single-post .entry-content h2 {
	font-size: 32px;
	font-weight: 600;
	line-height: 1.2;
}

.single-post .entry-content h3 {
	font-size: 26px;
	font-weight: 600;
	line-height: 1.2;
}

.single-post .entry-content h4 {
	font-size: 24px;
	font-weight: 500;
	line-height: 1.2;
}

.single-post .entry-content h2,
.single-post .entry-content h4 {
	margin: 32px 0 16px;
	color: #9db1c5;
}

.single-post .entry-content h3 {
	margin: 32px 0 16px;
	color: var(--black);
}

.single-post .entry-content ul {
	margin: 0;
	padding: 0;
}

.single-post .entry-content ol li,
.single-post .entry-content ul li {
	/*    color: #5E6569;*/
	font-family: var(--mulish);
	font-size: 18px;
	line-height: 1.5;
}

.post-list li::marker {
	font-size: 20px;
}

.single-post p strong,
.single-post .entry-content ol li b,
.single-post .entry-content ol li strong,
.single-post .entry-content ul li b,
.single-post .entry-content ul li strong {
	color: #23263E;
	margin: 0 0 5px;
	display: inline-block;
	vertical-align: top;
}

.single-post .entry-content ul li:not(:last-child) {
	margin: 0 0 16px;
}

.single-post .entry-content ul.post-list {
	list-style: disc;
	padding-left: 18px;
	margin-left: 12px;
}

.single-post .entry-content ul.post-list li::marker {
	color: #9db1c5;
}

.single-post .entry-content ul.post-list li:not(:last-child) {
	margin: 0 0 8px;
}

.single-post .page-header-image-single img {
	margin: 0 auto;
}

.single-post .entry-content ul+p,
.single-post .entry-content p+ul {
	margin-top: 16px;
}

.single-post .site-content article a.default-btn {
	font-weight: 500 !important;
}

.post-logo-slider-sec p.slick-slide {
	display: none;
}

.post-logo-slider-sec .logo-slider {
	margin-bottom: 0;
}

span.tags-links a {
	font-size: inherit;
	font-weight: inherit;
}

span.tags-links {
	font-size: 16px;
	font-weight: 600;
}

.single-post h4.faq-title {
	margin: 0px;
}

@media only screen and (max-width: 1199px) {
	.single-post .entry-content h2 {
		font-size: 30px;
	}
}

@media only screen and (max-width: 991px) {
	ul.blog-post-list {
		-ms-grid-columns: (1fr);
		grid-template-columns: repeat(2, 1fr);
	}

	.single-post .entry-content h2 {
		font-size: 28px;
	}

	.single-post .entry-content h3 {
		font-size: 22px;
	}

	.single-post .entry-content h4 {
		font-size: 26px;
	}
}

@media only screen and (max-width: 767px) {
	ul.blog-post-list {
		-ms-grid-columns: (1fr);
		grid-template-columns: repeat(1, 1fr);
	}

	.single-post .entry-content h2 {
		font-size: 26px;
	}

	.single-post .entry-content h3 {
		font-size: 20px;
	}

	.single-post .entry-content h4 {
		font-size: 22px;
	}

	.blog-post-section .default-content h3 {
		margin: 0 0 22px;
	}
}

@media only screen and (max-width: 575px) {
	.single-post .entry-content h2 {
		font-size: 24px;
	}

	.single-post .entry-content h3 {
		font-size: 18px;
	}

	.single-post .entry-content h4 {
		font-size: 20px;
	}
}

/*blog pagination*/
.pagination {
	margin: 40px 0 0;
}
.pagination:empty{
    display: none;
}

.pagination .nav-links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 5px;
	justify-content: center;
}

.pagination .nav-links>* {
	padding: 5px 10px;
	display: inline-block;
	vertical-align: top;
	min-width: 32px;
	font-size: 14px;
	text-align: center;
	border-radius: 4px;
	background-color: #9db1c5;
	color: #fff;
}

.pagination .nav-links .current,
.pagination .nav-links a:hover {
	background: #9db1c5;
	color: #FFFFFF;
}

.pagination .nav-links .prev.page-numbers,
.pagination .nav-links .next.page-numbers {
	background-repeat: no-repeat;
	background-size: 7px;
	background-position: center;
	font-size: 0px;
}

.pagination .nav-links .prev.page-numbers {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='3.737' height='6.474' viewBox='0 0 3.737 6.474'%3E%3Cpath d='M3.03 5.767.5 3.237 3.03.707' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.pagination .nav-links .next.page-numbers {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='3.737' height='6.474' viewBox='0 0 3.737 6.474'%3E%3Cpath d='m.707 5.767 2.53-2.53L.707.707' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

@media only screen and (max-width: 425px) {
	.pagination {
		margin: 25px 0 0;
	}

	.pagination .nav-links>* {
		font-size: 12px;
		min-width: 22px;
		padding: 4px 8px;
	}

	.pagination .nav-links .prev.page-numbers,
	.pagination .nav-links .next.page-numbers {
		background-size: 6px;
	}
}

/*Progress Bar Section*/
.progress-bar-all-datail {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 32px 1fr;
	grid-template-columns: repeat(2, 1fr);
	gap: 32px;
	margin-top: 32px;
}

.progress-first-inner-box,
.progress-bar-detail-box {
	padding: 24px;
	-webkit-box-shadow: 0 0 24px rgba(0, 0, 0, .1);
	box-shadow: 0 0 24px rgba(0, 0, 0, .1);
	border-radius: 16px;
}

.progress-first-inner-box h4,
.progress-bar-detail-box.default-content h4 {
	color: #9db1c5;
}

.progress-first-inner-box h5 {
	color: #000;
	margin-bottom: 4px;
}

.progress-bar-bg {
	width: 100%;
	height: 16px;
	margin-top: 3px;
	margin-bottom: 16px;
	background-color: #eee;
	border-radius: 10px;
}

.progress-bar-fill {
	position: relative;
	height: 100%;
	width: var(--fill-bar);
	background-color: #9db1c5;
	border-radius: 10px;
}

.progress-bar-fill:after {
	position: absolute;
	content: attr(data-value);
	font-size: 14px;
	color: #fff;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 4px;
}

@media only screen and (max-width: 768px) {
	.progress-bar-all-datail {
		-ms-grid-columns: (1fr);
		grid-template-columns: repeat(1, 1fr);
	}
}


.single-post .entry-content ol,
.single-post .entry-content ul {
    padding-left: 20px;
    padding-bottom: 20px;
}
 
.single-post .entry-content ul li {
    list-style: disc !important;
}

.single-post .entry-content ol li {
    list-style: number !important;
}
 
.single-post .entry-content table {
    border-collapse: collapse;
    border-spacing: 0;
    margin: 0 0 1.5em;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    display: block;
}
.single-post .entry-content table td, 
.single-post .entry-content table th {
    font-size: 17px;
    border: 1px solid hsla(0, 0%, 50%, .502);
    line-height: 1.5;
    padding: 15px !important;
    vertical-align: top;
    color: #16132a !important;
}
.single-post .entry-content  th{
    text-align: -webkit-match-parent;
}
.single-post .entry-content table tbody>tr:nth-child(odd)>td, 
.single-post .entry-content table tbody>tr:nth-child(odd)>th {
    background-color: hsla(0, 0%, 50%, .071);
}
/* ==========================================================
Blog CSS End
=========================================================== */