/*  	--------------------------------------------------------------
    	# General
    	--------------------------------------------------------------*/
	body 						{ font-family: "Open Sans", sans-serif; color: #4d4643; }
	a 						{ color: #1bbd36; }
	a:hover 					{ color: #2ae149; }
	a, a:hover 					{ text-decoration: none; }
	h1, h2, h3, h4, h5, h6 				{ font-family: "Montserrat", sans-serif; }





/*  ----------------------------------------------------------------------------------------------------------------------------
    # Header
    ----------------------------------------------------------------------------------------------------------------------------*/
	#header 					{ background: #fff; transition: all 0.5s; z-index: 997; padding: 15px 0; box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1); }
	#header .logo 					{ font-size: 28px; margin: 0; padding: 0; line-height: 1; font-weight: 700; letter-spacing: 0.5px; text-transform: uppercase; }
	#header .logo a 				{ color: #111; }
	#header .logo a span 				{ color: #1bbd36; }
	#header .logo img 				{ max-height: 40px; }



/*  	--------------------------------------------------------------
    	# Desktop Navigation Menu
    	--------------------------------------------------------------*/
	.nav-menu ul 					{ margin: 0; padding: 0; list-style: none; }
	.nav-menu > ul 					{ display: flex; }
	.nav-menu > ul > li 				{ position: relative; white-space: nowrap; padding: 10px 0 10px 28px; }
	.nav-menu a 					{ display: block; position: relative; color: #111; transition: 0.3s; font-size: 13px; text-transform: uppercase; font-weight: 600; font-family: "Roboto", sans-serif; }
	.nav-menu a:hover,
	.nav-menu .active > a,
	.nav-menu li:hover > a 				{ color: #1bbd36; }
	.nav-menu .drop-down ul 			{ display: block; position: absolute; left: 15px; top: calc(100% + 30px); z-index: 99; opacity: 0; visibility: hidden; padding: 10px 0; background: #fff; box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25); transition: 0.3s; border-top: 2px solid #1bbd36; }
	.nav-menu .drop-down:hover > ul 		{ opacity: 1; top: 100%; visibility: visible; }
	.nav-menu .drop-down li 			{ min-width: 180px; position: relative; }
	.nav-menu .drop-down ul a 			{ padding: 10px 20px; font-size: 14px; font-weight: 500; text-transform: none; color: #111; }
	.nav-menu .drop-down ul a:hover,
	.nav-menu .drop-down ul .active > a,
	.nav-menu .drop-down ul li:hover > a 		{ color: #1bbd36; }
	.nav-menu .drop-down > a:after 			{ content: "\ea99"; font-family: IcoFont; padding-left: 5px; }
	.nav-menu .drop-down .drop-down ul 		{ top: 0; left: calc(100% - 30px); }
	.nav-menu .drop-down .drop-down:hover > ul 	{ opacity: 1; top: 0; left: 100%; }
	.nav-menu .drop-down .drop-down > a 		{ padding-right: 35px; }
	.nav-menu .drop-down .drop-down > a:after 	{ content: "\eaa0"; font-family: IcoFont; position: absolute; right: 15px; }
	@media (max-width: 1366px) 			{
		.nav-menu .drop-down .drop-down ul 	{ left: -90%; }
		.nav-menu .drop-down .drop-down:hover > ul { left: -100%; }
		.nav-menu .drop-down .drop-down > a:after  { content: "\ea9d"; }
	}



/*  	--------------------------------------------------------------
    	# Mobile Navigation Menu
    	--------------------------------------------------------------*/
	.mobile-nav-toggle 				{ position: fixed; right: 15px; top: 15px; z-index: 9998; border: 0; background: none; font-size: 24px; transition: all 0.4s; outline: none !important; line-height: 1; cursor: pointer; text-align: right; }
	.mobile-nav-toggle i 				{ color: #1bbd36; }
	.mobile-nav 					{ position: fixed; top: 55px; right: 15px; bottom: 15px; left: 15px; z-index: 9999; overflow-y: auto; background: #fff; transition: ease-in-out 0.2s; opacity: 0; visibility: hidden; border-radius: 10px; padding: 10px 0; }
	.mobile-nav * 					{ margin: 0; padding: 0; list-style: none; }
	.mobile-nav a 					{ display: block; position: relative; color: #111; padding: 10px 20px; font-weight: 500; outline: none; }
	.mobile-nav a:hover,
	.mobile-nav .active > a,
	.mobile-nav li:hover > a 			{ color: #1bbd36; text-decoration: none; }
	.mobile-nav .drop-down > a:after 		{ content: "\ea99"; font-family: IcoFont; padding-left: 10px; position: absolute; right: 15px; }
	.mobile-nav .active.drop-down > a:after 	{ content: "\eaa1"; }
	.mobile-nav .drop-down > a 			{ padding-right: 35px; }
	.mobile-nav .drop-down ul 			{ display: none; overflow: hidden; }
	.mobile-nav .drop-down li 			{ padding-left: 20px; }
	.mobile-nav-overly 				{ width: 100%; height: 100%; z-index: 9997; top: 0; left: 0; position: fixed; background: rgba(0, 0, 0, 0.6); overflow: hidden; display: none; transition: ease-in-out 0.2s; }
	.mobile-nav-active 				{ overflow: hidden; }
	.mobile-nav-active .mobile-nav 			{ opacity: 1; visibility: visible; }
	.mobile-nav-active .mobile-nav-toggle i 	{ color: #fff; }




/*  	--------------------------------------------------------------
    	# Header Social Links
    	--------------------------------------------------------------*/
	.header-social-links 				{ padding-left: 14px; margin-left: 20px; border-left: 1px solid #c4c4c4; }
	.header-social-links a 				{ color: #a0a0a0; padding-left: 6px; display: inline-block; line-height: 1px; transition: 0.3s; }
	.header-social-links a:hover 			{ color: #1bbd36; }
	@media (max-width: 768px) 			{
		.header-social-links 			{ padding: 0 48px 0 0; border-left: 0; }
	}



/*  ----------------------------------------------------------------------------------------------------------------------------
    # End Header
    ----------------------------------------------------------------------------------------------------------------------------*/





/*  ----------------------------------------------------------------------------------------------------------------------------
    # Banners
    ----------------------------------------------------------------------------------------------------------------------------*/

/*  	--------------------------------------------------------------
    	# Slide Section
    	--------------------------------------------------------------*/
	#hero 						{ width: 100%; height: 100vh; background-color: rgba(0, 0, 0, 0.8); overflow: hidden; position: relative; }
	#hero .carousel,
	#hero .carousel-inner,
	#hero .carousel-item,
	#hero .carousel-item::before 			{ background-size: cover; background-position: center; background-repeat: no-repeat; position: absolute; top: 0; right: 0; left: 0; bottom: 0; }
	#hero .carousel-container 			{ display: flex; align-items: flex-end; /* justify-content: center; */ position: absolute; bottom: 30px; top: 0px; left: 30px; right: 30px; }

	#hero .carousel-content 			{ background: rgba(255, 255, 255, 0.85);  padding: 20px; -webkit-animation-duration: .5s; animation-duration: .5s; position: absolute; right: 0px; }
	#hero .carousel-content h2 			{ /* color: #428bca; */ margin-bottom: 20px; font-size: 28px; font-weight: 700; text-transform: uppercase; }

	#hero .btn-get-started 				{ font-family: "Roboto", sans-serif; font-weight: 500; font-size: 14px; letter-spacing: 1px; display: inline-block; padding: 12px 32px; border-radius: 4px; transition: 0.5s; line-height: 1; margin: 10px; color: #fff; -webkit-animation-delay: 0.8s; animation-delay: 0.8s; border: 2px solid #428bca; /* background: rgba(4, 4, 4, 0.5); */ background: #428bca; }
	#hero .btn-get-started:hover 			{ background: #1bbd36; color: #fff; text-decoration: none; border: 2px solid #1bbd36; }

	#hero .carousel-inner .carousel-item 		{ transition-property: opacity; background-position: center top; }

	#hero .carousel-item,
	#hero .active.carousel-item-left,
	#hero .active.carousel-item-right		{ opacity: 0; }

	#hero .carousel-inner .active,
	#hero .carousel-inner .carousel-item-left,
	#hero .carousel-inner .carousel-item-right 	{ opacity: 1; transition: 0.5s; }

	#hero .carousel-item-next,
	#hero .carousel-item-prev,
	#hero .active.carousel-item-left,
	#hero .active.carousel-item-right 		{ left: 0; transform: translate3d(0, 0, 0); }

	#hero .carousel-control-prev,
	#hero .carousel-control-next 			{ width: 10%; opacity: 1; }
	#hero .carousel-control-next-icon,
	#hero .carousel-control-prev-icon 		{ background: none; font-size: 36px; line-height: 1; width: auto; height: auto; background: rgba(255, 255, 255, 0.2); border-radius: 50px; padding: 10px; transition: 0.3s; color: rgba(255, 255, 255, 0.5); }

	#hero .carousel-control-next-icon:hover,
	#hero .carousel-control-prev-icon:hover 	{ background: rgba(255, 255, 255, 0.3); color: rgba(255, 255, 255, 0.8); }
	#hero .carousel-indicators li 			{ cursor: pointer; background: #fff; overflow: hidden; border: 0; width: 12px; height: 12px; border-radius: 50px; opacity: .6; transition: 0.3s; }
	#hero .carousel-indicators li.active 		{ opacity: 1; background: #1bbd36; }

	@media (min-width: 1024px) 			{
//		#hero .carousel-content 		{ width: 60%; }
		#hero .carousel-control-prev,
		#hero .carousel-control-next 		{ width: 5%; }
	}
	@media (max-width: 992px) 			{
//		#hero .carousel-container 		{ top: 58px; }
		#hero .carousel-content h2 		{ margin-bottom: 15px; font-size: 22px; }
		#hero .carousel-content p 		{ font-size: 15px; }
	}
	@media (max-height: 500px) 			{
		#hero 					{ height: 120vh; }
	}


/*  ----------------------------------------------------------------------------------------------------------------------------
    # End Banners
    ----------------------------------------------------------------------------------------------------------------------------*/





/*  ----------------------------------------------------------------------------------------------------------------------------
    # MAIN SECTION
    ----------------------------------------------------------------------------------------------------------------------------*/



/*  	--------------------------------------------------------------
    	# Sections General
    	--------------------------------------------------------------*/
	section 					{ padding: 60px 0; overflow: hidden; }
	.section-bg 					{ background-color: #f7f7f7; }
	.section-title 					{ text-align: center; padding-bottom: 30px; }
	.section-title h2 				{ font-size: 32px; font-weight: bold; text-transform: uppercase; margin-bottom: 20px; padding-bottom: 20px; position: relative; }
	.section-title h2::after 			{ content: ''; position: absolute; display: block; width: 50px; height: 3px; background: #1bbd36; bottom: 0; left: calc(50% - 25px); }
	.section-title p 				{ margin-bottom: 0; }


/*  	--------------------------------------------------------------
    	# About Us
    	--------------------------------------------------------------*/
	.about-us .content h2 				{ font-weight: 700; font-size: 42px; line-height: 60px; margin-bottom: 20px; text-transform: uppercase; }
	.about-us .content h3 				{ font-weight: 500; line-height: 32px; font-size: 24px; }
	.about-us .content ul 				{ list-style: none; padding: 0; }
	.about-us .content ul li 			{ padding: 10px 0 0 28px; position: relative; }
	.about-us .content ul i 			{ left: 0; top: 7px; position: absolute; font-size: 20px; color: #1bbd36; }
	.about-us .content p:last-child 		{ margin-bottom: 0; }


/*  	--------------------------------------------------------------
    	# Services
    	--------------------------------------------------------------*/
	.services .icon-box 				{ text-align: center; padding: 70px 20px 80px 20px; transition: all ease-in-out 0.3s; background: #fff; }
	.services .icon-box .icon 			{ margin: 0 auto; width: 100px; height: 100px; display: flex; align-items: center; justify-content: center; transition: ease-in-out 0.3s; position: relative; }
	.services .icon-box .icon i 			{ font-size: 36px; transition: 0.5s; position: relative; }
	.services .icon-box .icon svg 			{ position: absolute; top: 0; left: 0; }
	.services .icon-box .icon svg path 		{ transition: 0.5s; fill: #f5f5f5; }
	.services .icon-box h4 				{ font-weight: 600; margin: 10px 0 15px 0; font-size: 22px; }
	.services .icon-box h4 a 			{ color: #111; transition: ease-in-out 0.3s; }
	.services .icon-box p 				{ line-height: 24px; font-size: 14px; margin-bottom: 0; }
	.services .icon-box:hover 			{ border-color: #fff; box-shadow: 0px 0 35px 0 rgba(0, 0, 0, 0.08); }
	.services .iconbox-blue i 			{ color: #47aeff; }
	.services .iconbox-blue:hover .icon i 		{ color: #fff;    }
	.services .iconbox-blue:hover .icon path 	{ fill: #47aeff;  }
	.services .iconbox-orange i 			{ color: #ffa76e; }
	.services .iconbox-orange:hover .icon i 	{ color: #fff;    }
	.services .iconbox-orange:hover .icon path 	{ fill: #ffa76e;  }
	.services .iconbox-pink i 			{ color: #e80368; }
	.services .iconbox-pink:hover .icon i 		{ color: #fff;    }
	.services .iconbox-pink:hover .icon path 	{ fill: #e80368;  }
	.services .iconbox-yellow i 			{ color: #ffbb2c; }
	.services .iconbox-yellow:hover .icon i 	{ color: #fff;    }
	.services .iconbox-yellow:hover .icon path 	{ fill: #ffbb2c;  }
	.services .iconbox-red i 			{ color: #ff5828; }
	.services .iconbox-red:hover .icon i 		{ color: #fff;    }
	.services .iconbox-red:hover .icon path 	{ fill: #ff5828;  }
	.services .iconbox-teal i 			{ color: #11dbcf; }
	.services .iconbox-teal:hover .icon i 		{ color: #fff;    }
	.services .iconbox-teal:hover .icon path 	{ fill: #11dbcf;  }



/*  	--------------------------------------------------------------
    	# Products
    	--------------------------------------------------------------*/
	.products #products-flters 			{ padding: 0; margin: 0 auto 50px auto; list-style: none; text-align: center; }
	.products #products-flters li 		{ cursor: pointer; display: inline-block; padding: 8px 20px 10px 20px; font-size: 14px; font-weight: 400; line-height: 1; text-transform: uppercase; color: #4d4643; transition: all 0.3s; border-radius: 4px; }
	.products #products-flters li:hover,
	.products #products-flters li.filter-active 	{ color: #fff; background: #1bbd36; }
	.products #products-flters li:last-child 	{ margin-right: 0; }
	.products .products-item 			{ margin-bottom: 30px; }
	.products .products-item .products-info 	{ opacity: 0; position: absolute; left: 30px; right: 30px; bottom: 0; z-index: 3; transition: all ease-in-out 0.3s; background: rgba(255, 255, 255, 0.9); padding: 15px; }
	.products .products-item .products-info h4 	{ font-size: 18px; color: #fff; font-weight: 600; color: #111; }
	.products .products-item .products-info p 	{ color: #444444; font-size: 14px; margin-bottom: 0; }
	.products .products-item .products-info .preview-link,
	.products .products-item .products-info .details-link 	{ position: absolute; right: 40px; font-size: 24px; top: calc(50% - 18px); color: #2b2b2b; }
	.products .products-item .products-info .preview-link:hover,
	.products .products-item .products-info .details-link:hover 	{ color: #1bbd36; }
	.products .products-item .products-info .details-link 	{ right: 10px; }
	.products .products-item .products-links 	{ opacity: 0; left: 0; right: 0; text-align: center; z-index: 3; position: absolute; transition: all ease-in-out 0.3s; }
	.products .products-item .products-links a 	{ color: #fff; margin: 0 2px; font-size: 28px; display: inline-block; transition: 0.3s; }
	.products .products-item .products-links a:hover 		{ color: #57e76f; }
	.products .products-item:hover .products-info{ opacity: 1; bottom: 20px; }




/*  	--------------------------------------------------------------
    	# Clients
    	--------------------------------------------------------------*/
	.clients .clients-wrap 				{ border-top: 1px solid #ececec; border-left: 1px solid #ececec; }
	.clients .client-logo 				{ padding: 20px; display: flex; justify-content: center; align-items: center; border-right: 1px solid #ececec; border-bottom: 1px solid #ececec; overflow: hidden; background: #fff; height: 100px; }
	.clients .client-logo img 			{ transition: all 0.3s ease-in-out; height: 36px; -webkit-filter: grayscale(100%); filter: grayscale(100%); }
	.clients .client-logo:hover img 		{ -webkit-filter: none; filter: none; transform: scale(1.1); }





/*  	--------------------------------------------------------------
    	# Contact
    	--------------------------------------------------------------*/
	.contact .info 					{ width: 100%; height: 100%; background: #fff; padding: 20px; border-radius: 5px; }
	.contact .info i 				{ font-size: 20px; color: #7cc576; float: left; width: 44px; height: 44px; background: #eaf6e9; display: flex; justify-content: center; align-items: center; border-radius: 50px; transition: all 0.3s ease-in-out; }
	.contact .info h4 				{ padding: 0 0 0 60px; font-size: 22px; font-weight: 600; margin-bottom: 5px; color: #151515; }
	.contact .info p 				{ padding: 0 0 0 60px; margin-bottom: 0; font-size: 14px; color: #484848; }
	.contact .info .email, .contact .info .phone 	{ margin-top: 40px; }
	.contact .info .email:hover i,
	.contact .info .address:hover i,
	.contact .info .phone:hover i 			{ background: #7cc576; color: #fff; }
	.contact .php-email-form 			{ width: 100%; background: #fff; padding: 20px; border-radius: 5px; }
	.contact .php-email-form .form-group 		{ padding-bottom: 8px; }
	.contact .php-email-form .validate 		{ display: none; color: red; margin: 0 0 15px 0; font-weight: 400; font-size: 13px; }
	.contact .php-email-form .error-message 	{ display: none; color: #fff; background: #ed3c0d; text-align: center; padding: 15px; font-weight: 600; }
	.contact .php-email-form .sent-message 		{ display: none; color: #fff; background: #18d26e; text-align: center; padding: 15px; font-weight: 600; }
	.contact .php-email-form .loading 		{ display: none; background: #fff; text-align: center; padding: 15px; }
	.contact .php-email-form .loading:before 	{ content: ""; display: inline-block; border-radius: 50%; width: 24px; height: 24px; margin: 0 10px -6px 0; border: 3px solid #18d26e; border-top-color: #eee; -webkit-animation: animate-loading 1s linear infinite; animation: animate-loading 1s linear infinite; }
	.contact .php-email-form input,
	.contact .php-email-form textarea 		{ border-radius: 0; box-shadow: none; font-size: 14px; }
	.contact .php-email-form input 			{ height: 44px; }
	.contact .php-email-form textarea 		{ padding: 10px 12px; }
	.contact .php-email-form button[type="submit"] 	{ background: #7cc576; border: 0; padding: 10px 24px; color: #fff; transition: 0.4s; border-radius: 4px; }
	.contact .php-email-form button[type="submit"]:hover { background: #61b959; }
	@-webkit-keyframes animate-loading 		{
		0% 					{ transform: rotate(0deg); }
		100% 					{ transform: rotate(360deg); }
	}
	@keyframes animate-loading 			{
		0% 					{ transform: rotate(0deg); }
		100% 					{ transform: rotate(360deg); }
	}


/*  ----------------------------------------------------------------------------------------------------------------------------
    # END MAIN SECTION
    ----------------------------------------------------------------------------------------------------------------------------*/





/*  ----------------------------------------------------------------------------------------------------------------------------
    # Footer
    ----------------------------------------------------------------------------------------------------------------------------*/
	#footer 					{ color: #fff; font-size: 14px; background: #111; }
	#footer .footer-top 				{ padding: 60px 0 30px 0; background: #1e1e1e; }
	#footer .footer-top .footer-contact 		{ margin-bottom: 30px; }
	#footer .footer-top .footer-contact h3 		{ font-size: 22px; margin: 0 0 10px 0; padding: 2px 0 2px 0; line-height: 1; font-weight: 500; letter-spacing: 1px; text-transform: uppercase; color: #fff; }
	#footer .footer-top .footer-contact p 		{ font-size: 14px; line-height: 24px; margin-bottom: 0; font-family: "Roboto", sans-serif; color: rgba(255, 255, 255, 0.7); }
	#footer .footer-top h4 				{ font-size: 16px; font-weight: bold; color: #fff; position: relative; padding-bottom: 12px; }
	#footer .footer-top .footer-links 		{ margin-bottom: 30px; }
	#footer .footer-top .footer-links ul 		{ list-style: none; padding: 0; margin: 0; }
	#footer .footer-top .footer-links ul i 		{ padding-right: 2px; color: #1ed33c; font-size: 18px; line-height: 1; }
	#footer .footer-top .footer-links ul li 	{ padding: 10px 0; display: flex; align-items: center; }
	#footer .footer-top .footer-links ul li:first-child { padding-top: 0; }
	#footer .footer-top .footer-links ul a 		{ color: rgba(255, 255, 255, 0.6); transition: 0.3s; display: inline-block; line-height: 1; }
	#footer .footer-top .footer-links ul a:hover 	{ text-decoration: none; color: #fff; }
	#footer .footer-newsletter 			{ font-size: 15px; color: rgba(255, 255, 255, 0.7); }
	#footer .footer-newsletter h4 			{ font-size: 16px; font-weight: bold; color: #fff; position: relative; padding-bottom: 12px; }
	#footer .footer-newsletter form 		{ margin-top: 30px; background: #fff; padding: 6px 10px; position: relative; border-radius: 4px 0 0 4px; text-align: left; }
	#footer .footer-newsletter form input[type="email"] 		{ border: 0; padding: 4px 8px; width: calc(100% - 100px); }
	#footer .footer-newsletter form input[type="submit"] 		{ position: absolute; top: 0; right: -4px; bottom: 0; border: 0; background: none; font-size: 16px; padding: 0 20px; background: #1bbd36; color: #fff; transition: 0.3s; border-radius: 0 4px 4px 0; box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1); }
	#footer .footer-newsletter form input[type="submit"]:hover 	{ background: #2ae149; }
	#footer .credits 				{ padding-top: 5px; font-size: 13px; color: #fff; }
	#footer .social-links a 			{ font-size: 18px; display: inline-block; background: rgba(255, 255, 255, 0.08); color: #fff; line-height: 1; padding: 8px 0; margin-right: 4px; border-radius: 4px; text-align: center; width: 36px; height: 36px; transition: 0.3s; }
	#footer .social-links a:hover 			{ background: #1bbd36; color: #fff; text-decoration: none; }





/*  	--------------------------------------------------------------
    	# Back to top button
    	--------------------------------------------------------------*/
	.back-to-top 					{ position: fixed; display: none; width: 40px; height: 40px; border-radius: 3px; right: 15px; bottom: 15px; background: #1bbd36; color: #fff; transition: display 0.5s ease-in-out; z-index: 99999; }
	.back-to-top i 					{ font-size: 24px; position: absolute; top: 8px; left: 8px; }
	.back-to-top:hover 				{ color: #fff; background: #2ae149; transition: 0.3s ease-in-out; }





/*  ----------------------------------------------------------------------------------------------------------------------------
    # END Footer
    ----------------------------------------------------------------------------------------------------------------------------*/










/*  ----------------------------------------------------------------------------------------------------------------------------
    # Products Pages
    ----------------------------------------------------------------------------------------------------------------------------*/

/*  	--------------------------------------------------------------
    	# Breadcrumbs
    	--------------------------------------------------------------*/
	.breadcrumbs 					{ padding: 15px 0; background: #1bbd36; min-height: 40px; margin-top: 72px; }
	.breadcrumbs h2 				{ font-size: 26px; font-weight: 300; color: #fff; }
	.breadcrumbs ol 				{ display: flex; flex-wrap: wrap; list-style: none; padding: 0; margin: 0; color: #fff; }
	.breadcrumbs ol a 				{ color: #fff; }
	.breadcrumbs ol li + li 			{ padding-left: 10px; }
	.breadcrumbs ol li + li::before 		{ display: inline-block; padding-right: 10px; color: #fff; content: "/"; }
	@media (max-width: 991px) 			{
		.breadcrumbs 				{ margin-top: 58px; }
		.breadcrumbs .d-flex 			{ display: block !important; }
		.breadcrumbs ol 			{ display: block; }
		.breadcrumbs ol li 			{ display: inline-block; }
	}





/*  	--------------------------------------------------------------
    	# Products Details
    	--------------------------------------------------------------*/
	.products-details 				{ padding: 40px 0; }
	.products-details .products-details-container 	{ position: relative; }
	.products-details .products-details-carousel 	{ position: relative; z-index: 1; }
	.products-details .products-details-carousel .owl-nav,
	.products-details .products-details-carousel .owl-dots 		{ margin-top: 5px; text-align: left; }
	.products-details .products-details-carousel .owl-dot 		{ display: inline-block; margin: 0 10px 0 0; width: 12px; height: 12px; border-radius: 50%; background-color: #ddd !important; }
	.products-details .products-details-carousel .owl-dot.active 	{ background-color: #1bbd36 !important; }
	.products-details .products-info 		{ padding: 30px; position: absolute; right: 0; bottom: 0px; background: #fff; box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1); z-index: 2; }
	.products-details .products-info h3 		{ font-size: 22px; font-weight: 700; margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #eee; }
	.products-details .products-info ul 		{ list-style: none; padding: 0; font-size: 15px; }
	.products-details .products-info ul li + li 	{ margin-top: 10px; }
	.products-details .products-description 	{ padding-top: 50px; }
	.products-details .products-description h2 	{ width: 50%; font-size: 26px; font-weight: 700; margin-bottom: 20px; }
	.products-details .products-description p 	{ padding: 0 0 0 0; }
	@media (max-width: 768px) 			{
		.products-details .products-info 	{ position: static;  margin-top: 30px; }
	}

	.products-details .products-details-carousel img 		{ max-height: 720px; object-fit: cover; }





/*  ----------------------------------------------------------------------------------------------------------------------------
    # END Products Pages
    ----------------------------------------------------------------------------------------------------------------------------*/
