@charset "UTF-8";
#contact {width: 100%; max-width: 1000px; margin: 0 auto 0;}
#contact table{width:100%;}
#contact table th ,
#contact table td{padding:30px 40px; border:2px solid #FFF;	border-collapse:collapse;}
#contact table th{color:#FFF; text-align:left; width:30%; vertical-align:top;}
#contact table th span{background:#ffe74c; color: #348ac2; display:inline-block; padding:2px 7px; font-weight:normal; font-size:12px; float:right;}
#contact table tr:nth-child(odd) th{background:#69b7e3;}
#contact table tr:nth-child(even) th{background:#348ac2;}
#contact table tr td{background:#f2f3f4;}
#contact table [type="text"] ,
#contact table [type="email"] ,
#contact table [type="tel"]{background:#FFF; width:100%; padding:5px; box-sizing: border-box;}
#contact table [type="date"]{background:#FFF; padding:10px;}
#contact table textarea{height:100px; background:#FFF; width:100%; box-sizing: border-box; padding: 10px;}
#contact table select{position:relative; border:1px solid #CCC;	background:#FFF; padding:2px 15px 2px 5px; display:inline-block;}
#contact table label{display:inline-block; margin: 5px 10px 10px 0;}
#contact table label span{display:inline-block; margin-left:5px;}
#contact span.wpcf7-list-item{margin: 5px 0;}
#contact table td p{margin:10px auto;}
#contact input[type="submit"]{ display: block; background: none; width: 100%;  padding: 25px; border: none; color: #FFF; text-align: center; margin: 0 auto 0; font-size:18px; cursor: pointer;}
#contact .btn_link{margin: 80px auto 40px; padding: 0; position:relative;}
#contact .btn_link .ajax-loader{display: none;}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing{width: 90%; max-width: 1330px; margin-left: auto !important; margin-right: auto !important;}


@media screen and (max-width:768px){
#contact .inner_page{width: 78%;}
#contact table{width:90%; margin:20px auto;}
#contact table th ,#contact table td{ border:none; border-collapse:collapse; display:block; width:100%;	box-sizing:border-box;}
#contact table th{padding: 15px 60px 15px 15px; position: relative; font-size:12px;}
#contact table td{padding:15px;}
#contact table th span{position: absolute; right: 15px; top: 15px;}
#contact  span.wpcf7-list-item{display:block;}
#contact table label {margin: 5px 10px 0px 0;}
#contact input[type="submit"]{font-size:3rem; -webkit-appearance: none;}
#contact .btn_link{width: 90%; margin: 40px auto;}
#contact .btn_link::after{position:absolute; top:18px; right:20px;}
.plus_form {width: 90%;  margin: 15px auto;}
/*
#contact span.wpcf7-list-item{display: block;}
#contact span.wpcf7-list-item>label{display:flex; }
.plus_form{width: 90%; margin: 20px auto;}
input[type="radio"] {
    position: relative;
    -webkit-appearance: button;
    appearance: button;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 20px;
    height: 20px;
    content: "";
    background-color: #FFFFFF;
    border: 1px solid #999999;
    -webkit-border-radius: 24px;
    border-radius: 24px;
    -webkit-box-shadow: inset 4px 4px 10px rgba(0,0,0,0.2);
    box-shadow: inset 4px 4px 10px rgba(0,0,0,0.2);
    vertical-align: middle;
    cursor: pointer;
}
input[type="radio"]:checked:after {
    display: block;
    position: absolute;
    top: 3px;
    left: 3px;
    content: "";
    width: 12px;
    height: 12px;
    background: #016fb9;
    -webkit-border-radius: 12px;
    border-radius: 12px;
}
input[type="checkbox"] {
    border: 1px solid #aaaaaa;
    vertical-align: -8px;
    -webkit-appearance: none;
    position: relative;
    margin-right: 5px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-sizing: border-box;
    width: 24px;
    height: 24px;
    background: #e2e2e2;
    background: -webkit-gradient(
        linear, left top, left bottom,
        color-stop(0.00, #ffffff),
        color-stop(1.00, #e2e2e2)
    );
    background: linear-gradient(
        to bottom,
        #ffffff 0%,
        #e2e2e2 100%
    );
}
input[type="checkbox"]:checked {
    background: #99cc00;
    background: -webkit-gradient(
        linear, left top, left bottom,
        color-stop(0.00, #99cc00),
        color-stop(1.00, #87b400)
    );
    background: linear-gradient(
        to bottom,
        #99cc00 0%,
        #87b400 100%
    );
    border: 1px solid #336600;
}
input[type="checkbox"]:checked:before {
    position: absolute;
    left: 1px;
    top: 16px;
    display: block;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .5);
    content: "";
    width: 10px;
    height: 4px;
    background: #ffffff;
    -webkit-transform: rotate(45deg);
    -webkit-transform-origin: right center;
}
input[type="checkbox"]:checked:after {
    display: block;
    position: absolute;
    left: 9px;
    top: 16px;
    content: "";
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .5);
    width: 16px;
    height: 4px;
    background: #ffffff;
    -webkit-transform: rotate(-53deg);
    -webkit-transform-origin: left center;
}*/
#contact input[type="submit"]{padding:10px 10%; font-size:16px;}
}
@media (min-width: 769px) {
#contact .container{margin-bottom:40px;}
#contact .btn_link{max-width:520px; padding:0 10%;}
#contact .btn_link::after{position:absolute; top:30px; right:20px;}
.plus_form {width: 100%;  margin: 30px auto;}
}
