/*
Theme Name: DentalMnv
Theme URI:
Author:
Author URI:
Description: Dental
Version: 3.X
License: MIT
License URI: https://mit-license.org/
Text Domain: barebones
*/
/*@font-face { font-family: 'DIN Pro'; src: local('DIN Pro Condensed Regular'), local('DIN-Pro-Condensed-Regular'), url('https://medianvdemo.com/smilerepublic/wp-content/themes/dentalmnv/assets/fonts/DINPro-Condensed-Medium.ttf') format('truetype'); font-weight: 400; font-style: normal; }*/
@font-face {
    font-family:"santaanabold";
    src:url("assets/fonts/SantaAna-Bold.woff") format("woff");
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family:"santaanaregular";
    src:url("assets/fonts/SantaAna-Regular.woff") format("woff");
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family:"veniceblvd";
    src:url("assets/fonts/VeniceBlvd-Bold.otf") format("woff");
    font-weight: 700;
    font-style: normal;
}
body { margin: 0px !important; padding: 0px !important; overflow-x: hidden; font-family: 'santaanaregular', sans-serif; font-size: 18px;}
.vh-50 { height: 50vh; }

/* ########### header ############# */

/*.homebannerimg { width: 100vw; height: 100vh; object-fit: cover; position: absolute; top: 0; left: 0; z-index: -111; }*/
.servicebannerimg { height: 400px; width: 100vw; object-fit: cover; position: absolute; top: 0; left: 0; z-index: -111; }
.tommenucontainer { background-color: #c00a17; }

/* nav */
a.nav-link, .topmenu li a { font-family: 'santaanaregular', sans-serif;    /*font-size: 18px;*/ letter-spacing: 1px; font-weight: 300; }
a.nav-link {
    font-size: 0.9rem;
    padding: 0.5rem 0.6rem;
}
.dropdown-item {
    font-size: 0.9rem;
    padding: 0.5rem 0.6rem;
}
/* dropdown on hover */
.dropdown-menu { background: #dadddc; }
.dropdown:hover>.dropdown-menu { display: block; background: #dadddc; }
.dropdown-menu li { border-top: 1px solid #dadddc; border-bottom: 1px solid #dadddc; }
.dropdown-menu li:hover { border-top: 1px solid #fff; border-bottom: 1px solid #fff; }
.dropdown-menu a:hover { background: #148c4b !important; }
.dropdown>.dropdown-toggle:active {	/*Without this, clicking will make it sticky*/
pointer-events: none; }
nav li a { color: #252624 !important; text-transform: uppercase; font-weight: 400 !important; }
.dropdown-item.active, .dropdown-item:active { background: #fff; }

/*.fixed-top { position: fixed; top: 0; right: 0; left: 0; z-index: 1030; background: #f8f9fa!important}*/
.fixed-top { position: fixed; top: 0; right: 0; left: 0; z-index: 1030; }

/*.home .fixed-top { position: fixed; top: 0; right: 0; left: 0; z-index: 1030; background: #fff;}*/
.home .fixed-top { position: fixed; top: 0; right: 0; left: 0; z-index: 1030; background: transparent; }
h1, h2, h3, h4, h5, h6 { font-family: veniceblvd; }
h2 { font-size: 50px; }
.footer__copyright p {font-family: santaanaregular;}

/* top menu start */

/*for container fluid*/

/*ul.topmenu { list-style-type: none; overflow: hidden; position: absolute; right: 0; margin-top: 18px; z-index: 2; margin-right: 1.4%;} */
ul.topmenu { list-style-type: none; overflow: hidden; position: absolute; right: 0; /*margin-top: 18px;*/ z-index: 2; margin-top: 10px; }
.topmenu li i.fas { margin-top: 15px; margin-left: 10px; }
.topmenu li { float: right; }
.topmenu li a { display: block; color: white; text-align: center; padding: 16px; text-decoration: none; }
.topmenu li a:hover, .nav-link:focus, .nav-link:hover { color: #c00a17 !important; }
.ribbon a.nav-link { color: #fff !important; }
.ribbon a.nav-link:hover { color: #000 !important; }
.topmenu li a { color: #252624; float: right; padding: 0; margin: 10px; }
.bgwhite { background: #fff; }
.redtext { color: #c00a17; }
div#main-menu { margin-top: 30px; }

/*fonts*/
.banner-image h2 { font-family: santaanabold; font-weight: normal; font-size: 65px; color: #564939; line-height: 75px; }
.banner-image h2 span { font-family: santaanabold; font-weight: normal; font-size: 65px; color: #c00a17; display: block; }
.banner-image p { font-size: 22px; letter-spacing: 5px; color: #564939; }
a.banner-btn { font-size: 16px; background: transparent; border: 1px solid #564939; border-radius: 10px; padding: 10px 15px; text-decoration: none; color: #564939; text-transform: uppercase; letter-spacing: 1px; font-weight: 600; }

/* bannerContent */
.bannerContent h2 { font-family: santaanabold; font-weight: normal; font-size: 54px; color: #564939; line-height: 68px; }
.bannerContent h2 span { font-family: santaanabold; font-weight: normal; font-size: 54px; color: #c00a17; display: block; }
.bannerContent p { font-size: 20px; letter-spacing: 2px; color: #564939; }
a.banner-btn { background: transparent; border: 1px solid #564939; border-radius: 10px; padding: 10px 15px; text-decoration: none; color: #564939; text-transform: uppercase; letter-spacing: 1px; font-weight: 600; }
.slick-slider { margin-bottom: 0px !important; }

/* // usp slick slider for home page */
.uspsliderSection { width: 94%; margin: auto; }
.uspContent { background: #ede4cf; padding: 7%; }
.uspSlider h3 { background: #564939; color: #fff; font-size: 30px; padding: 7% 2%; position: relative; text-align: center; margin-bottom: 0px; }
.uspSlider h4 { font-size: 26px; }
.uspSlider .savetext { font-size: 36px; color: #c00a17; text-transform: uppercase; font-weight: 600; }
.uspSlider p { font-size: 16px; }
.slick-current.slick-active .uspSlider h3 { background: #252624; }
.uspsliderItem { }
.uspSlider .buttons { padding: 0; margin-bottom: 10px; }
.uspSlider .buttons .button { background: #FFF; color: #3498db; margin: 5px; width: 200px; float: left; }
/* .uspSlider .button { font-size: 28px; font-family: santaanabold; background: #c00a17; color: #fff; display: block; padding: 20px; letter-spacing: 1px; text-align: center; text-decoration: none; width: 100%; } */
.uspSlider .button { font-size: 22px; font-family: santaanabold; background: #c00a17; color: #fff; display: block; padding: 20px; letter-spacing: 1px; text-align: center; text-decoration: none; width: 100%; }
.uspsliderItem.slick-slide { margin: 10px; padding: 0px; text-align: center; }
.uspSlider .slick-prev:before, .uspSlider .slick-next:before { color: #fff !important; }
.uspSlider .slick-slide img { margin: auto; }

/* Testimonials */

/*.testiSliderSection { width: 94%; margin: auto; }*/

/*.testiSliderItem { background: #fff; width: 70%;margin: 10px; text-align: center; padding: 30px; }*/
.testiSliderItem { background: #fff; width: 70%; margin: 10px; text-align: center; padding: 30px 30px 5px 30px; }
.testirating .checked { color: #c00a17; }
.testifooter { margin-top: 36px; }
.testiSliderBtn { right: 0; }
.testiSliderBtn .fas { font-weight: 900; font-size: 40px; color: #fff; }

/*.testiSliderBtn .prev-btn.slick-disabled { width: 50px; float: left; }*/

/*.testiSliderBtn .next-btn { width: 90px; }*/
.next-btn { margin-left: 10px; }
.next-btn { cursor: pointer; }
.prev-btn { cursor: pointer; }
.homeImageSliderItem { }
.homeImageSliderBtn { right: 0; }
.homeImageSliderBtn .fas { font-weight: 900; font-size: 40px; color: #fff; }
.homeImageSliderBtn .prev-btn.slick-disabled { width: 50px; float: left; }

/*.homeImageSliderBtn .next-btn { width: 90px; }*/
.homeImageSliderItem.slick-slide img { display: block; width: 96%; height: 90%; max-height: 200px; object-fit: cover; }
.homeVideoSliderItem { }
.homeVideoSliderBtn { right: 0; }
.homeVideoSliderBtn .fas { font-weight: 900; font-size: 40px; color: #fff; }
.homeVideoSliderBtn .prev-btn.slick-disabled { width: 50px; float: left; }
.homeVideoSliderBtn .next-btn { width: 90px; }
.homeVideoSliderItem.slick-slide img { display: block; width: 100%; height: 100%; max-height: 200px; object-fit: cover; }
.homeImageSliderBtn.btn-wrap { margin-bottom: 39px; margin-top: 30px; }
.case-studies .smile-republic-title { color: #c00a17; }
.case-studies h2 { text-transform: capitalize; font-family: santaanabold; }

/*article.page.type-page { padding-top: 114px; }*/
.homeVideoSliderItem.slick-slide.slick-center { transform: scale(1.75); z-index: 9; }
.homeVideoSliderItem.slick-slide { padding-top: 100px; padding-bottom: 100px }
.homeVideoSliderItem.slick-initialized .slick-slide.slick-active img { box-shadow: 0 0 5px #000; }
.homeVideoSliderSection .slick-prev:before, .homeVideoSliderSection .slick-next:before { display: none; }
.homeVideoSliderSection .slick-prev { left: -60px; }
.homeVideoSliderSection .slick-next { right: -30px; }
.uspSlider button.slick-arrow.slick-next:before { background: url(https://www.smilerepublicortho.com/wp-content/themes/dentalmnv/img/rt-icon.png) no-repeat center center; color: transparent !important; font-size: 48px; opacity: 1; }
.uspSlider button.slick-arrow.slick-prev:before { background: url(https://www.smilerepublicortho.com/wp-content/themes/dentalmnv/img/left-icon.png) no-repeat center center; color: transparent !important; font-size: 48px; opacity: 1; }
.uspSlider .slick-prev { left: -50px; }
.newline { display: block; line-height: normal; margin-top: -8px !important; }

/*span new line*/

/* homebanner */
.homeImageBannerSlider .slick-slide img { width: 100vw; height: 100vh; object-fit: cover; }

/*.homeImageBannerSliderBtn.btn-wrap {
    display: block;
    position: absolute;
    z-index: 99999;
    margin-top: -20%;
}*/

/*footer*/
#whychoose h4 { width: 70%; margin: auto; font-family: santaanabold;}

/*############################################################
######################### Footer-start #######################
##############################################################*/
.footer__copyright { background-color: #564939; padding: 10px 0; }
.footer__copyright p { color: #FFF; margin-bottom: 0px; text-align: center; text-transform: capitalize; font-size: 20px; font-weight: normal; letter-spacing: 1px; }
.top-footer { background-image: url('https://www.smilerepublicortho.com/wp-content/uploads/2023/12/footer_image_bg.png'); background-position: center center; background-repeat: no-repeat; background-size: cover; padding-top: 35px; padding-bottom: 35px; }
.footer-right-wrapper h4 { color: #564939; font-size: 50px; text-align: center; }
form.wpcf7-form input[type="text"], form.wpcf7-form input[type="email"], form.wpcf7-form textarea, form.wpcf7-form input[type="tel"], form.wpcf7-form select { width: 100%; border: 2px solid #b1aba4; padding: 10px; background-color: transparent;    /*color: #b1aba4;*/ }
form.wpcf7-form input::-webkit-input-placeholder { /* Edge */
color: #564939; }
form.wpcf7-form input:-ms-input-placeholder { /* Internet Explorer 10-11 */
color: #564939; }
form.wpcf7-form input::placeholder { color: #564939; }
form.wpcf7-form textarea::-webkit-input-placeholder { /* Edge */
color: #564939; }
form.wpcf7-form textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
color: #564939; }
form.wpcf7-form textarea { height: 113px; resize: none; }
form.wpcf7-form textarea::placeholder { color: #564939; }
form.wpcf7-form select, form.wpcf7-form select option { color: #564939; }
form.wpcf7-form .wpcf7-validates-as-required.wpcf7-not-valid { border-color: red; }
form.wpcf7-form .wpcf7-submit { background-color: #c00a17; color: #FFF; text-transform: uppercase; font-size: 20px; border: unset; padding: 10px 80px; font-family: santaanaregular;}
.social-media-wrapper .redtext { color: #564939; padding: 0 5px; font-size: 22px; }
.social-media-wrapper a { display: inline-block; }
.footer-phn, .footer-phn a { color: #000; font-size: 18px; text-decoration: none; }
.footer-email, .footer-email a { color: #000; font-size: 18px; text-decoration: none; }
.ft-add, .ft-add a { color: #000; font-size: 18px; text-decoration: none; }
.footer-phn i, .ft-add i, .footer-email i {/*   margin-left: 10px;*/
margin-right: 10px; }
.footer .footer-left-wrapper .widget_media_image { margin-bottom: 30px; }

/* .footer-left-wrapper h2 { margin-top: 25px;    color: #564939; color: #564939; text-transform: uppercase; font-size: 32px; } */
.footer-left-wrapper h2 { margin-top: 25px;    /*color: #564939;*/ color: #564939; text-transform: uppercase; font-size: 24px; }
.footer .widget .hours { padding: 0; list-style: none; }
.footer .widget .hours li span { font-size: 16px; padding-left: 40px; }
.footer .widget .hours li:last-child span { padding-left: 25px; }
.wpcf7-spinner { position: absolute; }
::-webkit-input-placeholder { /* Edge */
color: #64605b !important; }
:-ms-input-placeholder { /* Internet Explorer */
color: #64605b !important; }
::placeholder { color: #64605b !important; }
.footerul { list-style: none; padding: 0; }

/*############################################################
########################### Footer-end #######################
##############################################################*/
.small-text { position: relative; }
.small-text:before { position: absolute; content: ""; border-bottom: solid 5px #c00a17; width: 100px; top: -15px; left: 50%; margin-left: -50px; }
h2.section-title .small-text { margin-top: 24px; display: inline-block;    /*font-size: 18px;*/ font-family: santaanabold;text-transform: uppercase;font-size: 1.5rem;padding-top: 10px;}

/* #####################################################
######################### BUTTON Style #################
########################################################*/
.site-btn.btn1 { font-size: 17px; background-color: #c00a17; color: #FFF; padding: 8px 30px; text-decoration: none; border: 2px solid #c00a17; display: inline-block; text-transform: uppercase; }
.site-btn.btn2 { font-size: 17px; border: 2px solid #c00a17; padding: 8px 30px; text-decoration: none; color: #c00a17; display: inline-block; text-transform: uppercase; }
.ourphilosophy .site-btn.btn1 { font-size: 14px; background-color: #c00a17; color: #FFF; padding: 8px 30px; text-decoration: none; border: 2px solid #c00a17; display: inline-block; text-transform: uppercase; }
.ourphilosophy .site-btn.btn2 { font-size: 14px; border: 2px solid #c00a17; padding: 8px 30px; text-decoration: none; color: #c00a17; display: inline-block; text-transform: uppercase; }

/*##########################
###### doctor ###############
############################*/
.doctor-sec-content { max-width: 565px; float: right; text-align: center; margin-top: 68px; }
.doctor-sec-content h2 { font-size: 38px; margin: 0; }

/*.doctor-sec-content p { font-size: 20px; line-height: 31px; padding: 15px 0 0; }*/
.doctor-sec-content p { font-size: 18px; line-height: 27px; padding: 15px 0 0; }
.doctor-sec-content h3 { font-family: santaanaregular ; font-size: 18px; font-weight: 600; margin: 0; background-color: #FFF; width: 255px; margin: 0 auto; padding: 10px; display: flex; justify-content: center; align-items: center; text-align: left; }
.doctor-sec-content h3 img { padding-right: 10px; }

/**/
.view-main { float: left; }
.thumb-section, .view-main { position: relative; width: 50%; display: inline-block; float: left; }
.main-slide { position: relative; }
.main-slide { height: 450px; background-size: cover !important; background-position: left top; margin-bottom: 0px; }
.navigation .previous-slide { left: 15px; }
.navigation .previous-slide, .navigation .next-slide { position: absolute; top: 50%; margin-top: -15px; z-index: 1; }
ul.thumb-slides { padding: 0px; background-color: #1d8da1; margin-bottom: 0px; }
.thumb-slides li { cursor: pointer; height: 225px; background-size: cover !important; width: 33.3%; display: inline-block; float: left; list-style: none;    /*opacity: .5;*/ position: relative; }
.thumb-slides li::before { content: ""; background-color: rgba(86, 73, 57, 0.5); position: absolute; top: 0; right: 0; left: 0; bottom: 0; }
.thumb-section, .view-main { position: relative; width: 50%; display: inline-block; float: left; }
.navigation .next-slide { right: 15px; }
.navigation .previous-slide, .navigation .next-slide { position: absolute; top: 50%; margin-top: -15px; z-index: 1; }
.navigation .previous-slide { left: 15px; }

/*.thumb-slides li.active {
    opacity: 1;
}*/
.thumb-slides li.active::before { content: unset; }

/*#############################################*/

/*.ourphilosophy h2 { font-size: 58pt; line-height: 1.2; }*/

/*.ourphilosophy h2 .cts-black { font-size: 45px;font-size: 38pt; color: #000; line-height: 1.2; }*/

/*.ourphilosophy p {font-size: 19pt; font-family: 'santaanaregular'; margin-top: 22px;}*/
.ourphilosophy h2 { font-size: 35pt; line-height: 1.2; }
.ourphilosophy h2 .cts-black { font-size: 28pt; color: #000; line-height: 1.2; }
.ourphilosophy p { font-size: 18pt; font-family: 'santaanaregular'; margin-top: 22px; }

/**/
/* #testimonials h2 { font-size: 80px; font-size: 60pt; line-height: 0.8; color: #c00a17; } */
#testimonials h2 { /*font-size: 80px;*/ font-size: 48pt; line-height: 0.8; color: #c00a17; }
/* #testimonials h2 .cts-black { font-size: 47px; font-size: 35pt; color: #303030;font-family: santaanabold;    line-height: 1.2; text-transform: uppercase; letter-spacing: 10px; letter-spacing: 13px; } */
#testimonials h2 .cts-black { /*font-size: 47px;*/ font-size: 26pt; color: #303030;font-family: santaanabold;    /*line-height: 1.2;*/ text-transform: uppercase; /*letter-spacing: 10px;*/ letter-spacing: 13px; }
.testiSliderBtn.btn-wrap { display: flex; /*justify-content: end;*/ justify-content: space-between; align-items: center; }
.testiSliderBtn .cts-icon-wrapper { display: flex; }

/**/
.homeImageSliderBtn.btn-wrap { display: flex; justify-content: end; }
.ourphilosophy h2 { font-family: veniceblvd; font-weight: normal; /*font-size: 50px;*/ color: #564939; /*line-height: 55px;*/ }
.ourphilosophy h2 span { font-family: santaanabold; font-weight: normal; font-size: 18px; color: #564939; line-height: 22px; display: block; text-transform: uppercase; }
.requestconsultant h2 { font-family: veniceblvd; font-weight: normal; font-size: 50px; color: #564939; line-height: 55px; }
.requestconsultant h2 span { font-weight: normal; font-family: 'santaanaregular', sans-serif; font-size: 18px; line-height: 22px; color: #564939; display: block; }
.ourphilosophy h2 { color: #c00a17; }
.ourphilosophy h2 span.a { color: #000000; }
#thumbnailgallery .vc_column-inner { padding-top: 0px !important; }
.twocol1 { width: auto; }
.twocol2 { width: auto; }
.main-slider .slick-slide, .main-slider .slick-slide::before, .main-slider .caption { -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.main-slider .slick-slide::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.main-slider { position: relative; width: 100%; height: 38vw; min-height: 8vw; margin-bottom: 50px; opacity: 0; visibility: hidden; transition: all 1.2s ease; }
.main-slider.slick-initialized { opacity: 1; visibility: visible; }
.main-slider  .slick-slide { position: relative; height: 38vw; }
.main-slider  .slick-slide::before { background-color: #000; opacity: 0.3; z-index: 1; }
.main-slider .slick-slide video { display: block; position: absolute; top: 50%; left: 50%; min-width: 100%; min-height: 100%; width: auto; height: auto; transform: translate(-50%, -50%); }
.main-slider .slick-slide iframe { position: relative; pointer-events: none; }
.main-slider .slick-slide figure { position: relative; height: 100%; }
.main-slider .slick-slide .slide-image { opacity: 0; height: 100%; background-size: cover; background-position: center; transition: all 0.8s ease; }
.main-slider .slick-slide .slide-image.show { opacity: 1; }
.main-slider .slick-slide .image-entity { width: 100%; opacity: 0; visibility: hidden; }
.main-slider .slick-slide .loading { position: absolute; top: 44%; left: 0; width: 100%; }
.main-slider .slick-slide .slide-media { animation: slideOut 0.4s cubic-bezier(0.4, 0.29, 0.01, 1); }
.main-slider .slick-slide.slick-active { z-index: 1; }
.main-slider .slick-slide.slick-active .slide-media { animation: slideIn 2.4s cubic-bezier(0.4, 0.29, 0.01, 1); }
.main-slider .slick-slide.slick-active .caption { opacity: 1; transform: translateY(0); transition: all 0.7s cubic-bezier(0.32, 0.34, 0, 1.62) 0.6s; }
.main-slider .caption { position: absolute; top: 44%; left: 5%; text-align: center; padding: 20px; border: 3px solid; color: #fff; margin: 0; font-size: 40px; font-weight: bold; letter-spacing: 0.02em; opacity: 0; z-index: 1; transition: all 0.3s ease; transform: translateY(100px); }
.main-slider .slick-dots { text-align: center; padding-top: 15px; }
.main-slider .slick-dots li { display: inline-block; vertical-align: top; margin: 0 8px; }
.main-slider .slick-dots li button { width: 16px; height: 16px; border: none; cursor: pointer; border-radius: 50%; border: 2px solid #fff; box-shadow: 0 0 0 0 transparent; vertical-align: middle; color: #fff; background-color: #fff; transition: all 0.3s ease; opacity: 0.4; }
.main-slider .slick-dots li button:focus { outline: none; }
.main-slider .slick-dots li button:hover { opacity: 1; }
.main-slider .slick-dots li.slick-active button { border-color: #2d3042; box-shadow: 0 0 0 2px #fff; opacity: 1; }
.main-slider .container { background-color: #f2f2f2; color: #444; line-height: 1.6; padding: 40px 0; }
.main-slider .container .content { width: 90%; max-width: 980px; margin: 0 auto; }
.main-slider  .container p { margin-bottom: 40px; }
.bannerContent { position: absolute; top: 40%; display: flex; justify-content: flex-end !important; width: 18%; text-align: left; right: 23%; }
a.banner-btn:hover { background-color: #c00a17; color: #FFF; border: 1px solid #c00a17; }
.uspSlider .uspsliderItem:nth-of-type(even) h3 { background: #564939; }
.uspSlider .uspsliderItem:nth-of-type(odd) h3 { background: #252624; }
.cts-bg { position: relative; }
.cts-bg::before { content: ''; background-image: url(https://www.smilerepublicortho.com/wp-content/uploads/2023/05/bg_1_icon.png); width: 150px; height: 95px; position: absolute; bottom: -35px; z-index: -1; left: -50px; background-repeat: no-repeat; background-size: contain; }
.cts-bg::after { content: ''; background-image: url(https://www.smilerepublicortho.com/wp-content/uploads/2023/05/bg_1_icon.png); width: 150px; height: 95px; position: absolute; top: -35px; z-index: -1; right: -50px; background-repeat: no-repeat; background-size: contain; }
@media(max-width:767px) {
	.homeImageBannerSlider .slick-slide img { width: 100%;		/*height: 200px;*/ height: 260px; }
	.vc_custom_1685006395260 { padding-right: 35px !important; }
	.uspsliderSection { margin-top: 15px !important; }
	.doctor-sec-content h2 { font-size: 40px !important; }
	.cts-bg::after { right: 0; }
	.cts-bg::before { left: 0; }
	.homeVideoSliderSection .slick-prev { display: none !important; }
	.homeVideoSliderSection .slick-next { display: none !important; }
	.top-footer .row { flex-direction: column-reverse; }
	.twocol { flex-direction: column-reverse; }
	.homeImageBannerSlider .slick-slide img {		/*margin-top: 200px;*/
	margin-top: 187px; }
	.bannerContent p { display: inline-block; margin-bottom: 15px; text-align: center; }
	.bannerContent { height: 450px; justify-content: center !important; align-items: center; }
	a.banner-btn { justify-content: center !important; align-items: center !important; display: flex !important; width: 200px !important; margin: 0 auto; }
}


div#secondary { margin-top: 35px; }
.recent-blog-section { box-shadow: 0px 0px 110px #ddd; padding: 18px; }
.blog .col-lg-9 .featuredImg { width: 100%; height: 400px; object-fit: cover; }
.blog .col-lg-9 .type-post { margin: 35px 0; box-shadow: 0px 0px 110px #ddd; padding: 15px; }
.blog .post__title { padding: 20px 20px 0; border: none !important; }
.blog .post__title a { font-weight: 400; color: #c00a17; font-size: 2rem; padding: 0 0 10px; text-decoration: none; }
.blog .post__date { padding: 0 20px 0; }
.blog .blog-cont { padding: 0 20px 0; }
.blog .blog-readmore { padding: 0px 0px 10px; }
.blog .blog-readmore a { padding: 11px 30px 8px; text-transform: uppercase; font-size: 16px; background: transparent; color: #c00a17; display: inline-block; border-radius: 4px; font-weight: 400; text-decoration: none; border: 2px solid #c00a17; }
.blog .blog-readmore a:hover { background: #c00a17; color: #fff; text-decoration: none; }

/*-----Common CSS-----*/
.bg-color { background-color: #edece8; }

/*-----END------*/

/*----Home Page CSS------*/
.become-part-of-the .smile-republic-title { color: #c00a17; display: block; }

/*-----END------*/

/*---------Blog Page CSS--------*/
.single-post .post-title, .blog-title h1 { background-color: #564939; text-align: center; color: #fff; padding: 30px; margin-top: 125px; }
.single-post .row { padding: 0px 15px; }
.single .breadcrumb-single-post { padding-top: 0; }
.breadcrumb-single-post ul { padding: 0; }
.breadcrumb-single-post ul li { list-style: none; display: inline; margin: 0 5px 0 0; }
.breadcrumb-single-post a { color: #148c4b; font-weight: 500; text-decoration: none !important; }
.breadcrumb-single-post a:hover { color: #c00a17; text-decoration: none !important; }
.single-post .content-area { padding: 0 15px; }
.single-post .type-post .entry-content p { text-align: justify; line-height: 28px; }
.single-post .type-post .entry-content h2 { font-size: 42px; }
.single-post .type-post .entry-content img{max-width: 100%;height: auto;}
.single-post .type-post .entry-content h3 { font-size: 36px; }
.single-post .type-post .entry-content h4 { font-size: 32px; }
.single-post .type-post .blog-image img { width: 100%; height: auto; padding-bottom: 10px; }

/*-----Blog Sidebar CSS-----*/
#secondary .textwidget { padding: 0px !important; }
.recent-blog-section .widget-title { margin: 0 0 10px; padding: 15px; border: none;    /*background: #c00a17;*/ background: #564939; color: #fff;    /*border-radius: 7px;*/ font-size: 26px; line-height: 24px; }
.recent-blog-section ul { padding: 10px 0px; }
.recent-blog-section li.list { clear: both; }
.widget ul li { padding: 5px 0; list-style: none; }
a.recent-blog-image, .recent-blog-section .blog_info { display: inline; float: left; }
a.recent-blog-image div { height: 50px; width: 50px; background-size: cover; background-repeat: no-repeat; background-position: center; margin-right: 10px; margin-bottom: 10px; }
.widget-area .recent-blog-section .blog_info { float: none; }
.widget-area .recent-blog-section .blog_info a { color: #212529; font-weight: 400; text-decoration: none; }
.widget-area .recent-blog-section .blog_info a:hover { text-decoration: none; color: #148c4b; }

/*------END------*/

/*-----Service Page CSS------*/
.single-services .type-services .entry-content .col-sm-push-6 { left: 50%; }
.single-services .type-services .entry-content .col-sm-pull-6 { right: 50%; }
.single-services .service-title { margin-top: 125px; }
.single-services .service-title h1 { background-color: #564939; padding: 30px; text-align: center; color: #fff;    /*font-size: 52px;*/ }
.single-services .type-services .entry-content { padding: 0 30px; }

/*---All Service Section CSS---*/
.all-services {    /*background: #c00a17;*/
background: #564939; margin-left: -15px; margin-right: -15px; padding: 50px 15px; }
.all-services .section-title { font-size: 2.75rem; font-weight: 500; color: #fff; padding: 0px 0px 20px; text-align: center; margin: 0; }
.custom-sv-list { overflow: hidden; padding: 0px 50px; margin: 0; display: flex; flex-wrap: wrap; justify-content: center; }
.custom-sv-list li { list-style-type: none; float: left; width: 25%; padding: 5px; }
.custom-sv-list li a { background: unset; display: block; padding: 15px; text-align: center; color: #FFF; font-weight: 400; font-size: 30px; transition: 0.3s; border-radius: 6px; text-decoration: none; border: 3px solid #FFF; font-family: santaanaregular;}
.custom-sv-list li a:hover { background: #fff; color: #148c4b; }

/*--------END--------*/
.custom-team-sec h2 { color: #c00a17; letter-spacing: 1px; font-size: 30px; margin: 0 0 15px; padding: 10px 0; font-weight: 600; /*border-bottom: 1px solid;*/ }
.custom-team-sec p { text-align: justify; }
.team-read-btn { padding: 11px 30px 8px; text-transform: uppercase; font-size: 16px; background: transparent; color: #c00a17; display: inline-block; border-radius: 4px; font-weight: 400; text-decoration: none; border: 2px solid #c00a17; }
.team-read-btn:hover { background: #c00a17; color: #fff; text-decoration: none; }
.staff-section .team_section_main .single_team_member .team_content .s-image img { width: 100%; height: auto; }
.cts-about h3 {
    color: #c00a17;
    font-weight: 600;
    font-size: 28px;
    font-style: italic;
    font-family: santaanabold;
    text-transform: uppercase;
}
/*.cts-about h2 {
    font-size: 2rem;
}*/
/*----END----*/

/*----Contact Page CSS----*/
.contact-info-item h4 { text-transform: uppercase; }
.contact-hours .section-title { color: #fff; font-size: 2rem; margin-bottom: 10px !important; }
.contact-hours .hours { padding: 0; margin: 0; }
.contact-hours .hours li { color: #fff; list-style-type: none; font-size: 18px; font-weight: 300; padding: 15px 0; border-bottom: solid 1px #fff; }
.contact-hours .hours li .time { float: right; }
.contact-hours .hours li:last-child { border-bottom: none; }
.contact-hours .contac-form .custom-ft-form .col-sm-12 p { margin-bottom: 1rem; }
.add-sec .vc_col-sm-12 .contact-top-sec { box-shadow: 10px 10px 25px #aaaaaa; }
.add-sec .vc_col-sm-4:last-child { border-right: none; }
.add-sec .contact-top-sec .contact-info-item a { text-decoration: none; }
.request-consultation-form .custom-ft-form p { margin-bottom: 1rem !important; }
.footer-map-form .footer-map iframe{height: 485px;width: 100%;}
/*---END---*/

/*-----Media Query Start------*/
@media all and (min-width:0px) and (max-width:320px) {
    .single-services .type-services .entry-content .col-sm-push-6 { left: 0%; }
    .single-services .type-services .entry-content .col-sm-pull-6 { right: 0%; }
    .custom-sv-list li { width: 100%; }
    .single-services .service-title, .single-post .post-title, .blog-title h1 {    /*margin-top: 175px;*/
    margin-top: 150px; }
}
@media all and (min-width:321px) and (max-width:767px) {
    .single-services .type-services .entry-content .col-sm-push-6 { left: 0%; }
    .single-services .type-services .entry-content .col-sm-pull-6 { right: 0%; }
    .custom-sv-list li { width: 100%; }
    .single-services .service-title, .single-post .post-title, .blog-title h1 {    /*margin-top: 190px;*/
    margin-top: 150px; }
}
@media all and (min-width:768px) and (max-width:819px) {
    .single-services .service-title, .single-post .post-title, .blog-title h1 {    /*margin-top: 135px;*/
    margin-top: 103px; }
}
/* @media all and (min-width:820px) and (max-width:991px) {
    .single-services .service-title, .single-post .post-title, .blog-title h1 {
    margin-top: 105px; }
} */
@media all and (min-width:768px) and (max-width:991px) {
    .single-services .type-services .entry-content .col-sm-push-6 { left: 0%; }
    .single-services .type-services .entry-content .col-sm-pull-6 { right: 0%; }
    .custom-sv-list li { width: 50%; }
    .single-services .type-services .entry-content .vc_col-sm-6 { width: 100%; }
}
@media all and (min-width:992px) and (max-width:1024px) {
    .custom-sv-list li { width: 50%; }
}

/*---Comment by Faizan---*/


#welcometo h2 { line-height: 1; }
#welcomerightimg .vc_column-inner.vc_custom_1685425661463 { background-position: right !important; }
.uspSlider .button:hover { background: #148c4b; }
.drhoang img { margin-left: 51px; }
/*.btn1 { margin-top: 5px auto; }
.btn2 { margin-top: 5px auto; }*/
.dropdown-menu { padding: 0; border: 1px solid rgba(0, 0, 0, .15); border-radius: 0rem; background: #fff; }
/*.custom-team-sec h2 { color: #564939; letter-spacing: 1px; }*/
.team-read-btn { padding: 10px 50px; color: #564939; border-radius: 50px; font-weight: 500; border: 2px solid #c00a17; }

.cts-green, .footer-phn i, .footer-email i, .ft-add i { color: #0f874a !important; }
img.alignleft.wp-post-image {
    width: 100%;
    object-fit: cover;
    height: 560px;
}

/*21-12-2023*/
.half-widh h4 {
    font-family: santaanabold;
    text-transform: uppercase;
}

/* 22-12-2023 */

.uspsliderSection{
    margin-top: 10px !important;
}
.uspSlider h3{
    min-height: 110px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.single-team-member .type-team-member .entry-content{
    display: flex;
    flex-wrap: wrap;
    padding: 50px 0;

}
.single-team-member .type-team-member .entry-content .left-image {
    width: 30%;
}
.single-team-member .type-team-member .entry-content .team-content {
    width: 70%;
    padding-left: 40px;
}
.single-team-member .type-team-member .entry-content .left-image img {
    width: 100%;
    display: block;
    box-shadow: 0 0 5px 1px #ccc;
    height: auto;
    max-width: 100%;
}
.single-team-member .service-title {
    margin-top: 125px;
}
.single-team-member .service-title h1 {
    background-color: #564939;
    padding: 30px;
    text-align: center;
    color: #fff;
}
@media all and (min-width:768px) and (max-width:1024px) {
    .single-team-member .service-title {
        margin-top: 103px;
    }
}
@media (max-width:767px) {
.single-team-member .service-title h1{
    font-size: 22px;
}
.single-team-member .service-title {
    margin-top: 164px;
}
    .single-team-member .type-team-member .entry-content {
        display: block;
    }
    .single-team-member .type-team-member .entry-content .left-image {
        width: 100%;
    }
    .single-team-member .type-team-member .entry-content .team-content {
        width: 100%;
        padding-left: 0;
        padding-top: 15px;
    }
    .contact-top-sec .ct-add.wpb_column.vc_column_container.vc_col-sm-4{
        border-top: 1px solid #fff;
        border-bottom: 1px solid #fff;
    }
}

@media (max-width:991px) {
    .custom-sv-list li a{
        font-size: 20px !important;
        padding: 10px;
    }
}
@media (max-width:520px) {
.single-team-member .service-title {
    margin-top: 150px;
}
}