/* FORM ++++++ */
.textarea {
    padding: 0px !important;
}

form p.input, form p.select {
    margin-top: 0;
    margin-bottom: 10px;
}

form textarea {
    padding: 5px;
    border: 0;
    border-bottom: 1px solid #9e9e9e;
    resize: none;
    height: 50px;
    outline: 0;
}

form textarea:focus, form select:focus {
    border-bottom: 1px solid #26a69a;
    box-shadow: 0 1px 0 0 #26a69a;
    outline:0;
}

form select {
    display: block;
    border:0;
    border-bottom: 1px solid #9e9e9e;
    outline: 0;
    border-radius: 0;
}

form select, form input {
    height: 28px !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
}

form input {
    height: 34px;
}

form input::placeholder, form textarea::placeholder { 
    font-family: 'muli', sans-serif!important;
    color: #404040 !important;
    opacity: 1 !important;
    font-size: 1rem !important;
    font-weight: 400 !important;

}

/* FORM ------ */

section h1 {
    font-size: 1.6rem;
}

section h2 {
    font-size: 2rem;
}

section .text {
    font-size: 1.1rem;
}

#form-section {
  background-size: cover;
}

section, #content-section .bg{
    background-repeat: no-repeat;
    background-position: center bottom;
}

#form-section .subtitle {
    font-size: 2.1rem;
}

#form-section .card-icon img, #content-section .card-icon img {
    width: unset;
    height: unset;
    margin: 0px auto;
}

section .btn {
    font-size: 20px;
}

#content-section .bg {
    background-position: 0% bottom;
    background-size: contain;
}

#content-section .item h3 {
    font-size: 24px
}

.btn-full-round {
    height: unset;
    padding: 10px 30px;
}

#table-section {
    background-position: center bottom;
}

#table-section table tr > * {
    width: 25%;
    display: inline-grid;
    font-size: 0.95rem;
    font-weight: 400;
}

#table-section table {
    height: 100%;
    box-shadow: 5px 5px 15px 0px rgba(0, 108, 205, 0.1);
}

#cta-section h2 span.text {
    font-size: 24px;
}

#success-section {
    background-position: 70% bottom;
}

#success-section .subtitle {
    font-size: 2.1rem;
}

#see_more-section {
    background-position: 20% center;
    min-height: 575px;
}

#see_more-section a.btn {
    position: relative;
    vertical-align: middle;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 10px;
}

#see_more-section a.btn span {
    padding-left: 10px;
}

#orange_arrow {
    position: absolute;
    top: -100px;
    left: 155px;
}

#user_city_list + .ui-autocomplete li:hover, #user_city_list + .ui-autocomplete li:hover a, #user_city_list + .ui-autocomplete .ui-state-focus {
  background-color: #2196F3 !important;
}

.tooltipster-base.my-custom-theme {
    background: #2196f3;
}

.tooltipster-arrow-top span {
    border-color: #2196f3;
}

#lead_button {
    position:relative;
}

#lead_button .loading {
    position:absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    text-align: center;
    padding: 10px 30px;
    top:0;
    display: none;
}

#lead_button .loading i {
    font-size: 25px;
}

@media only screen and (max-width: 600px) {
    #table-section table tr > * {
        width: 33.3333%;
    }
    #table-section table tr td:first-child {
        width: 100%;
        text-align: center;
    }

    #content-section .bg.original {
        background-image: unset !important;
    }

    #lead_form {
        margin: auto;
    }

    #content-section .halfs .col {
        border-right: 0;
    }

    #cta-section .right-align {
        text-align: center;
    }

    /* success.html.php */
    #success-section {
        background-size: max(70%, 400px);
        background-position: center bottom;
        padding-bottom: max(70%, 300px);
    }

    #see_more-section {
        padding-top: 55vh;
        background-position: top center;
    }

    #see_more-section #orange_arrow {
        position: absolute;
        top: calc( -100px - 55vh );
        left: 155px;
    }

    .align-center-s {
        text-align: center !important;
    }

    .reduced-fonts > * {
        font-size: 1rem !important;
    }

    #lead_form {
        width: 100% !important;
    }
}

.fixed-h-54 {
    height: 54px !important;
}

body, h2, h3 {
    font-weight: 200 !important;
}

#crew-section {
    background-color: #EDF6FF; 
}

.lead-form {
    width: 345px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    border-radius:15px !important;
    box-shadow: 0 0 25px 0 rgba(0, 108, 205, .15);
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}
.lead-form input, select, textarea {
    border-bottom: 1px solid #ccc !important;
}
form select, form input, form textarea {
    font-family: 'muli', sans-serif!important;
    color: #404040 !important;
    opacity: 1 !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
}

.bu_checkbox_wr .bu_checkmark {height: 18px !important; width: 18px !important;}
.bu_checkbox_wr, .bu_checkbox_wr a {
    font-family: 'muli', sans-serif!important;
    color: #404040 !important;
    opacity: 1 !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
}

#user_city_list_ac {
    padding-left: 3px !important;   
}

.fix-8 {
    font-size: 16px !important;
    padding-left: 30px !important;
    padding-right: 0px !important;
}

.modal-trigger {
    cursor: pointer;
}

.fix-submit {
    font-family: "Nunito", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    padding: 8px 40px !important;       
}

.disclaimer_checkbox_form_lead_wr > label {
    padding-left: 20px;
}

.disclaimer_checkbox_form_lead_wr > label > input {
    left: 20px;
}

@media (max-width: 1000px) {
    .fix-7 {
        font-size: 1.3rem !important;
        text-align: center !important;
        color: #0084ff !important;
        margin-top: 0px !important;
    }

    .fix-8 {
        margin-top: 0px !important;
        margin-left: 0px !important;
        padding-left: 0px !important;
    }

    .fix-10 {
        font-size: 1.6rem !important;
    }

    .fix-logo {
        width: 195px !important;
        height: 89.13px !important;
        margin-top: -10px !important;
        margin-left: -40% !important;
    }

    nav {
        height: 75px !important;
    }

    .fix-1 {
        font-family: 'muli', sans-serif!important;
        line-height: 1.3;
        font-size: 16px !important;
        font-weight: 500 !important; 
        margin-top: 20px !important;
        margin-bottom: 0px !important;   
    }

    .fix-2 {
        font-family: 'muli', sans-serif!important;
        line-height: 1.3 !important;
        font-size: 16px !important;
        font-weight: 500 !important;    
        color: #fff200 !important;
        margin-top: 0px !important;
    }
    .fix-m-3 {
        font-family: 'muli', sans-serif!important;
        line-height: 1.3;
        font-size: 16px !important;
        font-weight: bold;
        text-align: center;

    }

    section h2 {
        font-family: 'muli', sans-serif!important;
        font-size: 1.625rem !important;
        line-height: 1.5 !important;
        font-weight: 400 !important;
    }

    #content-section .halfs h3 {
        font-family: 'muli', sans-serif!important;
        font-size: 1.625rem !important;
        line-height: 1.5 !important;
        font-weight: 300 !important;
    }

    .fix-m-4 {
        font-weight: 800 !important;
    font-size: 18px !important;
    }

    .fix-logo-mobile {
        left: 38% !important;
    }

    .fix-m-5 {
        font-family: 'muli', sans-serif!important;
        font-size: 16px !important;
        font-weight: bold !important;
        text-align: center !important;
        padding-top: 0px !important;
    }

    .fix-m-6 {
        font-family: "Nunito", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
        font-size: 16px !important;
        font-weight: 900 !important;
        color: #0084ff !important;
    }

    .card .card-image img {
        display: inline !important;
    }

    .card .card-image {
        width: 64px !important;
        display: inline !important;
        margin: 20px !important;
    }

    .card .card-action {
        width: 50% !important;
        display: inline !important;
        padding: 0px !important;
        margin: 0px !important;
        top: -18px !important;
    }

    .card {
        -webkit-box-shadow: -3px 4px 25px 0px rgba(0, 108, 205, 0.15) !important; 
        -moz-box-shadow: -3px 4px 25px 0px rgba(0, 108, 205, 0.15) !important;
        box-shadow: -3px 4px 25px 0px rgba(0, 108, 205, 0.15) !important;
        border-radius: 10px !important;
    }

    .fix-m-7 {
        font-family: "Nunito", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
        font-size: 18px !important;
        font-weight: 900 !important;   
    }

    .fix-m-8 {
        font-family: "Nunito", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
        font-size: 18px !important;
        font-weight: 600 !important;   
    }

    .fix-m-9 {
        margin-top: 0px !important;
    }

    .fix-m-10 {
        font-family: 'muli', sans-serif!important;
        font-size: 24px !important;
        font-weight: 600 !important;
    }

    .fix-m-11 {
        padding-top: 50px !important;
        text-align: center !important;
    }

    .fix-m-12 {
        font-family: "Nunito", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
        font-size: 18px !important;
        font-weight: 600 !important;           
    }
    .fix-m-13 {
        text-align:  center !important;
    }
}

@media (min-width: 1001px) and (max-width: 1700px) {
    .container {
        width: 85% !important;
    }

}

@media (min-width: 1701px) {
    .container {
        width: 61.418% !important;
    }
}

@media (min-width: 1000px) {
    section h2 {    
        font-family: 'muli', sans-serif!important;
        font-size: 2.125rem !important;
        line-height: 1.5 !important;
        font-weight: 300 !important;
    }

    #content-section .halfs h3 {
        font-family: 'muli', sans-serif!important;
        font-size: 2.125rem !important;
        line-height: 1.5 !important;
        font-weight: 300 !important;
    }

    .lead-form {
        width:341px !important;
    }

    .fix-1 {
        margin-bottom: 0px !important;
        margin-top: 0px !important;
        font-family: 'muli', sans-serif!important;
        line-height: 1.3;
        font-size: 27.2px !important;
        font-weight: 500 !important;    
    }

    .fix-2 {
        font-family: 'muli', sans-serif!important;
        line-height: 1.3 !important;
        font-size: 35.2px !important;
        font-weight: 500 !important;    
        color: #fff200 !important;
        margin-bottom: 0px !important;
        margin-top: 0px !important;
    }

    .fix-3 {
        margin-top: 12px !important;
        font-size: 19.2px !important;
        font-weight: 400 !important;
        margin-top: 10px !important;
        line-height: 1.42857143 !important;        
    }

    .fix-4 {
    width: 122.25px !important;
    padding: 7px 0px 1px 0px !important;
    font-family: 'muli', sans-serif!important;
    font-size: 14.4px !important;
    font-weight: 500 !important;      
    box-shadow: none !important;      
    }

    .fix-4 span {
    font-size: 14.4px !important;  
    }

    .fix-5 {
        font-size: 0.92rem !important;

    }

    .fix-6 {
        font-size: 1.2rem !important;
        margin-top: 10px !important;
        margin-bottom: 30px !important;
        padding-bottom: 0px !important;
    }

    .fix-7 {
        font-size: 1.3rem !important;
        text-align: center !important;
        color: #0084ff !important;
        font-weight: 400 !important;
        margin: 0px 0px 20px 0px !important;
    }
    .fix-8 {
        margin-left: -2px !important;
    }

    .fix-9 {
        font-size: 1.3rem !important;
        font-weight: 400 !important;
    }

    .container {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .fix-12 {
        margin-left: -2.5rem !important;
    }

    #form-section {
        background-position-x: 53% !important;
    }

    .fix-13 {
        padding-bottom: 0px !important;
    }

    .fix-logo {
        width: 235px !important;
        height: 107.41px !important;
        margin-top: -15px !important;
        margin-left: -15px !important;
    }

    nav .nav-wrapper {
        height: 102.5% !important;
    }

    .fix-14 {
        margin-right: -12px !important;
        margin-top: -2px !important;
    }
    .fix-15 {
        margin-left: 0px !important;
        padding-left: 9px !important;
    }
    .fix-16 {
        margin-bottom: 12px;
    }
    .fix-17 {
        margin-left: -43px !important;
    }
    .fix-18 {
        font-family: "Nunito", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
        font-size: 18px !important;
        font-weight: 600 !important;
    }
    .fix-form-pos {
        left: 21.5% !important;
        padding-top: 3rem !important;
    }

    .fix-bottom-2 {
        margin: 0px 0px 10px 0px !important;
    }
}

nav .nav-wrapper {
    -webkit-box-shadow: 0 3px 5px 0px rgba(15, 15, 15, 0.25);
    -moz-box-shadow: 0 3px 5px 0px rgba(15, 15, 15, 0.25);
    box-shadow: 0 3px 5px 0px rgba(15, 15, 15, 0.25);
}

html {
    font-family: "Nunito", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}