/*
Theme Name: OceanWP Child Theme
Theme URI: https://oceanwp.org/
Description: OceanWP WordPress theme. Sample child theme.
Author: OceanWP
Author URI: https://oceanwp.org/
Template: oceanwp
Version: 1.0
*/

/* Parent stylesheet should be loaded from functions.php not using @import */

body .otgs-development-site-front-end {
	display: none;
}

body,
html {
	overflow-x: hidden !important;
}

body .container {
	max-width: 100%;
}

body p {
	margin: 0;
}

.elementor-icon svg,
body a,
.elementor-button-icon svg,
i.elementor-menu-toggle__icon--close.eicon-close,
.floor_toggle .elementor-toggle .elementor-tab-title,
.contact_submitbtn input,
.post_image img,
body header .has-submenu i,
.latest_blog_listing a .latest_blog_data,
.latest_blog_listing a .latest_blog_data:before,
.latest_blog_listing a .latest_blog_data span,
.active_item ul.wpc-control-lists-inner,
.latest_blog_listing a,
li.wpc-filter-chip.wpc-chip-reset-all a,
body.woocommerce-shop button.woof_reset_button_2,
ul.wpc-control-lists-inner {
	transition: all 0.3s !important;
	-webkit-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
}

.elementor-icon svg:hover,
.elementor-button-icon svg:hover {
	filter: brightness(0);
}

.trans_header .elementor-shortcode {
	border: 0;
	font-family: Sweet Sans Pro;
	font-size: 18px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0em;
	text-align: left;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #476575;
}

.gtranslate_wrapper select {
	border: 0;
	padding: 0;
	outline: 0 !important;
}

.gtranslate_wrapper {
	width: 90px;
	display: flex;
	align-items: center;
	outline: 0 !important;
}

.elementor-icon-wrapper {
	display: flex;
}

span.elementor-button-icon,
.elementor-widget-woocommerce-menu-cart
.elementor-menu-cart__toggle
.elementor-button,
.elementor-menu-cart__wrapper,
body .elementor-menu-cart__toggle_wrapper {
	display: flex;
	outline: 0 !important;
}

.elementor-icon svg:hover {
	filter: brightness(0);
}

.right_list .elementor-column {
	width: auto !important;
}

.right_list .elementor-container {
	justify-content: end;
}

.account_sec {
	position: relative;
}

.account_down {
	position: absolute !important;
	left: 0;
	top: 40px;
	width: 203px !important;
	box-shadow: 0px 0px 5px 0px #00000040;
	z-index: 9;
	display: flex;
	border-radius: 3px;
}

.account_down li.menu-item.menu-item-type-custom {
	border-bottom: 1px solid #4765752e;
}

.account_down .elementor-container {
	margin: 0;
	width: 100%;
	display: flex;
	align-items: start;
	justify-content: flex-start;
	padding: 0 7px;
}

.account_down li.menu-item.menu-item-type-custom:last-child {
	border: 0;
}

.active_icon svg {
	fill: transparent !important;
}

.active_icon svg path:last-child {
	stroke: #fff !important;
}

.active_icon svg:hover {
	filter: none !important;
}

body
.elementor-menu-toggle.elementor-active
~ nav.elementor-nav-menu--dropdown {
	top: 0 !important;
	right: 0 !important;
	left: auto !important;
	height: 100vh !important;
	--menu-height: 1000vmax !important;
	transform: none !important;
	animation: none !important;
	transition: all 0.3s !important;
	position: fixed !important;
	width: 320px !important;
	margin: 0;
	padding: 60px 0 0;
}

nav.elementor-nav-menu--dropdown {
	top: 0 !important;
	right: -320px !important;
	left: auto !important;
	height: 100vh !important;
	--menu-height: 1000vmax !important;
	transform: none !important;
	animation: none !important;
	transition: all 0.3s !important;
	position: fixed !important;
	width: 320px !important;
	margin: 0;
	padding: 60px 0 0;
}

i.elementor-menu-toggle__icon--close.eicon-close {
	z-index: 9999;
	position: fixed;
	top: 21px;
	color: #000;
}

.elementor-menu-toggle {
	padding: 0;
}

.home .header_main {
	display: none;
}

.home_header {
	position: absolute !important;
	left: 0;
	right: 0;
	margin: 0 auto;
}

.home .trans_header .elementor-shortcode {
	color: #fff;
}

.gtranslate_wrapper select {
	background: transparent;
}

.hero_sec > .elementor-background-overlay {
	background: linear-gradient(
		180.09deg,
		rgba(0, 0, 0, 0.29) 0.08%,
		rgba(0, 0, 0, 0.35) 40.64%,
		rgba(255, 255, 255, 0) 99.92%
	);
}

.gtranslate_wrapper select option {
	color: #000;
}

ul.cat_inner {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -20px;
}

.floor_toggle .elementor-toggle-item .elementor-tab-content {
	border-radius: 6px;
}

ul.cat_inner li.cat_list {
	width: 33.33%;
	list-style: none;
	padding: 0 20px 40px;
}

ul.cat_inner li.cat_list a {
	display: flex;
	vertical-align: top;
	width: 100%;
	position: relative;
}

.cate_name {
	position: absolute;
	bottom: 30px;
	left: 0;
	right: 0;
	font-family: Lora;
	font-size: 36px;
	font-style: italic;
	font-weight: 600;
	line-height: 36px;
	letter-spacing: -0.01em;
	text-align: center;
	color: #fff;
}

ul.cat_inner li.cat_list a:hover img {
	transform: scale(1.1);
}

ul.cat_inner li.cat_list a {
	overflow: hidden;
}

ul.cat_inner li.cat_list a img {
	width: 100%;
}

ul.cat_inner li.cat_list a img {
	transition: all 0.3s;
	height: 326px;
	object-fit: cover;
}

.post_title a {
	font-family: Lora;
	font-size: 24px;
	font-style: italic;
	font-weight: 400;
	line-height: 36px;
	letter-spacing: -0.01em;
	text-align: center;
}

.post_title {
	text-align: center;
}

.post_btn {
	background: #f2ecdf;
	border: 0;
	padding: 8px 25px;
	font-family: Sweet Sans Pro;
	font-size: 18px;
	font-weight: 200;
	line-height: 27px;
	letter-spacing: 0px;
	text-align: left;
	display: inline-block;
	vertical-align: top;
}

.post_image img:hover {
	transform: scale(1.1);
}

.post_image a {
	overflow: hidden;
	display: flex;
}

.post_btn:hover {
	background: #000;
	color: #fff;
}

.post_content {
	text-align: center;
}

.post_listing {
	padding: 0 20px;
}

.post_list_main_row.post_slider {
	margin: 0 -20px;
	width: auto !important;
}

.post_title {
	padding: 12px 0;
}

.post_title a:hover {
	color: #000;
}

button.post_btn:hover {
	background: #000;
	color: #fff !important;
}

/* contact Page */
body .main_contact_field {
	display: flex;
	margin: 0 -27px;
}

body .main_contact_field .cm_contact_field {
	width: 50%;
	padding: 0 27px;
}

body .cm_contact_field,
body .cm_contact_textarea {
	margin-bottom: 23px;
}

body .cm_contact_field input,
body .cm_contact_field select {
	width: 100%;
	padding: 17px 30px;
	font-size: 18px;
	font-weight: 400;
	line-height: 1;
	color: #000;
	background: #f6f8fb;
	border-width: 0 0 1px 0;
	border-style: solid;
	border-color: #476575;
	font-family: "Sweet Sans Pro";
	border-radius: 0;
	outline: none;
}

body .cm_contact_field input:focus,
body .cm_contact_textarea textarea:focus {
	border-color: #476575;
	color: #000;
}

body .cm_contact_field.select_op select {
	border: none;
	padding: 21.5px 30px !important;
	height: auto;
	min-height: auto;
	display: block;
	color: #476575;
	font-weight: 200;
	font-family: "Sweet Sans Pro";
}

body .cm_contact_field.select_op select option {
	width: 100%;
	background: #fff;
	border: none;
	color: #476575;
	font-weight: 400;
	text-align: left;
	margin: 11px;
	border: 1px solid rgba(71, 101, 117, 0.18);
	font-family: Sweet Sans Pro;
}

body .cm_contact_textarea textarea {
	width: 100%;
	padding: 17px 30px;
	font-size: 18px;
	font-weight: 400;
	line-height: 1;
	color: #000;
	background: #f6f8fb;
	border: 1px solid #476575;
	font-family: "Sweet Sans Pro";
	border-radius: 0;
	min-height: 249px;
	outline: none;
}

body .contact_submitbtn input {
	width: 100%;
	background: #f2ecdf;
	font-size: 20px;
	line-height: 1.51;
	font-weight: 400;
	font-family: "Sweet Sans Pro";
	color: #222222;
	letter-spacing: inherit;
	text-transform: capitalize;
	text-align: center;
	outline: none;
}

body .cm_contact_field input::placeholder,
body .cm_contact_textarea textarea::placeholder {
	color: #476575;
	font-weight: 200;
	font-family: Sweet Sans Pro;
}

body .contact_form select::-ms-expand {
	display: none;
}

body select {
	-webkit-appearance: none;
	-moz-appearance: none;
	text-indent: 1px;
	text-overflow: "";
}

.main_file_text .contact_field_file {
	width: 80%;
}

.main_file_text .contact_field_file .wpcf7-form-control-wrap {
	margin: 0;
}

.main_file_text {
	display: flex;
	align-items: center;
	padding-bottom: 59px;
}

.champ_text {
	margin: 0 0 0 auto;
	color: #000;
	font-family: Sweet Sans Pro;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.75;
}

body .cm_contact_field.select_op select {
	position: relative;
}

body .cm_contact_field.select_op select {
	background-image: url(./images/arrow-down.svg);
	background-position: calc(100% - 18px);
	background-repeat: no-repeat;
}

body .contact_form .cm_contact_field span.wpcf7-not-valid-tip,
body .contact_form .cm_contact_textarea span.wpcf7-not-valid-tip {
	position: absolute;
	font-size: 12px;
}

body .formulaire_contact_form .wpcf7 form .wpcf7-response-output {
	border: none;
	margin: 0;
	padding: 0;
	position: absolute;
	bottom: 5px;
	color: #dc3232;
	font-size: 12px;
	line-height: 1.2;
	width: 100%;
	text-align: center;
}

body .formulaire_contact_form .wpcf7 form.invalid .wpcf7-response-output {
	position: absolute;
	border: none;
}

body .contact_form .contact_submitbtn .wpcf7-spinner {
	margin: 0 auto !important;
	display: flex !important;
}

body .contact_field_file input {
	cursor: pointer;
	font-family: Sweet Sans Pro;
	font-size: 18px;
	font-style: normal;
	font-weight: 200;
	line-height: 24px;
	color: #000;
	width: 100%;
}

.contact_submitbtn input:hover {
	background-color: #000;
}

body .cm_contact_field span.wpcf7-form-control-wrap {
	margin: 0;
}

.mail_btn input {
	border-radius: 0 10px 10px 0;
}

@media (max-width: 1439px) {
	body
	.elementor
	> .elementor-section.elementor-section-boxed
	> .elementor-container,
	body .container {
		padding: 0 15px;
	}
}

@media (min-width: 1025px) and (max-width: 1199px) {
	.post_listing {
		padding: 0 10px;
	}

	.post_list_main_row.post_slider {
		margin: 0 -10px;
	}

	ul.cat_inner li.cat_list {
		padding: 0 10px 20px;
	}

	ul.cat_inner {
		margin: 0 -10px;
	}

	.cate_name {
		bottom: 22px;
		font-size: 28px;
	}

	.post_title a {
		line-height: 1;
		font-size: 20px;
	}

	body .ln_ul ul li::marker {
		font-size: 16px;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.post_title a {
		line-height: 1;
		font-size: 18px;
	}

	.post_btn {
		font-size: 16px;
		padding: 7px 20px;
	}

	ul.cat_inner li.cat_list a img {
		height: 246px;
	}

	ul.cat_inner li.cat_list {
		padding: 0 7.5px 20px;
	}

	ul.cat_inner {
		margin: 0 -7.5px;
	}

	.cate_name {
		bottom: 20px;
		font-size: 25px;
	}

	body .ln_ul ul li::marker {
		font-size: 16px;
	}
}

@media (max-width: 1024px) {
	.post_listing {
		padding: 0 7.5px;
	}

	.post_list_main_row.post_slider {
		margin: 0 -7.5px;
	}

	.trans_header .elementor-shortcode {
		font-size: 14px;
	}

	.gtranslate_wrapper {
		width: 70px;
	}

	.account_down {
		left: -20px;
		width: 163px !important;
	}
}

@media (max-width: 767px) {
	.post_listing {
		max-width: 420px;
		margin: auto;
	}

	.post_title a {
		line-height: 1;
		font-size: 17px;
	}

	.post_btn {
		font-size: 15px;
		padding: 7px 20px;
	}

	ul.cat_inner li.cat_list a img {
		height: 200px;
	}

	ul.cat_inner li.cat_list {
		padding: 0 7.5px 15px;
	}

	ul.cat_inner {
		margin: 0 -7.5px;
	}

	.cate_name {
		bottom: 8px;
		font-size: 20px;
		line-height: 1.2;
	}

	.right_list .elementor-container {
		justify-content: center;
	}

	body .ln_ul ul li::marker {
		font-size: 15px;
	}
}

@media (max-width: 620px) {
	ul.cat_inner li.cat_list a img {
		height: 180px;
	}

	ul.cat_inner li.cat_list {
		width: 50%;
	}
}

@media (max-width: 480px) {
	ul.cat_inner li.cat_list a img {
		height: 180px;
	}

	ul.cat_inner li.cat_list {
		width: 100%;
		max-width: 320px;
		margin: auto;
	}
}

.owl-dots button {
	width: 10px;
	height: 10px;
	background: #fff !important;
	border-radius: 50%;
	margin: 0 10px;
}

.owl-dots {
	position: absolute;
	bottom: 34px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
}

.owl-dots button.active {
	background: #476575 !important;
}

.footer_links a {
	color: rgba(255, 255, 255, 0.5);
}

.footer_links a:hover {
	color: #fff;
}

.footer_link a.elementor-item {
	display: inline-flex !important;
}

.mail_footer {
	border: 1px solid #476575;
}

.footer_mailchimp {
	display: flex;
	width: 100%;
}

.footer_mailchimp .mail_footer {
	width: 100%;
}

body .mail_footer input {
	font-family: "Sweet Sans Pro";
	font-size: 14px !important;
	font-weight: 500;
	line-height: 17px;
	letter-spacing: 0px;
	text-align: left;
	padding: 14px 15px;
}

.mail_footer input::placeholder {
	color: #989898;
}

.mail_btn input {
	font-size: 0;
	background-color: #476575 !important;
	height: 100%;
	background: url('data:image/svg+xml,<svg width="22" height="18" viewBox="0 0 22 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M19.7416 0.927141C20.5685 0.936127 21.0278 1.88784 20.5203 2.54077L9.47886 16.7461C9.02351 17.3319 8.11117 17.2353 7.7887 16.567L5.18261 11.1665L12.419 5.45381L3.35481 7.37882L0.839392 2.16619C0.516917 1.49793 1.00893 0.723575 1.75088 0.731638L19.7416 0.927141Z" stroke="white" stroke-linejoin="round"/></svg>');
	background-repeat: no-repeat;
	background-position: center;
	width: 45px;
}

@media (max-width: 575px) {
	.accordi_footer h2.elementor-heading-title {
		background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23fff"><path d="M11.9997 13.1714L16.9495 8.22168L18.3637 9.63589L11.9997 15.9999L5.63574 9.63589L7.04996 8.22168L11.9997 13.1714Z"></path></svg>');
		background-repeat: no-repeat;
		background-position: right;
	}

	.accordi_footer h2.elementor-heading-title.active {
		background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23fff"><path d="M11.9997 10.8284L7.04996 15.7782L5.63574 14.364L11.9997 8L18.3637 14.364L16.9495 15.7782L11.9997 10.8284Z"></path></svg>');
		background-repeat: no-repeat;
		background-position: right;
	}
}

#scroll-top {
	background-color: #8c9c94;
	box-shadow: 0 4px 20px 0 rgb(0, 0, 0, 0.2);
}

.floor_toggle .elementor-toggle-item {
	border-bottom: 1px solid #476575;
	border-radius: 7px;
}

.floor_toggle .elementor-toggle .elementor-tab-title {
	position: relative;
	border: 0;
}

.floor_toggle .elementor-toggle-item .elementor-tab-content {
	border-radius: 6px;
	border: 0;
}

div#site-logo {
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	top: 0px;
}

body #site-header-inner {
	height: 240px;
}

div#site-navigation-wrap {
	position: absolute;
	bottom: 0;
}

.after-header-content {
	display: flex;
	position: absolute;
	width: 100%;
	/* 	top: 40px; */
}

body #mega-menu-wrap-main_menu {
	background: transparent;
}

#mega-menu-wrap-main_menu
#mega-menu-main_menu
> li.mega-menu-item
> a.mega-menu-link {
	background: transparent !important;
	box-shadow: none;
	padding: 0;
	display: flex;
	transform: none !important;
	font-family: Sweet Sans Pro;
	font-size: 16px;
	font-weight: 500;
	line-height: 18px !important;
	letter-spacing: 0em;
	align-items: center;
	text-transform: uppercase;
}

li.woo-menu-icon.wcmenucart-toggle-drop_down.toggle-cart-widget {
	display: none !important;
}

#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item {
	padding: 0 15px;
	line-height: 20px !important;
	height: auto !important;
	font-size: 0;
}

.center-menu #site-navigation-wrap {
	width: 100%;
	margin: auto;
	display: flex;
	align-items: center;
	justify-content: center;
}

#mega-menu-wrap-main_menu #mega-menu-main_menu {
	display: flex;
}

#mega-menu-wrap-main_menu
#mega-menu-main_menu
> li.mega-menu-item
> a.mega-menu-link:hover {
	border-bottom: 1px solid #fff;
}

/*
Theme Name: OceanWP Child Theme
Theme URI: https://oceanwp.org/
Description: OceanWP WordPress theme. Sample child theme.
Author: OceanWP
Author URI: https://oceanwp.org/
Template: oceanwp
Version: 1.0
*/

/* Parent stylesheet should be loaded from functions.php not using @import */
body p {
	margin: 0;
}

.elementor-icon svg,
body a,
.elementor-button-icon svg,
i.elementor-menu-toggle__icon--close.eicon-close,
.floor_toggle .elementor-toggle .elementor-tab-title,
.post_image img {
	transition: all 0.3s !important;
	-webkit-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
}

.elementor-icon svg:hover,
.elementor-button-icon svg:hover {
	filter: brightness(0);
}

.trans_header .elementor-shortcode {
	border: 0;
	font-family: Sweet Sans Pro;
	font-size: 18px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0em;
	text-align: left;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #476575;
}

.gtranslate_wrapper select {
	border: 0;
	padding: 0;
	outline: 0 !important;
}

.gtranslate_wrapper {
	width: 90px;
	display: flex;
	align-items: center;
	outline: 0 !important;
}

.elementor-icon-wrapper {
	display: flex;
}

span.elementor-button-icon,
.elementor-widget-woocommerce-menu-cart
.elementor-menu-cart__toggle
.elementor-button,
.elementor-menu-cart__wrapper,
body .elementor-menu-cart__toggle_wrapper {
	display: flex;
	outline: 0 !important;
}

.elementor-icon svg:hover {
	filter: brightness(0);
}

.right_list .elementor-column {
	width: auto !important;
}

.right_list .elementor-container {
	justify-content: end;
}

.account_sec {
	position: relative;
}

.account_down {
	position: absolute !important;
	left: 0;
	top: 40px;
	width: 203px !important;
	box-shadow: 0px 0px 5px 0px #00000040;
	z-index: 9;
	display: flex;
	border-radius: 3px;
}

.account_down li.menu-item.menu-item-type-custom {
	border-bottom: 1px solid #4765752e;
}

.account_down .elementor-container {
	margin: 0;
	width: 100%;
	display: flex;
	align-items: start;
	justify-content: flex-start;
	padding: 0 7px;
}

.account_down li.menu-item.menu-item-type-custom:last-child {
	border: 0;
}

.home .active_icon svg {
	fill: #476575 !important;
}

.active_icon svg path:last-child {
	stroke: #fff !important;
}

.active_icon svg:hover {
	filter: none !important;
}

body
.elementor-menu-toggle.elementor-active
~ nav.elementor-nav-menu--dropdown {
	top: 0 !important;
	right: 0 !important;
	left: auto !important;
	height: 100vh !important;
	--menu-height: 1000vmax !important;
	transform: none !important;
	animation: none !important;
	transition: all 0.3s !important;
	position: fixed !important;
	width: 320px !important;
	margin: 0;
	padding: 60px 0 0;
}

nav.elementor-nav-menu--dropdown {
	top: 0 !important;
	right: -320px !important;
	left: auto !important;
	height: 100vh !important;
	--menu-height: 1000vmax !important;
	transform: none !important;
	animation: none !important;
	transition: all 0.3s !important;
	position: fixed !important;
	width: 320px !important;
	margin: 0;
	padding: 60px 0 0;
}

i.elementor-menu-toggle__icon--close.eicon-close {
	z-index: 9999;
	position: fixed;
	top: 21px;
	color: #000;
}

.elementor-menu-toggle {
	padding: 0;
}

.home .header_main {
	display: none;
}

.home_header {
	position: absolute !important;
	left: 0;
	right: 0;
	margin: 0 auto;
	top: 93px;
}

.home .trans_header .elementor-shortcode {
	color: #fff;
}

.gtranslate_wrapper select {
	background: transparent;
}

.hero_sec > .elementor-background-overlay {
	background: linear-gradient(
		180.09deg,
		rgba(0, 0, 0, 0.29) 0.08%,
		rgba(0, 0, 0, 0.35) 40.64%,
		rgba(255, 255, 255, 0) 99.92%
	);
}

.gtranslate_wrapper select option {
	color: #000;
}

ul.cat_inner {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -20px;
}

.floor_toggle .elementor-toggle-item .elementor-tab-content {
	border-radius: 6px;
}

ul.cat_inner li.cat_list {
	width: 33.33%;
	list-style: none;
	padding: 0 20px 40px;
}

ul.cat_inner li.cat_list a {
	display: flex;
	vertical-align: top;
	width: 100%;
	position: relative;
}

.cate_name {
	position: absolute;
	bottom: 30px;
	left: 0;
	right: 0;
	font-family: Lora;
	font-size: 36px;
	font-style: italic;
	font-weight: 600;
	line-height: 36px;
	letter-spacing: -0.01em;
	text-align: center;
	color: #fff;
}

ul.cat_inner li.cat_list a:hover img {
	transform: scale(1.1);
}

ul.cat_inner li.cat_list a {
	overflow: hidden;
}

ul.cat_inner li.cat_list a img {
	width: 100%;
}

ul.cat_inner li.cat_list a img {
	transition: all 0.3s;
	height: 326px;
	object-fit: cover;
}

.post_title a {
	font-family: Lora;
	font-size: 24px;
	font-style: italic;
	font-weight: 400;
	line-height: 36px;
	letter-spacing: -0.01em;
	text-align: center;
}

.post_title {
	text-align: center;
}

.post_btn {
	background: #f2ecdf;
	border: 0;
	padding: 8px 25px;
	font-family: Sweet Sans Pro;
	font-size: 18px;
	font-weight: 200;
	line-height: 27px;
	letter-spacing: 0px;
	text-align: left;
	display: inline-block;
	vertical-align: top;
}

.post_image img:hover {
	transform: scale(1.1);
}

.post_image a {
	overflow: hidden;
	display: flex;
}

.post_btn:hover {
	background: #000;
	color: #fff;
}

.post_content {
	text-align: center;
}

.post_listing {
	padding: 0 20px;
}

.post_list_main_row.post_slider {
	margin: 0 -20px;
	width: auto !important;
}

.post_title {
	padding: 12px 0;
}

.post_title a:hover {
	color: #000;
}

button.post_btn:hover {
	background: #000;
	color: #fff !important;
}

.top_left_menu > .elementor-widget-container ul li:not(:last-child) {
	padding-right: 57px;
}

@media (max-width: 1439px) {
	body
	.elementor
	> .elementor-section.elementor-section-boxed
	> .elementor-container,
	body .container {
		padding: 0 15px;
	}
}

@media screen and (min-width: 1440px) {
	#floor_service_define > .elementor-container {
		justify-content: space-between;
	}

	#floor_service_define > .elementor-container > .elementor-column {
		width: 11%;
	}
}

@media (min-width: 1025px) and (max-width: 1199px) {
	.post_listing {
		padding: 0 10px;
	}

	.post_list_main_row.post_slider {
		margin: 0 -10px;
	}

	ul.cat_inner li.cat_list {
		padding: 0 10px 20px;
	}

	ul.cat_inner {
		margin: 0 -10px;
	}

	.cate_name {
		bottom: 22px;
		font-size: 28px;
	}

	.post_title a {
		line-height: 1;
		font-size: 20px;
	}

	body .install_box {
		padding: 0 10px 0px 10px;
	}

	body .project_modal {
		margin: 0 -10px;
	}

	body .install_under {
		padding: 45px 12px 25px 12px;
	}

	body .install_under h3 {
		padding: 15px 20px;
		font-size: 20px;
	}

	body .install_under p {
		font-size: 15px;
	}

	.account_down {
		width: 163px !important;
	}

	.top_left_menu > .elementor-widget-container ul li:not(:last-child) {
		padding-right: 20px;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.post_title a {
		line-height: 1;
		font-size: 18px;
	}

	.post_btn {
		font-size: 16px;
		padding: 7px 20px;
	}

	ul.cat_inner li.cat_list a img {
		height: 246px;
	}

	ul.cat_inner li.cat_list {
		padding: 0 7.5px 20px;
	}

	ul.cat_inner {
		margin: 0 -7.5px;
	}

	.cate_name {
		bottom: 20px;
		font-size: 25px;
	}

	body .main_contact_field .cm_contact_field {
		padding: 0 18px;
	}

	body .main_contact_field {
		margin: 0 -18px;
	}

	.main_file_text .contact_field_file {
		width: 68%;
	}

	body .cm_contact_field.select_op select {
		background-size: 11%;
	}

	body .install_box {
		width: 33.33%;
	}

	body .install_box {
		padding: 0 10px 0px 10px;
	}

	body .project_modal {
		margin: 0 -10px;
		padding-top: 40px;
	}

	body .install_under h3 {
		padding: 15px 20px;
		font-size: 18px;
	}

	body .install_under {
		padding: 35px 12px 28px 12px;
	}

	body .install_under p {
		font-size: 15px;
	}
}

@media (max-width: 1024px) {
	.post_listing {
		padding: 0 7.5px;
	}

	.post_list_main_row.post_slider {
		margin: 0 -7.5px;
	}

	.trans_header .elementor-shortcode {
		font-size: 14px;
	}

	.gtranslate_wrapper {
		width: 70px;
	}

	.account_down {
		left: auto;
		width: auto !important;
		right: -20px;
		top: 26px;
	}

	.elementor-nav-menu__align-left .elementor-nav-menu {
		margin-right: auto;
		justify-content: flex-start;
	}

	.account_down ul li a {
		white-space: nowrap;
		padding: 4px 10px !important;
		font-size: 13px !important;
	}

	body .oceanwp-mobile-menu-icon.mobile-right a {
		display: flex;
	}
}

@media (max-width: 767px) {
	.post_listing {
		max-width: 420px;
		margin: auto;
	}

	.post_title a {
		line-height: 1;
		font-size: 17px;
	}

	.post_btn {
		font-size: 15px;
		padding: 7px 20px;
	}

	ul.cat_inner li.cat_list a img {
		height: 200px;
	}

	ul.cat_inner li.cat_list {
		padding: 0 7.5px 15px;
	}

	ul.cat_inner {
		margin: 0 -7.5px;
	}

	.cate_name {
		bottom: 8px;
		font-size: 20px;
		line-height: 1.2;
	}

	.right_list .elementor-container {
		justify-content: center;
	}

	body .cm_contact_field,
	body .cm_contact_textarea {
		margin-bottom: 20px;
	}

	body .main_contact_field {
		flex-wrap: wrap;
		margin: 0 -15px;
	}

	body .main_contact_field .cm_contact_field {
		width: 100%;
		padding: 0 15px;
	}

	body .cm_contact_field.select_op select {
		padding: 12px 20px !important;
	}

	body .cm_contact_field input,
	body .cm_contact_field select,
	body .cm_contact_textarea textarea {
		width: 100%;
		padding: 12px 20px;
		font-size: 16px;
	}

	body .cm_contact_field.select_op select {
		background-size: 25px;
	}

	.main_file_text {
		flex-wrap: wrap;
		padding-bottom: 18px;
	}

	.champ_text {
		margin: 0;
		font-size: 16px;
		padding-top: 10px;
	}

	body .cm_contact_textarea textarea {
		min-height: 180px !important;
		height: 180px;
	}

	body .cm_contact_field.select_op select {
		background-position: calc(100% - 10px);
	}

	body .contact_submitbtn input {
		font-size: 18px;
		padding: 10px;
		margin: 0 0 8px 0;
	}

	.main_file_text .contact_field_file {
		width: 100%;
	}

	body .contact_field_file input {
		font-size: 16px;
	}

	body .install_box {
		width: 100%;
		margin-bottom: 50px;
		padding: 0 10px 0px 10px;
	}

	body .install_under p {
		font-size: 14px;
	}

	body .install_under {
		padding: 40px 12px 25px 12px;
	}

	body .install_under h3 {
		padding: 12px 18px;
		font-size: 17px;
		top: -22px;
	}

	body .install_tip h2 {
		font-size: 18px;
	}

	body .project_modal {
		margin: 0 -10px;
		padding-top: 25px;
	}

	body .install_tip .container {
		padding: 0 0px;
	}

	body .install_tip {
		padding-top: 25px;
	}
}

@media (max-width: 620px) {
	ul.cat_inner li.cat_list a img {
		height: 180px;
	}

	ul.cat_inner li.cat_list {
		width: 50%;
	}
}

@media (max-width: 480px) {
	ul.cat_inner li.cat_list a img {
		height: 180px;
	}

	ul.cat_inner li.cat_list {
		width: 100%;
		max-width: 320px;
		margin: auto;
	}
}

.owl-dots button {
	width: 10px;
	height: 10px;
	background: #fff !important;
	border-radius: 50%;
	margin: 0 10px;
}

.owl-dots {
	position: absolute;
	bottom: 34px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
}

.owl-dots button.active {
	background: #476575 !important;
}

.footer_links a {
	color: rgba(255, 255, 255, 0.5);
}

.footer_links a:hover {
	color: #fff;
}

.footer_link a.elementor-item {
	display: inline-flex !important;
}

.mail_footer {
	border: 1px solid #476575;
}

.footer_mailchimp {
	display: flex;
	width: 100%;
}

.footer_mailchimp .mail_footer {
	width: 100%;
}

body .mail_footer input {
	font-family: "Sweet Sans Pro";
	font-size: 14px !important;
	font-weight: 500;
	line-height: 17px;
	letter-spacing: 0px;
	text-align: left;
	padding: 14px 15px;
}

.mail_footer input::placeholder {
	color: #989898;
}

.mail_btn input {
	font-size: 0;
	background-color: #476575 !important;
	height: 100%;
	background: url('data:image/svg+xml,<svg width="22" height="18" viewBox="0 0 22 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M19.7416 0.927141C20.5685 0.936127 21.0278 1.88784 20.5203 2.54077L9.47886 16.7461C9.02351 17.3319 8.11117 17.2353 7.7887 16.567L5.18261 11.1665L12.419 5.45381L3.35481 7.37882L0.839392 2.16619C0.516917 1.49793 1.00893 0.723575 1.75088 0.731638L19.7416 0.927141Z" stroke="white" stroke-linejoin="round"/></svg>');
	background-repeat: no-repeat;
	background-position: center;
	width: 45px;
}

@media (max-width: 575px) {
	.accordi_footer h2.elementor-heading-title {
		background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23fff"><path d="M11.9997 13.1714L16.9495 8.22168L18.3637 9.63589L11.9997 15.9999L5.63574 9.63589L7.04996 8.22168L11.9997 13.1714Z"></path></svg>');
		background-repeat: no-repeat;
		background-position: right;
	}

	.accordi_footer h2.elementor-heading-title.active {
		background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23fff"><path d="M11.9997 10.8284L7.04996 15.7782L5.63574 14.364L11.9997 8L18.3637 14.364L16.9495 15.7782L11.9997 10.8284Z"></path></svg>');
		background-repeat: no-repeat;
		background-position: right;
	}
}

#scroll-top {
	background-color: #8c9c94;
	box-shadow: 0 4px 20px 0 rgb(0, 0, 0, 0.2);
}

.floor_toggle .elementor-toggle-item {
	border-bottom: 1px solid #476575;
	border-radius: 0px 0px 6px 6px;
}

.floor_toggle .elementor-toggle .elementor-tab-title {
	position: relative;
	border: 0;
}

.floor_toggle .elementor-toggle-item .elementor-tab-content {
	border-radius: 0px 0px 6px 6px;
	border: 0;
}

.floor_toggle .elementor-tab-title {
	border-radius: 0;
}

div#site-logo {
	position: absolute;
	left: 50%;
	right: auto;
	margin: 0 auto;
	top: 103px;
	float: unset;
	transform: translateX(-50%);
	padding-bottom: 0;
	width: 150px;
	text-align: center;
	height: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 999;
}

body #site-header-inner {
	height: 222px;
}

div#site-navigation-wrap {
	position: absolute;
	bottom: 0;
}

.after-header-content {
	display: flex;
	position: absolute;
	width: 100%;
	/* 	top: 40px; */
}

body #mega-menu-wrap-main_menu {
	background: transparent;
}

#mega-menu-wrap-main_menu
#mega-menu-main_menu
> li.mega-menu-item
> a.mega-menu-link {
    background: transparent !important;
    box-shadow: none;
    padding: 0;
    display: flex;
    transform: none !important;
    font-family: Sweet Sans Pro;
    font-size: 14px;
    font-weight: 500;
    line-height: 18px !important;
    letter-spacing: 0em;
    align-items: center;
    text-transform: uppercase;
}
li.woo-menu-icon.wcmenucart-toggle-drop_down.toggle-cart-widget {
	display: none !important;
}

#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item {
    padding: 0 22px;
    line-height: 20px !important;
    height: auto !important;
    font-size: 0;
}

.center-menu #site-navigation-wrap {
	width: 100vw;
	margin: auto;
	display: flex;
	align-items: center;
	justify-content: center;
}

#mega-menu-wrap-main_menu #mega-menu-main_menu {
	display: flex;
}

nav#site-navigation {
	width: 100%;
	display: flex;
	justify-content: center;
}

div#mega-menu-wrap-main_menu {
	display: flex;
	width: 100%;
	justify-content: center;
}

#mega-menu-wrap-main_menu #mega-menu-main_menu {
	justify-content: center;
	width: 100%;
}

.home
#mega-menu-wrap-main_menu
#mega-menu-main_menu
> li.mega-menu-item
> a.mega-menu-link:hover {
	border-bottom: 1px solid #fff;
}

#mega-menu-wrap-main_menu
#mega-menu-main_menu
> li.mega-menu-item
> a.mega-menu-link:hover {
	border-bottom: 1px solid #000;
}

body ul.mega-sub-menu > .mega-menu-row {
	max-width: 1260px !important;
	display: block !important;
	margin: auto !important;
}

li#mega-menu-183-0 {
}

#mega-menu-wrap-main_menu
#mega-menu-main_menu
li.mega-menu-megamenu
> ul.mega-sub-menu
> li.mega-menu-row {
	float: none;
	padding: 30px 0;
	display: flex !important;
}

#mega-menu-wrap-main_menu
#mega-menu-main_menu
> li.mega-menu-megamenu
> ul.mega-sub-menu
li.mega-menu-column
> ul.mega-sub-menu
> li.mega-menu-item
h4.mega-block-title {
	font-family: Sweet Sans Pro;
	font-size: 16px;
	font-weight: 700;
	line-height: 24px;
	letter-spacing: 0em;
	text-align: left;
	color: #476575;
	padding: 0 0 10px;
}

#mega-menu-wrap-main_menu
#mega-menu-main_menu
li.mega-menu-megamenu
> ul.mega-sub-menu
> li.mega-menu-row
.mega-menu-column
> ul.mega-sub-menu
> li.mega-menu-item {
	padding: 0;
}

.custom-menu-widget .oceanwp-custom-menu > ul > li {
	border: 0 !important;
}

#site-navigation-wrap .dropdown-menu > li > a {
	padding: 0;
	font-family: Sweet Sans Pro;
	font-size: 15px !important;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0em;
	text-align: left;
	color: #476575;
}

#site-navigation-wrap .dropdown-menu > li {
	width: 100%;
	padding: 0 0 6px;
}

#site-navigation-wrap .dropdown-menu > li > a:hover {
	color: #000;
}

.post_list_main_row.menu_blog {
	display: flex;
}

.post_list_main_row.menu_blog .post_listing {
	width: 50%;
}

.post_list_main_row.menu_blog .post_title a {
	font-family: Lora;
	font-size: 14px;
	font-style: italic;
	font-weight: 400;
	line-height: 21px;
	letter-spacing: -0.01em;
	text-align: center;
	color: #222222;
}

.post_list_main_row.menu_blog .post_btn {
	font-family: Sweet Sans Pro;
	font-size: 14px;
	font-weight: 200;
	line-height: 21px;
	letter-spacing: 0px;
	padding: 6px 20px;
}

.post_list_main_row.menu_blog .post_title {
	padding: 7px 0;
}

#mega-menu-wrap-main_menu
#mega-menu-main_menu
> li.mega-menu-megamenu
> ul.mega-sub-menu {
	background: #fff !important;
}

.home_header section.elementor-section {
	padding: 0 !important;
}

body #site-header-inner {
	max-width: 100%;
	padding: 0;
}

div#site-logo img.custom-logo {
	/* 	bottom: -60px; */
	position: relative;
}

.post_custom_slider .elementor-column.elementor-col-25 {
	width: 100% !important;
	padding: 0 20px;
}

.cus_slider {
	margin: 0 -20px !important;
	width: auto !important;
}

/* product page */
.install_tip {
	padding-top: 33px;
}

.install_tip .container {
	width: 1258px;
	max-width: 100%;
}

.install_tip h2 {
	text-align: center;
	color: #000;
	font-size: 24px;
	line-height: 1;
	text-transform: uppercase;
	font-weight: 500;
	font-family: "Sweet Sans Pro";
}

.install_box {
	width: 25%;
	margin-bottom: 65px;
	position: relative;
	padding: 0 21px 0px 21px;
	display: flex;
}

.project_modal {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -21px;
	padding-top: 50px;
}

.install_under h3 {
	padding: 18px 25px;
	font-family: Sweet Sans Pro;
	font-size: 24px;
	color: #000;
	font-weight: 500;
	background: #f2ecdf;
	width: fit-content;
	line-height: 1;
	position: absolute;
	top: -32px;
}

.install_under p {
	color: #000;
	text-align: justify;
	font-family: Sweet Sans Pro;
	font-size: 16px;
	font-weight: 200;
	line-height: 1.4;
}

.install_under {
	position: relative;
	background: #fff;
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
	padding: 60px 13px 28px 12px;
	height: 100%;
}

.install_tip #loadMore {
	background: #d9d9d9;
	color: #222;
	font-size: 18px;
	font-weight: 400;
	padding: 9px 69px;
	font-family: Sweet Sans Pro;
	margin: 0 auto;
	display: inline-block;
	transition: all 0.3s;
}

.install_tip .container {
	text-align: center;
}

.install_tip #loadMore:hover {
	background: #476575;
	color: #fff;
}

@media (max-width: 1199px) {
	.trans_header .elementor-shortcode {
		font-size: 15px;
	}

	#mega-menu-wrap-main_menu
	#mega-menu-main_menu
	> li.mega-menu-item
	> a.mega-menu-link {
		font-size: 14px;
	}

	body #site-header-inner {
		height: 170px;
	}

	div#site-logo img.custom-logo {
		bottom: -20px;
		position: relative;
	}

	.post_custom_slider .elementor-column.elementor-col-25 {
		padding: 0 10px;
	}

	.cus_slider {
		margin: 0 -10px !important;
	}
}

@media (max-width: 1024px) {
	.post_custom_slider .elementor-column.elementor-col-25 {
		padding: 0 7.5px;
	}

	.cus_slider {
		margin: 0 -7.5px !important;
	}

	div#site-logo img.custom-logo {
		bottom: 0;
	}

	.elementor
	.elementor-element
	.header_top_left
	.trans_header
	.elementor-shortcode
	select {
		font-size: 13px;
		height: auto;
	}

	.oceanwp-mobile-menu-icon.mobile-right a.mobile-menu {
		padding: 0;
	}

	body .oceanwp-mobile-menu-icon.mobile-right a.mobile-menu .oceanwp-close-text,
	body .oceanwp-mobile-menu-icon.mobile-right a.mobile-menu .oceanwp-text {
		padding: 0 !important;
		display: none;
	}

	.home_header {
		top: 18px;
	}

	.oceanwp-sidr-overlay {
		position: fixed;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		background: rgba(0, 0, 0, 0.3);
		z-index: 99999;
	}

	.sidr-class-mega-menu > li {
		padding: 0 0 17px !important;
	}

	.sidr-class-mega-menu-item-has-children a.sidr-class-mega-menu-link {
		background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23476575"><path d="M11.9997 13.1714L16.9495 8.22168L18.3637 9.63589L11.9997 15.9999L5.63574 9.63589L7.04996 8.22168L11.9997 13.1714Z"></path></svg>');
		background-repeat: no-repeat;
		background-position: right;
	}

	.sidr-class-mega-menu-item-has-children a.sidr-class-mega-menu-link.active {
		background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23476575"><path d="M11.9997 10.8284L7.04996 15.7782L5.63574 14.364L11.9997 8L18.3637 14.364L16.9495 15.7782L11.9997 10.8284Z"></path></svg>');
		background-repeat: no-repeat;
		background-position: right;
	}

	.header_top_right {
		top: -4px;
	}

	.gtranslate_wrapper {
		width: 80px;
	}

	.sidr-class-dropdown-menu li a,
	.sidr-class-fs-dropdown-menu li a {
		font-family: Sweet Sans Pro;
		font-size: 14px;
		font-weight: 400;
		line-height: 16px;
		letter-spacing: 0em;
		text-align: left;
		padding: 0 0px 1px;
		border: 0 !important;
	}

	.sidr-class-dropdown-menu li,
	.sidr-class-fs-dropdown-menu li {
		border: 0;
	}

	h4.sidr-class-mega-block-title {
		font-family: Sweet Sans Pro;
		font-size: 14px;
		font-weight: 700;
		line-height: 24px;
		letter-spacing: 0em;
		text-align: left;
		color: #476575;
		margin: 0 0 12px;
		border: 0;
		text-transform: uppercase;
	}

	.sidr-class-dropdown-menu > li:first-child,
	.sidr-class-fs-dropdown-menu > li:first-child {
		border: 0;
	}

	.sidr-class-mega-menu-horizontal li {
		font-family: Sweet Sans Pro;
		font-size: 16px;
		font-weight: 500;
		line-height: 24px;
		letter-spacing: 0em;
		text-align: left;
		color: #476575 !important;
		padding: 0 0 7px;
	}

	.sidr-class-mega-menu-horizontal li a.sidr-class-mega-menu-link {
		color: #476575 !important;
	}

	ul.sidr-class-mega-sub-menu {
		padding: 0 5px 0;
	}

	.sidr-class-mega-menu-item > ul.sidr-class-mega-sub-menu {
		padding: 10px 5px 0;
	}

	.sidr-class-mega-toggle-block {
		display: none;
	}

	div#sidr-id-mega-menu-wrap-mobile_menu {
		padding: 20px 15px;
	}

	.oceanwp-mobile-menu-icon a {
		line-height: 0;
	}

	.center-menu #site-navigation-wrap {
		display: none !important;
	}

	#top-bar-nav,
	#site-navigation-wrap,
	.oceanwp-social-menu,
	.after-header-content {
		display: flex !important;
	}

	.sidr-class-mega-menu-horizontal li a.sidr-class-mega-menu-link {
		display: flex;
	}

	.oceanwp-mobile-menu-icon.mobile-right {
		position: absolute;
		right: 15px;
		bottom: 0;
	}

	.oceanwp-mobile-menu-icon a {
		color: #fff;
	}

	span.oceanwp-text {
		font-size: 0;
	}

	.oceanwp-mobile-menu-icon a i {
		font-size: 18px;
	}

	span.wcmenucart-count {
		display: none;
	}

	body #site-header-inner {
		height: 140px;
	}

	.sidr-class-post_title {
		font-family: Lora;
		font-size: 14px;
		font-style: italic;
		font-weight: 400;
		line-height: 21px;
		letter-spacing: -0.01em;
		text-align: center;
		padding: 6px 0;
	}

	a.sidr-class-post_btn {
		font-family: Sweet Sans Pro;
		font-size: 14px;
		font-weight: 200;
		line-height: 21px;
		letter-spacing: 0px;
		text-align: left;
		background: #f2ecdf;
		padding: 5px 10px;
		display: inline-block;
	}

	.sidr-class-post_content {
		text-align: center;
	}

	.sidr-class-post_listing.sidr-class-single-content {
		padding: 0 0 20px;
	}

	.sidr-class-mega-menu-horizontal li a.sidr-class-mega-menu-link {
		text-transform: uppercase;
	}
}

@media (max-width: 767px) {
	div#site-logo {
		left: 15px;
		right: auto;
		max-width: 90px;
		height: auto;
		top: 10px;
	}

	.header_top_right .elementor-widget-wrap.elementor-element-populated {
		justify-content: right !important;
	}

	.header_top_left .elementor-container.elementor-column-gap-no {
		justify-content: left;
	}

	.header_top_left {
		position: absolute;
		bottom: -80px;
		left: 0;
		right: auto;
	}

	.header_top_right {
		right: 0px;
		position: absolute;
	}

	.oceanwp-mobile-menu-icon.mobile-right {
		right: 5px;
	}

	.header_top_left svg {
		width: 18px !important;
	}

	.gtranslate_wrapper {
		width: 70px;
	}

	.trans_header .elementor-shortcode {
		font-size: 13px;
	}

	body #site-header-inner {
		height: 126px;
	}

	div#site-logo {
		left: 15px;
		right: auto;
		max-width: 110px;
		height: auto;
		top: 10px;
		transform: unset;
	}

	.header_top_right .elementor-widget-wrap.elementor-element-populated {
		justify-content: right !important;
	}

	.header_top_right {
		top: -4px;
	}

	.header_top_left {
		position: absolute !important;
		bottom: -80px;
		left: 0;
		right: auto;
	}

	.gtranslate_wrapper {
		width: 80px;
	}

	.header_top_right {
		right: 0px;
		position: absolute !important;
	}

	.header_top_left .elementor-container.elementor-column-gap-no {
		justify-content: left;
	}
}

html[style="overflow-x: hidden;"],
html[style="overflow-x: hidden;"] body {
	overflow: hidden !important;
	touch-action: none;
}

li.menu-item {
	background: transparent !important;
	padding: 0;
}

ul .wpml-ls-menu-item a {
	background: transparent !important;
	padding: 0px 0 !important;
}

.sidr-class-mega-menu-item > ul.sidr-class-mega-sub-menu a {
	background: transparent !important;
}

.elementor-widget-nav-menu
.elementor-nav-menu--dropdown
.elementor-sub-item:hover {
	color: #000 !important;
}

.cus_slider .elementor-icon svg:hover,
.filter_none .elementor-icon svg:hover {
	filter: none;
}

#site-header.transparent-header {
	background: #fff;
}

.trans_header .elementor-shortcode {
	color: #476575;
}

div#site-logo {
	/* 	filter: brightness(0); */
}

#site-header.transparent-header #site-logo-inner svg {
	filter: unset;
}
#site-header.transparent-header #site-logo-inner svg {
    filter: unset;
    max-width: 90px;
}
.account_down a {
	color: #666 !important;
}

body header ul .wpml-ls-menu-item {
	margin-bottom: -3px;
	margin-left: 6px;
}

#site-logo #site-logo-inner a.custom-logo-link:not(.dark_logo) {
	display: none;
}

.elementor-nav-menu .sub-arrow i {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none"><path d="M4.5 7.5L9 12L13.5 7.5" stroke="%23476575" stroke-width="2" stroke-linecap="round"/></svg>');
	display: inline-block;
	width: 18px;
	height: 18px;
	padding: 0;
	font-size: 0;
	background-size: contain;
	background-repeat: no-repeat;
}

body header .elementor-nav-menu .sub-arrow {
	padding: 0;
	margin-left: 5px;
}

body header .has-submenu.highlighted i {
	transform: rotate(180deg);
}

body.home header .elementor-nav-menu .sub-arrow i {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none"><path d="M4.5 7.5L9 12L13.5 7.5" stroke="%23ffffff" stroke-width="2" stroke-linecap="round"/></svg>');
}

body header ul .wpml-ls- li ul {
	margin: 0;
	box-shadow: 0 1px 15px 0 rgb(0 0 0 / 10%) !important;
	padding: 0;
}

body header ul .wpml-ls-menu-item ul {
	box-shadow: 0 1px 15px 0 rgb(0 0 0 / 10%);
	padding: 8px 0 !important;
}

ul .wpml-ls-menu-item ul li {
	margin: 0;
}

ul .wpml-ls-menu-item ul li a {
	margin: 0;
	border: 0 !important;
	padding: 2px 10px !important;
	font-size: 13px;
	font-family: "Sweet Sans Pro", Sans-serif !important;
	color: #476575 !important;
}

body.home #site-logo #site-logo-inner a.custom-logo-link.dark_logo {
	display: none;
}

body.home #site-logo #site-logo-inner a.custom-logo-link:not(.dark_logo) {
	display: inline-flex;
}

main#main {
	padding-top: 222px;
}

.home main#main {
	padding-top: 0;
}

.home
#mega-menu-wrap-main_menu
#mega-menu-main_menu
> li.mega-menu-item
> a.mega-menu-link:hover {
	color: #fff !important;
}

#mega-menu-wrap-main_menu
#mega-menu-main_menu
> li.mega-menu-item
> a.mega-menu-link:hover,
#mega-menu-wrap-main_menu
#mega-menu-main_menu
> li.mega-menu-item
> a.mega-menu-link:focus {
	color: #000 !important;
}

.home
#mega-menu-wrap-main_menu
#mega-menu-main_menu
> li.mega-menu-item
> a.mega-menu-link:hover,
.home
#mega-menu-wrap-main_menu
#mega-menu-main_menu
> li.mega-menu-item
> a.mega-menu-link:focus {
	color: #fff !important;
}

#mega-menu-wrap-main_menu
#mega-menu-main_menu
> li.mega-menu-item
> a.mega-menu-link:hover {
	color: #000 !important;
	font-weight: 500 !important;
}

#site-header.transparent-header svg path {
	stroke: #476575 !important;
}

.home #site-header.transparent-header svg path {
	stroke: #ffffff !important;
}

.home #site-header.transparent-header {
	background: transparent !important;
}

.wpml-ls-item a.elementor-item {
	color: #476575 !important;
	font-weight: 400 !important;
}

.home .wpml-ls-item a.elementor-item {
	color: #fff !important;
}

.header_top_right .elementor-nav-menu--main .elementor-item {
	color: #476575 !important;
}

.home .header_top_right .elementor-nav-menu--main .elementor-item {
	color: #fff !important;
}

#mega-menu-wrap-main_menu
#mega-menu-main_menu
> li.mega-menu-item
> a.mega-menu-link,
#mega-menu-wrap-main_menu
#mega-menu-main_menu
> li.mega-menu-item
> a.mega-menu-link:focus {
	color: #476575 !important;
}

.header_top_right .elementor-nav-menu--main .elementor-item:hover {
	color: #000 !important;
}

.home
#mega-menu-wrap-main_menu
#mega-menu-main_menu
> li.mega-menu-item
> a.mega-menu-link,
.home
#mega-menu-wrap-main_menu
#mega-menu-main_menu
> li.mega-menu-item
> a.mega-menu-link:focus {
	color: #fff !important;
}

.home div#site-logo {
	filter: brightness(1);
}

.home #site-header.transparent-header svg {
	filter: brightness(1);
}

.multi_step .elementor-column.elementor-col-25 {
	padding: 0 21px;
}

@media (max-width: 1199px) {
	.multi_step .elementor-column.elementor-col-25 {
		padding: 0 7.5px;
	}
}

.wpc-single-product-titlewrap {
	display: none;
}

ul.wpc-floating-icons {
	display: none;
}

.wpc-floating-icon-parent-wrap {
	display: none;
}

h2.wpc-single-product-title {
	font-family: Sweet Sans Pro;
	font-size: 24px;
	font-weight: 500;
	line-height: 24px;
	letter-spacing: 0em;
	text-align: left;
	margin: 0;
}

.woocommerce-product-details__short-description {
	font-family: Sweet Sans Pro;
	font-size: 16px;
	font-weight: 200;
	line-height: 24px;
	letter-spacing: 0em;
	text-align: left;
}

.product_title {
	display: flex;
	align-items: center;
	column-gap: 21px;
	margin: 0 !important;
}

.product_title span.tinvwl-product-stats {
	display: none;
}

.tinv-wishlist
.tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-product-in-list:before {
	background: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.99935 17.5L8.79101 16.421C4.49935 12.6035 1.66602 10.0858 1.66602 6.99591C1.66602 4.4782 3.68268 2.5 6.24935 2.5C7.69935 2.5 9.09101 3.16213 9.99935 4.20845C10.9077 3.16213 12.2993 2.5 13.7493 2.5C16.316 2.5 18.3327 4.4782 18.3327 6.99591C18.3327 10.0858 15.4993 12.6035 11.2077 16.4292L9.99935 17.5Z" stroke="black"/></svg>');
	font-size: 0;
	width: 20px;
	height: 20px;
}

.tinv-wraper.tinv-wishlist {
	line-height: 20px;
}

.wpc-control-item .wpc-layer-title-wrap {
	width: 100%;
	padding: 14px 10px;
	margin: 0;
}

li.wpc-control-item.wpc-control-type-inline-text.wpc-layer-type-group.wpc-icon-round.wpc-control-has-children {
	margin: 0 !important;
	width: 100%;
}

.wpc-control-item .wpc-layer-title-wrap span {
	font-family: Sweet Sans Pro;
	font-size: 18px;
	font-weight: 400 !important;
	line-height: 27px;
	letter-spacing: 0px;
	text-align: left;
	text-transform: uppercase;
}

.wpc-control-item
.wpc-sub-control
.wpc-control-item.wpc-icon-round
.wpc-control-item-color {
	width: 28px;
	height: 28px;
	border: 0;
}

.wpc-control-item li.custom-icon-color {
	padding: 0;
	margin: 0 0 16px;
}

.wpc-control-item ul.wpc-control-lists-inner {
	display: flex;
	column-gap: 12px;
	background: #d9d9d94f;
	padding: 19px 0;
	justify-content: center;
	flex-wrap: wrap;
	width: 100%;
	row-gap: 3px;
}

/* .wpc-control-lists.wpc-parent-control > .wpc-control-lists-inner > .wpc-control-item:not(:last-child) {
padding-bottom: 20px;
} */
.woocommerce-product-details__short-description {
	margin-bottom: 15px;
}

.wpc-configurator-wrap.style1 .wpc-preview-parent-wrap,
.wpc-configurator-wrap.accordion .wpc-preview-parent-wrap,
.wpc-configurator-wrap.accordion-2 .wpc-preview-parent-wrap {
	width: calc(100% - 515px) !important;
	padding-right: 49px;
}

body.woocommerce .wpc-configurator-wrap.style1 .wpc-summary,
body.woocommerce .wpc-configurator-wrap.accordion .wpc-summary,
body.woocommerce .wpc-configurator-wrap.accordion-2 .wpc-summary,
.wpc-configurator-wrap.style1 .wpc-summary,
.wpc-configurator-wrap.accordion .wpc-summary,
.wpc-configurator-wrap.accordion-2 .wpc-summary,
body.woocommerce .wpc-configurator-wrap.style3 .wpc-summary,
.wpc-configurator-wrap.style3 .wpc-summary {
	width: 515px !important;
}

.wpc-sub-control .wpc-control-item.wpc-icon-round .wpc-control-item-color {
	width: 63px;
	height: 63px;
}

.wpc-sub-control > ul.wpc-control-lists-inner {
	display: flex;
	align-items: flex-start;
}

.wpc-sub-control .wpc-control-item.wpc-layer-type-image {
	margin: 0 0px;
	padding: 0;
}

.wpc-single-price .wpc-price-value {
	font-family: Sweet Sans Pro;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0px;
	text-align: left;
	color: #000;
}

span.wpc-total-text {
	display: none !important;
}

.woocommerce div.product p.stock {
	display: none;
}

.wpc-controls-wrap {
	margin: 0;
}

.wpc-control-lists-inner .wpc-control-item {
	margin: 0;
}

.woocommerce div.product form.cart {
	border: 0;
}

.wpc-parent-control
> .wpc-control-lists-inner
> .wpc-control-item
> .wpc-sub-control {
	/* 	display: none; */
}

.wpc-layer-title-wrap.active.wpc-group-opened.wpc-current-opened-group {
	/* 	background: url('data:image/svg+xml,<svg width="22" height="24" viewBox="0 0 22 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.5 14L11 8L5.5 14" stroke="black" stroke-linecap="round"/></svg>') !important; */
	background-color: #d9d9d9 !important;
	background-repeat: no-repeat !important;
	background-position: 97% 50% !important;
}

.wpc-control-item .wpc-layer-title-wrap {
	/* 	background: url('data:image/svg+xml,<svg width="22" height="24" viewBox="0 0 22 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.5 10L11 16L16.5 10" stroke="black" stroke-linecap="round"/></svg>') !important; */
	background-color: #d9d9d9 !important;
	background-repeat: no-repeat !important;
	background-position: 97% 50% !important;
}

.wpc-primary-btn.js-wpc-submit-cart-form {
	font-family: Sweet Sans Pro;
	font-size: 18px;
	font-weight: 400;
	line-height: 27px;
	letter-spacing: 0px;
	text-align: center;
	background: #000;
	text-transform: uppercase;
	padding: 7px 20px 7px;
	width: 100%;
	border: 1px solid #000;
	transition: all 0.3s;
	height: auto;
}

.wpc-primary-btn.js-wpc-submit-cart-form:hover {
	background: #f2ecdf;
	color: #000;
	border-color: #f2ecdf;
}

.mega-menu-item-has-children > ul.mega-sub-menu {
	box-shadow: 0 15px 15px 0 rgba(0, 0, 0, 0.1) !important;
}

.home .mega-menu-item-has-children > ul.mega-sub-menu {
	box-shadow: none !important;
}

body a:hover img {
	opacity: 1 !important;
}

.product_desc_block.product_notes_block table tr td {
	padding: 2px 26px;
	line-height: 1.3;
	display: flex;
	width: 50%;
}

.product_notes_block tr {
	width: 100%;
	display: flex;
}

body.woocommerce table.shop_attributes {
	display: none;
}

.woocommerce ul.products .product-inner {
	position: relative;
}

body .products .product .tinv-wraper.tinv-wishlist {
	right: 30px;
	opacity: 1 !important;
	visibility: visible !important;
}

body .products .product .tinv-wraper.tinv-wishlist span.tinvwl-product-stats {
	left: 0;
	width: 14px;
	height: 14px;
	background: #fff;
	font-size: 10px;
	min-width: 14px;
}

body .products .product .tinv-wraper.tinv-wishlist span.tinvwl-product-stats {
	display: none;
}

body .products .product .tinv-wraper.tinv-wishlist {
	right: 30px;
	opacity: 1 !important;
	visibility: visible !important;
}

.wpc-cart-form-wrapper span.wpc-primary-btn {
	background: transparent;
	color: #000;
	padding: 0;
	font-weight: 700;
	font-size: 16px;
	text-decoration: underline;
	text-decoration-skip-ink: none;
	text-underline-offset: 2px;
	font-family: Sweet Sans Pro;
	display: inline-block;
	line-height: 1;
	height: auto;
}

.wpc-cart-form-wrapper span.wpc-primary-btn span.wpc-summary-btn-icon {
	display: none;
}

body.woocommerce div.product form.cart {
	margin: 0;
	padding: 9px 0 12px;
}

body .wpc-hidden-inputs {
	display: none;
}

.wpc-parent-control
> .wpc-control-lists-inner
> .wpc-control-item
> .wpc-sub-control {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: center;
	padding-bottom: 20px;
	margin-bottom: 0 !important;
	background: rgba(236, 236, 236, 0.31) !important;
}

.wpc-parent-control > .wpc-control-lists-inner > .wpc-control-item {
	width: 100%;
	border: 0 !important;
	margin: 0 !important;
}

.wpc-parent-control
> .wpc-control-lists-inner
> .wpc-control-item
.wpc-sub-control {
	display: none;
}

/* .wpc-parent-control > .wpc-control-lists-inner > .wpc-control-item:first-child .wpc-sub-control{
display: flex !important;
}
.wpc-parent-control > .wpc-control-lists-inner > .wpc-control-item:first-child .wpc-sub-control.active{
display: none !important;
}
.wpc-control-lists.wpc-sub-control {
display: none !important;
}
.wpc-control-lists.wpc-sub-control.active.wpc-group-opened.wpc-current-opened-group {
display: flex !important;
} */

@media screen and (max-width: 1024px) {
	body .after-header-content .after-header-content-inner {
		display: flex;
		height: auto;
	}

	body.home .oceanwp-mobile-menu-icon a {
		color: #fff;
	}

	main#main {
		padding-top: 100px;
	}

	body .oceanwp-mobile-menu-icon a {
		color: #000;
	}

	body .header_top_left {
		position: relative !important;
		bottom: 0;
		left: 0;
		right: auto;
	}

	body .home_header {
		position: relative !important;
		left: 0;
		right: 0;
		margin: 0 auto;
		top: 0;
	}

	body .oceanwp-mobile-menu-icon.mobile-right {
		position: relative;
		right: 0;
	}

	body .home_header .elementor-container {
		padding: 0 !important;
	}

	body .after-header-content {
		display: flex;
		position: relative;
		width: auto;
		margin-left: auto;
	}



	body div#site-logo {
		position: relative;
		margin: 0 auto 0 0;
		top: unset;
		left: 0;
		transform: unset;
		width: auto;
	}

	html body #site-header-inner {
		height: auto;
		padding: 15px 15px;
		display: flex;
		align-items: center;
	}
}

/* ul.cat_inner li.cat_list:nth-child(3) {
order: 1;
}

ul.cat_inner li.cat_list:nth-child(5) {
order: 2;
}

ul.cat_inner li.cat_list:nth-child(6) {
order: 3;
}

ul.cat_inner li.cat_list:nth-child(4) {
order: 4;
}

ul.cat_inner li.cat_list:nth-child(1) {
order: 5;
}

ul.cat_inner li.cat_list:nth-child(2) {
order: 6;
} */

body
.elementor
.elementor-element
.newslatter_sec_footer
.elementor-form-fields-wrapper
.elementor-field-type-email
input {
	padding-left: 42px;
}

body
.elementor
.elementor-element
.newslatter_sec_footer
.elementor-form-fields-wrapper
.elementor-field-type-email
input {
	background-position: 10px 50%;
}

@media (max-width: 1199px) {
	body.woocommerce .wpc-configurator-wrap.style1 .wpc-summary,
	body.woocommerce .wpc-configurator-wrap.accordion .wpc-summary,
	body.woocommerce .wpc-configurator-wrap.accordion-2 .wpc-summary,
	.wpc-configurator-wrap.style1 .wpc-summary,
	.wpc-configurator-wrap.accordion .wpc-summary,
	.wpc-configurator-wrap.accordion-2 .wpc-summary,
	body.woocommerce .wpc-configurator-wrap.style3 .wpc-summary,
	.wpc-configurator-wrap.style3 .wpc-summary {
		width: 45% !important;
	}

	.wpc-configurator-wrap.style1 .wpc-preview-parent-wrap,
	.wpc-configurator-wrap.accordion .wpc-preview-parent-wrap,
	.wpc-configurator-wrap.accordion-2 .wpc-preview-parent-wrap {
		width: 55% !important;
	}
}

@media (max-width: 1024px) {
	.wpc-sub-control > ul.wpc-control-lists-inner {
		display: flex;
		overflow: hidden;
		overflow-x: scroll;
		justify-content: start;
		padding: 0 0 10px !important;
		width: 100%;
		flex-wrap: nowrap;
	}

	.accordion-2
	.wpc-parent-control
	> .wpc-control-lists-inner
	> .wpc-control-item
	> .wpc-layer-title-wrap {
		padding: 10px 10px !important;
	}

	body.woocommerce .single_col {
		width: calc(33.33% - 4px) !important;
	}

	.wpc-cart-form-wrapper span.wpc-primary-btn {
		font-size: 13px;
	}

	.wpc-primary-btn.js-wpc-submit-cart-form {
		font-size: 15px;
		line-height: 21px;
	}

	body.woocommerce form input.qty[type="number"] {
		font-size: 14px !important;
	}

	body.woocommerce div.product form.cart div.quantity,
	input#custom_option,
	p.total-price {
		padding: 0 7px 5px;
		font-size: 14px;
	}

	body .quantity {
		min-width: 70px;
	}

	body.woocommerce div.product form.cart {
		column-gap: 5px !important;
	}

	body.woocommerce h4.surface_label {
		font-size: 13px;
	}

	.wpc-single-price .wpc-price-value {
		font-size: 19px;
	}

	.wpc-control-item .wpc-layer-title-wrap span {
		font-size: 14px;
		line-height: 24px;
	}

	.wpc-control-item .wpc-layer-title-wrap:before {
		background-size: 20px;
	}
}

@media (max-width: 767px) {
	body.woocommerce .wpc-configurator-wrap.style1 .wpc-summary,
	body.woocommerce .wpc-configurator-wrap.accordion .wpc-summary,
	body.woocommerce .wpc-configurator-wrap.accordion-2 .wpc-summary,
	.wpc-configurator-wrap.style1 .wpc-summary,
	.wpc-configurator-wrap.accordion .wpc-summary,
	.wpc-configurator-wrap.accordion-2 .wpc-summary,
	body.woocommerce .wpc-configurator-wrap.style3 .wpc-summary,
	.wpc-configurator-wrap.style3 .wpc-summary {
		width: 100% !important;
	}

	.wpc-configurator-wrap.style1 .wpc-preview-parent-wrap,
	.wpc-configurator-wrap.accordion .wpc-preview-parent-wrap,
	.wpc-configurator-wrap.accordion-2 .wpc-preview-parent-wrap {
		width: 100% !important;
	}

	.ln_ul ul {
		margin: 2px 0 2px 30px;
	}
}

/* body .wpc-control-item ul.wpc-control-lists-inner {
display: flex;
flex-wrap: nowrap;
overflow:hidden;
overflow-x: scroll;
width: 100%;
place-content: flex-start;
}
body .wpc-control-item ul.wpc-control-lists-inner::-webkit-scrollbar {
height: 5px;
}
body .wpc-control-item ul.wpc-control-lists-inner::-webkit-scrollbar-track {
background: transparent;
}
body .wpc-control-item ul.wpc-control-lists-inner::-webkit-scrollbar-thumb {
background-color: #28303d2e;
border-radius: 10px;
border: 0;
}
.woo_product_share li.social_share_li:hover svg path {
fill: #008037;
}
body .wpc-control-item ul.wpc-control-lists-inner {
padding: 0 0 10px !important;
} */
.wpc-sub-control .wpc-control-item:hover > .wpc-control-item-info {
	opacity: 0 !important;
}

/* .accordion-2 .wpc-parent-control > .wpc-control-lists-inner > .wpc-control-item:first-child ul.wpc-control-lists-inner {
justify-content: center;
padding: 0 !important; 
} */

.active_item ul.wpc-control-lists-inner {
	z-index: 99;
}

body
.wpc-control-item
ul.wpc-control-lists-inner
li.wpc-control-item.wpc-layer-type-sub_group
> .wpc-control-lists.wpc-sub-control {
	z-index: 999;
	background: #f9f9f9 !important;
	padding: 0;
}

/* body .wpc-control-item ul.wpc-control-lists-inner li.wpc-control-item.wpc-layer-type-sub_group > .wpc-control-lists.wpc-sub-control {
z-index: 999;
background: #f9f9f9 !important;
top: 37px;
left: 0px;
padding-top: 4px;
} */

.accordion-2
.wpc-parent-control
> .wpc-control-lists-inner
> .wpc-control-item
> .wpc-layer-title-wrap
.wpc-active-layer-icons {
	display: none;
}

.wpc-parent-control > ul > li[id] > .wpc-layer-title-wrap {
	pointer-events: none;
}

/* faq */
.ln_ul ul {
	margin: 2px 0 2px 38px;
}

.ln_ul ul li {
	list-style: disc;
}

body .ln_ul ul li::marker {
	font-size: 18px;
}

.faq_discri {
	display: none;
}

.faq_active.first_faq > .elementor-widget-wrap.active .faq_discri {
	/* 	display:block ; */
}

.faq_active.first_faq > .elementor-widget-wrap .faq_discri {
	/* 	display:none ; */
}

.faq_header {
	cursor: pointer;
}

.inner_faq_sec:not(:last-child) {
	border-bottom: 1px solid #d9d9d9;
}

.faq_header:after {
	content: "";
	position: absolute;
	background-image: url('data:image/svg+xml,<svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="30" height="30" rx="15" fill="%23F3F5F6"/><path fill-rule="evenodd" clip-rule="evenodd" d="M16 8H14V14H8V16H14V22H16V16H22V14H16V8Z" fill="black"/></svg>');
	background-repeat: no-repeat;
	z-index: 2;
	right: 0;
	top: 0;
	width: 30px;
	height: 30px;
	background-size: cover;
}

.faq_active > .elementor-widget-wrap.active .faq_header:before {
	content: "";
	position: absolute;
	background-image: url('data:image/svg+xml,<svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="30" height="30" rx="15" fill="black"/><path fill-rule="evenodd" clip-rule="evenodd" d="M20.6569 10.7574L19.2426 9.34317L15 13.5858L10.7574 9.34317L9.34315 10.7574L13.5858 15L9.34315 19.2427L10.7574 20.6569L15 16.4142L19.2426 20.6569L20.6569 19.2427L16.4142 15L20.6569 10.7574Z" fill="white"/></svg>');
	background-repeat: no-repeat;
	z-index: 2;
	right: 0;
	top: 0;
	width: 30px;
	height: 30px;
	background-size: cover;
}

.faq_active > .elementor-widget-wrap.active .faq_header:after {
	display: none;
}

#faq_search input {
	border-radius: 5.884px;
	background: #fff;
	box-shadow: 0px 0.73544px 1.47088px 0px rgba(16, 24, 40, 0.05);
	border: 0;
	outline: unset;
	width: 100%;
	height: 28px;
	font-size: 12px;
	padding: 9.5px 20px 9.5px 30px;
	height: auto;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="16" viewBox="0 0 15 16" fill="none"><path d="M13.1371 13.4789L10.4711 10.8129M11.9113 7.3502C11.9113 10.058 9.71622 12.2531 7.0084 12.2531C4.30059 12.2531 2.10547 10.058 2.10547 7.3502C2.10547 4.64238 4.30059 2.44727 7.0084 2.44727C9.71622 2.44727 11.9113 4.64238 11.9113 7.3502Z" stroke="%2353686A" stroke-width="1.22573" stroke-linecap="round" stroke-linejoin="round"/></svg>');
	background-repeat: no-repeat;
	background-position: 11px 50%;
}

#faq_search {
	text-align: center;
	margin: 0 auto;
	max-width: 371px;
}

.footer_links.copyright_p p {
	padding: 0;
}

@media (min-width: 768px) and (max-width: 1024px) {
	.faq_header:after,
	.faq_active > .elementor-widget-wrap.active .faq_header:before {
		width: 24px;
		height: 24px;
		top: -1px;
	}

	.faq_active h3 {
		padding-right: 40px;
	}

	.wpcf7 input[type="file"]::file-selector-button {
		cursor: pointer;
		color: black !important;
		border-radius: 0 !important;
		font-size: 15px;
	}
}

@media (max-width: 767px) {
	.faq_header:after,
	.faq_active > .elementor-widget-wrap.active .faq_header:before {
		width: 20px;
		height: 20px;
		top: 0px;
	}

	.wpcf7 input[type="file"]::file-selector-button {
		cursor: pointer;
		color: black !important;
		border-radius: 0 !important;
		font-size: 15px;
	}

	.faq_active h3 {
		padding-right: 30px;
	}

	.faq_br h3 br {
		display: none;
	}

	body .mail_btn input {
		border-radius: 0 0 !important;
	}
}

@media (min-width: 576px) and (max-width: 767px) {
	.footer_innner_sec
	> .elementor-container
	> .elementor-column
	.elementor-nav-menu
	li,
	.footer_innner_sec > .elementor-container p,
	.footer_innner_sec > .elementor-container h2 {
		justify-content: flex-start;
		text-align: left;
	}
}

@media screen and (max-width: 575px) {
	.footer_innner_sec > .elementor-container > .elementor-column {
		width: 100% !important;
	}
}

/* Blog Page */
ul.dropdown_social {
	display: flex;
	align-items: center;
}

ul.dropdown_social li.copy_post a {
	background: #d9d9d980;
	display: inline-flex;
	align-items: center;
	font-size: 16px;
	color: #121416;
	border-radius: 5px;
	padding: 8px 16px;
	margin-right: 16px;
}

ul.dropdown_social li.copy_post a svg {
	margin-right: 4px;
}

ul.dropdown_social li:not(:first-child) {
	margin: 0 15px;
}

ul.dropdown_social li:not(:first-child) svg {
	width: 28px;
}

ul.dropdown_social li:not(:first-child) a {
	display: flex;
}

.latest_blog_listing:not(:last-child) {
	margin-bottom: 20px;
}

.latest_blog_data {
	background-size: 0;
}

.latest_blog_listing a {
	background: #fff;
}

.latest_blog_data .latest_blog_cnt h5 {
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 19px;
	line-height: 1.3;
	font-family: "Sweet Sans Pro", Sans-serif;
}

.latest_blog_data span {
	/* color: rgba(255, 255, 255, 0.81); */
	font-size: 14px;
	font-weight: 700;
	font-family: "Sweet Sans Pro", Sans-serif;
	display: inline-flex;
	align-items: center;
}

.latest_blog_data span.blog_date:after {
	content: "";
	width: 20px;
	height: 1px;
	background: #000;
	display: inline-block;
	margin-top: 2px;
	margin-left: 22px;
	margin-right: 10px;
}

.latest_blog_listing a:hover span.blog_date:after {
	background: #fff;
}

.latest_blog_listing a:hover .latest_blog_data {
	background-size: cover;
	/*     filter: grayscale(50%); */
}

.latest_blog_listing a .latest_blog_data .latest_blog_cnt,
.latest_blog_listing a .latest_blog_data .latest_blog_meta {
	opacity: 2;
	position: relative;
}

.auhot_details {
	background: #fff;
	text-align: center;
	padding: 40px 28px 22px;
}

.latest_blog_listing a:hover .latest_blog_data .latest_blog_cnt h5,
.latest_blog_listing a:hover {
	color: #fff;
}

.latest_blog_listing a:hover .latest_blog_data .latest_blog_cnt span {
	color: rgba(255, 255, 255, 0.81);
}

.latest_blog_listing a:hover .latest_blog_data span {
	color: rgba(255, 255, 255, 0.81);
}

.latest_blog_listing a:hover .latest_blog_data:before {
	opacity: 1;
}

.latest_blog_listing a .latest_blog_data:before {
	content: "";
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: rgb(0 0 0 / 12%);
	display: block;
	position: absolute;
	z-index: 0;
	opacity: 0;
}

.latest_blog_listing a .latest_blog_data,
.latest_blog_listing a {
	position: relative;
	display: block;
}

.latest_blog_listing a .latest_blog_data {
	padding: 20px 13px 28px 20px;
}

.auhot_details {
	background: #fff;
	text-align: center;
	padding: 40px 28px 22px;
}

.auhot_details span.author_written {
	display: block;
	color: #121416;
	font-size: 18px;
	font-family: "Sweet Sans Pro", Sans-serif;
	font-weight: 200;
	line-height: normal;
	letter-spacing: 3.24px;
	margin-bottom: 24px;
	line-height: 1;
}

.auhot_details h5.post_author_name {
	font-size: 20px;
	font-weight: 400;
	color: #121416;
	margin: 0;
	font-family: "Sweet Sans Pro", Sans-serif;
}

.elementor .auhot_details img {
	margin: 24px 0 22px;
	border-radius: 100%;
	width: 110px;
	height: 110px;
	object-fit: cover;
}

.auhot_details .author_desc {
	color: #adadad;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.4;
	font-family: "Sweet Sans Pro", Sans-serif;
}

.auhor_social ul {
	display: flex;
	align-items: center;
	justify-content: center;
	padding-top: 24px;
}

.auhor_social ul li a {
	background: #1b1f23;
	width: 24px;
	height: 24px;
	margin: 0 5.5px;
	border-radius: 100%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.auhor_social ul li {
	display: inline-flex;
}

.auhot_details.author_bio_sec {
	padding: 0;
	background: transparent;
	display: flex;
	text-align: left;
}

.elementor .auhot_details.author_bio_sec img {
	margin: 0;
	min-width: 110px;
	margin-right: 48px;
}

.auhot_details.author_bio_sec h5.post_author_name {
	font-size: 24px;
	margin-bottom: 24px;
}

.auhot_details.author_bio_sec ul {
	justify-content: flex-start;
	padding-top: 24px;
}

.auhot_details.author_bio_sec .author_desc {
	color: #6d767e;
}

.res_sidebar > .elementor-widget-wrap {
	width: 100vw;
}

.blog_slidebar_right {
	max-width: 335px;
}

.blog_details_sec {
	overflow: hidden;
}

span.morecontent {
	display: none;
}

.single-post #main #content-wrap {
	padding-top: 0;
}

ul.dropdown_social a {
	cursor: pointer;
}

body.user-registration-account:not(.logged-in) header.page-header {
	display: none;
}

body.user-registration-account:not(.logged-in)
#transparent-header-wrap
> header {
	box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.14);
}

body .ur-frontend-form #ur-submit-message-node {
	display: flex;
	align-items: center;
}

.user-registration.ur-frontend-form form {
	position: relative;
}

.user-registration.ur-frontend-form .user-registration-error {
	bottom: -30px;
}

body.user-registration-account:not(.logged-in) #main #content-wrap #primary {
	margin: 0;
}

.user-registration-ur-lost-password article.single-page-article {
	padding: 100px 15px;
}

.ur-frontend-form
.ur-form-row
.ur-form-grid
.ur-field-item.field-checkbox
ul
li {
	padding-left: 29px;
	position: relative;
}

.ur-frontend-form
.ur-form-row
.ur-form-grid
.ur-field-item.field-checkbox
ul
li
input[type="checkbox"] {
	position: absolute;
	left: 0;
	top: 0;
}

.profession_btn a.elementor-button span {
	display: flex;
	align-items: center;
	justify-content: center;
}

.profession_btn a.elementor-button .elementor-button-text {
	flex-grow: 0;
	display: inline-flex;
	margin-left: 8px;
}

.user-registration-error a {
	color: red;
	text-decoration: underline;
}

body .xs_social_counter_widget ul.xs_counter_url {
	display: flex !important;
}

body .xs_social_counter_widget ul.xs_counter_url li {
	display: inline-flex !important;
	max-width: unset !important;
	flex-grow: unset;
	font-family: "Sweet Sans Pro", Sans-serif;
	margin-right: 35px !important;
}

body .xs_social_counter_widget ul.xs_counter_url li a span {
	font-size: 19px !important;
}

body .xs_social_counter_widget ul.xs_counter_url li a div {
	font-family: "Sweet Sans Pro", Sans-serif !important;
	font-weight: 400 !important;
}

li.copy_post #alertMessage {
	position: absolute;
	display: flex;
	align-items: center;
	z-index: 104;
	top: -20px;
	line-height: 1;
	height: auto;
	width: 100%;
	color: rgb(0 128 0);
	text-align: center;
	left: 0;
	font-size: 15px;
	font-family: "Sweet Sans Pro", Sans-serif;
	font-weight: 500;
}

.user-registration.ur-frontend-form .register .user-registration-error {
	bottom: -2px;
}

@media screen and (max-width: 1439px) {
	.blog_slidebar_right {
		max-width: 100%;
	}
}

@media screen and (max-width: 1199px) {
	.auhot_details .author_desc {
		font-size: 17px;
	}

	.auhot_details.author_bio_sec h5.post_author_name {
		margin-bottom: 12px;
	}

	ul.dropdown_social li.copy_post a {
		font-size: 15px;
	}

	ul.dropdown_social li:not(:first-child) svg {
		width: 24px;
	}

	ul.dropdown_social li:not(:first-child) {
		margin: 0 16px;
	}

	.res_sidebar > .elementor-widget-wrap {
		margin-right: -15px !important;
	}

	.auhot_details span.author_written {
		font-size: 17px;
		margin-bottom: 18px;
	}

	.ur-frontend-form
	.ur-form-row
	.ur-form-grid
	.ur-field-item.field-checkbox
	ul
	li {
		padding-left: 26px;
	}

	.ur-frontend-form
	.ur-form-row
	.ur-form-grid
	.ur-field-item.field-checkbox
	ul
	li
	label {
		line-height: 1.2;
	}

	.ur-frontend-form
	.ur-form-row
	.ur-form-grid
	.ur-field-item.field-checkbox
	ul
	li
	input[type="checkbox"] {
		top: 1px;
	}
}

@media screen and (max-width: 1024px) {
	.auhot_details .author_desc {
		font-size: 14px;
	}

	body #user-registration label.user-registration-form__label-for-checkbox {
		margin: 0 0 15px;
	}

	ul.dropdown_social li.copy_post a svg {
		width: 17px;
	}

	.auhot_details.author_bio_sec h5.post_author_name {
		margin-bottom: 12px;
	}

	ul.dropdown_social li.copy_post a {
		font-size: 13px;
		padding: 4px 10px;
		white-space: nowrap;
	}

	ul.dropdown_social li:not(:first-child) svg {
		width: 19px;
	}

	ul.dropdown_social li:not(:first-child) {
		margin: 0 8px;
	}

	.auhot_details span.author_written {
		font-size: 16px;
		margin-bottom: 18px;
	}

	.latest_blog_data span.blog_date:after {
		width: 15px;
		margin-top: 2px;
		margin-left: 10px;
		margin-right: 7px;
	}

	.latest_blog_data span {
		font-size: 13px;
	}

	.latest_blog_listing a .latest_blog_data {
		padding: 18px 11px 24px 15px;
	}

	.latest_blog_data .latest_blog_cnt h5 {
		font-size: 15px;
		margin-bottom: 15px;
	}

	.auhot_details {
		padding: 30px 18px 20px;
	}

	.auhot_details h5.post_author_name {
		font-size: 16px;
	}

	.elementor .auhot_details img {
		margin: 14px 0 12px;
		width: 90px;
		height: 90px;
	}

	.ur-frontend-form
	.ur-form-row
	.ur-form-grid
	.ur-field-item.field-checkbox
	ul
	li
	input[type="checkbox"] {
		top: 1.5px;
	}

	.ur-frontend-form
	.ur-form-row
	.ur-form-grid
	.ur-field-item.field-checkbox
	ul
	li
	label {
		line-height: 1.2;
	}

	.ur-frontend-form
	.ur-form-row
	.ur-form-grid
	.ur-field-item.field-checkbox
	ul
	li {
		padding-left: 23px;
	}

	body .profession_btn svg {
		width: 30px !important;
		height: 30px !important;
	}

	.register input[type="checkbox"]:checked:before {
		width: 16px;
		height: 16px;
		left: -1px;
	}
}

@media screen and (max-width: 767px) {
	.auhot_details.author_bio_sec {
		flex-wrap: wrap;
		text-align: center;
	}

	.woocommerce #user-registration .ur-submit-button ~ span.ur-front-spinner,
	.woocommerce #user-registration .ur-submit-button ~ span {
		float: unset;
		margin: 0;
		top: 50px;
		right: 50px;
		position: absolute;
	}

	.woocommerce #user-registration div {
		position: relative;
	}

	body #user-registration label.user-registration-form__label-for-checkbox {
		margin: 0 0 11px;
	}

	.author_bio_sec .author_img {
		width: 100%;
		text-align: center;
	}

	.auhot_details.author_bio_sec h5.post_author_name {
		font-size: 18px;
	}

	.auhot_details .author_desc {
		font-size: 14px;
	}

	.auhot_details.author_bio_sec ul {
		justify-content: center;
		padding-top: 18px;
	}

	body .res_sidebar {
		width: 100% !important;
		margin: 0 auto;
	}

	.res_sidebar > .elementor-widget-wrap {
		margin-right: -15px !important;
		margin-left: -15px !important;
	}

	.latest_blog_listing a .latest_blog_data .latest_blog_cnt h5,
	.latest_blog_listing a {
		color: #fff;
	}

	.latest_blog_listing a .latest_blog_data .latest_blog_cnt span {
		color: rgba(255, 255, 255, 0.81);
	}

	.latest_blog_listing a .latest_blog_data span {
		color: rgba(255, 255, 255, 0.81);
	}

	.latest_blog_listing a .latest_blog_data:before {
		opacity: 1;
	}

	.latest_blog_listing a .latest_blog_data {
		background-size: cover;
	}

	.latest_blog_listing a:hover span.blog_date:after {
		background: #fff;
	}

	.ur-frontend-form
	.ur-form-row
	.ur-form-grid
	.ur-field-item.field-checkbox
	ul
	li
	input[type="checkbox"] {
		top: 3px;
	}

	.ur-frontend-form
	.ur-form-row
	.ur-form-grid
	.ur-field-item.field-checkbox
	ul
	li
	label {
		line-height: 1.2;
	}

	.ur-frontend-form
	.ur-form-row
	.ur-form-grid
	.ur-field-item.field-checkbox
	ul
	li {
		padding-left: 23px;
	}

	p.user-registration-LostPassword.lost_password a {
		font-size: 11px;
	}

	.elementor .auhot_details.author_bio_sec img {
		margin: 0 0 14px;
		min-width: 90px;
		margin-right: 0px;
	}

	body .profession_btn svg {
		width: 26px !important;
		height: 26px !important;
	}
}

body.woocommerce-cart h4.cart_title {
	margin: 0 0 8px;
}

body.woocommerce-cart .woocommerce-cart-form li.product-quantity {
	margin: 6px 0 0;
}

.wp_card_inner li.product-price {
	font-size: 18px !important;
}

body.woocommerce-cart .woocommerce-notices-wrapper {
	position: absolute;
	margin: auto;
	z-index: 999999;
	text-align: center;
	width: auto;
	background: #fff;
	display: flex;
	top: -70px;
}

body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message {
	margin: 0;
}

body .wpc-cart-form-cart-item .wpc-cart-after-title-link {
	color: #476575 !important;
	font-family: Sweet Sans Pro !important;
	font-size: 12px !important;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0em;
	text-align: left;
	margin-right: 13px;
	margin-top: 0;
	text-transform: capitalize;
}

.wp_card_inner li a {
	font-family: Sweet Sans Pro;
	font-size: 20px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0em;
	text-align: left;
	color: #000 !important;
}

.woocommerce-cart li.product-thumbnail img {
	width: 250px;
	height: 190px;
	object-fit: contain;
}

.woocommerce-cart li.product-thumbnail a {
	display: flex;
}

body.woocommerce-cart .product-thumbnail {
	width: 250px;
	padding-right: 15px;
}

ul.woocommerce-cart-form__cart-item.cart_item {
	position: relative;
}

.woocommerce-cart li.product-thumbnail img {
	width: 250px;
	height: 190px;
	object-fit: contain;
}

.woocommerce-cart p.wpc-cart-after-title-link-wrapper {
	position: absolute;
	bottom: 16px;
}

.wp_card_inner .quantity {
	border: 1px solid #000;
	min-width: 90px;
}

.wp_card_inner .quantity input {
	border: 0;
	font-family: Sweet Sans Pro;
	font-size: 20px;
	font-weight: 400;
	letter-spacing: 0em;
	position: relative;
	top: -2px;
	color: #000;
}

.woo_cart_details {
	position: relative;
	margin: 0 0 60px;
}

.wp_card_inner {
	padding: 30px 0 50px;
}

body.woocommerce-cart.woocommerce-page .cart-collaterals .cart_totals {
	width: 100%;
	background: #f2ecdf;
	border: 0;
}

body.woocommerce-cart .cart-collaterals h2 {
	background: #f2ecdf;
	font-family: Sweet Sans Pro;
	font-size: 20px;
	font-weight: 500;
	line-height: 24px;
	letter-spacing: 0em;
	text-align: left;
}

body button[type="submit"] {
	background: #f2ecdf;
	border: 0;
	padding: 8px 25px;
	font-family: Sweet Sans Pro;
	font-size: 18px;
	font-weight: 200;
	line-height: 27px;
	letter-spacing: 0px;
	text-align: left;
	display: inline-block;
	vertical-align: top;
	color: #000;
	text-transform: capitalize;
}

.woocommerce table.shop_table {
	border: 0 !important;
}

body button[type="submit"]:hover {
	background: #000;
	color: #fff;
}

li.rules_cart h4 {
	font-family: Sweet Sans Pro;
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	letter-spacing: 0em;
	text-align: left;
	margin: 0 0 10px;
}

li.rules_cart {
	margin: 30px 0 0;
}

li.rules_cart ul li {
	list-style: disc !important;
}

li.rules_cart ul {
	margin-left: 15px;
}

li.rules_cart ul li {
	font-family: Sweet Sans Pro;
	font-size: 15px;
	font-weight: 200;
	line-height: 24px;
	letter-spacing: 0em;
	text-align: left;
	padding: 0;
}

li.rules_cart h4 {
	font-family: Sweet Sans Pro;
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	letter-spacing: 0em;
	text-align: left;
	margin: 0 0 10px;
}

li.rules_cart {
	margin: 30px 0 0;
}

li.rules_cart ul li {
	list-style: disc !important;
}

li.rules_cart ul {
	margin-left: 15px;
}

li.rules_cart ul li {
	font-family: Sweet Sans Pro;
	font-size: 15px;
	font-weight: 200;
	line-height: 24px;
	letter-spacing: 0em;
	text-align: left;
	padding: 0;
}

body.woocommerce-cart .cart-collaterals .cart_totals tr th,
body .total_qty_site_cart span {
	font-family: Sweet Sans Pro;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0em;
	text-align: left;
	width: 40% !important;
	padding: 0 0 4px;
}

.total_qty_site_cart span.total_qty_box {
	width: 60% !important;
	text-align: right;
}

.total_qty_site_cart {
	display: flex;
}

ul#shipping_method li label {
	padding: 0;
}

span.total_qty_box input {
	background: transparent;
	border: 0;
	font-family: Sweet Sans Pro;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0em;
	text-align: right;
	color: #000;
	width: 100%;
}

body.woocommerce-cart .cart-collaterals .cart_totals tr td {
	padding: 00;
	font-family: Sweet Sans Pro;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0em;
	text-align: right;
}

body .woocommerce-shipping-methods label {
	font-size: 0 !important;
}

.woocommerce-shipping-methods label span.woocommerce-Price-amount.amount {
	font-family: Sweet Sans Pro;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0em;
	text-align: right;
}

body ul#shipping_method {
	text-align: right;
	padding: 0;
	line-height: 1;
}

body ul#shipping_method li {
	padding: 0;
}

.woocommerce .cart-collaterals p {
	font-size: 14px;
	margin: 0;
}

form.woocommerce-shipping-calculator {
	line-height: 1;
}

body.woocommerce-cart
.cart-collaterals
.cart_totals
.shipping-calculator-button {
	margin: 0;
	padding: 0;
	font-family: Sweet Sans Pro;
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0em;
	text-align: left;
	text-transform: capitalize;
}

.coupon button {
	padding: 0 !important;
}

input#coupon_code {
	background: rgba(255, 255, 255, 0.5);
	border: 0.5px solid #0000008a;
	padding: 6px 10px;
	font-family: Sweet Sans Pro;
	font-size: 16px !important;
	font-weight: 200 !important;
	line-height: 24px;
	letter-spacing: 0em;
	text-align: left;
	color: #00000052;
}

.coupon {
	position: relative;
	display: flex;
	justify-content: end;
	align-items: center;
	padding-top: 20px;
}

.coupon button.button {
	font-size: 0;
	width: 24px;
	height: 36px;
	background: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4 13L9 18L20 7" stroke="black" stroke-opacity="0.14" stroke-width="2" stroke-linecap="round"/></svg>') !important;
	position: absolute;
	right: 10px;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-color: transparent !important;
}

.coupon::before {
	content: "Code promo";
	display: inline-block;
	position: absolute;
	left: 0;
	font-family: Sweet Sans Pro;
	font-size: 16px;
	font-weight: 700;
	line-height: 24px;
	letter-spacing: 0em;
	text-align: left;
	width: 100px;
}

.coupon button {
	padding: 0 !important;
}

input#coupon_code {
	background: rgba(255, 255, 255, 0.5);
	border: 0.5px solid #0000008a;
	padding: 6px 10px;
	font-family: Sweet Sans Pro;
	font-size: 16px !important;
	font-weight: 200 !important;
	line-height: 24px;
	letter-spacing: 0em;
	text-align: left;
	color: #00000052;
}

.coupon {
	position: relative;
	display: flex;
	justify-content: end;
	align-items: center;
	padding-top: 20px;
	padding-bottom: 20px;
}

.wc-proceed-to-checkout a {
	background: #000;
	font-family: Sweet Sans Pro;
	font-size: 18px;
	font-weight: 400;
	line-height: 27px;
	letter-spacing: 0px;
	text-align: left;
	padding: 8px 0;
}

body.woocommerce-cart .cart-collaterals h2 {
	margin: 0;
}

.wc-proceed-to-checkout a:hover {
	background: #00000094;
}

html body tr.order-total th,
html body tr.order-total td {
	border-top: 1px solid #000 !important;
	padding: 10px 0 0 !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals .order-total th {
	padding: 0 0;
	border: 0;
	font-family: Sweet Sans Pro;
	font-size: 18px !important;
	font-weight: 700;
	line-height: 24px;
	letter-spacing: 0em;
	text-align: left;
}

body.woocommerce-cart
.cart-collaterals
.cart_totals
.order-total
td
span.woocommerce-Price-amount.amount {
	font-size: 20px;
	font-weight: 700;
}

tr.order-total th:after {
	content: "  (TTC)";
	font-weight: 200;
}

.wc-proceed-to-checkout a {
	background: #000;
	font-family: Sweet Sans Pro;
	font-size: 18px;
	font-weight: 400;
	line-height: 27px;
	letter-spacing: 0px;
	text-align: left;
	padding: 8px 0;
}

.wc-proceed-to-checkout a:hover {
	background: #00000094;
}

body.woocommerce-cart .cart-collaterals h2 {
	margin: 0;
}

body a:hover {
	color: #000;
}

body.woocommerce-cart a.remove {
	font-size: 18px;
	width: 18px;
	height: 18px;
	display: flex;
	line-height: 20px;
	justify-content: center;
	align-items: center;
	border: 1px solid #000;
	border-radius: 50%;
}

.logged-in .login_acc {
	display: none;
}

.widget-title.wpc-filter-title {
	font-size: 20px;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: -0.01em;
	text-align: left;
	padding: 0;
	border: 0;
	font-family: Sweet Sans Pro;
	margin: 0 0 15px;
}

.wpc-term-item-content-wrapper label {
	font-family: Sweet Sans Pro;
	text-transform: capitalize;
}

.wpc-edit-filter-set {
	display: none;
}

#oceanwp-off-canvas-sidebar-wrap .sidebar-box {
	border: 0 !important;
}

.page-subheading {
	display: none !important;
}

body .page-header,
body .has-transparent-header .page-header {
	padding: 50px 0 0 0 !important;
}

.woocommerce ul.products.list li.product {
	margin-bottom: 20px;
}

li.short_desc p {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.woocommerce ul.products li.product .woo-entry-image-main {
	height: 238px;
	object-fit: cover;
}

body.archive ul.products {
	display: flex !important;
	flex-wrap:wrap !important;
}

@media (max-width: 768px) {
	body.wpc_show_open_close_button .wpc-filters-widget-content:not(.wpc-opened) {
		display: block !important;
	}

	.wpc-filters-open-button-container,
	.wpc-filters-toolbar,
	.wpc_show_bottom_widget
	.wpc-filters-widget-main-wrapper
	.wpc-filters-open-button-container {
		display: none !important;
	}
}

.wpc-filter-content input[type=checkbox]:checked:before {
	left: -3px;
	top: -3px;
}
.filter_side .wpc-filters-open-button-container {
	display: block !important;
}

body.wpc_show_open_close_button .filter_side .wpc-filters-widget-content.wpc-closed {
	display: none !important;
}

html .widget-area .widget a.wpc-open-close-filters-button,
html .wpc-filters-open-widget,
html .wpc-open-close-filters-button,
html a.wpc-filters-open-widget,
html a.wpc-open-close-filters-button,
html body a.wpc-filters-open-widget,
html body a.wpc-open-close-filters-button {
	padding: 0;
	border: 0;
	font-family: "Sweet Sans Pro", Sans-serif;
	font-size: 12px;
	font-weight: 400;
	text-transform: uppercase;

}

.wpc-filters-widget-content.wpc-opened {
	position: fixed;
	left: -100%;
	top: 0;
	z-index: 999999999;
	background: #fff;
	width: 325px;
	height: 100% !important;
	padding: 40px 30px 0 !important;
	transform: translateX(-100%);
	-webkit-box-shadow: 0 0 12px 0 rgba(0,0,0,.4);
	-moz-box-shadow: 0 0 12px 0 rgba(0,0,0,.4);
	box-shadow: 0 0 12px 0 rgba(0,0,0,.4);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.wpc-filters-widget-content.wpc-opened {
	left: 0;
	transform: translateX(0);
}
.filter_side span.wpc-widget-popup-title {
	display: none !important;
}

.filter_side .wpc-widget-close-container {
	display: block !important;
}

.cross-sells li.product_list {
	position: relative;
}

.cross-sells .product-inner > .woo-entry-image{
	display:none;
}

body .add-to-wishlist-before_image .yith-wcwl-add-to-wishlist {
	left:auto;
	top: 10px;
	right: 20px;
	width: 16px;
	height: 16px;
}

i.yith-wcwl-icon.fa.fa-heart {
	color: red !important;
}

i.yith-wcwl-icon.fa.fa-heart-o {
	color: #fff !important;
}

div#tabs-content {
	display: block;
}

.tab-content {
	display: flex;
	flex-wrap: wrap !important;
}

.tab-content > div {
	width: 100% !important;
}

.woocommerce .woocommerce-checkout h3#order_review_heading {
	text-transform: capitalize;
	border: 1px solid #00000042 !important;
	border-bottom: 0 !important;
	border-radius: 5px 8px 0 0;
	font-family: Sweet Sans Pro;
	font-size: 20px !important;
	font-weight: 500 !important;
	line-height: 24px;
	letter-spacing: 0em;
	text-align: left;
	padding: 26px 42px !important;
	margin: 0 !important;
}

body .woocommerce-checkout #order_review {
	border: 1px solid #00000042 !important;
	border-top: 0 !important;
	border-radius: 0 0 5px 5px;
	padding: 0 42px;
}

body .woocommerce-checkout #order_review .woocommerce-checkout-review-order-table {
	display: flex;
	flex-wrap: wrap;
}

body .woocommerce-checkout #order_review td.product-name img {
	height: 270px;
	object-fit: cover;
	margin: 0 0 10px;
}

body .woocommerce-checkout #order_review td.product-total {
	padding: 0 !important;
}

body .woocommerce-checkout #order_review p.wpc-cart-after-title-link-wrapper {
	position: absolute;
	bottom: 28px;
}

body .woocommerce-checkout #order_review tr {
	position: relative;
	padding-bottom: 46px;
}

body .woocommerce-checkout #order_review p.wpc-cart-after-title-link-wrapper a {
	font-size: 11px !important;
	line-height: 1.2;
}

body .woocommerce-checkout #order_review tfoot {
	width: 100%;
}

body .woocommerce-checkout #order_review tfoot tr th {
	width: 100%;
}

body .woocommerce-checkout #order_review tfoot {
	width: 100%;
	margin-top: 10px;
}

.woocommerce-checkout .woocommerce #order_review table.shop_table tfoot th {
	letter-spacing: 0;
	color: #000 !important;
}
h3#ship-to-different-address label {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	flex-direction: row-reverse;
}

div#tabs-content .col-2,div#tabs-content .col-1 {
	margin:  0 0 30px!important;
}
.woocommerce-checkout .woocommerce #order_review table.shop_table tfoot td {
	text-align: right !important;
}

.woocommerce-checkout .woocommerce #order_review table.shop_table tfoot td .total_qty_site_cart {
	justify-content: end;
}

.woocommerce-checkout .woocommerce #order_review table.shop_table tfoot td {
	padding: 0 !important;
}

.total_qty_site_cart span.total_qty_box {
	padding: 0;
}

.woocommerce-checkout .woocommerce #order_review table.shop_table ul#shipping_method.woocommerce-shipping-methods li label {
	line-height: 1 !important;
}

body .woocommerce-checkout #order_review tfoot tr {
	padding-top: 0;
}

body .woocommerce-checkout #order_review tfoot tr.order-total {
	padding-top: 10px !important;
	display: inherit;
	padding-bottom: 0;
}

body .woocommerce-checkout #order_review tfoot tr.order-total th,body .woocommerce-checkout #order_review tfoot tr.order-total td {
	padding-top: 10px !important;
}
.woocommerce-checkout h3 {
	font-family: Sweet Sans Pro;
	font-size: 18px;
	font-weight: 700;
	line-height: 30px;
	color: #000 !important;
	letter-spacing: 0 !important;
	text-transform:  capitalize !important;
}

div#tabs-content {
	margin-top: 30px;
}

.woocommerce .woocommerce-checkout #customer_details p.form-row label {
	font-family: Sweet Sans Pro;
	font-size: 16px;
	font-weight: 700;
	line-height: 26px;
	letter-spacing: 0.005em;
	text-align: left;
	color: #000;
}

.woocommerce form.woocommerce-checkout .form-row input ,
.woocommerce form.woocommerce-checkout .form-row textarea,
.woocommerce .woocommerce-checkout .select2-container--default .select2-selection--single{
	border: 1px solid #E3E8EF;
	border-radius: 12px;
	font-family: Sweet Sans Pro;
	font-size: 16px;
	font-weight: 500;
	line-height: 26px;
	letter-spacing: 0.005em;
	text-align: left;
	color: #677489;
	padding: 10px 15px;
	resize:none;
	color:#677489;
}
.woocommerce .woocommerce-checkout .select2-container--default .select2-selection--single{
	display:flex;
	align-items:center;
	height:48px !important;
}

.woocommerce form .woocommerce-billing-fields .form-row {
	margin-bottom: 13px;
}

#tabs-nav li.active a {
	color: #000 !important;
}

body.woocommerce-checkout #payment ul.payment_methods .wc_payment_method>label {
	font-family: Sweet Sans Pro;
	font-size: 16px;
	font-weight: 700;
	line-height: 26px;
	letter-spacing: 0.005em;
	text-align: left;
	color: #000;
}

.woocommerce-checkout #payment div.payment_box ,.form-row.place-order p {
	font-family: Sweet Sans Pro;
	font-size: 16px !important;
	font-weight: 500;
	line-height: 1.5 !important;
	letter-spacing: 0 !important;
	text-align: left;
	color: #677489;
}
input[type=checkbox]:checked:before {
	color: #476575;
	font-size: 12px;
	left: -1px;
	position: relative;
}

.form-row.place-order a {
	text-decoration: underline;
}
.woocommerce .woocommerce-checkout .select2-container--default .select2-selection--single{
	padding: 2px 12px 2px 6px !important;
	border-radius: 12px !important;
	border:1px solid #E3E8EF !important;
}
html body.woocommerce-checkout #place_order {
	text-align: center;
	margin-top: 50px;
	background: #476575;
	color: #fff;
	font-weight: 500;
	border-radius: 12px;
}
.woocommerce-form-coupon-toggle {
	display:none !important;
}
h2.main_checkout_head {
	font-family: Sweet Sans Pro;
	font-size: 24px;
	font-weight: 500;
	line-height: 24px;
	letter-spacing: 0em;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 30px;
}


body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 6px;
	right: 5px;
}
.woocommerce-checkout #payment div.payment_box {
	padding: 20px 0 0;
}
@media (min-width:1025px) and (max-width:1199px){

	body.woocommerce-checkout .woocommerce-checkout>.col2-set {
		width: 57% !important;
	}

	body.woocommerce-checkout #tabs-nav li a {
		font-size: 14px;
	}

	body.woocommerce-checkout #tabs-nav li {
		padding: 0 24px;
	}
	.woocommerce form.woocommerce-checkout .form-row input, .woocommerce form.woocommerce-checkout .form-row textarea ,
	.woocommerce .woocommerce-checkout .select2-container--default .select2-selection--single{
		line-height:20px;
	}
	.woocommerce .woocommerce-checkout .select2-container--default .select2-selection--single {
		height: 42px !important;
	}
	body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
		top: 2px;
		right: 5px;
	}
	body.woocommerce-checkout .woocommerce-checkout #payment ul.payment_methods {
		padding-bottom: 0px;
	}
}

@media (min-width:768px) and (max-width:1024px){
	body .woocommerce-checkout #order_review td.product-name img {
		height: 200px;
	}
	body.woocommerce-checkout .woocommerce-checkout>.col2-set {
		width: 50% !important;
		padding-right:15px;
	}

	body.woocommerce-checkout #tabs-nav li a {
		font-size: 12px;
	}

	body.woocommerce-checkout #tabs-nav li {
		padding: 0 15px;
		line-height:1.2;
	}
	.woocommerce form.woocommerce-checkout .form-row input, .woocommerce form.woocommerce-checkout .form-row textarea,
	.woocommerce .woocommerce-checkout .select2-container--default .select2-selection--single{
		line-height:20px;
		padding: 8px 15px;
	}
	body div#tabs-content {
		margin-top: 15px;
	}
	.woocommerce-checkout h3{
		font-size:16px;
	}
	.woocommerce .woocommerce-checkout #customer_details p.form-row label,
	.woocommerce form.woocommerce-checkout .form-row input, .woocommerce form.woocommerce-checkout .form-row textarea,
	.woocommerce .woocommerce-checkout .select2-container--default .select2-selection--single{
		font-size:14px;
	}
	body input[type=checkbox]:checked:before {
		width: 15px;
		height: 15px;
		left: -1px;
	}
	.woocommerce form.woocommerce-checkout .form-row textarea {
		min-height: 115px;
	}
	.woocommerce-checkout #payment div.payment_box {
		padding: 15px 0 0 !important;
	}
	.woocommerce form .woocommerce-billing-fields .form-row {
		margin-bottom: 10px;
	}
	body.woocommerce-checkout #payment ul.payment_methods .wc_payment_method>label {
		font-size: 14px;
		line-height: 15px;
	}
	.woocommerce .woocommerce-checkout .select2-container--default .select2-selection--single {
		height: 40px !important;
	}
	body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
		top: 2px;
		right: 5px;
	}
	body .woocommerce-checkout #payment div.payment_box, .form-row.place-order p {
		font-size: 14px !important;
	}
	html body.woocommerce-checkout #place_order{
		margin-top:30px;
	}

}
@media (max-width:767px){
	body .page-header, body .has-transparent-header .page-header {
		padding: 30px 0 0 0 !important;
	}
	body .woocommerce-checkout #order_review td.product-name img {
		height: 160px;
	}
	body.woocommerce-checkout .woocommerce-checkout>.col2-set {
		padding-right:0px;
	}

	body.woocommerce-checkout #tabs-nav li a {
		font-size: 12px;
	}

	body.woocommerce-checkout #tabs-nav li {
		padding: 0 10px;
		line-height:1.2;
	}
	.woocommerce form.woocommerce-checkout .form-row input, .woocommerce form.woocommerce-checkout .form-row textarea,
	.woocommerce .woocommerce-checkout .select2-container--default .select2-selection--single{
		line-height:20px;
		padding: 8px 15px;
	}
	body div#tabs-content {
		margin-top: 15px;
	}
	.woocommerce-checkout h3{
		font-size:16px;
	}
	.woocommerce .woocommerce-checkout #customer_details p.form-row label,
	.woocommerce form.woocommerce-checkout .form-row input, .woocommerce form.woocommerce-checkout .form-row textarea,
	.woocommerce .woocommerce-checkout .select2-container--default .select2-selection--single{
		font-size:14px;
	}
	body input[type=checkbox]:checked:before {
		width: 15px;
		height: 15px;
		left: -1px;
	}
	.woocommerce form.woocommerce-checkout .form-row textarea {
		min-height: 115px;
	}
	.woocommerce-checkout #payment div.payment_box {
		padding: 10px 0 0 !important;
		font-size: 14px !important;
	}
	body.woocommerce-checkout .woocommerce form .woocommerce-billing-fields .form-row {
		margin-bottom: 10px;
	}
	body.woocommerce-checkout #payment ul.payment_methods .wc_payment_method>label {
		font-size: 14px;
		line-height: 15px;
		padding:12px;
	}

	body.woocommerce-checkout #tabs-nav {
		justify-content: center !important;
	}

	body .woocommerce .woocommerce-checkout .select2-container--default .select2-selection--single {
		height: 40px !important;
	}
	html body.woocommerce-checkout #place_order {
		margin-top: 22px;
	}
	body .woocommerce-checkout #payment div.payment_box, .form-row.place-order p {
		font-size: 14px !important;
	}
	body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
		top: 2px;
		right: 5px;
	}

	body.woocommerce-checkout #tabs-nav li:not(:last-child):before {
		height: 25px;
	}
	body #customer_details.col2-set>div:first-child {
		margin-bottom: 0px;
	}
	.woocommerce-checkout #place_order {
		padding: 10px 20px !important;
		font-size:14px;
	}

}


/* .woocommerce-shop  a.oceanwp-off-canvas-filter{
display:none;
} */
/*filter shop   */
body.woocommerce-shop button.woof_reset_button_2 ,
body.woocommerce-shop .woof_reset_search_form,
li.wpc-filter-chip.wpc-chip-reset-all a{
	background: #476575;
	border: none;
	color: #fff !important;
	font-size: 18px;
	line-height: 1.2;
	padding: 10px 30px !important;
	font-family: 'Sweet Sans Pro';
	font-weight: 500;
	border-radius: 12px !important;
	outline: none;
	display: block;
	letter-spacing:0 !important;
}
body.woocommerce-shop .woof_reset_search_form{
	font-size:16px;
}
body.woocommerce-shop button.woof_reset_button_2:hover,
body.woocommerce-shop .woof_reset_search_form:hover
li.wpc-filter-chip.wpc-chip-reset-all a:hover{
	background:#000;
}
.woof_products_top_panel_ul li ul li {
	color: #000 !important;
	font-size: 16px;
	line-height: 1.2;
	font-weight: 500;
	font-family: 'Sweet Sans Pro';
}
.woof_products_top_panel_ul li ul li a span {
	margin: 0 5px 0 0 !important;
	font-size: 16px;
	font-family: 'Sweet Sans Pro';
	font-weight: 400;
	color: #000;
	line-height: 1.2;
}
ul.woof_products_top_panel_ul {
	display: flex !important;
	align-items: center !important;
	flex-wrap:wrap !important;
}
body.woocommerce-shop .woof_container_inner h4 {
	margin-bottom: 9px;
	font-size: 20px;
	color: #000;
	line-height: 1.2;
	font-family: 'Sweet Sans Pro';
	font-weight: 600;
}
.close_sidebar {
	right: 20px;
	top: 15px;
}
body .woof_childs_list_opener span.woof_is_closed {
	background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg fill="%23476575" version="1.1" viewBox="0 0 455 455" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><polygon points="455 212.5 242.5 212.5 242.5 0 212.5 0 212.5 212.5 0 212.5 0 242.5 212.5 242.5 212.5 455 242.5 455 242.5 242.5 455 242.5"/></svg>') !important;
}
.woof_childs_list_opener span.woof_is_opened {
	background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg fill="%23476575" version="1.1" viewBox="0 0 455 455" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><rect y="212.5" width="455" height="30"/></svg>') !important; 
}
.woof_sid_auto_shortcode.woof {
	border: none !important;
}

ul.wpc-filter-chips-list {
	display: flex;
	align-items:center;
	flex-wrap:wrap;
}
li.wpc-filter-chip a {
	font-size: 16px;
	color: #000 !important;
	font-family: 'Sweet Sans Pro';
	line-height: 1.4;
	border: none !important;
	margin: 0 7px 7px 0 !important;
	font-weight: 400 !important;
	padding:0 !important;
}
/* .wpc-filters-widget-top-container > .wpc-widget-top-inside {
    display: none;
} */
/* .sidebar-box .wpc-widget-top-inside {
    display: none !important;
} */
.wpc-posts-found {
    font-weight: 600;
    font-family: 'Sweet Sans Pro';
    margin-bottom: 15px;
}
@media (min-width:1025px) and (max-width:1199px){
	body.woocommerce-shop button.woof_reset_button_2 {
		width: 140px;
	}
	li.wpc-filter-chip a {
		font-size: 14px;
	}
}
@media (min-width:768px) and (max-width:1024px){
	body.woocommerce-shop button.woof_reset_button_2, body.woocommerce-shop .woof_reset_search_form {
		font-size: 16px;
	}
	body.woocommerce-shop button.woof_reset_button_2 {
		width: 140px;
	}
	body li.wpc-filter-chip.wpc-chip-reset-all a {
		font-size: 14px;
		padding: 10px 20px !important;
	}
	li.wpc-filter-chip a {
		font-size: 12px;
	}

}
h2.main_checkout_head.head2 {
    text-align: left;
    text-transform: capitalize;
    font-weight: 700;
    margin: 0 0 20px;
}
@media (max-width:767px){
	.woocommerce-cart h2.main_checkout_head {
    margin-bottom: 30px !important;
}
	.widget-title.wpc-filter-title {
		font-size: 16px !important;
		margin: 0 0 5px !important;
	}
	.widget-area li.wpc-term-item, body .wpc-filters-widget-main-wrapper li.wpc-term-item {
		margin-bottom: 2px !important;
	}
	body #oceanwp-off-canvas-sidebar-wrap .oceanwp-off-canvas-sidebar {
		width: 300px !important;
	}

	body.woocommerce-shop button.woof_reset_button_2, body.woocommerce-shop .woof_reset_search_form {
		font-size: 14px !important;
	}
	.woof_products_top_panel_ul li ul li a span {
		font-size: 14px;
	}
	body.woocommerce-shop button.woof_reset_button_2 {
		width: 120px;
	}

	body li.wpc-filter-chip.wpc-chip-reset-all a {
		font-size: 12px;
		padding: 8px 12px !important;
	}
	li.wpc-filter-chip a {
		font-size: 10px;
		margin: 0 4px 4px 0 !important;
	}

	.wpc-filter-chips-list li, body .wpc-filter-chips-list li.wpc-filter-chip, li.wpc-filter-chip{
		line-height:1;
	}
	header.woocommerce-products-header .wpc-custom-selected-terms {
		margin-bottom: 10px !important;
	}
	.wpc-filter-chips-list li, body .wpc-filter-chips-list li.wpc-filter-chip, li.wpc-filter-chip {
		margin: 0 7px 0px 0 !important;
	}
}
.woocommerce-cart h2.main_checkout_head {
    margin-bottom: 60px;
}
.open_filter {
	margin: 8px 0;
}
.wpc-filters-widget-top-container:not(.wpc-show-on-desktop) {
	display: none !important;
}
.woocommerce-checkout .woocommerce #order_review table.shop_table ul#shipping_method.woocommerce-shipping-methods li label {
    cursor: auto;
}
input#createaccount {
    padding: 4px 5px !important;
    border-radius: 5px !important;
    width: 21px !important;
    height: 21px !important;
}
.short_desc p {
    text-align: justify;
}




body.woocommerce-shop.woocommerce ul.products li.product .woo-entry-image-swap .woo-entry-image-secondary {
    display: none;
}

@media (min-width:768px) and (max-width:1920px){
	body .elementor .elementor-element .la_marque_img > .elementor-widget-wrap {
		width: 100vw;
		margin-right: calc(-50vw + 100% - 0px);
	}
	body .elementor .elementor-element .la_marque_leftimg > .elementor-widget-wrap {
		width: 100vw;
		margin-left: calc(-50vw + 100% - 0px);
	}
}

header#site-header,.menu_active #site-header.transparent-header,.home .header_top_right .elementor-nav-menu--main .elementor-item ,
.home .trans_header .elementor-shortcode,
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link,
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle,
div#site-logo img.custom-logo,
body.home #site-logo #site-logo-inner a.custom-logo-link.dark_logo,
.home #site-header.transparent-header svg path,
body #site-header-inner,
div#site-logo{
    transition: all 0.5s;
}


header#site-header {
    position: fixed !important;
}

.menu_active #site-header.transparent-header {
    background: #fff !important;
	box-shadow:0 4px 10px 0 rgba(0,0,0,0.15);
}



.menu_active .header_top_right .elementor-nav-menu--main .elementor-item, 
.menu_active .trans_header .elementor-shortcode, 
.menu_active #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link, 
.menu_active body .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle{
    color: #476575 !important;
}
.menu_active body #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link:hover,
.menu_active body #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link:focus {
    color: #476575 !important;
}
.menu_active div#site-logo img.custom-logo {
    display:none;
}
.menu_active body #site-logo #site-logo-inner a.custom-logo-link.dark_logo{
    display:block !important;
}

.menu_active  #site-header.transparent-header svg path {
    stroke: #476575 !important;
}
/* 
.menu_active body #site-header-inner{
    height: 202px;
}
.menu_active div#site-logo{
    top:80px;
} */

#site-logo #site-logo-inner a img {
    max-width: 90px;
}
#mega-menu-wrap-main_menu
#mega-menu-main_menu
> li.mega-menu-item
> a.mega-menu-link {
    font-size: 15px; 
}

