.hidden-sm{
	display: none;
}

@font-face {
	font-family: "KeepCalm";
	src: url("/assets/fonts/keepcalm.ttf");
}

.inv-bold{
	background:#daffda;
}
.apri-desc-sup{
    font-size:14px;
    margin-bottom:30px;
}
.apri-desc-sup a{
    text-decoration:underline !important;
    color:blue !Important;
    
}

.apri-float{
	position:fixed;
	width:60px;
	height:60px;
	bottom:60px;
	left:30px;
	background-color:#25d366;
	color:#FFF;
	border-radius:50px;
	text-align:center;
  font-size:30px;
	box-shadow: 2px 2px 3px #999;
  z-index:100;
}

.apri-my-float{
	margin-top:16px;
}
.product-meta{
	line-height:unset !important;
}
.catalog-type:hover{
	border: black 1px solid;
    color: #FFF;
    background: #000;
}

.catalog-type.active{
	border: black 1px solid;
    color: #FFF;
    background: #000;
}

#price-estimation{
	font-size:20px;
	font-weight: bold;
	text-transform: uppercase;
}

.clear{
	clear: both;
	display: block;
	
}

.catalog-color{
	margin:10px 10px 10px 0px  !important;
}
.catalog-color-wrap{
	margin:10px 0px;
}
.catalog-type-wrap{
	margin:10px 0px;
	float:left;
	display: block;
	position: relative;
	
}


.catalog-type{
	padding: 5px;
    background: #c9bdb1;
	margin:0 10px 0px 0px  !important;

}

.genap{
	background-color: #f5f5f5;
}

html{
	overflow-x:hidden;
}

.ptp-2{
	padding-top:2%;
}

.apri-ul li{
    list-style-type:disc;
    color:#FFF;
}

.ul-top {
	list-style-type:none;
	float:right;
	font-size:11px;
	
}
.ul-top li{
	display:inline;
	margin-left:10px;
	
}

.ul-top li a{
	color:#FFF !important;
}
.header-top{
	padding: 10px 0px;
}

.caption-title1{
	text-align: center;font-size:40px;color:#2F4858
}

.caption-title2{
	text-align: center;padding: 10px 0px;
}

.row.no-gutters {
  margin-right: 0;
  margin-left: 0;
 
}

 .row.no-gutters > [class^="col-"],
  .row.no-gutters > [class*=" col-"] {
    padding-right: 0;
    padding-left: 0;
  }

 .clearfix{
 	display: block;
 	clear: both;
 }

.pad-percent-2{
 	padding: 2% !important;
 }
 .pad-percent-5{
 	padding: 5% !important;
 }

 .text-maroon{
 	color:#592502 !important;
 }

 .hero-slide-content.home{
 	position: absolute;
 	bottom:10%;
 }

 .force-absolute{
	 position: absolute !important;
 }

 .z-index-1{
	 z-index: 999 !important;
 }

 .z-index-2{
	 z-index: 99 !important;
 }
 
 .apri-h2{
     float:right;text-align: left;color:#FFF;
 }

 .apri-h2-new{
	text-align: left;color:#000;vertical-align: middle;
}
 
 .apri-h2-wrap{
     border-right: #FFF 2px solid;
 }
 
 .apri-h3{
     float:right;text-align: left;color:#FFF;
 }

 .apri-h3-new{
	text-align: left;color:#000;
}

.overlay-black{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.3);
}
 
 
 @media(min-width:1600px){
	.main-menu > ul > li > a {
		font-size:11px;
	}
 }

 

 .ul-term{
	margin-left:20px;
 }
 .ul-term li{
	color:#FFF;
	list-style-type:circle;
	
 }

 .shadowimg, .section-content img{
	box-shadow: 0px 0px 10px #333;
 }

 .no-shadow{
	box-shadow: none !important;
 }
 

 .title-new-custom{
    font-family: KeepCalm, sans-serif;
    font-weight: 700;
    font-size: 72px;
    line-height: 1.2;
    margin-bottom: 10px;
}
 
.swiper-container {
	height: 100vh;
  }

.swiper-slide {
	height: 100%;
}

.custom-header-text{
	font-size:20px;
	font-weight: 400;
	
}

.hexagon{
	width: 200px;
	height:170px;
	background: url('/upload/hexagon.png');

}

.float-left{
	float:left;
}

.text-right{
	text-align: right !important;
}

.dark-marker li::marker{
	color:#000 !important;
}

.slide-slick{	
	height:100vh !important;
}

.big-slide .slick-next{
	right:20px !important;
	width:40px !important;
	height:40px !important;
}
.big-slide .slick-prev{
	z-index:99 !important;
	left:20px !important;
	width:40px !important;
	height:40px !important;
}
.big-slide .slick-next::before,
.big-slide .slick-prev::before
{
	font-size:40px !important;
}


.small-slick .slick-next{
	right:20px !important;
}
.small-slick .slick-prev{
	z-index:99 !important;
	left:20px !important;
}

@media (max-width: 560px) {
	.hidden-sm{
		display: initial;
	}
	.fs-wrap-1{
		flex-direction:column !important;
	  }
	
	  .fs-child-1{
		margin-right:0 !important;
	  }
	
	.slide-slick{	
		height:50vh !important;
		background-position: center center !important;
	}
	.custom-header-text{
		margin-top:50px;
	}
	.swiper-container {
		height: 50vh !important;
	  }
	
	.swiper-slide {
		height: 100%;
	}

     .d-xs-none{
         display:none !important;
     }
     .apri-h3{
         text-align:center;
         width:100%;
     }
     .apri-h3-new{
         text-align:center;
         width:100%;
     }
     .btn-contact-apri{
         display:table;
         margin:0 auto;
         float: none !important;
     }
     .apri-h2-wrap{
         border:none;
     }
     .apri-h2{
             float: left;
        text-align: center;
        color: #FFF;
        display: block;
        width: 100%;
     }
	.force-absolute{
		position: unset !important;
	}

	.ptp-2{
		padding-top:0 !important;
	}

 }


 .sub-menu > li > a{
	display: flex;
    justify-content: space-between;
    align-items: center;
    padding-right: 20px;
 }

 .sub-menu > li:hover a{
	padding-right:10px !important;
 }


.sub-menu li:hover > .subsubmenu {
	display: block;
}

.menu li:hover > .submenu,
.submenu li:hover > .subsubmenu {
  display: block;
}


.subsubmenu {
	width:100%;
	display: none;
	position: absolute;
	top: 0;
	left: 100%;
	background-color: #f9f9f9;
	padding: 20px 0px 20px 24px;
	animation: fadeRight 0.5s forwards;
	
}

.subsubmenu li {
	display: block;
}

.subsubmenu li a {
	animation: fadeRight 0.5s forwards;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.sub-menu li:nth-child(1):hover > .subsubmenu {
	margin-top: 20px;
  }
  
  .sub-menu li:nth-child(2):hover > .subsubmenu {
	margin-top: 60px;
  }
  
  .sub-menu li:nth-child(3):hover > .subsubmenu {
	margin-top: 100px;
  }

  .sub-menu li:nth-child(4):hover > .subsubmenu {
	margin-top: 140px;
  }

  .mobile-menu li ul li ul li{
	margin-left:20px;
  }



@keyframes fadeRight {
	0% {
	  opacity: 0;
	  transform: translateX(-10px);
	}
	100% {
	  opacity: 1;
	  transform: translateX(0);
	}
  }


  .fs-wrap-1{
	display:flex;
	flex-direction:row;
  }

  .fs-child-1{
	display:table;
	float:left;
	margin-right:10px;
  }

  