/* 
Theme Name: Custom Spawn Theme
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Custom Spawn Theme is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: custom-spawn
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
body{
	overflow-x:hidden;
}
p:only-child,
p:last-child{margin-bottom:0;}
#header-phone, #header-email{
	font-weight:300;
}
@media screen and (min-width:1024px){
	#header-phone, #header-email{
	display:none;
}
}


.header-menu .e-n-menu-wrapper{
top: calc(100% + 10px) !important;
}

.header-menu #has-dropdown:hover{
	border-color:transparent;
}
/* .header-menu .e-n-menu-content.e-active {
	--n-menu-dropdown-content-box-height: auto!important;
	overflow:visible!important;
	height: 100% !important;
}
.elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-wrapper{
	--n-menu-dropdown-content-box-height:auto!important;
	    max-height:unset;
} */

/* .header-menu .e-n-menu-content.e-active > div{
	height:auto!important;
	overflow-y:auto!important;
}
 */

h1 span,
h2 span{
	position:relative;
	display:inline-block;
}

h1 span:before,
h2 span:before{
	content: "";
	background: url('/wp-content/uploads/2024/07/underline-dark.svg') no-repeat center;
	background-size:contain;
	position:absolute;
	bottom:-8px;
	left:0;
	display:block;
	height:18px;
	width:100%;
}
.page-title h1 span:before{
		bottom:-10px;
}
.post-content p+h2, .post-content p+h3, .post-content p+h4, .post-content p+h5, .post-content p+h6,
.post-content ul+h2, .post-content ul+h3, .post-content ul+h4, .post-content ul+h5, .post-content ul+h6,
.post-content ol+h2, .post-content ol+h3, .post-content ol+h4, .post-content ol+h5, .post-content ol+h6
{
	margin-top: 2rem;
}

h2 span:before,
h3 span:before{
	bottom:-12px;
}
/* h1{white-space: normal;} */
@media screen and (min-width:1200px){h1{white-space: normal;}}
@media screen and (max-width:1024px){}
	h1 span:before{
		bottom:-12px;
	}
}
.dark-theme	h1 span:before,
.dark-theme h2 span:before,
.dark-theme h3 span:before {
	background: url('/wp-content/uploads/2024/07/underline-light.svg') no-repeat center;
		background-size:contain;
}
.product-card img{
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.product-card .elementor-image-box-wrapper{
	    height: 100%;
    display: flex;
    flex-direction: column;
}
.product-card .elementor-image-box-description,
.product-card .elementor-image-box-content{
	flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.product-card .elementor-image-box-description{row-gap: 20px;}
 
.product-card .elementor-image-box-description a{
	margin-top: auto;
	display:flex;
	position:relative;
	color:var(--e-global-color-primary);
	font-family:"Montserrat", sans-serif;
	text-transform:uppercase;
	font-weight:600;
	line-height: 1.2;
  align-items: center;
}
.product-card .elementor-image-box-description a:after{
	content:'';
	background:url("data:image/svg+xml,%3Csvg width='23' height='24' viewBox='0 0 23 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.5001 3.13525C6.60431 3.13525 2.6355 7.10406 2.6355 11.9998C2.6355 16.8956 6.60431 20.8644 11.5001 20.8644C16.3958 20.8644 20.3647 16.8956 20.3647 11.9998C20.3647 7.10406 16.3958 3.13525 11.5001 3.13525ZM1.198 11.9998C1.198 6.31015 5.8104 1.69775 11.5001 1.69775C17.1898 1.69775 21.8022 6.31015 21.8022 11.9998C21.8022 17.6895 17.1898 22.3019 11.5001 22.3019C5.8104 22.3019 1.198 17.6895 1.198 11.9998ZM9.55434 8.6166C9.83507 8.33592 10.2901 8.33592 10.5708 8.6166L13.4458 11.4916C13.7265 11.7723 13.7265 12.2273 13.4458 12.508L10.5708 15.383C10.2901 15.6637 9.83507 15.6637 9.55434 15.383C9.27366 15.1023 9.27366 14.6473 9.55434 14.3666L11.9211 11.9998L9.55434 9.63307C9.27366 9.35238 9.27366 8.89729 9.55434 8.6166Z' fill='%2312004F'/%3E%3C/svg%3E%0A"), no-repeat center;
	width: 23px;
  height: 23px;
	margin-left:5px;
	transition:all 0.3s ease;
}
.product-card .elementor-image-box-description a:hover:after{
	margin-left:10px;
}

.related-posts .elementor-post__read-more,
.slide-read-more .elementor-image-box-description a{
	background-image: url("data:image/svg+xml,%3Csvg width='23' height='24' viewBox='0 0 23 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.4998 3.1355C6.60406 3.1355 2.63525 7.10431 2.63525 12.0001C2.63525 16.8958 6.60406 20.8647 11.4998 20.8647C16.3956 20.8647 20.3644 16.8958 20.3644 12.0001C20.3644 7.10431 16.3956 3.1355 11.4998 3.1355ZM1.19775 12.0001C1.19775 6.3104 5.81015 1.698 11.4998 1.698C17.1895 1.698 21.8019 6.3104 21.8019 12.0001C21.8019 17.6898 17.1895 22.3022 11.4998 22.3022C5.81015 22.3022 1.19775 17.6898 1.19775 12.0001ZM9.5541 8.61685C9.83482 8.33616 10.2898 8.33616 10.5705 8.61685L13.4455 11.4919C13.7262 11.7726 13.7262 12.2276 13.4455 12.5083L10.5705 15.3833C10.2898 15.664 9.83482 15.664 9.5541 15.3833C9.27341 15.1026 9.27341 14.6476 9.5541 14.3669L11.9208 12.0001L9.5541 9.63331C9.27341 9.35262 9.27341 8.89753 9.5541 8.61685Z' fill='%2312004F'/%3E%3C/svg%3E");
	background-position: center right;
	background-repeat:no-repeat;
	background-size:20px;
	padding-right:25px;
	transition:all 0.3s ease;
}
.related-posts .elementor-post__read-more:hover{
	padding-right:28px;
}
.related-posts .elementor-post__read-more-wrapper{margin-top:auto;}

.slide-read-more .elementor-image-box-description {
	text-align:left;
}
.slide-read-more .elementor-image-box-description a{
	color:var(--e-global-color-primary);
	font-family:"Montserrat", sans-serif;
	text-transform:uppercase;
	font-weight:600;
	line-height: 1.5;
	margin-top:15px;
	display:flex;
	justify-content:flex-start;
	width:fit-content;
}
.slide-read-more .elementor-image-box-description a:hover{
	padding-right:30px;
}

.breadcrumbs .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{
	background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' class='e-font-icon-svg e-fas-chevron-right' viewBox='0 0 320 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z'%3E%3C/path%3E%3C/svg%3E");
	background-size: contain;
    background-repeat: no-repeat;
	background-position:center;
    width: 12px;
}
.breadcrumbs .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:last-child .elementor-icon-list-text{opacity:0.7;}
.breadcrumbs .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:last-child:hover .elementor-icon-list-text{color:inherit; pointer-event:none;}
.dark-theme .breadcrumbs .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:last-child:hover .elementor-icon-list-text{color:#fff;}
.dark-theme .breadcrumbs .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:hover .elementor-icon-list-text{color:var(--e-global-color-accent);}

.elementor-pagination .page-numbers{
	background:transparent;
	width:35px;
	height:35px;
	border-radius:100px;
	display: inline-flex;
  justify-content: center;
  align-items: center;
}

.elementor-pagination .page-numbers.current, .elementor-pagination .page-numbers:hover{
	background:var(--e-global-color-accent);
}
.elementor-widget-icon-box a{color:var(--e-global-color-text);}

.elementor-widget-text-editor a{
	color:var(--e-global-color-secondary);
}

.reviews .elementor-main-swiper{
	padding-top:20px;
}
.reviews .swiper-slide{
	box-shadow: 0 0 15px rgba(124, 87, 253, 0.2)
}


.aside-cat-list h5{display:none;}
.aside-cat-list ul{list-style:none;padding-left:0;}
.aside-cat-list ul li{display:flex; align-items:center;margin-bottom:10px;}
.aside-cat-list ul li:before{
	content:'';
	display:inline-block;
	margin-right:6px;
	width:12px;
	height:3px;
	border-radius:3px;
	background-color:var(--e-global-color-secondary);
	transition:all 0.3s ease;
}
.aside-cat-list ul li a{
	color:var(--e-global-color-text):
}
.aside-cat-list ul li:hover:before{
	width:16px;
}

.icon-item .elementor-icon{align-self:flex-start;}
@media screen and (max-width:768px){
	.icon-item .elementor-icon-box-content{align-items: center;display: flex;}
}

.text-link a{text-decoration:underline;}
.text-link a:hover{	text-decoration:none;}


.elementor-form .elementor-field-group{align-items: baseline;    align-content: baseline;}
/*Logo carousel*/
.logo-carousel .swiper-wrapper {
      -webkit-transition-timing-function: linear !important;
      -moz-transition-timing-function: linear !important;
      -o-transition-timing-function: linear !important;
      transition-timing-function: linear !important; 
}
/*.tablepress*/
.tablepress{
	--head-bg-color:#dfdffd; 
	--head-text-color:var(--e-global-color-primary);
	--border-color:#ccc0f5;
	--hover-bg-color: var(--e-global-color-e035128);
	--odd-bg-color:#fafafc;
}
.dataTables_scroll .tablepress{table-layout: fixed;}
.dataTables_scrollHeadInner{width:initial!important;padding-right:0!important;}
.dataTables_scroll .tablepress th{width:auto!important;}
@media screen and (max-width:768px){
	.dataTables_scroll .tablepress th{width: 50px !important;}
}


/*Footer*/
footer .elementor-widget-nav-menu ul li:hover a{    color: var(--e-global-color-accent)!important;}

/*Product single*/
.visible .e-con-inner > .e-con-full{overflow:visible;}
.elementor-element .swiper~.elementor-swiper-button.swiper-button-disabled{opacity:0;}