:root {
    --black-color: #000000;
    --white-color: #ffffff;
    --theme-color: #0d6eb4;
    --txt-color: #383937;
    --yellow-color: #f9ae27;
    --btn-color: #074069;
    --light-gray: #7b7d7c;
    --sky-color: #9cd8f5;
    --font-arvo: 'Arvo';
    --font-lato: 'Lato';
    --font-weight-regular: 400;
    --font-weight-medium: 500;
    --font-weight-bold: 700;
    --font-weight-heavy: 900; 
}

@font-face {
    font-family: 'Arvo';
    src: url('../fonts/Arvo-Bold.eot');
    src: url('../fonts/Arvo-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Arvo-Bold.woff2') format('woff2'),
        url('../fonts/Arvo-Bold.woff') format('woff'),
        url('../fonts/Arvo-Bold.ttf') format('truetype'),
        url('../fonts/Arvo-Bold.svg#Arvo-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Arvo';
    src: url('../fonts/Arvo.eot');
    src: url('../fonts/Arvo.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Arvo.woff2') format('woff2'),
        url('../fonts/Arvo.woff') format('woff'),
        url('../fonts/Arvo.ttf') format('truetype'),
        url('../fonts/Arvo.svg#Arvo') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lato';
    src: url('../fonts/Lato-Regular.eot');
    src: url('../fonts/Lato-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Lato-Regular.woff2') format('woff2'),
        url('../fonts/Lato-Regular.woff') format('woff'),
        url('../fonts/Lato-Regular.ttf') format('truetype'),
        url('../fonts/Lato-Regular.svg#Lato-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lato';
    src: url('../fonts/Lato-Medium.eot');
    src: url('../fonts/Lato-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Lato-Medium.woff2') format('woff2'),
        url('../fonts/Lato-Medium.woff') format('woff'),
        url('../fonts/Lato-Medium.ttf') format('truetype'),
        url('../fonts/Lato-Medium.svg#Lato-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lato';
    src: url('../fonts/Lato-Black.eot');
    src: url('../fonts/Lato-Black.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Lato-Black.woff2') format('woff2'),
        url('../fonts/Lato-Black.woff') format('woff'),
        url('../fonts/Lato-Black.ttf') format('truetype'),
        url('../fonts/Lato-Black.svg#Lato-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

body{
    margin: 0;
    padding: 0;
    font-family: var(--font-lato);
    font-weight: var(--font-weight-regular);
    font-size: 1.188rem;
    line-height: 1.563rem;
    color: var(--txt-color);
}

h1 , h2 , h3 , h4 , h5 , h6{
    margin: 0 0 1rem 0;
    padding: 0;
    font-family: var(--font-arvo);
    font-weight: var(--font-weight-bold);
    color: var(--theme-color);
}

h1{
    font-size: 3.00rem;
    line-height: 3.490rem;
}

h2{
    font-size: 2.4rem;
    line-height: 2.95rem;
	margin-bottom: 0.8rem;
}

h3{
    font-size: 2.25rem;
    line-height: 2.734rem;
}

h4{
    font-size: 1.875rem;
    line-height: 2.5rem;
}

h5{
    font-size: 1.563rem;
    line-height: 2.188rem;
}

h6{
    font-size: 1.25rem;
    line-height: 1.875rem;
}

p{
    margin: 0 0 15px 0;
    padding: 0;
}

ul , ol{
    margin: 0 0 15px 15px;
    padding: 0;
}

ul li , ol li{
    margin: 0 0 4px 0;
    padding: 0;
}

a , a:hover , a:focus , a:visited , input , textarea , button , select{
    outline: none !important;
    text-decoration: none !important;
}

a{
    color: var(--theme-color);
}

a:hover{
    color: var(--yellow-color);
}

img{
    max-width: 100%;
		height: auto;
}

section{
    position: relative;
    clear: both;
    padding: 120px 0;
	background-attachment: fixed !important;
}

section:before , section:after{
    clear: both;
    display: table;
    content: "";
}

.logo {
    min-width: 666px;
    max-width: 666px;
    text-align: right;
    height: 296px;
    padding-top: 29px;
    padding-right: 40px;
    margin-right: 40px;
    position: relative;
    background: url('../images/head-logo-bg-white.png') no-repeat center center;
    margin-top: -1px;
    z-index: 11;
}

.logo a{
    position: relative;
    z-index: 2;
}

.mobile-info-head{
    display: none;
}

.header-inner{
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    position: relative;
}

.header-part:before{
    position: absolute;
    left: 0px;
    width: 100%;
    top: 0px;
    background: url('../images/shadow.png') no-repeat center center;
    content: "";
    height: 125px;
}

.header-right-top{
    padding: 16px 0 15px 0;
}

.hero-item-slide{
    height: 1074px;
}

.header-part{
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    z-index: 999;
	
}

.submenu-arrow{
    display: none;
}

.hero-part{
    padding: 0;
}

.header-right{
    width: calc(100% - 706px);
    padding-right: 154px;
}

.header-right-top {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between;
    border-bottom: 1px solid var(--white-color);
}

.header-top-left-info{
    display: flex;
    width: auto;
    gap:40px;
}

.header-top-left-info a{
    font-size: 1.125rem;
    color: var(--white-color);
    font-weight: var(--font-weight-heavy);
    display: flex;
    align-items: center;
    gap:11px;
    text-transform: uppercase;
    letter-spacing: 0.9px;
}

.header-top-left-info a:hover{
    opacity: 0.70;
}

.header-top-left-info a.mobile-blog img{
    min-width: 18px;
}

.header-top-left-info a.email-blog img{
    min-width: 26px;
}

.header-top-left-info a img{
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
}

.btn-contact{
    min-width: 200px;
    height: 40px;
    line-height: 40px;
    display: inline-block;
    text-align: center;
    background: var(--yellow-color);
    color: var(--btn-color);
    font-weight: var(--font-weight-medium);
    text-transform: uppercase;
    letter-spacing: 1.8px;
    border: none;
    padding: 0 25px;
    font-size: 1.125rem;
}

.btn-contact:hover{
    background: linear-gradient(90deg, rgba(255,224,93,1) 0%, rgba(249,174,39,1) 100%);
    color: var(--btn-color);
}

.btn-contact.btn-contact-blue{
    color: var(--white-color);
    background: var(--theme-color);
}

.btn-contact.btn-contact-blue:hover{
    color: var(--white-color);
    background: linear-gradient(90deg, rgba(7,64,105,1) 0%, rgba(13,110,180,1) 100%);
}

.language-menu{
    margin-left: 40px;
    position: relative;
}

.language-menu a{
    display: inline-block;
    width: 113px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 40px;
    border: 2px solid var(--white-color);
    gap:12px;
}

.language-menu-drop {
    position: absolute;
    top: 100%;
    left: 0px;
    background: var(--white-color);
    margin-top: 5px;
    -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.15);
    box-shadow: 0 0 10px 0 rgba(0,0,0,0.15);
    display: none;
    padding: 8px 0;
    z-index: 11;
}

.language-menu.active .language-menu-drop{
    display: block;
}

.language-menu-drop ul , .language-menu-drop li{
    list-style: none;
    padding: 0;
    margin: 0;
}

.language-menu-drop li a {
    border: none;
    height: auto;
    padding: 5px 0;
}

.header-top-right-info{
    display: flex;
    width: auto;
}

.drop-down-arrow{
    position: relative;
    top: -2px;
}

.flag-name-mobile{
    display: none;
}

.flag-show {
    position: relative;
    top: -2px;
}

.drop-down-arrow img{
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
}

.main-menu{
    margin-top: 15px;
    background: var(--white-color);
    padding: 20px 2px 0 2px;
}

.main-menu ul , .main-menu li{
    list-style: none;
    padding: 0px;
    margin: 0;
}

.main-menu > ul{
    display: flex;
    width: auto;
}

.main-menu > ul > li > a{
    letter-spacing: 0.9px;
    display: block;
    padding: 0 18px 15px 18px;
    font-weight: var(--font-weight-medium);
    font-size: 1.295rem;
    color: var(--txt-color);
    position: relative;
    position: relative;
}

.main-menu > ul > li{
    position: relative;
}

.main-menu > ul > li > a:after{
    position: absolute;
    top: 0px;
    right: -0.5px;
    height: 100%;
    width: 1px;
    background: var(--theme-color);
    content: "";
}

.main-menu > ul > li:last-child > a:after{
    display: none;
}

.main-menu > ul > li > a:before{
    position: absolute;
    left: 0px;
    top: -20px;
    height: 7px;
    width: 0;
    background: var(--theme-color);
    content: "";
    -webkit-transition: 0.5s ease;
    transition: 0.5s ease;
}

.main-menu > ul > li:hover > a:before , .main-menu > ul > li.active > a:before{
    width: 100%;
}

.main-menu > ul > li:hover > a , .main-menu > ul > li.active > a{
    color: var(--theme-color);
}

.main-menu > ul > li.active > a{
    font-weight: var(--font-weight-heavy);
}

.submenu-drop > li > a{
    display: block;
    color: var(--light-gray);
    font-size: 1.2rem;
    line-height: 1.563rem;
    font-weight: var(--font-weight-medium);
    letter-spacing: 0.8px;
    padding-bottom: 1px;
}

.submenu-drop > li:last-child > a{
    padding-bottom: 0;
}

.submenu-drop > li:hover > a , .submenu-drop > li.active > a{
    color: var(--theme-color);
}

.submenu-drop > li.active > a{
    font-weight: var(--font-weight-heavy);
}

.main-menu .submenu-drop {
    position: absolute;
    left: 0;
    top: 100%;
    background: var(--white-color);
    min-width: 100%;
    padding: 13px 18px;
    margin-top: 7px;
    -webkit-transition: 0.5s ease;
    transition: 0.5s ease;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    visibility: hidden;
    opacity: 0;
}

.main-menu > ul > li:hover .submenu-drop{
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: 0.5s ease;
    transition: 0.5s ease;
}

.main-menu .submenu-drop:before{
    position: absolute;
    left: 0px;
    top: -7px;
    width: 100%;
    content: "";
    height: 7px;
}

.hero-info-wrap{
    position: absolute;
    left: 0px;
    bottom: 170px;
    width: 100%;
}

.hero-info-wrap-left{
    background: url('../images/hero-info.png') no-repeat center center;
    width: 100%;
    max-width: 614px;
    height: 414px;
}

.hero-info-wrap-left h6{
    padding: 22px 0 10px 37px;
    font-weight: var(--font-weight-regular);
    font-size: 1.563rem;
    line-height: 3.125rem;
    margin: 0;
    letter-spacing: normal;
    color: var(--white-color);
    position: relative;
}

.hero-info-wrap-left h6:before{
    position: absolute;
    left: 0px;
    width: calc(100% - 40px);
    bottom: 0px;
    height: 1px;
    background: var(--white-color);
    content: "";
}

.hero-info-wrap-left h1{
    font-size: 2.563rem;
    line-height: 3.516rem;
    color: var(--white-color);
    padding: 13px 0 13px 37px;
}

.hero-info-wrap-left span{
    margin-left: 39px;
    font-weight: var(--font-weight-medium);
    color: var(--white-color);
    letter-spacing: 1.8px;
    text-transform: uppercase;
    padding-left: 11px;
    border-left: 2px solid var(--white-color);
    padding-top: 5px;
    padding-bottom: 19px;
    font-size: 1.125rem;
}

.wrap-right-btn{
    display: flex;
    width: auto;
    flex-wrap: wrap;
    gap:20px;
}

.hero-info-wrap-right h5 {
    font-size: 1.75rem;
    line-height: 3.125rem;
    letter-spacing: normal;
    font-weight: var(--font-weight-regular);
    color: var(--white-color);
    margin: 0 0 4px 0;
}

.hero-info-wrap-right{
    margin-bottom: 43px;
    margin-left: -53px;
}

.scroll-down{
    cursor: pointer;
    height: 80px;
    width: 80px;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 49px;
    background: var(--yellow-color);
    text-align: center;
}

.scroll-down img{
    position: relative;
    top: -44px;
}

.main-title{
    padding-left: 38px;
    border-bottom: 1px solid var(--theme-color);
    padding-bottom: 12px;
}

.main-title span{
    text-transform: uppercase;
    font-weight: var(--font-weight-heavy);
    letter-spacing: 1.8px;
    color: var(--theme-color);
    font-size: 1.125rem;
}

.main-title h2{
    margin: 8px 0 0 0;
}

.home-body-top-content {
    font-size: 1.188rem;
    line-height: 1.563rem;
    letter-spacing: 0.285px;
    padding: 30px 0 0 38px;
    max-width: 990px;
}

.service-wrap {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    margin-top: 69px;
    position: relative;
}

.service-blog{
    max-width: 297px;
    margin-right: 80px;
}

.service-blog:last-child{
    margin-left: auto;
    margin-right: 0;
}

.service-blog:nth-child(2){
    margin-top: 100px;
}

.service-blog-img {
    margin-bottom: 65px;
    position: relative;
}

.service-blog-icon{
    position: absolute;
    left: -22px;
    bottom: -45px;
    z-index: 1;
}

.service-blog-info ul , .service-blog-info li{
    list-style: none;
    padding: 0px;
    margin: 0;
}

.service-blog-info li{
    position: relative;
    font-size: 1.188rem;
    line-height: 1.953rem;
    font-weight: var(--font-weight-medium);
    color: var(--theme-color);
    padding-left: 16px;
    letter-spacing: 0.285px;
}

.service-blog-info li:before{
    content: "+";
    position: absolute;
    left: 0px;
    top: 0px;
}

.service-blog-info {
    margin-bottom: 18px;
}

.service-blog-info h3{
    margin-bottom: 8px;
	hyphens: auto;
}

.water-blog {
    position: absolute;
    right: 337px;
    top: -81px;
}

.service-wrap-out{
    position: relative;
}

.home-body-bottom {
    margin-top: 145px;
}

.partner-box{
    padding-top: 0px;
    padding-left: 20px;
    padding-right: 20px;
}

.body-partner-slider .slick-list {
    margin: 0 -20px;
}

.body-partner-slider{
    margin-top: 26px;
    overflow: hidden;
}

.partner-box-info{
    margin-top: 25px;
    padding: 7px 8px 0 24px;
    min-height: 125px;
    border-left: 2px solid var(--theme-color);
    color: var(--theme-color);
    font-weight: var(--font-weight-heavy);
    font-size: 1.188rem;
    line-height: 1.563rem;
    letter-spacing: 0.38px;
}

.partner-box.slick-current .partner-box-info{
    border-left: none;
}

.slider.partner-slider{
    margin-bottom: 75px;
}

.partner-btn{
    text-align: center;
    padding: 0 12px;
}

.home-body{
    padding-bottom: 209px;
}

.footer-logo {
    min-width: 666px;
    max-width: 666px;
    text-align: right;
    padding-right: 38px;
    padding-top: 33px;
    position: relative;
    height: 272px;
}

.footer-logo img{
    position: relative;
    z-index: 2;
}

.footer-logo:before{
    background: url('../images/footer-bg.png') no-repeat center center;
    position: absolute;
    left: 0px;
    top: 0px;
    height: 272px;
    content: "";
    width: 666px;
}

.footer-inner{
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}

.footer-right-info{
    width: calc(100% - 666px);
    padding: 35px 154px 0 39px;
}

.footer-right-info-top ul , .footer-right-info-top li{
    list-style: none;
    padding: 0px;
    margin: 0;
}

.footer-right-info-top ul{
    display: flex;
    width: auto;
    flex-wrap: wrap;
}

.footer-right-info-top ul li a{
    font-weight: var(--font-weight-medium);
    font-size: 0.875rem;
    line-height: normal;
    text-transform: uppercase;
    color: var(--txt-color);
    letter-spacing: 0.7px;
}

.footer-right-info-top ul li:hover a , .footer-right-info-top ul li.active a{
    color: var(--theme-color);
}

.footer-right-info-top ul li.active a{
    font-weight: var(--font-weight-heavy);
}

.footer-right-info-top ul li{
    margin-right: 38px;
}

.footer-right-info-top ul li:last-child{
    margin-right: 0;
}

.footer-right-info-top {
    padding-bottom: 15px;
    border-bottom: 1px solid var(--theme-color);
    margin-bottom: 31px;
}

.footer-right-info-bottom{
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    justify-content: space-between;
}

.footer-info-bottom-left{
    font-weight: var(--font-weight-medium);
    font-size: 0.875rem;
    letter-spacing: 0.21px;
    color: var(--theme-color);
}

.partner-box-img img{
    width: 100%;
}

.partner-number {
    font-size: 80px;
    font-weight: 900;
    z-index: 1;
    position: relative;
    line-height: 76px;
    left: 18px;
    bottom: -26px;
    color: var(--sky-color);
    font-family: var(--font-arvo);
    letter-spacing: 0.85px;
}

/* Faux outline for older browsers */
.outline {
    color: white; /* Unfortunately you can't use transparent here … */
    text-shadow:
       -1px -1px 0 var(--sky-color),  
        1px -1px 0 var(--sky-color),
        -1px 1px 0 var(--sky-color),
         1px 1px 0 var(--sky-color)
}

/* Real outline for modern browsers */
@supports((text-stroke: 3px var(--sky-color)) or (-webkit-text-stroke: 3px var(--sky-color))) {
    .outline {
        color: transparent;
        -webkit-text-stroke: 3px var(--sky-color);
        text-stroke: 3px var(--sky-color);
        text-shadow: none;
    }
}

/*MOBILE HUMBERGER */

.hamburger-menu{
  display: flex;
  width: auto;
  position: relative;
  z-index: 999999;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
  display: none;
}

.hamburger-menu a{
  display: inline-block;
  width: 40px;
  height: 35px;
}

.burger {
  height: 65px;
  width: 65px;
  background: var(--yellow-color);
  position: relative;
  font-size: 12px;
  cursor: pointer;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
  -webkit-tap-highlight-color: transparent;
}

.burger::after {
    content: "";
    display: block;
    position: absolute;
    height: 65px;
    width: 65px;
    top: 0;
    left: 0;
}

.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%;
  background-color: var(--white-color);
  height: .25em;
  position: absolute;
  -webkit-transform: rotate(0);
  transform: rotate(0);
}

.hamburger-menu-on.active .burger .burger-lines, .hamburger-menu-on.active .burger .burger-lines::after, .hamburger-menu-on.active .burger .burger-lines::before{
  background: rgba(255, 255, 255, 0.3);
}

.hamburger-menu.hamburger-menu-on.active {
  position: relative;
  margin-left: 15px;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
}

.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: 39px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.burger.burger-squeeze .burger-lines::after, .burger.burger-squeeze .burger-lines::before {
  width: 39px;
  left: 0;
}

.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;
}

/*UNTERSEITE PAGE*/

.header-part.header-subpage {
    position: relative;
}

.header-part.header-subpage .logo{
    background: url('../images/head-logo-bg-theme.png') no-repeat center center;
}

.header-part.header-subpage:before{
    display: none;
}

.header-part.header-subpage .header-top-left-info a img , .header-part.header-subpage .drop-down-arrow img{
    -webkit-filter: unset;
    filter: unset;
}

.header-part.header-subpage .header-top-left-info a{
    color: var(--theme-color);
}

.header-part.header-subpage .header-right-top{
    border-bottom-color: var(--theme-color);
}

.header-part.header-subpage .language-menu a{
    border-color: var(--theme-color);
}

.unter-top-in .home-body-top-content{
    padding-left: 0;
}

.home-body.home-body-sub{
    padding-bottom: 209px;
    padding-top: 92px;
}

.unter-top-out {
    margin-bottom: 81px;
    margin-top: 26px;
}

.unter-slider-list-inner {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.unter-slider-list-left {
    width: 41.4%;
}

.unter-slider-list-left .unter-explosive-slide img{
    width: 100%;
	max-height: 445px;
	object-fit: contain;
}

.unter-slider-list-right{
    width: 58.6%;
    padding-left: 39px;
}

.slider-list-right-short {
    max-width: 840px;
    padding-left: 38px;
    padding-top: 38px;
    border-top: 1px solid var(--theme-color);
    padding-right: 20px;
}

.unter-slider-wrapper h3 {
    margin-bottom: 22px;
}

.unter-slider-wrapper p{
    margin-bottom: 12px;
}

.unter-slider-position-left .slick-dots {
    float: right;
}

.unter-slider-list .slick-dots{
    display: flex;
    justify-content: center;
    margin: 0;
    margin-top: 47px;
    position: relative;
    bottom: 0;
    max-width: 547px;
    padding: 0 93px;
}

.unter-slider-list .slick-dots:before{
    position: absolute;
    top: 50%;
    width: calc(100% - 186px);
    left: 93px;
    background: #b1b3b3;
    content: "";
    height: 1px;
    margin-top: -1px;
}

.unter-slider-wrapper .slick-dots li {
    margin: 0;
    width: auto;
    height: auto;
    flex: 1;
}

.unter-slider-wrapper .slick-dots li button {
    width: 100%;
    height: 7px;
    background: transparent;
    padding: 0;
}

.unter-slider-wrapper .slick-dots li.slick-active button{
    background: var(--yellow-color);
}

.unter-slider-wrapper .slick-dots li button:before{
    display: none;
}

.unter-slider-wrapper .slick-prev {
    left: 0;
    z-index: 9;
}

.unter-slider-wrapper .slick-next {
    right: 0;
    z-index: 9;
}

.unter-slider-wrapper .slick-prev, .unter-slider-wrapper .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: auto;
    bottom: 0;
    display: block;
    width: 53px;
    height: 21px;
    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;
    opacity: 1;
}

.unter-slider-wrapper .slick-prev{
    background: url('../images/slider-arrow-left.png') no-repeat center center;
    bottom: -61px;
    left: auto;
    right: 494px;
}

.unter-slider-wrapper .slick-next{
    background: url('../images/slider-arrow-right.png') no-repeat center center;
    bottom: -61px;
}

.unter-slider-wrapper .slick-prev:hover{
    background: url('../images/slider-arrow-left-yellow.png') no-repeat center center;
}

.unter-slider-wrapper .slick-next:hover{
    background: url('../images/slider-arrow-right-yellow.png') no-repeat center center;
}

.unter-slider-wrapper .slick-prev::before, .unter-slider-wrapper .slick-next::before{
    display: none;
}

.unter-slider-list-inner {
    margin-bottom: 92px;
}

.unter-slider-list-inner:last-child{
    margin-bottom: 11px;
}

.unter-slider-list-inner.unter-slider-position-right {
    flex-direction: row-reverse;
}

.unter-slider-list-inner.unter-slider-position-right .unter-slider-list-right{
    padding-left: 0;
    padding-right: 39px;
}

.unter-slider-list-inner.unter-slider-position-right .slider-list-right-short {
    padding-right: 40px;
    padding-left: 0px;
    float: right;
    padding-top: 60px;
}

.unter-slider-wrapper .slick-dotted.slick-slider {
    margin-bottom: 0;
}

.unter-slider-wrapper .unter-slider-position-right .slick-prev {
    bottom: -6px;
    left: 0;
    right: auto;
}

.unter-slider-wrapper .unter-slider-position-right .slick-next {
    bottom: -6px;
    left: 494px;
    right: auto;
}

.bottom-top-arrow{
  position: fixed;
  right: -100%;
  bottom: 20px;
  z-index: 99;
  width: 50px;
  height: 50px;
  line-height: 40px;
  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 {
  max-height: 20px;
}

/* icons in intro-sections  */

#c218 img, #c242 img, #c245 img, #c257 img {
	filter: brightness(0.7);
	margin-bottom: 2lh;
	max-height: 170px;
	width: auto;
}


/* Slick-Slider about page */

.unternehmen-milestones	.partner-box-info {
		min-height: unset;
		text-wrap: balance;
	}
	
.unternehmen-milestones	.slick-prev::before,
			.slick-next::before {
				content: none;
			}
		
.unternehmen-milestones	.slick-prev, .slick-next {
			z-index: 1;
			padding: 1.5rem 1.8rem;
			opacity: 0.9;
			top: 46%;
	}

.unternehmen-milestones	.slick-prev {
		background: url('../images/left-arrow.png') no-repeat center center;
		background-color: var(--theme-color);
		left: 30px;
	}

.unternehmen-milestones	.slick-prev:hover {
		background: url('../images/left-arrow-yellow.png') no-repeat center center;
		background-color: var(--theme-color);
		opacity: 1;
	}

.unternehmen-milestones	.slick-next {
		background: url('../images/right-arrow.png') no-repeat center center;
		background-color: var(--theme-color);
		right: 30px;
	}

.unternehmen-milestones	.slick-next:hover {
		background: url('../images/right-arrow.png-yellow.png') no-repeat center center;
		background-color: var(--theme-color);
		opacity: 1;
	}
		
.unternehmen-milestones	.slick-disabled {
		opacity: 0.15;
	}

.unternehmen-milestones	.slick-disabled:hover {
		opacity: 0.15;
		cursor: unset;
		}


/*Flotte-Page Custom CSS*/

.flotte-grid {
	
	.ce-container {
		display: flex;
		flex: 1;
		flex-direction: column;
		justify-content: space-between;
	
	h3 {
		text-wrap: balance;
		font-size: 1.6rem;
		line-height: 1.8rem;
		margin-bottom: 0.75rem;
		}
	}
	
	.frame-type-text {
		display: flex;
    flex: 1;
    flex-direction: column;
	}
	
	.accordion {
		
		h2 {
			display: none;
		}
		
		.accordion-body {
					font-size: 17px;
					padding-top: 1.5em;
					padding-bottom: 0.5lh;
		}
	}
	
	
	.accordion-header .accordion-button {
		padding: 0.25rem 1.5rem;
	}
	
	
}

/* Zertifikate-Downloads */

.dl_certificates ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	gap: 1rem;
}

.dl_certificates ul li {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center,;
	width: 12rem;
}

.dl_certificates ul li span {
	max-width: 14rem;
	text-align: center;
}

.contact-form {
	/* max-width: 600px; */
	.form-group {
		margin-bottom: 1lh;
	}
	
	.form-label {
		font-size: 1.12rem;
	}
	
	
	input, textarea, .form-control {
		border-radius: 0;
	}
	
	textarea {
		height: 8rem;
		height: 4.5lh;
	}
	
	.btn-primary {
		margin-top: 1rem;
		border-radius: 0;
		color: var(--white-color);
		background: var(--theme-color);
	}
	
	.btn-primary:hover {
		background-color: rgba(7,64,105,1);
	}
}


/*Responsive Media*/

@media(max-width: 2250px){
    .logo , .footer-logo , .footer-logo:before{
        min-width: 436px;
        max-width: 436px;
    }

    .header-right {
        width: calc(100% - 476px);
    }

    .footer-right-info {
        width: calc(100% - 436px);
    }

    .logo{
        height: 245px;
    }

    .footer-logo , .footer-logo:before{
        height: 200px;
    }
}

@media(min-width: 2000px){
    .slider-list-right-short {
        max-width: 865px;
    }
}

@media(min-width: 1500px){
    .container{
        max-width: 1452px;
    }
}

@media(min-width: 1145px){
    .header-part.header-subpage .main-menu > ul > li{
        /* position: unset; */
    }

    .header-part.header-subpage .main-menu{
        position: relative;
    }

    .header-part.header-subpage .main-menu .submenu-drop {
        /* position: absolute; */
        /* left: 0; */
        /* top: 100%; */
        /* background: var(--white-color); */
        /* min-width: 100%; */
        /* padding: 13px 0px 0 0px; */
        /* margin-top: 25px; */
        /* -webkit-transition: 0.5s ease; */
        /* transition: 0.5s ease; */
        /* -webkit-transform: translateY(0px); */
        /* transform: translateY(0px); */
        /* display: flex; */
        /* flex-wrap: wrap; */
        /* border-top: 2px solid var(--theme-color); */
    }

    .header-part.header-subpage .submenu-drop > li > a{
        /* padding: 0 19px; */
    }

    .header-part.header-subpage .main-menu .submenu-drop:before {
        top: -26px;
        height: 26px;
    }
}

@media(max-width: 2001px){
    .logo , .footer-logo , .footer-logo:before{
        min-width: 354px;
        max-width: 354px;
    }

    .header-right {
        width: calc(100% - 476px);
    }

    .footer-right-info {
        width: calc(100% - 436px);
    }

    .logo , .header-part.header-subpage .logo{
        height: 226px;
        background: url('../images/head-logo-bg-short.png') no-repeat center center;
        margin-top: 0px;
    }

    .header-part.header-subpage .logo{
        background: url('../images/head-logo-bg-short-theme.png') no-repeat center center;
    }

    .header-right {
        width: calc(100% - 394px);
    }

    .footer-right-info {
        width: calc(100% - 354px);
    }
}

/*@media(min-width: 1920px) and (max-width: 2000px){
    .main-menu > ul > li > a {
        letter-spacing: 0.68px;
    }
}*/

@media(max-width: 1919px){
    .header-right , .footer-right-info{
        padding-right: 20px;
    }   
}

@media(max-width: 1790px){
    .logo, .footer-logo, .footer-logo:before {
        min-width: 255px;
        max-width: 255px;
    }

    .footer-logo, .footer-logo:before {
        height: 180px;
    }

    .header-right {
        width: calc(100% - 295px);
    }

    .footer-right-info {
        width: calc(100% - 255px);
    }

    .logo{
        height: 205px;
    }

    .flag-show {
        top: 0px;
    }
}

@media(max-width: 1690px){
    .main-menu > ul > li > a{
        font-size: 1.29rem;
		padding-left: 12px;
        padding-right: 12px;
		letter-spacing: 0.8px;
    }
}

@media(max-width: 1570px){
    section {
        padding: 80px 0;
    }

    .main-menu > ul > li > a {
        font-size: 1.078rem;
    }
	
	.submenu-drop > li > a{
		font-size: 1.02rem;
	}

    .header-top-left-info a{
        font-size: 1rem;
    }

    .header-top-left-info {
        gap: 20px;
    }

    .language-menu {
        margin-left: 20px;
    }

    .hero-info-wrap-left {
        background: url('../images/hero-info.png') no-repeat center center;
        max-width: 484px;
        height: 389px;
    }

    .hero-info-wrap-left h1 {
        font-size: 2rem;
        line-height: 2.716rem;
        padding: 13px 0 13px 37px;
    }

    .btn-contact{
        font-size: 1.1rem;
        letter-spacing: 1px;
    }

    .home-body {
        padding-bottom: 150px;
    }

    .home-body-bottom {
        margin-top: 85px;
    }

    .header-part.header-subpage .submenu-drop > li > a {
        /* padding: 0 14px; */
    }
}

@media(max-width: 1540px){
    .unter-slider-wrapper {
        padding: 0 24px;
    }
}

@media(max-width: 1500px){
    .service-blog-info li{
        font-size: 1rem;
        line-height: 1.5rem;
        hyphens: auto;
    }
		
		.ce-container h3 {
			font-size: 2rem;
		}
		
	.flotte-grid {
		.frame-type-text {
			padding-left: unset;
			padding-right: unset;
		}
	
		.accordion {
			padding-left: unset;
			padding-right: unset;
		}
	}
}

@media(max-width: 1370px){
    .unter-slider-list .slick-dots{
        max-width: 375px;
    }

    .unter-slider-wrapper .slick-prev{
        right: 322px;
    }

    .unter-slider-wrapper .unter-slider-position-right .slick-next{
        left: 322px;
    }
}

@media(max-width: 1350px){
    body{
        font-size: 1rem;
        line-height: 1.375rem;
    }

    h1{
        font-size: 2.500rem;
        line-height: 2.925rem;
    }

    h2{
        font-size: 2.088rem;
        line-height: 2.525rem;
    }

    h3{
        font-size: 1.875rem;
        line-height: 2.375rem;
    }

    h4{
        font-size: 1.625rem;
        line-height: 2rem;
    }

    h5{
        font-size: 1.375rem;
        line-height: 1.75rem;
    }

    h6{
        font-size: 1.188rem;
        line-height: 1.75rem;
    }

    .logo img {
        width: 100px;
    }

    .logo , .header-part.header-subpage .logo {
        height: 125px;
        background-size: cover;
        padding-top: 21px;
        padding-right: 25px;
        margin-right: 20px;
    }

    .logo, .footer-logo, .footer-logo:before {
        min-width: 150px;
        max-width: 150px;
    }

    .header-right {
        width: calc(100% - 170px);
    }

    .main-menu > ul > li > a {
        /* padding-left: 10px; */
        /* padding-right: 10px; */
    }

    .header-part.header-subpage .submenu-drop > li > a {
        /* padding: 0 11px; */
    }

    .hero-item-slide {
        height: 825px;
    }

    .home-body-top-content{
        font-size: 1rem;
        line-height: 1.5rem;
    }

    .footer-right-info {
        width: calc(100% - 150px);
        padding-top: 8px;
    }

    .footer-logo, .footer-logo:before {
        height: 127px;
    }

    .footer-logo:before {
        background: url('../images/footer-bg.png') no-repeat 0;
        background-size: cover;
    }

    .partner-box-info{
        font-size: 1rem;
        line-height: 1.375rem;
    }

    .footer-logo img{
        max-width: 95px;
    }

    .footer-logo {
        padding-right: 26px;
        padding-top: 30px;
    }

    .header-part.header-subpage {
        padding-bottom: 72px;
    }
		
		.flotte-grid {
			.ce-container {
				h3 {
					font-size: 1.4rem;
					line-height: unset;
					margin-bottom: 0.5rem;
				}
			}
			
			.accordion {
				.accordion-body {
					font-size: 15px;
				}
			}
		}
		

			
		.partner-slider .slick-prev::before, .partner-slider .slick-next::before {
			content: none;
		}
			
		.partner-slider .slick-prev, .slick-next {
			z-index: 1;
			padding: 1.5rem 1.8rem;
			opacity: 0.8;
			top: 46%;
		}

		.partner-slider .slick-prev {
			background: url('../images/left-arrow.png') no-repeat center center;
			background-color: var(--theme-color);
			left: 30px;
		}

		.partner-slider .slick-prev:hover {
			background: url('../images/left-arrow-yellow.png') no-repeat center center;background-color: var(--theme-color);
			opacity: 1;
		}

		.partner-slider .slick-next {
			background: url('../images/right-arrow.png') no-repeat center center;
			background-color: var(--theme-color);
			right: 30px;
		}

		.partner-slider .slick-next:hover {
			background: url('../images/right-arrow-yellow.png') no-repeat center center;
			background-color: var(--theme-color);
			opacity: 1;
		}
			
		.partner-slider .slick-disabled {
			opacity: 0.15;
		}

		.partner-slider .slick-disabled:hover {
			opacity: 0.15;
			cursor: unset;
		}
			
		.contact-form .form-label {
			font-size: 1rem;
		}
		
}

@media(min-width: 1230px) and (max-width: 1500px){
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1200px;
    }

    .service-blog {
        max-width: 250px;
        margin-right: 25px;
    }

    .service-blog-icon {
        max-width: 105px;
        left: -10px;
    }

    .water-blog {
        right: 328px;
        top: -19px;
        max-width: 440px;
    }
}

@media(max-width: 1230px){
	.main-menu > ul > li > a {
        font-size: 0.972rem;
    }
	
	.submenu-drop > li > a{
		font-size: 0.9rem;
	}
	
    .water-blog{
        display: none;
    }

    .service-blog:nth-child(2){
        margin-left: auto;
    }
}

@media(max-width: 1200px){
    .hero-info-wrap-right{
        margin-left: 0;
    }

    .service-blog{
        margin-right: 0;
    }

    .hero-info-wrap-left h6 {
        padding: 22px 0 10px 20px;
        font-size: 1.25rem;
        line-height: 3rem;
    }

    .hero-info-wrap-left h1 {
        font-size: 1.85rem;
        line-height: 2.416rem;
        padding: 13px 0 13px 20px;
    }

    .hero-info-wrap-left span {
        margin-left: 22px;
    }
}

@media(max-width: 1145px){	
    .main-menu > ul > li a:after{
        display: none;
    }



    .hamburger-menu{
        display: block;
        margin-left: 20px;
    }

    .header-right{
        padding-right: 0;
    }

    .header-right-top {
        justify-content: unset;
        border: none;
    }

    .header-top-right-info{
        margin-left: auto;
    }

    .main-menu.active{
        display: block;
    }

    .main-menu {
        margin-top: 0px;
        background: var(--white-color);
        padding: 100px 25px 40px;
        position: absolute;
        right: 0;
        top: 0;
        max-width: 400px;
        min-height: 100vh;
        overflow-y: auto;
        width: 100%;
        display: none;
        z-index: 1;
    }

    .main-menu .submenu-drop {
        position: relative;
        left: 0;
        top: 0;
        background: var(--white-color);
        min-width: 100%;
        padding: 0 18px 13px;
        margin-top: 0;
        -webkit-transition: 0.5s ease;
        transition: 0.5s ease;
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
        visibility: visible;
        opacity: 1;
        display: none;
    }
	
	.submenu-drop > li > a {
		font-size: 1.1rem;
	}

    .main-menu > ul > li > a {
        font-size: 1.2rem;
        padding-left: 0;
        padding-right: 0;
    }

    .main-menu > ul {
        display: block;
        width: auto;
    }

    .main-menu > ul > li:after , .main-menu > ul > li > a:before{
        display: none;
    }

    .header-top-right-info .btn-contact{
        min-width: 140px;
    }

    .language-menu a{
        width: 100px;
    }

    .header-right {
        width: calc(100% - 188px);
    }

    .header-top-left-info a img{
        display: none;
    }

    .submenu-arrow {
        display: flex;
        position: absolute;
        right: 0px;
        top: 0px;
        width: 28px;
        height: 23px;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        -webkit-transition: 0.5s ease;
        transition: 0.5s ease;
    }

    .submenu-arrow.rotate{
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .main-menu > ul > li.open .submenu-drop{
        display: block;
    }

    .home-body{
        background-size: cover !important;
    }

    .header-part.header-subpage {
        padding-bottom: 0px;
    }

    .header-part.header-subpage .submenu-drop > li > a {
        padding: 0;
		padding-bottom: 0.1rem;
    }
}

@media(max-width: 991px){
    .hero-info-wrap-in .col-12{
        width: 100%;
    }

    .header-right-top{
        flex-wrap: wrap;
    }

    .header-top-right-info .btn-contact{
        display: none;
    }

    .header-top-left-info a {
        font-size: 0.938rem;
    }

    .service-blog {
        max-width: 215px;
    }

    .service-blog-icon img {
        max-height: 110px;
        max-width: 80px;
    }

    .service-blog-icon {
        left: -8px;
    }

    .footer-right-info-top ul li {
        margin-right: 12px;
    }

    .footer-right-info-top ul li a {
        font-size: 0.815rem;
    }

    .footer-right-info {
        padding-left: 15px;
    }

    .footer-right-info-top {
        margin-bottom: 15px;
    }

    .scroll-down{
        bottom: 30px;
    }

    .flag-name-mobile {
        display: block;
        line-height: 16px;
    }

    .flag-show img{
        display: none;
    }

    .language-menu a {
        width: 65px;
        height: 65px;
        display: block;
        text-align: center;
        padding: 9px 0;
    }

    .flag-name-mobile span{
        font-size: 0.75rem;
        font-weight: var(--font-weight-heavy);
        letter-spacing: 0.3px;
        color: var(--white-color);
    }

    .header-part.header-subpage .flag-name-mobile span{
        color: var(--theme-color);
    }
		
		.flotte-grid {
			.frame-type-text {
				padding-left: unset;
				padding-right: unset;
			}
	
			.accordion {
				padding-left: unset;
				padding-right: unset;
			}
		}
		
		/* Icons in Intro-texts */
		#c218 img, #c242 img, #c245 img, #c257 img {
			display: none;
		}
		
}

@media(max-width: 960px){
    .unter-slider-wrapper .slick-prev, .unter-slider-wrapper .slick-next {
        background-size: 24px !important;
        width: 24px;
        height: 10px;
    }

    .unter-slider-list .slick-dots {
        max-width: 285px;
        padding: 0 50px;
        margin-top: 30px;
    }

    .unter-slider-wrapper .slick-dots li button{
        height: 6px;
        padding: 0;
    }

    .unter-slider-list .slick-dots:before {
        margin-top: -0.5px;
    }

    .unter-slider-list .slick-dots:before {
        width: calc(100% - 100px);
        left: 50px;
    }

    .unter-slider-wrapper .slick-next {
        bottom: -38px;
    }

    .unter-slider-wrapper .slick-prev {
        right: 260px;
        bottom: -38px;
    }

    .unter-slider-wrapper .unter-slider-position-right .slick-prev {
        bottom: -2px;
    }

    .unter-slider-wrapper .unter-slider-position-right .slick-next {
        left: 260px;
        bottom: -2px;
    }
}

@media(max-width: 767px){
    h2 {
        font-size: 2rem;
        line-height: 2.5rem;
    }

    h3{
        font-size: 1.75rem;
        line-height: 2.25rem;
    }

    h4{
        font-size: 1.5rem;
        line-height: 2rem;
    }

    h5{
        font-size: 1.25rem;
        line-height: 1.75rem;
    }

    h6{
        font-size: 1.125rem;
        line-height: 1.625rem;
    }

    .drop-down-arrow {
        position: relative;
        top: 0;
    }

    .logo, .footer-logo, .footer-logo::before , .header-part.header-subpage .logo {
        min-width: 184px;
        max-width: 184px;
    }

    .mobile-info-head {
        display: block;
        position: relative;
        z-index: 2;
        padding: 32px 0 25px 0px;
        text-align: center;
    }

    .header-right-top .header-top-left-info{
        display: none;
    }

    .logo , .header-part.header-subpage .logo{
        margin-right: 0;
        height: 142px;
        padding-right: 27px;
    }

    .logo img {
        width: 130px;
    }

    .header-right-top {
        padding: 0;
    }

    .hamburger-menu{
        margin-left: 10px;
    }

    .language-menu {
        margin-left: 10px;
    }

    .header-top-left-info a{
        font-size: 0.90rem;
        line-height: 0.80rem;
    }

    .header-top-left-info {
        gap: 18px;
        justify-content: center;
    }

    .hero-info-wrap-left {
        width: 360px;
        height: 302px;
        background-size: cover;
    }

    .scroll-down {
        cursor: pointer;
        height: 65px;
        width: 65px;
        position: absolute;
        left: auto;
        right: 0;
        -webkit-transform: translateX(0);
        transform: translateX(0);
        bottom: 35px;
        background: var(--yellow-color);
        text-align: center;
    }

    .scroll-down img {
        height: 68px;
        top: -35px;
    }

    .hero-info-wrap{
        bottom: 35px;
    }

    .hero-info-wrap-right{
        margin-bottom: 0;
    }

    .btn-contact{
        height: 34px;
        line-height: 34px;
        min-width: unset;
        padding: 0 20px;
        font-size: 0.985rem;
    }

    .wrap-right-btn{
        gap:10px;
    }

    .hero-info-wrap-right h5 {
        font-size: 1.55rem;
    }

    .hero-info-wrap-in {
        padding-left: 23px;
        padding-right: 55px;
    }

    .hero-info-wrap-left h6 {
        padding: 19px 0 7px 25px;
        font-size: 1.060rem;
        line-height: 2rem;
    }

    .hero-info-wrap-left h1 {
        font-size: 1.22rem;
        line-height: 1.816rem;
        padding: 13px 0 13px 25px;
    }

    .hero-info-wrap-left h6:before {
        width: calc(100% - 25px);
    }

    .hero-info-wrap-left span {
        font-size: 0.83rem;
    }

    .main-title{
        padding-left: 0;
    }

    .home-body-top-content {
        padding: 30px 0 0 0;
        max-width: 100%;
    }

    .service-blog {
        max-width: 100%;
        width: 100%;
    }

    .service-blog-img > img{
        width: 100%;
    }

    .service-blog-icon {
        left: -3px;
    }

    .service-wrap{
        margin-top: 0;
    }

    .service-blog{
        margin-top: 30px !important;
    }

    .home-body-bottom {
        margin-top: 50px;
    }

    .partner-box-info {
        padding: 7px 15px 0 15px;
        border-left: none;
        min-height: 105px;
    }

    .slider.partner-slider {
        margin-bottom: 20px;
    }

    .home-body {
        padding-bottom: 80px;
    }

    .footer-right-info {
        width: 100%;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .footer-logo img {
        max-width: 115px;
    }

    .header-right {
        width: auto;
        margin-left: auto;
    }

    .main-title span {
        letter-spacing: 1.2px;
        font-size: 1rem;
    }

    .unter-slider-list-left {
        width: 100%;
    }

    .unter-slider-list-right {
        width: 100%;
        padding-left: 0;
    }

    .slider-list-right-short {
        max-width: 100%;
        padding-left: 0;
        padding-top: 0px;
        border-top: none;
        padding-right: 0;
        margin-top: 30px;
    }

    .unter-top-out {
        margin-bottom: 50px;
        margin-top: 0;
    }

    .unter-slider-list-inner {
        margin-bottom: 30px;
    }

    .unter-slider-list-inner.unter-slider-position-right .slider-list-right-short {
        padding-right: 0px;
        padding-left: 0px;
        float: right;
        padding-top: 0px;
    }

    .unter-slider-list-inner.unter-slider-position-right .unter-slider-list-right {
        padding-left: 0;
        padding-right: 0px;
    }

    .home-body.home-body-sub {
        padding-bottom: 80px;
        padding-top: 50px;
    }

    .unter-slider-wrapper {
        padding: 0 12px;
    }

/*  .footer-logo, .footer-logo::before {
        max-width: 320px;
        min-width: 320px;
        height: 150px;
    }*/
		
		.ce-container h3 {
			font-size: 1.93rem;
		}
		
	.contact-form {
		.btn-toolbar {
			justify-content: center;
		}
	}
}

@media(max-width: 580px){
	h1, h2 {
		hyphens: auto;
	}
    .main-menu {
        padding: 155px 25px 30px 25px;
    }
}

@media(max-width: 540px) {
	
}

@media(max-width: 430px){

    h1 {
        font-size: 1.820rem;
        line-height: 2.150rem;
    }

    h2 {
        font-size: 1.625rem;
        line-height: 2.125rem;
    }

    h3{
        font-size: 1.438rem;
        line-height: 1.938rem;
    }

    h4{
        font-size: 1.375rem;
        line-height: 1.875rem;
    }

    h5{
        font-size: 1.25rem;
        line-height: 1.75rem;
    }

    h6{
        font-size: 1.125rem;
        line-height: 1.625rem;
    }

    .hero-info-wrap-left h6 {
        padding: 19px 0 7px 15px;
        font-size: 1.18rem;
        line-height: 2rem;
    }

    .hero-info-wrap-left h1 {
        font-size: 1.38rem;
        line-height: 1.816rem;
        padding: 13px 0 13px 15px;
    }

    .hero-info-wrap-left{
        max-width: 360px;
        width: 100%;
    }

    .header-top-left-info a {
        font-size: 0.78rem;
        line-height: 0.80rem;
    }

    .hero-info-wrap-in {
        padding-left: 0px;
        padding-right: 0px;
    }

    .btn-contact {
        font-size: 0.8rem;
    }

    .main-menu > ul > li > a {
        font-size: 0.92rem;
    }
	
	.submenu-drop > li > a {
		font-size: 0.9rem;
	}
		
	.flotte-grid {
		.frame-type-text {
			padding-left: unset;
			padding-right: unset;
		}

		.accordion {
			padding-left: unset;
			padding-right: unset;
		}
	}

	.partner-slider {
		.slick-next, .slick-prev {
			opacity: 0.8;
		}
		.slick-prev {
			left: 0.8rem;
		}			

		.slick-next {
			right: 0.8rem;
			}
		
		.slick-disabled {
			opacity: 0.15;
		}

		.slick-disabled:hover {
			opacity: 0.15;
			cursor: unset;
		}

	}

}

@media(max-width: 360px){
    .main-menu {
        padding: 155px 15px 40px 15px;
    }
	
	.logo , .header-part.header-subpage .logo{
    	min-width: 170px;
    }
}