/* ----------------------------------------------------------------
	Custom CSS
-----------------------------------------------------------------*/
:root {
	--font-primary: 'Roboto', sans-serif;
	--font-secondary: 'Roboto', sans-serif;
}

#logo a {width: auto;}
.ayda {background-color: #3d1359; color: #ffffff;}
.ayda .header-row .header-misc-icon a, .ayda .header-row .menu-link {color: #fff;}
.ayda-plain { border-bottom: 1px solid #C2C2C2; }

.top-links {
	display: flex;
    flex-grow: 1;
    justify-content: end;
}
.top-links-section { right: 0; left: auto; }

.button {
	font-size: 1em;
	font-weight: 400 !important;
	line-height: 1.2em;
	letter-spacing: normal;
}
.button.button-h-40 {
    line-height: 1.3em;
    height: 40px;
}

.menu-back { display: none; }
.link-list {margin-bottom: 20px;}

.header-misc {    
	flex-grow: 100;
		-webkit-transition: -webkit-transform 0.2s ease;
		-moz-transition: -moz-transform 0.2s ease;
		-o-transition: -o-transform 0.2s ease;
		transition: transform 0.2s ease;
}

.home #top-search { display: none; }

.not-home #header-wrap #logo img { max-height:50px; min-width: 78px; }

.top-search-open .header-misc {
    flex-grow: 0;
		-webkit-transition: -webkit-transform 0.2s ease;
		-moz-transition: -moz-transform 0.2s ease;
		-o-transition: -o-transform 0.2s ease;
		transition: transform 0.2s ease;
}

.primary-menu .menu-container > li.menu-item {
    list-style-type: none;
}

.sub-menu-container a.menu-link {
    padding: 0px;
    font-size: 12px;
    font-weight: 400;
    text-transform: none;
    line-height: 20px;
}
.sub-menu-container a.menu-link:hover {
    color: var(--themecolor);
    margin-left: 5px;
}

.menu-secundario > li:nth-child(2) a div {
    font-weight: 600;
    color: #f42c2a;
}


.is-expanded-menu .full-header .primary-menu .menu-container {
	border-right: 0px;
}

.adjust-cols>.menu-link {
	margin: 0 12px;
}

.divider.text-dark::after, .divider.text-dark::before {
	background-color: #212529 !important;
}

#top-cart {
    padding: 4px 0 0 0;
}

/* SHOP CHECKOUT */
#resumen_agendar .feature-box.fbox-plain {
    margin-bottom: 12px;
}
#resumen_agendar .feature-box.fbox-plain .fbox-icon i {
    font-size: 20px;
}


/* NOTICES */
.woocommerce-notices-wrapper {
	display: none;
	opacity: 0;
    position: fixed;
    z-index: 999999;
    top: 0px;
    right: 0px;
    padding: 1em;
    background: transparent;
    border: 0px;
    border-radius: 4px;
    width: 47%;
    margin: 20px;
}
.woocommerce-notices-wrapper:not(:empty) {
	display: block;
	opacity: 1;
	transition: opacity 0.15s linear;
}

body.primary-menu-open {
    overflow:hidden;
}

li.menu-item {
	list-style-type: none;
}
.menu-link {
    display: block;
    line-height: 22px;
    padding: 14px 5px;
    color: #444;
    font-weight: 700;
    font-size: 1.05rem;
    letter-spacing: 0px;
    text-transform: none;
    white-space: nowrap;
}
.top-links-container {
	flex-wrap: nowrap;
}
/* ETAPA 1 Y 2 */
.home #facts {
    background: transparent;
}
.not-home #facts .card {
    background-color: transparent;
}
.home #facts .card {
    box-shadow: none;
}

#top-cart svg { fill: #ffffff; }
.region_usuario {
	font-size: 17px !important;
	margin-top: 3px;
}
.z-0 { z-index: 0; }
.portfolio-desc h3 {
    font-size: 1rem;
}
.portfolio-desc h3 a {
    color: #fff;
}
.portfolio-desc h3 a:hover {
    color: #eee;
}
.portfolio-item .portfolio-image, .portfolio-item .portfolio-image > a, .portfolio-item .portfolio-image img { /* style 7075 */
    border-radius: 8px;
}

.advice:hover .bg-overlay-content {
    background: linear-gradient(180deg, rgb(59 59 59 / 78%) -5.48%, rgb(69 69 69 / 35%) 106.73%, rgb(63 63 63 / 20%) 125.09%);
}

.menu-container > .menu-item > .menu-link { /* theme 41 */
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    text-transform: inherit; 
    letter-spacing: 0;
}

/*#oc-related .price ins bdi:before, 
#oc-related .price>.amount>bdi:before {
    content: "desde";
    font-size: 12px;
    margin-right: 5px;
    display: block;
}*/
#oc-related .price ins bdi:before,
#oc-popular .price ins bdi:before {
    margin-bottom: 8px;
}

#oc-related .price del bdi:before,
#oc-popular .price del bdi:before {
    display: inline;
    content: "antes";
    padding-right: 5px;
    text-decoration: unset !important;
}

#oc-testi .oc-item, #oc-related .oc-item, #oc-popular .oc-item {
    height: auto;
    display: unset;
}

#oc-related h2, #oc-popular h3 {
    font-size: 15px;
    font-family: var(--font-primary) !important;
}
#oc-related .product, #oc-popular .product {
	color: #333;
}
#oc-related bdi, #oc-popular bdi {
    font-size: 21px;
    text-decoration: none !important;
    font-weight: 400;
    display: block;
}

ins {
    text-decoration: none;
	line-height: 1em;
}
del, del bdi {
    color: #8b8b8b;
    font-size: 13px !important;
}

/*#categorias-principales #oc-images, #oc-related {
	    margin: 0 -30px;
}*/
.home #categorias-principales {
    height: 300px;
    overflow: hidden;
}
#categorias-principales .categoria {
    height: 200px;
    width: 200px;
    position: relative;
    cursor: pointer;
    margin-bottom: 5px;
    margin:auto;
    box-shadow: 0px 0px 10px #0000004a;
	border-radius: 50%;
}
#categorias-principales .categoria .categoria-image {
    background-size: cover;
    background-position: center;
    border-radius: 50%;
    height: 100%;
    width: 100%;
    filter: brightness(1.1);
}
#categorias-principales .categoria .bg-overlay-content {
    border-radius: 50%;
    background: linear-gradient(180deg, rgb(59 59 59 / 49%) -5.48%, rgba(236, 236, 236, 0.0773264) 106.73%, rgba(255, 255, 255, 0) 125.09%);
}
#categorias-principales .oc-item h3,
#categorias-principales .oc-item p {
    font-size: 15px;
    font-weight: normal;
    text-align: center;
    margin-top: 10px;
}

#categorias-principales .tagcloud h2 {
    margin-bottom: 50px;
    width: auto;
}
#categorias-principales .tagcloud a {
	width: auto;
}
#categorias-principales .tagcloud a:hover {
    background-color: white;
}

.owl-carousel .owl-nav [class*=owl-] {
    opacity: 1 !important;
}
body .owl-carousel .owl-nav > button {
  opacity: 1 !important;
  visibility: visible !important;
}
.container-mobile-fluid {
	padding: 0px !important;
}
.owl-carousel.owl-nav-hover-fixed .owl-nav [class*=owl-], 
.owl-carousel:hover .owl-nav [class*=owl-],
.owl-carousel .owl-nav [class*=owl-] {
    opacity: 1;
    left: 0px;
}
.owl-carousel.owl-nav-hover-fixed .owl-nav .owl-next, 
.owl-carousel:hover .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-next {
    left: auto;
    right: 0px;
}

/* HEADER HEIGHT */
.home .header-wrap-clone {
	height: calc(var(--cnvs-header-height) + var(--cnvs-header-banner-height) - 100px) !important;
}
.header-wrap-clone {
	height: calc(var(--cnvs-header-height) + var(--cnvs-header-banner-height) + 1px) !important;
}

/* only in large screens */
@media(min-width: 992px){

	#logo img {
    	margin: 15px 0;
	}

	.adjust-cols {
	    -webkit-column-count: 3;
	    -moz-column-count: 3;
	    column-count: 3;
	}
	.adjust-cols .link-list,
	.adjust-cols>.menu-link {
		width: 33%;
	}

	.point {
		width: 25px;
	    height: 25px;
	    transform: rotate(45deg);
	    position: absolute;
	    left: 20px;
	}	

	.menu-item.sub-menu .mega-menu-content { display: none !important; }
	.menu-item.sub-menu.current .mega-menu-content { display: block !important; }


	/* ETAPA 1 Y 2 */
	.mega-menu .side-tabs .list-group-item {
        padding-bottom: 25px;
	    line-break: auto;
	    width: 99%;
	}	

	.mega-menu h3.title-cat a {
	    float: right;
	    color: #2B4AEE;
	    font-size: 12px;
	}
	.mega-menu .lvl3 h3, .mega-menu h3.title-cat { /*style 4404 */
	    font-size: 14px;
	    font-weight: 400;
	    margin-bottom: 5px;
	    line-height: 20px;
	    padding: 0;
	    border-bottom: 1px solid #ccc;
	    padding-bottom: 6px;
	}
	.sub-menu-container:not(.mega-menu-column) .title-subcat { /* style 4387 */
	    margin-bottom: 0px;
	    padding-bottom: 0;
	    font-weight: 700;
	    border-bottom: 0px solid #eaeaea;
	}
	.mega-menu-small .mega-menu-content { /* style 4086 */
	    left: 0;
	    width: 800px;
	    transform: none;
	}
	/* */


}

/* only in medium size and up */
@media(min-width: 768px){



	.bg-half-theme {
		background: rgb(61, 16, 89);
		background: linear-gradient(90deg, rgba(61, 16, 89,1) 50%, rgba(255,255,255,1) 50%);
	}	
	.vh-md-100 {
		height: 100vh !important;
	}
	.w-md-100 {
		width: 100%;
	}

	.wp-block-jetpack-contact-form .grunion-field-width-25-wrap {
	    flex: 0 0 33% !important;
	    max-width: 32% !important;
	}

}

/* only in medium size ipads and such */
@media(min-width: 768px) and (max-width: 991.98px){
	.home .header-wrap-clone {
		height: calc(var(--cnvs-header-height-md) + var(--cnvs-header-banner-height) - 100px) !important;
	}
	.header-wrap-clone {
		height: calc(var(--cnvs-header-height-md) + var(--cnvs-header-banner-height) + 1px) !important;
	}

	.home #categorias-principales {
	    height: 260px;
	}
	.card.nocard-md {
	    border-radius: 0px;
	    box-shadow: none;
	    background-color: transparent;
	}
	#facts .card-body {
		height: 128px;
	}
	#facts .gutter-100 {
	    --custom-gutter: 50px;
	}
	#facts .counter {
		font-size: 45px;
	}

	.primary-menu .menu-container {
	    width: 100%;
	    justify-content: space-between;
	}
	.primary-menu .menu-container ul {
	    display: flex;
	    margin: 0px;
	}

	.checkout h4, .cart h4 {
	    font-size: 15px;
	}
	.cart_totals {
	    padding: 0px;
	}
}

@media (min-width: 576.1px) and (max-width: 701px){
	.d-in-none { display: none; }
}

@media (min-width: 576.1px){

	.menu-left > li.menu-item {
	    border-right: 1px solid #ccc;
	    margin: 10px 0;
	}
	.menu-item.sub-menu-container a {
		color: #8c8c8c;
		font-size: 15px;
	}

	.primary-menu .menu-container {
	    width: 100%;
	    justify-content: space-between;
	}
	.primary-menu .menu-container ul:not(.sub-menu-container) {
	    display: flex;
	    margin: 0px;
	}

	.menu-container > .menu-item > .menu-link {
	    font-size: 12px;
    	line-height: 9px;
	}
	.menu-link {
        padding: 4px 14px;
        font-weight: 400;
    	font-size: 0.85rem;
    }
	.menu-left > .menu-item:first-child .menu-link { padding-left: 0px;  }
	.menu-right > .menu-item:last-child .menu-link { padding-right: 0px; }

	.sub-menu-container .menu-item .menu-link {

    	line-height: 0.5em;
	}

    .sub-menu-container .menu-link div {
    	text-wrap: nowrap;
    }
    .sub-menu-container:not(.mega-menu-column) {
    	width: max-content;
        padding: 15px;
        padding-bottom: 15px;
        columns: 2;
        left: 0;
    }

    .sub-menu-container .menu-item > .menu-link {
		padding-left: 20px;
		padding-right: 20px;
		font-size: 14px;
	}


	.cart_totals {
	    padding: 0px;
	}
}

/* only in small sizes, ipad mini and phones */
@media(max-width: 767px){
	.home #categorias-principales {
	    height: 255px;
	    overflow: hidden;
	}
	.not-home #categorias-principales {
	    height: 234px;
	    overflow: hidden;
	}
	.header-wrap-clone {
		height: calc(var(--cnvs-header-height-md) + var(--cnvs-header-banner-height) - 7px) !important;
	}

    .heading-block h2 {
        font-size: 16px;
    }
	.sticky {
        background-color: #fff;
        width: 100%;
        z-index: 50;
		top: auto;
		margin-top: -15px;
    }
	.region_usuario_txt {display: none;}
	.portfolio-item .bg-overlay [data-hover-animate]:not(.animated) {
	    opacity: 1;
	}
	.portfolio-item .dark .bg-overlay-bg, .portfolio-item .bg-overlay-bg.dark {
	    background-color: rgb(0 0 0 / 18%);
	}
	.portfolio-desc h3 {
	    font-size: 1.25rem;
	}
	.mega-menu-content.mega-menu-style-2.menu-cotizaciones.d-block {
	    top: -157px;
	}
	.mega-menu-content.mega-menu-style-2.menu-hogar.ps-lg-0.d-block {
	    top: -50px;
	}
	.sub-menu-container h3.title-cat a {
	    color: #2B4AEE;
	    font-size: 12px; 
	    position: absolute;
	    right: 10px;
	    top: -20px
	}
	#oc-related .owl-stage,
	#oc-comofunciona .owl-stage,
	#oc-testi .owl-stage,
	#oc-advice .owl-stage {
		padding-left: 10px !important;
	    padding-right: 100px;
	}


	/* */

	.toggle-header, .accordion-header {
		width: 100%;
	    margin-bottom: 15px;
	    padding: 0 0 0 15px;
	}
	.toggle-content, .accordion-content {
	    padding: 0.75rem 15px;
	}

	.ayda-plain {
		border-bottom: none;
	}
	.ayda-plain .header-row {
		padding: 0px !important;
	}
	.ayda-plain #logo {
	    width: 100%;
	    justify-content: center;
	}

	.card.nocard-sm {
	    border-radius: 0px;
	    box-shadow: none;
	    background-color: transparent;
	}


	.wp-block-jetpack-contact-form .grunion-field-width-25-wrap,
	.contact-form button,
	.wp-block-button__link,
	.contact-form .grunion-field-width-50-wrap {
	    flex: 0 0 100% !important;
	    max-width: 100% !important;
	    width: 100%;
    	margin: 0;
	}

	#logo img {
	    margin: 10px;
	}

	#facts .card-body {
		height: 128px;
	}
	#facts .gutter-100 {
	    --custom-gutter: 0px;
	}
	#facts .counter {
		font-size: 34px;
	}
	.home #facts .counter {
		font-size: 42px;
	}
	.home #facts .counter.counter-large {
		font-size: 27px;
	}
	

	.entry {
		/*margin: 0 1rem 0 1rem;*/
    	padding-bottom: 1rem;
	}
	.entry .entry-content a:not(.button):not(.btn) {
		display: inline-flex;
	}
	.entry .entry-content a {
		display: flex;
	}


	.list-group-item.active {
		color: #303030;
		background-color: transparent;
	}

	.menu-container > .menu-item > .menu-link {
	    font-size: 20px;
		font-weight: 700;
	    line-height: 25px;
		color: #303030;
		padding: 14px 0;
	}
	.menu-container:not(.menu-secundario) .sub-menu-container a.menu-link { /* index_menu */
	    padding: 0px;
	    font-size: 15px;
        font-weight: 400;
        text-transform: none;
        line-height: 1.2em;
        color: #333333;
	}
	.menu-container.menu-secundario .sub-menu-container a.menu-link { /* index_menu */
		padding: 10px 20px;
	}


	ul.menu-left {
    	margin-bottom: 0px;
	}
	ul.menu-user {
		border-top: 1px solid #cccccc;
		padding-top: 10px;
	}

	.sub-menu-container li.menu-item {
	    list-style-type: none;
	    margin: 0 0 10px 0;
	}


	/* HOME */
	.comofunciona img {
	    max-height: 170px;
	}

	.promo-layers {
		background-color: #FFF;
	}
	.promo-layers .promo {
    	border-radius: 20px;
	    max-height: fit-content;
	    margin: 30px 20px;
	}
	.promo-layers .promo .bg-layer {
		border-radius: 20px 20px 0 0;
	}
	.promo-layers .promo .bg-layer.bg-layer-2 {
		border-radius: 0 0 20px 20px;
	}

	/* PAGES */
	#beneficios h3 {
	    font-size: 16px;
	    line-height: 22px;
	    margin-bottom: 16px;
	}

	#beneficios .fbox-icon img { width: 50px; height: auto; }

	/* SHOP PRODUCT */
	#wrapper.checkout.post-checkout {
		width: 100%;
	}
	.checkout.post-checkout {
		font-size: 14px;
	}

	.product-image {
		height: auto !important;
	}
	.product-agendar {
		padding: 18px;
		width: 100%;
		position: fixed;
		bottom: 0;
    	left: 0;
		background-color: #fff;
    	box-shadow: 0 0.5rem 1rem rgb(0 0 0 / 70%) !important;
		z-index: 49;
		overflow: hidden;
		-webkit-transition: max-height, 0.25s ease-in-out; 
		-moz-transition: max-height, 0.25s ease-in-out; 
		-ms-transition: max-height, 0.25s ease-in-out; 
		-o-transition: max-height, 0.25s ease-in-out; 
		transition: max-height, 0.25s ease-in-out;  
		max-height: 190px;
		background-color: var(--themecolorbglight);
	}
	.product-agendar.expanded {
		max-height: fit-content;
		-webkit-transition: max-height, 0.25s ease-in-out; 
		-moz-transition: max-height, 0.25s ease-in-out; 
		-ms-transition: max-height, 0.25s ease-in-out; 
		-o-transition: max-height, 0.25s ease-in-out; 
		transition: max-height, 0.25s ease-in-out;  
	}
	.product-agendar .handle {
		position: absolute;
		top:0px;
		left:0px;
		height: 100px;
		width: 100%;
		background: transparent;
	}
	.product-agendar .handle:before {
		width: 20%;
		height: 3px;
		background-color: #e5e5e5f7;
		align-content: center;
		position: absolute;
		left: 50%;
		margin-left: -10%;
		top: 7px;
		content: '';
	}
	
	
	.toggle-header, .accordion-header {
	    margin: 0;
	    padding: 0 5px 15px 5px;
	}

	.accordion-mas-info .toggle-header h2 {
	    font-size: 16px;
	    text-align: start;
	    padding: 0 20px;
	}

	.cols-2 {
		columns: 1;
	}
	.disappear-mobile {
		padding: 0;
	    border: 0;
	    box-shadow: none;
	    margin: 0px;
	}
	.disappear-mobile .card-body {
		padding-left: 0px;
		padding-right: 0px;
	}
	.cart .process-steps li::before,
	.cart .process-steps li::after,
	.checkout .process-steps li::before,
	.checkout .process-steps li::after {
	    display: none;
	}
	.process-steps li {
	    flex-direction: column;
	    justify-content: center;
	    align-items: center;
	    padding-top: 3px;
        margin-bottom: 3px;
        padding: 0px;
        width: var(--cnvs-featured-box-icon);
	}
	.process-steps li .i-circled {
	    margin: 0px;
	    z-index: 1;
	}
	.process-steps li h5 {
		width: auto;
	    margin: 13px auto;
	}


	.woocommerce-notices-wrapper { width: 90%; }

	/* FOOTER */
	.footer-widgets-wrap .widget.app span, 
	.footer-widgets-wrap .widget.app a {
	    display: inline-block;
	    width: 100%;
	}

	.checkout p.form-row,
	.checkout .woocommerce-billing-fields p, .woocommerce-shipping-fields p, .woocommerce-additional-fields p {
	    width: 100%;
	}

	.checkout .address-book-checkout-address-current .address-book-checkout-address {
	    display: flex;
	    flex-direction: column;
	}

	
	#top-search .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
	    background: var(--themecolor);
	    right: 0;
	    left: auto;
	    top: 0;        
	    height: 34px;
        width: 34px;
        margin: 3px;
	}
	#top-search .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit svg {
		filter:brightness(100);
	}


}
/* in size bootstrap_xs phone size */
@media (max-width: 576px){
	.home #categorias-principales {
	    height: 250px;
	    overflow: hidden;
	}
	#categorias-principales .categoria {
        height: 120px;
        width: 120px;
    }
	.not-home .ayda {
		background: var(--themecolor);
		background: linear-gradient(180deg,rgba(61, 19, 89, 1) 50%, rgba(254, 254, 254, 1) 50%);
	}
	.header-wrap-clone {
		height: calc(var(--cnvs-header-height-sm) + var(--cnvs-header-banner-height) - 7px) !important;
	}
	.home .sticky.stuck {
        top: calc(61px + var(--cnvs-header-banner-height) + 13px) !important;
    }
	.header-misc { /* cambiar la búsqueda a debajo de menu etc */
	    position: initial;
	    display: -ms-flexbox;
	    display: flex;
	    align-items: center;
	    margin-left: 0px;
	    width: 100%;
	    display: block;
	}

	.top-search-mobile {
		opacity: 1;
    	z-index: 2;
		position: relative;
	    top: auto;
	    left: auto;
	    display: block !important;
	}
	#top-search {
	    background-color: transparent;
	    color: transparent;
	    padding: 0;
	    border-radius: 0;
	    height: 40px;
	    margin: 10px 0;
	}
	.top-search-mobile input {
		font-size: 16px !important;
		background-color: #fff;
		color: #303030;
		font-weight: 400;
		margin-top: 0 !important;
		font-family: inherit !important;
		letter-spacing: normal;
    	border-radius: 50px !important;
    	padding: 10px 15px !important;
    	height: auto !important;
	}

	.top-search-mobile input.form-control::placeholder {
	    font-family: inherit;
	    font-weight: 400;
	    text-transform: none;
	    font-size: 16px;
	    letter-spacing: normal;
		color:  #707070;
	}

	.top-search-mobile input.form-control:focus {
	    color: #707070;
	    background-color: #FFFFFF;
	}

	#top-search .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
	    background: var(--themecolor);
	    right: 0;
	    left: auto;
	    top: 0;        
	    height: 40px;
	    width: 40px;
	    margin: 4px;
	}

	#top-search .input-group button {
		background: var(--themecolorbright, #8c4684);
		color: #fff;
    	border: 0;
    	border-radius: 25px;
    	position: absolute;
	    right: 0;
	    zoom: 1;
	    top: 0;
	    font-size: 1.5em;
	    padding: 0.2rem 0.7rem;
	    margin: 0.1em;
	}

	body:not(.home) #top-search { width: auto; }
	body:not(.home) form.top-search-mobile {width:100%; }
	body:not(.home) #top-search form.top-search-mobile .input-group button.input-group-btn {
	    font-size: 19px;
    	padding: 0.22rem 0.52rem;
	}
	#header-wrap {
		border-bottom: 0px !important;
	}
	.primary-menu-open .primary-menu {
		position: fixed;
	    background-color: #0808084a;
	    left: 0;
	    top: 0;
	    z-index: 999;
	    padding-top: 30px;
	    width: 100%;
	    max-width: 100%;
	    height: 100vh;
	    overflow-y: scroll;
	    overflow-x: hidden;
	} 
	.menu-back {
        display: block;
        width: 25px;
        height: 25px;
        position: relative;
        top: -6px;
        justify-content: start !important;
        padding-left: 0px;
    }

	.menu-back i {
		color: #333;
		font-size: 25px;
	}

    .not-home #categorias-principales {
        height: 164px;
        overflow: hidden;
    }
	
	.menu-item:not(:first-child),
	.sub-menu-container .menu-item:not(:first-child) { border-top: none; }
	.sub-menu-container {
	    padding-top: 20px;
	}
	.home .content-wrap .section:first-child {
		padding-top: 0px;
	}

}

@media (min-width: 447px) and (max-width: 578px){

    .home #content .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    	height: 68px !important;
    }
}

@media only screen and (max-device-width: 480px) and (-webkit-device-pixel-ratio: 3) {

	#top-search .input-group button {
		background: var(--themecolorbright, #8c4684);
		color: #fff;
    	border: 0;
    	border-radius: 25px;
    	position: absolute;
	    right: 5px;
	    zoom: 0.7;
	    top: -3px;
	    font-size: 1.5em;
	    padding: 0.2rem 0.7rem;
	}
	
	form.top-search-mobile .input-group button.input-group-btn {
	    background-color: var(--themecolorbright, #8c4684);
	    color: #fff;
	    border-radius: 50% !important;
	    padding: 0.2rem 0.6rem !important;
	    position: absolute !important;
	    right: 10px;
	    margin: 2px -7px;
	    font-size: 1.3rem !important;
	    z-index: 4;
	}

	.woocommerce-billing-fields p:nth-child(2n) {
	    padding-right: 0;
	    padding-left: 0px;
	}
	p.validate-required.woocommerce-validated label:after {
	    z-index: 888;
	    background-color: #fff;
	}

	.pp-controls form {
	    flex-direction: column;
	    align-items: stretch;
	}
	#top-search .input-group button {
	    margin: 0.32em 0.05em;
	}
	#top-search .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
	    background: var(--themecolor);
	    right: 0;
	    left: auto;
	    top: 0;
	    height: 40px;
	    width: 40px;
	    margin: 4px;
	}
	#top-search .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit svg {
		filter:brightness(100);
	}
	.not-home #top-search .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
	    right: 0;
	    top: 0;
	}
}


@media (max-width: 499px){

	.home #categorias-principales {
	    height: 175px;
	    margin-bottom: 20px !important;
	}
    #categorias-principales .oc-item h3, #categorias-principales .oc-item p {
    	font-size: 12px;
    }
}

@media (max-width: 415px){

	:root {
	    --cnvs-section-margin: 2rem;
	    --cnvs-section-padding: 2rem;
	}

	#categorias-principales .categoria {
        height: 82px;
        width: 82px;
	}
    #categorias-principales .oc-item h3, #categorias-principales .oc-item p {
    	font-size: 12px;
    }
	.home .content-wrap .section:first-child {
	    padding-bottom: 2rem !important;
	}

	.single-product-ayda #page-title.page-title-mini {
	    padding: 20px 0px 0px 0px;
	}
	.single-product-ayda .single-product-image {
	    position: relative;
	    top: -30px;
	    margin-bottom: -30px;
	}
}

@media(max-width : 911px) and (min-width : 500px){
	#categorias-principales .categoria {
        height: 120px;
        width: 120px;
    }
}
@media(max-width : 499px){

	#categorias-principales .categoria {
	    height: 90px;
	    width: 90px;
	}

	.copyright-links ul {
		flex-flow: column;
	}
	.copyright-links a {
		font-size: 14px;
	}
	
	body.not-home:not(.login):not(.my-account):not(.cart):not(.checkout) #content {
		padding-top: 10px;
	}

}

.rating-disabled .rating-stars {
    cursor: pointer;
}
.rating-input {
    position: absolute;
}

.yith-wcwl-add-button .delete_item.button,
.yith-wcwl-add-button .add_to_wishlist.button {
	margin: 0px;
	padding: 0px;
	background-color: transparent;
}
.yith-wcwl-add-button .delete_item.button > i,
.yith-wcwl-add-button .add_to_wishlist.button > i {
	font-size: 1.4em;
	color: var(--themecolorbright);
}
.yith-wcwl-add-to-wishlist {margin-top: 0px;}
.yith-wcwl-add-button *:not(:first-child) {
	display: none;
}
.yith-wcwl-add-button .delete_item.button.alt {
    width: 20px;
    overflow: hidden;
}

/* CHECKOUT */
.payment-form-icon {
	margin-top: -3px;
    box-shadow: 0 0 6px #6666665c;
    margin-right: 10px;
    height: 24px;
    width: auto;
}

/* MY ACCOUNT LOGIN */
body.login header, body.login footer,
body.register header, body.register footer {display: none;}

/* NOTICES */
.woocommerce-message.alert .button {
    margin: 0px 10px;
    background-color: transparent;
    padding: 0;
    color: inherit;
    font-weight: 700 !important;
    text-shadow: none;
    text-decoration: underline !important;
}

ul.woocommerce-error {
	list-style-type: none;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10;
	transition: opacity 0.15s linear;
}
.woocommerce-NoticeGroup-checkout ul.woocommerce-error {
	list-style-type: initial;
	padding-left: 35px;
}

.woocommerce-password-strength.short {
	color: #DD0021;
}
.woocommerce-password-strength.bad {
	color: #a75058;
}
.woocommerce-password-strength.good {
	color: #385a48;
}
.woocommerce-password-strength.strong {
	color: #008A00;
}

.woocommerce-invalid-required-field label {
    color: darkred;
}
.woocommerce-invalid-required-field span input {
    border-color: red !important;
}


#review .owl-carousel .owl-item img {
    width: auto;
}


.checkmark__circle {
	stroke-dasharray: 166;
	stroke-dashoffset: 166;
	stroke-width: 2;
	stroke-miterlimit: 10;
	stroke: #0A874B;
	fill: none;
	animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards
}
.checkmark {
	width: 56px;
	height: 56px;
	border-radius: 50%;
	display: block;
	stroke-width: 2;
	stroke: #fff;
	stroke-miterlimit: 10;
	margin: 10% auto;
	box-shadow: inset 0px 0px 0px #0A874B;
	animation: fill .4s ease-in-out .4s forwards, scale .3s ease-in-out .9s both
}
.checkmark__check {
	transform-origin: 50% 50%;
	stroke-dasharray: 48;
	stroke-dashoffset: 48;
	animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards
}
@keyframes stroke {
	100%{stroke-dashoffset: 0}
}
@keyframes scale {
	0%, 
	100%{transform: none}
	50%{transform: scale3d(1.1, 1.1, 1)}
}
@keyframes fill {
	100%{box-shadow: inset 0px 0px 0px 30px #0A874B}
}

.cross__svg {
	width: 56px;
	height: 56px;
    border-radius: 50%;
    display: block;
	margin: 10% auto;
    stroke-width: 2;
	animation: scale .3s ease-in-out .9s both;
}

.cross__circle {
    animation: 0.6s ease 0s normal forwards 1 running stroke;
    fill: none;
    margin: 0 auto;
    stroke: #e55454;
    stroke-dasharray: 166;
    stroke-dashoffset: 166;
    stroke-width: 2;
}

.cross__path {
    stroke: #e55454;
    stroke-dasharray: 48;
    stroke-dashoffset: 48;
    transform-origin: 50% 50% 0;
}
.cross__path--right {
    animation: 0.3s ease 0.8s normal forwards 1 running stroke;
}
.cross__path--left {
    animation: 1s ease 0.8s normal forwards 1 running stroke;
}

@keyframes stroke {
  100% {
    stroke-dashoffset: 0;
  }
}


.inside.acf-fields {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.inside.acf-fields {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-.5 * var(--bs-gutter-x));
    margin-left: calc(-.5 * var(--bs-gutter-x));
}

.checkout .heading-block, .cart .heading-block { display:none; }

.gdpr-container:not(.gdpr-content-active) {
    width: 100%;
}

.qmean-suggestion-notfound {
    color: #333;
}

#qmean-suggestion-results {
    border-radius: 25px !important;
    padding: 10px !important;
    box-shadow: 0 0 10px #0000004f;
    border: 1px solid #00000030;
    color: #333;
}
#qmean-suggestion-results div:before {
    width: 30px;
    height: 30px;
    position: absolute;
    top: -10px;
    background-color: whitesmoke;
}
.qmean-suggestion-loading {
    color: #333;
}

/* product shop category tree list */
.wc-block-product-categories-list-item > ul {
	display: none;
}
.wc-block-product-categories-list-item.open > ul {
	display: block;
}
.wc-block-product-categories-list-item span.label.label-tree {
    cursor: pointer;
    line-height: 1em;
	padding: 6px;
    position: absolute;
    top: 0px;
    left: -6px;
}
.wc-block-product-categories-list-item.open > span.label.label-tree i:before {
	content: "\e7a6";
}
.wc-block-product-categories-list li:has(ul)::before {
    display: none;
}
.wc-block-product-categories-list-item span.label.label-tree ~ span.label.label-tree {
    display: none;
}

/* para desaparecer prefijo de ubicación en la barra de búsqueda */
button#btn-searchbar-location {
    display: none;
}
input#dgwt-wcas-search-input-1 {
    padding-left: 20px !important;
}

.widget_block:not(.widget-li-noicon) .ui-selectmenu-menu li::before {
    content: '' !important;
}

/*css de customizacion */
#oc-tagcloud .oc-item {
    margin-top: 2px;
}

p.single-service-short-description-custom {
    white-space: pre-line;
}

#hj-survey-toggle-1 {
	display:none !important;
}

/* Estilos acordeon entradas */
.faqs-bloq {
	font-family: 'Noto Sans', sans-serif;
	max-width: 600px;
	margin: 20px auto;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.faqs-bloq details {
	border: 1px solid #ccc;
	border-radius: 8px;
	margin-bottom: 5px;
	padding: 10px;
	background: #F4F5FD;
	font-family: 'Noto Sans', sans-serif;
	box-shadow: 0px 2px 20px rgb(75 38 70 / 15%);
}

.faqs-bloq summary {
	font-weight: bold;
	cursor: pointer;
	font-size: 1rem;
	font-family: 'Noto Sans', sans-serif;
}

.faqs-bloq details[open] summary {
    margin-bottom: 10px;
}
 
.faqs-bloq details[open] {
	background: #F4F5FD;
	font-family: 'Noto Sans', sans-serif;
}

#comment .comment-form-cookies-consent {
    display: inline-flex;
    align-items: start;
}
#comment .comment-form-cookies-consent input {
	margin: 5px 5px 0 0;
}

#content > div.content-wrap.p-0 > div.container.clearfix > div > div.single-product > div > div.row.gutter-40 > div.col-md-8.product-desc > div.row.justify-content-between > div.col-md-6.order-2.order-md-1 > div.w-100.pt-2.fs-14 {
	display:none;
}

form.checkout_coupon {
    display: block !important;
}

p.footer-head-links {
    text-transform: uppercase !important;
    font-weight: 600;
    font-size: 18px;
    line-height: 1.5;
    color: #fff;
}

@media (max-width: 767.98px) {
    p.footer-head-links {
        font-size: 1rem;
    }
}
/* css de customización */

/* V3 ajustes */
/* NO JS / SHOW CAROUSEL */
body:not(.has-plugin-carousel).page-transition #wrapper {
	opacity: 1 !important;
}

body:not(.has-plugin-carousel) .owl-carousel {
  display: block;
  text-align: center;
}
body:not(.has-plugin-carousel) .owl-carousel .oc-item,
body:not(.has-plugin-carousel) .owl-carousel .product {
  display: none !important;
}

body:not(.has-plugin-carousel) .owl-carousel .oc-item:nth-child(-n+5),
body:not(.has-plugin-carousel) .owl-carousel .product:nth-child(-n+5) {
    display: inline-block !important;
    width: 18%;
    margin-right: 15px;
}


/* options for consejos */
body:not(.has-plugin-carousel) #oc-advice.owl-carousel .oc-item {
    width: 32%;
    margin-right: 10px;
}

body:not(.has-plugin-carousel) #oc-advice.owl-carousel .bg-overlay {
    width: 32%;
    left: auto;
    overflow: auto;
}

body:not(.has-plugin-carousel) .toggle-content, body:not(.has-plugin-carousel) .accordion-content {
	display: block !important;
}

@media (min-width: 768px) {
	body .menu-left > li.menu-item.menu-item-has-children:hover .sub-menu-container:not(.mega-menu-column), 
	body .menu-left > li.menu-item.menu-item-has-children:hover:focus-within .sub-menu-container:not(.mega-menu-column) {
	    display: block;
	    visibility: visible;
	}
}
.widget_recent_entries {
    margin-top: 20px;
}
.wp-block-categories {
    margin-left: 18px;
}
.widget_top_rated_products h6.title {
    font-size: 1rem;
    font-weight: 500;
    padding-bottom: 10px;
}

/* v3 ajustes de shop */
/* Horizontally Scrollable Submenu */
.shop #page-title {
    display: none;
}

.submenu {
  position: sticky;
  top: calc(var(--cnvs-header-height) + var(--cnvs-header-banner-height) + 7px); /* Adjust based on header height */
  background-color: #f9f9f9;
  z-index: 10;
  background-color: var(--themecolor);
  color: #ffffff;
  overflow: hidden;
}

.product h2, .product h3 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2; /* Number of lines to display */
  -webkit-box-orient: vertical;
  text-overflow: ellipsis; /* Ensures ellipsis is shown if content overflows */
  height: 40px;
}

.submenu-list {
  display: flex;
  list-style: none;
  margin: 0px;
}

.submenu-item {
  flex: 0 0 auto;
  padding: 16px 10px;
  cursor: pointer;
}

.submenu .submenu-item.active span {
  background-color: var(--themecolorbright);
  padding: 10px;
  border-radius: 5px;
}

@media (min-width: 992px) {
	.submenu {
		top: calc(var(--cnvs-header-height) + var(--cnvs-header-banner-height) - 1px);
	}
}
@media (min-width: 577px) and (max-width: 991px) {
	.submenu {
		top: calc(var(--cnvs-header-height-md) + var(--cnvs-header-banner-height) - 1px);
	}

    .product a .price:before {
    	font-size: 10px;
    }
    .product  bdi, .product bdi {
    	white-space: nowrap;
    }
    .product .button {
	    font-size: inherit !important;
	}
}
@media (max-width: 494px){
	.submenu {
      top: calc(var(--cnvs-header-height-sm) + var(--cnvs-header-banner-height) - 1px);
	  overflow-x: auto;
	  white-space: nowrap;
	  border-bottom: 1px solid #ccc;
   }			
	.product img {
	    height: auto;
	}
}

.shop #oc-categorias .categoria.active .categoria-image {
    border: 3px solid var(--themecolorbright);
}
.shop #oc-categorias p, .shop #oc-categorias h1 {
    padding: 13px 3px 9px 3px;
    border-radius: 5px 5px 0 0;
    font-size: 12px !important;
    margin: 5px auto 0 auto;
    width: 	100%;
    height: auto;
    color: var(--themecolordark);
    font-weight: 500;
    line-height: 1.1;
    text-align: center;
}
.shop #oc-categorias .categoria.active + p, .shop #oc-categorias .categoria.active + h1 {
    background-color: var(--themecolor);
    color: #fff;
}
.shop #oc-categorias .owl-stage {
	padding-top: 5px;
}
.shop #oc-categorias .owl-item {
  display: flex;
  flex: 1 0 auto; 
}
.shop #oc-categorias .owl-item .oc-item {
  display: flex;
  flex-direction: column; /* Stacks content vertically */
  flex-grow: 1; /* Allows content to expand to fill available space */
}
@media (max-width: 768px){
	.shop #oc-categorias p, .shop #oc-categorias h1 {
	    width: 	84%;
	    height: 3rem;
	}
}


.sentinel {
  position: absolute;
  top: 0;
  height: 1px;
  width: 100%;
}
.product-section {
  margin: 2rem 0;
  position: relative;
  /*min-height: 75vh;*/
  align-content: start;
}

/* v3 ajustes de shop-single */
.tag-md {
    padding: 3px 16px;
    display: inline-block;
    font-size: 16px;
    font-weight: 400;
    border: 1px solid;
    border-radius: 5px;
    background-color: #E9DBF2;
    border-color: #3D125A;
    color: var(--themecolor);
}

.process-steps.fbox-effect li.fbox-icon i {
	line-height: unset;
	background-color: #EAEAEA;
	color: #374151;
	font-size: 1.2rem;
    font-weight: 400;
}
.process-steps.fbox-effect li.fbox-icon .active i::after {
    box-shadow: 0 0 0 2px var(--themecolorbright);
    opacity: 1;
    transform: none;
}

.process-steps li .i-circled {
    margin-right: 0px;
    margin-bottom: 5px !important;
}
.process-steps li.fbox-icon .active i {
	background-color: var(--themecolorbright);
	color: #FFFFFF;
}
.process-steps.fbox-outline .fbox-icon i {
    line-height: 50px;
}
.process-steps.fbox-light.fbox-outline .fbox-icon a.active {
    border-color: var(--themecolorbright);
}
.fbox-effect .fbox-icon i:hover::after, .fbox-effect:hover .fbox-icon i::after {
	opacity: 0;
}
.wizard.modal-body {
    padding: 10px 40px;
}
.wizard.modal p { 
	font-size: 12px;
	margin-bottom: 10px;
}

.wizard.modal h5 { 
	font-size: 14px;
	color: var(--themecolor);
	padding-bottom: 4px;
}

.process-steps::before {
    content: '';
    position: absolute;
    top: 50%;
    margin-right: 0px;
    width: 95%;
    border-top: 2px solid #EAEAEA;
}

.wizard.modal .checkgroup {
    display: inline-table;
    columns: 2;
    width: 100%;
}
.wizard.modal .checkgroup .form-check {
    font-size: 14px;
    text-align: left;
    text-transform: lowercase;
    display: inline-flex;
    width: 50%;
    position: relative;
}


.style-msg, .style-msg2 {
    border-radius: 5px;
    border-width: 1px;
    border-style: solid;
}
.style-msg .sb-msg, .style-msg2 .msgtitle, .style-msg2 .sb-msg {
    padding: 0px 5px;
    font-size: 12px;
    border-left-color: transparent;
}
.errormsg {
    background: #FEF2F2;
    color: #DC2626;
    border-color: rgb(252 165 165 / 80%);
}

/* calendario seleccion de fechas */
.calendario {
    border: 1px solid #eaeaea;
    border-radius: 5px;
    margin-bottom: 10px;
}

.datepicker td, .datepicker th {
    padding: 6px 7px !important;
    text-align: center;
}
.datepicker th.datepicker-switch {
    font-size: 16px;
}
.datepicker th.dow {
    text-transform: uppercase;
    font-weight: 400;
    font-size: 12px;
}
.datepicker td.active.day {
    background-color: var(--themecolorbright) !important;
    color: #ffffff !important;
    border-radius: 50%;
    border-color: #3d1359 !important;
}

.datepicker table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 56px 6px;
}
.datepicker table tr td.disabled, 
.datepicker table tr td.disabled:hover {
    color: #9F9F9F !important;
    background-color: #EBEBEB !important;
    border-radius: 50% !important;
}
.datepicker table tr td {  /* available */
	color: #333333;
	background-color: #ECDBFD;
    border-radius: 50% !important;
}
.wizard.modal .alternate-row-color .form-check {
    background-color: #F4F5FD;
    border-radius: 5px;
}
.wizard.modal .alternate-row-color .form-check {
    margin-left: 1%;
    margin-right: 1%;
    margin-bottom: 3%;
    padding: 15px 32px;
    width: 48%;
}
.cart .wizard.modal .alternate-row-color .form-check {
	display: inline-flex;
}
.contenedor_configuracion .entry::after {
    margin: 0px;
}
table.resumen_agendar { width:100%; }


.checkout h2,
#checkout_content h3
.cart h2,
.cart h3 {
	margin-bottom: 10px !important;
	font-size: 18px !important;
}
.shopping_cart .cart_totals p,
#order_review p {
    background-color: var(--bs-gray-200);
    color: var(--bs-gray-500);
    padding: 0.5rem;
    font-size: 14px;
    border-radius: 4px;
}
#order_review_heading {
	font-size: 1rem;
}
.woocommerce-additional-fields > h3 {
    border-bottom: 1px solid #eaeaea;
    line-height: 46px;
}


@media(max-width: 992px) {
	.datepicker table {
	    border-spacing: 17px 5px;
	}
	.datepicker td, .datepicker th {
	    padding: 6px 7px !important;
	    text-align: center;
	}
}
@media(max-width: 567px) {
	.datepicker table {
	    border-spacing: 14px 5px;
	}
	.wizard.modal .alternate-row-color .form-check {
	    width: 97%;
	}
	.wizard.modal .form-group.m-adjust {
		margin-left: -17px;
	}

	/* PRICE STICKY ON SHOPPING CART MOBILE */
	.cart:not(.cart-totals) .cart_item {
	    padding: 0rem;
	    border: none;
	}
	.cart_totals {
	    position: fixed;
	    bottom: 0px;
	    left: 0px;
	    display: block;
	    width: 100%;
	    background-color: var(--themecolorbglight);
	}
	.cart_totals .shop_table > tbody > tr:first-child {
	    border-top: 0px !important;
	}
	.cart_totals .cart td, .cart_totals .cart th {
	    padding: 0px !important;
	    border: 0px !important;
	    height: 1rem;
	}
	.cart .shop_table > tbody > tr > td, .cart .shop_table > thead > tr > th {
	    padding: 0px !important;
	    border: 0px !important;
	    font-size: 2rem;
	}
	.cart .shop_table.shop_table_responsive {
	    margin-bottom: 10px;
	}

	.order-total th {
	    color: var(--themecolordark);
	    font-weight: 500;
	    line-height: 1.1;
	    margin: 0 0 10px 0;
	    font-size: 1rem;
	}
	.cart_totals  a.checkout-button {
	    margin: 0px !important;
	    font-size: 1.2rem;
	}
	.shopping_cart .col-sm-5 .card {
	    background-color: transparent;
	    box-shadow: none;
	}
	.shopping_cart .card-body.bg-theme-bglight {
	    background-color: transparent;
	}
	.shopping_cart .cart_totals h4 {
	    margin-bottom: 0px;
	    display: none;
	}

}


.shopping_cart .wizard.modal .alternate-row-color .form-check {
	width: 100%;
}

th.next:before {
    width: 20px;
    height: 20px;
    content: '\e7a5';
    color: #ffffff;
    font-family: 'font-icons';
    background-color: var(--themecolor);
    border-radius: 50%;
    position: absolute;
}
th.prev:before {
    width: 20px;
    height: 20px;
    color: #ffffff;
    font-family: 'font-icons';
    background-color: var(--themecolor);
    border-radius: 50%;
    position: absolute;
}
.wizard.modal p.titulo {
    font-size: 14px;
    font-weight: 600;
    color: var(--themecolor);
}
.wizard.modal .profesional_id-photo {
    border-radius: 50%;
    width: 50px;
    height: 50px;
    margin-right: 10px;
    object-fit: cover;
}
.wizard.modal .profesional_id-comentarios {
    font-size: 12px;
}
.wizard.modal .listado_tecnicos h5 {
	color: var(--bs-gray-700);
	font-size: 16px;
}
.wizard.modal .entry-meta i.icon-line-star, .wizard.modal .entry-meta i.icon-star-half-full, .wizard.modal .entry-meta i.icon-star {
    color: #ECBA0B;
    font-size: 1.2rem;
}
.wizard.modal i.icon-star-half-full, .wizard.modal i.icon-line-star {
    font-size: 1.4rem !important;
    top: 2px;
}
.wizard.modal .profesional_specs > li i:first-child {
	width: 1rem;
    height: auto;
}
.elegir_tecnico_listado.selected {
    background-color: var(--themecolorbluelighter);
}

.button.button-border.button-themecolor {
    border: 1px solid var(--themecolor);
    color: var(--themecolor);
}
.button.button-border:not(.button-fill).button-themecolor:hover {
    background-color: var(--themecolor);
    color: #FFF;
    border-color: transparent !important;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}

.openInner {
	text-align: start;
}
.openInner i {
	margin-right: 0px;
}
.inner-dialog {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	/* ensure it sits on top of modal content */
	z-index: 1050; /* adjust as needed */
}

.inner-dialog-backdrop {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.5); /* semi-transparent backdrop inside A */
}

.inner-dialog-content {
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #fff;
    padding: 2rem;
    border-radius: 0.3rem;
    max-width: 90%;
    width: 90%;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.3);
}
.inner-dialog-header, .inner-dialog-body, .inner-dialog-footer {
	margin-bottom: .5rem;
}
.inner-dialog-header h3, .inner-dialog-header .modal-title {
	line-height: 1rem;
    font-size: 28px !important;
    position: relative;
    font-weight: 400;
}
/* optional spacing */
.inner-dialog-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.inner-dialog-body {
    height: 81%;
    position: relative;
    overflow-y: auto;
}
.inner-dialog-footer {
	display: flex;
    flex-direction: row;
    justify-content: space-between;
    border-top: 1px solid #eaeaea;
    padding: 10px 0;
}
.profesional_hoja_vida {
	display: flex;
} 
.profesional_modal .modal-title {
    font-size: 1.5rem;
    font-weight: 400;
}

.profesional_id-galeria-item {
	width: 92px;
	height: 92px;
	overflow: hidden;
    margin-right: 5px;
    margin-bottom: 5px;
}
.profesional_id-galeria img {
	min-width: 200%;
    min-height: 200%;
    right: 50%;
    margin-top: -15%;
    position: relative;
}

.elegir_tecnico_listado .profesional_select {
	position: absolute;
	top: 0px;
	right: 0px;
	padding: 10px;
    font-size: 1.2rem;
}
.elegir_tecnico_listado .profesional_select .icon-circle-blank {
	display: inline;
}
.elegir_tecnico_listado .profesional_select .icon-dot-circle {
	display: none;
}

.elegir_tecnico_listado.selected .profesional_select .icon-circle-blank {
	display: none;
}
.elegir_tecnico_listado.selected .profesional_select .icon-dot-circle {
	display: inline;
}

#nombre_hoja_vida {
    height: 1rem;
    line-height: 1.2rem;
}

.elegir_tecnico_listado .entry-meta .col-md-6 { align-items: end; }
.mfp-bg { z-index: 2042; }
.mfp-wrap { z-index: 2043; }

@media (min-width: 992px) {
	.process-steps li::before, .process-steps li::after {
		border-top: transparent;
	}
    .process-steps::before {
        content: '';
        position: absolute;
        top: 50%;
        margin-right: 0px;
        width: 95%;
        border-top: 1px solid #EAEAEA;
    }
}
@media (max-width: 490px) {
    .wizard.modal .checkgroup {
		display: inline-table;
		columns: 1;
		width: 100%;
	}
	.wizard.modal .checkgroup .form-check {
		font-size: 14px;
		text-align: left;
		text-transform: lowercase;
		display: inline-flex;
		width: 100%;
		position: relative;
	}
	.wizard.modal .modal-body {
		padding: 30px 20px;
	}

}

.errorselect {
    border-color: #DC2626 !important;
}

body .select2-hidden-accessible {
    height: 56px !important;
    position: static !important;
}

.frecuencia_active {
	background-color: #771ac9 !important;
	border-color: #3d1359 !important;
	color: #fff !important;
}

.frecuencia_active:hover {
	background-color: #fff !important;
	border-color: #3d1359 !important;
	color: #000 !important;
}

/* ADMIN */
table#tblWizardCondiciones0,
table#tblWizardFaqs0 {
    width: 100%;
}
.woocommerce_options_panel input#condiciones0 {
    width: 100%;
}
#trFaqs0 input {
    width: 100%;
}

@keyframes shake {
  0%   { transform: translateX(0); }
  20%  { transform: translateX(-6px); }
  40%  { transform: translateX(6px); }
  60%  { transform: translateX(-4px); }
  80%  { transform: translateX(4px); }
  100% { transform: translateX(0); }
}

.shake {
  animation: shake 0.35s ease-in-out;
}

/* wizard keyboard space fix */
@media (max-width: 767px) {
  .modal-dialog-centered {
    align-items: flex-end !important;
    min-height: 100%;
  }

  .modal-dialog {
    margin: 0;
    height: 100dvh;
    max-height: 100dvh;
  }

  .modal-content {
    height: 100%;
    max-height: 100%;
  }

  .modal-body {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@supports not (height: 100dvh) {
  @media (max-width: 767px) {
    .modal-dialog {
      height: 100vh;
      max-height: 100vh;
    }
  }
}
.modal {
  padding-bottom: env(safe-area-inset-bottom);
}
