/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/
button.button.woof_submit_search_form {
    display: none;
}
label.woof_radio_label {
    max-width: calc(100% - 35px);
}
.badge-inner.on-sale{
	background-color: var(--primary-color) !important
}
.desc-scroll {
	padding-right: 4px;
	max-height: 116px;
	height: 116px;
	overflow: hidden;
	overflow-y: scroll;
}
.desc-scroll::-webkit-scrollbar {
	width: 5px;
	border-radius: 5px
}
.desc-scroll::-webkit-scrollbar-track {
	background: #000;
}
.desc-scroll::-webkit-scrollbar-thumb {
	background: #fff;
}

.has-transparent + #main > .page-title{
	padding: 0 !important
}

/*************** ADD CUSTOM CSS HERE.   ***************/
.shop-page-title.featured-title{
	background-color: #212327 !important;
}
.post-type-archive-product .shop-page-title.category-page-title{
	display:none
}
.post-type-archive-product main .shop-page-title.category-page-title{
	display:block
}
.post{
	margin-bottom: 0
}
.custom-share-buttons{
	background: #333437;
	padding: 18px 32px;
	display: flex;
	align-items: center
}
.custom-share-buttons span{
	margin-right: 25px;
}
.custom-share-buttons a {
	margin-right: 12px;
	line-height: 0;
}
.custom-share-buttons a:hover svg path{
	fill: var(--primary-color)
}
article header.entry-header {
	display: flex;
	flex-direction: column;
}

article header.entry-header .entry-image.relative {
	order: -1;
}

article header.entry-header h1.entry-title {
	font-size: 28px;
	margin-top: 30px;
}

article header.entry-header .entry-divider.is-divider.small {
	display: none;
}

article header.entry-header span.posted-on::before {
	content: url(./assets/svg/cande.svg);
	margin-right: 6px;
	position: relative;
	top: 3px;
	display: inline-block;
}

article header.entry-header span.posted-on {
	display: inline-block;
	color: #A2A2A2;
	font-size: 14px;
}
article header .byline{
	display:none
}
.wpcf7 .row::before ,
.wpcf7::before {
	content: "";
	display: none;
}
/* sub menu hover  */
.nav-dropdown.nav-dropdown-simple>li>a:hover {
	/* background-color: var(--primary-color); */
	color: var(--primary-color);
	background: transparent;
}

.nav-dropdown>li.nav-dropdown-col {
	display: block;
	/* padding: 0 20px; */
}

.nav-dropdown {
	/* border: 1px solid #ddd; */
	/* padding: 20px; */
	margin-top: 2px;
	border-radius: 0 !important;
	background: #404040;
	min-width: 200px;
}
.nav-dropdown li + li{
	border-top: 1px dashed #6F6F6F
}
.nav-dropdown .nav-dropdown-col>a,
.nav-dropdown li a {
	font-weight: normal !important;
	text-transform: none !important;
	font-size: 15px;
	font-weight: 500;
	padding: 8px 0;
	background: transparent;
	color: #fff;
	/* border-bottom: 1px dashed #fff; */
}

.nav-dropdown .nav-dropdown-col>ul li:hover {
	background: var(--primary-color)
}

.nav-dropdown-default>li:hover>a,
.nav-dropdown .nav-dropdown-col>ul li:hover>a {
	color: white
}
.nav-dropdown >li{
	padding: 0 20px;
	border: 0 !important;
}
.nav-dropdown-default>li:hover {
	background: #008848
}

.nav-dropdown-default>li>a {
	border-bottom: 0 !important
}

.nav-dropdown-has-arrow li.has-dropdown:before {
	border-width: 10px;
	margin-left: -10px;
}

.nav-dropdown .nav-dropdown-col>ul {
	border: 1px solid #d2d2d2;
	margin-top: -40px;
	box-shadow: 2px 2px 5px #828282;
	display: none;
	position: absolute;
	left: 100%;
	z-index: 9;
	background: white;
	min-width: 200px;
}
.nav-dropdown .nav-dropdown-col>ul >li{
	white-space: break-spaces;
}
.nav-dropdown.nav-dropdown-simple>li.nav-dropdown-col.menu-item-has-children::after {
	content: "\f105";
	speak: none !important;
	display: inline-block;
	font-display: block;
	font-family: fl-icons !important;
	font-style: normal !important;
	font-variant: normal !important;
	font-weight: 400 !important;
	line-height: 1.2;
	margin: 0;
	padding: 0;
	position: relative;
	text-transform: none !important;
	position: absolute;
	right: 20px;
	top: 0;
	bottom: 0;
	margin: auto;
	height: max-content;
}
.nav-dropdown>li.nav-dropdown-col {
	width: 100%;
	border-right: 0 !important;
	position: relative;
	padding: 0 20px;
}

.nav-dropdown .nav-dropdown-col>ul li a {
	padding: 10px;
	text-transform: none;
	color: black
}
.nav-dropdown li.active>a{
	color: var(--primary-color);
}

.header-nav li.nav-dropdown-col:hover>ul {
	display: block !important
}

.dvls_result_status {
	display: none;
	padding: 5px 10px;
}

.dvls_result_status.show {
	display: block;
}

.dvls_maps_body.devvn_loading:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(255, 255, 255, .5);
	z-index: 10;
}



.dvls_maps_main iframe {
	width: 100%;
	height: 100%;
	min-height: 730px;
}

.d-none {
	display: none !important;
}

.dvls_maps_wrap {
	overflow: hidden;
	box-shadow: 0 0 10px 0 rgb(0 0 0 / 10%);
	padding: 0;
}

.dvls_maps_wrap:after,
.dvls_maps_row:after,
.dvls_maps_col:after,
.dvls_maps_3col:after {
	content: '';
	display: table;
	clear: both;
}

.dvls_maps_col .btn {
	width: 194px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--primary-color);
	font-size: 18px;
	/* text-transform: uppercase; */
	font-weight: 600;
	cursor: pointer;
}

.dvls_maps_header_left {
	float: left;
	overflow: hidden;
	font-size: 18px;
	line-height: 35px;
	text-transform: none;
	font-weight: 600;
	text-transform: uppercase;
	position: relative;
	top: 8px;
}

.dvls_maps_header_right {
	overflow: hidden;
}

.dvls_maps_header {
	/* background: #fdc68b; */
	/* padding: 15px; */
	/* margin: 0; */
	/* border-top-right-radius: 3px; */
	-moz-border-top-right-radius: 3px;
	/* -webkit-border-top-right-radius: 3px; */
	/* border-top-left-radius: 3px; */
	-moz-border-top-left-radius: 3px;
	/* -webkit-border-top-left-radius: 3px; */
}

.dvls_maps_wrap select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M9.51489e-06 0.5C-0.000789904 0.434424 0.0121428 0.369406 0.0379763 0.309128C0.0638098 0.24885 0.101972 0.194645 0.150009 0.15C0.350009 -0.0500004 0.660009 -0.0500004 0.860009 0.15L5.01001 4.3L9.15001 0.15C9.35001 -0.05 9.66001 -0.05 9.86001 0.15C10.06 0.35 10.06 0.66 9.86001 0.86L5.35001 5.35C5.15001 5.55 4.84001 5.55 4.64001 5.35L0.150009 0.85C0.0500091 0.75 9.50964e-06 0.62 9.51489e-06 0.5Z' fill='%23B5B5B5'/%3E%3C/svg%3E") right 10px center no-repeat !important;
	border: 1px solid #5F5F5F;
	background: transparent;
	/* border-radius: 3px; */
	padding: 0 10px;
	height: 50px;
	width: 100%;
	color: #898989;
	font-size: 18px;
}

.dvls_maps_wrap select option {
	color: #000
}

.dvls_maps_col {
	padding: 0 5px;
	width: 100%;
}

.dvls_maps_3col {
	margin: 0 -5px;
}

.dvls_maps_header_right {
	padding-left: 15px;
}

.dvls_maps_3col .dvls_maps_col {
	width: 33.333%;
	float: left;
}

.dvls_maps_wrap input.dvls-submit {
	border: 0;
	background: #4f1c78;
	height: 35px;
	padding: 0 15px;
	border-radius: 3px;
	color: #fff;
}

.dvls_maps_wrap .dvls_near_you {
	margin: 10px 0 0;
	display: inline-block;
}

.dvls_maps_sidebar {
	/* background: #f8f8f8; */
	float: left;
	width: 50%;
	position: absolute;
	top: 0;
	left: 0;
	height: 99.3%;
	overflow-x: hidden;
	overflow-y: auto;
	z-index: 2;
	background: #272727;
}

.dvls_maps_main {
	overflow: hidden;
	padding-left: 50%;
	position: relative;
	width: 100%;
	z-index: 1;
}

.dvls_maps_body {
	position: relative;
}

div#dvls_maps {
	width: 100%;
	height: 500px;

}

.dvls_result_thumb {
	width: 110px;
	float: left;
	margin: 0 30px 0 0;
}

.dvls_result_infor {
	overflow: hidden;
}

.dvls_maps_wrap .dvls_result_infor h3 {
	margin: 0 0 5px;
	font-size: 18px;
	line-height: normal;
	font-weight: 600;
}

.dvls_result_infor p {
	margin: 0 0 5px;
	color: #A1A1A1;
}

.dvls_result_item {
	overflow: hidden;
	padding: 20px 30px;
	/* border-bottom: 1px solid #fdc68b; */
	cursor: pointer;
	background: #272727;
}


.dvls_result_wrap .dvls_result_item:hover,
.dvls_result_wrap .dvls_result_item.bg-active {
	background: #454649;
}

.icon-map {
	position: relative;
	padding-left: 24px;
}

.icon-map span {
	font-weight: 600;
	color: #fff;
}

.icon-map::before {
	content: url(./assets/svg/pin.svg);
	position: absolute;
	left: 0;
	top: 6px;
}
a.zoom-button.button.is-outline.circle.icon.tooltip.hide-for-small.tooltipstered {
	color: #fff !important;
}
@media only screen and (min-width: 850px) {
	li.header-search.header-search-dropdown.has-icon.has-dropdown.menu-item-has-children.current-dropdown {
		position: static;
	}
	li.header-search a::before{
		display:none !important
	}
	li.header-search.header-search-dropdown.has-icon.has-dropdown.menu-item-has-children{
		position: unset
	}
	.header-search  ul.nav-dropdown.nav-dropdown-simple {
		display: none;
		width: 100% !important;
		max-width: unset !important;
		background: #272727;
		border: 0;
		top: calc(100% - 10px);
		opacity: 1 !important;
		left: 0 !important;
		visibility: visible;
		height: auto;
		max-height: unset;
		right: 0 !important;
		transform: none !important;
		position: absolute !important;
		padding: 0;
	}
	.header-search  ul.nav-dropdown.nav-dropdown-simple.active{
		display:block
	}
	ul.header-nav.header-nav-main.nav.nav-right.nav-line-bottom.nav-uppercase {
		position: static;
	}

	.header-inner.flex-row.container.logo-center.medium-logo-left {
		position: unset;
	}

	.header-search ul.nav-dropdown.nav-dropdown-simple input {
		width: 100%;
		text-align: center;
		font-family: Barlow;
		font-size: 50px;
		font-weight: 600;
		line-height: 50px;
		/* text-align: left; */
		background: transparent !important;
		border: 0;
		box-shadow: none;
		color: #fff !important;
		height: 100px;
	}
	.header-search ul.nav-dropdown.nav-dropdown-simple input::placeholder{
		color: #5B5B5B;

	}
	li.header-search-form.search-form.html.relative.has-icon {
		width: 100%;
		padding: 0;
		display: block;
		height: auto;
	}

	.header-search  button.ux-search-submit.submit-button.secondary.button.icon.mb-0 {
		display: none;
	}



	.header-search-form-wrapper form.searchform {
		max-width: 1318px;
		margin: 0 auto;
	}
}
@media only screen and (max-width: 850px) {

	.header-search-form-wrapper .flex-row .flex-col:not(.flex-grow) span{
		display:none
	}
	.dvls_maps_header_left {
		top: 0;
	}

	.dvls_result_thumb {
		margin-right: 10px
	}

	.dvls_result_item {
		padding: 15px;
	}

	.dvls_maps_3col .dvls_maps_col,
	.dvls_maps_header_left {
		float: none;
		width: 100%;
	}

	.dvls_maps_sidebar {
		position: relative;
		width: 100%;
	}

	.dvls_maps_main,
	.dvls_maps_header_right {
		padding: 0;
	}
	.off-canvas .form-flat input:not([type=submit]) {
		border: 1px solid #Fff;
		color: #fff !important;
		padding-right: 50px
	}
	.off-canvas .form-flat input::placeholder{
		color: #fff !important;
	}
	.slide-pat .box-image img{
		width: 100%;
		height: 150px;
		object-fit: contain;
	}

}

.slide-pat:after {
	content: 'flickity';
	display: none; /* hide :after */
}

@media screen and ( min-width: 850px ) {
	/* disable Flickity for large devices */
	.slide-pat:after {
		content: '';
	}
}
#popup-pdf {
	position: fixed;
	top: 0px;
	left: 0px;
	bottom: 0px;
	right: 0px;
	display: none;
	justify-content: center;
	align-items: center;
	z-index: 999999;
	background: rgba(0, 0, 0, 0.2);
	backdrop-filter: blur(5px);
	overflow: hidden;
}
#popup-pdf.active{
	display: flex;
}
#popup-pdf .block-content {
	background: #F6F6F8;
	/*    border-radius: 8px;*/
	display: flex;
	align-items: center;
	padding: 27px;
	flex-direction: column;
	width: 100%;
	position: relative;
	height: 100vh;
	overflow: hidden;
}

#popup-pdf .block-content .close-popup {
	position: absolute;
	right: 8px;
	top: 8px;
	cursor: pointer;
}
.block-content-if{
	position: relative;
	height: 100vh;
	width: 100%;
}
.block-content-if iframe{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%
}
@media(max-width: 1024px) {
	#popup-pdf .block-content {
		width: 100%;
		/*margin: 15px;*/
	}
	.nav-vertical>li>ul li a:hover,
	.nav-vertical li li.menu-item-has-children>a {
		color: #fff;
	}

}
@media(max-width: 550px) {
	.desc-scroll{
		max-height: 112px;
		height: 112px
	}

}