@import url('https://fonts.googleapis.com/css2?family=Ubuntu:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap');
body{
    margin:0;
    padding:0;
    font-family: "Ubuntu", sans-serif;
	
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
a{color: #a06da5;text-decoration: none;}
a:hover{text-decoration: none;color: #000;}
img{
  max-width: 100%;
}
li{list-style: none;}
.section-gaping{background: #fff;padding: 30px 0;}
.section_gaping_bg1{background: #e6eee7;}
.section_gaping_bg2{background: #edf5f2;}
.section-gaping.dbluebg{
	background-image: linear-gradient(to right, #c58fbc, #6bbef9);
    color: #fff;
}



p {
    font-size: 15px;
}

.section_title{
    margin-bottom: 20px;
    text-align: center;
}	
.section_title h2{
	font-family: "Ubuntu", sans-serif;
    font-weight: 500;
    margin-bottom: 18px;
    font-size: 36px;
	color:#222;
    text-align: center;
	position: relative;

}
.section_title h2:after{
    position: absolute;
    content: '';
    background: #c58fbc;
    width: 60px;
    height: 4px;
    bottom: -5px;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.section_title h3{
    font-weight: 700;
    margin-bottom: 18px;
    font-size: 24px;
	color:#000;
}
.section_title p{width:80%;font-size: 17px;margin:0 auto;}
h1{font-family: "Ubuntu", sans-serif;font-weight: 400;font-size: 40px;}
h3{
	font-family: "Ubuntu", sans-serif;font-weight: 400;
    margin-bottom: 16px;
    font-size: 30px;
    font-weight: 500;
	color:#c58fbc;
}
h4{ font-size: 25px; font-weight:700;color:#c58fbc;margin-bottom: 10px;}
.bg-gradent{
      background-image: linear-gradient(to right, #e9fffe, #bdf5f557, #bdf5f500, #e9fffe);
}

.equalheight {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.equalheight>[class*='col-']

 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
/*header section*/

.banner_heading{
	background:#c58fbc;
	font-size:24px;
	font-weight:500;
	line-height:30px;
	color:#fff;
	text-align:center;
	border-bottom:1px solid #c58fbc;
	padding:10px 0;
}
.banner_heading p{margin:3px 0 0 0;color:#8da783;}
.banner_heading p span{font-size:16px;color:#fff;font-weight:400;margin:0 6px;}
.topmid{color:#fff;}
.navbar{
    -webkit-box-shadow: 0 2px 3px rgb(0 0 0 / 10%);
    -moz-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
    -ms-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 3px rgb(0 0 0 / 10%);
    background:#fff;
    border-bottom: 4px solid;
	border-image: linear-gradient(to right, #c58fbc, #fff, #c58fbc);
	border-image-slice: 1;
	padding:5px 0; 
 z-index:9999;
}
.logo {padding:5px;margin-right: 0;}
.logo img{width:340px;}

.navbar .btn_blue_rounded  {
	background: linear-gradient(-45deg, #c58fbc, #cbb279, #c58fbc, #cbb279);
    background-size: 400% 400%;
    animation: gradient 4s ease infinite;
	color:#fff;
  border-radius:0;
  padding:4px 8px!important;
  box-shadow:none;
  border:0;
  font-size:13px;
  font-weight:500;
  margin:0 3px;
	outline:0;
}
 @keyframes gradient {
  0% {
	background-position: 0% 50%;
  }
  50% {
	background-position: 100% 50%;
  }
  100% {
	background-position: 0% 50%;
  }
}
.navbar .btn_blue_rounded:hover {background:#c58fbc;color:#fff;}

.navbar .btn_blue_rounded i{background:transparent;width:auto;color:#fff;}
.social-media-top li.call a i {
	background:#c58fbc;
	width:30px;
	height:30px;
	border-radius:50%;
    font-size: 15px;
	text-align:center;
    line-height: 30px;
	color:#fff;
}
.social-media-top {margin: 0; padding: 0;}
.social-media-top li {display: inline-block;	}


.top_call{border:1px solid #932a8f;}
.top_call{padding:8px 10px;}
.top_call span{padding:0 6px;}
.top_call a{font-size:18px;color: #a06da5!important;}
.top_call a:hover{color: #222!important;}
.top_call:hover{border:1px solid #222;}

.social-media-top li.btn_blue_rounded span{
	font-family: "Ubuntu", sans-serif;
    font-size: 12px;
	margin-left:5px;
	color:#fff;
}
.social-media-top li i {
    font-size: 12px;
    line-height: 40px;
	background:#a06da5;
	color:#fff;
	width:30px;
	height:30px;
	line-height:32px;
	text-align:center;
	border-radius:0;
}



/*banner start*/
.banner-main{margin-top:55px;}
.carousel-control-prev-icon {
    background: #a06da5 url(images/prev-btn.webp) 15px 12px no-repeat;
	padding:20px;
	text-align:center;
	line-height:20px;
}
.carousel-control-prev-icon:hover{
	background: #000 url(images/prev-btn.webp) 15px 12px no-repeat;
}

.carousel-control-prev {
    left: 55%;
}
.carousel-control-next, .carousel-control-prev {
    position: absolute;
    top: auto;
    bottom: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: normal;
    width: 40%;
    padding: 0;
    color: #fff;
    text-align: center;
    background: 0 0;
    border: 0;
    opacity:1;
    transition: opacity .1s ease;
    bottom: 0;
}
.carousel-control-next-icon {
    background: #a06da5 url(images/next-btn.webp) 15px 12px no-repeat;
	padding:20px;
	text-align:center;
	line-height:20px;
}

.carousel-control-next-icon:hover{
	background: #000 url(images/next-btn.webp) 15px 12px no-repeat;
}

.banner-main .carousel-item{position: relative;}
.banner-main .carousel-caption{ 
    background:rgba(0,0,0,.7);
	transform:translateY(0);
    width:50%;
    left:4%;
	margin:0;
	padding:20px;
    bottom:0;
    z-index:99;
    text-align: left;
}
.frm_position {
    width: 100%;
    position: absolute;
    top: 12%;
    right:3%;
}
.formbg {
    padding: 15px;
    border-radius:0;
    background: rgba(255,255,255,.5);
    text-align: left;
	box-shadow: 0 0 17px #00000024;
}
.carousel-caption h3{font-size:24px;color:#fff;margin:0;}
/*banner end*/
.frm_position h2{font-size:28px;color:#222;margin:0 0 18px 0;text-align: center;}
.bannerbar img{width:115px;}
.bannerbar h1{font-size: 36px;margin-bottom: 0;}
.bannerbar {
	 background: linear-gradient(-45deg, #3c58ab, #7ea6da, #3c58ab, #7ea6da);
	 background-size: 400% 400%;
	 animation: gradient 10s ease infinite;
	 padding: 10px 0;
	 font-size: 30px;
	 font-weight: 700;
	 color: #fff;
	 text-align: center;
	 border-top: 4px solid #e7dd66;
	 border-bottom: 4px solid #e7dd66;
	 
}
 @keyframes gradient {
	 0% {
		 background-position: 0% 50%;
	}
	 50% {
		 background-position: 100% 50%;
	}
	 100% {
		 background-position: 0 50%;
	}
}
 
input,  textarea, select{
    width: 100% !important;
    height: 42px !important;
    border: 0px solid #2884d2!important;
    padding: 8px !important;
    font-size: 14px !important;
    border-radius: 0 !important; 
	color:#666!important; 
}
input:focus,
textarea:focus,
select{
    outline: none !important;
}

textarea{
    height: 80px !important;
    resize: none !important;
}

input[type=submit]{
   background:#c58fbc;
    color: #fff!important;
    text-align: center;
    border-radius:0!important;
    padding: 10px 30px;
    letter-spacing: 2px;
    font-size: 16px!important;
    font-weight: 500;
    text-transform: uppercase;
    transition: all ease-in-out .3s;
    cursor: pointer;
    height: auto;
	border: 1px solid #fff!important;
}
input[type=submit]:hover{
background:#c58fbc;
}

.custom-hr{
    border-top: 3px solid #2884d2 !important;
    margin-top: 0;
}
.white{color:#fff!important;}
footer .white img{width:55px;}
footer{
    background: #222222;    padding: 10px 0;
  margin-top: auto;
}

.copyright p{
	color:#939393;    
	font-size: 12px;
	margin:0;
	text-align: center;
    padding:4px 0;
}

    /*sochal icon bar*/
.sochal-icon-bar {
    position: fixed;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 99999;
    display: none;
	
}

.sochal-icon-bar a {
    display: block;
    text-align: center;
    padding: 12px;
    transition: all 0.3s ease;
    color: white;
    font-size: 17px;

}
.sochal-icon-bar a i{
    color: #fff;
}

.sochal-icon-bar a:hover {
    background-color: #000;
    color: #fff;
}



.thankyou-main{
  padding: 135px 0 135px 0;
}
.thankyou-box{
  padding: 50px;
  box-shadow: 3px 3px 8px 0px rgb(33 197 142 / 21%) !important;
  max-width: 550px;
  margin: 0 auto;
  text-align: center;
  border-radius: 0;
}


/*sochalicon bar end*/

.image-overlay {
  display: block;
  width: 100%;
  height: 232px;
  object-fit: cover;
}
.overlayheight{
  height: 350px;
}

.overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 1;
  transition: .5s ease;
background-color: #00000059;
}
.videotambal{
       /*border: solid 0.1px rgb(66 226 245 / 55%);*/
    box-shadow: 0 1px 11px 0 #438d467a;
    border-radius: 0;
    overflow: hidden;
    display: inline-block;
}
.videotambal:hover .overlay {
  opacity: 0;
}

.overlayy .text {
  color: white;
  font-size: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
}
.overlayy .text i{
    font-weight: 300;
    font-size: 90px;
    opacity: 0.5;
    color: #1690f0;
}
.videogallery:hover .overlayy .text i{
   opacity: 10;
}
.videotitle{
    background: #33c4a8;
    color: #fff;
    padding: 15px;
	    width: 90%;
    margin: 0 auto;
}
.videotitle h4{
    font-size: 16px;
    text-align: center;
    margin-bottom: 0;
    margin-top: 0; 
}
.lity-close:focus{
  outline: none;
}
/*video area end*/

.btn:focus { box-shadow: none;}
.btn:not(:disabled):not(.disabled) {
    cursor: pointer;
}
 .formbg .btn-primary2 {padding:14px 10px;}


.navbar .btn-primary i{margin-left:3px;}
.navbar .btn-primary {
    position: relative;
    z-index: 1;
    background: #932a8f;
	color:#fff;
	font-size:15px;
	padding:10px;
	border-radius:0;
	border:0;
}

.navbar .btn-primary::before {
    content: " ";
    position: absolute;
    height: 100%;
    width: 55%;
    background:#932a8f;
    top: 0;
    left: 0;
    border-radius: 0;
    z-index: -1;
    transition: all 0.3s ease-out;
}

.navbar .btn-primary::after {
    content: " ";
    position: absolute;
    height: 100%;
    width: 55%;
    right: 0;
    top: 0;
   background:#932a8f;
    border-radius: 0;
    z-index: -1;
    transition: all 0.3s ease-out;
}

.navbar .btn-primary:hover:before {width: 0;}
.navbar .btn-primary:hover:after {width: 0;}
.navbar .btn-primary:hover {background:#a06da5; cursor: pointer;color:#fff;}







.btn-primary i{margin-left:3px;}
.btn-primary {
    position: relative;
    z-index: 1;
    background: #7ea6da;
	color:#fff;
	font-size:15px;
	padding:10px;
	border-radius:0;
	border:0;
}

.btn-primary::before {
    content: " ";
    position: absolute;
    height: 100%;
    width: 55%;
    background:#7ea6da;
    top: 0;
    left: 0;
    border-radius: 0;
    z-index: -1;
    transition: all 0.3s ease-out;
}

.btn-primary::after {
    content: " ";
    position: absolute;
    height: 100%;
    width: 55%;
    right: 0;
    top: 0;
   background:#7ea6da;
    border-radius: 0;
    z-index: -1;
    transition: all 0.3s ease-out;
}

.btn-primary:hover:before {width: 0;}
.btn-primary:hover:after {width: 0;}
.btn-primary:hover {background:#3c58ab; cursor: pointer;color:#fff;}














.btn-primary2 i{margin-left:3px;}
.btn-primary2 {
    position: relative;
    z-index: 1;
    background: #932a8f;
	color:#fff;
	font-size:15px;
	padding:10px;
	border-radius:0;
	border:0;
}

.btn-primary2::before {
    content: " ";
    position: absolute;
    height: 100%;
    width: 55%;
    background:#932a8f;
    top: 0;
    left: 0;
    border-radius: 0;
    z-index: -1;
    transition: all 0.3s ease-out;
}

.btn-primary2::after {
    content: " ";
    position: absolute;
    height: 100%;
    width: 55%;
    right: 0;
    top: 0;
   background:#932a8f;
    border-radius: 0;
    z-index: -1;
    transition: all 0.3s ease-out;
}

.btn-primary2:hover:before {width: 0;}
.btn-primary2:hover:after {width: 0;}
.btn-primary2:hover {background:#a06da5; cursor: pointer;color:#fff;}





.btn-secondary i{margin-left:3px;}
.btn-secondary {
    background: #fff!important;
	color:#4c9c86!important;
	font-size:15px;
	padding:10px;
	border-radius:0;
	border:1px solid #fff;
}
.btn-secondary:hover {
   background: #4c9c86!important;
	color:#fff!important;
	border:1px solid #fff!important;
}
.btn_area{margin-top:-30px;text-align:center;}

.form_area {
    width: 100%;margin:15px 0 0 0;
}


.form_area h1{
	font-size: 30px;
    color: #FFF;
    font-weight: 500;
    text-align: center;
    margin: 0 0 15px 0;
}
.form_area .form-group {margin-bottom:12px;}
.service-maibn .service-title h4{height: 50px;}

.service-title {text-align: center;}
.service-img {margin: 0 auto 20px auto;}
.service-maibn {min-height: auto;}
.white_box{
	background:#fff;
	padding:18px ;
	box-shadow:0 0 14px #2884d2;
}




.fancybox-button {background:#c58fbc;}
.fancybox-button svg {color: #fff;}
.fancybox-button svg:hover {color: #000;}
.bluebg{
	background-image: linear-gradient(#47a9ff, #046fcd);
	padding:12px;
	border-radius:0;
}

.whitebg{
	background:#fff;
	padding:8px;
	border-radius:0;
}

.whitebg iframe{height:350px;border: 0;}

/*backto-top start*/

#backto-top {
  display: inline-block;
  background:#c58fbc;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  border-radius:0;
  border:1px solid #c58fbc ;
  position: fixed;
  bottom: 30px;
  right: 5px;
  transition: background-color .3s,  
  opacity .5s, visibility .5s;
  opacity: 0;
  visibility: hidden;
  z-index: 1000;
  text-align: center;
  box-shadow: 5px 5px 15px 0px rgb(0 0 0 / 10%);
}

#backto-top i{font-size: 20px;color:#fff;}
#backto-top:hover i{color:#c58fbc;}
#backto-top:hover {
  cursor: pointer;
  background:#fff!important;
  background:#c58fbc;
}
#backto-top:active {
  background: #fff;
  background: #c58fbc;
}
#backto-top.show {
  opacity: 1;
  visibility: visible;
}

/*backto-top end*/
a.phbg {
    background: #fff;
    padding: 12px 14px;
    color: #000;
    font-size: 15px;
    font-weight: 500;
    text-align: center;
    border-radius: 0;
}



.services .card{background:transparent;}
.services .card-title span{display:block;}

h5.card-title {
	text-align:center;
	color:#111;
	font-size: 18px;
	font-weight: 500;
}
.card-footer {
    padding: 0 0 15px 0;
    background-color:transparent;
    border-top:0;
}

.whitebox{background:#fff;box-shadow:0 0 15px #aaa;padding:8px;border-radius:0;
}
.whitebox img{border-radius:0;
}

.video .whitebg{
	background:#fff;
	padding:12px 12px 1px 12px;
	border-radius:0;
}

/*why choose us--Home*/
.why-choose-us{
  background: url(images/bg-nocopyright.png);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: top;
  padding-top: 141px;
}
.why-choose-box {
    background: #fff;
    display: flex;
    align-items: center;
    box-shadow: 0 0 6px 1px rgb(111 182 239 / 19%);
    padding:8px 10px;
    border-radius: 0;
   margin: 0 6px;
    margin-bottom: 12px;
}
.why-choose-box h4 {
font-size: 15px;
    color: #3d3d3d;
    font-weight: 500;
}
.why-choose-box p{
 color: #7f8d99;
 font-size: 16px;
}
.icon-box{
    width: 45px;
    height: 45px;
    /* background: rgb(76 175 80 / 6%); */
    margin-right: 8px;
    text-align: center;
    line-height: 45px;
    /*font-size: 45px;*/
    color: #fff;
    transition: all .3s;
}



/*photos gallery start*/

.post-box:hover .photo-img img{
   -webkit-transform: scale(1.1);
   transform: scale(1.1);
}
.photo-item{
   position: relative;
}
.photo-img{
    overflow: hidden;
    min-height: 57px;
    display: block;
    cursor: pointer;
	border-radius: 0;
}
.photo-img img{
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: .3s ease-in-out;
    transition: .5s ease-in-out;
    width: 100%;
	border-radius:0;
}
.photo-date {
    color: #fff;
    position: absolute;
    z-index: 99;
    bottom: 0;
    width: 100%;
    height: 100%;
    /*background: linear-gradient(rgba(0,0,0,0) 60%,rgba(0,0,0,.65) 100%);*/
    display: flex;
    -webkit-transform: scale(.5);
    -moz-transform: scale(.5);
    -ms-transform: scale(.5);
    transform: scale(.5);
    opacity: 0;
    -webkit-transition: 300ms ease all;
    -moz-transition: 300ms ease all;
    transition: 300ms ease all;
    -webkit-transition-delay: 0;
    -moz-transition-delay: 0;
    transition-delay: 0;
}
.photo-date span{
    color: #000;
}
.photo-icon {
    position: absolute;
    width: 70px;
    height: 70px;
    top: 38%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #000000b3;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
    text-align: center;
    border-radius: 50%;
    
}
.photo-icon i {
    line-height: 70px;
    font-size: 30px;
    color: #c58fbc;
}
.post-box{margin-bottom:12px;display:table;}
.post-box:hover .photo-date{
    -webkit-transform: scale(1) rotate(0);
    -moz-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
    opacity: 1;
    -webkit-transition-delay: 300ms;
    -moz-transition-delay: 300ms;
    transition-delay: 300ms;
}
.view_title {
    font-size:13px;
    font-weight: 500;
    color: #fff;
    text-align: center;
    margin: 2px 0 0 0;
    background-image: linear-gradient(#c58fbc, #c58fbc);
    padding: 6px 5px;
    border-radius: 0;
}

.testimonials .view_title {
    font-size:13px;
    font-weight: 400;
    color: #fff;
    text-align: center;
    margin: 2px 0 0 0;
    background:#545454;
    padding: 6px 5px;
    border-radius: 0;
	height:72px;
}
.testimonials .post-box {
    margin-bottom: 0;

}

.owl-carousel .owl-item img {
    border-radius: 0!important;
}
.owl-carousel .item {
    width:96%;margin:0 auto;
}
/*photos gallery end*/

.tick ul{padding-left:0;margin:20px 0 20px 25px;} 
.tick ul li{margin-bottom:10px;} 

.tick ul li:before{
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f14a";
    color: #4c9c86;
    font-size: 20px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
	width: 30px;
    height: 30px;
	margin-right:6px;
	margin-left: -25px;
}
.tick_double ul{
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
}

.tick_double ul li{width:95%;}

.shadow{box-shadow:0 15px 10px -15px #333;}

.why_choose ul{padding:0;margin-bottom: 0;} 
.why_choose .bg1 li, .why_choose .bg2 li{margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #7793e3;} 
.why_choose .bg1 li:last-child,.why_choose .bg2 li:last-child{border-bottom: 0;padding-bottom: 0;margin-bottom: 0;}
.why_choose .bg1 li img, .why_choose .bg2 li img{width:60px;margin-right:15px;float:left;} 
.why_choose .bg1 li h3, .why_choose .bg2 li h3{font-size:20px;font-weight:600;color:#3c58ab;margin:0 0 6px 0;} 

.why_choose li span{display:table-cell;} 
.why_choose li .li_icon{width:13%;} 
.why_choose li .li_icon img{
	background:#c58fbc;
	width:60px;
	height:60px;
	line-height:60px;
	text-align:center;
	padding:8px;margin:0 10px 0 0;
} 
.why_choose li .li_txt{
	font-size:16px; 
	font-weight:400;
	color:#000;
	padding:0;
	margin:0;
	vertical-align:middle;
	line-height:20px;
} 

.topmid{
	font-family: "Ubuntu", sans-serif;
	font-size:20px;
	font-weight:600;
	color:#c58fbc;
    text-align: center;
	line-height:30px;
	
}
.topmid span{display:block;}
.thanku_bg {
  background-image: radial-gradient(circle, #fff, #fff, #d9c1d5);
  height: 100%;
  min-height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding:165px 0;
}
.thanku_bg p{font-size:22px;color:#000;}
.award{background-image: radial-gradient(circle, #fff, #fff, #52c2a7);padding:30px;}
.award img{width:70%;margin:0 auto;display:block;}
/*dots*/
.owl-nav{margin-top:16px;text-align:center;}
.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next {
    font-size: 22px;
    display: inline-block;
	margin:0 5px;
	color:#c58fbc;
}
.owl-carousel .owl-nav .owl-prev:hover, .owl-carousel .owl-nav .owl-next:hover {color:#c58fbc;}
.owl-carousel .owl-nav.disabled, .owl-carousel .owl-dots.disabled {
    display: inherit!important;
}
/*dots end*/
.btn-close {
    box-sizing: content-box;
    width: 1.5em;
    height: 1.5em;
    display: inline-block;
    background-color: #a06da5;
    border-radius: 50%;
    color: #000;
   background-image:url(images/close.webp);
    border: 0;
    opacity:1;
    position: absolute;
    right: 20px;
}
.btn-close:focus {box-shadow:none;}
.modal-title{color:#a06da5;}
.sticky_div{position: sticky;top:100px;}

.text-start {
    text-align: left !important;
}

.bg1 {
    background-color:#d5e3f7;
    padding:20px;
}

.bg2 {
    background-color: #e9f2ff;
    padding:20px;
}
.bg3 {
    background-color: #fdf9e9;
    padding:20px;
}
.bg2 ul, .bg3 ul{padding:0;}
/* img hover */
figure {
  margin: 0;
}

.grid {
  position: relative;
  margin: 0 auto;
  max-width: 1000px;
  list-style: none;
  text-align: center;
}

.grid figure {
  position: relative;
  float: left;
  overflow: hidden;
  text-align: center;
  cursor: pointer;
}

.grid figure img {
  position: relative;
  display: block;
  min-height: 100%;
  max-width: 100%;
  filter: gray;
  -webkit-filter: grayscale(1);
  -webkit-transition: all 0.8s ease-in-out;
}


.grid figure figcaption::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%; /* set to 100% for full overlay width */
  background-image: linear-gradient(#0000 50%, #000000ba);
  z-index:0;
}

.grid figure figcaption {
  padding: 1em;
  color: #fff;
  text-transform: uppercase;
  font-size: 13px;
  backface-visibility: hidden;
}

.grid figure figcaption::before,
.grid figure figcaption::after {
  pointer-events: none;
}

.grid figure figcaption,
.grid figure figcaption > a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

figure.effect-oscar {
  background: rgba(0, 0, 0, 0.9);
}

figure.effect-oscar figcaption::before {
  position: absolute;
  top: 10px;
  right: 10px;
  bottom: 10px;
  left: 10px;
  border: 1px solid #4c9c86;
  content: "";
}

figure.effect-oscar h2 {
  margin:70% 0 0 0;
  transition: transform 0.35s;
  transform: translate3d(0, 100%, 0);
  font-family: "Ubuntu", sans-serif;
  font-size: 20px;
  color: #fff;
  text-shadow: 1px 1px #000;
  z-index:1;
  position:relative;
}
figure.effect-oscar h2 strong{
  font-size: 13px;
  color: #fff;
  font-weight:400;
  margin-top:5px;
  text-transform: capitalize;

}

figure.effect-oscar figcaption::before,
figure.effect-oscar p {
  opacity: 0;
  transition: opacity 0.35s, transform 0.35s;
  transform: scale(0);
  font-size: 14px;
  color: #fff;
  text-transform: none;
  line-height: 18px;
  padding:0 4px;
}

figure.effect-oscar:hover h2 {
  transform: translate3d(0, 0, 0);
  margin: 4% 0 10px 0;
}

figure.effect-oscar:hover figcaption::before,
figure.effect-oscar:hover p {
  opacity: 1;
  transform: scale(1);
}

figure.effect-oscar:hover figcaption {
  background-color: rgba(0, 0, 0, 0.35);
}

figure.effect-oscar:hover img {
  opacity: 0.4;
  filter: none;
  -webkit-filter: grayscale(0);
  -webkit-transform: scale(1.01);
}
/* img hover */

.greenbg2 {
    background:#c58fbc;
    height: 100%;
    width: 100%;
    border-top: 2px solid #c58fbc;
    border-bottom: 2px solid #c58fbc;
}
.greenbg2 .section_title.text-left {
    text-align: left;
}
.greenbg2 li {
    color: #fff;
    margin: 0 0 10px 0;
}
/* Captcha */
#contactrecaptcha>div{
       width: 100% !important;
       height: 78px;
       transform:scale(0.80);
       webkit-transform:scale(0.80);
       text-align: left;
       position: relative;
    margin: 0 -16px 0 -20px;
    }

/* Captcha */

.tab-content.tick ul {margin: 20px 0 0px 25px;}
.tick ul li:last-child {margin-bottom:0;}
h5.card-title {
    text-align: center;
    color: #3c58ab;
    font-size: 22px;
    font-weight: 500;
	margin:0;
}
.dental_address h5 {
    text-align: center;
    color: #222;
    font-size: 25px;
    font-weight: 500;
	margin-bottom:12px;
}
.dental_address h6 {
    color: #fff;
    font-size: 18px;
    font-weight: 500;
}

.dental_address p {
    color: #fff;
    font-size: 15px;
    font-weight: 400;
}

.services .card{border:0;text-align:justify;}
.services .card-body{background:#fff;
	border:1px solid #7ea6da;
	width:90%;
	margin:-20px auto 0 auto;
  padding: 10px 12px;
}

.services .card .card-footer{
	background:#fff;
	border-top:0;
	border-right:1px solid #7ea6da;
	border-bottom:1px solid #7ea6da;
	border-left:1px solid #7ea6da;
	width:90%;
	margin:-20px auto 0 auto;
	box-shadow: 0px 15px 10px -15px #111;
  text-align: center;
	
}
.services .dental_address .card {margin-top: 20px;}
.services .dental_address .card h5 {margin:0 0 10px 0; font-size: 22px;}
.services .dental_address .card h6 {margin:0; font-size: 18px;}
.dental_address ul li i, .clinics .dental_address ul li i {
    width: 30px;
    height: 30px;
    border-radius:0;
    background: #3c58ab;
    color: #fff;
    font-size: 16px;
    line-height: 30px;
    text-align: center;
    display:table;
    padding:0;
}
.dental_address p {text-align: justify;padding:0;}
.dental_address ul {text-align: left;padding:0;}
.dental_address ul li {margin-bottom: 20px;display:flex;}
.dental_address ul li span {padding-right: 10px;line-height:12px;}
.dental_address ul li strong {font-weight: 400;font-size: 15px;text-align: justify;}
.dental_address ul li strong a{border-right:1px solid #444;padding-right:8px;margin-right:8px;font-size: 15px;}
.dental_address ul li strong:last-child a{border-right:0;padding-right:0;margin-right:0;}
.experts h2{font-size:40px; color: #74bba7;}
.experts h2 strong{font-size:40px; font-weight:600;color: #4c9c86;display:block;}

.clinics .dental_address h5, 
.clinics .dental_address strong, 
.clinics .dental_address a 
{color: #fff;}
/* counter */
#counter .card {
    background: url(images/bg-5.png) 0 0 repeat;
    padding: 45px 10px;
    text-align: center;
    border: 0;
    border-bottom: 3px solid #4c9c86;
}
.card-img-overlay{bottom:1%;top:auto;}
.card-img-text{background:rgba(0,0,0,.5);margin:0 auto;width:75%;}
#counter .card p{margin:0;font-weight:600;}
.counter_group{margin:0 auto;}
.counter-value{font-size:30px;font-weight:600;color:#000;display:table-cell;}
.plus{font-size:35px;color:#4c9c86;padding-left:6px;display:table-cell;}

.counter_area{background:url(images/pattern-2.png) 0 0 repeat;}
.counter_box {
    background:var(--lightblue);
    padding: 15px;
    border-radius: 6px;
    border-bottom: 2px solid #fff;
    box-shadow: 0 15px 10px -15px #000;
}
.counter_box h5 {font-size: 18px;color: #fff;}
.counter_box img {height: 30px;margin: 5px;transition: transform .2s;}
/* counter */
.purple_bg{background:#7ea6da;padding:15px;width:100%;}
.clinics .card
{
  width:100%;
   /* background: url() 0 0 repeat; */
   background-image: linear-gradient(#ede8e891, #ffffff91), url(images/bg-6.png);
  border:1px solid #ddcbdf;
}
.clinics .card-body{padding:0;}
.clinics .card-body-text{padding:10px;}
.clinics h5.card-title{background:#a06da5;font-size:18px;font-weight:600;padding:10px;text-align:center;color:#fff;}
.clinics ul{padding:0;margin:0 0 20px 0;}
.clinics ul li i{color:#a06da5;font-size:14px;display:table-cell;padding-right:8px;}
.clinics ul li strong,.clinics ul li p{font-weight:400;display:table-cell;margin-bottom: 0;}
.clinics ul li{margin:0 0 14px 0;font-size:16px;}
.clinics .dental_address ul li{margin:0 0 25px 0;}
.clinics .dental_address ul li:last-child, .clinics ul li:last-child{margin:0;}
.justify p{hyphens: auto;text-align-last: left;-webkit-hyphens: auto;word-spacing: -0.05em;text-align:justify;}


.form-control:focus,.form-select:focus{box-shadow: none!important;}
.why_choose p{display: grid;margin-bottom: 0;}
.why_choose .bg1 p, .why_choose .bg2 p{display: grid;margin-bottom: 0;hyphens: auto;text-align-last: left;-webkit-hyphens: auto;word-spacing: -0.05em;text-align:justify;}
.modal{background-color: rgba(0,0,0,0.9);}
.modal h4{font-size: 18px;margin: 10px 0;}
.modal p{line-height: 18px;margin-bottom: 0;}
.modal .tick ul{margin: 10px 0 20px 25px;}
.modal .tick ul li{margin-bottom: 0;}
.modal .tick ul li::before
{
  position: relative;top: 4px;
}
.modal h2{border-bottom: 1px solid #a06da5;margin-bottom: 15px;}
.modal h2 strong{
  position: relative;
  background: #a06da5;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  display: inline-block;
  padding: 6px 10px;
}
.modal h2 strong::before
{
    content: "";
    position: absolute;
    right: -20px;
    bottom: 0;
    width: 0;
    height: 0;
    border-left: 20px solid #a06da5;
    border-top: 34px solid transparent;
}
.modal.show .modal-dialog{margin-top: 80px;}

hr{margin: 1rem 0 2rem 0;}

.clinics li strong{border-right: 1px solid #a06da5;padding-right: 8px;margin-right: 8px;}
.clinics li strong:last-child{border-right: 0;padding-left: 8px;}
.purple_bg  li strong:last-child{padding-left: 0;padding-right: 0;}