/* global */
body { overflow-x: hidden !important; }
.elementor-widget:not(:last-child) { margin-bottom:0px!important; }
.centering { text-align:left }
::selection {
	color: #0B3A53;
	background-color: #fff;
}
.fixed-height { height: 5% !important; }
.comments-area a, .page-content a { text-decoration: none !important; }
.grecaptcha-badge { opacity:0 !important; }

/* bmi calculator */
form.form.bmi-form.bmi-form-»clean» {
    background: #0B3A53;
    padding: 10px;
    text-align: center;
}
label.label.label-radio.bmi-label-unit {
    color: #FAF6F2;
    font-family: "DM Sans";
	font-weight: bold;
    font-size: 1.4em;
    margin: 20px 40px;
}
label.label.label-text.bmi-height-label span,
label.label.label-text.bmi-weight-label span {
    color: #FAF6F2;
	margin-bottom: 20px;
	text-align: left;
	font-weight: bold
}
input.input.input-text.bmi-weight,
input.input.input-text.bmi-height {
    margin-top: 10px;
	border-radius: 0;
    border: 1px solid #115477;
	background: #115477;
	color: #fff;
}
input.input.input-text.bmi-weight::placeholder,
input.input.input-text.bmi-height::placeholder { color: #ffffff6b !important; }
label.label.label-text.bmi-weight-label,
label.label.label-text.bmi-height-label {
	text-align: left;
	    width: 48%;
}
input.btn.bmi-submit {
    margin-top: 20px;
    width: 200px;
    border: 1px solid #fff;
    border-radius: 0;
    color: #fff;
    font-weight: bold;
}
input.btn.bmi-submit:hover {
    border: 1px solid #AF875D;
    color: #AF875D !important;
	background: transparent !important
}
[type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover {
    color: #0B3A53 !important;
    background-color: transparent !important;
    text-decoration: none;
}
p.bmi-result-text {
    margin-top: 20px;
    font-family: "DM Serif Display";
    font-size: 3em;
    color: #AF875D;
}
@media (max-width: 700px) {
	p.bmi-result-text { font-size: 2em; }
	label.label.label-radio.bmi-label-unit { font-size: 1.2em; }
	label.label.label-text.bmi-weight-label, label.label.label-text.bmi-height-label { width: 48%; }
}

/* botón */
.button_su {
    overflow:hidden;
    position:relative;
    display:inline-block
}
.su_button_circle {
    border-radius:1000px;
    position:absolute;
    left:0;
    top:0;
    width:0;
    height:0;
    margin-left:0;
    margin-top:0;
    pointer-events:none
}
.button_su_inner {
    display:inline-block;
    background:transparent;
    color:#0B3A53;
    font-size:1em;
    font-weight:700;
    width:200px;
    text-align:center;
    transition:400ms;
    text-decoration:none;
    padding:12px 24px;
    z-index:100000;
    border:1px solid #0B3A53
}
.button_su_inner:hover { color:#fff }
.button_text_container {
    position:relative;
    z-index:10000
}
.explode-circle { animation:explode .5s forwards }
.desplode-circle { animation:desplode .5s forwards }
@keyframes explode {
    0% {
        width:0;
        height:0;
        margin-left:0;
        margin-top:0;
        background-color:rgba(11,58,83)
    }
    100% {
        width:400px;
        height:400px;
        margin-left:-200px;
        margin-top:-200px;
        background-color:rgba(11,58,83)
    }
}
@keyframes desplode {
    0% {
        width:400px;
        height:400px;
        margin-left:-200px;
        margin-top:-200px;
        background-color:rgba(11,58,83)
    }
    100% {
        width:0;
        height:0;
        margin-left:0;
        margin-top:0;
        background-color:rgba(11,58,83)
    }
}

/* ola
.elementor-shape-bottom,
.elementor-shape-top {
    width: 200%;
	animation: shape 10s ease-in-out infinite;
} 
@keyframes shape {
    0% {left: 0;}
	50% {left: -50%;}
	100% {left: 0;}
}  
@media(max-width:600px) {
    .centering { margin: 0 auto !important; }
    .button_su_inner {
        font-size:.8em;
        padding:6px 12px;
    }
	.elementor-shape {display:none;}
}
 */

/* valorar */
.page-id-668 .wpcf7-form-control-wrap label { display: flex !important; }
.elementor-668 .elementor-element.elementor-element-84f3b06 .ekit-form form .ekit-form-input, .elementor-668 .elementor-element.elementor-element-84f3b06 .ekit-form form select, .elementor-668 .elementor-element.elementor-element-84f3b06 .ekit-form form input { margin-right: 10px !important }
span.wpcf7-list-item-label { color: #574E4E !important; }
.wpcf7-not-valid-tip {
    font-size: .8em !important;
    margin-top: -10px !important;
    margin-bottom: 10px !important;
}



.bmi-section.bmi-section-units {
    DISPLAY: NONE !IMPORTANT;
}