@charset "utf-8";
/* CSS Document */

.form-label,
.bg-gradient .bg-white label,
label{
    color:#212721;
    text-align:left;
    line-height:35px;
    vertical-align: middle;
}
label span{color:#75787B;}

.bg-black.form-label,
.bg-orange label,
.bg-gradient label{color:#FFFFFF;}
.row{padding:5px;overflow:hidden;}

form{max-width:600px;margin:auto;text-align:left;padding-bottom:40px;}
.form.bg-gradient{padding:30px 8% 0 8%;}

select,
textarea,
input[type="email"],
input[type="search"],
input[type="text"],
input[type="number"],
input[type="tel"],
input[type="password"] {
    border: #75787B solid 1px;
    color: inherit;
    display: block;
    outline: 0;
    padding: 0 10px;
    text-decoration: none;
    width: 100%;
    font-family: 'F37 Ginger', sans-serif;
    font-size:16px;
    color:#75787B;
    background-color:rgba(255,255,255,1);
    -webkit-transition: all 0.5s ease;
       -moz-transition: all 0.5s ease;
         -o-transition: all 0.5s ease;
        -ms-transition: all 0.5s ease;
            transition: all 0.5s ease;
    -webkit-appearance: none;
}
.bg-gradient .bg-white select,
.bg-gradient .bg-white textarea,
.bg-gradient .bg-white input[type="email"],
.bg-gradient .bg-white input[type="search"],
.bg-gradient .bg-white input[type="text"],
.bg-gradient .bg-white input[type="number"],
.bg-gradient .bg-white input[type="tel"],
.bg-gradient .bg-white input[type="password"] {
    border: #75787B solid 1px;
    color:#75787B;
    background-color:rgba(255,255,255,1);
}
.bg-gradient .bg-white select,
select{color:#212721;}
.bg-gradient select,
.bg-gradient textarea,
.bg-gradient input[type="email"],
.bg-gradient input[type="search"],
.bg-gradient input[type="text"],
.bg-gradient input[type="number"],
.bg-gradient input[type="tel"],
.bg-gradient input[type="password"] {
    border: #FFFFFF solid 1px;
}
.hs-form-326b6cb9-afc5-4066-84d3-cf1e8e71ddfe_b4532fe1-62ee-414e-ba87-548f9c423af5 .hs-button,
button,
input[type='submit']{font-family: 'F37 Ginger', sans-serif !important;}
/*
.hs-button{
    font-size:18px !important;
    box-shadow: 0 0 0 !important;
    background:none !important;
    display: inline-block !important;
    background-color: #FE5000 !important;
    color:#FFFFFF !important;
    white-space: nowrap !important;
    line-height: 44px !important;
    margin: 0 !important;
    height:44px !important;
    padding: 0px 26px 0 26px !important;
    -webkit-appearance: none !important;
    -webkit-transition: all 0.5s ease !important;
   -moz-transition: all 0.5s ease !important;
     -o-transition: all 0.5s ease !important;
    -ms-transition: all 0.5s ease !important;
        transition: all 0.5s ease !important;
    border-radius:4px !important;
    border:1px solid #FE5000 !important !important;
    cursor:pointer !important;
    min-width:172px !important;
    text-align:center !important;
    text
}
*/
input[type="number"]:invalid,
input[type="email"]:invalid,
input[type="search"]:invalid,
input[type="text"]:invalid,
input[type="password"]:invalid{
    box-shadow: none;
}

select,
input[type="email"],
input[type="search"],
input[type="text"],
input[type="number"],
input[type="tel"],
input[type="password"] {
    height: 40px;
}

::-webkit-input-placeholder {
    opacity: 1.0;
    font-weight:300;
    color:#D1D1D1;
}

:-moz-placeholder {
    opacity: 1.0;
    font-weight:300;
    color:#D1D1D1;
}

::-moz-placeholder {
    opacity: 1.0;
    font-weight:300;
    color:#D1D1D1;
}

:-ms-input-placeholder {
    opacity: 1.0;
    font-weight:300;
    color:#D1D1D1;
}

textarea{max-width:100%;padding:10px;height:180px;}

.bg-gradient .bg-white,
.bg-gradient .bg-white select:focus,
.bg-gradient .bg-white textarea:focus,
.bg-gradient .bg-white input[type="email"]:focus,
.bg-gradient .bg-white input[type="search"]:focus,
.bg-gradient .bg-white input[type="number"]:focus,
.bg-gradient .bg-white input[type="tel"]:focus,
.bg-gradient .bg-white input[type="text"]:focus,
.bg-gradient .bg-white input[type="password"]:focus,
select:focus,
textarea:focus,
input[type="email"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="password"]:focus {
    background-color: rgba(255,255,255,1);
    border-color: #FE5000;
    outline: 0;
    -webkit-box-shadow: inset 0 0px 1px rgba(254,80,0, 1), 0 0 8px rgba(254,80,0, 0.5);
    box-shadow: inset 0 0px 1px rgba(254,80,0, 1), 0 0 8px rgba(254,80,0, 0.5);
}

.bg-orange select,
.bg-black select,
.bg-orange textarea,
.bg-black textarea,
.bg-orange textarea,
.bg-black input[type="email"],
.bg-black input[type="search"],
.bg-orange input[type="email"],
.bg-orange input[type="search"],
.bg-black input[type="text"],
.bg-orange  input[type="text"],
.bg-black input[type="number"],
.bg-orange  input[type="number"],
.bg-black input[type="tel"],
.bg-orange  input[type="tel"],
.bg-black input[type="password"],
.bg-orange input[type="password"]{
    border:#FFFFFF solid 1px;
    background-color: rgba(255,255,255,1);
    color:#75787B;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
input[type="email"].focused,
input[type="tel"].focused,
input[type="number"].focused,
input[type="text"].focused,
.bg-black select:focus,
.bg-orange select:focus,
.bg-black textarea:focus,
.bg-orange textarea:focus,
.bg-black input[type="email"]:focus,
.bg-orange input[type="email"]:focus,
.bg-black input[type="search"]:focus,
.bg-orange input[type="search"]:focus,
.bg-black input[type="text"]:focus,
.bg-orange input[type="text"]:focus,
.bg-black input[type="number"]:focus,
.bg-orange  input[type="number"]:focus,
.bg-black input[type="password"]:focus,
.bg-orange input[type="password"]:focus {
    background-color: rgba(255,255,255,1);
    border-color: #FE5000;
    color:#75787B;
    outline: 0;
    -webkit-box-shadow: inset 0 0px 1px rgba(254,80,0, 1), 0 0 8px rgba(254,80,0, 0.5);
    box-shadow: inset 0 0px 1px rgba(254,80,0, 1), 0 0 8px rgba(254,80,0, 0.5);
}
input[type="email"].focused.error,
input[type="tel"].focused.error,
input[type="number"].focused.error,
input[type="text"].focused.error{
    background-color: rgba(255,255,255,1);
    border-color: rgba(255,11,100,1);
    color:#75787B;
    outline: 0;
    -webkit-box-shadow: inset 0 0px 1px rgba(255,11,100,1), 0 0 8px rgba(255,11,100,0.5);
    box-shadow: inset 0 0px 1px rgba(255,11,100,1), 0 0 8px rgba(255,11,100,0.5);
}
input[type="email"].focused.success,
input[type="tel"].focused.success,
input[type="number"].focused.success,
input[type="text"].focused.success{
    background-color: rgba(255,255,255,1);
    border-color: rgba(0,159,0,1);
    color:#75787B;
    outline: 0;
    -webkit-box-shadow: inset 0 0px 1px rgba(0,159,0,1), 0 0 8px rgba(0,159,0,0.5);
    box-shadow: inset 0 0px 1px rgba(0,159,0,1), 0 0 8px rgba(0,159,0,0.5);
}

select{cursor:pointer;padding: 0 6px;background-image:url('../img/svgs/arrow-down-orange.svg');background-position:96% center;background-size:16px 16px;background-repeat:no-repeat;}
.bg-orange select{background-image:url('../img/svgs/arrow-down.svg');}

input[type="radio"]{margin:10px 5px 10px 5px;}

div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing,
.span.wpcf7-not-valid-tip{text-align:center;}

div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing{border:#FF0B64 2px solid;padding:10px;text-align:center;}

span.wpcf7-not-valid-tip,
.bg-white div.wpcf7-validation-errors,
.bg-white div.wpcf7-acceptance-missing,
.bg-grey div.wpcf7-validation-errors,
.bg-grey div.wpcf7-acceptance-missing{color:#FF0B64;}

.wpcf7-response-output.wpcf7-mail-sent-ok{border:#FE5000 1px solid;padding:10px;text-align:center;}

section.tools input[type="search"]{margin-bottom:20px;}

form input[type="submit"]{margin:25px 0 25px 0;}

.hidden-fields{display:none;}
.disabled{cursor: not-allowed;pointer-events: none;opacity:0.5;}
