.form_box {
width: 100%;
height: auto;
margin: 0 auto;
margin-left: 0%;
margin-bottom: 20px;
float: none;
display: inline-block;
position: relative;
z-index: 10;
}
.contact_form_box {
width: 100%;
height: auto;
margin: 0 auto;
margin-left: 0%;
margin-bottom: 200px;
float: none;
display: inline-block;
position: relative;
z-index: 10;
}
.form_title_box {
width: 100%;
height: auto;
font-family:'R76',Arial,Genava;
font-style: normal;
font-size: 21px;
color: #a6787a;
text-decoration: none;
margin: 0 auto;
margin-top: 0px !important;
border: none;
font-weight: 700;
line-height: 21px;
display: inline-block;
position: relative;
z-index: 10;
padding: 0;
}
.gdpr_title_box {
width: 100%;
height: auto;
font-family:'R76',Arial,Genava;
font-style: normal;
font-size: 21px;
color: #a6787a;
text-decoration: none;
margin: 0 auto;
margin-top: 70px !important;
border: none;
font-weight: 700;
line-height: 21px;
display: inline-block;
position: relative;
z-index: 10;
padding: 0;
}

body.dark .form_title_box {
color: #f1e9e9;
}

.label_title_box {
width: 100%;
height: auto;
font-family:'R76',Arial,Genava;
font-style: normal;
font-size: 21px;
color: #a6787a;
text-decoration: none;
margin: 0 auto;
margin-top: 60px !important;
border: none;
font-weight: 700;
line-height: 5px;
display: block;
position: relative;
z-index: 10;
padding: 0;
}

body.dark .label_title_box {
color: #f1e9e9;
}

.label_title_box_not_completed {
width: 100%;
height: auto;
font-family:'R76',Arial,Genava;
font-style: normal;
font-size: 21px;
color: #ff375b;
text-decoration: none;
margin: 0 auto;
margin-top: 60px !important;
border: none;
font-weight: 700;
line-height: 5px;
display: block;
position: relative;
z-index: 10;
padding: 0;
}
.form_content_box {
font-family:'R76',Arial,Genava;
font-style: normal;
font-size: 15px;
font-weight: 400;
line-height: 180%;
color: #a6787a;
text-decoration: none;
text-align: left;
border: none;
margin: 0 auto;
margin-top: 30px !important;
height: auto;
min-height: auto;
margin-bottom: 0;
position: relative;
z-index: 10;
}

body.dark .form_content_box {
color: #f1e9e9;
}

.form_description_box {
font-family:'R76',Arial,Genava;
font-style: normal;
font-size: 18px;
font-weight: 400;
line-height: 180%;
color: #a6787a;
text-decoration: none;
text-align: left;
border: none;
margin: 0 auto;
margin-top: 30px !important;
height: auto;
min-height: 80px;
margin-bottom: 0;
position: relative;
z-index: 10;
}

body.dark .form_description_box {
color: #f1e9e9;
}

.form_description_bold_box {
font-family:'R76',Arial,Genava;
font-style:normal;
font-size: 18px;
font-weight: 700;
line-height: 180%;
color: #a6787a;
text-decoration: none;
text-align: left;
border: none;
margin: 0 auto;
margin-top: 30px !important;
height: auto;
min-height: 80px;
margin-bottom: 0;
position: relative;
padding-top: 20px !important;
padding-bottom: 20px !important;
z-index: 10;
}

body.dark .form_description_bold_box {
color: #f1e9e9;
}

.form_error_box {
font-family:'R76',Arial,Genava;
font-style:normal;
font-size: 18px;
font-weight: 400;
line-height: 180%;
color: #f1e9e9;
background: #ff375b;
text-decoration: none;
text-align: left;
border: none;
margin: 0 auto;
margin-top: 60px !important;
height: auto;
margin-bottom: 0;
position: relative;
padding: 20px !important;
z-index: 10;
}

body.dark .form_error_box {
color: #f1e9e9;
background: #ff375b;
}

.form_success_box {
font-family:'R76',Arial,Genava;
font-style: normal;
font-size: 18px;
font-weight: 400;
line-height: 180%;
color: #f1e9e9;
background: #a6787a;
text-decoration: none;
text-align: left;
border: none;
margin: 0 auto;
margin-top: 60px !important;
height: auto;
margin-bottom: 0;
position: relative;
padding: 20px !important;
z-index: 10;
}

body.dark .form_success_box {
color: #a6787a;
background: #f1e9e9;
}

.soumaki_form {
margin:0;
outline:none;
font:18px 'R76',Helvetica,Arial,sans-serif;
color:#a6787a
}

.soumaki_form header {
display:block
}

.soumaki_form fieldset {
display:block;
margin-top:5px;
padding:20px 20px 0;
border:none;
background:none;
border:0 solid #a6787a;
box-sizing:border-box;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
border-radius:0;
-moz-border-radius:0;
-khtml-border-radius:0;
-webkit-border-radius:0
}

.soumaki_form fieldset + fieldset {
border-top:0 solid rgba(0,0,0,.1)
}

.soumaki_form section {
margin-bottom:20px
}

.mrg_b_-10 {
margin-bottom: -10px !important;
}

.soumaki_form footer {
display:block;
margin-top:-3px;
padding-top:10px;
padding-bottom:0px;
background:none;
border-radius:0;
-moz-border-radius:0;
-khtml-border-radius:0;
-webkit-border-radius:0
}

.soumaki_form footer:after {
content:'';
display:table;
clear:both
}

.soumaki_form a {
color:#a6787a
}

.soumaki_form .label {
display:block;
margin-bottom:6px;
line-height:19px;
font-weight:800
}

.soumaki_form .label.col {
margin:0;
padding-top:10px
}

.soumaki_form .note {
margin-top:6px;
padding:0 1px;
font-size:11px;
line-height:15px;
color:#a6787a
}

.soumaki_form .input,.soumaki_form .select,.soumaki_form .textarea,.soumaki_form .radio,.soumaki_form .radio_not_completed,.soumaki_form .checkbox,.soumaki_form .toggle,.soumaki_form .button {
position:relative;
display:block
}

.soumaki_form .button:focus {
outline:none;
}

.soumaki_form .input input,.soumaki_form .select select {
display:block;
box-sizing:border-box;
-moz-box-sizing:border-box;
width:100%;
height:70px;
padding:0;
margin-top:10px;
outline:none;
border:0;
border-radius:0;
border-bottom:2px solid #a6787a;
background:none;
font:18px 'R76',Helvetica,Arial,sans-serif;
font-weight: 400;
color:#a6787a !important;
appearance:normal;
-moz-appearance:none;
-webkit-appearance:none;
box-sizing:border-box;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
border-radius:0;
-moz-border-radius:0;
-khtml-border-radius:0;
-webkit-border-radius:0
}

body.dark .soumaki_form .input input,.soumaki_form .select select {
border-bottom:2px solid #f1e9e9;
color:#f1e9e9 !important;
}

.soumaki_form .select_not_selected select {
display:block;
box-sizing:border-box;
-moz-box-sizing:border-box;
width:100%;
height:70px;
padding:0;
margin-top:10px;
outline:none;
border:0;
border-radius:0;
border-bottom:2px solid #ff375b;
background:none;
font:18px 'R76',Helvetica,Arial,sans-serif;
color:#a6787a !important;
appearance:normal;
-moz-appearance:none;
-webkit-appearance:none;
box-sizing:border-box;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
border-radius:0;
-moz-border-radius:0;
-khtml-border-radius:0;
-webkit-border-radius:0
}

.soumaki_form .input_not_completed input {
display:block;
box-sizing:border-box;
-moz-box-sizing:border-box;
width:100%;
height:70px;
padding:0;
margin-top:10px;
outline:none;
border:0;
border-radius:0;
border-bottom:2px solid #a6787a;
background:none;
font:18px 'R76',Helvetica,Arial,sans-serif;
color:#a6787a !important;
appearance:normal;
-moz-appearance:none;
-webkit-appearance:none;
box-sizing:border-box;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
border-radius:0;
-moz-border-radius:0;
-khtml-border-radius:0;
-webkit-border-radius:0
}

body.dark .soumaki_form .input_not_completed input {
border-bottom:2px solid #f1e9e9;
}

.soumaki_form .textarea textarea {
display:block;
box-sizing:border-box;
-moz-box-sizing:border-box;
width:100%;
height:70px;
padding:0;
margin-top:30px;
outline:none;
border:0;
border-radius:0;
border-bottom:2px solid #a6787a;
background:none;
font:18px 'R76',Helvetica,Arial,sans-serif;
color:#a6787a !important;
appearance:normal;
-moz-appearance:none;
-webkit-appearance:none;
box-sizing:border-box;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
border-radius:0;
-moz-border-radius:0;
-khtml-border-radius:0;
-webkit-border-radius:0
}

body.dark .soumaki_form .textarea textarea {
border-bottom:2px solid #f1e9e9;
color:#f1e9e9 !important;
}

.soumaki_form .textarea_not_completed textarea {
border-bottom:2px solid #ff375b;
}

.soumaki_form .progress {
float:right;
margin-top:50px;
line-height:39px;
color:#a6787a
}

.soumaki_form button::-moz-focus-inner {
padding:0;
border:0
}

.soumaki_form .input-captcha img {
position:absolute;
top:2px;
right:2px;
border-left:1px solid #a6787a
}

.soumaki_form .input-file .button {
position:absolute;
top:4px;
right:4px;
float:none;
height:70px;
margin:0;
padding:0 20px;
font-size:13px;
line-height:70px
}

.soumaki_form .input-file .button:hover {
box-shadow:none
}

.soumaki_form .input-file .button input {
position:absolute;
top:0;
right:0;
padding:0;
font-size:21px;
cursor:pointer;
opacity:0
}

.soumaki_form .select i {
position:absolute;
top:2px;
right:2px;
width:25px;
height:35px;
background:none;
pointer-events:none
}

.soumaki_form .select i:after,.soumaki_form .select i:before {
content:'';
position:absolute;
right:10px;
border-right:4px solid transparent;
border-left:4px solid transparent
}

.soumaki_form .select i:after {
bottom:12px;
border-top:4px solid #a6787a
}

.soumaki_form .select i:before {
top:12px;
border-bottom:4px solid #a6787a
}

.soumaki_form .select select {
background: url(//soumaki.com/images/static/select_form_icon.svg) right center no-repeat !important;
padding-right:25px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}

.soumaki_form .select_not_selected i {
position:absolute;
top:2px;
right:2px;
width:25px;
height:35px;
background:none;
pointer-events:none
}

.soumaki_form .select_not_selected i:after,.soumaki_form .select_not_selected i:before {
content:'';
position:absolute;
right:10px;
border-right:4px solid transparent;
border-left:4px solid transparent
}

.soumaki_form .select_not_selected i:after {
bottom:12px;
border-top:4px solid #a6787a
}

.soumaki_form .select_not_selected i:before {
top:12px;
border-bottom:4px solid #a6787a
}

.soumaki_form .select_not_selected select {
background: url(//soumaki.com/images/static/select_form_icon.svg) right center no-repeat !important;
padding-right:25px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}

.soumaki_form .select-multiple select {
height:auto
}

.soumaki_form .textarea textarea {
height:auto;
resize:none
}

.soumaki_form .textarea_not_completed textarea {
height:auto;
resize:none
}

.soumaki_form .textarea-resizable textarea {
resize:vertical
}

.soumaki_form .textarea-expandable textarea {
height:70px
}

.soumaki_form .textarea-expandable textarea:focus {
height:auto
}

.soumaki_form .radio {
width:auto;
height:auto;
font-family:'R76',Arial,Genava;
font-style: normal;
font-size:21px;
color:#a6787a;
font-weight:bold;
text-decoration:none;
margin:0 auto;
border:none;
font-weight:bold;
text-decoration:none;
display:inline-block;
position:relative;
z-index:10;
margin-bottom:20px;
padding-left:60px;
padding-bottom: 0px;
line-height:38px;
cursor:pointer
}

body.dark .soumaki_form .radio {
color:#f1e9e9;
}

.soumaki_form .radio_not_completed {
width:auto;
height:auto;
font-family:'R76',Arial,Genava;
font-style: normal;
font-size:21px;
color:#ff375b;
font-weight:bold;
text-decoration:none;
margin:0 auto;
border:none;
font-weight:bold;
text-decoration:none;
display:inline-block;
position:relative;
z-index:10;
margin-bottom:20px;
padding-left:60px;
padding-bottom: 5px;
line-height:38px;
cursor:pointer
}

.radio_m {
margin-top:60px !important;
}
.radio_m_s {
margin-top:0px !important;
}

.soumaki_form .checkbox {
margin-bottom:10px;
padding-left:47px;
font-size:15px;
line-height:27px;
color:#a6787a;
cursor:pointer
}

.soumaki_form .radio:last-child,.soumaki_form .checkbox:last-child {
margin-bottom:0
}

.soumaki_form .radio input,.soumaki_form .checkbox input {
position:absolute;
left:-9999px
}

.soumaki_form .radio i,.soumaki_form .checkbox i {
position:absolute;
top:10px;
left:0;
display:block;
width:30px;
height:30px;
outline:none;
border-width:2px;
border-style:solid;
background:none
}

.soumaki_form .radio i {
top: 0px;
border-radius:50%
}

.soumaki_form .checkbox i {
top:-5px;
border-radius:50%
}

.soumaki_form .radio input + i:after,.soumaki_form .checkbox input + i:after {
position:absolute;
opacity:0;
-ms-transition:opacity .1s;
-moz-transition:opacity .1s;
-webkit-transition:opacity .1s
}

.soumaki_form .radio input + i:after {
content:'';
top:5px;
left:5px;
width:20px;
height:20px;
border-radius:50%
}

.soumaki_form .checkbox input + i:after {
top:0;
left:0;
width:50px;
height:50px;
background:url(//soumaki.com/images/static/checkbox_icon.svg) center center no-repeat !important;
text-align:center
}

.soumaki_form .radio input:checked + i:after,.soumaki_form .checkbox input:checked + i:after {
opacity:1
}

.soumaki_form .inline-group {
margin:0
}

.soumaki_form .inline-group:after {
content:'';
display:table;
clear:both
}

.soumaki_form .inline-group .radio,.soumaki_form .inline-group .checkbox {
float:left;
margin-right:60px
}

.soumaki_form .inline-group .radio:last-child,.soumaki_form .inline-group .checkbox:last-child {
margin-bottom:0px
}

.soumaki_form .radio_not_completed:last-child {
margin-bottom:-5px
}

.soumaki_form .radio_not_completed input {
position:absolute;
left:-9999px
}

.soumaki_form .radio_not_completed i {
position:absolute;
top:5px;
left:0;
display:block;
width:30px;
height:30px;
outline:none;
border-width:2px;
border-style:solid;
background:none
}

.soumaki_form .radio_not_completed i {
top:0px;
border-radius:50%
}


.soumaki_form .radio_not_completed input + i:after {
position:absolute;
opacity:0;
-ms-transition:opacity .1s;
-moz-transition:opacity .1s;
-webkit-transition:opacity .1s
}

.soumaki_form .radio_not_completed input + i:after {
content:'';
top:10px;
left:10px;
width:30px;
height:30px;
border-radius:50%
}

.soumaki_form .radio_not_completed input:checked + i:after {
opacity:1
}

.soumaki_form .radio_not_completed {
float:left;
margin-right:60px
}


.soumaki_form .radio_not_completed:hover i {
border-color:#ff375b
}

.soumaki_form .radio_not_completed input:focus + i {
border-color:#a6787a
}


.soumaki_form .radio_not_completed input + i:after {
background-color:#a6787a
}

.soumaki_form .radio_not_completed input:checked + i,.soumaki_form .checkbox input:checked + i,.soumaki_form .toggle input:checked + i {
border-color:#a6787a
}

.soumaki_form .radio_not_completed.state-error i {
background:none
}

.soumaki_form .radio_not_completed.state-success i {
background:none
}

.soumaki_form .radio_not_completed.state-disabled {
cursor:default;
opacity:.5
}

.soumaki_form .radio_not_completed.state-disabled:hover i {
border-color:#a6787a
}

.soumaki_form .radio_not_completed {
font-weight:800
}

.soumaki_form .radio_not_completed + .radio_not_completed {
margin-top:0
}











.soumaki_form .toggle {
margin-bottom:4px;
padding-right:61px;
font-size:15px;
line-height:27px;
color:#a6787a;
cursor:pointer
}

.soumaki_form .toggle:last-child {
margin-bottom:0
}

.soumaki_form .toggle input {
position:absolute;
left:-9999px
}

.soumaki_form .toggle i {
content:'';
position:absolute;
top:4px;
right:0;
display:block;
width:49px;
height:17px;
border-width:2px;
border-style:solid;
border-radius:12px;
background:none;
}

.soumaki_form .toggle i:after {
content:'OFF';
position:absolute;
top:2px;
right:8px;
left:8px;
font-style:normal;
font-size:9px;
line-height:13px;
font-weight:700;
text-align:left;
color:#a6787a
}

.soumaki_form .toggle i:before {
content:'';
position:absolute;
z-index:1;
top:4px;
right:4px;
display:block;
width:9px;
height:9px;
border-radius:50%;
opacity:1;
-ms-transition:right .2s;
-moz-transition:right .2s;
-webkit-transition:right .2s
}

.soumaki_form .toggle input:checked + i:after {
content:'ON';
text-align:right
}

.soumaki_form .toggle input:checked + i:before {
right:36px
}

.soumaki_form .rating {
margin-bottom:4px;
font-size:15px;
line-height:27px;
color:#a6787a
}

.soumaki_form .rating:last-child {
margin-bottom:0
}

.soumaki_form .rating input {
position:absolute;
left:-9999px
}

.soumaki_form .rating label {
display:block;
float:right;
height:17px;
margin-top:5px;
padding:0 2px;
font-size:17px;
line-height:17px;
cursor:pointer
}

.soumaki_form .button {
width:auto;
height:35px;
font-family:'R76',Arial,Genava;
font-style: normal;
font-size:21px;
color:#a6787a;
background:url(//soumaki.com/images/static/send_button_icon.svg) right center no-repeat;
padding-right:70px;
text-decoration:none;
margin:0 auto;
margin-top:60px;
border:none;
font-weight:bold;
line-height:35px;
text-decoration:none;
display:inline-block;
position:relative;
z-index:10;
opacity:1;
-webkit-transition:background-color .3s ease,border .3s ease,color .3s ease,opacity .3s ease-in-out;
-moz-transition:background-color .3s ease,border .3s ease,color .3s ease,opacity .3s ease-in-out;
-ms-transition:background-color .3s ease,border .3s ease,color .3s ease,opacity .3s ease-in-out;
-o-transition:background-color .3s ease,border .3s ease,color .3s ease,opacity .3s ease-in-out;
transition:background-color .3s ease,border .3s ease,color .3s ease,opacity .3s ease-in-out
}

body.dark .soumaki_form .button {
color:#f1e9e9;
background:url(//soumaki.com/images/static/send_button_icon_hue.svg) right center no-repeat;
}

.soumaki_form .button-uploading {
position:relative;
color:transparent;
cursor:default
}

.soumaki_form .button-uploading:after {
content:'Uploading...';
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
color:#a6787a;
-o-animation:blink 1s linear infinite;
-ms-animation:blink 1s linear infinite;
-moz-animation:blink 1s linear infinite;
-webkit-animation:blink 1s linear infinite
}

.soumaki_form .input-file .button_upload {
position:absolute;
cursor:none;
top:4px;
right:4px;
float:none;
height:70px;
margin:0;
padding:0 20px;
font-size:13px;
line-height:70px
}

.soumaki_form .button_upload {
position:relative;
cursor:none;
display:block
}

.soumaki_form .input-file .button_upload:hover {
cursor:none;
box-shadow:none
}

.soumaki_form .input-file .button_upload input {
position:absolute;
top:0;
right:0;
padding:0;
font-size:0;
overflow: hidden;
cursor:none;
opacity:0
}

.soumaki_form .button_upload {
width:auto;
height:35px;
font-family:'R76',Arial,Genava;
font-style: normal;
font-size:21px;
color:#a6787a;
background:url(//soumaki.com/images/static/upload_file_icon.svg) right center no-repeat;
padding-right:70px;
text-decoration:none;
margin:0 auto;
margin-top:0px !important;
border:none;
font-weight:bold;
line-height:35px;
text-decoration:none;
display:inline-block;
position:relative;
z-index:10
}

.soumaki_form .button_upload-uploading {
position:relative;
color:transparent;
cursor:none
}

.soumaki_form .button_upload-uploading:after {
content:'Uploading...';
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
color:#a6787a;
-o-animation:blink 1s linear infinite;
-ms-animation:blink 1s linear infinite;
-moz-animation:blink 1s linear infinite;
-webkit-animation:blink 1s linear infinite
}

@-o-keyframes blink {
0% {
opacity:1
}

50% {
opacity:.3
}

100% {
opacity:1
}
}

@-ms-keyframes blink {
0% {
opacity:1
}

50% {
opacity:.3
}

100% {
opacity:1
}
}

@-moz-keyframes blink {
0% {
opacity:1
}

50% {
opacity:.3
}

100% {
opacity:1
}
}

@-webkit-keyframes blink {
0% {
opacity:1
}

50% {
opacity:.3
}

100% {
opacity:1
}
}

.soumaki_form .icon-append,.soumaki_form .icon-prepend {
position:absolute;
top:5px;
width:29px;
height:29px;
font-size:15px;
line-height:29px;
text-align:center
}

.soumaki_form .icon-append {
right:5px;
padding-left:3px;
border-left-width:1px;
border-left-style:solid
}

.soumaki_form .icon-prepend {
left:5px;
padding-right:3px;
border-right-width:1px;
border-right-style:solid
}

.soumaki_form .input .icon-prepend + input,.soumaki_form .textarea .icon-prepend + textarea {
padding-left:0
}

.soumaki_form .input .icon-append + input,.soumaki_form .textarea .icon-append + textarea {
padding-right:0
}

.soumaki_form .input .icon-prepend + .icon-append + input,.soumaki_form .textarea .icon-prepend + .icon-append + textarea {
padding-left:0
}

.textarea {
padding-left:0
}

.soumaki_form .row {
margin:0 -15px
}

.soumaki_form .row:after {
content:'';
display:table;
clear:both
}

.soumaki_form .col {
float:left;
min-height:1px;
padding-right:0;
padding-left:0;
box-sizing:border-box;
-moz-box-sizing:border-box
}

.soumaki_form .col-1 {
width:8.33%
}

.soumaki_form .col-2 {
width:16.66%
}

.soumaki_form .col-3 {
width:25%
}

.soumaki_form .col-3-l {
width:31.3%;
margin-right:2%
}

.soumaki_form .col-3-c {
width:31.3%;
margin-right:2%
}

.soumaki_form .col-3-r {
width:31.3%;
margin-left:2%
}

.soumaki_form .col-4 {
width:33.33%
}

.soumaki_form .col-5 {
width:41.66%
}

.soumaki_form .col-6 {
width:50%
}

.soumaki_form .col-7 {
width:58.33%
}

.soumaki_form .col-6-l {
width:48%;
margin-right:2%
}

.soumaki_form .col-6-r {
width:48%;
margin-left:2%
}

.soumaki_form .col-8 {
width:66.67%
}

.soumaki_form .col-9 {
width:75%
}

.soumaki_form .col-10 {
width:83.33%
}

.soumaki_form .col-11 {
width:91.66%
}

.soumaki_form .col-12 {
width:100%
}

.soumaki_form .tooltip {
position:absolute;
z-index:1;
left:-9999px;
padding:2px 8px 3px;
font-size:11px;
line-height:16px;
font-weight:normal;
background:rgba(0,0,0,0.9);
color:#a6787a;
opacity:0;
-ms-transition:margin 0.3s,opacity .3s;
-moz-transition:margin 0.3s,opacity .3s;
-webkit-transition:margin 0.3s,opacity .3s
}

.soumaki_form .tooltip:after {
content:'';
position:absolute
}

.soumaki_form .input input:focus + .tooltip,.soumaki_form .textarea textarea:focus + .tooltip {
opacity:1
}

.soumaki_form .tooltip-top-right {
bottom:100%;
margin-bottom:15px
}

.soumaki_form .tooltip-top-right:after {
top:100%;
right:16px;
border-top:4px solid rgba(0,0,0,0.9);
border-right:4px solid transparent;
border-left:4px solid transparent
}

.soumaki_form .input input:focus + .tooltip-top-right,.soumaki_form .textarea textarea:focus + .tooltip-top-right {
right:0;
left:auto;
margin-bottom:5px
}

.soumaki_form .tooltip-top-left {
bottom:100%;
margin-bottom:15px
}

.soumaki_form .tooltip-top-left:after {
top:100%;
left:16px;
border-top:4px solid rgba(0,0,0,0.9);
border-right:4px solid transparent;
border-left:4px solid transparent
}

.soumaki_form .input input:focus + .tooltip-top-left,.soumaki_form .textarea textarea:focus + .tooltip-top-left {
right:auto;
left:0;
margin-bottom:5px
}

.soumaki_form .tooltip-right {
top:9px;
white-space:nowrap;
margin-left:15px
}

.soumaki_form .tooltip-right:after {
top:6px;
right:100%;
border-top:4px solid transparent;
border-right:4px solid rgba(0,0,0,0.9);
border-bottom:4px solid transparent
}

.soumaki_form .input input:focus + .tooltip-right,.soumaki_form .textarea textarea:focus + .tooltip-right {
left:100%;
margin-left:0
}

.soumaki_form .tooltip-left {
top:9px;
white-space:nowrap;
margin-right:15px
}

.soumaki_form .tooltip-left:after {
top:6px;
left:100%;
border-top:4px solid transparent;
border-bottom:4px solid transparent;
border-left:4px solid rgba(0,0,0,0.9)
}

.soumaki_form .input input:focus + .tooltip-left,.soumaki_form .textarea textarea:focus + .tooltip-left {
right:100%;
left:auto;
margin-right:0
}

.soumaki_form .tooltip-bottom-right {
top:100%;
margin-top:15px
}

.soumaki_form .tooltip-bottom-right:after {
bottom:100%;
right:16px;
border-right:4px solid transparent;
border-bottom:4px solid rgba(0,0,0,0.9);
border-left:4px solid transparent
}

.soumaki_form .input input:focus + .tooltip-bottom-right,.soumaki_form .textarea textarea:focus + .tooltip-bottom-right {
right:0;
left:auto;
margin-top:5px
}

.soumaki_form .tooltip-bottom-left {
top:100%;
margin-top:15px
}

.soumaki_form .tooltip-bottom-left:after {
bottom:100%;
left:16px;
border-right:4px solid transparent;
border-bottom:4px solid rgba(0,0,0,0.9);
border-left:4px solid transparent
}

.soumaki_form .input input:focus + .tooltip-bottom-left,.soumaki_form .textarea textarea:focus + .tooltip-bottom-left {
right:auto;
left:0;
margin-top:5px
}

.soumaki_form .radio i {
border-color:#a6787a;
-ms-transition:border-color .3s;
-moz-transition:border-color .3s;
-webkit-transition:border-color .3s
}

body.dark .soumaki_form .radio i {
border-color:#f1e9e9;
-ms-transition:border-color .3s;
-moz-transition:border-color .3s;
-webkit-transition:border-color .3s
}

.soumaki_form .input input,.soumaki_form .select select,.soumaki_form .textarea textarea,.soumaki_form .checkbox i,.soumaki_form .toggle i,.soumaki_form .icon-append,.soumaki_form .icon-prepend {
border-color:#a6787a;
-ms-transition:border-color .3s;
-moz-transition:border-color .3s;
-webkit-transition:border-color .3s
}

.soumaki_form .toggle i:before {
background-color:#a6787a
}

.soumaki_form .rating label {
color:#ccc;
-ms-transition:color .3s;
-moz-transition:color .3s;
-webkit-transition:color .3s
}

.soumaki_form .button.button-secondary {
background-color:none
}

.soumaki_form .icon-append,.soumaki_form .icon-prepend {
color:#a6787a
}

.soumaki_form .input:hover input,.soumaki_form .select:hover select,.soumaki_form .textarea:hover textarea,.soumaki_form .radio:hover i,.soumaki_form .checkbox:hover i,.soumaki_form .toggle:hover i,.soumaki_form .ui-slider-handle:hover {
border-color:#a6787a
}

.soumaki_form .rating input + label:hover,.soumaki_form .rating input + label:hover ~ label {
color:#a6787a
}

.soumaki_form .button:hover {
width:auto;
height:35px;
font-family:'R76',Arial,Genava;
font-style: normal;
font-size:21px;
color:#a6787a;
background:url(//soumaki.com/images/static/send_button_icon.svg) right center no-repeat;
padding-right:70px;
text-decoration:none;
margin:0 auto;
margin-top:60px;
border:none;
font-weight:bold;
line-height:35px;
text-decoration:none;
display:inline-block;
position:relative;
z-index:10;
opacity:1;
-webkit-transition:background-color .3s ease,border .3s ease,color .3s ease,opacity .3s ease-in-out;
-moz-transition:background-color .3s ease,border .3s ease,color .3s ease,opacity .3s ease-in-out;
-ms-transition:background-color .3s ease,border .3s ease,color .3s ease,opacity .3s ease-in-out;
-o-transition:background-color .3s ease,border .3s ease,color .3s ease,opacity .3s ease-in-out;
transition:background-color .3s ease,border .3s ease,color .3s ease,opacity .3s ease-in-out
}

.soumaki_form .input input:focus,.soumaki_form .select select:focus,.soumaki_form .textarea textarea:focus,.soumaki_form .radio input:focus + i,.soumaki_form .checkbox input:focus + i,.soumaki_form .toggle input:focus + i {
border-color:#a6787a
}


.soumaki_form .radio input + i:after {
background-color:#a6787a
}

body.dark .soumaki_form .radio input + i:after {
background-color:#f1e9e9
}

.soumaki_form .checkbox input + i:after {
color:#a6787a
}

.soumaki_form .radio input:checked + i,.soumaki_form .checkbox input:checked + i,.soumaki_form .toggle input:checked + i {
border-color:#a6787a
}

body.dark .soumaki_form .radio input:checked + i,.soumaki_form .checkbox input:checked + i,.soumaki_form .toggle input:checked + i {
border-color:#f1e9e9
}



.soumaki_form .rating input:checked ~ label {
color:#a6787a
}

.soumaki_form .state-error input,.soumaki_form .state-error select,.soumaki_form .state-error select + i,.soumaki_form .state-error textarea,.soumaki_form .radio.state-error i,.soumaki_form .checkbox.state-error i,.soumaki_form .toggle.state-error i,.soumaki_form .toggle.state-error input:checked + i {
background:none
}

.soumaki_form .state-error + em {
display:block;
margin-top:6px;
padding:0 1px;
font-style:normal;
font-size:11px;
line-height:15px;
color:#ee9393
}

.soumaki_form .rating.state-error + em {
margin-top:-4px;
margin-bottom:4px
}

.soumaki_form .state-success input,.soumaki_form .state-success select,.soumaki_form .state-success select + i,.soumaki_form .state-success textarea,.soumaki_form .radio.state-success i,.soumaki_form .checkbox.state-success i,.soumaki_form .toggle.state-success i,.soumaki_form .toggle.state-success input:checked + i {
background:none
}

.soumaki_form .state-success + em {
display:block;
margin-top:6px;
padding:0 1px;
font-style:normal;
font-size:11px;
line-height:15px;
color:#ee9393
}

.soumaki_form .note-success {
color:#6fb679
}

.soumaki_form .input.state-disabled input,.soumaki_form .select.state-disabled,.soumaki_form .textarea.state-disabled,.soumaki_form .radio.state-disabled,.soumaki_form .checkbox.state-disabled,.soumaki_form .toggle.state-disabled,.soumaki_form .button.state-disabled {
cursor:default;
opacity:.5
}

.soumaki_form .input.state-disabled:hover input,.soumaki_form .select.state-disabled:hover select,.soumaki_form .textarea.state-disabled:hover textarea,.soumaki_form .radio.state-disabled:hover i,.soumaki_form .checkbox.state-disabled:hover i,.soumaki_form .toggle.state-disabled:hover i {
border-color:#a6787a
}

.soumaki_form .message {
display:none;
color:#6fb679
}

.soumaki_form .message i {
display:block;
margin:0 auto 20px;
width:81px;
height:81px;
border:1px solid #6fb679;
border-radius:50%;
font-size:21px;
line-height:81px
}

.soumaki_form.submited fieldset,.soumaki_form.submited footer {
display:none
}

.soumaki_form.submited .message {
display:block;
padding:25px 30px;
background:rgba(255,255,255,.9);
font:300 18px/25px 'R76',Helvetica,Arial,sans-serif;
text-align:center
}

.ui-datepicker {
display:none;
padding:10px 12px;
background:rgba(255,255,255,0.9);
box-shadow:0 0 10px rgba(0,0,0,.3);
font:18px 'R76',Helvetica,Arial,sans-serif;
text-align:center;
color:#a6787a
}

.ui-datepicker a {
color:#a6787a
}

.ui-datepicker-header {
position:relative;
margin:-10px -12px 10px;
padding:10px;
border-bottom:1px solid rgba(0,0,0,.1);
font-size:15px;
line-height:27px
}

.ui-datepicker-prev,.ui-datepicker-next {
position:absolute;
top:0;
display:block;
width:47px;
height:47px;
font-size:15px;
line-height:47px;
text-decoration:none;
cursor:pointer
}

.ui-datepicker-prev {
left:0
}

.ui-datepicker-next {
right:0
}

.ui-datepicker-calendar {
border-collapse:collapse;
font-size:13px;
line-height:27px
}

.ui-datepicker-calendar th {
color:#a6787a
}

.ui-datepicker-calendar a,.ui-datepicker-calendar span {
display:block;
width:70px;
margin:auto;
text-decoration:none;
color:#a6787a
}

.ui-datepicker-calendar a:hover {
background:rgba(0,0,0,.05)
}

.ui-datepicker-calendar span {
color:#bfbfbf
}

.ui-datepicker-today a {
font-weight:700
}

.ui-datepicker-calendar .ui-state-active {
background:rgba(0,0,0,.05);
cursor:default
}

.ui-datepicker-inline {
border:2px solid #a6787a;
background:#a6787a;
box-shadow:none
}

.ui-datepicker-inline .ui-datepicker-header {
line-height:47px
}

.ui-datepicker-inline .ui-datepicker-calendar {
width:100%
}

.soumaki_form .ui-slider {
position:relative;
height:3px;
border:2px solid #a6787a;
background:#a6787a;
margin:12px 6px 26px
}

.soumaki_form .ui-slider-handle {
position:absolute;
width:15px;
height:15px;
margin:-8px 0 0 -8px;
border:2px solid #a6787a;
outline:none;
background:#a6787a;
-ms-transition:border-color .3s;
-moz-transition:border-color .3s;
-webkit-transition:border-color .3s
}

.soumaki_form-modal {
position:fixed;
z-index:1;
display:none;
width:400px
}

.soumaki_form-modal-overlay {
position:fixed;
top:0;
left:0;
display:none;
width:100%;
height:100%;
background:rgba(0,0,0,0.7)
}

.soumaki_form *,.soumaki_form :after,.soumaki_form :before {
margin:0;
padding:0;
box-sizing:content-box;
-moz-box-sizing:content-box
}

.soumaki_form .label {
border-radius:0;
font-size:100%;
text-align:left;
white-space:normal;
color:inherit
}

.soumaki_form .radio,.soumaki_form .checkbox {
font-weight:800
}

.soumaki_form .radio + .radio,.soumaki_form .checkbox + .checkbox {
margin-top:0
}

.join_the_team_box_all{width:100%;min-height:200px;margin:0 auto;margin-top:90px;margin-left:0%;margin-bottom:0;position:relative;display:inline-block;z-index:10}.join_the_team_box_t{width:100%;height:auto;margin-top:0;z-index:10}.join_the_team_box_m{width:100%;height:auto;margin-top:50px;z-index:10}.join_the_team_box_b{width:100%;height:auto;margin-top:50px;z-index:10}


::placeholder {
  color: #cd9295;
  opacity: 1;
}

@media only screen and (min-width: 300px) and (max-width: 1366px){

  .form_box {
  width: 90%;
  height: auto;
  margin: 0 auto;
  margin-left: 5%;
  float: none;
  display: inline-block;
  position: relative;
  z-index: 10;
  }
  .contact_form_box {
  width: 100%;
  height: auto;
  margin: 0 auto;
  margin-left: 0%;
  margin-bottom: 20px;
  float: none;
  display: inline-block;
  position: relative;
  z-index: 10;
  }
  .form_title_box {
  width: 100%;
  height: auto;
  font-family:'R76',Arial,Genava;
font-style: normal;
  font-size: 21px;
  color: #a6787a;
  text-decoration: none;
  margin: 0 auto;
  margin-top: 90px !important;
  border: none;
  font-weight: 700;
  line-height: 21px;
  display: inline-block;
  position: relative;
  z-index: 10;
  padding: 0;
  }

  .gdpr_title_box {
  width: 100%;
  height: auto;
  font-family:'R76',Arial,Genava;
font-style: normal;
  font-size: 21px;
  color: #a6787a;
  text-decoration: none;
  margin: 0 auto;
  margin-top: 90px !important;
  border: none;
  font-weight: 700;
  line-height: 21px;
  display: inline-block;
  position: relative;
  z-index: 10;
  padding: 0;
  }

  body.dark .form_title_box {
  color: #f1e9e9;
  }

  .label_title_box {
  width: 100%;
  height: auto;
  font-family:'R76',Arial,Genava;
font-style: normal;
  font-size: 21px;
  color: #a6787a;
  text-decoration: none;
  margin: 0 auto;
  margin-top: 60px !important;
  border: none;
  font-weight: 700;
  line-height: 5px;
  display: block;
  position: relative;
  z-index: 10;
  padding: 0;
  }

  body.dark .label_title_box {
  color: #f1e9e9;
  }

  .label_title_box_not_completed {
  width: 100%;
  height: auto;
  font-family:'R76',Arial,Genava;
font-style: normal;
  font-size: 21px;
  color: #ff375b;
  text-decoration: none;
  margin: 0 auto;
  margin-top: 60px !important;
  border: none;
  font-weight: 700;
  line-height: 5px;
  display: block;
  position: relative;
  z-index: 10;
  padding: 0;
  }
  .form_content_box {
  font-family:'R76',Arial,Genava;
font-style: normal;
  font-size: 15px;
  font-weight: 400;
  line-height: 180%;
  color: #a6787a;
  text-decoration: none;
  text-align: left;
  border: none;
  margin: 0 auto;
  margin-top: 30px !important;
  height: auto;
  min-height: auto;
  margin-bottom: 0;
  position: relative;
  z-index: 10;
  }

  body.dark .form_content_box {
  color: #f1e9e9;
  }

  .form_description_box {
  font-family:'R76',Arial,Genava;
font-style: normal;
  font-size: 18px;
  font-weight: 400;
  line-height: 180%;
  color: #a6787a;
  text-decoration: none;
  text-align: left;
  border: none;
  margin: 0 auto;
  margin-top: 30px !important;
  height: auto;
  min-height: 80px;
  margin-bottom: 0;
  position: relative;
  z-index: 10;
  }

  body.dark .form_description_box {
  font-family:'R76',Arial,Genava;
font-style: normal;
  font-size: 18px;
  font-weight: 400;
  line-height: 180%;
  color: #f1e9e9;
  }

  .form_description_bold_box {
  font-family:'R76',Arial,Genava;
font-style: normal;
  font-size: 18px;
  font-weight: 700;
  line-height: 180%;
  color: #a6787a;
  text-decoration: none;
  text-align: left;
  border: none;
  margin: 0 auto;
  margin-top: 30px !important;
  height: auto;
  min-height: 80px;
  margin-bottom: 0;
  position: relative;
  padding-top: 20px !important;
  padding-bottom: 20px !important;
  z-index: 10;
  }
  .form_error_box {
  font-family:'R76',Arial,Genava;
font-style: normal;
  font-size: 16px;
  font-weight: 400;
  line-height: 180%;
  color: #f1e9e9;
  background: #ff375b;
  text-decoration: none;
  text-align: left;
  border: none;
  margin: 0 auto;
  margin-top: 60px !important;
  height: auto;
  margin-bottom: 0;
  position: relative;
  padding: 20px !important;
  z-index: 10;
  }

  body.dark .form_error_box{color:#f1e9e9;background:#ff375b;}

  .form_success_box {
  font-family:'R76',Arial,Genava;
font-style: normal;
  font-size: 16px;
  font-weight: 400;
  line-height: 180%;
  color: #f1e9e9;
  background: #a6787a;
  text-decoration: none;
  text-align: left;
  border: none;
  margin: 0 auto;
  margin-top: 60px !important;
  height: auto;
  margin-bottom: 0;
  position: relative;
  padding: 20px !important;
  z-index: 10;
  }

  body.dark .form_success_box{color:#a6787a;background:#f1e9e9;}

.soumaki_form {
margin:0;
outline:none;
font:21px 'R76',Helvetica,Arial,sans-serif;
color:#a6787a
}

.soumaki_form header {
display:block
}

.soumaki_form fieldset {
display:block;
margin-top:5px;
padding:20px 20px 0;
border:none;
background:none;
border:0 solid #f2f2f2;
box-sizing:border-box;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
border-radius:0;
-moz-border-radius:0;
-khtml-border-radius:0;
-webkit-border-radius:0
}

.soumaki_form fieldset + fieldset {
border-top:0 solid rgba(0,0,0,.1)
}

.soumaki_form section {
margin-bottom:20px
}

.soumaki_form footer {
display:block;
margin-top:-3px;
padding-top:10px;
padding-bottom:0px;
background:none;
border-radius:0;
-moz-border-radius:0;
-khtml-border-radius:0;
-webkit-border-radius:0
}

.soumaki_form footer:after {
content:'';
display:table;
clear:both
}

.soumaki_form a {
color:#a6787a
}

.soumaki_form .label {
display:block;
margin-bottom:6px;
line-height:19px;
font-weight:800
}

.soumaki_form .label.col {
margin:0;
padding-top:10px
}

.soumaki_form .note {
margin-top:6px;
padding:0 1px;
font-size:11px;
line-height:15px;
color:#a6787a
}

.soumaki_form .input,.soumaki_form .select,.soumaki_form .textarea,.soumaki_form .radio,.soumaki_form .checkbox,.soumaki_form .toggle,.soumaki_form .button {
position:relative;
display:block
}

.soumaki_form .input input,.soumaki_form .select select {
display:block;
box-sizing:border-box;
-moz-box-sizing:border-box;
width:100%;
height:70px;
padding:0;
margin-top:10px;
outline:none;
border:0;
border-radius:0;
border-bottom:2px solid #a6787a;
background:none;
font:18px 'R76',Helvetica,Arial,sans-serif;
color:#a6787a !important;
appearance:normal;
-moz-appearance:none;
-webkit-appearance:none;
box-sizing:border-box;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
border-radius:0;
-moz-border-radius:0;
-khtml-border-radius:0;
-webkit-border-radius:0
}

.soumaki_form .select_not_selected select {
display:block;
box-sizing:border-box;
-moz-box-sizing:border-box;
width:100%;
height:70px;
padding:0;
margin-top:10px;
outline:none;
border:0;
border-radius:0;
border-bottom:2px solid #ff375b;
background:none;
font:21px 'R76',Helvetica,Arial,sans-serif;
color:#a6787a !important;
appearance:normal;
-moz-appearance:none;
-webkit-appearance:none;
box-sizing:border-box;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
border-radius:0;
-moz-border-radius:0;
-khtml-border-radius:0;
-webkit-border-radius:0
}

.soumaki_form .input_not_completed input {
display:block;
box-sizing:border-box;
-moz-box-sizing:border-box;
width:100%;
height:70px;
padding:0;
margin-top:10px;
outline:none;
border:0;
border-radius:0;
border-bottom:2px solid #a6787a;
background:none;
font:18px 'R76',Helvetica,Arial,sans-serif;
color:#a6787a !important;
appearance:normal;
-moz-appearance:none;
-webkit-appearance:none;
box-sizing:border-box;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
border-radius:0;
-moz-border-radius:0;
-khtml-border-radius:0;
-webkit-border-radius:0
}

body.dark .soumaki_form .input_not_completed input {
border-bottom:2px solid #f1e9e9;
}

.soumaki_form .textarea textarea {
display:block;
box-sizing:border-box;
-moz-box-sizing:border-box;
width:100%;
height:70px;
padding:0;
margin-top:30px;
outline:none;
border:0;
border-radius:0;
border-bottom:2px solid #a6787a;
background:none;
font:18px 'R76',Helvetica,Arial,sans-serif;
color:#a6787a !important;
appearance:normal;
-moz-appearance:none;
-webkit-appearance:none;
box-sizing:border-box;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
border-radius:0;
-moz-border-radius:0;
-khtml-border-radius:0;
-webkit-border-radius:0
}

.soumaki_form .progress {
float:right;
margin-top:50px;
line-height:39px;
color:#a6787a
}

.soumaki_form button::-moz-focus-inner {
padding:0;
border:0
}

.soumaki_form button {
margin:0;
padding:0;
border:0
}

.soumaki_form .input-captcha img {
position:absolute;
top:2px;
right:2px;
border-left:1px solid #a6787a
}

.soumaki_form .input-file .button {
position:absolute;
top:4px;
right:4px;
float:none;
height:70px;
margin:0;
padding:0 20px;
font-size:13px;
line-height:70px
}

.soumaki_form .input-file .button:hover {
box-shadow:none
}

.soumaki_form .input-file .button input {
position:absolute;
top:0;
right:0;
padding:0;
font-size:21px;
cursor:pointer;
opacity:0
}


.soumaki_form .input-file .button input {
position:absolute;
top:0;
right:0;
padding:0;
font-size:21px;
cursor:pointer;
opacity:0
}

.soumaki_form .select i {
position:absolute;
top:2px;
right:2px;
width:25px;
height:35px;
font-size: 10px;
background:none;
pointer-events:none
}

.soumaki_form .select i:after,.soumaki_form .select i:before {
content:'';
position:absolute;
right:10px;
border-right:4px solid transparent;
border-left:4px solid transparent
}

.soumaki_form .select i:after {
bottom:12px;
border-top:4px solid #a6787a
}

.soumaki_form .select i:before {
top:12px;
border-bottom:4px solid #a6787a
}

.soumaki_form .select select {
background: url(//soumaki.com/images/static/select_form_icon.svg) right center no-repeat !important;
background-size:50px 50px !important;
padding-right:40px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}

.soumaki_form .select_not_selected i {
position:absolute;
top:2px;
right:2px;
width:25px;
height:35px;
font-size: 10px;
background:none;
pointer-events:none
}

.soumaki_form .select_not_selected i:after,.soumaki_form .select_not_selected i:before {
content:'';
position:absolute;
right:10px;
border-right:4px solid transparent;
border-left:4px solid transparent
}

.soumaki_form .select_not_selected i:after {
bottom:12px;
border-top:4px solid #a6787a
}

.soumaki_form .select_not_selected i:before {
top:12px;
border-bottom:4px solid #a6787a
}

.soumaki_form .select_not_selected select {
background: url(//soumaki.com/images/static/select_form_icon.svg) right center no-repeat !important;
background-size:50px 50px !important;
padding-right:40px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}

.soumaki_form .select-multiple select {
height:auto
}

.soumaki_form .textarea textarea {
height:auto;
resize:none
}

.soumaki_form .textarea-resizable textarea {
resize:vertical
}

.soumaki_form .textarea-expandable textarea {
height:70px
}

.soumaki_form .textarea-expandable textarea:focus {
height:auto
}

.soumaki_form .radio {
width:auto;
height:auto;
font-family:'R76',Arial,Genava;
font-style: normal;
font-size:21px;
color:#a6787a;
font-weight:bold;
text-decoration:none;
margin:0 auto;
margin-top:0px;
border:none;
font-weight:bold;
line-height:120%;
text-decoration:none;
display:block;
position:relative;
z-index:10;
margin-bottom:30px!important;
padding-left:60px;
padding-bottom: 0px;
cursor:pointer
}

.soumaki_form .radio_not_completed {
width:auto;
height:auto;
font-family:'R76',Arial,Genava;
font-style: normal;
font-size:21px;
color:#ff375b;
font-weight:bold;
text-decoration:none;
margin:0 auto;
margin-top:0px;
border:none;
font-weight:bold;
line-height:120%;
text-decoration:none;
display:block;
position:relative;
z-index:10;
margin-bottom:30px!important;
padding-left:60px;
padding-bottom: 0px;
cursor:pointer
}

.soumaki_form .radio_not_completed i {
position:absolute;
top:-5px !important;
left:0;
display:block;
width:30px;
height:30px;
outline:none;
border-width:2px;
border-style:solid;
background:none
}

.soumaki_form .radio_not_completed i {
top:0px;
border-radius:50%
}



.radio_m {
top:40px;
margin-top:0px !important;
}
.radio_m_s {
margin-top:40px !important;
}

.soumaki_form .checkbox {
margin-bottom:10px;
padding-left:47px;
font-size:15px;
line-height:27px;
color:#a6787a;
cursor:pointer
}

.soumaki_form .radio:last-child,.soumaki_form .checkbox:last-child {
margin-bottom:0
}

.soumaki_form .radio input,.soumaki_form .checkbox input {
position:absolute;
left:-9999px
}

.soumaki_form .radio i,.soumaki_form .checkbox i {
position:absolute;
top:5px;
left:0;
display:block;
width:30px;
height:30px;
outline:none;
border-width:2px;
border-style:solid;
background:none
}

.soumaki_form .radio i {
top:-5px;
border-radius:50%
}

.soumaki_form .checkbox i {
top:-5px;
border-radius:50%
}

.soumaki_form .radio input + i:after,.soumaki_form .checkbox input + i:after {
position:absolute;
opacity:0;
-ms-transition:opacity .1s;
-moz-transition:opacity .1s;
-webkit-transition:opacity .1s
}

.soumaki_form .radio input + i:after {
content:'';
top:5px;
left:5px;
width:20px;
height:20px;
border-radius:50%
}

.soumaki_form .checkbox input + i:after {
top:0;
left:0;
width:50px;
height:50px;
background:url(//soumaki.com/images/static/checkbox_icon.svg) center center no-repeat !important;
text-align:center
}

.soumaki_form .radio input:checked + i:after,.soumaki_form .checkbox input:checked + i:after {
opacity:1
}

.soumaki_form .inline-group {
margin:0
}

.soumaki_form .inline-group:after {
content:'';
display:table;
clear:both
}

.soumaki_form .inline-group .radio,.soumaki_form .inline-group .checkbox {
float:left;
margin-right:60px
}

.soumaki_form .inline-group .radio:last-child,.soumaki_form .inline-group .checkbox:last-child {
margin-bottom:4px
}

.soumaki_form .toggle {
margin-bottom:4px;
padding-right:61px;
font-size:15px;
line-height:27px;
color:#a6787a;
cursor:pointer
}

.soumaki_form .toggle:last-child {
margin-bottom:0
}

.soumaki_form .toggle input {
position:absolute;
left:-9999px
}

.soumaki_form .toggle i {
content:'';
position:absolute;
top:4px;
right:0;
display:block;
width:49px;
height:17px;
border-width:2px;
border-style:solid;
border-radius:12px;
background:none;
}

.soumaki_form .toggle i:after {
content:'OFF';
position:absolute;
top:2px;
right:8px;
left:8px;
font-style:normal;
font-size:9px;
line-height:13px;
font-weight:700;
text-align:left;
color:#a6787a
}

.soumaki_form .toggle i:before {
content:'';
position:absolute;
z-index:1;
top:4px;
right:4px;
display:block;
width:9px;
height:9px;
border-radius:50%;
opacity:1;
-ms-transition:right .2s;
-moz-transition:right .2s;
-webkit-transition:right .2s
}

.soumaki_form .toggle input:checked + i:after {
content:'ON';
text-align:right
}

.soumaki_form .toggle input:checked + i:before {
right:36px
}

.soumaki_form .rating {
margin-bottom:4px;
font-size:15px;
line-height:27px;
color:#a6787a
}

.soumaki_form .rating:last-child {
margin-bottom:0
}

.soumaki_form .rating input {
position:absolute;
left:-9999px
}

.soumaki_form .rating label {
display:block;
float:right;
height:17px;
margin-top:5px;
padding:0 2px;
font-size:17px;
line-height:17px;
cursor:pointer
}

.soumaki_form .button {
width:auto;
height:35px;
font-family:'R76',Arial,Genava;
font-style: normal;
font-size:21px !important;
color:#a6787a;
background:url(//soumaki.com/images/static/send_button_icon.svg) right center no-repeat;
padding-right:70px;
text-decoration:none;
text-align: left;
margin:0 auto;
margin-top:30px;
border:none;
font-weight:bold;
line-height:35px;
text-decoration:none;
display:inline-block;
position:relative;
z-index:10;
opacity:1;
-webkit-transition:background-color .3s ease,border .3s ease,color .3s ease,opacity .3s ease-in-out;
-moz-transition:background-color .3s ease,border .3s ease,color .3s ease,opacity .3s ease-in-out;
-ms-transition:background-color .3s ease,border .3s ease,color .3s ease,opacity .3s ease-in-out;
-o-transition:background-color .3s ease,border .3s ease,color .3s ease,opacity .3s ease-in-out;
transition:background-color .3s ease,border .3s ease,color .3s ease,opacity .3s ease-in-out
}

.soumaki_form .button-uploading {
position:relative;
color:transparent;
cursor:default
}

.soumaki_form .button-uploading:after {
content:'Uploading...';
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
color:#a6787a;
-o-animation:blink 1s linear infinite;
-ms-animation:blink 1s linear infinite;
-moz-animation:blink 1s linear infinite;
-webkit-animation:blink 1s linear infinite
}

.soumaki_form .input-file .button_upload {
position:absolute;
cursor:none;
top:4px;
right:4px;
float:none;
height:70px;
margin:0;
padding:0 20px;
font-size:13px;
line-height:70px
}

.soumaki_form .button_upload {
position:relative;
cursor:none;
display:block
}

.soumaki_form .input-file .button_upload:hover {
cursor:none;
box-shadow:none
}

.soumaki_form .input-file .button_upload input {
position:absolute;
top:0;
right:0;
padding:0;
font-size:0;
overflow: hidden;
cursor:none;
opacity:0
}

.soumaki_form .button_upload {
width:auto;
height:80px;
font-family:'R76',Arial,Genava;
font-style: normal;
font-size:21px;
color:#a6787a;
background:url(//soumaki.com/images/static/upload_file_icon.svg) right center no-repeat;
padding-right:70px;
text-decoration:none;
margin:0 auto;
margin-top:60px;
border:none;
font-weight:bold;
line-height:80px;
text-decoration:none;
display:inline-block;
position:relative;
z-index:10
}

.soumaki_form .button_upload-uploading {
position:relative;
color:transparent;
cursor:none
}

.soumaki_form .button_upload-uploading:after {
content:'Uploading...';
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
color:#a6787a;
-o-animation:blink 1s linear infinite;
-ms-animation:blink 1s linear infinite;
-moz-animation:blink 1s linear infinite;
-webkit-animation:blink 1s linear infinite
}

@-o-keyframes blink {
0% {
opacity:1
}

50% {
opacity:.3
}

100% {
opacity:1
}
}

@-ms-keyframes blink {
0% {
opacity:1
}

50% {
opacity:.3
}

100% {
opacity:1
}
}

@-moz-keyframes blink {
0% {
opacity:1
}

50% {
opacity:.3
}

100% {
opacity:1
}
}

@-webkit-keyframes blink {
0% {
opacity:1
}

50% {
opacity:.3
}

100% {
opacity:1
}
}

.soumaki_form .icon-append,.soumaki_form .icon-prepend {
position:absolute;
top:5px;
width:29px;
height:29px;
font-size:15px;
line-height:29px;
text-align:center
}

.soumaki_form .icon-append {
right:5px;
padding-left:3px;
border-left-width:1px;
border-left-style:solid
}

.soumaki_form .icon-prepend {
left:5px;
padding-right:3px;
border-right-width:1px;
border-right-style:solid
}

.soumaki_form .input .icon-prepend + input,.soumaki_form .textarea .icon-prepend + textarea {
padding-left:0
}

.soumaki_form .input .icon-append + input,.soumaki_form .textarea .icon-append + textarea {
padding-right:0
}

.soumaki_form .input .icon-prepend + .icon-append + input,.soumaki_form .textarea .icon-prepend + .icon-append + textarea {
padding-left:0
}

.textarea {
padding-left:0
}

.soumaki_form .row {
margin:0 -15px
}

.soumaki_form .row:after {
content:'';
display:table;
clear:both
}

.soumaki_form .col {
float:left;
min-height:1px;
padding-right:0;
padding-left:0;
box-sizing:border-box;
-moz-box-sizing:border-box
}

.soumaki_form .col-1 {
width:8.33%
}

.soumaki_form .col-2 {
width:16.66%
}

.soumaki_form .col-3 {
width:25%
}

.soumaki_form .col-3-l {
width:100%;
margin-right:0%
}

.soumaki_form .col-3-c {
width:100%;
margin-right:0%
}

.soumaki_form .col-3-r {
width:100%;
margin-left:0%
}

.soumaki_form .col-4 {
width:33.33%
}

.soumaki_form .col-5 {
width:41.66%
}

.soumaki_form .col-6 {
width:50%
}

.soumaki_form .col-7 {
width:58.33%
}

.soumaki_form .col-6-l {
width:100%;
margin-right:0%
}

.soumaki_form .col-6-r {
width:100%;
margin-left:0%
}

.soumaki_form .col-8 {
width:66.67%
}

.soumaki_form .col-9 {
width:75%
}

.soumaki_form .col-10 {
width:83.33%
}

.soumaki_form .col-11 {
width:91.66%
}

.soumaki_form .col-12 {
width:100%
}

.soumaki_form .tooltip {
position:absolute;
z-index:1;
left:-9999px;
padding:2px 8px 3px;
font-size:11px;
line-height:16px;
font-weight:normal;
background:rgba(0,0,0,0.9);
color:#f2f2f2;
opacity:0;
-ms-transition:margin 0.3s,opacity .3s;
-moz-transition:margin 0.3s,opacity .3s;
-webkit-transition:margin 0.3s,opacity .3s
}

.soumaki_form .tooltip:after {
content:'';
position:absolute
}

.soumaki_form .input input:focus + .tooltip,.soumaki_form .textarea textarea:focus + .tooltip {
opacity:1
}

.soumaki_form .tooltip-top-right {
bottom:100%;
margin-bottom:15px
}

.soumaki_form .tooltip-top-right:after {
top:100%;
right:16px;
border-top:4px solid rgba(0,0,0,0.9);
border-right:4px solid transparent;
border-left:4px solid transparent
}

.soumaki_form .input input:focus + .tooltip-top-right,.soumaki_form .textarea textarea:focus + .tooltip-top-right {
right:0;
left:auto;
margin-bottom:5px
}

.soumaki_form .tooltip-top-left {
bottom:100%;
margin-bottom:15px
}

.soumaki_form .tooltip-top-left:after {
top:100%;
left:16px;
border-top:4px solid rgba(0,0,0,0.9);
border-right:4px solid transparent;
border-left:4px solid transparent
}

.soumaki_form .input input:focus + .tooltip-top-left,.soumaki_form .textarea textarea:focus + .tooltip-top-left {
right:auto;
left:0;
margin-bottom:5px
}

.soumaki_form .tooltip-right {
top:9px;
white-space:nowrap;
margin-left:15px
}

.soumaki_form .tooltip-right:after {
top:6px;
right:100%;
border-top:4px solid transparent;
border-right:4px solid rgba(0,0,0,0.9);
border-bottom:4px solid transparent
}

.soumaki_form .input input:focus + .tooltip-right,.soumaki_form .textarea textarea:focus + .tooltip-right {
left:100%;
margin-left:0
}

.soumaki_form .tooltip-left {
top:9px;
white-space:nowrap;
margin-right:15px
}

.soumaki_form .tooltip-left:after {
top:6px;
left:100%;
border-top:4px solid transparent;
border-bottom:4px solid transparent;
border-left:4px solid rgba(0,0,0,0.9)
}

.soumaki_form .input input:focus + .tooltip-left,.soumaki_form .textarea textarea:focus + .tooltip-left {
right:100%;
left:auto;
margin-right:0
}

.soumaki_form .tooltip-bottom-right {
top:100%;
margin-top:15px
}

.soumaki_form .tooltip-bottom-right:after {
bottom:100%;
right:16px;
border-right:4px solid transparent;
border-bottom:4px solid rgba(0,0,0,0.9);
border-left:4px solid transparent
}

.soumaki_form .input input:focus + .tooltip-bottom-right,.soumaki_form .textarea textarea:focus + .tooltip-bottom-right {
right:0;
left:auto;
margin-top:5px
}

.soumaki_form .tooltip-bottom-left {
top:100%;
margin-top:15px
}

.soumaki_form .tooltip-bottom-left:after {
bottom:100%;
left:16px;
border-right:4px solid transparent;
border-bottom:4px solid rgba(0,0,0,0.9);
border-left:4px solid transparent
}

.soumaki_form .input input:focus + .tooltip-bottom-left,.soumaki_form .textarea textarea:focus + .tooltip-bottom-left {
right:auto;
left:0;
margin-top:5px
}

.soumaki_form .radio i {
border-color:#a6787a;
-ms-transition:border-color .3s;
-moz-transition:border-color .3s;
-webkit-transition:border-color .3s
}

.soumaki_form .input input,.soumaki_form .select select,.soumaki_form .textarea textarea,.soumaki_form .checkbox i,.soumaki_form .toggle i,.soumaki_form .icon-append,.soumaki_form .icon-prepend {
border-color:#a6787a;
-ms-transition:border-color .3s;
-moz-transition:border-color .3s;
-webkit-transition:border-color .3s
}

.soumaki_form .toggle i:before {
background-color:#a6787a
}

.soumaki_form .rating label {
color:#ccc;
-ms-transition:color .3s;
-moz-transition:color .3s;
-webkit-transition:color .3s
}


.soumaki_form .button.button-secondary {
background-color:none
}

.soumaki_form .icon-append,.soumaki_form .icon-prepend {
color:#a6787a
}

.soumaki_form .input:hover input,.soumaki_form .select:hover select,.soumaki_form .textarea:hover textarea,.soumaki_form .radio:hover i,.soumaki_form .checkbox:hover i,.soumaki_form .toggle:hover i,.soumaki_form .ui-slider-handle:hover {
border-color:#a6787a
}

.soumaki_form .rating input + label:hover,.soumaki_form .rating input + label:hover ~ label {
color:#a6787a
}

.soumaki_form .button:hover {
width:auto;
height:35px;
font-family:'R76',Arial,Genava;
font-style: normal;
font-size:21px;
color:#a6787a;
background:url(//soumaki.com/images/static/send_button_icon.svg) right center no-repeat;
padding-right:70px;
text-decoration:none;
text-align: left;
margin:0 auto;
margin-top:30px;
border:none;
font-weight:bold;
line-height:35px;
text-decoration:none;
display:inline-block;
position:relative;
z-index:10;
opacity:1;
-webkit-transition:background-color .3s ease,border .3s ease,color .3s ease,opacity .3s ease-in-out;
-moz-transition:background-color .3s ease,border .3s ease,color .3s ease,opacity .3s ease-in-out;
-ms-transition:background-color .3s ease,border .3s ease,color .3s ease,opacity .3s ease-in-out;
-o-transition:background-color .3s ease,border .3s ease,color .3s ease,opacity .3s ease-in-out;
transition:background-color .3s ease,border .3s ease,color .3s ease,opacity .3s ease-in-out
}

.soumaki_form .input input:focus,.soumaki_form .select select:focus,.soumaki_form .textarea textarea:focus,.soumaki_form .radio input:focus + i,.soumaki_form .checkbox input:focus + i,.soumaki_form .toggle input:focus + i {
border-color:#a6787a
}


.soumaki_form .radio input + i:after {
background-color:#a6787a
}

.soumaki_form .checkbox input + i:after {
color:#a6787a
}

.soumaki_form .radio input:checked + i,.soumaki_form .checkbox input:checked + i,.soumaki_form .toggle input:checked + i {
border-color:#a6787a
}

.soumaki_form .rating input:checked ~ label {
color:#a6787a
}

.soumaki_form .state-error input,.soumaki_form .state-error select,.soumaki_form .state-error select + i,.soumaki_form .state-error textarea,.soumaki_form .radio.state-error i,.soumaki_form .checkbox.state-error i,.soumaki_form .toggle.state-error i,.soumaki_form .toggle.state-error input:checked + i {
background:none
}

.soumaki_form .state-error + em {
display:block;
margin-top:6px;
padding:0 1px;
font-style:normal;
font-size:11px;
line-height:15px;
color:#ee9393
}

.soumaki_form .rating.state-error + em {
margin-top:-4px;
margin-bottom:4px
}

.soumaki_form .state-success input,.soumaki_form .state-success select,.soumaki_form .state-success select + i,.soumaki_form .state-success textarea,.soumaki_form .radio.state-success i,.soumaki_form .checkbox.state-success i,.soumaki_form .toggle.state-success i,.soumaki_form .toggle.state-success input:checked + i {
background:none
}

.soumaki_form .state-success + em {
display:block;
margin-top:6px;
padding:0 1px;
font-style:normal;
font-size:11px;
line-height:15px;
color:#ee9393
}

.soumaki_form .note-success {
color:#6fb679
}

.soumaki_form .input.state-disabled input,.soumaki_form .select.state-disabled,.soumaki_form .textarea.state-disabled,.soumaki_form .radio.state-disabled,.soumaki_form .checkbox.state-disabled,.soumaki_form .toggle.state-disabled,.soumaki_form .button.state-disabled {
cursor:default;
opacity:.5
}

.soumaki_form .input.state-disabled:hover input,.soumaki_form .select.state-disabled:hover select,.soumaki_form .textarea.state-disabled:hover textarea,.soumaki_form .radio.state-disabled:hover i,.soumaki_form .checkbox.state-disabled:hover i,.soumaki_form .toggle.state-disabled:hover i {
border-color:#a6787a
}

.soumaki_form .message {
display:none;
color:#6fb679
}

.soumaki_form .message i {
display:block;
margin:0 auto 20px;
width:81px;
height:81px;
border:1px solid #6fb679;
border-radius:50%;
font-size:21px;
line-height:81px
}

.soumaki_form.submited fieldset,.soumaki_form.submited footer {
display:none
}

.soumaki_form.submited .message {
display:block;
padding:25px 30px;
background:rgba(255,255,255,.9);
font:300 18px/25px 'R76',Helvetica,Arial,sans-serif;
text-align:center
}

.ui-datepicker {
display:none;
padding:10px 12px;
background:rgba(255,255,255,0.9);
box-shadow:0 0 10px rgba(0,0,0,.3);
font:18px 'R76',Helvetica,Arial,sans-serif;
text-align:center;
color:#a6787a
}

.ui-datepicker a {
color:#a6787a
}

.ui-datepicker-header {
position:relative;
margin:-10px -12px 10px;
padding:10px;
border-bottom:1px solid rgba(0,0,0,.1);
font-size:15px;
line-height:27px
}

.ui-datepicker-prev,.ui-datepicker-next {
position:absolute;
top:0;
display:block;
width:47px;
height:47px;
font-size:15px;
line-height:47px;
text-decoration:none;
cursor:pointer
}

.ui-datepicker-prev {
left:0
}

.ui-datepicker-next {
right:0
}

.ui-datepicker-calendar {
border-collapse:collapse;
font-size:13px;
line-height:27px
}

.ui-datepicker-calendar th {
color:#a6787a
}

.ui-datepicker-calendar a,.ui-datepicker-calendar span {
display:block;
width:70px;
margin:auto;
text-decoration:none;
color:#a6787a
}

.ui-datepicker-calendar a:hover {
background:rgba(0,0,0,.05)
}

.ui-datepicker-calendar span {
color:#bfbfbf
}

.ui-datepicker-today a {
font-weight:700
}

.ui-datepicker-calendar .ui-state-active {
background:rgba(0,0,0,.05);
cursor:default
}

.ui-datepicker-inline {
border:2px solid #a6787a;
background:#f2f2f2;
box-shadow:none
}

.ui-datepicker-inline .ui-datepicker-header {
line-height:47px
}

.ui-datepicker-inline .ui-datepicker-calendar {
width:100%
}

.soumaki_form .ui-slider {
position:relative;
height:3px;
border:2px solid #a6787a;
background:#f2f2f2;
margin:12px 6px 26px
}

.soumaki_form .ui-slider-handle {
position:absolute;
width:15px;
height:15px;
margin:-8px 0 0 -8px;
border:2px solid #a6787a;
outline:none;
background:#f2f2f2;
-ms-transition:border-color .3s;
-moz-transition:border-color .3s;
-webkit-transition:border-color .3s
}

.soumaki_form-modal {
position:fixed;
z-index:1;
display:none;
width:400px
}

.soumaki_form-modal-overlay {
position:fixed;
top:0;
left:0;
display:none;
width:100%;
height:100%;
background:rgba(0,0,0,0.7)
}

.soumaki_form *,.soumaki_form :after,.soumaki_form :before {
margin:0;
padding:0;
box-sizing:content-box;
-moz-box-sizing:content-box
}

.soumaki_form .label {
border-radius:0;
font-size:100%;
text-align:left;
white-space:normal;
color:inherit
}

.soumaki_form .radio,.soumaki_form .checkbox {
font-weight:800
}

.soumaki_form .radio + .radio,.soumaki_form .checkbox + .checkbox {
margin-top:0
}

input.placeholder_form_mob::-webkit-input-placeholder {font-size: 15px; color: #cd9295; line-height: 180%;}
input.placeholder_form_mob::-moz-placeholder {font-size: 15px; color: #cd9295; line-height: 180%;}
input.placeholder_form_mob:-ms-input-placeholder {font-size: 15px; color: #cd9295; line-height: 180%;}
input.placeholder_form_mob:-moz-placeholder {font-size: 15px; color: #cd9295; line-height: 180%;}
textarea.placeholder_form_mob::-webkit-input-placeholder {font-size: 15px; color: #cd9295; line-height: 180%;}
textarea.placeholder_form_mob::-moz-placeholder {font-size: 15px; color:#cd9295; line-height: 180%;}
textarea.placeholder_form_mob:-ms-input-placeholder {font-size: 15px; color: #cd9295; line-height: 180%;}
textarea.placeholder_form_mob:-moz-placeholder {font-size: 15px; color: #cd9295; line-height: 180%;}


}
