﻿/* Global */
/* 
    font-family: 'Open Sans', sans-serif;
 */

body{
	color:#666666;	
}

.row {
  padding-right: 0px;
  margin-right: 0px;
}
.noHover{
    pointer-events: none;
}

.fb-page, 
.fb-page span, 
.fb-page span iframe[style] { 
    width: 100% !important; 
}
.g-recaptcha {
    transform:scale(0.77);
    transform-origin:0 0;
}	

#crumbs{
    list-style:none;
    margin:10px 0;
    overflow:hidden;
    font-size:small;
}
#crumbs a{
	color:#0099FF;
}
 
#crumbs li{
    display:inline-block;
    vertical-align:middle;
    margin-right:10px;
}
  
#crumbs .separator{
    font-size:18px;
    font-weight:100;
    color:#ccc;
}
#crumbs .current{
font-size:small;
color:#808080;
}
.responsive-container {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 0px;
	height: 0;
	overflow: hidden;
}

.responsive-container iframe,
.responsive-container object,
.responsive-container embed,
.responsive-container video
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
 
.heading-inner-page{
	padding-top:10px!important;
}

#page-inner h3{
text-align:left;
}

p{
line-height:1.4em;
text-align:justify;
}

.set100 {
  align-self: center;
}

.shine {
  color: #fff;
  text-decoration: none;
  display: inline-block;
  position: relative;
  -webkit-mask-image: linear-gradient(-75deg, rgba(0,0,0,.6) 30%, #000 50%, rgba(0,0,0,.6) 70%);
  -webkit-mask-size: 200%;
  animation: shine 5s linear infinite;
}

@keyframes shine {
  from { -webkit-mask-position: 150%; }
  to { -webkit-mask-position: -50%; }
}


.text-b1{
	color:#26ADE4!important;
}

.text-b2{
	color:#0075E8!important;
}

.text-b3{
	color:#004E6D!important;
}
.text-yellow-lite{
	color:#ffe523!important;
}

.text-yellow{
	color:#D2AB67!important;
}
.lineundercase {
    display:inline-block;
    padding-bottom: 8px;
    position: relative;
}
.lineundercase:before{
    content: "";
    position: absolute;
    width: 0%;
    height: 1px;
    bottom: 0;

    border-bottom: 1px #99cc00 groove;
    -webkit-animation: caseani 1s ease-in;
   -webkit-animation-fill-mode: forwards;

}
@-webkit-keyframes caseani {
  0% {
    width: 0px;
  }
  100% {
    width: 100%;
      }
}

.lineunder {
	padding-top:10px;
    display:inline-block;
    padding-bottom: 8px;
    position: relative;
}
.lineunder:before{
    content: "";
    position: absolute;
    width: 0%;
    height: 1px;
    bottom: 0;
    left: 25%;
    border-bottom: 2px solid #ffdc12;
    -webkit-animation: Mani 1s ease-in;
   -webkit-animation-fill-mode: forwards;

}
@-webkit-keyframes Mani {
  0% {
    width: 0px;
  }
  100% {
    width: 50%;
      }
}


.lineunder-blue {
	padding-top:10px;
    display:inline-block;
    padding-bottom: 8px;
    position: relative;
}
.lineunder-blue:before{
    content: "";
    position: absolute;
    width: 0%;
    height: 1px;
    bottom: 0;
    left: 25%;
    border-bottom: 2px solid #08c6f5;
    -webkit-animation: Bani 1s ease-in;
   -webkit-animation-fill-mode: forwards;

}
@-webkit-keyframes Bani {
  0% {
    width: 0px;
  }
  100% {
    width: 50%;
      }
}

.b-i{
padding-right:5px;	
color:#99CC00!important;
}

.b-c{
padding-top:1px;
margin-bottom:-10px;
color:#26ADE4!important;
}
.b-p a{
color:#666666!important;	
}
.b-p a:hover{
	text-decoration:none;
	color:#333333!important;
}

#branding h5{
font-size:16px;
}

#branding h6{
	padding-top:6px;
	font-size:12px;
}

@media screen and (max-width: 576px) {
    /* Styles go here */
		.collapsing-branding h5{
		font-size:10px!important;
		}
		
		.collapsing-branding h6{
			padding-top:5px;
			font-size:8px!important;
		}
}


/* Brandind section ends */


.navbar .fas,.navbar .far{
	color:#e0ca7a;
}



.invisalign{
margin-bottom:-10px; 
margin-top:-10px;	
}


@media screen and (min-width: 991px) {
	.rb{
		display: inline-block;
	    border-right: 1px solid #F1F1F1;
	    border-image: linear-gradient(to bottom, #ffffff 0%,#c4d5e0 50%,#c6c6c6 50%,#ffffff 100%) 1 stretch;
	       
	}

}


/* Banner section */
.carousel-item .d-block{
  width: 100%;
  height:100%;
  object-fit: cover;
}

#mainslider .carousel-caption{
  	top: 40px;  	
}

#mainslider .carousel-caption h2{
color:#0F7EA6;	
}


#mainslider .carousel-caption a{
color:#ffffff;
}
#mainslider .carousel-caption a:hover{
color:#F4F4F4;
text-decoration:none;
}

#mainslider .carousel-caption h1{
	text-transform:inherit!important;
  	top: 40px;
  	font-size:2.9vw!important;
  	}



#tcIndicators .carousel-caption{
margin-bottom:0px;
top:-19px;

}

#tcIndicators{
}

#tcIndicators h5{
background: -moz-linear-gradient(left, rgba(81,174,255,0) 0%, rgba(81,174,255,0.4) 52%, rgba(255,255,255,0.) 100%);
background: -webkit-linear-gradient(left, rgba(81,174,255,0) 0%,rgba(81,174,255,0.4) 52%,rgba(255,255,255,0) 100%);
background: linear-gradient(to right, rgba(81,174,255,0) 0%,rgba(81,174,255,0.4) 52%,rgba(255,255,255,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0051aeff', endColorstr='#00ffffff',GradientType=1 );
font-weight:600;
padding:2px;
}

#tcIndicators p{
background: -moz-linear-gradient(left, rgba(47,97,147,0) 0%, rgba(47,97,147,0.4) 52%, rgba(255,255,255,0) 100%);
background: -webkit-linear-gradient(left, rgba(47,97,147,0) 0%,rgba(47,97,147,0.4) 52%,rgba(255,255,255,0) 100%);
background: linear-gradient(to right, rgba(47,97,147,0) 0%,rgba(47,97,147,0.4) 52%,rgba(255,255,255,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#002f6193', endColorstr='#00ffffff',GradientType=1 );
padding:1px;
margin-top:-7px;
}
	

/* BOXES Section */
.roundbox{
	z-index:999;
}
#boxes-panel{
	margin-top:-50px;
	margin-bottom:0px;
	background-color:azure!important;
	background-image:url('../img/34.png');
	padding-bottom:50px;
	border-bottom:thin rgba(0,0,0,0.1) solid;

}

@media (max-width: 991px) {
  #boxes-panel{
    margin-top:0px;
  }

  #boxes-panel .container {
    width: 98%;
  }
  #mainslider .carousel-caption{
	top:10px!important;
}
}
.carousel-caption h1{
	width:60%;
}


#box1,#box2,#box3{
	min-height:420px;
	height:auto;
	color:#fff;
	border-radius: 15px 50px;
	-webkit-box-shadow: 0 18px 26px -16px black;
	-moz-box-shadow: 0 18px 26px -16px black;
	box-shadow: 0 18px 26px -16px black;
	margin-top:20px;

}



#box1{
	background-color:rgba(27, 129, 229, 0.9); 
}
#box2{
	background-color:rgba(0, 93, 183, 0.9); 
	overflow: hidden;
    position: relative;
	}
#box2 .carousel-caption p{
	text-align:center !important;
}
#tcIndicators{
	height:260px!important;
}


#box3{
	background-color:rgba(24, 115, 204, 0.8); 
}

/* BOXES Section Ends */

/* About */
#about{
	padding-bottom:20px;
	padding-top:20px;
}

/* About ends */


/* Happy Customer */
#happycustomers{
	background-size:auto;
	background-position: center bottom; 
	background-attachment: fixed;
	background-image:url('../img/happy-customer-bg.jpg');
	width:100%;
	color:#fff;
	padding-top:20px;
	padding-bottom:20px;
	text-shadow: 1px 2px rgba(0,0,0,0.3);
}
/* Happy Customer Ends here */

/* Services */
	#services{
		border-bottom:thin rgba(0,0,0,0.1) solid;
		padding-bottom:20px;
	}

	#services h6{
		font-style:oblique;
	}
	#services p{
		line-height:1.2em;
		font-size:small;
	}
	
	#services h5{
		text-transform:uppercase;
		font-size:large;
	}

	#services .img-thumbnail:hover{
	cursor:pointer;
	-webkit-animation: grayme 3s infinite;	
	}
	
	@-webkit-keyframes grayme {
	  0%, 100%  { 
	  	transform: scale(1);
	  	 -webkit-filter: grayscale(0%); /* Safari 6.0 - 9.0 */
   		 filter: grayscale(0%);
   		 opacity:0.1;
	  }
	  50% { 
	  	 	-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    		filter: grayscale(100%);
    		transform: scale(1.1);
    		opacity:1;
	  }
	}
/* Services Ends*/

/* Testimonials */

#testimonials .carousel {
	width:90%;
	margin: 0 auto;
	padding-bottom: 10px;
}

#testimonials .carousel .item {
	color: #666;
	font-size: 14px;
    text-align: center;
	overflow: hidden;
    min-height: 340px;
}
#testimonials .carousel .item a {
	color: #006891;
}
#testimonials .carousel .img-box {
	width: 145px;
	height: 145px;
	margin: 0 auto;
	border-radius: 50%;
	border:thin rgba(0,0,0,0.1) solid;
}
#testimonials .carousel .img-box img {
	width: 100%;
	height: 100%;
	display: block;
	border-radius: 50%;
}
#testimonials .carousel .testimonial {	
	/*padding: 30px 0 10px;*/
}
#testimonials .carousel .overview {	
	text-align: center;
	padding-bottom: 5px;
}
#testimonials .carousel .overview b {
	color: #333;
	font-size: 15px;
	text-transform: uppercase;
	display: block;	
	padding-bottom: 5px;
}
#testimonials .list-inline{
	padding-left:50px !important;
}
#testimonials .carousel .star-rating i {
	font-size: 18px;
	color: #ffbc12;
}
#testimonials .carousel .carousel-control {
	width: 30px;
	height: 30px;
	border-radius: 50%;
    background: #999999;
    text-shadow: none;
	top: 4px;
}

#testimonials .carousel-control i {
	font-size: 20px;
	margin-right: 2px;
}
#testimonials .carousel-control.left {
	left: auto;
	right: 40px;
}
#testimonials .carousel-control.right i {
	margin-right: -2px;
}
#testimonials .carousel .carousel-indicators {
	bottom: 15px;
}
#testimonials .carousel-indicators li, .carousel-indicators li.active {
	margin: 1px 5px;
	border-radius: 50%;
}
#testimonials .carousel-control-prev, #testimonials .carousel-control-next{
	background-color: #007ed2;
	border-radius: 20px;
	height: 50px;
	top:unset;
}
#testimonials .carousel-indicators li{	
	background: #e2e2e2;
	border-color: transparent;
	cursor:pointer;
}
#testimonials .carousel-indicators li.active {
	border: none;
	background: #888;
	width: 11px!important;
	height: 11px!important;

}


/* Testimonials */

/* Plans */
#plans{
background: #1c92d2;  /* fallback for old browsers */
   background-size: cover;
    background-position: 100% top;
    background-attachment: fixed;
background-image:url('../img/b5.jpg');
padding-top:20px;
padding-bottom:20px;
text-shadow: 1px 2px rgba(0,0,0,0.3);
}

#plans h2{
font-size:x-large;
font-weight:600;
text-transform:uppercase;
padding-left:10px;
padding-right:10px;
margin-top:10px;
}

#plan1,#plan2,#plan3{
	-webkit-box-shadow: 0 18px 26px -16px black;
	-moz-box-shadow: 0 18px 26px -16px black;
	box-shadow: 0 18px 26px -16px black;

	height:400px; 
	margin:10px; 	
	border-left: 5px solid #e2e2e2;
  	border-right: 5px solid #E4E4E4;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-position: 0 0, 0 100%;
  background-repeat: no-repeat;
  -webkit-background-size: 100% 5px;
  -moz-background-size: 100% 5px;
  background-size: 100% 5px;
  background-image: -webkit-linear-gradient(left, #dbdbdb 0%, #d1d1d1 100%), -webkit-linear-gradient(left, #fefefe 0%, #e2e2e2 100%);
  background-image: -moz-linear-gradient(left, #dbdbdb 0%, #d1d1d1 100%), -moz-linear-gradient(left, #fefefe 0%, #e2e2e2 100%);
  background-image: -o-linear-gradient(left, #dbdbdb 0%, #d1d1d1 100%), -o-linear-gradient(left, #fefefe 0%, #e2e2e2 100%);
  background-image: linear-gradient(to right, #dbdbdb 0%, #d1d1d1 100%), linear-gradient(to right, #fefefe 0%, #e2e2e2 100%);
	
}
#plan1{	
	background-color:rgba(0, 169, 255, 0.8);
}
#plan2{
	background-color:rgba(0, 105, 217, 0.7);
}
#plan3{
	background-color:rgba(0, 89, 124, 0.8);
}


/* Plans ends here */

/* Appointment Section */
	#appointment .g-recaptcha {
	    transform:scale(1)!important;
	}
@media screen and (max-width: 1360px) and (min-width: 350px) {
	#appointment .g-recaptcha {
	    transform:scale(0.77)!important;
	}
}
.vn {
     display:none;   
}

.vs {
     display:block;   
}

#thanks.card{
	border:1px solid #CCCCCC!important;
background: rgb(0,172,234);
background: -moz-linear-gradient(top, rgba(0,172,234,1) 0%, rgba(33,180,226,1) 50%, rgba(113,206,239,1) 50%, rgba(183,222,237,1) 100%);
background: -webkit-linear-gradient(top, rgba(0,172,234,1) 0%,rgba(33,180,226,1) 50%,rgba(113,206,239,1) 50%,rgba(183,222,237,1) 100%);
background: linear-gradient(to bottom, rgba(0,172,234,1) 0%,rgba(33,180,226,1) 50%,rgba(113,206,239,1) 50%,rgba(183,222,237,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00acea', endColorstr='#b7deed',GradientType=0 );

}

#thanks h5{
	color:#fff!important;
}
#thanks .card-body{
	background: rgb(255,255,255);
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(243,243,243,1) 50%, rgba(237,237,237,1) 50%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(243,243,243,1) 50%,rgba(237,237,237,1) 50%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(243,243,243,1) 50%,rgba(237,237,237,1) 50%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 );
}

#thanks .card-text{
	font-size:large!important;
}

#appointment #mrow{
	border-bottom:thin #E4E4E4 solid;
	border-top:thin #E4E4E4 solid;
}
#quick-appointment{
color:#00719B;	
}
#quick-appointment label {
color:#00719B;	
}
#quick-appointment label:before{
    content: "→"!important;
    display: block;
    float: left;
    margin: 0 6px 0 0;
    color:#99cc00!important;
}

#formbox{
background-color:#26ADE4!important;
}
/* Appointment Section ends here */



/* Blog section */
.card{
	border:0px;
}
.card-body p{
	font-size:small!important;
}

body.dark-mode #blogging{
    background: none;
}
#blogging .card-body p{
font-size: medium!important;
color: #363636;
}

.second-card{
	background-color:#EAEAEA;
}
.card a{
	color:#30B2D2;
	
}
.card a:hover{
	text-decoration:none;
	color:#333333;
}

.card-img-top{
	border-bottom:6px solid #1C4C93!important;
	border-radius:0px;
}

.second-card .card-img-top{
border-bottom:6px solid #82BE42!important;
}


/* Blog section Ends here*/
/* footer */
#footer{
	background: #005db7;
/*  
background: #00B4DB;
background: -webkit-linear-gradient(to bottom, #0083B0, #00B4DB); 
background: linear-gradient(to bottom, #0083B0, #00B4DB);
*/

}

#footer a{
	color:#ffffff;	
}
#footer a:hover{
	color:#FFFFCC;
	text-decoration:none;		
}

.list-footer{
	list-style:none;
	list-style-type: none;
	padding:0;
	margin:0;
}

.list-footer a{
	color:#ffffff;
	font-size:small;
	text-transform:uppercase;
	line-height:1.9em !important;	
}
.list-footer a:hover{
	color:#FFFFCC;
	text-decoration:none;	
}

#footer h5{
text-transform:uppercase;
}
.btn-outline {
    margin-top: 15px;
    font-size: 20px;
    background: 0 0;
    transition: all .3s ease-in-out;
}
.btn-social {
    display: inline-block !important;
    width: 50px;
    height: 50px;
    border: 2px solid #FFCC00;
    border-radius: 100%;
    text-align: center;
    font-size: 20px;
    line-height: 45px;
    color: #ffffff;
}
.btn-outline:hover, .btn-outline:focus, .btn-outline:active, .btn-outline.active {
    border: solid 2px #fff;
    color: #fff;
    background-color:#CC9900;
}
.list-inline > li {
    display: inline-block;
    padding-right: 5px;
    padding-left: 5px;
    }
/* footer end */

.testimonials-all p{
    font-size:18px !important;
}