/*
 Theme Name:   Neuros Child
 Description:  Neuros Child Theme
 Theme URI:	   https://demo.artureanec.com/themes/neuros
 Author:       Artureanec
 Author URI:   https://demo.artureanec.com
 Template:     neuros
 Version:      1.0.0
 License: GNU  General Public License version 3.0
 License URI:  http://www.gnu.org/licenses/gpl-3.0.html
 Text Domain:  neuros-child
*/

/* =Theme customization starts here
------------------------------------------------------- */
root {
	--button-border-gradient-angle: 249deg;
    --button-gradient-colorstop-1: 14.51%;
    --button-gradient-colorstop-2: 95.96%;
}
a {
	color: #0d00a4;
}
a:hover {
	color: #333333;
}
@font-face {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 200;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSvfedN62Zw.woff2) format('woff2');
    unicode-range: U +0460 -052F, U +1C80 -1C8A, U +20B4, U +2DE0 -2DFF, U + A640-A69F, U + FE2E-FE2F;
}

#masthead{
	background-color: #F0F2F4;
}
.content-wrapper {
	margin: 0 auto;
}
nav ul li:before {
	display: none;
}

@media (min-width: 1600px) {
	.elementor-23515 .elementor-element.elementor-element-c5ddea5 #mega-menu-wrap-main #mega-menu-main > li.mega-menu-item > a.mega-menu-link {
		padding: 0px 15px 0px 15px!important;
	}
}
@media (max-width: 1370px) {
	#mega-menu-wrap-main #mega-menu-main > li.mega-menu-item > a.mega-menu-link {
		padding: 0px 10px 0px 7px!important;
	}
	#mega-menu-wrap-main #mega-menu-main > li.mega-menu-item {
		margin:0;
	}
}
@media (max-width:1280px) and (min-width: 1370px) {
	.elementor-23515 .elementor-element.elementor-element-c5ddea5 #mega-menu-wrap-main #mega-menu-main > li.mega-menu-item > a.mega-menu-link {
        padding-left: 5px;
    }
	#mega-menu-wrap-main #mega-menu-main > li.mega-menu-item {
		margin:0;
	}
}

.swiper {
	border-radius: 25px;
}

.elementor-widget-neuros_button.decoration-position-right .neuros-button-decoration:before {
    right: 0;
    left: initial;
    top: -20px;
    bottom: initial;
    -webkit-border-radius: 0;
    border-radius: 0;
    border-bottom-right-radius: 20px;
    background-color: #0d00a4;
}
.hfe-submenu-icon-arrow .hfe-nav-menu .parent-has-child .sub-arrow i:before,
.hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow .hfe-menu-toggle.sub-arrow i:before{
	content: '\e82d';
    font: 400 normal 0.5625em / 1em 'fontello';
    display: block;
    position: absolute;
    right: 10px;
    top: 2.2rem;
	transform: rotate(45deg);
}
.body-container .footer-scroll-top button {
	color: var(--e-global-color-1c510ea);
	background-color: #FFF;
}
.body-container .footer-scroll-top button:hover {
	background-color: var(--e-global-color-accent);
}
#mega-menu-main > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link {
	color: #111111!important;
	background-color: #c4f600!important;
}
.page-title-container .breadcrumbs a {
    color: #0D00AA;
}
.page-title-container .breadcrumbs a:hover {
    color: #333333;
}
li.description_tab.active {
	padding-left: 0;
}
.description_tab.active a {
	background-color: #0d093b;
	color: #FFFFFF;
	padding: 15px 25px;
	border-radius: 25px;
}
.single-product.woocommerce .content-wrapper .woocommerce-tabs .panel:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 1px;
    width: 100%;
	background: linear-gradient(var(--button-border-gradient-angle), #c4f600 var(--button-gradient-colorstop-1), #0d093b var(--button-gradient-colorstop-2));
}
.woocommerce-tabs ul.wc-tabs {
    margin-left: 0px;
    margin-right: 0px;
    padding-bottom: 2rem;
    margin-bottom: 2rem;
}
#tab-description {
	margin-top: 3rem;
}
#tab-description::before {
    --button-border-gradient-angle: 249deg;
    --button-gradient-colorstop-1: 14.51%;
    --button-gradient-colorstop-2: 95.96%;
    margin: 0;
	content: '';
    position: absolute;
    top: 80px;
    left: 0;
    height: 1px;
    width: 100%;
	background: #0d093b;
	background: linear-gradient(var(--button-border-gradient-angle), #c4f600 var(--button-gradient-colorstop-1), #0d093b var(--button-gradient-colorstop-2));
}

/* =========================================================
   DECORACIÓN NEUROS PARA EL BOTÓN NORMAL
   ========================================================= */

.boton-neuros-decorado {
    --fondo-exterior: #ffffff;
    --separacion: 15px;
    --radio-muesca: 35px;
	
	/* Radio del ::before y ::after */
    --radio-remate: 25px;
}
.boton-neuros-decorado .neuros-button,
.boton-neuros-decorado .wpforms-submit {
    position: relative;
    z-index: 2;
    margin: 0 !important;
}
div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-submit-container {
	text-align: right;
}
div.wpforms-container-full input[type=submit]:not(:hover):not(:active), div.wpforms-container-full button[type=submit]:not(:hover):not(:active), div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active), .wp-core-ui div.wpforms-container-full input[type=submit]:not(:hover):not(:active), .wp-core-ui div.wpforms-container-full button[type=submit]:not(:hover):not(:active), .wp-core-ui div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active) {
	background-color: #0d00a4!important;
}
.neuros-wpforms-widget {
	margin: 2rem 0 0;
	padding: 0 0 0 2rem;
	border-radius: 25px;
	background-color: #0d00a4!important;
}
/*
 * Equivalente a:
 * .elementor-custom-embed-image-overlay
 * del botón de vídeo original.
 */
.boton-neuros-decorado .button-widget {
    position: relative;
    display: inline-block;
    width: max-content;
    max-width: 100%;

    /*
     * Este espacio debe depender del radio del remate,
     * no de la separación del botón.
     */
    padding:
        var(--radio-remate)
        0
        0
        var(--radio-remate);

    overflow: hidden;
    vertical-align: bottom;
}

.boton-neuros-decorado .button-widget::before,
.boton-neuros-decorado .button-widget::after {
    content: "";
    position: absolute;
    z-index: 0;

    width: var(--radio-remate);

    height: calc(
        var(--radio-remate) + var(--radio-remate)
    );

    background: transparent;
    border-radius: 0 0 var(--radio-remate) 0;

    box-shadow:
        0 var(--radio-remate) 0 0
        var(--fondo-exterior);

    pointer-events: none;
}

.boton-neuros-decorado .button-widget::before {
    top: calc(0px - var(--radio-remate));
    right: 0;
}

.boton-neuros-decorado .button-widget::after {
    bottom: 0;
    left: 0;
}

/*
 * Equivalente al fondo blanco que rodea
 * el botón de reproducción de Neuros.
 */
.boton-neuros-decorado .button-container {
    position: relative;
    z-index: 1;

    display: block;
    width: max-content;

    padding:
        var(--separacion)
        0
        0
        var(--separacion);

    background-color: var(--fondo-exterior);

    border-radius:
        var(--radio-muesca)
        0
        0
        0;
}

/*
 * No cambiamos el diseño del botón.
 * Conserva colores, flechas y hover de Neuros.
 */
.boton-neuros-decorado .neuros-button {
    position: relative;
    z-index: 2;
}
.neuros-button:not(:disabled):not([disabled]):not(.disabled):hover,
div.wpforms-container.wpforms-container-full .wpforms-form button[type="submit"]:not(:disabled):hover {
	box-shadow: none;
	webkit-box-shadow: none;
}
.input-floating-wrap .floating-placeholder,
.body-container input[type="checkbox"]:checked:before, .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="checkbox"]:checked:before {
	color: #f1f2f4!important;
}

.body-container div.wpforms-container.wpforms-container-full .wpforms-form input,
.body-container div.wpforms-container.wpforms-container-full .wpforms-form textarea {
	color: #f1f2f4!important;
}
.input-floating-wrap input:focus ~ .floating-placeholder,
.input-floating-wrap textarea:focus ~ .floating-placeholder,
.wpforms-has-error .input-floating-wrap input.wpforms-error:focus ~ .floating-placeholder,
.wpforms-has-error .input-floating-wrap textarea.wpforms-error:focus ~ .floating-placeholder,
.wpforms-has-error .input-floating-wrap input.wpforms-valid:focus ~ .floating-placeholder,
.wpforms-has-error .input-floating-wrap textarea.wpforms-valid:focus ~ .floating-placeholder {
	color: #b0b0b0!important;
}
.body-container div.wpforms-container.wpforms-container-full .wpforms-form input:focus,
.body-container div.wpforms-container.wpforms-container-full .wpforms-form textarea:focus {
	border-color: #FFF!important;
}
.body-container div.wpforms-container.wpforms-container-full .wpforms-form input,
.body-container div.wpforms-container.wpforms-container-full .wpforms-form .input-floating-wrap {
	max-width: 550px;
}
div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-container {
	max-width: calc(100% - 40px);
}
.wpforms-field.wpforms-field-gdpr-checkbox.wpforms-privacidad {
	margin-top: 1rem!important;
}
.wpforms-privacidad li label.wpforms-field-label-inline {
	color: #f1f2f4;
	font-size: 14px!important;
}
.wpforms-privacidad li label.wpforms-field-label-inline a {
	color: #f1f2f4!important;
	text-decoration: underline;
}
.body-container input[type="checkbox"], .body-container div.wpforms-container.wpforms-container-full .wpforms-form input[type="checkbox"] {
	background-color: transparent;
    border: 1px solid!important;
	border-color:  #f1f2f4!important;
    border-radius: 0;
}
div.wpforms-container-full .wpforms-form .wpforms-field input[type=checkbox].wpforms-error:focus {
    border: 1px solid!important;
	border-color:  #d63638!important;
}
div.wpforms-container-full .wpforms-required-label {
	display: none;
}
.woocommerce img, .woocommerce-page img {
	margin: 1rem auto;
	border-radius: 25px;
}
.woocommerce-product-gallery .slick-slider {
	border-top: 1px solid #e3e3e3;
	max-width: 100%;
}
.slick-track {
	padding: 1rem 0;
	display: flex;
	justify-content: flex-start;
	height: inherit!important;
}
.slick-track li.slick-slide {
	width: inherit!important;
}
.slick-list.draggable {
	height: auto!important;
}
section.related.products h3 {
	display: none;
}

@media (max-width:1920px) and (min-width:1601px) {
	div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-container {
		margin-left: 2rem!important;
	}
	.bloque-presupuesto h3 {
		margin: 2rem!important;
	}
	.bloque-presupuesto div {
		padding:0;
	}
}

@media (max-width:1920px) and (min-width:1601px) {
	div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-container {
		margin-left: 2rem!important;
	}
	.bloque-presupuesto h3 {
		margin: 2rem!important;
	}
	.bloque-presupuesto div {
		padding:0;
	}
}

@media (max-width: 575px) {
	.bloque-presupuesto > div[data-e-type="container"] {
		padding: 0 0 0 0!important;
	}
	div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-container {
		margin-left: 1rem;
	}
}
.post-template .single-post .post-media-wrapper {
	display: flex;
}
.post-template .post-comments-wrapper {
	display: none;
}

.post-template .content-wrapper {
	display: flex;
	justify-content: center;
	max-width: 100vw;
	background-color: #FFF;
	padding:0;
	margin: 0 auto 100px;
}
.post-template .content-wrapper.content-wrapper-sidebar-position-none .content {
	width:100%;
	max-width: 1024px;
	margin: 0 auto 100px;
}
.post-template .content-wrapper.content-wrapper-sidebar-position-right .sidebar {
	display: none;
}
.woocommerce img, .woocommerce-page img {
	border-radius:0;
}
.elementor-23515 .elementor-element.elementor-element-c5ddea5 #mega-menu-wrap-main #mega-menu-main > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link {
	background-color: #c4f600!important;
}

.mega-menu-item-type-widget.widget_custom_html .custom-html-widget {
	border-right: .5px solid #a5a5a5!important;
	margin-right: 1rem!important;	
}
.mega-menu-item-type-widget.widget_custom_html div::last-child {
	border-right: 0!important;
	margin-right: 0!important;	
}
#mega-menu-wrap-main #mega-menu-main > li.mega-menu-megamenu > ul.mega-sub-menu {
    z-index: 999;
    border-radius: 20px;
    background-color: #1f1f1f;
    border: 0;
    padding: 25px 31px 25px 37px;
    position: absolute;
    width: calc(100% + 870px);
    max-width: none;
    left: calc(100% - 331%);
}
