.hidden {
    display: none !important;
}

input:focus,
textarea:focus {
	outline: none;
}

input,
textarea {
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

button {
    outline: none;
    border: 0;
    cursor: pointer;
}

button:active {
    outline: none;
}

button:focus {
    outline: none;
}

#change-number {
    cursor: pointer;
    text-align: center;
    justify-content: center;
}

#name-error,
#phone-error,
#email-error,
#phoneConfirm-error,
#footerName-error,
#footerEmail-error,
#footerPhone-error,
#codeError {
    display: inherit;
    background: transparent !important;
    font-size: 12px;
    width: auto;
    height: auto;
    color: red;
    margin: 0;
    position: absolute;
    font-family: Verdana, Arial;
}

#name-error {
    margin: -20px 0 0 20px;
}

#email-error {
    margin: -20px 0 0 20px;
}

#phone-error {
    margin: 36px 0 0 20px;
}

#phoneConfirm-error {
    margin: 36px 0 0 20px;
}

#codeError {
    margin: -20px 0 0 20px;
}

.iti.iti--allow-dropdown {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.iti.iti--allow-dropdown {
    flex-direction: column;
    align-items: flex-start;
}

.iti__country-name {
    color: #202020;
}

.iti-mobile .iti--container {
    z-index: 999999999;
}

#phone {
    padding-left: 64px;
    width: 100%;
}

#change-number {
    display: block;
    margin: 0 auto;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color: #686868;
    margin-top: 15px;
    text-align: center;
}

#codeError {
    display: none;
}

.popup * {
    font-family: Verdana, Arial;
}

.popup {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 999999999;
}

.popup_content {
    width: 514px;
    background: #FFFFFF;
    border-radius: 10px;
    padding: 34px 43px 50px 43px;
    position: relative;
}

.close_popup {
    position: absolute;
    top: 15px;
    right: 15px;
    cursor: pointer;
}

.popup h3 {
    font-weight: 700;
    font-size: 28px;
    line-height: 34px;
    color: #191938;
    margin-bottom: 25px;
}

.popup p {
    color: #191938;
}

.popup label {
    margin-bottom: 20px;
    display: block;
    position: relative;
}

.popup input {
    border: 1px solid #C0C0C0;
    box-sizing: border-box;
    padding: 20px 20px;
    border-radius: 5px;
    font-size: 16px;
    width: 100%;
}

.popup button {
    width: 100%;
    color: #fff;
    font-size: 16px;
    background-color: #1f5bff;
    transition: 0.3s ease all;
}
.popup button:hover  {
    background-color: #de6d6d;
}

.popup .politic {
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #747474;
    max-width: 358px;
    display: block;
}

.popup .form_button {
    margin-bottom: 20px;
}

.popup_sms_change h3 {
    margin-bottom: 10px;
}

.popup_sms_change h3 ~ p {
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    color: #686868;
    margin-bottom: 14px;
}

.popup .btn_gradient {
    width: 100%;
}

@media (max-width: 575px) {
    .popup_content {
        width: 100%;
        height: 100%;
        border-radius: 0;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        align-content: center;
    }
    .popup_content form {
        width: 100%;
    }
}

#tildaformcaptchabox {
    display: none !important;
}

@font-face {
    font-family: 'Circe';
    src: url('/fnt/Circe-Regular.eot');
    src: local('Circe'), local('Circe-Regular'),
        url('/fnt/Circe-Regular.eot?#iefix') format('embedded-opentype'),
        url('/fnt/Circe-Regular.woff') format('woff'),
        url('/fnt/Circe-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Circe';
    src: url('/fnt/Circe-ExtraLight.eot');
    src: local('Circe ExtraLight'), local('Circe-ExtraLight'),
        url('/fnt/Circe-ExtraLight.eot?#iefix') format('embedded-opentype'),
        url('/fnt/Circe-ExtraLight.woff') format('woff'),
        url('/fnt/Circe-ExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Circe';
    src: url('/fnt/Circe-Thin.eot');
    src: local('Circe Thin'), local('Circe-Thin'),
        url('/fnt/Circe-Thin.eot?#iefix') format('embedded-opentype'),
        url('/fnt/Circe-Thin.woff') format('woff'),
        url('/fnt/Circe-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Circe';
    src: url('/fnt/Circe-Light.eot');
    src: local('Circe Light'), local('Circe-Light'),
        url('/fnt/Circe-Light.eot?#iefix') format('embedded-opentype'),
        url('/fnt/Circe-Light.woff') format('woff'),
        url('/fnt/Circe-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Circe';
    src: url('/fnt/Circe-Bold.eot');
    src: local('Circe Bold'), local('Circe-Bold'),
        url('/fnt/Circe-Bold.eot?#iefix') format('embedded-opentype'),
        url('/fnt/Circe-Bold.woff') format('woff'),
        url('/fnt/Circe-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Circe';
    src: url('/fnt/Circe-ExtraBold.eot');
    src: local('Circe ExtraBold'), local('Circe-ExtraBold'),
        url('/fnt/Circe-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('/fnt/Circe-ExtraBold.woff') format('woff'),
        url('/fnt/Circe-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

body { margin: 0; padding: 0; font-family: 'Circe', Arial, sans-serif; }
button { color: #fff; text-transform: uppercase; padding: 15px 70px; border-radius: 40px; letter-spacing: 1px; font-family: 'Circe', Arial, sans-serif; }
@media (max-width:1000px) {
    button { padding: 10px 60px; }
}

p { margin: 0; padding: 0; }

/* ------------------------------------------------------------------------------------------------------ */

.s { padding: 90px 0; }
@media (max-width:600px) {
    .s { padding: 50px 0; }
}
.s .con { width: 1150px; margin: 0 auto; }
@media (max-width:1150px) {
    .s .con { width: 80%; }
}
@media (max-width:600px) {
    .s .con { width: 90%; }
}

h1 { font-size: 140px; font-family: 'Circe', Arial, sans-serif; font-weight: 700; text-shadow: 0 1px 3px #f0f0ff; margin: 0; padding: 20px 0 10px; }
@media (max-width:1000px) {
    h1 { font-size: 90px; }
}
@media (max-width:800px) {
    h1 { font-size: 75px; }
}
@media (max-width:600px) {
    h1 { font-size: 40px; }
}

h2 { text-align: center; font-size: 42px; margin: 0; padding: 0 0 40px; }
@media (max-width:1000px) {
    h2 {  }
}
@media (max-width:600px) {
    h2 { font-size: 30px; }
}

/* ------------------------------------------------------------------------------------------------------ */

.s.s1 { text-align: center; color: #fff; }

.s.s1 .cap { color: #ffffff; font-weight: 400; line-height: 1; }
.s.s1 .cap.c1 { font-size: 40px; text-shadow: 0 1px 0.5px #f0f0ff; }
@media (max-width:1000px) {
    .s.s1 .cap.c1 { font-size: 35px; }
}
@media (max-width:600px) {
    .s.s1 .cap.c1 { font-size: 25px; }
}
.s.s1 .cap.c2 { font-size: 30px; text-shadow: 0 1px 0.5px #f0f0ff; }
@media (max-width:1000px) {
    .s.s1 .cap.c2 { font-size: 20px; }
}
@media (max-width:600px) {
    .s.s1 .cap.c2 {  }
}

.s.s1 .block { border-radius: 35px; background-color: #f0f0ff; opacity: 0.8; box-shadow: 0 0 22px #f0f0ff; width: 70%; margin: 70px auto 70px; padding: 16px 20px; }
@media (max-width:1000px) {
    .s.s1 .block { width: 90%; }
}
@media (max-width:600px) {
    .s.s1 .block { width: 90%; }
}
.s.s1 .block p { display: flex; text-align: left; color: #2859e0; font-size: 24px; line-height: 1.55; font-weight: 600; margin: 5px 0; }
@media (max-width:1000px) {
    .s.s1 .block p { font-size: 20px; }
}
@media (max-width:480px) {
    .s.s1 .block p { font-size: 18px; }
}
@media (max-width:410px) {
    .s.s1 .block p { font-size: 16px; }
}
.s.s1 .block p .ic { display: block; width: 30px; height: 30px; background: url(/img/ic1.png) no-repeat center center; margin-right: 10px; position: relative; top: 4px; }
@media (max-width:600px) {
    .s.s1 .block p .ic { margin-right: 5px; top: 0; background-size: 70%; }
}

.s.s1 button { color: #ffffff; font-size: 30px; line-height: 1.55; font-weight: 600; background-color: #f50000; background-position: center center; transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out; box-shadow: 0 0 100px #ff4040; }
@media (max-width:1000px) {
    .s.s1 button { font-size: 26px; font-weight: 400; }
}

.s.s1 button:hover { background-color: #de6d6d; }

/* ------------------------------------------------------------------------------------------------------ */

.s.s2 .cap p { font-size: 24px; text-align: center; width: 60%; margin: 0 auto; font-weight: 300; padding: 0 0 20px; }
@media (max-width:1000px) {
    .s.s2 .cap p { width: 85% }
}
@media (max-width:600px) {
    .s.s2 .cap p { width: 100%; font-size: 20px; }
}

.s2 .cards { display: flex; flex-wrap: wrap; margin: 0 -20px; }
.s2 .cards .card { width: 28%; padding: 35px 20px; }
@media (max-width:1000px) {
    .s2 .cards .card { width: 42%; }
}
@media (max-width:600px) {
    .s2 .cards .card { width: 100%; }
}
.s2 .cards .card img { width: 55px; margin: 0 0 10px; }
.s2 .cards .card h3 { margin: 0 0 10px; font-size: 20px; font-weight: bold; height: 70px; }
@media (max-width:600px) {
    .s2 .cards .card h3 { height: auto; }
}
.s2 .cards .card p { font-size: 16px; font-weight: 300; line-height: 1.6; }
@media (max-width:1000px) {
    .s2 .cards .card p { font-size: 14px; }
}
@media (max-width:600px) {
    .s2 .cards .card p { font-size: 12px; }
}

/* ------------------------------------------------------------------------------------------------------ */

.s.s3 h2 { color: #fff; }

.s.s3 p { color: #fff; font-size: 24px; line-height: 1.5; font-weight: 400; width: 60%; text-align: center; padding: 0 0 50px; margin: 0 auto; }
@media (max-width:1000px) {
    .s.s3 p { width: 60%; font-size: 22px; }
}
@media (max-width:600px) {
    .s.s3 p { width: 90%; font-size: 20px; }
}
.s.s3 a { color: #a0a0ef; }

.s.s3 form { display: flex; margin: 0 0 30px; }
@media (max-width:1000px) {
    .s.s3 form { display: block; }
}

.s.s3 form label { width: 23%; display: block; }
@media (max-width:1000px) {
    .s.s3 form label { width: 100%; margin-bottom: 20px; }
}

.s.s3 form label.form_phone { position: relative; top: -13px; }
@media (max-width:1000px) {
    .s.s3 form label.form_phone { top: 0; }
}

.s.s3 form label input { width: 75%; border: 0 none; padding: 20px 20px; font-size: 16px; }
@media (max-width:1000px) {
    .s.s3 form label input { width: 100%; box-sizing: border-box; }
}

.s.s3 form .form_button { width: 30%; padding: 20px 35px 15px 35px; font-size: 16px; font-weight: 400; }
@media (max-width:1000px) {
    .s.s3 form .form_button { width: 100%; padding: 0; }
}
.s.s3 form .form_button button { width: 100%; color: #fff; background-color: #1f5bff; transition: 0.3s ease all; position: relative; top: -16px; white-space: nowrap; }
@media (max-width:1000px) {
    .s.s3 form .form_button button { top: 0; padding: 20px 10px; }
}
.s.s3 form .form_button button:hover  { background-color: #de6d6d; }

.s.s3 .policy { font-size:96%; padding: 0; }

/* ------------------------------------------------------------------------------------------------------ */

.s.s4 {  }
.s.s4 .cap {  }

.s.s4 .cards { display: flex; flex-wrap: wrap; margin: 0 -20px; }
@media (max-width:1000px) {
    .s.s4 .cards { margin: 0; }
}
.s.s4 .cards .card { width: 24%; box-shadow: 0 0 10px #EBEBEB; padding: 10px 30px 25px; margin: 0 20px; }
@media (max-width:1000px) {
    .s.s4 .cards .card { width: 100%; margin: 0 0 20px; }
}
.s.s4 .cards .card h3 { font-size: 22px; }
@media (max-width:1000px) {
    .s.s4 .cards .card h3 { font-size: 20px; }
}
@media (max-width:600px) {
    .s.s4 .cards .card h3 { font-size: 18px; }
}
.s.s4 .cards .card p { font-size: 18px; font-weight: 300; }
@media (max-width:1000px) {
    .s.s4 .cards .card p { font-size: 16px; }
}
@media (max-width:600px) {
    .s.s4 .cards .card p { font-size: 14px; }
}

/* ------------------------------------------------------------------------------------------------------ */

.s.s5 { background-color: #eee; }

.s.s5 .cap {  }

.s.s5 .cards { display: flex; flex-wrap: wrap; margin: 0 -20px 40px; }
@media (max-width:1000px) {
    .s.s5 .cards { margin: 0 0 40px; }
}
.s.s5 .cards .card { width: 50%; }
@media (max-width:1000px) {
    .s.s5 .cards .card { width: 100%; }
}
.s.s5 .cards .card .review { background-color: #fff; padding: 22px 30px; font-size: 18px; font-weight: 300; border-radius: 10px; margin: 0 20px 30px; }
@media (max-width:1000px) {
    .s.s5 .cards .card .review { margin: 0 0 30px; }
}
.s.s5 .cards .card .review:after { position: absolute; content: " "; display: block; border: 12px solid; border-color: #fff transparent transparent #fff; margin: 20px 0 0; }

.s.s5 .cards .card .author { display: flex; padding: 0px 20px 50px; }
.s.s5 .cards .card .author img { border-radius: 100%; width: 50px; height: 50px; margin: 0 15px 0 0; }
.s.s5 .cards .card .author .si {  }
.s.s5 .cards .card .author .sp {  }

.s.s5 button { display: block; width: 440px; margin: 0 auto; color: #ffffff; background-color: #0a0a0a; transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out; }
@media (max-width:600px) {
    .s.s5 button { width: auto; }
}
.s.s5 button:hover { background-color: #de6d6d; }

/* ------------------------------------------------------------------------------------------------------ */

.s.s6 { background: url(/img/back3a.png) no-repeat center center; background-size: cover; padding: 20px 0; }
.s.s6 p { color: #fff; font-size: 12px; letter-spacing: 1px; padding: 5px 0; width: 60%; margin: 0 auto; }
@media (max-width:600px) {
    .s.s6 p { width: 100%; }
}

/* ------------------------------------------------------------------------------------------------------ */

.flex { display: flex; }

@media (max-width:720px) {
    .flex { display: block; }
}
