@charset "utf-8";

/* #CSS RESET
 ===================================================================*/
html, body, div, span, applet, object, iframe, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, fieldset, form, label, legend, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
}
:focus {
  outline: 0;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
html,body{
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { border:0;}
input{
	border:1px solid #b0b0b0;
	padding:3px 5px 4px;
	color:#979797;
}
address,caption,cite,code,dfn,th,var {
	font-style:normal;
	font-weight:normal;
}
caption,th { text-align:left;}
q:before,q:after { content:'';}
abbr,acronym { border:0;} 
body {
  border: 0 none;
  font-size: 100%;
  margin: 0;
  outline: 0 none;
  padding: 0;
  vertical-align: baseline;
	font-size: 2rem;
	line-height: 3.5rem;
	font-family: 'Open Sans',Arial, Helvetica, sans-serif; 
	font-weight: normal;
	color: #6b6d6f;
	background-color: #fff;
	-webkit-font-smoothing: antialiased !important;
	-webkit-text-size-adjust: 100% !important;
}
.bold { font-weight:bold !important;}
.font-light { font-weight:100 !important;}
.font-norm { font-weight:normal !important;}
::selection{
	background-color: #ffea00;
  color:#323336;
}
::-moz-selection {
	background-color: #ffea00;
  color:#323336;
}
.relative {position: relative;}
.absolute {position:absolute;}

.font-open-sans, #main-menu.font-open-sans .navbar .nav li a, #main-menu.font-open-sans .megamenu .title{font-family: 'Open Sans',Arial,Helvetica,sans-serif !important;}
.font-montserrat, #main-menu.font-montserrat .navbar .nav li a, #main-menu.font-montserrat .megamenu .title{font-family: 'Montserrat',Arial,Helvetica,sans-serif !important;}
.font-josefin, #main-menu.font-josefin .navbar .nav li a, #main-menu.font-josefin .megamenu .title{font-family: 'Josefin Sans',Arial,Helvetica,sans-serif !important;}
.font-Alice, #main-menu.font-bitter .navbar .nav li a, #main-menu.Alice .megamenu .title{font-family: 'Alice',Arial,Helvetica,sans-serif !important;}


@media (max-width: 767px) and (min-width: 480px){
  .container, .container-fluid.fes1-cont {
    width: 470px!important;
  }
}
@media (max-width: 479px) {
  .container,#header.header-fullwidth .container
  {
    width:100%!important
  }
}

/* #Onpage New Code  ============================================== */

@supports (font-size-adjust: auto) {
    body {
      font-size-adjust: auto; /* Passt die Schriftgröße an die Benutzereinstellungen an */
    }
  }

  /* Mobile Gap (Spacing) */
  .mobile-gap {
    display: block;
    height: 0; /* Desktop: kein Extra-Abstand */
  }

  /* Mobile Line Break */
  .mobile-br {
    display: none; /* Desktop: kein Umbruch */
  }

  @media (max-width: 768px) {
    .mobile-gap {
      height: 20px; /* Mobile: zusätzlicher Abstand */
    }

    .mobile-br {
      display: inline; /* Mobile: <br> aktiv */
    }
  }
            
.desktop-br {
  display: inline;
}

@media (max-width: 1200px) {
  .desktop-br {
    display: none;
  }
}
            
/* ===================================================
   FULLSCREEN STORY PANELS
=================================================== */

.story-panel{
    position:relative;
    height:100vh;
    overflow:hidden;
}

.story-sticky{
    position:sticky;
    top:0;
    height:100vh;
    overflow:hidden;
}

.story-bg{
    position:absolute;
    inset:-10%;
    background-size:cover;
    background-position:center center;
    will-change:transform;
    transform:translateY(0px) scale(1.15);
}

.story-overlay{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.35);
}

.hero-first .story-content{
    top:45%;
}            
            
.story-content{
    position:absolute;
    top:50%;
    left:50%;

    width:90%;
    max-width:1250px;

    transform:translate(-50%,-50%);
    text-align:center;
    color:white;
}
            
.story-content h2{
    font-family:'Alice',serif;
    font-size:4.71rem;
    line-height:1.2;
    color:#fff;
}            

@media(max-width:768px){

    .story-panel,
    .story-sticky{
        height:100svh;
    }

    .story-content h2{
        font-size:34px;
    }

    .story-content p{
        font-size:18px;
    }
}
            
.hero-scroll{
    position:absolute;
    left:50%;
    bottom:50px;

    width:32px;
    height:55px;

    transform:translateX(-50%);

    border:1px solid rgba(255,255,255,.8);
    border-radius:20px;

    display:block;

    transition:.3s;
}

.hero-scroll span{

    position:absolute;

    left:50%;
    top:10px;

    width:4px;
    height:10px;

    background:white;

    border-radius:10px;

    transform:translateX(-50%);

    animation:scrollMouse 2s infinite;
}

.story-content a.button.white:hover{
    background:#fff !important;
    color:#2a2b2f !important;
}

.story-content a.button.white:hover span{
    color:#2a2b2f !important;
}
            
            
@keyframes scrollMouse{

    0%{
        opacity:0;
        transform:translate(-50%,0);
    }

    40%{
        opacity:1;
    }

    100%{
        opacity:0;
        transform:translate(-50%,18px);
    }

}            

/* #PRELOADER  ============================================== */
/* This only works with JavaScript, 
if it's not present, don't show loader */
#loader-overflow{
  display:block;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: #fefefe;
  z-index: 99999;	
}
.loader-cont{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#loader3 {
  will-change: transform;
  width: 40px;
  height: 40px;
  margin: -20px 0 0 -20px;
  background-color: #b6b6b7;
  border-radius: 50%;  
  -webkit-animation: scaleout 1.1s infinite ease-in-out;
  animation: scaleout 1.1s infinite ease-in-out;
  
  text-indent: -99999px;
  z-index: 999991;
}
.page-section  {
  width: 100%;
  display: block;
  position: relative;
  overflow: hidden;
}
.scroll-down {
  color: #323336;
	font-size: 32px;
}

@-webkit-keyframes scroll-down-anim {
    0%{ -webkit-transform: translateY(-8px); transform: translateY(-8px); }
    50%{ -webkit-transform: translateY(0px); transform: translateY(0px); }
    100%{ -webkit-transform: translateY(-8px); transform: translateY(-8px); }
}
@-moz-keyframes scroll-down-anim {
    0%{ -moz-transform: translateY(-8px); transform: translateY(-8px); }
    50%{ -moz-transform: translateY(0px); transform: translateY(0px); }
    100%{ -moz-transform: translateY(-8px); transform: translateY(-8px); }
}
@-o-keyframes scroll-down-anim {
    0%{ -o-transform: translateY(-8px); transform: translateY(-8px); }
    50%{ -o-transform: translateY(0px); transform: translateY(0px); }
    100%{ -o-transform: translateY(-8px); transform: translateY(-8px); }
}
@keyframes scroll-down-anim {
    0%{ transform: translateY(-8px); }
    50%{ transform: translateY(0px); }
    100%{ transform: translateY(-8px); }
}

/* #IMAGES
================================================== */
img.scale-with-grid {
	max-width: 100%;
	height: auto; }
img, video {
	max-width: 100%;
	height: auto;
}	

/*	#HEADER
=====================================================*/
.logo-row {
	position:relative;
	width:142px;
	z-index:1;
}
.header-transporent-bg-black{
  background:#303036;
}
/***** Need for mobile transparent header *****/
.header-black-bg {
  position:absolute;
  top:0;
  width:100%;
  height:80px;
  background: #6B6B6B;
  z-index:-1;
}
.transparent-fix {
  margin-bottom:0 !important;
  transition:margin-bottom .2s cubic-bezier(0.000, 0.000, 0.580, 1.000) 0s, background 0.05s cubic-bezier(0.000, 0.000, 0.580, 1.000) 0s !important;
}
.header-black.transparent-fix {
  background:rgb(48, 50, 54);
}
.header-white.transparent-fix {
  background:rgb(255, 255, 255);
}

.p-30{ padding:30px;}
.p-50-cont{ padding-top:50px; padding-bottom:50px;}
.p-60-cont{ padding-top:60px; padding-bottom:60px;}
.p-80-cont{ padding-top:80px; padding-bottom:80px;}
.p-90-cont{ padding-top:90px; padding-bottom:90px;}
.p-100-cont{ padding-top:100px; padding-bottom:100px;}
.p-110-cont{ padding-top:110px; padding-bottom:110px;}
.p-130-cont{ padding-top:130px !important; padding-bottom:130px !important;}
.p-140-cont{ padding-top:35px; padding-bottom:35px;}
.p-150-cont{ padding-top:150px; padding-bottom:150px;}
.p-160-cont{ padding-top:160px; padding-bottom:160px;}
.p-180-cont{ padding-top:180px; padding-bottom:180px;}
.p-200-cont{ padding-top:200px; padding-bottom:200px;}

@media only screen and (max-width : 1024px) {
  .p-140-cont{ padding-top:30px; padding-bottom:30px;}
  .fes2-main-text-cont {
    padding: 110px 50px 110px 50px;
  }
}

@media only screen and (max-width : 768px) {
  .container, .container-fluid {
    padding-left:30px;
    padding-right:30px;
  }
	.row-sm-fix {
		margin-right: -30px;
    margin-left: -30px; 
	}
	.fes1-cont {
		padding-top:80px;
		padding-bottom:80px; 
	}
  .fes4-cont{
    padding-top:80px;
    padding-bottom:30px;
  }
  .p-90-cont, .p-100-cont, .p-110-cont{ padding-top:80px; padding-bottom:80px;}
  .p-130-cont{ padding-top:90px; padding-bottom:90px;}
  .p-140-cont{ padding-top:25px; padding-bottom:25px;}
  .p-150-cont{ padding-top:110px; padding-bottom:110px;}
  .p-160-cont{ padding-top:120px; padding-bottom:120px;}
  .p-180-cont{ padding-top:130px; padding-bottom:130px;}
  .p-200-cont{ padding-top:140px; padding-bottom:140px;}
	.fes1-title-60 {
		font-size: 40px;
		line-height: 40px;
	}
	.fes2-title-45 {
		font-size: 30px;
		line-height: 30px;
	}
	.line-3-100{
		margin-top:10px;
	}
	.fes1-img-cont img{
		max-height:450px;
	}
	.fes2-main-text-cont{
		padding:100px 30px 100px 30px;
	}
}

@media only screen and (max-width : 320px) {
  .container, .container-fluid {
    padding-left:20px;
    padding-right:20px;
  }
	.row-sm-fix {
		margin-right: -20px;
    margin-left: -20px; 
	}
}

/* #FEATURES 6-2 CENTER #NEW-2
=====================================================*/
.fes6-2-box{
  margin-top:25px;
  margin-bottom:40px;
  text-align:center;
}
.fes6-2-box h3 {
  color: #323336;
  font-weight: normal;
  font-size: 18px;
  margin: 0;
}
.fes6-2-box .icon {
  color: #323336;
  font-size: 50px;
  line-height:66px;
}

/* #FEATURES 12 #NEW-2
=====================================================*/
.fes12-img {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.text-black {
  color:#323336;
}
.text-white {
  color:#fff;
}

/* #FEATURES 17 OUR SERVICES 2 #NEW-2
=====================================================*/
.fes17-title-cont h3{
  margin: 0;
  margin-bottom: 10px;
  font-family: 'Poppins',Arial, Helvetica, sans-serif;
  color: #323336;
  font-weight: normal;
  font-size: 2.4rem;
  text-align:center;
}
.fes17-box-icon{
  margin-bottom: 8px;
  color: #323336;
  font-size: 40px;
  line-height:40px;
  text-align:center;
}

/*	#SLOGAN 2 #NEW-2
===============================================*/
.sl2-text {
  font-size:4.71rem;
  font-weight:lighter;
  line-height:5.89rem;
  letter-spacing:3px;
  text-align:center;
}
.sl2-text i{
  border-bottom:1px solid #323336;
}

@media (max-width: 992px) {
  .sl2-text {
    font-size:4.71rem;
    line-height:5.89rem;
  }
}

.bg-gray-light {background-color:#f5f5f5;}
.bg-gray {background-color:#eee;}
.bg-gray-dark, .header.no-transparent .header-wrapper.bg-gray-dark{	background-color:#303036;}
.bg-black {background-color:#101010;}
.bg-white {background-color:#fff;}
.bg-aqua{background-color:#5bd3be;}
.bg-yellow{background-color:#fbf18e;}
.bg-red{background-color:#FF271C;}
.bg-purple{background-color:#7175c9 !important;}

.font-white, .font-white a{color:#fff !important;}
.font-black, .font-black a{color:#323336 !important;}
.font-dark {color:#101010;}
.font-yellow {color:#f2e13c;}
.font-purple {color:#7175c9;}
.font-green {color:#3aa839;}
.font-gray {color:#bdbdbd;}
.font-text {color:#6b6d6f;}
.font-red {color:#c31522;}

/* #FOOTER 1 NEW
=====================================================*/
.footer-copy {
  margin-top:5px;
}
.footer-copy a{
  font-size:11px;
  color:#6b6d6f;
}
.footer-soc-a a {
  font-size:2rem;
  padding:12px;
}


/* #MENU #NEW
=====================================================*/

/***** #MAIN-MENU MENU *****/
#main-menu {
  z-index: 1;
}
#main-menu .navbar {
  background: none;
  border: 0 none;
  margin: 0;
}
#main-menu .navbar .navbar-collapse {
  padding: 0;
  position: static; 
  border:none;
  box-shadow:none;
}
#main-menu .navbar .collapse {
  /* transition: all 10.1s ease 0s; */
}
#main-menu .navbar .collapsing {
/*   margin-top:76px ;
  transition: all 10.1s ease 0s; */
}
#main-menu .navbar .collapse.in {
  /* transition: all .001s ease 0s; */
}
#main-menu .navbar .nav {
  margin: 0;
  position: static;
}
#main-menu .navbar .nav > li {
  position: relative;
  z-index:5;
}
#main-menu .navbar .nav > li > a {
  padding:38px 3px 5px 3px;
  margin: 0 12px 17px 12px;
	border-bottom: 2px solid rgba(45,78,83,0);
	color:#323336;
  letter-spacing:0.5px;
  z-index: 1;
  text-shadow: none;
  transition: padding .4s ease 0s, border-color .6s ease 0s;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
}

.header-black #main-menu .navbar .nav > li > a {
  color: #fff;
}
#main-menu .navbar .nav li a {
  font-family: 'Poppins',Arial,Helvetica,sans-serif;
  font-size:2rem;
}
/* Effect 3: bottom line slides/fades in */
.affix #main-menu .navbar .nav > li > a {
  transition: padding .4s ease 0s; 
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
}
#main-menu .navbar .nav > li > a .main-menu-title{
	line-height:20px;
}
#main-menu .navbar .nav > li > a {
/* 	padding:43px 3px 5px 3px;
	margin: 0 12px 17px 12px;
	border-bottom: 2px solid rgba(45,78,83,0);
	color:#323336;
  letter-spacing:1px; */
  background-color: transparent;
}
.affix.header-1 #main-menu .navbar .nav > li > a {
	margin-bottom: 13px;
	padding: 20px 3px 5px 3px;
  opacity:.7;
}
.header-1 #main-menu .navbar .nav > li.current > a {
	padding:38px 3px 5px 3px;
	margin: 0 12px 17px 12px;
	border-bottom: 2px solid rgba(#000000);
	color:#000000; 
}
.header-black #main-menu .navbar .nav > li.current > a {
	border-bottom: 2px solid rgba(255,255,255,1);
	color:#fff; 
}
/* Linie Navigation */
.header-1 #main-menu .navbar .nav > li.current > a {
	padding:38px 3px 5px 3px;
	margin: 0 12px 17px 12px;
	border-bottom: 2px solid rgba(0, 0, 0, 1);
	color:#000000; 
}
.affix.header-1 #main-menu .navbar .nav > li.current > a{
  margin-bottom: 13px;
	padding: 20px 3px 5px 3px;
	border-color:rgba(75,78,83,.5);
  opacity:1;  
}
.affix.header-1.header-black #main-menu .navbar .nav > li.current > a{
	border-color:rgba(75,78,83,0); 
}


  .nav-below-sticky-wrapper.is-sticky {
   height: 60px !important;
   transition: height .3s ease 0s; 
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  }


/***** #INDENT MAIN CONTAINER	( responsive in "media query" section)*****/
.page-main-content.indent-header-1.affix-indent {
	padding-top: 60px;
	transition:padding-top .4s ease;
}
.page-main-content.indent-header-1{
	padding-top: 95px;
	transition:padding-top .4s ease;
}
/************************************/
.header.header-not-sticky{
	position:relative !important;
}
.header.header-always-sticky{
	position:fixed !important;
	z-index:9999;
	-webkit-box-shadow: 0 1px 15px rgba(0,0,0, .15);
	-moz-box-shadow: 0 1px 15px rgba(0,0,0, .15);
	box-shadow: 0 1px 15px rgba(0,0,0, .15);
}
/***** #STICKY ICON BUTTON ANIMATION	*****/


/**********************************************************/
.main-menu-icon {
	display:block;
	font-size:18px;
	font-weight:100 !important;
	padding:12px;
	border:2px solid #a3a7ad;
	border-radius: 50%;
	color:#a3a7ad;
	height:46px;
	width:46px;
}
.main-menu-icon.icon_house_alt.main-menu-icon {
	padding-top:10px;
}.main-menu-icon.icon_toolbox_alt.main-menu-icon {
	padding-top:10px;
}
.main-menu-icon.icon_mail_alt.main-menu-icon {
	padding-bottom:14px;
	padding-top:10px;
}
#main-menu .navbar .nav > li:hover > a {
  color: rgba(42,43,47, .75);
  opacity:1 !important;
}
.affix #main-menu .navbar .nav > li:hover > a {
  color: rgba(42,43,47, 1);
}
.header-black #main-menu .navbar .nav > li:hover > a {
  color: rgba(255,255,255, .75); 
}
.affix.header-black #main-menu .navbar .nav > li:hover > a {
  color: rgba(255,255,255, 1); 
}
#main-menu .navbar .nav .parent {
  position: relative;
}
#main-menu .sub {
  background: #4B4E53;
  -webkit-box-shadow: 0 4px 21px rgba(0,0,0, .2);
  -moz-box-shadow: 0 4px 21px rgba(0,0,0, .2);
  box-shadow: 0 4px 21px rgba(0,0,0, .2);
  display: none;
  margin:0;
  padding: 10px 10px 10px 12px;
  position: absolute;
  z-index: 905;
}
.sub-menu-white #main-menu .sub {
  background: #fff;
}

/*****	#ANIMATION FOR SUB MENU	*****/
#main-menu .parent:hover > .sub {	
  display: block ; 
  -webkit-animation: fadeIn .4s;
  animation: fadeIn .4s;
}
#main-menu .sub a {
  color: #d3d3d3;
  display: block;
  text-decoration: none;
  min-width: 80px;
  padding:9px;
  padding-left:0; 
}
.sub-menu-white #main-menu .sub a {
  color: #6b6d6f;
}
#main-menu .sub a:hover {
	color: #fff;
	padding-left:7px;
	transition: all .2s ease 0s;
}
.sub-menu-white #main-menu .sub a:hover {
	color: #000;
}
#main-menu .sub a.current {
	color: #fff;
	transition: all .2s ease 0s;
}
.sub-menu-white #main-menu .sub a.current {
	color: #000;
}
#main-menu .sub .parent:hover > a {
	color: #fff;
	padding-left: 7px;
}
.sub-menu-white #main-menu .sub .parent:hover > a {
	color: #000;
}
#main-menu .sub .sub {
  left: 100%;
  top: 0;
}
#main-menu .navbar .nav .parent .parent > a:after {
  content: "\e232";
  font-family: linea-icons;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  speak: none;
  font-size: 15px;
  display: block;
  line-height: 1;
  position: absolute;
  right: 10px;
  top: 14px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.header {
	position:fixed; 
	left:0;
	transition: background .3s ease, height .4s ease;
	width:100%;
	z-index:29;
}
.affix.header {
	position: fixed;
	height: 60px;
	transition: height .4s ease;
}
.header-big-offset {
  padding-top:136px;
}
.header-wrapper{
	position: relative; 
	width:100%;	
	transition: height .3s ease 0s, background .3s ease 0s;
	-webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
	z-index:29;
}
.header.no-transparent .header-wrapper{
  background:#fff;
}
.affix .header-wrapper {
	top:0;
	left:0;
	z-index:100;
	background: #fff;
	transition: height .3s ease 0s, background .3s ease 0s; 
	-webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
	-webkit-box-shadow: 0 1px 15px rgba(0,0,0, .15);
	-moz-box-shadow: 0 1px 15px rgba(0,0,0, .15);
	box-shadow: 0 1px 15px rgba(0,0,0, .15);
}
.affix.header-black .header-wrapper {
	background: #303036;
}
#nav-below.header {
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999 !important;
}
.is-sticky .header {
	-webkit-box-shadow: 0 1px 15px rgba(0,0,0, .15);
	-moz-box-shadow: 0 1px 15px rgba(0,0,0, .15);
	box-shadow: 0 1px 15px rgba(0,0,0, .15);
} 
.header .container-m-30 {
	position: relative;
}
.header-no-bg, .header-no-bg .header-wrapper {
	background: none;
}
.affix.header-no-bg, .affix.header-no-bg .header-wrapper {
	background: #fff;
}
.container-m-30 {
	padding-right: 30px;
	padding-left: 30px;
	margin-right: auto;
	margin-left: auto;
	position:relative;
	width:100%;
}

@media (min-width: 1025px) {
  .indent-header {padding-top:93px;}
  .indent-header-top-bar {padding-top:136px;}
}

/* #LOGO
================================================== */
.logo-container {
  width: 120px;
	background-color: #414146;
	transition: all .3s ease 0s;
}
header .logo {
	display: block;
	padding-bottom: 15px;
	padding-left: 45px;
  padding-top: 81px;
	transition: all .4s ease 0s;
}
footer .logo {
	display: block;
	padding-bottom: 15px;
	padding-left: 45px;
  padding-top: 81px;
	transition: all .4s ease 0s;
	height: 120px;
}
header.affix .logo {
	padding-top:20px;
	padding-bottom: 16px;
	transition: all .4s ease 0s;
}
header.affix  .logo-2, .header.affix.no-transparent .logo-2 {
	padding-top:9px;
	padding-bottom:9px;
	transition: all .4s ease 0s;
}
.logo-img {
  height: 42px;
}
header .logo .logo-img {
	transition: all .4s ease 0s;
}
header.affix .logo .logo-img {
	transition: all .4s ease 0s;
}
.logo-2 {
	display: block;
	padding:26px 0 25px 0;
	transition: all .4s ease 0s;
}
.header.no-transparent .logo-2 {
	padding:26px 0 25px 0;
}

/* #FOOTER
================================================== */

/*****	#CONTACT FOOTER	*****/
.contact-text-container {
	padding-left:50px;
	padding-top:12px;
	min-height:46px;
	opacity:.8;
}
.right-1024 {
	float:right;	
}
.right {
	float:right;	
}
.left {
	float:left;
}
.right-text {
	text-align:right;	
}
.center-text {
	text-align:center;	
}

/*	#TYPOGRAPHY
===============================================================*/
/***** #HEADINGS *****/
h1, h2, h3, h4, h5, h6{
	font-family: 'Poppins',Arial,Helvetica,sans-serif;
	font-weight:normal;
	color: #323336;
	margin: 0;
}
h1, h2, h3, h4, h5, h6 {
	color: #323336;
	margin: 0;
}
h1 {
	font-size: 32px;
	line-height: 45px;
	margin: 40px 0 32px 0;
}
h2 {
	font-size: 28px;
	line-height: 32px;
	margin: 27px 0 18px 0;
}
h3 {
	font-size: 24px;
	letter-spacing: normal;
	line-height: 33px;
	margin: 26px 0 16px 0;
}

/*****	#BUTTONS	*****/
button {
	border:none;
	cursor:pointer;
  text-decoration: none;
  transition: all .3s ease 0s;
}
.button {
	background-color:#ffea00;
  /* font-family: 'Poppins','Open Sans',Arial,Helvetica,sans-serif; */
  font-size:13px;
	color:#323336;
	border:none;
	/* border-radius:2px; */
	transition: all .3s ease 0s;
/****	add in anim	*******/
	outline: none;
	position: relative;	
  letter-spacing:0.5px;
}
.button.rounded, .rounded{
  border-radius:4px;
}
.button.full-rounded {
  border-radius:50px;
}
.button:hover {
	background-color:#101010;
	color:#fff;
	transition: all .3s ease 0s;
}
.button.medium  {
	padding: 10px 37px 10px 37px;
	display:inline-block;
}
.button.medium-compare  {
	font-size:14px;
	line-height:36px;
	padding:0px 16px 0px 16px;
	display:inline-block;
	margin-top: 10px;
	margin-bottom: 10px;
	width:90%;
}
.button.medium-border  {
	font-size:14px;
	line-height:36px;
	height:36px;
	padding:0px 16px 0px 16px;
	display:inline-block;
	border-bottom: 1px solid #FFFFFF !important;
  border-right: 1px solid #FFFFFF !important;
  box-shadow: 2px 2px 0 rgba(0, 0, 0, .1) !important;
}
.button.large {
	font-size:16px;
	line-height:20px;
	padding:19px 40px;
	display:inline-block;
}
.button.large-border {
	font-size:20px;
	line-height:20px;
	padding:15px 39px 15px 39px;
	display:inline-block;
	border-bottom: 1px solid #FFFFFF !important;
  border-right: 1px solid #FFFFFF !important;
  box-shadow: 2px 2px 0 rgba(0, 0, 0, .1) !important;
}
.button.small {
	font-size:11px;
	line-height:16px;
	padding: 10px 18px;
	display:inline-block;
}
.button.small-border {
	font-size:12px;
	line-height:16px;
	padding: 6px 10px;
	display:inline-block;
	border-bottom: 1px solid #FFFFFF !important;
  border-right: 1px solid #FFFFFF !important;
  box-shadow: 2px 2px 0 rgba(0, 0, 0, .1) !important;
}
.button-icon-right {
	margin-left:6px;
}
.button-icon-left {
	margin-right:6px;
}

/*****	#THIN BUTTONS	*****/
.button.thin, .button.small.thin, .button.medium.thin, .button.large.thin   {
	position:relative;
	display:inline-block;
	padding: 13px 17px 13px 17px;
	background-color:transparent;
	color:#7a7b80;
	border: 2px solid #c5c2c2;	
	transition: all .3s ease 0s;
}
.button.small.thin {
	padding: 10px 15px 10px 15px !important;
}
.button.medium.thin {
	padding: 8px 35px 8px 35px !important;
}
.button.large.thin {
	padding: 15px 40px 15px 40px !important;
	line-height:22px;
}
.button.thin:hover {
	background-color:#d7d9dc;
	color:#323336;
	border: 2px solid #d7d9dc;
	transition: all .3s ease 0s;
}
.button.thin.hover-dark:hover {
	background-color:#323336 !important;
	border: 2px solid #323336 !important;
	color:#fff !important;
}
.button.thin-bg-dark {
	position:relative;
	display:inline-block;
	padding: 13px 17px 13px 17px !important;
	background-color:transparent !important;
	color:#323336 !important;
	border: 2px solid #727578 !important;	
	transition: all .3s ease 0s;
}
.button.thin-bg-dark:hover {
	background-color:#ffea00 !important;
	color:#323336 !important;
	border: 2px solid #ffea00 !important;
	transition: all .3s ease 0s;
}

/*****  #BUTTONS THIN COLORS  *****/
.button.thin.yellow{
	border-color:#ffea00;
	color:#ffea00;
}
.button.thin.yellow:hover {
	background-color:#ffea00;
	color:#323336;
}
.button.thin.blue {
	border-color:#37a2d6;
	color:#37a2d6;
}
.button.thin.blue:hover {
	background-color:#37a2d6;
	color:#fff;
}
.button.thin.purple {
	border-color:#7175c9;
	color:#7175c9;
}
.button.thin.purple:hover {
	background-color:#7175c9;
	color:#fff;
}
.button.thin.cyan {
	border-color:#4cc1d3;
	color:#4cc1d3;
}
.button.thin.cyan:hover {
	background-color:#4cc1d3;
	color:#fff;
}
.button.thin.teal {
	border-color:#1bbc9b;
	color:#1bbc9b;
}
.button.thin.teal:hover {
	background-color:#1bbc9b;
	color:#fff;
}
.button.thin.gray /*#535961*/{
	border-color:#323336;
	color:#323336;
}
.button.thin.gray:hover /*#535961*/ {
	background-color:#323336; 
	color:#fff;
}
.button.thin.white {
	border-color:#fff;
	color:#fff;
}
.button.thin.white:hover {
	background-color:#fff;
	color:#323336;
}
.button.thin.gray-light {
	border-color:#d7d9dc;
	color:#d7d9dc;
}
.button.thin.gray-light:hover {
	background-color:#d7d9dc;
	color:#fff;
}
.button.thin.deeporange {
	border-color:#ff5722;
	color:#ff5722;
}
.button.thin.deeporange:hover {
	background-color:#ff5722;
	color:#fff;
}
.button.thin.green {
	border-color:#259b24;
	color:#259b24;
}
.button.thin.green:hover {
	background-color:#259b24;
	color:#fff;
}
.button.thin.lime {
	border-color:#cddc39;
	color:#cddc39;
}
.button.thin.lime:hover {
	background-color:#cddc39;
	color:#fff;
}

/*****	#HOVER THIN BUTTONS		*****/
.button.gray {
	color:#fff;
	background-color:#323336;
}
.button.gray:hover {
	background-color:#535961;
}
.button.gray-light {
	color: #323336;
	background-color: #d7d9dc;
}
.button.gray-light:hover {
	background-color:#323336;
  color:#fff;
	cursor:pointer;
}
.button.deeporange {
	color:#fff;
	background-color:#ff5722;
}
.button.deeporange:hover {
	background-color:#323336;
	cursor:pointer;
}
.button.green {
	color:#fff;
	background-color:#259b24;
}
.button.green:hover {
	background-color:#323336;
	cursor:pointer;
}
.button.lime {
	color:#fff;
	background-color:#cddc39;
}
.button.lime:hover {
	background-color:#323336;
	cursor:pointer;
}
.button.white {
	color:#323336;
	background-color:#fff;
}
.button.white:hover {
  color:#fff;
	background-color:#323336;
	cursor:pointer;
}
.button.color-facebook {
	color:#fff;
	background-color:#3d5a97;
}
.button.color-facebook:hover {
  color:#fff;
	background-color:#2d4270;
	cursor:pointer;
}
.button.color-twitter {
	color:#fff;
	background-color:#33ccff;
}
.button.color-twitter:hover {
  color:#fff;
	background-color:#2badd9;
	cursor:pointer;
}
/****************************************/
.demo-buttons a{
	margin-right:6px;
	margin-bottom:10px;
}
.button i {
  margin: 0 5px 0 -1px;
}
.button.medium i, .button.medium-border i {
  margin: 0 6px 0 -4px;
}
.button.large i, .button.large-border i {
  margin: 0 10px 0 -15px;
}
.button.black {
	font-family: 'Open Sans', sans-serif;
	color:#ffffff;
	font-style:normal;
	background-color:#4d4d4d;
}
.button.black:hover {
	background-color:#575757;
}
a {
  color: #323336;
	outline: none !important;
  text-decoration: none;
  transition: all .3s ease 0s;
}
a:hover, a:focus {
  color: #97999c;
  text-decoration: none;
  transition: all .3s ease 0s;
	cursor:pointer;
}
.a-dark{
	color: #101010;
}
.a-dark:hover{
	color: #97999c;
}
.a-white{
	color: #fff;
}
.a-white:hover{
	color: rgba(255,255,255,.63) !important;
}
.a-inv{
	color: #6b6d6f;
}
.a-inv:hover{
	color: #101010;
}
.a-text, .a-text-cont a{
	color: #6b6d6f;
}
.a-text:hover, .a-text-cont a:hover{
	color: #101010;
}
.a-blue{
	color: #37a2d6;
}
.a-blue:hover{
	color: #323336;
}
.a-arrow{
	color: #fff;
}
.a-arrow:hover{
	color: #fff;
}
.a-arrow-text{
  float:left;
  padding-left:10px;
  color: #fff;
  font-size:30px;
  line-height:40px;
  transition: all .3s ease 0s;
}
.a-arrow:hover .a-arrow-text{
  float:left;
  padding-left:0px;
}
.a-arrow .icon{
  float:right;
	padding:2px 0 0 15px;
  font-size:40px;
  transition: all .3s ease 0s;
}
.a-arrow:hover .icon{
	padding-left:35px;
}

/* #MARGINS #PADDINGS
================================================== */
.m-0 {margin:0 !important;}
.m-10 {margin:2px;}

.mt-min-30 {margin-top:-30px;}
.mt-min-35 {margin-top:-35px;}
.mt-min-180 {margin-top:-180px;}
.mt-min-120{margin-top:-120px;}
.mt-min-210 {margin-top:-210px;}
.mt-min-500 {margin-top:-500px;}
.mt-0 {margin-top:0 !important;}
.mt-5 {	margin-top:5px !important;}
.mt-10 {margin-top:10px !important;}
.mt-15 {margin-top:15px !important;}
.mt-20 {margin-top:20px;}
.mt-25 {margin-top:25px !important;}
.mt-30 {margin-top:30px !important;}
.mt-40 {margin-top:40px !important;}
.mt-50 {margin-top:50px !important;}
.mt-55 {margin-top:55px}
.mt-60 {margin-top:60px !important;}
.mt-70 {margin-top:70px }
.mt-80 {margin-top:80px;}
.mt-90 {margin-top:90px;}
.mt-100 {margin-top:100px;}
.mt-110 {margin-top:110px;}
.mt-120 {margin-top:120px;}
.mt-130 {margin-top:130px;}
.mt-140 {margin-top:140px;}
.mt-150 {margin-top:150px;}
.mt-170 {margin-top:170px;}

.mr-0 {	margin-right:0 !important;}
.mr-5 {margin-right:5px;}
.mr-7 {margin-right:7px;}
.mr-10 {margin-right:10px;}
.mr-15 {margin-right:15px;}
.mr-20 {margin-right:20px;}
.mr-25 {margin-right:25px;}

.mb-0 {margin-bottom:0 !important;}
.mb-5 {margin-bottom:5px !important;}
.mb-10 {margin-bottom:10px !important;}
.mb-15 {margin-bottom:15px !important;}
.mb-20 {margin-bottom:20px !important;}
.mb-23 {margin-bottom:23px}
.mb-40 {margin-bottom:40px !important;}
.mb-45 {margin-bottom:45px !important;}
.mb-25 {margin-bottom:25px !important;}
.mb-30 {margin-bottom:30px !important;}
.mb-35 {margin-bottom:35px !important;}
.mb-50 {margin-bottom:50px !important;}
.mb-60 {margin-bottom:60px !important;}
.mb-70 {margin-bottom:70px !important;}
.mb-75 {margin-bottom:75px;}
.mb-80 {margin-bottom:80px !important;}
.mb-90 {margin-bottom:90px;}
.mb-100 {margin-bottom:100px;}
.mb-110 {margin-bottom:110px;}
.mb-120 {margin-bottom:120px;}
.mb-130 {margin-bottom:130px;}
.mb-140 {margin-bottom:140px;}
.mb-160 {margin-bottom:160px;}
.mb-170 {margin-bottom:170px;}
.mb-180 {margin-bottom:180px;}
.mb-210 {margin-bottom:210px;}

.ml-0 {margin-left:0px !important;}
.ml-5 {margin-left:5px;}
.ml-10 {margin-left:10px;}
.ml-20 {margin-left:20px;}
.ml-30 {margin-left:30px !important;}
.ml-40 {margin-left:40px !important;}

/*	#CLEARFIX
============================================================*/
.clearfix:before, .clearfix:after, .row:before, .row:after {
  content: '\0020';
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0; 
}
.row:after, .clearfix:after { clear: both; }
.row, .clearfix { zoom: 1; }

/*	#RESPONSIVE VISIBILITY
============================================================*/
.visible-lg,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block,
.visible-md,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-sm,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-xs,
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block {
  display: none!important
}

@media (max-width:767px) {
  .visible-xs {display: block!important}
  table.visible-xs {display: table!important}
  tr.visible-xs {display: table-row!important}
  td.visible-xs,
  th.visible-xs {display: table-cell!important}
  .visible-xs-block {display: block!important}
  .visible-xs-inline {display: inline!important}
  .visible-xs-inline-block {display: inline-block!important}
}

@media (min-width:768px) and (max-width:991px) {
  .visible-sm {display: block!important}
  table.visible-sm {display: table!important}
  tr.visible-sm {display: table-row!important}
  td.visible-sm,
  th.visible-sm {display: table-cell!important}
  .visible-sm-block {display: block!important}
  .visible-sm-inline {display: inline!important}
  .visible-sm-inline-block {display: inline-block!important}
}

@media (min-width:992px) and (max-width:1199px) {
  .visible-md {display: block!important}
  table.visible-md {display: table!important}
  tr.visible-md {display: table-row!important}
  td.visible-md,
  th.visible-md {display: table-cell!important}
  .visible-md-block {display: block!important}
  .visible-md-inline {display: inline!important}
  .visible-md-inline-block {display: inline-block!important}
}

@media (min-width:1200px) {
  .visible-lg {display: block!important}
  table.visible-lg {display: table!important}
  tr.visible-lg {display: table-row!important}
  td.visible-lg,
  th.visible-lg {display: table-cell!important}
  .visible-lg-block {display: block!important}
  .visible-lg-inline {display: inline!important}
  .visible-lg-inline-block {display: inline-block!important}
  .hidden-lg {display: none!important}
}

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

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

@media (min-width:992px) and (max-width:1199px) {
  .hidden-md {display: none!important}
}

.visible-print {display: none!important}

@media print {
  .visible-print {display: block!important}
  table.visible-print {display: table!important}
  tr.visible-print {display: table-row!important}
  td.visible-print,
  th.visible-print {display: table-cell!important}
}

.visible-print-block {display: none!important}

@media print {
  .visible-print-block {display: block!important}
}

.visible-print-inline {display: none!important}

@media print {
  .visible-print-inline {display: inline!important}
}

.visible-print-inline-block {display: none!important}

@media print {
  .visible-print-inline-block {display: inline-block!important}
  .hidden-print {display: none!important}
}

	  
/******************************************************************************
*******************************************************************************
  
  #RESPONSIVE STYLES
  
******************************************************************************* 
*******************************************************************************/

.display-xs-block {display:none;}

/******************************************************************************
  Min Width "1025px" DESKTOP
*******************************************************************************/
@media (min-width: 1025px) {
  .navbar-collapse {
    display: block !important;
    height: auto !important;
  }
  .navbar-collapse.collapse {
    padding-bottom: 0;
    overflow: visible !important;
  }
  .header-1 #main-menu .nav.navbar-nav {margin-right: 54px;}
  .header-shop #main-menu .nav.navbar-nav {margin-right: 98px;}
  .main-menu-container {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
  }
  #header-left .cd-header-buttons, #header-left #cd-search {
    display:none;
  }
  .side-content .container{
    width:100%;
  }

}

/******************************************************************************
  Max Width "1024px" DESKTOP
*******************************************************************************/
@media (max-width: 1024px) {
  .hide-lg{
    display: none;
  }

  /*	#BACK TO TOP ====================================*/	
  #back-top {
    bottom: 15px;
    right: 15px;
  }

  /*	#HEADER MENU ====================================*/	
	/*****	#HEADER	*****/
	.container-m-30, .header-boxed .container.relative {
		padding:0;
	}
  .nofloat.col-md-3, .nofloat.col-md-4, .nofloat.col-md-2{
    float:none;
    width:auto;
  }
	.logo-2, .header.no-transparent .logo-2 {
	  padding: 17px 0 17px 13px;
	}
	.logo-row {
		width:auto;
	}
	.header-side-menu .logo-row {
		width:180px;
	}
	.cd-header-buttons {
	  top: 21px;
	  right: 50px !important;
	  margin:0;
	  padding:0;
	}
	.cd-search-trigger::before {
	  width: 12px;
	  height: 12px;
	  left: 15px;
	  top:10px;
	  border: 2px solid #323336;
	}
	.cd-search-trigger::after {
	  width: 7px;
	  bottom: 21px;
	  right: 14px;
	  height: 2px;
	}
 	.affix .cd-header-buttons {
	  top: 13px;
	}
	.cd-search {
	  height: 76px;
	}
	.cd-search-trigger span::before, .cd-search-trigger span::after {
	  width: 17px;
	  margin-top: -5px;
	  margin-left: -8px;
	}
	.cd-search-trigger.search-is-visible{
	  right: -37px;	
	}
	.cd-search input {
	  padding: 0 20px;
	}	
	.hamb-mob-icon {
	  display: block;
	  float: left;
	  padding: 25px 17px 22px 5px; 
	  font-size: 29px;
	  color: #323336;
	  transition: padding .4s ease 0s;
	  transform: translateZ(0);
	}
  .header-black .hamb-mob-icon {
	  color: #fff;
	}
	.affix .hamb-mob-icon {
	  padding: 17px 17px 13px 5px;
	  transition: padding .4s ease 0s;
	  transform: translateZ(0);
	}

	/****************************************/
	.menu-row  {
		margin-top:0px !important;
	}
	.affix.header .btn-navbar .main-menu-icon {
		display:block;
	}
	.header.header-always-sticky {
		height:60px;
	}
	.header-1 .main-content {
		margin-top: 0px;
	}
	.menu-btn-respons-container{
	  position: absolute;
	  right: 0;
	  top: 0;
	}
	.main-menu-container {
    background-color: #000;
	}
  .sub-menu-white .main-menu-container {
    background-color: #fff;
	}
 	.header .logo, .header-maintenance .logo {
		padding-top:21px;
		transition: all .3s ease 0s;
	}
	.menu-contact-info .contact-list {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.menu-address-container {
		padding-top: 12px;
	}
	.menu-map-container {
		margin-left: -20px;
		margin-bottom: -5px;
	}
	.menu-contact-info {
		margin: 0;
	}
	#main-menu .sub .a-mail {
		padding:0 !important;
	}
	nav .main-menu-icon {
		display:none;
	}
	.btn-navbar .icon_menu.main-menu-icon {
		float:left;
		margin:0;
		margin-top: 7px;
		padding-bottom: 0px;
		padding-top: 13px;
	}

	/***** #INDENT MAIN CONTAINER	*****/	
  .header {
    position: relative;  
    margin-bottom:-76px; 
    width: auto;
    height:auto;
    transition:margin-bottom .28s ease 0s, background .65s cubic-bezier(0.55, 0.06, 0.35, 0.38) 0s;
  }
  .header.mobile-no-transparent {
    margin-bottom:0px; 
  }
  .header.header-black.mobile-no-transparent {
    background:#303036;
  }
  .header .right-box-wrapper {
    text-align: right;
  }
  .right-1024 {
    float:none;
  } 
  #main-menu {
    margin: 0;
    text-align: left;
  }
  .header .navbar {
    margin: 0;
    min-height: inherit;
    position: static;
  }
  .header .menu-btn-respons-container .btn-navbar {
    background: #fff;
    border:none !important;
    display: block;
    margin:0;
    padding:0;
  }
  .header .menu-btn-respons-container .btn-navbar:before {
    content: "";
    display: none;
  }
  .header .menu-btn-respons-container .btn-navbar.collapsed:before {
    display: block;
  }
  .header .menu-btn-respons-container .btn-navbar.collapsed {
    background: none;
    border: 1px solid transparent;
    border-bottom: 0 none;
  }
  .header .btn-navbar .text {
    color: #1e1e1e;
    float: left;
    line-height: 16px;
    padding: 0;
    font-family: 'Poppins',Arial,Helvetica,sans-serif;
    font-weight:300;
    font-size:14px;
    padding-top: 23px;
    padding-right: 15px;
  }
  #main-menu .navbar .nav  {
    padding-top:5px;
  }
  #main-menu .navbar .nav > li > a {
    font-weight: normal;
    margin: 0 !important;
    padding: 16px 9px 16px 17px !important;
    text-decoration: none;
    width:100%;
    text-align: left;
    color:#d3d3d3 !important; 
    border:none !important;
  }
  .sub-menu-white #main-menu .navbar .nav > li > a {
    color:#6b6d6f !important; 
  }
  #main-menu .navbar .nav .parent .parent > a:after {
    display: none;
  }
  #main-menu .navbar .nav .open-sub {
    /* position: absolute;
    bottom: 0;
    left: 0;
    top: 0;
    width: 100%; */
  }
  #main-menu .navbar .nav .open-sub:before {
    content: "\e232";
    font-size: 20px;
    font-family: "linea-icons" !important;
    color:#d3d3d3;
    /* padding-top: 15px; */
    right: 14px;
    position: absolute;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  } 
  .sub-menu-white #main-menu .navbar .nav .open-sub:before {
    color:#6b6d6f;
  }
  #main-menu .navbar .nav .current .open-sub:before {
    color:#fff;
  }
  .sub-menu-white #main-menu .navbar .nav .current .open-sub:before {
    color:#000;
  }
  #main-menu .navbar .nav .active .open-sub:before {
    content: "\e200";
  }
  #main-menu .navbar .nav .active .sub .open-sub:before {
    content: "\e232";
  } 
  #main-menu .navbar .nav .active .sub  .active .open-sub:before {
    content: "\e200";
  } 
  #main-menu .navbar .nav > li.parent:hover > a:after {
    display: none;
  }
  #main-menu .sub,
  #main-menu .parent  .sub ,
  #main-menu .parent:hover  .sub  {
    display: none;
    position: relative;
    margin: 0;
    padding: 0;
    background: #3e4045;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }
  .sub-menu-white #main-menu .sub,
  .sub-menu-white #main-menu .parent  .sub ,
  .sub-menu-white #main-menu .parent:hover .sub {
    background: #f0f0f0;
  }
  #main-menu  .parent .sub .sub {
    background: #323538;
  }
  .sub-menu-white #main-menu  .parent .sub .sub {
    background: #e0e0e0;
  }
  #main-menu .sub a.current {
    color:#fff;
  }
  .sub-menu-white #main-menu .sub a.current {
    color:#000;
  }
  #main-menu .navbar .nav > li.current > a {
	  margin:0;
	  color: #fff !important;
	  border:none !important;
	}
  .sub-menu-white #main-menu .navbar .nav > li.current > a {
	  margin:0;
	  color: #000 !important;
	  border:none !important;
	}
  #main-menu .navbar .nav > .parent.active > a,
  #main-menu .navbar .nav > .parent.active:hover > a{
    background: transparent;
  }
  #main-menu .parent:hover > .sub {
    -webkit-animation: fadeIn 0;
    animation: fadeIn 0;
  }
  #main-menu .sub li {
    line-height: 22px;
  }
  #main-menu .sub a {
    padding: 15px 9px 15px 27px !important;
  }
  #main-menu .sub .sub a {
    padding: 15px 9px 15px 37px !important;
  }
  #main-menu .sub .sub {
    left: 0;
    margin-left: 25px;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  #main-menu .megamenu > .sub {
    width: 100%;
  }
  #main-menu .megamenu > .sub .sub-wrapper {
    display: block;
  }
  #main-menu .megamenu > .sub .mob-menu-hide {
    display: none;
  }
  #main-menu .megamenu > .sub .sub-list {
    display: block;
    padding: 0;
    width: 100% !important;
  }
  #main-menu .megamenu > .sub .box {
    padding: 0;
  }
  #main-menu .megamenu .title {
    cursor: pointer;
    font-weight: normal;
    line-height: 22px;
    margin: 0;
    padding: 15px 9px 15px 27px !important;
    position: relative;
    text-transform: none;
    font-size:14px;
    color:#d3d3d3;
  }
  .sub-menu-white #main-menu .megamenu .title {
    color:#6b6d6f;
  }
  #main-menu .megamenu > .sub .box.closed ul {
    display: none;
    background: #000000;
    padding-left:10px;
  }
  .sub-menu-white #main-menu .megamenu > .sub .box.closed ul {
    background: #e0e0e0;
  }
  #main-menu .megamenu .active .title, #main-menu .megamenu .current .title {
    color:#fff;
  }
  .sub-menu-white #main-menu .megamenu .active .title, #main-menu .megamenu .current .title {
    color:#000;
  }

}

/******************************************************************************
  Min Width "768px" - Max Width "1024px"
*******************************************************************************/
@media (min-width: 768px) and (max-width: 1024px) {
  #main-menu .navbar-collapse.collapse {
    display: none !important;
  }
  #main-menu .navbar-collapse.collapse.in {
    display: block !important;
  }
  .navbar-nav{float:none}
  .navbar-nav>li{float:none}  
}
 
/******************************************************************************
  Max Width "991px"  PHONE
*******************************************************************************/
@media (max-width: 991px) {
  .wow {
    visibility: visible !important;
    -webkit-animation: none !important;
       -moz-animation: none !important;
         -o-animation: none !important;
        -ms-animation: none !important;
            animation: none !important;
  }
  .hide-max-960 {
		display:none;
	}  
	
	/*****	#NEWSLETTER	*****/
	.nl-button{
		padding-left: 10px;
		padding-right: 10px;
	}
	.nl-icon-container-bg {
		display:none;
	}
	.nl-main-container-bg {
		margin-left: 0px;
	}

	/*	#TESTIMONIALS ====================================*/
	.ts-text-container {
		padding-top: 40px;
		padding-left: 30px;
	}
	.t-a-container {
		margin-top: 20px;
	}

	/* #TIMELINE  ====================================*/
	.cd-timeline-start{
		margin:0;
	}
	.cd-timeline-img.cd-picture {
		font-size: 18px;
		padding-top: 8px;
	}
	.cd-date{
		margin-top: 15px;
		background: #fff;
		margin-left: -20px;
		margin-bottom: -5px;
		padding: 15px;
	}
	.cd-date-year, .cd-date-month {
		display:inline-block;
		font-size:14px;
	}
	.cd-date-year {
		margin-right:10px;
		margin-bottom:0;
	}
	
	/* #MAINTENANCE  ================================ */
	.maintenance-icon-container {
		margin-top:0px;
	}
	.maintenance-icon {
		font-size:100px;
	}
	.maintenance-text-container h1 {
		margin-top:0;
		margin-bottom:10px;
		font-size:40px;
		line-height:40px;
		font-weight:600;
	}
	.maintenance-text-container h2 {
		margin-top:0;
	}
	.img-container-404 {
		margin-bottom:65px;
	}
	
	/*	#PRICING TABLE ====================================*/	
	.pricing-horizontal-content-container  {
		border: 2px solid #eee;
	}
	.pricing-horizontal-price-container {
		position: relative;
		right: 0;
	}
}

/******************************************************************************
  Max Width "768px"
*******************************************************************************/
@media (max-width: 768px) {
  /*	#FOOTER 2 ====================================*/
  .footer2-copy-cont .left, .footer2-copy-cont .right {
    float:none;
  }
  .footer2-copy-cont {text-align:center;}
  .text-sm-center {text-align:center;}
}
 
/******************************************************************************
  Max Width "767px"
*******************************************************************************/
@media (max-width: 767px) {
  #main-menu .navbar-collapse.in  {
    overflow: visible !important;
  }
  .text-xs-center { text-align:center;}

  .display-xs-block {display:block;}
  
  /*****	#SLIDER 	*****/
  .tp-bullets, .tp-banner-container .tp-bullets.simplebullets.preview4 div span:before{
		display:none;
	}
	.tp-button1, .tp-button1.button.medium.thin {
		font-size:12px !important;
		line-height:18px !important;
		padding: 8px 32px 8px 32px !important;
	}
	.tp-button1.button.medium.thin {
		font-size:12px !important;
		line-height:18px !important;
		padding: 6px 31px 6px 31px !important;
	}
}
 
/******************************************************************************
  Max Width "640px"
*******************************************************************************/
@media (max-width: 640px) {
	.nl-caption {
		display: none;
	}
}
 
/******************************************************************************
  Max Width "600px"
*******************************************************************************/
@media (max-width: 600px) {
	.header .menu-btn-respons-container .btn-navbar.collapsed:before {
		display: none;
	}
	/*	#TESTIMONIALS ====================================*/
	.ts-text-container {
		padding: 25px 25px 15px 25px;
		font-size: 13px;
	}
	.t-a-container {
		padding-bottom: 10px;
		margin-top: 10px;
	}
	.ts-img-container {
		display:none;
	}
  .ts-icon-container {
    background-color: #ffea00;
    width: 50px;
    height: 50px;
    opacity: 1;
    text-align: center;
    padding: 10px;
  }
  .ts-icon-container-bg {
    padding-top: 52px;
    padding-bottom: 53px;
    width: 50px;
  }
  .ts-main-container-bg {
    margin-left: 50px;
  }
  .main-menu-icon {
    display: block;
    font-size: 18px;
    font-weight: 100 !important;
    padding: 12px;
    border: 1px solid #a3a7ad;
    border-radius: 50%;
    color: #a3a7ad;
    height: 30px;
    width: 30px;
  }
  .ts-icon-container span {
    padding: 0;
    margin: 0;
    /* padding-bottom: 14px; */
    padding-top: 3px; 
    font-size: 20px;
    color: #323336;
    border-color: #323336;
  }
}
 
/******************************************************************************
  Max Width "480px"
*******************************************************************************/
@media (max-width: 480px) {
  .text-xxs-center {
    text-align:center;
  }
  
  .font-xxs-32-wide {
    font-size:32px;
    letter-spacing:5px;
    line-height:40px;
  }
  .display-xxs-no {
    display:none !important;
  }
}
  
/******************************************************************************
  Max Width "479px"
*******************************************************************************/
@media (max-width: 479px) {
  .nl-email-input {
    width: 240px;
    margin-right: 0px;
  }
}
  
/* FIX: Navigation immer über Leaflet-Map */
#nav-below {
    position: relative !important;
    z-index: 99999 !important;
}

.leaflet-container,
.leaflet-pane,
.leaflet-map-pane,
.leaflet-tile-pane,
.leaflet-marker-pane {
    z-index: 1 !important;
}

/* Desktop (oder default) */
div[align="center"] {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

/* Mobile */
@media (max-width: 600px) {
  div[align="center"] {
    flex-direction: column;
    align-items: center;  /* wichtig: zentriert die Buttons ohne sie zu strecken */
    gap: 12px;
  }

  div[align="center"] .ml-20 {
    margin-left: 0 !important;
  }

  /* Buttons sollen mobil NICHT 100% breit werden */
  div[align="center"] a.button {
    width: auto !important;        /* deaktiviert block-breite */
    display: inline-block !important;
    min-width: 220px;              /* optional: sorgt dafür, dass alle gleich breit wirken */
  }
}

