/* 
    Globals
*/


a:hover{
	color: var(--main_color);
}
input:focus{
	outline:none;
	box-shadow: 0px 1px 16px -3px rgba(0,0,0,0.4) !important;
	
}

.view_more_menu_link > a {
    border-bottom: 1px solid var(--main_color);
    display: inline-block;
}


.feedbacks_slider_content > div:nth-child(n+2) { 
  display: none !important;
}


.insurance_slider > div:nth-child(n+2) { 
  display: none !important;
}

.feedbacks_slider_content > div:nth-child(n+2) { 
  display: none !important;
}


.feedbacks_slider_content.slick-initialized > div :nth-child(n+2) { 
  display: block !important;
}
.insurance_slider.slick-initialized > div:nth-child(n+2) { 
  display: block !important;
}







/* #### Fonts */

/* @font-face {
	font-family: 'Segoe UI';
	src: url('../fonts/SegoeUI-Light.eot');
	src: local('Segoe UI Light'), local('SegoeUI-Light'),
		url('../fonts/SegoeUI-Light.eot?#iefix') format('embedded-opentype'),
		url('../fonts/SegoeUI-Light.woff') format('woff'),
		url('../fonts/SegoeUI-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Segoe UI';
	src: url('../fonts/SegoeUI-BoldItalic.eot');
	src: local('Segoe UI Bold Italic'), local('SegoeUI-BoldItalic'),
		url('../fonts/SegoeUI-BoldItalic.eot?#iefix') format('embedded-opentype'),
		url('../fonts/SegoeUI-BoldItalic.woff') format('woff'),
		url('../fonts/SegoeUI-BoldItalic.ttf') format('truetype');
	font-weight: bold;
	font-style: italic;
}

@font-face {
	font-family: 'Segoe UI';
	src: url('../fonts/SegoeUI-SemiBold.eot');
	src: local('Segoe UI Semibold'), local('SegoeUI-SemiBold'),
		url('../fonts/SegoeUI-SemiBold.eot?#iefix') format('embedded-opentype'),
		url('../fonts/SegoeUI-SemiBold.woff') format('woff'),
		url('../fonts/SegoeUI-SemiBold.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: 'Segoe UI';
	src: url('../fonts/SegoeUI.eot');
	src: local('Segoe UI'), local('SegoeUI'),
		url('../fonts/SegoeUI.eot?#iefix') format('embedded-opentype'),
		url('../fonts/SegoeUI.woff') format('woff'),
		url('../fonts/SegoeUI.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Segoe UI';
	src: url('../fonts/SegoeUI-Bold.eot');
	src: local('Segoe UI Bold'), local('SegoeUI-Bold'),
		url('../fonts/SegoeUI-Bold.eot?#iefix') format('embedded-opentype'),
		url('../fonts/SegoeUI-Bold.woff') format('woff'),
		url('../fonts/SegoeUI-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Segoe UI';
	src: url('../fonts/SegoeUI-Italic.eot');
	src: local('Segoe UI Italic'), local('SegoeUI-Italic'),
		url('../fonts/SegoeUI-Italic.eot?#iefix') format('embedded-opentype'),
		url('../fonts/SegoeUI-Italic.woff') format('woff'),
		url('../fonts/SegoeUI-Italic.ttf') format('truetype');
	font-weight: normal;
	font-style: italic;
} */

:root{
    --font: 'Segoe UI', sans-serif;
    
    --main_color: #004869; 
    --main_color_dark: #1B2336;
    --main_light: #415674;
    --grey_color: #787C86;
    --white: #fff;
}   

html, body{
    font-family: var(--font), sans-serif !important;
}

body{
    background-color: #F0F0F0;
    font-family: var(--font);
}
h1,h2,h3{
    font-weight: 700;
    color: var(--main_color);
}

.page-template-Contact{
    background-color: #fff;
}


.btn{
    background-color: var(--main_color);
    box-shadow: none !important;
    border: none !important;
    padding: 19px !important;
    border-radius: 10px;
    font-weight: 400;
}

.btn i {
    margin-right: 19px;
}

a{
    color: var(--main_color);
}

ul{
    list-style: none;
}

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

p{
    color: var(--main_color);
}


label {
    display: inline-block;
    width: 100%;
    color: var(--main_color_dark);
}

.primary_color{
    color: var(--main_color);
}

.btn_large{
    padding: 10px 53px !important;
    font-size: 16px;
}

.rounded{
    border-radius: 15px !important;
}

.primary_bg{
    background: var(--main_color);
}

.more_btn{
	background: transparent !important;
    padding: 10px 33px !important;
    border-radius: 3px;
	color: var(--main_color) !important;
    border: 1px solid var(--main_color) !important;
}

.more_btn:hover{
    background: var(--main_color) !important;
    color: #fff !important;
    border: 1px solid var(--main_color) !important;
    transition: 0.5s all;
}
.more_btn.bg-white {
	background:#fff !important;
	border:none !important;
}

/*  Header */
.heading{
    background-color: var(--white);
}
.header{
    box-shadow: -2px 9px 10px 0px rgba(0,0,0,0.1);
    position: relative;
    z-index: 999;
}

ul.main-menu {
    display: flex;
    justify-content: center;
    list-style: none;
    margin-right: 0px !important;
    padding-left: 0px !important;
}

ul.main-menu li {
    margin-right: 40px;
    font-size: 20px;
}

.menu-item-has-children {
    position: relative;
}

li.menu-item-has-children::after{
    content: '\f078';
    font-size: 18px;
    font-family: 'Font Awesome 6 Pro';
	  padding-left: 7px;
}

li.menu-item-has-children:before {
    content: '';
    display: none;
    width: 100%;
    height: 27px;
  
    position: absolute;
    bottom: -21px;
}

li.menu-item-has-children .sub-menu {
    position: absolute;
    background: #fff;
    top: 34px;
    left: 0px;
    width: 342px;
    padding: 20px !important;
    display: none;
    flex-direction: column;
    box-shadow: -2px 9px 10px 0px rgba(0,0,0,0.1);
    border-bottom-right-radius: 7px;
    border-bottom-left-radius: 7px;
}

li.menu-item-has-children .sub-menu li{
    margin-bottom: 20px;
	transition: 0.5s;
}
li.menu-item-has-children .sub-menu li:hover{
	margin-left: 10px;
	transition: 0.5s;
}

li.menu-item-has-children .sub-menu li a{
	font-size: 16px;
}

li.menu-item-has-children .sub-menu li:last-child{
    margin-bottom: 0px !important;
}


li.menu-item-has-children:hover .sub-menu{
    display: flex;
}

li.menu-item-has-children:hover:before {
    display: block;
}

li.menu-item-has-children:before:hover .sub-menu{
    display: flex;
}

li.current_page_parent li{
	font-weight: normal;
}
li.current_page_parent li.current-menu-item{
	font-weight: 600;
}

li.current-menu-item, li.current_page_parent{
	font-weight: 600;
}





ul#primary-menu li:last-child{
    margin-right: 0px;
}

ul#primary-menu li a{
    text-decoration: none;
    color: var(--main_color_dark);
}

ul#primary-menu li a:hover{
	 color: #4097b3; 
	transition: 0.6s; 
}


.header_sticky {
    position: fixed;
    top: 0;
    left: 0;
    margin: 0 auto;
    background: #fff;
    width: 100%;
    z-index: 99999;
    box-shadow: -2px 9px 10px 0px rgba(0,0,0,0.1);
    transition: .8s;
}

.header{
    padding-bottom: 1.5rem;
    background: #fff;
}
.header ul{
    margin-bottom: 0px !important;
    padding-bottom: 0px !important;
}



/* Hero Section  */
#hero{
    background: url(../img/hero_background.png) no-repeat center center;
    background-size: cover;
}


/* fix cls for google */
.hero_slider.slick-not-init .sl_item:nth-child(n+2) { 
    display: none;
}

.slick-initialized .slick-slide{
    display: block !important;
	
}

.hero_slider .sl_item{
	min-height: 539px;
}

.sl_title{
    font-weight: 700;
}

.sl_image {
    padding: 10px;
}
.sl_image img{
    border-radius: 10px;
}

.sl_item  p.sl_description.primary_color {
    font-size: 19px;
    line-height: 30px;
	min-height: 180px;
}

.sl_item .call_to_action {
    display: flex;
    align-items: center;
    justify-content: space-between;
}


.sl_item .call_to_action p{
    padding-bottom: 0px;
    margin-bottom: 0px;
    margin-left: 22px;
    font-size: 16px;
    font-weight: 400;
    color: var(--main_color);
} 


.sl_item .call_to_action .action_text{
    display: flex;
    flex-direction: row;
}

.sl_item .call_to_action p.contact_us{
    font-weight: 600;
    color: var(--main_color);
}
.sl_item .call_to_action p.contact_us a{
    padding-bottom: 1px !important;
    text-decoration: none;
    border-bottom: 1px solid var(--main_color);
}

.slider_controllers{    
    display: flex;
}

.slider_controllers span {
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    border: 2px solid var(--main_color);
    color: var(--main_color);
    border-radius: 100%;
    margin-right: 43px;
    cursor: pointer;
}


/* Section Title Descriptions  */
.section_title{
    color: var(--main_color);
    font-weight: 600;
}
.section_description{
    color: var(--main_light);
    font-size: 18px;
    font-weight: 400;
}

.card_item{
    background-color: var(--white);
   	transition: box-shadow 0.5s;
    border-radius: 6px;
    padding: 18px;
    margin-bottom: 60px;
	height:100%;
}
.card_item:hover{
	box-shadow: 0px 0px 18.1058px -2.58655px rgba(0, 0, 0, 0.15); 
	transition: box-shadow 0.5s ;
}

/* Section 1 / Program Card */


.program_item a{
    text-decoration: none !important;
}
.program_item a:hover{
    color: var(--main_color);
}
.program_item a:active{
    color: var(--main_color);
}

.program_item .program_title {
    display: flex;
    align-items: center;
}
.program_item .pr_title{
    font-size: 24px;
    font-weight: 700;
    margin-left: 53px;
    margin-bottom: 0px;
    padding-bottom: 0px;
}

.program_item .pr_title{
    font-size: 24px;
    font-weight: 700;
    margin-left: 53px;
    margin-bottom: 0px;
    padding-bottom: 0px;
}

.program_item .program_description p{
    padding-bottom: 0px;
    margin-bottom: 0px;
    line-height: normal;
    font-weight: 400;
    font-size: 16px;
}

.program_item:hover{
	background: var(--main_color);
	color:#fff;
	transition: 0.6s;
}

.program_item:hover .program_description p{
	color: #fff !important;
	transition: 0.6s;
}

.program_item:hover .pr_title{ 
   color: #fff !important;
	transition: 0.6s;
}

.program_item:hover img{ 
    filter: invert(100%) sepia(0%) saturate(2%) hue-rotate(12deg) brightness(127%) contrast(101%);
	transition: 0.6s;
}

/*  About */


.about_description_home{
	font-family: var(--font), sans-serif;
	text-align: justify;
	
}

.about_description p{
    font-size: 20px;
	font-family: var(--font), sans-serif;
    font-weight: 400;
    line-height: 30px;
    color: var(--main_color);
	
}

.about_check_lists{
    padding-left: 0px;
}

.about_check_lists li{
    font-size: 20px;
    display: flex;
    align-items: center;
    font-weight: 700;
}

.about_check_lists li svg {
    margin-right: 12px;
}

#about .btn_primary{
    padding: 16px 123px !important;
    font-size: 18px;
    font-weight: 600;
    color: var(--main_color);
}

#about a.btn.btn_primary.call_btn.bg-white {
    padding: 16px 142px !important;
	margin-top: 5px;
}


/* Doctors */

.doc_image {
    background: #DDDCE1;
    position: relative;
    top: -50px;
    width: 100%;
    margin: 0 auto;
    box-shadow: 0px 0px 9px rgba(0, 0, 0, 0.15);
    border-radius: 26px 26px 0px 0px;
	text-align: center;
}

.doc_image img{
	width:60%;
}

.doc_info {
    text-align: center;
}
.doctor_item a {
    text-decoration: none;
}
.doctor_item a:hover{
    color: var(--main_color);
}
.doc_info .name{
    text-decoration: none !important;
    font-size: 24px;
    font-weight: 600;
    color: var(--main_color_dark);
}

.doc_info .profession{
    text-decoration: none !important;
    font-size: 18px;
    font-weight: 400;
    color: var(--main_light);
}
.social_info{
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0px;
}

.social_info li a{
    color: var(--grey_color);
    font-size: 18px;
}
.social_info li a:hover{
    color: var(--grey_color);
}


/* Tabs */
.section_background{
    position: relative;
}



.section_background:after{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    background: rgba(0, 72, 105, 0.7);
}

.section_background .container{
    position: relative;
    z-index: 4;
}

.section_5_tabs{
    padding-top: 22px;
    padding-bottom: 42px;
    padding-left: 45px;
    padding-right: 45px;
    background: var(--white);
    border-radius: 12px;

}



.section_5_tabs .nav-pills .nav-link{
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
    border-radius: 7px;
    color: var(--main_color_dark);
    font-size: 15px;
    font-weight: 400;
    padding: 18px 17px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.section_5_tabs .nav-pills .nav-link:hover{
	color: #fff;
    background: var(--main_color);
}
.section_5_tabs .nav-pills .nav-link.active{
    background-color: var(--main_color);
    color: var(--white);
}

.tab_content p{
    color: #fff;
}

.tab_more_link{
    display: flex;
    justify-content: flex-end;
}
.tab_more_link .more_btn{
    color: var(--main_color_dark) !important;
    font-weight: 600;
    font-size: 16px;
}


/* Addictions */

.addiction_item.card_item{
    padding: 0px;
}
.addiction_item.card_item a{
    text-decoration: none !important;
}
.addiction_item.card_item a:hover{
    color: var(--main_color_dark);
}

.addiction_item .add_header{
    width: 100%;
    height: 174px;
    box-shadow: 0px 0px 11.8966px rgba(69, 69, 69, 0.25);
    border-radius: 8px 8px 54px 8px;
    position: relative;
    display: flex;
    align-items: flex-end;
}

.addiction_item .add_header:after{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 8px 8px 54px 8px;
    background: rgba(0, 72, 105, 0.41);
}

.addiction_item .add_title{
    color: var(--white);
    position: relative;
    z-index: 5;
    padding-left: 15px;
    font-size: 16px;
    font-weight: 600;
	width: 90%;
}

.addiction_item .add_body{
    padding: 18px;
	min-height: 148.8px;
}

.addiction_item.card_item .more_link{
    display: flex;
    justify-content: flex-end;
}
.addiction_item.card_item a.more{
    text-decoration: none !important;
    font-weight: 600;
    border-bottom: 1px solid var(--main_color);
    text-align: right;
}


/* Section 7  */

.sec_7_content{
    padding: 31px 40px;
    background-color: var(--white);
}

.quize_loop__item{
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
    border-radius: 15px;
}

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

.quize_l__head p{
    margin-bottom: 0px;
    padding-bottom: 0px;
    font-size: 20px;
    font-weight: 600;
}

.start_quize{
    padding: 10px 63px !important;
    font-size: 18px;
}

/*  Section 8 */
#section_8{
    background: #fff;
    overflow: hidden;
}
 #section_8 .container{
    position: relative;
}
.form_img_lt{
    position: absolute;
    left: -10%;
    bottom: 0;
    width: 54%;

}

.form-control, .form-select{
    background: #F8FAFB;
    box-shadow: 0px 0px 9px rgba(45, 45, 45, 0.15);
    border-radius: 5.58275px;
    padding: 16px 13px;
    position: relative;
    border: none;
}

.btn_form{
    background: #004869;
    box-shadow: 0px 0px 10.177px rgba(0, 0, 0, 0.15);
    border-radius: 11.3077px;
    padding: 16px 65px !important;
    color: #fff;
}
.btn_form:hover{
    color: #fff;
}

.form-control:after, .form-select:after{
    content: '';
    position: absolute;
    top: 10px;
    left: 10px;
    font-family: "Font Awesome 6 Pro";
}

form span{
    position: relative;
   display: block !important;
   width: 100%;
       
}

form span:after{
    position: absolute;
    top: 12px;
    left: 20px;
    font-size: 24px;
    font-family: "Font Awesome 6 Pro";
    color: var(--main_color);
    font-weight: bold;
    
}

span[data-name="text-735"] input, span[data-name="phone-735"] input,
span[data-name="email-735"] input{
    padding-left: 50px;
}


span[data-name="text-735"]:after{
    content: '\f007';
}

span[data-name="phone-735"]:after{
    content: '\f095';
}

span[data-name="menu-10"]:after{
    content: '\f0f0';
    width: 24px;
    height: 24px;
    top: 14px;
    right: 15px;
    z-index: 1;
}

span[data-name="menu-10"]:before{
    content: '\f078';
    top: 14px;
    right: 15px;

    position: absolute;
    font-size: 24px;
    font-family: "Font Awesome 6 Pro";
    color: var(--main_color);
    z-index: 1;
}

span[data-name="menu-10"] select{
    padding-left: 56px;
}



span[data-name="email-735"]:after{
    content: '\f0e0';
}
.form-select option:first-child{
    color: transparent;
}

form p {
    position: relative;
}
.wpcf7-spinner{
    top: 14px;
    position: absolute  !important;
}
.wpcf7-not-valid-tip{
    display: none !important;
}
.wpcf7-not-valid{
    border: 1px solid red;
}

form{
    position: relative;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #ffb900;
    position: absolute;
    top: -73px;
    left: -10px;
    width: 100%;
}


/* Section 9 */

.slick-dots{
    position: relative;
}

.slick-dots li{
    width: 25px;
    height: 5px;
    border-radius: 13px;
    background-color: #84B3C9;

}

.slick-dots li.slick-active{
    width: 48px;
    height: 5px;
    border-radius: 13px;
    background-color: var(--white);
}

.insurance_slider .slick-slide {
    padding:10px;
    margin-right:35px;
    margin-left:35px;
}


/* Section 10 */

#section_10 p{
    padding-bottom: 0px !important;
    margin-bottom: 0px !important;
}


/* FAQ */
#section_11 h4{
    font-weight: 600;
    font-size: 30px;
}

.faq_item.accordion-item{
    border-radius: 10px;
    margin-bottom: 26px;
    box-shadow: 0px 0px 9px rgba(0, 0, 0, 0.15);
    border-radius: 10px;
}

.accordion-button.collapsed {
    border-radius: 10px !important;
    padding: 23px 19px;
}

.accordion-button:not(.collapsed) {
    color: var(--main_color);
    background-color: #fff;
    box-shadow: inset 0 -1px 0 rgba(0,0,0,.125);
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}


.accordion-item:first-of-type .accordion-button {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.accordion-button:focus{
    background: transparent !important;
    outline: none !important;
    box-shadow: none !important;
}

.accordion-button{
    color: var(--main_color);
    font-size: 20px;
    font-weight: 600;
}



/* Section 12 */

#section_12 .descr_section{
    font-size: 19px;
    margin-bottom: 0px;
    padding-bottom: 0px;
    font-weight: 400;
    text-align: center;
}

#section_12 .btn_form{
    padding-left: 123px !important;
    padding-right: 123px !important;
}

.make_app{
    font-size: 20px;
    text-decoration: none;
}

/* Feedbacks */
.section_head h4{
    font-weight: 400;
    text-transform: capitalize;
}


.feedbacks_slider_content .slick-slide {
    display: block !important;
    margin: 4px;
}

.feed_item{
    position: relative;
	min-height: 435px;
}

.feed_item .feed_logo {
        width: 110px;
    margin-bottom: 20px;
}

.feed_item .name{
    font-size: 19px;
    color: var(--main_color_dark);
    font-weight: 500;
}

.feed_item .position{
    font-size: 16px;
    color: var(--main_color);
}

.feed_item .body_feed p{
    padding-bottom: 0px;
    margin-bottom: 0px;
    font-size: 20px;
    line-height: 32px;
    color: var(--grey_color);
}



/* Counters */



.count_item.text-center {
    min-height: 95px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.count_num.counter {
    font-size: 50px;
}

.count_name {
    font-size: 18px;
    margin-top: 28px;
    font-weight: 300;
}


/* Footer */


#footer img{
    width: unset;
}

#footer ul {
    padding-left: 0px;
}

#footer ul li{
    margin-bottom: 25px;
}


#footer ul li a{
    text-decoration: none;
    color: var(--white);
}

.logo_footer img {
 	width: 80% !important;
}

.footer_inf_text{
	word-break:break-all;
}

.footer_info ul li .icon_footer{
    padding-right: 20px !important;
}

.footer_info ul li{
    font-size: 16px;
    align-items: center;
    margin-bottom: 25px;
    font-weight: 300;
}

.footer_info ul li a{
    text-decoration: none !important;
}


.foot_menu_title h6{
    border-bottom: 1px solid #fff;
    padding-bottom: 20px;
    font-size: 24px;
    font-weight: 400;
    margin-bottom: 25px;
}

.foot_menu_img h6{
    font-size: 16px;
    border-bottom: none;
}

.socials li{
    margin-right: 20px;
}



.foot_menus_and_text{
	padding-top: 14px;
	border-top: 1px solid #8A8A8A;
	color: #8A8A8A !important;
	
}

.foot_menus_and_text p, .foot_menus_and_text a{
	text-decoration: none !important;
	color: #8A8A8A !important;
	
}

.foot_menus_and_text a:hover{
	color: #fff !important;
}

.foot_menus_and_text p a{
	font-weight: 700;
	color: #fff !important;
}

.foot_foot_menu li{
	padding-right: 7px;
}


@media (max-width: 992px){
  .logo_width_100 img{
  		width: unset !important;
	}
}


@media(max-width:836px){
	.foot_menus_and_text .row > div:nth-child(1){
		order:2;
	}
	.foot_menus_and_text .row > div:nth-child(2){
		order:1;
		margin-bottom:20px;
	}
	.foot_menus_and_text .row > div:nth-child(3){
		order:3;
	}
}

@media(max-width: 573px){
	.foot_menus_and_text {
		text-align:center;
	}
	.foot_foot_menu{
		flex-direction:column;
		justify-content:center;
	}
	.foot_menus_and_text .row > div{
		width:100%;
		justify-content:center !important;
	}
}



/* Mobile Menu  */

.mobile_menu{
    width: 100%;
    display: none;
    position: fixed;
    height: 100vh;
    top: 0;
    background: #fff;
    z-index: 9999999;
   
}

.menu_burger_mobs{
    display: none;
}

.heading .logo img{
	width: unset;
}


/* Pages breadcrumps */
.heading_page{
    position: relative;
    height: 220px;
}

.heading_page:after{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 72, 105, 0.64);
}
.heading_page h1{
    position: relative;
    z-index: 2;
}
ul.breadcrumb_list {
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 2;

    padding-left: 0px !important;
}

ul.breadcrumb_list li a{
    text-decoration: none !important;
}

ul.breadcrumb_list li i {
    padding-right: 10px;
    padding-left: 10px;
}

/* About Sidebar  */
.about_sidebar_content{
    padding: 30px 22px ;
    background: #fff;
}
.ban_content{
    border-radius: 15px;
    min-height: 616px;
    overflow: hidden;
    position: relative;
    display: flex;
    flex-direction: column;
    padding-left: 21px;
    padding-right: 21px;
    padding-top: 69px;
    padding-bottom: 61px;
    color: #fff;
}
.ban_content>div{
    position: relative;
    z-index: 2;
}

.ban_content:after {
    content: '';
    width: 100%;
    height: 100%;
    background: rgb(0 72 105 / 40%);
    position: absolute;
    top: 0;
    left: 0px;
}

.ban_title{
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 12px;
}

.ban_desc{
    font-size: 20px;
    line-height: 30px;
    font-weight: 400;
    margin-bottom: 30px;
}

.ban_info ul{
    padding: 0px !important;
}

.ban_info ul li a {
    display: flex;
    align-items: center;
    margin-bottom: 29px;
    text-decoration: none !important;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
}
.ban_info ul li:first-child a{
    font-size: 28px;
}
.ban_info ul li p {
    width: 80%;
	word-break: break-word;
}
span.icon {
    width: 42px;
    height: 42px;
    display: flex;
    background: #fff;
    border-radius: 100%;
    align-items: center;
    justify-content: center;
    margin-right: 20px;
    font-size: 19px;
    color: var(--main_color);
}

.ban_btn .book_btn{
    width: 100%;
    font-size: 18px;
    color: var(--main_color);
    font-weight: 300;
}


.ban_text_overley{
    padding: 35px 22px;
    margin-top: 33px;
    border-radius: 15px;
    position: relative;
    overflow: hidden;
    margin-bottom: 22px;
}
.ban_text_overley:after{
    content: '';
    width: 100%;
    height: 100%;
    background: rgb(0 72 105 / 40%);
    position: absolute;
    top: 0;
    left: 0px;
}
.ban_text_overley p{
    margin-bottom: 0px;
    position: relative;
    z-index: 2;
    color: #fff;
}


.programs_title{
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 38px;
}
.programs_list_items{
    padding: 0px !important;
}


.programs_list_items li a{
	 padding: 13px 26px;
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);
    border-radius: 7px;
	margin-bottom:20px;
    font-size: 20px;
    font-weight: 700;
    text-decoration: none;
	display: flex;
    color: var(--main_color);
}
/* About Content*/
.ab_content{
    color: var(--main_color) !important;
}
.ab_content ul {
    list-style: disc;
}

/*Addmision Section*/

.addmision_item {
    display: flex;
    background: #fff;
    padding: 37px 20px;
    align-items: center;
    margin-bottom: 30px;
    border-radius: 5px;
    box-shadow: 0px 0px 11.7531px rgba(0, 0, 0, 0.15);
 
}
.addmision_item .addm_icon{
    width: 92px;
    padding-right: 16px;
    border-right: 1px solid var(--grey_color);
}
.addm_content{
    width: 456px;
    padding-left: 26px;
}
.addmision_item p{
    margin-bottom: 0px !important;
}
.border-right{
    border-right: 1px solid #AEACAC;
}


#section_banner{
    background: var(--main_color);
}

#section_banner p{
    font-size: 40px;
    font-weight: 700;
    padding: 0px;
}


.timeline_item{
    margin-bottom: 20px;
    background: #fff;
    width: 80%;
    float: left;
    border-radius: 5px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
    padding: 20px;
}

.timeline_item:nth-child(even) {
    float: right;
}

.timeline_item p{
    margin: 0px;
}

.timeline_item .year_timeline{
    font-size: 30px;
    font-weight: 700;
    color: var(--main_color);
}

.about_sidebar_content .active_menu_program{
    background-color: var(--main_color);
   
}
.about_sidebar_content .active_menu_program a{
     color: #fff !important;
}


/*Single programs*/

.ab_content_top {
    background: #fff;
    padding: 36px;
    box-shadow: 0px 0px 9px rgba(48, 48, 48, 0.2);
    border-radius: 15px;
}

.addiction_list_items{
    list-style: disc;

}
.addiction_list_items a{
    font-size: 24px;
    text-decoration: none;
}
.addiction_list_items a:hover{
	color: var(--main_color)
}

/*
    Single Doctors
*/

.doctors_lists_sidebar .col-xl-3.col-lg-4.col-md-6.col-sm-12{
    width: 100%;
}

.doctors_lists_sidebar .social_info{
    display: none ;
}

.doctors_lists_sidebar .doc_info {
    text-align: center;
    position: relative;
    top: -10px;
}


.doctor_item_content{
    width: 343px;
    margin: 0 auto;
    margin-top: 30px;
}
.doctor_item_content .doc_info {
    text-align: center;
    position: relative;
    top: -20px;
}

.doctor_item_content .social_info{
    margin-bottom: 0px;
}

.grid-item{
    padding-bottom: 20px;
}


.blog_col{
    display: flex;
    justify-content: flex-end;
}


time.date_blog {
    padding: 11px;
    background: #fff;
    margin-bottom: 20px;
    display: flex;
    width: 140px;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    box-shadow: 0px 0px 4.34937px rgba(0, 0, 0, 0.13);
    font-size: 17px;
    color: var(--main_color);
}
time.date_blog i{
    margin-right: 7px;
}

.blog_big_info h2 a {
    text-decoration: none;
    font-size: 23px !important;
}

.blog_big_info a{
    text-decoration: none;
}
.blog_big_info .btn{
    border-radius: 5px;
}
.blog_big_thumbnail img{
    border-radius: 15px;
}

.lt_news{
    font-size: 30px;
    font-weight: 700;
}

.page_current_div, a.page-numbers {
    display: flex;
    text-decoration: none;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    justify-content: center;
    align-items: center;
    margin-right: 10px;
}
.page_current_div{
    background: var(--main_color);
    color: #fff;
}
a.page-numbers{
    background: #D9D9D9;
    color: var(--main_color);
}



/*Contacts*/

.contact_inf_contact{
	background: #f6f6f6 !important;
    padding: 20px;
    min-height: 180px;
	position: relative;
	overflow: hidden;
}

.icon_contact {
    width: 90px;
    height: 90px;
    color: #e6e6e6;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 25px;
    position: absolute;
    z-index: 1;
    right: -50px;
    top: 20px;
	
}
.icon_contact i {
    font-size: 110px !important;
}



.cont_title_icon{
    font-weight: 700;
    font-size: 28px;
    margin-bottom: 26px;
}
.cont_content_icon{
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 0px;
	min-height: 51px;
}



.cont_content_icon a{
    text-decoration: none;
}
.border_bottom{
    border-bottom: 1px solid var(--main_color);
}

.big_title{
    font-size: 50px;
    text-transform: capitalize;
    font-weight: 700;
}
.contact_descr{
    font-size: 18px;
}

.contact_list{
    display: flex;
    flex-direction: column;
}

.contact_list i{
    font-size: 32px;
}

.contact_list li{
    display: flex;
    font-size: 24px;
}
.medium_size{
    font-size: 35px;
    font-weight: 700;
}
.mm-size{
    font-size: 22px;
    font-weight: 700;
}


.btn.btn-primary:hover, .btn_form:hover{
	background: var(--main_color) !important;
	box-shadow: 0 0 7px 6px rgba(0,0,0,0.2) !important;
}

a.btn_primary:hover{
	background: var(--main_color) !important;
	box-shadow: 0 0 7px 6px rgba(0,0,0,0.2) !important;

}

.btn.btn_primary.bg-white:hover, .btn.btn-primary.more_btn.bg-white:hover{
	background: #fff !important;
	box-shadow: 0 0 7px 6px rgba(0,0,0,0.2) !important;
}

.btn.btn_primary.more_btn{
	background: transparent !important;
    color: var(--main_color) !important;
    border: 1px solid var(--main_color)  !important;
}
.btn.btn_primary.more_btn:hover{
    background: var(--main_color) !important;
    color: var(--white) !important;
    border: 1px solid transparent !important;
    transition: 0.5s all;
	box-shadow:none !important;
}



a.btn.btn-primary.btn-large.contact_btn {
    padding: 20px !important;
    font-size: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 700;
}

.contact_form_content {
    
    background: #fff;
    border-radius: 15px;
    box-shadow: 0px 0px 9px rgba(0, 0, 0, 0.15);
    padding: 50px;
}


.contact_form_content .section_title{
    font-size: 34px;
    font-weight: 600;
}
.contact_form_container{
    position: relative;
    top: 103px;
}

.contact_image_bg{
    background: url(https://absolutecontroltreatment.com/wp-content/uploads/2023/06/contact_bg.png) no-repeat center center;
    background-size: cover;
    height: 941px;
}


/* Accredited */
#breadcrumbs > .container {
    border-radius: 15px;
    position: relative;
    padding-left: 160px;
    padding-right: 160px;
    width: 100% !important;
    padding-bottom: 30px;
}

.breadcrumbs_image{
    position: absolute;

    width: 258px;
    top: -140px;
    border: 10px solid #ededed;
    border-radius: 100%;
}
.ac_description{
    font-size: 30px;
    font-weight: 700;
}
.breadcrumbs_content p{
    font-size: 24px;
    font-weight: 500;
}

.program_banner a p{
    margin-top: 20px;
    font-size: 30px;
    font-weight: 700;

}


.banner_faq{
    display: flex;
    align-items: center;
    justify-content: center;
    padding:101px 57px;
    box-shadow: 0px 0px 9px rgba(0, 0, 0, 0.15);
    border-radius: 15px;
    font-size: 30px;
    font-weight: 700;
}
.faq_bann_title{
    font-size: 30px;
    font-weight: 700;
}
.faq_bann_content{
    font-size: 20px;
    line-height: 41px;
}

.bann_faq_quick{
    font-size: 22px;
    font-weight: 700;
}

p.cont_content_icon a {
    width: 100%;
    display: flex;
    align-items: center;
}


/*quiz custom styles*/
div.ays-quiz-wrap{
    overflow: hidden !important;
}
.ays-quiz-container.ays_quiz_classic_light   {
     min-height: auto !important; 
    width: 100% !important;
     background-color: transparent !important; 
    background-position: center center;
     border-radius: 0px !important; 
     box-shadow: none !important; 
    border: none;
    text-align: left;
}

[id^="ays_finish_quiz_"] div.step div.ays-abs-fs{
     border-radius: 15px !important; 
     
}
.ays-quiz-container.ays_quiz_classic_light  .ays-questions-container, .ays-quiz-container.ays_quiz_classic_light form {
    width: 100% !important;
}

.ays-quiz-container.ays_quiz_classic_light   div.step {
     min-height: auto !important; 
}

.ays-abs-fs.ays-start-page{
    width: 100% !important;
}

[id^="ays_finish_quiz_"] .ays-fs-title, #ays-quiz-container-1.ays-quiz-container .ays-questions-container .ays-start-page *:not(input), #ays-quiz-container-1.ays-quiz-container .ays-questions-container .ays_question_hint, #ays-quiz-container-1.ays-quiz-container .ays-questions-container label[for^="ays-answer-"], #ays-quiz-container-1.ays-quiz-container .ays-questions-container p, #ays-quiz-container-1.ays-quiz-container .ays-questions-container .ays-fs-title, #ays-quiz-container-1.ays-quiz-container .ays-questions-container .ays-fs-subtitle, #ays-quiz-container-1.ays-quiz-container .ays-questions-container .logged_in_message, #ays-quiz-container-1.ays-quiz-container .ays-questions-container .ays-quiz-limitation-count-of-takers, #ays-quiz-container-1.ays-quiz-container .ays-questions-container .ays-quiz-limitation-count-of-takers *, #ays-quiz-container-1.ays-quiz-container .ays-questions-container .ays_score_message, #ays-quiz-container-1.ays-quiz-container .ays-questions-container .ays_message{
    text-align: left !important;
}

.ays_next.start_button.action-button{
    background: var(--main_color) !important;
    color: #fff !important;
    width: 220px;
    padding: 20px !important;
}
[id^="ays_finish_quiz_"] div.step div.ays-abs-fs{
    width: 100% !important;
}



div.ays-quiz-container[id^="ays-quiz-container-"]{
	border-radius: 20px !important;
	    overflow: hidden;
	background: #fff !important;
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25) !important;
}

#ays-quiz-container-1 .ays-live-bar-fill {
    color: #515151;
    border-bottom: 2px solid rgba(81,81,81,0.8);
    text-shadow: 0px 0px 5px #fff;
    top: 22px;
    position: relative;
    z-index: 888;
}

#ays-quiz-container-1 #ays_finish_quiz_1 div.step {
    min-height: auto !important;
    margin: 0px !important;
    padding: 0px !important;
}

.ays-quiz-answers.ays_list_view_container  {
    display: flex;
	flex-wrap: wrap !important;
	justify-content: space-between;
}

.ays_next.start_button.action-button{
	color:#fff !important;
}

.ays-question-counter {
    position: absolute;
    left: 8px;
    top: 0px;
    color: rgba(0,0,0,.6);
    margin: 1em 0;
}

.ays-abs-fs {
    padding: 40px;
    background: #fff;
    border-radius: 10px;
}
.ays_quiz_question p {
    margin: 0px !important;
    margin-top: 47px !important;
    padding: 0px !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    color: var(--main_color) !important;
}

#ays-quiz-container-1 #ays_finish_quiz_1 .ays-field {
    margin-bottom: 0px;
    width: 47%;
    margin-right: 20px;
    background: var(--main_color);
    color: #fff !important;
	margin-bottom: 18px !important;
    border-radius: 6px;
    min-height: 59px;
}

.ays_position_initial{
    color: #fff !important;
}

#ays-quiz-container-1 #ays_finish_quiz_1 .ays-field input~label[for^='ays-answer-'] {
    padding: 5px;
    text-align: center !important;
}

#ays-quiz-container-1 #ays_finish_quiz_1 .ays-field {
    border-radius: 6px;
	display:flex; justify-content: center; align-items:center;
}

#ays-quiz-container-1.ays-quiz-container.ays_quiz_classic_light .ays-questions-container .ays-field:hover label[for^='ays-answer-'], #ays-quiz-container-1 .ays-field:hover {
    background: rgba(39,174,96,0.8);
    color: #fff;
    transition: all .3s;
    height: 59px;
    border-radius: 6px;
    line-height: 48px;
    justify-content: center;
    align-items: center;
}

.ays_position_initial:before{
    display: none !important;
}

body #ays-quiz-container-1 input[type='button'], body #ays-quiz-container-1 input[type='submit']{
    color: #fff !important;
}

.ays_quizn_ancnoxneri_qanak{
    display: none !important;
}




/*Responsive*/

@media(max-width:1400px){
    /* Home */
    #section_8{
        overflow: hidden;
    }
     #section_8 .container{
        position: relative;
    }
    .form_img_lt {
        position: absolute;
        left: -140px;
        bottom: 0px;
        width: 56.3%;
    }
}


@media(max-width: 1268px){
	.cont_content_icon, .cont_content_icon a {
		font-size: 100% !important;
	}
}

@media(max-width: 1200px){
    .btn {
        padding: 15px !important;
    }

    .start_quize{
        padding: 10px 63px !important;
        font-size: 18px;
    }

    .more_btn {
        padding: 10px 33px !important;
    }
}


/*Menu responsive*/
@media(max-width: 1060px){
    .header{
        display: none !important;
    }
    .menu_burger_mobs{
        display: flex;
        align-items: center;
        font-size: 30px;
	} .menu_burger_mobs i {
		  font-size: 30px !important;
	}
    .heading .logo{
        display: none;
    }
    .mob_logo_content{
        display: flex;
    }

    .mobile_menu{
        width: 100%;
        display: flex;
        position: fixed;
        min-height: 100vh;
        top: 0;
        background: #fff;
        z-index: 9999999;
        transform: translateX(-110%);
        transition: 0.5s;
        
    }
    .mobile_menu .container {
        overflow: hidden;
        overflow-y: scroll;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    .mobile_menu.show_mob_menu{
        transform: translateX(0px);
        transition: 0.5s;
    }
    .mob_men_header {
        display: flex;
        justify-content: space-between;
        margin-top: 30px;
        align-items: center;
        margin-bottom: 30px;
    }

    .mob_men_header .close_icon {
        font-size: 42px;
    }

    .mob_logo_content{
/*        display: none;*/
        flex-direction: column;
        width: 100%;
    }

    .mob_logo_content .logo {
        width: 300px;
    }


    .mob_menu_content {
        margin-top: 40px;
    }

    .mob_menu_content ul{
        margin-left: 0px;
        padding-left: 0px;
        display: flex;
        flex-direction: column;
    }

    .mob_menu_content ul li.menu-item-has-children {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
    }

    .mob_menu_content ul.main-menu li{
        width: 100%;
        justify-content: space-between;
    }

    .mob_menu_content ul li.menu-item-has-children > a {
        order: 1;
    }

    .mob_menu_content ul li.menu-item-has-children:after {
        display: none;
    }

    .mob_menu_content .menu-expand{
        order: 2;
    }

    .mob_menu_content li.menu-item-has-children .sub-menu{
        display: block;
        padding: 20px !important;
        padding-top: 0px !important;
        padding-bottom: 0px !important;
        display: none;
         box-shadow: none !important; 
         border-bottom-right-radius: 0px; 
         border-bottom-left-radius: 0px;
    }

    .mob_menu_content ul li.menu-item-has-children > ul {
        order: 3;
        width: 100%;
        position: relative;
        top: 0px;
    }
    .mob_menu_content ul li{
        margin-bottom: 31px !important;
    }
    .mob_menu_content ul li a{
        text-decoration: none !important;
        font-size: 20px !important;
    }
    .mob_menu_content ul li.menu-item-has-children .sub-menu li{
        margin-top: 31px !important;
    }
    .mob_menu_content ul li.menu-item-has-children .sub-menu li a{
        font-size: 18px !important;
    }


    ul.inf_mob li a {
        text-decoration: none;
        font-weight: 400;
    }

    ul.inf_mob li a i {
        padding-right: 20px;
    }
    ul.inf_mob {
        padding: 0px;
        font-size: 21px;
    }

    ul.socials_mob_menu{
        padding: 0px !important;
        display: flex;
    }
        ul.socials_mob_menu li{
            margin-right: 20px;
            font-size: 24px;
        }


    /* About sidebar  */
    .ban_info ul li:first-child a {
        font-size: 18px;
    }

    #breadcrumbs > .container{
        padding: 20px !important;
    }
    .breadcrumbs_content p{
        font-size: 20px;
    }
}

@media(max-width: 992px){

     /* Home */
    #section_8 > .container > .row{
        flex-direction: column-reverse;
    }
     #section_8 > .container{
        position: relative;
    }
    .form_img_lt {
        position: unset;
        text-align: center;
        margin: 0 auto;
        display: flex;
    }

    #section_10  .about_description{
        margin-bottom: 20px;
    }

    .make_an_col{
        display: flex;
        flex-direction: column !important;
        margin-top: 40px;
    }
    .make_app{
        margin-bottom: 10px;
    }

}
@media(max-width: 797px){
	.breadcrumb_content{
		display: none;
	}
}

@media(max-width: 768px){
     /* Home */
    #section_10{
        text-align: center !important;
    }
    .section_10_image{
        margin-bottom: 40px;
    }
    #section_10 .justify-content-end{
        justify-content: center !important;
    }

    .start_quize{
        width: 100%;
    }

    .section_5_tabs{
        margin-bottom: 40px;
    }

	
	.heading_section_row > div{
		width:100% !important;
		margin-bottom: 10px;
		justify-content: flex-start !important;
	}
    

}
.wow{visibility: hidden;}



@media(max-width: 669px){
  
     /* Home */
    .sl_item .call_to_action {
        justify-content: space-between;
    }
    .call_to_action .btn {
        width: 50%;
    }


    .doctor_item_content{
        width: 100%;
    }
    
}

@media(max-width: 575px){
    .page_wrapper > .container > .row{
        display: flex;
        flex-direction: column-reverse;
    }
	.heading_page h1 {
		position: relative;
		z-index: 2;
		font-size: 24px !important;
	}
    .timeline_item{
        width: 100%;
    }

    a.btn.btn-primary.btn-large.contact_btn{
        width: 100%;
    }

    .contact_form_content{
        padding: 20px;
    }
	
	#hero{
		padding-top: 30px !important;
	}
	.slider_controllers {
    	margin-top: 30px !important;
	}
	
	.logo_footer img {
		width: 70% !important;
	}
	#about .btn_primary{
		margin-bottom: 80px;
	}
	#about .btn_primary, #about a.btn.btn_primary.call_btn.bg-white{
		width: 100%;
		min-height: 59px;
		padding: 0px !important;
		display: flex;
		justify-content: center;
		align-items:center;
		
	}
	
	
	
	.blog_big_info{
		margin-top: 25px;
	}
	
	.ab_content{
		margin-bottom: 50px;
	}
}
@media(max-width: 430px){
	.ban_info ul li p {
		word-wrap: break-word;
	}
}
@media(max-width: 408px){
	.ban_info ul li a {
		display: flex;
		align-items: center;
		margin-bottom: 29px;
		text-decoration: none !important;
		color: #fff;
		font-size: 16px;
		font-weight: 700;
		flex-direction: column;
		word-break: break-word;
		text-align: center;
	}
	span.icon {
		margin-bottom: 20px;
		margin-right: 0px;
	
	}
	.ban_info ul li p {
		width: 100%;
		word-wrap: break-word;
	}
	
}



