/* 
 Theme Name: Nettl NZ | Divi Theme
 Author: Nettl of Wellington
 Author URI: http://www.nettl.com/nz/ 
 Template: Divi
 Version: 1.7
*/ 


/* ----------- PUT CUSTOM CSS IN THE DIVI THEME OPTIONS PANEL --------------------------- */ 

body {
    font-family: "Helvetica","Open Sans",Arial,sans-serif;
}

#main-content {
    background-color: #efefef;
}

.et_pb_widget li a:hover, .footer-widget li a:hover {
    color: #d32c32 !important;
} 

.et_pb_row, .container {
    width: 95% !important;
    max-width: 1080px;
}

.blue-divider {
    width:80px;
    margin:auto;
}

.et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content {
    width: 95%;
}

/* Back to top button */

.et_pb_scroll_top {
	background-color: #bf0d1c !important;
	border-radius: 30px !important;
	margin: 15px;
	padding: 20px;
	transition-duration: 0.3s;
	-webkit-transition-duration: 0.3s;
}

.et_pb_scroll_top:hover {
	background-color: #d32c32 !important;
} 

/* Header */

#main-header {
	box-shadow: none !important;
}

.et_mobile_menu li a {
    color: white !important;
}

.et_fixed_nav.et_show_nav #page-container {
    padding-top: 60px;
}

/* Buttons */

.et_pb_bg_layout_light.et_pb_module.et_pb_button {
	color: white;
}

/* Blog stuff */
.et_pb_post {
    padding: 45px;
    background-color: white;
}

/* Footer */

#footer-info {
    float: none;
    padding-bottom: 10px;
    text-align: center;
}

#footer-bottom {
    background-color: #00135d;
    padding-top: 75px;
}

#footer-widgets {
    padding: 6% 6% 6% 6%;
    background-color: white;
    text-align: left;
    margin-bottom: -50px;
    margin-top: 15px;
}

#footer-widgets .footer-widget li {
    padding-left: 0px !important;
    padding-right: 20px;
    margin-left: 0px;
}

#footer-widgets .footer-widget li::before {
    visibility: hidden;
}

@media (max-width: 767px){
    #footer-widgets .footer-widget, .et_pb_gutters1 #footer-widgets .footer-widget {
        width: 50% !important;
        margin-right: 0 !important;
        }

    .et_pb_post {
        padding: 25px;
        background-color: white;
        }
}

@media (max-width: 467px){
    #footer-widgets .footer-widget, .et_pb_gutters1 #footer-widgets .footer-widget {
        width: 100% !important;
        }

        h1 {
            font-size: 38px;
        }
}

/*  Contact Form */

.et_pb_contact_form_0.et_pb_contact_form_container .input {
    color: #00135d !important;
    border: 3px solid #00135d;
}

/* Sidebar */

#sidebar {
    padding: 15px !important;
    background: white;
}

#sidebar .et_pb_widget {
    border-bottom: 2px solid lightgrey;
}

#main-content .container::before {
    display: none;
}

/* tabs */

.et_pb_all_tabs {
    border:none;
}

.et_pb_tabs_controls li a{
  color: white;
}

.rescource-tab .et_pb_tab_active a, .et_pb_tab_active {
    color: #bf0d1c !important;
}

@media screen and (max-width:600px) {
    .et_pb_all_tabs .et_pb_tab {
        padding: 24px 10px;
    }
    .et_pb_tabs_controls li {
       width: 100%;
    }

}


/* Text icons */

.arrow_triangle-right_alt2:after {
    font-family: 'ETmodules';
    color: #bf0d1c;
    padding-left: 5px
}

.arrow_triangle-right_alt2:after {
 content: "\49";
}

/* People */

.et_pb_team_member_image img {
    border-radius: 200px;
    overflow: hidden;
    margin: 0 0 20px;
}

/* service blurbs */
.service-blurb .et-pb-icon, .service-blurb .et_pb_main_blurb_image {
    margin-top: 0px;
    font-size: 50px;
}

/* Services nav */

.et_pb_fullwidth_menu .mobile_menu_bar::before {
    content: 'Services Menu';
    font-family: "Helvetica","Open Sans",Arial,sans-serif !important;
    color: #bf0d1c !important;
    font-size: 20px;
}