html {
    scroll-behavior: smooth;
}

body {
    color: #383741;
}

.tm-header .uk-navbar-nav>li>a {
    font: 700 14px / 26px 'Roboto', Arial, sans-serif;
    padding: 40px 40px;
    color: #383741;
}

.tm-header .uk-navbar-nav>li.uk-active>a::before, .tm-header .uk-navbar-nav>li:hover>a::before, .tm-header .uk-navbar-nav>li>a[aria-expanded=true]::before {
    height: 100%;
    background: #0453B4;
    background: -webkit-linear-gradient(left, #0453B4, #019EE1);
    background: -o-linear-gradient(right,#0453B4,#019EE1);
    background: linear-gradient(to right, #0453B4, #019EE1);
}

.header_block {

}

.header_block h1 {
    font: 700 54px / 60px 'Unbounded', Arial, sans-serif;
    text-transform: uppercase;
    color: #383741;
    margin-bottom: 40px;
}

.btn_block a {
    background: #0453B4;
    background: -webkit-linear-gradient(left, #0453B4, #019EE1);
    background: -o-linear-gradient(right,#0453B4,#019EE1);
    background: linear-gradient(to right, #0453B4, #019EE1);
    padding: 26px 65px 22px 65px;
    color: #fff;
    font: 700 26px / 33px 'Unbounded', Arial, sans-serif;
    text-transform: uppercase;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    -o-border-radius: 100px;
    border-radius: 100px;
    display: inline-block;
    margin-top: 40px;
}

.btn_block a:hover {
    background: #019EE1;
    color: #fff;
    text-decoration: none;
    background: -webkit-linear-gradient(right, #0453B4, #019EE1);
    background: -o-linear-gradient(left,#0453B4,#019EE1);
    background: linear-gradient(to left, #0453B4, #019EE1);
    box-shadow: 0px 0px 100px #ccc;
}

.header_utp h3.el-title {
    font: 400 22px/1.2 'Roboto', Arial, sans-serif;
}

.header_utp {
    background: #F4F4F4;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    -o-border-radius: 16px;
    border-radius: 16px;
    padding: 26px 30px 16px 30px;
}

.title_block strong, .header_block h1 strong {
    color: #019ee1;
}

.list_block span.uk-icon {
    color: #019ee1;
}

.list_block .el-content.uk-panel strong {
    color: #019ee1;
}

.list_block .el-content.uk-panel {
    font: 500 17px/1.4 'Roboto', Arial, sans-serif;
}

.img_border img {
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -o-border-radius: 30px;
    border-radius: 30px;
}

.screen_block2.uk-section-default {
    background: url(/wp-content/themes/yootheme/img/bg_screen2.jpg) no-repeat 50% 50%;
    background-size: cover;
}

.screen_block3.uk-section-default {
    background: url(/wp-content/themes/yootheme/img/bg_screen3.jpg) no-repeat 50% 50%;
    background-size: cover;
}

.screen_block2.uk-section-default h2, .screen_block3.uk-section-default h2 {
    font: 700 36px/48px 'Unbounded', Arial, sans-serif;
}

.screen_block2.uk-section-default h4 {
    font: 400 20px/1.3 'Roboto', Arial, sans-serif;
}

.subtitle {
    padding: 4% 0%;
}

.form_inline {
    background: url(/wp-content/themes/yootheme/img/bg_form.jpg) no-repeat 50% 50%;
    background-size: cover;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -o-border-radius: 30px;
    border-radius: 30px;
    padding: 4%;
    text-align: center;
}

.footer_block.uk-section-default {
    background: #F4F4F4;
    font: 400 16px/1.2 'Roboto', Arial, sans-serif;
}

.footer_block.uk-section-default .uk-nav-default>li>a {
    font: 400 16px/1.2 'Roboto', Arial, sans-serif;
}

/* Form */

div.fancybox-content {
    border-color: #FFFFFF;
    background: url(/wp-content/themes/yootheme/img/bg_form.jpg) no-repeat 50% 50% !important;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -o-border-radius: 30px;
    border-radius: 30px;
    text-align: center;
    cursor: default !important;
    background-size: cover !important;
}

.pop_title {
    font: 500 32px / 32px 'bebasneuecyrillic', Arial, sans-serif;
    color: #003B50;
    text-align: center;
    max-width: 300px;
    margin: auto;
}

input {
    font: 500 16px/20px 'Roboto', Arial, sans-serif;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    -o-border-radius: 100px;
    border-radius: 100px;
    border: 1px solid #d2d2d2;
    padding: 18px 30px;
    max-width: 260px;
    margin: 0px 4px;
    background: #ffffff;
    outline: none;
}

textarea {
    font: 500 16px/20px 'Roboto', Arial, sans-serif;
    -webkit-border-radius:  16px;
    -moz-border-radius:  16px;
    -o-border-radius: 16px;
    border-radius: 16px;
    border: 1px solid #d2d2d2;
    padding: 18px 30px;
    max-width: 260px;
    margin: 0px 4px;
    background: #ffffff;
    max-height: 150px;
    outline: none;
}

input[type="submit"] {
    background: #0453B4;
    background: -webkit-linear-gradient(left, #0453B4, #019EE1);
    background: -o-linear-gradient(right,#0453B4,#019EE1);
    background: linear-gradient(to right, #0453B4, #019EE1);
    border: 0;
    text-transform: uppercase;
    font-weight: 700;
    color: #fff;
    cursor: pointer;
    -webkit-transition: .8s ease-in-out;
    -moz-transition: .8s ease-in-out;
    -o-transition: .8s ease-in-out;
    transition: .8s ease-in-out;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

input[type="submit"]:hover  {
    background: #003B50;
    border-color: #003B50;
    text-decoration: none;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.wpcf7 form.sent .wpcf7-response-output {
    border: 0;
    padding: 0;
    color: #ffe59a;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    border: 0;
    padding: 0;
    color: #c04949;
}

form.invalid .wpcf7-form-control-wrap {
    display: inline-block;
}

span.wpcf7-spinner {
    display: none !important;
}

input.wpcf7-not-valid {
    background: #ffe4e4;
    border-color: #dc293c;
}

iframe {
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -o-border-radius: 30px;
    border-radius: 30px;
}

/* mobile мобайл */
@media (max-width: 767px) {
body, .header_utp h3.el-title, .screen_block2.uk-section-default h4 { font: 400 18px / 26px 'Roboto', Arial, sans-serif; }
header.tm-header-mobile .uk-navbar-container .uk-container-expand {padding: 22px;}
.header_block h1 { font: 700 35px / 40px 'Unbounded', Arial, sans-serif; margin-bottom: 0; }
.header_block.uk-section-default, .screen_block2.uk-section-default, .footer_block.uk-section-default {text-align: center;}
.screen_block2.uk-section-default h2, .screen_block3.uk-section-default h2 { font: 700 26px / 36px 'Unbounded', Arial, sans-serif; text-align: center; }
input {margin: 10px;}
.subtitle { padding: 0% 5%; text-align: center; }
.footer_block.uk-section-default .uk-nav-default>li>a {display: block;}
}