.lp_wrapper{
	overflow: hidden;
	padding-top: 12px;
}
.lp_top_banner{
	position: relative;
}
.lp_top_banner .lp_banner_text{
	position: absolute;
	left: 50px;
	top: 70px;
	color: #fff;
	font-size: 42px;
	line-height: 1.2;
}
.lp_top_banner img{
	max-width: 100%;
}
.lp_top_banner .lp_banner_text h1{
	font-size: 16px;
	font-weight: 400;
	margin-bottom: 25px;
}
.lp_menu_row{
	padding: 25px 0;
	background: #fff;
	color: #000;
	margin-bottom: 35px;
}
.lp_menu_row ul{
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	line-height: 1;
}
.lp_menu_row ul li{
	margin-right: 50px;
}
.lp_menu_row ul li a{
	color: inherit;
}
.modal-backdrop{
	opacity: 0.4;
}
.modal_product_links{
	margin-top: 100px;
}
.modal_product_links .modal-body{
	text-align: center;
}
.modal_product_links h5{
	color: #bb442a;
}
.modal_product_links .modal-header{
	justify-content: center;
}
.modal_product_links .close{
	position: absolute;
	right: 15px;
}
.modal_product_links .modal-body a{
	display: inline-block;
	margin: 0 15px;
	transition: all 0.3s;
	margin-bottom: 25px;
	margin-top: 25px;
}
.modal_product_links .modal-body a:hover{
	transform: scale(1.1);
}
.modal_product_links .modal-body a img{
	vertical-align: middle;
	max-width: 160px;
	max-height: 45px;
}
    
@media (min-width: 1200px){
	.lp_wrapper	.container{
		max-width: 1200px;
	}
}
.lp_section_imgtext{
	position: relative;
	overflow: hidden;
	height: 534px;
}
.lp_section_imgtext:before{
	content: '';
	width: 50%;
	height: 100%;
	position: absolute;
	left: 50%;
	top: 0;
}
.lp_section_imgtext .img_item{
	height: 100%;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}
.lp_section_imgtext .text_item{
	padding: 0 30px;
	font-size: 16px;
}
.lp_section_imgtext .text_item small{
	font-size: inherit;
	display: block;
	margin-bottom: 25px;
}
.lp_section_imgtext .text_item h2{
	font-size: 33px;
	margin-bottom: 25px;
}
.lp_section_imgtext .container{
	display: flex;
	align-items: center;
	position: relative;
	height: 100%;
}
.lp_section_imgtext .container > div{
	width: 50%;
}
.lp_section_imgtext2{
	background: #e6e1d3;
	color: #fff;
}
.lp_section_imgtext2 .img_item{
	position: relative;
}
.lp_section_imgtext2 .img_item:before{
	content: '';
	width: 100px;
	height: 100%;
	position: absolute;
	right: 100%;
	top: 0;
	background: #e9e1d4;
}
.lp_section_imgtext2:before, .lp_section_imgtext2 .text_item{
	background: #14243a;
}
/*.lp_section_imgtext2:after{
	content: '';
	width: 800px;
	height: 100%;
	position: absolute;
	right: 50%;
	top: 0;
	background: url('section2_bg_img_new2.jpg') right center no-repeat;
}*/

.lp_section_imgtext3{
	background: #fff;
	color: #000;	
}
.lp_section_imgtext3 h2{
	color: #bb442a;
}

.lp_section_imgtext4{
	background: #000;
	color: #fff;
}
.lp_section_imgtext4:before, .lp_section_imgtext4 .text_item{
	background: #bb442a;
}
/*.lp_section_imgtext4:after{
	content: '';
	width: 730px;
	height: 100%;
	position: absolute;
	right: 50%;
	top: 0;
	background: url('section4_bg_img_new.jpg') right center no-repeat;
}*/

.features_title_section {
	background: #d4ae84;
	padding: 70px 0;
	text-align: center;
}
.features_title_section h2{
	color: #bb442a;
	margin: 0;
	padding: 0;
}
.features_section{
	margin: 55px 0;
}
.features_wrapp{
	display: flex;
	justify-content: center;
	background: #000;
}
.features_wrapp .feature_item{
	width: 33%;
	height: 580px;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	text-align: center;
	position: relative;
	transition: width 0.4s;
}
.features_wrapp .feature_item_left{
	width: 100%;
	height: 100%;
	position: absolute;
	color: #fff;
	background: rgba(0, 0, 0, .5);
	padding: 0%;
	padding-top: 120px;
	cursor: pointer;
	transition: all 0.4s;
}
.features_wrapp .feature_item_left .top_icon{
	margin-bottom: 50px;
	margin-left: auto;
	margin-right: auto;
}
.features_wrapp .feature_item_left .top_icon img{
	max-width: 100%;
}
.features_wrapp .feature_item_left .feature_title{
	margin-bottom: 50px;
	height: 150px;
	font-size: 24px;
	line-height: 1.2;
}
.features_wrapp .feature_item_left .feature_see_more{
	display: inline-block;
	vertical-align: middle;
	font-size: 15px;
	border-radius: 30px;
	border: 1px solid #fff;
	padding: 10px;
}
.features_wrapp .feature_item_left .feature_see_more img{
	margin-right: 10px;

}
.features_wrapp .feature_item:hover .feature_item_left{
	background: rgba(0, 0, 0, 0.2);
}
.feature_item.fi_active{
	background-size: 50% 100%;
	background-position-x: left;
}
.feature_item.fi_active .feature_item_left{
	width: 50%;
}
.feature_item .feature_item_right{
	position: absolute;
	right: 0;
	top: 0;
	width: 50%;
	color: #fff;
	padding-left: 150px;
	text-align: left;
	height: 100%;
	padding-right: 20px;
	padding-top: 110px;
	line-height: 1.2;
	display: none;
}
.feature_item .feature_item_right .fi_product_icon{
	width: 45px;	
	margin-bottom: 20px;
}
.feature_item .feature_item_right .fi_product_icon img{
	max-width: 100%;
}
.feature_item .feature_item_right ul{
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 12px;	
	opacity: 0;
	position: absolute;
	left: 47%;
	top: 61%;

}
.feature_item .feature_item_right ul li{
	margin-bottom: 40px;
}

.feature_item2 .feature_item_right ul{
	left: 44%;
	top: 55%;
}
.feature_item2 .feature_item_right ul li{
	margin-bottom: 64px;
}
.feature_item3 .feature_item_right ul{
	top: 71%;
}
.feature_item .feature_item_right .close_feature_item{
	position: absolute;
	right: 20px;
	top: 20px;
}
.feature_item .feature_item_right h3{
	font-size: 22px;
	margin-bottom: 20px;
}
.feature_item .feature_item_right .fi_product_circle_img{
	position: absolute;
	left: -175px;
	top: 50%;
	transform: translateY(-50%);
	opacity: 0;
	transition: all 0.8s;
}
.feature_item .feature_item_right.visible_animate .fi_product_circle_img{
	animation: 1s linear 0.4s opacity;
	animation-fill-mode: both;
}
.feature_item .feature_item_right.visible_animate ul{
	animation: 1s linear 0.9s opacity;
	animation-fill-mode: both;
}

.features_section.feature_active .feature_item.fi_active .feature_item_left{
	background: rgba(0, 0, 0, 0.2);
}
.features_section.feature_active .feature_item.fi_active .feature_item_left *{
	display: none;
}
.features_section.feature_active .feature_item:not(.fi_active) .feature_item_left{
	padding-top: 15px;
}
.features_section.feature_active .feature_item:not(.fi_active) .feature_item_left .top_icon{
	width: 46%;
}
.features_section.feature_active .feature_item:not(.fi_active) .feature_item_left .feature_see_more{
	border: 0;
	padding: 0;
	position: absolute;
	bottom: 20px;
	left: 50%;
	transform: translateX(-50%);
}
.features_section.feature_active .feature_item:not(.fi_active) .feature_item_left .feature_see_more span{
	display: none;
}
.features_section.feature_active .feature_item:not(.fi_active) .feature_item_left .feature_see_more img{
	margin: 0;
}
.features_section.feature_active .feature_item:not(.fi_active) .feature_item_left .feature_title{
	transform: rotate(-90deg) translateY(-155px) translateX(-130px);
    width: 400px;
    height: 100px;
    display: flex;
    font-size: 18px;
    align-items: center;
    text-align: left;
}
.features_section.feature_active .feature_item:not(.fi_active) .feature_item_left .feature_title br{
	display: none;
}

.video_section{
	padding: 50px 0;
	background: #eeede9;
	text-align: center;
}
.video_section .video_thumb{
	display: inline-block;
	position: relative;
	overflow: hidden;
    border-radius: 20px;
}
.video_section img{
	vertical-align: middle;
	max-width: 100%;
}
.video_section .play_video {
    position: absolute;
    left: 0%;
    top: 0%;
    width: 100%;
    height: 100%;
    background: url('play_btn_icon.png') center no-repeat;
    background-color: rgba(0,0,0,.2);
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.video_section .video_player {
    display: none;
    margin: 0 auto;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    z-index: 2;
}
.video_section .video_player iframe{
	width: 100%;
	height: 100%;
}
.recommended_products{
	padding: 40px 0px 70px;
	text-align: center;
}

.recommended_products .slick-arrow{
	position: absolute;
	top: 0;	
	width: 25px;
	height: 20px;
	border: 0;
	outline: none;
	box-shadow: none;
	text-indent: -9990px;
	background: transparent;
}
.recommended_products .slick-arrow:before{
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: url('arr_r.png') left center;
}

.recommended_products .slick-arrow.slick-next{
	right: 0px;
}
.recommended_products .slick-arrow.slick-prev{
	left: 0px;
	/*transform: rotate(-180deg);*/
}
.recommended_products .slick-arrow.slick-prev:before{
	transform: rotate(-180deg);
}

.recommended_products_carousel{
	padding-top: 15px;
}

.recommended_products h2{
	font-size: 36px;
	margin-bottom: 0px;
	color: #bb442a;
}
.recommended_products .slide_item{
	padding: 15px;
}
.recommended_products .slide_item .our_card{
	height: auto;
	text-align: center;
	padding-bottom: 30px;
	position: relative;
}
.recommended_products .slide_item .our_card img{
	display: block;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 20px;
	max-height: 265px;
}
.recommended_products .slide_item .our_card .card_cat_orange{
	display: flex;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	align-items: center;
	justify-content: center;
	line-height: 58px;
	color: #fff;
}

.product_inner_link{
	position: absolute;
	width: 100%;
	height: 80%;
	left: 0;
	top: 0;
}

@media screen and (max-width: 990px){
	.lp_top_banner .lp_banner_text{
		top: 10%;
		font-size: 24px
	}
}

@media screen and (min-width: 769px){
	.visible_mob{
		display: none;
	}
}
@media screen and (max-width: 769px){
	.visible_desktop{
		display: none;
	}
	.lp_top_banner img{
		width: 100%;
	}
	.lp_top_banner .container{
		padding: 0;
	}
	.lp_wrapper .container{
		width: 100%;
		max-width: 100%;
	}
	.lp_top_banner .lp_banner_text{
		text-align: center;
		left: 0;
		width: 100%;
		padding: 15px;
	}
	.lp_menu_row ul{
		justify-content: space-between;
	}
	.lp_menu_row ul li{
		margin-right: 0;
		width: 22%;
		font-size: 3vw;
		text-align: center;
	}
	.lp_section_imgtext:before, .lp_section_imgtext:after, .lp_section_imgtext2 .img_item:before,.lp_section_imgtext2:after{
		display: none
	}
	.lp_section_imgtext .container{
		flex-direction: column;
	}
	.lp_section_imgtext{
		height: auto !important;
	}
	.lp_section_imgtext .text_item{
		padding: 40px 15px;
	}
	.lp_section_imgtext .text_item h2{
		font-size: 6vw;
		margin-bottom: 15px;
	}
	.lp_section_imgtext .text_item p{
		font-size: 4vw;
	}
	.lp_section_imgtext .container{
		padding: 0;
	}
	.lp_section_imgtext .container > div{
		width: 100%;
	}
	.lp_section_imgtext .img_item img{
		vertical-align: middle;
		width: 100%;
	}
	.lp_section_imgtext3 .container{
		flex-direction: column-reverse;
	}
	.features_title_section{
		padding: 50px 0;
	}
	.features_title_section h2{
		font-size: 7vw;
	}
	.features_tabs{
		background: #000;
		padding-top: 30px;
		color: #fff;
	}
	.features_tabs .features_tab_links{
		display: flex;
		padding: 0px 30px;
		justify-content: space-between;
	}
	.features_tabs .features_tab_links li{
		width: 20%;
	}
	.features_tabs .features_tab_links img{
		max-width: 100%;
		opacity: 0.4;
		transition: all 0.3s;
	}
	.features_tabs .features_tab_links a.active img{
		opacity: 1;
	}
	.features_tabs .features_tab_cont{
		display: none;
	}
	.features_tabs .features_tab_cont.active{
		display: block;
	}
	.features_tab_cont .tab_cont_text{
		padding: 30px;
	}
	.features_tab_cont .tab_cont_text h2{
		font-size: 6vw;
		margin-bottom: 10px;
	}
	.features_tab_cont .tab_cont_text p{
		font-size: 3.5vw;
	}
	.features_tab_cont .tab_cont_img{
		position: relative;
	}
	.features_tab_cont .tab_cont_img img{
		vertical-align: middle;
		width: 100%;
	}
	.features_tab_cont .tab_cont_img ul{
		position: absolute;
		font-size: 3vw;
		margin: 0;
		padding: 0;
		line-height: 1.1;
	}
	#feature_tab1 .tab_cont_img ul{
		top: 77%;
		left: 37%;
	}
	#feature_tab1 .tab_cont_img ul li{
		margin-bottom: 15px;
	}
	#feature_tab2 .tab_cont_img ul{
		top: 84%;
		left: 37%;
	}
	#feature_tab2 .tab_cont_img ul li{
		margin-bottom: 7vw;
	}
	#feature_tab3 .tab_cont_img ul{
		top: 86%;
		left: 35%;
	}
	.video_section .play_video{
		background-size: 90%;
	}
	.video_section h2{
		font-size: 7vw;
	}
	.video_section h2 i{
		display: block;
		font-size: 5vw;
		margin-top: 5px;
	}

	.recommended_products_carousel{
		padding-top: 50px;
	}
	.recommended_products h2{
		margin-bottom: -30px;
		margin-left: 30px;
		margin-right: 30px;
		font-size: 6vw;
	}
}



@keyframes opacity { from { opacity:0; } to { opacity:1; }  }
