.owl-carousel {
    -webkit-tap-highlight-color: transparent;
    display: none;
    position: relative;
    width: 100%;
    z-index: 1
}

.owl-carousel .owl-stage {
    -moz-backface-visibility: hidden;
    position: relative;
    touch-action: manipulation
}

.owl-carousel .owl-stage:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden
}

.owl-carousel .owl-stage-outer {
    overflow: hidden;
    position: relative;
    -webkit-transform: translateZ(0)
}

.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0)
}

.owl-carousel .owl-item {
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-backface-visibility: hidden;
    float: left;
    min-height: 1px;
    position: relative
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%
}

.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled {
    display: none
}

.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel button.owl-dot {
    background: none;
    border: none;
    color: inherit;
    font: inherit;
    padding: 0 !important
}

.owl-carousel.owl-loaded {
    display: block
}

.owl-carousel.owl-loading {
    display: block;
    opacity: 0
}

.owl-carousel.owl-hidden {
    opacity: 0
}

.owl-carousel.owl-refresh .owl-item {
    visibility: hidden
}

.owl-carousel.owl-drag .owl-item {
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.owl-carousel.owl-grab {
    cursor: move;
    cursor: grab
}

.owl-carousel.owl-rtl {
    direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
    float: right
}

.no-js .owl-carousel {
    display: block
}

.owl-carousel .animated {
    animation-duration: 1s;
    animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
    z-index: 0
}

.owl-carousel .owl-animated-out {
    z-index: 1
}

.owl-carousel .fadeOut {
    animation-name: fadeOut
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.owl-height {
    transition: height .5s ease-in-out
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity .4s ease
}

.owl-carousel .owl-item .owl-lazy:not([src]),
.owl-carousel .owl-item .owl-lazy[src^=""] {
    max-height: 0
}

.owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d
}

.owl-carousel .owl-video-wrapper {
    background: #000;
    height: 100%;
    position: relative
}

.owl-carousel .owl-video-play-icon {
    -webkit-backface-visibility: hidden;
    background: url(owl.video.play.png) no-repeat;
    cursor: pointer;
    height: 80px;
    left: 50%;
    margin-left: -40px;
    margin-top: -40px;
    position: absolute;
    top: 50%;
    transition: transform .1s ease;
    width: 80px;
    z-index: 1
}

.owl-carousel .owl-video-play-icon:hover {
    transform: scale(1.3)
}

.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
    display: none
}

.owl-carousel .owl-video-tn {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    height: 100%;
    opacity: 0;
    transition: opacity .4s ease
}

.owl-carousel .owl-video-frame {
    height: 100%;
    position: relative;
    width: 100%;
    z-index: 1
}

body,
html {
    height: 100%;
    margin: 0;
    padding: 0;
    width: 100%
}

body {
    font-family: sans-serif;
    font-size: 14px
}

* {
    box-sizing: border-box
}

a {
    text-decoration: none
}

ul {
    margin: 0;
    padding: 0
}

ul li {
    display: block
}

.container {
    margin: 0 auto;
    max-width: 100%;
    padding: 0 15px;
    width: 1550px
}

.container-small {
    width: 1440px
}

.container-full {
    margin: 0 auto;
    max-width: 100%;
    padding: 0 50px;
    width: 1920px
}

@media (max-width:1600px) {
    .container {
        width: 1200px
    }
}

@media (max-width:1200px) {
    .container {
        width: 992px
    }

    .container-full {
        padding: 0 15px;
        width: 992px
    }
}

@media (max-width:992px) {

    .container,
    .container-full {
        width: 768px
    }
}

@media (max-width:1550px) {
    .big-screen_visible {
        display: none !important
    }
}

@media (min-width:1560px) {
    .big-screen_hide {
        display: none !important
    }
}

@media (min-width:1251px) {
    .mobile-screen-visible {
        display: none !important
    }
}

@media (max-width:1250px) {
    .mobile-screen-hide {
        display: none !important
    }
}

.body-header {
    background-color: #2f2f2f;
    border-bottom: thin solid #fff;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100
}

.body-header .body-header_container {
    align-items: center;
    display: flex;
    height: 100px;
    justify-content: space-between
}

.body-header .body-header_content-center {
    justify-content: center
}

.body-header .body-header_title {
    align-items: flex-end;
    display: flex;
    gap: 12px
}

.body-header .body-header_title-text {
    color: grey;
    font-size: 22px;
    line-height: 22px;
    margin: 0
}

.header-search {
    background: #2f2f2f;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: -200px;
    transition: opacity .4s;
    visibility: hidden;
    width: 100%
}

.header-search.show {
    opacity: 1;
    top: 0;
    visibility: visible
}

.header-search .container-full {
    display: flex;
    gap: 13px;
    height: 100%
}

.header-search input {
    background: transparent;
    border: none;
    flex: 1;
    font-size: 20px;
    outline: none !important;
    padding: 0 20px
}

.header-search button {
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
    width: 25px
}

.header-search button img {
    height: 24px
}

@media (max-width:992px) {
    .body-header .body-header_container {
        height: 50px
    }

    .body-header .body-header_title {
        align-items: center
    }
}

@media (max-width:560px) {
    .body-header .body-header_title-text {
        font-size: 15px
    }
}

.body-content {
    min-height: 100vh;
    padding-top: 100px
}

@media (max-width:992px) {
    .body-content {
        padding-top: 50px
    }
}

.body-footer {
    background: grey;
    padding: 50px 0
}

.body-footer .body-footer_container {
    display: flex;
    margin: 0 auto;
    max-width: 100%;
    padding: 15px;
    width: 1550px
}

@media (max-width:1600px) {
    .body-footer .body-footer_container {
        width: 1200px
    }
}

.body-footer .body-footer_col {
    align-items: center;
    border: thin solid #bbb;
    border-bottom: none;
    border-top: none;
    display: flex;
    justify-content: center;
    padding: 0 70px
}

.body-footer .body-footer_col:first-child {
    -webkit-padding-start: 0;
    -webkit-border-start: none;
    border-inline-start: none;
    justify-content: flex-start;
    padding-inline-start: 0
}

.body-footer .body-footer_col:last-child {
    -webkit-padding-end: 0;
    -webkit-border-end: none;
    border-inline-end: none;
    justify-content: flex-end;
    padding-inline-end: 0
}

.body-footer .body-footer_col-others {
    flex: 1
}

@media (max-width:1550px) {
    .body-footer .body-footer_col {
        padding: 0 30px
    }

    .body-footer .body-footer_col:first-child {
        -webkit-padding-start: 0;
        padding-inline-start: 0
    }

    .body-footer .body-footer_col:last-child {
        -webkit-padding-end: 0;
        padding-inline-end: 0
    }
}

@media (max-width:1200px) {
    .body-footer .body-footer_container {
        display: block
    }

    .body-footer .body-footer_col {
        border: thin solid #bbb;
        border-left: none;
        border-right: none;
        justify-content: center !important;
        padding: 30px 0
    }

    .body-footer .body-footer_col:first-child {
        border-top: none;
        padding-top: 0
    }

    .body-footer .body-footer_col:last-child {
        border-bottom: none;
        padding-bottom: 0
    }
}

.footer-contact {
    align-items: center;
    display: flex;
    gap: 10px;
    margin-bottom: 25px
}

.footer-contact:last-child {
    margin-bottom: 0
}

.footer-contact .footer-contact_title {
    text-align: end;
    width: 100px
}

.footer-subscribe {
    display: flex;
    gap: 5px
}

.footer-subscribe input {
    flex: 1
}

.footer-subscribe .footer-subscribe_button {
    padding: 0 15px
}

.footer-others {
    align-items: center;
    display: flex;
    gap: 40px
}

.footer-others .footer-others_list {
    flex: 1
}

.footer-menu-container {
    align-items: center;
    display: flex;
    gap: 40px
}

.footer-menu-container .footer-menu-container_list {
    flex: 1
}

.input-row {
    display: flex;
    gap: 5px;
    margin-bottom: 5px
}

.input-row .input-row_label {
    background: grey;
    border-radius: 30px;
    color: #4d4d4d;
    font-size: 18px;
    font-weight: lighter;
    height: 30px;
    line-height: 30px;
    text-align: center;
    width: 150px
}

.input-row .input-row_content {
    flex: 1
}

.input {
    font-family: inherit;
    height: 30px;
    padding: 0 15px
}

.input,
.input-textarea {
    border: none;
    border-radius: 30px;
    display: block;
    width: 100%
}

.input-textarea {
    line-height: 30px;
    padding: 0 30px
}

.button {
    border: none;
    border-radius: 30px;
    cursor: pointer;
    font-family: inherit;
    font-size: 15px;
    font-weight: 700;
    height: 30px;
    padding: 0 50px;
    transition: .4s
}

.button.button-orange {
    background: #ff8d00;
    color: #4d4d4d
}

.button.button-orange:hover {
    background: #4d4d4d;
    color: #ff8d00
}

@media (max-width:768px) {
    .input-row {
        display: block
    }

    .input-row .input-row_label {
        display: block;
        margin-bottom: 5px;
        width: 100%
    }
}

.list-company {
    display: block;
    margin-bottom: 10px
}

.list-company:last-child {
    margin-bottom: 0
}

.list-company .list-company_link {
    align-items: center;
    color: #fff;
    display: flex;
    gap: 10px
}

.list-company .list-company_link-img {
    height: 38px;
    width: 38px
}

.list-company .list-company_link-text {
    font-size: 20px
}

.list-footer {
    display: block
}

.list-footer .list-footer_link {
    color: #fff;
    display: block;
    line-height: 30px;
    text-align: end
}

.list-language {
    display: flex;
    gap: 13px
}

.list-language .list-language_item {
    display: block
}

.list-language .list-language_item.dropdown {
    position: relative
}

.list-language .list-language_item.dropdown>ul {
    display: block;
    opacity: 0;
    position: absolute;
    top: -1000px;
    transition: opacity .4s;
    visibility: hidden
}

.list-language .list-language_item.dropdown>ul li {
    border-bottom: thin solid #2f2f2f;
    display: block
}

.list-language .list-language_item.dropdown>ul li:last-child {
    border-bottom: none
}

.list-language .list-language_item.dropdown:hover ul {
    left: 0;
    opacity: 1;
    top: 100%;
    visibility: visible
}

.list-language .list-language_link {
    background: #4c4c4c;
    color: grey;
    display: block;
    height: 25px;
    line-height: 25px;
    text-align: center;
    width: 25px
}

.list-social {
    display: flex;
    gap: 10px
}

.list-social .list-social_link {
    align-items: center;
    background-color: #666;
    display: flex;
    height: 35px;
    justify-content: center;
    width: 35px
}

.list-social .list-social_link img {
    height: 20px;
    width: 20px
}

.list-nav .list-nav_list {
    display: flex
}

.list-nav .list-nav_item {
    display: block;
    position: relative
}

.list-nav .list-nav_item-download {
    -webkit-margin-start: 40px;
    margin-inline-start: 40px
}

.list-nav .list-nav_link {
    color: #fff
}

.list-nav .list-nav_link,
.list-nav .list-nav_link-download {
    align-items: center;
    display: flex;
    height: 100px;
    justify-content: center;
    padding: 15px
}

.list-nav .list-nav_link-download {
    color: grey
}

.list-nav .list-nav_drop-list {
    background-color: #2f2f2f;
    border-top: thin solid #fff;
    left: 0;
    min-width: 200px;
    opacity: 0;
    padding: 25px 50px;
    position: absolute;
    top: -1000px;
    transition: opacity .4s;
    visibility: hidden
}

.list-nav .list-nav_drop-list .list-nav_drop-item {
    display: block
}

.list-nav .list-nav_drop-list .list-nav_drop-title {
    color: #fff;
    font-size: 25px;
    margin: 0;
    padding: 20px 10px;
    white-space: nowrap
}

.list-nav .list-nav_drop-list .list-nav_drop-link {
    color: grey;
    display: block;
    padding: 10px
}

.list-nav .list-nav_drop-content:hover .list-nav_drop-list {
    opacity: 1;
    top: 100%;
    visibility: visible
}

.nav-mobile {
    display: none
}

@media (max-width:1200px) {
    .nav-mobile {
        bottom: 0;
        height: calc(100vh - 101px);
        left: 0;
        position: fixed;
        width: 100%;
        z-index: 200
    }

    .nav-mobile .nav-mobile_close {
        background: transparent;
        border: none;
        cursor: pointer;
        flex: 1;
        height: 100%
    }

    .nav-mobile aside {
        -webkit-border-start: solid thin #fff;
        background: #2f2f2f;
        border-inline-start: thin solid #fff;
        height: 100%;
        transform: translateX(200px);
        transition: .4s;
        width: 200px
    }

    .nav-mobile.visible {
        display: flex
    }

    .nav-mobile.visible.show aside {
        transform: translateX(0) !important
    }

    .nav-mobile_list {
        display: block
    }

    .nav-mobile_list .list-nav_item {
        border-bottom: thin solid #3e3e3e;
        display: block
    }

    .nav-mobile_list .list-nav_link,
    .nav-mobile_list .list-nav_link-download {
        color: #fff;
        display: block;
        font-size: 15px;
        line-height: 2;
        padding: 10px 15px;
        text-align: start
    }

    .nav-mobile_list .list-nav_link-download {
        color: grey
    }

    .nav-mobile_list .list-nav_drop-list {
        background: #3e3e3e;
        display: none
    }

    .nav-mobile_list .list-nav_drop-list .list-nav_drop-item {
        border-bottom: thin solid #2f2f2f;
        display: block
    }

    .nav-mobile_list .list-nav_drop-list .list-nav_drop-item:last-child {
        border-bottom: none
    }

    .nav-mobile_list .list-nav_drop-list .list-nav_drop-title {
        -webkit-padding-start: 40px;
        color: grey;
        display: block;
        margin: 0;
        padding: 5px 15px;
        padding-inline-start: 40px
    }

    .nav-mobile_list .list-nav_drop-list .list-nav_drop-link {
        -webkit-padding-start: 40px;
        color: #fff;
        display: block;
        font-size: 12px;
        padding: 10px 15px;
        padding-inline-start: 40px;
        text-align: start
    }
}

@media (max-width:992px) {
    .nav-mobile {
        height: calc(100vh - 51px)
    }
}

.modal-contact {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    left: 0;
    padding: 50px;
    position: fixed;
    top: -100%;
    visibility: hidden;
    width: 100%;
    z-index: 100
}

.modal-contact .modal-contact_content {
    background-color: hsla(0, 0%, 9%, .9);
    border-radius: 30px;
    max-width: 100%;
    padding: 70px 170px;
    position: relative;
    transform: scale(0);
    transition: .4s;
    width: 900px
}

.modal-contact .modal-contact_close {
    background: transparent;
    border: none;
    color: grey;
    cursor: pointer;
    height: 70px;
    opacity: .5;
    position: absolute;
    right: 0;
    top: 0;
    transition: .4s;
    width: 70px
}

.modal-contact .modal-contact_close:hover {
    opacity: 1
}

.modal-contact .modal-contact_title {
    color: grey;
    font-size: 20px;
    margin-bottom: 40px;
    margin-top: 0;
    text-align: center
}

.modal-contact.show {
    top: 0;
    visibility: visible
}

.modal-contact.show .modal-contact_content {
    transform: scale(1)
}

.modal-contact_toggle {
    -webkit-padding-start: 30px;
    -webkit-padding-end: 10px;
    background-color: hsla(0, 0%, 9%, .8);
    border: none;
    border-bottom-right-radius: 5px;
    border-top-right-radius: 5px;
    color: #fff;
    cursor: pointer;
    font-weight: 700;
    height: 60px;
    left: 0;
    padding-inline-end: 10px;
    padding-inline-start: 30px;
    position: fixed;
    text-align: justify;
    top: 50%;
    transform: translateX(-80px);
    transition: .4s;
    width: 80px;
    z-index: 10
}

.modal-contact_toggle.show {
    transform: translateX(0)
}

.modal-contact_toggle.show_animation:not(:hover) {
    animation-duration: 5s;
    animation-iteration-count: infinite;
    animation-name: modal_contact_toggle
}

@keyframes modal_contact_toggle {
    40% {
        transform: translateX(0)
    }

    45% {
        transform: translateX(-20px)
    }

    50% {
        transform: translateX(0)
    }

    55% {
        transform: translateX(-20px)
    }

    60% {
        transform: translateX(0)
    }
}

@media (max-width:992px) {
    .modal-contact {
        padding: 25px
    }

    .modal-contact .modal-contact_content {
        border-radius: 15px;
        padding: 30px 80px;
        width: 600px
    }

    .modal-contact .modal-contact_close {
        height: 40px;
        width: 40px
    }
}

@media (max-width:560px) {
    .modal-contact .modal-contact_content {
        border-radius: 15px;
        padding: 30px;
        width: 100%
    }

    .modal-contact .modal-contact_close {
        height: 40px;
        width: 40px
    }
}

.modal-service {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    left: 0;
    padding: 50px;
    position: fixed;
    top: -100%;
    visibility: hidden;
    width: 100%;
    z-index: 100
}

.modal-service .modal-service_content {
    background-color: hsla(0, 0%, 9%, .9);
    border-radius: 30px;
    max-width: 100%;
    position: relative;
    transform: scale(0);
    transition: .4s;
    width: 900px
}

.modal-service .modal-service_close {
    background: transparent;
    border: none;
    color: grey;
    cursor: pointer;
    height: 70px;
    opacity: .5;
    position: absolute;
    right: 0;
    top: 0;
    transition: .4s;
    width: 70px;
    z-index: 100
}

.modal-service .modal-service_close:hover {
    opacity: 1
}

.modal-service .modal-service_title {
    color: grey;
    font-size: 20px;
    margin-bottom: 40px;
    margin-top: 0;
    text-align: center
}

.modal-service.show {
    top: 0;
    visibility: visible
}

.modal-service.show .modal-service_content {
    transform: scale(1)
}

.modal-service_toggle {
    
    z-index: 10
}


.modal-service_toggle.show_animation:not(:hover) {
  
    animation-name: modal_service_toggle
}

@keyframes modal_service_toggle {
   
}

@media (max-width:992px) {
    .modal-service {
        padding: 25px
    }

    .modal-service .modal-service_content {
        border-radius: 15px;
        padding: 30px 80px;
        width: 600px
    }

    .modal-service .modal-service_close {
        height: 40px;
        width: 40px
    }
}

@media (max-width:560px) {
    .modal-service .modal-service_content {
        border-radius: 15px;
        padding: 30px;
        width: 100%
    }

    .modal-service .modal-service_close {
        height: 40px;
        width: 40px
    }
}


/* -- s 1- */

.modal-service1 {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    left: 0;
    padding: 50px;
    position: fixed;
    top: -100%;
    visibility: hidden;
    width: 100%;
    z-index: 100
}

.modal-service1 .modal-service1_content {
    background-color: hsla(0, 0%, 9%, .9);
    border-radius: 30px;
    max-width: 100%;
    position: relative;
    transform: scale(0);
    transition: .4s;
    width: 900px
}

.modal-service1 .modal-service1_close {
    background: transparent;
    border: none;
    color: grey;
    cursor: pointer;
    height: 70px;
    opacity: .5;
    position: absolute;
    right: 0;
    top: 0;
    transition: .4s;
    width: 70px;
    z-index: 100
}

.modal-service1 .modal-service1_close:hover {
    opacity: 1
}

.modal-service1 .modal-service1_title {
    color: grey;
    font-size: 20px;
    margin-bottom: 40px;
    margin-top: 0;
    text-align: center
}

.modal-service1.show {
    top: 0;
    visibility: visible
}

.modal-service1.show .modal-service1_content {
    transform: scale(1)
}

.modal-service1_toggle {

}

.modal-service1_toggle.show {
    transform: translateX(0)
}

.modal-service1_toggle.show_animation:not(:hover) {

    animation-name: modal_service1_toggle
}

@keyframes modal_service1_toggle {
  
}

@media (max-width:992px) {
    .modal-service1 {
        padding: 25px
    }

    .modal-service1 .modal-service1_content {
        border-radius: 15px;
        padding: 30px 80px;
        width: 600px
    }

    .modal-service1 .modal-service1_close {
        height: 40px;
        width: 40px
    }
}

@media (max-width:560px) {
    .modal-service1 .modal-service1_content {
        border-radius: 15px;
        padding: 30px;
        width: 100%
    }

    .modal-service1 .modal-service1_close {
        height: 40px;
        width: 40px
    }
}

/* -- 2 --*/


.modal-service2 {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    left: 0;
    padding: 50px;
    position: fixed;
    top: -100%;
    visibility: hidden;
    width: 100%;
    z-index: 100
}

.modal-service2 .modal-service2_content {
    background-color: hsla(0, 0%, 9%, .9);
    border-radius: 30px;
    max-width: 100%;
    position: relative;
    transform: scale(0);
    transition: .4s;
    width: 900px
}

.modal-service2 .modal-service2_close {
    background: transparent;
    border: none;
    color: grey;
    cursor: pointer;
    height: 70px;
    opacity: .5;
    position: absolute;
    right: 0;
    top: 0;
    transition: .4s;
    width: 70px;
    z-index: 100
}

.modal-service2 .modal-service2_close:hover {
    opacity: 1
}

.modal-service2 .modal-service2_title {
    color: grey;
    font-size: 20px;
    margin-bottom: 40px;
    margin-top: 0;
    text-align: center
}

.modal-service2.show {
    top: 0;
    visibility: visible
}

.modal-service2.show .modal-service2_content {
    transform: scale(1)
}

.modal-service2_toggle {

}

.modal-service2_toggle.show {
    transform: translateX(0)
}

.modal-service2_toggle.show_animation:not(:hover) {

    animation-name: modal_service2_toggle
}

@keyframes modal_service2_toggle {
   
}

@media (max-width:992px) {
    .modal-service2 {
        padding: 25px
    }

    .modal-service2 .modal-service2_content {
        border-radius: 15px;
        padding: 30px 80px;
        width: 600px
    }

    .modal-service2 .modal-service2_close {
        height: 40px;
        width: 40px
    }
}

@media (max-width:560px) {
    .modal-service2 .modal-service2_content {
        border-radius: 15px;
        padding: 30px;
        width: 100%
    }

    .modal-service2 .modal-service2_close {
        height: 40px;
        width: 40px
    }
}


.item-gallery {
    background: #d9d9d9;
    display: block
}

.item-gallery .item-gallery_img {
    display: block;
    filter: grayscale(100%);
    transition: 1s;
    width: 100%
}

.item-gallery .item-gallery_img:hover {
    filter: none
}

.item-gallery .item-gallery_title {
    color: #676767;
    font-size: 22px;
    font-weight: lighter;
    margin: 0;
    padding: 35px 15px;
    text-align: center
}

@media (max-width:1200px) {
    .item-gallery .item-gallery_title {
        font-size: 18px;
        padding: 17px 15px
    }
}

@media (max-width:520px) {
    .item-gallery {
        margin: 0 auto;
        max-width: 300px
    }
}

.item-product {
    background: #e1e1e1;
    display: block
}

.item-product .item-product_img {
    aspect-ratio: 1/1.17;
    display: flex;
    justify-content: center;
    padding: 25px 25px 30px
}

.item-product .item-product_img img {
    align-self: flex-end;
    height: auto;
    width: 80%
}

.item-product .item-product_title {
    color: #4d4d4d;
    font-size: 20px;
    font-weight: lighter;
    margin: 0;
    padding: 0 20px 20px;
    text-align: center
}

@media (max-width:1200px) {
    .item-product .item-product_title {
        font-size: 15px;
        font-weight: 700
    }
}

.item-service {
    display: block;
    margin-bottom: 20px;
    text-align: center
}

.item-service .item-service_img {
    display: block;
    height: 175px;
    margin: 0 auto
}

.item-service .item-service_title {
    color: #9a9a9a;
    font-size: 25px;
    font-weight: lighter;
    margin-bottom: 0;
    margin-top: 40px
}

@media (max-width:1200px) {
    .item-service .item-service_img {
        height: 150px
    }

    .item-service .item-service_title {
        font-size: 20px;
        margin-top: 20px
    }
}

@media (max-width:992px) {
    .item-service .item-service_img {
        height: 120px
    }

    .item-service .item-service_title {
        font-size: 15px
    }
}

.item-news {
   
    display: block
}

.item-news .item-news_img {
    filter: grayscale(100%);
    transition: 1s;
    width: 100%
}

.item-news .item-news_img:hover {
    filter: none
}

.item-news .item-news_text {
    padding: 10px 15px 15px
}

.item-news .item-news_title {
    color: #deb146;
    font-size: 20px;
    margin-bottom: 10px;
    margin-top: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.item-news .item-news_description {
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    color: #4c4c4c;
    display: -webkit-box;
    font-size: 16px;
    height: 72px;
    line-height: 18px;
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis
}

.list-client {
    display: flex;
    flex-wrap: wrap
}

.list-client .list-client_item {
    padding: 15px;
    width: 15%
}

.list-client .list-client_link {
    align-items: center;
    aspect-ratio: 1/1;
    display: flex;
    justify-content: center
}

.list-client .list-client_img {
    max-width: 80%;
    width: 135px
}

@media (max-width:560px) {
    .list-client .list-client_item {
        width: 33.3%
    }
}

.section-white {
 padding-bottom: 40px;padding-top: 200px;background-image: url(../../images/bg.png);background-size: cover;
}

@media (max-width:992px) {
    .section-white {
        padding-bottom: 20px;
        padding-top: 40px;
        background-image: none;
        background-color: #0a0a0a;
    }
}

.section-line {
    padding-bottom: 40px;
    padding-top: 60px;

}.section-lineq {
    padding-bottom: 40px;
    padding-top: 60px;
    background-image: url(../../images/gbg.jpg);
    background-size: cover;

}

.section-line .section-line_title {
    display: flex;
    justify-content: center;
    position: relative;
    width: 100%
}

.section-line .section-line_title:after {
    content: "";
    height: 0px;
    left: 0;
    position: absolute;
    top: calc(50% - 1px);
    width: 100%;
    z-index: 1
}

.section-line .section-line_title span {
    background: #fff;
    display: block;
    padding: 0 35px;
    z-index: 2
}

@media (max-width:992px) {
    .section-line {
        padding-bottom: 20px;
        padding-top: 40px
    }
}

.section-gray {
    background: #ccc;
    padding-bottom: 150px;
    padding-top: 100px
}

@media (max-width:992px) {
    .section-gray {
        padding-bottom: 50px;
        padding-top: 50px
    }
}

.section-home {
    background-color: #2f2f2f;
    position: relative
}

.section-home video {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.section-home .section-home_container {
    align-items: center;
    display: flex;
    justify-content: start;
    left: 0;
    min-height: calc(100vh - 100px);
    padding: 50px 0;
    position: relative;
    top: 0;
    width: 100%;
    z-index: 2
}

.section-home .section-home_content {
    -webkit-padding-end: 100px;
    background-color: hsla(0, 0%, 9%, .8);
    padding: 50px;
    padding-inline-end: 100px;
    width: auto
}

.section-home .section-home_top {
    display: flex;
    gap: 20px;
    margin-bottom: 40px
}

.section-home .section-home_top-title {
    color: grey;
    display: block;
    font-size: 45px;
    margin-bottom: 28px;
    margin-top: 0
}

.section-home .section-home_top-description {
    color: #fff;
    display: block;
    font-size: 17px;
    font-weight: 400;
    margin: 0;
    text-align: justify;
    width: 395px
}

.section-home .section-home_bottom {
    color: #fff;
    display: flex;
    gap: 40px
}

.section-home .section-home_bottom-title {
    font-size: 48px;
    line-height: 48px;
    margin: 0
}

.section-home .section-home_text {
    display: block
}

.section-home .section-home_text-item {
    display: none;
    font-size: 48px;
    font-weight: lighter;
    line-height: 48px;
    margin: 0
}

.section-home .section-home_text-item.active {
    display: block
}

@media (max-width:992px) {
    .section-home .section-home_container {
        height: calc(100vh - 50px)
    }

    .section-home .section-home_content {
        -webkit-padding-end: 30px;
        padding: 20px;
        padding-inline-end: 30px
    }

    .section-home .section-home_top {
        gap: 10px;
        margin-bottom: 20px
    }

    .section-home .section-home_top-logo {
        height: 100px
    }

    .section-home .section-home_top-title {
        font-size: 30px;
        margin-bottom: 13px
    }

    .section-home .section-home_top-description {
        font-size: 12px;
        width: 250px
    }

    .section-home .section-home_bottom-title,
    .section-home .section-home_text-item {
        font-size: 30px;
        line-height: 30px
    }
}

@media (max-width:560px) {
    .section-home .section-home_content {
        -webkit-padding-end: 20px;
        padding-inline-end: 20px;
        width: 100%
    }

    .section-home .section-home_top {
        display: block
    }

    .section-home .section-home_top-logo {
        display: block;
        margin: 0 auto 20px
    }

    .section-home .section-home_top-title {
        text-align: center
    }

    .section-home .section-home_top-description {
        width: auto
    }

    .section-home .section-home_bottom-title,
    .section-home .section-home_text-item {
        font-size: 20px;
        line-height: 20px
    }
}

.list-contact {
    width: 100%
}

.list-contact .list-contact_item {
    -webkit-padding-start: 130px;
    align-items: center;
    display: flex;
    gap: 12px;
    margin-bottom: 25px;
    padding-inline-start: 130px;
    width: 100%
}

.list-contact .list-contact_item:last-child {
    margin-bottom: 0
}

.list-contact .list-contact_icon {
    align-items: center;
    background: grey;
    border-radius: 50%;
    display: flex;
    height: 30px;
    justify-content: center;
    min-width: 30px
}

.list-contact .list-contact_icon img {
    max-height: 18px;
    max-width: 18px
}

.list-contact .list-contact_info {
    color: #000;
    font-size: 20px
}

@media (max-width:768px) {
    .list-contact .list-contact_item {
        gap: 10px;
        margin-bottom: 15px
    }

    .list-contact .list-contact_icon {
        height: 20px;
        width: 20px
    }

    .list-contact .list-contact_icon img {
        max-height: 10px;
        max-width: 10px
    }

    .list-contact .list-contact_info {
        font-size: 15px
    }
}

.list-logo {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    width: 230px
}

.list-logo .list-logo_item {
    width: 70px
}

.list-logo .list-logo_link {
    align-self: center;
    display: flex;
    height: 60px;
    justify-content: center;
    opacity: .5;
    transition: .4s
}

.list-logo .list-logo_link:hover {
    opacity: 1
}

.list-logo .list-logo_img {
    display: block;
    max-height: 100%;
    max-width: 100%
}

.section-contact {
    background: #bbb;
    display: flex
}

.section-contact>div {
    min-height: calc(100vh - 100px)
}

.section-contact .section-contact_video {
    background-color: #2f2f2f;
    flex: 1
}

.section-contact .section-contact_video video {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    opacity: .4;
    width: 100%
}

.section-contact .section-contact_information {
    background: #fff;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 700px;
    padding-bottom: 65px;
    padding-top: 75px;
    width: 30%
}

.section-contact .section-contact_information>div {
    display: flex;
    justify-content: center;
    width: 100%
}

.section-contact .section-contact_top {
    align-self: flex-start;
    padding-bottom: 20px
}

.section-contact .section-contact_center {
    align-self: center
}

.section-contact .section-contact_bottom {
    align-self: flex-end;
    padding-top: 50px
}

@media (max-width:1200px) {

    .section-contact,
    .section-contact>div {
        display: block
    }

    .section-contact .section-contact_video {
       
        max-height: 100vh;
        min-height: 0
    }

    .section-contact .section-contact_information {
        max-width: 100%;
        min-height: 0;
        width: 100%
    }
}

@media (max-width:992px) {
    .list-contact .list-contact_item {
        -webkit-padding-start: 70px;
        padding-inline-start: 70px
    }
}


/* ------- About Section -------- */

.section-about {
    background: radial-gradient(circle at 50% -50%, rgba(78,78,78,1) 0%, rgb(0 0 0) 55%);
    display: flex;
}


.section-about>div {
    min-height: calc(100vh - 100px)
}

.section-about .section-about_video {
    flex: .8
}

.section-about .section-about_video video {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    opacity: .4;
    width: 100%
}

.section-about .section-about_information {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 700px;
    width: 50%
}

.section-about .section-about_information>div {
    display: flex;
    justify-content: center;
    width: 100%
}

.section-about .section-about_top {
    align-self: flex-start;
    padding-bottom: 20px
}

.section-about .section-about_center {
    align-self: center
}

.section-about .section-about_bottom {
    align-self: flex-end;
    padding-top: 50px
}

@media (max-width:1200px) {

    .section-about,
    .section-about>div {
        display: block
    }

    .section-about .section-about_video {
        aspect-ratio: 1/1;
        max-height: 100vh;
        min-height: 0
    }

    .section-about .section-about_information {
        max-width: 100%;
        min-height: 0;
        width: 100%
    }
}

@media (max-width:992px) {
    .list-about .list-about_item {
        -webkit-padding-start: 70px;
        padding-inline-start: 70px
    }
}

.list-about {
    width: 100%
}

.list-about .list-about_item {
    -webkit-padding-start: 40px;
    align-items: center;
    display: flex;
    gap: 12px;
    margin-bottom: 25px;
    padding-inline-start: 40px;
    width: 100%;
    padding-left: 40px;
}

.list-about .list-about_item:last-child {
    margin-bottom: 0
}

.list-about .list-about_icon {
    align-items: center;
    background: grey;
    border-radius: 50%;
    display: flex;
    height: 30px;
    justify-content: center;
    width: 30px
}

.list-about .list-about_icon img {
    max-height: 18px;
    max-width: 18px
}

.list-about .list-about_info {
    color: #dfdfdf;
    font-size: 19px;
    text-align: justify;
}

@media (max-width:768px) {
    .list-about .list-about_item {
        gap: 10px;
        margin-bottom: 15px
    }

    .list-about .list-about_icon {
        height: 20px;
        width: 20px
    }

    .list-about .list-about_icon img {
        max-height: 10px;
        max-width: 10px
    }

    .list-about .list-about_info {
        font-size: 15px
    }
}

/* ------- About Section -------- */



.section-map .section-map_container {
    position: relative
}

.section-map .section-map_container svg {
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 2
}

.section-map .section-map_container svg .cls-5 {
    fill: #fff
}

.section-map .section-map_container svg .cls-6,
.section-map .section-map_container svg .cls-7 {
    fill: #ff8d00
}

.section-map .section-map_container svg .cls-8 {
    fill: #ff8e00
}

.section-map .section-map_container svg .cls-11,
.section-map .section-map_container svg .cls-12 {
    font-size: 11.14px
}

.section-map .section-map_container svg .cls-11,
.section-map .section-map_container svg .cls-13 {
    font-family: PFDinTextUniversal-Light, PF Din Text Universal
}

.section-map .section-map_container svg .cls-7 {
    stroke-miterlimit: 10
}

.section-map .section-map_container svg .cls-12 {
    font-family: PFDinTextUniversal, PF Din Text Universal
}

.section-map .section-map_container svg .cls-7 {
    stroke: #fff;
    stroke-width: .21px
}

.section-map .section-map_container svg .cls-13 {
    font-size: 12.26px
}

.section-map .section-map_img {
    width: 100%
}

.section-map .section-map_img-data {
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 2
}

.slider-product {
    margin: 0 auto;
    max-width: 1920px;
    padding: 0 170px;
    position: relative
}

.slider-product .owl-carousel,
.slider-product .owl-nav {
    position: static
}

.slider-product .owl-nav button {
    align-items: center;
    color: grey !important;
    display: flex;
    font-size: 40px !important;
    height: 100%;
    justify-content: center;
    position: absolute;
    top: 0;
    width: 170px;
    z-index: 1
}

.slider-product .owl-nav button.owl-next {
    right: 0
}

.slider-product .owl-nav button.owl-prev {
    left: 0
}

@media (max-width:992px) {
    .slider-product {
        padding: 0 40px
    }

    .slider-product .owl-nav button {
        width: 40px
    }
}

.slider-gallery {
    position: relative;
    margin-top: 450px;
    padding: 0 150px;
    
}

.slider-gallery .owl-carousel,
.slider-gallery .owl-nav {
    position: static
}

.slider-gallery .owl-nav button {
    align-items: center;
    color: #fff !important;
    display: flex;
    font-size: 40px !important;
    height: calc(100% - 41px);
    justify-content: center;
    position: absolute;
    text-shadow: 0 0 1px rgba(0, 0, 0, .9);
    top: 0;
    width: 170px;
    z-index: 1
}

.slider-gallery .owl-nav button.owl-next {
    right: 0
}

.slider-gallery .owl-nav button.owl-prev {
    left: 0
}

.slider-gallery .owl-dots {
    display: flex;
    gap: 11px;
    justify-content: center;
    padding-top: 30px
}

.slider-gallery .owl-dots button {
    background: #b2b2b2;
    height: 11px;
    transition: .4s;
    width: 11px
}

.slider-gallery .owl-dots button.active {
    background: grey
}

@media (max-width:992px) {
    .slider-gallery {
        position: relative;
        margin-top: 450px;
        padding: 0 50px;
        
    }
    .slider-gallery .owl-nav button {
        width: 40px
    }
    .slider-gallery .owl-item {
        width: 290px
    }
}

.slider-service {
    display: flex;
    padding-bottom: 40px
}

.slider-service .item {
    flex: 1;
}

@media (max-width:768px) {
    .slider-service {
        display: block;
        padding-bottom: 0
    }

    .slider-service .item {
        display: block;
        margin-bottom: 40px
    }
}

.slider-news {
    margin: 0 auto;
    max-width: 1920px;
    padding: 0 250px;
    position: relative
}

.slider-news .owl-carousel,
.slider-news .owl-nav {
    position: static
}

.slider-news .owl-nav button {
    align-items: center;
    color: grey !important;
    display: flex;
    font-size: 40px !important;
    height: 100%;
    justify-content: center;
    position: absolute;
    top: 0;
    width: 250px;
    z-index: 1
}

.slider-news .owl-nav button.owl-next {
    right: 0
}

.slider-news .owl-nav button.owl-prev {
    left: 0
}

@media (max-width:1550px) {
    .slider-news {
        padding: 0 150px
    }

    .slider-news .owl-nav button {
        width: 150px
    }
}

@media (max-width:1200px) {
    .slider-news {
        padding: 0 50px
    }

    .slider-news .owl-nav button {
        width: 50px
    }
}

.title-section {
    color: grey;
    font-size: 40px;
    margin-bottom: 50px;
    margin-top: 0;
    text-align: center
}

.title-section.title-section_dark {
    color: #7b7b7b;
}

@media (max-width:1200px) {
    .title-section {
        margin-bottom: 50px
    }
}



.section-scroll {
    background: rgb(78,78,78);
    background: radial-gradient(circle, rgba(78,78,78,1) 0%, rgba(78,78,78,1) 20%, rgba(0,0,0,1) 74%, rgba(0,0,0,1) 100%);
    display: flex;
    position: relative;
    height: 850px;
    z-index: -1;

  }
  
  .image {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
  }
  
  .image.center {
    width: 700px;
  }
  
  .image.right {
    right: 44px;
    transform: translateX(11%);
    width: 25%;
  }
  
  .image.left {
    left: 0px;
    transform: none;
    top: -180px;
    z-index: 1;
    width:25%;
  }
  
  @media (max-width: 768px) {
    .section-scroll {
      height: 700px;
    }
  
    .image.center {
      width: 340px;
    }
  
    .image.right {
      
      top: 10%;
    width: 100%;
    }
  
    .image.left {
      width: 200px;
      top: 70%;
    }
  }


  .left-column {
    position: relative;
    text-align: center;
}

.left-column img {
   
    height: auto;
}

.turning-image {
    position: absolute;
    max-width: 70%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: rotateImage 3s linear infinite;
    z-index: 1;
}

.right-column {
    flex: 1;
}

@keyframes rotateImage {
    0% {
        transform: translate(-50%, -50%) rotate(0deg);
    }

    100% {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

@media (max-width: 768px) {
    .section-green {
        display: flex;
        background-size: cover;
        background-repeat: no-repeat;
        background-image: url(../../images/green/bg.png);
        flex-direction: column;
        padding: 30px;
    }
}
@media (min-width: 768px) {
    .section-green {
        display: flex;
        background-size: cover;
        background-repeat: no-repeat;
        background-image: url('../../images/green/bg.png');
        padding: 80px;
    }
    .turning-image {
        position: absolute;
        max-width: 90%;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        animation: rotateImage 3s linear infinite;
        z-index: 1;
    }
    .left-column {
        flex: 1 0 25%;
        margin-bottom: 0;
        margin: 0px 50px 0px 10px;
    }

    .right-column {
        flex: 1 0 60%;
    }
}