/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 06 2026 | 18:34:02 */
/* HEADER */
#header, .sticky-header .header-main.sticky {
    border-top: 0;
}
#header .header-main {
    background-color: #FFBA00;
}
.header-builder-p .elementor-widget-wrap>.elementor-element:not(.elementor-section) {
	max-width: max-content;
	margin-right: 0.5rem;
}
#header .main-menu>li.menu-item:last-child {
    margin-right: 0;
}
/* HEADER-STICKY */
#header.sticky-header .header-main.change-logo .logo img {
	transform: scale(1);
}
#header.sticky-header .header-main, .fixed-header #header.sticky-header .header-main {
	background-color: #ffba00;
}
#header.sticky-header .searchform-popup {
    display: block !important;
}
/* SEARCH */
header .elementor-widget-porto_hb_search_form {
    flex: none;
}
#header .search-popup .searchform {
    left: -250px;
	width: 280px !important;
}
#header .searchform input {
    max-width: 200px;
}
#header .searchform input, #header .searchform select, #header .searchform .selectric .label, #header .searchform button {
	height: 36px;
}
/* MENU */
#header .main-menu > li.menu-item > a {
    padding: 15px 0;
}
#header .main-menu.mega-menu > li.menu-item > a::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 2px;
    background: #ffba00;
    left: 0;
    bottom: 10px;
    transform: scale(0, 1);
    transform-origin: right center;
    z-index: 1;
    transition: transform 0.5s ease;
}
#header .main-menu.mega-menu > li.menu-item:hover > a::before, #header .main-menu.mega-menu > li.menu-item.active > a::before {
    transform: scale(1, 1);
    transform-origin: left center;
}
/* EJECUTIVOS */
.ejecutivo .elementor-image-box-img img {
    width: 80px;
    height: 80px;
    object-fit: cover;
}
.no-spacing .elementor-container.elementor-column-gap-default {
    gap: 0;
}
/* HEADING */
.custom .porto-u-heading {
	position: relative;
}
.custom .porto-u-heading::before {
    position: absolute;
    content: "";
    background: #ffba00;
    z-index: 1;
}
.custom.white .porto-u-heading::before {
	background: #fff;
}
/* CONTACT-FORM */
.form-group {
    padding: 0 0.5rem !important;
}
.form-row:not(.row) {
    display: flex;
    flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px;
}
.form-group.col p, .form-group.col-lg-6 p {
    margin: 0;
}
.form-row {
    margin-bottom: 0;
}
.contact-custom p input.wpcf7-submit {
    position: relative;
    padding: 15px 30px;
	text-transform: uppercase;
}
.form-row input[type=color], .form-row input[type=date], .form-row input[type=datetime-local], .form-row input[type=datetime], .form-row input[type=email], .form-row input[type=month], .form-row input[type=number], .form-row input[type=password], .form-row input[type=search], .form-row input[type=tel], .form-row input[type=text], .form-row input[type=time], .form-row input[type=url], .form-row input[type=week], .form-row select, .form-row textarea {
	border-radius: 5px;
}
.btn-dark {
	background-color: #ffba00;
    border-color: #ffba00;
}
[type=submit] {
	padding: 10px 30px;
	border-radius: 5px;
}
/* ASESOR */
.asesor .elementor-image-box-description {
    display: grid;
	gap: 5px;
}
.asesor .elementor-image-box-description span {
    padding: 5px 10px;
	max-width: max-content;
    border-radius: 5px;
}
.asesor .elementor-image-box-description span:nth-child(1) {
	background: #00da54;
}
.asesor .elementor-image-box-description span:nth-child(2) {
	background: #ffba00;
}
.asesor .elementor-image-box-img img {
    width: 80px;
    height: 80px;
    object-fit: cover;
}

/* VENTAS */
/*.ventas .elementor-image-box-description {
    display: grid;
	gap: 3px;
}
.ventas .elementor-image-box-img img {
    width: 70px;
    height: 70px;
    object-fit: cover;
}
.ventas .elementor-image-box-description span {
    max-width: max-content;
    font-size: 0.8rem;
    line-height: 0.8rem;
}
.ventas  .elementor-image-box-description span:nth-child(2) {
	margin-top: 0.5rem;
}
.ventas  .elementor-image-box-description span:nth-child(3) {
	
}*/
/* SHOP - BREACUMB */
/*.page-top {
    height: 400px;
    display: flex;
    align-items: center;
}
.page-top::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.3;
}
.page-top .page-title {
    font-size: 2.5rem;
    line-height: 3rem;
    font-weight: 600;
	text-transform: uppercase;
}
.page-top > .container .col-lg-6 {
    position: relative;
}
.page-top > .container .col-lg-6::before {
    position: absolute;
    content: "";
    width: 10px;
    height: calc(100% - 10px);
    background: #ffba00;
    top: 5px;
    left: -15px;
    z-index: 1;
}
.page-top > .container .breadcrumbs-wrap.col-lg-6::before {
	 content: none;
}*/
/* SINGULAR-PRODUCTO */
/*.elementor-2934 .elementor-element.elementor-element-190a7c6 {
    background-color: <?php the_field('primary_background_color'); ?>;
}

.elementor-2934 .elementor-element.elementor-element-3786146 {
    width: 100%;
}

.custom .elementor-widget-container {
	position: relative;
    max-width: max-content;
    transform: skewx(-25deg);
}
.custom .elementor-icon-box-wrapper {
    position: relative;
    margin-left: -1.5rem;
}
.custom .elementor-icon-box-icon {
    position: absolute;
	transform: skewx(25deg);
}
.custom .elementor-icon-box-title {
    padding-left: 4.5rem;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 1rem;
	transform: skewx(25deg);
}
.custom .elementor-icon.elementor-animation- {
    border: 6px solid #fff;
}
.product-nav {
	margin-top: calc(1rem - 5px);
    right: -10px !important;
}*/
/* SINGULAR-PRODUCTO */
.product_meta .product-stock.in-stock::before, .product_meta .sku_wrapper::before, .product_meta .posted_in::before, .product_meta .tagged_as::before {
    position: relative;
    font-family: var(--fa-style-family-classic, "Font Awesome 6 Free");
    font-size: 0.8rem;
    padding-right: 1.4rem;
    font-weight: 900;
    width: 1em;
    height: 1em;
    display: inline-block;
}
.product_meta .product-stock.in-stock::before {
	content: "\f49e";
}
.product_meta .sku_wrapper::before {
	content: "\f02a";
}
.product_meta .posted_in::before {
	content: "\f5fd";
}
.product_meta .tagged_as::before {
	content: "\f02b";
}
.product_meta span {
    border-bottom: 1px dashed #bbb;
}
.product_meta span:last-child {
    border-bottom: none;
}
.woocommerce-product-details__short-description p {
    margin-bottom: 0;
    text-align: justify;
}
/*.custom .product_title.entry-title {
    position: relative;
}
.custom .product_title.entry-title::before {
    position: absolute;
    content: "";
    background: #ffba00;
    z-index: 1;
}*/
.product_title .elementor-widget-container {
	position: relative;
}
.product_title .elementor-widget-container::before {
	position: absolute;
    content: "";
    background: #ffba00;
    z-index: 1;
}
.woocommerce-page .main-content.col-lg-12 {
    padding-top: 0;
    padding-bottom: 0;
}
.product-layout-centered_vertical_zoom .product-thumbnails .img-thumbnail.selected {
    border-color: #000;
}
.product-image-slider.owl-carousel .owl-nav [class*=owl-], .product-image-slider.owl-carousel .owl-nav [class*=owl-]:active, .product-image-slider.owl-carousel .owl-nav [class*=owl-]:hover {
	font-size: 20px;
	color: #fff;
    background: #000 !important;
}
.product-image-slider.owl-carousel .owl-nav .owl-next {
	right: -10px;
}
.product-image-slider.owl-carousel .owl-nav .owl-prev {
    left: -10px;
}
.eael-accordion-list table tbody tr:nth-child(odd) {
	background: #fff;
}
.eael-accordion-list table tbody tr:nth-child(even) {
	background: #f0f0f0;
}
.product-nav .product-link {
    background: #ffba00;
    border-radius: 0;
    border: 1px solid #a9a9a9;
    width: 25px;
    height: 25px;
    line-height: 20px;
}
.product-nav .product-link:hover {
	background: #000;
	color: #fff;
}
.product-nav {
    display: flex;
    gap: 5px;
}
.product-nav .product-link.disabled {
	pointer-events: none;
}
.product-nav::after {
	content: none;
}
.product-nav .product-popup .box-content {
    border-top: 3px solid #ffba00;
}
.product-nav .product-popup::before {
	border-bottom: 7px solid #ffba00;
}
.single-product .cart:not(.variations_form), .single_variation_wrap {
    border: none;
    padding: 0;
	margin-top: 0.5rem;
}
.single-product form.cart:not(.variations_form), .single-product form.cart:not(.variations_form), .single_variation_wrap .variations_button {
    display: none;
}
.single-product .mfp-title {
    display: none;
}
.description.woocommerce-product-details__short-description ul {
    margin-bottom: 0;
	padding-left: 1.5rem;
}
/* BOTON-WHAPSAT */
.single-product .product-summary-wrap .wa-order-class {
    display: block;
    width: max-content;
}
.single-product .product-summary-wrap .wa-order-button.single_add_to_cart_button {
    justify-content: center;
    align-items: center;
    display: flex;
    height: 40px !important;
    padding: 0rem;
    border-radius: 5px;
    font-family: "Forza", Poppins;
}
.single-product .product-summary-wrap .wa-order-class:hover {
    transform: translateY(0);
    box-shadow: none;
    border-radius: 5px;
}
/* VARIATION */
.single-product .variations td {
    padding: 0;
    padding-left: 0.5rem;
}
.variations .reset_variations {
	background: #000;
    color: #fff;
}
.variations .reset_variations:hover {
    background: #ffba00;
    color: #000;
}
.single-product .filter-item-list .filter-color, .single-product .filter-item-list .filter-image {
    position: relative;
    width: 1.5rem;
    min-width: 1.5rem;
    height: 1.5rem;
    padding: 0;
    margin: 5px 10px;
    border: none;
}
.single-product .filter-item-list .filter-image::after, .single-product .filter-item-list .filter-color::before {
    content: '';
    position: absolute;
    left: -6px;
    top: -6px;
    right: -6px;
    bottom: -6px;
    border: 2px solid #e7e7e7;
    border-radius: 50%;
}
.single-product .filter-item-list li.active .filter-color::before, .single-product .filter-item-list li:hover .filter-color::before, .single-product .filter-item-list li.active .filter-image::after, .single-product .filter-item-list li:hover .filter-image::after, .single-product .filter-item-list li.active .filter-item:not(.filter-image), .single-product .filter-item-list li:hover .filter-item:not(.filter-image) {
    border-color: #222529;
}
.filter-item-list .active .filter-item, .filter-item-list .filter-item:not(.disabled):hover, .woocommerce-widget-layered-nav-list .chosen a:not(.filter-color) {
	background-color: #ffba00;
    color: #000;
}
/* PRODUCTOS-TIENDA */
.posts-wrap.products-container {
    margin-bottom: 0.5rem;
}
.product-image .labels .onsale, .summary-before .labels .onsale {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
	padding: 0;
    background: red;
	box-shadow: 1px 1px rgb(0 0 0 / 70%);
} 
.product-image .labels .onsale {
    width: 40px;
    height: 40px;
}
.summary-before .labels .onsale {
	width: 45px;
    height: 45px;
}
.woocommerce-pagination li a:focus, .woocommerce-pagination li a:hover, .woocommerce-pagination li span.current {
    color: #000;
    border-color: #afafaf;
    background: #ffba00;
}
/* PRODUCTOS-CUADRO */
.product-type-cartlink {
    border-style: solid;
    border-width: 1px;
    border-color: #e7e7e7;
}
/* .porto-tb-woo-link.no-tooltip.custom {
    background-color: rgb(255 186 0 / 80%);
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    color: #fff;
    padding: 5px;
}
.porto-tb-woo-link.no-tooltip.custom:hover {
	background-color: rgb(255 186 0 / 100%);
	color: #000;
} */
a.btn.btn-primary.no-tooltip.custom {
    background-color: rgb(255 186 0 / 80%);
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    color: #fff;
    border: none;
    text-transform: uppercase;
    font-weight: 500;
    padding: 10px;
}
a.btn.btn-primary.no-tooltip.custom {
	background-color: rgb(255 186 0 / 100%);
}
.page-wrapper .porto-posts-grid .product-type-cartlink .porto-tb-quickview {
    background-color: #fff;
    border-style: solid;
    border-width: 1px;
    border-color: #e7e7e7;
    border-radius: 50%;
    position: absolute;
    z-index: 2;
    top: 5px;
    right: 5px;
    width: 2.5rem;
}
.page-wrapper .porto-posts-grid .product-type-cartlink .porto-tb-quickview:hover {
	background-color: #ffba00;
}
.porto-posts-grid .product-type-cartlink .post-title, .porto-posts-grid .product-type-cartlink .tb-meta-product_cat {
    text-align: center;
}
.porto-posts-grid .product-type-cartlink .post-title a {
	font-size: 1rem;
    line-height: 1.4rem;
    text-transform: uppercase;
}
.porto-posts-grid .porto-section.product-content {
    padding: 1rem 0;
}
.btn.btn-primary.btn-icon.custom {
    border-style: solid;
    border-width: 1px;
    border-color: #ddd;
    box-shadow: none;
    height: 36px;
    background: #ffba00;
    color: #000;
    font-weight: 500;
    text-transform: uppercase;
}
.btn.btn-primary.btn-icon.custom:hover {
	background: #000;
	color: #fff;
}
.btn.btn-primary.btn-icon.custom i {
    margin: 5px;
}
/* PRODUCTOS-LISTA */
.porto-posts-grid .products.list .porto-heading.post-title, .porto-posts-grid .products.list .porto-tb-meta.tb-meta-product_cat {
	 text-align: left;
}
.page-wrapper .porto-posts-grid .product-list-type {
    padding: 1.5rem;
    margin-top: 0;
    border-style: solid;
    border-width: 1px;
    border-color: #e7e7e7;
    box-shadow: none;
}
.page-wrapper .porto-posts-grid .product-list-type .porto-tb-quickview {
    background: #ffba00;
    width: 36px;
    height: 36px;
}
.page-wrapper .porto-posts-grid .product-list-type .add_to_cart_read_more {
	background: #ffba00;
	height: 36px;
}
.page-wrapper .porto-posts-grid .product-list-type .add_to_cart_read_more:hover, .page-wrapper .porto-posts-grid .product-list-type .porto-tb-quickview:hover {
	background: #000;
    color: #fff;
}
.page-wrapper .porto-posts-grid .product-list-type .product-list-content {
    padding-left: 3rem;
	padding-top: 0;
    padding-bottom: 0;
}
.page-wrapper .porto-posts-grid .product-list-type .post-title {
    position: relative;
	margin-bottom: 1rem;
}
.page-wrapper .porto-posts-grid .product-list-type .post-title a {
    font-size: 1.2rem;
    line-height: 1.6rem;
    text-transform: uppercase;
}
.page-wrapper .porto-posts-grid .product-list-type .post-title::before {
    position: absolute;
    content: "";
    width: 7px;
    height: calc(100% - 8px);
    background: #ffba00;
    top: 4px;
    left: -15px;
    z-index: 1;
}
/* SLIDER-PRODUCTOS */
.custom-nav .owl-carousel.show-nav-title .owl-nav [class*=owl-] {
    background: #ffba00 !important;
    width: 45px;
    height: 45px;
	border-radius: 50%;
}
.custom-nav .owl-carousel.show-nav-title .owl-nav [class*=owl-]:hover {
	background: #000 !important;
	color: #fff;
}
.custom-nav .owl-carousel .owl-nav .owl-next::before, .custom-nav .owl-carousel .owl-nav .owl-prev::before {
	font-size: 2rem;
    line-height: 1;
}
/*.custom-nav .owl-carousel.show-nav-title .owl-nav .owl-prev {
    left: -105px;
}
.custom-nav .owl-carousel.show-nav-title .owl-nav {
	margin-top: -4rem;
}*/
/* ASESORES */
.custom .elementor-container.elementor-column-gap-default {
    gap: 0;
}
/* SIDEBAR-SHOP */
.woocommerce-page.archive .sidebar-content {
    border: 1px solid #e7e7e7;
}
.woocommerce-page.archive .sidebar-content aside.widget:first-child {
	padding-top: 15px;
}
.woocommerce-page.archive .sidebar-content aside.widget:last-child {
    padding-bottom: 15px;
}
.woocommerce-page.archive .sidebar-content .widget-title {
    color: #000;
    background: #ffba00;
    padding: 8px 10px;
    margin-bottom: 0.5rem;
    font-size: 1rem;
    line-height: 1rem;
    text-transform: uppercase;
}
.woocommerce-page.archive .sidebar-content .widget-title .toggle {
    right: 0;
}
.woocommerce-page.archive .sidebar-content ul.product-categories, .woocommerce-page.archive .sidebar-content ul.yith-wcan-list.yith-wcan {
    padding: 0 10px;
}
.woocommerce-page.archive .sidebar-content aside.widget {
    border-bottom: 1px solid #e7e7e7;
    margin-bottom: 0;
    margin-top: 0;
}
.widget_product_categories ul li {
	border-bottom: 2px solid #ecf0f1;
	display: list-item;
}
.widget_product_categories li .toggle {
	right: 20px;
}
.widget_product_categories ul li:hover::before {
    content: "";
    background: #ffba00;
    display: inline-block;
	position: absolute;
}
.widget_product_categories ul li > a {
	color: #000;
}
.widget_product_categories ul li:last-child {
	border-bottom: 0;
}
.widget_product_categories ul a:hover {
	color: #c6421a;
}
.sidebar .product-categories li > a {
	transition: padding 0.2s ease;
    font-weight: 300;
	width: 100%;
}
.sidebar .product-categories li:hover > a {
    padding-left: 10px;
}
.sidebar .product-categories li:hover > a {
	line-height: 1.2;
}

.widget_product_categories .count {
	position: absolute;
}
.widget_product_categories ul ul.children, .widget_product_categories ul li.current>ul.children {
	background: #f3f3f3;
	padding-left: 0.5rem;
}
.widget_product_categories ul ul.children li {
    border-bottom: 1px solid #e5e5e5;
}
.widget_product_categories ul ul.children li:last-child {
    border-bottom: none;
}
.widget_price_filter .price_slider_amount .button {
    background-color: #ffba00;
    border-color: #ffba00;
}
.widget_price_filter .ui-slider .ui-slider-handle {
	background: #ffba00;
}
.widget_product_categories li.current > a {
	color: #000;
}
.price_slider_wrapper {
    margin-top: 1.5rem;
}
.woocommerce-page .sidebar-content ul li.current > a {
	padding-left: 10px;
}
.woocommerce-page .sidebar-content ul li.current::before {
	content: "";
    background: #ffba00;
    display: inline-block;
	position: absolute;
}
/* MOBILE */
#header .mobile-toggle {
	margin: 0;
}
/* BUTTON */
.customizado .elementor-button-wrapper {
    position: relative;
    width: fit-content;
	z-index: 1;
    transition: ease transform 300ms !important;
}
.customizado .elementor-button-wrapper::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #ffba00;
    opacity: 0.7;
    transform: translate3d(-8px,-6px,0);
    transition: ease transform 300ms;
    z-index: 1;
}
.customizado .elementor-button-wrapper:hover::before {
    transform: translate3d(0, 0, 0);
}
.customizado a.elementor-button {
    position: relative;
    z-index: 2;
}
/* PRODUCTO */
.tb-woo-price, .tb-woo-rating {
    display: none;
}
.page-wrapper .porto-posts-grid .post-title {
    margin-bottom: 0;
}
/* FILTRO ATRIBUTO */
.woocommerce-shop .woocommerce-widget-layered-nav, .woocommerce-shop .yith-woocommerce-ajax-product-filter {
    display: none;
}
ul.yith-wcan-list li a::after {
	border: 1px solid #8b8b8b;
}
.yith-woo-ajax-reset-navigation .button:hover {
    background-color: #ffba00;
    border-color: #ffba00;
    color: #000;
}
.loader-container i.porto-ajax-loader {
	border-top-color: #4a5c2a;
}
/* BLOG */
.custom-btn-style-1.text-center.blog-btn {
    background-color: var(--porto-primary-color);
    position: absolute;
    z-index: 4;
    display: grid;
}
.custom-btn-style-1.text-center.blog-btn .tb-meta-published_date {
    font-weight: 600;
    color: #000000;
}
.custom-btn-style-1.text-center.blog-btn .month {
    text-transform: uppercase;
}
.custom-btn-style-1.blog-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--porto-primary-color);
    opacity: 0.7;
    border-radius: inherit;
    transform: translate3d(5px,5px,0);
    transition: ease transform 300ms;
    z-index: -1;
}
.blog-type:hover .custom-btn-style-1 {
    transform: translate3d(2.5px,2.5px,0);
}
.blog-type:hover .custom-btn-style-1::before {
    transform: translate3d(0,0,0);
}
.porto-section.wp-block-group {
    position: relative;
    padding-top: 0;
    padding-bottom: 0;
}
.porto-section.wp-block-info {
    background: #ededed;
}
span.porto-tb-meta.tb-meta-category.blog-type-cat {
    font-weight: 600;
    color: #969696;
}
h4.porto-heading.post-title {
    font-weight: 700;
}
.blog-type .img-thumbnail img {
    object-fit: cover;
    object-position: center;
}
.blog-type:hover .porto-img-zoom img {
    transform: scale(1.1,1.1) translateZ(0);
    opacity: 0.9;
}
a.btn.btn-md.btn-primary.btn-icon.btn-icon-right.porto-btn-sp-3px.blog-type-readmore {
    font-weight: 600;
    color: #ffba00;
}
.blog-type-readmore .fa-chevron-right::before {
	content: "\e70b";
	font-family: "porto";
}
.blog-type:hover .blog-type-readmore i {
    transform: translate3d(7px, 0, 0);
}
.blog-type {
    background-color: #fff;
	margin: 0	
    margin-bottom: 1rem;
    padding: 0;
    box-shadow: 0 0 21px -5px rgba(0, 0, 0, 0.2);
}
.blog-1 h3.widget-title {
    color: #000;
    background: #ffba00;
    padding: 8px 10px;
    margin-bottom: 1rem;
    font-size: 1rem;
    line-height: 1rem;
    text-transform: uppercase;
}
.blog-1 .widget ul {
    padding: 0 10px;
}
.blog-1 .widget_categories li > a:hover, .blog-1 .widget_recent_entries li > a:hover {
    color: #ffba00;
}
.widget_categories > ul li, .widget_recent_entries > ul li, .widget_recent_entries li > a {
    font-weight: 300;
}
.widget_recent_entries>ul li {
	line-height: 1.2rem;
}
.widget .post-date {
    color: #ffba00;
    font-weight: 400;
    padding-top: 0.5rem;
}
.tb-meta-category.meta {
    font-size: 0.9rem;
    line-height: 1.2rem;
    margin-bottom: 0.5rem;
}
.porto-heading.title.post-title {
    font-size: 1.2rem;
    line-height: 1.6rem;
	letter-spacing: 0.5px;
    font-weight: 700;
    margin-bottom: 0.5rem;
}
.porto-heading.title.post-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.page-top ul.breadcrumb li {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
/* FOOTER */
.footer h6.elementor-heading-title.elementor-size-default a:hover {
    color: #ffba00;
}
/* LIBRO RECLAMACION */
form.wpcf7-form h4 {
    padding-bottom: 0.5rem;
    margin-bottom: 1.5rem;
    border-bottom: 1px solid rgb(207 207 207 / 70%);
}
select.form-control {
    line-height: 1.42857;
    padding: 8px 12px;
    font-size: 0.85rem;
}
input[type=date].form-control {
    grid-template-columns: max-content 2fr;
    display: grid;
}
input[type=date]::before {
	content: attr(placeholder);
	padding-right: 0.5rem;
}
input#claim.form-control::before {
	content: "Fecha de reclamación:"
}
.book .form-group ul {
    list-style: square;
}
.book .form-group ul li {
    text-align: justify;
}
.book .wpcf7-acceptance label {
    display: flex;
}
.book .wpcf7-acceptance label span.wpcf7-list-item-label {
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 500;
	text-align: justify;
}
.book .wpcf7-acceptance label span.wpcf7-list-item-label a {
    color: #ffba00;
}
.book .wpcf7-acceptance label .wpcf7-list-item-label:before, .book .wpcf7-acceptance label .wpcf7-list-item-label:after {
    content: none;
}
.book .wpcf7-acceptance input[type="checkbox"] {
    visibility: hidden;
    margin-right: 10px;
}
.book .wpcf7-acceptance input[type="checkbox"]:before {
    transition-timing-function: cubic-bezier(.075, .820, .165, 1);
    border: 2px solid;
    border-radius: 0;
    background-color: white;
    border-color: transparent;
    box-sizing: border-box;
    color: #ffba00;
    content: close-quote;
    display: inline-block;
    height: 12px;
    outline: 2px solid #ffba00;
    transition-duration: .5s;
    transition-property: background-color, border-color;
    width: 12px;
    visibility: visible;
}
.book .wpcf7-acceptance input[type="checkbox"]:checked:before {
  background-color: #ffba00;
  border-color: white;
}
.form-group.col.verificate span {
	font-weight: 600;
}
.form-group.col.verificate span:last-child {
	padding-right: 0;
}
.form-group.col.verificate span.wpcf7-list-item-label {
    padding-right: 0.5rem;
}
.form-group.col b {
    color: red;
}
.book .btn-dark {
    color: #000000;
    background-color: #ffba00;
    border-color: #ffba00;
}
.book .btn-dark.disabled, .book .btn-dark:disabled {
    color: #000000;
    background-color: #ffba00;
    border-color: #ffba00;
}
.form-row.mb-2 {
    margin-bottom: 1rem !important;
}
/* PAGE */
.page-image.single {
    display: none;
}
/* REGENERATE */
.porto-u-sub-heading h3, .porto-u-sub-heading h4, .porto-u-sub-heading h5, .porto-u-sub-heading h6 {
    font-weight: inherit;
    font-size: inherit;
    color: inherit;
}
.elementor-widget-text-editor a {
    color: inherit;
}
.elementor-widget-text-editor a:hover {
    color: #ffba00;
}
.single-product .product_meta .tagged_as {
    display: none;
}
.type-product .tb-hover-content {
	opacity: 1;
}
.type-product .tb-hover-content .quickview {
    opacity: 0;
}
.type-product .tb-hover-content:hover .quickview {
    opacity: 1;
}
/* LIST */
.elementor-icon-list-item::marker {
    color: transparent;
}
.description.woocommerce-product-details__short-description {
    font-weight: initial;
}
/*.elementor-widget .elementor-icon-list-item, .elementor-widget .elementor-icon-list-item a {
    display: flex;
    font-size: inherit;
    align-items: var(--icon-vertical-align,center);
}
.elementor-icon-list-item::marker {
    color: transparent;
}
.elementor-widget .elementor-icon-list-item {
    margin: 0;
    padding: 0;
    position: relative;
}
.elementor-widget .elementor-icon-list-item:after {
    position: absolute;
    bottom: 0;
    width: 100%;
}*/
/* MOBILE */
.mobile-sidebar .sidebar-toggle {
	width: 60px;
    height: 60px;
	right: -60px;
	font-size: 25px;
    line-height: 60px;
}
/* LABEL-PRODUCT */
.label-product {
    bottom: 50px;
    left: 8px;
}
.label-product span {
    background: #0078d1;
    color: #ffffff;
    padding: 4px 8px;
    font-size: 10px;
    line-height: 1;
    font-weight: 600;
}
/* BLOCK */
.block .elementor-container, .block .elementor-row {
	flex-wrap: wrap;
}
.elementor-section .overflow {
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}
/* CONTACTO */
.decoration .elementor-icon-box-title {
    text-decoration-color: #ffba00 !important;
}
.adviser .elementor-container.elementor-column-gap-default .elementor-column:first-child, .adviser .elementor-container.elementor-column-gap-default .elementor-column:last-child {
    width: auto;
}
.adviser .elementor-container.elementor-column-gap-default {
    display: grid;
}
/*SERVICIO*/
.porto-section.servicio, .servicio a.btn.btn-primary, .servicio .porto-heading.post-title a {
    font-family: "Forza", Poppins;
}
.porto-section.servicio {
    padding: 0;
}
.servicio .content {
    padding: 4rem 1rem 1rem;
    overflow: hidden;
    margin-bottom: 1rem;
	background: #000 !important;
}
.servicio .hover-box {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    background: black;
	display: flex;
    align-items: center;
    transform: translateX(0) translateY(100%);
    transition: all .6s ease-in-out;
	padding: 0;
}
.servicio:hover .hover-box {
	transform: none;
}
.servicio .porto-heading.post-title {
    font-size: 1rem;
    line-height: 1.4;
	font-weight: 700;
}
.servicio a.btn.btn-primary {
    font-size: 1rem;
    line-height: 1;
    font-weight: 700;
	color: #000000;
    background: transparent;
    border: 2px solid #ffba00;
}
.servicio:hover a.btn.btn-primary {
    background: #ffba00;
    border: 2px solid #ffba00;
}
.servicio .porto-tb-featured-image img {
    height: 300px;
    object-fit: cover;
    object-position: center;
}
.porto-tb-featured-image {
	margin-bottom: 1rem
}
.porto-heading.number {
    top: 1rem;
    right: 1rem;
    font-size: 2rem;
    line-height: 1;
    font-weight: 900;
}
.porto-tb-featured-image.tb-image-type-default.link {
    width: 100%;
    height: 100%;
    margin-bottom: 0;
}
.porto-tb-featured-image.link img {
    display: none;
}
.servicio .hover-box .tb-hover-content.with-link {
    display: flex;
    justify-content: center;
    padding: 2rem;
}
.porto-heading.extracto {
    z-index: -1;
}
/*PAGE-SERVICIO*/
.service .form-row input[type=text], .service .form-row input[type=email], .service input[type=number], .service .form-row textarea {
    background: #f2f2f2;
    border: none;
    padding: 1rem 1.5rem;
}
.service [type=submit] {
    padding: 0.5rem 4rem;
}
.single-servicios .page-top {
    display: none;
}
.post-title.shop {
    font-weight: 600;
    color: #000;
}
/*FONT*/
.porto-posts-grid .product-type-cartlink .post-title a, .porto-posts-grid .product-type-cartlink .post-title, .porto-posts-grid .product-type-cartlink .tb-meta-product_cat, a.btn.btn-primary.no-tooltip.custom, .product-image .labels, .woocommerce-page.archive .sidebar-content .widget-title, .sidebar .product-categories li > a, .widget_product_categories .count, .page-top ul.breadcrumb, .blog-1 h3.widget-title, .widget_categories>ul li, .widget_recent_entries li > a, .widget .post-date, .tb-meta-category.meta, .porto-heading.title.post-title, a.btn.blog-type-readmore span, .tb-meta-published_date.date, .tb-meta-published_date.month {
    font-family: "Forza", Poppins;
}
.elementor-widget-text-editor p {
    font-weight: inherit;
	font-family: "Forza", Poppins;
}