/* 
 Theme Name:   Zeald Website 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:      1.0

 /* == Add your own styles below this line ==
--------------------------------------------*/

body { font-family: 'Raleway', sans-serif; font-weight: 400; }
h1, h2, h3, h4, h5, h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-family: 'Raleway', sans-serif; text-transform: uppercase; } 
h1 { font-size: 45px; }
h2 { font-size: 36px; }
h3 { font-size: 30px; }
h4 { font-size: 26px; }
h5 { font-size: 22px; }
h6 { font-size: 18px; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, a { color: #00bce4; cursor: pointer; }
a:hover { color: #099bba; }

body .et_pb_button, 
.button-link,
.et_pb_contact_submit,
.wpcf7-submit {
    position: relative;
    display: inline-block;
    font: 600 16px 'Raleway', sans-serif;
    color: #FFF !important;
    text-transform: uppercase;
    padding: 10px 40px;
    border: 2px solid transparent;
    background: #00bce4;
    cursor: pointer;
}
body .et_pb_button:hover, 
.button-link:hover,
.et_pb_contact_submit:hover,
.wpcf7-submit:hover {
    opacity: 1.0;
    padding: 10px 40px;
    background: #099bba !important;
}
body .et_pb_button:after, 
.button-link:after,
.et_pb_contact_submit:after {
    display: none;
}

ul { margin-left: 0; padding-left: 0 !important; }
ul li { position: relative; padding-left: 15px;}

li:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 15px;
    content: "•";
    color: #28332e;
    font-size: 30px;
}
ul li, ul li a { list-style-type: none; color: #28332e; }
ul li a { color: #00bce4; }
ul li a:hover { color: #099bba; }
hr { height: 2px; border: none; background-color: #f5f5f5; }

#top-header #et-info { float: right; }
#top-header #et-info span { font-weight: 400; }
#top-header #et-info span:before { vertical-align: middle; }
.et_header_style_left .logo_container { margin-top : 15px; width: 100%; height: 71%; }
#top-menu li:before, .et_mobile_menu li:before { display: none; }
#top-menu > li { float: left; padding: 0; }
#top-menu > li:last-child { padding-right: 0 !important; }
#top-menu > li > a { padding: 0 44px 40px !important; }
#top-menu > li:last-child > a { padding-right: 0 !important; }
#top-menu-nav > ul > li > a:hover,
#top-menu-nav > ul > li.et-hover,
#top-menu-nav > ul > li.current-menu-item > a,
.nav ul li a:hover,
.et-fixed-header .nav ul li a:hover,
.et_mobile_menu li a:hover,
.et-fixed-header #top-menu li a:hover,
.et-fixed-header  #top-menu-nav > ul > li.current-menu-item,
#top-menu li.current-menu-ancestor > a {
    opacity: 1.0;
    color: #00bce4  !important;
}
#top-menu > li:last-child { padding-right: 10px; }
#top-menu .menu-item-has-children > a:first-child:after { display: none; }
#top-menu-nav #sub-menu { left: 0; }
.et-cart-info { display: none; }
.text-link { font-weight: bold; }
.text-white { color: #FFF; }
#main-footer { border-top: 2px solid #f5f5f5; }
#footer-widgets { padding: 3% 0 0; }
#footer-widgets .footer-widget { margin: 0 3% 2.5% 0; width: 18%; }
#footer-widgets .footer-widget:nth-of-type(3) { width: 20%;}
#footer-widgets .footer-widget.last { width: 35%; margin-right: 0; }
.footer-widget a { color: #444444; }
.footer-widget li { margin-left: 0; padding-left: 0 !important; }
.footer-widget li:before { display: none; }
.footer-widget li a { color: #444444; font-weight: 400; }
.footer-widget li a:hover { color: #00bce4 !important; }
#et-footer-nav { border-top: 1px solid #e4e4e4; border-bottom: 1px solid #e4e4e4; background: #F9F9F9; }
#footer-bottom { padding: 0; }
#footer-info { float: right; margin-top: -38px; font-size: 14px; }
#main-footer .footer-widget h4 { padding-bottom: 25px; }
#menu-footer-menu li { padding: 0 8px; }
#menu-footer-menu li:before { display: none; }
#menu-footer-menu a { font-weight: normal; }
#menu-footer-menu li:first-child { padding-left: 0; }
.home .section-breadcrumb-wrapper { display: none; }
#breadcrumbs { width: 80%; max-width: 1380px; margin: 30px auto 0 auto; }

.section-slider-wrapper .et-pb-arrow-prev,
.section-slider-wrapper .et-pb-arrow-next {
    font-size: 100px;
}
.section-slider-wrapper .et_pb_slider .et-pb-arrow-prev,
.section-slider-wrapper .et_pb_slider .et-pb-arrow-next {
    top: 61%;
}
.section-slider-wrapper .et_pb_slider:hover .et-pb-arrow-prev, 
.section-slider-wrapper .et_mobile_device .et-pb-arrow-prev {
    left: 5%;
}
.section-slider-wrapper .et_pb_slider:hover .et-pb-arrow-next, 
.section-slider-wrapper .et_mobile_device .et-pb-arrow-next {
    right: 5%;
}
.section-info-wrapper .et_pb_row,
.section-fields-wrapper .et_pb_blurb_content {
    position: static;
}
.section-fields-wrapper h5 {
    color: #00bce4 !important;
    min-height: 74px;
    font-weight: 400;
}
.section-fields-wrapper .text-link-wrapper {
    position: absolute;
    right: 0;
    bottom: 34px;
    left: 0;
}
.section-fields-wrapper .text-link {
    position: relative;
    margin-right: 8%;
    padding-right: 20px;
    font-weight: 600;
    text-transform: uppercase;
}
.section-fields-wrapper .text-link:after {
    position: absolute;
    width: 20px;
    top: 0;
    right: 0;
    bottom: 0;
    content: '\35';
    color: #00bce4;
    font: bold 18px "ETmodules" !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1;
    text-transform: none;
    speak: none;
}
.section-info-wrapper h6 {
    font-size: 15px;
    font-weight: bold;
    color: #444444;
}
.section-info-wrapper dl,
.footer-widget:nth-of-type(3) dl {
    overflow: hidden;
}
.section-info-wrapper dt,
.footer-widget:nth-of-type(3) dt {
    color: #28332e;
    width: 40%;
    font-weight: 400;
    float: left;
}
.section-info-wrapper dd,
.footer-widget:nth-of-type(3) dd {
    width: 60%;
    float: left;
    margin-left: 0;
}
.section-info-wrapper dd a,
.footer-widget:nth-of-type(3) dd a {
    color: #444;
}
.info-email a {
    font-weight: bold;
}
.footer-widget h6 {
    padding-bottom: 0;
    font-size: 14px;
    font-weight: bold;
}
.footer-widget .fwidget {
    width: 100%;
}
.footer-widget.last li {
    width: 50%;
    float: left;
}
.footer-widget:nth-of-type(3) h6 {
    float: left;
    padding-right: 10px;
    line-height: 1.6em;
    color: #666;
}
.contact-email {
    font-weight: bold;
    color: #00bce4 !important;
}
input[type="email"] {
    padding: 15px;
    font-size: 16px;
    font-family: 'Raleway';
    min-width: 420px;
    height: 50px;
    border: none;
}
.wpcf7-submit {
    padding: 13px 40px;
    height: 50px;
}
div.wpcf7-mail-sent-ok {
    border: 2px solid #00bce4;
}
div.wpcf7-response-output {
    margin: 20px 0.5em;
    color: #FFF;
}

@media screen and (max-width: 1410px) {
    #main-header .container {
        width: 95%;
    }
    #footer-widgets .footer-widget {
    	width: 49% !important;
    	margin-right: 2%;
    }
    #footer-widgets .footer-widget:nth-child(2n) {
    	margin-right: 0;
    }
}
@media screen and (max-width: 1024px) {
    #top-menu > li > a {
        padding: 0 25px 40px !important;
    }
    .section-slider-wrapper .et_pb_slide_description {
        padding: 16% 8% !important;
    }
    .section-slider-wrapper .et_pb_slider .et-pb-arrow-prev,
    .section-slider-wrapper .et_pb_slider .et-pb-arrow-next {
        top: 50%;
    }
    .section-slider-wrapper .et_pb_slider:hover .et-pb-arrow-prev, 
    .section-slider-wrapper .et_mobile_device .et-pb-arrow-prev {
        left: 22px;
    }
    .section-slider-wrapper .et_pb_slider:hover .et-pb-arrow-next, 
    .section-slider-wrapper .et_mobile_device .et-pb-arrow-next {
        right: 22px;
    }
    .section-slider-wrapper .et-pb-arrow-prev, 
    .section-slider-wrapper .et-pb-arrow-next {
        font-size: 60px;
    }
    .section-info-wrapper .et_pb_row {
        display: block !important;
        width: 100%;
    }
    .column-contact,
    .column-map {
        display: block;
        float: none;
    }
    .section-info-wrapper .column-contact {
        width: 80% !important;
        margin: 0 auto !important;
        padding: 0;
    }
    .section-info-wrapper .column-map {
        position: static !important;
        width: 100% !important;
    }
    .section-newsletter-wrapper {
        background: none !important;
    }
    .section-newsletter-wrapper:after {
        display: none;
    }
    .section-newsletter-wrapper .et_pb_row {
        padding-bottom: 2%;
    }
    .section-newsletter-wrapper .et_pb_column {
        display: block;
        width: 100%;
    }
    .section-newsletter-wrapper h3 {
        margin-bottom: 20px;
    }
    .newsletter-form {
        padding-left: 0 !important;
    }
    #main-footer .container {
        width: 95%;
    }
    .footer-widget:nth-of-type(3) dt,
    .footer-widget:nth-of-type(3) dd {
        width: 100%;
        float: none;
    }
}
@media screen and (max-width: 980px) {
    #page-container {
        padding-top: 115px !important;
    }
    .et_fixed_nav #logo {
        height: 80%;
        max-width: none;
        max-height: 74px;
    }
    .section-slider-wrapper .et_pb_slide_description {
        padding: 16% 8%;
    }
    .section-slider-wrapper h2 {
        font-size: 28px;
    }
    .section-info-wrapper {
        padding-bottom: 0 !important;
    }
    .column-contact {
        padding-bottom: 30px !important;
    }
    .section-newsletter-wrapper {
        padding-bottom: 0;
    }
    .newsletter-text {
        margin-bottom: 0;
    }
    input[type="email"] {
        max-width: 100%;
        width: auto;
        min-width: 0;
    }
    #footer-widgets .footer-widget:nth-last-child(-n+2) {
        margin-bottom: 7.5% !important;
    }
    #footer-widgets .footer-widget {
    	width: 100% !important;
    	margin-right: 0;
    }
    #footer-info {
        margin-top: 0;
        float: none;
    }
}
@media screen and (max-width: 479px) {
    .section-slider-wrapper .et-pb-arrow-prev, 
    .section-slider-wrapper .et-pb-arrow-next {
        font-size: 48px;
    }
    .section-fields-wrapper .et_pb_column:after {
        top: auto;
        right: 0;
        bottom: -7%;
        left: 0;
        width: auto;
        height: 1px;
    }
    .section-info-wrapper .et_pb_column_inner_1:after {
        display: none;
    }
}