@import url('https://fonts.googleapis.com/css?family=Prompt:300,400,500,600,700,800,900&subset=latin-ext');

.header,
.fixed-menu {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 100px 0 35px;
    z-index: 15
}
@media (max-width: 992px) {
    .header,
    .fixed-menu {
        padding: 30px 0;
    }
}
@media (max-width: 767px) {
    .header,
    .fixed-menu {
        padding: 15px 0
    }
}

.header.index,
.index.fixed-menu {
    padding: 0
}

.header.index .header-base,
.index.fixed-menu .header-base {
    position: relative;
    top: 35px
}

@media (max-width: 767px) {
    .header.index .header-base,
    .index.fixed-menu .header-base {
        top: 15px
    }
}

.header.index .header-logo,
.index.fixed-menu .header-logo {
    position: relative
}

@media (max-width: 767px) {
    .header.index .header-logo,
    .index.fixed-menu .header-logo {
        top: 25px
    }
}

.header>.container,
.fixed-menu>.container {
    justify-content: space-between;
    padding: 0 20px
}

@media (max-width: 767px) {
    .header>.container,
    .fixed-menu>.container {
        padding: 0 10px
    }
}

.header-logo {
    width: 35%;
    display: flex
}
@media (max-width: 1300px) {
    .header-logo {
        width: 35%
    }
}
@media (max-width: 1120px) {
    .header-logo {
        width: 35%
    }
}
@media (max-width: 991px) {
    .header-logo {
        width: 40%
    }
}

@media (max-width: 767px) {
    .header-logo {
        width: 48%
    }
}

.header-logo span {
    margin: auto;
    display: block
}

@media (max-width: 767px) {
    .header-logo span {
        margin: 0
    }
}

.header-logo span img {
    width: 100%
}

.header-base {
    width: 550px
}
@media (max-width: 992px) {
    .header-base {
        width: 45%
    }
}
@media (max-width: 767px) {
    .header-base {
        width: 45%
    }
}
@media (max-width: 580px) {
    .header-base {
        display: none;
    }
}
.header-base_info {
	width: 100px;
    padding: 0;
    position: relative;
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
@media (max-width: 1120px) {
	.header-base_info {
		width: 100%;
		-webkit-justify-content: flex-end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
}
@media (max-width: 580px) {
	.header-base_info {
		width: 20%;
		-webkit-justify-content: flex-end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
}
.header-base_info #icl_lang_sel_widget-2 {
    position: relative;
    top: -3px;
    width: 93px
}

@media (max-width: 1300px) {
    .header-base_info #icl_lang_sel_widget-2 {
        width: 85px
    }
}


.header-base_info #icl_lang_sel_widget-2 .wpml-ls-item-ru span {
    font-family: "Roboto", sans-serif;
    font-weight: 900
}

.header-base_info #icl_lang_sel_widget-2 .wpml-ls-native {
    font-size: 13px
}

.header-base_info #icl_lang_sel_widget-2 .wpml-ls-sub-menu a {
    font-family: "Prompt", sans-serif;
    text-transform: uppercase;
    color: #000;
    font-weight: 600
}

.header-base_info #icl_lang_sel_widget-2 .wpml-ls-current-language>a {
    background-color: transparent;
    border: none;
    font-family: "Prompt", sans-serif;
    text-transform: uppercase;
    color: #fff;
    font-weight: 600
}

.header-base_info #icl_lang_sel_widget-2 .wpml-ls-current-language>a:after {
    display: none
}

.header-base_info #icl_lang_sel_widget-2 .wpml-ls-current-language>a>span {
    position: relative
}

.header-base_info #icl_lang_sel_widget-2 .wpml-ls-current-language>a>span:after {
    font-family: FontAwesome;
    content: "\f107";
    font-size: 21px;
    position: absolute;
    top: -1px;
    right: -18px;
    border: none
}

@media (max-width: 1300px) {
    .header-base_info #icl_lang_sel_widget-2 .wpml-ls-current-language>a>span:after {
        top: 0
    }
}

.header-base_info ul.header-base_info_contact {
    list-style-type: none;
    padding: 0 0 0 70px;
    margin: 0;
    width: 80%;
    display: flex;
    position: relative
}

@media (max-width: 1120px) {
    .header-base_info ul.header-base_info_contact {
        flex-wrap: wrap;
        padding: 0;
        width: 150px
    }
}

.header-base_info ul.header-base_info_contact:before {
    content: '';
    width: 30px;
    height: 30px;
    position: absolute;
    top: -7px;
    left: 10px;
    background-image: url("img/ico_tel.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

@media (max-width: 1120px) {
    .header-base_info ul.header-base_info_contact:before {
        display: none
    }
}

.header-base_info ul.header-base_info_contact li {
    display: flex;
    margin-right: 24px
}

@media (max-width: 1120px) {
    .header-base_info ul.header-base_info_contact li {
        margin: 0;
        width: 100%;
        text-align: right;
        margin-right: 0
    }
}

.header-base_info ul.header-base_info_contact li a {
    font-family: "Prompt", sans-serif;
    text-decoration: none;
    color: #fff;
    font-size: 13px;
    font-weight: 600
}

@media (max-width: 1120px) {
    .header-base_info ul.header-base_info_contact li a {
        width: 100%
    }
}

.header-base_info ul.header-base_info_contact li a:hover {
    text-decoration: underline
}

.header-base_info ul.header-base_info_lang {
    list-style-type: none;
    padding: 0;
    margin: 0;
    width: 20%
}

@media (max-width: 1120px) {
    .header-base_info ul.header-base_info_lang {
        display: none
    }
}

.header-base_info ul.header-base_info_lang li {
    display: flex
}

.header-base_info ul.header-base_info_lang li a {
    width: 100%;
    display: block;
    text-align: right;
    right: 14px;
    font-family: "Prompt", sans-serif;
    text-decoration: none;
    color: #fff;
    font-weight: 600;
    position: relative
}

.header-base_info ul.header-base_info_lang li a:after {
    font-family: FontAwesome;
    content: '\f107';
    font-size: 21px;
    position: absolute;
    top: 0;
    margin-left: 5px
}

.header-base_info ul.header-base_info_lang li a:hover {
    text-decoration: underline
}

.header-base_nav {
    padding: 17px 0
}

@media (max-width: 1120px) {
    .header-base_nav {
        display: flex;
        position: relative;
        justify-content: flex-end
    }
}

@media (max-width: 767px) {
    .header-base_nav {
        padding: 0
    }
}

.header-base_nav .menu-trigger {
    display: none;
    position: relative
}

@media (max-width: 1120px) {
    .header-base_nav .menu-trigger {
        display: block
    }
}

.header-base_nav .menu-trigger:before {
    font-family: "Prompt", sans-serif;
    content: 'MENU';
    position: absolute;
    top: 0;
    left: -65px;
    font-weight: 700;
    font-size: 21px;
    color: #fff
}

.header-base_nav .menu-trigger button {
    display: block;
    width: 30px;
    background-color: transparent;
    border: none;
    height: 30px;
    padding: 0;
    cursor: pointer
}

.header-base_nav .menu-trigger button span {
    display: block;
    width: 30px;
    height: 4px;
    margin: 4px 0;
    position: relative;
    top: 0;
    left: 0;
    opacity: 1;
    background-color: #fff;
    transition: all 0.3s ease
}

.header-base_nav .menu-trigger button.active span:nth-child(1) {
    transform: rotate(45deg);
    transition: all 0.3s ease;
    top: 8px
}

.header-base_nav .menu-trigger button.active span:nth-child(2) {
    opacity: 0;
    transition: all 0.3s ease
}

.header-base_nav .menu-trigger button.active span:nth-child(3) {
    transform: rotate(-45deg);
    top: -8px;
    transition: all 0.3s ease
}

.header-base_nav .menu-trigger button:active {
    outline: none
}

.header-base_nav .menu-trigger button:focus {
    outline: none
}

.header-base_nav>ul {
    display: flex;
    padding: 0;
    margin: 0;
    list-style-type: none;
    justify-content: space-between
}

@media (max-width: 1120px) {
    .header-base_nav>ul {
        display: none
    }
}

.header-base_nav>ul>li {
    display: flex;
    position: relative
}

.header-base_nav>ul>li:last-child>ul {
    left: calc(-230px + 50%)
}

.header-base_nav>ul>li:last-child>ul:after {
    left: 81%
}

.header-base_nav>ul>li>ul {
    position: absolute;
    top: 0;
    left: calc(-140px + 50%);
    padding: 50px 0 0 0;
    margin: 0;
    width: 280px;
    list-style: none;
    z-index: 0;
    display: none
}

.header-base_nav>ul>li>ul.first_hovered:after {
    border-color: transparent transparent #000 transparent
}

.header-base_nav>ul>li>ul:after {
    content: '';
    position: absolute;
    top: 40px;
    left: 50%;
    margin-left: -5px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #fff transparent
}

.header-base_nav>ul>li>ul>li {
    background-color: #fff;
    text-align: center;
    -webkit-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.2)
}

.header-base_nav>ul>li>ul>li>a {
    display: block;
    padding: 15px 0;
    color: #000;
    font-weight: 700;
    font-family: "Prompt", sans-serif;
    font-size: 13px;
    text-decoration: none;
    text-transform: uppercase;
    position: relative
}

.header-base_nav>ul>li>ul>li>a:hover {
    background-color: #000;
    color: #fff !important
}

.header-base_nav>ul>li>ul>li>a:hover:after {
    background-color: #000
}

.header-base_nav>ul>li>ul>li>a:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 80%;
    height: 1px;
    margin-left: -40%;
    display: block;
    background-color: #ededed
}

@media (max-width: 991px) {
    .header-base_nav>ul>li {
        margin: 5px 10px
    }
}

.header-base_nav>ul>li:hover>a {
    border: 2px solid #fff
}

.header-base_nav>ul>li:hover>ul {
    display: block
}

.header-base_nav>ul>li>a {
    color: #fff;
    font-weight: 700;
    font-family: "Prompt", sans-serif;
    font-size: 13px;
    text-decoration: none;
    text-transform: uppercase;
    position: relative;
    z-index: 5;
    padding: 10px 10px 8px 10px;
    border: 2px solid transparent;
    border-radius: 20px
}

@media (max-width: 1300px) {
    .header-base_nav>ul>li>a {
        font-size: 12px
    }
}

.header-base_nav>ul>li>a.has-child {
    padding: 10px 23px 8px 10px
}

.header-base_nav>ul>li>a.has-child:after {
    font-family: FontAwesome;
    content: "\f107";
    font-size: 21px;
    position: absolute;
    top: 9px;
    margin-left: 4px
}

@media (max-width: 1300px) {
    .header-base_nav>ul>li>a.has-child:after {
        top: 8px
    }
}

.main {
    z-index: 1
}
.main .info-button {
    background-image: url("img/section-button-bg.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center;
}
.main .info-button a {
    margin: 4% auto;
}

.main .start-screen {
    overflow: hidden;
    padding-top: 105px;
    height: 200px;
    background-image: url("img/bg4.png");
    background-position: 55%;
    background-repeat: no-repeat;
    background-size: cover
}

@media (max-width: 480px) {
    .main .start-screen {
        padding-top: 85px;
        height: 150px
    }
}

.main .start-screen>.container {
    padding: 0 20px
}

@media (max-width: 767px) {
    .main .start-screen>.container {
        padding: 0 10px
    }
}

.main .start-screen .start-text h2 {
    margin: 20px 0 0 0;
    text-transform: uppercase
}

@media (max-width: 480px) {
    .main .start-screen .start-text h2 {
        font-size: 25px
    }
}

.main .start-screen.index {
    height: 570px;
    background-image: url("img/header-bg.jpg");
    background-position: center
}

@media (max-width: 767px) {
    .main .start-screen.index {
        padding-top: 120px
    }
}

@media (max-width: 991px) {
    .main .start-screen.index {
        height: auto;
        background-position: 43%;
    }
}

@media (max-width: 767px) {
    .main .start-screen.index {
        background-position: 42%
    }
    
}
@media (max-width: 580px) {
    .main .start-screen.index {
        padding-top: 30px
    }
}

.main .start-screen.index .container {
    height: 100%
}

@media (max-width: 767px) {
    .main .start-screen.index .container {
        justify-content: flex-end
    }
}

.main .start-screen.index .container > div {
    padding-top: 200px;
    width: 30%;
    display: flex;
}
@media (max-width: 992px) {
    .main .start-screen.index .container > div {
        padding-top: 50px; 
    }
}
@media (max-width: 1120px) {
    .main .start-screen.index .container>div:first-child {
        width: 30%
    }
    .main .start-screen.index .container>div:last-child {
        width: 70%
    }
}
.main .start-screen.index .container > div:last-child {
    width: 70%;
    display: flex;
    align-items: center
}
@media (max-width: 1120px) {
    .main .start-screen.index .container>div:first-child {
        width: 30%
    }
    .main .start-screen.index .container>div:last-child {
        width: 70%
    }
}

@media (max-width: 767px) {
    .main .start-screen.index .container>div:first-child {
        width: 100%
    }
    .main .start-screen.index .container>div:last-child {
        width: 100%
    }
}

@media (max-width: 767px) {
    .main .start-screen.index .container>div:last-child {
        width: 100%
    }
}

.main .start-screen.index .container>div .start-text {
    width: 100%;
    text-align: center;
}
.main .start-screen.index .container>div .start-text span {
    display: inline-block;
    float: left;
}
@media (max-width: 991px) {
    .main .start-screen.index .container>div .start-text {
        position: relative;
    }
}

@media (max-width: 767px) {
    .main .start-screen.index .container>div .start-text {
        text-align: center
    }
    .main .start-screen.index .container>div .start-text span {
        display: inline-block;
        float: inherit;
    }
}

.main .start-screen.index .container>div .start-text img {
    margin-bottom: 15px;
    width: 102px
}

.main .start-screen.index .container>div .start-text h2 {
    line-height: 35px;
    margin: 0;
    
}

@media (max-width: 767px) {
    .main .start-screen.index .container>div .start-text h2 {

    }
}

@media (max-width: 767px) {
    .main .start-screen.index .container>div .start-text h2 {
        text-align: center;
        width: 100%;
        margin: 0 auto 15px
    }
}

.main .start-screen.index .container>div.start-points {
    padding-top: 200px;
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start
}
@media (max-width: 992px) {
    .main .start-screen.index .container>div.start-points {
        padding-top: 50px; 
    }
}
@media (max-width: 767px) {
    .main .start-screen.index .container>div.start-points {
        padding-top: 0
    }
}

@media (max-width: 480px) {
    .main .start-screen.index .container>div.start-points {
        padding-bottom: 20px
    }
}

.main .start-screen.index .container>div.start-points .start-item {
    width: 25%;
    text-decoration: none;
    display: flex;
    padding: 0;
    position: relative
}

@media (max-width: 991px) {
    .main .start-screen.index .container>div.start-points .start-item {
        width: 100%;
        padding-bottom: 30px;
    }
}

@media (max-width: 480px) {
    .main .start-screen.index .container>div.start-points .start-item {
        padding: 25px 0
    }
}

.main .start-screen.index .container>div.start-points .start-item:hover:after {
    background-color: transparent;
    border: 2px solid #fff;
    color: #fff;
    transition: all 0.3s ease
}

.main .start-screen.index .container>div.start-points .start-item:hover img {
    transform: scale(1.1);
    transition: all 0.3s ease
}

.main .start-screen.index .container>div.start-points .start-item .onhover {
    position: absolute;
    top: 5px;
    right: 20px;
    width: 100%;
    z-index: -1
}

@media (max-width: 1300px) {
    .main .start-screen.index .container>div.start-points .start-item .onhover {
        width: 110%;
        top: 5%
    }
}

@media (max-width: 1120px) {
    .main .start-screen.index .container>div.start-points .start-item .onhover {
        width: 120%;
        right: -2%
    }
}

@media (max-width: 1300px) {
    .main .start-screen.index .container>div.start-points .start-item:after {
        right: 35px
    }
}

.main .start-screen.index .container>div.start-points .start-item span {
    margin: auto;
    position: relative;
    z-index: 10
}

.main .start-screen.index .container>div.start-points .start-item span h3 {
    text-transform: uppercase;
    color: #fff;
    width: 80%;
    margin: 0 auto;
    line-height: 20px;
    text-align: center;
    font-size: 18px
}

@media (max-width: 1120px) {
    .main .start-screen.index .container>div.start-points .start-item span h3 {
        width: 100%
    }
}

.main .start-screen.index .container>div.start-points .start-item span img {
    display: block;
    margin: 0 auto 20px;
    transform: scale(1);
    transition: all 0.3s ease
}

.main .info-row {
    padding: 30px 0;
    background-image: url("img/bg2.png");
    background-position: 70%;
    background-repeat: no-repeat;
    background-size: cover
}

@media (max-width: 1300px) {
    .main .info-row {
        background-position: 70%
    }
}

@media (max-width: 991px) {
    .main .info-row {
        background-position: 40%
    }
}

@media (max-width: 767px) {
    .main .info-row {
        padding: 40px 0;
        background-position: 20%
    }
}

.main .info-row>.container {
    justify-content: space-between;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 1300px) {
    .main .info-row>.container {
        padding: 0 20px
    }
}

@media (max-width: 1300px) and (max-width: 767px) {
    .main .info-row>.container {
        padding: 0 10px
    }
}

.main .info-row>.container .info-row-about {
    width: 60%
}

@media (max-width: 991px) {
    .main .info-row>.container .info-row-about {
        width: 100%
    }
}

@media (max-width: 767px) {
    .main .info-row>.container .info-row-about {
        margin-bottom: 30px
    }
}

.main .info-row>.container .info-row-about .btn {
    margin-top: 15px
}

.main .info-row>.container .info-row-about h2 {
    font-size: 34px;
    text-transform: uppercase;
    line-height: 35px
}

@media (max-width: 1120px) {
    .main .info-row>.container .info-row-about h2 {
        font-size: 35px
    }
}

@media (max-width: 767px) {
    .main .info-row>.container .info-row-about h2 {
        font-size: 25px;
        line-height: 30px
    }
}

.main .info-row>.container .info-row-hiring {
    width: 34%;
    text-align: right;  
}

@media (max-width: 767px) {
    .main .info-row>.container .info-row-hiring {
        text-align: left
    }
}

@media (max-width: 1300px) {
    .main .info-row>.container .info-row-hiring {
        width: 40%
    }
}

@media (max-width: 991px) {
    .main .info-row>.container .info-row-hiring {
        width: 100%
    }
}

@media (max-width: 991px) {
    .main .info-row>.container .info-row-hiring .hr:after {
        width: 100%
    }
}

.main .info-row>.container .info-row-hiring h2 {
    text-transform: uppercase;
    margin-bottom: 50px;
    font-size: 34px;
    line-height: 38px;
}

@media (max-width: 1120px) {
    .main .info-row>.container .info-row-hiring h2 {
        font-size: 32px
    }
}

@media (max-width: 991px) {
    .main .info-row>.container .info-row-hiring h2 {
        margin-bottom: auto
    }
}

@media (max-width: 767px) {
    .main .info-row>.container .info-row-hiring h2 {
        font-size: 25px;
        line-height: 30px
    }
}

.main .info-row>.container .info-row-hiring ul {
    list-style: none;
    display: flex;
    padding: 0;
    position: relative;
    justify-content: flex-end;
    margin: 0
}

@media (max-width: 480px) {
    .main .info-row>.container .info-row-hiring ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: center
    }
}

.main .info-row>.container .info-row-hiring ul li {
    margin-left: 25px;
    display: flex
}

@media (max-width: 1120px) {
    .main .info-row>.container .info-row-hiring ul li {
        margin-left: 15px
    }
}

@media (max-width: 767px) {
    .main .info-row>.container .info-row-hiring ul li {
        margin: 5px 10px
    }
}
@media (max-width: 992px) {
    .info-contact li {
        margin-top: 30px!important;
        margin-bottom: 0!important;
        margin-right: 0!important;
    }
}
.main .slider_wrap {
    position: relative;
    overflow: hidden
}

.main .slider_wrap .slider {
    position: relative
}

.main .slider_wrap .slider-item {
    height: 700px;
    background-image: url("img/volvo.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 50px 0
}

@media (max-width: 767px) {
    .main .slider_wrap .slider-item {
        padding: 100px 0 50px 0
    }
}

.main .slider_wrap .slider-item>.container {
    height: 100%;
    padding: 0 20px
}

@media (max-width: 767px) {
    .main .slider_wrap .slider-item>.container {
        padding: 0 10px
    }
}

.main .slider_wrap .slider-item-inner {
    width: 100%;
    margin: auto
}

.main .slider_wrap .slider-item-inner .slider-item-body {
    width: 55%
}

@media (max-width: 991px) {
    .main .slider_wrap .slider-item-inner .slider-item-body {
        width: 70%
    }
}

@media (max-width: 767px) {
    .main .slider_wrap .slider-item-inner .slider-item-body {
        width: 100%
    }
}

.main .slider_wrap .slider-item-inner .slider-item-body h2 {
    text-transform: uppercase;
    margin-bottom: 50px;
    font-size: 34px;
    color: #fff;
    line-height: 40px
}

@media (max-width: 1120px) {
    .main .slider_wrap .slider-item-inner .slider-item-body h2 {
        font-size: 32px
    }
}

@media (max-width: 991px) {
    .main .slider_wrap .slider-item-inner .slider-item-body h2 {
        margin-bottom: auto
    }
}

@media (max-width: 767px) {
    .main .slider_wrap .slider-item-inner .slider-item-body h2 {
        font-size: 22px;
        line-height: 30px
    }
}

.main .slider_wrap .slider-item-inner .slider-item-body p {
    opacity: 0.7;
    color: #fff
}

.main .slider_wrap .slider-item-inner .slider-item-body .btn {
    margin-top: 25px
}

.main .slider_wrap .slider .slick-arrow {
    position: absolute;
    bottom: 120px;
    font-size: 0;
    border: 2px solid #fff;
    width: 45px;
    height: 45px;
    border-radius: 30px;
    background-color: transparent;
    z-index: 5;
    outline: none
}

@media (max-width: 767px) {
    .main .slider_wrap .slider .slick-arrow {
        bottom: auto;
        top: 20px
    }
}

.main .slider_wrap .slider .slick-arrow:after {
    font-family: FontAwesome;
    font-size: 18px;
    color: #fff
}

.main .slider_wrap .slider .slick-arrow.slick-prev {
    right: 270px
}

@media (max-width: 991px) {
    .main .slider_wrap .slider .slick-arrow.slick-prev {
        right: 160px
    }
}

@media (max-width: 767px) {
    .main .slider_wrap .slider .slick-arrow.slick-prev {
        right: auto;
        left: 10px
    }
}

.main .slider_wrap .slider .slick-arrow.slick-prev:after {
    content: '\f104'
}

.main .slider_wrap .slider .slick-arrow.slick-next {
    right: 120px
}

@media (max-width: 991px) {
    .main .slider_wrap .slider .slick-arrow.slick-next {
        right: 30px
    }
}

@media (max-width: 767px) {
    .main .slider_wrap .slider .slick-arrow.slick-next {
        right: auto;
        left: 130px
    }
}

.main .slider_wrap .slider .slick-arrow.slick-next:after {
    content: '\f105'
}

.main .slider_wrap .pagingInfo {
    position: absolute;
    bottom: 130px;
    right: 200px;
    color: #fff;
    font-size: 18px
}

@media (max-width: 991px) {
    .main .slider_wrap .pagingInfo {
        right: 100px
    }
}

@media (max-width: 767px) {
    .main .slider_wrap .pagingInfo {
        bottom: auto;
        top: 30px;
        right: auto;
        left: 72px
    }
}

.main .slider_wrap .pagingInfo span {
    font-size: 21px
}

.main .why {
    padding: 0 0 30px;
    background-color: #fff
}

@media (max-width: 767px) {
    .main .why {
        padding: 10px 0 0 0
    }
}

.main .why .why-item {
    width: 65%;
    padding: 0
}
.main .why .why-item .custom-list {
    margin: 0;
}
.main .why .why-item .custom-list li:last-child {
    margin-bottom: 0;
}
.main .why .why-item.contact {
    width: 35%;
}
@media (max-width: 1300px) {
    .main .why .why-item {
        width: 65%
    }
    .main .why .why-item.contact {
        width: 35%;
    }
}

@media (max-width: 992px) {
    .main .why .why-item {
        width: 100%;
    }
    .main .why .why-item.contact {
        width: 100%;
        margin-top: 30px;
        max-width: 400px;
        padding: 0 0 20px;
    }
}
@media (max-width: 768px) {
    .main .why .why-item.contact {
        width: 100%;
        margin-top: 30px;
        max-width: 100%;
        padding: 20px;
    }
}
.main .why .why-item .custom-list a {
    color: #555555;
    text-decoration: none
}

.main .why .why-item .custom-list a:hover {
    text-decoration: underline
}

.main .why .why-item.contact {
    background-image: url("img/gffg.png");
    background-position: 0 50%;
    background-repeat: no-repeat;
    background-size: 120%;
    padding-right: 30px;
    text-align: right
}

@media (max-width: 1300px) {
    .main .why .why-item.contact {
        background-size: 100%;
    }
}

@media (max-width: 767px) {
    .main .why .why-item.contact {
        background-image: none;
        background-color: #ec1c23;
        margin-top: 15px;
        padding-bottom: 25px;
        text-align: center
    }
}

.main .why h2 {
    margin-top: 0;
}

.main .why .why-item.contact h3 {
    text-transform: uppercase;
    color: #fff;
    margin-top: 40px
}

@media (max-width: 1300px) {
    .main .why .why-item.contact h3 {
        margin-top: 35px
    }
}

@media (max-width: 1120px) {
    .main .why .why-item.contact h3 {
        margin-top: 30px
    }
}

@media (max-width: 767px) {
    .main .why .why-item.contact h3 {
        margin-top: 25px
    }
}

.main .why .why-item.contact ul.contact-list {
    list-style-type: none;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    position: relative
}

@media (max-width: 767px) {
    .main .why .why-item.contact ul.contact-list {
        padding-left: 0
    }
}

.main .why .why-item.contact ul.contact-list:before {
    content: '';
    width: 30px;
    height: 30px;
    position: absolute;
    top: 7px;
    right: 138px;
    background-image: url("img/ico_tel.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

@media (max-width: 767px) {
    .main .why .why-item.contact ul.contact-list:before {
        display: none
    }
}

.main .why .why-item.contact ul.contact-list li {
    display: flex;
    text-align: right;
    width: 100%
}

@media (max-width: 767px) {
    .main .why .why-item.contact ul.contact-list li {
        text-align: center
    }
}

.main .why .why-item.contact ul.contact-list li a {
    font-family: "Prompt", sans-serif;
    width: 100%;
    display: block;
    text-decoration: none;
    color: #fff;
    font-weight: 600
}

@media (max-width: 1120px) {
    .main .why .why-item.contact ul.contact-list li a {
        width: 100%
    }
}

.main .why .why-item.contact ul.contact-list li a:hover {
    text-decoration: underline
}

.main .why .why-item.contact .btn {
    margin: 20px 0 0 0
}

.main .info {
    min-height: 400px;
    height: auto;
    background-color: #ededed;
    background-image: url("img/intro_bg.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.main .info .info_text {
    width: 50%;
    padding-top: 20px;
    padding-right: 40px;
    padding-bottom: 20px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    align-items: center;
    align-content: center
}

@media (max-width: 991px) {
    .main .info .info_text {
        width: 100%;
        order: 1;
        padding: 20px
    }
}

.main .info .info_text h3,
.main .info .info_text h4 {
    text-transform: uppercase;
    margin-bottom: 10px
}

.main .info .info_text p {
    line-height: 24px;
    margin: 10px 0
}

.main .info .info_img {
    width: 50%;
    padding-top: 40px
}

@media (max-width: 991px) {
    .main .info .info_img {
        width: 100%;
        order: 0
    }
}

.main .info .info_img div {
    position: relative;
    overflow: hidden
}

.main .info .info_img div:after {
    position: absolute;
    width: 500px;
    height: 500px;
    background-color: #ededed;
    top: -50%;
    left: -65%;
    display: block;
    content: '';
    transform: rotate(20deg)
}

@media (max-width: 1120px) {
    .main .info .info_img div:after {
        left: -90%
    }
}

@media (max-width: 991px) {
    .main .info .info_img div:after {
        display: none
    }
}

.main .info .info_img div img {
    max-height: 320px;
    object-fit: cover;
    width: 100%
}

.main .archive h3 {
    text-transform: uppercase
}

@media (max-width: 767px) {
    .main .archive>.container {
        padding: 0 10px
    }
}

.main .archive .archive-item {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    padding-bottom: 50px;
    margin-bottom: 50px;
    border-bottom: 1px solid #eeeeee
}

.main .archive .archive-item_text {
    width: 50%;
    padding-right: 30px
}

@media (max-width: 991px) {
    .main .archive .archive-item_text {
        width: 100%;
        padding: 0;
        order: 1
    }
}

.main .archive .archive-item_text header {
    padding: 13px 0;
    background-color: #f3f3f3;
    display: flex;
    flex-wrap: wrap;
    position: relative;
    overflow: hidden
}

.main .archive .archive-item_text header:after {
    position: absolute;
    width: 100px;
    height: 100px;
    background-color: #fff;
    top: -30px;
    right: -95px;
    display: block;
    content: '';
    transform: rotate(20deg)
}

@media (max-width: 767px) {
    .main .archive .archive-item_text header:after {
        display: none
    }
}

.main .archive .archive-item_text header .date {
    width: 25%;
    color: #aaa9a9;
    display: flex;
    align-items: center;
    justify-content: center;
    font-style: italic;
    font-size: 13px
}

@media (max-width: 767px) {
    .main .archive .archive-item_text header .date {
        width: 50%
    }
}

.main .archive .archive-item_text header .share {
    width: 75%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding-right: 35px
}

@media (max-width: 767px) {
    .main .archive .archive-item_text header .share {
        padding-right: 15px;
        width: 50%
    }
}

.main .archive .archive-item_text header .share span {
    font-style: italic;
    color: #aaa9a9
}

@media (max-width: 767px) {
    .main .archive .archive-item_text header .share span {
        display: none
    }
}

.main .archive .archive-item_text header .share ul {
    display: inline-flex;
    list-style-type: none;
    padding-left: 20px
}

.main .archive .archive-item_text header .share ul li {
    margin: 0 6px
}

.main .archive .archive-item_text header .share ul li a {
    text-decoration: none
}

.main .archive .archive-item_text header .share ul li a:hover i {
    color: #000
}

.main .archive .archive-item_text header .share ul li a i {
    font-size: 18px;
    color: #aaa9a9
}

.main .archive .archive-item_text .btn {
    margin-top: 20px
}

.main .archive .archive-item_img {
    width: 50%
}

@media (max-width: 991px) {
    .main .archive .archive-item_img {
        width: 100%;
        order: 0;
        margin-bottom: 10px
    }
}

.main .archive .archive-item_img>div {
    position: relative;
    overflow: hidden
}

.main .archive .archive-item_img>div:after {
    position: absolute;
    width: 500px;
    height: 500px;
    background-color: #fff;
    top: -50%;
    left: -65%;
    display: block;
    content: "";
    -webkit-transform: rotate(20deg);
    transform: rotate(20deg)
}

@media (max-width: 1300px) {
    .main .archive .archive-item_img>div:after {
        left: -83%
    }
}

@media (max-width: 1120px) {
    .main .archive .archive-item_img>div:after {
        left: -95%
    }
}

@media (max-width: 991px) {
    .main .archive .archive-item_img>div:after {
        display: none
    }
}

.main .archive .archive-item_img>div img {
    max-height: 320px;
    object-fit: cover;
    width: 100%
}

.main .sales_department {
    min-height: 400px;
    height: auto;
    background-image: none;
    background-color: #EDEDED;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}
.main .sales_department_contact {
    background-color: #ededed;
    background-image: url("img/intro_bg.png");
}

.main .sales_department h2 {
    text-transform: uppercase
}

@media (max-width: 991px) {
    .main .sales_department>.container {
        padding: 0 15px
    }
}

.main .sales_wrap {
    display: flex;
    flex-wrap: wrap;
    flex: 0 1 100%;
    margin: 0 -25px
}

@media (max-width: 1120px) {
    .main .sales_wrap {
        margin: 0 -15px
    }
}

@media (max-width: 991px) {
    .main .sales_wrap {
        margin: 0
    }
}

.main .sales_wrap .sales_item {
    width: calc(100% / 3);
    padding: 0 25px;
    margin-bottom: 50px
}

@media (max-width: 1120px) {
    .main .sales_wrap .sales_item {
        padding: 0 15px
    }
}

@media (max-width: 991px) {
    .main .sales_wrap .sales_item {
        padding: 0;
        width: 100%;
        margin-bottom: 25px
    }
}

.main .sales_wrap .sales_item p {
    line-height: 21px;
    margin: 0 0 5px 0
}
.main .sales_wrap .sales_item.link .sales_item_bottom {
    display: flex;
    height: 145px;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    align-items: center
}

.main .sales_wrap .sales_item.link .sales_item_inner {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.main .sales_wrap .sales_item.link .sales_item_inner .sales_item_top {
    padding-bottom: 0px;
    border-bottom: 0px solid #dedede;
}
.main .sales_wrap .sales_item.link .sales_item_inner .sales_item_top h3 {
    line-height: 30px;
}
.main .sales_wrap .sales_item.link .sales_item_bottom a {
    margin: auto
}

.main .sales_wrap .sales_item .sales_item_inner {
    background-color: #f3f3f3;
    padding: 20px 25px;
    height: 100%;
    border-left: 3px solid #dedede
}

.main .sales_wrap .sales_item .sales_item_inner .sales_item_top {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-bottom: 20px;
    border-bottom: 1px solid #dedede
}

.main .sales_wrap .sales_item .sales_item_inner .sales_item_top>h3 {
    font-size: 30px;
    text-transform: uppercase;
    margin: 34px 0
}

.main .sales_wrap .sales_item .sales_item_inner .sales_item_top ul {
    display: flex;
    list-style-type: none;
    padding-left: 0
}

.main .sales_wrap .sales_item .sales_item_inner .sales_item_top ul li {
    margin-right: 10px
}

.main .sales_wrap .sales_item .sales_item_inner .sales_item_top>div {
    position: relative
}

.main .sales_wrap .sales_item .sales_item_inner .sales_item_top>div:first-child {
    width: 60%
}

.main .sales_wrap .sales_item .sales_item_inner .sales_item_top>div:last-child {
    overflow: hidden;
    width: 60px
}

.main .sales_wrap .sales_item .sales_item_inner .sales_item_top>div:last-child img {
    height: 114px;
    width: 57px;
    object-fit: cover
}

.main .sales_wrap .sales_item .sales_item_inner .sales_item_top>div:last-child:after {
    position: absolute;
    width: 200px;
    height: 300px;
    background-color: #f3f3f3;
    top: 17%;
    left: -182px;
    display: block;
    content: "";
    transform: rotate(-70deg)
}

.main .sales_wrap .sales_item .sales_item_inner .sales_item_bottom a {
    position: relative;
    width: 100%;
    display: inline-block;
    color: #555;
    text-decoration: none;
    margin: 10px 0;
    padding-left: 30px
}

.main .sales_wrap .sales_item .sales_item_inner .sales_item_bottom a.btn {
    width: auto;
    color: #000
}

.main .sales_wrap .sales_item .sales_item_inner .sales_item_bottom a.mail:before {
    background-image: url("img/mail.png")
}

.main .sales_wrap .sales_item .sales_item_inner .sales_item_bottom a.tel:before {
    background-image: url("img/tel2.png")
}

.main .sales_wrap .sales_item .sales_item_inner .sales_item_bottom a.gg:before {
    background-image: url("img/sun.png")
}

.main .sales_wrap .sales_item .sales_item_inner .sales_item_bottom a.skype:before {
    background-image: url("img/skype.png")
}

.main .sales_wrap .sales_item .sales_item_inner .sales_item_bottom a:hover {
    text-decoration: underline
}

.main .sales_wrap .sales_item .sales_item_inner .sales_item_bottom a:before {
    content: '';
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: block;
    position: absolute;
    top: 0;
    left: 0
}

.main .competence {
    min-height: 900px;
    height: auto;
    background-image: url("img/bg33.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    overflow: hidden
}

@media (max-width: 1120px) {
    .main .competence {
        min-height: auto;
        padding-bottom: 50px
    }
}

.main .competence h2 {
    margin: 50px 0;
    color: #fff;
    line-height: 40px;
    text-transform: uppercase
}

@media (max-width: 1120px) {
    .main .competence>.container {
        padding: 0 15px
    }
}

.main .competence .competence_content {
    width: 465px;
    height: 610px;
    position: absolute;
    display: flex;
    flex-wrap: wrap;
    top: 45px;
    right: 60px;
    justify-content: flex-start
}

@media (max-width: 1120px) {
    .main .competence .competence_content {
        position: relative;
        top: 0;
        right: auto;
        display: block;
        width: calc(100% - 300px)
    }
}

@media (max-width: 767px) {
    .main .competence .competence_content {
        width: 100%
    }
}

.main .competence .competence_content p {
    color: #fff;
    font-size: 16px
}

@media (max-width: 767px) {
    .main .competence .competence_content h2 {
        font-size: 25px
    }
}

.main .competence .competence_content ul {
    list-style-type: none;
    padding-left: 0;
    width: 100%
}

.main .competence .competence_content ul li {
    position: relative;
    color: #fff;
    font-size: 16px;
    margin: 20px 0;
    line-height: 30px;
    display: flex;
    flex-wrap: wrap;
    padding: 3px 0 3px 40px
}

.main .competence .competence_content ul li:before {
    font-family: FontAwesome;
    content: '\f067';
    color: #fff;
    font-size: 14px;
    position: absolute;
    top: 50%;
    margin-top: -18px;
    left: -5px;
    width: 30px;
    height: 30px;
    display: block;
    border: 2px solid #fff;
    border-radius: 25px;
    text-align: center
}

.main .competence .competence_content .competence_item {
    display: none;
    margin: auto;
    transition: all 0.2s ease
}

@media (max-width: 1120px) {
    .main .competence .competence_content .competence_item>* {
        margin-top: 0
    }
}

.main .competence .competence_content .competence_item.active {
    display: block
}

.main .competence .anim_root {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    position: relative;
    transform: scale(0.85);
    margin-top: -170px;
    right: -100px
}

.main .competence .anim_root.en {
    margin-top: -160px
}

.main .competence .anim_root.de {
    margin-top: -100px
}

.main .competence .anim_root.ru {
    margin-top: -135px
}

@media (max-width: 1120px) {
    .main .competence .anim_root {
        padding-top: 0;
        justify-content: flex-start;
        transform: scale(1);
        margin-top: 0 !important;
        right: 0
    }
}

.main .competence .anim_root .arrow {
    position: absolute;
    top: 439px;
    left: 532px;
    width: 93px;
    height: 49px;
    background-image: url("img/arrow2.png");
    background-size: cover;
    display: none
}

@media (max-width: 1300px) {
    .main .competence .anim_root .arrow {
        top: 419px;
        left: 384px
    }
}

@media (max-width: 1120px) {
    .main .competence .anim_root .arrow {
        display: none
    }
}

.main .competence .anim_root .list {
    position: absolute;
    top: 0;
    left: 120px;
    width: 100%;
    height: 900px
}

@media (max-width: 1120px) {
    .main .competence .anim_root .list {
        height: auto;
        left: 0
    }
}

.main .competence .anim_root .circle {
    width: 700px;
    height: 700px;
    background-image: url("img/compass_b.png");
    background-position: center;
    background-size: cover;
    position: relative;
    transform: rotate(-60deg)
}

.main .competence .anim_root .circle.start {
    transform: rotate(0deg);
    transition: all 1s ease
}

@media (max-width: 1300px) {
    .main .competence .anim_root .circle {
        width: 700px;
        height: 700px
    }
}

@media (max-width: 1120px) {
    .main .competence .anim_root .circle {
        transform: rotate(0deg) !important;
        width: 300px !important;
        height: auto !important;
        background-image: none
    }
}

@media (max-width: 767px) {
    .main .competence .anim_root .circle {
        padding-bottom: 40px
    }
}

.main .competence .anim_root .circle .list {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 15
}

@media (max-width: 1120px) {
    .main .competence .anim_root .circle .list {
        position: relative
    }
}

.main .competence .anim_root .circle .list p {
    width: auto;
    max-width: 200px;
    text-align: right;
    cursor: pointer;
    color: #ec1c23;
    font-family: "Prompt", sans-serif;
    font-size: 19px;
    font-weight: bold;
    text-transform: uppercase;
    margin: 25px 0;
    line-height: 20px;
    transition: all 0.2s ease
}

@media (max-width: 1120px) {
    .main .competence .anim_root .circle .list p {
        position: relative !important;
        top: 0 !important;
        left: 0 !important;
        transform: rotate(0deg) !important;
        text-align: left
    }
}

@media (max-width: 767px) {
    .main .competence .anim_root .circle .list p {
        max-width: none !important;
        width: 100% !important;
        margin: 5px 0
    }
}

.main .competence .anim_root .circle .list p.active {
    color: #fff;
    font-size: 19.5px;
    transition: all 0.2s ease
}

.main .competence .anim_root .circle .list p:hover {
    color: #fff;
    font-size: 19.5px;
    transition: all 0.2s ease
}

.main .competence .anim_root .circle .list.pl p:nth-child(1) {
    position: absolute;
    top: -29px;
    left: 73px;
    transform: rotate(53deg)
}

@media (max-width: 1300px) {
    .main .competence .anim_root .circle .list.pl p:nth-child(1) {
        top: -32px;
        left: 72px
    }
}

.main .competence .anim_root .circle .list.pl p:nth-child(2) {
    position: absolute;
    top: -8px;
    left: -33px;
    transform: rotate(44deg)
}

@media (max-width: 1300px) {
    .main .competence .anim_root .circle .list.pl p:nth-child(2) {
        top: -7px;
        left: -32px
    }
}

.main .competence .anim_root .circle .list.pl p:nth-child(3) {
    position: absolute;
    top: 15px;
    left: -138px;
    transform: rotate(37deg)
}

@media (max-width: 1300px) {
    .main .competence .anim_root .circle .list.pl p:nth-child(3) {
        top: 14px;
        left: -141px
    }
}

.main .competence .anim_root .circle .list.pl p:nth-child(4) {
    position: absolute;
    top: 77px;
    left: -179px;
    transform: rotate(30deg)
}

@media (max-width: 1300px) {
    .main .competence .anim_root .circle .list.pl p:nth-child(4) {
        top: 75px;
        left: -181px
    }
}

.main .competence .anim_root .circle .list.pl p:nth-child(5) {
    position: absolute;
    top: 169px;
    left: -146px;
    transform: rotate(21deg)
}

@media (max-width: 1300px) {
    .main .competence .anim_root .circle .list.pl p:nth-child(5) {
        top: 170px;
        left: -145px
    }
}

.main .competence .anim_root .circle .list.pl p:nth-child(6) {
    position: absolute;
    top: 248px;
    left: -84px;
    transform: rotate(12deg)
}

@media (max-width: 1300px) {
    .main .competence .anim_root .circle .list.pl p:nth-child(6) {
        top: 248px;
        left: -84px
    }
}

.main .competence .anim_root .circle .list.pl p:nth-child(7) {
    position: absolute;
    top: 314px;
    left: -154px;
    transform: rotate(1deg)
}

@media (max-width: 1300px) {
    .main .competence .anim_root .circle .list.pl p:nth-child(7) {
        top: 314px;
        left: -154px
    }
}

.main .competence .anim_root .circle .list.en p:nth-child(1) {
    position: absolute;
    top: -35px;
    left: 62px;
    transform: rotate(51deg)
}

@media (max-width: 1300px) {
    .main .competence .anim_root .circle .list.en p:nth-child(1) {
        top: -35px;
        left: 63px
    }
}

.main .competence .anim_root .circle .list.en p:nth-child(2) {
    position: absolute;
    top: -11px;
    left: -32px;
    transform: rotate(44deg)
}

@media (max-width: 1300px) {
    .main .competence .anim_root .circle .list.en p:nth-child(2) {
        top: -8px;
        left: -32px
    }
}

.main .competence .anim_root .circle .list.en p:nth-child(3) {
    position: absolute;
    top: 11px;
    left: -143px;
    transform: rotate(37deg)
}

@media (max-width: 1300px) {
    .main .competence .anim_root .circle .list.en p:nth-child(3) {
        top: 13px;
        left: -141px
    }
}

.main .competence .anim_root .circle .list.en p:nth-child(4) {
    position: absolute;
    top: 74px;
    left: -181px;
    transform: rotate(30deg)
}

@media (max-width: 1300px) {
    .main .competence .anim_root .circle .list.en p:nth-child(4) {
        top: 75px;
        left: -181px
    }
}

.main .competence .anim_root .circle .list.en p:nth-child(5) {
    position: absolute;
    top: 169px;
    left: -141px;
    transform: rotate(21deg)
}

@media (max-width: 1300px) {
    .main .competence .anim_root .circle .list.en p:nth-child(5) {
        top: 169px;
        left: -145px
    }
}

.main .competence .anim_root .circle .list.en p:nth-child(6) {
    position: absolute;
    top: 244px;
    left: -80px;
    transform: rotate(12deg)
}

@media (max-width: 1300px) {
    .main .competence .anim_root .circle .list.en p:nth-child(6) {
        top: 246px;
        left: -82px
    }
}

.main .competence .anim_root .circle .list.en p:nth-child(7) {
    position: absolute;
    top: 313px;
    left: -162px;
    transform: rotate(1deg)
}

@media (max-width: 1300px) {
    .main .competence .anim_root .circle .list.en p:nth-child(7) {
        top: 314px;
        left: -167px
    }
}

.main .competence .anim_root .circle .list.fr p:nth-child(1) {
    position: absolute;
    top: -36px;
    left: 64px;
    transform: rotate(53deg)
}

@media (max-width: 1300px) {
    .main .competence .anim_root .circle .list.fr p:nth-child(1) {
        top: -39px;
        left: 66px
    }
}

.main .competence .anim_root .circle .list.fr p:nth-child(2) {
    position: absolute;
    top: -46px;
    left: -91px;
    transform: rotate(45deg)
}

@media (max-width: 1300px) {
    .main .competence .anim_root .circle .list.fr p:nth-child(2) {
        top: -43px;
        left: -89px
    }
}

.main .competence .anim_root .circle .list.fr p:nth-child(3) {
    position: absolute;
    top: 14px;
    left: -137px;
    transform: rotate(37deg)
}

@media (max-width: 1300px) {
    .main .competence .anim_root .circle .list.fr p:nth-child(3) {
        top: 14px;
        left: -142px
    }
}

.main .competence .anim_root .circle .list.fr p:nth-child(4) {
    position: absolute;
    top: 77px;
    left: -176px;
    transform: rotate(30deg)
}

@media (max-width: 1300px) {
    .main .competence .anim_root .circle .list.fr p:nth-child(4) {
        top: 77px;
        left: -180px
    }
}

.main .competence .anim_root .circle .list.fr p:nth-child(5) {
    position: absolute;
    top: 169px;
    left: -143px;
    transform: rotate(21deg)
}

@media (max-width: 1300px) {
    .main .competence .anim_root .circle .list.fr p:nth-child(5) {
        top: 169px;
        left: -145px
    }
}

.main .competence .anim_root .circle .list.fr p:nth-child(6) {
    position: absolute;
    top: 246px;
    left: -93px;
    transform: rotate(12deg)
}

@media (max-width: 1300px) {
    .main .competence .anim_root .circle .list.fr p:nth-child(6) {
        top: 245px;
        left: -95px
    }
}

.main .competence .anim_root .circle .list.fr p:nth-child(7) {
    position: absolute;
    top: 313px;
    left: -185px;
    transform: rotate(1deg)
}

@media (max-width: 1300px) {
    .main .competence .anim_root .circle .list.fr p:nth-child(7) {
        top: 313px;
        left: -185px
    }
}

.main .competence .anim_root .circle .list.de p:nth-child(1) {
    position: absolute;
    top: -43px;
    left: 58px;
    transform: rotate(53deg)
}

@media (max-width: 1300px) {
    .main .competence .anim_root .circle .list.de p:nth-child(1) {
        top: -43px;
        left: 59px
    }
}

.main .competence .anim_root .circle .list.de p:nth-child(2) {
    position: absolute;
    top: -50px;
    left: -103px;
    transform: rotate(45deg)
}

@media (max-width: 1300px) {
    .main .competence .anim_root .circle .list.de p:nth-child(2) {
        top: -59px;
        left: -113px
    }
}

.main .competence .anim_root .circle .list.de p:nth-child(3) {
    position: absolute;
    top: 15px;
    left: -138px;
    transform: rotate(37deg)
}

@media (max-width: 1300px) {
    .main .competence .anim_root .circle .list.de p:nth-child(3) {
        top: 13px;
        left: -141px
    }
}

.main .competence .anim_root .circle .list.de p:nth-child(4) {
    position: absolute;
    top: 77px;
    left: -177px;
    transform: rotate(30deg)
}

@media (max-width: 1300px) {
    .main .competence .anim_root .circle .list.de p:nth-child(4) {
        top: 77px;
        left: -180px
    }
}

.main .competence .anim_root .circle .list.de p:nth-child(5) {
    position: absolute;
    top: 168px;
    left: -141px;
    transform: rotate(21deg)
}

@media (max-width: 1300px) {
    .main .competence .anim_root .circle .list.de p:nth-child(5) {
        top: 167px;
        left: -145px
    }
}

.main .competence .anim_root .circle .list.de p:nth-child(6) {
    position: absolute;
    top: 245px;
    left: -93px;
    transform: rotate(12deg)
}

@media (max-width: 1300px) {
    .main .competence .anim_root .circle .list.de p:nth-child(6) {
        top: 245px;
        left: -95px
    }
}

.main .competence .anim_root .circle .list.de p:nth-child(7) {
    position: absolute;
    top: 313px;
    left: -104px;
    transform: rotate(1deg)
}

@media (max-width: 1300px) {
    .main .competence .anim_root .circle .list.de p:nth-child(7) {
        top: 314px;
        left: -104px
    }
}

.main .competence .anim_root .circle .list.ru p:nth-child(1) {
    position: absolute;
    top: -41px;
    left: 54px;
    transform: rotate(55deg)
}

@media (max-width: 1300px) {
    .main .competence .anim_root .circle .list.ru p:nth-child(1) {
        top: -50px;
        left: 47px
    }
}

.main .competence .anim_root .circle .list.ru p:nth-child(2) {
    position: absolute;
    top: -31px;
    left: -73px;
    transform: rotate(45deg)
}

@media (max-width: 1300px) {
    .main .competence .anim_root .circle .list.ru p:nth-child(2) {
        top: -28px;
        left: -73px
    }
}

.main .competence .anim_root .circle .list.ru p:nth-child(3) {
    position: absolute;
    top: 13px;
    left: -143px;
    transform: rotate(37deg)
}

@media (max-width: 1300px) {
    .main .competence .anim_root .circle .list.ru p:nth-child(3) {
        top: 15px;
        left: -138px
    }
}

.main .competence .anim_root .circle .list.ru p:nth-child(4) {
    position: absolute;
    top: 74px;
    left: -179px;
    transform: rotate(30deg)
}

@media (max-width: 1300px) {
    .main .competence .anim_root .circle .list.ru p:nth-child(4) {
        top: 78px;
        left: -177px
    }
}

.main .competence .anim_root .circle .list.ru p:nth-child(5) {
    position: absolute;
    top: 169px;
    left: -144px;
    transform: rotate(21deg)
}

@media (max-width: 1300px) {
    .main .competence .anim_root .circle .list.ru p:nth-child(5) {
        top: 168px;
        left: -142px
    }
}

.main .competence .anim_root .circle .list.ru p:nth-child(6) {
    position: absolute;
    top: 248px;
    left: -83px;
    transform: rotate(11deg)
}

@media (max-width: 1300px) {
    .main .competence .anim_root .circle .list.ru p:nth-child(6) {
        top: 250px;
        left: -82px
    }
}

.main .competence .anim_root .circle .list.ru p:nth-child(7) {
    position: absolute;
    top: 303px;
    left: -231px;
    transform: rotate(1deg)
}

@media (max-width: 1300px) {
    .main .competence .anim_root .circle .list.ru p:nth-child(7) {
        top: 304px;
        left: -223px
    }
}

.main .competence .anim_root .circle img {
    z-index: 0;
    width: 100%;
    transform: rotate(0deg)
}

.main .info-bar {
    width: 550px;
    padding: 7px 0;
    background-color: #f3f3f3;
    display: flex;
    flex-wrap: wrap;
    position: relative;
    overflow: hidden
}

@media (max-width: 767px) {
    .main .info-bar {
        width: 100%
    }
}

.main .info-bar:after {
    position: absolute;
    width: 100px;
    height: 100px;
    background-color: #fff;
    top: -25px;
    right: -95px;
    display: block;
    content: '';
    transform: rotate(20deg)
}

@media (max-width: 767px) {
    .main .info-bar:after {
        display: none
    }
}

.main .info-bar .date {
    width: 25%;
    color: #aaa9a9;
    display: flex;
    align-items: center;
    justify-content: center;
    font-style: italic;
    font-size: 13px
}

@media (max-width: 767px) {
    .main .info-bar .date {
        width: 110px;
        padding-left: 15px;
        justify-content: flex-start
    }
}

.main .info-bar .share {
    width: 75%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding-right: 35px
}

@media (max-width: 767px) {
    .main .info-bar .share {
        padding-right: 15px;
        width: calc(100% - 110px)
    }
}

@media (max-width: 480px) {
    .main .info-bar .share>span {
        display: none
    }
}

.main .info-bar .share .widget {
    height: 32px;
    padding: 0 5px
}

.main .info-bar .share .widget a>span {
    background-color: transparent !important
}

.main .info-bar .share .widget a>span svg path {
    fill: #aaa9a9 !important;
    font-size: 43px !important
}

.main .info-bar .share span {
    font-style: italic;
    color: #aaa9a9
}

.main .not_found {
    height: calc(100vh - 200px - 339px);
    display: flex;
    align-items: center
}

@media (max-width: 991px) {
    .main .not_found {
        text-align: center;
        height: 300px
    }
}

.main .not_found h3 {
    padding: 0 20px;
    font-weight: 600
}

.main .map h2 {
    display: none
}

.main .map ul {
    display: none
}

.main .map #poi-map-single-category-show {
    height: 600px
}

.main .cstm-captcha>div {
    display: block;
    margin: 30px auto 0
}

.slider-item-body .btn.white {
    margin-right: 20px
}

#wi-popup-yt {
    background-color: rgba(0, 0, 0, 0.8);
    z-index: 1000000000;
    position: fixed;
    display: none;
    justify-content: center;
    align-items: center;
    opacity: 0;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

#wi-popup-yt iframe {
    height: 600px;
    width: 800px;
    margin: 0 auto
}

#wi-popup-yt .wi-popup-yt-wrap {
    display: block;
    padding: 0 15px;
    position: relative
}

#wi-popup-yt .wi-popup-yt-close {
    position: absolute;
    color: white;
    font-size: 30px;
    top: -40px;
    right: 15px;
    cursor: pointer;
    transition-duration: 0.5s
}

#wi-popup-yt .wi-popup-yt-close:hover {
    color: #777;
    transition-duration: 0.5s
}

.footer .logo_slider_wrap {
    border-top: 2px solid #ededed;
    padding: 50px 0
}

.footer .logo_slider_wrap>.container {
    display: block
}

.footer .logo_slider_wrap .logo_slider {
    position: relative;
    padding: 0 20px
}

.footer .logo_slider_wrap .logo_slider a {
    padding: 0 20px
}

.footer .logo_slider_wrap .logo_slider a img {
    width: 100%
}

.footer .logo_slider_wrap .logo_slider .slick-arrow {
    position: absolute;
    top: 27%;
    z-index: 5;
    font-size: 0;
    background-color: transparent;
    border: none
}

.footer .logo_slider_wrap .logo_slider .slick-arrow:after {
    font-family: FontAwesome;
    font-size: 18px;
    color: #000
}

.footer .logo_slider_wrap .logo_slider .slick-arrow.slick-prev {
    left: 0
}

.footer .logo_slider_wrap .logo_slider .slick-arrow.slick-prev:after {
    content: '\f104'
}

.footer .logo_slider_wrap .logo_slider .slick-arrow.slick-next {
    right: 0
}

.footer .logo_slider_wrap .logo_slider .slick-arrow.slick-next:after {
    content: '\f105'
}

.footer .footer_body {
    padding: 82px 0;
    background-image: url("img/bg3.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover
}

@media (max-width: 767px) {
    .footer .footer_body {
        padding: 30px 0
    }
}

@media (max-width: 480px) {
    .footer .footer_body {
        padding: 10px 0
    }
}

.footer .footer_body>.container {
    padding: 0 20px
}

@media (max-width: 767px) {
    .footer .footer_body>.container {
        padding: 0 10px
    }
}

.footer .footer_body .footer-item {
    width: 20%;
	padding: 20px 0;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 991px) {
    .footer .footer_body .footer-item {
        width: 25%
    }
}

@media (max-width: 767px) {
    .footer .footer_body .footer-item {
        width: 100%;
        margin: 20px 0
    }
}

.footer .footer_body .footer-item:last-child {
    position: absolute;
    top: 20px;
    right: 110px
}

@media (max-width: 1120px) {
    .footer .footer_body .footer-item:last-child {
        right: 35px
    }
}

@media (max-width: 991px) {
    .footer .footer_body .footer-item:last-child {
        position: relative;
        top: 0;
        right: 0
    }
}

.footer .footer_body .footer-item ul {
    list-style-type: none;
    padding-left: 0;
    margin: 0;
    width: 100%
}

.footer .footer_body .footer-item ul li {
    margin: 10px 0
}

@media (max-width: 767px) {
    .footer .footer_body .footer-item ul li {
        text-align: center
    }
}

.footer .footer_body .footer-item ul li a {
    width: 100%;
    color: #555555;
    text-decoration: none
}

.footer .footer_body .footer-item ul li a:hover {
    text-decoration: underline
}

.footer .footer_body .footer-item a {
    display: block;
    margin: auto
}

.footer .footer_body .footer-item a img {
    display: block;
    margin: 0 auto
}

html,
body {
    margin: 0;
    padding: 0
}

body {
    position: relative;
    font-family: "Roboto", sans-serif;
    font-size: 15px;
    color: #555;
    font-weight: 400
}

body * {
    box-sizing: border-box
}

body img {
    vertical-align: middle
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
    width: 100%;
    color: #000
}

body h1 {
    font-size: 55px;
    font-family: "Prompt", sans-serif
}

body h2 {
    font-size: 32px;
    font-family: "Prompt", sans-serif
}

body h3 {
    font-size: 21px;
    font-family: "Prompt", sans-serif
}

body p {
    width: 100%;
    line-height: 24px
}

body p.large-text {
    font-size: 20px
}

span.hr {
    display: block;
    padding: 30px 0;
    width: 100%;
    position: relative
}

span.hr:after {
    content: '';
    width: 120%;
    position: absolute;
    top: 50%;
    right: 0;
    height: 3px;
    background-color: #d9d9d9
}

.mobile-menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1
}

.mobile-menu.active {
    z-index: 140
}

.mobile-menu.active .mobile-menu-layout {
    background-color: rgba(0, 0, 0, 0.5);
    transition: all 0.3s cubic-bezier(0.77, 0, 0.18, 1);
    z-index: 150
}

.mobile-menu.active .mobile-menu-body {
    left: 0;
    transition: all 0.3s cubic-bezier(0.77, 0, 0.18, 1);
    z-index: 155;
    box-shadow: 10px 0px 10px 0px rgba(0, 0, 0, 0.2)
}

.mobile-menu-layout {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
    transition: all 0.3s cubic-bezier(0.77, 0, 0.18, 1)
}

.mobile-menu-body {
    position: absolute;
    top: 0;
    left: -280px;
    background-color: #fff;
    width: 250px;
    height: 100%;
    overflow: auto;
    transition: all 0.3s cubic-bezier(0.77, 0, 0.18, 1)
}

.mobile-menu-body #icl_lang_sel_widget-2 {
    width: 80%;
    margin: 15px
}

.mobile-menu-body #icl_lang_sel_widget-2>div {
    border: none
}

.mobile-menu-body #icl_lang_sel_widget-2 .wpml-ls-sub-menu a {
    font-family: "Prompt", sans-serif;
    text-transform: uppercase;
    color: #000;
    font-weight: 600
}

.mobile-menu-body #icl_lang_sel_widget-2 .wpml-ls-current-language>a {
    background-color: transparent;
    border: none;
    font-family: "Prompt", sans-serif;
    text-transform: uppercase;
    color: #000;
    font-weight: 600
}

.mobile-menu-body #icl_lang_sel_widget-2 .wpml-ls-current-language>a:after {
    display: none
}

.mobile-menu-body #icl_lang_sel_widget-2 .wpml-ls-current-language>a>span {
    position: relative
}

.mobile-menu-body #icl_lang_sel_widget-2 .wpml-ls-current-language>a>span:after {
    font-family: FontAwesome;
    content: "\f107";
    font-size: 21px;
    position: absolute;
    top: 2px;
    right: -18px;
    border: none
}

@media (max-width: 1300px) {
    .mobile-menu-body #icl_lang_sel_widget-2 .wpml-ls-current-language>a>span:after {
        top: 0
    }
}

.mobile-menu-body .nav {
    list-style-type: none;
    padding-left: 15px
}

.mobile-menu-body .nav .open_sub {
    position: absolute;
    top: 0;
    right: 0;
    width: 30px
}

.mobile-menu-body .nav .open_sub:after {
    font-family: FontAwesome;
    font-size: 25px;
    position: relative;
    top: 3px;
    right: 0;
    color: #000
}

.mobile-menu-body .nav .open_sub.plus:after {
    content: '\f067'
}

.mobile-menu-body .nav .open_sub.minus:after {
    content: '\f068'
}

.mobile-menu-body .nav li {
    position: relative;
    margin: 7px 0
}

.mobile-menu-body .nav li>ul {
    padding-left: 10px;
    list-style: none;
    display: none
}

.mobile-menu-body .nav li a {
    color: #000;
    font-family: "Prompt", sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    position: relative;
    font-size: 18px;
    text-decoration: none
}

.fixed-menu {
    position: fixed;
    top: -120px;
    left: 0;
    width: 100%;
    height: 100px;
    background-color: #fff;
    z-index: 50;
    box-shadow: 10px 0px 10px 0px rgba(0, 0, 0, 0.2);
    transition: all 0.5s cubic-bezier(0.77, 0, 0.18, 1);
    padding: 0 20px
}

.fixed-menu>.container {
    height: 100%
}

@media (max-width: 767px) {
    .fixed-menu {
        padding: 0 10px
    }
}

@media (max-width: 1120px) {
    .fixed-menu {
        padding: 7px 10px !important;
        height: 100px
    }
}

@media (max-width: 480px) {
    .fixed-menu {
        padding: 7px 0 !important
    }
}

.fixed-menu.show {
    top: 0;
    transition: all 0.5s cubic-bezier(0.77, 0, 0.18, 1)
}

@media (max-width: 767px) {
    .fixed-menu .header-logo {
        width: 250px
    }
}

@media (max-width: 480px) {
    .fixed-menu .header-logo {
        width: 150px
    }
}

.fixed-menu .header-logo img {
    width: 45%
}

@media (max-width: 767px) {
    .fixed-menu .header-logo img {
        width: 100%
    }
}

@media (max-width: 480px) {
    .fixed-menu .header-logo img {
        position: relative;
        top: 10px
    }
}

@media (max-width: 767px) {
    .fixed-menu .header-base {
        width: calc(100% - 250px)
    }
}

@media (max-width: 480px) {
    .fixed-menu .header-base {
        width: calc(100% - 150px)
    }
}

.fixed-menu .header-base_info {
    padding: 10px 0 10px 70px
}

@media (max-width: 1120px) {
    .fixed-menu .header-base_info {
        padding: 5px 0 5px !important
    }
}

.fixed-menu .header-base_info #icl_lang_sel_widget-2 {
    margin-top: -8px;
    position: relative;
    top: 8px
}

.fixed-menu .header-base_info #icl_lang_sel_widget-2 .wpml-ls-native {
    color: #808080
}

.fixed-menu .header-base_info_contact a {
    color: #ec1c23 !important
}

.fixed-menu .header-base_info_contact:before {
    width: 24px !important;
    height: 24px !important;
    top: -3px !important;
    left: 15px !important;
    background-image: url("img/ico_tel3.png") !important
}
.info-contact {
    float: right;
    display: block!important;
}
.info-contact li {
    margin: 0;
    margin-bottom: 30px;
    padding-left: 100px;
    display: inline-block!important;
    position: relative;
}
@media (max-width: 767px) {
    .info-contact {
        float: left;
    }
    .info-contact li {
        padding-left: 70px;
        display: block!important;
    } 
}
.info-contact li a {
    font-size: 30px;
    line-height: 30px;
    color: #ec1f27;
    text-decoration: none;
    font-weight: 700;
}
@media (max-width: 767px) {
    .info-contact li a {
        font-size: 20px;
        line-height: 20px;
    } 
}
.info-contact li a:hover {
    text-decoration: underline;
}
.info-contact-phone::before {
    width: 40px!important;
    height: 42.5px!important;
    content: '';
    background-image: url("img/icon-phone-red.svg") !important;
    background-size:contain;
    position: absolute;
    top: -7px;
    left: 0;
}
.info-contact-email::before {
    width: 40px!important;
    height: 29px!important;
    content: '';
    background-image: url("img/icon-email-red.svg") !important;
    background-size:contain;
    position: absolute;
    top: 0;
    left: 0;
}
.fixed-menu .header-base_info_lang a {
    color: #000 !important
}

.fixed-menu .header-base_nav {
    display: flex;
    justify-content: flex-end;
    padding: 4px 0 0 0;
}
.header-base_nav {
    font-size: 30px;
    color: white;
    text-transform: uppercase;
}
@media (max-width: 1120px) {
    .fixed-menu .header-base_nav {
        padding-bottom: 0
    }
    .fixed-menu .header-base_nav .menu-trigger:before {
        color: #000 !important
    }
    .fixed-menu .header-base_nav .menu-trigger span {
        background-color: #000 !important
    }
}

.fixed-menu .header-base_nav>ul {
    width: 98%
}

@media (max-width: 1300px) {
    .fixed-menu .header-base_nav>ul {
        width: 97%
    }
}

.fixed-menu .header-base_nav>ul>li:hover>a {
    border: 2px solid #000 !important
}

.fixed-menu .header-base_nav a {
    font-weight: 800;
    color: #000 !important
}

.fixed-menu .header-base_nav a:after {
    color: #000 !important
}

.btn {
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    text-decoration: none;
    font-weight: 600;
    padding: 9px 34px;
    border-radius: 30px;
    line-height: 17px;
    background-color: transparent;
    display: inline-block;
    transition: all 0.2s ease
}

.btn.black {
    border: 2px solid #000;
    color: #000
}

.btn.black:hover {
    background-color: #000;
    color: #fff !important;
    text-decoration: none !important;
    transition: all 0.2s ease
}

.btn.white {
    border: 2px solid #fff;
    color: #fff
}

.btn.white:hover {
    background-color: #fff;
    color: #000 !important;
    text-decoration: none;
    transition: all 0.2s ease
}

.btn.small {
    padding: 7px 18px;
    background-color: #fff;
    color: #000
}

.btn.small:hover {
    background-color: #000;
    color: #fff !important;
    text-decoration: none;
    transition: all 0.2s ease
}

.custom-list {
    list-style-type: none;
    padding-left: 0;
    width: 100%
}

.custom-list li {
    position: relative;
    color: #444444;
    font-size: 14px;
    margin-bottom: 30px;
    line-height: 26px;
    display: flex;
    flex-wrap: wrap;
    padding-left: 40px
}

@media (max-width: 1300px) {
    .custom-list li {
        margin-bottom: 30px
    }
}

@media (max-width: 767px) {
    .custom-list li {
        margin: 15px 0;
        line-height: 25px
    }
}

.custom-list li>span {
    width: 100%;
    margin: auto
}

.custom-list li strong {
    width: 100%;
    color: #ec1c23;
    font-weight: 600
}

.custom-list li:before {
    font-family: FontAwesome;
    content: '\f00c';
    color: #000;
    font-size: 14px;
    position: absolute;
    top: 50%;
    margin-top: -14px;
    left: 0px;
    width: 25px;
    height: 25px;
    display: block;
    background-color: #fff;
    border: 2px solid #ec1c23;
    line-height: 25px;
    border-radius: 25px;
    text-align: center;
}

.content {
    padding: 30px 0
}
.content-bg-gray {
    background: #ededed;
}
@media (max-width: 991px) {
    .content {
        padding: 30px 10px
    }
}

.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
    text-transform: uppercase
}

.content .attachments_wrap {
    width: 100%
}

.content .attachments_wrap ul {
    list-style-type: none;
    padding: 0;
    margin: 30px 0
}

.content .attachments_wrap ul li {
    padding: 13px 30px 13px 100px;
    margin-bottom: 20px;
    background-color: #f3f3f3;
    position: relative
}

@media (max-width: 767px) {
    .content .attachments_wrap ul li {
        padding: 13px 30px 13px 60px
    }
}

@media (max-width: 480px) {
    .content .attachments_wrap ul li {
        padding: 13px 10px 13px
    }
}

.content .attachments_wrap ul li:before {
    font-family: FontAwesome;
    content: '\f00c';
    color: #000;
    font-size: 14px;
    position: absolute;
    top: 50%;
    margin-top: -14.5px;
    left: 58px;
    width: 25px;
    height: 25px;
    display: block;
    border: 2px solid #ec1c23;
    line-height: 25px;
    border-radius: 25px;
    text-align: center
}

@media (max-width: 767px) {
    .content .attachments_wrap ul li:before {
        left: 26px
    }
}

@media (max-width: 480px) {
    .content .attachments_wrap ul li:before {
        display: none
    }
}

.content .attachments_wrap ul li .extension {
    display: none
}

.content .attachments_wrap ul li .size {
    display: none
}

.content .attachments_wrap ul li .title {
    color: #ec1c23;
    font-weight: 600;
    font-size: 15px
}

@media (max-width: 480px) {
    .content .attachments_wrap ul li .title {
        max-width: 153px;
        overflow: hidden
    }
}

.content .attachments_wrap ul li .download {
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    text-decoration: none;
    font-weight: 600;
    padding: 10px 32px;
    border-radius: 30px;
    line-height: 17px;
    background-color: transparent;
    display: inline-block;
    transition: all 0.2s ease;
    border: 2px solid #000;
    color: #000
}

.content .attachments_wrap ul li .download:hover {
    background-color: #000;
    color: #fff !important;
    text-decoration: none !important;
    transition: all 0.2s ease
}

@media (max-width: 480px) {
    .content .attachments_wrap ul li .download {
        padding: 10px
    }
}

.content .attachments_wrap ul li a {
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.content.contact .col-3 h2,
.content.contact .col-3 h3 {
    line-height: 34px
}

.content.contact .col-3 p {
    margin: 5px 0;
    line-height: 21px
}

.content a {
    color: #555;
    text-decoration: none
}

.content a:hover {
    text-decoration: underline
}

.content .red-center-block {
    height: 200px;
    width: 60%;
    margin: 30px auto;
    background-image: url("img/img6.png");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    padding: 20px 20%;
    text-align: center
}

@media (max-width: 1300px) {
    .content .red-center-block {
        padding: 20px 19%
    }
}

@media (max-width: 1120px) {
    .content .red-center-block {
        width: 70%;
        padding: 20px 22%
    }
}

@media (max-width: 991px) {
    .content .red-center-block {
        width: 80%;
        padding: 20px 23%
    }
}

@media (max-width: 767px) {
    .content .red-center-block {
        background-size: cover;
        width: 100%;
        padding: 20px 0
    }
}

.content .red-center-block ul.contact-list {
    list-style-type: none;
    margin: 0;
    padding: 25px 0;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    position: relative
}

@media (max-width: 767px) {
    .content .red-center-block ul.contact-list {
        padding-left: 0
    }
}

.content .red-center-block ul.contact-list:before {
    content: '';
    width: 30px;
    height: 30px;
    position: absolute;
    top: 26px;
    right: 196px;
    background-image: url("img/ico_tel.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

@media (max-width: 767px) {
    .content .red-center-block ul.contact-list:before {
        display: none
    }
}

.content .red-center-block ul.contact-list li {
    display: flex;
    text-align: right;
    width: 100%
}

@media (max-width: 767px) {
    .content .red-center-block ul.contact-list li {
        text-align: center
    }
}

.content .red-center-block ul.contact-list li a {
    font-family: "Prompt", sans-serif;
    width: 100%;
    font-size: 22px;
    display: block;
    text-decoration: none;
    color: #fff;
    font-weight: 600
}

@media (max-width: 1120px) {
    .content .red-center-block ul.contact-list li a {
        width: 100%
    }
}

.content .red-center-block ul.contact-list li a:hover {
    text-decoration: underline
}

.content .timeline {
    width: 100%;
    background-image: url("img/bg34.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    padding: 0 10px
}

.content .timeline .timeline-item {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin: 30px 0
}

@media (max-width: 480px) {
    .content .timeline .timeline-item {
        margin: 15px 0
    }
}

.content .timeline .timeline-item .timeline-empty {
    order: 2;
    width: calc((100% - 290px) / 2)
}

@media (max-width: 991px) {
    .content .timeline .timeline-item .timeline-empty {
        display: none
    }
}

.content .timeline .timeline-item .timeline-clock {
    order: 1;
    width: 290px;
    text-align: center;
    padding: 0 40px
}

.content .timeline .timeline-item .timeline-clock * {
    font-size: 30px;
    line-height: 23px
}

@media (max-width: 767px) {
    .content .timeline .timeline-item .timeline-clock {
        width: 170px;
        padding-right: 25px;
        padding-left: 0
    }
    .content .timeline .timeline-item .timeline-clock * {
        font-size: 22px
    }
}

@media (max-width: 480px) {
    .content .timeline .timeline-item .timeline-clock {
        width: 100%;
        order: 0
    }
    .content .timeline .timeline-item .timeline-clock * {
        text-align: left;
        margin: 5px 0 0 0
    }
    .content .timeline .timeline-item .timeline-clock .timeline-clock_inner {
        height: auto;
        background-image: none
    }
}

.content .timeline .timeline-item .timeline-clock_inner {
    height: 180px;
    background-image: url("img/compass_2.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

@media (max-width: 767px) {
    .content .timeline .timeline-item .timeline-clock_inner {
        height: 140px
    }
}

.content .timeline .timeline-item .timeline-clock_inner * {
    color: #ec1c23
}

.content .timeline .timeline-item .timeline-text {
    order: 0;
    display: flex;
    align-items: center;
    width: calc((100% - 290px) / 2)
}

@media (max-width: 991px) {
    .content .timeline .timeline-item .timeline-text {
        width: calc(100% - 290px)
    }
}

@media (max-width: 767px) {
    .content .timeline .timeline-item .timeline-text {
        width: calc(100% - 170px)
    }
}

@media (max-width: 480px) {
    .content .timeline .timeline-item .timeline-text {
        width: 100%;
        order: 1
    }
    .content .timeline .timeline-item .timeline-text p {
        margin-top: 0
    }
}

@media (max-width: 767px) {
    .content .timeline .timeline-item:nth-child(2n) .timeline-clock {
        padding-left: 25px;
        padding-right: 0
    }
}

@media (max-width: 480px) {
    .content .timeline .timeline-item:nth-child(2n) .timeline-clock {
        padding: 0
    }
}

.content .timeline .timeline-item:nth-child(2n) .timeline-empty {
    order: 0
}

@media (max-width: 480px) {
    .content .timeline .timeline-item:nth-child(2n) .timeline-empty {
        order: 0
    }
}

.content .timeline .timeline-item:nth-child(2n) .timeline-text {
    order: 2
}

@media (max-width: 767px) {
    .content .timeline .timeline-item:nth-child(2n) .timeline-text {
        padding-left: 25px
    }
}

@media (max-width: 480px) {
    .content .timeline .timeline-item:nth-child(2n) .timeline-text {
        padding-left: 0;
        order: 2
    }
}

.content .br {
    width: 100%;
    height: 15px
}

.content .row {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    overflow: hidden;
    justify-content: space-between
}

@media (max-width: 991px) {
    .content .row {
        margin: 5px 0;
        padding: 0
    }
}

.content .row .col-4 {
    width: 25%;
    padding: 0 20px
}

@media (max-width: 991px) {
    .content .row .col-4 {
        width: 50%
    }
}

@media (max-width: 767px) {
    .content .row .col-4 {
        width: 100%;
        margin-bottom: 15px;
        padding: 0 10px
    }
}

.content .row .col-4 img {
    width: 100%
}
.row-min {
    margin: 0 -20px;
}
.content .row .col-3 {
    width: calc(100% / 3);
    position: relative;
    padding: 0 20px;
    margin-bottom: 25px
}

@media (max-width: 991px) {
    .content .row .col-3 {
        width: 100%;
        padding: 0
    }
}

.content .row .col-3>img {
    max-width: 70%;
    margin: 10px 0
}

.content .row .col-3 .img_block:after {
    left: -150px
}

@media (max-width: 1120px) {
    .content .row .col-3 .img_block:after {
        left: -180px
    }
}

.content .row .col-3.circle {
    padding: 0 20px 0 50px
}

.content .row .col-3.circle:before {
    background-image: url("img/circle.png")
}

.content .row .col-3.tel {
    padding: 0 20px 0 50px
}

.content .row .col-3.tel:before {
    background-image: url("img/tel.png")
}

.content .row .col-3.point {
    padding: 0 20px 0 50px
}

.content .row .col-3.point:before {
    background-image: url("img/point.png")
}

.content .row .col-3:before {
    content: '';
    position: absolute;
    top: 12px;
    left: 0;
    width: 31px;
    height: 31px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: block
}

.content .row .img_block {
    position: relative;
    overflow: hidden;
    width: 100%
}

.content .row .img_block img {
    width: 100%
}

.content .row .img_block:after {
    position: absolute;
    width: 200px;
    height: 300px;
    background-color: #EDEDED;
    top: -50%;
    left: -182px;
    display: block;
    content: '';
    transform: rotate(20deg)
}

@media (max-width: 1120px) {
    .content .row .img_block:after {
        left: -90%
    }
}

@media (max-width: 991px) {
    .content .row .img_block:after {
        display: none
    }
}

.content .row .col-2 {
    width: 47%
}

.content .row .col-2 .img_block:after {
    height: 400px;
    top: -20%;
    left: -145px
}

@media (max-width: 1120px) {
    .content .row .col-2 .img_block:after {
        left: -175px
    }
}

@media (max-width: 991px) {
    .content .row .col-2 {
        width: 100%;
        margin-bottom: 25px
    }
}

.content .center {
    width: calc(100% / 3);
    margin: 0 auto;
    padding: 0 20px
}

@media (max-width: 991px) {
    .content .center {
        width: 100%;
        padding: 0
    }
}

.content .hr {
    width: 100%;
    height: 1px;
    background-color: #eeeeee;
    margin: 30px 0
}

.content p {
    font-size: 16px
}

.content ul.plus {
    list-style-type: none;
    padding-left: 0;
    width: 100%
}

.content ul.plus li {
    position: relative;
    color: #444444;
    font-size: 16px;
    margin: 20px 0;
    line-height: 30px;
    display: flex;
    flex-wrap: wrap;
    padding-left: 40px
}

@media (max-width: 767px) {
    .content ul.plus li {
        margin: 15px 0;
        line-height: 25px
    }
}

.content ul.plus li>span {
    width: 100%;
    margin: auto
}

.content ul.plus li strong {
    width: 100%;
    color: #555;
    font-weight: 600
}

.content ul.plus li:before {
    font-family: FontAwesome;
    content: '\f067';
    color: #000;
    font-size: 14px;
    position: absolute;
    top: -2px;
    left: 0px;
    width: 25px;
    line-height: 25px;
    height: 25px;
    display: block;
    background-color: #EDEDED;
    border: 2px solid #ec1c23;
    border-radius: 25px;
    text-align: center
}

.content ul li table {
    width: 170px
}

.content ul li table tr td {
    line-height: 21px
}

.content ul li table tr td:first-child {
    width: 70%
}

.content ul li table tr td:last-child {
    width: 30%
}

.content .custom-list li * {
    color: #555
}

.wpcf7 {
    width: 100%;
    background-color: #f3f3f3;
    padding: 50px 115px !important
}

@media (max-width: 1120px) {
    .wpcf7 {
        padding: 50px 80px !important
    }
}

@media (max-width: 767px) {
    .wpcf7 {
        padding: 50px 10px !important
    }
}

.wpcf7 form {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.wpcf7 form .cl-2 {
    width: 48%
}

@media (max-width: 991px) {
    .wpcf7 form .cl-2 {
        width: 100%
    }
}

.wpcf7 form .cl-2 .file_ctrl {
    width: 100%;
    display: block;
    line-height: 44px;
    cursor: pointer;
    height: 45px;
    background-color: #fff;
    border: 1px solid #d1d1d1;
    padding-left: 20px
}

.wpcf7 form .cl-2 .file_ctrl .wpcf7-form-control-wrap {
    height: 100%;
    width: 100%
}

.wpcf7 form .cl-2 .file_ctrl .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
    bottom: 41px
}

.wpcf7 form .cl-2 .file_ctrl:focus {
    outline: none;
    border: 1px solid #b5b5b5
}

.wpcf7 form .cl-2 .file_ctrl input {
    display: none
}

.wpcf7 form .cl-2 .file_ctrl ::-webkit-file-upload-button {
    background-color: transparent;
    border: none;
    color: #555;
    position: relative;
    left: -100px
}

.wpcf7 form .cl-2 .file_ctrl ::-webkit-file-upload-button:focus {
    outline: none
}

.wpcf7 form .cl-2 p {
    margin: 15px 0
}

.wpcf7 form .cl-2 p:first-child {
    margin-top: 0
}

.wpcf7 form .cl-2 p:last-child {
    margin-bottom: 0
}

.wpcf7 form .cl-1 {
    width: 100%;
    text-align: center
}

.wpcf7 form .cl-1 input {
    margin: 40px 0 0 0
}

.wpcf7 form input:not([disabled]):not([type="submit"]) {
    width: 100%;
    height: 45px;
    background-color: #fff;
    border: 1px solid #d1d1d1;
    padding-left: 20px
}

.wpcf7 form input:not([disabled]):not([type="submit"]):focus {
    outline: none;
    border: 1px solid #b5b5b5
}

.wpcf7 form textarea {
    padding-left: 20px;
    padding-top: 20px;
    width: 100%;
    height: 100%;
    resize: none;
    background-color: #fff;
    border: 1px solid #d1d1d1
}

@media (max-width: 991px) {
    .wpcf7 form textarea {
        margin-top: 15px;
        height: 200px
    }
}

.wpcf7 form textarea:focus {
    outline: none;
    border: 1px solid #b5b5b5
}

.numbers {
    width: 100%;
    margin: 25px 0;
    height: 440px;
    background-image: url("img/comp.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    display: flex;
    align-items: center;
    align-content: center;
    flex-wrap: wrap
}

@media (max-width: 991px) {
    .numbers {
        min-height: 440px;
        height: auto;
        padding: 20px 0
    }
}

.numbers>.container {
    margin: auto
}

.numbers * {
    color: #fff
}

@media (max-width: 991px) {
    .numbers * {
        text-align: center
    }
}

.numbers .number-item {
    text-align: center;
    width: 25%;
    padding: 0 50px
}

@media (max-width: 991px) {
    .numbers .number-item {
        width: 50%;
        margin-bottom: 25px
    }
}

@media (max-width: 480px) {
    .numbers .number-item {
        width: 100%
    }
}

.numbers .number-item .number-img {
    width: 100%;
    display: flex;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
    height: 200px;
    position: relative
}

.numbers .number-item .number-img.spin:after {
    transform: rotate(180deg);
    transition: all 2s ease
}

.numbers .number-item .number-img.spin p {
    transform: scale(1);
    transition: all 1.5s ease
}

.numbers .number-item .number-img.spin h2 {
    transform: scale(1);
    transition: all 1.5s ease
}

.numbers .number-item .number-img:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("img/compass.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transform: rotate(0)
}

.numbers .number-item .number-img p {
    margin: 0;
    text-transform: uppercase;
    line-height: 25px;
    font-weight: bold;
    font-family: "Prompt", sans-serif;
    transform: scale(0)
}

.numbers .number-item .number-img h2 {
    margin: 0;
    line-height: 25px;
    transform: scale(0)
}

.pagination {
    display: flex;
    justify-content: center;
    width: 100%;
    padding: 15px 0 50px
}

.pagination .page-numbers {
    font-size: 15px
}

.pagination .current {
    font-size: 18px;
    font-weight: bold;
    color: #000;
    margin: 0 5px
}

.pagination a {
    margin: 0 5px;
    text-decoration: none;
    font-weight: bold;
    font-size: 18px;
    line-height: 25px;
    color: #000
}

.pagination .prev {
    margin-top: -11px;
    margin-right: 25px;
    width: 40px;
    height: 40px;
    border: 2px solid #000;
    border-radius: 20px;
    font-size: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 4px 5px 0
}

.pagination .next {
    margin-left: 25px;
    margin-top: -11px;
    width: 40px;
    height: 40px;
    border: 2px solid #000;
    border-radius: 20px;
    font-size: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 2px 5px 0
}

.container {
    position: relative;
    margin: 0 auto;
    width: 100%;
    padding: 0;
    display: flex;
    flex-wrap: wrap
}

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

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

@media (min-width: 1120px) {
    .container {
        width: 1100px
    }
}

@media (min-width: 1300px) {
    .container {
        width: 1280px
    }
}

.wpcf7-form-control-wrap {
    position: relative;
    display: block;
    height: 100%
}

.wpcf7-not-valid-tip {
    position: absolute;
    bottom: 8px;
    font-size: 13px;
    width: 100%;
    right: 5px;
    text-align: right
}

.wpcf7-response-output {
    width: 100% !important;
    padding: 0 !important;
    text-align: center !important;
    border: 0px solid transparent !important;
    font-size: 16px !important;
    font-family: "Prompt", sans-serif
}

.wpcf7-validation-errors {
    color: red !important
}

.wpcf7-mail-sent-ok {
    color: green !important
}

.wpcf7-not-valid-tip {
    width: auto !important;
    left: auto !important
}

.gallery li {
    margin: 0;
    padding: 0;
    background: none
}

.gallery-custom {
    margin: 30px 0
}

.gallery-custom img {
    max-width: 100%;
    height: auto
}

.gallery-custom .gallery-row {
    position: relative;
    height: 0;
    overflow: hidden;
    padding-top: 46.6%;
    margin-bottom: 1.2%
}

.gallery-custom .gallery-row:nth-child(odd) .size-gallery-large {
    right: 0
}

.gallery-custom .gallery-row:nth-child(odd) .size-gallery-small {
    left: 0
}

.gallery-custom .gallery-row:nth-child(odd) .size-gallery-small:nth-child(1) {
    top: 0
}

.gallery-custom .gallery-row:nth-child(odd) .size-gallery-small:nth-child(3) {
    bottom: 0
}

.gallery-custom .gallery-row:nth-child(even) .size-gallery-large {
    left: 0
}

.gallery-custom .gallery-row:nth-child(even) .size-gallery-small {
    right: 0
}

.gallery-custom .gallery-row:nth-child(even) .size-gallery-small:nth-child(2) {
    top: 0
}

.gallery-custom .gallery-row:nth-child(even) .size-gallery-small:nth-child(3) {
    bottom: 0
}

.gallery-custom .gallery-row:last-child {
    margin-bottom: 0
}

.gallery-custom .gallery-thumbnail {
    position: absolute
}

.gallery-custom .gallery-thumbnail a {
    display: block;
    height: 100%
}

.gallery-custom .gallery-thumbnail a:before,
.gallery-custom .gallery-thumbnail a:after {
    content: '';
    position: absolute;
    opacity: 0
}

.gallery-custom .gallery-thumbnail a:before {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(54, 0, 5, 0.8)
}

.gallery-custom .gallery-thumbnail a:after {
    width: 60px;
    height: 60px;
    top: 50%;
    left: 50%;
    margin-top: -30px;
    margin-left: -30px;
    background: url(images/zoom.png) no-repeat 50% 50%
}

.gallery-custom .gallery-thumbnail a:hover:before,
.gallery-custom .gallery-thumbnail a:hover:after {
    opacity: 1
}

.gallery-custom .size-gallery-small {
    height: 48.785%;
    width: 34%
}

.gallery-custom .size-gallery-large {
    top: 0;
    height: 100%;
    width: 64.8%
}

.gallery-custom.gallery-single-image {
    max-width: 645px;
    margin-left: auto;
    margin-right: auto
}

.gallery-custom.gallery-single-image .gallery-row {
    padding-top: 0;
    height: auto;
    position: static
}

.gallery-custom.gallery-single-image .gallery-thumbnail {
    width: auto !important;
    height: auto !important;
    position: static;
    margin-bottom: 10px
}

.gallery-custom.gallery-single-image .gallery-thumbnail a {
    position: relative
}

.gallery-custom_grid {
    margin: 0;
    text-align: center;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap
}

.gallery-custom_grid>div {
    display: flex;
    margin: 10px 0;
    position: relative;
    vertical-align: top;
    overflow: hidden;
    padding: 0 10px;
    width: 25%
}

@media (max-width: 991px) {
    .gallery-custom_grid>div {
        padding: 0 5px;
        margin: 5px 0
    }
}

@media (max-width: 767px) {
    .gallery-custom_grid>div {
        width: calc(100% / 3)
    }
}

@media (max-width: 480px) {
    .gallery-custom_grid>div {
        padding: 0 2px;
        margin: 2px 0
    }
}

.gallery-custom_grid>div .gallery-thumbnail {
    width: 100%;
    height: 100%;
    line-height: 0;
    font-size: 0;
    overflow: hidden;
    position: relative
}

.gallery-custom_grid>div .gallery-thumbnail:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    content: '';
    height: 6px
}

.gallery-custom_grid>div .gallery-thumbnail img {
    max-width: 100%;
    height: auto
}

@media (max-width: 1300px) {
    .gallery-custom_grid>div .gallery-thumbnail img {
        height: 100%;
        object-fit: cover
    }
}

@media (max-width: 1120px) {
    .gallery-custom_grid>div .gallery-thumbnail img {
        height: 100%;
        width: 100%
    }
}

.gallery-custom_grid>div .gallery-thumbnail>a {
    position: relative;
    width: 300px;
    height: 200px;
    opacity: 0.9;
    overflow: hidden
}

@media (max-width: 1120px) {
    .gallery-custom_grid>div .gallery-thumbnail>a {
        width: 100%;
        height: 170px
    }
}

@media (max-width: 991px) {
    .gallery-custom_grid>div .gallery-thumbnail>a {
        height: 170px
    }
}

@media (max-width: 767px) {
    .gallery-custom_grid>div .gallery-thumbnail>a {
        height: auto
    }
}

.gallery-custom_grid>div .gallery-thumbnail>a:hover {
    opacity: 1
}

.gallery-custom_grid>div .gallery-thumbnail>a img {
    width: 300px;
    height: 200px;
    object-fit: cover
}

@media (max-width: 767px) {
    .gallery-custom_grid>div .gallery-thumbnail>a img {
        min-height: 150px;
        height: auto
    }
}

@media (max-width: 480px) {
    .gallery-custom_grid>div .gallery-thumbnail>a img {
        min-height: auto;
        height: auto
    }
}

.gallery-custom_grid>div .gal_desc {
    font-weight: 300;
    color: #444444;
    padding-top: 30px;
    display: none
}

.gallery-custom_grid>div a {
    display: block;
    line-height: 0
}

.gallery-slider {
    position: relative;
    width: 100%;
    margin: 0 auto;
    background-size: cover;
    margin-top: 0px;
    overflow: hidden
}

.gallery-slider .inline-images {
    text-align: center;
    white-space: nowrap;
    position: relative;
    margin: 0;
    padding: 0
}

.gallery-slider .inline-images li {
    display: inline-block;
    position: relative;
    transition: opacity .3s;
    -webkit-transition: opacity .3s;
    background-size: cover;
    vertical-align: middle;
    width: 100%;
    height: 100%
}

.gallery-slider .inline-images li:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    content: '';
    height: 6px
}

.gallery-slider .inline-images li img {
    max-width: 100%;
    height: auto
}

.gallery-slider .inline-images li.img_full img {
    width: 100% !important;
    height: 100% !important
}

.gallery-slider .inline-images li a {
    line-height: 0;
    font-size: 0;
    height: 100%;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center
}

.gallery-slider .inline-images li a:before,
.gallery-slider .inline-images li a:after {
    content: '';
    position: absolute;
    opacity: 0
}

.gallery-slider .jcarousel-control_wrapper {
    position: absolute;
    width: 100%;
    top: calc(50% - 30px);
    left: 0
}

.gallery-slider .jcarousel-control_wrapper>div {
    width: 60px;
    height: 60px;
    position: absolute;
    background-size: cover;
    cursor: pointer;
    opacity: 1
}

.gallery-slider .jcarousel-control_wrapper>div:hover {
    opacity: 0.8
}

.gallery-slider .jcarousel-control_wrapper>div.jcarousel-control-prev {
    background: url(images/button_prev.png) no-repeat center center;
    left: 0px;
    background-size: cover
}

.gallery-slider .jcarousel-control_wrapper>div.jcarousel-control-next {
    background: url(images/button_next.png) no-repeat center center;
    right: 0px;
    background-size: cover
}

.jcarousel {
    overflow: hidden
}

.gallery-slider-small .jcarousel-pagination,
.gallery-slider .jcarousel-pagination {
    display: none;
    text-align: center;
    margin: 15px 0
}

.gallery-slider-small .jcarousel-pagination>li,
.gallery-slider .jcarousel-pagination>li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 5px 10px;
    background: #003793;
    vertical-align: middle;
    cursor: pointer
}

.gallery-slider-small .jcarousel-pagination>li.animate,
.gallery-slider .jcarousel-pagination>li.animate {
    width: 6px;
    height: 6px
}

.gallery-custom_big {
    margin: 0px;
    text-align: center
}

.gallery-custom_big>div {
    display: inline-block;
    margin: 20px 10px;
    position: relative;
    vertical-align: top;
    overflow: hidden
}

.gallery-custom_big>div .gallery-thumbnail {
    width: 100%;
    line-height: 0;
    font-size: 0;
    overflow: hidden;
    position: relative
}

.gallery-custom_big>div .gallery-thumbnail img {
    max-width: 100%;
    height: auto
}

.gallery-custom_big>div .gallery-thumbnail:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    content: '';
    height: 6px
}

.gallery-custom_big>div .gal_desc {
    font-weight: 300;
    color: #444444;
    padding-top: 30px;
    display: none
}

.gallery-custom_big>div a {
    display: block;
    line-height: 0
}

.gallery-custom_big>div a:hover {
    opacity: 0.6
}

.inline-images .inline-images li:before {
    display: block;
    width: 100%;
    height: 100%;
    content: '';
    top: 0;
    left: 0;
    position: absolute;
    background: rgba(54, 0, 5, 0) url(images/zoom.png) no-repeat center center;
    pointer-events: none;
    opacity: 0;
    transition: opacity .3s;
    -webkit-transition: opacity .3s
}

.inline-images li:hover:before {
    opacity: 1
}

.gal_navi {
    margin: 0;
    padding: 0;
    list-style-type: none;
    text-align: center;
    font-size: 0
}

.gal_navi li {
    display: inline-block;
    height: 24px;
    width: 24px;
    border: 1px solid transparent;
    border-radius: 20px;
    line-height: 0;
    cursor: pointer;
    margin-right: 5px;
    vertical-align: middle
}

.gal_navi li:last-of-type {
    margin-right: 0px
}

.gal_navi li.current {
    border: 1px solid #ffffff
}

.gal_navi li:hover {
    border: 1px solid #ffffff
}

.gal_navi li>div {
    width: 6px;
    height: 6px;
    margin-left: 8px;
    margin-top: 8px;
    border-radius: 20px;
    background: #ffffff
}

.gallery-slider-small {
    position: relative;
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
    background-size: cover;
    margin-top: 0px;
    margin-bottom: 30px;
    overflow: hidden
}

.gallery-slider-small .gallery-wrapper {
    border: 1px solid #e6e6e6;
    padding: 0px 0
}

.gallery-slider-small .jcarousel-control_wrapper {
    display: none
}

.gallery-slider-small .inline-images {
    text-align: center;
    white-space: nowrap;
    position: relative;
    margin: 0;
    padding: 0
}

.gallery-slider-small .inline-images li {
    display: inline-block;
    position: relative;
    transition: opacity .3s;
    -webkit-transition: opacity .3s;
    background-size: cover;
    vertical-align: middle;
    width: 100%;
    height: 100%
}

.gallery-slider-small .inline-images li img {
    max-width: 100%;
    height: auto
}

.gallery-slider-small .inline-images li a {
    line-height: 0;
    font-size: 0;
    height: 100%;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center
}

.gallery-slider-small .inline-images li a:before,
.gallery-slider-small .inline-images li a:after {
    content: '';
    position: absolute;
    opacity: 0
}

@media screen and (max-width: 480px) {
    .gallery-slider-small .inline-images {
        height: 150px
    }
    .gallery-slider .inline-images {
        height: 190px
    }
}

@media screen and (max-width: 480px) {
    .jcarousel-control_wrapper>div {
        width: 40px;
        height: 40px
    }
    .gallery-custom_grid_570 {
        margin: 30px 0%;
        text-align: center
    }
    .gallery-custom_grid_570>div {
        display: inline-block;
        position: relative;
        max-width: 570px;
        margin: 2%;
        width: 96%
    }
    .gallery-custom_grid {
        margin: 0px 0px;
        text-align: center
    }
    .gallery-custom {
        max-width: 400px;
        margin-left: auto;
        margin-right: auto
    }
    .gallery-custom .gallery-row {
        height: auto;
        padding: 0;
        position: static;
        margin-bottom: 0
    }
    .gallery-custom .gallery-thumbnail {
        width: auto !important;
        height: auto !important;
        position: static;
        margin-bottom: 10px
    }
    .gallery-custom .gallery-thumbnail a {
        position: relative
    }
}


.wpml-ls-legacy-dropdown {
 width:15.5em;
 max-width:100%
}
.wpml-ls-legacy-dropdown>ul {
 position:relative;
 padding:0;
 margin:0 !important;
 list-style-type:none
}
.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover .wpml-ls-sub-menu,.wpml-ls-legacy-dropdown .wpml-ls-current-language:focus .wpml-ls-sub-menu {
 visibility:visible
}
.wpml-ls-legacy-dropdown .wpml-ls-item {
 padding:0;
 margin:0;
 list-style-type:none
}
.wpml-ls-legacy-dropdown a {
 display:block;
 text-decoration:none;
 color:#444;
 border:1px solid #cdcdcd;
 background-color:#fff;
 padding:5px 10px;
 line-height:1
}
.wpml-ls-legacy-dropdown a span {
 vertical-align:middle
}
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
 position:relative;
 padding-right:calc(10px + .7em + .7em)
}
.rtl .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
 padding-right:10px;
 padding-left:calc(10px + .7em + .7em)
}
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
 content:'';
 vertical-align:middle;
 display:inline-block;
 border:.35em solid transparent;
 border-top:.5em solid;
 position:absolute;
 right:10px;
 top:calc(50% - .175em)
}
.rtl .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
 right:auto;
 left:10px
}
.wpml-ls-legacy-dropdown a:hover,.wpml-ls-legacy-dropdown a:focus,.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a {
 color:#000;
 background:#eee
}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
 visibility:hidden;
 position:absolute;
 top:100%;
 right:0;
 left:0;
 border-top:1px solid #cdcdcd;
 padding:0;
 margin:0;
 list-style-type:none;
 z-index:101
}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a {
 border-width:0 1px 1px 1px
}
.wpml-ls-legacy-dropdown .wpml-ls-flag {
 display:inline;
 vertical-align:middle;
 width:18px;
 height:12px
}
.wpml-ls-legacy-dropdown .wpml-ls-flag+span {
 margin-left:.4em
}
.rtl .wpml-ls-legacy-dropdown .wpml-ls-flag+span {
 margin-left:0;
 margin-right:.4em
}
