/*
Theme Name: Univdental Live
Theme URI: 
Description: A clean base theme to use Twitter Boostrap 5 with Wordpress.
Author: MK
Author URI: 
Version: 1.0.0
Text Domain: univdental
*/


@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@200;300;400;500;600;700&display=swap');
body{
    color: #545c5f;
    line-height: 1.4;
    font-size: 16px;
    font-weight: 300;
    overflow-x: hidden;
    font-family: 'Poppins', sans-serif !important;
    position: relative;
}
span, strong, em, b, a {
   font-family: 'Poppins', sans-serif !important;
}


.header-dentist-link.denplan.d-none.d-md-block img {
    width: 140px !important;
}

a.btn.themebtn.withmtop {
    margin-top: 20px;
}


@media screen and (min-width: 767px) {
  li#nav-menu-item-852 {
    display: none;
}
}


b, strong {
    font-weight: 600;
}
.section h2{
    font-family: 'Poppins', sans-serif !important;
    font-size: 42px;
    line-height: 1.2;
    position: relative;
    margin-bottom: 35px;
    margin-top: 0px;
    font-weight: 500;
    color: #193139;
    /*    text-transform: uppercase;*/
}
h3.subheading,.contentbox h3 {
    font-size: 14px;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 4px;
    color: #004575;
}
.book-online h3.subheading{
    color: #fff;
}
/*h2,h3,h1{
    font-family: 'Work Sans', sans-serif;
    font-weight: 600;
}*/
.full-h{
    height: 100%;
}
.full{
    width:100%;
    position: relative;
}

img{
    max-width: 100%;
}

.commonpadding {
    padding: 50px 0px;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{
    /*    font-weight: 300;*/
}

/**************** Header Css *************/

a{
    color: #135181;
}
a,.btn,input{
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;  
    text-decoration: none;
    outline: none !important;
    box-shadow: none !important;
}
ul{
    margin-bottom: 0px;
    padding-left: 0px;
}
div p:last-of-type{
    margin-bottom: 0px;
}
ul#menu-main-menu{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.thememenu-main{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;;
}
#menu-main-menu > li {
    padding-left: 25px;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-right: 25px;
}
#menu-main-menu > li:last-of-type{
    /*    margin-right: 0px;*/
}
#menu-main-menu > li.current_page_item,#menu-main-menu > li:hover{
    background: #1D66AE;  
}
.headermenu-group {
    display: none;
    position: fixed;
    z-index: 999;
    right: 0;
}
.header-right-bottom {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 15px;
}
.header-outer-main-bottom {
    background: #206FBD;
}
ul#menu-main-menu a{
    color: #fff !important;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 500;
}
.sub-menu.menu-depth-1 {
    position: absolute;
    z-index: 999;
    list-style: none;
    background: #206FBD;

    margin-top: 13px;
    margin-left: -15px;
    display: none;
}
.sub-menu.menu-depth-1 > li{
    padding: 10px 15px;
}
.sub-menu.menu-depth-1 > li:hover{
    background: #1D66AE;
}
.menu-item-has-children:hover .sub-menu.menu-depth-1{
    display: block;
}
.header-user {
    margin-left: 25px;
}
.header-phone {
    margin-left: 25px;
}
.header-right-top {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
a.btn.getstartedbtn {
    background: url(/wp-content/uploads/2021/08/quotebg.png);
    color: #fff;
    width: 220px;
    border-radius: 0px;
    border: none;
    margin-left: 20px;
    padding: 15px 0px;
}
.getstartedbtn span{
    display: block;
}
.btn.themebtn {
    background: #004575;
    border-radius: 2px;
    height: 55px;
    line-height: 55px;
    padding: 0 10px;
    color: #fff !important;
    text-transform: uppercase;
    font-weight: 400;
    border-radius: 5px;
    min-width: 170px;
    transition: all ease-in-out .3s;
}
.btn.themebtn:hover{
    background: #2c76ab !important; 
}

.bannertextbox-inner h1{
    font-size: 80px;
    text-transform: uppercase;
    font-weight: 500;
    color: #26334a;
    font-family: 'Poppins', sans-serif !important;
}
/*.home .header-outer-main-top {
    background: transparent;
    padding: 25px 0px;
    position: absolute;
    top: 0px;
    width: 100%;
    z-index: 99;
}*/
.header-outer-main-top {
    background: #fff;
    padding: 15px 0px;
    position: relative;
    top: 0px;
    width: 100%;
    z-index: 99;
}
.headercart-menu {
    margin-left: 30px;
}
#menu-header-menu li{
    padding-left: 55px;
}
#menu-header-menu li a {
    font-family: 'Poppins', sans-serif !important;
    color: #000;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
}
.header-buttonbox {
    margin-left: 30px;
}
span.phnnumber-header {
    font-size: 24px;
    font-family: 'Work Sans', sans-serif;
    font-weight: 600;
}
.menu-header-menu-container{
    width: calc(100% - 150px);
}
.header-outer-main-top-bar {
    background: #1f1d1d;
    -webkit-box-shadow: 0px 0px 1px #f8be45;
    box-shadow: 0px 0px 1px #f8be45;
    color: #fff;
    text-transform: uppercase;
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px;
    font-weight: 600;
    padding: 7px 0px;
    position: relative;
}
.header-searchbox{
    width: 290px;
    padding-left: 20px;
}
.topsocial-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 15px;
}
.topsocial-link a{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 25px;
    text-align: center;
}
.topbarright{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.topphn-img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 35px;
}
.topheaderphn-label{
    font-weight: 600;
}
.topheaderphn-label a{
    color: #fff !important;
}
.header-searchbox input[type="text"] {
    background: #343333;
    border: none;
    height: 48px;
    font-size: 12px;
    text-transform: uppercase;
    color: #fff;
    font-style: italic;
    width: 100%;
    font-weight: 300;
    font-family: 'Poppins', sans-serif !important;
    border-radius: 30px;
    padding: 0px 15px;
}
.header-searchbox form{
    position: relative;
}
.header-searchbox form button{
    background: none !important;
    border:none !important;
}
.header-searchbox input[type="text"]::-webkit-input-placeholder{
    color: #fff;

}
.header-searchbox input[type="text"]::-moz-placeholder{
    color: #fff;

}
.header-searchbox input[type="text"]:-ms-input-placeholder{
    color: #fff;

}
.header-searchbox input[type="text"]::-ms-input-placeholder{
    color: #fff;

}
.header-searchbox input[type="text"]::placeholder{
    color: #fff;

}
.header-searchbox form button {
    background: none !important;
    border: none !important;
    position: absolute;
    z-index: 1;
    right: 2px;
    top: 6px;
}
.header-searchbox form button img{
    width: 35px;
}
.header-icons {
    width: 150px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}



/*********** Footer area Css ****************/


div#footer-bottom {
    background: #004575;
    color: #fff;
    font-size: 13px;
    padding: 10px 0px;
    text-align: center;
    border-top: 1px solid rgba(255,255,255,.2);
}

.footer-top{
    background: #fafafa;
    padding: 45px 0px;
    position: relative;
}
.footer-top {
    font-weight: 400;
}
.footer-middle{
    padding-top: 80px;
    color: #fff;
    padding-bottom: 40px;
}
.bigfont{
    font-weight: 600;

}
h3.footer-title {
    position: relative;
    padding-top: 10px;
    margin-bottom: 20px;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 18px;
    font-family: 'Poppins', sans-serif !important;
}
.footermenu li{
    margin-bottom: 7px;
}
.footercol4 .footermenu li{
    margin-bottom: 15px;
}
h3.footer-title:before{
    content: "";
    background: #fff;
    width: 30px;
    height: 3px;
    position: absolute;
    top: -5px;
}
.footerwidget.logo-bottomtext {
    margin-top: 25px;
    margin-bottom: 40px;
}
.footermenu ul{
    list-style: none;
}
.footermenu li a{
    color: #fff;
    font-size: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.footercol-outer {
    /*    display: flex;
            justify-content: center;
        flex-wrap: wrap;*/
}
.footer-title2{
    font-size: 20px;
    margin-top: 25px;
    margin-bottom: 15px;
}
.footersocial a{
    margin-right: 10px;
}
span.footermenu-icon {
    margin-right: 5px;
    width: 30px;
}
.footer-stayin-touch{
    background: #2F2F2F;
    padding: 50px 0px;
    color: #fff;
}
.footerstay-right{

}

.footerstay-left h3{
    text-transform: uppercase;
    font-weight: 600;
    font-size: 32px;
    position: relative;
}
.footerstay-left h3:before{
    content: "";
    background: #fec122;
    width: 32px;
    height: 5px;
    position: absolute;
    top: -10px;
}

.footerstay-right{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
form.stayintouch-form {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.stayintouch-input {
    height: 45px;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border: none;
    width: calc(100% - 55px);
    padding-left: 15px;
    font-size: 14px;
}
input.stayintouch-button {
    background-color: #3ab4e7;
    font-weight: 600;
    border: none;
    width: 55px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    height: 45px;
    line-height: 45px;
    font-size: 0px;
    background-image: url(/wp-content/uploads/2021/09/arrow.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 25px;
}
.footer-bottom-inner {
    max-width: 460px;
}
.ups-info h3{
    font-size: 18px;
    text-transform: uppercase;
    margin-bottom: 2px;
}
.upsbanner-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.ups-icon {
    width: 70px;
}
.ups-info {
    font-size: 15px;
}






/*************** HOme Page Css ***************/

.homeslide {
    padding: 50px 0px;
    background-size: cover;
    position: relative;
    height: calc(100vh - 135px);
    background-repeat: no-repeat;
    background-position: top center;
}


.bannertextbox {
    position: absolute;
    left: 50px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: auto;
    z-index: 9;
    width: 660px;
    text-transform: uppercase;
    line-height: 1.1;
}
.bannertextbox-inner h2 {
    font-weight: 600;
    /* color: #193139; */
    text-transform: none;
    font-size: 50px;
    margin-bottom: 25px;
    text-shadow: 1px 1px black;
}

.bannertextbox-inner h3 {
    font-size: 30px;
    text-transform: none;
    margin-bottom: 25px;
    text-shadow: 1px 1px black;
	font-weight: 300;
}

a.btn.themebtn.bannerbtn {
    margin-top: 15px;
    padding-right: 60px;
    background-image: url(/wp-content/uploads/2021/09/play.png);
    background-repeat: no-repeat;
    background-position: right 20px center;
    color: #fff !important;
}

.full.home-about-inner p{
    text-align: justify;
}
.homeabout-box h3{
    font-size: 24px;
    font-family: 'Poppins', sans-serif !important;
    text-align: center;
    width: 100%;
}
.homeabout-box {
    width: 250px;
    height: 250px;
    background: #f8fcfe;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 50%;
    margin: auto;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
}
.homeabout-box:hover{
    -webkit-box-shadow: 1px 2px 14px #bcbcbc;
    box-shadow: 1px 2px 14px #bcbcbc;
}
.homeabout-box-inner img {
    max-width: 100px;
    margin-bottom: 10px;
}
.home-about-bottom {
    max-width: 1100px;
    margin: auto;
    margin-top: 100px;

}
.section.home-solution{
    background: #26334a;
}

.whitetxt {
    color: #fff;
}
.home-solution-inner .btn.themebtn{
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    margin-top: 30px;
}
.themeul li{
    list-style: none;
    position: relative;
    padding-left: 30px;
    margin-top: 15px;
}

.themeul li:before {
    content: "";
    position: absolute;
    background-image: url(/wp-content/uploads/2021/09/libg.png);
    width: 17px;
    height: 16px;
    background-size: cover;
    background-repeat: no-repeat;
    left: 2px;
    top: 4px;
}
.home-solution-inner ul{
    margin-top: 30px;
    margin-bottom: 10px;
}
.home-about-imgbox{
    padding: 0px;
}
.home-signup-left {
    background: url(/wp-content/uploads/2021/09/signupbg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    padding: 50px;
    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;
}
.homebanner{
    overflow: hidden;
}

.homesignup-form{
    margin-top: 20px;
}
.homesignup-form {
    margin-top: 30px;
    width: 500px;
}
.instagram-outer{
    margin-top: 40px;
}
a.ig-b-.ig-b-v-24 {
    background: #d5005a;
    color: #fff !important;
    border: none !important;
    height: 45px;
    line-height: 45px;
    padding: 0px 20px;
    margin-top: 20px;
}

#page-banner {
    height: 450px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    background: #E0EBEF;
    background-position: right -100px top;
    background-repeat: no-repeat;
    background-size: cover;
}

h1.inner-page-title {
    font-weight: 500;
    color: #193139;
    text-align: left;
    font-size: 48px;
    text-transform: uppercase;
}

/************************** Contact Us Page **************************/
.contact-map {width: 100%;height: 400px;}

.contact-map iframe {width: 100%;height: 100%;border: none;margin: 0;padding: 0;}

.footerquote-formbox {
    max-width: 800px;
    margin: auto;
    margin-top: 40px;
    position: relative;
}

.wpcf7-form-control.wpcf7-text,.wpcf7-form-control.wpcf7-email,
.wpcf7-form-control.wpcf7-textarea, .wpcf7-form-control.wpcf7-date{
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    background: #f7f7f7 !important;
    height: 50px;
    border: 1px solid #f7f7f7;
    margin-bottom: 15px;
    font-size: 14px;
}

.wpcf7-form-control.wpcf7-textarea{
    height: 160px;
    resize: none;
}
span.wpcf7-not-valid-tip {
    position: absolute;
    font-size: 13px;
    bottom: 3px;
    right: 10px;
}
.wpcf7-form-control-wrap{
    display: block;
}
.contactform-mainbox{
    position: relative;
}

.wpcf7-response-output {
    position: absolute;
    width: 97%;
    font-size: 14px;
    text-align: center;
    max-width: 500px;
    left: 0;
    right: 0;
    margin-right: auto !important;
    margin-left: auto !important;
}

.formthemebtnbox{
    margin-top: 15px;
}

.contact-middle .container{
    max-width: 1100px;
}
.contactinfo-left{
    background: url('/wp-content/uploads/2021/09/formboxbg.png');
    background-size: cover;
    padding: 40px 30px;
    text-align: center;
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
}
.contactinfo-right{
    padding-left: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
/*.contact-infobox{
    margin-top: 30px;
}*/
.contactinfo-left h3{
    text-transform: uppercase;
    font-weight: 600;
    font-size: 28px;
}
.contact-infobox img{
    margin-bottom: 10px;
}

/****************** About Us Page *************/

.about-inner {
    max-width: 900px;
    margin: auto;
    font-size: 18px;
}
.about-top .home-about-bottom {
    max-width: 1000px;
    margin: auto;
    margin-top: 60px;
}
.section.about-top {
    background: url(/wp-content/uploads/2021/09/patternbg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
}
.section.about-top .homeabout-box{
    /*    background: #fff;*/
}

.justify-text p{
    text-align: justify;
}

.about-vision-mission{
    background: #27334B;
    padding: 120px 0px;
}

.about-vision,.about-mission{
    padding: 0px 30px;
    text-align: center;
}



/******************* Woocommerce page Css ********************/

.woocommerce-breadcrumb{
    display: none !important;
}
.single-product #sidebar{
    display: none !important;
}
.woocommerce-product-gallery__image img{
    border: 1px solid #000;
}
.flex-control-thumbs{
    margin-top: 10px !important;
}
.woocommerce div.product div.images .flex-control-thumbs li{
    padding: 2px;
}
.woocommerce div.product div.images .flex-control-thumbs li img{
    border: 1px solid #000;
}

.woocommerce-product-details__short-description{
    text-align: justify;
    margin-bottom: 15px;
}
p.price {
    font-weight: 600;
    margin-bottom: 10px !important;
    margin-top: 10px;
}
.woocommerce div.product p.price{
    color: #3EA4E0 !important;
    font-size: 24px !important;
}
.woocommerce .single_add_to_cart_button.button{
    background: #3EA4E0 !important;
    color: #fff !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    height: 45px !important;
    padding: 0px 20px;
}

.woocommerce div.product form.cart{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.single-product.woocommerce .quantity .qty{
    height: 45px;
    margin-right: 7px;   
}

body .woocommerce-message {
    border-top-color: #3EA4E0;
}
body .woocommerce-message::before{
    color: #3EA4E0;
}
.woocommerce .button.wc-forward{
    background: #3EA4E0 !important;
    color: #fff !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
}

.coupon .button{
    background: #000 !important;
    color: #fff !important;
    font-weight: 600 !important;
    text-transform: uppercase !important; 
}
.shop_table.cart .button[name="update_cart"],#place_order{
    background: #3EA4E0 !important;
    color: #fff !important;
    font-weight: 600 !important;
    text-transform: uppercase !important; 
}
#place_order{
    margin-top: 20px;
}
#customer_details .input-text{
    height: 45px;
    padding: 0px 10px;
}
#customer_details select{
    height: 45px;
    padding: 0px 10px; 
}

#customer_details .select2-selection{
    height: 45px;  
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
    line-height: 45px !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
    height: 43px;
}
.woocommerce .col2-set, .woocommerce-page .col2-set {
    margin-bottom: 20px;
}
#customer_details .input-text#order_comments{
    height: 100px;
    padding: 15px;
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot td strong,
.woocommerce table.shop_table td strong{
    font-weight: 600 !important;
}


.mainheader{
    overflow: hidden;
}

.headersearchbox {
    top: 0;
    position: absolute;
    width: 100%;
    background: #fff;
    padding: 17px 10px;
    z-index: 999;
    -webkit-box-shadow: 0px 2px 10px #ccc;
    box-shadow: 0px 2px 10px #ccc;
    -webkit-transition: all ease-in-out .4s;
    -o-transition: all ease-in-out .4s;
    transition: all ease-in-out .4s;
    -webkit-transform: translateY(-120px);
    -ms-transform: translateY(-120px);
    transform: translateY(-120px);
}
.headersearchbox.active{
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
}

#searchform input{
    width: 100%;
    text-align: center;
    height: 50px;
    border: none;
    font-size: 18px;
}
a.closesearch {
    position: absolute;
    right: 15px;
    top: 20px;
    font-size: 26px;
    color: #aaa;
    cursor: pointer;
}
.error-404{
    margin-top: 20px;
}
.error-404 h3 {
    font-size: 24px;
}
.error-404 h4 {
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 0px;
}

.product-request-quote{
    background: url('/wp-content/uploads/2021/09/background.png');
    background-size: cover;
}

.product-request-quote-inner .themebtn{
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}
/*.woocommerce-tabs{
    display: none !important;
}*/

.fullwidth,.mainarea,.content-area,.site-main,.product-outer,.section
{    width: 100%;
     float: left;
}


.full.sliderbtns > div{
    margin: 0px 3px;
}
.review-ratingbox {
    margin-top: 15px;
}
.reviewtext {
    margin-top: 15px;
}

.header-mailto,.header-phone,.topfootercol-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
span.mailicon {
    margin-right: 10px;
}
.header-right-top a{
    color: #000 !important;
}

#footer{
    background: #004575;
    color: #fff;
}
.topfootercol-inner {
    padding: 15px;
    -webkit-box-shadow: 0px 1px 5px #cfcfcf;
    box-shadow: 0px 1px 5px #cfcfcf;
    min-height: 100px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
}
.fullwidth.footer-top-part {
    padding-top: 90px;
    padding-bottom: 10px;
}
.topfootercol-inner a{
    color: #fff !important;
}
span.footericon,.mailicon{
    margin-right: 10px;
}
.footertopcol{
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0px 30px;
}
h2.widgettitle {
    color: #004575;
    text-transform: uppercase;
    font-size: 24px;
    font-weight: 400;
    margin-bottom: 35px;
}
.footercol-inner ul{
    list-style: none;
}
.footercol-inner li {
    margin-bottom: 15px;
}
.footercol-inner li a{
    color: #fff !important;
}
.footer-social{
    margin-top: 20px;
}
.footer-social h2.widgettitle{
    margin-bottom: 20px; 
}

.scrolltotop {
    display: block;
    position: absolute;
    bottom: 15px;
    right: 15px;
    cursor: pointer;
}
.fullwidth.footer-middle {
    position: relative;
}
.scrolltotop img{
    width: 60px;
}
:root {
    /*scroll-behavior: inherit !important;*/
}

.bannertextbox-inner {
    font-size: 65px;
    color: #fff;
    font-weight: 300;
}
.home-logo .container{
    max-width: 1100px;
    overflow: hidden;
}
.section.home-logo {
    padding: 20px 0px;
}
.section.home-logo .swiper-slide img {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    cursor: pointer;
}
.section.home-logo .swiper-slide img:hover {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}

.contentbox ul{
    list-style: none;
}
.contentbox li {
    position: relative;
    padding-left: 35px;
    margin-top: 10px;
}
.contentbox li:before{
    position: absolute;
    content: "";
    background: url('/wp-content/uploads/2021/12/libg.png');
    height: 18px;
    width: 23px;
    background-size: cover;
    background-repeat: no-repeat;
    top: 4px;
    left: 0px;
}
.section.get-the-app {
    padding-top: 90px;
}

.themegray{
/*background: #f8f9ff;*/
    background: #f6fbfe;
}
.short-headingbox{
    max-width: 1000px;
    margin: auto;
}
.nopadding{
    padding: 0px !important;
}
.nomargin{
    margin: 0px !important;
}
img.drivericon {
    position: absolute;
    z-index: 1;
    width: 50px;
    right: 15px;
    top: 15px;
}
.driverright-box img.drivericon{
    top: auto;
    bottom: 15px;
}
.driver-label{
    font-size: 36px;
    text-transform: uppercase;
    font-weight: 200;
}
.driverright-box {
    margin-top: 45px;
}
.driver-box {
    margin-top: 55px;
}
.container.shortcontainer {
    max-width: 1200px;
    -webkit-box-shadow: 0px 0px 20px #eee;
    box-shadow: 0px 0px 20px #eee;
    padding: 30px;
}
.travel-imagesboxes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.travel-imagesboxes img {
    width: 303px;
    -o-object-fit: cover;
    object-fit: cover;
    padding: 5px;
}
.section.home-travel.commonpadding {
    padding-top: 10px;
}
.service-boxes-outer {
    margin-top: 45px;
}

.service-title h3{
    font-size: 30px;
    font-weight: 200;
    text-align: center;
}
.service-title {
    margin-top: 15px;
}


.header-social svg path{
    fill:#004575;
}
.header-social svg,.header-social img{
    width: 18px;
    height: 18px;
}
.header-social > a {
    display: inline-block;
    margin-right: 5px;
}
.header-dentist-link a img {
    width: 40px;
}
.header-dentist-link svg {
    width: 35px;
}
.header-dentist-link {
    margin-left: 15px;
}
.header-dentist-link a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 500;
}
.callicon svg path{
    fill:#fff;

}

.callicon svg,.callicon img{
    width: 34px;
    fill: #fff;
}
.call-label-box{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: 5px;
}
.call-label-box > span{
    width: 100%;
    line-height: 1;
}

a.btn.themebtn.callbtn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 205px;
}

.call-label-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-align: left;
}
span.calllavel {
    font-size: 13px;
}
.phnlabel{
    font-size: 17px;
    font-weight: 500;
    margin-top: 4px;
}
.headercall-box {
    margin-left: 15px;
}
.footeraddress-box {
    margin-top: 10px;
}
.footerphone-box,.footeremail-box{
    margin-top: 20px; 
}
.footercol-inner a{
    color: #fff !important;
}
.footer-mini-heading {
    color: rgba(255,255,255,.6);
    margin-bottom: 2px;
    font-weight: 300;
}
#menu-footer-menu{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
#menu-footer-menu li{
    width: 100%;
}
h3.footer-widget-title {
    margin-bottom: 20px;
    font-size: 22px;
}
.footercol3 .footercol-inner p{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
}
.footercol3 .footercol-inner p > span:first-of-type{
    width:135px;
}
.footercol3 .footercol-inner p > span:last-of-type {
    width: calc(100% - 200px);
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: right;
    color: rgba(255,255,255,.6);
}
.footer-social svg path,.footer-social svg{
    fill:#fff;
}
.footer-social a{
    margin-right: 5px;

}

.footer-social svg, .footer-social img{
    width: 25px;
}

.footer-get-in-touch{
    background-image: url('/wp-content/uploads/2021/12/footerbg.jpg');
    color: #fff;
    background-size: cover;
    background-repeat: no-repeat;
}
.white-heading h2{
    color: #fff;
}

.get-in-touch-outer .btn {
    margin-top: 10px;
    height: 55px;
    line-height: 55px;
    padding: 0 30px;
}

.bannertextbox-inner a.btn.themebtn.callbtn {
    max-width: 295px;
    font-size: 15px;
    width: 100%;
}


.entry-content ul{

}


/***************/
.quick-links .icon {
    width: 50px;
    height: 50px;
}
.quick-links .icon svg {
    width: 100%;
    height: 100%;
}
.section.dentists_refferrals_form {
    margin-bottom: 40px;
}
.quick-links .block-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
}

.quick-links .block-right > div {
    text-align: center;
    width: 33.3333%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-shadow: 0px 0px 4px 4px rgba(204 204 204 / 12%);
    box-shadow: 0px 0px 4px 4px rgba(204 204 204 / 12%);
    padding: 0px;
}

.quick-links .block-right > div .title {
    margin-top: 15px;
}

.quick-links .block-left {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #014576;
    color: #fff;
    padding: 15px 25px;
    padding-left: 55px;
}

.heading {
    font-size: 36px;
}

.top-heading {
    font-size: 15px;
}
.quick-links .block-right > div .icon svg path, .quick-links .block-right > div .icon svg g {
    fill: #014576;
}

.quick-links .block-right > div .title a {
    color: #014576;
    font-weight: 500;
}
.quick-links .block-right > div > a {
    display: block;
    text-align: center;
    padding: 15px;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    flex-flow: column;
    justify-content: center;
    color: #014576;
    font-weight: 500;
}
.quick-links .block-right > div > a:hover{
    background: #014576;
    color: #fff;
}
.quick-links .block-right > div > a:hover svg,
.quick-links .block-right > div > a:hover path{
    fill:#fff;
}
.testimonial-thumb-inner {
    text-align: center;
}
.testimonial-starimg img,
.testimonial-starimg svg{
    width: 24px;  
}
.testimonial-starimg{
    margin-bottom: 20px;
}
.client-description{
    line-height: 1.8;
    margin-bottom: 20px;
}
.testimonial-thumb-infobox h3 {
    color: #004576;
    font-size: 20px;
    font-weight: 400;
    margin-top: 10px;
}
.short-title {
    color: #2c76ab;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 20px;
}
/*.testimonial-outer {
    margin-top: 25px;
}*/ 
.sectionbtn-box{
    margin-top: 40px; 
}
.beforeafter-inner {
    overflow: hidden;

}
.beforeafter-outer{
    max-width: 1100px;
    margin: auto;
    border: 2px solid #eee;
    padding: 20px;
    position: relative;
}
.display-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.ba-content-box {
    width: 45%;
    padding-right: 15px;
    line-height: 1.75;
}
.ba-content-image > img{
    width: calc(50% - 5px);
}
.ba-content-image > img:first-of-type{
    margin-right: 10px;
}
.ba-content-image {
    width: 55%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}




.swiper-button-next:after,
.swiper-button-prev:after{
    content: none !important;
}
.swiper-button-next path,.swiper-button-next svg, .swiper-button-prev path, .swiper-button-prev svg{
    fill:#ccc;
}
.swiper-button-next,
.swiper-button-prev{
    width: 45px;
    height: 45px;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

/*.swiper-button-next:hover svg,.swiper-button-next:hover path,
.swiper-button-prev:hover svg,.swiper-button-prev:hover path{
    fill:#004576;  
}
*/

.testimonial-box.swiper{
    padding-bottom: 80px;
}
.swiper-button-next:hover,
.swiper-button-prev:hover{

}
.swiper-button-next, .swiper-container-rtl .swiper-button-prev{
    right: -60px;
}
.swiper-button-prev, .swiper-container-rtl .swiper-button-next{
    left: -60px;
}

.practice-icon{
    width: 60px;
}
.practice-icon svg, .practice-icon svg path, .practice-icon svg g {
    fill: #004576;
}

.practice-icon svg, .practice-icon img{
    width: 55px;
    height: 55px;
}

.parctice-box-inner{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 15px;
}
.parctice-box-inner:hover {
    box-shadow: 0px 2px 16px #cecece !important;
}
.practice-info{
    width:calc(100% - 60px);
    padding-left: 10px;
}
.parctice-box {
    margin-bottom:30px;
    padding: 0px 7px;
}

.parctice-box h3 {
    font-weight: 500;
    font-size:18px;
    margin-bottom: 5px;
    color: #193139;
}
.home-about{
    line-height: 1.8;
}
.about-imagesbox.position-relative {
    height: 600px;
    max-width: 1000px;
    margin: auto;
    margin-top: 40px;
}
.aboutimgbox{
    position: absolute;
}
.aboutimgbox.about-imagebox-5 {
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.aboutimgbox.about-imagebox-5 img {
    max-width: 460px;
    width: 100%;
}
.aboutimgbox.about-imagebox-1 {
    left: 0;
    top: 0;
}
.aboutimgbox.about-imagebox-2 {
    right: 0;
    top: 0;
}
.aboutimgbox.about-imagebox-4 {
    right: 0;
    bottom: 0;
}
.aboutimgbox.about-imagebox-3 {
    left: 0;
    bottom: 0;
}

/********************/
.phone-box-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    border: 1px solid rgba(0, 69, 118, 0.35);
}

.phone-icon svg, .phone-icon  {
    width: 30px;
    height: 30px;
    display: block;
}

.phone-icon {
    width: 55px;
    height: 55px;
    background: rgba(0, 69, 118, 0.15);
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 15px;
}

.phone-icon svg path {
    fill: #004576;
}

.practice-phone {
    color: #004576;
    font-weight: 500;
}

.practice-phone .practice-phone-number {
    letter-spacing: 2px;
    font-size: 18px;
}
a.read-more {
    font-weight: 500;
    position: relative;
    color: #004675;
}

a.read-more:after {
    content: '';
    background-image: url(/wp-content/uploads/2022/01/arrow-to-right.svg);
    position: absolute;
    right: -35px;
    top: 0;
    background-size: 23px;
    background-repeat: no-repeat;
    background-position: center;
    width: 30px;
    height: 25px;
}
.quick-links .block-left, .quick-links .block-right {
    min-height: 145px;
}
.quick-links .block-left .heading {
    max-width: 400px;
}
/*******************/
.header-dentist-link svg {
    width: 42px;
    height: 42px;
}
.footer-get-in-touch h2 {
    text-transform: uppercase;
}

.swiper-pagination-bullet {
    background: #fff !important;
    margin: 0px 7px !important;
    position: relative;
}
span.swiper-pagination-bullet-active:after {
    content: '';
    border: 1px solid #000;
    width: 16px;
    height: 16px;
    position: absolute;
    left: -4px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    margin: auto;
    border-radius: 50%;
}

.contactform-sidebar-inner {
    background: #f6fbfe;
    text-align: center;
    padding: 20px 0px;
}
.contact-form-box {
    margin-top: 30px;
}

.formbox label {
    color: #545c5f;
    font-weight: 500;
    margin-bottom: 10px;
}

.formbox .form-control::-webkit-input-placeholder{
    color: #545c5f;
    opacity: .6;

}
.formbox .form-control::-moz-placeholder{
    color: #545c5f;
    opacity: .6;

}
.formbox .form-control:-ms-input-placeholder{
    color: #545c5f;
    opacity: .6;

}
.formbox .form-control::-ms-input-placeholder{
    color: #545c5f;
    opacity: .6;

}
.formbox .form-control::placeholder{
    color: #545c5f;
    opacity: .6;

}
.formbox-row {
    margin-bottom: 20px;
}
.contactbox h3 {
    font-size: 16px;
    text-transform: uppercase;
    color: #545c5f;
    opacity: .6;
    margin-top: 15px;
    font-weight: 300;
}
.contact-info{
    color: #193139;
    font-size: 16px;
    font-weight: 400;
}
.contact-info a{
    color: #193139 !important;
}
.full.contactbox {
    margin-bottom: 40px;
}
.contactbox:last-of-type a{
    margin: 0px 10px;
}
.patient-register-infobox {
    max-width: 1000px;
    margin: auto;
}
.patient-register-formbox-outer {
/*    background: #F8F9FE;*/
    margin-top: 50px;
    padding: 20px;
    width: 100%;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}
.patient-register-formbox-inner {
    max-width: 850px;
    margin: auto;
}
/* .patient-register-formbox-inner .wpcf7-form-control.wpcf7-text,.patient-register-formbox-inner  .wpcf7-form-control.wpcf7-email,
.patient-register-formbox-inner .wpcf7-form-control.wpcf7-textarea{
    font-size: 16px;
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
    border-bottom: 1px solid #ccc !important;
    border-radius: 0px;
    padding-left: 0;
    font-weight: 300;
}

.patient-register-formbox-inner .formbox .form-control::-webkit-input-placeholder{
    color: #545c5f;
    opacity: .8;
}
.patient-register-formbox-inner .formbox .form-control::-moz-placeholder{
    color: #545c5f;
    opacity: .8;
}
.patient-register-formbox-inner .formbox .form-control:-ms-input-placeholder{
    color: #545c5f;
    opacity: .8;
}
.patient-register-formbox-inner .formbox .form-control::-ms-input-placeholder{
    color: #545c5f;
    opacity: .8;
}
.patient-register-formbox-inner .formbox .form-control::placeholder{
    color: #545c5f;
    opacity: .8;
}
.patient-register-formbox-inner .formbox{
    padding: 0px 45px;
}

.patient-register-formbox-inner .wpcf7-form-control.wpcf7-textarea{
    height: 120px;
} */
.formbox-row.btnrow.text-right {
    text-align: right;
}
span.wpcf7-spinner {
    position: absolute;
}
.section.patient-registration-top {
/*    padding-bottom: 0;*/
    background: #f6fbfe;
}
.appointment-formbox {
    position: relative;
    margin-top: 30px;
}
.bookan-appointment-right {
    padding-left: 40px;
    background: url(/wp-content/uploads/2022/01/mapbg.png);
    background-repeat: no-repeat;
    color: #545c5f;
}
.bookan-appointment-right a{
    color: #545c5f !important;
    text-decoration: underline;
}
.bookan-appointment-right h4 {
    color: #193139;
    font-size: 20px;
    margin-bottom: 35px;
}
.bookan-appointment-right h3 a{
    font-weight: 600;
    color: #193139;
    font-size: 35px;
    margin-bottom: 20px;
    display: block;
    text-decoration: none;
}
.appointment-maplink {
    margin-top: 30px;
}
.appointment-maplink span{
    margin-right: 20px;
}

/************ Before After Page **************/

.beforeafter-mainbox{
    max-width: 1000px;
    margin: auto;
}
.beforeafter-box{
    margin-top: 20px;
}
.beforeafter-innerbox > a img{
    width: 100%;
}
.beforeafter-innerbox > a {
    display: inline-block;
    width:100%;
}
.beforeafter-innerbox {
    display: flex;
    flex-wrap: wrap;
    border: 1px solid #eee;
    padding: 3px;
}

img.beforeimage {
    min-height: 275px;
    object-fit: cover;
    cursor: pointer;
}

/*.beforeafter-innerbox > a:first-of-type{
    margin-right: 4px;
}*/

.full.beforeafter-main{
    margin-top: 25px;
}
#html5lightbox-watermark,.html5-text{
    display: none !important;
}

/********* Treatment Page Css *************/

.shortcontainer-box{
    max-width: 1100px;
}
.page-template-treatment .phone-box-inner {
    box-shadow: 0px 0px 9px #eee;
    border: none;
}
.middle-box-content,.middle-box-image{
    width: 50%;
    position: relative;
}
.sectionmiddle-inner.d-flex {
    flex-wrap: wrap;
    padding-left: 13%;
    margin-top: 80px;
    align-items: center;
}
.middle-box-content{
    padding: 0px 15px;
    padding-right: 50px;
}
.middle-box-image{
    padding-left: 30px;
    padding-top: 30px;
}
.middle-box-image:before{
    content: "";
    background: #2070C1;
    height: 60%;
    width: 100%;
    position: absolute;
    left: 0;
    z-index: -1;
    top: 0;
}

/************ ABout Us Page ************/

.about-page-top {
    background: #f6fbfe;
}
p{
    line-height: 1.8;
}
.about-dental-services ul{
    list-style: none;
    margin-top: 20px;
}
.about-dental-services ul li {
    color: #193139;
    font-weight: 400;
    display: inline-block;
    width: 48%;
    background: #f8f9ff;
    padding: 15px 30px 15px 45px;
    margin-bottom: 15px;
    margin-right: 10px;
    position: relative;
}
.about-dental-services ul li::after{
    position: absolute;
    content: "";
    left: 20px;
    top: 21px;
    width: 13px;
    height: 9px;
    background-image: url('/wp-content/uploads/2022/01/ticket.png');
}
.about-smiling-section ul{
    list-style: none;
}
.about-smiling-section ul li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 14px;
}
.about-smiling-section ul li::before{
    position: absolute;
    content: "";
    left: 0px;
    top: 6px;
    width: 13px;
    height: 9px;
    background-image: url('/wp-content/uploads/2022/01/ticket.png');
}
.specialize_care_top {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}
.care-title {
    font-size: 18px;
    letter-spacing: 0px;
    color: #193139;
    font-weight: 400;
    text-transform: uppercase;
    margin-left: 10px;
}
.specialize_care_box {
    background: #f8f9ff;
    padding: 15px;
    border: 1px solid #dce0f8;
    margin-top: 20px;
}
.team-section {
    background: #004576;
}
.team-image {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 28rem;
    position: relative;
}
.without-team-image {
    height: 15rem;
    background: #fff;
}
.team-box{
    position: relative;
    cursor: pointer;
    margin-bottom: 30px;
}
.team-content{
    display: none;
    position: absolute;
    width: 100%;
    left:0;
    right: 0;
    bottom: 20px;
    text-align: center;
    z-index: 999;
}
.withoutimagerow .team-content {
    color: #000;
    position: initial;
    background: #fff;
    display: flex !important;
    align-items: center;
    min-height: 15rem;
    justify-content: center;
    flex-flow: column;
}
.withoutimagerow h3.member-name {
    color: #004576;
    font-size: 26px;
}
.withoutimagerow h3.member-name>span {
    display: block;
    line-height: 35px;
}
.team-box:hover::after{
    position: absolute;
    content: "";
    left:0;
    right: 0;
    top:0;
    bottom: 0;
    background:rgba(0,69,118,0.6);
}
.row.teamrow {
    justify-content: center;
}
.withoutimagerow.team-box::after {
    display: none !important;
}
.withoutimagerow .team-content ul {
    display: none;
}
.withoutimagerow .team-content ul li a svg path {
    fill: #004576;
}
.withoutimagerow .team-content ul li a {
   border: 1px solid #004576;
}
.team-box:hover .team-content{
    display: block;
}
.team-content ul {
    list-style: none;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
}
.team-content ul li {
    display: block;
    margin: 0 5px;
}
.team-content ul li a svg path{
    fill: #fff;
}
.team-content ul li a:hover svg path{
    fill:#6abcf7;
}
.team-content ul li a {
    width: 32px;
    height: 32px;
    border: 1px solid #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}
.team-content ul li a:hover{
    border: 1px solid #6abcf7;   
}
.member-name {
    font-size: 30px;
    color: #ffffff;
    font-weight: 400;
    text-transform: uppercase;
	width: 90%;
    margin: 0 auto;
}
.mobileheadercall span.call-label-box {
    display: flex;
    color: #fff;
    align-items: center;
}
a.btnf {
    display: flex;
}
a.btnf .call-label-box > span {
    width: auto;
    margin-top: 0;
    font-size: 15px;
    font-weight: 400;
}
.mobile_menu .openmm img {
    display: block;
}
.mobile_menu img {
    display: none;
}
button.navbar-toggler.mobile-nav-toggle {
    position: relative;
}
.mobile_menu .openmm svg {
    opacity: 0;
}
.mobile_menu .openmm img {
    opacity: 1;
}

.mobile_menu img {
    opacity: 0;
    position: absolute;
    left: 11px;
    top: 11px;
    width: 17px;
}
@media (max-width: 1199px){
    .section h2{
        font-size: 30px;
    }
    .about-dental-services ul li{
        width: 47%;
    }
}
@media (max-width: 991px){
    .about-dental-services .image,
    .about-smilesecond-section .image {
        text-align: center;
        margin-bottom: 30px;
    }
    .about-smiling-section .image{
        text-align: center;
        margin-top: 30px;  
    }
}
@media (max-width: 767px){
    .about-dental-services ul li {
        width: 100%;
    }
	.wpcf7-response-output {
		font-size: 10px;}
    #page-banner{
        height: 200px;
    }
}


/******** Blog Page Css ************/


.blog-loop .blog-content-wrap a.blog-img-link img {
    height: 210px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
}

.blog-listing-row {
    display: flex;
    flex-flow: row;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-right: 5%;
}

.blog-listing-row .blog-loop {
    width: calc(50% - 10px);
    border: 1px solid #ededed;
    margin-bottom: 20px;
}

.blog-loop .blog-content-wrap {
    width: 100%;
}

.blog-loop .blog-content-wrap a.blog-img-link {
    width: 100%;
}

.blog-loop .blog-content-wrap a.blog-img-link img {
    height: 210px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
}
.blog-title.title {
    font-family: 'Poppins', sans-serif !important;
    font-size: 20px;
    line-height: 1.35;
    color: #545c5f;
    font-weight: 400;
    margin-bottom: 5px;
}
a.blog-btn {
    font-size: 16px;
    letter-spacing: 0px;
    line-height: 27px;
    color: #004576;
    font-weight: 500;
    font-family: "Poppins" !important;
    position: relative;
}

time {
    font-size: 14px;
    letter-spacing: 0px;
    line-height: 27px;
    color: #848484;
    font-weight: 300;
    font-family: "Poppins" !important;
    padding-left: 25px;
    background-image: url(https://univdental.wpengine.com/wp-content/themes/univdental/img/cal.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 17px;
}
.blog-loop .bottom-wrap {
    padding: 15px;
}
a.blog-btn:after {
    content: '';
    background-image: url(/wp-content/uploads/2022/01/arrow-to-right.svg);
    position: absolute;
    right: -27px;
    top: -1px;
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: center;
    width: 25px;
    height: 25px;
}

input.search-btn {
    background-color: transparent;
    background-image: url(https://univdental.wpengine.com/wp-content/themes/univdental/img/search-svg.png);
    height: 100%;
    width: 25px;
    border: none;
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: center;
}

.blog-search-field {
    border: none;
}

.blog-input-group {justify-content: space-between;}

.sidebar-search {
    border: 1px solid #ccc;
    width: 100%;
    padding: 30px 15px;
}
form#blog-searchform {
    border: 1px solid #ccc;
    padding: 7px;
}

.sidebar-contact {
    margin-top: 30px;
    padding: 40px 20px;
    border: 1px solid #ccc;
    background: #006bb8;
    color: #fff;
    position: relative;
}

.sidebar-contact .form-control {
    background: transparent !important;
    color: #fff;
    padding: 10px 0px;
    height: 35px;
    border: none;
    border-bottom: 1px solid rgba(255,255,255,.7);
    border-radius: 0;
    margin-bottom: 25px;
    font-weight: 300;
}

.sidebar-contact textarea {
    min-height: 100px;
    resize: none;
}

.sidebar-contact input::placeholder, .sidebar-contact textarea::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #fff;
    opacity: 1; /* Firefox */
}

.sidebar-contact input::placeholder, .sidebar-contact textarea::placeholder { /* Internet Explorer 10-11 */
    color: #fff;
}

.sidebar-contact input::placeholder, .sidebar-contact textarea::placeholder { /* Microsoft Edge */
    color: #fff;
}
.wpcf7-submit {
    background: #014576 !important;
    color: #fff !important;
    font-size: 14px;
    text-transform: uppercase;
    padding: 10px 35px;
}

.practice-areas {
    border: 1px solid #ccc;
    padding: 20px;
}

.practice-areas ul li {
    list-style: none;
}

.practice-areas .practice-container {
    background: #f6fbfe;
    padding: 15px;
}

.practice-areas .practice-container ul li {
    margin-bottom: 20px;
}

.practice-areas {
    border: 1px solid #ccc;
    padding: 20px;
    margin-top: 35px;
}

.practice-areas ul li {
    list-style: none;
    margin-bottom: 20px;
    position: relative;
}

.practice-areas .practice-container {
    background: #ecf7fd;
    padding: 15px;
    padding-top: 35px;
}

.practice-areas .practice-container ul li a {
    font-size: 16px;
    color: #333333;
    font-weight: 300;
    font-family: "Poppins" !important;
}

.practice-areas .practice-container ul {
    margin-top: 15px;
    margin-bottom: 35px;
}
.practice-areas .practice-container ul li:after {
    content: '';
    border: solid #094b7a;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    position: absolute;
    right: 0;
    top: 5px;
    margin: auto;
}

aside-sidebar h2 {
    font-size: 30px;
    line-height: 138px;
    color: #333333;
    font-weight: 400;
}
button.elm-button {
    border: none;
    box-shadow: none;
    padding: 12px 25px;
    text-transform: uppercase;
}
.elm-wrapper {
    text-align: left;
}
.fullwidth, .mainarea, .content-area, .site-main, .product-outer, .section {
    float: none;
}

.blog-content img {
    width: 100%;
    max-width: 680px;
}

.blog-single-row {
    padding-right: 5%;
}

.blog-single img.blog-content-image {
    width: 100%;
    max-width: 700px;
}

.blog-single .blog-content {
    margin-top: 20px;
}

blockquote {
    border-left: 3px solid #006bb8;
    padding-left: 25px;
    font-style: italic; 
}


/*********** Team Single Page Css **********/


.member-name a{
    color: #fff !important;
}

.team-content-social ul {
    list-style: none;
    margin: 0;
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}
.team-content-social ul li {
    display: block;
    margin: 0 5px;
}
.team-content-social ul li a {
    width: 32px;
    height: 32px;
    border: 1px solid #006fbe;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #006fbe;
}
.team-content-social ul li a svg path {
    fill: #006fbe;
}
.team-top-box-1 {
    border: 1px solid #eee;
    padding-left: 15px;
}
.teammemberinfo-inner h2{
    text-transform: uppercase;
    font-size: 30px;
    font-weight: 300;
    color: #193139;
}
.teamphoto{
    padding: 0px;
}
.teammemberinfo {
    padding: 30px;
    display: flex;
    align-items: center;
}
p.designation-label {
    font-size: 20px;
    color: #595959;
    margin-bottom: 7px !important;
    display: inline-block;
}
.teammemberinfo-row {
    border-bottom: 1px solid #eee;
    height: 40px;
    margin-top: 10px;
    margin-bottom: 25px;
    line-height: 30px;
}
.teammemberinfo-row a{
    color: #545c5f !important;
}
.team-content-social {
    margin-top: 50px;
}
.full.team-top-box-2 {
    margin-top: 30px;
}
.team-top-box-3 h2{
    color: #193139;
    font-weight: 400;
}

.team-top-box-3{
    margin-top: 70px;
}
.educationbox {
    border: 1px solid #ccc;
    padding: 20px;
    margin-top: 25px;
}
.education-row {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #ececec;
    margin-bottom: 15px;
    padding-bottom: 25px;
    margin-top: 30px;
    flex-wrap: wrap;
}

.education-row:last-of-type{
    margin-bottom: 0px;
    border: none;
}
span.education-heading {
    width: 200px;
}
.education-info{
    width: calc(100% - 200px);
    padding-right: 30px;
}
.workingshiftbox-inner {
    background: #f8f9ff;
    text-align: center;
    margin-bottom: 25px;
    padding: 30px;
}
.workingshiftbox-inner h3 {
    font-weight: 400;
    font-size: 17px;
    margin-bottom: 4px;
}
.workingshift-outer {
    margin-top: 25px;
}

.storiesandblog h2{
    margin-bottom: 10px;
}
.storiesandblog .blog-content-wrap{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.storiesandblog .blog-content-wrap > a,.storiesandblog .blog-content-wrap > .bottom-wrap{
    width: 50% !important;
}

.storiesandblog .blog-loop .blog-content-wrap a.blog-img-link img{
    height: 300px;
}
.storiesandblog .blog-loop {
    margin-top: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid #ececec;
}

.storiesandblog .blog-title.title {
    font-size: 24px;
    ine-height: 1.4;
    font-weight: 300;
    margin-bottom: 10px;
    margin-top: 10px;
}
.postsub-contentbox {
    font-size: 16px;
    margin-bottom: 16px;
    line-height: 1.8;
}

.storiesandblog .blog-loop .bottom-wrap {
    padding: 10px;
    padding-left: 40px;
}
.workingshiftbox-inner > p{
    min-height: 30px;
}

.teamsingle-right-sidebar {
    padding-left: 70px;
}
.teamsingle-right-sidebar h2,.teamsingle-right-sidebar .h2{
    font-weight: 400;
}
.full.doctor-quote {
    background: #124576;
    color: #fff;
    text-align: center;
    padding: 35px 30px;
}
.quotetext {
    margin: 18px 0px;
    line-height: 1.6;
    font-size: 18px;
}
.quotetext-user {
    font-size: 18px;
    margin-top: 15px;
}

.team-contactbox .h2{
    text-align: center;
    margin-bottom: 20px;
}
.sidebar-contact  .wpcf7-response-output {
    position: absolute;
    width: 97%;
    font-size: 9px;
    text-align: center;
    left: 1px;
    bottom: 0;
}
.sidebar-contact span.wpcf7-not-valid-tip {
    position: absolute;
    font-size: 11px;
    bottom: 11px;
    right: 0px;
}



/************************ FAQ PAGE *******************/

.faqbox{
    padding-bottom: 75px;
}
.section.faqtop.commonpadding{
    padding-bottom: 50px;
}
.accordion-button{
    background-color: transparent;  
}
.accordion-item {
    background-color: transparent;
    border: none !important;
    margin-bottom: 15px;
    border-bottom: 1px solid rgba(255,255,255,.2) !important;
    padding-bottom: 15px;
}
.accordion-button:focus{
    border-color: #ccc !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}
.accordion-button:not(.collapsed){
    background: transparent !important;
    color: #fff !important;
    outline: none !important;
    border-bottom: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}
.accordion-body {
    padding-top: 0px !important;
}
.accordion-button {
    font-weight: 400;
    font-size: 20px;
    color:#fff;
    padding: 10px;
    padding-right: 20px;
}
.accordion-button:not(.collapsed)::after{
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    content: "-" !important;
    background: none !important;
    color: #fff;
    font-weight: 400;
    font-size: 30px;
    top: -5px;
    position: relative;
}
.accordion-button::after{
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    content: "+" !important;
    background: none !important;
    color: #fff;
    font-weight: 400;
    font-size: 30px;
    top: -7px;
    position: relative; 
    right: -12px;
}

.themeblue{
    background: #124576;
}
div#accordionFAQ {
    color: #fff;
}
.faqleft > h2{
    color: #fff;
    margin-bottom: 25px;
    font-weight: 400;
}
.accordion-body {
    padding: 10px;
}
.faq-formbox {
    background: #fff;
    padding: 30px;
    position: relative;
}
.faqright {
    padding-left: 60px;
    position: relative;
}
.faqform-topinfo{
    margin-bottom: 20px;
}

.faqright .wpcf7-form-control.wpcf7-textarea{
    height: 160px;
}

.faq-formbox .wpcf7-response-output {
    margin-top: 0;
    bottom: -3px;
    font-size: 12px;
    left: 0;
}

.parctice-box > a{
    color: #545c5f !important;
}

/************* Testimonial Page Css ***************/

.client-info h4 {
    font-size: 16px;
    font-weight: 400;
    margin: 0;
}
.page-template-testimonial-template .testimonial-thumb-infobox h3 {
    margin: 0;
}
.page-template-testimonial-template .testimonial-thumb-infobox {
    display: flex;
    align-items: center;
    margin-bottom: 25px;
}
.page-template-testimonial-template .client-testimonial {
    margin-right: 20px;
}
.page-template-testimonial-template .testimonial-outer .testimonial-inner{
    padding: 35px;

}
.page-template-testimonial-template .testimonial-outer:nth-child(2n) .testimonial-inner{
    border-left: 1px solid #eee;
    margin-left: -7px;
}
.page-template-testimonial-template .testimonial-outer {
    margin-top: 0;
    border-bottom: 1px solid #eee;
}
.description-outer {
    padding-left: 85px;
    background-image: url(/wp-content/uploads/2022/01/testimonialquote.png);
    background-repeat: no-repeat;
    background-size: 65px;
    background-position: top left;
}

/*.testimonial-bottom-main {
    margin-top: 40px;
}
*/
.featured-imagebox-post {
    margin-bottom: 20px;
}

h1.blog-title {
    font-weight: 400;
    color: #333;
}

.page-static-info.section-page-content {
    margin-top: 30px;
}

/********** Single Post Page ***********/

.section-page-content ul {
    padding-left: 0px;
    margin-top: 15px;
}   
.section-page-content h3{
    font-size: 35px;
    color: #193139;
}

.section-page-content h4{
    font-size: 28px;
    color: #193139;
}

.section-page-content h5{
    font-size: 20px;
    color: #193139;
	line-height: 1.5;
	    padding: 10px 0;
}
img.full-img {
    width: 100%;
    margin-bottom: 15px;
}
.section-page-content ul{
    column-count: 2;
	margin-bottom: 25px;
}
.section-page-content ul li {
    list-style: none;
    background-image: url(/wp-content/themes/univdental/img/check.png);
    background-repeat: no-repeat;
    background-position: 5px 22px;
    margin-bottom: 15px;
    background-color: rgba(236, 247, 253, 0.5);
    padding: 15px;
    padding-left: 25px;
	font-weight: 300;
    width: 100%;
    display: inline-block;
}

/* div#page-content ul {
    padding-left: 15px;
    margin-bottom: 15px;
} */

input.wpcf7-date {
    height: 50px;
    padding: 10px;
    width: 100%;
    border: none;
    background: #f7f7f7;
    border-radius: 5px;
    color: #212529;
}
.parcticearea-outer .full.phone-box-inner:last-child {
    background: #206fbd;
}
.parcticearea-outer .phone-box-inner .phone-icon{background:#fff;}
.parcticearea-outer .phone-box-inner .practice-phone{color:#fff;}
.phone-box-inner a{display: inline-flex;}
.mainheader li ul li a.menu-link.sub-menu-link {
    display: block;
}


/* 25th_Jan */


.page-template-before-after button.close, .page-template-for-dentists button.close {
    position: absolute;
    border: none;
    right: -5px;
    background: #10385f;
    font-size: 40px;
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 150px;
    z-index: 5;
}

.page-template-before-after .modal-header, .page-template-for-dentists .modal-header {
    border: none;
    position: absolute;
    right: -15px;
    top: -15px;
}

.page-template-before-after button.close span, .page-template-for-dentists button.close span {
    position: absolute;
    left: 0px;
    right: 0px;
    top: -13px;
    bottom: 0;
    margin: auto;
    height: 40px;
    width: 40px;
    color: #fff;
    padding: 5px;
    z-index: 10;
}

input[type=range] {
  -webkit-appearance: none;
  -moz-appearance: none;
  position: absolute;
  top: 50%;
  left: -25px;
  transform: translateY(-50%);
  background-color: transparent;
  width: calc(100% + 50px);
  z-index: 2;
}
input[type=range]:focus, input[type=range]:active {
  border: none;
  outline: none;
}

input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  border: none;
  height: 50px;
  width: 50px;
  border-radius: 50%;
  background: transparent;
  border: 4px solid white;
  box-shadow: 0 0 8px 1px rgba(0, 0, 0, 0.3);
}

input[type=range]::-moz-range-track {
  -moz-appearance: none;
  height: 15px;
  width: 100%;
  background-color: transparent;
  position: relative;
  outline: none;
}
.text-left {
    text-align: left;
}
.home-before-after {
    display: none;
}

div#wpcf7-f445-o1 {
    max-width: 950px;
    margin: auto;
    margin-top: 30px;
}

/***********************/

.about-gallery ul li {
    list-style: none;
    width: 25%;
    height: 200px;
}

.about-gallery ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.about-gallery ul li img {
    padding: 5px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.about-gallery h2 {
    text-align: center;
}

.about-gallery {
    background: #f2f2f2;
}

.WorkingFeedback_StarRatingFullStar::before {
    font-size: 12px !important;
    speak: none !important;
    font-style: normal !important;
    font-weight: normal !important;
    text-transform: none !important;
    line-height: 12px !important;
    content: "★" !important;
    font-variant: normal !important;
}

#wpcf7-f180-o2 textarea {
    height: 125px;
    resize: none;
}

.dentists_gallery ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.dentists_gallery ul li {
    width: 31%;
    list-style: none;
}

.dentists_gallery ul li img {
    padding: 0px;
}

.dentists_refferrals img {
    padding: 0px 20px;
}

.dentists_refferrals {
    background: #f2f2f2;
}
div#wpcf7-f464-o1 textarea {
    height: 120px;
}
/***********************/
.page-template-new-patient-registration .footer-form, .page-template-treatment .footer-form{display: none;}

/*********/

.quick-links .heading {
    font-size: 30px;
}
.footer-form h2 {text-align: center;}

.footer-form .map iframe {width: 100%;height: 100%;border: 0;margin: 0;padding: 0;box-shadow: none;}

.footer-form .map {height: 100%;}

.postid-499 #page-content .section-page-content:nth-child(even) .row {
/*    flex-flow: row-reverse;*/
}

.postid-520 .section-page-content:nth-child(2) .row {
    flex-flow: row-reverse;
}

.practicearea-template-single-staticbox .section-page-content h2 {
    font-size: 35px;
	   margin-bottom: 10px;
}

.practicearea-template-single-staticbox .section-page-content h3 {
    font-size: 30px;
	   margin-bottom: 10px;
}

h1, h2, h3, h4, h5, h6 {
    overflow-wrap: break-word;
    font-family: 'Poppins', sans-serif !important;
    line-height: 1.2;
    font-weight: 500;
}

ul.inrow li {
    display: flex;
}

ul.no-check li {
    background-image: none;
}

/*****************************/
.about_why_choose_us .icon svg, .about_why_choose_us .icon img {
    width: 65px;
    height: 65px;
    margin-bottom: 20px;
}
.about_why_choose_us .icon svg path{
    fill: #004575;
}

.about_why_choose_us .content {
    max-width: 250px;
	line-height: 1.8;
    margin: auto;
}

.about_why_choose_us .loop {
    margin-bottom: 30px;
}

.about_why_choose_us .icon svg path {
    fill: #004575 !important;
}

/*.about_why_choose_us h2 {
    margin-bottom: 45px;
}*/
.form-btn-wrap {
    text-align: left;
} 
/**********dentists_refferrals_form_wrap*******************/
.dentists_refferrals_form_wrap  .dnd-upload-details span.dnd-progress-bar {
    display: none !important;
}
.dentists_refferrals_form_wrap .dnd-upload-status .dnd-upload-details .name {
    padding-right: 10px;
    display: flex;
    font-size: 12px;
}
.dentists_refferrals_form_wrap .dnd-upload-status .dnd-upload-details {
    display: flex;
    align-items: center;
}
.dentists_refferrals_form_wrap  .dnd-upload-status .dnd-upload-image span.file {
    height: 16px;
    width: 12px;
}
.dentists_refferrals_form_wrap .dnd-upload-status .dnd-upload-image {
    width: 29px;
    height: 30px;
}
.dentists_refferrals_form_wrap .dnd-upload-status .dnd-upload-details .remove-file {
    position: initial;
}
.practice-phone{
	display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
	}


@keyframes fadeIn {
  0% {opacity:0;}
  100% {opacity:1;}
}

@-moz-keyframes fadeIn {
  0% {opacity:0;}
  100% {opacity:1;}
}

@-webkit-keyframes fadeIn {
  0% {opacity:0;}
  100% {opacity:1;}
}

@-o-keyframes fadeIn {
  0% {opacity:0;}
  100% {opacity:1;}
}

@-ms-keyframes fadeIn {
  0% {opacity:0;}
  100% {opacity:1;}
}


/*.swiper-slide-active .bannertextbox-inner h2 {
-webkit-animation: fadeInUp 2s;
            animation: fadeInUp 2s;
}
 
.swiper-slide-active .bannertextbox-inner h3{
-webkit-animation: fadeInUp 3s;
            animation: fadeInUp 3s;
} 

.swiper-slide-active .banner-content p{
 -webkit-animation: fadeInUp 3.2s;
 animation: fadeInUp 3.2s;
}  */   



.preloader {
    position: fixed;
    z-index: 100000;
    width: 100%;
    height: 100%;
    display: flex;
    background: #005a8c;
    justify-content: center;
    align-items: center;
    align-content: center;
    z-index: 9999;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.preloader-inner img {
    max-width: 250px;
    height: auto;
    width: 100%;
}

.ball-loader {
    width: 100px;
    height: 23.3333333333px;
    position: relative;
    top: 20px;
    left: 0;
    /* -webkit-transform: translateX(-50%) translateY(-50%); */
    /* transform: translateX(-50%) translateY(-50%); */
    margin: 0 auto;
}

.ball-loader-ball {
    will-change: transform;
    height: 23.3333333333px;
    width: 23.3333333333px;
    border-radius: 50%;
    background-color: #fff;
    position: absolute;
    -webkit-animation: grow 1s ease-in-out infinite alternate;
    animation: grow 1s ease-in-out infinite alternate;
}

.ball-loader-ball.ball1 {
    left: 0;
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
}

.ball-loader-ball.ball2 {
    left: 50%;
    -webkit-transform: translateX(-50%) scale(1);
    transform: translateX(-50%) scale(1);
    -webkit-animation-delay: 0.33s;
    animation-delay: 0.33s;
}

.ball-loader-ball.ball3 {
    right: 0;
    -webkit-animation-delay: 0.66s;
    animation-delay: 0.66s;
}

@-webkit-keyframes grow {
    to {
        -webkit-transform: translateX(-50%) scale(0);
        transform: translateX(-50%) scale(0);
    }
}

@keyframes grow {
    to {
        -webkit-transform: translateX(-50%) scale(0);
        transform: translateX(-50%) scale(0);
    }
}


/***********Foter adjustments*************/

footer#footer {
    font-size: 14px;
}

.footercol-inner li a:hover {
    color: #ccc !important;
}

.footer-social svg:hover path {
    fill: #ccc !important;
}

.faqs_practice h2 {
    font-size: 35px;
    margin-bottom: 20px;
}

.short-title {position: relative;}

.short-title:after {
    position: absolute;
    content: '';background: url('/wp-content/uploads/2022/04/right_icon.svg');
    width: 100%;
    height: 10px;
    left: 0;
    background-repeat: no-repeat;
    right: 30px;
    margin: 0px auto;
    background-position: center right;
    max-width: 350px;
    top: 9px;
}

.short-title:before {
    position: absolute;
    content: '';
    background: url(/wp-content/uploads/2022/04/left_icon.svg);
    width: 100%;
    height: 10px;
    left: 30px;
    background-repeat: no-repeat;
    right: 0;
    margin: 0px auto;
    background-position: center left;
    max-width: 350px;
    top: 9px;
} 

.home-testimonial .short-title:before {  max-width: 400px; }
.home-testimonial .short-title:after {  max-width: 400px; }


.about-page-top .short-title:before {  max-width:290px; }
.about-page-top .short-title:after {  max-width:290px; }

.footer-form .short-title:before {  max-width: 310px; }
.footer-form .short-title:after {  max-width: 310px; }


.team-section .short-title:before { 
 max-width: 535px; 
  background-repeat: no-repeat;
    right: 0;
    margin: 0px auto;
    background-position: center right;
     background-image: url(/wp-content/uploads/2022/04/white-arrow-right.svg);
 }
.team-section .short-title:after { 
 max-width: 560px;
  background-repeat: no-repeat;
    right: 0;
    margin: 0px auto;
    background-position: center left;  
    background-image: url(/wp-content/uploads/2022/04/white-arrow-left.svg);
}
.team-section .designation_row .short-title{max-width: max-content; margin: 0 auto; padding: 0 110px;}
.team-section .designation_row .short-title:after{max-width: 100%; right: 0;}
.team-section .designation_row .short-title:before{max-width: 100%; left: 0;}

.patient-registration-top .short-title:before {  max-width: 240px; }
.patient-registration-top .short-title:after {  max-width: 240px; }


.about_why_choose_us .short-title:after {  max-width: 380px; }
.about_why_choose_us .short-title:before {  max-width: 380px; }


.book-an-appointment .short-title:before {display: none !important; } 
.book-an-appointment .short-title:after {     left: 10px;
    background-position: center center;
    right: inherit; } 

.contact-top .short-title:before {display: none !important; } 
.contact-top .short-title:after { left:0px;
    background-position: center center;
    right: inherit; }

.home-about .short-title:before {display: none !important; } 
.home-about .short-title:after {
    left: 110px;
    background-position: left;
    right: auto;
    top: 12px;
} 

.dentists_refferrals .short-title:before {display: none !important; } 
.dentists_refferrals .short-title:after {
    left: 185px;
    background-position: left;
    right: auto;
    top: 10px;
}

.dentists_gallery .short-title:before {  max-width: 260px; }
.dentists_gallery .short-title:after {  max-width: 260px; }

.dentists_refferrals_form .short-title:before {  max-width: 240px; }
.dentists_refferrals_form .short-title:after {  max-width: 240px; }


.testimonial-main .short-title:after {  max-width: 280px; }
.testimonial-main .short-title:before {  max-width:280px; }

.page-id-453 .section h3 {color: #193139;}


.dentists_refferrals ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 60px 0 30px;
} 

.dentists_refferrals ul li {
    width: 50%;
    list-style: none;
}

.dentists_refferrals ul li img {
    padding: 15px;
}

.dentists_refferrals h2.big-title {margin-bottom: 20px;}
.dentists_refferrals .itext {
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 400;
}

/*.big-title {position: relative;padding-bottom: 35px;}

.big-title:after {
    position: absolute;background: #206fbd;
    content: '';width: 200px;
    height: 3px;bottom: 10px;
    left: 0;right: 0;
    margin:0px auto;
}

.big-title.text-white:after {background: #fff !important;}
.home-about.section.commonpadding .big-title:after{display:none !important;}
.footer-form .big-title{padding-bottom: 20px;}
.book-an-appointment .big-title:after,
.contact-top .big-title:after { left: 0;margin:0px;}*/
.fll-menu {
    flex: 0 0 100% !important;
    max-width: 100% !important;
}
.footercol-inner p {
    line-height: 22px;
}
.postid-489 ul.no-check li {
    background-image: none;
    display: flex;
    justify-content: space-between;
    width: 48%;
    flex-direction: row;
    flex-wrap: nowrap;
    margin-right: 30px;
}
.testimonial-thumb-infobox {
    display: none;
}
.client-description p {
    text-align: center;
}
.footer-box-content a {
    font-size: 13px;
}
.page-template-meet-the-team .home-testimonial {
    display: none;
}


/***************Feedback********************/

.homebanner .swiper-button-prev{
    left: 15px;
    display: none;
}

.homebanner .swiper-button-next{
    right: 15px;
    display: none;
}

.homebanner:hover .swiper-button-prev{
    display: block;
}

.homebanner:hover .swiper-button-next{
    display: block;
}

.client-description p {
    font-style: italic;
}

.home-testimonial .client-name {
    font-weight: 600;
    font-size: 20px;
    margin-bottom: 15px;
}

.gdc_number {color: #004576;
    font-size: 16px;font-weight: 500;
}

.gmc_number {color: #004576;
    font-size: 16px;
    font-weight: 500;
}

.withoutimagerow h3.member-name {
    margin-bottom: 10px;
}

.gdc_number {
    margin-bottom: 5px;
}

.appointment-maplink iframe {width: 100%;height: 100%;min-height: 510px;}

.testimonial-main .short-title:before {  max-width: 400px; }
.testimonial-main .short-title:after {  max-width: 400px; }
.page-id-36 #page-banner {
    background-position: center center;
}

.date-of-birth input.wpcf7-date {
    color: #545c5f;
    opacity: .6;
}

.client-description {
    position: relative;
    padding: 0px 22px;
}

.client-description:after {
    content: '';
    background-image: url(img/quotes-top.png);
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    top: -15px;
    left: -5px;
    width: 25px;
    height: 25px;
    background-size: 25px;
    opacity: 0.25;
}

/*.client-description:before {
    display: none;
    content: '';
    background-image: url(img/quotes-bottom.png);
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    bottom: -15px;
    right: -10px;
    width: 25px;
    height: 25px;
    background-size: 25px;
    opacity: 0.25;
}*/

@media(min-width: 1250px){
    .testimonial-bottom-main .iframe {
       /* height: 4060px !important;*/
    }

    .team-Clinicians .col-lg-4, .team-Nursing .col-lg-4 {
        flex: 0 0 auto;
        width: 25%;
    }
}

@media(min-width: 1450px){
    .testimonial-bottom-main .botton-content {
        padding: 50px 50px !important;
    }

    .testimonial-bottom-main .botton-content:after {
        width: 35px !important;
        height: 35px !important;
    }
}

@media(min-width: 1920px){
    .homeslide {
        height: calc(100vh - 100px);
    }
}

@media(max-width: 1400px){
    .practicearea-template div#page-content-wrap br {
        display: none;
    }
}

/*********************************/


/****************************/

.header-dentist-link span {
    line-height: 11px;
}

header {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    background: #ccc;
    z-index: 999;
}

main.mainarea {
    margin-top: 132px;
}

.homebanner .swiper-button-prev svg, .homebanner .swiper-button-prev path{
    fill: #ffffff;
}

.get-in-touch-outer .btn {
    font-family: 'Poppins', sans-serif !important;
}

div#page-banner {
    position: relative;
}

    .page-id-36 h1.inner-page-title {
        text-shadow: 1px 1px white;
    }

/******************/

@media(max-width: 767px){
    .testimonial-bottom-main .botton-content {
        padding: 40px 15px;
    }
    .home-testimonial h2 {
        font-size: 30px;
        max-width: 260px;
        margin: auto;
        margin-bottom: 15px;
    }

    .short-title {
        margin-bottom: 5px;
    }

    .client-description:after {
        top: -20px;
        left: 0px;
    }

    .client-description:before {
        bottom: -20px;
        right: 0px;
    }

    .gdc_number {
        margin-bottom: 0px;
    }

    main.mainarea {
        margin-top: 120px;
    }


    .page-id-36 div#page-banner {
        position: relative;
    }

    .page-id-36 div#page-banner:after {
        content: '';
        background: #fff;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        opacity: 0.4;
        z-index: 1;
    }

    .page-id-36 h1.inner-page-title {
        z-index: 9;
        position: relative;
    }

}

/**************************/

/**************************/
.contact_wrap .icon svg {width: 35px;height: 35px;position: relative;left: -5px;}

.contact_wrap {
    background: #004575;
    width: 100%;
    max-width: 180px;
    padding: 8px 0px;
    color: #fff;
    border-radius: 5px;
        display: flex;
    align-items: center;
    justify-content: center;
}

.contact_wrap a {
    display: flex;
    align-items: center;
    justify-content: center;
}

#wpcf7-f445-o1 .form-btn-wrap, #wpcf7-f151-o1 .form-btn-wrap{
    display: flex;
    flex-wrap: wrap;
}

.contact_wrap .phntext {font-size: 14px;}

#wpcf7-f445-o1 .form-btn-wrap .submit_wrap input, #wpcf7-f151-o1 .form-btn-wrap .submit_wrap input {margin: 0;}

.contact_wrap a {color: #fff;}

.contact_wrap .icon svg {
    width: 35px;
    height: 35px;
    position: relative;
    left: -5px;
}

.contact_wrap .icon svg path, .contact_wrap .icon svg g {fill: #fff;}

.form-btn-wrap .or {display: flex;align-items: center;justify-content: center;padding-left: 15px;padding-right: 15px;}

.contact_wrap .pnhnumber {
    font-weight: 500;
}

div#wpcf7-f151-o1 .wpcf7-submit {
    padding: 17px 35px;
} 
/**************************/

input[type="date"]::-webkit-calendar-picker-indicator {
    opacity: 1;
    display: block;
    background: url(img/cal.png) no-repeat;
    width: 100%;
    height: 100%;
    background-position:right;
    background-size: 25px;
}

.beforeafter-main .row {
    justify-content: center;
} 

.team-Directors .gdc_number {display: none;}

.team-Directors .gmc_number {display: none;}

.testimonial-bottom-main .botton-content {
    padding: 40px 40px;
    position: relative;
    box-shadow: 0px 2px 4px 1px #dedede;
    font-weight: 400;
    font-style: italic;
}

.testimonial-bottom-main .botton-content:after {
    content: '';
    background-image: url(img/quotes-top.png);
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    top: 15px;
    left: 15px;
    width: 25px;
    height: 25px;
    background-size: 25px;
    opacity: 0.25;
}

.teamrow .designation {
    color: #004576;
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 15px;
}

.team-Directors .designation {
    display: none;
}

.practicearea-template-single-staticbox div#page-content-wrap img, .page-static-info .image-wrap{
    border: 1px solid #ccc;
}
.fees_bottom_content .col-md-12 .image-wrap img {
    width: 30%;
}
.botton-content a {
    text-decoration: underline;
}

.practicearea-template-single-staticbox .page-static-info .image-wrap {
    padding: 15px;
}

.beforeafter-innerbox .caption {
    padding: 10px 10px;
    background: #1d66ae;
    color: #fff;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;
}

.smilegallery{
    font-size: 18px;
}

.fees_bottom_content {
    text-align: center;
    padding-top: 0;
}

.fees_bottom_content .col-md-12 {
    padding: 20px;
    border: 1px solid #ccc;
    width: 73%;
    margin: 0 auto;
}
.fees_bottom_content .col-md-12 .image-wrap {margin-bottom: 20px;}

.fees_bottom_content .col-md-12 .content-wrap {
    font-size: 15px;
    position: relative;
    font-weight: 400;
    font-style: italic;
    margin: 0 auto;
}

.fees_bottom_content .col-md-12 .content-wrap p {line-height: 1.5;}

.grid-images .images_loop {
    width: 50%;
}

.grid-images .row {
    align-items: center;
    justify-content: center;
}

.same_day_crowns_video_link iframe {
    width: 100%;
    height: 450px;
    max-width: 750px;
    margin: auto;
    cursor: pointer;
}

.same_day_crowns_video_link {
    text-align: center;
}

.grid-images .images_loop img {
    padding: 20px;
    border: 1px solid #ccc;
}

.same_day_crowns_section {
    background: #f6fbfe;
    margin-top: 50px;
    padding-bottom: 50px;
}

html {
  scroll-behavior: smooth !important;
}

div#about-team {
    scroll-margin: 137px;
}

.partner_logos_wrapper .container {
    overflow: hidden;
}

.partner_logos_wrapper {
    position: relative;
    background: #fff;
}

.partner_logos_wrapper .swiper-pagination{
    bottom: 20px;
}

.partner_logos_wrapper .swiper-pagination-bullet {
    background: #206fbd !important;
	display: none;
}

.partner_logos_wrapper span.swiper-pagination-bullet-active:after{
    border: 1px solid #206fbd !important;
}

