html {
	padding: 0;
    box-sizing: border-box;
    font-family: 'a1qa';
    font-size: 24px;
    line-height: 1.2;
}
* {box-sizing: border-box;}
body {font-size: 1rem; background: #000;}
.bold_text{font-weight: bold;}
body a {color: rgb(30,133,233);}
.white-text {color: #fff;}

.video {
    margin: 0 auto;
    height: 150vh;
    min-height: 430px;
}
.qa-video__wrapper {
    display: flex; display: -webkit-flex;
    width: 100%;
    height: 100vh;
    position: relative;
    background: url(img/video-qa-expert.jpg) no-repeat 100% 100%/cover;
}
.video__content {
    display: flex; display: -webkit-flex;
    width: 1485px;
    margin: 0 auto;
    padding: 0 30px;
    z-index: 1;
}
.fixed_block_position {float: left;}
.fixed_block {
    display: flex; display: -webkit-flex;
    flex-direction: column; -webkit-flex-direction: column;
    position: fixed;
    padding-top: 3.5rem;
    height: min-content;
    height: -moz-min-content;
    height: -webkit-min-content;
}
.fixed_block img {
    background-image: url(img/header_logo_addition.svg);
    width: 9rem;
}
.title {
    display: flex; display: -webkit-flex;
    font-size: 3rem;
    max-width: 910px;
    margin: 3.5rem 0 0 5.23rem;    
}
.clerfix {clear: both;}
.skip__button {
    background: transparent;
    cursor: pointer;
    border: none;
    color: rgba(255, 255, 255, 0.5);
}
.skip-container {
    height: 2rem;
    position: fixed;
    padding-right: 3rem;
    bottom: 1rem;
    right: 0;
}
.video__file{
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: bottom center;
}

                        /*Header*/
.header {
    display: flex; display: -webkit-flex;
    background: url(img/bg-2.jpg) top center no-repeat;
    background-size: cover;
}
.header__wrapper {
    display: flex; display: -webkit-flex;
    align-items: flex-end; -webkit-align-items: flex-end;
    width: 1485px;
    margin: 0 auto;
    padding: 0 30px;
    z-index: 2;
}
.header-container {
    max-width: 1170px;
    margin: 2rem 0 5rem 5.23rem;
}
.header-container a {text-decoration: none;}
.header .header-description {
    font-size: 1.4rem;
    line-height: 1.8rem;
}
.header__button {
    font-weight: 700;
    margin-top: 2.6rem;
}

                        /*General for sections*/
.container {
    padding: 4rem 30px;
    max-width: 1230px;
    margin: 0 auto;
}
.flex_container {
    display: flex; display: -webkit-flex;
    justify-content: center; -webkit-justify-content: center;
    margin: 0 auto;
}
.section_heading {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    font-size: 2rem;
    margin-bottom: 2rem;
}
.section_description {
    font-size: 1.12rem;
    text-align: center;
    margin-bottom: 2.6rem;
}
.highlight {
    background: linear-gradient(to right, #e06cfd, #2684ea);
    color: white;
}


                        /*Focus*/
section.focus {background: #fff;}
.focus__items {margin-bottom: 2rem}
.focus__tabs {display: flex; display: -webkit-flex;}
.focus__tab {
    background: #FFFFFF;
    border: 1px solid #E5E5E5;
    border-radius: 10px;
    height: 3.5rem;
    font-size: 1.12rem;
    display: flex; display: -webkit-flex;
    justify-content: center; -webkit-justify-content: center;
    align-items: center; -webkit-align-items: center;
    text-align: center;
    padding: 0 10px;
    flex: 1; -webkit-flex: 1;
}
.focus__tab.active {
    font-weight: bold;
    cursor: pointer;
    opacity: 1;
    border: 1px solid #C06CFD;
}
.focus__tab:hover {
    cursor: pointer;
    border: 1px solid #C06CFD;
}
.focus__tab + .focus__tab {margin-left: 65px;}
.focus__content{
    margin-top: 2rem;
    background: #FFFFFF;
    border: 1px solid #E5E5E5;
    border-radius: 10px;
    display: flex; display: -webkit-flex;
}
.focus__content.hidden {display: none;}
.focus__part {
    flex: 1 1 50%; -webkit-flex: 1 1 50%;
}
.focus__container {
    margin: 2rem 0;
    flex-wrap: wrap; -webkit-flex-wrap: wrap;
}
.focus__text-content {align-items: center; -webkit-align-items: center;}
.focus__content-picture {
    background-size: cover;
    background-position: center;
}
.focus-business .focus__content-picture {
    background-image: url('img/business.jpg');
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}
.focus-operational .focus__content-picture {
    background-image: url('img/operational.jpg');
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}
.focus__item {
    width: 35%;
    text-align: center;
    margin: 1rem;
}
.focus__icon {height: 3.5rem;}
.focus__icon img {height: 3rem;}
.focus__text {
    font-size: 0.8rem;
    margin: 1rem 0 0.6rem;
}


                        /*Facts*/
.facts {
    color: #fff;
    margin: 0.5rem 0;
}
.facts_container {justify-content: space-between; -webkit-justify-content: space-between;}
.fact {
    text-align: center;
    width: 16%;
    flex: 1 1 200px; -webkit-flex: 1 1 200px;
    max-width: 200px; 
}
.fact_text {
    padding: 0.4rem 0.9rem;
    font-size: 0.8rem;
    line-height: 1.2;
}
.fact_icon {
    margin: 0;
    height: 3rem;
}
.fact_icon img {height: 50px; width: auto;}
.fact_text-2 {
    padding-top: 0.4rem;
    padding-right: 1.5rem;
    font-size: 0.8rem;
    line-height: 1.2;
}
.fact_icon-2 {
    margin: 0;
    height: 3rem;
    padding-right: 1.5rem;
}
.fact_icon-2 img {height: 50px; width: auto;}


                        /*Form*/
.contact {background: url(img/footer.jpg) center bottom/cover no-repeat;}
.contactform_container .section_heading {
    max-width: 34rem;
    padding-top: 3rem;
    margin-bottom: calc(2.6rem - 24px);
    font-size: 1.2rem;
}
.contactform_container {
    margin-top: 4rem;
    padding: 0rem 2rem 2.6rem 2rem;
    background: #F7F7F7;
    box-shadow: 0px 4px 50px 10px rgba(0, 0, 0, 30%);
    border-radius: 1.2rem;
}
.form {
    display: flex; display: -webkit-flex;
    flex-wrap: wrap; -webkit-flex-wrap: wrap;
    justify-content: space-around; -webkit-justify-content: space-around;
}
.form_element {
    position: relative;
    padding-top: 34px;
    width: 46%;
    min-width: 46%;
    height: 100%;
}
.form_element_wide, .form_element_last {
    padding-top: 24px;
    width: 96%;
}
.form_element .field, .form_element_last .field { 
    width: 100%;
    height: 48px;
    position: relative;
    border: none;
    border-radius: 5px;
    box-sizing: border-box;
    padding: 15px 20px;
    font-size: 18px;
    font-family: 'OpenSans', 'Helvetica', sans-serif;
    color: #333;
    background-color: #FAFAFA;
    border: 1px solid #e0e0e0;
}
.field_label {
    display: inline-block;
    position: absolute;
    z-index: 2;
    left: 1rem;
    top: 46px;
    font-size: 18px;
    color: #8E8E8E;
}

                                /*fields magic*/
.form_element.focus .field, .form_element:hover .field {
    border: 1px solid #b26ff8;
}
.form_element .field:focus {
    outline: none;
    border: 1px solid #b26ff8;
}
.field.focus+.field_label, .field:focus+.field_label {
    top: 24px;
    color: #000;
    background-color: #F7F7F7;
    font-size: 14px;
    padding: 0.1rem 0.2rem;
    border-radius: 4px;
}
.approve_checkbox {display: flex; display: -webkit-flex;}
.approve_checkbox_text {
    margin-top: 16px;
    font-size: 18px;
}
.checkbox {
    margin-right: 10px;
    transform: scale(1.2);
}
.confirm {
    display:block;
    width: 18px;
    height: 18px;
    min-width:18px;
    padding:0;
    box-sizing: border-box;
    background:#fff;
    margin-right:10px;
    margin-top: 16px;
    border: none;
    border-radius: 2px;
    cursor: pointer;
    border: 1px solid #e0e0e0;
}
.confirm.selected {
    background:url(img/ico-checked.svg) no-repeat center center;
    background-color: white;
}
.legal-text {color: #222; padding: 0.7rem 0 0.3rem;}
.requirement_desc {
    padding-top:24px;
    padding-left: 28px; 
    font-size: 18px;
}
.form__button{
    margin-top: 1rem;
}

                                /*button*/
.button{
    display: inline-block;
    font-family: "a1qa-bold";
    box-sizing: border-box;
    font-size: 24px;
    color: #000;
    cursor: pointer;
    vertical-align: top;
    background: 0 0;
    text-align: center;
    text-decoration: none;
    padding: 11px 32px;
    min-width: 160px;
    border: thin solid #b26ff8;
    -webkit-border-radius: 40px;
    border-radius: 40px;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-box-shadow: inset 0 0 0 1px transparent;
    box-shadow: inset 0 0 0 1px transparent;
    -webkit-transition: -webkit-box-shadow .2s ease;
    -o-transition: box-shadow .2s ease;
    transition: box-shadow .2s ease;
    transition: box-shadow .2s ease,-webkit-box-shadow .2s ease;
}
.button:active, .button:focus, .button: a {outline: none;}
.button.hover, .button:hover {
    cursor: pointer;
    -webkit-box-shadow: inset 0 0 0 1px #b26ff8;
    box-shadow: inset 0 0 0 1px #b26ff8;
}
.form-message {
    text-align: center;
    padding: 1rem 1rem 0;
    font-size: 0.9rem;
    font-weight: bold;
    color: #b06cf9;
    width: 100%;
    height: 2.5rem;
    display: flex; display: -webkit-flex;
    align-items: center; -webkit-align-items: center;
    justify-content: center; -webkit-justify-content: center;
}
.error-msg {color: red;}
input.empty-field, .confirm.empty-field {border: 1px solid red !important;}
.accent {color: red;}
.white-text {color: #fff; font-weight: 400;}


                                /*footer*/
footer {
    padding: 0 0 4rem;
    text-align: center;
    font-size: 0.8rem;
}

footer .white-text {
    padding: 0 25px;
}
                                /*media*/

@media screen and (max-width: 1170px) {
    .fact {padding-bottom: 1rem;}
    .facts_container {
        flex-wrap: wrap; -webkit-flex-wrap: wrap;
        justify-content: center; -webkit-justify-content: center;}
    .facts_container .fact {flex: 1 1 220px; -webkit-flex: 1 1 220px; max-width: 220px;}
    .fact_text-2 {padding: 0.4rem 0.9rem;}
    .fact_icon-2 {padding: 0;}
}
@media screen and (max-width: 1070px) {
    html {font-size: 22px;}
    .contactform_container {margin-top: 2.6rem;}
    .container {padding: 2.6rem 30px;}
    .header-container {margin-top: 1.2rem; margin-left: 0px;}
    .video .title {margin-left: 0px;}
    .video .fixed_block {padding-top: 3.5rem;}
    .video .fixed_block img {background-image: none; width: 9rem;}
}

@media screen and (max-width: 876px) {
    html {font-size: 20px;}
    .container {padding: 5rem 1rem 5rem 1rem;}
    .contactform_container {margin-top: 2rem;}    
    .focus__tab + .focus__tab {margin-left: 1rem;}
    .facts_container .fact {flex: 1 1 160px; -webkit-flex:1 1 160px; max-width: 160px;}
    .fact_text-2 {padding: 0.4rem 1.5rem 0 0;}
    .fact_icon-2 {padding-right: 1.5rem;}
    .skip-container {display: none !important;}
}
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (-webkit-min-device-pixel-ratio: 2) 
  and (orientation: portrait) {
    .video .title {padding-top: 4rem; font-size: 3.2rem;}
    .video {height: 140vh;}
}
@media only screen 
  and (min-device-width: 1024px) 
  and (max-device-width: 1366px) 
  and (-webkit-min-device-pixel-ratio: 2) 
  and (orientation: landscape) {
    .video .title {font-size: 3.6rem;}
    .header .header-description {font-size: 1.6rem; line-height: 2.2rem; max-width: 1060px;}
}
@media only screen 
  and (min-device-width: 768px)
  and (max-device-width: 1024px) 
  and (-webkit-min-device-pixel-ratio: 2) 
  and (orientation: landscape) {
    .video .title {font-size: 3.2rem; max-width: 820px;}
    .header .header-container {margin-bottom: 3.5rem; max-width: 860px;}
}
@media only screen 
  and (min-device-width: 1024px) 
  and (max-device-width: 1366px) 
  and (-webkit-min-device-pixel-ratio: 2) 
  and (orientation: portrait) {
    .video .title {font-size: 3.6rem; padding-top: 7rem;}    
    .header .header-description {font-size: 1.6rem; line-height: 2.2rem; max-width: 860px;}
    .video {height: 130vh;}
}

@media screen and (max-width: 697px) {
    .fact_text-2 {padding: 0.4rem 0.9rem;}
    .fact_icon-2 {padding: 0;}    
}
@media screen and (max-width: 640px) {
    #form .form_element {width: 100%;}
    .form_element_last, .contact .section-title {margin-left: 0;}
    .contactform_container .section_heading {margin-bottom: 1rem;}
    .video .title {font-size: 2.6rem; padding-top: 1rem;}
    .header .header-description {font-size: 1.2rem; line-height: 1.6rem;}
    .button {text-align: center;}
    div.section_heading, .contactform_container .section_heading {font-size: 1.4rem;}
    .form-message {height: 3.6rem; padding: 1rem 0.5rem 0;}
}
@media screen and (max-width: 639px) {
    .focus__content {flex-direction: column; -webkit-flex-direction: column;}
    .focus__content-picture {min-height: 200px;}
    .focus-business .focus__content-picture {border-top-right-radius: 0px; border-bottom-left-radius: 10px;}
    .focus-operational .focus__content-picture {order: 2; border-top-left-radius: 0px; border-bottom-right-radius: 10px; }
    .contribution-list .list-part {padding-right: 1.8rem;}
    .facts_container {
        flex-direction: column; -webkit-flex-direction: column;
        align-items: center; -webkit-align-items: center;}
    .facts_container .fact {
        margin: 0.5rem auto;
        flex: 0.5 0.5 100px; -webkit-flex:0.5 0.5 100px;
        width: 100%}
}
@media screen and (max-width: 480px) {
    .video {min-height: 470px;}
    .video .title {font-size: 2.4rem; }
    .header .header-description {font-size: 1rem; line-height: 1.4rem;}
    .header__button {margin-top: 2rem;}
}
@media screen and (max-width: 360px) {
    html {font-size: 18px;} 
    .field.focus+.field_label, .field:focus+.field_label {top: 0.85rem;}
    .focus__content-picture {min-height: 200px;}
    .contactform_container {padding: 0rem 1rem 2rem;}
    .form-message {padding: 0; margin: 1rem 0 0.5rem;}
}
@media screen and (max-width: 320px) {.video .title {font-size: 2.2rem;}