/*
Theme Name: TheGem Elementor Child
Description: Multi-Purpose Wordpress Theme
Author: Codex Themes.
Theme URI: http://codex-themes.com/thegem/
Author URI: http://codex-themes.com/thegem/
Template: thegem-elementor
Version: 1.0
Tags: one-column, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, flexible-header, full-width-template, theme-options, translation-ready, dark, light
License: GNU General Public License
License URI: license.txt
*/


<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Anuphan:wght@100..700&family=Raleway:ital,wght@0,100..900;1,100..900&display=swap" rel="stylesheet">


*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
	--primary:       #b90b13;
	--primary-hover: #191919;
	--secondary:    #e7e8ec;
	--text:         #191919;
	--divider:      rgba(255,255,255,0.08);
	--font:         "Raleway", sans-serif;
	--font-sec:     "Anuphan", sans-serif;
	--ease:         cubic-bezier(0.22, 1, 0.36, 1);
}


.rc-anchor.rc-anchor-invisible {
    display: none!important;
}

.grecaptcha-badge {
    visibility: hidden !important;
}

h1 .light, h2 .light, h3 .light, h4 .light, h5 .light, h6 .light, .title .light, .title-h1 .light, .title-h2 .light, .title-h3 .light, .title-h4 .light, .title-h5 .light, .title-h6 .light, .title-xlarge .light, .main-menu-item .light, .title-main-menu .light, h1.light, h2.light, h3.light, h4.light, h5.light, h6.light, .title-h1.light, .title-h2.light, .title-h3.light, .title-h4.light, .title-h5.light, .title-h6.light, .title-xlarge.light, .main-menu-item.light, .title-main-menu.light, .widget .gem-teams-name, .gem-counter-style-2 .gem-counter-number, .gem-gallery-grid .gallery-item .overlay .title, .gem-quote.gem-quote-style-3 blockquote, .row .vc_pie_wrapper span, .blog-style-styled_list1 .post-title, .blog-style-styled_list2 .post-time, .blog-style-styled_list2 .post-title, .blog-style-timeline .post-title, body .pricing-table-style-1 .pricing-price-title, body .pricing-table-style-1 .pricing-cost, body .pricing-table-style-2 .pricing-price-title, body .pricing-table-style-2 .pricing-cost, body .pricing-table-style-2 .time, body .pricing-table-style-5 .pricing-price-title, body .pricing-table-style-6 .pricing-price-subtitle, body .pricing-table-style-7 .pricing-price-title, body .pricing-table-style-7 .pricing-cost, body .vc_grid-container ul.vc_grid-filter li.vc_grid-filter-item > span, .gem-media-grid .vc_gitem-post-data-source-post_title a, .gem-media-grid-2 .vc_gitem-post-data-source-post_title a, body.woocommerce-cart-layout-modern .woocommerce .shop_table thead tr th, .woocommerce .woocommerce-checkout-one-page #order_review table thead th, .woocommerce .woocommerce-checkout.woocommerce-checkout-one-page .shop_table.woocommerce-checkout-payment-total th, .thegem-fullscreen-search .sf-input.thegem-fullscreen-searchform-input {
    font-family: 'Anuphan'!important;
}



html { scroll-behavior: smooth; }

body {
	font-family: var(--font);
	font-size: 1em;
	color: var(--text);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-x: hidden;
    }
h1 b, h1 strong, h2 b, h2 strong, h3 b, h3 strong, h4 b, h4 strong, h5 b, h5 strong, h6 b, h6 strong {
    font-weight: 500;
}

::selection {
  color: #fff;
  background-color: #b90b13;
}

.botonaplicacion {
	font-family: 'Line-Awesome';
    transform: rotate(-45deg);
    border-radius: 50% 50%;
    display: flex;
    transition: all .2s ease-in-out;
    z-index: 100;
    color: #fff;
    font-size: 30px;
    position: absolute;
    right: 40px;
    bottom: 40px;
	    width: 31px;
    height: 31px;
    display: flex;
    align-items: center;
    justify-content: center;
}



#aplicaciones .elementor-flip-box:hover .botonaplicacion {
	background-color: #fff;
    color: #191919;
    margin: calc(clamp(16px, 2vw, 20px) * -1);
    padding: 20px;
	width: 71px;
    height: 71px;
}

.megamenu-template .botonaplicacion {
    top: 20px;
    right: 20px;
}

.megamenu-template #aplicaciones .elementor-flip-box:hover .botonaplicacion {
    width: 51px;
    height: 51px;
	top: 30px;
    right: 30px;
}

.megamenu-template .boton {
    position:absolute;
	top:0;
	right:0;
	width:100%;
	height:100%;
}

.megamenu-template .contentfake {
    position:relative;
}
.megamenu-template .contentfake .botonaplicacion {
    top: 20px;
    right: 20px;
}
.megamenu-template #aplicaciones .contentfake:hover .botonaplicacion {
	background-color: #fff;
    color: #191919;
    margin: calc(clamp(16px, 2vw, 20px) * -1);
    padding: 20px;
    width: 51px;
    height: 51px;
	top: 30px;
    right: 30px;
}


#primary-menu.no-responsive {
    text-align: left;
    white-space: nowrap;
    display: inline-block;
    font-size: 0;
    margin: 0 0px;
}

.top-area-background, .header-background {
    position: relative;
    backdrop-filter: blur(4.5px);
}

.header-style-3 #primary-menu.no-responsive > li, .header-style-4 #primary-menu.no-responsive > li {
    padding: 6px 15px;
	border-radius: 3em;
}

.thegem-menu-custom ul.nav-menu-custom li a, .thegem-menu-custom ul.nav-menu-custom li > span {
    align-items: center;
    margin-left: 0;
    margin-right: 0;
    display: flex !important;
    padding: 3px 10px 3px 15px!important;
    transition: 0.3s;
}

footer .thegem-menu-custom ul.nav-menu-custom li a, .thegem-menu-custom ul.nav-menu-custom li > span {
    align-items: center;
    margin-left: 0;
    margin-right: 0;
    display: flex !important;
    padding: 4px 15px !important;
    transition: 0.3s;
	position: relative;
    left: -15px;
}
#site-header.fixed.shrink .header-style-3 #primary-menu.no-responsive > li, #site-header.fixed.shrink .header-style-4 #primary-menu.no-responsive > li {
    padding-top: 6px;
    padding-bottom: 6px;
    -webkit-transition: padding 0.3s;
    -moz-transition: padding 0.3s;
    transition: padding 0.3s;
}

#site-header.fixed.shrink .header-style-3 #primary-menu.no-responsive > li.menu-item-current, #site-header.fixed.shrink .header-style-3 #primary-menu.no-responsive > li.menu-item-active, #site-header.fixed.shrink .header-style-4 #primary-menu.no-responsive > li.menu-item-current, #site-header.fixed.shrink .header-style-4 #primary-menu.no-responsive > li.menu-item-active {
    padding-top: 6px;
    padding-bottom: 6px;
    padding-left: 15px;
    padding-right: 15px;
}

.header-style-3 #primary-menu.no-responsive > li.menu-item-active > a {
    border: none!important;
	position:relative;
}

.header-style-3 #primary-menu.no-responsive > li.menu-item-active > a:after {
	content:'';
	position:absolute;
	bottom:-12px;
	left:0;
	height:3px;
	width:100%;
	background:#b90b13;
}

.header-style-3 #primary-menu.no-responsive > li > a, .header-style-4 #primary-menu.no-responsive > li > a {
    padding: 0px;
}

#site-header.fixed.shrink .header-style-3 #primary-menu.no-responsive > li > a, #site-header.fixed.shrink .header-style-4 #primary-menu.no-responsive > li > a {
    padding: 0px;
}

.submenu {
	position: sticky!important;
	top: 99px;
	z-index: 40 !important;
}

.submenu .elementor-menu-toggle {
	margin: 11px 0 3px!important;
	justify-content: flex-end!important;
}

.submenu .thegem-menu-custom {
	display:flex;
	justify-content: space-between;
}

.thegem-menu-custom.style-hover-background.style-hover-type-background-rounded ul.nav-menu-custom li:not(.menu-item-active):not(.menu-item-current):not(.collapsed):hover > a:before {
	background-color: #b90b13!important;
}

.megamenu-template .thegem-menu-custom.style-hover-background.style-hover-type-background-rounded ul.nav-menu-custom li:not(.menu-item-active):not(.menu-item-current):not(.collapsed):hover > a:before {
	background-color: #f4f5f9!important;
}
footer .thegem-menu-custom.style-hover-background.style-hover-type-background-rounded ul.nav-menu-custom li:not(.menu-item-active):not(.menu-item-current):not(.collapsed):hover > a:before {
	background-color: rgba(255,255,255,0.1)!important;
}

.megamenu-template .thegem-menu-custom ul.nav-menu-custom li > a {
	justify-content: space-between;
}

.megamenu-template .thegem-menu-custom ul.nav-menu-custom li > a .icon {
    position: absolute;
    right: 5px;
}

.megamenu-template.template-framing-small-shadow {
    box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.20);
}

.thegem-menu-custom ul.nav-menu-custom li > a .text {
    max-width: 94%;
}


.mobile-menu-slide-wrapper.mobile-menu-slide-global-section .megamenu-template .e-con-inner {
	height: auto;
}

.mobile-menu-slide-wrapper.mobile-menu-slide-global-section .e-con-inner {
	height: calc(100vh - 20px);
}

.thegem-te-menu-mobile__slide-horizontal.mobile-view .mobile-menu-slide-back.active, .thegem-te-menu-mobile__slide-vertical.mobile-view .mobile-menu-slide-back.active {
    opacity: 0.7;
    visibility: visible;
    transition: opacity 0.3s ease-in 0s, visibility 0s linear 0s;
	height: 100vh;
}

body.admin-bar .thegem-te-menu-mobile__slide-horizontal.mobile-view .mobile-menu-slide-wrapper.opened, body.admin-bar .thegem-te-menu-mobile__slide-vertical.mobile-view .mobile-menu-slide-wrapper.opened {
    top: 0px!important;
    padding-bottom: 0px!important;
}

.thegem-te-menu-mobile__global-section.mobile-view .mobile-menu-slide-wrapper.mobile-menu-slide-global-section {
    width: calc(100vw)!important;
    max-width: none!important;
}

.thegem-te-menu-mobile__global-section.mobile-view .mobile-menu-slide-wrapper .mobile-menu-slide-close:before, .thegem-te-menu-mobile__global-section.mobile-view .mobile-menu-slide-wrapper .mobile-menu-slide-close:after {
    background-color: #191919!important;
}

.thegem-te-menu-mobile__global-section.mobile-view .mobile-menu-slide-wrapper .mobile-menu-slide-close {
    top: 13px!important;
    right: 20px!important;
}


.site-header .style-active-lined nav.desktop-view ul.nav-menu > li.menu-item-active > a:after, .site-header .style-active-lined nav.desktop-view ul.nav-menu > li.menu-item-current > a:after {
	position:absolute;
	bottom:-16px!important;
	width: calc(100% - 30px) !important;
    left: 15px !important;
}

.header-sticky-template.header-sticked .style-active-lined nav.desktop-view ul.nav-menu > li.menu-item-active > a:after, .header-sticky-template.header-sticked .style-active-lined nav.desktop-view ul.nav-menu > li.menu-item-current > a:after {
	position:absolute;
	bottom:-8px!important;
	width: calc(100% - 30px) !important;
    left: 15px !important;
}
.header-sticky-template.header-sticked, .site-header {
	 box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.08);
}

.site-header.header-light {
	 box-shadow: none;
}

.megamenu-template {
	top: 53px !important;
}

.header-sticky-template .megamenu-template {
	top: 45px !important;
}



#site-header.header-light .thegem-te-menu__default.desktop-view ul.nav-menu > li:hover > a {
    color: #fff!important;
}

.style-hover-background nav.desktop-view ul.nav-menu > li:not(.menu-item-active):not(.menu-item-current) > a:before, .style-active-background nav.desktop-view ul.nav-menu > li.menu-item-active > a:before, .style-active-background nav.desktop-view ul.nav-menu > li.menu-item-current > a:before {
    background: transparent;
	border-radius:50px;
}


#site-header.header-light .header-background {
    backdrop-filter: none;
}

.e-off-canvas__overlay {
    background-color: rgba(0,0,0,0.5)!important;
	height: 100vh!important;
}

.site-header .e-con .elementor-element:not(.e-con), .header-sticky-template .e-con .elementor-element:not(.e-con) {
    padding-left: 0px;
    padding-right: 0px;
}

#footer-navigation, #footer-navigation li a, .custom-footer, .custom-footer li a {
    color: #fff!important;
	font-size:15px!important;
	line-height:18px!important;
}

footer .copyright a:hover {
    color: #fff!important;
	text-decoration:underline;
}

.scroll-top-button:before {
    width: 50px!important;
    height: 50px!important;
    background-color: #b90b13!important;
    color: #fff!important;
	border-radius: 50%;
}

.scroll-top-button {
    right: 20px;
    bottom: 20px;
}

.scroll-top-button.visible {
    opacity: 1!important;
}
.swiper-pagination-bullet {
	opacity:0.7!important;
	background:#717171!important;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active {
	background:#b90b13!important;
	width:32px!important;
	border-radius:32px!important;
	opacity:1!important;
}



.extended-portfolio-carousel .owl-dots, .extended-posts-carousel .owl-dots {
    display: flex;
    flex: auto;
    align-items: center;
    justify-content: end!important;
    text-align: center;
    margin-top: 20px;
}


.extended-carousel-grid .owl-carousel .owl-dots .owl-dot span {
	background-color: #717171!important;
	opacity:0.7!important;
}
.extended-carousel-grid .owl-carousel .owl-dots .owl-dot.active span {
    background:#b90b13!important;
	width:32px!important;
	border-radius:32px!important;
	opacity:1!important;
}

.extended-portfolio-carousel .extended-carousel-wrap, .extended-posts-carousel .extended-carousel-wrap {
    margin-bottom: 0px!important;
}

.gem-infobox:hover {
	cursor:pointer;
}

.cajaaplicacion h3.elementor-flip-box__layer__title {
	margin:0;
	max-width: 280px;
}


.elementor-text-editor ul, .wpb_text_column ul, .thegem-te-product-content ul, .product-accordion__item-body ul, ul.wp-block-list {
    list-style-type: none!important;
	padding-inline-start: 14px!important;
	margin-block-start: 1em!important;
    margin-block-end: 1em!important;
}

.elementor-text-editor ul li, .wpb_text_column ul li, .thegem-te-product-content ul li, .product-accordion__item-body ul li,  ul.wp-block-list li {
    position:relative!important;
}


.elementor-text-editor ul li:before, .wpb_text_column ul li:before, .thegem-te-product-content ul li:before, .product-accordion__item-body ul li:before,  ul.wp-block-list li:before {
	content: ''!important;
    width: 6px!important;
    height: 6px!important;
    background: #b90b13!important;
    position: absolute!important;
    left: -14px!important;
    top: 9px!important;
    border-radius: 50%!important;
}

#fotografias .elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal, #historia .swiper-pagination {
	bottom:5px!important;
	display: flex;
    justify-content: end;
    padding: 0 10px;
	width: 100%;
}

#historia .swiper-pagination, #history .swiper-pagination {
	bottom:5px!important;
	display: flex;
    justify-content: start;
	width: 100%;
	padding:0;
	
}


#historia .e-n-carousel, #history .e-n-carousel {
	padding-bottom:40px!important;
}

#fotografias .swiper-slide a:before {
	content:'';
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background:rgb(0 0 0 / 30%);
	transition:all 0.5s;
	opacity:0;
}


#fotografias .swiper-slide a:hover:before {
	transition:all 0.5s;
	opacity:1;
}

.elementor-custom-embed-play i, .elementor-custom-embed-play svg {
    opacity: 1!important;
    transition: all .5s;
}

.elementor-custom-embed-play:hover svg {
    fill: #fff!important;
}

#imagenes .styled-image-wrapper .gem-image a:before {
    background-color: rgb(0 0 0 / 30%);
}

#imagenes .gem-image a svg {
    display:none;
}

#equipo .elementor-flip-box .elementor-flip-box__front .elementor-flip-box__layer__inner, #our-team .elementor-flip-box .elementor-flip-box__front .elementor-flip-box__layer__inner {
	transition: all .5s;
}

#equipo .elementor-flip-box:hover .elementor-flip-box__front .elementor-flip-box__layer__inner, #our-team .elementor-flip-box:hover .elementor-flip-box__front .elementor-flip-box__layer__inner {
	transform: translateY(-90px);
}

.elementor-element.filatimeline {
	position:relative;
}

.elementor-element.filatimeline:before {
	content:'';
	width:100%;
	height:3px;
	position:absolute;
	top:100px;
	left:0;
	background:#b90b13;
}

.thegem-te-menu__default.desktop-view ul.nav-menu > li > ul > li a {
    padding: 10px 20px 10px 20px!important;
    letter-spacing:0.25px;
	background-color:#fff!important;
	border:none!important;
}

.thegem-te-menu__default.desktop-view ul.nav-menu > li:not(.megamenu-template-enable) li.menu-item-active > a, .thegem-te-menu__default.desktop-view ul.nav-menu > li:not(.megamenu-template-enable) li.menu-item-current > a {
	border:none;
}

.thegem-te-menu__default.desktop-view ul.nav-menu > li:not(.megamenu-template-enable) li:hover > a, .thegem-te-menu__default.desktop-view ul.nav-menu > li:not(.megamenu-template-enable) li.menu-item-active:hover > a {
    color: #b90b13;
}

.thegem-te-menu__default.desktop-view ul.nav-menu > li:not(.megamenu-template-enable) ul, .thegem-te-menu__default.desktop-view ul.nav-menu > li .megamenu-template {
    top: 54px!important;
}


.thegem-te-menu__default.desktop-view ul.nav-menu > li:not(.megamenu-template-enable) li:hover > a {
    border: none!important;
    background-color: #FFFFFF!important;
    color: #b90b13!important;
}



.header-sticky-template .thegem-te-menu__default.desktop-view ul.nav-menu > li:not(.megamenu-template-enable) ul, .header-sticky-template .thegem-te-menu__default.desktop-view ul.nav-menu > li .megamenu-template {
    top: 46px!important;
}

.megamenu-template {
	margin-top: -1px;
}

.product-gallery .owl-dots .owl-dot {
    padding: 3px !important;
}

.product-gallery .owl-dots .owl-dot span {
    width: 10px!important;
    height: 10px!important;
}

.thegem-te-product-tabs .product-tabs__nav-slide {
    top: -2px!important;
    height: 3px!important;
    background-color: #b90b13!important;
}

.thegem-te-product-tabs .product-tabs__nav-item {
    padding: 0px 0 14px!important;
}

.thegem-te-product-tabs .product-tabs .product-accordion__item-body, .thegem-te-product-tabs .product-accordion .product-accordion__item-body, .thegem-te-product-tabs .product-one-by-one .product-one-by-one__container {
    padding: 30px 0!important;
}

.buscador .btn {
	width:100%!important;
}

.wpcf7 input::placeholder, .wpcf7 textarea::placeholder {
	color:#a4a4a4!important;
	font-weight:400;
}

.fl-builder-content .fl-node-jk0485wp1sbz .fl-button:is(a, button), .fl-builder-content .fl-node-jk0485wp1sbz .fl-button:is(a, button) * {
    transition: all 0.8s ease!important;
    -moz-transition: all 0.8s ease!important;
    -webkit-transition: all 0.8s ease!important;
    -o-transition: all 0.8s ease!important;
}

.form_1col, .form_2cols {
	margin-bottom:15px;
	width: 100%;
}

.form_1col {
	margin-bottom:15px;
	width: 100%;
	display: flex;
    flex-direction: column;
    gap: 8px;
}
.form_2cols {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.wpcf7-form-control-wrap {
    margin-bottom: 0px!important;
}
.form_1col.last-child {
	margin-bottom:5px;
}
.wpcf7-form .form_2cols .wpcf7-form-control-wrap {
    width: 49%;
	display: inline-block;
}

.wpcf7-form .checkbox-sign, .wpcf7-form .radio-sign, .wpcf7-quiz-label {
    margin-right: 8px;
    width: 18px;
    height: 18px;
    position: relative;
    top: -3px;
}

textarea {
    max-height: 100px;
}

input:not([type]), input[type=color], input[type=date], input[type=datetime], input[type=datetime-local], input[type=email], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], select {
    width: 100%;
	background: #fff !important;
}

#contacto button, #contacto input, #contacto select, #contacto textarea, #contacto label {
	color:#191919;
}

label {
	font-size:14px;
}

.wpcf7 button, input, select, textarea {
	width:100%;
    max-width: 100%;
    padding: 0.62em;
    line-height: normal;
    font-size: 1em;
    font-family: inherit;
    color: inherit;
    border-width: 1px;
    border-style: solid;
    outline: 0;
    vertical-align: baseline;
	color:#191919;
}
/*
#contacto input, #contacto select {
    border: none;
	background-color:#fff;
	border-radius:30px;
	padding: 15px 20px;
}

#contacto .combobox-wrapper {
    border: none;
	background-color:#fff;
	border-radius:30px;
}

#contacto textarea {
    border: none;
	background-color:#fff;
	border-radius:20px;
	padding: 15px 20px;
}
*/

input, select {
    border: none;
    -webkit-transition: border-color 0.3s;
    -o-transition: border-color 0.3s;
    transition: border-color 0.3s;
	background-color:#fff!important;
	border-radius:30px;
	padding: 15px 20px;
}
.combobox-wrapper {
    border: none;
    -webkit-transition: border-color 0.3s;
    -o-transition: border-color 0.3s;
    transition: border-color 0.3s;
	background-color:#fff!important;
	border-radius:30px;
}

textarea {
    border: none;
    -webkit-transition: border-color 0.3s;
    -o-transition: border-color 0.3s;
    transition: border-color 0.3s;
	background-color:#fff!important;
	border-radius:20px;
	padding: 15px 20px;
}

input:focus,
textarea:focus,
select:focus {
  background-color: #fff!important; /* o negre */
  color: #191919;
  outline: none; /* opcional */
}

#contacto input:focus,
#contacto textarea:focus,
#contacto select:focus {
  background-color: #fff!important; /* o negre */
  color: #191919;
  outline: none; /* opcional */
}

#contacto input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #f1f1f1 inset !important;
  -webkit-text-fill-color: #191919 !important;
  transition: background-color 9999s ease-in-out 0s;
}

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px transparent inset !important;
  -webkit-text-fill-color: #191919 !important;
  transition: background-color 9999s ease-in-out 0s;
}

#contacto .site .fl-builder-content .fl-module form [type=submit], #contacto form [type=submit] {
    border: none;
    background-color: #b90b13;
    color: #fff;
	border-radius: 30px;
}

.site .fl-builder-content .fl-module form [type=submit], form [type=submit] {
    border: none;
    background-color: #b90b13;
    color: #fff;
	border-radius: 30px;
}

.wpcf7-form input[type=submit]:not(.gem-button-wpcf-custom) {
    border: none;
    background-color: #b90b13!important;
    color: #fff!important;
	border-radius: 30px!important;
}

.wpcf7-form input[type=submit]:hover:not(.gem-button-wpcf-custom) {
    border: none!important;
    background-color: #191919!important;
    color: #fff!important;
}

#contacto .site .fl-builder-content .fl-module form [type=submit]:hover, #contacto form [type=submit]:hover {
    border: none;
    background-color: #191919;
    color: #fff;
}

.site .fl-builder-content .fl-module form [type=submit]:hover, form [type=submit]:hover {
    border: none;
    background-color: #191919;
    color: #fff;
}

input:-internal-autofill-selected {
    appearance: menulist-button;
    background-image: none !important;
    background-color: transparent !important;
    color: fieldtext !important;
}

.thegem-te-post-info.post-info--modern .post-info-item-cats a, .thegem-te-post-info.post-info--modern .post-info-item-cats span.readonly, .thegem-te-post-info.post-info--modern .post-info-item-cats-list a, .thegem-te-post-info.post-info--modern .post-info-item-cats-list span.readonly {
    margin: 0px 0!important;
}

.thegem-te-post-info .post-info-item, .thegem-te-portfolio-info .portfolio-info-item {
    margin-top: 0!important;
    margin-bottom: 0!important;;
    margin-right: 0!important;
}

.portfolio.extended-products-grid.background-style-transparent:not(.columns-1) .portfolio-item .wrap > .caption {
    background-color: #F4F5F9!important;
}

.related-products .product-page__elements-title {
	display:none;
}

.portfolio.extended-products-grid.disable-isotope.aspect-ratio-portrait .image .image-inner {
    aspect-ratio: 1!important;
}


@media (min-width: 992px) {
    .portfolio.extended-products-grid.to-extended-products .portfolio-item:not(.size-item) {
        padding: calc(8px / 2) !important;
    }
	.portfolio.extended-products-grid.to-extended-products:not(.item-separator) .portfolio-row {
        margin: calc(-8px / 2) !important;
    }
}

.product-gallery .owl-dots .owl-dot {
    padding: 3px !important;
}
/*
.megamenu-template .products-compact-grid.layout-list .wrap .image {
    display: none;
}
*/
.megamenu-template .products-compact-grid .caption .title {
   margin-bottom: 2px;
}
.megamenu-template .products-compact-grid .caption .title a {
    align-items: center;
    margin-left: 0;
    margin-right: 0;
    display: flex !important;
    padding: 10px 30px 10px 15px !important;
    transition: 0.3s;
	position:relative;
	font-family: "Raleway", Sans-serif;
    font-size: 15px;
    font-weight: 400;
    text-transform: none;
    line-height: 20px;
    letter-spacing: 0.25px;
	background-color: #E7E8EC00 !important;
	width:100%;
}

.megamenu-template .products-compact-grid .caption .title a:before {
    opacity: 0;
	transform: scale(0.5);
	content: '';
    transition: 0.3s;
	z-index: -1;
	display: block;
    position: absolute;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    -webkit-transition-timing-function: cubic-bezier(.58, .3, .005, 1);
    -o-transition-timing-function: cubic-bezier(.58,.3,.005,1);
    transition-timing-function: cubic-bezier(.58, .3, .005, 1);
	border-radius: 15px;
}

.megamenu-template .products-compact-grid .caption .title a:after {
    content: "\f105";
	font-family: "Line-Awesome", Sans-serif;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
	color: #B90B13 !important;
	font-weight: 900;
    line-height: 16px;
	width: 20px !important;
    font-size: 20px !important;
	position: absolute;
    right: 5px;
}

.megamenu-template .products-compact-grid .caption {
    overflow: hidden;
    width: 100%;
}
.megamenu-template .products-compact-grid .compact-product-item {
    overflow: visible;
	width: calc(100% + 15px);
    position: relative;
    left: -15px;
}

.megamenu-template .products-compact-grid .caption .title:hover a:before {
    background-color: #f4f5f9 !important;
	transform: scale(1);
    opacity: 1;
	border-radius: 20px;
	top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
}


.widget a:hover, .gem-contacts-item.gem-contacts-email a, .gem-contacts-item.gem-contacts-website a, .widget_nav_menu li a:hover, .widget_submenu li a:hover, .widget_pages ul li a:hover, .widget_categories > ul > li > a:hover, .widget_product_categories > ul > li > a:hover, .widget_nav_menu .current-menu-ancestor > a, .widget_submenu .menu-item-active> a, .widget_submenu .current-menu-ancestor > a, .widget_categories > ul li.current-cat > a, .widget_categories > ul > li.cat-parent.current-cat-ancestor:after, .widget_categories > ul > li.cat-parent.current-cat-parent:after, .widget_categories > ul > li.cat-parent.current-cat:after, .widget_categories > ul li.cat-parent.current-cat-ancestor > a, .widget_categories > ul li.cat-parent.current-cat-parent > a, .widget_product_categories > ul li.current-cat > a, .widget_product_categories > ul > li.cat-parent.current-cat-ancestor:after, .widget_product_categories > ul > li.cat-parent.current-cat-parent:after, .widget_product_categories > ul > li.cat-parent.current-cat:after, .widget_product_categories > ul li.cat-parent.current-cat-ancestor > a, .widget_product_categories > ul li.cat-parent.current-cat-parent > a, .widget_pages > ul li li.current_page_item > a, .widget_pages > ul li li.page_item_has_children.current_page_ancestor > a, .widget_pages > ul li li.page_item_has_children.current_page_ancestor > a:after, .portfolio-filters-list .portfolio-filter-item .portfolio-filter-item-list ul li a:not(.disable):hover, .portfolio-filters-list .portfolio-filter-item .portfolio-filter-item-list ul li a.active, .portfolio-filters-list .widget.widget_product_categories ul li a:hover, .portfolio-filters-list .widget.widget_product_categories ul li.chosen > a, .portfolio-filters-list .widget.widget_product_categories ul li.current-cat > a, .portfolio-filters-list .widget.woocommerce-widget-layered-nav ul li a:hover, .portfolio-filters-list .widget.woocommerce-widget-layered-nav ul li.chosen > a, .portfolio-filters-list .widget.woocommerce-widget-layered-nav ul li.current-cat > a, .portfolio-sorting-select ul li:hover, .portfolio-sorting-select ul li.portfolio-sorting-select-current, .thegem-popup-notification .notification-message:before, .portfolio-filters-list .widget_recently_viewed_products ul.product_list_widget li .gem-products-title a:hover, .portfolio-filters-list .widget_products ul.product_list_widget li .gem-products-title a:hover, .portfolio-filters-list .widget_top_rated_products ul.product_list_widget li .gem-products-title a:hover, body .gem-attribute-selector.type-label .gem-attribute-options li:hover .label, .ajax-minisearch-results .ajax-search-item a:hover {
    color: #b90b13 !important;
}

.portfolio-filters-list .portfolio-filter-item .portfolio-filter-item-list ul li a:not(.disable):hover .count, .portfolio-filters-list .portfolio-filter-item .portfolio-filter-item-list ul li a.active .count, .portfolio-filters-list .widget ul li a:hover .count, .portfolio-filters-list .widget ul li a:hover + .count, .portfolio-filters-list .widget ul li.chosen .count, .portfolio-filters-list .widget ul li.current-cat > .count, .portfolio-filters-list .portfolio-filter-item .portfolio-filter-item-list .price-range-slider .slider-range .ui-slider-range, .portfolio-filters-list .portfolio-filter-item .portfolio-filter-item-list .price-range-slider .slider-range .ui-slider-handle, .portfolio-filters-list .portfolio-filter-item .portfolio-filter-item-list .price-range-slider .slider-range .ui-slider-handle + span, .portfolio-filters-list .widget .price_slider .ui-slider-range, .portfolio-filters-list .widget .price_slider .ui-slider-handle, .portfolio-filters-list .widget .price_slider .ui-slider-handle + span, .thegem-fullscreen-search .top-searches .top-search-item:hover {
    background: #b90b13 !important;
}

.titsep::after {
	content:'';
	height:3px;
	background:#b90b13;
	width:50px;
	position:absolute;
	bottom:20px;
	left:0;
}

.boton-descarga .elementor-button {
	text-align:left;
}

.boton-descarga .elementor-button .elementor-button-icon {
	font-size: 18px;
}


.megamenu-template .bloglist .gem-compact-caption .main-menu-item {
	font-size: 15px!important;
    font-family: 'Anuphan'!important;
    font-weight: 500!important;
    line-height: 20px !important;
}

.megamenu-template .blog-style-classic-tiny .gem-news-item-title {
    margin-bottom: 5px;
}

.megamenu-template .bloglist .gem-compact-caption .post-meta {
	margin-top:0;
}

.megamenu-template .bloglist .gem-compact-caption .post-meta .post-meta-date {
	font-size: 13px;
    font-family: 'Anuphan';
    font-weight: 300;
    line-height: 15px !important;
}


.post-template.single-format-image .thegem-te-post-info .post-info-item.post-info-item-date  {
	display:none;
}

.post-template.single-format-image #relatednews {
	display:none;
}

.post-template.single-format-image .featured-image--default {
	display:none;
}

.portfolio-grid.news-grid.list-style .portfolio-set .portfolio-item .wrap > .caption .read-more-button {
    margin-top: 0px!important;
}

.e-off-canvas .wpcf7-list-item-label {
	color:#000;
}

/* ─── BUSCADOR ─── */

	#buscador select {
        display: block;
        appearance: none;
        text-overflow: ellipsis;
        padding:0;
        padding-right:24px;
        padding-left:2px;
        border-width: 0;
        background-image: none;
        cursor:pointer;
        width:100%;
        background-color: transparent !important;
    }
    



#buscador input[type="range"] {
	padding: 0px;
	
}

input[type="range"].potencia-slider.potencia-slider-min, input[type="range"].potencia-slider.potencia-slider-max {
	background: transparent;
    background-color: transparent !important;
    border: none;
	
}

input[type="range"].longitud-slider {
	background: #e2e5ea;
    background-color: #e2e5ea !important;
    border: none;
	
}

.potencia-widget {
    margin: 0px auto;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
    box-sizing: border-box;
  }

  .potencia-widget * {
    box-sizing: border-box;
  }

  .potencia-track-wrap {
    position: relative;
    padding-top: 23px;
    height: 22px;
    margin-top: 15px;
  }

  .potencia-track-bg {
    position: absolute;
    top: 8px;
    left: 0;
    width: 100%;
    height: 6px;
    background: #e2e5ea;
    border-radius: 999px;
  }

  .potencia-track-fill {
    position: absolute;
    top: 8px;
    left: 0;
    width: 100%;
    height: 6px;
    background: #b90b13;
    border-radius: 999px;
  }

  .potencia-slider {
    -webkit-appearance: none;
    appearance: none;
    position: absolute;
    top: 8px;
    left: 0;
    width: 100%;
    height: 6px;
    margin: 0;
    padding: 0;
    background: transparent;
    pointer-events: none;
    outline: none;
  }

  .potencia-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    pointer-events: auto;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #b90b13;
    border: 2px solid #ffffff;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.35);
    cursor: pointer;
  }

  .potencia-slider::-moz-range-thumb {
    pointer-events: auto;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #b90b13;
    border: 2px solid #ffffff;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.35);
    cursor: pointer;
  }

  .potencia-slider::-moz-range-track {
    height: 6px;
    background: transparent;
    border: none;
  }

  .potencia-slider:focus-visible::-webkit-slider-thumb {
    box-shadow: 0 0 0 3px rgba(185, 11, 19, 0.3);
  }

  .potencia-globo {
    position: absolute;
    top: -15px;
    left: 0;
    background: #000000;
    color: #ffffff;
    font-size: 9px;
    font-weight: 600;
    line-height: 1;
    padding: 3px 7px;
    border-radius: 6px;
    white-space: nowrap;
    transform: translateX(-50%);
    z-index: 2;
    pointer-events: none;
  }

  .potencia-marcas {
    display: flex;
    justify-content: space-between;
    font-size: 10px;
    color: #8a8f9c;
    margin-top: 0px;
    line-height: 10px;
  }

.longitud-widget {
    max-width: 480px;
    margin: 0px auto;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
    box-sizing: border-box;
  }

  .longitud-widget * {
    box-sizing: border-box;
  }

  .longitud-track-wrap {
    position: relative;
    padding-top: 12px;
  }

  .longitud-slider {
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    height: 6px;
    margin: 0;
    padding: 0;
    border-radius: 999px;
    outline: none;
    cursor: pointer;
    background: #e2e5ea;
  }

  .longitud-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #b90b13;
    border: 2px solid #ffffff;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.35);
    cursor: pointer;
    margin-top: -4px;
  }

  .longitud-slider::-moz-range-thumb {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #b90b13;
    border: 2px solid #ffffff;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.35);
    cursor: pointer;
  }

  .longitud-slider::-moz-range-track {
    height: 6px;
    border-radius: 999px;
    background: transparent;
  }

  .longitud-slider:focus-visible {
    box-shadow: 0 0 0 3px rgba(185, 11, 19, 0.3);
  }

  .longitud-globo {
    position: absolute;
    top: 0px;
    left: 0;
    background: #000000;
    color: #ffffff;
    font-size: 9px;
    font-weight: 600;
    line-height: 1;
    padding: 3px 7px;
    border-radius: 6px;
    white-space: nowrap;
    transform: translateX(-50%);
    z-index: 2;
  }

  .longitud-parentesis {
    position: absolute;
    top: 24px;
    left: 0;
    transform: translate(-50%, -50%);
    color: #b90b13;
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    pointer-events: none;
    z-index: 1;
  }

  .longitud-marcas {
    display: flex;
    justify-content: space-between;
    font-size: 10px;
    color: #8a8f9c;
    margin-top: 0px;
    line-height: 10px;
  }

  .longitud-pastillas {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-top: 5px;
  }

  .longitud-pastilla {
    -webkit-appearance: none;
    appearance: none;
    font-family: inherit;
    font-size: 9px;
    font-weight: 600;
    color: #5a5f6a;
    background: #ffffff;
    border: 1px solid #d7dae0;
    border-radius: 6px;
    padding: 0px 7px;
    cursor: pointer;
    transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
    height: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 15px;
  }

  .longitud-pastilla:hover {
    border-color: #b90b13;
    color: #b90b13;
  }

  .longitud-pastilla.activa {
    background: #000000;
    border-color: #000000;
    color: #ffffff;
  }


.e-off-canvas .longitud-parentesis {
    top: 25px;
}

.e-off-canvas .longitud-track-wrap {
    padding-top: 18px;
}

#buscador .btn.btn-primary {
	width:100%;
}


.monocrom-ficha-panel-filtro {
    position: sticky;
    top: 100px!important;
    z-index: 10;
}

/* ─── BUSCADOR ─── */













 /* ─── BUTTONS ─── */
    .btn {
      position: relative;
      z-index: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      padding: 15px 30px;
      border-radius: 3em;
      font-family: var(--font-sec);
      font-size: 18px;
      font-weight: 400;
      letter-spacing: 0em;
      text-transform: none;
      cursor: pointer;
      overflow: hidden;
      text-decoration: none;
      white-space: wrap;
      line-height: 20px;
      transition: color 0.5s ease, border-color 0.5s ease, transform 0.2s ease, box-shadow 0.2s ease;
		width: fit-content;
    }

    /* sweeping fill pseudo-element (21st.dev pattern) */
    .btn::before {
      content: '';
      position: absolute;
      inset: 0;
      z-index: -1;
      border-radius: 100%;
      transform: translate(150%, 150%) scale(1.5);
      transition: transform 0.5s ease;
    }

    .btn:hover { transform: translate(0%, -4%) scale(1); }
    .btn:hover::before { transform: translate(0%, 0%) scale(1.5); }
    .btn:active { transform: scale(0.97); }

.thegem-template-header .btn:hover { transform: translate(0%, 0%) scale(1); }

    /* Primary — amber fill, sweeps to dark */
    .btn-primary {
      background: var(--primary);
      color: #fff;
    }
	.btn-secondary .gem-button {
		color: #fff;
	}
    .btn-primary::before {
      background: var(--primary-hover);
    }
    .btn-primary:hover {
      color: #fff;
    }

	/* Secondary — amber fill, sweeps to dark */
    .btn-secondary {
      background: var(--secondary);
      color: var(--text);
    }
	.btn-secondary .gem-button {
		color:  var(--text);
	}
    .btn-secondary::before {
      background: #cfd0d3;
    }
    .btn-secondary:hover {
      color: var(--text);
    }
	.btn-secondary:hover .gem-button {
		color:  var(--text);
	}

/* White */
    .btn-white {
      background: #fff;
      color: var(--text);
    }
	.btn-white .gem-button {
		color:  var(--text);
	}
    .btn-white::before {
      background: var(--primary-hover);
    }
    .btn-white:hover {
      color: #fff;
    }

    /* Ghost — transparent, sweeps to white fill */
    .btn-ghost {
      background: transparent;
      color: #515151;
	border: 1px solid #919191;
    }
	.btn-ghost .gem-button {
		color: #515151;
	}
    .btn-ghost::before {
      background: #fff;
    }
    .btn-ghost:hover {
      color: #515151;
    }
	.btn-ghost:hover .gem-button {
		color: #515151;
	}

 /* Ghost — transparent, sweeps to white fill */
    .btn-outline {
      background: transparent;
      color: #191919;
	border: 1px solid #b90b13;
    }
	.btn-outline .gem-button {
		color: #191919;
	}
    .btn-outline::before {
      background: #b90b13;
    }
    .btn-outline:hover {
      color: #fff;
    }
	.btn-outline:hover .gem-button {
		color: #fff;
	}






.gem-widget-button.btn.btn-primary .gem-button svg {
    fill: #fff;
}

.gem-widget-button.btn.btn-secondary .gem-button svg, .gem-widget-button.btn.btn-white .gem-button svg, .gem-widget-button.btn.btn-outline .gem-button svg {
    fill: var(--text);
}

.gem-widget-button.btn.btn-ghost .gem-button svg {
    fill: #515151;
}

.gem-widget-button.btn.btn-primary, .gem-widget-button.btn.btn-secondary, .gem-widget-button.btn.btn-white, .gem-widget-button.btn.btn-ghost, .gem-widget-button.btn.btn-outline  {
	padding: 0;
}

.gem-widget-button.btn.btn-primary .gem-button, .gem-widget-button.btn.btn-secondary .gem-button, .gem-widget-button.btn.btn-white .gem-button, .gem-widget-button.btn.btn-ghost .gem-button, .gem-widget-button.btn.btn-outline .gem-button {
    transition: background-color 0.3s ease, border-color 0.3s ease;
	background-color:transparent;
}

.gem-widget-button.btn.btn-primary .gem-button.gem-button-size-medium .gem-inner-wrapper-btn, .gem-widget-button.btn.btn-secondary .gem-button.gem-button-size-medium .gem-inner-wrapper-btn, .gem-widget-button.btn.btn-white .gem-button.gem-button-size-medium .gem-inner-wrapper-btn {
	position: relative;
      z-index: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 0px;
      padding: 15px 30px;
      border-radius: 3em;
      font-family: var(--font-sec);
      font-size: 18px;
      font-weight: 400;
      letter-spacing: 0em;
      text-transform: none;
      cursor: pointer;
      overflow: hidden;
      text-decoration: none;
      white-space: wrap;
      line-height: 20px;
      transition: color 0.5s ease, border-color 0.5s ease, transform 0.2s ease, box-shadow 0.2s ease;
}
.gem-widget-button.btn.btn-ghost .gem-button.gem-button-size-medium .gem-inner-wrapper-btn,.gem-widget-button.btn.btn-outline .gem-button.gem-button-size-medium .gem-inner-wrapper-btn {
	position: relative;
      z-index: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 0px;
      padding: 14px 30px;
      border-radius: 3em;
      font-family: var(--font-sec);
      font-size: 18px;
      font-weight: 400;
      letter-spacing: 0em;
      text-transform: none;
      cursor: pointer;
      overflow: hidden;
      text-decoration: none;
      white-space: wrap;
      line-height: 20px;
      transition: color 0.5s ease, border-color 0.5s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.gem-widget-button.btn.btn-primary .gem-button.gem-button-size-small .gem-inner-wrapper-btn, .gem-widget-button.btn.btn-secondary .gem-button.gem-button-size-small .gem-inner-wrapper-btn, .gem-widget-button.btn.btn-white .gem-button.gem-button-size-small .gem-inner-wrapper-btn, .gem-widget-button.btn.btn-ghost .gem-button.gem-button-size-small .gem-inner-wrapper-btn, .gem-widget-button.btn.btn-outline .gem-button.gem-button-size-small .gem-inner-wrapper-btn {
	position: relative;
      z-index: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 0px;
    padding: 10px 15px;
	border-radius: 3em;
      font-family: var(--font);
      font-size: 13px;
      font-weight: 600;
      letter-spacing: 0.25px;
      text-transform: uppercase;
	cursor: pointer;
      overflow: hidden;
      text-decoration: none;
      white-space: wrap;
      line-height: 16px;
      transition: color 0.5s ease, border-color 0.5s ease, transform 0.2s ease, box-shadow 0.2s ease;
}



/*css boleta que segueix*/
.trx_effects_mouse_helper {
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    background: #b90b13 !important;
    color: #fff !important;
    mix-blend-mode: normal;
    border-width: 0 !important;
}
.trx_effects_mouse_helper.trx_effects_mouse_helper_permanent {
    opacity: 1 !important;
}

.trx_effects_mouse_helper {
    --mouse-helper-width: 12px!important;
    --mouse-helper-height: 12px!important;
}
/*css boleta que segueix*/

@media only screen and (min-width: 500px) {
	/*css pointer cursor*/
	body #magicMouseCursor {
		z-index:10000000!important;
		position: fixed;
	  	width: 0px;
	  	height: 0px;
	  	border: none;
	  	background: RGBA(0,0,0,0.2);
		background-color:transparent;
		mix-blend-mode: normal;
	  	border-radius: 50%;
	  	z-index: 9999;
	  	left: 0;
	  	top: 0;
	  	transition: transform 0.07s, width 0.3s, height 0.3s;
	  	pointer-events: none;
	}
	/*css pointer cursor*/
	
	/*css hover menu principal*/
	body #magicMouseCursor.cursor-square {
		border-radius: 50px;
		mix-blend-mode: darken;
		background: #fff;
	}
	body .magic-hover {
	  transition: all 0.2s;
	}
	body .magic-hover:hover {
		cursor: context-menu!important;
	}
	/*css pointer cursor*/

	/*body #magicPointer {
	  z-index:10000000!important;
	  height: 0px;
	  width: 0px;
	  top: 0;
	  left: 0x;
	  position: fixed;
	  background: #191919;
	  border-radius: 50%;
	  pointer-events: none;
	  transition: background 0.2s, width 0.2s, height 0.2s, box-shadow 0.2s; }
	  body #magicPointer.is-hover {
		background: #fff; }
	  body #magicPointer.pointer-blur {
		height: 50px;
		width: 50px;
		background: none;
		border: none;
		box-shadow: none; }
	  body #magicPointer.pointer-overlay {
		height: 50px;
		width: 50px;
		mix-blend-mode: difference;
		box-shadow: none; }*/

	
}


@media only screen and (max-width: 1212px) {
	.thegem-template-header .btn.btn-outline, .header-sticky-template .btn.btn-primary  {
		display:none;
	}
	.header-sticky-template .btnproductfinder .btn.btn-primary  {
		display:block;
	}
	.header-sticky-template.header-sticked .e-con-inner {
	 	padding-top:11px!important;
		padding-bottom:12px!important;
	}
	.header-sticky-template.header-sticked .mobile-menu-slide-wrapper .e-con-inner {
	 	padding-top:13px!important;
		padding-bottom:12px!important;
	}
	.thegem-menu-custom ul.nav-menu-custom li a, .thegem-menu-custom ul.nav-menu-custom li > span {
		padding: 10px 0px !important;
	}
	.thegem-menu-custom.thegem-menu-custom--vertical.thegem-menu-custom--left ul.nav-menu-custom ul {
		padding-left: 10px!important;
	}
	.thegem-menu-custom.thegem-menu-custom--vertical.thegem-menu-custom--left ul.nav-menu-custom ul li a {
		border-bottom: 1px solid #E7E8EC;
	}
	
	.thegem-menu-custom.thegem-menu-custom--vertical.thegem-menu-custom--left ul.nav-menu-custom li a {
		border-bottom: 1px solid #E7E8EC;
	}
	footer .thegem-menu-custom.thegem-menu-custom--vertical.thegem-menu-custom--left ul.nav-menu-custom li a {
		border-bottom: none;
	}
	
	.site-header .e-con .elementor-element:not(.e-con), .header-sticky-template .e-con .elementor-element:not(.e-con) {
		padding-left: 0px;
		padding-right: 0px;
	}
	.thegem-menu-custom ul.nav-menu-custom li > a .text {
		max-width: 100%;
	}
}

@media only screen and (max-width: 1024px) {
	.submenu .elementor-menu-toggle {
		padding: 0em!important;
	}
}

@media only screen and (max-width: 768px) {
	
	.site-header.header-light .header-background:before {
		background-color: #000000;
		opacity: 1;
	}
	.btn {
		width:100%;
	}
	.btnproductfinder .btn  {
		width:fit-content; 
	}
	.gem-widget-button.btn.btn-secondary .gem-button.gem-button-size-medium .gem-inner-wrapper-btn, .gem-widget-button.btn.btn-white .gem-button.gem-button-size-medium .gem-inner-wrapper-btn {
      padding: 8px 20px 10px;
      font-size: 16px;
      line-height: 20px;
	}
	.thegem-te-product-tabs .product-tabs .product-accordion__item-body, .thegem-te-product-tabs .product-accordion .product-accordion__item-body, .thegem-te-product-tabs .product-one-by-one .product-one-by-one__container {
		padding: 20px 0 !important;
	}
	.portfolio.extended-products-grid .portfolio-item.product .wrap > .caption {
		max-height: 90px;
	}
	.portfolio-top-panel-row {
		flex-direction:column;
		gap: 10px;
        justify-content: start !important;
        align-items: flex-start !important;
	}
	.portfolio-top-panel .portfolio-top-panel-right {
		margin-left: 0px!important;
	}
	.portfolio-filters-area h4.name.widget-title {
		border: none!important;
    	padding: 0!important;
    	line-height: 20px!important;
	}
	.portfolio-filters-list:not([data-breakpoint]):is(.style-sidebar, .style-standard) .portfolio-filters-outer .portfolio-filters-area .portfolio-filters-area-scrollable {
        padding: 120px 30px 20px!important;
        height: 100%;
        overflow: auto;
    }
	.portfolio-filters-list .portfolio-filters-area h2 {
		display:none!important;
	}
}

@media (min-width: 992px) {
    .portfolio-filters-list:not([data-breakpoint]).style-standard:not(.single-filter) .portfolio-filter-item:not(.display-type-dropdown) .widget-title {
        padding: 10px 20px 10px 20px!important;
		border-radius: 30px 30px 30px 30px!important;
    }
}




