/*
Theme Name: Divi Healthcare
Theme URI: https://diviextended.com/products/divi-healthcare-child-theme
Description: Child of Divi theme for Healthcare Websites.
Author: Elicus Technologies
Author URI:   https://elicus.com/
Template: Divi
Version: 1.0
License: This product constitutes of two parts. (1) The PHP and HTML code are licensed under the GPL license http://wordpress.org/about/gpl/. (2) All other part of the product including but not limited to css code, php code, images and layout are licensed as per the license purchased by the user. License detail for this section can be accessed here: http://diviextended.com/licenses
License URI: http://diviextended.com/licenses
*/
@import url("../Divi/style.css");

/* Header */

.header-social-icon a.icon::before {
    color: #46bbcd!important;
}

#top-menu .menu-item-has-children > a:first-child:after {
    display: none;
}

.et_header_style_split .mobile_menu_bar,
.et_header_style_left .mobile_menu_bar {
    padding-top: 12px;
    padding-bottom: 12px;
}

.et_header_style_split .mobile_menu_bar:before,
.et_header_style_left .mobile_menu_bar:before {
    color: #fff;
}

.et_header_style_left .logo_container {
    position: relative;
    width: auto;
}

#top-header > .container {
    display: table;
    padding-bottom: 0.75em;    
}

.et_header_style_left  #top-header .logo_container {
    display: table-cell;
    vertical-align: middle;
}

#et-secondary-menu {
    width: 100%;
    float: left;
    border-bottom: 1px solid #eee;
    background: #fff;
}

#et-secondary-menu .container {
    padding: 0px;
}

#et-secondary-nav {
    display: table-cell;
    vertical-align: middle;
    float: none;
    margin-right: 0;
    text-align: right;
}

#et-secondary-nav li a {
    background: #46BBCD;
    padding: 10px 15px;
    font-size: 15px;
    color: #fff;
}

#top-header .et-social-icons {
    float: left;
    margin-right: 0;
}

#et-top-navigation {
    padding-left: 0 !important;
    float: none;
}

#top-menu-nav {
    width: 100%;
}

#top-menu {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

#et-secondary-menu li a {
    width: 45px;
    padding: 12px 0;
}

#top-header #et-info {
    display: table;
    width: 100%;
    padding: 0;
}

#et-info-phone {
    display: table-cell;
    width: 150px;
    float: none;
    border-left: 1px solid #eee;
    border-right: 1px solid #eee;
    font-size: 16px;
    color: #46BBCD;
    vertical-align: middle;
    text-align: center;
}

#et-info-email {
    display: none;
}

#top-header .et-social-icons li {
    display: block;
    float: left;
    border-left: 1px solid #eee;
    margin: 0;
}

#top-header .et-social-icons li:last-child {
    border-right: 1px solid #eee;
}

#et-info,
#et-secondary-menu > ul > li a {
    padding-bottom: 10px;
}

#et-secondary-menu #et-secondary-nav li a {
    padding: 12px;
}

#top-menu .menu-item-has-children > a:first-child:after,
#et-secondary-nav .menu-item-has-children > a:first-child:after {
    top: 18px;
}

body.et_header_style_left #et-top-navigation,
body.et_header_style_split #et-top-navigation {
    padding-top: 0;
}

.et_header_style_left #et-top-navigation nav > ul > li > a,
.et_header_style_split #et-top-navigation nav > ul > li > a {
    padding: 18px 10px;
}

#top-menu > li {
    padding-right: 0;
}

#top-menu-nav>ul>li>a:hover {
    opacity: 1;
}

#top-menu li li {
    border-bottom: 1px dotted rgba(6, 22, 47, 0.15);
    width: 100%;
    padding: 0;
}

#top-menu li li a {
    width: 100%;
    padding: 10px;
    line-height: 1.5;
}

.nav li ul {
    border-top: none;
    padding: 0;
}

.abs-link {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
}

.header-social-icon a.icon::before {
    color: #46bbcd !important;
}


/* Homepage */

.heading-bold {
    font-size: 53px !important;
    font-weight: 900;
    line-height: 1.1;
}

.bold-heading {
    font-size: 53px !important;
    font-weight: 900;
    line-height: 0.9;
}

.normal-heading {
    font-weight: 500;
}

.home-request-btn {
    background: #f88d3b;
    padding: 10px 15px;
    font-size: 15px;
    color: #fff;
}

.home-header .et_pb_column_1_3 {
    width: 46%;   
}

.home-header .et_pb_column_2_3 {
    width: 54%;   
}

.home-header-left {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    height: 100%;
    padding: 20px;
}

.home-header-left h1 {
    font-size: 50px;   
}

.home-header {
    display: flex;
    flex-wrap: wrap;
}

.banner-title {
    font-size: 64px;
}

.home-doctors-section > .et_pb_row {
    width: 100%;
}

.home-doctors-section .et_pb_main_blurb_image img{
    border: 10px solid #ffffff;
    opacity: 0.75;
    max-width: 180px;
    max-height: 180px;
}

.home-doctors-section .et_pb_main_blurb_image img:hover{
    opacity: 1;
    transition: opacity 2s;
}

.home-events-module .et_pb_post {
    margin-bottom: 0;
}

.home-events-module .et_pb_post:not(:first-child) {
    margin-top: 20px;
}

.home-events-module a.more-link {
    color: #fff;
}

.home-news-module .column.size-1of1 .et_pb_post {
   margin-bottom: 0 !important;
}

.home-news-module .column.size-1of1 .et_pb_post:not(:first-child) {
    margin-top: 20px;
}

.testimonial-icon {
    font-size: 32px;
    margin-left: -32px;
    -webkit-transform: scale(-1);
    -moz-transform: scale(-1);
    -ms-transform: scale(-1);
    -o-transform: scale(-1);
    transform: scale(-1);
}

.home-testimonials .et-pb-controllers a {
    vertical-align: middle;
}

.home-testimonials .et-pb-controllers .et-pb-active-control {
    background-color: #46BBCD !important;
}

.doctors .et_pb_team_member_image img {
    width: 100%;
}

.et_pb_gutters3 .home-service-section .et_pb_blurb {
    margin-bottom: 5px;
}

.home-service-section h2 {
    font-size: 24px;
}

.home-service-section .et_pb_blurb h4 {
    font-size: 18px;
    color: #4b4b4b;
}

.home-service-section .et_pb_main_blurb_image {
    width: auto;
}

.home-service-section .et_pb_blurb_container {
    padding-left: 5px;
}

.home-service-section .et-pb-icon {
    font-size: 20px;
}

.home-testimonials .et_pb_slide_image img {
    border: 3px solid #fff;
    border-radius: 50%;
}

.home-testimonials .testimonial-icon {
    font-size: 32px;
    margin-left: -32px;
    -webkit-transform: scale(-1);
    -moz-transform: scale(-1);
    -ms-transform: scale(-1);
    -o-transform: scale(-1);
    transform: scale(-1);
}

.home-testimonials .et-pb-arrow-prev,
.home-testimonials .et-pb-arrow-next {
    position: initial;
    background: #06162f;
    font-size: 32px;
    color: #fff !important;
}

.home-testimonials .et-pb-arrow-prev {
    border-right: 1px solid #fff;
}

.contact-section .et_pb_contact_form .et_contact_bottom_container {
    width: 47%;
    float: left;
    margin-top: 0;
    margin-left: -3px;
    overflow: visible;
}

.contact-section .et_pb_contact_form_0.et_pb_contact_form_container .et_pb_button,
.contact-section .et_pb_contact_form_0.et_pb_contact_form_container .et_pb_button:hover,
.contact-section .et_pb_contact_form_1.et_pb_contact_form_container .et_pb_button,
.contact-section .et_pb_contact_form_1.et_pb_contact_form_container .et_pb_button:hover {
    width: 100%;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}


/* Reference Page */

.reference-links ul {
	list-style: none;
}

.reference-links ul li:before {
	content: "\5c";
    position:relative;
    font-family: 'ETmodules';
	padding-right: 5px;
	border: none;
    margin-top: -9px;
	color: #46bbcd;
}

/* Forms Page */

.downloadable-form {
    display: flex;
    width: 100%;
}

.downloadable-form-title {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    background-color: #f3f3f3;
    box-shadow: 0 5px 10px rgba(0,0,0,.1);
    width: 80%;
    padding: 20px;
    font-size: 20px;
}
.downloadable-form-btn {
    display: flex;
    align-items: center;
    background-color: #46bbcd;
    box-shadow: 0 5px 10px rgba(0,0,0,.1);
    font-weight: 500;
    text-align: center;
}

.downloadable-form-btn a {
    padding: 20px 15px;
    color: #ffffff;
    font-size: 14px;
    text-transform: uppercase;
    background-color: #46bbcd;
 
}
.downloadable-form:not(:first-child) {
    margin-top: 30px;
}

.book-btn {
    color: #fff!important;
    background: #46BBCD;
    border-radius: 30px!important;
    padding: 8px 10px;
    display: inline-block;
    letter-spacing: 0;
    margin-top: 15px;
}

/* Contact Form */

.et_pb_contact p input, .et_pb_contact p textarea {
    background-color: #f9f9f9;
}

/* Divi Icons */

.address-icon::before {
    content: "\e009";
    position:relative;
    font-family: 'ETmodules';
	padding-right: 5px;
}

.phone-icon::before {
    content: "\e00b";
    position:relative;
    font-family: 'ETmodules';
	padding-right: 5px;
}

.email-icon::before {
    content: "\e010";
    position:relative;
    font-family: 'ETmodules';
	padding-right: 5px;
}

.map-icon::before {
    content: "\e01d";
    position:relative;
    font-family: 'ETmodules';
	padding-right: 5px;
}


/* Footer */

#main-footer:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(27, 76, 114, 0.9);
    width: 100%;
    height: 100%;
}

#main-footer {
    background-image: url("http://import.diviextended.com/divi-healthcare/wp-content/uploads/2018/07/doctors-office-11.jpeg");
    background-size: cover;
    position:relative;
    border-top: 5px solid #46BBCD;
}

#main-footer .footer-widget h4 {
    margin-bottom: 10px;
}

#footer-bottom > .container {
    border-top: 1px solid rgba(201,201,201,.3);
    padding-top: 20px;    
}

#footer-info a {
    font-weight: normal;
}

#main-footer .footer-widget li {
    padding-left: 0;
}

#main-footer .footer-widget p,
#main-footer .footer-widget li {
    display: flex;
    line-height: 1.7;
}

#main-footer .footer-widget p {
    padding-bottom: 0.5em;
}


#main-footer #footer-widgets .footer-widget a {
    color: #b0c3d2;
}

#footer-widgets .footer-widget li::before {
    content: "\5c";
    position:relative;
    font-family: 'ETmodules';
	padding-right: 5px;
	border: none;
    margin-top: -10px;
}


/* Media Queries */

@media screen and (min-width: 981px) {

    .et_header_style_left #et-top-navigation,
    .et_header_style_split #et-top-navigation {
        padding: 0;
    }
    
    .home-testimonials .et-pb-slider-arrows {
        position: absolute;
        top: 0;
        right: 0;
        z-index: 99;
    }


}

@media screen and (max-width: 1200px) {
    
    .et_header_style_left #et-top-navigation nav  ul  li  a {
        font-size: 12px;
    }

}

@media screen and (max-width: 1024px) {
    .book-btn {
        font-size: 13px;
    }
}

@media screen and (max-width: 980px) {
    
	.home-header:before {
		background: rgba(255,255,255,0.69) !important;
	}

    .home-header-left h1 {
        font-size: 30px; 
	    text-align: center;  
    }
    
    .home-header-left {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .home-header {
        flex-direction: column-reverse; 
    }
    
    .bg-pattern-section {
        background-size: contain !important;
    }
    
    .mobile_menu_bar {
        position: absolute;
        bottom: 0;
        right: 0;
    }
    
    .mobile_menu_bar:before {
        color: #46BBCD !important;
    }
    
    .et_secondary_nav_only_menu #top-header {
        display: block;
    }
    
    #top-menu {
        display:none;
    }
    
    .et_header_style_left #logo,
    .et_header_style_split #logo {
        max-width: 80%;
        padding-top:12px;
    }
    
    .et_pb_column.no-mobile-margin {
        margin-bottom: 0;
    }
    
    .downloadable-form-title {
        flex-wrap: nowrap !important;
        font-size: 18px !important;
    }
    
    .pre-footer {
        display: block !important;
        text-align: center;
    }
    
    .pre-footer .et_pb_promo_description {
        display: block !important;  
        width: 100%;
        line-height: 1.5;
    }
    
    .pre-footer .et_pb_button {
        float: none !important;
        margin-top: 20px;    
    }
    
    .home-testimonials .et-pb-controllers {
        top: calc(100% + 30px) !important;
    }
    
    .home-service-section .et_pb_blurb_content {
        max-width:100% !important;
    }
    
    .home-service-section .et_pb_button_module_wrapper {
        text-align: left;
    }
    
    .home-doctors-section .et_pb_column_1_4 {
        width: 30.64% !important;
        margin-right: 4.04%;
    }
    
    .founder-section .et_pb_column_1_3 {
        width: 29.666% !important;
        margin-right: 5.5%;
    }
    
    .founder-section .et_pb_column_2_3 {
        width: 64.833% !important;
    }
    
    .doctor-single-section .et_pb_image img {
        width: 50%;
    }
    
    .doctor-single-section .et_pb_column:last-child {
        margin-bottom: 0 !important;
    }

}

@media only screen and (min-width: 768px) and (max-width: 980px) {
    
    
    .contact-section .et_pb_contact_form .et_contact_bottom_container {
        margin-left: 13px;
    }
    
    .banner-title {
        font-size: 44px;
    }

    .home-testimonials .et_pb_column_2_3 {
        width: 64.833% !important;    
    }
    
    .et_pb_slide_content, .et_pb_best_value {
        font-size: 16px;
    }
    
    .address-row .et_pb_column {
        width: 47.25% !important;
        margin-right: 5.5%;
    }
    
    
}

@media screen and (max-width :767px) {
    
    .bold-heading {
        font-size: 40px !important;
    }
    
    .contact-section .et_pb_contact_form .et_contact_bottom_container {
        margin-left: 3px;
        width: 100%;
        overflow: hidden;
    }
    
    .banner-title {
        font-size: 30px;
    }
    
    .book-btn {
        display:none;
    }
    
    .home-testimonials {
        background: none !important;
        padding-bottom:0;
    }
    
    .home-doctors-section .et_pb_column_8 {
        padding-left: 10%;
        padding-bottom: 50px !important;
    }
    
    .founder-section .et_pb_column_1_3 {
        width: 100% !important;
        margin-right: 0;
    }
   
    .founder-section .et_pb_column_1_3 img {
        width: 50%;
    }
    
    .founder-section .et_pb_column_2_3 {
        width: 100% !important;
    }
    
    .home-testimonials .et_pb_slide {
        padding: 0 10%;
    }
    
    .home-testimonials .et_pb_slide_image {
        display: table-cell !important;
    }
    
    .home-testimonials.et_pb_slider_0 .et_pb_slide_image {
        position: absolute;
        top: calc(100% - 20px);
        width: 75px;
        height: 75px;
    }
    
    .home-testimonials.et_pb_slider_0 .et_pb_slide_description {
        padding: 12% 0;
    }
    
    .home-testimonials.et_pb_slider_0 .et_pb_slide_description .et_pb_slide_title {
        right: 80px;
    }
    
    .home-testimonials .et_pb_slide_description .et_pb_slide_title {
        top: calc(100% + 16px) !important;
    }
    
    .home-testimonials.et_pb_slider_0 {
        margin-bottom: 100px !important;
    }
    
    .home-testimonials .et-pb-arrow-prev,
    .home-testimonials .et-pb-arrow-next {
        font-size: 40px;
    }
    
    .home-testimonials .et-pb-slider-arrows {
        position: absolute;
        top: calc(100% + 70px);
        left: -999px;
        right: -999px;
        margin: auto;
        width: 85px;
    }   
    
}


@media screen and (max-width: 480px) {
    
    .contact-section .et_pb_contact_form .et_contact_bottom_container {
        margin-left: -5px;
    }
    
    .heading-bold {
        font-size: 42px;
    }
    
    .banner-title {
        font-size: 24px;
    }

    .downloadable-form-title {
        font-size: 16px !important;
    }
    
    .home-doctors-section .et_pb_column h2 {
        text-align: center;
    }
    
    .home-doctors-section .et_pb_column_1_4 {
        text-align: center;
    }
    
    .home-doctors-section .et_pb_column_1_4 .et_pb_text {
        text-align: center;
        margin-bottom: 20px !important;
    }
    
    .home-doctors-section .et_pb_column_1_4:last-child .et_pb_text {
        margin-bottom: 0 !important;
    }
    
    .home-doctors-section .et_pb_column_inner_3 {
        margin-bottom: -10px !important;
    }
    
    .home-doctors-section .et_pb_column_inner_5 .et_pb_text {
        margin-bottom: 0 !important;
    }
    
    .doctor-single-section .et_pb_image img {
        width: 100%;
    }
        
    .founder-section .et_pb_column_1_3 img {
        width: 100%;
    }
    
    .downloadable-form-title {
        align-items: flex-start !important;
    }
       
}
