/* Table of Content
==================================================
	#Homepage Styles
	#Page Styles
	#Media Queries
	#Font-Face */
:root{
	--purple: #493578;
	--green: #cbde69;
	--light-green: #f8fddd;
	--header-height: 117.11px;
}
html, body, #wrapper {
	height: 100%;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 16px;
	color: #282828;
} 

body > #wrapper {height: auto; min-height: 100%; background:#fff ;
	}
#main{
	  width:100%;
	  padding:0;
	  margin:0 auto;
	  padding-top: var(--header-height);
	}
*{
	padding:0;
	margin:0;
	}

table{
	width: 100%;
}
table, th, td {
    border: 1px solid #1a5f80;
    border-collapse: collapse;    
}
th, td {
    padding: 10px;
    font-size: 16px;
    text-align: center;
}
th {
    background-color: var(--purple);
    color: #fff;
}
.datetimepicker table tr td.active:active, .datetimepicker table tr td.active:hover:active, .datetimepicker table tr td.active.disabled:active, .datetimepicker table tr td.active.disabled:hover:active, .datetimepicker table tr td.active.active, .datetimepicker table tr td.active:hover.active, .datetimepicker table tr td.active.disabled.active, .datetimepicker table tr td.active.disabled:hover.active{
	background-color: var(--purple);
	background: linear-gradient(to bottom,var(--purple),var(--purple));
}
.datetimepicker thead tr:first-child th:hover, .datetimepicker tfoot th:hover{
	background-color: var(--green);
}
a{
	cursor: pointer;
	display: inline-block;
}

span{
	display: inline-block;
}

p{
	font-size: 16px;
	line-height: 1.4em;
	color: #282828;
	padding: 0 0 15px 0;
}
ul{
	padding: 0 0 10px 18px;
}
li{
	font-size: 16px;
	line-height: 1.4em;
	color: #282828;
	padding: 0 0 10px 0;
	list-style: disc;
}
video{
	max-width: 100%;
}

/* #Grid system
================================================== */
.contain_90{
	width: 90%;
	margin:0 auto;
}
.container{
	width:1170px;
	margin:0 auto;
	}
.container:before, .container:after, .row:before, .row:after{
	content:"";
	display:table;
	}
.container:after, .row:after{clear:both;}
.row{
	margin-left:-10px;
	margin-right:-10px;
	}
.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12{
	position:relative;
	min-height:1px;
	padding-left:10px;
	padding-right:10px;
	float:left;
	}

.col-sm-12{width:100%;}
.col-sm-11{width:91.66666667%;}
.col-sm-10{width:83.33333333%;}
.col-sm-9{width:75%;}
.col-sm-8{width:66.66666667%;}
.col-sm-7{width:58.33333333%;}
.col-sm-6{width:50%;}
.col-sm-5{width:41.66666667%;}
.col-sm-4{width:33.33333333%;}
.col-sm-3{width:25%;}
.col-sm-2{width:16.66666667%;}
.col-sm-1{width:8.33333333%;}
.flt-right { float: right; }
.flt-left { float: left; }

.clr{
	clear:both;
	}

/* =Header
-------------------------------------------------------------- */
header {
	width: 100%;
	position: fixed;
	top:0px;
	left: 0;
	z-index: 999;
	padding: 0%;
	background:#fff;
	-webkit-transition: height 0.3s;
	-moz-transition: height 0.3s;
	    box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
	-ms-transition: height 0.3s;
	-o-transition: height 0.3s;
	transition: height 0.3s;
}
header .logo {
	width: 200px;
	float: left;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	padding: 0;
}
header nav {
	display: inline-block;
	float: right;
	padding: 0% 0% 0% 0%;
	background-color: transparent;
	margin: auto;
	/*width: 68%;*/
}
header.smaller {
	top:0;
	background-color: transparent;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	background:#fff;
	padding: 0%;
}
header.smaller .logo {
	width: 14%;
}
header.smaller nav {
	display: inline-block;
	float: left;
	padding:0%;
}
header .inner_container{
	display: flex;
	align-items: center;
	padding: 20px 0;
}

.ace-responsive-menu li{
	padding: 0 30px 0 0;
}
.ace-responsive-menu li:last-child{
	padding: 0;
}
.ace-responsive-menu li a{
	color: var(--purple);
	font-size: 18px;
	line-height: 1em;
	font-weight: 400;
	padding: 5px;
}
.green_filled_btn{
	font-size: 18px;
	font-weight: 400;
	text-transform: uppercase;
	color: var(--purple);
	background-color: var(--green);
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding: 10px 25px;
	border-radius: 25px;
}
.green_filled_btn .icon{
	color: var(--purple);
	margin: 0 0 0 10px;
}

.purple_hollow_btn{
	font-size: 16px;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 10px 25px;
    border-radius: 50px;
    border: 2px solid var(--purple);
    outline: none;
    color: var(--purple);
    background-color: transparent;
}

.purple_filled_btn{
	font-size: 16px;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 10px 25px;
    border-radius: 50px;
    background-color: var(--purple);
    border: 2px solid var(--purple);
    color: #fff;
}
.full_width{
	width: 100%;
}

/*hero*/
.hero{
	background-color: #f0f6f8;
	position: relative;
}
.hero .img_box{
	width: 100vw;
	height: calc(100vh - var(--header-height));
}
.hero .img_box img{
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: bottom right;
}
.hero .text_overlay{
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	display: flex;
	align-items: center;
	z-index: 1;
}
.hero .text_overlay .inner_container{
	padding: 0 0 0 5vw;
	display: inline-flex;
	flex-direction: column;
}
.hero .text_overlay .inner_container .banner_heading{
	font-size: 100px;
	color: var(--purple);
	text-transform: uppercase;
	font-weight: 300;
}
.hero .text_overlay .inner_container .banner_heading .bold{
	font-weight: 700;
	font-size: 1.2em;
}
.hero .text_overlay .inner_container .banner_title{
	font-size: 21.5px;
	text-transform: uppercase;
	color: var(--green);
	padding: 0 0 20px;
}
.hero .text_overlay .inner_container .banner_btns{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.hero .text_overlay .inner_container .purple_hollow_btn:first-child{
	margin: 0 15px 0 0;
}
.hero .text_overlay .inner_container .purple_hollow_btn:last-child{
	margin: 0 0 0 auto;
}

/*feature_boxes*/
.feature_boxes{
	background-color: var(--purple);
	padding: 75px 0;
}
.feature_boxes .inner_container{
	display: flex;
	align-items: flex-start;
	justify-content: space-around;
}
.feature_boxes .inner_container .info_box .icon{
	margin: 0 0 20px;
	height: 101px;
}
.feature_boxes .inner_container .info_box .icon img{
	transition: all 0.3s;
}
.feature_boxes .inner_container .info_box:hover .icon img{
	filter: brightness(0) saturate(100%) invert(86%) sepia(35%) saturate(505%) hue-rotate(26deg) brightness(95%) contrast(94%);
}
.feature_boxes .inner_container .info_box .text{
	font-size: 18px;
	color: #ffffff;
	text-align: center;
	transition: all 0.3s;
}
.feature_boxes .inner_container .info_box:hover .text{
	color: var(--green);
}

/*about_hospital*/
.about_hospital .inner_container{
	padding: 75px 0;
	text-align: center;
}
.heading{
	font-size: 48px;
	font-weight: 500;
	letter-spacing: 3px;
	color: var(--purple);
	text-transform: uppercase;
	padding: 0 0 30px;
	margin: 0 0 30px;
	text-align: center;
	position: relative;
}
.heading::before{
	position: absolute;
	content: '';
	right: calc(50% + 10px);
	bottom: 0;
	width: 100px;
	height: 5px;
	background-color: var(--purple);
}
.heading::after{
	position: absolute;
	content: '';
	left: calc(50% + 10px);
	bottom: 0;
	width: 100px;
	height: 5px;
	background-color: var(--purple);
}
.title{
	font-size: 32px;
	font-weight: 500;
	letter-spacing: 5px;
	color: var(--purple);
	text-transform: uppercase;
	padding: 0 0 30px;
}
.sub_title{
	font-size: 20px;
	line-height: 1.4em;
	font-weight: 400;
	color: #282828;
}
.center{
	text-align: center;
}
.column_2{
	columns: 2;
}

/*why_choose_us*/
.why_choose_us{
	padding: 0 0 70px;
}
.why_choose_us .info_boxes{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 50px 0 30px;
}
.why_choose_us .info_boxes .info_box{
	width: calc(50% - 15px);
	margin: 0 0 30px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	background-color: var(--light-green);
	padding: 40px 40px;
	transition: all 0.3s;
}
.why_choose_us .info_boxes .info_box:hover{
	background-color: var(--purple);
}
.why_choose_us .info_boxes .info_box .icon{
	width: 110px;
	height: 110px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #fff;
	border-radius: 50%;
}
.why_choose_us .info_boxes .info_box .icon img{
	max-width: 90%;
	transition: all 0.3s;
}
.why_choose_us .info_boxes .info_box:hover .icon img{
	filter: brightness(0) saturate(100%) invert(23%) sepia(23%) saturate(1865%) hue-rotate(219deg) brightness(91%) contrast(92%);
}
.why_choose_us .info_boxes .info_box .text{
	width: calc(100% - 120px);
	padding: 0 0 0 20px;
	font-size: 30px;
	color: var(--purple);
	transition: all 0.3s;
}
.why_choose_us .info_boxes .info_box:hover .text{
	color: #fff;
}
.why_choose_us .info_boxes .info_box .text .lower_txt{
	font-size: 0.5em;
	padding: 5px 0 0 0;
}

/*services*/
.services{
	padding: 0 0 50px;
}
.services .panes_wrapper{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 30px 0 60px;
}
.services .panes_wrapper .left_pane{
	width: calc(50% - 10px);
}
.services .panes_wrapper .right_pane{
	width: calc(50% - 10px);
}
.services .panes_wrapper .right_pane .three_boxes{
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.services .panes_wrapper .right_pane .three_boxes .info_box{
	height: calc(33.33% - 15px);
	background-color: var(--purple);
	display: flex;
}
.services .panes_wrapper .right_pane .three_boxes .info_box .text_box{
	width: calc(100% - 50px);
	padding: 30px;
	color: #fff;
}
.services .panes_wrapper .right_pane .three_boxes .info_box .text_box .service_title{
	font-size: 25px;
	font-weight: 500;
	padding: 0 0 10px;
}
.services .panes_wrapper .right_pane .three_boxes .info_box .text_box ul li{
	color: #fff;
}
.services .panes_wrapper .right_pane .three_boxes .info_box .arrow_box{
	width: 50px;
	font-size: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--light-green);
	color: var(--purple);
	transition: all 0.3s;
}
.services .panes_wrapper .right_pane .three_boxes .info_box:hover .arrow_box{
	background-color: var(--green);
}

/*best_team*/
.best_team .inner_container{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding: 100px 0 85px 0;
}
.best_team .inner_container .left_pane{
	width: 40%;
}
.best_team .inner_container .left_pane .text_box{
	font-size: 40px;
	line-height: 1em;
	color: var(--purple);
	text-transform: uppercase;
}
.best_team .inner_container .left_pane .text_box .text_1{
	font-size: 1em;
	font-weight: 500;
	padding: 0 0 0.5em;
}
.best_team .inner_container .left_pane .text_box .text_2{
	font-size: 2.3em;
	line-height: 1em;
    font-weight: 300;
}
.best_team .inner_container .left_pane .text_box .sub_text p{
	font-size: 18px;
    font-weight: 600;
    padding: 15px 0;
}
.best_team .inner_container .left_pane .text_box .text_3{
	font-size: 3.8em;
	line-height: 1em;
    font-weight: 700;
}
.best_team .inner_container .right_pane{
	width: 60%;
}
.best_team .inner_container .right_pane .team_banner .item_box{
	display: flex;
	background-color: var(--purple);
}
.best_team .inner_container .right_pane .team_banner .item_box .img_box{
	width: 50%;
	padding: 63% 0 0 0;
	position: relative;
}
.best_team .inner_container .right_pane .team_banner .item_box .img_box img{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-position: center;
	object-fit: cover;
}
.best_team .inner_container .right_pane .team_banner .item_box .text_box{
	width: 50%;
	padding: 40px;
	display: flex;
	flex-direction: column;
}
.best_team .inner_container .right_pane .team_banner .item_box .text_box .team_title{
	font-size: 50px;
	line-height: 1.2;
	font-weight: 700;
	color: var(--green);
	text-transform: uppercase;
}
.best_team .inner_container .right_pane .team_banner .item_box .text_box .position{
	font-size: 18px;
	color: var(--green);
}
.best_team .inner_container .right_pane .team_banner .item_box .text_box .description{
	margin: auto 0;
	color: #fff;
	font-size: 16px;
	line-height: 1.4em;
}
.best_team .inner_container .right_pane .team_banner .item_box .text_box ul{
	margin: 0 auto;
	display: flex;
	align-items: center;
}
.best_team .inner_container .right_pane .team_banner .item_box .text_box ul li{
	list-style: none;
	padding: 0 5px;
}
.owl-theme .owl-dots .owl-dot span{
	background-color: var(--green);
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span{
	background-color: var(--purple);
	opacity: 1;
}

/*testimonials*/
.testimonials{
	background-color: var(--green);
	padding: 100px 0;
}
.testimonials .testimonial_heading_wrapper{
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 800px;
	margin: auto;
}
.testimonials .testimonial_heading_wrapper .icon{
	width: 120px;
	font-family: sans-serif;
}
.testimonials .testimonial_heading_wrapper .icon:last-child{
	transform: rotateZ(180deg);
}
.testimonials .testimonial_heading_wrapper .text{
	font-size: 30px;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 1px;
	color: var(--purple);
}
.testimonials .testimonial_slider_wrapper{
	width: 750px;
	margin: auto;
}
.testimonials .testimonial_slider{
	padding: 50px 0 0 0;
}
.testimonials .testimonial_slider .item_box{
	text-align: center;
	margin: auto;
}
.testimonials .testimonial_slider .item_box .testimonial_video a{
	width: 100%;
}
.testimonials .testimonial_slider .item_box .testimonial_video a img{
	width: 100%;
}
.testimonials .testimonial_slider .item_box .description{
	font-size: 18px;
	line-height: 1.3em;
	color: #282828;
	font-weight: 600;
}
.testimonials .testimonial_slider .item_box .attestant{
	font-size: 25px;
	color: var(--purple);
	font-weight: 600;
	text-transform: uppercase;
	padding: 30px 0 0 0;
}
.testimonials .owl-theme .owl-nav.disabled+.owl-dots{
	margin: 50px 0 0 0;
}
.testimonials .owl-theme .owl-dots .owl-dot span{
	background-color: var(--purple);
	opacity: 0.3;
}
.testimonials .testimonial_slider .item_box .testimonial_video a{
	position: relative;
}
.testimonials .testimonial_slider .item_box .testimonial_video a::before{
	--size : 50px;
	position: absolute;
	content: '';
	left: calc(50% - (var(--size) / 2));
	top: calc(50% - (var(--size) / 2));
	width: var(--size);
	height: var(--size);
	background: url(../images/icons/youtube-play.png) no-repeat;
	background-size: contain;
	background-position: center;
}

/*blog*/
.blog_section{
	padding: 75px 0;
}
.blog_section .panes_wrapper{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.blog_section .panes_wrapper .left_pane{
	width: calc(50% - 10px);
	position: relative;
}
.blog_section .panes_wrapper .left_pane .img_box{
	height: 100%;
}
.blog_section .panes_wrapper .left_pane .img_box img{
	width: 100%;
    height: 100%;
    object-fit: cover;
}
.blog_section .panes_wrapper .left_pane .text_overlay{
	position: absolute;
	left: 0%;
	top: 0%;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.blog_section .panes_wrapper .left_pane .text_overlay .bg_box{
	background-color: #493578ad;
	width: 80%;
    padding: 80% 0 0 0;
    position: relative;
    border-radius: 50%;
    overflow: hidden;
}
.blog_section .panes_wrapper .left_pane .text_overlay .bg_box .inner_box{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.blog_section .panes_wrapper .left_pane .text_overlay .bg_box .inner_box .text_1{
	font-size: 20px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.blog_section .panes_wrapper .left_pane .text_overlay .bg_box .inner_box .text_2{
	font-size: 32px;
    color: #fff;
    line-height: 1.3em;
    text-align: center;
    padding: 25px 0;
}
.blog_section .panes_wrapper .left_pane .text_overlay .bg_box .inner_box .text_3{
	font-size: 22px;
    font-weight: 600;
    color: var(--green);
    text-transform: uppercase;
    letter-spacing: 1px;
}
.blog_section .panes_wrapper .right_pane{
	width: calc(50% - 10px);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.blog_section .panes_wrapper .right_pane .blog_box{
	margin: 0 0 15px 0;
}
.blog_section .panes_wrapper .right_pane .blog_box:last-child{
	margin: 15px 0 0 0;
}
.blog_box{
	height: calc(50% - 10px);
	display: flex;
	flex-direction: column;
}
.blog_box .img_box{
	padding: 36% 0 0 0;
	position: relative;
}
.blog_box .img_box img{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.blog_box .text_box{
	background-color: var(--light-green);
	padding: 14px;
	height: 100%;
}
.blog_box .text_box .blog_title{
	font-size: 30px;
    font-weight: 600;
    color: #282828;
    padding: 0 0 10px;
}
.blog_box .text_box .lower_txt{
	display: flex;
	justify-content: space-between;
    align-items: center;
    margin: auto 0 0 0;
}
.blog_section .btn_wrapper{
	padding: 50px 0 0 0;
}

/*get_in_touch*/
.get_in_touch .inner_container{
	display: flex;
	flex-wrap: wrap;
	padding: 0 0 70px;
}
.get_in_touch .left_pane .title{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.get_in_touch .left_pane .title .line{
	background-color: var(--purple);
	height: 3px;
	width: 180px;
}
.get_in_touch .left_pane ul.ctc_info{
	padding: 0;
}
.get_in_touch .left_pane ul.ctc_info li{
	list-style: none;
}
.form_wrapper form{
	display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
}
.form_wrapper .input_box{
	padding: 0 0 15px;
}
.form_wrapper .input_box input{
	font-size: 16px;
	color: #000;
	width: 100%;
	border: 1px solid var(--purple);
	border-radius: 150px;
	padding: 10px 20px;
}
.form_wrapper .input_box select{
	font-size: 16px;
	color: #000;
	width: 100%;
	border: 1px solid var(--purple);
	border-radius: 150px;
	padding: 10px 20px;
}
.form_wrapper .input_box textarea{
	font-size: 16px;
	color: #000;
	width: 100%;
	border: 1px solid var(--purple);
	border-radius: 150px;
	padding: 10px 20px;
	resize: none;
}
.form_error{
	font-size: 14px;
    color: red;
    padding: 0 0 0 20px;
    background: unset;
    border: none;
    margin: 0;
}

footer{
	background: #f1f6f9;
}
footer .upper_sec{
	padding: 50px 0;
	border-bottom: 5px solid var(--purple);
}
footer .upper_sec .inner_container{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
footer .upper_sec .inner_container .footer_box{
	display: flex;
	flex-direction: column;
}
footer .upper_sec .inner_container .footer_box .info_txt{
	width: 300px;
	padding: 30px 0 0 0;
}
footer .upper_sec .inner_container .footer_box .title{
	border-bottom: 3px solid var(--green);
	padding: 0 0 15px;
	margin: 0 0 25px;
}
footer .upper_sec .inner_container .footer_box ul.quick_links{
	padding: 0;
}
footer .upper_sec .inner_container .footer_box ul.quick_links li{
	list-style: none;
	font-size: 20px;
}
footer .upper_sec .inner_container .footer_box .subscribe_wrapper p{
	font-weight: 500;
	color: var(--purple);
}
footer .upper_sec .inner_container .footer_box .subscribe_wrapper .subscribe_input_wrapper{
	display: flex;
}
footer .upper_sec .inner_container .footer_box .subscribe_wrapper .subscribe_input_wrapper input{
	background-color: #e0e4ed;
	padding: 15px;
	outline: none;
	border: none;
	border-top-left-radius: 15px;
	border-bottom-left-radius: 15px;
}
footer .upper_sec .inner_container .footer_box .subscribe_wrapper .subscribe_input_wrapper button{
	background-color: var(--purple);
	color: var(--green);
	border-top-right-radius: 15px;
	border-bottom-right-radius: 15px;
	padding: 15px;
}
footer .upper_sec .inner_container .footer_box ul.social_links{
	display: flex;
	flex-wrap: wrap;
	padding: 15px 0 0 0;
	margin: auto 0 0 0;
}
footer .upper_sec .inner_container .footer_box ul.social_links li{
	list-style: none;
	padding: 0 5px 0 0;
}
footer .upper_sec .inner_container .footer_box ul.social_links li a img{
	width: 35px;
}
footer .lower_sec{
	padding: 25px 0;
}

/*services_page*/
.services_page .hero .img_box img{
	object-fit: cover;
}
.services_page .main_services{
	background-color: #e1e1df;
}
.services_page .hero .text_overlay{
	pointer-events: none;
	user-select: none;
}
.services_page .hero .text_overlay .inner_container .purple_hollow_btn{
	pointer-events: auto;
}
.eye_examination{
	padding: 60px 0;
}
.eye_examination .sub_text{
	font-size: 20px;
	text-align: center;
	color: var(--purple);
}
.eye_examination .sub_text_2{
	font-size: 20px;
	text-align: center;
	color: var(--purple);
}
.eye_examination .six_boxes{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 30px 0 40px;
}
.eye_examination .six_boxes .info_box{
	width: calc(33.33% - 15px);
	margin: 0 0 25px;
	display: flex;
	flex-direction: column;
}
.eye_examination .six_boxes .info_box .img_box{
	padding: 103% 0 0 0;
	position: relative;
}
.eye_examination .six_boxes .info_box .img_box img{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.eye_examination .six_boxes .info_box .text_box{
	font-size: 20px;
	color: #fff;
	text-align: center;
	background-color: var(--purple);
	padding: 15px 25px;
	height: 100%;
	align-content: space-evenly;
	transition: all 0.3s;
}
.eye_examination .six_boxes .info_box:hover .text_box{
	background-color: var(--light-green);
	color: var(--purple);
}

.light_green_boxes .info_boxes{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 30px 0 40px;
}
.light_green_boxes .info_boxes .info_box{
	width: calc(50% - 10px);
	background-color: var(--light-green);
	text-align: center;
	padding: 35px 20px;
	margin: 0 0 20px;
	transition: all 0.3s;
}
.light_green_boxes .info_boxes .info_box:hover{
	background-color: var(--purple);
}
.light_green_boxes .info_boxes .info_box .text{
	font-size: 20px;
	color: var(--purple);
	transition: all 0.3s;
}
.light_green_boxes .info_boxes .info_box:hover .text{
	color: var(--light-green);
}

/*retina_specialist*/
.retina_specialist{
	padding: 0 0 50px;
}
.retina_specialist .panes_wrapper{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 30px 0 60px;
}
.retina_specialist .panes_wrapper .left_pane{
	width: calc(50% - 10px);
}
.retina_specialist .panes_wrapper .right_pane{
	width: calc(50% - 10px);
}
.retina_specialist .panes_wrapper .right_pane .three_boxes{
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.retina_specialist .panes_wrapper .right_pane .three_boxes .info_box{
	height: calc((100% / 6 ) - 15px);
	background-color: var(--purple);
	display: flex;
}
.retina_specialist .panes_wrapper .right_pane .three_boxes .info_box .text_box{
	width: calc(100% - 50px);
	padding: 30px;
	color: #fff;
	align-content: center;
}
.retina_specialist .panes_wrapper .right_pane .three_boxes .info_box .text_box p{
	font-size: 20px;
	color: #fff;
	padding: 0;
}
.retina_specialist .panes_wrapper .right_pane .three_boxes .info_box .arrow_box{
	width: 50px;
	font-size: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--light-green);
	color: var(--purple);
	transition: all 0.3s;
}
.retina_specialist .panes_wrapper .right_pane .three_boxes .info_box:hover .arrow_box{
	background-color: var(--green);
}

/*glaucoma_specialist*/
.glaucoma_specialist .two_boxes{
	width: 64%;
	margin: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 20px 0 58px;
}
.glaucoma_specialist .two_boxes .info_box{
	width: calc(50% - 10px);
	display: flex;
	flex-direction: column;
}
.glaucoma_specialist .two_boxes .info_box .img_box{
	padding: 103% 0 0 0;
	position: relative;
}
.glaucoma_specialist .two_boxes .info_box .img_box img{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.glaucoma_specialist .two_boxes .info_box .text_box{
	font-size: 20px;
	color: #fff;
	background: var(--purple);
	text-align: center;
	padding: 20px 30px;
	height: 100%;
	align-content: center;
}

/*two_services*/
.two_services{
	padding: 50px 0 100px;
}
.two_services .two_boxes{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}
.two_services .two_boxes .info_box{
	width: 50%;
	/*display: flex;
	flex-direction: column;*/
	text-align: center;
}
.two_services .two_boxes .info_box .heading{
	text-align: center;
}
.two_services .two_boxes .info_box .inner_box{
	width: 64%;
    margin: auto;
}
.two_services .two_boxes .info_box .inner_box .img_box{
	width: 100%;
	padding: 103% 0 0 0;
	position: relative;
}
.two_services .two_boxes .info_box .inner_box .img_box img{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.two_services .two_boxes .info_box .inner_box .text_box{
	font-size: 20px;
	color: #fff;
	background: var(--purple);
	text-align: center;
	padding: 20px 30px;
	height: 100%;
	align-content: center;
}

/*surgeries_page*/
.about_hospital.grey_bg{
	background-color: #e1e1df;
}
.img_txt_box_wrapper .info_boxes{
	padding: 50px 0;
}
.img_txt_box_wrapper .info_boxes .info_box{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding: 50px 0;
}
.img_txt_box_wrapper .info_boxes .info_box:nth-child(even){
	flex-direction: row-reverse;
}
.img_txt_box_wrapper .info_boxes .info_box .text_box{
	width: 44%;
	padding: 0 50px 0 0;
}
.img_txt_box_wrapper .info_boxes .info_box:nth-child(even) .text_box{
	padding: 0 0 0 50px;
}
.img_txt_box_wrapper .info_boxes .info_box .text_box .surgery_title{
	font-size: 70px;
	line-height: 1.1em;
	font-weight: 700;
	color: var(--purple);
	text-transform: uppercase;
	display: flex;
	flex-direction: column;
}
.team_page .img_txt_box_wrapper .info_boxes .info_box .text_box .surgery_title{
	font-size: 50px;
}
.img_txt_box_wrapper .info_boxes .info_box .text_box .surgery_title .light_txt{
	font-weight: 300;
	font-size: 1.14em;
}
.img_txt_box_wrapper .info_boxes .info_box .text_box p.description{
	padding: 15px 0 20px 0;
}
.img_txt_box_wrapper .info_boxes .info_box .text_box div.description{
	padding: 15px 0 0 0;
}
.img_txt_box_wrapper .info_boxes .info_box .img_box{
	width: 56%;
	padding: 36% 0 0 0;
	position: relative;
}
.img_txt_box_wrapper .info_boxes .info_box.optometrists .img_box{
	padding: 50% 0 0 0;
}
.img_txt_box_wrapper .info_boxes .info_box .img_box img{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}


.team_page .img_txt_box_wrapper .info_boxes .info_box .text_box{
	width: 50%;
}

.team_page .img_txt_box_wrapper .info_boxes .info_box .img_box{
	width: 50%;
}

.info_page .img_txt_box_wrapper .info_boxes .info_box .text_box .surgery_title{
	font-size: 50px;
}

.info_page .img_txt_box_wrapper .btn_wrapper{
	padding: 0 0 50px;
	margin: -50px 0 0 0;
}

/*make_an_appointment*/
.make_an_appointment{
	padding: 50px 0;
	margin: 0 0 70px 0;
	background: #e1e1df;
}
.make_an_appointment .title{
	padding: 0 0 15px;
}
.make_an_appointment .sub_title{
	padding: 0 0 30px;
}

/*txt_overlay_image_wrapper*/
.txt_overlay_image_wrapper{
	padding: 70px 0 0;
}
.txt_overlay_image_wrapper .info_boxes{
	width: 800px;
	max-width: 90%;
	margin: auto;
	padding: 40px 0 0 0;
}
.txt_overlay_image_wrapper .info_boxes .info_box{
	position: relative;
	margin: 0 0 70px;
}
.txt_overlay_image_wrapper .info_boxes .info_box .img_box{
	padding: 80% 0 0 0;
	position: relative;
}
.txt_overlay_image_wrapper .info_boxes .info_box .img_box img{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.txt_overlay_image_wrapper .info_boxes .info_box .text_overlay{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s;
}
.txt_overlay_image_wrapper .info_boxes .info_box:hover .text_overlay{
	background: var(--green);
}
.txt_overlay_image_wrapper .info_boxes .info_box .text_overlay .inner_box{
	display: inline-flex;
	flex-direction: column;
}
.txt_overlay_image_wrapper .info_boxes .info_box .text_overlay .inner_box .title{
	font-size: 50px;
	color: var(--green);
	padding: 0;
	transition: all 0.3s;
}
.txt_overlay_image_wrapper .info_boxes .info_box:hover .text_overlay .inner_box .title{
	font-size: 32px;
	color: var(--purple);
	padding: 0 0 30px;
}
.txt_overlay_image_wrapper .info_boxes .info_box .text_overlay .inner_box .text{
	padding: 0;
	transition: all 0.3s;
}
.txt_overlay_image_wrapper .info_boxes .info_box:hover .text_overlay .inner_box .text{
	padding: 0 0 20px;
}
.txt_overlay_image_wrapper .info_boxes .info_box .text_overlay .inner_box .text p{
	font-size: 0px;
	color: transparent;
	padding: 0;
	transition: all 0.3s;
}
.txt_overlay_image_wrapper .info_boxes .info_box:hover .text_overlay .inner_box .text p{
	font-size: 20px;
	color: var(--purple);
	padding: 0 0 15px;

}
.txt_overlay_image_wrapper .info_boxes .info_box .text_overlay .inner_box .btn_wrapper a{
	transition: all 0.3s;
	font-size: 0px;
	border: 2px solid transparent;
	padding: 0;
}
.txt_overlay_image_wrapper .info_boxes .info_box:hover .text_overlay .inner_box .btn_wrapper a{
	font-size: 16px;
	border: 2px solid var(--purple);
	padding: 10px 25px;
}

/*eye_diseases_page*/
.eye_diseases_page .retina_specialist .panes_wrapper .right_pane .three_boxes .info_box{
	height: calc((100% / 5 ) - 15px);
}

/*google_map_wrapper*/
.google_map_wrapper .inner_container{
	height: 500px;
	max-height: 100vh
}
.google_map_wrapper iframe{
	width: 100%;
	height: 100%;
}

/*contact_us_wrapper*/
.contact_us_wrapper{
	padding: 70px 0;
}
.contact_us_wrapper .three_boxes{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.contact_us_wrapper .three_boxes .info_box{
	width: calc(33.33% - 5px);
	background-color: var(--light-green);
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 80px;
	transition: all 0.3s;
	text-align: center;
}
.contact_us_wrapper .three_boxes .info_box:hover{
	background-color: var(--purple);
}
.contact_us_wrapper .three_boxes .info_box .icon{
	padding: 0 0 15px;
}
.contact_us_wrapper .three_boxes .info_box .icon img{
	filter: brightness(0) saturate(100%) invert(23%) sepia(23%) saturate(1865%) hue-rotate(219deg) brightness(91%) contrast(92%);
	transition: all 0.3s;
}
.contact_us_wrapper .three_boxes .info_box:hover .icon img{
	filter: brightness(0) invert(100%);
}
.contact_us_wrapper .three_boxes .info_box a{
	color: var(--purple);
	font-size: 16px;
}
.contact_us_wrapper .three_boxes .info_box:hover a{
	color: #fff;
}
.contact_us_wrapper .three_boxes .info_box p{
	padding: 0;
	color: var(--purple);
	font-size: 16px;
}
.contact_us_wrapper .three_boxes .info_box:hover p{
	color: #fff;
}

/*resources_wrapper*/
.resources_wrapper .inner_container{
	display: flex;
	flex-wrap: wrap;
	padding: 70px 0;
}
.resources_wrapper .inner_container .left_pane{
	width: 65%;
}
.resources_wrapper .inner_container .left_pane .text_box{
	background-color: var(--light-green);
	padding: 30px;
}
.resources_wrapper .article_title{
	font-size: 14px;
    font-weight: 500;
	text-transform: uppercase;
	color: var(--purple);
	padding: 0 0 10px;
}
.resources_wrapper .inner_container .left_pane .text_box .description{
	font-size: 18px;
    font-weight: 600;
    color: #282829;
}
.resources_wrapper .inner_container .right_pane{
	width: 35%;
	padding: 0 0 0 40px;
	display: flex;
	flex-direction: column;
}
.resources_wrapper .inner_container .right_pane ul.articles_list{
	margin: 0;
	padding: 0;
}
.resources_wrapper .inner_container .right_pane .articles_list li{
	list-style: none;
	padding: 0 0 20px;
}
.resources_wrapper .inner_container .right_pane .articles_list li a .article_title{
	padding: 0 0 5px;
}
.resources_wrapper .inner_container .right_pane .articles_list li a .description{
	font-size: 16px;
	color: #282828;
}
.resources_wrapper .inner_container .right_pane .text{
	padding: 15px 0;
	margin: auto 0 0 0;
}
.resources_wrapper .inner_container .right_pane .download_guides a{
	background-color: var(--purple);
	color: #fff;
	font-size: 25px;
	font-weight: 500;
	text-align: center;
	padding: 15px 15px;
	width: 100%;
	text-transform: uppercase;
}
.blogs_resources_page .blogs_wrapper{
	padding: 70px 0;
}
.blogs_resources_page .blogs_wrapper .blog_boxes{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 30px 0;
}
.blogs_resources_page .blogs_wrapper .blog_boxes .blog_box{
	width: calc(50% - 10px);
}
.blogs_resources_page .blogs_wrapper .blog_boxes .blog_box .text_box{
	padding: 20px;
}
.blogs_resources_page .blogs_wrapper .btn_wrapper{
	padding: 30px 0 0 0;
}
.blogs_resources_page .get_in_touch .inner_container{
	padding: 70px 0;
}

/*.accordion-container {
  width: 80%;
  margin: 20px auto;
  border: 1px solid #ccc;
}*/

.accordion-item {
  border: 1px solid #e1e1e1;
  margin: 0 0 15px;
}

.accordion-item:last-child {
  margin: 0;
}

.accordion-title {
	padding: 15px 20px;
    background-color: #fff;
    color: var(--purple);
    cursor: pointer;
    margin: 0;
    font-size: 20px;
    transition: all 0.3s;
}
.accordion-title.active{
	background-color: var(--light-green);
}

.accordion-content {
	padding: 15px 20px;
	display: none; /* Initially hidden */
	background-color: var(--light-green);
}
.accordion-content p:last-child{
	padding: 0;
}

/*faqs_wrapper*/
.faqs_wrapper .tabs_wrapper{
	display: flex;
	flex-wrap: wrap;
	padding: 70px 0;
}
.faqs_wrapper .tabs_wrapper .left_pane{
	width: 30%;
}
.faqs_wrapper .tabs_wrapper .left_pane ul{
	margin: 0;
	padding: 0;
}
.faqs_wrapper .tabs_wrapper .left_pane ul li{
	padding: 0 0 10px;
	list-style: none;
}
.faqs_wrapper .tabs_wrapper .left_pane ul li a{
	background-color: var(--light-green);
	padding: 15px;
	width: 100%;
	display: inline-flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
}
.faqs_wrapper .tabs_wrapper .left_pane ul li a::before{
	position: absolute;
	right: 15px;
    content: "\f101";
    font-family: "Font Awesome 7 Free";
    font-weight: 900;
}
.faqs_wrapper .tabs_wrapper .right_pane{
	width: 70%;
	padding: 0 0 0 30px;
}

/*testimonials_page*/
.testimonials_page .get_in_touch{
	margin: 70px 0 0 0;
}

/*blogs_page*/
.blogs_page .blogs_wrapper{
	padding: 70px 0;
}
.blogs_page .blogs_wrapper .inner_container{
	display: flex;
	flex-wrap: wrap;
}
.blogs_page .blogs_wrapper .left_pane{
	width: 60%;
}
.blogs_page .blogs_wrapper .left_pane .blog_boxes{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.blogs_page .blogs_wrapper .left_pane .blog_boxes .blog_box{
	width: calc(50% - 10px);
	margin: 0 0 20px 0;
}
.blogs_page .blogs_wrapper .left_pane .blog_boxes .blog_box .img_box{
	padding: 50% 0 0 0;
}
.blogs_page .blogs_wrapper .left_pane .blog_boxes .blog_box .text_box{
	padding: 20px;
}
.blogs_page .blogs_wrapper .left_pane .blog_boxes .blog_box .text_box .blog_title{
	font-size: 20px;
}
.blogs_page .blogs_wrapper .left_pane .blog_boxes .blog_box .text_box .description p{
	font-size: 14px;
}
.blogs_page .blogs_wrapper .right_pane{
	width: 40%;
	padding: 0 0 0 30px;
}
.blogs_page .blogs_wrapper .right_pane ul.blog_categories{
	margin: 0;
	padding: 0;
}
.blogs_page .blogs_wrapper .right_pane ul.blog_categories li{
	padding: 0 0 10px;
	list-style: none;
}
.blogs_page .blogs_wrapper .right_pane ul.blog_categories li a{
	font-size: 20px;
	color: var(--purple);
	font-weight: 600;
	background-color: var(--light-green);
	padding: 20px;
	width: 100%;
	display: inline-flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
}
.blogs_page .blogs_wrapper .right_pane ul.blog_categories li a::before{
	position: absolute;
	right: 15px;
    content: "\f101";
    font-family: "Font Awesome 7 Free";
    font-weight: 900;
}

/*thank_you_page*/
.thank_you_page .inner_container{
	text-align: center;
	padding: 50px 0;
}




.body_overlay {
    background: rgba(0,0,0,0.8);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
    display: none;
}
.body_overlay .inner_box{
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.request_overlay_box {
    width: 600px;
    max-width: 90%;
/*    margin: 8% auto;*/
    background: #f1f1f1;
    padding: 15px;
    box-shadow: 5px 2px 23px -15px;
    position: relative;

}
.request_overlay_box [class*=col-sm]{
	width: 50%;
}
.request_overlay_box [class*=col-sm].slot_box{
	width: 100%;
}
.request_overlay_box [class*=col-sm].textarea_box{
	width: 100%;
}
.request_overlay_box [class*=col-sm].submit_box{
	width: 100%;
}
.request_overlay_box .heading{
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    color: #000;
    padding: 15px 0 10px;
    margin: 0 0 15px;
    font-family: 'Inter', sans-serif;
    border-bottom: 1px solid #e4e4e4;
}
.request_overlay_box .form_enquire_now{
    width: 98%;
    margin: 0 auto;
    padding: 2% 0%;
}
.close_overlay {
  position: absolute;
  right: -5px;
  top: -25px;
  width: 32px;
  height: 32px;
}
.close_overlay:hover {
  opacity: 1;
}
.close_overlay:before, .close_overlay:after {
  position: absolute;
  left: 15px;
  content: ' ';
  height: 20px;
  width: 2px;
  background-color: #fff;
}
.close_overlay:before {
  transform: rotate(45deg);
}
.close_overlay:after {
  transform: rotate(-45deg);
}

[type=submit][disabled]{
	cursor: not-allowed;
	opacity: 0.5;
	transition: all 0.3s;
}

.spinners{
  position: relative;
}
.spinners::before{
  position: absolute;
  left: 0;
  top: 0;
  content: '';
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: inherit;
  border-radius: inherit;
  color: #fff;
  z-index: 10;
}
.spinners::after{
  position: absolute;
    content: '';
    left: calc(50% - 10px);
    top: calc(50% - 10px);
    width: 20px;
    height: 20px;
    border: 2px solid transparent;
    border-radius: 50%;
    border-top: 2px solid #22285a;
    border-bottom: 2px solid #22285a;
    -webkit-animation: spin 1.5s linear infinite;
    animation: spin 1.5s linear infinite;
    z-index: 11;
}
/* Safari */
@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}
@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.body_overlay .form_wrapper .input_box textarea{
	height: 90px;
}


/*our_story*/
.our_story{
	background-color: #e1e1df;
}
.our_story .inner_container{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.our_story .inner_container .img_box{
	width: 50%;
}
.our_story .inner_container .text_box{
	width: 50%;
	padding: 0 calc(50vw - 585px) 0 5vw;
}

.mission_vision_values .inner_container{
	padding: 70px 0;
}
.mission_vision_values .inner_container .title{
	padding: 0 0 15px;
	transition: all 0.3s;
}
.mission_vision_values .inner_container .text{
	line-height: 1.8em;
	color: var(--purple);
	transition: all 0.3s;
}
.mission_vision_values .inner_container .sub_title{
	font-size: 16px;
	line-height: 1.8em;
	font-weight: 700;
	color: var(--purple);
	transition: all 0.3s;
}
.mission_vision_values .inner_container .upper_sec{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.mission_vision_values .inner_container .upper_sec .pane{
	width: calc(50% - 10px);
	background-color: var(--light-green);
	padding: 60px 80px;
	transition: all 0.3s;
}
.mission_vision_values .inner_container .upper_sec .pane:hover{
	background-color: var(--purple);
}
.mission_vision_values .inner_container .upper_sec .pane:hover .title{
	color: #fff;
}
.mission_vision_values .inner_container .upper_sec .pane:hover .text{
	color: #fff;
}
.mission_vision_values .inner_container .lower_sec{
	background-color: var(--light-green);
	padding: 60px 80px 25px 80px;
	margin: 20px 0 0 0;
	display: flex;
	flex-wrap: wrap;
	transition: all 0.3s;
}
.mission_vision_values .inner_container .lower_sec:hover{
	background-color: var(--purple);
}
.mission_vision_values .inner_container .lower_sec:hover .title{
	color: #fff;
}
.mission_vision_values .inner_container .lower_sec:hover .text{
	color: #fff;
}
.mission_vision_values .inner_container .lower_sec:hover .sub_title{
	color: #fff;
}
.mission_vision_values .inner_container .lower_sec .left_pane{
	width: 25%;
}
.mission_vision_values .inner_container .lower_sec .right_pane{
	width: 75%;
}
.mission_vision_values .inner_container .lower_sec .right_pane .info_boxes{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	--spacing: 30px;
	padding: 0 0 0 calc(var(--spacing) * 0.5);
}
.mission_vision_values .inner_container .lower_sec .right_pane .info_boxes .info_box{
	width: calc(33.33% - var(--spacing));
	padding: 0 0 calc(1.5 * var(--spacing));
}

/*founders*/
.founders{
	padding: 0 0 50px 0;
}
.founders .info_box{
	display: flex;
	flex-wrap: wrap;
	padding: 25px 0;
}
.founders .info_box:nth-child(even){
	flex-direction: row-reverse;
}
.founders .info_box .img_box{
	width: 37%;
}
.founders .info_box .text_box{
	width: 63%;
	padding: 0 0 0 50px;
}
.founders .info_box:nth-child(even) .text_box{
	flex-direction: row-reverse;
	padding: 0 50px 0 0;
}


/*added_feature_boxes*/
.added_feature_boxes{
	background-color: var(--purple);
	padding: 75px 0 25px;
}
.added_feature_boxes .inner_container{
	display: flex;
	flex-wrap: wrap;
	/*align-items: flex-start;*/
	/*justify-content: space-around;*/
}
.added_feature_boxes .inner_container .info_box{
	width: 33.33%;
	text-align: center;
	padding: 0 0 50px 0;
}
.added_feature_boxes .inner_container .info_box .icon{
	margin: auto auto 20px auto;
	max-height: 80px;
	max-width: 80px;
	text-align: center;
}
.added_feature_boxes .inner_container .info_box .icon img{
	transition: all 0.3s;
}
.added_feature_boxes .inner_container .info_box:hover .icon img{
	filter: brightness(0) saturate(100%) invert(86%) sepia(35%) saturate(505%) hue-rotate(26deg) brightness(95%) contrast(94%);
}
.added_feature_boxes .inner_container .info_box .text{
	font-size: 18px;
	color: #ffffff;
	text-align: center;
	transition: all 0.3s;
}
.added_feature_boxes .inner_container .info_box:hover .text{
	color: var(--green);
}

/*why_trust*/
.why_trust{
	padding: 60px 0;
}
.why_trust .info_boxes{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.why_trust .info_boxes .info_box{
	width: calc(50% - 10px);
	padding: 30px;
	margin: 0 0 20px;
	background-color: var(--light-green);
	transition: all 0.3s;
}
.why_trust .info_boxes .info_box:hover{
	background-color: var(--purple);
}
.why_trust .info_boxes .info_box .text{
	color: var(--purple);
	text-align: center;
	font-size: 20px;
	font-weight: 400;
	transition: all 0.3s;
}
.why_trust .info_boxes .info_box:hover .text{
	color: var(--light-green);
}

/*gallery_page*/
.gallery_page{
	padding: 50px 0 30px;
}
.gallery_page .gallery_images{
	/*columns: 3;*/

	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.gallery_page .gallery_images .img_box{
	/*padding: 0 0 20px;*/
	padding: 25% 0 0 0;
    width: calc(25% - 10px);
    position: relative;
    margin: 0 0 12px 0;
}
.gallery_page .gallery_images .img_box a{
	position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}
.gallery_page .gallery_images .img_box a img{
	width: 100%;
    height: 100%;
    object-fit: cover;
}



/*single_blog_page*/
.single_blog_page .inner_container{
	padding: 50px 0;
}
.single_blog_page .inner_container .heading{
	padding: 0 0 20px;
	margin: 0;
	text-align: left;
	text-transform: none;
}
.single_blog_page .inner_container .heading::before{
	display: none;
}
.single_blog_page .inner_container .heading::after{
	display: none;
}
.single_blog_page .inner_container h1{
	font-size: 50px;
    color: var(--purple);
    font-weight: 700;
    line-height: 1.3em;
	padding: 0 0 15px;
}
.single_blog_page .inner_container h2{
	color: #000;
	padding: 10px 0 10px 0;
}
.single_blog_page .inner_container h3{
	color: #000;
	padding: 10px 0 10px 0;
}
.single_blog_page .inner_container h4{
	color: #000;
	padding: 10px 0 10px 0;
}
.single_blog_page .inner_container .posted_on{
	padding: 0 0 20px 0;
}
.single_blog_page .inner_container .blog_img{
	padding: 0 0 15px 0;
}
.single_blog_page .inner_container .blog_text p{
	font-size: 15px;
	font-weight: 500;
}
.single_blog_page .inner_container .blog_text a{
	text-decoration: underline;
	color: #0000EE;
}
.single_blog_page .inner_container .blog_text .inner_img{
	padding: 15px 0 0 0;
}
.single_blog_page .inner_container .other_blogs .title{
	font-size: 20px;
    text-transform: uppercase;
    padding: 15px 15px;
    background: var(--purple);
    color: #fff;
    font-weight: 600;
    margin: 0;
}
.single_blog_page .inner_container .other_blogs ul{
	padding: 0;
}
.single_blog_page .inner_container .other_blogs ul li {
    border: 1px solid #f1f1f1;
    padding: 15px;
    border-top: 0;
    list-style: none;
    margin: 0;
}
.single_blog_page .inner_container .other_blogs ul li.active_blog{
 display: none;
}
.single_blog_page .inner_container .other_blogs ul li.list_head{
	font-size: 16px;
    font-weight: 700;
    color: #000;
    background: #ffc01175;
}
.single_blog_page .inner_container .other_blogs ul li a {
    font-size: 14px;
    color: #000;
    display: block;
}
.single_blog_page .inner_container .other_categories{
	margin: 20px 0 0 0;
}
.single_blog_page .inner_container .other_categories .title{
	font-size: 20px;
    text-transform: uppercase;
    padding: 15px 15px;
    background: #444;
    color: #fff;
    font-weight: 600;
    margin: 0;
}
.single_blog_page .inner_container .other_categories ul{
	padding: 0;
}
.single_blog_page .inner_container .other_categories ul li {
    border: 1px solid #f1f1f1;
    padding: 15px;
    border-top: 0;
    list-style: none;
    margin: 0;
}
.single_blog_page .inner_container .other_categories ul li.active_category{
	display: none;
}
.single_blog_page .inner_container .other_categories ul li.list_head{
	font-size: 16px;
    font-weight: 700;
    color: #000;
    background: #ffc01175;
}
.single_blog_page .inner_container .other_categories ul li a {
    font-size: 14px;
    color: #000;
    display: block;
}

.single_blog_page .inner_container .blog_info .sub_head{
	font-size: 18px;
	line-height: 22px;
	color: #000;
	font-weight: 700;
	padding: 10px 0 15px 0;
}
.single_blog_page .inner_container .blog_info .blog_text ul li{
	font-size: 15px;
    font-weight: 500;
    line-height: 20px;
    color: #000;
    padding: 0 0 10px 0px;
    list-style: disc;
    list-style-position: outside;
    margin: 0 0 0 18px;
}

/*three_points*/
.three_points{
	background-color: var(--purple);
	margin: 0 0 70px;
}
.three_points .inner_container{
	display: flex;
	/*flex-wrap: wrap;*/
	align-items: center;
	justify-content: space-between;
	padding: 50px 0;
}
.three_points .inner_container .info_box{
	display: flex;
	/*flex-wrap: wrap;*/
	align-items: center;
	/*justify-content: space-between;*/
}
.three_points .inner_container .info_box .icon_box img{
	max-width: 70px;
	filter: brightness(0) invert(1);
}
.three_points .inner_container .info_box .text_box{
	font-size: 20px;
	padding: 0 0 0 15px;
	color: #fff;
}