html {
    scroll-behavior: smooth;
}

header .uk-navbar-container:not(.uk-navbar-transparent) {
    background: #141316;
}

.tm-toolbar-default, .uk-card-primary.uk-card-body, .uk-card-primary>:not([class*=uk-card-media]), 
.uk-card-secondary.uk-card-body, .uk-card-secondary>:not([class*=uk-card-media]), .uk-light, .uk-offcanvas-bar, 
.uk-overlay-primary, .uk-section-primary:not(.uk-preserve-color), .uk-section-secondary:not(.uk-preserve-color), 
.uk-tile-primary:not(.uk-preserve-color), .uk-tile-secondary:not(.uk-preserve-color),
.tm-toolbar-default, .uk-card-primary.uk-card-body, .uk-card-primary>:not([class*=uk-card-media]),
.uk-card-secondary.uk-card-body, .uk-card-secondary>:not([class*=uk-card-media]), .uk-light, .uk-offcanvas-bar, 
.uk-overlay-primary, .uk-section-primary:not(.uk-preserve-color),
.uk-section-secondary:not(.uk-preserve-color), .uk-tile-primary:not(.uk-preserve-color), .uk-tile-secondary:not(.uk-preserve-color) {
    color: #fff !important;
}

.cta_block a {
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    -o-border-radius: 16px;
    border-radius: 16px;
    background: #C39138;
    color: #fff;
    font: 700 16px / 32px "Istok Web", sans-serif;
    display: inline-block;
    padding: 10px 24px 6px 24px;
    text-transform: uppercase;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.btn_block a {
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    -o-border-radius: 16px;
    border-radius: 16px;
    color: #fff;
    font: 700 17px / 32px "Istok Web", sans-serif;
    display: inline-block;
    padding: 14px 35px 10px 35px;
    text-transform: uppercase;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.btn_block a span {
    padding-right: 15px;
}

.btn_red a {
    background: #D5342C;
}

.btn_yellow a {
    background: #C39138;
}

.btn_green a {
    background: #00955D;
}

.btn_block a:hover, .cta_block a:hover {
    background: #00955D;
    color: #fff;
    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;
}

.more_block a {
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    -o-border-radius: 16px;
    border-radius: 16px;
    border-width: 1px;
    font: 700 17px / 32px "Istok Web", sans-serif;
    display: inline-block;
    padding: 14px 35px 10px 35px;
    text-transform: uppercase;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.more_block a:hover {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.more_yellow a {
    border: 1px solid #C39138;
    background: url(/wp-content/themes/yootheme/img/bg_btn_yellow.svg) no-repeat 13% 53%;
    padding: 14px 35px 10px 75px;
}

.more_block.more_yellow a:hover {
    color: #C39138 !important;
    border-color: #fff;
    text-decoration: none;
}

.uk-grid.btn_margin, .uk-panel.btn_margin .btn_block {
    margin-top: 40px;
}

.slider_block .btn_block, .info_block .btn_block {
    margin-top: 40px;
}

.slider_block .btn_block a {
    background: #D5342C url(/wp-content/themes/yootheme/img/bg_btn_white.svg) no-repeat 13% 53%;
    padding: 14px 35px 10px 75px;
}

.slider_block .uk-panel {
    color: #fff;
    font: 400 22px/26px "Istok Web", sans-serif;
}

.slider_block h1 {
    font: 700 52px / 56px "Istok Web", sans-serif;
    padding-bottom: 30px;
}

.info_block.uk-section {
    background: #131315 url(/wp-content/themes/yootheme/img/bg_info.jpg) no-repeat 90% 50%;
    background-size: 33%;
}

.title_block {
    font: 700 52px / 56px "Istok Web", sans-serif;
    padding-bottom: 25px;
}

.title_block_red strong {
    color: #D5342C;
}

.title_block_yellow strong {
    color: #C39138;
}

.title_block_green strong {
    color: #00955D;
}

.screen_block img, .img_border img {
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    -o-border-radius: 16px;
    border-radius: 16px;
}

.service_block h3.el-title {
    font: 400 32px/36px "Istok Web", sans-serif;
}

.service_block a.uk-button {
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    -o-border-radius: 16px;
    border-radius: 16px;
    font: 700 16px / 36px "Istok Web", sans-serif;
    background: url(/wp-content/themes/yootheme/img/bg_btn_red.svg) no-repeat 13% 53%;
    display: inline-block;
    padding: 10px 40px 6px 70px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.service_block a.uk-button:hover {
    background: #00955D url(/wp-content/themes/yootheme/img/bg_btn_white.svg) no-repeat 13% 53%;
    border-color: #00955D;
    color: #fff;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.news_block h3.el-title {
    font: 400 24px/27px "Istok Web", sans-serif;
}

.news_block .el-content {
    font: 400 16px / 22px "Istok Web", sans-serif;
    color: #fff;
}

.safe_block.uk-section {
    background: #f9f9f9 url(/wp-content/themes/yootheme/img/bg_safe.jpg) no-repeat 10% 100%;
    background-size: 40%;
}

.partners_block.uk-section {
    background: #f9f9f9 url(/wp-content/themes/yootheme/img/bg_partners.jpg) no-repeat 50% 100%;
    background-size: cover;
}

.uk-grid.partners_list {
    padding-top: 40px;
    padding-bottom: 40px;
}

.screen_cta.uk-section-default .uk-panel {
    color: #fff;
}

.screen_cta.uk-section-default h2.title_block {
    color: #fff;
}

.podhod_block.uk-margin {
    padding-top: 40px;
    padding-bottom: 40px;
}

.podhod_block h3.el-title {
    font: 700 16px / 23px "Istok Web", sans-serif;
    text-transform: uppercase;
    padding-top: 25px;
}

.uk-panel.contact_page span.uk-icon {
    color: #D5342C !important;
    padding-right: 10px;
}

footer .uk-section-default.uk-section {
    background: #141316;
}

.footer_nav ul li.el-item a {
    font: 400 16px / 23px "Istok Web", sans-serif;
    text-transform: none;
    letter-spacing: 0px;
    color: #fff;
}

/* Form */

div.fancybox-content {
    border-color: #FFFFFF;
    background: url(/wp-content/themes/yootheme/img/bg_pop.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;
    color: #fff;
}

.pop_title {
    font: 500 32px / 32px "Istok Web", Arial, sans-serif;
    color: #fff;
    text-align: center;
    max-width: 300px;
    margin: auto;
}

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

textarea {
    font: 500 18px / 20px "Istok Web", 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: #00955D;
    border: 1px solid #00955D;
    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: #C39138;
    border-color: #C39138;
    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) {
.uk-navbar-toggle {color: #fff;}
.uk-slideshow {text-align: center;}
.slider_block h1 { font: 700 32px / 36px "Istok Web", sans-serif; padding-bottom: 10px; }
.slider_block .uk-panel {font: 400 17px / 21px "Istok Web", sans-serif; }
.info_block.uk-section { background: #131315 url(/wp-content/themes/yootheme/img/bg_info.jpg) no-repeat 90% 100%; background-size: 80%; }
.title_block { font: 700 40px / 42px "Istok Web", sans-serif; padding-bottom: 12px; text-align: center; }
.screen_cta.uk-section-default, .btn_block, .more_block {text-align: center;}
}