@media (min-width: 576px) {
    .col-sm{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}
    .col-sm-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}
    .col-sm-1{-webkit-box-flex:0;-ms-flex:0 0 8.33333333%;flex:0 0 8.33333333%;max-width:8.33333333%}
    .col-sm-2{-webkit-box-flex:0;-ms-flex:0 0 16.66666667%;flex:0 0 16.66666667%;max-width:16.66666667%}
    .col-sm-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}
    .col-sm-4{-webkit-box-flex:0;-ms-flex:0 0 33.33333333%;flex:0 0 33.33333333%;max-width:33.33333333%}
    .col-sm-5{-webkit-box-flex:0;-ms-flex:0 0 41.66666667%;flex:0 0 41.66666667%;max-width:41.66666667%}
    .col-sm-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}
    .col-sm-7{-webkit-box-flex:0;-ms-flex:0 0 58.33333333%;flex:0 0 58.33333333%;max-width:58.33333333%}
    .col-sm-8{-webkit-box-flex:0;-ms-flex:0 0 66.66666667%;flex:0 0 66.66666667%;max-width:66.66666667%}
    .col-sm-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}
    .col-sm-10{-webkit-box-flex:0;-ms-flex:0 0 83.33333333%;flex:0 0 83.33333333%;max-width:83.33333333%}
    .col-sm-11{-webkit-box-flex:0;-ms-flex:0 0 91.66666667%;flex:0 0 91.66666667%;max-width:91.66666667%}
    .col-sm-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}
    .order-sm-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}
    .order-sm-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}
    .order-sm-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}
    .order-sm-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}
    .order-sm-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}
    .order-sm-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}
    .order-sm-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}
    .order-sm-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}
    .order-sm-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}
    .order-sm-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}
    .order-sm-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}
    .order-sm-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}
    .order-sm-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}
    .order-sm-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}
    .order-sm-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}
    .offset-sm-0{margin-left:0}
    .offset-sm-1{margin-left:8.33333333%}
    .offset-sm-2{margin-left:16.66666667%}
    .offset-sm-3{margin-left:25%}
    .offset-sm-4{margin-left:33.33333333%}
    .offset-sm-5{margin-left:41.66666667%}
    .offset-sm-6{margin-left:50%}
    .offset-sm-7{margin-left:58.33333333%}
    .offset-sm-8{margin-left:66.66666667%}
    .offset-sm-9{margin-left:75%}
    .offset-sm-10{margin-left:83.33333333%}
    .offset-sm-11{margin-left:91.66666667%}
}
@media (min-width: 768px) {
    .col-md{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}
    .col-md-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}
    .col-md-1{-webkit-box-flex:0;-ms-flex:0 0 8.33333333%;flex:0 0 8.33333333%;max-width:8.33333333%}
    .col-md-2{-webkit-box-flex:0;-ms-flex:0 0 16.66666667%;flex:0 0 16.66666667%;max-width:16.66666667%}
    .col-md-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}
    .col-md-4{-webkit-box-flex:0;-ms-flex:0 0 33.33333333%;flex:0 0 33.33333333%;max-width:33.33333333%}
    .col-md-5{-webkit-box-flex:0;-ms-flex:0 0 41.66666667%;flex:0 0 41.66666667%;max-width:41.66666667%}
    .col-md-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}
    .col-md-7{-webkit-box-flex:0;-ms-flex:0 0 58.33333333%;flex:0 0 58.33333333%;max-width:58.33333333%}
    .col-md-8{-webkit-box-flex:0;-ms-flex:0 0 66.66666667%;flex:0 0 66.66666667%;max-width:66.66666667%}
    .col-md-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}
    .col-md-10{-webkit-box-flex:0;-ms-flex:0 0 83.33333333%;flex:0 0 83.33333333%;max-width:83.33333333%}
    .col-md-11{-webkit-box-flex:0;-ms-flex:0 0 91.66666667%;flex:0 0 91.66666667%;max-width:91.66666667%}
    .col-md-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}
    .order-md-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}
    .order-md-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}
    .order-md-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}
    .order-md-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}
    .order-md-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}
    .order-md-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}
    .order-md-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}
    .order-md-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}
    .order-md-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}
    .order-md-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}
    .order-md-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}
    .order-md-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}
    .order-md-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}
    .order-md-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}
    .order-md-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}
    .offset-md-0{margin-left:0}
    .offset-md-1{margin-left:8.33333333%}
    .offset-md-2{margin-left:16.66666667%}
    .offset-md-3{margin-left:25%}
    .offset-md-4{margin-left:33.33333333%}
    .offset-md-5{margin-left:41.66666667%}
    .offset-md-6{margin-left:50%}
    .offset-md-7{margin-left:58.33333333%}
    .offset-md-8{margin-left:66.66666667%}
    .offset-md-9{margin-left:75%}
    .offset-md-10{margin-left:83.33333333%}
    .offset-md-11{margin-left:91.66666667%}
}
@media (min-width: 992px) {
    .col-lg{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}
    .col-lg-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}
    .col-lg-1{-webkit-box-flex:0;-ms-flex:0 0 8.33333333%;flex:0 0 8.33333333%;max-width:8.33333333%}
    .col-lg-2{-webkit-box-flex:0;-ms-flex:0 0 16.66666667%;flex:0 0 16.66666667%;max-width:16.66666667%}
    .col-lg-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}
    .col-lg-4{-webkit-box-flex:0;-ms-flex:0 0 33.33333333%;flex:0 0 33.33333333%;max-width:33.33333333%}
    .col-lg-5{-webkit-box-flex:0;-ms-flex:0 0 41.66666667%;flex:0 0 41.66666667%;max-width:41.66666667%}
    .col-lg-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}
    .col-lg-7{-webkit-box-flex:0;-ms-flex:0 0 58.33333333%;flex:0 0 58.33333333%;max-width:58.33333333%}
    .col-lg-8{-webkit-box-flex:0;-ms-flex:0 0 66.66666667%;flex:0 0 66.66666667%;max-width:66.66666667%}
    .col-lg-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}
    .col-lg-10{-webkit-box-flex:0;-ms-flex:0 0 83.33333333%;flex:0 0 83.33333333%;max-width:83.33333333%}
    .col-lg-11{-webkit-box-flex:0;-ms-flex:0 0 91.66666667%;flex:0 0 91.66666667%;max-width:91.66666667%}
    .col-lg-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}
    .order-lg-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}
    .order-lg-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}
    .order-lg-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}
    .order-lg-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}
    .order-lg-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}
    .order-lg-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}
    .order-lg-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}
    .order-lg-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}
    .order-lg-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}
    .order-lg-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}
    .order-lg-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}
    .order-lg-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}
    .order-lg-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}
    .order-lg-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}
    .order-lg-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}
    .offset-lg-0{margin-left:0}
    .offset-lg-1{margin-left:8.33333333%}
    .offset-lg-2{margin-left:16.66666667%}
    .offset-lg-3{margin-left:25%}
    .offset-lg-4{margin-left:33.33333333%}
    .offset-lg-5{margin-left:41.66666667%}
    .offset-lg-6{margin-left:50%}
    .offset-lg-7{margin-left:58.33333333%}
    .offset-lg-8{margin-left:66.66666667%}
    .offset-lg-9{margin-left:75%}
    .offset-lg-10{margin-left:83.33333333%}
    .offset-lg-11{margin-left:91.66666667%}
}
@media (min-width: 1200px) {
    .col-xl{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}
    .col-xl-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}
    .col-xl-1{-webkit-box-flex:0;-ms-flex:0 0 8.33333333%;flex:0 0 8.33333333%;max-width:8.33333333%}
    .col-xl-2{-webkit-box-flex:0;-ms-flex:0 0 16.66666667%;flex:0 0 16.66666667%;max-width:16.66666667%}
    .col-xl-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}
    .col-xl-4{-webkit-box-flex:0;-ms-flex:0 0 33.33333333%;flex:0 0 33.33333333%;max-width:33.33333333%}
    .col-xl-5{-webkit-box-flex:0;-ms-flex:0 0 41.66666667%;flex:0 0 41.66666667%;max-width:41.66666667%}
    .col-xl-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}
    .col-xl-7{-webkit-box-flex:0;-ms-flex:0 0 58.33333333%;flex:0 0 58.33333333%;max-width:58.33333333%}
    .col-xl-8{-webkit-box-flex:0;-ms-flex:0 0 66.66666667%;flex:0 0 66.66666667%;max-width:66.66666667%}
    .col-xl-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}
    .col-xl-10{-webkit-box-flex:0;-ms-flex:0 0 83.33333333%;flex:0 0 83.33333333%;max-width:83.33333333%}
    .col-xl-11{-webkit-box-flex:0;-ms-flex:0 0 91.66666667%;flex:0 0 91.66666667%;max-width:91.66666667%}
    .col-xl-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}
    .order-xl-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}
    .order-xl-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}
    .order-xl-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}
    .order-xl-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}
    .order-xl-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}
    .order-xl-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}
    .order-xl-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}
    .order-xl-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}
    .order-xl-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}
    .order-xl-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}
    .order-xl-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}
    .order-xl-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}
    .order-xl-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}
    .order-xl-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}
    .order-xl-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}
    .offset-xl-0{margin-left:0}
    .offset-xl-1{margin-left:8.33333333%}
    .offset-xl-2{margin-left:16.66666667%}
    .offset-xl-3{margin-left:25%}
    .offset-xl-4{margin-left:33.33333333%}
    .offset-xl-5{margin-left:41.66666667%}
    .offset-xl-6{margin-left:50%}
    .offset-xl-7{margin-left:58.33333333%}
    .offset-xl-8{margin-left:66.66666667%}
    .offset-xl-9{margin-left:75%}
    .offset-xl-10{margin-left:83.33333333%}
    .offset-xl-11{margin-left:91.66666667%}
}
@media (min-width: 1441px) {
    .col-bg{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}
    .col-bg-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}
    .col-bg-1{-webkit-box-flex:0;-ms-flex:0 0 8.33333333%;flex:0 0 8.33333333%;max-width:8.33333333%}
    .col-bg-2{-webkit-box-flex:0;-ms-flex:0 0 16.66666667%;flex:0 0 16.66666667%;max-width:16.66666667%}
    .col-bg-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}
    .col-bg-4{-webkit-box-flex:0;-ms-flex:0 0 33.33333333%;flex:0 0 33.33333333%;max-width:33.33333333%}
    .col-bg-5{-webkit-box-flex:0;-ms-flex:0 0 41.66666667%;flex:0 0 41.66666667%;max-width:41.66666667%}
    .col-bg-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}
    .col-bg-7{-webkit-box-flex:0;-ms-flex:0 0 58.33333333%;flex:0 0 58.33333333%;max-width:58.33333333%}
    .col-bg-8{-webkit-box-flex:0;-ms-flex:0 0 66.66666667%;flex:0 0 66.66666667%;max-width:66.66666667%}
    .col-bg-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}
    .col-bg-10{-webkit-box-flex:0;-ms-flex:0 0 83.33333333%;flex:0 0 83.33333333%;max-width:83.33333333%}
    .col-bg-11{-webkit-box-flex:0;-ms-flex:0 0 91.66666667%;flex:0 0 91.66666667%;max-width:91.66666667%}
    .col-bg-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}
    .order-bg-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}
    .order-bg-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}
    .order-bg-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}
    .order-bg-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}
    .order-bg-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}
    .order-bg-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}
    .order-bg-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}
    .order-bg-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}
    .order-bg-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}
    .order-bg-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}
    .order-bg-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}
    .order-bg-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}
    .order-bg-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}
    .order-bg-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}
    .order-bg-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}
    .offset-bg-0{margin-left:0}
    .offset-bg-1{margin-left:8.33333333%}
    .offset-bg-2{margin-left:16.66666667%}
    .offset-bg-3{margin-left:25%}
    .offset-bg-4{margin-left:33.33333333%}
    .offset-bg-5{margin-left:41.66666667%}
    .offset-bg-6{margin-left:50%}
    .offset-bg-7{margin-left:58.33333333%}
    .offset-bg-8{margin-left:66.66666667%}
    .offset-bg-9{margin-left:75%}
    .offset-bg-10{margin-left:83.33333333%}
    .offset-bg-11{margin-left:91.66666667%}
}


.contact-head .contact-head-heading .title {
    font-size: 30px;
    font-weight: 700;
    line-height: 1.2;
}
.contact-head .contact-head-heading .txt {
    font-size: 16px;
    font-weight: 500;
    color: #808080;
}
.contact-head .contact-head-info .info-box {
    padding: 20px 40px;
    border: 2px solid rgb(229, 229, 229, .5);
    border-radius: 5px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
    color: #555555;
}
.contact-head .contact-head-info .info-box .icon {
    width: 64px;
    height: 64px;
}
.contact-head .contact-head-info .info-box .icon img {
    width: 25px;
    height: 25px;
}
.contact-head .contact-head-info .info-box li + li {
    margin-top: 0.25rem;
}
.contact-head .contact-head-info .info-box a {
    color: inherit;
    font-size: 1.3333em;
    font-weight: 700;
}
.contact-head .contact-head-info .info-box a:hover {
    color: #D6000F;
    text-decoration: none;
}
.contact-head + .contact-form {
    margin-top: 50px;
}
.contact-fieldset + .contact-fieldset {
    margin-top: 85px;
}
.contact-legend {
    margin-bottom: 30px;
    padding-bottom: 0.875rem;
    border-bottom: 3px solid var(--minmax-red);
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.15;
    color: #333333;
}
.contact-form .form-row {
    margin-left: -10px;
    margin-right: -10px;
}
.contact-form .form-row > .col,
.contact-form .form-row > [class*="col-"] {
    padding-left: 10px;
    padding-right: 10px;
}
.contact-form .form-row .reCAPTCHA-description{
    font-size:12px;
    max-width:300px;
    line-height:1.5em;
    transform:scale(0.8);
    margin-left:-15px;
}
@media (max-width: 1440px){
    .contact-form .form-row .reCAPTCHA-description{
        margin: auto;
    }
}
.contact-form .form-row + .form-row {
    margin-top: 1rem;
}
.contact-form .form-row .form-group {
    position: relative;
    border-bottom: 1px solid #DBDBDB;
    -webkit-transition: background-color 0.25s;
    transition: background-color 0.25s;
}
@media (max-width: 1440px){
    .contact-form .form-row .form-group{
        text-align: center;
    }
}
.contact-form .red {
    color: #e60012;
}
.contact-form .form-group {
    position: relative;
    min-height: var(--form-row-height);
    margin: 0;
    padding: 0 20px;
    overflow: hidden;
    font-size: 16px;
}
.contact-form .form-group.focus {
    background-color: #f3f3f3;
}
.contact-form .form-group.error {
    border-bottom-color: #e60012;
}
.contact-form .form-group.error .form-label {
    color: #e60012;
}
.contact-form .form-group.error .custom-radio {
    color: #e60012;
}
.contact-form .form-group.error .custom-radio .custom-control-label::before {
    background-color: #ffdfe1;
}
.contact-form .form-label,
.contact-form .form-control,
.contact-form .custom-control {
    font-size: 16px;
    line-height: 1.5;
    color: #808080;
}
.contact-form .form-label,
.contact-form .custom-control {
    font-weight: 500;
}
.contact-form .form-label {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 20px;
    display: flex;
    align-items: center;
    flex-shrink: 0;
    width: 7.5em;
    height: var(--form-row-height);
    margin-right: 15px;
    pointer-events: none;
}
.contact-form .form-control {
    position: relative;
    display: block;
    width: 100%;
    min-height: var(--form-row-height);
    background: none !important;
    border: none;
    border-radius: 0;
    padding: 20px 0 20px calc(7.5em + 15px);
}
.contact-form .form-control::-webkit-input-placeholder {
    color: rgba(0,0,0,.35);
    opacity: 1;
}
.contact-form .form-control::-moz-placeholder {
    color: rgba(0,0,0,.35);
    opacity: 1;
}
.contact-form .form-control:-ms-input-placeholder {
    color: rgba(0,0,0,.35);
    opacity: 1;
}
.contact-form .form-control:-moz-placeholder {
    color: rgba(0,0,0,.35);
    opacity: 1;
}
.contact-form textarea.form-control {
    height: auto !important;
}
.contact-form .custom-controls {
    min-height: var(--form-row-height);
    padding: 15px 0;
}
.contact-form .custom-controls.for-radios {
    margin: -5px -10px;
}
.contact-form .custom-controls.for-radios-alt {
    margin: -5px;
}
.contact-form .custom-controls.for-radios > [class*="col-"] {
    padding: 5px 10px;
}
.contact-form .custom-controls.for-radios-alt > [class*="col-"] {
    padding: 5px;
}
.contact-form .custom-control {
    padding-left: 1.75rem;
}
.contact-form .custom-control .custom-control-label {
    display: block;
    cursor: pointer;
    color: #555555;
}
.contact-form .custom-radio-alt {
    padding: 0;
}
.contact-form .custom-radio-alt .custom-control-label {
    background-color: #F4F4F4;
    border-radius: 50rem;
    padding: 0.75em 2em;
    font-size: 15px;
    line-height: 1.15;
    transition: background-color .3s ease-in-out, color .3s ease-in-out;
}
.contact-form .custom-radio-alt .custom-control-label:hover {
    background-color: #e5e5e5;
}
.contact-form .custom-radio-alt .custom-control-label::before {
    display: none;
}
.contact-form .custom-radio-alt .custom-control-input:checked ~ .custom-control-label {
    background-color: var(--minmax-red);
    color: #ffffff;
}
.contact-form .custom-control-label::before,
.contact-form .custom-control-label::after {
    left: -1.75rem;
}
.contact-form .custom-checkbox .custom-control-input:checked ~ .custom-control-label::before,
.contact-form .custom-radio .custom-control-input:checked ~ .custom-control-label::before {
    background-color: #D6000F;
}
.contact-form .form-row-foot .tt {
    font-weight: 500;
}
.contact-form .form-row-foot .txt {
    font-size: 16px;
}
.contact-form .form-row-foot .button {
    background-image: none;
    background-color: var(--minmax-red);
    font-size: 18px;
    letter-spacing: 0.1em;
    -webkit-transition: background-color .3s ease;
    transition: background-color .3s ease;
}
.contact-form .form-row-foot .button:hover {
    background-color: #8f000a;
}
@media (max-width: 767.98px) {
    .contact-head + .contact-form {
        margin-top: 50px;
    }
    .contact-fieldset + .contact-fieldset {
        margin-top: 50px;
    }
    .contact-legend {
        margin-bottom: 0;
    }
    .contact-form .form-row + .form-row {
        margin-top: 0;
    }
}
@media (max-width: 575.98px) {
    :root {
        --form-row-height: 55px;
    }
    .contact-head .contact-head-heading .title {
        font-size: 24px;
    }
    .contact-head .contact-head-info .info-box .icon {
        width: 50px;
        height: 50px;
    }
    .contact-head .contact-head-info .info-box .icon img {
        width: 18px;
        height: 18px;
    }
    .contact-head .contact-head-heading .txt {
        font-size: 16px;
    }
    .contact-head .contact-head-info .info-box {
        padding: 15px;
        font-size: 15px;
    }
    .contact-form .form-group {
        padding-left: 10px;
        padding-right: 10px;
    }
    .contact-form .form-label {
        left: 10px;
    }
    .contact-form textarea.form-control {
        padding: var(--form-row-height) 0 10px 0;
    }
    .contact-form textarea.form-control ~ .form-label {
        position: static;
    }
    .contact-form .custom-controls [class*="col-"] {
        flex: 0 0 50%;
    }
    .contact-form .custom-controls.for-radios-alt {
        margin: -5px -2.5px;
    }
    .contact-form .custom-controls.for-radios-alt > [class*="col-"] {
        padding: 5px 2.5px;
    }
    .contact-form .custom-controls.for-radios-alt {
        padding: 0
    }
    .contact-form .custom-radio-alt .custom-control-label {
        padding: 0.75em 1.25em;
        font-size: 14px;
    }
    .contact-form .form-row-foot .tt {
        font-size: 16px;
    }
    .contact-form .form-row-foot .txt {
        font-size: 15px;
        line-height: 1.35;
    }
}

.contact-head.contact-send .contact-head-heading .title {
    color: #1A1A1A;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.75;
}
.contact-head.contact-send .contact-head-heading .buttons li + li {
    margin-left: 15px;
}
.contact-head.contact-send .contact-head-heading .buttons .button {
    background-image: none;
    font-weight: 500;
    letter-spacing: 0.1em;
    transition: box-shadow .3s ease;
    white-space: nowrap;
}
.contact-head.contact-send .contact-head-heading .buttons .button-dark {
    background-color: #262626;
}
.contact-head.contact-send .contact-head-heading .buttons .button-red {
    background-color: var(--minmax-red);
}
.contact-head.contact-send .contact-head-heading .buttons .button:hover {
    text-decoration: none;
    color: #ffffff;
    box-shadow: 0 20px 20px -15px rgba(0,0,0,.5);
}
.contact-head.contact-send .contact-head-info {
    width: calc(480px + 1rem)
}
.contact-send-icon {
    width: 120px;
    height: 120px;
}
@media (min-width: 768px) {
    .contact-send-icon {
        position: absolute;
        z-index: 100;
        top: -60px;
        left: calc(50% - 60px);
    }
}
@media (min-width: 576px) {
    .contact-head.contact-send .contact-head-heading .buttons .button {
        height: 60px;
    }
}
@media (max-width: 767.98px) {
    .contact-head.contact-send .contact-head-heading .title {
        font-size: 24px;
    }
}
@media (max-width: 575.98px) {
    .contact-head.contact-send .contact-head-heading .title {
        font-size: 18px;
        line-height: 1.5;
    }
    .contact-head.contact-send .contact-head-info  {
        width: 100%;
    }
    .contact-head.contact-send .contact-head-heading .buttons li {
        width: calc(50% - 5px);
    }
    .contact-head.contact-send .contact-head-heading .buttons li + li {
        margin-left: 10px;
    }
    .contact-head.contact-send .contact-head-heading .buttons .button {
        min-width: unset;
        font-size: 16px;
    }
    .contact-send-icon {
        width: 100px;
        height: 100px;
    }
}