 /*
Theme Name: Divi Child Theme
Theme URI: https://divireadythemes.com/
Description: Divi Child Theme
Author: Divi Ready Themes
Author URI: https://divireadythemes.com/
Template: Divi
Version: Updated for Divi 3+
*/




/*------------------------------------------------*/
/*-------------------[GENERAL]--------------------*/
/*------------------------------------------------*/
.sidebar_map iframe{
	border-radius:20px;
}
.et_pb_sticky--top {
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
}
.img_responsive img{
  object-fit:cover;
}

.list ul {
  padding-left: 0;
  list-style-type: none;
  padding-top:10px;
}

.list ul li
{
  position: relative;
  padding-left: 16px;
  margin-bottom: 10px;
}

.list ul li:before{
  content: "5";
  font-family: "ETmodules";
  color: #000;
  font-weight: 500;
  font-size: 24px;
  margin-right: 0px;
  top: 0px;
  position: absolute;
  left: -8px;
}
.white.list ul li:before{
  content: "5";
  font-family: "ETmodules";
  color: #fff;

}
@media (min-width: 981px) {
    .two_clm ul {
        column-count: 2;
    }
}
@media (max-width: 980px) {
    .two_clm ul {
        column-count: 1;
        column-gap: 30px;
    }

    .two_clm ul li {
        break-inside: avoid;
        margin-bottom: 10px;
    }
}


/* -----FAQ Section css-------- */

.faq_sec .et_pb_toggle {
  margin-bottom: 20px !important;
}
.faq_sec .et_pb_toggle h5.et_pb_toggle_title {
  padding: 20px !important;
  border: 1px solid #fff;
  border-radius: 7px;
  padding-right: 30px !important;
}
.faq_sec .et_pb_toggle .et_pb_accordion_0.et_pb_accordion .et_pb_accordion_item, .et_pb_toggle  {
  padding: 0px !important;
}
.faq_sec .et_pb_toggle .et_pb_toggle_title:before {
  right: 18px;
  left: auto;
}
.faq_sec .et_pb_toggle_open.et_pb_toggle h5.et_pb_toggle_title ,
.faq_sec .et_pb_toggle_close.et_pb_toggle h5.et_pb_toggle_title  {
  padding: 20px !important;
  border: 1px solid #722d3d !important;
  border-radius: 7px;
  background: #722d3d !important;
  color:#fff !important;
}
.faq_sec .et_pb_toggle_open.et_pb_accordion_0 .et_pb_toggle_title:before{
  display:none;
}
.faq_sec .et_pb_toggle_open h5.et_pb_toggle_title:after {
  font-family: ETmodules !important;
  content: "\4b" !important;
  font-size: 26px !important;
  position: absolute !important;
  right: 18px !important;
  top: 32% !important;
  font-weight: 800 !important;
  color: #fff;
  right: 0;
}

@media(max-width:767px){
  .faq_sec .et_pb_toggle_open.et_pb_toggle h5.et_pb_toggle_title,
  .faq_sec .et_pb_toggle h5.et_pb_toggle_title {
    padding-right:32px !important;
  }
  .faq_sec .et_pb_toggle_open h5.et_pb_toggle_title:after {
    right: 6px !important;
  }
}
/*------------------------------------------------*/
/*-----------------[HEADER-MENU]------------------*/
/*------------------------------------------------*/

body{
        background: #efebe2;
}
.site_logo {
    border-radius: 0px 0px 10px 10px;
}
.logo_menu_mob  .et_pb_menu__logo {
    background:#efebe2;
    border-radius: 0px 0px 10px 10px;
}
.wpml-ls-item-en .wpml-ls-native,
.wpml-ls-item-en .wpml-ls-display {
    font-size: 0;
}

.wpml-ls-item-en a:after,.wpml-ls-item-fr a:after  {
  color:#fff;
}
.wpml-ls-item-en a:after{
    content: "EN";
    font-size: 14px;
}

.wpml-ls-item-fr .wpml-ls-native,
.wpml-ls-item-fr .wpml-ls-display {
    font-size: 0;
}

.wpml-ls-item-fr a:after {
    content: "FR";
    font-size: 16px;
    position: relative;
    top: -2px;
}
.wpml-ls-current-language{
    display:none !important;
}

  .lang_tr_mob .wpml-ls-legacy-list-horizontal {
    padding: 0px !important;
  }
  .lang_tr_mob a.wpml-ls-link {
    padding: 0px !important;
  }
.et_flex_column_24_24_phone .wpml-ls-legacy-list-horizontal{
  padding: 1px 6px 1px  11px !important;
}
.et_flex_column_24_24_phone .wpml-ls-legacy-list-horizontal ul .wpml-ls-item-legacy-list-horizontal .wpml-ls-link{
  padding: 3px 10px 5px 2px;
}

/* Desktop + Mobile */
.et_pb_row_0_tb_header.et_pb_row.et_flex_row.et_pb_row--with-menu{
  z-index: 999 !important;
}
.et_pb_row_1_tb_header.et_pb_row.et_flex_row{
  z-index: 99 !important;
}
.et_pb_row_3_tb_header.et_pb_row.et_flex_row.et_pb_row--with-menu{
  z-index: 9 !important;
}

#menu-locations > li > a,
#menu-locations-1 > li > a ,
#menu-emplacements > li > a,
#menu-emplacements-1 > li > a,
#menu-location-numbers > li > a,
#menu-free-e-books > li > a{
    display: inline-flex;
    align-items: center;
    gap: 2px;
    color: #fff!important;
    font-size: 17px;
    font-weight: 600;
}
.et_flex_column_24_24_phone .et_pb_module .et_pb_button{
  font-size: 17px !important;
    font-weight: 600;
  padding: 4.5px 16px !important;
}
.et_flex_column_24_24_phone .et_pb_module .et_pb_button:hover{
padding: 4.5px 16px !important;
}
.et-menu-nav #menu-free-e-books > li.menu-item-object-custom{
      margin-top: 4px;
}
.et-menu-nav #menu-free-e-books > li > a{
  font-size: 14px;
  font-weight: 600;
  padding: 5px 19px 9px 0px;
}
.et-menu-nav #menu-free-e-books > li > a:after{
      top: 2px !important;
    font-size: 19px !important;
}
/*.et_pb_row_3_tb_header.et_pb_row.et_flex_row.et_pb_row--with-menu{
  z-index: 0 !important;
}*/
@media (max-width: 980px) {
.header_menu nav ul li a{
  padding:0px !important;
  padding-right: 10px !important;
}
  }
/* Icon */

#menu-locations > li > a::before,
#menu-locations-1 > li > a::before,
#menu-emplacements > li > a::before,
#menu-emplacements-1 > li > a::before,
#menu-location-numbers > li > a::before{
    content: "";
    width: 20px;
    height: 20px;
    display: inline-block;
   background: url("/wp-content/uploads/2026/08/location-img-removebg-preview.png") no-repeat center;
    background-size: contain;
    flex-shrink: 0;
}
#menu-locations > li > a::after,
#menu-locations-1 > li > a::after,
#menu-emplacements > li > a::after,
#menu-emplacements-1 > li > a::after,
 #menu-location-numbers > li > a::after, 
 #menu-free-e-books > li > a::after{
     top: 4px !important; 
     font-size: 20px;
}

/*---language transs*/
.et_pb_text_0_tb_header  .wpml-ls-statics-shortcode_actions {
    display: flex;
    align-items: center;
}

.et_pb_text_0_tb_header.lg_swicther .wpml-ls-statics-shortcode_actions a::before {
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-right: 8px;
    background: url("/wp-content/uploads/2026/08/globe-1-1.png") no-repeat center;
    background-size: contain;
    position: relative;
    top: 2px;
}

.et_pb_section_0.et_pb_section.et_section_regular.et_flex_section .et_pb_text_inner h2 > span{
      background:linear-gradient(
111deg, #793644 0%, #e0d0a8 100%);
    background-size: 100% 100%;
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
}
@media (max-width: 980px) {

    .et-menu .menu-item-has-children > a:first-child:after {
        font-family: ETmodules;
        content: "3";
        font-size: 16px;
        position: absolute;
        right: -9px;
        top: 22%;
        font-weight: 800;
    }
    #menu-locations > li , #menu-locations-1 > li,  #menu-location-numbers > li, #menu-free-e-books > li   {
        padding-bottom:8px;
    }
    #menu-locations > li > a,
    #menu-locations-1 > li > a ,
    #menu-emplacements > li > a,
    #menu-emplacements-1 > li > a ,
     #menu-location-numbers > li > a{
        font-size: 13px !important;
    }
    .et_pb_row_0_tb_header.et_pb_row.et_flex_row.et_pb_row--with-menu{
        flex-direction: row;
    }
    .et_pb_column_1_tb_header.et_pb_column.et-last-child.et_flex_column.et_pb_css_mix_blend_mode_passthrough.et_flex_column_6_24.et_flex_column_6_24_tablet.et_flex_column_24_24_phone.et_pb_column--with-menu{
      justify-content: flex-end;
    }
    .et-menu-nav #menu-free-e-books > li.menu-item-object-custom{
          margin: 0 !important;
        padding: 8px !important;
    }
    .et_pb_row_1_tb_header.et_pb_row.et_flex_row{
      background: #fff;
    }
    .optsc-location-tabs{
      display: none !important;
    }
    header .et_pb_row_1_tb_header.et_pb_row.et_flex_row ul li{
        margin: 0px !important;
        text-align: center !important;
        padding: 5px !important;
    }

}
/* Remove any white backgrounds */
#menu-locations,
#menu-locations > li,
#menu-locations > li > a,
#menu-locations-1,
#menu-locations-1 > li,
#menu-locations-1 > li > a,
.et_pb_menu__menu,
.et-menu,
#menu-emplacements,
#menu-emplacements > li,
#menu-emplacements > li > a,
#menu-emplacements-1,
#menu-emplacements-1 > li,
#menu-emplacements-1 > li > a,
.et_pb_menu__menu,
.et-menu{
    background: transparent !important;
}
.header_menu .et_mobile_nav_menu {
    display: none !important;
}
.header_menu .et_pb_menu__menu{
  display:block !important;
}
/*  -----french language issue css */
@media only screen and (max-width: 1590px) and (min-width: 981px) {

    .et_pb_menu_1_tb_header.et_pb_menu ul li a,
    .et_pb_menu_3_tb_header.et_pb_menu ul li a {
        font-size: 13px !important;
    }
     #menu-locations > li > a,
    #menu-locations-1 > li > a ,
    #menu-emplacements > li > a,
    #menu-emplacements-1 > li > a,
    #menu-location-numbers > li > a,
    #menu-free-e-books > li > a{
        font-size: 16px !important;
    }
    .et_pb_menu_1_tb_header.et_pb_menu ul li,
    .et_pb_menu_3_tb_header.et_pb_menu ul li {
        padding-left: 0 !important;
    }
.et_pb_menu__menu .nav .mega-menu:hover > .sub-menu,
.et_pb_menu__menu .nav .mega-menu:focus-within > .sub-menu {
    display: flex !important;
    flex-wrap: wrap;
}
.et_flex_column_24_24_phone .et_pb_module .et_pb_button{
  padding: 4.5px 12px !important;
  font-size: 16px !important;
}
}

@media (max-width: 1520px) and (min-width: 1199px) {
	/* Default state */
/* Default state - let Divi control visibility */

.et_pb_menu__menu .nav .mega-menu:hover > .sub-menu,
.et_pb_menu__menu .nav .mega-menu:focus-within > .sub-menu {
    display: flex !important;
    flex-wrap: wrap;
}
	/*.et_pb_menu__menu .nav .mega-menu .sub-menu{ display: flex; flex-wrap: wrap; }*/
	.et_pb_menu__menu .nav .mega-menu > .sub-menu > li{
	        width: 31% !important;
        /*margin-right: 14px !important;*/
	}
}
@media (max-width: 1198px) and (min-width: 981px) {
	.et_pb_menu__menu .nav .mega-menu:hover > .sub-menu,
.et_pb_menu__menu .nav .mega-menu:focus-within > .sub-menu {
		 display: flex;
        flex-wrap: wrap;
		        margin: 0 !important;
        width: 100% !important;
	}
	.et_pb_menu__menu .nav .mega-menu > .sub-menu{
		height:500px;
		overflow-x:auto;
	}
	.et_pb_menu__menu .nav .mega-menu > .sub-menu::-webkit-scrollbar-thumb {
	  background: #722d3d;
	  border-radius: 10px;
	}
	.et_pb_menu__menu .nav .mega-menu > .sub-menu::-webkit-scrollbar-track {
  background:#ddd;
  border-radius: 10px;
}
	.et_pb_menu__menu .nav .mega-menu > .sub-menu > li{
	        width: 47% !important;
        margin-right: 14px !important;
	}
}

@media (min-width: 981px) {
    .lang-fr .deskt_above_menu .et_pb_column_6_tb_header {
        width: 358px !important;
    }
	.et_pb_menu__menu .nav .mega-menu  .sub-menu{
		width: 100% !important;
		left: 0 !important;
		right: 0;
		margin: 0 auto;
	}
	.et_pb_menu__menu .nav .mega-menu > .sub-menu > li{
		        width: 18.5%;
        margin-right: 14px;
	}
/* 	.et-menu .menu-item-has-children>a:first-child{
		padding-left:0 !important;
		    border-bottom: 1px solid rgb(114 45 61);
	} */
	.et_pb_menu__menu .nav li.mega-menu > ul.sub-menu > li.menu-item > a{
		padding:8px 0 !important;
		border-bottom: 1px solid rgb(114 45 61);
		font-weight: 600 !important;
        margin: 0 0 10px;
		
	}
	.et_pb_menu__menu .nav .mega-menu > .sub-menu > li li a{
		padding-left:0 !important;
		padding-bottom: 6px;
        line-height: 18px;
	}
	.et_pb_menu__menu .nav .mega-menu > .sub-menu > li li a:hover{
		background:none;
	}
}
@media (min-width: 1030px) {
    .lang-fr .deskt_above_menu .et_pb_column_6_tb_header {
        width: 208px !important;
    }
	.et_pb_menu__menu .nav .mega-menu > .sub-menu > li{
		        width: 18.5%;
        margin-right: 14px;
	}
}
@media (max-width: 980px) and (min-width: 767px) {
   .lang-fr  .et_pb_column_12_tb_header.book_lin_btnissue_clm  {
        width: 26%;
        
    }
  .lang_tr_mob{
    align-items: baseline !important;
  }
}/*  -----french language issue css end */
/*------------------------------------------------*/
/*------------------[HOMEPAGE]--------------------*/

.logo_book_sec{
  border-radius:20px;
}

/* ===== Divi Pixel Swiper Arrow Styling   in center cbottom ===== */

.testimonial_sec .dipi-testimonial-main {
    position: relative;
    padding-bottom: 80px; /* space for arrows */
}

/* Common arrow styles */
.testimonial_sec .dipi-testimonial-main .swiper-arrow-button {
    width: 50px !important;
    height: 50px !important;
    bottom: 0 !important;
    top: auto !important;
    margin-top: 0 !important;
    border-radius: 8px !important;
    background: #000 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    color: #fff !important;
}

/* Remove default swiper arrow icon */
.testimonial_sec .dipi-testimonial-main .swiper-arrow-button::after {
    display: none !important;
}

/* Left arrow */
.testimonial_sec .dipi-testimonial-main .swiper-button-prev {
    left: 49% !important;
    transform: translateX(-100%) !important;
    background: #000 !important;
  
}

/* Right arrow */
.testimonial_sec .dipi-testimonial-main .swiper-button-next {
    left: 50% !important;
    transform: translateX(0) !important;
    background: #bfb18a !important; /* golden */
  color: #000 !important;
}

/* Arrow icons via data-icon */
.testimonial_sec .dipi-testimonial-main .swiper-button-prev::before,
.testimonial_sec .dipi-testimonial-main .swiper-button-next::before {
    font-family: ETmodules !important;
    font-size: 34px;
    color: #fff;
}
.testimonial_sec .dipi-testimonial-main .swiper-button-next::before {
    color: #000 !important;
}

.testimonial_sec .dipi-testimonial-main .swiper-button-next:hover::before {
    color: #000 !important;
}

/* Left arrow icon */
.testimonial_sec .dipi-testimonial-main .swiper-button-prev::before {
    content: "\34"; /* ETmodules left arrow */
}

/* Right arrow icon */
.testimonial_sec  .dipi-testimonial-main .swiper-button-next::before {
    content: "\35"; /* ETmodules right arrow */
}

/* -----responisuve */
@media (max-width: 1024px) and (min-width: 981px) {
    .deskt_above_menu .big_btn_desk_head {
        width: 204px !important;

    }
  .our_service_sec{
    margin-top: -10px !important;
  }
.testimonial_sec{
    margin-top: -10px !important;
  }
  
}


/* -----responisuve */
@media (max-width: 1024px) {
  .frm_sec .et_flex_row:after{
    background-size: 40px !important;
  }
  .our_service_sec{
    margin-top: -10px !important;
  }
.testimonial_sec{
    margin-top: -10px !important;
  }
}
@media (max-width: 767px) { 
  .frm_sec .et_flex_row:after{
    background-size: 50px !important;
  }
  .frm_sec{
        margin-top: -2px !important;
  }
  .frm_sec .et_pb_column_30{
    padding: 40px 20px;
  }

}
/*------------------------------------------------*/
  /*------------------------------------------------*/
/*------------------[SUBPAGES]--------------------*/
/*------------------------------------------------*/
.wp-pagenavi {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 30px;
}

.wp-pagenavi .pages {
    margin-right: 15px;
    color: #722d3d;
    font-weight: 600;
}

.wp-pagenavi a,
.wp-pagenavi span.current {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    height: 42px;
    padding: 0 15px;
    border: 1px solid #722d3d;
    color: #722d3d;
    text-decoration: none;
    transition: all 0.3s ease;
}

.wp-pagenavi a:hover,
.wp-pagenavi span.current {
    background: #722d3d;
    color: #fff !important;
}

.wp-pagenavi a.nextpostslink {
    font-size: 18px;
    font-weight: 700;
}
.wp-pagenavi span, .wp-pagenavi a,
.wp-pagenavi span.pages,
.wp-pagenavi a.nextpostslink,
.wp-pagenavi a.previouspostslink{
    background: #722d3d;
    color: #fff !important;
    padding: 10px 10px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    font-family: 'Poppins';
  line-height:22px;
}
.wp-pagenavi span, .wp-pagenavi a:hover,
.wp-pagenavi span.pages:hover,
.wp-pagenavi a.nextpostslink:hover,
.wp-pagenavi span.current :hover,
.wp-pagenavi a.previouspostslink:hover{
  color: #000 !important;
  background: #fff;
}

.wp-pagenavi {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 30px;
    justify-content: center;
    border: none;
}
/*------------------------------------------------*/
/*-------------------[Footer]---------------------*/
/*------------------------------------------------*/

/*------------------------------------------------*/

/* -----responisuve */
@media (max-width: 1024px) and (min-width: 981px) {
    .deskt_above_menu .et_pb_column_6_tb_header {
        width: 204px !important;

    }
}


/*------------------------------------------------*/
/*-------------------[Footer]---------------------*/
/*------------------------------------------------*/

/* .footer_map iframe {
    filter: grayscale(100%);
} */
/* .footer_map iframe {
    filter: sepia(100%) hue-rotate(300deg) saturate(250%) brightness(95%);
} */
footer .et_pb_sidebar_0_tb_footer , footer .et_pb_sidebar_0_tb_footer .fwidget{
  margin: 0px !important;
    padding: 0px !important;
    display: block !important;

}


/*------------------------------------------------*/
/*------------------------------------------------*/
/*------------------------------------------------*/
/*--[ADD TUTORIAL CUSTOMIZATION BELOW THIS LINE]--*/
/*------------------------------------------------*/
/*------------------------------------------------*/
/*------------------------------------------------*/

.shape1{
  position:relative;
}
.shape1:after{
  position:absolute;
  content:"";
  width:100%;
  height:100px;
  top:0;
  left:0;
  background:url(https://optsc.marketingblends.com/wp-content/uploads/2026/06/shape-2-1-1.webp) no-repeat;
  background-size:content;
  background-position:50% 50%;
}


.shape2{
  position:relative;
}
.shape2:after{
  position:absolute;
  content:"";
  width:100%;
  height:100px;
  top:0;
  left:0;
  background:url(https://optsc.marketingblends.com/wp-content/uploads/2026/06/shape-4-1.webp) no-repeat;
  background-size:content;
  background-position:50% 50%;
}



/*-----------inquiries_form------------*/

/* .inquiries_form{
    background: #e8cd7d6b;
    padding: 40px;
    border-radius: 10px;
    color: #000;
}
 */
.frm_sec h2 {
  margin: 0 0 10px;
  color:#caba92;
}
.frm_sec .et_flex_row{
  position:relative;
}
.frm_sec .et_flex_row:after{
  position:absolute;
  content:"";
  width:100%;
  height:100%;
  top:0;
  left:0;
  background:url(https://optsc.marketingblends.com/wp-content/uploads/2026/06/map.png) no-repeat;
    background-size: 60px;
    background-position: 100% 100%;
}
.frm_sec .et_pb_column_30{
  gap:0 !important;
}

.frm_sec .et_pb_text_inner select{
  width:100%;
  padding:10px;
  background:#fff;
  border:none;
  border-radius:5px;
  max-width:200px;
  font-size:16px;
}
.inquiries_form p {
  margin: 0 0 20px;
}
.inquiries_form .required {
  color: #f00;
}
.inquiries_form .Privacy {
  margin: 0 0 15px;
}
.inquiries_form .Privacy ul li {
  display: inline-block;
}
.inquiries_form .Character {
  margin: 0 0 30px;
}
.inquiries_form .Character span {
  color: #f3f4f7;
  font-size: 14px;
}
.inquiries_form .Disclaimer {
  margin: 0 0 15px;
}
.inquiries_form .Disclaimer label {
  font-size: 18px;
}
.inquiries_form a {
  color: #fff;
}
.inquiries_form .gfield_validation_message, .inquiries_form .gfield_required .gfield_required_text, .inquiries_form .gform_validation_errors, .inquiries_form .validation_message {
  display: none !important;
}
.inquiries_form .gform-body .gform_fields {
gap:10px !important;
}

.inquiries_form .gform-body .gfield_label {
  font-weight: 100 !important;
  font-size: 16px !important;
}
.inquiries_form .gform-body .gfield_error .form-control, .inquiries_form .gform-body .gfield_error input, .inquiries_form .gform-body .gfield_error select, .inquiries_form .gform-body .gfield_error textarea {
  border: 1px solid #c02b0a !important;

}
.inquiries_form .gform-body .gform_wrapper.gravity-theme .gfield textarea.small {
  height: 96px !important;
}
.inquiries_form .gform-body input#gform_submit_button_1 {
  margin: auto;
}
.inquiries_form .gform-body .gchoice input[type=radio], .inquiries_form .gform-body .gchoice  .gfield-choice-input {
  width: 15px !important;
  height: 15px !important;
  border-radius: inherit !important;
  padding: 0 !important;
  margin-top:5px;

}
.inquiries_form .gform-body .gchoice label{
  color: #fff;
}
.inquiries_form .gform-body .gchoice input[type=radio]{
  border-radius: 50% !important;
      width: 20px !important;
    height: 20px !important;
}
.inquiries_form .gform-body .form-group .form-control, .inquiries_form .gform-body .form-group input, .inquiries_form .gform-body .form-group select, .inquiries_form .gform-body .form-group textarea, .inquiries_form .gform-body .gfield .form-control, .inquiries_form .gform-body .gfield input, .inquiries_form .gform-body .gfield select, .inquiries_form .gform-body .gfield textarea {
  display: inline-block;
  width: 100%;
  height: 50px;
  padding: 6px 12px !important;
  font-size: 15px !important;
  color: #000;
  background:#fff;
  background-image: none;
  border: 1px solid #ffff;
  border-radius: 30px !important;
  transition: none;
  margin: 0 0 5px;
}
.inquiries_form .gform-body .gfield_checkbox{
  justify-content: center;
  align-items: center;
}
.inquiries_form .gform-body .form-group textarea, .inquiries_form .gform-body .gfield textarea {
  height: auto !important;
  padding: 20px !important;
}
.inquiries_form .gform-body .form-group label, .inquiries_form .gform-body .gfield label {
  color: #fff;
}
.inquiries_form .gform_wrapper .gform-footer{
  justify-content: center !important;
}
.inquiries_form .gform_wrapper .gform-footer .gform_button {
  display: block !important;
    width: 100%;
    max-width: 320px;
    margin: 0 auto;
    padding: 17px 30px !important;
    background: #c9b896 !important;
    color: #1a1f3a !important;
    border: none;
    border-radius: 50px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    text-align: center !important;
    text-decoration: none !important;
    transition: all 0.3s;
}
.inquiries_form .gform_wrapper .gform-footer .gform_button:hover {
  color: #000 !important;
  background: #fff !important;
  transition: all 0.3s ease-in-out !important;
}
.inquiries_form .gform-body .form-group label, .inquiries_form .gform-body .gfield label {

    font-weight: 400 !important;
}
.inquiries_form .gform-body  .gfield_description{
	color:#FFF;
}

header .mobile_menu_column.et_pb_column {
    z-index: 0;
    position: relative;
}
.shape_4{
  background:#b6a787;
}

.shape2{
  background:#efebe2;
}

.testimonial_sec .dipi-testimonial-main .dipi-testimonial-item{
  padding-top:50px !important;
  overflow:visible !important;
}
.testimonial_sec .dipi-testimonial-item:after{
  position:absolute;
  content:"";
  width:60px;
  height:60px;
  top:-30px;
  left:10px;;
  background:url(https://optsc.marketingblends.com/wp-content/uploads/2026/06/review-icon.webp) no-repeat;
    background-size: 100%;
    background-position: 100% 100%;
}

#optsc-location-map{
  border:none;
  padding:0;
}
#optsc-location-map iframe{
  border:0 !important;
  padding:0 !important;
      margin-bottom: -7px;
}



/* side bar */
.single_post_side{
  background:#722d3d !important;
}
.single_post_side .fwidget{
  gap:10px;
}
.single_post_side .title{
  font-size:30px;
  color:#caba92;
}

.single_post_side .searchform input{
    background: #fff;
    border-radius: 0 !important;
    padding: 10px !important;
    height: auto !important;
    border: none !important;
}
.single_post_side .et_flex_column{
  border-bottom:1px solid #ddd;
  padding-bottom:20px;
}
.single_post_side .searchform #searchsubmit{
  background:#caba92;
  color:#fff;
}
.single_post_side li a{
  color:#fff !important;
}

/*  ---team page css*/
 
/* ===== MODERN DROPDOWN FILTERS ===== */
:root {
            --primary: #7a1f2f;
            --primary-dark: #5a1522;
            --accent: #cf334d;
            --accent-light: #e85a6d;
            
            --bg-primary: #ffffff;
            --bg-secondary: #f8fafc;
            --bg-tertiary: #f1f5f9;
            --text-primary: #0f172a;
            --text-secondary: #475569;
            --text-muted: #94a3b8;
            --border: #e2e8f0;
            --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
            --shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
            --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
            --shadow-glow: 0 0 40px rgba(207, 51, 77, 0.15);
            
            --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            --transition-slow: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
        }
/*.filters-section{
    padding: 20px 0;
    transition: var(--transition);
    border: 1px solid #782f40 !important;
    border-radius: 10px;
}*/

header.scrolled ~ .filters-section{
    top:92px;
}

.filters-container{
    display:flex;
    gap:16px;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
}

.filter-dropdown{
    position:relative;
    min-width:220px;
}

.dropdown-trigger{
    display:flex;
    align-items:center;
    gap:10px;
    padding:16px 22px;
    color: #fff;
    border:1.5px solid var(--border);
    border-radius:12px;
    cursor:pointer;
    transition:var(--transition);
    user-select:none;
        background: #722b3c;
    border-radius: 10px;
}

.dropdown-trigger:hover{
    border-color:var(--accent);
    box-shadow:0 2px 8px rgba(207,51,77,.1);
}

.dropdown-trigger i{
    color:var(--accent);
    font-size:14px;
}

.dropdown-label{
    font-size:13px;
    font-weight:500;
    color:#ddd;
}

.dropdown-value{
    font-size:14px;
    font-weight:600;
    color:#fff;
    flex:1;
}

.dropdown-arrow{
    font-size:20px;
    color:#fff;
    transition:transform .3s ease;
}

.filter-dropdown.open .dropdown-arrow{
    transform:rotate(180deg);
}

.filters-section .dropdown-menu{
    position:absolute;
    top:calc(100% + 8px);
    left:0;
    right:0;
    background:var(--bg-primary);
    border:1.5px solid var(--border);
    border-radius:12px;
    box-shadow:var(--shadow-lg);
    max-height:0;
    overflow:scroll;
    opacity:0;
    transform:translateY(-10px);
    transition:all .3s cubic-bezier(.4,0,.2,1);
    z-index:100;
}

.filter-dropdown.open .dropdown-menu{
    max-height:320px;
    opacity:1;
    transform:translateY(0);
}

.dropdown-item{
    padding:12px 16px;
    font-size:14px;
    color:var(--text-secondary);
    cursor:pointer;
    transition:var(--transition);
    border-bottom:1px solid var(--border);
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.dropdown-item:last-child{
    border-bottom:none;
}

.dropdown-item:hover{
    background:var(--bg-tertiary);
    color:var(--text-primary);
}

.dropdown-item.active{
    background:rgba(207,51,77,.08);
    color:var(--accent);
    font-weight:600;
}
/* 
.dropdown-item.active:after{
    content:'\f00c';
    font-family:"Font Awesome 6 Free";
    font-weight:900;
    font-size:12px;
}
 */
/* ===== TEAM SECTION ===== */

.team-section{
    padding:60px 0;
}

.section-header{
    text-align:center;
    margin-bottom:48px;
}

.section-header h2{
    font-size:2rem;
    font-weight:700;
    color:var(--text-primary);
    margin-bottom:12px;
}

.section-header p{
    color:var(--text-secondary);
    font-size:1.05rem;
}

.location-group{
    margin-bottom:56px;
}

.location-header{
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 2px solid var(--border);
    background: #722b3c;
    border-radius: 10px;
    padding: 10px;
    color: #fff;
}

.location-header h3{
    font-size:1.5rem;
    font-weight:600;
    color:#fff;
    padding: 0;
}

.location-header .count{
  background:#efebe2;
    color: #000;
    padding: 5px;
    border-radius: 20px;
    font-size: 16px;
    font-weight: 600;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 22px;
}

.team-grid{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
    gap:24px;
}

/* ===== TEAM CARD ===== */

.team-card{
    background:var(--bg-primary);
    border:1px solid var(--border);
    border-radius:16px;
/*     padding:28px; */
    text-align:center;
    transition:var(--transition);
    position:relative;
    overflow:hidden;
    cursor:pointer;
}

.team-card:before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:3px;
    background:linear-gradient(90deg,var(--primary),var(--accent));
    transform:scaleX(0);
    transform-origin:left;
    transition:transform .4s ease;
        z-index: 1;
}

.team-card:hover{
    transform:translateY(-6px);
    box-shadow:var(--shadow-lg),var(--shadow-glow);
    border-color:var(--accent);
}

.team-card:hover:before{
    transform:scaleX(1);
}

.team-avatar {
    width: 100%;
    height: 270px;
    margin: 0 auto 0px;
    background: linear-gradient(;
 
135deg, var(--primary), var(--accent))
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
  .team-avatar img{
    object-fit:cover;
    height:100%;
    width: 100%;
  }

/* .team-avatar:after{
    content:'';
    position:absolute;
    inset:2px;
    background:var(--bg-primary);
    border-radius:50%;
} */

.team_cont{
      padding: 20px;
}

.team-avatar i{
    position:relative;
    z-index:1;
    font-size:36px;
    color:var(--primary);
}

.team-name{
    font-size:1.1rem;
    font-weight:600;
    color:var(--text-primary);
    /*margin-bottom:6px;*/
}

.team-role{
    font-size:.9rem;
    color:#999;
    font-weight:500;
    margin-bottom:15px;
}

.team-meta{
    font-size:.85rem;
    color:var(--text-muted);
    margin-bottom:20px;
}

.view-bio-btn{
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:10px 24px;
    background:var(--bg-tertiary);
    color:var(--text-primary);
    border:none;
    border-radius:25px;
    font-size:13px;
    font-weight:500;
    cursor:pointer;
    transition:var(--transition);
    text-decoration:none;
}

.view-bio-btn:hover{
    background:var(--primary);
    color:#fff;
    transform:translateY(-2px);
}

.view-bio-btn i{
    font-size:12px;
    transition:transform .3s ease;
}

.view-bio-btn:hover i{
    transform:translateX(4px);
}

/* ===== MOBILE ===== */

@media (max-width:768px){

    .filters-container{
        flex-direction:column;
        align-items:stretch;
    }

    .filter-dropdown{
        min-width:100%;
    }

    .team-grid{
        grid-template-columns:2fr;
    }
   /* .team-avatar img {
        object-fit: contain;
    }*/
    .team-card{
      max-width: 350px;
      width: 100%;
      margin: 0 auto;
    }
    .team-card .team-avatar {
      height: 340px;
    }
}
@media (max-width:767px){ 
  .team-grid{
    grid-template-columns:2fr;
  }
}


@media (max-width:600px){ 
  .team-grid{
    grid-template-columns:1fr;
  }
}

/* ===== SCROLLBAR ===== */

::-webkit-scrollbar{
    width:8px;
}

::-webkit-scrollbar-track{
    background:var(--bg-secondary);
}

::-webkit-scrollbar-thumb{
    background:var(--border);
    border-radius:4px;
}

::-webkit-scrollbar-thumb:hover{
    background:var(--accent);
}

.et_pb_menu__menu .nav .mega-menu  .sub-menu .menu-item a{
      width: 100% !important;
    font-weight: 400 !important;
    /*text-transform: capitalize !important;*/
	font-size:14px;
}
.et_pb_menu__menu .nav .mega-menu  .sub-menu .menu-item a:hover{
  color: #722d3d !important;
  transition: all .3s;
}

/* -----vieos  */
.video_sec .et_pb_video_box {
    display: flex;
    height: 200px !important;
    background: #000;
}

.video_sec .et_pb_video_box video {
    width: 100%;
    height: 100%;
	object-fit:contain;
}





/*  */

.progress_bar_section {
    padding-bottom: 60px;
    max-width: 1600px;
    margin: auto;
}
.progress_bar_section .flow {
    display: flex;
    align-items: center;
    gap: 30px;
    flex-direction: column;
    position: relative;
    padding: 50px 0;
    max-width: 640px;
    margin: 0 auto;
}
.progress_bar_section .road{
    position: absolute;
    content: "";
    width: 50px;
    height: 100%;
    background: #582f2f;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: -1;
}
.progress_bar_section .road:after{
    position: absolute;
    content: "";
    width: 0px;
    height: 100%;
    /*background: none;*/
    border: 4px solid transparent; /* Required fallback and width */
  border-image-source: url('border.svg');
  border-image-slice: 30; /* Defines how the image is divided into corners/edges */
  border-image-repeat: round; 
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    /*z-index: -1;*/
}
.progress_bar_section .title{
    font-weight: bold;
    font-size: 25px;
    color: #563236;
    margin: 0;
    position: absolute;
    left: 5%;
        width: 130px;
}


.progress_bar_section .step {
    text-align: center;
    display: flex;
    align-items: center;
    margin:30px 0 0 ;
}
.progress_bar_section .step1 .desc{
    background: #856462;
    border-color: #563236;
}
.progress_bar_section .step1 .title{}
.progress_bar_section .left .step2{
    margin-top: 0; 
}
.progress_bar_section .step2 .desc{
    background: #563236;
    border-color: #856462;
}
.progress_bar_section .step2 .title{
     left: auto;
      right: 5%;
}
.progress_bar_section .step3 .desc{
    background: #856462;
    border-color: #563236;
}
.progress_bar_section .step3 .title{}

.progress_bar_section .circle {
    width: 120px;
    height: 120px;
}

.progress_bar_section .desc {
font-size: 16px;
    max-width: 170px;
    margin-top: 10px;
    color: #fff;
    height: 170px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #582f2f;
    border-radius: 50%;
    padding: 0px;
    border: 8px solid #ddd;
    margin: 0 auto;
    line-height: 23px;
}

.progress_bar_section .connector {
    width: 50px;
      background: #582f2f;
    margin: 0 auto;
    padding: 20px 0;
    text-align: center;
}
.progress_bar_section .connector span{
    height: 40px;
    background: #fff;
    margin: 0 2px 6px;
    display: inline-block;
    width: 4px;
    border-radius: 7px;
}

/* Center ring */
.progress_bar_section .center {
    position: relative;
    width: 320px;
    height: 320px;
    /*background: #fff url(/admin/cms/images/small/circle.png);*/
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 80% 80%;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.progress_bar_section .center:after{
    position: absolute;
    content: "";
 
    background: #fff url(https://optsc.marketingblends.com/wp-content/uploads/2026/06/circle.png);
    height: 100%;
    width: 100%;
    background-position: 80% 80%;
    border-radius: 50%;
    top: 0;
    z-index: 1;
    animation: up-down 10s infinite linear;
        background-repeat: no-repeat;
    background-size: cover;
    animation-name: spin;
  animation-duration: 50000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear; 
}
.progress_bar_section .center svg{
    position:relative;
    z-index:2;
}

.progress_bar_section .bubble {
    position: absolute;
    width: 150px;
    height: 150px;
    background: #563236;
    color: #fff;
    border-radius: 50%;
    font-size: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border: 10px solid #856462;
    /*padding: 15px;*/
}

.progress_bar_section .bubble.top {
    left: auto;
    right: -47%;
}

.progress_bar_section .bubble.bottom {
    left: -48%;
}

.progress_bar_section .ring {
/*  --character-width: 1ch; */
  --inner-angle: calc((360 / var(--char-count)) * 1deg);
  --character-width: 1;
  font-family: monospace;
  text-transform: uppercase;
  font-size: calc(var(--font-size, 1) * 1rem);
  position: relative;
}
@media (prefers-reduced-motion: no-preference) {
  .progress_bar_section .ring {
    animation: spin 6s infinite linear;  
  }

}
@keyframes spin {
  0% {
      -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
    
  }
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}


.progress_bar_section .right, .progress_bar_section .left {
    position: unset;
}
.progress_bar_section .step {
    position: unset;
}

@media (min-width: 991px) and (max-width: 1200px) {
}
@media (min-width: 767px) and (max-width: 991px) {
  .welcome_assessmene_sec .main_box {
    background-position: 0px 144px;
  }
}
@media (max-width: 767px) {
  .welcome_assessmene_sec .main_box {
    background-position: 0px 146px;
  }
  .welcome_assessmene_sec h3 {
    font-size: 26px;
  }
   .progress_bar_section{
        height: 820px;
  }
    .progress_bar_section .flow{
         transform: translateY(-0%) scale(0.5);
        transform-origin: top;
  }
  .et_pb_row_0_tb_header.et_pb_row.et_flex_row.et_pb_row--with-menu{
            flex-wrap: nowrap !important;
  }
  header.et-l--header{
      height: auto !important;
  }
}
@media (max-width: 600px) {
  .welcome_assessmene_sec .progress_reviews .arow_box h3 {
    font-size: 25px;
  }
  .progress_bar_section{
        height: 800px;
  }
  .progress_bar_section .flow{
          transform: translateY(0%) scale(0.5);
  }
  .progress_bar_section .title{
      left: -60px !important;
    word-break: break-word;
    white-space: normal;
    width: 200px !important;
  }
  .progress_bar_section .step2 .title {
    left: auto !important;
    right: -60px !important;
  }
  .et_pb_row_0_tb_header.et_pb_row.et_flex_row.et_pb_row--with-menu{
            flex-wrap: wrap !important;
  }
  .et_pb_column_1_tb_header.et_pb_column.et-last-child.et_flex_column.et_pb_css_mix_blend_mode_passthrough.et_flex_column_6_24.et_flex_column_6_24_tablet.et_flex_column_24_24_phone.et_pb_column--with-menu {
        justify-content: center;
    }
}
@media (max-width: 480px) {
    
      .progress_bar_section .title{
          left: -140px !important;
           font-size: 15px !important;
      }
      .progress_bar_section .step2 .title {
               right: -140px !important;
        font-size: 15px !important;

    }
}
/* ---------service page css */
.btn_ser {
    background: #722d3d;
    color: #fff !important;
    z-index: 99;
    position: relative;
    padding: 10px 25px;
	    margin-top: 10px !important;
    display: inline-block;
}
.btn_ser:hover{
    background: #000;
}

/* ------floating btn */
.floating_btnclm .et_pb_button_1_tb_footer_wrapper {
    top: 94%;
}


.sentence-case h1,
.sentence-case h2,
.sentence-case h3,
.sentence-case h4,
.sentence-case h5,
.sentence-case h6 {
    text-transform: none !important;
}


/*---blog page css*/
.post-content a {
    background: #722d3d;
    display: inline-block !important;
    text-align: center !important;
    padding: 8px 18px !important;
    border-radius: 30px;
    margin-top: 10px;
    text-transform: none !important;
}
.post-content a:hover {
    background: #caba92;
}
/*t--------top header location section css*/
 .optsc-location-bar {
            width: 100%;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 15px;
            box-sizing: border-box;
        }

        .optsc-location-tabs {
            display: flex;
            align-items: center;
            gap: 4px;
            min-width: 0;
            overflow-x: auto;
            scrollbar-width: none;
            /*padding-left: 30px;*/
            position: relative;
        }
        .optsc-location-tabs:before{
          content: "";
          width: 20px;
          height: 20px;
          display: inline-block;
          background: url(/wp-content/uploads/2026/08/location-img-removebg-preview.png) no-repeat center;
          background-size: contain;
          flex-shrink: 0;
        }


        .optsc-location-tabs::-webkit-scrollbar {
            display: none;
        }

        .optsc-location-tab {
            appearance: none;
            border: 0;
            outline: 0;
            background: transparent;
            color: #ffffff;
            padding: 6px 14px;
            border-radius: 20px;
            font-family: inherit;
            font-size: 15px;
            font-weight: 600;
            line-height: 1.2;
            white-space: nowrap;
            cursor: pointer;
            transition: background-color 0.2s ease;
        }

        .optsc-location-tab:hover,
        .optsc-location-tab.is-active {
            background: #254a72;
            color: #ffffff;
        }

        .optsc-location-contact {
            flex: 0 0 auto;
            display: flex;
            align-items: center;
            background: #254a72;
            border-radius: 20px;
            overflow: hidden;
            color: #ffffff;
            white-space: nowrap;
        }

        .optsc-location-icon,
.optsc-phone-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.optsc-location-icon {
    margin: 0 7px 0 12px;
}

.optsc-phone-icon {
    margin-right: 6px;
}

.optsc-location-icon img,
.optsc-phone-icon img {
    width: 13px;
    height: 13px;
    display: block;
    object-fit: cover;
}

.optsc-active-phone {
    display: inline-flex;
    align-items: center;
    padding: 8px 14px 8px 10px;
    border-left: 1px solid rgba(255,255,255,0.2);
    color: #ffffff;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
}

.optsc-active-phone:hover {
    color: #ffffff;
}
        .optsc-active-location {
            padding: 2px 10px 2px 0;
            font-size: 14px;
            font-weight: 600;
        }

        .optsc-active-phone {
            padding: 2px 14px 2px 10px;
            border-left: 1px solid rgba(255,255,255,0.2);
            color: #ffffff;
            text-decoration: none;
            font-size: 14px;
            font-weight: 600;
        }

        .optsc-active-phone:hover {
            color: #ffffff;
        }

        @media (max-width: 980px) {

            .optsc-location-bar {
                flex-wrap: wrap;
            }

            .optsc-location-tabs {
                width: 100%;
            }

        }

        @media (max-width: 600px) {

            .optsc-location-tabs {
                width: 100%;
                overflow-x: auto;
            }

            .optsc-location-tab {
                padding: 7px 11px;
                font-size: 13px;
            }

            .optsc-location-contact {
                width: 100%;
                justify-content: center;
            }

            .optsc-active-location,
            .optsc-active-phone {
                font-size: 13px;
            }

        }

/*-------locations map section footer css*/


/* ===== TOP BAR ===== */
.clinics-section .top-bar {
    background: #1a1f3a;
    height: 36px;
    width: 100%;
}

/* ===== CLINICS SECTION ===== */
.clinics-section {
    padding: 20px 20px 30px;
    
    background: #efeae4;
}
.clinics-section .container{
    max-width: 1170px;
    margin: 0 auto;
}

.clinics-section .section-header {
    text-align: center;
    margin-bottom: 40px;
}

.clinics-section .section-label {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #8b3a3a;
    margin-bottom: 0px;
    padding: 0;
}

.clinics-section .section-title {
    font-size: 44px;
    font-weight: 800;
    color: #1a1a1a;
    margin-bottom: 14px;
    letter-spacing: -0.5px;
    text-transform: uppercase;
}

.clinics-section .section-subtitle {
    font-size: 16px;
    color: #555;
    max-width: 500px;
    margin: 0 auto;
}

/* ===== TABS ===== */
.clinics-section .tabs-container {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
    margin-bottom: 40px;
    padding: 0 10px;
}

.clinics-section .location-tab-btn {
    padding: 13px 22px;
    border: none;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    font-family: 'Inter', sans-serif;
    transition: all 0.25s ease;
    background: #7a8ba8;
    color: #fff;
    white-space: nowrap;
}

.clinics-section .location-tab-btn:hover {
    background: #5a6b88;
    transform: translateY(-1px);
}

.clinics-section .location-tab-btn.active {
    background: #1a1f3a;
    color: #fff;
}

/* Mobile Select Dropdown */
.clinics-section .tab-select-wrapper {
    display: none;
    margin-bottom: 30px;
    padding: 0 10px;
}

.clinics-section .tab-select {
    width: 100%;
    padding: 14px 18px;
    border: 2px solid #1a1f3a;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 600;
    font-family: 'Inter', sans-serif;
    background: #fff;
    color: #1a1f3a;
    cursor: pointer;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231a1f3a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
    padding-right: 40px;
}

.clinics-section .tab-select:focus {
    border-color: #7a8ba8;
}

/* ===== CONTENT AREA ===== */
.clinics-section .location-content {
    display: none;
}

.clinics-section .location-content.active {
    display: flex;
}

.clinics-section .content-area {
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(0,0,0,0.08);
    min-height: 540px;
    display: flex;
    width: 100%;
}

/* Left Info Panel */
.clinics-section .info-panel {
    flex: 0 0 42%;
    background: #0f1428;
    padding: 42px 38px;
    display: flex;
    flex-direction: column;
    /*justify-content: space-between;*/
    color: #fff;
}

.clinics-section .info-header {
    margin-bottom: 22px;
}

.clinics-section .info-header h2 {
    font-size: 30px;
    font-weight: 800;
    margin-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #fff;
}

.clinics-section .info-header p {
    font-size: 15px;
    color: rgba(255,255,255,0.7);
    font-weight: 400;
}

.clinics-section .info-details {
    background: #2d466e;
    border: 1px solid #fff;
    border-radius: 2px;
    padding: 22px 24px;
    margin-bottom: 22px;
}

.clinics-section .info-row {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 16px;
    font-size: 14.5px;
    color: rgba(255,255,255,0.92);
    line-height: 1.55;
}

.clinics-section .info-row:last-child {
    margin-bottom: 0;
}

.clinics-section .info-row .icon {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 2px;
}

.clinics-section .info-row .icon svg {
    width: 18px;
    height: 18px;
    stroke: rgba(255,255,255,0.85);
}

.clinics-section .info-row a {
    color: rgba(255,255,255,0.92);
    text-decoration: none;
    transition: color 0.3s;
}

.clinics-section .info-row a:hover {
    color: #fff;
}

.clinics-section .info-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    padding-top: 22px;
    border-top: 1px solid rgba(255,255,255,0.12);
    margin-top: 22px;
}

.clinics-section .call-clinic {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    color: rgba(255,255,255,0.92);
}

.clinics-section .call-clinic .icon {
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.clinics-section .call-clinic .icon svg {
    width: 18px;
    height: 18px;
    stroke: rgba(255,255,255,0.85);
}

.clinics-section .btn-find-nearest {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #1a1f3a;
    color: #fff;
    padding: 10px 18px;
    border-radius: 30px;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    border: 1px solid rgba(255,255,255,0.25);
    transition: all 0.3s;
    font-family: 'Inter', sans-serif;
}

.clinics-section .btn-find-nearest:hover {
    background: #2a2f4a;
    border-color: rgba(255,255,255,0.5);
}

.clinics-section .btn-find-nearest svg {
    width: 14px;
    height: 14px;
    stroke: #fff;
}

.clinics-section .btn-book {
    display: block;
    width: 100%;
    max-width: 320px;
    margin: 0 auto;
    padding: 17px 30px;
    background: #c9b896;
    color: #1a1f3a;
    border: none;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    font-family: 'Inter', sans-serif;
    transition: all 0.3s;
}

.clinics-section .btn-book:hover {
    background: #b8a785;
    transform: translateY(-1px);
}

/* Right Map Panel */
.clinics-section .map-panel {
    flex: 1;
    height: 100%;
}

.clinics-section .map-panel iframe {
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
}




/* ===== RESPONSIVE ===== */
@media (max-width: 992px) {
    .clinics-section .location-content.active {
        flex-direction: column;
    }

    .clinics-section .info-panel {
        flex: 1 1 100%;
        padding: 32px 28px;
    }

    .clinics-section .map-panel {
        height: 400px;
    }

    .clinics-section .section-title {
        font-size: 34px;
    }
    .clinics-section .content-area{
        display: block !Important;
    }
}

@media (max-width: 768px) {
    .clinics-section {
        padding: 40px 15px 50px;
    }

    .clinics-section .section-title {
        font-size: 28px;
    }

    .clinics-section .tabs-container {
        display: none;
    }

    .clinics-section .tab-select-wrapper {
        display: block;
        text-align:center;
    }

    .clinics-section .info-header h2 {
        font-size: 24px;
    }

    .clinics-section .info-panel {
        padding: 28px 22px;
    }

    .clinics-section .info-details {
        padding: 18px 20px;
    }

    .clinics-section .info-actions {
        flex-direction: column;
        align-items: flex-start;
        gap: 14px;
    }

    .clinics-section .btn-book {
        font-size: 15px;
        padding: 15px 24px;
    }

    .clinics-section .map-panel {
        height: 320px;
    }
}

@media (max-width: 480px) {
    .clinics-section .section-title {
        font-size: 24px;
    }

    .clinics-section .section-subtitle {
        font-size: 14px;
    }

    .clinics-section .info-header h2 {
        font-size: 22px;
    }
}


/*---------new service section css*/
  
        /* ===== SERVICES SECTION ===== */
        .services-section {
            /*padding: 70px 20px 90px;*/
            background: #efeae4;
        }
        .services-section .container{
            max-width: 1170px;
            margin: 0 auto;

        }

        .section-title {
            text-align: center;
            font-size: 46px;
            font-weight: 800;
            color: #1a1a1a;
            margin-bottom: 50px;
            letter-spacing: 1.5px;
            text-transform: uppercase;
        }

        .services-inner {
            display: flex;
            flex-direction: row;
            align-items: stretch;
            gap: 30px;
        }

        /* ===== TABS (Left Side) ===== */
        .services-tabs {
            flex: 0 0 420px;
            display: flex;
            flex-direction: column;
            gap: 14px;
        }

        .service-tab-btn {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 20px 26px;
            background: #fff;
            border: none;
            border-radius: 10px;
            font-size: 18px;
            font-weight: 600;
            color: #1a1a1a;
            cursor: pointer;
            font-family: 'Inter', sans-serif;
            transition: all 0.25s ease;
            text-align: left;
            box-shadow: 0 2px 6px rgba(0,0,0,0.04);
            width: 100%;
        }

        .service-tab-btn:hover {
            transform: translateX(4px);
            box-shadow: 0 4px 14px rgba(0,0,0,0.08);
        }

        .service-tab-btn.active {
            background: #7a2e3f;
            color: #fff;
        }

        .service-tab-btn .arrow {
            font-size: 40px;
            line-height: 20px;
            font-weight: 100;
            transition: transform 0.25s;
            flex-shrink: 0;
            margin-left: 10px;
        }

        .service-tab-btn.active .arrow {
            transform: translateX(3px);
        }

        /* Mobile Select Dropdown (hidden by default) */
        .tab-select-wrapper {
            display: none;
            width: 100%;
            margin-bottom: 24px;
        }

        .tab-select {
            width: 100%;
            padding: 16px 20px;
            border: 2px solid #7a2e3f;
            border-radius: 10px;
            font-size: 16px;
            font-weight: 600;
            font-family: 'Inter', sans-serif;
            background: #fff;
            color: #1a1a1a;
            cursor: pointer;
            outline: none;
            appearance: none;
            -webkit-appearance: none;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237a2e3f' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
            background-repeat: no-repeat;
            background-position: right 18px center;
            padding-right: 44px;
        }

        .tab-select:focus {
            border-color: #5a1e2f;
        }

        /* ===== CONTENT (Right Side) ===== */
        .services-content {
            flex: 1;
            min-width: 0;
            position: relative;
        }

        .service-panel {
            display: none;
            width: 100%;
            height: 100%;
            min-height: 400px;
            border-radius: 14px;
            overflow: hidden;
            border: 4px solid #7a2e3f;
            position: relative;
        }

        .service-panel.active {
            display: block;
        }

        .service-panel-image {
            width: 100%;
            height: 100%;
            min-height: 400px;
            object-fit: cover;
            display: block;
        }

        .service-panel-overlay {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            padding: 40px 36px;
            background: linear-gradient(to top, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.4) 50%, transparent 100%);
        }

        .service-panel-title {
            font-size: 28px;
            font-weight: 800;
            color: #fff;
            text-transform: uppercase;
            letter-spacing: 1px;
            margin-bottom: 22px;
        }

        .btn-learn-more {
            display: inline-block;
            padding: 14px 34px;
            background: #c9b896;
            color: #1a1a1a;
            border: none;
            border-radius: 50px;
            font-size: 15px;
            font-weight: 700;
            cursor: pointer;
            text-decoration: none;
            font-family: 'Inter', sans-serif;
            transition: all 0.3s;
        }

        .btn-learn-more:hover {
            background: #b8a785;
            transform: translateY(-1px);
        }

        /* ===== RESPONSIVE ===== */
        @media (max-width: 992px) {
            .services-inner {
                flex-direction: column;
            }

            .services-tabs {
                flex: 1 1 100%;
                max-width: 100%;
            }

            .service-panel,
            .service-panel-image {
                min-height: 400px;
            }

            .section-title {
                font-size: 36px;
            }
        }

        @media (max-width: 768px) {
            .services-section {
                /*padding: 50px 15px 60px;*/
            }

            .section-title {
                font-size: 30px;
                margin-bottom: 30px;
            }

            /* Hide tabs, show select dropdown */
            .services-tabs {
                display: none;
            }

            .tab-select-wrapper {
                display: block;
            }

            .service-panel,
            .service-panel-image {
                min-height: 340px;
            }

            .service-panel-overlay {
                padding: 28px 24px;
            }

            .service-panel-title {
                font-size: 22px;
            }

            .btn-learn-more {
                padding: 12px 26px;
                font-size: 14px;
            }
        }

        @media (max-width: 480px) {
            .section-title {
                font-size: 26px;
            }

            .service-panel-title {
                font-size: 20px;
            }
        }
        
        
/*-------css which is for home banner form */
    /* ===== CLINIC CARD ===== */
        .clinic-card {
            width: 100%;
            max-width: 480px;
            background: #fff;
            border-radius: 16px;
            /*overflow: hidden;*/
            box-shadow: 0 10px 40px rgba(0,0,0,0.1);
        }

        /* Card Header */
        .card-header {
            background: #7a2e3f;
            padding: 28px 30px;
            text-align: center;
            border-radius: 15px 15px 0 0;
        }

        .card-header h2 {
            font-size: 30px;
            font-weight: 800;
            color: #fff;
            text-transform: uppercase;
            margin-bottom: 0px;
            padding-bottom: 4px; 
        }

        .card-header p {
            font-size: 17px;
            color: rgba(255,255,255,0.85);
            font-weight: 400;
        }

        /* Card Body */
        .card-body {
            padding: 28px 30px 32px;
        }
        .card-body .state-form .gform_fields{
          gap: 15px;
        }
        .card-body .state-form .gform_fields input, .card-body .state-form .gform_fields select{
              width: 100%;
          padding: 6px 16px;
          border: 1px solid #000;
          border-radius: 0px;
          font-size: 15px;
          font-weight: 400;
          font-family: 'Inter', sans-serif;
          background: #fff;
          color: #1a1a1a;
          outline: none;
          transition: border-color 0.3s;
          height: 48px;
        }
        .card-body .state-form .gform_wrapper .gform-footer .gform_button.button{
              display: inline-block;
            padding: 16px 36px;
            background: #7a2e3f;
            color: #fff;
            border: none;
            border-radius: 50px;
            font-size: 16px;
            font-weight: 700;
            cursor: pointer;
            text-decoration: none;
            transition: all 0.3s;
                display: block;
          width: auto;
          margin: 0 auto -60px;
        }

        /* ===== STATE 1: DEFAULT VIEW ===== */
        .state-default {
            display: block;
        }

        .state-default.hidden {
            display: none;
        }

        .select-label {
            font-size: 14px;
            font-weight: 700;
            text-transform: uppercase;
            color: #1a1a1a;
            margin-bottom: 10px;
        }

        .clinic-select {
            width: 100%;
            padding: 14px 18px;
            border: 1px solid #7a2e3f;
            border-radius: 0px;
            font-size: 15px;
            font-weight: 500;
            font-family: 'Inter', sans-serif;
            background: #fff;
            color: #1a1a1a;
            cursor: pointer;
            outline: none;
            appearance: none;
            -webkit-appearance: none;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231a1a1a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
            background-repeat: no-repeat;
            background-position: right 16px center;
            padding-right: 40px;
            transition: border-color 0.3s;
        }

        .clinic-select:focus {
            border-color: #7a2e3f;
        }

        /* Clinic Info Box */
        .clinic-info-box {
            background: #f5f0eb;
            border-radius: 0px;
            padding: 22px 24px;
            margin-top: 20px;
        }

        .clinic-info-title {
            display: flex;
            align-items: center;
            gap: 8px;
            font-size: 18px;
            font-weight: 800;
            color: #1a1a1a;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            margin-bottom: 16px;
        }

        .clinic-info-title .pin-icon {
            color: #7a2e3f;
            height: 25px;
        }

        .clinic-info-title .pin-icon svg {
            width: 21px;
            height: 25px;
            fill: #792f3e;
        }
        .clinic-info-title #clinicName{
          font-weight: 600;
        }

        .info-row {
            display: flex;
            align-items: flex-start;
            gap: 12px;
            margin-bottom: 12px;
            font-size: 14px;
            color: #444;
            line-height: 1.5;
        }

        .info-row:last-of-type {
            margin-bottom: 0;
        }

        .info-row .icon {
            width: 18px;
            height: 18px;
            flex-shrink: 0;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-top: 2px;
        }

        .info-row .icon svg {
            width: 16px;
            height: 16px;
            stroke: #555;
        }

        .info-row a {
            color: #444;
            text-decoration: none;
            transition: color 0.3s;
        }

        .info-row a:hover {
            color: #7a2e3f;
        }

        .info-divider {
            height: 1px;
            background: #822b3e;
            margin: 16px 0;
        }

        .info-actions {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            flex-wrap: wrap;
        }
        .info-actions span a{
          color: #000;
        }

        .call-clinic {
            display: flex;
            align-items: center;
            gap: 8px;
            font-size: 14px;
            color: #444;
            font-weight: 500;
        }
        .call-clinic a{
          color: #fff;
        }

        .call-clinic .icon {
            width: 18px;
            height: 18px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .call-clinic .icon svg {
            width: 16px;
            height: 16px;
            stroke: #555;
        }

        .btn-find-nearest {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            background: #1a1f3a;
            color: #fff;
            padding: 10px 16px;
            border-radius: 30px;
            font-size: 13px;
            font-weight: 600;
            text-decoration: none;
            border: none;
            cursor: pointer;
            font-family: 'Inter', sans-serif;
            transition: all 0.3s;
        }

        .btn-find-nearest:hover {
            background: #2a2f4a;
        }

        .btn-find-nearest svg {
            width: 14px;
            height: 14px;
            stroke: #fff;
        }

        /* ===== STATE 2: BOOKING FORM ===== */
        .state-form {
            display: none;
        }

        .state-form.active {
            display: block;
        }
        .card-body .gform_validation_errors{
          display: none !important;
        }
        .card-body .gform-body .gfield_error .gfield_validation_message{
          display: none;
        }
        .card-body .gform-body .gfield_error input{
          border: 1px solid #ff0000 !important;
        }

        .btn-change-clinic {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: none;
            border: none;
            font-size: 14px;
            font-weight: 600;
            color: #1a1a1a;
            cursor: pointer;
            font-family: 'Inter', sans-serif;
            margin-bottom: 20px;
            padding: 0;
            transition: color 0.3s;
        }

        .btn-change-clinic:hover {
            color: #7a2e3f;
        }

        .btn-change-clinic svg {
            width: 16px;
            height: 16px;
            stroke: currentColor;
        }

        .form-group {
            margin-bottom: 14px;
        }

        .form-input,
        .form-select {
            width: 100%;
            padding: 14px 16px;
            border: 1px solid #000;
            border-radius: 0px;
            font-size: 15px;
            font-weight: 400;
            font-family: 'Inter', sans-serif;
            background: #fff;
            color: #1a1a1a;
            outline: none;
            transition: border-color 0.3s;
        }

        .form-input::placeholder {
            color: #999;
        }

        .form-input:focus,
        .form-select:focus {
            border-color: #7a2e3f;
        }

        .form-select {
            appearance: none;
            -webkit-appearance: none;
            cursor: pointer;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231a1a1a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
            background-repeat: no-repeat;
            background-position: right 16px center;
            padding-right: 40px;
        }

        /* ===== BOOK BUTTON (shared) ===== */
        .book-btn-wrapper {
            text-align: center;
            margin-top: 30px;
                margin-bottom: -60px;
        }

        .btn-book {
            display: inline-block;
            padding: 16px 36px;
            background: #7a2e3f;
            color: #fff;
            border: none;
            border-radius: 50px;
            font-size: 16px;
            font-weight: 700;
            cursor: pointer;
            text-decoration: none;
            font-family: 'Inter', sans-serif;
            transition: all 0.3s;
        }

        .btn-book:hover {
            background: #5a1e2f;
            transform: translateY(-1px);
        }

        /* ===== RESPONSIVE ===== */
        @media (max-width: 480px) {

            .card-header {
                padding: 22px 20px;
            }

            .card-header h2 {
                font-size: 20px;
            }

            .card-body {
                padding: 22px 20px 28px;
            }

            .clinic-info-box {
                padding: 18px 20px;
            }

            .info-actions {
                flex-direction: column;
                align-items: flex-start;
                gap: 12px;
            }

            .btn-book {
                width: 100%;
                padding: 15px 24px;
                font-size: 15px;
            }
        }
        
        
        
/*--------------------- lang-fr ---------------------------*/
header .et_pb_column_4_tb_header{
    max-width: 205px;
}

header .et_pb_text_0_tb_header{
   background: transparent !important;
}
li.wpml-ls-slot-shortcode_actions.wpml-ls-item.wpml-ls-item-fr.wpml-ls-last-item.wpml-ls-item-legacy-list-horizontal {
    background: #254a72 !important;
    padding: 4px 6px;
    border-radius: 50px;
}
li.wpml-ls-slot-shortcode_actions.wpml-ls-item.wpml-ls-item-en.wpml-ls-first-item.wpml-ls-item-legacy-list-horizontal{
    background: #254a72 !important;
    padding: 4px 6px;
    border-radius: 50px;
}

.deskt_above_menu .et_pb_column_6_tb_header{
    max-width: 235px !important;
    width: 250px !important;
}
.lang-fr .deskt_above_menu .et_pb_column_6_tb_header{
     max-width: 235px !important;
    width: 250px !important;
}
.lang-fr .et_pb_menu_page_id-5894 a{
    color: #fff !important;
    padding-right: 15px !important;
     font-weight: 700  !important;
}
.lang-fr .et_pb_menu_page_id-5896 .sub-menu a{
    font-weight: 300  !important;
}


.lang-fr .et_pb_text_inner h2 span{
    background: linear-gradient(111deg, #793644 0%, #e0d0a8 100%) !important;
    background-size: 100% 100% !important;
    background-clip: text !important;
    -webkit-background-clip: text !important;
    color: transparent !important;
    -webkit-text-fill-color: transparent;
}

.lang-fr .nav li li {
    position: relative;
    line-height: 2em;
}
.lang-fr .nav li li {
    padding: 0 20px !important;
    margin: 0;
}
.lang-fr .et_pb_menu_page_id-5896 a:after{
    top: 2px !important;
}
.lang-fr .clinics-section .btn-book{
    max-width: 400px !important;
    font-size: 15px !important;
}
.lang-fr .call-clinic a {
    font-size: 12px !important;
}
.lang-fr .et_pb_menu_page_id-5896 a {
    font-weight: 600 !important;
    color: #fff !important;
    display: inline-flex;
    padding-top: 3px;
    align-items: center;
}
.lang-fr .et_pb_menu_page_id-5896 .et_pb_menu_page_id-5898{
    font-weight: 300 !important;
}
.lang-fr .et_pb_menu_page_id-5896 {
    padding-bottom: 5px;
}
.lang-fr .et_pb_column_4_tb_header{
    width: 270px !important;
    max-width: 275px !important;
}
.lang-fr .et_pb_column_5_tb_header{
     width: 270px !important;
}
.lang-fr .deskt_above_menu .et_pb_column_6_tb_header{
    max-width: 230px !important;
     width: 250px !important;
}
.lang-fr #menu-locations > li > a, #menu-locations-1 > li > a, #menu-emplacements > li > a, #menu-emplacements-1 > li > a, #menu-location-numbers > li > a, #menu-free-e-books > li > a {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    color: #fff !important;
    font-size: 17px;
    font-weight: 600;
}
.lang-fr a.et_pb_button_0_tb_header.et_pb_button.et_pb_bg_layout_light.et_pb_module.et_flex_module.new_btn.preset--module--divi-button--default{
    padding: 8px 20px !important;
}
header a.et_pb_button_0_tb_header.et_pb_button.et_pb_bg_layout_light.et_pb_module.et_flex_module.new_btn.preset--module--divi-button--default {
    padding: 7px 20px !important;
}
@media (min-width: 991px) and (max-width: 1199px) {
    .lang-fr .et_pb_menu_page_id-5896 a{
    font-size: 14px !important;
    }
    img.wp-image-146 {
    width: 70%;
    }
    .lang-fr .et_pb_column_5_tb_header {
        width: 328px !important;
    }
    .et_pb_column_4_tb_header {
        max-width: 290px !important;
        width: 190px !important;
    }
}

@media (max-width: 991px) {
    .et_pb_column_4_tb_header {
        max-width: 177px !important;
        width: 190px !important;
    }
    .et_pb_column_5_tb_header{
        width: 200px;
    }
    .deskt_above_menu .et_pb_column_6_tb_header {
        max-width: 181px !important;
        width: 250px !important;
    }
    .lang-fr .et-menu .menu-item-has-children > a:first-child:after {
        font-size: 16px;
        right: -9px;
        top: 8%;
    }
    .lang-fr .et_menu_container, .et-l--header .et_pb_row {
        width: 100% !important;
    }
    
    header .et_pb_row_1_tb_header.et_pb_row.et_flex_row ul li {
        padding: 10px 5px !important;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .lang-fr .card-header{
        padding: 20px 10px !important;
    }
    .lang-fr .card-header h2{
        font-size: 22px !important;
    }
     .lang-fr .et_pb_text_inner h2 {
        font-size: 40px !important;
    }
    .lang-fr .card-body {
        padding: 18px 15px 32px;
    }
    .lang-fr .btn-book{
        padding: 16px 32px;
        font-size: 15px;
    }
    .lang-fr .et_pb_blurb_6 .et_pb_blurb_description{
        font-size: 22px !important;
    }
    .lang-fr .et_flex_column_24_24_phone .et_pb_module .et_pb_button {
        font-size: 14px !important;
        padding: 8.5px 18px !important;
    }
    .lang-fr .btn-book{
        padding: 16px 15px;
        line-height: 20px;
    }
    .lang-fr .et_pb_column_79.et_pb_column.et-last-child.et_flex_column.et_pb_css_mix_blend_mode_passthrough.et_flex_column_24_24.et_flex_column_3_5_tablet.et_flex_column_24_24_phone {
         width: 100%;
    }
}
@media screen and (max-width: 767px) {
  .lang-fr .clinic-card{
    width: 100%;
    max-width: 100%;
  }
    .lang-fr .et_pb_column_1_tb_header.et_pb_column.et-last-child.et_flex_column.et_pb_css_mix_blend_mode_passthrough.et_flex_column_6_24.et_flex_column_6_24_tablet.et_flex_column_24_24_phone.et_pb_column--with-menu {
         gap: 10px;
    }
    .lang-fr .et_flex_column_24_24_phone .wpml-ls-legacy-list-horizontal ul .wpml-ls-item-legacy-list-horizontal .wpml-ls-link {
        padding: 3px 15px 5px 2px !important;
        display: flex;
        align-items: center;
    }
    .lang-fr .et-menu-nav li#menu-item-5894 a {
        font-size: 11px !important;
        font-weight: 600 !important;
    }
    .lang-fr li.wpml-ls-slot-shortcode_actions.wpml-ls-item.wpml-ls-item-en.wpml-ls-first-item.wpml-ls-item-legacy-list-horizontal {
         padding: 5px 0 0;
    }
    header .et_pb_column_0_tb_header {
        width: 55% !important;
    }
    .et-menu-nav #menu-free-e-books > li > a {
       font-size: 14px !important;
    }
}
@media screen and (max-width: 600px) {
    .lang-fr li.wpml-ls-slot-shortcode_actions.wpml-ls-item.wpml-ls-item-en.wpml-ls-first-item.wpml-ls-item-legacy-list-horizontal {
        padding: 0px 0 0;
    }
    .lang-fr .preset--module--divi-text--default .et_pb_text_inner h2 {
        font-size: 30px !important;
    }
    .lang-fr .clinics-section .content-area{
        flex-direction: column;
    }
    .lang-fr .et_pb_column_79.et_pb_column.et-last-child.et_flex_column.et_pb_css_mix_blend_mode_passthrough.et_flex_column_24_24.et_flex_column_3_5_tablet.et_flex_column_24_24_phone {
        padding: 40px 20px;
    }
     .optsc-location-tabs {
        display: flex !important;
        align-items: center;
        gap: 4px;
        min-width: 0;
        overflow-x: auto;
        scrollbar-width: none;
        padding-left: 0px;
        position: relative;
    }
    .optsc-location-bar {
        flex-wrap: balance !important;
    }
     header .et_pb_column_0_tb_header {
        width: 100% !important;
    }
}
@media (max-width: 991px) {
    .lang-fr .et_flex_column_18_24 .et_pb_menu .et_pb_menu__menu {
        display: block;
    }
    .lang-fr .et_flex_column_18_24 .et_mobile_nav_menu {
      display: none !important;
    }
}
@media only screen and (max-width: 1590px) and (min-width: 991px) {
    .et_flex_column_24_24_phone .et_pb_module .et_pb_button {
        padding: 4.5px 12px !important;
        font-size: 14px !important;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
 .lang-fr .et_pb_menu_page_id-5894 a{
     font-size: 11px !important;
     padding-right: 17px !important;
 }
 .lang-fr .et_pb_text_inner h2 {
        font-size: 40px !important;
    }
 .lang-fr #menu-locations > li > a, #menu-locations-1 > li > a, #menu-emplacements > li > a, #menu-emplacements-1 > li > a, #menu-location-numbers > li > a, #menu-free-e-books > li > a{
         font-size: 14px !important;
 }
    .lang-fr a.et_pb_button_0_tb_header.et_pb_button.et_pb_bg_layout_light.et_pb_module.et_flex_module.new_btn.preset--module--divi-button--default {
        padding: 8px 20px !important;
    }
    #menu-locations > li > a, #menu-locations-1 > li > a, #menu-emplacements > li > a, #menu-emplacements-1 > li > a, #menu-location-numbers > li > a, #menu-free-e-books > li > a {
        font-size: 13px !important;
    }
}
.wpml-ls-item-en a:after {
    content: "EN";
    font-size: 16px;
}
.lang-fr .nav li li{
    border-bottom: 1px solid gray;
}
.lang-fr #menu-header .sub-menu li{
     border-bottom: 0 !important;
}
header .et_pb_row_1_tb_header.et_pb_row.et_flex_row ul li{
     border-bottom: 1px solid gray;
}
header .et_pb_row_1_tb_header.et_pb_row.et_flex_row ul li:last-child{
     border-bottom:0 ;
}

@media (min-width: 981px) and (max-width: 991px) {
    .lang-fr #menu-locations > li > a, #menu-locations-1 > li > a, #menu-emplacements > li > a, #menu-emplacements-1 > li > a, #menu-location-numbers > li > a, #menu-free-e-books > li > a {
        font-size: 11px !important;
    }
    .lang-fr .et_pb_menu_page_id-5896 a {
        font-size: 11px !important;
        padding: 4px 0 !important;
        padding-right: 10px !important;
        margin-bottom: 5px;
    }
    .lang-fr .et_pb_column_5_tb_header {
       width: 278px !important;
        max-width: 245px;
    }
    header .et_pb_row_1_tb_header.et_pb_row.et_flex_row ul li{
        padding: 5px 5px !important;
    }
    .lang-fr a.et_pb_button_0_tb_header.et_pb_button.et_pb_bg_layout_light.et_pb_module.et_flex_module.new_btn.preset--module--divi-button--default {
        padding: 13px 20px !important;
        font-weight: 500;
    }
}

@media (max-width: 980px) {
    body.dipi-mobile-menu-fullscreen #main-header .mobile_nav.opened ul.et_mobile_menu, body.dipi-mobile-menu-fullscreen .et-l--header .et_mobile_nav_menu .mobile_nav.opened ul.et_mobile_menu{
        max-height: 80vh !important;
        min-height: auto !important;
    }
    .deskt_above_menu .et_pb_column_6_tb_header {
        max-width: 185px !important;
        width: 250px !important;
    }
    .et_pb_column_4_tb_header {
        max-width: 140px;
    }
     header a.et_pb_button_0_tb_header.et_pb_button.et_pb_bg_layout_light.et_pb_module.et_flex_module.new_btn.preset--module--divi-button--default{
        font-weight: 400;
    }
    .optsc-location-tabs {
        display: flex !important;
        align-items: center;
        gap: 4px;
        min-width: 0;
        overflow-x: auto;
        scrollbar-width: none;
        padding-left: 0px;
        position: relative;
    }
    .optsc-location-bar {
        flex-wrap: unset;
    }
    .et_pb_column_0_tb_header {
        width: 60% !important;
    }
    .lang-fr  .et_pb_menu_page_id-5894 a{
        font-size: 11px !important;
        padding: 0 9px !important;
    }
    .optsc-location-contact span{
        font-size: 11px !important;
    }
     .optsc-location-tab{
        font-size: 11px !important;
    }
    .lang-fr .et_pb_column_1_tb_header.et_pb_column.et-last-child.et_flex_column.et_pb_css_mix_blend_mode_passthrough.et_flex_column_6_24.et_flex_column_6_24_tablet.et_flex_column_24_24_phone.et_pb_column--with-menu {
        gap: 12px;
    }
    .et_pb_menu_0_tb_header.et_pb_menu, .et_pb_menu_1_tb_header.et_pb_menu, .et_pb_menu_2_tb_header.et_pb_menu {
        padding-left: 12px;
    }
    .lang-fr .et_pb_column_4_tb_header .et_pb_menu_page_id-2470 a {
        padding: 0 13px !important;
    }
    .lang-fr .et_flex_column_24_24_phone .wpml-ls-legacy-list-horizontal ul .wpml-ls-item-legacy-list-horizontal .wpml-ls-link {
        padding: 3px 2px 5px 2px;
    }
    .lang-fr .et_pb_column_4_tb_header {
        width: 160px !important;
        max-width: 275px !important;
    }
    .lang-fr .et_pb_column_5_tb_header {
        width: 201px !important;
        max-width: 195px;
    }
    .lang-fr .deskt_above_menu .et_pb_column_6_tb_header {
        max-width: 180px !important;
        width: 176px !important;
    }
    .lang-fr .et_pb_menu_page_id-5896 a{
        font-size: 13px !important;
        padding: 3px 5px !important;
    }
    .lang-fr .deskt_above_menu .et_pb_column_6_tb_header a{
        font-size: 11px !important;
        padding: 0 5px !important;
    }
    .lang-fr .et_pb_column_4_tb_header a{
        font-size: 11px !important;
    }
    .lang-fr .et_flex_column_24_24_phone .et_pb_module .et_pb_button{
        font-size: 11px !important;
    }
    .menu_localisation .et_pb_menu__menu{
        display: block !important;
    }
    .menu_localisation .et_mobile_nav_menu{
        display: none !important;
    }
    .et-l--header {
        height: auto !important;
        background: #ffffff !important;
    }
     header.et-l--header {
        height: auto !important;
    }
    header .et-menu li {
        text-align: left !important;
    }
    header .et_mobile_menu > li > a {
        text-align: left !important;
    }
    header .et-menu li {
        margin-bottom: 10px !important;
        text-align: left !important;
    }
    header .et_pb_row_1_tb_header.et_pb_row.et_flex_row ul li {
        text-align: left !important;
    }
     header .et_pb_section {
        background-color: #fff !important;
    }
    .et_pb_section .et_pb_button_0_tb_header {
        font-size: 12px !important;
    }
    .lang-fr .et_pb_column_4_tb_header .et_pb_menu_page_id-2470 a {
        padding-left: 0 !important;
    }
   header .et_flex_column_24_24_phone .et_pb_module .et_pb_button{
        padding: 7.5px 16px !important;
    }
    .et-menu-nav #menu-free-e-books > li > a {
         font-size: 13px !important;
    }
}

.careen_page_review .swiper-button-next.swiper-arrow-button.dipi-sbn0.hide_on_desktop.hide_on_tablet.hide_on_phone{
    display: none !important;
}
.careen_page_review .swiper-button-prev.swiper-arrow-button.dipi-sbp0.hide_on_desktop.hide_on_tablet.hide_on_phone{
    display: none !important;
}




@media (max-width: 820px) and (min-width: 769px) {
    .et_pb_column_4_tb_header {
        max-width: 177px !important;
        width: 190px !important;
    }
}

