@import 'https://fonts.googleapis.com/css?family=Montserrat:300,400,700|Roboto:300,400,700&display=swap';
@import 'https://fonts.googleapis.com/css?family=Roboto+Slab:300,700&display=swap';
/*-------------------------
 01 - General CSS
-------------------------*/
body {
	font-family: 'Roboto', sans-serif;
	line-height:25px;
	font-size:0.875rem;
	font-weight:normal;
    padding:0;
    margin:0;
    font-style:normal;
	color:#5d5d5d;

}
h1, 
h1 span,
h1 a { 
	font-size:2rem;
    margin-bottom:15px;
}
h2,
h2 span, 
h2 a {
	font-size:1.75rem;
}
h3,
h3 span, 
h3 a { 
	font-size:1.50rem;
}
h4, 
h4 span,
h4 a { 
	font-size:1.25rem;
}
h5, 
h5 span,
h5 a {
	font-size:1rem; 
}
h6, 
h6 span,
h6 a {
	font-size:0.875rem; 
}
label, 
p, 
ul, 
ol, 
a, 
blockquote, 
input, 
textarea, 
select, 
[type=date], 
[type=text], 
[type=email], 
span { 
	font-size:0.875rem;
	line-height:25px;
	/*color:#5d5d5d;*/
}
h1,
h2,
h3,
h4,
h5,
h6, 
h2 a, 
h3 a, 
h4 a, 
h5 a, 
h6 a, 
h1 span, 
h2 span, 
h3 span, 
h4 span, 
h5 span, 
h6 span {
	font-family: 'Noto Sans', sans-serif;
	font-weight:normal;
	color:#3b3d42;
}
a:hover {
	color:#f26225; 
}
iframe {
	width:100%;
	border:0px; 
}
.button {
	text-transform:uppercase;
	font-weight:bold;
	font-family: 'Noto Sans', sans-serif;
}
.button.primary {
	background-color:#014a7f; 
}
.button.primary:hover {
	background-color:#f26225; 
}
.button.secondary {
	background-color: #f26225;
}
.button.secondary:hover {
	background-color:#014a7f; 
}
.bordered-light {
	background-color:transparent !important;
	border:1px solid #FFF; 
}
.bordered-light:hover {
	background-color:#f26225 !important;
	border-color:#f26225 !important;	 
}
.bordered-dark {
	background-color:transparent !important;
	border:1px solid #3b3d42 !important; 
	color:#3b3d42 !important;
}
.bordered-dark:hover {
	background-color:#3b3d42 !important;
	border-color:#3b3d42 !important;
	color:#FFF !important;	 
}
.module {
	position:relative;
	margin-bottom:80px; 
}
.inner-padding {
	padding-top:80px;
	padding-bottom:80px;
	position:relative;	
}
dl dt {
	font-weight:bold;
	margin-bottom:.3rem;
}
iframe {
	width:100%;
}
.grey-bg {
	padding-top:80px;
	padding-bottom:80px;
	background-color:#f7f7f7;
}
.main-container {
	width:100%;
	height:auto;
	position:relative; 
} 
.content-inner-1 {
    padding-top: 70px;
    padding-bottom: 60px;
}

.our-team {padding-bottom:75px;}

.dez-support h3 {
    font-size: 40px;
    color:#fff;
    font-weight: bold;
}

.dez-support h4 {
	color:#fff;
	margin-bottom: 27px;
}

/* 14 .single-team-member styles */


.team-carousel .owl-controls {
	position: absolute;
	top: 0;
	right: -45px;
	margin: 0;
	left: inherit;
}
.owl-theme .owl-nav {
	margin: 0;
}
.owl-theme .owl-nav [class*=owl-] {
	background: #2aafae;
	color: #fff;
	width: 45px;
	height: 45px;
	border: 2px solid #2aafae;
	font-size: 22px;
	line-height: 43px;
	padding: 0;
	margin: 0;
	border-radius: 0;
	margin-left: 15px;
	text-align: center;
}
.owl-theme .owl-nav [class*=owl-]:hover {
	background: #fff;
	color: #2aafae;
}

/*testimonial block one*/

.testimonial-block-one{
	position:relative;
	padding:21px;
}

.testimonial-block-one .inner-box{
	position:relative;
}

.testimonial-block-one .inner-box .quote-icon{
	position:relative;
	color:#d7d7d7;
	font-size:24px;
}

.testimonial-block-one .inner-box .text{
	position:relative;
	color:#5d5d5d;
	font-size:14px;
	line-height:1.8em;
	text-align: center;
}

.testimonial-block-one .inner-box .author-info{
	position:relative;
	margin-top:30px;
	text-align: center;
}

.testimonial-block-one .inner-box .author-info .author-image{
	position:absolute;
	left:0px;
	top:0px;
	width:68px;
	height:68px;
	overflow:hidden;
	border-radius:50%;
}

.testimonial-block-one .inner-box .author-info .author-image img{
	border-radius:50%;
}

.testimonial-block-one .inner-box .author-info h3{
	position:relative;
	color:#222222;
	font-size:16px;
	font-weight:700;
}

.testimonial-block-one .inner-box .author-info .designation{
	position:relative;
	color:#777777;
	font-size:14px;
}

.testimonial-block-one .inner-box .author-info .rating{ 
	position:relative;
	margin-top:3px;
}

.testimonial-block-one .inner-box .author-info .rating .fa{
	position: relative;
    display: inline-block;
    margin-right: 3px;
    font-size: 13px;
    color: #ffd105;
}

.three-item-carousel .owl-controls {bottom: -50px;}
.testimonials-pad {padding-top:45px;}


/*Services Thumb Start*/

.osr-srvices-thumb-2{
    float: left;
    width: 100%;
    margin: 0 0 30px;
    text-align: center;
    overflow: hidden;
    position: relative;
    padding: 50px 35px 42px; 
    border: 4px solid #f7f7f7;
}
.osr-srvices-thumb-2 .svg-icon i  {color: #f26225;}
.osr-srvices-thumb-2:hover .svg-icon i {color:#fff;}
.osr-srvices-thumb-2 .absolute.svg-icon{
    color: #fff;
    opacity: 0;
    left: auto;
    right: -25px;
    top: -15px;
    width: 125px;
    height: 125px;
    font-size: 90px;
    line-height: 90px;
    position: absolute;
}
.osr-srvices-thumb-2:hover .absolute.svg-icon{
    opacity: .1
}
.osr-srvices-thumb-2 .svg-icon{
    display: block;
    width: 70px;
    height: 53px;
    margin: 0 auto 29px;
    font-size: 53px;
}
.osr-srvices-thumb-2 .title{
    margin: 0 0 16px;
    font-size: 18px;
    font-weight: 600;
}
.osr-srvices-thumb-2 .title a {font-size:18px;font-weight: bold;}
.osr-srvices-thumb-2 p{
    margin: 0;
}
.osr-srvices-thumb-2:hover *{
    color: #fff;
}

.osr-srvices-thumb-2:hover{
  box-shadow: 0 16px 32px 0 rgba(255,138,139,0.3);
}

/*Timan Start*/
.btn.th-bg:hover,
.form-control:focus,
.osr-srvices-thumb-2:hover,
.widget_social .social-list li a:hover,
.active-pricing-table .pricing-table,
.team-detail-thumb .social-list li a.th-bg:hover,
.map-office-widget.th-bg .btn:hover,
.btn.th-bg2{
  border-color: #ff8a8b !important;
}

/*Timan Start*/
.popup-icon,
.osr-srvices-thumb-2,
.osr-srvices-thumb-2 *,
.portfolio-thumb::after
{
  transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -webkit-transition: all .3s ease-in-out;
}

/*Timan  Start*/
/*.mfp-bg,*/
.btn.th-bg:hover,
.team-thumb figure::before,
.th-bg .video-btn::before,
.th-bg .video-btn::after,
.th-bg .video-btn:hover::after,
.osr-srvices-thumb-2:hover,
.portfolio-thumb .popup-icon:hover,
.active-pricing-table .btn,
.team-detail-thumb .social-list li a.th-bg:hover,
.widget_social .social-list li a:hover,
.map-office-widget.th-bg .btn:hover,
.map-office-widget-slider li.slick-active button,
.widget_categories ul li:hover::before, .widget_nav_menu ul li a:hover::before,
.th-bg2{
  background: #ff8a8b !important;
}


/*Text Caption Start*/
.text-caption{
    float: left;
    width: 100%;
    padding: 0;
}
.text-caption .sub-title{
    float: left;
    width: 100%;
    font-size: 14px;
    font-weight: 600;
    margin: 0 0 42px;
    text-transform: uppercase;
}
.text-caption .sub-title:first-child{
    font-size: 16px;
    margin: 0 0 24px;
}
.text-caption .title{
    font-size: 40px;
    font-weight: 600;
    margin: 0 0 19px;
}
.text-caption .sub-title + .title{
    font-size: 60px;
    line-height: 70px;
    margin: 0 0 21px;
}
.text-caption p{
    text-transform: initial;
    margin: 0 0 32px;
}
.text-caption p:last-child{
    margin: 0 0 3px;
}
[class*="th-bg"] .text-caption *{
    color: #fff;
}
/*Caption Thumb Start*/
.caption-thumb{
    float: left;
    width: 100%;
    position: relative;
}



/*-------------------------
 General CSS Ends
-------------------------*/

/*-------------------------
 02 - Useful Elements CSS
-------------------------*/
.icon-box {
    position: relative;
    clear: both;
}
.icon-box .icon-side {
    width: 55px;
    height: 55px;
    border-radius: 100%;
    font-size: 30px;
    text-align: center;
    line-height: 55px;
    margin-right: 7px;
	color: #FFF !important;
    background-color: #f26225;
}
.icon-box .info-side {
    margin-left: 7px;
    font-size: 16px;
    padding-top: 0px;
    width: calc(100% - 70px);
}
.info-side p strong {
    font-size: 18px;
	color:#3b3d42; 	
}
.icon-box p {
    margin-bottom: 0px;
}
.home-module {
	margin-top:25px;
	margin-bottom:25px;
}
.pagination {
	text-align:center; 
	margin-bottom:0px;
	margin-top:30px;
}
.pagination .current {
	background:#014a7f;
	padding:0px;
}
.pagination .current a {
	color:#FFF; 
}
.pagination .current a:hover, .pagination a:hover {
	background-color:#014a7f; 
	color:#FFF;
} 
/*-------------------------
 Useful Elements CSS Ends
-------------------------*/

/*-------------------------
 03 - TopBar CSS
-------------------------*/
.topBar {
	background-color:#f9f9f9;
	width:100%; 
	border-top:1px solid #ededed;
	border-bottom:1px solid #ededed;
}
.topBar p {
	margin-bottom:0px; 
	float:left;
	padding:7px;
}
.topBar ul li {
	padding:7px;
	text-align:right;
	display:inline-block;
}
.topBar .no-list-padding li {
	padding:0.7rem 0rem;
	padding-right: 15px;
}
.topBar .no-list-padding li i {padding-right:4px;}
.topBar .no-list-padding li a {
	padding:0px; 
	padding:0rem 1rem;
	border-right:1px solid #ccc;
}
.topBar .no-list-padding li:last-child a {
	border-right:0px; 
}
.topBar ul .social {
	padding:0px; 
}
.topBar ul .first-social {
	padding-left:25px; 
}
.topBar ul li a {
	padding-left:5px;
	padding-right:5px;
}
/*-------------------------
 TopBar CSS Ends
-------------------------*/

/*-------------------------
 04 - Header CSS
-------------------------*/
.header {
	width:100%;
	padding-top:25px;
	padding-bottom:25px; 
	background-color:#f9f9f9;
	position:sticky;
    top: 0;
    z-index: 99;
}
.header .logo img {
	height:55px;
	width:auto; 
}
.header .icon-box .icon-side {
	border: 2px solid #f26225 !important;
	background-color:transparent;
	color: #f26225 !important;
}
.header .icon-box .info-side {
    font-size: 0.875rem;
}
.header .info-side p strong {
    font-size: 1.25rem;
	color:#3b3d42;
	font-family: 'Noto Sans', sans-serif;
	font-weight:normal;
}
.header .small-box {
	width:35%; 
}
.header .medium-offset-5 { 
	margin-left:38.5%;
}
.info-side .button {
	margin-bottom:0px;
	padding:5px;
	font-weight:normal;
	font-size:12px;
}
.header img {
	height:55px;
	width:auto;
} 
.dentist-info {
	font-family: 'Noto Sans', sans-serif;     
}
.dentist-info h5 {  
	margin-bottom:0px;
	margin-top:-7px;
}
.dentist-info p {  
	margin-bottom:0px;
	line-height:20px;
}  
/*-------------------------
  Header CSS Ends
-------------------------*/

/*-------------------------
 05 - Navigation CSS
-------------------------*/
.navigation {
	width:100%;
	background-color: #f26225;
	position: sticky;
    top: 105px;
    z-index: 99;
}
.navigation-icon-title {
	font-weight: bold;
    font-size: 16px;
    line-height: 16px;
    float: left;
    margin-left: 10px;
    text-transform: uppercase; 
}
.navigation ul {
	margin:0px;
	font-size:14px;
	font-weight:400;
	z-index:9999;
	font-family: 'Noto Sans', sans-serif;
}
.navigation ul .first-sub { 
	border-top:3px solid #f26225;
}
.navigation ul li a {
	text-transform:uppercase;
	color:#fff;
}
.navigation ul li a:hover {
	color:#f26225;
}
.navigation ul ul li a {
	text-transform:capitalize;
	color:#014a7f;
}
.navigation ul ul li a:hover {
	color:#FFF;
}  
.top-bar, 
.top-bar ul {
	padding:0px;
	position:relative;
	/* background-color:#014a7f; */
}
.top-bar-title {
	display:none; 
} 
.top-bar ul ul { 
	background-color:#FFF;
}
.navigation .is-dropdown-submenu-parent {
	position:relative; 
}
.navigation .mega-menu {
	position:static; 
}
.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a:after {
	border:0px; 
}
.dropdown.menu.medium-horizontal>li>a {
	padding: 16px 20px;
}
.navigation .dropdown.menu>li.opens-right>.is-dropdown-submenu { 
	position:absolute;
	max-width:100%;
}
.top-bar h4 {
	font-weight:bold;
	font-size:14px; 
	text-transform:uppercase;	
	border-bottom:1px solid;
	padding-bottom:10px;
}
.top-bar .address h4 { 
	border-bottom:0px;
	padding-bottom:0px;
}
.top-bar li {
	list-style:none; 
}
.top-bar .is-active ul a {
	background-color:#FFF;
	color:#014a7f; 
}
.top-bar .is-active a,
.top-bar ul li a:hover {
	background-color:#f26225;
	color:#FFF; 
}
.inner-mega { 
	padding:15px;
	max-width:290px;
	min-width:290px;
 }
.inner-mega ul li a {
	padding:10px; 
}
 .inner-mega iframe { 
 	width:280px;
 }
.single-sub ul li a {
	width:100%;
	border-bottom:1px solid #ededed; 
	padding:10px;
}
.inner-mega ul { 
 	margin:0px;
}
.responsive-menu ul li a { 
 	display:block;
	width:100%;
}
.inner-mega ul li a {
	padding-top:10px;
	padding-bottom:10px;
}
.top-search {
	position:relative;
}
.button:focus, .button {
    background-color: #014a7f;
}
button:focus:hover, .button:hover {
    background-color: #014a7f;
}
#search-dropdown input[type=text] {
	margin-bottom:0px; 
}
.search-wrap a {
	line-height:46px;
	display:block;
	float:right;
	font-size:1.55rem;
	padding:0px 10px;
	color:#fff;
}
.search-wrap .fa:hover, .cart .fa:hover {
	color:#f26225;
}
.search-wrap {
	position:relative; 
}
.search-dropdown {
	z-index:9999; 
	background-color:rgba(0,0,0,0.7);
	padding:3rem;
}
.reveal-overlay {
	z-index:9999;	 
}
.search-dropdown input[type=text] {
	background-color:transparent;
	font-size:22px;
	font-style:italic;
	padding:35px 25px;
	font-weight:normal;
}
.search-pane input[type=submit] {
	margin:auto;
}
.search.button.primary {
    background-color: #014a7f;
	padding-top: 27px;
    padding-bottom: 27px;
    position: absolute;
    top: 48.5px;
    right:49px;
	margin-bottom:0px;
}
.top-bar-title span, 
.top-bar-title a {
	color:#FFF; 
	line-height:16px;
}
.menu-icon.dark:after {
	background: #FFF;
    box-shadow: 0 7px 0 #FFF, 0 14px 0 #FFF; 
}
.search.button.primary:hover {
    background-color: #ED070A;
}
.close-button {
	right:.5rem;
	top:.2rem;
}
.close-button span {
	color:#ED070A;
	font-size: 20px;
	font-weight:bold;
    margin: 0px;
	border: 2px solid rgba(255, 255, 255, 0.3); 	
}
.cart-table h5 {
	color: #f26225;
    text-align: center;
    font-size: 2.2rem;
    margin-bottom: 1rem;
    text-transform: uppercase;
}
.cart-table table {
	margin-bottom:0px; 
}
.cart-table hr {
	border-bottom: 1px solid #fff;
}
.cart-total {
	font-size:1rem;
	color:#FFF;
	font-weight:bold;
	text-transform:uppercase; 
	border-top:1px solid #ededed;
	border-bottom:1px solid #ededed;
	margin-top:15px;
	margin-bottom:15px;
	padding-top:15px;
	padding-bottom:15px;
}
table tbody tr:nth-child(even) {
	background-color:#f7f7f7;
}
.cart-table .button {
	margin-bottom:0px;
}
.cart-items {
	height: 195px;
    overflow-x: hidden;
    overflow-y: scroll;	
}
.cart-items td {
	text-align:center;
	color: #3b3d42;
    font-size: 1rem;
}
/*-------------------------
  Navigation CSS Ends 
-------------------------*/

/*-------------------------
 06 - Main Banner CSS 
-------------------------*/
.banner-container, 
.main-banner,
.slide {
	position:relative;
}
.slide {
	width:100%;
	height:550px;
}
.slide img {
	height:100%;
	z-index:7;
	object-fit:cover;
}
.positiong-content {
	width:100%;
	position:absolute;
	top:30%;
	right:0px;
	margin-top:-100px;
	z-index:100;
}
.slider-content {
	z-index:5;
}
.slide .banner-text {
	width:calc(100% - 450px);
	padding-top:130px;
	padding-bottom:130px;
}
.slide .banner-text .button {
	margin-bottom:0px;
	font-weight:300; 
}
.slide .banner-text h3 { 	 
    font-size: 3.3rem;
    color: #FFF;
    font-weight: 700;
    text-transform: uppercase;
    font-family: 'Roboto Slab', serif;
    line-height: 4rem;
    text-shadow: 0px 0px 1px #666;	
}
.slide .banner-text h4 { 	
	font-size:1.5rem;	 
	color:#FFF;
	font-weight:400;
	margin-bottom:10px;
	font-family: 'Roboto Slab', serif;
}
.slide::after {
	content:"";
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:10;
	background-color:rgba(0,0,0,0.25);
	background-size:cover;	
}
.slider-content .button {
	font-size:1rem;
	text-transform:capitalize;
	vertical-align:central;
}
.banner-form { 
	background-color:rgba(0,0,0,0.7); 	
    color : #fff;
    padding:40px 30px 40px 30px;
	width: 350px;
	height:auto;
	position:absolute;
	bottom:0px;
	left:calc(50% + 200px);
	z-index:5;
	margin-bottom:0px;
}
.banner-form h4 {
	font-weight:700;
	color:#fff;
	text-transform:uppercase;
}
.banner-form h6 {
	font-weight:300;
	font-size:20px;
	color:#ededed;
	text-transform:uppercase;
	font-style:italic;
	margin-bottom:0px;
}
.banner-form [type=date]:focus, 
.banner-form [type=text]:focus, 
.banner-form [type=email]:focus { 
	background-color:transparent !important;
	border:0px;
}
.banner-form [type=date],  
.banner-form [type=text], 
.banner-form [type=email],
.banner-form  textarea {
	color: #fff;
    padding: 10px 0px;
    border-radius: 0;
    background-color: transparent;
    border: 0;
    border-bottom: 2px solid #014a7f;
	box-shadow:none !important;
} 
.banner-form .button {
	padding: 25px 25px;     
    color: #fff;
    font-weight: 700;
    width: 100%;
	margin-bottom:0px;
}
.banner-form .button:hover {
	border:1px solid #fff;
	color:#014a7f;
}
.owl-controls {
	position:absolute;
	bottom:25px;
	left:50%;
	margin-left: -77.5px;
}
.owl-controls .owl-dot {
	width:15px;
	height:15px;
	border-radius:100%;
	background-color:#f35518;
	border:1px solid #ededed; 
	float:left;
	margin-left:5px;
	margin-right:5px;
}
.owl-controls .owl-dot.active {
	background-color:#666; 
}
/*-------------------------
  Main Banner CSS Ends 
-------------------------*/

/*-------------------------
 07 - About Us CSS 
-------------------------*/
.about-us h2 { 	
	font-weight:700;
} 
.about-us h5 {
	color:#f26225;
	margin-bottom:1.2rem;
} 
.about-us .button {
	margin-bottom:0px;
}
.general-dent img{
	margin-bottom:15px;
} 
.emergency-box {
    width: 100%;
	text-align:center;
    background-color:rgb(24, 160, 207);
	color: #FFF;
    padding: 15px;
    position: relative;
	z-index:99;
}
.emergency-box img {
	width:65px;
	height:auto;
	margin-bottom:24px;
} 
.emergency-box h3 { 	
    color: #fff;
    font-size: 33px;
	font-weight:700;
	line-height:35px;
	text-transform:uppercase;
} 
.emergency-box h5 {  	
    color: #fff;
	font-weight:300;
	font-size:24px;
	margin-bottom:15px;
}
.emergency-box h6 {  	
    color: #fff;
	font-weight:400;
	font-size:28px;
	margin-bottom:0px;
	padding-top:10px;
	padding-bottom:10px;
	background-color:#014a7f;
}
.emergency-box i { 	
    margin-right:5px;
}
.emergency-box::after {
    content: "";
    background: url("../images/help/about-us_2.jpg");
    background-size: cover;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    z-index: -1;
	opacity:0.2; 	
} 
/*-------------------------
  About Us CSS Ends 
-------------------------*/

/*-------------------------
 08 - Information Boxes 
      CSS 
-------------------------*/
.information-boxes {
	background-color:#3b3d42;
	width:100%;
	text-align:center;
}
.information-box {
	padding:15px 15px;
	text-align: center;
}
.information-boxes .row .columns {
	border-right:1px solid rgba(237,237,237, 0.3); 	 
}
.information-boxes .row .columns:last-child{
	border-right:none;
}
.information-box i {
	font-size: 48px;
	color:#f26225;
	margin-bottom:2.5rem;
}
.information-box h4 a {
	font-size: 43px;
	color:#fff;
	text-transform:uppercase;
	text-align:center;
	font-weight: bold;
}
.information-box h4 a:hover {
	color:#f26225;
}
.information-box i:hover {
	color:#fff;
}
.information-box p {
	color:#fff;
	margin-bottom:0px;
	font-size: 19px;
}
/*-------------------------
  Information Boxes CSS 
  Ends 
-------------------------*/

/*-------------------------
 09 - Our Services CSS 
-------------------------*/
.service {
	margin-top:15px;
    margin-bottom: 15px;
}
.service-box {
	position: relative; 	
    background-color: #fff;
    border-bottom: 2px solid #DFDAD4;
} 
.service-img {
	overflow: hidden;
    background-color: #014a7f;
	position:relative;
} 
.service-img .service-detail {
	display:block;
	width:100%;
	position:absolute;
	top:0px; 
	color:#FFF;
	text-align:center;
	padding:30px;
	background-color:rgba(1, 74, 127,0.8);
	height:100%;
	opacity:0;
}
.service-img .service-detail a {
	color:#FFF; 
}
.service-detail .button {
	margin-top:15px;
	padding-top:5px;
	padding-bottom:5px; 
}
.service-img img {
	display:block;
	width:100%;
	height:auto;
} 
.service-info h5 {
	text-align:center;
	padding: 10px 0 10px 0px;
	border-left: 3px solid #014a7f;
	margin-top: 0px;
}
.service-info h5 a {
	font-weight:700;
	padding:10px;
	padding-left:15px;
}
.service:hover .service-box {
	border-bottom: 2px solid #014a7f;
}
.service:hover h5 a {
	color:#014a7f;
}
.service:hover .service-img .service-detail {
	opacity:1; 
}
.service-wrap .columns:nth-child(-n+4) {
    margin-top: 0px;
}
.service-wrap .columns:nth-last-child(-n+4)  {
    margin-bottom: 0px;
} 
.service-details .columns:nth-last-child(-n+3) {
    margin-bottom: 0px;
}   
/*-------------------------
  Our Services Ends CSS 
-------------------------*/  

/*-------------------------
 10 - Section Title CSS 
-------------------------*/
.section-title {
    text-align: center;
	position:relative;
	max-width:75rem;
	padding-left:.9375rem;
	padding-right:.9375rem;
	margin:auto;
    margin-bottom: 50px;	
}
.section-title p {
	margin-bottom:0px; 
	font-size:1rem;
	max-width:650px;
	text-align:center;
	margin:auto;
}
.section-title h2 {
	max-width:650px;
	text-align:center;
	margin:auto;	 
}
.section-title h2 {
	text-transform:capitalize; 	 	
	font-weight:400;
    position: relative;
	padding-top:60px;
	font-size:2.25rem;
	margin-bottom:0px;
}
.section-title h2 span {
	color:#f26225; 
	font-size:2.25rem;
	font-weight:400;
}
.section-title h2:before {
	content: " ";
	position: absolute;
	top: 0px;
	width: 45px;
	height: 50px;
	background-image: url("../images/icons/dental-emergency-icon-dark.png");
	background-size: cover;
	background-repeat: no-repeat;
	left:50%;
	margin-left:-17.5px;
}
.section-title.light-title h2:before {
    background-image: url("../images/icons/dental-emergency-icon.png");
}
.section-title.light-title h2 {
	color:#FFF; 
}
.section-title h1 {
	max-width:650px;
	text-align:center;
	margin:auto;	 
}
.section-title h1 {
	text-transform:uppercase; 	 	
	font-weight:400;
    position: relative;
	padding-top:60px;
	font-size:2.25rem;
	margin-bottom:0px;
}
.section-title h1 span {
	color:#f26225; 
	font-size:2.25rem;
	font-weight:400;
}
.section-title h1:before {
	content: " ";
	position: absolute;
	top: 0px;
	width: 45px;
	height: 50px;
	background-image: url("../images/icons/dental-emergency-icon-dark.png");
	background-size: cover;
	background-repeat: no-repeat;
	left:50%;
	margin-left:-17.5px;
}
.section-title.light-title h1:before {
    background-image: url("../images/icons/dental-emergency-icon.png");
}
.section-title.light-title h1 {
	color:#FFF; 
}
.section-title h3 {
	max-width:650px;
	text-align:center;
	margin:auto;	 
}
.section-title h3 {
	text-transform:uppercase; 	 	
	font-weight:400;
    position: relative;
	padding-top:60px;
	font-size:2.25rem;
	margin-bottom:0px;
}
.section-title h3 span {
	color:#f26225; 
	font-size:2.25rem;
	font-weight:400;
}
.section-title h3:before {
	content: " ";
	position: absolute;
	top: 0px;
	width: 45px;
	height: 50px;
	background-image: url("../images/icons/dental-emergency-icon-dark.png");
	background-size: cover;
	background-repeat: no-repeat;
	left:50%;
	margin-left:-17.5px;
}
.section-title.light-title h3:before {
    background-image: url("../images/icons/dental-emergency-icon.png");
}
.section-title.light-title h3 {
	color:#FFF; 
}
.section-title.light-title p {
	color:#FFF; 
}
.inner-title h2 {
	font-weight:700;
}
.inner-title h2 span {
	color:#014a7f;
	font-weight:700;
}
.inner-title h5 {
	color:#f26225;
    margin-bottom:1.2rem;
}
/*-------------------------
  Section Title Ends 
-------------------------*/

/*-------------------------
 11 - Why Chose Us CSS 
-------------------------*/ 
.why-choose-us {
	background-color:#fff; 	
}
.why-us-detail {
	margin-bottom:30px; 
}
.why-choose-us .why-us {
	position:relative;
	margin-bottom:30px;
}
.why-choose-us .why-us .icon {
	width:55px;
	text-align:left;
	float:left;
}
.why-us .icon i {
	font-size:2rem;
	color:#014a7f;
	padding-right:5px;
}
.why-us .info {
	margin-left:55px;
}
.why-us .info p {
	margin-bottom:0px; 
}
.why-us .info h4 {
	font-size:1rem;
	text-transform:uppercase;
	font-weight:700;
	margin-bottom:15px;
} 
.why-choose-us .single-testi { 
	background-color: #ededed; 	
	padding: 20px;
	padding-bottom:0px;
}
.why-choose-us .single-testi p {
	font-size: 1rem; 
    font-style: italic;
	color:#2a2a2a;
	line-height:28px;
	padding: 30px 10px 0px 10px;
	margin-bottom:10px;
}
.why-choose-us .single-testi cite {
	color:#014a7f;
	font-weight:700;
	font-size:1rem;
	padding: 0px 10px 10px 10px;
}
.why-choose-us .single-testi span {
	color:#000;
	font-weight:300;
}
.why-choose-us .single-testi img {
	padding-left:150px;
	padding-right:0px;
	height:238px;
	width:auto;
} 
.why-choose-us .why-us:nth-last-child(-n+2) {
	margin-bottom:0px;
}  
.why-choose-us .single-testi cite span:before {
	content: '\2014 \0020';
} 
/*-------------------------
  Why Chose Us CSS  Ends 
-------------------------*/

/*-------------------------
 12 - Our Team CSS Starts
-------------------------*/ 
.our-team img {
	width:100%;
	height:auto;
} 
.doc-head {
	text-align: center;
	color: #fff;
	text-transform:uppercase;
	background-color:#014a7f;
	padding:10px;
	margin-bottom:0px;
}
.junior-doctors .doc-head {
	background-color:#ededed;
	color:#2a2a2a;	 
}
.junior-doctors .doctor:hover > .doc-head {
	background-color:#014a7f;
	color:#FFF;	 
}
.junior-doctors .doctor-box {
	border:1px solid #ededed; 
}
.head-info {
	text-align:center;
	color:#014a7f; 	
	padding-top:5px;
	padding-bottom:5px;
	background-color:#f7f7f7;
}
.our-team .doctor {
	padding:20px;
	padding-top:0px;
	padding-bottom:18px;
}
.our-team .padding-between .doctor {
	padding-top:0px;
	padding-bottom:0px;	 
}
.doctor-img {
	overflow: hidden;
    background-color: #014a7f;
	position:relative; 	
} 
.doctor-detail {
	display:block;
	width:100%;
	position:absolute;
	top:0px; 
	color:#FFF;
	text-align:center; 	
	padding:30px; 	
	background-color:rgba(1, 74, 127,0.5);
	height:100%;
	border: 12px solid #014a7f;
	opacity:0;
}
.doctor:hover .doctor-img .doctor-detail {
	opacity:1; 
}
.doctor-detail p {
	padding-top:40px;
	color:#fff;
	text-align:center;
}
.doctor-detail a {
	color:#FFF;
	font-weight:700; 
} 
.doctor-detail h5 a, 
.doctor-img .doctor-detail h2 a { 	
	color:#f26225;
}
.doctor-detail h5, 
.doctor-img .doctor-detail h2 {
	padding-top:30px;
} 
.doctor-detail .social i {
	padding-left:5px;
	padding-right:5px;
	font-size:1.25rem;
}
.doctor-detail .social .button {
	padding-top:10px;
	padding-bottom:10px;
	margin-top:15px;
	margin-bottom:0px;
}
.doctor-detail a:hover {
	color:#f26225; 
} 
.doctor-detail .social .button:hover {
	color:#fff;
} 
.doctor-detail h5 a:hover, .doctor-img .doctor-detail h2 a:hover {
	color:#fff;
}
.our-team .doctor:nth-child(-n+2) {
	padding-top:0px;
} 
/*-------------------------
  Our Team CSS Ends
-------------------------*/

/*-------------------------
 13 - Highlight Banner CSS
-------------------------*/
.highlight-banner .highlight-banner-bg {
	background:linear-gradient(90deg, rgba(59, 61, 66, 0.95) 50%, rgba(255, 255, 255, 0) 50%);
}
.highlight-banner:after {
	content: "";
    background: url("../images/help/banner_2.jpg");
    background-size: cover;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    z-index: -1; 
}
.highlight-banner .highlight-banner-info h3 {
	color:#fff;
	text-transform:capitalize;
	font-weight:400;
	font-size:40px;
}
.highlight-banner .highlight-banner-info span {
	color:#f26225;
	font-size:40px;
}
.highlight-banner .highlight-banner-info p {
	color:#fff;
}
.highlight-banner .highlight-banner-info ul {
	width:auto;
	float:left; 	 	 
	display: block;
	color:#fff;
	list-style-image: url("../images/icons/tooth.png");
	padding-right:20px; 
}
.highlight-banner .highlight-banner-info ul:after {
	clear:both;
	display:table;
	content:"";
}
.highlight-banner .highlight-banner-info ul  li {  
	padding-left:0px;
	padding-top:7px;
	padding-bottom:7px;
} 
.highlight-banner .button { 	
	margin-bottom:0px; 
}
/*-------------------------
  Highlight Banner CSS 
  Ends
-------------------------*/

/*-------------------------
 14 - More Questions
-------------------------*/ 
.twentytwenty-container img {
	 width:100%;
	 height:auto;
}
.faq-wrapper {
	position:relative;
}
.faq-wrapper .accordion-title {
	font-size:1rem;
	/*background:#f26225;*/
	color:#3b3d42;
	font-family:'Noto Sans', sans-serif;
	padding: 1.23rem 1rem;
	font-weight:300;
}
.faq-wrapper .accordion {
	margin-bottom:0px;
}
.faq-wrapper .accordion-item.is-active {
	background-color:#e6e6e6; 
}
.faq-wrapper .accordion-item {
	background-color:#F7F7F7;
}
.webful-awards {  
	padding:15px;
	background-color:#f7f7f7;
	margin-top:15px;
} 
.webful-awards img {
	width:auto;
	height:86px; 
}
.webful-awards .award {
	width:25%;
	float:left;
	text-align:center; 
}
.webful-awards:after {
	clear:both;
	display:table;
	content:""; 
}
.appo-form .form-wrap h2:before {
	display:none; 
}
.appo-form .form-wrap h2 {
	text-align: center;
    color: #e6e6e6;
    font-size: 1.10rem;
    margin-top: 20px;
    margin-bottom: 20px;
}
/*-------------------------
  More Questions Ends
-------------------------*/ 

/*-------------------------
 15 - Blog Post CSS
-------------------------*/ 
.our-blog .blog-post {
	position:relative;
	background-color:#FFF;
}
.blog-post .blog-thumb:after {
	clear:both;
	display:table;
	content:""; 
}
.blog-post .blog-thumb .image-side {
	float:left; 
	width:calc(100% - 80px);
}
.blog-post .blog-thumb .blog-meta { 	
    width:78px;    
    font-size:0.1rem;    
    padding:0px 10px;
    text-align:center;
	background-color: #FFF;
	border:1px solid #EDEDED;
	float:right;
	height:315px;
	position:relative;
	border-bottom:0px;
}
.post-author-image {
	padding-top:10px;
	display:inline-block; 
}
.blog-meta > span img {
	display:inline-block;
	border-radius:100%;
	margin-bottom:15px;
}
.post-date {
	position:absolute;
	bottom:0px; 
	width:100%;
	display:inline-block;
	padding-bottom:10px;
	left:0px;
	text-align:center;
}
.meta-seprator {
    background: #014a7f;
    content: "";
    width: 2px;
    height: 40px;
    position: absolute;
    right: 30px;
    top:62%;
	left:50%;
	margin-top:-20px;
	margin-left:-1px;
}
.blog-post .post-content {
	padding:15px 15px;
	border:1px solid #ededed;
	background-color:#FFF; 
}
.blog-post h3, 
.blog-post h3 a {
	font-size:1.20rem; 
	line-height:1.70rem;
}
.blog-post .blog-rating {
	border-top:1px dashed #ededed; 
}
.blog-post .blog-rating ul li {
	display:inline-block;
	font-size:1rem;
} 
.blog-post .blog-rating i {
	margin-right:10px;
	font-size:1rem;
	color:#014a7f;
} 
/*-------------------------
  Blog Post CSS Ends
-------------------------*/

/*-------------------------
 16 - Our Brands CSS
-------------------------*/ 
.bran-logo {
	padding:0px 28px;
	float:left; 
}
.bran-logo:after {
	clear:both;
	display:inline-block;
	content:""; 
}
.bran-logo .thumbnail {
	margin-bottom:0px; 
	border:1px solid #ededed;
	padding:3px;
	opacity:0.85;
	height:auto !important;
	width:180px;
}
.bran-logo .thumbnail:hover {
	opacity:1; 
}
/*-------------------------
  Our Brands CSS Ends
-------------------------*/

/*-------------------------
 17 - Page Preloader CSS  
-------------------------*/
.preloader {
	width:100%;
	height:100%;
	position:fixed;
	top:0px;
	z-index:99999999999;
	background-color:#f7f7f7; 
}
.spinner {
	width: 100px;
	height: 100px;
	position: relative;
	margin:auto; 
	position:absolute;
	top:50%;
	left:50%;
	margin-top:-50px;
	margin-left:-50px;
}
.double-bounce1, .double-bounce2 {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background-color: #014a7f;
	opacity: 0.6;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-animation: sk-bounce 2.0s infinite ease-in-out;
	animation: sk-bounce 2.0s infinite ease-in-out;
}
.double-bounce2 {
	-webkit-animation-delay: -1.0s;
	animation-delay: -1.0s;
}
@-webkit-keyframes sk-bounce {
	0%, 100% { -webkit-transform: scale(0.0) }
	50% { -webkit-transform: scale(1.0) }
}
@keyframes sk-bounce {
	0%, 100% { 
		transform: scale(0.0);
		-webkit-transform: scale(0.0);
	} 50% { 
		transform: scale(1.0);
		-webkit-transform: scale(1.0);
	}
}
/*-------------------------
  Page Preloader Ends  
-------------------------*/

/*-------------------------
 18 - Page Title Section
      CSS
-------------------------*/
.title-section {
	padding-top:60px;
	padding-bottom:60px;	 
	margin-bottom:80px;
	position:relative;
	background-color:rgba(35, 10, 16, 0.8);
}
.title-section.margin-none {
	margin-bottom:0px; 
}
.title-section::after {
	content: "";
	background:url('../images/help/title_bg.webp');
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	position: absolute;
	z-index: -1;   
	background-color:#666;
	background-position:top;
	background-size:cover;
}
.page_title {
	position: relative;
    margin-bottom: 15px; 
}
.page_title:before {
    content: "";
    position: absolute;
    background: #fff;
    width: 40px;
    height: 2px;
    bottom: 0;
}
.title-section h1 {
	/*text-transform:uppercase;*/
	margin-top:0px;
	margin-bottom:5px;
	color:#FFF;
	font-size:42px;
}
.title-section ul {
	margin:0px; 
}
.breadcrumbs li, .breadcrumbs li a {
	font-size:0.85rem; 
	color:#FFF;
}
.single-post .breadcrumbs li, .single-post .breadcrumbs li a {
	line-height:25px; 
}
.single-post .breadcrumbs {
	margin-bottom:0px;
	padding-top:10px;
	padding-bottom:10px;
	text-align:right; 
}
/*-------------------------
  Page Title Section 
  CSS Ends
-------------------------*/

/*-------------------------
 19 - Inner Pages Styles  
-------------------------*/
.padding-between .medium-4,
.padding-between .medium-3,
.padding-between .medium-12 {
	margin-top:0.9375rem;
	margin-bottom:0.9375rem; 
}
.padding-between .medium-4:nth-child(-n+3),
.padding-between .medium-3:nth-child(-n+4) {
	margin-top:0px; 
}
.padding-between .medium-4:nth-last-child(-n+3),
.padding-between .medium-3:nth-last-child(-n+4) {
	margin-bottom:0px; 
}
.padding-between .medium-12:first-child {
	margin-top:0px; 
}
.padding-between .medium-12:last-child {
	margin-bottom:0px; 
}
.boxed {
    max-width: 1200px;
    margin: auto;
    box-shadow: 0px 0px 6px 1px #CCC;
	background-color:#FFF;
	z-index:0;
}
body.box {
	background-color:#ccc;
}
.error-page-form p,
.error-page-form h3, 
.error-page-form h2 {
	text-align:center; 
}
.error-page-form .input-group {
	max-width:600px;
	margin:auto;
	margin-top:30px; 
}

/*-------------------------
 19.1 - Sidebar Styles
-------------------------*/
.sidebar .widget {
	margin-top:0.9375rem;
	margin-bottom:0.9375rem; 
	padding: 15px;
    border: 1px solid #ededed;
    background-color: rgba(247, 247, 247, 0.3);
}
.sidebar .widget:first-child {
	margin-top:0px;	 
}
.sidebar .widget:last-child {
	margin-bottom:0px; 
}

.sidebar {
    /*text-align: center;*/
	position:relative;
	max-width:75rem;
	padding-left:.9375rem;
	padding-right:.9375rem;
	margin:auto;
    margin-bottom: 50px;	
}
.sidebar p {
	margin-bottom:0px; 
	font-size:1rem;
	max-width:650px;
	text-align:center;
	margin:auto;
}
.sidebar h3 {
	max-width:650px;
	text-align:center;
	margin:auto;	 
}
.sidebar h3 {
    text-transform: uppercase;
    font-weight: 400;
    position: relative;
    padding-top: 28px;
    font-size: 22px;
    margin-bottom: 15px;
}
.sidebar h3 span {
	color:#f26225; 
	font-size:2.25rem;
	font-weight:400;
}
.sidebar h3:before {
	content: " ";
	position: absolute;
	top: -18px;
	width: 45px;
	height: 50px;
	background-image: url("../images/icons/dental-emergency-icon-dark.png");
	background-size: cover;
	background-repeat: no-repeat;
	left:45%;
	margin-left:-17.5px;
}
.sidebar.light-title h3:before {
    background-image: url("../images/icons/dental-emergency-icon.png");
}
.sidebar .light-title h3 {
	color:#FFF; 
}
.sidebar .light-title p {
	color:#FFF; 
}
/*
.sidebar h2 {
	margin-bottom: 20px;
	background-color:#f26225;
    font-size: 1.5rem;
    display: block;
    position: relative;
    padding-bottom: 10px;
}
.sidebar h2:before {
    content: "";
    position: absolute;
    background: #3b3d42;
    width: 40px;
    height: 2px;
    bottom: 0;
}
*/
.sidebar ul li a:before {
    content: "\00BB";
    margin-right: 10px;
}
.widget .button {
	margin-bottom:0px; 
}
.tags {
    list-style: none;
    margin-left: 0px;
    margin-bottom: 0px;
}
.tags li:first-child {
    padding-left: 0px;
}
.widget .tags li {
    padding-left: 0px;
    padding-right: 0px;
	display: inline;
}
.widget .tags li a {
    padding: 5px 10px;
    text-wrap: suppress;
    white-space: nowrap;
    margin: 5px;
    display: inline-block;
}
.widget .popular-post a strong {
	margin-bottom:8px;
	display:block; 
}
.widget .popular-post p img {
    margin-right: 5px;
}
.sidebar .tags li a:before {
    content: "";
    margin-right:0px;
}
.tags li a {
    background-color: #ededed;
}


/*-------------------------
 19.2 - Testimonials CSS
-------------------------*/
.testimonial {
	background-color:#f7f7f7;
	border-radius:5px;
	border:1px solid #ededed;
}
.testimonial .testimonial-thumb {
	float:left; 
}
.testimonial h4 {
	font-weight:normal;	 
}
.testimonial .testimonial-detail {
	float:left; 
	width:calc(100% - 212px);
	padding:10px;
}
.testimonial .testimonial-thumb img {
	height:200px;
	width:auto;
	border-radius:5px 0px 0px 5px;
	border-right:1px solid #ededed; 
}
.testimonial cite {
	color:#2f2f2f; 
}

/*-------------------------
 19.3 - About Us Page
-------------------------*/
.our-mission {
	background-color:rgba(47,47,47,.9);
}
.mission-wrap {
	position:relative;
}
.mission {
	margin-bottom:30px; 
}
.mission p {
	color:#FFF;
	margin-bottom:0px; 
}
.mission h3 {
	text-transform:capitalize;
	color:#FFF;
}
.mission .icon {
	float:left;
	font-size:1.3rem;
	background-color:#f7f7f7;
	display:block;
	width:50px;
	height:50px;
	border-radius:100%;
	text-align:center;
	line-height:50px;
	margin-right:25px;
	font-weight:bold;
}
.mission .right-info {
	float:left; 
	width:calc(100% - 75px);
}
.our-mission .mission:last-child {
	margin-bottom:0px;
}

/*-------------------------
 19.4 - Appointment Form
-------------------------*/
.form-wrap {
	padding: 10px 70px 70px;
    border-radius: 5px;
	background-color:#000;
} 
.form-wrap [type=date]:focus, 
.form-wrap [type=text]:focus, 
.form-wrap [type=email]:focus { 
	background-color:transparent !important;
	border:0px;
}
.form-wrap [type=date],  
.form-wrap [type=text], 
.form-wrap [type=email],
.form-wrap  textarea {
	color: #fff;
    padding: 10px 0px;
    border-radius: 0;
    background-color: transparent;
    border: 0;
    border-bottom: 2px solid #014a7f;
	box-shadow:none !important;
} 
.form-top {
	width: 100%;
    text-align: center;
    z-index: 99999;
	margin-top:-11px;
} 
.form-wrap .button {
	padding: 25px 25px;     
    color: #fff;
    font-weight: 700;
	width:100%;
	margin-bottom:0px;
}
.form-wrap .button:hover {
	border:1px solid #fff;
	color:#014a7f;
}

/*-------------------------
 19.5 - Appointment Page
-------------------------*/
.appointment-page {
	position:relative;
	padding-top:50px;
    padding-bottom:50px;
}
.appointment-page:after {
	content: "";
    background: url("../images/help/appo-form-bg.jpg");
    background-size: cover;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    z-index: -1; 
	background-position:center;
} 
.appo-page-form .form-content {
    padding:50px;
	border:8px solid #014a7f;
	background:rgba(255, 255, 255, 0.94);
}
.form-content h2, .form-content h3 {
	text-align:center;
}
.form-content .button {
	margin-bottom:0px;
}
.form-content .text {
    width: 80%;
    height: auto;
    margin: 0 auto;
    overflow: hidden;
}
.form-content .form-group {
	margin-bottom: 15px;
}
.form-content .form-group label {
	display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 700;
}
.form-content .form-group input {
	display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
}

/*-------------------------
 19.6 - Single Doctor CSS
-------------------------*/
.single-doc-img img,
.single-doc-img .thumbnail {
	width:100%;
	height:auto;
}
.single-doc p {
	border-bottom: 1px solid #ededed;
    padding-bottom: 15px;
}
.single-doc .social {
	background-color:#014a7f;
	padding:10px;
}
.single-doc .social a {
	color:#fff;
	padding-right:10px;
}
.single-doc .social a i {
	color:#fff;
	padding-right:5px;
}
.single-doc .social a i:hover {
	color:#f26225;
}
.doc-award ul li {
	padding-right:18px;
}
.doc-award ul li:before {
    margin-right:10px;
    display:block;
    float:left;
    width:20px;
    font-size:1rem;
    color:#f26225;
    content:"\f05d";
	font-family:FontAwesome;
}
.doc-award ul li:after {
	display:block;
	clear:both;
}
.signature img {
	padding:26px 0px 10px 100px;
}
.doc-expertise h2 {
	margin-bottom:20px;
}
.education .edu-row {
	display:table-row;
}
.education .edu-row .year {
    display:inline-block;
    vertical-align:middle;
    font-size:3rem;
    color:#fff;
    background:#014a7f;
    padding:15px 10px;
}
.education .edu-row .degree {
	display:table-cell;
    vertical-align:top;
    padding-left:20px;
    padding-bottom:10px;
}
.bar-container {
	position:relative;
    font-size:1rem;
}
.bar-container label {
	display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 700;
} 
.percentage-show {
    font-weight: bold;
    position: absolute;
    top: 0px;
    right: 0;
    z-index: 9999;
}

/*-------------------------
 19.7 - FAQ,s Page CSS
-------------------------*/
.faq-page .is-active a {
    color: #014a7f !important;
}
.faq-page .accordion-title {
	font-size:1rem;
	color:#3b3d42;
	font-family:'Noto Sans', sans-serif;
	padding: 1.23rem 1rem;
	font-weight:300;
}
.faq-page .accordion {
	margin-bottom:0px;
}
.faq-page .form-wrap {
	padding-bottom:1px;
}
.faq-page .accordion-title:before {
	color:#014a7f;
} 

/*-------------------------
 19.8 - Price List CSS
-------------------------*/
.price-list-wrap {
	position:relative;
}
.price-list-wrap .price-list-img img {
	width:100%;
	height:auto;
}
.price-list-title {
	position:relative;
	padding:50px 20px 15px 20px;
	background-color:#f7f7f7;
}
.title-heading {
	background: #014a7f;
    padding: 10px 25px;
    position: absolute;
    text-align: center;
    top: -24px;
	left:15%;
	width:70%;
	border-radius:5.5%;
	color:#FFF;
	font-size:1.25rem;
}
.title-heading span {
	color:#f26225;
	display:block;
	margin-top:10px;
	font-size:1.25rem;
	text-transform:uppercase;
}
.price-list-title:before {
	border-bottom: 22px solid transparent;
    border-right: 20px solid #014a7f;
    border-top: 22px solid transparent;
    content: "";
    height: 0;
    left: 36px;
    position: absolute;
    top: -22px;
}
.price-list-title:after {
	border-bottom: 22px solid transparent;
    border-left: 20px solid #014a7f;
    border-top: 22px solid transparent;
    content: "";
    height: 0;
    right: 36px;
    position: absolute;
    top: -22px;
}
.price-details {
	padding: 15px 30px;
	background-color: #f7f7f7;
	margin-left: 0px;
}
.price-details li {
	text-align: left;
    padding: 15px 0;
    border-bottom: 1px solid #cccccc;
   	list-style:none;	
}
.price-plan li:last-child {
	border-bottom:0px;
}
 .price-details li .fa {
	  position:relative;
	  margin-right:7px;
}
.list-details  {
	text-align:center;
}
.list-details .button {
	margin-bottom:0px;
}
.red {
	color:red;
}
.orange {
	color:#e79800;
}

/*-------------------------
 19.9 - Contact Us Page
-------------------------*/
.content-section h2 {
	font-weight:normal; 
}
.content-section label {
	font-weight:bold;
}
.contact-info {
	margin-bottom:25px; 
}
.content-section h4 {
	font-weight:normal; 
}
.contact-info h4 {
	border-bottom:1px solid #ededed;
	padding-bottom:4px;
	margin-bottom:15px; 
}
.contact-info p {
	margin-bottom:0px; 
}
.contact-info img {
	width:100%;
	height:auto; 
}
.contact-form .button {
	margin-bottom:0px; 
}
.socialicons a {
	margin-right:5px;
	margin-left:5px;
}

/*-------------------------
 19.9 - Products Section 
        CSS
-------------------------*/
.single-product-text {
    background: #f7f7f7 none repeat scroll 0 0;
    border-bottom: 3px solid #014a7f;
    padding: 23px 24px 22px;
}
.single-product {
	box-shadow: 0 0 8px rgba(34, 30, 31, 0.3);
}
.single-product a img {
    width: 100%;
	max-height:400px;
	text-align:center;
	vertical-align:top;
}
.product-price {
    margin-bottom: 23px;
    overflow: hidden;
}
.single-product-text > h4 a {
    display: block;
    font-size: 18px;
    margin-bottom: 4px;
	font-weight:bold;
}
.single-product-text h5 {
    font-size: 14px;
    margin-bottom: 20px;
}
.product-price > h3 {
    display: inline-block;
    float: left;
	font-size:24px;
	font-weight:bold;
}
.single-item-rating {
    color: #014a7f;
    float: right;
    font-size: 16px;
	display: inline-block;
}
.product-buttons {
    overflow: hidden;
}
.single-product-text .button-default.cart-btn {
    font-size: 11px;
    line-height: 27px;
    margin-left: 0;
    padding: 0 14px;
    float: left;
}
.button-default {
    background: #014a7f none repeat scroll 0 0;
    color: #ffffff;
    display: inline-block;
    margin-left: 16px;
    padding: 6px 14px;
    text-transform: uppercase;
}
.single-product-text .button-default:hover {
    background: #f26225;
}
.add-to-cart-top .button {
	width:100%;
	position:absolute;
	bottom:0px;
	margin:0px;
}
.pro-buttons, .add-to-cart-top { 
	opacity:0;
	-webkit-transition: opacity 1s ease-in-out;
	-moz-transition: opacity 1s ease-in-out;
  	-o-transition: opacity 1s ease-in-out;
  	transition: opacity 1s ease-in-out;
}
.single-product:hover>.product-img .pro-buttons, 
.single-product:hover>.product-img .add-to-cart-top {
	opacity:1; 
}
.single-product {
	padding-top:0px;
	padding-bottom:0px; 
}
.our-store .single-product {
	padding-bottom:0px; 
}
.page-filter {
	padding-top:15px;
	margin-top:15px;
	border-top:1px solid #ededed; 
}
.page-filter .pagination {
	text-align:center; 
}
.single-shop .our-store {
	margin-bottom:0px; 
}
.product-thumbnail img {
	width:100%;
	height:auto; 
}
.product-meta {
	padding-top: 8px;
    padding-bottom: 8px;
    margin-bottom: 15px;
    border-top: 1px solid #ededed;
    border-bottom: 1px solid #ededed;
    font-size: 0.875rem;
    margin-top: 10px;
}
.product-share {
	padding-top:15px;
	border-top:1px solid #ededed; 
}
.add-cart-option {
	margin-top:25px;
	margin-bottom:25px; 
}
.add-cart-option input[type=number] {
	max-width:75px; 
	float:left;
	margin-right:20px;
}
.product-detail .price {
	font-size:1.25rem; 
	font-weight:bold;
}
.product-detail h2 {
	font-weight:bold;
	text-transform:uppercase; 
}
.single-products-page .price .normal {
	font-size:1.5rem;	 
	font-weight:bold;
}
.price .normal {
	color:#014a7f; 
	font-size:1.25rem;
}
.qty {
	max-width:75px; 
}
.cart-item .product-thumbnail img {
	height:100px !important;
	width:auto; 
}
.apply-coupon {
	margin-top:15px; 
}
.single-product h6 a {
	font-weight:normal;
	margin-bottom:0px; 
}
.accordion-title:focus, .accordion-title:hover {
	/*background-color:#ededed;*/
	background-color:#f26225;
	color:#014a7f;	
}
.accordion-title {
	font-size:1rem;
}

/*-------------------------
 19.10 - Services Page 
         CSS
-------------------------*/ 
.single-service .block-image {
	padding-top:0px;
}
.single-service .block-image,
.single-service .block-image img {
	width:100%;
	height:354px; 
}



/*-------------------------
 19.11 - Blog Page CSS
-------------------------*/ 
.our-blog .content-side .row .columns:first-child {
    margin-top: 0px;
}
.our-blog .content-side .row .columns {
    margin-top: 15px;
    margin-bottom: 15px;
}
.sharing-posts {
    border-top: 1px solid #ededed;
    border-bottom: 1px solid #ededed;
    margin-top: 25px;
    margin-bottom: 25px;
    padding-top: 10px;
    padding-bottom: 10px;
}
.sharing-posts .tags a {
    background-color: transparent;
    padding-left: 10px;
    padding-right: 10px;
}
.tags li {
    display: inline;
    padding-left: 0px;
    padding-right: 0px;
}
.post-share a {
    padding-left: 10px;
    padding-right: 10px;
}
.author-box {
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid #ededed;
}
.single-blog .blog-post p {
	margin-top:10px;
}
/*-------------------------
  Inner Pages Styles Ends
-------------------------*/

/*-------------------------
 20 - Call To Action Box 
      CSS
-------------------------*/
.call-to-action {
	background-color:#f26225;
	width:100%;
	padding-top:10px;
	padding-bottom:10px; 
}
.call-to-action .icon-side {  
	background-color:transparent;
	height:auto;
	width:auto;
	border:0px;
	font-size:2.7rem;
	color:#2a2a2a;
	margin-right:15px;
	float:left;
	text-align:center;
}
.call-to-action p {
	color: #fefefe;
	margin-bottom:0px;
}
.call-to-action h2 {
	color: #fefefe;
	margin-bottom:0px;
}
.information-icon {
    position: relative;
}
.information-icon .icon-side i {color:#fff;}
.icon-side i {
    line-height: 55px;
    font-size: 1.75rem;
    color: #f26225;
}
.information-side h2 {
    font-size: 1.125rem;
}
/*-------------------------
  Call to Action Box Ends
-------------------------*/ 

/*-------------------------
 21 - Footer CSS Starts
-------------------------*/
.footer {
	background-color:#fafafa;  	
	color:#fff;
	position:relative;
}
.dark-bg {
	background-color:rgba(47,47,47,.9);
}
.dark-bg:after {
	content: "";
	background: url("../images/bg8.webp");
	background-size: cover;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	position: absolute;
	z-index: -1;
	background-position:center;
}
.blue-bg { 	
	padding-bottom:15px;
	padding-top:15px; 			
}
.blue-bg:nth-child(1) {
	background-color: #18a0cf;
	border: 1px solid #18a0cf;
	border-bottom-left-radius:10px;		
}
.blue-bg:nth-last-child(2) {
	background-color:#1799c6;
	border: 1px solid #1799c6; 				
}
.blue-bg:last-child {
	background-color:#1692bd;
	border: 1px solid #1692bd;
	border-bottom-right-radius:10px;	 				
}
.blue-bg i {
	font-size:36px;
	color:#fff;
}
.blue-bg a {
	padding-right:10px;
}
.border-btm span {
	float:right;
}
.footer-content {
	display:table-cell;
}
.footer-content h4 {
	font-size:18px;
	font-weight:500;
	color:#fff;
	margin-top: 0;
    margin-bottom: 5px;
}
.footer-content p {
	color:#fff;
	margin-bottom:0px;
}
.footer-mid { 	
	padding-bottom:60px;
	padding-top:60px;
	color:#FFF;
}
.footer-mid li,
.footer-mid li span,
.footer-mid p, 
.footer-mid a {
	color:#FFF; 
}
.footer-mid a:hover {
	color:#f26225; 
}
.footer-widget img {
	margin-bottom:0px;
	margin-top:0px;
	vertical-align:middle;
	margin-left:0px;
}
.footer-widget ul {
	list-style:none;
	margin-left:0px;
	margin-bottom:0px;
}
.footer-widget ul li {
	padding-bottom:10px;
	padding-left:0px;
	padding-top:10px;
	margin:0px;
}
.footer-widget ul li:first-child {
	margin-top:0px;
	padding-top:0px; 
}
.footer-widget i {
	color: #f26225;
	margin-right: 15px;
 }
.footer-widget h4 {
    text-transform: uppercase;
	margin-top:0px; 	
	color:#f26225;
	margin-bottom:0px;
}
.useful-links ul {
	width:50%;
	float:left; 
}
.useful-links:after {
	clear:both;
	display:table;
	content:""; 
}
.tx-div {
    width: 45px;
    display: block;
    height: 3px;
    opacity: .8;
    margin: 10px 0 35px;
	border-bottom:1px solid #f26225;
}
.location-widget img {
	margin-bottom:35px; 
}
.footer-widget .border-btm  li {
	border-bottom:1px dashed rgba(237,237,237, 0.3);
	margin-bottom: 10px;
    padding-bottom: 10px;
	padding-top:0px;
	margin: 5px 0;
}
.footer-widget .border-btm li:before {
	content: "\f101";
    font-family: fontawesome;
    font-size: 12px;
	margin-right:10px;
	padding:0px;
	color:#f26225;
}
.footer-widget .border-btm li:last-child {
	border-bottom:none;
	margin-bottom:0px;
	padding-bottom:0px;
}
.widget-post { 	
	margin-bottom:15px;
	padding-bottom:15px;
	display:block;
	border-bottom:1px dashed rgba(237,237,237, 0.3);
}
.widget-post:last-child { 
	border-bottom:0px;
	margin-bottom:0px;
}	
.widget-thumb {
	float:left;
	margin:0 7px 8px 0;
} 
.widget-details h6, .widget-details h6 a{
	color:#fff;
	margin-bottom:0px;
}
.widget-details h6 a:hover {
	color:#f26225;
}
.widget-details p {
	margin-top:0px;
	color:#fff;
	margin-bottom:0px;
} 
.widget-content .menu li a {
	padding-left:0px;
	padding-right:0px; 
}
.widget-content .widget-thumb {
	margin-bottom:0px; 
}
.footer-bottom {
	padding-bottom:15px;
	padding-top:15px; 
	background-color:#3b3d42;
	border-top:1px solid #717275;
}
.footer-bottom ul {
	margin:0px;
}
.footer-bottom ul li {
	padding-top:5.5px;
	padding-bottom:5.5px; 
}
.footer-bottom ul li a {
	border-right:1px solid rgba(237,237,237, 0.3); 
	padding:0px 10px;
	color:#fff;
}
.footer-bottom ul li a:hover {
	color:#f26225;
} 
.footer-bottom ul li:first-child a { 
	padding-left:0px;
}
.footer-bottom ul li:last-child a { 
	border:0px;
	padding-right:0px;
}
.footer-bottom .copyrightinfo a {
	color:#fff;
}
.footer-bottom .copyrightinfo a:hover {
	color:#f26225;
}
#top {
	position: fixed;
    right: 0;
    bottom: 20px;
    color: #FFF;
    background-color: #014a7f;
    display: none;
    width: 18px;
    height: 30px;
    border-radius: 5px;
    text-align: center;
    font-size: 19px;
    line-height: 30px;
	z-index:999; 
}
#top:hover {
	background-color:#f26225; 
}
/*-------------------------
  Footer CSS Ends 
-------------------------*/


/*jagan*/

.mySlides {display: none;}
img {vertical-align: middle;}

/* Slideshow container */
.slideshow-container {
  max-width: 1000px;
  position: relative;
  margin: auto;
}

/* The dots/bullets/indicators */
.dot {
  height: 15px;
  width: 15px;
  margin: 0 2px;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.6s ease;
}

.active {
  background-color: #717171;
}

/* Fading animation */
.fade {
  -webkit-animation-name: fade;
  -webkit-animation-duration: 1.5s;
  animation-name: fade;
  animation-duration: 1.5s;
}

@-webkit-keyframes fade {
  from {opacity: .4} 
  to {opacity: 1}
}

@keyframes fade {
  from {opacity: .4} 
  to {opacity: 1}
}

/* On smaller screens, decrease text size */
@media only screen and (max-width: 300px) {
  .text {font-size: 11px}
}

.blog-two {
 padding: 0 0 50px 0;
}

@media (min-width: 992px) {
  .blog-two__single {
    margin-right: 30px;
  }
}

.blog-two__single + .blog-two__single {
  margin-top: 80px;
}

.blog-two__image {
  position: relative;
  overflow: hidden;
}

.blog-two__image > img {
  width: 100%;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform .4s ease;
  transition: -webkit-transform .4s ease;
  transition: transform .4s ease;
  transition: transform .4s ease, -webkit-transform .4s ease;
}

.blog-two__image-hover {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(9, 160, 186, 0.8);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  opacity: 0;
  -webkit-transition: opacity .4s ease;
  transition: opacity .4s ease;
}

.blog-two__image-hover a {
  display: inline-block;
  vertical-align: middle;
  width: 47px;
  height: 47px;
  background-color: #fff;
  color: #181E44;
  font-size: 23px;
  line-height: 47px;
  text-align: center;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
  border-radius: 50%;
}

.blog-two__image-hover a:hover {
  background-color: #EB4343;
  color: #fff;
}

.blog-two__date {
  display: inline-block;
  vertical-align: middle;
  background-color: #fff;
  font-size: 17px;
  color: #181E44;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  line-height: 1em;
  text-align: center;
  padding: 16.5px 17.5px;
  position: absolute;
  bottom: 20px;
  left: 20px;
  z-index: 10;
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
  -webkit-transform-origin: bottom center;
          transform-origin: bottom center;
  -webkit-transition: -webkit-transform .4s ease;
  transition: -webkit-transform .4s ease;
  transition: transform .4s ease;
  transition: transform .4s ease, -webkit-transform .4s ease;
}

.blog-two__date-number {
  font-size: 30px;
  font-weight: 700;
  display: block;
  margin-bottom: 10px;
}

.blog-two__single:hover .blog-two__image > img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

.blog-two__single:hover .blog-two__image-hover {
  opacity: 1;
}

.blog-two__single:hover .blog-two__date {
  -webkit-transform-origin: top center;
          transform-origin: top center;
  -webkit-transform: scale(1, 0);
          transform: scale(1, 0);
}

.blog-two__meta {
  margin: 0;
  padding: 24px 0;
  list-style: none;
  border-bottom: 1px solid #e4e4e4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
}

.blog-two__meta-item + .blog-two__meta-item {
  margin-left: 28px;
}

.blog-two__meta-link {
  color: #B8B8B8;
  font-size: 15px;
  font-weight: 500;
  font-family: "Poppins", sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
}

.blog-two__meta-link i {
  font-size: 16px;
  color: #9A9EA5;
  margin-right: 15px;
}

.blog-two__meta-link i.fa-tag {
  font-size: 17px;
}

.blog-two__meta-link i.fa-comments-o {
  font-size: 18px;
}

.blog-two__meta-link:hover {
  color: #EB4343;
}

.blog-two__sub-title, .blog-two__title {
  margin: 0;
  color: #181e44;
  font-size: 26px;
  font-weight: 600;
  font-family: "Poppins", sans-serif;
}

.blog-two__sub-title a, .blog-two__title a {
  color: #181e44;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
}

.blog-two__sub-title a:hover, .blog-two__title a:hover {
  color: #EB4343;
}

.blog-two__sub-title {
  font-size: 22px;
  margin: 0;
  margin-bottom: 15px;
}

.blog-two__text {
  font-size: 16px;
  line-height: 28px;
  color: #797979;
  margin: 0;
  margin-top: 10px;
}

.blog-two__btn {
  border-style: solid;
  border-width: 1px;
  border-color: #e43838;
  border-radius: 3px;
  display: inline-block;
  vertical-align: middle;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #EB4343;
  padding: 6px 29px;
  margin-top: 30px;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
}

.blog-two__btn:hover {
  background-color: #EB4343;
  color: #fff;
}

.post-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 60px;
}

.post-pagination__link {
  width: 44px;
  height: 44px;
  border-style: solid;
  border-width: 2px;
  border-color: #d4d4d4;
  line-height: 40px;
  font-size: 18px;
  font-weight: bold;
  color: #242424;
  text-align: center;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
}

.post-pagination__link.current, .post-pagination__link:hover {
  color: #fff;
  background-color: #EB4343;
  border-color: #EB4343;
}

.post-pagination__link i {
  line-height: 40px;
}

.post-pagination__link + .post-pagination__link {
  margin-left: 10px;
}

.blog-two__two-col {
  padding-top: 20px;
}

.blog-two__two-col .blog-two__single {
  margin-top: 80px;
}

@media (min-width: 992px) {
  .blog-two__two-col .blog-two__single {
    margin-right: 0;
  }
}

.blog-two__two-col .post-pagination {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 991px) {
  .service-sidebar {
    margin-bottom: 80px;
  }
}

.service-sidebar__single + .service-sidebar__single {
  margin-top: 30px;
}

.service-sidebar__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.service-sidebar__list-item {
  background-color: #09a0ba;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
}

.service-sidebar__list-item.current, .service-sidebar__list-item:hover {
  background-color: #fff;
}

.service-sidebar__list-item + .service-sidebar__list-item {
  border-top: 1px solid #3AB3C8;
}

.service-sidebar__list-link {
  color: #FFFFFF;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  display: block;
  padding: 11.5px 24px;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
  position: relative;
}

.service-sidebar__list-link:before {
  content: '';
  width: 5px;
  background-color: #181E44;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: scale(1, 0);
          transform: scale(1, 0);
  -webkit-transform-origin: bottom left;
          transform-origin: bottom left;
  -webkit-transition: -webkit-transform .4s ease;
  transition: -webkit-transform .4s ease;
  transition: transform .4s ease;
  transition: transform .4s ease, -webkit-transform .4s ease;
}

.service-sidebar__list-link:hover {
  color: #181E44;
}

.service-sidebar__list-link:hover:before {
  -webkit-transform-origin: top left;
          transform-origin: top left;
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
}

.service-sidebar__list-item.current .service-sidebar__list-link {
  color: #181E44;
}

.service-sidebar__list-item.current .service-sidebar__list-link:before {
  -webkit-transform-origin: top left;
          transform-origin: top left;
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
}

.service-sidebar__cta {
  text-align: center;
  background: #1a3871 url(../images/resources/service-sidebar-1-1.jpg) center center no-repeat;
  background-size: cover;
  position: relative;
  padding: 36.5px 35px;
}

.service-sidebar__cta:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(26, 56, 113, 0.93);
}

.service-sidebar__cta * {
  position: relative;
}

.service-sidebar__cta-title {
  margin: 0;
  font-size: 24px;
  font-weight: 600;
  font-family: "Poppins", sans-serif;
  color: #FFFFFF;
  line-height: 1em;
  margin-bottom: 10px;
}

.service-sidebar__cta-text {
  margin: 0;
  color: #FFFFFF;
  font-weight: 300;
  font-style: italic;
  font-size: 22px;
  line-height: 34px;
  margin-bottom: 30px;
}

.service-sidebar__cta-text span {
  font-size: 26px;
  font-weight: 600;
}

.service-sidebar__contact {
  background-color: #EAEDF8;
  padding: 32px 30px;
}

.service-sidebar__contact-text {
  margin: 0;
  font-size: 16px;
  font-family: "Poppins", sans-serif;
  color: #181E44;
  position: relative;
  padding-left: 30px;
  line-height: 1em;
}
.service-sidebar__contact-text a {
  color: inherit;
  transition: all .4s ease;
}
.service-sidebar__contact-text a:hover {
  color: #EB4343;
}

.service-sidebar__contact-text i {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #75767C;
  font-size: 20px;
}

.service-sidebar__contact-highlight {
  font-size: 20px;
  font-weight: 600;
}

.service-sidebar__contact-text + .service-sidebar__contact-text {
  margin-top: 15px;
}

.sidebar .widget-area .widget {
    position: relative;
    margin-bottom: 35px;
    overflow: hidden;
    padding: 30px;
    background-color: var(--grey-color);
    border-radius: 0px;
}
.sidebar .widget-area.widget_border .widget:last-child,
.sidebar .widget-area .widget:last-child {
    margin-bottom: 0;
}
.sidebar .widget ul {
    margin: 0;
    padding: 0;
}
.sidebar .widget ul >li {
    padding-bottom: 10px;
    padding-top: 10px;
    list-style: none;
    position: relative;
    border-top: 1px solid #f0f0f0;
}
.sidebar .widget ul>li:first-child {
    border-top: none;
    padding-top: 0;
}
.sidebar .widget ul>li:last-child {
    padding-bottom: 0;
}
.sidebar .widget-title{
    padding-bottom: 15px;
    display: block;
    font-size: 22px;
    line-height: 26px;
    font-weight: 600;
    margin-bottom: 30px;
    border-bottom: 1px solid #e8ecef;
}
.sidebar .widget .widget-title:before {
    display: block;
    content: "";
    position: absolute;
    height: 3px;
    width: 30px;
    left: 30px;
    top: 70px;
    background-color: #e8ecef;
}

/*widget-search*/
.sidebar .widget.widget-search .search-form {
    border: 0;
    position: relative;
}
.sidebar .widget.widget-search .search-form label {
    display: block;
    margin: 0;
}
.sidebar .widget.widget-search .search-form input { 
    border-radius: 0px; 
    padding: 11px 15px; 
    border-color: #e8ecef; 
    font-size: 15px; 
}
.sidebar .widget-search .screen-reader-text {
    clip: rect(1px,1px,1px,1px);
    position: absolute!important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}
.sidebar .widget.widget-search .search-form .btn[type="submit"] {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    padding: 0;
    width: 49px;
    height: 100%;
    line-height: 0;
    font-size: 14px;
    z-index: 1;
    border-radius: unset;
    box-shadow : unset;
    opacity: .4;
}
.sidebar .widget.widget-search .search-form .btn[type="submit"] i {
    margin: 0; padding: 0;
}

/*widget-post*/
.widget ul.ttm-recent-post-list>li {
    padding: 20px 0;
    border-top: 1px solid #eee;
}
.widget ul.ttm-recent-post-list>li:last-child {
    padding-bottom: 0;
}
.widget ul.ttm-recent-post-list>li> .post-detail a {
    line-height: 22px;
    font-size: 15px;
    display: block;
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.widget ul.ttm-recent-post-list>li img {
    display: block;
    width: 80px;
    height: 80px;
    float: left;
    margin-right: 18px;
}
.widget ul.ttm-recent-post-list>li .post-date {
    display: block;
    font-size: 13px;
    margin-bottom: 2px;
}
.widget ul.ttm-recent-post-list>li .post-date i {
    margin-right: 6px;
    font-size: 11px;
}
.widget ul.ttm-recent-post-list li:after {
    content: " ";
    display: table;
    clear: both;
}

/* widget-categories */
.widget-categories ul li { 
    padding: 12px 0 !important;
    border-top: 1px solid #f0f0f0;
    position: relative;
}
.widget-categories ul li:first-child { padding-top: 0 !important; }
.widget-categories ul li:last-child { padding-bottom: 0 !important; }
.widget-Categories ul li a {
    position: relative;
    padding-left: 15px;
    font-size: 15px;
}
.widget-Categories li:first-child span {
    top: 2px;
}
.widget-Categories li span {
    position: absolute;
    top: 10px;
    right: 0;
    width: 25px;
    height: 25px;
    overflow: hidden;
    z-index: 1;
    font-size: 11px;
    letter-spacing: 0;
    font-weight: 600;
    line-height: 20px;
    text-align: center;
    padding: 3px 4px;
    border-radius: 0px;
    background-color: var(--white-color);
}
.widget-Categories ul li a:before {
    content: "";
    position: absolute;
    top: 12px;
    left: 0;
    line-height: 1em;
    font-size: 7px;
    width: 7px;
    height: 1px;
    background-color: var(--skin-color);
}

/* tagcloud */
.widget .tagcloud a {
    display: inline-block;
    padding: 7px 21px;
    margin: 0 4px 10px;
    border: 1px solid #e3e3e3;
    border-radius: 0px;
    font-size: 15px!important;
    background-color: var(--white-color);
    font-weight: 500;
}

/* widget-nav-menu */
.widget.widget-nav-menu ul li { 
    margin: 0;
    padding: 0;
    border: 0;
    position: relative;
    display: block;
    background-color: #fff;
    transition: all .4s;
}
.widget.widget-nav-menu ul li:last-child {
    margin-bottom: 0;
}
.widget.widget-nav-menu ul li a {
    display: block;
    padding: 15px 20px 15px 20px;
    position: relative;
    z-index: 1;
    font-size: 16px;
    font-weight: 500!important;
    background-color: #fff;
    border-bottom: 1px solid #e8ecef;
}
.widget.widget-nav-menu ul li a:after {
    content: '\f105';
    font-family: "FontAwesome";
    font-style: normal;
    font-weight: bold;
    position: absolute;
    top: 15px;
    right: 20px;
    background-color: transparent;
}

/* widget-banner */
 .widget.widget-banner { 
    padding: 0px;
    border: 0;
    background-color: #294271;
}

.widget.widget-banner .contact_banner{
    background-color: #294271;
    padding: 40px;
}

.widget.widget-banner .contact_banner h3{
    color: #fff;
    font-size: 22px;
    line-height: 33px;
    margin-bottom: 0;
    text-align: center;

}
.widget.widget-banner .ttm-horizontal_sep {
    border-top-color: #ffffff1a;
}

.widget.widget-banner .contact_banner i{
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 150px;
    line-height: 170px;
    margin-bottom: 25px;
    color: var(--skin-color);
    /*opacity: .5;*/
} 
.sidebar .widget-area .widget.widget-banner .contact_banner h2{
    color: #fff;
    font-size: 22px;
    line-height: 40px;
    font-weight: 600;
    margin-bottom: 0;
    text-align: center;
}
.widget.widget-banner .contact_banner span{
   color: #fff;
    font-size: 16px;
    line-height: 26px;
    text-align: center;
    display: block;
}
.widget ul.ttm-recent-post-list>li .post-date {
    display: block;
    font-size: 13px;
    margin-bottom: 2px;
}
.contact_banner h2{
    color:#fff;
}
.bgg{
   
    background: #f4f4f4;
    padding: 29px;

}

.blog-area.single .post-pagi-area {
  margin-top: 15px;
  overflow: hidden;
}

.blog-area.single .post-pagi-area a {
  display: inline-block;
  font-weight: 800;
  text-transform: capitalize;
  color: #f26225;
  padding: 8px 36px;
  border: 2px solid #f262254a;
  border-radius: 30px;
  background: rgb(233 82 0 / 7%);
}

.blog-area.single .post-pagi-area a:hover {
  color: #0cb8b6;
}

.blog-area.single.color-yellow .post-pagi-area a:hover {
  color: #ff9800;
}

.blog-area.single .post-pagi-area a:last-child {
  float: right;
}

.blog-area.single .post-pagi-area a:first-child i {
  margin-right: 3px;
}

.blog-area.single .post-pagi-area a:last-child i {
  margin-left: 3px;
}
.info p{
    text-align: justify;
    font-size: 16px;
    line-height: 28px;
    color: #797979;
    margin: 0;
    margin-top: 10px;
}
.blog-area .blog-items .info > ul {
    margin-bottom: 25px;
    margin-top: 25px;
}
.blog-area .blog-items .info > ul li {
       margin-bottom: 15px;
    color: #797979;
    position: relative;
    z-index: 1;
    padding-left: 18px;
    font-size: 16px;
}
.blog-area .blog-items .item .info blockquote {
    padding: 50px;
   
    background: linear-gradient(90deg, rgb(242 98 37) 0%, rgb(242 98 37) 75%);
    color: #ffffff;
    font-size: 18px;
    line-height: 36px;
    font-style: italic;
    position: relative;
    z-index: 1;
}
blockquote {
    margin: 0 0 1rem;
}
.t-end{
    text-align: end;
}


/*v List code*/

.check-list {
  margin: 0;
  padding-left: 1.2rem;
}

.check-list li {
  position: relative;
  list-style-type: none;
  padding-left: 2.5rem;
  margin-bottom: 0.5rem;
}

.check-list li:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: -2px;
    width: 5px;
    height: 11px;
    border-width: 0 2px 2px 0;
    border-style: solid;
    border-color: #f26225;
    transform-origin: bottom left;
    transform: rotate(45deg);
}



.prev-pag{
 background-color: #f58657;
    border: 1px solid #f58657;
    padding: 4px 10px 3px 10px;
    position: absolute;
    right: 1280px;
    

   
}
    
.page{
      position: relative;  
}  

.nxt-pag{
       background-color: #f26225c4;
    border: 1px solid #f58657;
    padding: 4px 10px 3px 10px;
    position:absolute;
       right: 579px;
  
}

.cont-even ul li:before{
    
   content: "\00BB";
    margin-right: 10px; 
}
    
.fav-icon{
    color: #f26225;
}

.fag-font i{
        
    font-size: 17px;
    line-height: 28px;
    color: #797979;
}

.margin-btm{
        margin-top: 60px;
}
.pp{
    
    padding: 14px;
    text-align: justify;

}