/* 
 Theme Name:   Zeald Website Theme - New Theme
 Theme URI:    
 Description:  Divi child theme containing any special customisations for this website
 Author:       Zeald
 Author URI:   http://www.zeald.com
 Template:     Divi
 Version:      3.0

 /* == Add your own styles below this line ==
--------------------------------------------*/

@import url(https://fonts.googleapis.com/css?family=Muli:400,300italic,300,400italic);


.et_header_style_centered #main-header
.logo_container {
    height: 90px;
    padding: 0;
    overflow: hidden;
    margin-top: 15px;
}

.section-breadcrumbs-wrapper {
    width: 80%;
    max-width: 1080px;
    padding: 20px 0;
    margin: 0 auto;
    background: #FFF;
}
.home .section-breadcrumbs-wrapper {
    display: none;
}
#breadcrumbs {
    font: normal 14px 'Muli', sans-serif;
    color: #666666;
}
#breadcrumbs span {
    color: #666666;
}

.single-casestudy h1,
.single-post h1 {
    color: #1bbef7;
}
.page-sidebar-wrapper {
    overflow: hidden;
}
.page-template-archive-casestudy .page-sidebar-wrap {
    width: 22.75%;
    float: left;
        padding-left: 30px;
}

/* New Homepage Styles*/
.page-id-1859 .section-breadcrumbs-wrapper {
    display: none;
}
.page-id-1859 #main-content .entry-content ul li {
    list-style: none;
}
.page-id-1859 .et_pb_slider_with_text_overlay h2.et_pb_slide_title {
    padding-bottom: 20px;
    margin-bottom: 0;
}
.page-id-1859 .et_pb_slide_content p {
    color: #fff;
}
.page-id-1859 .et_pb_button {
    width: auto!important;
    display: inline-block;
}

.page-id-1859 h2.et_pb_slide_title,
.page-id-1859 h1.et_pb_contact_main_title {
    color: #fff;
    text-transform: uppercase;
}

.page-id-1859 h1,
.page-id-1859 h2,
.page-id-1859 h3,
.page-id-1859 h4 {
    text-transform: uppercase;
}
.et_pb_fullwidth_code_0 h2{
    color: #fff;
}
.et_pb_slider_with_text_overlay h2.et_pb_slide_title a{
    color: #fff;
    font-weight:300;
}

.page-id-1859 #main-content .entry-content ul {
    margin-top:10px;
}
.page-id-1859 #main-content .entry-content ul li {
    font-size: 16px;
}

.header_widget  .contact-title{
    display:inline-block;
    width:39%;
    vertical-align: middle;
}
.header_widget  .contact-title h2{
    margin-bottom:0px;
    font-size:25px;
    display:block!important;
}
.header_widget .contact-text{
    display:inline-block;
    width:58%;    
    vertical-align: middle;
}
.header-block2 .textwidget {width:500px;}


.section-slider .et-pb-active-slide .et_pb_slide_description {
    animation-duration: 1s !important;
    animation-delay: 2s !important;
}
.single-casestudy #comment-wrap { display: none; }
.single-post #comment-wrap { display: none; }

@media screen and (max-width: 980px) {
    .et_header_style_centered nav#top-menu-nav {
        display:inline-block;
    }
    .page-template-archive-casestudy .page-sidebar-wrap {
            width: 100%;
            float: none;
            padding: 0 0 60px 0;
    }
    .header_widget  .contact-title, .header-block2 .textwidget{
        width:100%;
    }

	.maps-section .et_pb_column {
    	padding-right: 0 !important;
    	padding-left: 0;
	}	

	.maps-section .et_pb_column:last-of-type {
    	padding-top: 20px;
	}
}


/* Responsive Styles Smartphone Only */
@media all and (max-width: 767px) {
    div.page-sidebar-wrapper div.page-sidebar-wrap {
        float: left;
        width: 100%;
        padding: 25px 0;
    }
    div.page-sidebar-wrapper div.entry-content {
        width: 100%;
        padding-top: 20px;
    }
    .et_pb_slider .et_pb_container{
        width:100%;
    }
}



#breadcrumbs {
    margin-top: 20px;
    margin-bottom: 40px;
}
.search-results #breadcrumbs { display: none; }

/** Dentists Section / About Section **/
.dentists-section .et_pb_row:not(.google-reviews-section-row) {
    max-width: 1280px !important;
    width: 100%;
}
.dentists-section .et_pb_column.dentists-section-image {
    width: 40%;
}
.dentists-section .et_pb_column.dentists-section-image .et_pb_image img {
    width: 100%;
    -webkit-box-shadow: 0 4px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 4px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.1);
} 
.dentists-section .et_pb_column.dentists-section-text-content {
    width: 60%;
}
body.et_button_no_icon .dentists-section .et_pb_button {
    width: 220px;
    height: 60px;
    padding-top: 18px !important;
    margin-right: 5px;
}
.dentists-section h3 {
    font-size: 36px;
    color: #666666;
    max-width: 800px;
    padding-bottom: 25px;
    line-height: 1.2em;
}
.dentists-section p {
    font-size: 24px;
    max-width: 790px;
    font-weight: 300;
    line-height: 1.3em;
}

.dentists-section .google-reviews-section-row .et_pb_column:first-child {
    width: 80%;
}
.dentists-section .google-reviews-section-row .et_pb_column:last-child {
    width: 20%;
}
.dentists-section .google-reviews-section-row {
    overflow: visible !important;
}
.dentists-section .google-reviews-section-row p,
.dentists-section .google-reviews-section-row h5 {
    display: inline-block;
    vertical-align: middle;
    padding-bottom: 0;
}
.dentists-section .google-reviews-section-row h5 {
    font-size: 24px;
    margin-left: 20px;
    margin-right: 10px;
}
.dentists-section .google-reviews-section-row p {
    font-size: 18px;
}
.dentists-section .google-reviews-section-row .et_pb_column:last-child:after {
    content: '';
    position: absolute;
    left: 100%;
    top: 0;
    height: 100%;
    width: 130%;
    background: #0071bf;
    -webkit-box-shadow: 0 4px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 4px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.1);
}


/** What can we do section **/
@media screen and (min-width: 981px) {
    .what-can-we-do-section .et_pb_row_4col .et_pb_column_1_4 {
        width: 23.5%;
        margin-right: 2%;
    }
}
body.et_button_no_icon .what-can-we-do-section .et_pb_button {
    min-width: 160px;
}
.what-can-we-do-section h2 {
    color: #666666;
    font-size: 32px;
}
.what-can-we-do-section h3 {
    color: #666666;
    font-size: 24px;
}
.what-can-we-do-section p {
    line-height: 1.3em;
    font-weight: 300;
}
.what-can-we-do-section .services-section-row h2 {
    display: inline-block;
    vertical-align: middle;
    padding-bottom: 0;
}
.what-can-we-do-section .services-section-row ul {
    display: inline-block;
    vertical-align: middle;
    padding-left: 0;
    margin-left: 35px;
}
.what-can-we-do-section .services-section-row ul li {
    list-style: none;
    display: inline-block;
}
.what-can-we-do-section .services-section-row ul li a {
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    margin-right: 10px;
}
.what-can-we-do-section .services-section-row .services-more {
    font-size: 14px;
    color: #ffd74f;
    margin-right: 0;
    padding-right: 15px;
    background: url('../../uploads/2017/05/carret-right_03.png') no-repeat center right;
}

/** Testimonials Section **/
.testimonial-section h2 {
    color: #666666;
}
.testimonial-section .et_pb_slides p {
    font-size: 18px;
    font-weight: 300;
    text-shadow: none;
}
.testimonial-section .author {
    font-size: 14px;
}

/** Need Dental Care **/
.need-dental-care-section {
    overflow: visible !important;
    margin-bottom: -50px;
    z-index: 100;
}
.need-dental-care-section h4 {
    font-size: 24px;
    font-weight: 400;
    display: inline-block;
    vertical-align: middle;
    margin-right: 45px;
}
.need-dental-care-section p {
    display: inline-block;
    max-width: 585px;
    vertical-align: middle;
    line-height: 1.3em;
    font-weight: 300;
}
.need-dental-care-section .et_pb_column:first-child {
    width: 80%;
}
.need-dental-care-section .et_pb_column:last-child {
    width: 20%;
}
.need-dental-care-section .et_pb_column:last-child:after {
    content: '';
    position: absolute;
    left: 100%;
    top: 0;
    height: 100%;
    width: 130%;
    background: #0071bf;
    -webkit-box-shadow: 0 4px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 4px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.1);
}


/** News Section **/
.news-section h3 {
    font-size: 32px;
    color: #666666;
}
.news-section h5 {
    color: #666666;
}
.news-section p {
    line-height: 1.3em;
    font-weight: 300;
}
.news-section .read-more {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
}

@media screen and (min-width: 981px) {
    .news-section h5 {
        min-height: 55px;
    }
    .news-section .et_pb_column_1_4, .news-section .et_pb_column_1_4 {
        width: 23.5%;
        margin-right: 2%;
    }
    .news-section .et_pb_column_1_4:last-child {
        margin-right: 0;
    }
}

/** Map Section */
.maps-section .et_pb_row {
    width: 100%;
    max-width: 1920px !important;
}
.maps-section .et-pb-controllers a {
    width: 10px;
    height: 10px;
    background: #fff !important;
}
.maps-section .et-pb-controllers .et-pb-active-control {
    background: #ffd74f !important;
}
.maps-section .et-pb-arrow-next:before {
    content: '';
    background: url('../../uploads/2017/05/slider-nav_04.html') no-repeat;
    width: 60px;
    height: 60px;
    display: block;
}
.maps-section .et-pb-arrow-prev:before {
    content: '';
    background: url('../../uploads/2017/05/slider-nav_02.html') no-repeat;
    width: 60px;
    height: 60px;
    display: block;
}
.maps-section .et_pb_slider:hover .et-pb-arrow-next, 
.maps-section .et_mobile_device .et-pb-arrow-next {
    right: 0px;
}
.maps-section .et_pb_slider:hover .et-pb-arrow-prev, 
.maps-section .et_mobile_device .et-pb-arrow-prev {
    left: 0px;
}

.maps-section iframe {
    pointer-events: none;
}

/** Book Appointment Section*/
.book-appointment-section h2 {
    color: #666666;
    font-size: 32px;
}
.book-appointment-section p {
    font-size: 24px;
    font-weight: 300;
}
.book-appointment-section .phone {
    font-weight: 600;
    color: #666666;
}
.book-appointment-section .gform_wrapper {
    margin-top: 0;
    padding-left: 30px;
}
.book-appointment-section .gform_wrapper .gform_heading,
.book-appointment-section .gform_wrapper label.gfield_label {
    display: none;
}
.book-appointment-section .gform_wrapper ul.gform_fields li.gfield {
    margin-top: 0;
}
.book-appointment-section .gform_wrapper .top_label .ginput_container {
    margin-top: 0;
    margin-bottom: 20px;
}
.book-appointment-section .gform_wrapper textarea {
    border-radius: 5px;
    border: 0;
    padding: 15px;
}
.book-appointment-section .gform_footer {
    padding-right: 15px !important;
    text-align: right;
}
.book-appointment-section .gform_footer input[type=submit] {
    width: 200px !important;
    height: 60px;
}

.twocol-one {
    width: 48%;
    float: left;
    margin-right: 4%;
    margin-bottom: 4%;
    position: relative;
}
.last {
    clear: right;
    margin-right: 0;
}
.team-wrap-widget {
    margin: 0;
    padding: 0; 
}
.team-wrap-widget h3 a {
    font-size: 17px;
    color: #333;
    text-transform: uppercase;
    font-weight: 600;
    text-decoration: none;
}
.team-wrap-widget h3 a span {
    color: #CB2039;
}
.team-wrap-widget a.remodal-iframe {
    overflow: hidden;
    display: block;
    text-decoration: none;
}
.team-wrap-widget a img {
    width: 98%;
    padding: 2%;
    margin: 0 0 5px;
    border: 5px solid #333;
}
.team-wrap-widget p {
    padding-bottom: 0;              
}
.team-wrap-widget p a {
    font-size:12px;
    color: #333;
}
.et_pb_gutter.et_pb_gutters2 #left-area,
body.et_pb_gutters2 #left-area,
.page-template.et_pb_gutters2 #left-area,
.page.et_pb_gutters2 #left-area  {
    width: 68.25% !important;
    float: left;
    padding-right: 3%;
}
.page-sidebar-wrap {
    float: left;
    width: 31%;
}
.page-sidebar-wrap .recent-posts-extended {
    background: #333 !important;
    padding: 50px 20px 20px !important;
    margin: 20px 0;
}
.page-sidebar-wrap .recent-posts-extended h3 {
    color: #fff;
    font-size: 17px;
    font-weight: 600;
}
.page-sidebar-wrap .recent-posts-extended h3 span {
    color: #FDD74D;
}
.page-sidebar-wrap .recent-posts-extended .rpwe-title a {
    font-size: 18px;
    color: #FDD74D;
    padding-bottom: 5px;
}
.page-sidebar-wrap .recent-posts-extended .rpwe-summary {
    font-size: 16px !important;
    color: #919191 !important;
    font-family: Muli, Arial, sans-serif !important;
    line-height: 17px !important;
    margin-bottom: 10px !important;
    padding-left: 0;
}
.rpwe-block a.more-link {
    padding-top: 10px;
}
.page-sidebar-wrap .et_pb_widget#text-2 {
    width: 100%;
}
.page-sidebar-wrap .book-button,
.page-sidebar-wrap a.page-btn-contact, 
.page-sidebar-wrap .et_pb_button,
.page-sidebar-wrap #wpcf7-f168-o1 input[type="submit"] {
    color: #333333;
    text-decoration: none;
    font-weight: 700;
    border-radius: 0;
    font-size: 19px;
    background: #FDD74D;
    line-height: 48px;
    width: 100% !important;
    display: block;
    text-align: center;
    transition: all 0.5s ease-in-out;
    border: 0;
}
.page-sidebar-wrap .book-button:hover,
.page-sidebar-wrap a.page-btn-contact:hover,
.page-sidebar-wrap .et_pb_button:hover,
.page-sidebar-wrap #wpcf7-f168-o1 input[type="submit"]:hover {
    color: #fff;
    background: #d54c60;
    opacity: 1 !important;
    border: 0;
}
.single-post #fullwidth {
    float: left;
    width: 68.25%;
    padding-right: 3%;
}

.et_pb_pagebuilder_layout .page-sidebar-wrapper {
    max-width: 1280px;
    width: 80%;
    display: block;
    margin: 0 auto;
}
.page-sidebar-wrapper .wp-post-image {
    width: 100%;
}
.page-sidebar-wrapper .entry-content {
    width: 65%;
    display: inline-block;
}
.page-sidebar-wrapper .entry-content .entry-content {
    width: 100%;
}
.page-sidebar-wrapper .page-sidebar-wrap {
    width: 34%;
    display: inline-block;
    float: right;
    padding: 25px 0 25px 20px;
}
.page-sidebar-wrapper .et_pb_row {
    position: relative;
    width: 100%;
}


/** Explore Our Practice **/
.explore-list-section .et_pb_promo {
    padding-top: 10px !important;
}
.explore-list-section .et_pb_promo .et_pb_promo_description {
    width: 65%;
    display: inline-block;
    padding-bottom: 0;
    padding-top: 10px;
}
.explore-list-section .et_pb_promo .et_pb_button {
    width: 35% !important;
    float: right;
    min-width: 0;
}
.et_button_no_icon .explore-list-section .et_pb_promo .et_pb_button, .et_button_no_icon .explore-list-section .et_pb_promo .et_pb_button:hover {
    padding-top: 10px!important;
    padding-bottom: 10px!important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    min-width: 0;
    text-indent: 25px;
    color: #666 !important;
}


@media screen and (min-width: 981px) {
    .book-appointment-section .et_pb_column:first-child {
        width: 32%;
        margin-right: 2%;
    }
}
@media screen and (max-width: 1559px) {
    .main-slider .et_pb_slide_description {
        min-height: 500px !important;
    }
    .what-can-we-do-section h3 {
        min-height: 80px;
    }
    .what-can-we-do-section p:nth-child(2) {
        min-height: 160px;
    }
}
@media screen and (max-width: 1440px) {
    .main-slider .et_pb_slide_description {
        min-height: 400px !important;
    }
    .dentists-section .google-reviews-section-row .et_pb_column:last-child:after,
    .need-dental-care-section .et_pb_column:last-child:after {
        width: 31%;
    }
}

@media screen and (max-width: 1280px) {
	.et_pb_section.what-can-we-do-section.et_pb_section_2.et_pb_with_background.et_section_regular {
    	background-image: none !important;
    	background-color: #eeeeee;
	}
}

@media screen and (max-width: 1200px) {
    .dentists-section .google-reviews-section-row .et_pb_column:last-child:after, 
    .need-dental-care-section .et_pb_column:last-child:after,
    .et_pb_row_4:before {
        display: none;
    }
    body.et_button_no_icon .dentists-section .google-reviews-section-row .et_pb_button {
        margin-right: 2em;
    }
    .dentists-section p {
        font-size: 1.0em;
        padding-right: .1em;
    }
    .dentists-section .et_pb_column.dentists-section-text-content {
        padding-top: 0;
    }
    .what-can-we-do-section .services-section-row h2 {
        width: 100%;
        text-align: center;
    }
    .what-can-we-do-section .services-section-row ul {
        width: 100%;
        text-align: center;
        margin-left: 0;
    }
    .need-dental-care-section .et_pb_button {
        margin-right: 2em !important;
        margin-top: 2em !important;
    }
}

@media screen and (min-width: 981px) and (max-width: 1150px) {
    body.et_button_no_icon .dentists-section .google-reviews-section-row .et_pb_button {
        max-width: 100%;
        margin-right: 0;
    }
    .dentists-section .google-reviews-section-row .et_pb_column:first-child,
    .need-dental-care-section .et_pb_column:first-child {
        width: 75%;
    }
    .dentists-section .google-reviews-section-row .et_pb_column:last-child,
    .need-dental-care-section .et_pb_column:last-child {
        width: 25%;
    }
    .google-reviews-section-row .et_pb_column:last-child .et_pb_text {
        text-align: center;
    }
    #footer-widgets .footer-widget {
        width: 50% !important;
        min-height: 310px;
    }
    #footer-widgets .footer-widget:last-child .et_pb_widget {
        float: left !important;
    }
}

@media screen and (max-width: 1062px) {
	.what-can-we-do-section .services-section-row ul li:last-child {
    	display: block;
    	width: 100%;
    	text-align: center;
	}

	.services-section-row.et_pb_row.et_pb_row_4 {
   		width: 100%;
	}
}

@media screen and (max-width: 1100px) {
    .single-post #fullwidth,
    .et_pb_gutter.et_pb_gutters2 #left-area,
    body.et_pb_gutters2 #left-area
    .page-sidebar-wrapper .entry-content {
        float: left !important;
        width: 100% !important;
        padding-right: 0 !important;
    }
    .page-sidebar-wrap {
        float: left !important;
        width: 100% !important;
    }
}

@media screen and (max-width: 980px) {
    .main-slider .et_pb_slide_description {
        min-height: 300px !important;
    }
    .dentists-section h3 {
        margin-top: 30px;
        font-size: 2em;
    }
    .google-reviews-section-row .et_pb_text,
    .need-dental-care-section .et_pb_column {
        text-align: center;
    }
    .google-reviews-section-row .et_pb_column:last-child .et_pb_text {
        padding-top: 0 !important;
        text-align: center;
    }
    .what-can-we-do-section .et_pb_image img {
        width: 100%;
    }
    .what-can-we-do-section .services-section-row h2 {
        margin-bottom: 20px;
        margin-top: 20px;
    }
    .what-can-we-do-section .services-section-row ul {
        margin-bottom: 15px;
    }
    .need-dental-care-section .et_pb_button {
        margin-top: 0 !important;
    }
    .need-dental-care-section .et_pb_column:first-child {
        padding-bottom: 0;
    }
    .need-dental-care-section .et_pb_text {
        padding-left: 0 !important;
        text-align: center;
    }
    .need-dental-care-section .et_pb_button_module_wrapper.et_pb_button_alignment_right {
        text-align: center;
    }
    .news-section img {
        width: 100%;
    }
    .dentists-section .et_pb_row:not(.google-reviews-section-row) {
        padding-bottom: 0;
    }
    .dentists-section .google-reviews-section-row,
    .what-can-we-do-section .services-section-row {
        margin-bottom: 40px !important;
    }
    .book-appointment-section .gform_wrapper {
        padding-left: 0;
    }

   .et_pb_section.testimonial-section.et_pb_section_3.et_pb_with_background.et_section_regular {
    	background-image: none !important;
    	padding-top: 0;
	}

	.testimonial-section .et_pb_slide_description {
    	padding-top: 0 !important;
	}

	.testimonial-section .et_pb_row.et_pb_row_5 {
   		padding-bottom: 0;
	}

	.testimonial-section .et_pb_text.et_pb_module.et_pb_bg_layout_light.et_pb_text_align_center.et_pb_text_9 {
    	padding-bottom: 0 !important;
	}

	.testimonial-section .et_pb_column {
    	margin-bottom: 0;
	}
}

@media screen and (max-width: 768px) {
    .what-can-we-do-section .services-section-row ul li a {
        margin-left: 15px;
        margin-right: 15px;
    }
    #main-footer .container {
        width: 90%;
    }
}

@media screen and (max-width: 645px) {
    .dentists-section .et_pb_column.dentists-section-text-content {
        padding: 0 1px 10px 1px;
    }
}

@media screen and (max-width: 520px) {
    body.et_button_no_icon .dentists-section .et_pb_button {
        margin-bottom: 10px;
    }
    .main-slider .et_pb_slide_description {
        min-height: 200px !important;
    }
}

@media screen and (max-width: 480px) {
    .need-dental-care-section h4 {
        margin-right: 0;
    }
    .need-dental-care-section .et_pb_text {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    body.et_button_no_icon .dentists-section .google-reviews-section-row .et_pb_button {
        margin-right: 0 !important;
    }

    .what-can-we-do-section h3 {
        min-height: 0;
    }
    .what-can-we-do-section p:nth-child(2) {
        min-height: 0;
    }

	.what-can-we-do-section .services-section-row ul,
	.what-can-we-do-section .services-section-row ul li:last-child {
        text-align: left;
	}

    .what-can-we-do-section .services-section-row ul li {
        float: left;
        width: 50%;
    }
    .what-can-we-do-section .services-section-row ul li:last-child {
        float: right;
    }
    
    body.et_button_no_icon .need-dental-care-section .et_pb_button {
        margin-right: 0 !important;
    }

    .news-section .et_pb_row:first-child .et_pb_column {
        margin-bottom: 20px !important;
    } 
    .book-appointment-section h2 {
        font-size: 2em;
    }
    .book-appointment-section p {
        font-size: 1.5em;
    }
    .book-appointment-section .gform_wrapper .gform_footer {
        text-align: center;
    }
}

@media screen and (max-width: 340px) {
    body.et_button_no_icon .dentists-section .et_pb_button {
        width: 100%;
    }
}