a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block
}

body {
    line-height: 1
}

ol, ul {
    list-style: none
}

blockquote, q {
    quotes: none
}

blockquote:after, blockquote:before, q:after, q:before {
    content: '';
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

html.fixed {
    overflow-y: hidden
}

body {
    font-size: 16px !important;
    min-width: 320px;
    position: relative;
    padding-right: 0 !important;
    line-height: 30px !important;
    overflow: hidden;
    font-family: "Gotham Pro";
    font-weight: 400;
    color: #222;
    margin: 0;
    background-color: #fff;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s
}

.hidden {
    display: none
}

body a {
    color: #008bc0;
    text-decoration: none;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
    text-decoration: none
}

body a:focus, body a:hover {
    color: #c68d47;
    outline: 0
}

body :focus {
    outline: 0
}

img {
    vertical-align: middle;
    border: 0
}

b {
    font-weight: 700
}

p {
    margin-bottom: 20px
}

strong {
    font-weight: 700
}

.purpure {
    color: #aa4ad7
}

.loader {
    background-color: #fff;
    bottom: 0;
    height: 100%;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 9999;
    overflow: hidden;
    pointer-events: none
}

.loader .loader_inner {
    position: absolute;
    top: 50%;
    left: 50%;
    pointer-events: none;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.container {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

@media (min-width: 768px) {
    .container {
        width: 750px
    }
}

@media (min-width: 992px) {
    .container {
        width: 970px
    }
}

@media (min-width: 1200px) {
    .container {
        width: 1170px
    }
}

@media (min-width: 1630px) {
    .container {
        width: 1600px
    }
}

@media only screen and (max-width: 991px) and (min-width: 768px) {
    .hidden-sm {
        display: none !important
    }
}

@media only screen and (max-width: 767px) {
    .hidden-xs {
        display: none !important
    }
}

.click_disable {
    pointer-events: none
}

.center_wrap {
    text-align: center
}

.btn_wrap_right {
    text-align: right
}

.btn_style {
    min-width: 230px;
    padding: 10px 30px;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 30px;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    text-align: center;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    display: inline-block;
    border-left: 1px solid #c38943;
    border-right: 1px solid #b37f3f;
    border-top: 1px solid #b37f3f;
    border-bottom: 1px solid #b37f3f;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-position: 0 0, 0 100%;
    background-repeat: no-repeat;
    -webkit-background-size: 100% 1px;
    background-size: 100% 1px;
    background-image: -webkit-gradient(linear, left top, right top, from(#c38943), color-stop(16%, #ffdda0), color-stop(38%, #b37f3f), color-stop(54%, #ffdda0), color-stop(73%, #c38943), color-stop(88%, #fcd899), to(#c29254)), -webkit-gradient(linear, left top, right top, from(#c38943), color-stop(16%, #ffdda0), color-stop(38%, #b37f3f), color-stop(54%, #ffdda0), color-stop(73%, #c38943), color-stop(88%, #fcd899), to(#c29254));
    background-image: -webkit-linear-gradient(left, #c38943 0, #ffdda0 16%, #b37f3f 38%, #ffdda0 54%, #c38943 73%, #fcd899 88%, #c29254 100%), -webkit-linear-gradient(left, #c38943 0, #ffdda0 16%, #b37f3f 38%, #ffdda0 54%, #c38943 73%, #fcd899 88%, #c29254 100%);
    background-image: -o-linear-gradient(left, #c38943 0, #ffdda0 16%, #b37f3f 38%, #ffdda0 54%, #c38943 73%, #fcd899 88%, #c29254 100%), -o-linear-gradient(left, #c38943 0, #ffdda0 16%, #b37f3f 38%, #ffdda0 54%, #c38943 73%, #fcd899 88%, #c29254 100%);
    background-image: linear-gradient(to right, #c38943 0, #ffdda0 16%, #b37f3f 38%, #ffdda0 54%, #c38943 73%, #fcd899 88%, #c29254 100%), linear-gradient(to right, #c38943 0, #ffdda0 16%, #b37f3f 38%, #ffdda0 54%, #c38943 73%, #fcd899 88%, #c29254 100%)
}

.btn_style:hover {
    color: #222;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -webkit-background-size: initial;
    background-size: initial;
    background-image: -webkit-gradient(linear, left top, right top, from(#c38943), color-stop(16%, #ffdda0), color-stop(38%, #b37f3f), color-stop(54%, #ffdda0), color-stop(73%, #c38943), color-stop(88%, #fcd899), to(#c29254));
    background-image: -webkit-linear-gradient(left, #c38943 0, #ffdda0 16%, #b37f3f 38%, #ffdda0 54%, #c38943 73%, #fcd899 88%, #c29254 100%);
    background-image: -o-linear-gradient(left, #c38943 0, #ffdda0 16%, #b37f3f 38%, #ffdda0 54%, #c38943 73%, #fcd899 88%, #c29254 100%);
    background-image: linear-gradient(to right, #c38943 0, #ffdda0 16%, #b37f3f 38%, #ffdda0 54%, #c38943 73%, #fcd899 88%, #c29254 100%)
}

.btn_style_2 {
    min-width: 230px;
    padding: 10px 30px;
    color: #222;
    font-size: 16px;
    font-weight: 700;
    line-height: 30px;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    text-align: center;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    display: inline-block;
    border-left: 1px solid #58C9A0;
    border-right: 1px solid #58C9A0;
    border-top: 1px solid #58C9A0;
    border-bottom: 1px solid #58C9A0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-position: 0 0, 0 100%;
    background-repeat: no-repeat;
    -webkit-background-size: 100% 1px;
    background-size: 100% 1px;
}

.btn_style_2:hover {
    color: #222;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -webkit-background-size: initial;
    background-size: initial;
    background: #58C9A0;
}

.icon_down {
    position: absolute;
    left: 50%;
    margin-left: -15px;
    bottom: 50px;
    z-index: 1
}

.icon_down .lnr {
    position: absolute;
    top: -100px;
    left: 50%;
    color: #fff;
    font-size: 30px;
    margin-left: -14px;
    -webkit-transition: all .8s;
    -o-transition: all .8s;
    transition: all .8s;
    -webkit-animation: scrollJump 2s infinite;
    animation: scrollJump 2s infinite
}

@-webkit-keyframes scrollJump {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    50% {
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0)
    }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes scrollJump {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    50% {
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0)
    }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.black_layout {
    position: relative;
    z-index: 1
}

.black_layout:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1;
    opacity: .65;
    background-color: #fff
}

#wowslider:after {
    z-index: 1 !important
}

#wowslider .ws_images:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 1 !important;
    opacity: .65;
    background-color: #000
}

.video-loader {
    position: absolute;
    top: 50%;
    width: 80px;
    background-color: #fbfbfb;
    left: 50%;
    height: 80px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    margin: -40px 0 0 -40px;
    overflow: hidden
}

.container-video {
    position: absolute;
    width: 100%;
    opacity: 1;
    height: 100%;
    overflow: hidden;
    top: 0
}

.container-video iframe, .container-video video {
    top: 0;
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    display: block;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.container-video .vjs-control, .container-video .vjs-control-bar, .container-video .vjs-hidden, .container-video button {
    display: none
}

.atm-player-dimensions {
    min-width: 100%;
    min-height: 100%;
    height: auto
}

::-webkit-scrollbar {
    width: 10px;
    background: 0 0
}

::-webkit-scrollbar-track {
    -webkit-border-radius: 10px;
    border-radius: 10px
}

::-webkit-scrollbar-thumb {
    background: #58C9A0
}

header {
    position: relative;
    width: 100%;
    -webkit-transition: all 1.4s;
    -o-transition: all 1.4s;
    transition: all 1.4s;
    z-index: 10;
    padding: 15px 0;
    background-color: #fff;
    -webkit-box-shadow: 0 0 25px rgba(21, 23, 23, .21);
    box-shadow: 0 0 25px rgba(21, 23, 23, .21)
}

header .header__wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s
}

header .header__wrap .lang_links {
    margin-left: 30px;
    display: inline-block
}

header .header__wrap .lang_links a {
    color: #222;
    display: inline-block;
    padding: 0 18px;
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    letter-spacing: 1.2px
}

header .header__wrap .lang_links a:last-child {
    border: none;
    padding-right: 0;
    margin: 0
}

header .header__wrap .lang_links a:last-child:after {
    content: initial
}

header .header__wrap .lang_links a:after {
    content: '';
    position: absolute;
    width: 4px;
    height: 4px;
    right: -3px;
    top: 12px;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

header .header__wrap .lang_links a.active {
    color: #f6c43d;
    background: -webkit-gradient(linear, left top, right top, from(#c38943), color-stop(50%, #ffdda0), to(#c38943));
    background: -webkit-linear-gradient(left, #c38943 0, #ffdda0 50%, #c38943 100%);
    background: -o-linear-gradient(left, #c38943 0, #ffdda0 50%, #c38943 100%);
    background: linear-gradient(to right, #c38943 0, #ffdda0 50%, #c38943 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

header .header__wrap .lang_links a:hover {
    color: #c68d47
}

header .header__wrap .head_menu {
    margin-left: auto;
    display: inline-block
}

header .header__wrap .head_menu > ul {
    width: 100%;
    text-align: right
}

header .header__wrap .head_menu > ul > li {
    margin: 0 20px;
    display: inline-block
}

header .header__wrap .head_menu > ul > li > a {
    color: #131313;
    position: relative;
    font-weight: 500;
    font-size: 16px;
    text-transform: uppercase;
    line-height: 30px;
    letter-spacing: 1.2px
}

header .header__wrap .head_menu > ul > li > a:hover {
    color: #58C9A0
}

header .header__wrap .head_menu > ul > li.current-lang a {
    position: relative;
    color: #f6c43d;
    pointer-events: none;
    background: -webkit-gradient(linear, left top, right top, from(#c38943), color-stop(50%, #ffdda0), to(#c38943));
    background: -webkit-linear-gradient(left, #c38943 0, #ffdda0 50%, #c38943 100%);
    background: -o-linear-gradient(left, #c38943 0, #ffdda0 50%, #c38943 100%);
    background: linear-gradient(to right, #c38943 0, #ffdda0 50%, #c38943 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

header .header__wrap .head_menu > ul > li.lang-item-uk {
    position: relative
}

header .header__wrap .head_menu > ul > li.lang-item-uk:after {
    content: '';
    position: absolute;
    width: 4px;
    height: 4px;
    right: -15px;
    top: 12px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: #fff
}

header .header__wrap .head_menu .sub-menu {
    display: none;
    position: absolute;
    top: 100%;
    min-width: 200px;
    padding: 15px;
    overflow: hidden;
    background-color: #fff;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .15);
    box-shadow: 0 5px 10px rgba(0, 0, 0, .15)
}

header .header__wrap .head_menu .sub-menu:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    top: -2px;
    left: 0;
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .6);
    box-shadow: 0 0 20px rgba(0, 0, 0, .6)
}

header .header__wrap .head_menu .sub-menu li {
    margin-bottom: 10px
}

header .header__wrap .head_menu .sub-menu li a {
    width: 100%;
    color: #000;
    font-size: 16px;
    display: block;
    text-align: left
}

header .header__wrap .head_menu .sub-menu li.active > a, header .header__wrap .head_menu .sub-menu li:hover > a {
    color: #aa4ad7
}

header .header__wrap .menu-item-has-children > a:after {
    content: '\f0d7';
    font-weight: 900;
    margin-left: 6px;
    position: relative;
    top: 2px;
    font-family: Font Awesome\ 5 Free
}

header .header__wrap .menu-item-has-children.open_sub > a:after {
    content: '\f0d8'
}

header .header__wrap .mobile_menu {
    background-color: #fff;
    padding: 0;
    position: fixed;
    top: 56px;
    left: -250px;
    width: 250px;
    height: -webkit-calc(100vh - 56px);
    height: calc(100vh - 56px);
    z-index: 20;
    overflow: hidden;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s
}

header .header__wrap .mobile_menu.show_mobile_menu {
    left: 0
}

header .header__wrap .mobile_menu ul {
    overflow: hidden
}

header .header__wrap .mobile_menu ul li {
    display: block;
    padding-left: 37px;
    border-top: 1px solid #f0f0f0
}

header .header__wrap .mobile_menu ul li a {
    color: #222;
    font-size: 16px;
    line-height: 50px;
    font-weight: 500;
    text-transform: uppercase;
    display: inline-block;
    position: relative;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    letter-spacing: 1.2px
}

header .header__wrap .mobile_menu ul li a:after {
    background-color: #fff
}

header .header__wrap .mobile_menu ul li.current-menu-item > a {
    color: #c68d47
}

header .header__wrap .mobile_menu ul .lang_links {
    margin: 0 -18px
}

header .header__wrap .mobile_menu ul .lang_links a {
    color: #222
}

header .header__wrap .mobile_menu ul .lang_links a:after {
    top: 20px;
    background-color: #222
}

header.position_absolute {
    position: absolute;
    top: 0;
    left: 0;
    padding: 40px 0 30px;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none
}

header.position_absolute .header__wrap .head_menu > ul > li > a {
    color: #fff
}

header.position_absolute .header__wrap .head_menu > ul > li > a:hover {
    color: #c68d47
}

header.position_absolute .header__wrap .lang_links a {
    color: #fff;
    position: relative
}

header.position_absolute .header__wrap .lang_links a.active {
    color: #f6c43d;
    background: -webkit-gradient(linear, left top, right top, from(#c38943), color-stop(50%, #ffdda0), to(#c38943));
    background: -webkit-linear-gradient(left, #c38943 0, #ffdda0 50%, #c38943 100%);
    background: -o-linear-gradient(left, #c38943 0, #ffdda0 50%, #c38943 100%);
    background: linear-gradient(to right, #c38943 0, #ffdda0 50%, #c38943 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

header.position_absolute .header__wrap .lang_links a:after {
    background-color: #fff
}

header.position_absolute .header__wrap .lang_links a:last-child:after {
    content: initial
}

header.animateIt {
    position: fixed;
    top: -1000px;
    left: 0;
    right: 0;
    z-index: 999;
    padding: 10px 0 !important;
    -webkit-transition: .6s top cubic-bezier(.3, .73, .3, .74);
    -o-transition: .6s top cubic-bezier(.3, .73, .3, .74);
    transition: .6s top cubic-bezier(.3, .73, .3, .74);
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 1, .07);
    box-shadow: 0 5px 15px rgba(0, 0, 1, .07);
    background-color: #222;
    z-index: 10 !important;
    width: 100% !important
}

header.animateIt .header__wrap .logo_wrap img {
    max-width: 190px
}

header .header__wrap a.logo_wrap {
    color:#0D0D0D;
}

header.animateIt .header__wrap a.logo_wrap {
    color:#ffff;
}

header.animateIt .header__wrap .head_menu > ul > li > a {
    color: #fff
}

header.animateIt .header__wrap .lang_links a:after {
    background-color: #fff
}

header.animateIt .header__wrap .lang_links a:last-child:after {
    content: initial
}

body.down header.animateIt {
    top: 0
}

.main_head {
    position: relative;
    z-index: 1;
    overflow: hidden;
    min-height: 100vh;
    padding: 60px 0 110px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover
}

.main_head .main_head_content {
    width: 760px;
    max-width: 100%;
    z-index: 1;
    text-align: center
}

.main_head .main_head_content .logo_img_wrap {
    display: inline-block;
    position: relative
}

.main_head .main_head_content .logo_img_wrap .logo_img_text {
    position: absolute;
    right: 0;
    top: -30px;
    color: #f6c43d;
    font-size: 36px;
    font-weight: 900;
    line-height: 30px;
    text-transform: uppercase;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    background-image: -webkit-gradient(linear, left top, right top, from(#c38943), color-stop(16%, #ffdda0), color-stop(38%, #b37f3f), color-stop(54%, #ffdda0), color-stop(73%, #c38943), color-stop(88%, #fcd899), to(#c29254));
    background-image: -webkit-linear-gradient(left, #c38943 0, #ffdda0 16%, #b37f3f 38%, #ffdda0 54%, #c38943 73%, #fcd899 88%, #c29254 100%);
    background-image: -o-linear-gradient(left, #c38943 0, #ffdda0 16%, #b37f3f 38%, #ffdda0 54%, #c38943 73%, #fcd899 88%, #c29254 100%);
    background-image: linear-gradient(to right, #c38943 0, #ffdda0 16%, #b37f3f 38%, #ffdda0 54%, #c38943 73%, #fcd899 88%, #c29254 100%)
}

.main_head .main_head_content .logo_img {
    margin-bottom: 10px
}

.main_head .main_head_content h1 {
    color: #fff;
    font-size: 36px;
    font-weight: 500;
    line-height: 60px;
    text-transform: uppercase;
    letter-spacing: 2.7px;
    margin-bottom: 0
}

.main_head .main_head_content .line {
    width: 230px;
    height: 4px;
    display: block;
    margin: 15px auto 25px;
    background-color: #f6c43d;
    background-image: -webkit-gradient(linear, left top, right top, from(#c38943), color-stop(50%, #ffdda0), to(#c38943));
    background-image: -webkit-linear-gradient(left, #c38943 0, #ffdda0 50%, #c38943 100%);
    background-image: -o-linear-gradient(left, #c38943 0, #ffdda0 50%, #c38943 100%);
    background-image: linear-gradient(to right, #c38943 0, #ffdda0 50%, #c38943 100%);
    background-image: linear-gradient(to right, #524241 0, #524241 50%, #a22d1d 100%);
    background: #58C9A0;
}

.main_head .main_head_content .text {
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    line-height: 30px;
    margin-bottom: 20px
}

.one_block {
    min-height: 100vh;
    width: 100%;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    z-index: 1000;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.one_block .one_block_content {
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 70px 15px;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover
}

.one_block .one_block_content .one_block_wrap {
    z-index: 1;
    text-align: center
}

.one_block .one_block_content .logo_img {
    max-width: 100%;
    margin-bottom: 10px
}

.one_block .one_block_content h1 {
    color: #fff;
    font-size: 36px;
    font-weight: 500;
    line-height: 60px;
    text-transform: uppercase;
    letter-spacing: 2.7px;
    margin-bottom: 5px
}

.one_block .one_block_content .text {
    color: #fff;
    font-size: 24px;
    font-weight: 300;
    line-height: 30px;
    margin-bottom: 30px
}

.one_block .one_block_content .buttons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 40px
}

.one_block .one_block_content .buttons a {
    min-width: 134px;
    padding: 10px 30px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #fff;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 28px;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    margin: 0 15px;
    text-align: center
}

.one_block .one_block_content .buttons a:hover {
    color: #222;
    border-color: transparent;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -webkit-background-size: initial;
    background-size: initial;
    background-image: -webkit-gradient(linear, left top, right top, from(#c38943), color-stop(16%, #ffdda0), color-stop(38%, #b37f3f), color-stop(54%, #ffdda0), color-stop(73%, #c38943), color-stop(88%, #fcd899), to(#c29254));
    background-image: -webkit-linear-gradient(left, #c38943 0, #ffdda0 16%, #b37f3f 38%, #ffdda0 54%, #c38943 73%, #fcd899 88%, #c29254 100%);
    background-image: -o-linear-gradient(left, #c38943 0, #ffdda0 16%, #b37f3f 38%, #ffdda0 54%, #c38943 73%, #fcd899 88%, #c29254 100%);
    background-image: linear-gradient(to right, #c38943 0, #ffdda0 16%, #b37f3f 38%, #ffdda0 54%, #c38943 73%, #fcd899 88%, #c29254 100%)
}

.one_block .one_block_content .lang_title {
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    line-height: 30px;
    margin-bottom: 10px
}

.one_block .one_block_content .langusges {
    width: 290px;
    margin: 0 auto;
    max-width: 100%;
    text-align: center;
    padding: 10px 0;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff
}

.one_block .one_block_content .langusges li {
    display: inline-block
}

.one_block .one_block_content .langusges li a {
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 30px;
    display: inline-block;
    padding: 0 16px;
    position: relative;
    text-transform: uppercase
}

.one_block .one_block_content .langusges li a:after {
    content: '';
    position: absolute;
    width: 4px;
    height: 4px;
    right: -4px;
    top: 13px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: #fff
}

.one_block .one_block_content .langusges li:last-child a:after {
    content: initial
}

.one_block .one_block_content .langusges li:hover a {
    color: #c68d47
}

.one_block .one_block_content .langusges li.current-lang {
    pointer-events: none
}

.one_block .one_block_content .langusges li.current-lang a {
    pointer-events: none
}

.page_404 h1.page_404_large_text {
    font-size: 160px;
    line-height: 160px
}

.health_warning_wrap {
    margin-top: auto;
    background-color: #fff;

    font-size: 3.5vw;
    line-height: 3.2vw;
    text-align: center;
    padding: 30px 0 16px;
    border-top: 2px solid #e5e5e5;
    display: flex;
    flex-direction: column;
    align-items: center;
}
}

.health_warning_wrap .health_warning {
    max-width: 100%;
    display: block;
    margin: 0 auto
}

.breadcrumbs_wrap {
    padding: 25px 0 0
}

.breadcrumbs_wrap .breadcrumbs {
    color: #878787;
    font-size: 14px;
    font-weight: 400;
    line-height: 21px
}

.breadcrumbs_wrap .breadcrumbs a {
    color: #333
}

.breadcrumbs_wrap .breadcrumbs a:hover {
    color: #ca2424
}

#tslider {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

#tslider:after, #tslider:before {
    z-index: 2 !important
}

#tslider img {
    display: none
}

#tslider .mainImages {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%
}

#tslider .mainImages .mi__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

#tslider .backgroundImages {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%
}

#tslider .backgroundImages .bi__imgCont {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden
}

#tslider .backgroundImages .bi__imgCont .bi__imgCont-img {
    position: relative;
    width: 100%;
    height: 100%
}

#tslider .navigation {
    display: none
}

.toggle_mnu {
    width: 90px;
    height: 16px;
    z-index: 110;
    border: none;
    right: 0;
    top: 0;
    z-index: 100;
    padding: 0;
    cursor: pointer;
    position: relative;
    -webkit-appearance: none;
    background-color: rgba(171, 153, 153, 0)
}

.toggle_mnu:focus {
    outline: 0
}

.toggle_mnu span {
    display: block
}

.toggle_mnu .toggle_mnu_text {
    text-align: left;
    font-size: 16px;
    font-weight: 500;
    line-height: 18px;
    text-transform: uppercase;
    letter-spacing: 1.2px
}

.sandwich {
    width: 23px;
    height: 16px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    z-index: 200
}

.sw-topper {
    position: relative;
    top: 0;
    width: 23px;
    height: 2px;
    background: #222;
    border: none;
    -webkit-transition: -webkit-transform .5s, top .2s;
    -webkit-transition: top .2s, -webkit-transform .5s;
    transition: top .2s, -webkit-transform .5s;
    -o-transition: transform .5s, top .2s;
    transition: transform .5s, top .2s;
    transition: transform .5s, top .2s, -webkit-transform .5s;
    display: block
}

.sw-bottom {
    position: relative;
    width: 23px;
    height: 2px;
    left: 0;
    top: 5px;
    background: #222;
    border: none;
    -webkit-transition: -webkit-transform .5s, top .2s;
    -webkit-transition: top .2s, -webkit-transform .5s;
    transition: top .2s, -webkit-transform .5s;
    -o-transition: transform .5s, top .2s;
    transition: transform .5s, top .2s;
    transition: transform .5s, top .2s, -webkit-transform .5s;
    -webkit-transition-delay: .2s, 0;
    -o-transition-delay: .2s, 0;
    transition-delay: .2s, 0
}

.sw-footer {
    position: relative;
    width: 23px;
    height: 2px;
    left: 0;
    top: 10px;
    background: #222;
    border: none;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    -webkit-transition-delay: .1s;
    -o-transition-delay: .1s;
    transition-delay: .1s
}

.sandwich.active .sw-topper {
    top: 7px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%);
    clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%)
}

.sandwich.active .sw-bottom {
    top: 5px;
    left: 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%);
    clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%)
}

.sandwich.active .sw-footer {
    opacity: 0;
    top: 0;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%);
    clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%)
}

@media only screen and (min-width: 768px) {
    .toggle_mnu {
        display: none
    }
}

@media only screen and (max-width: 1629px) {
    header .header__wrap .head_menu > ul > li {
        margin: 0 12px
    }

    header .header__wrap .head_menu > ul > li > a {
        font-size: 15px
    }

    header .header__wrap .lang_links {
        margin-left: 10px
    }

    .icon_down {
        bottom: 30px
    }
}

@media only screen and (max-width: 1200px) {
    header.position_absolute {
        padding: 25px 0
    }

    header .header__wrap .head_menu > ul > li {
        margin: 0 8px
    }

    header .header__wrap .head_menu > ul > li > a {
        font-size: 14px
    }

    header .header__wrap .lang_links {
        margin-left: 8px
    }

    header .header__wrap .lang_links a {
        font-size: 14px
    }

    .icon_down {
        bottom: 70px
    }
}

@media only screen and (max-width: 991px) {
    body {
        font-size: 14px !important;
        line-height: 24px !important
    }

    header.animateIt {
        padding: 11px 0 !important
    }

    header.animateIt .header__wrap .logo_wrap img {
        max-width: 130px
    }

    header.position_absolute {
        padding: 20px 0
    }

    header .header__wrap .logo_wrap img {
        max-width: 130px
    }

    header .header__wrap .head_menu > ul > li {
        margin: 0 4px
    }

    header .header__wrap .head_menu > ul > li > a {
        font-size: 12px
    }

    header .header__wrap .head_menu > ul > li:after {
        content: initial !important
    }

    header .header__wrap .lang_links {
        margin-left: 4px
    }

    header .header__wrap .lang_links a {
        font-size: 12px
    }

    .main_head .main_head_content .logo_img {
        max-width: 400px
    }

    .main_head .main_head_content h1 {
        font-size: 28px;
        line-height: 48px
    }

    .main_head .main_head_content .line {
        margin: 10px auto 20px
    }
}

@media only screen and (max-width: 767px) {
    header .header__wrap .head_menu {
        display: none
    }

    header .header__wrap .mobile_menu ul li.lang-item {
        display: inline-block
    }

    header .header__wrap .mobile_menu ul li.lang-item-3 {
        padding-left: 20px
    }

    body {
        line-height: 20px !important
    }

    .one_block {
        min-height: 100vh;
        height: auto
    }

    .one_block .one_block_content {
        height: 100vh
    }

    .one_block .one_block_content .logo_img {
        margin-bottom: 10px
    }

    .one_block .one_block_content h1 {
        font-size: 22px;
        line-height: 30px
    }

    .one_block .one_block_content .text {
        font-size: 18px;
        line-height: 30px;
        margin-bottom: 15px
    }

    .one_block .one_block_content .buttons {
        margin-bottom: 25px
    }

    .health_warning_wrap {
        padding: 15px 0 8px;
        font-size: 8.6vw;
        line-height: 8.6vw
    }

    header {
        padding: 11px 0
    }

    header.position_absolute {
        padding: 11px 0;
        background-color: #fff
    }

    header.animateIt {
        background-color: #fff
    }

    .main_head {
        /*min-height: 545px;
        padding: 100px 15px 60px*/
        min-height: auto;
        padding: 25px 15px 60px;
    }

    .main_head .main_head_content .logo_img_wrap {
        margin-top: 30px
    }

    .main_head .main_head_content .logo_img_wrap .logo_img_text {
        position: initial;
        top: -25px;
        font-size: 24px;
        line-height: 30px
    }

    .main_head .main_head_content .logo_img {
        max-width: 244px
    }

    .main_head .main_head_content h1 {
        font-size: 18px;
        line-height: 30px;
        letter-spacing: 1.35px
    }

    .main_head .main_head_content .line {
        width: 100px;
        margin: 10px auto 15px
    }

    .main_head .main_head_content .text {
        font-size: 12px;
        line-height: 18px;
        margin-bottom: 0
    }

    .main_head .main_head_content .btn_style {
        display: none
    }

    .icon_down {
        display: none
    }

    .btn_style_2 {
        font-size: 14px;
        min-width: 213px;
        padding: 4px 20px
    }
}

@media only screen and (max-width: 480px) {
    .one_block .one_block_content .logo_img {
        max-width: 245px
    }
}