:root {
    --black-color: #000000;
    --white-color: #ffffff;
    --theme-color: #193153; /*#099*/
    --yellow-color: #fbb91c;
    --text-color: #313031;
    --light-white: #fefefe;
    --gray-color: #ededed;
    --dark-gray: #5a5a5a;
}

body {
    font-family: 'Ubuntu', sans-serif;
    margin: 0px;
    padding: 0px;
    font-size: 20px;
    line-height: 1.8;
    color: var(--text-color);
    font-weight: 300;
    /*word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;*/
}

h1 span, h2 span, h3 span, h4 span, h5 span, h6 span {
    color: var(--yellow-color);
}

h1, h2, h3, h4, h5, h6 {
    margin: 0 0 15px 0;
    padding: 0px;
    font-weight: 300;
    font-family: 'Ubuntu', sans-serif;
    color: var(--theme-color);
    /*word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;*/
}

h1 {
    font-size: 72px;
    line-height: 1.1;
}

h2 {
    font-size: 65px;
    line-height: 1.1;
}

h3 {
    font-size: 50px;
    line-height: 1;
}

h4 {
    font-size: 35px;
    line-height: 1.3;
}

h5 {
    font-size: 24px;
    line-height: 1.8;
}

h6 {
    font-size: 20px;
    line-height: 1.3;
}

ul, ol {
    padding: 0px;
    margin: 0 0 15px 15px;
}

ul li, ol li {
    padding: 0px;
    margin: 0 0 0 15px;
}

a, a:hover, a:focus, a:visited, input {
    outline: none !important;
    text-decoration: none !important;
}

img {
    max-width: 100%;
    height: auto;
}

section {
    clear: both;
    position: relative;
    padding: 100px 0;
}

section:before, section:after {
    clear: both;
    display: table;
    content: "";
}

.yello-general {
    background: var(--yellow-color);
    color: var(--light-white);
    font-size: 18px;
    line-height: 1.4;
    padding: 16px 15px;
    display: inline-block;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    -ms-border-radius: 15px;
    -o-border-radius: 15px;
    border-radius: 15px;
    min-width: 205px;
    text-align: center;
    -webkit-transition: .6s all ease;
    -moz-transition: .6s all ease;
    -ms-transition: .6s all ease;
    -o-transition: .6s all ease;
    transition: .6s all ease;
    border: 2px solid var(--yellow-color);
}

.yello-general:hover {
    color: var(--yellow-color);
    background: var(--light-white);
    border: 2px solid var(--yellow-color);
}

.yello-general.green-general {
    background: var(--theme-color);
    border-color: var(--theme-color);
}

.yello-general.green-general:hover {
    background: var(--light-white);
    color: var(--theme-color);
    border-color: var(--theme-color);
}

.yello-general.white-general {
    background: var(--white-color);
    border-color: var(--white-color);
    color: var(--theme-color);
    font-weight: 700;
}

.yello-general.white-general:hover {
    background: transparent;
    color: var(--white-color);
    border-color: var(--white-color);
}

.yello-general.dark-general {
    font-weight: 400;
    background: var(--text-color);
    border-color: var(--text-color);
}

.yello-general.dark-general:hover {
    background: transparent;
    color: var(--text-color);
}

::-webkit-input-placeholder {
    opacity: 1 !important;
}

::-moz-placeholder {
    opacity: 1 !important;
}

:-ms-input-placeholder {
    opacity: 1 !important;
}

:-moz-placeholder {
    opacity: 1 !important;
}

.header-part {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 999;
    padding: 40px 60px;
    background-color: transparent;
    -webkit-background-image: linear-gradient(180deg, #313031 5%, rgba(0, 0, 0, 0) 80%);
    -moz-background-image: linear-gradient(180deg, #313031 5%, rgba(0, 0, 0, 0) 80%);
    -ms-background-image: linear-gradient(180deg, #313031 5%, rgba(0, 0, 0, 0) 80%);
    -o-background-image: linear-gradient(180deg, #313031 5%, rgba(0, 0, 0, 0) 80%);
    background-image: linear-gradient(180deg, #313031 5%, rgba(0, 0, 0, 0) 80%);
}

.header-inner {
    display: flex;
    width: 100%;
    align-items: center;
    position: relative;
}

.ul-logo-wrapper {
    position: absolute;
    top: 100%;
    left: 0;
    margin-top: 20px;

    img.ul-logo-img {
        width: 250px;
    }
}

.logo {
    margin-right: auto;
    position: relative;
    z-index: 9999;
}

.logo img {
    width: 200px;
}

.header-inner ul, .header-inner ul li {
    margin: 0px;
    padding: 0px;
    list-style: none;
}

.header-inner ul li {
    display: inline-block;
    width: auto;
    margin-right: 45px;
    position: relative;
}

.header-inner ul li:last-child {
    margin-right: 0px;
}

.header-inner ul li a {
    color: var(--white-color);
    font-size: 18px;
    line-height: 1.8;
    padding: 0;
    position: relative;
    font-weight: 500;
    padding: 0 10px;
    display: block;
    position: relative;
}

.header-inner ul li a:after {
    content: "";
    background: 0 0;
    width: 100%;
    height: 2px;
    position: absolute;
    top: calc(100% - 2px);
    left: 0;
    -webkit-transition: .6s all ease;
    -moz-transition: .6s all ease;
    -ms-transition: .6s all ease;
    -o-transition: .6s all ease;
    transition: .6s all ease;
}

.header-inner ul li:hover a:after, .header-inner ul li.active a:after {
    background: var(--yellow-color);
}

.header-inner ul li:last-child a {
    /*padding: 0 30px;
    background: var(--theme-color);
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    -ms-border-radius: 7px;
    -o-border-radius: 7px;
    border-radius: 7px;*/
}

.header-inner ul li.active a {
    color: var(--yellow-color);
}

.header-inner ul li:last-child a:after {
    /*display: none;*/
}

.hero-slider {
    max-width: 100%;
    overflow: hidden;
    height: auto;
    position: relative;
    min-height: 400px;
}

.hero-slider .slider-item {
    background: var(--text-color);
    position: relative;
    height: auto;
    min-height: 400px;
    /*padding-left: 215px;
    padding-bottom: 80px;*/
}

.hero-slider .slider-item img {
    height: auto;
    width: 100%;
    object-fit: cover;
    min-height: 400px;
}

.hero-slider .slider-item:not(.no-opacity-effect):after {
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, .3);
    position: absolute;
}

.hero-slider .slick-trailer-container {
    display: none;
}

.banner-info {
    margin-top: 120px;
    position: absolute;
    top: 55%;
    left: 170px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    max-width: 825px;
    z-index: 5;
}

.banner-info h2 {
    font-size: 60px;
    line-height: 1.3;
    color: var(--white-color);
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 0px;
}

.banner-info p {
    font-size: 24px;
    line-height: 1.3;
    color: var(--white-color);
    margin-top: 70px;
    max-width: 580px;
    margin-bottom: 0px;
}

.banner-info .yello-general {
    margin-top: 70px;
}

.address-info-part ul, .address-info-part li {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.address-info-part {
    position: absolute;
    bottom: 50px;
    left: 3.2%;
    z-index: 1;
}

.address-info-part li {
    margin-bottom: 10px;
}

.address-info-part li:last-child {
    margin-bottom: 0px;
}

.address-info-part li a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 35px;
    width: 35px;
    background: #222;
}

.address-info-part li a img {
    width: 23px;
    height: 28px;
}

.banner-slider-scroll {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 2.25rem;
    width: 40px;
    height: 60px;
    z-index: 1;
}

.banner-slider-scroll-inner {
    width: 40px;
    height: 60px;
    border: solid 2px var(--light-white);
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    -ms-border-radius: 25px;
    -o-border-radius: 25px;
    border-radius: 25px;
    position: relative;
    display: block;
}

.banner-slider-scroll-inner:before {
    content: "";
    height: 14px;
    width: 3px;
    background: var(--white-color);
    position: absolute;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 6px;
}

.hero-slider {
    padding: 0px;
}

.wine-engineering-left h2 {
    margin-bottom: 35px;
}

.wine-engineering-left h2 span {
    display: block;
}

.wine-engineering-left p {
    font-size: 20px;
    line-height: 1.8;
    color: var(--text-color);
    max-width: 650px;
    margin-bottom: 60px;
}

.home-area {
    padding: 0px;
}

.home-area .home-area-anchor {
    display: inline-block;
    height: 480px;
    display: flex;
    align-items: flex-end;
    position: relative;
    overflow: hidden;
}

.home-area .home-area-anchor:hover .plus-btn {
    opacity: 0;
}

.home-area .home-area-anchor .home-area-heading {
    opacity: 0;
    visibility: hidden;
}

.home-area .home-area-anchor:hover .home-area-heading {
    opacity: 1;
    visibility: visible;
}

.plus-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-tap-highlight-color: transparent;
    -webkit-transform: translate(-50%, -50%) scale(1);
    -moz-transform: translate(-50%, -50%) scale(1);
    -ms-transform: translate(-50%, -50%) scale(1);
    -o-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
    height: 90px;
    width: 90px;
    background: rgba(251, 185, 28, .7);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;

    &.no-highlight {
        &:focus {
            box-shadow: none !important;
        }
    }
}

.plus-btn:before {
    content: "";
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 2px;
    height: 60px;
    background: var(--light-white);
    display: inline-block;
    position: absolute;
    z-index: 10;
}

.plus-btn:after {
    content: "";
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    height: 2px;
    width: 60px;
    background: var(--light-white);
    display: inline-block;
    position: absolute;
    z-index: 10;
}

.home-area .home-area-heading {
    position: absolute;
    left: 100px;
    bottom: 50px;
}

.home-area .home-area-heading h3 {
    color: var(--white-color);
    position: relative;
    z-index: 20;
    margin-bottom: 0;
    font-size: 40px;
    line-height: 1.3;
    font-weight: 700;
    margin: 0px;
}

.home-area .col-xs-12 {
    padding: 0px;
}

.home-area-anchor:not(.no-hover-effect):before {
    content: "";
    background: rgba(25, 49, 83, .7);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    display: none;
    z-index: 1;
}

.home-area-anchor:hover:before {
    display: block;
}

.home-area-anchor img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.home-area-anchor:not(.no-hover-effect):hover img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}

.our-referance-wrap {
    padding: 75px 0;
    overflow: hidden;
    position: relative;
    color: var(--white-color);
}

.our-referance-wrap h1, .our-referance-wrap h2, .our-referance-wrap h3, .our-referance-wrap h4, .our-referance-wrap h5, .our-referance-wrap h6 {
    color: var(--white-color);
}

.our-referance-wrap .our-referance-inner-wrap .our-referance-left .quote-title span {
    display: none;
}

.our-referance-wrap .our-referance-inner-wrap .our-referance-left .quote-title a span {
    display: block;
}

.our-referance-wrap:before {
    content: "";
    left: 0;
    top: 0;
    width: 80%;
    background: #252525;
    height: 100%;
    position: absolute;
    z-index: -1;
    display: block;
}

.our-referance-inner-wrap {
    position: relative;
}

.our-referance {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.our-referance-left {
    width: 50%;
    min-height: 520px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding-right: 150px;
}

.our-referance-left h2 {
    margin-bottom: 115px;
}

.our-referance-left p {
    font-size: 24px;
    line-height: 1.8;
    color: var(--white-color);
    font-weight: 500;
    max-width: 700px;
    margin-bottom: 100px;
}

.our-referance-right {
    width: 50%;
}

.desktop-description {
    display: none;
}

.mobile-description {
    display: block;
}

.references-slider {
    position: absolute;
    width: 50%;
    right: 0;
    height: 100%;
}

.references-slider:hover {
    > [id^="reference-collapse-"].customer-quality-overlay.collapse {
        display: block;
    }
}

.references-slider img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
}

.references-slider img.centering-top {
    object-position: top;
}

.references-slider img.centering-bottom {
    object-position: bottom;
}

.references-slider img.centering-center {
    object-position: center;
}

.references-slider.references-slider-video img {
    position: relative;
    object-fit: contain;
}

.address-part h1, .address-part h2, .address-part h3, .address-part h4, .address-part h5, .address-part h6, .address-part a {
    color: var(--white-color);
}

.address-part {
    background: var(--theme-color);
    color: var(--white-color);
}

.address-inner-left {
    padding-left: 150px;
}

.address-inner-left h4 {
    color: var(--white-color);
    font-weight: 700;
    margin-bottom: 38px;
}

.address-inner-left p {
    font-size: 20px;
    line-height: 1.3;
    color: var(--white-color);
    font-weight: 700;
    margin-bottom: 15px;
}

.address-inner-left .yello-general {
    margin-top: 30px;
    padding-left: 35px;
    padding-right: 35px;
}

.address-inner-right {
    padding-left: 50px;
    padding-top: 75px;
}

.address-inner-right p {
    font-size: 20px;
    line-height: 1.3;
    color: var(--white-color);
    font-weight: 700;
    margin-bottom: 15px;
}

.address-inner-right ul, .address-inner-right li {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.address-inner-right ul {
    padding-top: 23px;
}

.address-inner-right ul li {
    padding-bottom: 28px;
}

.address-inner-right ul li:last-child {
    padding-bottom: 0px;
}

.address-inner-right ul li a {
    font-size: 20px;
    line-height: 1.3;
    color: var(--white-color);
    font-weight: 700;
}

.address-inner-right ul li a img {
    max-width: 25px;
    margin-right: 15px;
}

.footer-top {
    border-top: 12px solid var(--yellow-color);
    background: var(--text-color);
    padding: 87px 0 83px;
    color: var(--white-color);
    font-weight: 400;
}

.footer-top h2, .footer-top h3, .footer-top h4, .footer-top h5, .footer-top h6, .footer-top a {
    color: var(--white-color);
}

.footer-top-left h5 {
    line-height: 1.3;
    font-weight: 700;
    margin-bottom: 35px;
}

.footer-top-link h6 {
    font-size: 24px;
    line-height: 1.3;
    font-weight: 700;
    margin-bottom: 35px;
    display: inline-block;
}

.footer-top-link ul, .footer-top-link li {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.footer-top-link li {
    margin-bottom: 9px;
}

.footer-top-link li:last-child {
    margin-bottom: 0px;
}

.footer-top-link li a {
    font-size: 18px;
    line-height: 1.3;
    font-weight: 700;
}

.footer-copy-right {
    padding: 25px 0 22px;
    background: var(--theme-color);
    color: var(--white-color);
    font-size: 15px;
    font-weight: 300;
}

.footer-copy-right-left {
    margin-right: auto;
}

.footer-copy-right-right ul, .footer-copy-right-right li {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.footer-copy-right-right li {
    display: inline-block;
    width: auto;
    margin-right: 20px;
}

.footer-copy-right-right li:last-child {
    margin-right: 0px;
}

.footer-copy-right-right li a {
    color: var(--white-color);
    font-weight: 400;
}

.footer-copy-right-inner {
    display: flex;
    width: 100%;
    align-items: center;
}

.banner-bg {
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

.counter-part {
    padding-top: 310px;
    padding-bottom: 165px;
}

.counter-blog {
    text-align: center;
    margin-bottom: 50px;
}

.counter-blog span {
    width: 200px;
    height: 200px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    background: rgba(25, 49, 83, .7);
    border: solid 2px var(--yellow-color);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white-color);
    font-size: 56px;
    line-height: 1.3;
    font-weight: 700;
    margin: 0 auto;
}

.counter-blog p {
    text-align: center;
    color: var(--white-color);
    font-size: 45px;
    line-height: 1.15;
    font-weight: 300;
    padding: 45px 15px 0;
    margin: 0px;
}

/*MOBILE HUMBERGER */

.humbarger-menu {
    display: flex;
    width: auto;
    position: relative;
    z-index: 999999;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    display: none;
}

.humbarger-menu a {
    display: inline-block;
    width: 40px;
    height: 35px;
}

.burger {
    height: 3em;
    width: 34px;
    position: relative;
    font-size: 12px;
    cursor: pointer;
    transition: all .2s;
    -webkit-tap-highlight-color: transparent;
}

.burger::after {
    content: "";
    display: block;
    position: absolute;
    height: 150%;
    width: 150%;
    top: -25%;
    left: -25%;
}

.burger.burger-squeeze .burger-lines::after, .burger.burger-squeeze .burger-lines::before {
    width: 2em;
}

.burger .burger-lines::after {
    left: 0;
    top: -0.8em;
}

.burger .burger-lines::before {
    left: 0em;
    top: 0.8em;
}

.burger.burger-squeeze .burger-lines, .burger.burger-squeeze .burger-lines::after, .burger.burger-squeeze .burger-lines::before {
    transition: top .2s .2s, left .1s, transform .2s, background-color .4s .2s;
}

.burger .burger-lines, .burger .burger-lines::after, .burger .burger-lines::before {
    pointer-events: none;
    display: block;
    content: "";
    width: 100%;
    border-radius: .25em;
    background-color: var(--white-color);
    height: .25em;
    position: absolute;
    -webkit-transform: rotate(0);
    transform: rotate(0);
}

.humbarger-menu-on.active .burger .burger-lines, .humbarger-menu-on.active .burger .burger-lines::after, .humbarger-menu-on.active .burger .burger-lines::before {
    background: rgba(255, 255, 255, 0.3);
}

.humbarger-menu.humbarger-menu-on.active {
    position: relative;
    margin-left: 15px;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

.close-humb .burger .burger-lines, .close-humb .burger .burger-lines::after, .close-humb .burger .burger-lines::before {
    background: var(--white-color);
}

.burger .burger-lines {
    top: 50%;
    margin-top: -.125em;
    width: 2.5em;
}

.burger.burger-squeeze .burger-lines::after, .burger.burger-squeeze .burger-lines::before {
    width: 34px;
    left: -.3em;
}

.burger.burger-squeeze.open .burger-lines::after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.burger.burger-squeeze.open .burger-lines::after, .burger.burger-squeeze.open .burger-lines::before {
    left: 0;
    top: 0;
}

.burger.burger-squeeze.open .burger-lines, .burger.burger-squeeze.open .burger-lines::after, .burger.burger-squeeze.open .burger-lines::before {
    transition: background-color .2s, top .2s, left .2s, transform .2s .15s;
}

.burger.burger-squeeze.open .burger-lines::before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.burger.burger-squeeze.open .burger-lines {
    background-color: initial;
}

.title-show h2 {
    font-weight: 600;
    margin: 0 0 50px 0;
}

.title-show p {
    font-size: 20px;
    line-height: 2;
    color: var(--text-color);
    font-weight: 300;
    max-width: 1100px;
    margin: 0 auto;
}

.our-referance-wrap .our-referance-left .quote-title p.quote-subtitle {
    margin-top: 25px;
}

.our-referance-wrap .our-referance-left .quote-title a {
    margin-top: 25px;
}

.our-referance-wrap .our-referance-left .quote-title p.quote-subtitle {
    margin-bottom: 0px;
}

.our-referance-wrap.our-referance-switch .our-referance {
    flex-direction: row-reverse;
}

.our-referance-wrap.our-referance-switch .our-referance .references-slider {
    left: 0px;
    right: auto;
}

.our-referance-wrap.our-referance-switch:before {
    left: auto;
    right: 0;
    background: #193153;
    display: block;
}

.our-referance-wrap.our-referance-switch .our-referance-left {
    padding-left: 150px;
    padding-right: 0px;
}

.gray-bg {
    background: var(--gray-color);
    color: var(--theme-color);
}

.category-blog {
    min-height: 440px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

.category-blog .index-info {
    font-size: 120px;
    line-height: 1.3;
    font-weight: 700;
}

.category-blog p {
    font-size: 35px;
    line-height: 1.3;
    font-weight: 300;
    max-width: 500px;
    margin: 0px;
    margin-left: 60px;
    width: 100%;
}

.category-inner {
    margin-top: 65px;
}

.category-inner .col-xs-12 {
    padding: 0px;
}

.category-blog:after {
    content: "";
    position: absolute;
    left: 27%;
    top: 87%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 60rem;
    height: .1rem;
    background: var(--light-white);
    margin-left: 1.5rem;
}

.category-blog:before {
    content: "";
    position: absolute;
    left: 27%;
    top: 87%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: .5rem;
    height: .5rem;
    background: var(--yellow-color);
    border: solid 2px var(--light-white);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    z-index: 10;
    margin-left: 1.5rem;
}

.green-bg {
    background: var(--theme-color);
    color: var(--yellow-color);
}

.yellow-bg {
    background: var(--yellow-color);
    color: var(--white-color);
}

.gray-bg-line:after {
    background: var(--theme-color);
}

.gray-bg-line:before {
    background: var(--theme-color);
}

.list-show-ul, .list-show-ul li {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.list-show-ul li {
    position: relative;
    font-size: 20px;
    line-height: 1.6;
    font-weight: 300;
    color: var(--white-color);
    padding-left: 25px;
    text-align: left;
}

.list-show-ul li:before {
    content: "";
    background: var(--white-color);
    height: 11px;
    width: 11px;
    left: 0;
    position: absolute;
    top: 10px;
}

.green-bg-main:before {
    background: var(--theme-color) !important;
}

.green-bg-show {
    background: var(--theme-color);
}

.customer-quality-inner .col-xs-12 {
    padding: 0px;
}

.banner-bg {
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.customer-quality-left {
    padding: 68px 55px 30px 100px;
}

.customer-quality-left h2 {
    margin-bottom: 45px;
}

/*UNSET CHANGE*/

.customer-quality-new-layout .customer-quality-left h2 {
    font-size: 16px;
}

.customer-quality-inner.customer-quality-new-layout .customer-quality-info {
    min-height: 450px;
}

.customer-quality-info-bgimg, .customer-quality-info-bgimg img {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    overflow: hidden;
    object-fit: cover;
    object-position: center;
}

.col-md-4.col-sm-12.col-xs-12.left-align-middle-center {
    align-items: center;
    display: flex;
}

/*UNSET CHANGE*/

.customer-quality-left p {
    font-size: 24px;
    line-height: 1.6;
    font-weight: 500;
    color: var(--text-color);
    margin-bottom: 50px;
}

.customer-quality-left h2:last-child, .customer-quality-left h3:last-child, .customer-quality-left h4:last-child, .customer-quality-left h5:last-child, .customer-quality-left h6:last-child, .customer-quality-left p:last-child {
    margin-bottom: 0px;
}

.customer-quality {
    padding: 0px;
}

.customer-quality-info {
    position: relative;
    height: 100%;
}

.customer-quality-overlay {
    padding: 20px 60px;
    background: rgba(25, 49, 83, .7);
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    -webkit-transition: .6s all ease;
    -moz-transition: .6s all ease;
    -ms-transition: .6s all ease;
    -o-transition: .6s all ease;
    transition: .6s all ease;
    opacity: 0;
    color: var(--white-color);
    flex-direction: column;
}

.customer-quality-info:hover .customer-quality-overlay {
    opacity: 1;
}

.customer-quality-info:hover .plus-btn {
    opacity: 0;
}

.customer-quality-overlay p:last-child {
    margin-bottom: 0px;
}

.counter-middle-part {
    padding: 68px 110px 55px;
    max-width: 1280px;
    margin: 0 auto;
    background: rgba(0, 0, 0, .5);
    text-align: center;
}

.counter-part-with-middle {
    padding: 0px;
}

.counter-middle-part .counter-blog p {
    font-size: 24px;
    line-height: 1.5;
    font-weight: 500;
    color: var(--white-color);
    margin-bottom: 70px;
}

.images-right-show p {
    margin-bottom: 50px;
}

.images-right-show p:last-child {
    margin-bottom: 0px;
}

.gray-bg-color {
    background: var(--gray-color);
}

.health-safety-blog ul {
    font-size: 16px;
}

.white-overlay-bg:before {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: var(--white-color);
    content: "";
    opacity: 0.85;
}

.working-top {
    position: relative;
    z-index: 22;
    min-height: 720px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin: 0 auto;
    padding: 0 40px;
}

.working-box {
    max-width: 615px;
    position: relative;
    z-index: 22;
}

.working-part {
    padding-top: 0px;
    padding-bottom: 0px;
}

.working-part .container-fluid {
    padding: 0 10px;
}

.working-inner .row {
    margin: 0 -10px;
}

.working-inner .col-xs-12 {
    padding: 0 10px;
}

.working-inner .col-xs-12:first-child {
    padding-left: 0px;
    padding-right: 0px;
}

.working-inner .col-xs-12:nth-child(2) {
    padding-left: 0px;
}

.working-inner .col-xs-12:last-child {
    padding-right: 0px;
}

.category-part {
    padding-bottom: 0px;
}

.team-link-wrapper ul, .team-link-wrapper ul li {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.team-link-wrapper ul li {
    font-size: 45px;
    line-height: 1.3;
    font-weight: 300;
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.team-link-wrapper ul li a {
    color: var(--text-color);
    position: relative;
    display: block;
    padding-left: 100px;
}

.team-link-wrapper ul li a:before {
    position: absolute;
    left: 0px;
    top: 2px;
    /*top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);*/
    content: "";
    background: url('../images/link-arrow.svg') no-repeat 0 0;
    width: 60px;
    height: 60px;
}

.training {
    padding: 50px 0 60px 0;
}

.training-inner {
    text-align: center;
}

.training-inner h4 {
    font-weight: 700;
    line-height: 1.3;
    font-weight: 700;
    margin-bottom: 35px;
}

.training-inner .yello-general {
    min-width: 280px;
}

.map-wrap {
    padding: 0px;
}

.map-wrap iframe {
    width: 100% !important;
    height: 650px !important;
    float: left;
}

.contact-part {
    overflow: hidden;
}

.contact-title {
    text-align: center;
    padding: 70px 0 60px 0;
}

.contact-title h2 {
    font-weight: 700;
    margin: 0px;
}

.contact-part {
    padding: 0px;
}

.contact-row .col-xs-12 {
    padding: 0px;
}

.contact-form-img img {
    width: 100%;
}

.contact-form-wrap {
    max-width: 480px;
    margin: 0 auto;
    padding: 55px 0 50px;
}

.contact-form-wrap .form-field {
    margin-bottom: 35px;
}

.contact-form-wrap .form-field input[type="text"], .contact-form-wrap .form-field input[type="email"], .contact-form-wrap .form-field input[type="tel"], .contact-form-wrap .form-field input[type="subject"] {
    width: 100%;
    height: 42px;
    line-height: 1.3;
    font-weight: 300;
    color: var(--text-color);
    padding: 10px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    -ms-border-radius: 7px;
    -o-border-radius: 7px;
    border-radius: 7px;
    border: 0;
}

.contact-form-wrap .form-field textarea {
    width: 100%;
    height: 100px;
    line-height: 1.3;
    font-weight: 300;
    color: var(--text-color);
    padding: 10px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    -ms-border-radius: 7px;
    -o-border-radius: 7px;
    border-radius: 7px;
    border: 0;
}

.contact-form-wrap .form-field:last-child {
    margin-bottom: 0px;
}

.lbl-check {
    display: block;
    position: relative;
    padding: 3px 0 5px 35px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 13px;
    line-height: 1.3;
    font-weight: 300;
    color: var(--white-color);
}

.lbl-check a {
    color: var(--white-color);
    text-decoration: underline !important;
}

.lbl-check input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.lbl-check .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: var(--white-color);
    -webkit-border-radius: 0.25rem;
    -moz-border-radius: 0.25rem;
    -ms-border-radius: 0.25rem;
    -o-border-radius: 0.25rem;
    border-radius: 0.25rem;
}

.lbl-check input:checked ~ .checkmark {
    background-color: var(--white-color);
}

.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.lbl-check input:checked ~ .checkmark:after {
    display: block;
}

.lbl-check .checkmark:after {
    left: 10.3px;
    top: 6.7px;
    width: 5px;
    height: 10px;
    border: solid var(--theme-color);
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.contact-address-outer {
    display: flex;
    align-items: center;
    justify-content: center;
}

.contact-form-address ul, .contact-form-address li {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.contact-form-address li {
    margin-bottom: 70px;
}

.contact-form-address li a, .contact-form-address li .contact-info-icon {
    display: flex;
    align-items: center;
}

.contact-form-address li a img, .contact-form-address li .contact-info-icon img {
    width: 50px;
    height: 50px;
    margin-right: 35px;
}

.contact-form-address li a span, .contact-form-address li .contact-info-icon span {
    line-height: 1.3;
    color: var(--text-color);
    font-weight: 300;
    max-width: 275px;
    display: inline-block;
    font-size: 22px;
}

.contact-form-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.contact-form-img {
    height: 100%;
}

.wine-engineering-left h6 {
    font-size: 20px;
    line-height: 1.8;
    font-weight: 700;
    margin-bottom: 30px;
}

.inner-slider-part {
    padding: 0px;
    height: 710px;
    position: relative;
    overflow: hidden;
}

.inner-slider-part .slick-prev, .inner-slider-part .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: auto;
    display: block;
    width: 48px;
    height: 28px;
    padding: 0;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
    bottom: 46px;
    z-index: 50;
}

.inner-slider-part .slick-prev:before, .inner-slider-part .slick-next:before {
    display: none;
}

.inner-slider-part .slick-prev {
    left: calc(50% - 75px);
    background: url('../images/arrow-left.svg') no-repeat center center !important;
}

.inner-slider-part .slick-next {
    right: calc(50% - 75px);
    background: url('../images/arrow-right.svg') no-repeat center center !important;
}

.inner-slider-part .slider-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.inner-slider-part .slider-item {
    position: relative;
    height: 710px;
}

.inner-slider-info {
    position: absolute;
    height: 100%;
    background: rgba(25, 49, 83, .7);
    top: 0;
    left: 5%;
    padding-right: 80px;
    width: 64%;
    padding-left: 40px;
    padding-top: 100px;
}

.inner-slider-info h2 {
    font-size: 53px;
    color: var(--yellow-color);
    font-weight: 700;
    margin-bottom: 40px;
}

.inner-slider-info {
    color: var(--yellow-color);
    font-size: 30px;
    font-weight: 400;
}

.hero-without-overlay.hero-slider .slider-item {
    padding: 0px;
}

.hero-without-overlay.hero-slider .slider-item .banner-info {
    top: auto;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    max-width: unset;
    width: 100%;
    bottom: 170px;
    padding: 0 10%;
}

.hero-without-overlay.hero-slider .slider-item .banner-info h2 {
    color: var(--theme-color);
}

.hero-without-overlay.hero-slider .slider-item .banner-info p {
    max-width: 100%;
    margin-top: 20px;
}

.hero-without-overlay.hero-slider .address-info-part li a {
    background: transparent;
}

.our-employee-blog {
    padding: 45px 103px;
    position: relative;
    min-height: 100vh;
}

.remove-pad {
    padding: 0px !important;
}

.remove-bottom-pad {
    padding-bottom: 0px !important;
}

.our-employee-info {
    position: relative;
    z-index: 10;
}

.our-employee-info h3 {
    color: var(--white-color);
    font-weight: 700;
    font-size: 56px;
    margin: 0px;
    line-height: 1.1;
}

.our-employee-blog:before {
    content: "";
    background: rgba(0, 0, 0, .4);
    background-size: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    right: 0;
}

.our-employee-part .our-employee-blog:nth-child(even) .our-employee-info {
    text-align: right;
}

.our-employee-part .our-employee-blog:nth-child(4):after {
    background: var(--yellow-color);
    height: 50%;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    content: "";
}

.our-employee-inner .col-xs-12:nth-child(4) .our-employee-info {
    padding-top: 14vh;
}

.head-wrapper-show-inner {
    text-align: center;
    min-height: 100vh;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    position: relative;
    z-index: 11;
}

.head-wrapper-show-inner img {
    width: 180px;
    height: 135px;
}

.head-wrapper-show-inner h2 {
    color: var(--white-color);
    margin: 110px 0 0 0;
    font-weight: 700;
}

.our-employee-below .our-employee-blog {
    align-content: flex-end;
    display: flex;
    text-align: right;
    align-items: flex-end;
}

.our-employee-below .our-employee-blog .our-employee-info {
    display: flex;
    justify-content: flex-end;
}

.our-employee-below .our-employee-blog .our-employee-info h3 {
    max-width: 48%;
    color: var(--theme-color);
}

.no-convin {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.no-convin h2, .no-convin p {
    color: var(--white-color);
}

.no-convin h2 {
    margin: 0;
}

.no-convin p {
    font-size: 24px;
    line-height: 1.3;
    font-weight: 500;
    color: #fff;
    margin: 30px 0 0 0;
}

.our-company-col {
    min-height: 880px;
    padding: 50px;
}

.our-company-cat-inner {
    text-align: center;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
    align-items: center;
    z-index: 22;
}

.our-company-cat-inner, .our-company-cat-inner h3, .our-company-cat-inner h4, .our-company-cat-inner h5, .our-company-cat-inner h6 {
    color: var(--white-color);
}

.our-company-cat-inner h3, .our-company-cat-inner h4, .our-company-cat-inner h5, .our-company-cat-inner h6, .our-company-cat-inner p {
    margin-bottom: 30px;
}

.btn-with-arrow {
    display: flex;
}

.btn-with-arrow span {
    border: 1px solid #fff;
    border-right: none;
    height: 64px;
    display: inline-block;
    font-size: 30px;
    line-height: 64px;
    font-weight: 300;
    color: #fff;
    padding: 0 25px;
}

.btn-with-arrow img {
    width: 64px;
}

.our-company-col:before {
    content: "";
    background: rgba(25, 49, 83, 1);
    width: 100%;
    height: 275px;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transition: .6s all ease;
    -moz-transition: .6s all ease;
    -ms-transition: .6s all ease;
    -o-transition: .6s all ease;
    transition: .6s all ease;
}

.our-company-col:hover:before {
    height: 100%;
    -webkit-transition: .6s all ease;
    -moz-transition: .6s all ease;
    -ms-transition: .6s all ease;
    -o-transition: .6s all ease;
    transition: .6s all ease;
}

.our-employee-below {
    z-index: -1;
}

.our-company-cat-info {
    margin: 0 auto;
    max-width: 525px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.our-company-cat-info h4 {
    font-size: 46px;
    font-weight: 500;
}

.head-wrapper-show:before {
    position: absolute;
    left: 0px;
    top: 0px;
    -webkit-box-shadow: 0 0 50px 80px rgba(25, 49, 83, 1);
    -moz-box-shadow: 0 0 50px 80px rgba(25, 49, 83, 1);
    -ms-box-shadow: 0 0 50px 80px rgba(25, 49, 83, 1);
    -o-box-shadow: 0 0 50px 80px rgba(25, 49, 83, 1);
    box-shadow: 0 0 50px 80px rgba(25, 49, 83, 1);
    width: 100%;
    height: 50px;
    content: "";
    z-index: 1;
}

.head-wrapper-show:after {
    position: absolute;
    left: 0px;
    bottom: 0px;
    -webkit-box-shadow: 0 0 50px 80px rgba(25, 49, 83, 1);
    -moz-box-shadow: 0 0 50px 80px rgba(25, 49, 83, 1);
    -ms-box-shadow: 0 0 50px 80px rgba(25, 49, 83, 1);
    -o-box-shadow: 0 0 50px 80px rgba(25, 49, 83, 1);
    box-shadow: 0 0 50px 80px rgba(25, 49, 83, 1);
    width: 100%;
    height: 50px;
    content: "";
    z-index: 1;
}

.small-pad .title-show h2 {
    margin-bottom: 0px;
}

.back-to-back a {
    font-size: 30px;
    line-height: 1.3;
    font-weight: 400;
    color: var(--text-color);
}

.back-to-back a img {
    width: 55px;
    margin-right: 34px;
}

.back-overview-inner h2 {
    font-weight: 700;
    margin-bottom: 44px;
}

.back-overview-inner p {
    margin-bottom: 50px;
    color: var(--theme-color);
    font-weight: 400;
}

.back-to-back {
    margin-bottom: 60px;
}

.back-ul {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.back-ul li {
    list-style: none;
    padding: 0px;
    margin: 0px;
    margin-right: 95px;
}

.back-ul li:last-child {
    margin-right: 0px;
}

.back-ul li a {
    line-height: 1.3;
    font-weight: 500;
    font-size: 30px;
    display: flex;
    align-items: center;
    color: var(--theme-color);
}

.back-ul li img {
    width: 44px;
    height: 44px;
    margin-right: 16px;
}

.our-detail-left a {
    font-weight: 700;
}

.our-detail-left p {
    margin-bottom: 20px;
}

.our-detail-left {
    color: var(--white-color);
}

.our-detail-left h2 {
    color: var(--white-color);
    margin-bottom: 30px;
}

.our-detail-left a {
    color: var(--white-color);
}

.our-detail-wrap-top {
    margin-bottom: 80px;
}

.our-detail-wrap-right {
    height: 100%;
    width: 30%;
    position: absolute;
    top: 0;
    right: 0;
}

.our-detail-wrap-right img {
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.white-bg-hard {
    background: var(--white-color) !important;
}

.white-bg-hard.category-blog:before {
    border-color: var(--theme-color);
    background: var(--yellow-color);
}

/* Preloader */

#preloader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    z-index: 9999;
}

#status {
    width: 200px;
    height: auto;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

#status img {
    padding: 18px;
}

.loading-progress {
    text-indent: -9999em;
    border-top: 5px solid var(--theme-color);
    border-right: 5px solid var(--theme-color);
    border-bottom: 5px solid var(--theme-color);
    border-left: 5px solid var(--yellow-color);
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation: load8 1.1s infinite linear;
    animation: load8 1.1s infinite linear;
    margin: 0;
    font-size: 10px;
    position: relative;
    text-indent: -9999em;
    width: 200px;
    height: 200px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%;
    border-radius: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -100px;
    margin-top: -100px;
}

@-webkit-keyframes load8 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes load8 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.bottom-top-arrow {
    position: fixed;
    right: -100%;
    bottom: 20px;
    z-index: 99;
    width: 50px;
    height: 50px;
    line-height: 46px;
    background: var(--theme-color);
    color: var(--white-color);
    text-align: center;
    display: none;
    border: 2px solid var(--theme-color);
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

.bottom-top-arrow.open {
    right: 20px;
}

.bottom-top-arrow:hover {
    background: var(--yellow-color);
    color: var(--white-color);
    border-color: var(--yellow-color);
}

.bottom-top-arrow img {
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    transform: rotate(270deg);
    max-height: 12px;
}

.slick-counter {
    position: absolute;
    left: 180px;
    bottom: 28px;
    display: flex;
    align-items: center;
}

.slider-progress {
    width: 170px;
    height: 3px;
    background: #adacad;
    position: relative;
    overflow: hidden;
    margin: 0 12px;
}

.slider-progress .progress {
    width: 0%;
    height: 3px;
    background: var(--white-color);
}

.total-slide, .current-slide {
    color: var(--white-color);
}

.inner-slider-part .slick-counter {
    bottom: 42px;
    left: 5%;
    margin-left: 40px;
}

/*NEWS*/

.news-outer {
    position: relative;
    height: 100%;
    -webkit-border-radius: 0.25rem;
    -moz-border-radius: 0.25rem;
    -ms-border-radius: 0.25rem;
    -o-border-radius: 0.25rem;
    border-radius: 0.25rem;
    -webkit-box-shadow: 0 6px 10px rgba(49, 73, 164, 0.08), 0 0 3px rgba(49, 73, 164, 0.1), 0 0 2px rgba(49, 73, 164, 0.14);
    -moz-box-shadow: 0 6px 10px rgba(49, 73, 164, 0.08), 0 0 3px rgba(49, 73, 164, 0.1), 0 0 2px rgba(49, 73, 164, 0.14);
    -ms-box-shadow: 0 6px 10px rgba(49, 73, 164, 0.08), 0 0 3px rgba(49, 73, 164, 0.1), 0 0 2px rgba(49, 73, 164, 0.14);
    -o-box-shadow: 0 6px 10px rgba(49, 73, 164, 0.08), 0 0 3px rgba(49, 73, 164, 0.1), 0 0 2px rgba(49, 73, 164, 0.14);
    box-shadow: 0 6px 10px rgba(49, 73, 164, 0.08), 0 0 3px rgba(49, 73, 164, 0.1), 0 0 2px rgba(49, 73, 164, 0.14);
    background: var(--white-color);
    padding-bottom: 45px !important;
}

.news-outer .News-readmore {
    position: absolute;
    right: 20px;
    bottom: 15px;
}

.news-outer .News-readmore a {
    color: var(--theme-color);
    font-weight: 700;
    font-family: 'Ubuntu', sans-serif;
    font-size: 18px;
}

.news-img {
    position: relative;
    /*height: 300px;
    overflow: hidden;*/
}

.news-img img {
    /*position: absolute;
    top: 0px;*/
    width: 100%;
    /*height: 100%;
    object-fit: cover;
    left: 0px;*/
    -webkit-border-radius: 0.25rem 0.25rem 0 0;
    -moz-border-radius: 0.25rem 0.25rem 0 0;
    -ms-border-radius: 0.25rem 0.25rem 0 0;
    -o-border-radius: 0.25rem 0.25rem 0 0;
    border-radius: 0.25rem 0.25rem 0 0;
}

.news-info {
    /*padding: 20px;
    background: var(--theme-color);*/
    padding: 35px 20px 20px 20px;
}

.news-info > strong {
    border-left: 0.25rem solid var(--theme-color);
    padding-left: 1rem;
    color: #999999;
    text-transform: uppercase;
}

.news-info p:last-child {
    margin-bottom: 0px;
}

.news-info h5 {
    margin-top: 18px;
    line-height: 1.4;
}

.news-info h5 a {
    color: var(--theme-color);
    font-weight: 700;
}

.news-info h5 a:hover, .news-outer a:hover {
    color: var(--yellow-color) !important;
}

/*.news-outer, .news-outer h1, .news-outer h2, .news-outer h3, .news-outer h4, .news-outer h5, .news-outer h6, .news-outer a {
  color: #fff !important;
}*/

.news-outer-wrapper .col-xs-12 {
    margin-bottom: 30px;
}

.show-more-btn {
    text-align: center;
    margin-top: 20px;
}

.news-detail-img img {
    width: 100%
}

.news-detail-img {
    margin-bottom: 40px;
}

.news-detail-info h5 {
    color: var(--theme-color);
    font-weight: 700;
    margin-top: 8px;
    line-height: 1.4;
}

.news-detail-info p:last-child {
    margin-bottom: 0px;
}

/*TEAM*/

.team-classic-figure {
    position: relative;
    overflow: hidden;
    /*  height: 405px;*/
}

.team-classic-figure > img {
    width: 100%;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    /*position: absolute;
    left: 0px;
    top: 0px;
    object-fit: cover;
    height: 100%;*/
}

.team-classic-figure:hover > img {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}

.team-classic-caption {
    position: absolute;
    overflow: hidden;
    left: 0;
    bottom: 27px;
    width: 80%;
    min-width: 300px;
    margin-left: -25px;
    padding: 10px 20px 10px 50px;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    z-index: 1;
}

.team-classic-caption:before {
    position: absolute;
    content: '';
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(17, 17, 17, 0.7);
    -webkit-transform: skew(10deg);
    transform: skew(10deg);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    z-index: -1;
}

.team-classic-caption h5 {
    color: var(--white-color);
    font-size: 22px;
    margin: 0 0 5px 0;
    line-height: 28px;
}

.team-classic-caption p {
    line-height: 1.5;
    letter-spacing: .025em;
    margin: 0px;
    font-size: 14px;
}

.team-classic-caption p a {
    color: var(--yellow-color);
    font-weight: 600;
}

.team-classic-caption p a img {
    max-width: 15px;
    margin-right: 10px;
}

.team-classic-figure:hover .team-classic-caption {
    margin-left: 0;
}

.team-classic-figure:hover .team-call-mail {
    right: 0px;
}

.team-call-mail {
    position: absolute;
    right: -100%;
    top: 10px;
    width: 40px;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.team-call-mail ul, .team-call-mail li {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.team-call-mail li {
    width: 40px;
    height: 40px;
    float: left;
    text-align: center;
    line-height: 40px;
    margin-top: 5px;
}

.team-call-mail li a {
    display: block;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 38px;
    color: var(--white-color);
    background: var(--theme-color);
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.team-call-mail li:hover a {
    background: var(--yellow-color);
}

.team-call-mail li a img {
    width: auto;
    position: relative;
    max-width: 24px;
    height: auto;
    max-height: 22px;
}

.team-wrapper .col-xs-12 {
    margin: 15px 0;
}

.max-logo img {
    max-width: 250px;
}

.map-wrap {
    overflow: hidden;
}

.map-wrap .row {
    margin: 0 -4px;
}

.map-wrap .col-xs-12 {
    padding: 0 4px;
}

.map-wrap {
    overflow: hidden;
    margin-top: 65px;
}

.map-wrap-left-frame h3, .map-wrap-right-frame h3 {
    margin-bottom: 30px;
    text-align: center;
    font-weight: 700;
}

.yellow-title-show h2, .yellow-title-show h3, .yellow-title-show h4, .yellow-title-show h5, .yellow-title-show h6 {
    color: var(--yellow-color) !important;
}

.our-referance.overlay-on-click {
    button.plus-btn {
        position: absolute;
        background: unset;
        color: unset;
        border: unset;
        opacity: 1;
        background: rgba(251, 185, 28, 1);
        height: 56px;
        width: 56px;
        z-index: 2;
    }

    button.plus-btn.align-left {
        left: 10%;
    }

    button.plus-btn:before {
        height: 35px;
    }

    button.plus-btn:after {
        width: 35px;
    }

    .customer-quality-overlay {
        transition-delay: 0s;
        -webkit-transition: .2s all ease;
        -moz-transition: .2s all ease;
        -ms-transition: .2s all ease;
        -o-transition: .2s all ease;
        transition: .2s all ease;
    }

    .customer-quality-overlay.show {
        opacity: 1 !important;
    }
}

.our-referance:not(.overlay-on-click) {
    .references-slider:hover .customer-quality-overlay {
        opacity: 1;
    }

    .references-slider:hover .plus-btn {
        opacity: 0;
    }
}

.customer-quality-overlay h3, .customer-quality-overlay h4 {
    color: var(--white-color);
    margin: 0px;
    text-align: left;
    position: relative;
}

.customer-quality-overlay h3::before {
    position: absolute;
    left: -40px;
    top: -70px;
    content: "\201C";
    font-size: 150px;
    font-weight: 500;
    /*transform: rotate(-36deg);*/
}

.quote-title h3:before {
    position: absolute;
    left: -40px;
    top: -70px;
    content: "\201C";
    font-size: 150px;
    font-weight: 500;
    /* transform: rotate(-36deg); */
}

.quote-title h3, .quote-title h4 {
    color: var(--white-color);
    margin: 0px;
    text-align: left;
    position: relative;
}

.quote-title {
    padding-left: 45px;
}

.our-referance-right .references-slider .customer-quality-overlay h2 {
    font-size: 40px;
}

/*.log-txt-wrapper{
  display: none;
}*/

.innovation-part {
    padding-bottom: 0;
}

.innovation-blog {
    position: relative;
    margin: 15px 0;
}

.innovation-blog img {
    width: 100%;
}

.innovation-blog:hover .customer-quality-overlay {
    opacity: 1;
}

.innovation-blog:hover .plus-btn {
    opacity: 0;
}

.innovation-blog h2 {
    color: var(--white-color);
}

.log-txt-wrapper h1, .log-txt-wrapper h2 {
    font-size: 80px;
    color: var(--yellow-color);
    line-height: 75px;
}

.log-txt-wrapper h1 span, .log-txt-wrapper h2 span {
    display: block;
}

.log-txt-wrapper {
    margin-bottom: 40px;
    position: relative;
    z-index: 2;
}

.working-top-overlay-show:before {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

.working-top-overlay-show:hover:before {
    visibility: visible;
    opacity: 0.85;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

.working-top-overlay-show .working-box {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

.working-top-overlay-show:hover .working-box {
    visibility: visible;
    opacity: 1;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

.working-top-overlay-show:hover .plus-btn {
    visibility: hidden;
    opacity: 0;
}

.ce-inner {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.ce-inner .ce-row {
    width: 33.33%;
    flex: 0 0 33.33%;
    padding: 0 15px;
}

.ce-headline-center {
    text-align: center;
}

.history-list {
    display: inline-block;
    width: 100%;
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 25px;
    -webkit-box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.08);
    -moz-box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.08);
    -ms-box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.08);
    -o-box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.08);
    box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.08);
}

.history-main {
    margin: 50px 0;
}

/*NEW KARRIER PAGE*/

.link-jump-wrapper {
    padding: 50px 0;
}

.link-jump-inner ul, .link-jump-inner li {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.link-jump-inner ul {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    justify-content: space-between;
}

.link-jump-inner ul li a {
    color: var(--theme-color);
    font-weight: 500;
    font-family: 'Ubuntu', sans-serif;
}

.link-jump-inner ul li:hover a {
    color: var(--yellow-color);
}

.video-part {
    margin-top: 40px;
    margin-right: auto;
}

.video-part .references-slider-video {
    position: relative;
}

.video-part .references-slider-video .video-preview-thumbnail {
    width: 100%;
    max-width: 450px;
}

.references-slider-video:before {
    padding: 20px 60px;
    background: rgba(25, 49, 83, .7);
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    -webkit-transition: .6s all ease;
    -moz-transition: .6s all ease;
    -ms-transition: .6s all ease;
    -o-transition: .6s all ease;
    transition: .6s all ease;
    opacity: 0;
    color: var(--white-color);
    flex-direction: column;
    content: "";
    z-index: 1;
}

.references-slider-video:hover:before {
    opacity: 1;
}

.references-slider-video span {
    background: url('../images/play-button.png') no-repeat center center;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100px;
    height: 100px;
    z-index: 2;
}

/*NEWS CHANGES*/

.references-name-flow {
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 20px 30px;
    font-weight: 600;
    color: var(--yellow-color);
    font-size: 25px;
    z-index: 11;
}

.quote-list-video ul, .quote-list-video li {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.quote-list-video li a {
    color: #fff;
    font-weight: 500;
    font-size: 18px;
    line-height: 25px;
    padding: 10px 0;
    display: block;
}

.quote-list-video li:hover a {
    color: var(--yellow-color);
}

.quote-list-video li {
    position: relative;
    padding-left: 45px;
    display: flex;
}

.quote-list-video li.double {
    padding-left: 82px;
}

.quote-list-video li img {
    max-width: 28px;
    position: absolute;
    left: 0px;
    /*top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);*/
    top: 10px;
}

.quote-list-video {
    margin: 40px 0;
}

.form-field.powermail_fieldwrap.powermail_fieldwrap_type_file.powermail_fieldwrap_dokumentieren label {
    color: var(--white-color);
}

#powermail_field_dokumentieren {
    color: var(--white-color);
    font-size: 17px;
}

input[type=file]::file-selector-button {
    border: 2px solid var(--white-color);
    height: 36px;
    padding: 0 15px;
    -webkit-border-radius: 0.2em;
    -moz-border-radius: 0.2em;
    -ms-border-radius: 0.2em;
    -o-border-radius: 0.2em;
    border-radius: 0.2em;
    background-color: var(--yellow-color);
    -webkit-transition: 1s;
    -moz-transition: 1s;
    -ms-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
    color: var(--theme-color);
}

input[type=file]::file-selector-button:hover {
    background-color: var(--white-color);
    border: 2px solid var(--yellow-color);
    color: var(--theme-color);
}

.customer-quality-overlay p.text-left {
    width: 100%;
}

.customer-quality-overlay .list-show-ul li {
    padding-bottom: 10px;
}

.top-pad-normal {
    margin-top: 70px;
}

.plus-btn-center-left-bottom.plus-btn {
    top: 75%;
    left: 27%;
}

.modal .modal-dialog {
    max-width: 600px;
}

.modal .modal-content .modal-body {
    padding: 0px;
}

.modal .close {
    width: 40px;
    height: 40px;
    position: absolute;
    right: 20px;
    top: 20px;
    background: var(--theme-color) !important;
    z-index: 11;
    opacity: 1;
    text-shadow: none !important;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
    border-radius: 100%;
    font-size: 28px;
    font-weight: 400;
    line-height: 40px;
    padding: 0 !important;
    color: var(--white-color) !important;
}

.modal .close:hover {
    background: var(--yellow-color) !important;
    opacity: 1 !important;
    color: var(--white-color) !important;
}

.news-detail-banner-image, .news-detail-banner-image img {
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    -ms-border-radius: 5px 5px 0 0;
    -o-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
}

.modal .close span {
    position: relative;
    top: -0.5px;
}

.news-detail-banner-image {
    margin-bottom: 35px;
}

.news-detail-wrapper {
    padding: 0 5% 40px 5%;
}

.news-detail-img img {
    max-height: 320px;
    object-fit: cover;
    position: relative;
    margin-top: 15px;
}

.modal .title-show h2 {
    font-weight: 600;
    margin: 0 0 20px 0;
    font-size: 42px;
}

.modal-open {
    padding-right: 0px !important;
}

.modal {
    padding: 15px !important;
}

#download-foot .close {
    right: 28px;
    top: 28px;
}

.download-link-list-order, .download-link-list-order li {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.download-link-list-order li {
    margin-bottom: 10px;
}

.download-link-list-order li:last-child {
    margin-bottom: 0px;
}

.download-link-list-order {
    padding: 20px;
}

.download-link-list-order li a {
    display: block;
    padding-left: 30px;
    background: url(../images/download.svg) no-repeat 0 9px;
    background-size: 20px auto;
    color: var(--text-color);
}

.download-link-list-order li:hover a {
    color: var(--yellow-color);
}

.parsley-custom-error-message, .parsley-required {
    color: white;
}

ul.parsley-errors-list {
    list-style-type: none;
}

.row.contact-row .col-md-5.col-sm-12.col-xs-12.green-bg-show {
    align-items: center;
    display: flex;
    justify-content: center;
}

.row.contact-row .col-md-5.col-sm-12.col-xs-12.green-bg-show .thankyou {
    margin: 0px;
}

/*#download-foot .modal-dialog {
	position: relative;
	top: 25%;
}*/

.thankyouauthor {
    margin: 40px 0 0 0;
    text-align: right;
    color: var(--yellow);
    font-weight: 500;
}

#download-foot .modal-dialog {
    position: fixed;
    top: auto;
    /* right: auto; */
    left: 50%;
    bottom: 0;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

.frame-indent {
    margin-left: var(--indent-size);
    margin-right: var(--indent-size);
}

.frame-space-before-large {
    margin-top: 4em;
}

.frame-space-before-extra-large {
    margin-top: 5em;
}

header h1 {
    word-wrap: break-word;
}

.h3 {
    word-wrap: break-word;
}