/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/


@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200;300;400;500;600;700&display=swap');

/***Header Starts Here***/ 

.hometestimonial .post_content{max-height: 140px; overflow: auto;}
#page-header {
background: rgb(244,253,255);
}
.header-logo {
width: 228px;
height:	110px;
bottom: 4px;
position: absolute;
}
.l-subheader.at_top {
padding-right: 0;
}
.l-subheader.at_top .l-subheader-h{
margin-right: 0;
}
.l-subheader.at_top .l-subheader-h .l-subheader-cell.at_right {
flex: 0 0 auto;
width: 30%;
}
.l-subheader.at_top .l-subheader-h .l-subheader-cell.at_left{
justify-content: flex-end;
position: relative; 
flex: 0 0 auto;
width: 70%;
top: 4px;
}
.l-header .l-subheader.at_middle { 
height: auto;
margin-top: 8px;
line-height: normal;
}
.l-header .l-subheader.at_middle .l-subheader-h {
max-width: 100%;
}
.l-subheader.at_top .l-subheader-h .l-subheader-cell.at_left .w-text {
color: #555;
}
.l-header.bg_transparent:not(.sticky) .l-subheader.at_top {
height: auto;
background:rgb(244,253,255)!important;
}
.header_hor .l-header .w-socials-list {
padding-left: 70px;
padding-right: 16px;
background-color: #07a7e3;
clip-path: polygon(12% 0,100% 0%,100% 100%,0% 100%);
}
.header_hor .ush_socials_1 .w-socials-item {
padding: 24px 14px 16px;
}
.header_hor .w-socials .w-socials-item-link {
color: #fff;
padding: 2px;
}
.l-subheader.at_top .l-subheader-h .l-subheader-cell.at_left .w-text .far {
color: #07a7e3;
}
.l-header .l-subheader.at_middle {
padding-right: 0;
}
.l-header .l-subheader.at_middle .l-subheader-cell.at_right {
background: #13455e;
}
.l-header .l-subheader.at_middle .l-subheader-h {
margin-right: 0;
}
.l-header .ush_menu_1 .w-nav-title{
font-size: 16px!important;
font-family: 'Oswald'!important;
}
.l-header .w-nav.type_desktop .w-nav-anchor.level_1 {
line-height: 62px;
}
.l-header .l-subheader.at_middle .l-subheader-cell.at_left {
flex: 0 0 auto;
width: 22%;
}
.l-header .l-subheader.at_middle .l-subheader-cell.at_right{
position: relative; 
flex: 0 0 auto;
width: 78%;
padding-right: 24px;
justify-content: space-between;
}
.l-header .l-subheader.at_middle .l-subheader-cell.at_right::before {
content: "";
width: 0;
height: 0;  
left: -36px;
position: absolute;
border-bottom: 64px solid #13455e;
border-left: 36px solid transparent;
}
.l-header.bg_transparent:not(.sticky) .at_top .w-text a:hover {
color: #07a7e3!important;
}
.l-header .ush_search_1 .w-search-form {
background: rgba(0,0,0,.8);
}
.l-header .w-search-close:before,
.l-header.bg_transparent:not(.sticky) .w-search.elm_in_header input {
color: #fff!important;
}
.l-header.sticky .l-subheader.at_middle {
margin-top: 0;
}
.l-header .header-logo a{
position: absolute;
width: 100%;
height: 100%;
}
.l-header.sticky .header-logo {
width: 110px;
height: 54px;
}
.l-header.sticky .w-nav.type_desktop .w-nav-anchor.level_1 {
color: #fff;
}
.l-header.sticky .w-search-open i {
color: #fff;
}
.l-header.sticky .l-subheader.at_middle .l-subheader-cell.at_left {
width: 14%;
}
.l-header.sticky .l-subheader.at_middle .l-subheader-cell.at_right {
width: 86%;
}
/* width */
::-webkit-scrollbar {
width: 8px;
}

/* Track */
::-webkit-scrollbar-track {
box-shadow: inset 0 0 5px grey;
border-radius: 10px;
}

/* Handle */
::-webkit-scrollbar-thumb {
background: #13455e;
border-radius: 10px;
}
#slider-1-slide-1-layer-0,
#slider-1-slide-3-layer-0,
#slider-1-slide-4-layer-0 {  
max-width: 100%;
width: max-content!important;
padding: 10px 44px 10px 20px!important;
letter-spacing: 1px!important;
background-color: #13455e;
clip-path: polygon(0 0,85% 0%,100% 100%,0% 100%);
}
#slider-1-slide-1-layer-4 {
border-width: 2px;
border-color: #fff;
padding-top: 4px;
padding-bottom: 4px;
}
/***Header Ends Here***/

/***About Dental Clinic Starts Here***/
.about-dental-clinic-section-right .sub-heading {
letter-spacing: 1px;
max-width: 100%;
width: max-content;
background-color: #13455e;
padding: 7px 36px 7px 20px;
margin-bottom: 0;
clip-path: polygon(0 0,85% 0%,100% 100%,0% 100%);
}
.about-dental-clinic-section-right p {
font-size: 15px;
}
.about-dental-clinic-section-right p .know-more-about-us-btn {
font-weight: bold;
}
.about-clinic-doctor .wpb_wrapper {
display: flex;
margin-top: 30px;
}
.about-clinic-doctor .wpb_wrapper img {
margin-right: 20px;
border-radius: 50%;
}
.four-icons-sec-col .align_left {
text-align: center;
}
.four-icons-sec-col .w-iconbox-icon img {
width: 80px;
}
.four-icons-sec-col .w-iconbox-title {
color: #32dac3;
font-family: 'Oswald' ;
}
.four-icons-sec-col .w-iconbox-text p {
font-size: 14px;
}
.heading-with-bg-shape {  
margin: 0 auto;
max-width: 100%; 
padding: 7px 15px;
width: max-content; 
transform: skew(20deg); 
background-color: #13455e;
}
.heading-with-bg-shape h4 {
font: 400 16px oswald;
letter-spacing: 1px;
color: #ffffff;
transform: skew(-20deg);
background-color: #13455e;
max-width: 100%;
width: max-content;
margin-bottom: 0;
}
.dental-clinic-services-col {
margin-top: 30px;
}
.counter-title .w-counter-value-part {
font-family: 'Oswald'; 
}
.counter-title .w-counter-value {
position: relative;
}
.counter-title .w-counter-title {
margin-top: 20px;
}
.counter-title .w-counter-value:after {
content: "";
width: 60px;
height: 3px;
background-color: #32dac3;
display: block;
margin-right: auto;
margin-left: auto;
margin-top: 15px;
}
.why-choose-us-section .why-choose-us-row {
grid-template-columns: repeat(2,1fr);
}
.qualities-icon-wrap {
text-align: center;
margin-bottom: 40px;
}
.qualities-icon-wrap img {
width: 90px;
height: 90px;
padding: 20px; 
border-radius: 50%;
background-color: #f5f5f5;
}
.qualities-icon-wrap p{
margin: 0;
}
.qualities-icon-wrap h4 {
font: 400 20px oswald;
letter-spacing: 1px;
color: #32dac3;
padding: 0;
margin: 16px 0;
text-align: center;
}
.make-appointment-section .heading-with-bg-shape {
margin: 0; 
transform: none;
padding-right: 40px;
clip-path: polygon(0 0,85% 0%,100% 100%,0% 100%);
}
.make-appointment-section .heading-with-bg-shape h4 {
transform: none;
}
.get-in-touch-heading {
background-color: #13455e;
padding: 17px 10px!important;
}
.make-appointment-section .w-iconbox {
background: #fff;
display: flex;
justify-content: flex-start;
padding: 6px 20px;
}
.get-in-touch-col .w-iconbox-text p a {
    color: #333333;
}
.get-in-touch-col .w-socials-list { 
    padding: 10px;
    font-size: 22px;
    text-align: center;
}
.make-appointment-section  .w-iconbox-icon {
width: 24%;
flex: 0 0 auto;
justify-content: flex-start;
}
.make-appointment-section  .w-iconbox-icon img {
width: 60px;
}
.get-in-touch-col h2 {
margin: 0;
}
.make-appointment-section  .w-iconbox-meta {
width: 76%;
flex: 0 0 auto;
text-align: left;
}
.make-appointment-section  .w-iconbox-meta p {
margin: 6px 0;
font: 500 17px oswald;
}
/***About Dental Clinic Ends Here***/
.make-appointment-section .sub-heading {
    letter-spacing: 1px;
    max-width: 100%;
    width: max-content;
    background-color: #13455e;
    padding: 7px 36px 7px 20px;
    margin-bottom: 0;
    clip-path: polygon(0 0,85% 0%,100% 100%,0% 100%);
} 
.appointment-social-wrapper {
    background-color: #32dac3;
}
.appointment-social-wrapper .w-socials-item .w-socials-item-link{
    color: #fff!important;
}
.make-appointment-left .wpcf7-form {
    display: flex;
    flex-wrap: wrap;
}
.make-appointment-left .wpcf7-form .field-date,
.make-appointment-left .wpcf7-form .field-textarea,
.make-appointment-left .wpcf7-form .field-button-submit {
    width: 100%; 
    flex: 0 0 auto;
    margin: 0 0 4px; 
    padding-right: 10px;
}
.make-appointment-left .wpcf7-form .field-name,
.make-appointment-left .wpcf7-form .field-email,
.make-appointment-left .wpcf7-form .field-number,
.make-appointment-left .wpcf7-form .field-consultation {
    width: 50%; 
    flex: 0 0 auto;
    margin: 0 0 4px; 
    padding-right: 10px;
}
.make-appointment-left .wpcf7-form input,
.make-appointment-left .wpcf7-form select,
.make-appointment-left .wpcf7-form textarea{
    background: transparent;
    border: 2px solid #fff;
    color: #fff;
}
.make-appointment-left .wpcf7-form textarea {
    background: #3cc1c6;
}
.make-appointment-left .wpcf7-form input::-webkit-input-placeholder,
.make-appointment-left .wpcf7-form textarea::-webkit-input-placeholder { /* Edge */
  color: #fff!important;
  opacity: 1!important;
}

.make-appointment-left .wpcf7-form input:-ms-input-placeholder,
.make-appointment-left .wpcf7-form textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #fff!important;
  opacity: 1!important;
}

.make-appointment-left .wpcf7-form input::placeholder,
.make-appointment-left .wpcf7-form textarea::placeholder {
  color: #fff!important;
  opacity: 1!important;
}
.make-appointment-left .wpcf7-form .field-button-submit input[type="submit"],
.form-submit .w-btn,
.contact-inner-wrap-right form input[type="submit"]{
    padding: 20px 60px;
    color: #ffffff!important;
    font-size: 14px!important; 
    font-weight: 400!important; 
    margin-top: 30px!important;
    letter-spacing: 1px!important;
    background: #13455e!important;
    border-radius: 100px!important; 
    text-transform: capitalize!important;
}
.make-appointment-left .wpcf7-form .field-textarea textarea {
    resize: none;
    height: 100px;
}
.make-appointment-left h2 {
    padding-top: 10px;
}
.dental-clinic-blogs-section .w-post-elm .us-btn-style_badge {
    background: #07a7e3;
}
.dental-clinic-blogs-section .w-post-elm .us-btn-style_badge {
    background: #07a7e3;
}
.dental-clinic-blogs-section .post_title a {
font: 500 20px oswald;
}
.dental-clinic-blogs-section .post_title a:hover {
  color: #07a7e3;  
}
.dental-clinic-blogs-section .w-hwrapper .post_date,
.dental-clinic-blogs-section .w-hwrapper .post_comments{
    font: italic 500 13px oswald;
    letter-spacing: 0;
    color: #07a7e3!important;
}
.dental-clinic-blogs-section .post_content {
    font-size: 14px;
}
.new-footer-center {
    text-align: center;
}
.footer-logo-image .w-image-h img {
    padding: 20px;
    border-radius: 8px;
    background: #f4fdff; 
}
.new-footer-center .wpb_wrapper p {
    font-size: 14px;
    margin: 20px 0;
    line-height: 22px; 
}
.new-footer-center .w-socials .w-socials-list .w-socials-item .w-socials-item-link{
    font-size: 18px;
    background: transparent;
}
.l-section.height_small.footer-bottom-wrapper {
    padding-top: 0;
    padding-bottom: 0;
}
.new-footer-right .w-iconbox {
    display: flex; 
    width: 100%;
    margin: 0 0 16px;
    justify-content: left;
}
.new-footer-right .w-iconbox .w-iconbox-icon {
    flex: 0 0 auto;
    width: 30%;
}
.new-footer-right .w-iconbox .w-iconbox-icon img {
    width: 100%;
}
.new-footer-right .w-iconbox .w-iconbox-meta { 
    width: 70%; 
    flex: 0 0 auto;
    text-align: left;
    padding-left: 20px;
}
.new-footer-right .w-iconbox .w-iconbox-text p {
    margin: 0 0 4px;
}
.new-footer-right .w-iconbox .w-iconbox-text p:last-child {
    font-size: 14px;
 }
 .w-toplink.pos_right {
    left: 50%;
    border-radius: 50%;
    background: #0d374c;
    border: 2px solid #fff;
 }
.new-footer-wrapper h2,
.inner-main-top-banner .post_title,
.about-us-inner-wrap h2,
.single-post .post_title,
.single-post .widgettitle,
.comment-reply-title  {
  font-family: 'Oswald', sans-serif!important;
  font-weight: 700;
}
.our-blog-inner-wrap .w-grid-item-h .post_title a{
    font-weight: normal;
        font-size: 26px;
    font-family: 'Oswald', sans-serif;
}
.new-footer-left .w-iconbox .w-iconbox-icon,
.our-blog-inner-wrap .w-grid-item-h .post_title a:hover,
.our-blog-inner-wrap .post_taxonomy a,
.logged-in-as a {
    color: #32dac3;
}
.header_hor .ush_menu_1.type_desktop .menu-item.level_1>a:not(.w-btn) {
    color: #fff;
}
.header_hor .ush_menu_1.type_desktop .menu-item.level_1.current_page_item>a:not(.w-btn),
.ush_menu_1 .menu-item.level_1>a:not(.w-btn):focus, 
.no-touch .ush_menu_1 .menu-item.level_1.opened>a:not(.w-btn), 
.no-touch .ush_menu_1 .menu-item.level_1:hover>a:not(.w-btn),
.no-touch .color_footer-bottom a:hover {
    color: #07a7e3!important;
}
.no-touch .l-subheader.at_middle a:hover {
   color: #07a7e3; 
}
.no-touch .us-btn-style_1:after {
    display: none;
}
.no-touch .ush_menu_1 .menu-item:not(.level_1)>a:focus, 
.no-touch .ush_menu_1 .menu-item:not(.level_1):hover>a,
.no-touch .w-toplink.active:hover {
    color: #fff!important;
    background: #07a7e3!important;
}
.no-touch .l-subheader.at_top a:hover {
    color: #13455e!important;
}

.inner-page-testimonial .layout_testimonial_5 .w-grid-item-h {
    padding: 20px;
    background: #eee; 
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}
.inner-page-testimonial .layout_testimonial_5 .w-grid-item-h .post_content   {
    max-height: 180px;
    overflow: auto;
    padding: 16px;
}
.our-blog-inner-wrap .post_image img { 
    border-radius: 10px;
    height: 260px;
    object-fit: cover;
    width: 100%;
}
.widget_recent_entries ul li a,
.widget_categories ul li a {
    color: #13455e;
        font-weight: 600;
}
.widget_recent_entries ul li a:hover,
.widget_categories ul li a:hover {
    color: #32dac3;
}
.w-testimonial-rating i,
.w-testimonial-rating:before {
    opacity: 1;
    color: #07a7e3;
}

.contact-inner-wrap-left .wpb_wrapper p {
    font-size: 24px;
    font-weight: 600;
}
.contact-inner-wrap-left .wpb_wrapper p i {
    margin-right: 20px;
}
.contact-inner-wrap-left .w-socials {
    margin-top: 30px;
}
.contact-inner-wrap-left .w-socials .w-socials-list .w-socials-item-link {
    font-size: 24px;
    background-color: #eee;
    border-radius: 50%;
    width: 64px;
    height: 64px;
    margin: 0 10px 0 0;
}
.w-popup-wrap .w-popup-box .w-popup-box-content form p{
    margin: 0;

}
.w-popup-wrap .w-popup-box .w-popup-box-content form input:not([type="submit"]) ,
.w-popup-wrap .w-popup-box .w-popup-box-content form select
 {
    min-height: 40px;
    height: 40px;
    padding: 0 16px;
    background: #eee!important;
    border: 2px solid #aaa!important;
    color: #000!important;
    font-size: 12px;
}
.w-popup-wrap .w-popup-box .w-popup-box-content {
    padding: 16px 16px 0 16px!important;
}
.w-popup-wrap .w-popup-box .w-popup-box-content form textarea {
    min-height: 90px;
    height: 90px;
    padding: 0 16px;
    background: #eee!important;
    border: 2px solid #aaa!important;
    color: #000!important;
    font-size: 12px;
    resize: none;
}
.w-popup-wrap .wpcf7-not-valid-tip {
    font-size: 12px;
}
.w-popup-wrap .w-popup-box .w-popup-box-content form input[type="submit"]:not(.w-btn) { 
    font-size: 12px;
    margin: 20px auto 0;
    width: 140px;
    display: block;
    border-radius: 100px;
    background: #13455e!important;
}
.about-dental-clinic-section-right p .know-more-about-us-btn {
    color: #07a7e3;
}
.menu-item-has-children>a>.w-nav-arrow {
    display: inline;
    font-size: 12px;
}
.color_footer-top .w-iconbox a:hover,
.no-touch .color_footer-bottom a:hover {
    color: #32dac3!important;
}
.make-appointment-left .wpcf7-form .field-button-submit input[type="submit"]:hover,
.dental-clinic-services-section .view-all-services-button:hover,
.comment-form .form-submit .us-btn-style_1:hover {
    background: #07a7e3!important;
}
.w-tabs-section.active:not(.has_text_color)>.w-tabs-section-header,
.l-header .ush_menu_1 .menu-item:not(.level_1).current-menu-item>a {
    color: #07a7e3;
}
.our-blog-inner-wrap .w-hwrapper.valign_top,
.single-post .w-hwrapper.valign_top {
    justify-content: flex-start;
}




























































/*** Responsive Code Starts Here ***/
/*** Responsive Code Starts Here ***/
/*** Responsive Code Starts Here ***/
/*** Responsive Code Starts Here ***/
/*** Responsive Code Starts Here ***/
/*** Responsive Code Starts Here ***/
@media screen and (min-width: 1200px) and (max-width: 1400px) {
.header_hor .l-header .ush_menu_1.type_desktop .menu-item.level_1>a:not(.w-btn) {
    padding-left: 14px;
    padding-right: 14px;
}

}

@media screen and (max-width: 992px) {
.l-header .l-subheader.at_middle .l-subheader-cell.at_right::before {
    display: none;
}
.l-header .l-subheader.at_middle .l-subheader-cell.at_right{
    background: transparent;
    width: 60%;
    padding-right: 6px;
}
.w-nav-icon>div:before,
.w-nav-icon>div:after,
.ush_menu_1 .w-nav-icon>div {
    border-color: #13455e;
}
.l-subheader-h {
    justify-content: space-between;
}
.header-logo {
    width: 130px;
    height: 70px;
}
.dental-clinic-feedback-section .post_content{
    max-height: 180px;
    overflow: auto;
    padding: 16px;
}
.new-footer-wrapper .cols_3 {
    display: flex;
    flex-direction: column;
}
.new-footer-left {
    order: 2;
}
.new-footer-center {
    order: 1;
}

.new-footer-right {
    order: 3;
}
.footer-bottom-wrapper .wpb_wrapper p {
    text-align: center;
}
.w-toplink.pos_right {
    bottom: 80px;
        left: auto;
}
.sticky .ush_menu_1 {
        position: relative;
    left: 36px;
}


}

@media screen and (max-width: 767px) {
    .l-header .l-subheader.at_middle .l-subheader-cell.at_right {
        position: static;
    }
    .header_hor .sticky .w-nav.type_mobile.m_layout_dropdown .w-nav-list.level_1 {
        position: fixed;
        left: 0;
        top: 60px;
        padding-left: 0;
    padding-right: 3rem;
    }
   .contact-inner-wrap-left .wpb_wrapper p {
        font-size: 14px;
    }
   .footer-bottom-wrapper .wpb_wrapper p {
        font-size: 12px;
    }
    .footer-bottom-wrapper .w-separator {
        display: none;
    }
    .footer-bottom-left {
        margin: 0;
    }
    .footer-bottom-right {
        width: 100%;
    }
    .why-choose-us-col-right {
        padding: 0 12px;
    }
    .qualities-icon-wrap p {
        font-size: 12px;
        line-height: 1.6;
    }
    .make-appointment-section .w-iconbox-meta p {
            font: 500 14px oswald;
    }
}















/**************************************************************************/
.choose-single img {
    height: 405px;
    object-fit: cover;
}
.stacking_default ul{
    list-style-type: none;

}
.w-hwrapper.valign_top {
    justify-content: center;
    align-items: flex-start;
}

