/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 18 2022 | 13:41:06 */
/*
	Font : 	Primary : Open-sans;
			Heading : Lato;

	Color : Primary 	: #000;
			Secondary 	: #5b6770;
			Text		: #000;
			Accent		: #5b6770;
			Tiny Border : #d0d0d0;
			2xTiny Bord : #e6e6e6;
			Menu Text Grey : #363636;
			Footer Bg : #f2f0ed;
			Label Color : #4D4D4D;
*/

/* B: General *
	a, .elementor a { color: #5b6770; text-decoration: underline; }
	a:hover, .elementor a:hover { text-decoration: none; }
/* E: General */

/* B: Topbar; */
	.mobile-menu-trigger, .menu-closer, .menu-back { display: none; }
	.top-bar .left-side .elementor-widget-button { display: inline-block; width: auto; margin: 0px; }
		.top-bar .left-side .elementor-widget-button:not(.requestAppointment) .elementor-button-text:hover { text-decoration: underline; }
	
	.top-bar .social .sc { display: inline-block; width: 40px; height: 40px; padding: 7px 0px; margin-top: 10px; background: url(/wp-content/uploads/2019/04/social-media-icons-v3.png) no-repeat 0 0; background-size: 504px 42px; }
	.top-bar .social .sc:hover { opacity: .5; }
		.top-bar .social .sc.fb { background-position: -43px -1px }
		.top-bar .social .sc.pn { background-position: -337px -1px }
		.top-bar .social .sc.ho { background-position: -210px -1px }
		.top-bar .social .sc.ye { background-position: -422px -1px }

	.elementor-html .hours-locations { display: block; }
	.hours-locations { position: relative; display: none; }
		.hours-locations .close-btn { position: absolute; top: -40px; right: -20px; }
		.hours-locations .close-btn:hover { text-decoration: none; }
		.hours-locations .middle-info { padding-top: 20px; }
			.hours-locations .middle-info .elementor-widget { margin-bottom: 0px; }
			.hours-locations .middle-info p { margin: 0px; line-height: 20px; }
			.hours-locations .middle-info h5 { margin-bottom: 10px; }
			.hours-locations .middle-info h6 { margin: 15px 15px 30px 15px; }
		.hours-locations .hours-content { padding-top: 30px }
			.hours-locations .hours-content .hours-table thead { display: none; }
			.hours-locations .hours-content .elementor-widget { margin-bottom: 0px; }
/* E: Topbar; */

/* B: Main Manu; */
	.main-menu { text-align: center; }
		.main-menu .elementor-widget-wrap { justify-content: center; }
			.main-menu .elementor-widget { margin: 0px; }
			.main-menu .elementor-widget-image,
			.main-menu .menu-tab-trigger { display: inline-block; width: auto; text-transform: uppercase; }

	.elementor-html .main-menu .subs-container { display: block; position: relative; }
	.main-menu .subs-container { display:none; position: absolute; top: 50px; z-index: 999; }
		.main-menu .subs-container .submenu-item a { color: #363636; background: none; padding: 7px 15px; font-size: 16px; text-align:left; }
		.main-menu .subs-container .submenu-item a:hover { text-decoration: underline; }
		.main-menu .subs-container .submenu-item .elementor-button-wrapper { line-height: 0px; }
		.main-menu .subs-container .detail-pic { position: relative; display: block; top: 0px; right: 0px; bottom: 0px; left: 0px; min-height: 500px; background: no-repeat center; background-size: cover; }
/* E: Main Manu; */

/* B: General Footer; */
	.general-footer .elementor-widget { margin: 0px; }
		.general-footer .footer-link, .general-footer .copy-text { display: inline-block; width: auto; }
			.general-footer .footer-link a { text-decoration: underline; background: none; padding: 10px 20px 10px 0px; color: #5b6770; }
			.general-footer .footer-link a:hover { text-decoration: none; }
			.general-footer .copy-text { padding: 14px 0px; }

	.general-footer .social .sc { display: inline-block; width: 40px; height: 40px; padding: 7px 0px; margin: 10px 0px 0px -5px; background: url(/wp-content/uploads/2019/04/social-media-icons-v3.png) no-repeat 0 0; background-size: 504px 42px; }
	.general-footer .social .sc:hover { opacity: .5; }
		.general-footer .social .sc.fb { background-position: -43px -1px }
		.general-footer .social .sc.pn { background-position: -337px -1px }
		.general-footer .social .sc.ho { background-position: -210px -1px }
		.general-footer .social .sc.ye { background-position: -422px -1px }

	.general-footer .hours-table thead { display: none; }
/* E: General Footer; */

/* B: Main Slider; */
	.main-slider .slick-slide-bg { background-position: center center; }
		.main-slider .slick-prev:before, .main-slider .slick-next:before { text-shadow: 0px 0px 3px #000; }
		.main-slider .slick-slide-inner .elementor-slide-content { padding: 30px; background: rgba(91,103,112,0.9); }
		.main-slider .elementor-slick-slider ul.slick-dots { bottom: auto; margin: 15px 0px; }
/* E: Main Slider; */

/* B: Main Content; */
	/* Main Third */
	.main-third img { width: 100%; }

	/* Main Twins */
	.main-twins .main-twinbg-holder { position: relative; }
		.main-twins .main-twinbg-holder .elementor-widget,
		.main-twins .main-twinbg-holder .elementor-widget-container { position: relative; display: block; width: 100%; height: 100%; }
		.main-twins .main-twinbg-holder .main-twinbg { position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; background: no-repeat left; background-size: contain; }
	
	/* Last Third */
	.span-head span { font-weight: normal; }
/* E: Main Content */

/* Contact Us */
	.standart-text { font-family: 'Open Sans', sans-serif; font-size: 14px; }
/* Contact Us */

/* B: Category Pages; */
	/* Two Big Category */
	.two-cat-big img { width: 100%; }
/* E: Category Pages; */

/* B: Product; */
	.product-spec thead { display: none; }
	.product-spec tbody tr { border-top: 1px solid #edebe8; }
		.color-choose { margin-bottom: 0px !important; }
		.color-choose figure { margin-bottom: 5px !important; cursor: pointer; }
			.color-choose figcaption { display: none; }
	.color-choose-img { position: relative; display: block; width: 100%; height: 350px; background: no-repeat left; background-size: contain; }
	.color-choose-img:hover { background: no-repeat bottom right; background-size: 150%; }
	.color-choose-img .elementor-image-gallery .gallery-item img { width: 97%; }
/* E: Product; */

/* B: Pinterest; */
	.fts-pinterest-wrapper * { font-family: "Open Sans", Sans-serif; }
		.fts-pinterest-wrapper .fts-single-pin-description { font-size: 16px; line-height: 20px; }
		.fts-pinterest-wrapper .fts-single-pin-pinned-to-wrap div { font-size: 13px; }
/* E: Pinterest; */

/* B: Blog */
	.posts-reefwindow .eael-post-grid { display: flex; flex-wrap: wrap; }
		.posts-reefwindow h1:not(.site-title)::before, .posts-reefwindow h2::before { display: none; }
		.entry { margin-top: 0px; }
/* E: Blog */

/* B: Animation */
	.top-bar .social * 
	{ transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; }
/* E: Animation */

@media ( max-width: 768px ) {
	.hidden-tablet { display: none !important; }
	.hours-locations .hours-content .hours-table td:nth-child(2n-1) { display: inline-block; width: 111px; vertical-align: top;  }
}

@media ( max-width: 480px ) {
	html, body {
	  overflow-x: hidden;
	}
	body {
	  position: relative
	}
	/* Topbar / Menu etc */
	.hidden-mobile { display: none !important; }
	.hours-locations .hours-content .hours-table td:nth-child(2n-1) { display: inline-block; width: 111px; vertical-align: top;  }
	.mobile-menu-trigger { float: right; display: inline-block; }
	.main-menu { position: fixed; top: 0px !important; right: 0px; bottom: 0px; left: 0px; z-index: 999999; overflow-y: auto; display:none; }
	.main-menu .elementor-widget-wrap .elementor-element { width: 100%; }

	.main-menu .menu-closer,
	.main-menu .menu-back { position: absolute; top: 0px; right: 0px; display: inline-block; width: 50px; height: 50px; line-height: 50px; color: #5b6770; background: #FFF; }
	.main-menu .subs-container {top: 220px;}

	/* Footer */
	.th-mobile-screen { display: none !important; }
	.general-footer .hours-table td { width: 49% !important; display: inline-block !important; }
	.general-footer .hours-table tr { line-height: 18px; }
		.general-footer .hours-table td .td-content { justify-content: left; }
	table tbody tr:nth-child(even), table tbody tr:nth-child(odd) {background: transparent;}

	/* Product Page */
	.product-spec td { width: auto !important; display: inline-block !important; }
	.product-spec tr { line-height: 18px; }
		.product-spec td .td-content { justify-content: left; }

		.color-choose figure { margin: 0px 2.5px 5px 2.5px !important; cursor: pointer; width: 30% !important; }
}
.menu-tab-trigger *:not(i), .subs-container * {
	font-family: 'Manrope', Arial, sans-serif !important;
}
.home1_icon1:hover .bdt-advanced-icon-box-description {
    color: #fff !important;
}
.menu-tab-trigger {
	cursor: pointer;
}
.mm-head {
	color: #363636;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0.5px;
	position:relative;
}
.mm-head:after {
	position: absolute;
	content: "";
	height: 1px;
	background: #000;
	margin: 0 auto;
	left: 0;
    right: 0;
	bottom: 0;
	width: 100%;
}
.mm-sub {
	position: relative;
	left: 5px;
}