/*
Theme Name:     Nuts & Bolts
Theme URI:      https://www.elegantthemes.com/gallery/divi/
Description:    Nuts & Bolts - a Divi child theme
Author:         clearclicks / Elegant Themes
Author URI:     https://clearclicks.de
Template:       Divi
Version:        1.0.1
*/


/* =Theme customization starts here
------------------------------------------------------- */

:root {
    --white: rgba(255, 255, 255, 1);
    --black: #000000;
    --color1: #002D31;
    --color2: #005557;
    --color3: #75ACA0;
    --color4: #718484;
    --color5: #E4E2D6;
    --color6: #CAA244;
    --margin: 1rem;
    --padding: 1rem;
    --font-family-headlines1: 'Brandon-Bold', Helvetica, Arial, Lucida, sans-serif;
    --font-family-headlines2: 'Brandon-Black', Helvetica, Arial, Lucida, sans-serif;
    --font-family-copytext1: 'WorkSans-Regular', Helvetica, Arial, Lucida, sans-serif;
    --font-family-copytext2: 'WorkSans-Bold', Helvetica, Arial, Lucida, sans-serif;
}


/* *************** START DIVI RESETS *************** */

h1,
h2,
h3,
h4,
h5,
h6 {
    padding-bottom: 0;
}

strong {
    font-family: var(--font-family-copytext2);
    font-weight: normal;
}

.et_pb_section {
    background-color: var(--color5);
}

.nb-bullet-list-1 ul li {
    margin-bottom: .5rem;
}

.nb-bullet-list-1 ul li::marker {
    list-style-type: none!important;
    content: '5'!important;
    color: var(--color6);
    font-family: 'ETmodules'!important;
}

.et_pb_image.icon-b2w img[src*=".svg"] {
    filter: invert(1);
}

.et_contact_bottom_container {
    align-items: center;
    justify-content: center;
    float: none;
}

footer .et_pb_menu__menu {
    display: block!important;
}

footer .et_mobile_nav_menu {
    display: none!important;
}

@media all and (max-width: 980px) {
    .et_pb_row {
        width: 100% !important;
    }
    footer .et_pb_menu--style-left_aligned .et_pb_menu__wrap {
        justify-content: center !important;
    }
    #nb-main-nav.et_pb_menu_0_tb_header {
        margin-right: 0 !important;
    }
    #nb-main-nav .et_pb_menu__wrap {
        width: 50vw;
    }
    #nb-main-nav.et_pb_menu .et_mobile_menu li {
        text-align: center;
    }
}

.mobile_nav.opened .mobile_menu_bar:before {
    content: "\4d";
}

.nb-img-1 {
    display: flex;
    justify-content: center;
}

.nb-img-1 span {
    width: 70%;
}

.et-pb-contact-message {
    color: var(--color6);
    font-weight: bold;
    text-align: center;
}

.et_pb_scroll_top:before {
    content: "2";
    font-size: 4rem;
}

.et_pb_scroll_top.et-pb-icon {
    right: 2vw;
    bottom: 12vh;
    border-radius: 0px;
    background: var(--color1);
    padding: 0;
    transition: all .1s ease-in-out;
}

.et_pb_scroll_top.et-pb-icon:hover {
    background: var(--color2);
    transition: all .1s ease-in-out;
}

body #page-container .et_pb_section .et_pb_button.btn-back-to-sec {
    padding-left: 0;
    padding-right: 0;
    margin: 2rem 0 0 0;
}

body #page-container .et_pb_section .et_pb_button.btn-back-to-sec:before,
body #page-container .et_pb_section .et_pb_button.btn-back-to-sec:hover:before {
    display: block;
    position: absolute;
    top: -2rem;
    text-align: center;
    left: auto;
    width: 100%;
    font-size: 1.5rem !important;
    margin-left: 0;
}


/* *************** END DIVI RESETS *************** */