/*
Theme Name: Dr. Edgar Mauricio Sandoval
Author: Ezequiel Alonzo (creative-rehab.com)
Author URI: https://linkedin.com/in/ezequiel-alonzo
Description: Theme developed from scratch made by Ezequiel Alonzo and based on a design previously for this client, is not a copy of any theme of the WordPress repository or any store specialized in the sale of themes.
Version: 1.0
Text Domain: Edgar
*/
/*-----------------------------------------------------------------------------------*/
/* CSS DE AYUDA
/*-----------------------------------------------------------------------------------*/
@import "css/style-default.min.css";
/*-----------------------------------------------------------------------------------*/
/* FUENTES
/*-----------------------------------------------------------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300&family=Raleway:wght@100;300&family=Roboto+Condensed&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;700&display=swap');
/*-----------------------------------------------------------------------------------*/
/* VARIABLES
/*-----------------------------------------------------------------------------------*/
:root {
	--secondfont: 'Montserrat', sans-serif;
	--titlefont: 'Raleway', sans-serif;
	--bodyfont: 'Roboto Condensed', sans-serif;
	--altfont: 'Poppins', sans-serif;
	--mujerl: #4C1B52;
	--mujerd: #2C0E30;
	--hombrel: #232323;
	--hombred: #5d5d5d;
}
/*-----------------------------------------------------------------------------------*/
/* ESTILO DE LA PAGINA
/*-----------------------------------------------------------------------------------*/
body:not(.elementor-editor-active) {
	opacity: 0;
}
body {
	font-family: var(--secondfont);
}
[data-link] {cursor: pointer;}
.fancybox-slide--iframe .fancybox-content {
	/* width  : 800px; */
	/* height : 600px; */
	max-width  : 1114px;
	max-height : 90%;
	margin: 0;
}
.f-title, h2, h2, h3, h4, h5, h6 {font-family: var(--titlefont)!important;}
.f-title100 {font-weight: 100!important}
.f-title300 {font-weight: 300!important}
.f-alt300, .f-alt300 *:not(.fa) {font-family: var(--altfont)!important; font-weight: 300!important}
.f-alt400, .f-alt400 *:not(.fa) {font-family: var(--altfont)!important; font-weight: 400!important}


body.home .f-alt300 p strong {font-family: var(--altfont)!important; font-weight: 700!important}
body.home .f-alt400 p strong {font-family: var(--altfont)!important; font-weight: 700!important}

.f-alt700, .f-alt700 *:not(.fa) {font-family: var(--altfont)!important; font-weight: 700!important}
.f-body, p {font-family: var(--bodyfont)!important;}

i[class*="angle"] {
	font-weight: normal!important;
	font-family: 'FontAwesome'!important;
	font-size: 24px;
}
i[class*="angle-left"] {
	transform: translate(-10px, 2px);
}
i[class*="angle-right"] {
	transform: translate(10px, 2px);
}
.texto_alert{
	color: var(--bs-danger);
	margin: 0 0 10px;
	padding: 0;
}
testimonial test {
	background: #F8F8F8;
	display: block;
	padding: 30px;
	box-shadow: 0 0 25px rgb(0 0 0 / 0.16);
	border-radius: 6px;
	min-height: 170px;
	position: relative;
}
testimonial test p {
	font-family: 'Raleway'!important;
	font-size: 14px;
	line-height: 22px;
}
testimonial> p {
	color: #767676!important;
	font-family: 'Raleway'!important;
}
testimonial h3 {
	color: var(--e-global-color-accent)!important;
}
testimonial test p:last-child {
	margin-bottom: 0;
}
#testimonials.slick-slider img.slick-arrow {
	width: 40px;
	height: 40px;
	padding: 10px;
	position: absolute;
	z-index: 2;
	bottom: -60px;
	cursor: pointer;
	/* filter: brightness(0) invert(1) grayscale(1) saturate(100); */
	background-color: var(--e-global-color-primary);
	border-radius: 50%;
}
#testimonials.slick-slider img.slick-arrow.slick-disabled {
	opacity: 0.2;
}


@media (min-width: 992px) {
	#testimonials.slick-slider img.slick-arrow:nth-of-type(1) {left: calc(47% - 15px);}
	#testimonials.slick-slider img.slick-arrow:nth-of-type(2) {right: calc(47% - 15px);}
}


#box-sha {
	position: relative;
}

#box-sha:before {
	content: '';
	width: 100%;
	height: 100%;
	background: linear-gradient(0deg, rgb(0 0 0 / 61%) 10%, rgba(255,255,255,0) 76%, rgb(0 0 0 / 65%) 93%);
	position: absolute;
	top: 0;
	left: 0;
}
#lineme {
	position: relative;
}
#lineme:before {
	content: '';
	border: 1px solid #FFECEC;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transform: translate(-10px, -10px);
	z-index: 1;
	pointer-events: none;
}
.btn-fill a {
	background: #2e4452;
	border-radius: 10px;
	padding: 8px 20px!important;
	margin-top: 5px;
	color: #fff!important;
}
.btn-fill a:hover {
	background: #b1b1b1;
	color: #fff!important;
}

@media (max-width: 991px) {
	body:not(.elementor-editor-active) section#myfixed {
		box-shadow: 0 0 10px #00000040;
		z-index: 11;
	}
}
@media (min-width: 992px) {
	body:not(.elementor-editor-active) section#myfixed {
		margin-top: -100px!important;
		position: fixed!important;
		transition: all 0.2s ease-in-out;
		width: 100%!important;
	}
	body:not(.elementor-editor-active) section#myfixed.navNoTop {
		margin-top: 0!important;
		position: fixed!important;
		box-shadow: 0 0 10px #00000040;
		z-index: 11;
	}
}



/*-----------------------------------------------------------------------------------*/
/* ================================================================= MAIN */
/*-----------------------------------------------------------------------------------*/

h2.mb-2.t-36x.lh-34x.ls-10x.f-title100 br {
    display: none;
}

main.pasarela div[name=mapa] {
    transform: scale(0.8);
    margin-top: -10px;
}

main.pasarela {
	/* background-color: #E9E9E9; */
	/* background-color: #DEDEDE; */
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	border: 10px solid #fff;
}
main.pasarela .footer{
	pointer-events: none;
	background: #d8d8d8;
}
main.pasarela .post-main {
	height: calc(100vh - 125px);
}
main.pasarela .tipos figure {
	height: calc(100% - 58px);
	display: flex;
	align-items: flex-end;
	/* padding: 20px 20px 10px 20px; */
	background-size: cover;
	background-position: center;
	position: relative;
}
main.pasarela .tipos figure> info p {
	margin-bottom: 0;
	opacity: 0.7;
}
main.pasarela .tipos label {
	width: 100%;
	height: 100%;
	cursor: pointer;
}
main.pasarela .tipos label> .btn {
	/* background: linear-gradient(352deg, #7b7b7b, #434343); */
	background: #BA9F7A;
	border-radius: 0;
	width: 100%;
	color: #fff;
	font-family: var(--titlefont);
	padding: 16px;
	border: 0;
	font-size: 17px;
}
main.pasarela .tipos label:hover> .btn {
	/* background: linear-gradient(352deg, #000, #000); */
	background: #cbb9a0;
	color: #fff;
}
/*
main.pasarela .tipos figure.tipo1 {
background-image: url('img/serv01.jpg');
}
main.pasarela .tipos figure.tipo2 {
background-image: url('img/serv02.jpg');
}
main.pasarela .tipos figure.tipo3 {
background-image: url('img/serv03.jpg');
}
*/
main.pasarela .tipos figure.tipo2:before {
	/* content: ''; */
	position: absolute;
	width: 110px;
	height: 32px;
	background-image: url('img/logo-zoom.svg');
	background-size: contain;
	background-repeat: no-repeat;
	top: 14px;
	right: 14px;
	z-index: 2;
}
main.pasarela .tipos figure:after {
	/* content: ''; */
	position: absolute;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, #646f76c9 40%, #071824 100%);
	top: 0;
	left: 0;
	z-index: 1;
	opacity: 0.9;
	transition: all 0.2s ease-in-out;
}
main.pasarela .tipos figure:hover:after {
	opacity: 0.6;
}
main.pasarela .seleccionado figure:after,
main.pasarela .formulario figure:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, #646f7675 40%, #071824d4 100%);
	top: 0;
	left: 0;
	z-index: 1;
	opacity: 0.7;
}
main.pasarela .tipos figure> info> h3 small,
main.pasarela .seleccionado figure> info> h3 small,
main.pasarela .formulario figure> h3 small {
	font-size: 20px;
	line-height: 20px;
	display: block;
}
main.pasarela .tipos figure> info,
main.pasarela .seleccionado figure> info,
main.pasarela .formulario figure> h3 {
	color: #fff;
	position: relative;
	z-index: 2;
	display: block;
	width: 100%;
}
main.pasarela .tipos figure> info> h3,
main.pasarela .seleccionado figure> info> h3,
main.pasarela .formulario figure> h3 {
	font-size: 34px;
	/* border-bottom: 1px dashed #ffffff57; */
	display: block;
	width: 100%;
	padding-bottom: 6px;
	line-height: 30px;
}
main.pasarela .formulario figure,
main.pasarela .seleccionado figure {
	height: calc(340px - 58px);
	display: flex;
	align-items: flex-end;
	background-size: cover;
	background-position: center;
	position: relative;
}
main.pasarela div[name="mapa"] point {
	display: inline-flex;
	background: #707070;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	border: 3px solid #fff;
	box-shadow: 0 0 2px 1px #707070;
	z-index: 2;
	position: relative;
}
main.pasarela div[name="mapa"] {
	display: flex;
	margin: auto;
	align-items: center;
	width: 100%;
	justify-content: space-between;
	max-width: 350px;
	position: relative;
}
main.pasarela div[name="mapa"]:after {
	content: '';
	height: 1px;
	width: 100%;
	position: absolute;
	background: #dadada;
	z-index: 1;
}
main.pasarela div[name="mapa"] point.active {
	background: #C59B1B;
}
main.pasarela input.js_cirugia {
	display: none;
}
main.pasarela input.js_cirugia+span {
	background: #fff;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	box-shadow: 0 0 1px 1px #707070, inset 3px 3px 5px #a9a9a9;
	margin: auto;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}
main.pasarela input.js_cirugia+span:before {
	content: '';
	width: 16px;
	height: 16px;
	/* background: #C59B1B; */
	background: #576d78;
	border-radius: 50%;
	position: absolute;
	opacity: 0;
}
main.pasarela input.js_cirugia:checked+span:before {
	opacity: 1;
}
main.pasarela .tipos label[for*="cirugia"] {
	/* background: #fff; */
}
main.pasarela .tipos label[for*="cirugia"] figure {
	margin-bottom: 16px!important;
	height: calc(100vh - 380px);
}
main.pasarela .tipos label[for*="cirugia"] figure:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, #646f76c9 40%, #071824 100%);
	top: 0;
	left: 0;
	z-index: 1;
	opacity: 0.7;
	transition: all 0.2s ease-in-out;
}
main.pasarela .tipos label[for*="cirugia"] figure:hover:after {
	opacity: 0.3;
}
main.pasarela .bts-actions {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	z-index: 2;
	padding: 0 20px 20px;
	/* background: linear-gradient(0deg, transparent 50%, #fff 50%); */
}
main.pasarela .bts-actions:after {
	content: '';
	height: 1px;
	width: 100%;
	position: absolute;
	left: 0;
	top: 36%;
	background: #707070a6;
	z-index: 1;
}
main.pasarela .bts-actions-alt:after {
	content: none!important;
}
main.pasarela .bts-actions-alt .btn-cr {
	background-color: #646464!important;
}

main.pasarela .bts-actions * {
	position: relative;
	z-index: 2;
}
main.pasarela .bts-actions input,
main.pasarela .bts-actions .btn-cr {
	/* background: linear-gradient(352deg, #7b7b7b, #434343); */
	background: #BA9F7A;
	border-radius: 0;
	width: 100%;
	color: #fff;
	font-family: var(--titlefont);
	padding: 16px;
	border: 0;
	/* max-width: 280px; */
	margin: auto;
	font-size: 18px;
	cursor: pointer;
	text-align: center;
}
main.pasarela .bts-actions .btn-cr.btn-back {
	border-radius: 20px 0 0 20px;
	border-right: 1px solid #E9E9E9;
}

main.pasarela .bts-actions .btn-cr.btn-submit {
	border-radius: 0 20px 20px 0;
}
main.pasarela .bts-actions .btn-cr.disabled {
	filter: grayscale(1);pointer-events: none;
}
main.pasarela .ribbon-info.boxdata p:not(:last-child) {
	border-bottom: 1px dashed #ccc;
	padding-bottom: 7px;
	margin-bottom: 7px;
}
main.pasarela .bts-actions .btn-cr.btn-cr-alt {
	padding: 5px 15px;
	width: auto;
	font-size: 15px;
	line-height: initial;
	font-family: var(--bodyfont)!important;
	border-radius: 12px;
	margin: 5px 0 0;
}
main.pasarela .bts-actions input:hover,
main.pasarela .bts-actions .btn-cr:hover {
	/* background: linear-gradient(352deg, #000, #000); */
	background: #cbb9a0;
	color: #fff;
}

main.pasarela input[type="button"].file_input_button {
	background: linear-gradient(352deg, #7b7b7b, #434343);
	border-radius: 8px!important;
	color: #fff;
	font-family: 'Montserrat';
	padding: 16px;
	border: 0;
	margin: auto;
	font-size: 14px!important;
	cursor: pointer!important;
	text-align: center;
}
main.pasarela input[type="button"].file_input_button_hover {
	background: linear-gradient(352deg, #000, #000);
	border-radius: 8px!important;
	font-size: 14px!important;
	cursor: pointer!important;
	color: #fff;
}
main.pasarela .input-item input {
	display: none;
}
main.pasarela .input-item {
	font-family: var(--bodyfont);
	color: #606060;
	padding: 10px 10px 10px 0;
}
main.pasarela .input-item * {
	cursor: pointer;
	white-space: nowrap;
}
main.pasarela .input-item:not(:last-child) {
	border-bottom: 1px dashed #cacaca;
}
main.pasarela .input-item input+label span.check {
	display: flex;
	width: 20px;
	height: 20px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 10px;
}
main.pasarela .input-item input+label span.check:before {
	content: '';
	background: #fff;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	box-shadow: 0 0 1px 1px #707070, inset 3px 3px 5px #a9a9a9;
	margin: auto;
	position: absolute;
}
main.pasarela .input-item input+label span.check:after {
	content: '';
	width: 14px;
	height: 14px;
	background: #C59B1B;
	border-radius: 50%;
	position: absolute;
	opacity: 0;
}
main.pasarela .input-item input:checked+label span.check:after {
	opacity: 1;
}
main.pasarela .input-item label {
	display: flex;
	line-height: initial;
	font-size: 15px;
}
main.pasarela .header p {
	opacity: 0.7;
	font-family: 'Poppins'!important;
	font-weight: 300!important;
}
main.pasarela .header {
	min-height: 120px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	background: #576D78;
}
main.pasarela .boxdata p {
	position: relative;
	padding: 0 6px 0;
	margin: 0;
	color: #606060;
}
main.pasarela .boxdata p:before {
	content: '';
	width: 8px;
	height: 8px;
	background: #C59B1B;
	display: inline-flex;
	margin: 0 6px 0 0;
	transform: translateY(-2px);
}
main.pasarela .boxdata figure {
	margin-top: 15px!important;
	margin-bottom: 10px!important;
}
form.formulario label,
form.formulario [type="text"],
form.formulario [type="date"],
form.formulario [type="email"],
form.formulario [type="number"],
form.formulario textarea,
form.formulario select,
form.formulario ::placeholder {
	font-family: var(--bodyfont);
	font-size: 14px;
}
.imc {
	background-color: #F6F6F6;
	border: 1px solid #d4d4d4;
	border-radius: 4px;
	padding: 15px 15px 0 15px;
}
.imc h5 {
	border-bottom: 1px solid #C59B1B;
	font-size: 18px;
	padding-bottom: 6px;
	margin-bottom: 4px;
}
.imc p {
	font-size: 14px;
}
.imc .title-line {
	position: relative;
}
.imc .title-line> span {
	background-color: #F6F6F6;
	position: relative;
	z-index: 2;
	padding: 0 8px 0 0;
}
.imc .title-line:after {
	content: '';
	width: 100%;
	height: 1px;
	position: absolute;
	background-color: #d4d4d4;
	left: 0;
	top: 46%;
	z-index: 1;
}
.checks-list .flex {
	display: flex;
}
.checks-list input[type="radio"] {
	display: none
}
.checks-list input[type="radio"]+label {
	position: relative;
	display: flex;
	margin-right: 8px;
}
.checks-list input[type="radio"]+label span {
	display: flex;
	width: 20px;
	height: 20px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 6px;
}
.checks-list input[type="radio"]+label span:before {
	content: '';
	background: #fff;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	box-shadow: 0 0 1px 1px #707070, inset 3px 3px 5px #a9a9a9;
	margin: auto;
	position: absolute;
}
.checks-list input[type="radio"]+label span:after {
	content: '';
	width: 14px;
	height: 14px;
	background: #C59B1B;
	border-radius: 50%;
	position: absolute;
	opacity: 0;
}
.checks-list input[type="radio"]:checked+label span:after {
	opacity: 1;
}
div#overhere {
	border-radius: 8px;
	box-shadow: 0 0 10px #0000001f;
}
div#overhere> div {
	padding: 4px;
}
div#overhere> div:not(:last-child) {
	border-bottom: 1px dashed #cccccc85;
}
div#overhere> div> label {
	width: 100%;
	border-radius: 6px;
	padding: 14px;
	color: #7e7e7e;
	position: relative;
	font-family: 'Montserrat'!important;
	cursor: pointer;
}
div#overhere> div> label:hover {
	background-color: #E5E5E5;
	color: #7e7e7e;
}
div#overhere> div> input {
	display: none;
}
div#overhere> div> input+label:before {
	content: '';
	width: 24px;
	height: 24px;
	background-image: url('img/icon-check.svg');
	background-position: center;
	background-size: contain;
	position: absolute;
	left: 14px;
	top: 14px;
	opacity: 0;
}
div#overhere> div.hora-tomada> input+label:before {
	content: '';
	width: 24px;
	height: 24px;
	background-image: url('img/icon-block.svg');
	background-position: center;
	background-size: contain;
	position: absolute;
	left: 14px;
	top: 14px;
	opacity: 1;
}
div#overhere> div.hora-tomada> input+label {
	background: #757575!important;
	color: #fff!important;
}
div#overhere> div> input:checked+label {
	background: #2A3F4B;
	color: #fff;
}
div#overhere> div> input:checked+label:before {
	opacity: 1;
}
div#ui-datepicker-div {
	display: none;
}
span.message-alert {
	background: #ECECEC;
	border-radius: 8px;
	padding: 10px;
	font-family: var(--bodyfont);
	line-height: 14px;
	align-items: center;
	font-size: 14px;
	max-width: 330px;
	margin: 0 auto 15px;
}
span.message-alert img {
	width: 30px;
}
div#calendario {
	margin: auto;
	display: flex;
	align-items: center;
	justify-content: center;
}
.ui-widget.ui-widget-content {
	border: 0;
	margin: auto;
	display: inline-flex;
	font-family: var(--bodyfont)!important;
	width: calc(100% - 50px);
}
.ui-widget-header {
	background: transparent;
	border: 0;
}
a.ui-datepicker-prev> span,
a.ui-datepicker-next> span {
	display: none!important;
}
a.ui-datepicker-prev:before,
a.ui-datepicker-next:before  {
	content: '\f104';
	font-family: 'FontAwesome';
	color: #fff;
	background: #2A3F4B;
	font-weight: normal;
	font-size: 24px;
	padding: 0 1px 0 0;
	border-radius: 50%;
	width: 30px;
	height: 30px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
a.ui-datepicker-next:before  {
	content: '\f105';
	padding: 0 0 0 4px;
}
span.ui-datepicker-month {
	display: block;
	text-transform: capitalize;
	font-size: 20px;
	line-height: 20px;
}
table.ui-datepicker-calendar {
	border-radius: 10px;
	box-shadow: 0 0 10px #00000040;
}
table.ui-datepicker-calendar tbody td span,
table.ui-datepicker-calendar tbody td a {
	border: 0!important;
	font-size: 20px;
	line-height: 20px;
	width: 38px;
	height: 38px;
	margin: 0!important;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
}
table.ui-datepicker-calendar tbody td span {
	background: #E9E9E9 !important;
	color: #9C9C9C;
}
table.ui-datepicker-calendar tbody td:not(.ui-datepicker-current-day) a {
	background: #969696 !important;
	color: #fff !important;
}
table.ui-datepicker-calendar tbody td {
	padding: 2px;
}
table.ui-datepicker-calendar tbody td.ui-datepicker-current-day a {
	background: #576d78 !important;
	color: #fff !important;
}
table.ui-datepicker-calendar tbody tr td:first-child {
	padding-left: 10px;
}
table.ui-datepicker-calendar tbody tr td:last-child {
	padding-right: 10px;
}
table.ui-datepicker-calendar tbody tr:last-child td {
	padding-bottom: 10px;
}
.fancybox-toolbar {
	opacity: 1;
}
button.fancybox-button.fancybox-button--close {
	visibility: visible;
}
/* .bigbtn a {
background: transparent!important;
border: 0;
border-radius: 0;
width: 100%;
height: 100%;
padding: 0;
position: relative;
} */
.bigbtn bigbtn {
	border: 2px solid #ffffff4d;
	display: block;
	margin-bottom: 20px;
	padding: 3px;
	z-index: 2;
	position: relative;
}
.bigbtn:nth-child(1) bigbtn {
	padding-right: 0;
	border-right: 0;
}
.bigbtn:nth-child(2) bigbtn {
	padding-left: 0;
	border-left: 0;
}
.bigbtn bigbtn> span {
	background: #ffffff4d;
	display: block;
	padding: 20px;
	min-width: 240px;
}
.bigbtn bigbtn h3 {
	font-family: var(--titlefont)!important;
	font-weight: 100;
	font-size: 40px;
	line-height: 30px;
	margin-bottom: 0;
}
.bigbtn bigbtn h3 small {
	display: block;
}
.bigbtn:nth-child(1) bigbtn h3 {
	text-align: right;
	color: #4B4B4B;
}
.bigbtn:nth-child(2) bigbtn h3 {
	text-align: left;
}
.bigbtn imgs {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(330deg, #C1C1C1 0%, #7D7D7D 100%);
	top: 0;
}
.bigbtn:nth-child(2) imgs {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(170deg, #290D2D 0%, #6B2772 100%);
	top: 0;
}

.bigbtn post-big {
	position: relative;
	z-index: 3;
	padding: 0 30px;
	pointer-events: none;
}

.bigbtn {
	position: relative;
	min-height: 550px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.bigbtn:nth-child(1) {
	align-items: flex-end;
}
.bigbtn:nth-child(2) {
	align-items: flex-start;
	color: #fff;
}


.bigbtn:nth-child(1) imgs:after,
.bigbtn:nth-child(1) imgs:before,
.bigbtn:nth-child(2) imgs:after,
.bigbtn:nth-child(2) imgs:before  {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.bigbtn:nth-child(1) imgs:after {
	background-size: cover;
	background-repeat: no-repeat;
}
.bigbtn:nth-child(2) imgs:after {
	background-size: cover;
	background-repeat: no-repeat;
}
.bigbtn:nth-child(1) imgs:before {
	background-position: center ;
	background-repeat: no-repeat;
}
.bigbtn:nth-child(2) imgs:before {
	background-position: center ;
	background-repeat: no-repeat;
}


.bigbtn:nth-child(1) imgs:after {
	background-image: url('img/big-01.png');
}
.bigbtn:nth-child(2) imgs:after {
	background-image: url('img/big-02.png');
}

.bigbtn:nth-child(1) imgs:before {
	background-image: url('img/big-01.svg');
}
.bigbtn:nth-child(2) imgs:before {
	background-image: url('img/big-02.svg');
}

.bigbtn a {
	position: absolute;
	background: #000;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 3;
	opacity: 0;
	transition: all 0.2s ease-in-out
}
.bigbtn a:hover {
	opacity: 0.4;
}

p#rango_permitido_peso {
	display: block;
	font-size: 12px;
	line-height: 12px;
	margin-top: 6px;
}
.ribbon-info {
	background-color: #e9e9e9;
	border: 1px solid #ccc;
	color: #383838;
	padding: 10px;
	border-radius: 8px;
}
.ribbon-info h4 {
	font-family: var(--bodyfont)!important;
	opacity: 0.76;
	margin: 0;
}
.ribbon-info p {
	margin: 0;
}

.confirmacion-datos label {
	font-family: var(--bodyfont);
	opacity: 0.7;
}

.row.confirmacion-datos> div:not(:nth-of-type(1),:last-child) {
	border-bottom: 1px dashed #c7c7c7;
	margin-bottom: 7px;
}

.row.confirmacion-datos> div:not(:nth-of-type(1),:last-child) p {
	margin-bottom: 7px;
}
a.pinmap {
	background: #EBE5E5;
	border-radius: 12px;
	padding: 20px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #1A1A1A;
	width: 100%;
	margin: 0 auto 20px;
}

a.pinmap h3 {
	max-width: 360px;
}

a.pinmap:hover {
	background: #c59b1b;
	color: #fff;
}
a.pinmap:hover img {
	filter: brightness(0) invert(1) grayscale(1) saturate(100);
}


a.pinmap img[src*="zoom-logo"]+h3 {
	font-size: 18px!important;
	line-height: initial!important;
	margin: 0;
}

a.pinmap img[src*="zoom-logo"] {
	width: 100px!important;
}

.ribbon-info.costo h3 {
	border-bottom: 1px solid #E2B913;
	padding-bottom: 6px;
	margin-bottom: 16px;
}
.ribbon-info.costo p {
	font-family: 'Montserrat'!important;
	font-weight: 600;
	font-size: 28px;
	line-height: 28px;
	position: relative;
	margin-bottom: 0;
}

.ribbon-info.costo p den {
	opacity: 0.5;
}

.ribbon-info.costo p sup {
	font-size: 17px;
}

.ribbon-info.costo nota {
	font-family: var(--bodyfont);
	font-size: 15px;
}

.ribbon-info.costo {
	padding: 14px 18px;
}
div#terminos {
	background: #fbfbfb;
	padding: 20px;
	box-shadow: inset 0 0 10px #00000040;
	border-radius: 10px;
	font-size: 13px;
	margin-bottom: 30px;
	max-height: 130px;
	overflow: auto;
}

div#terminos p:last-child {
	margin-bottom: 0;
}

input#imc {
	font-weight: bold;
}
a#zoomapilink {
	background: #ffffff;
	display: block;
	border-radius: 4px;
	padding: 6px 10px;
	margin: 10px 0;
	font-size: 14px;
	font-weight: bold;
}
.box-sha.box-sha-alt:after {
	background: linear-gradient(270deg, #fff, transparent 70%);
}
.box-sha:after {
	content: '';
	background: linear-gradient(270deg, #fff 30%, #ffffff66 70%);
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
}
.box-sha> div {
	position: relative;
	z-index: 2;
}
prod p {
	background: #AEAEAE;
	border-radius: 12px;
	padding: 6px 12px;
	margin: 0 8px 8px 0;
	color: #fff;
}
prod {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 14px;
}
prod p i {
	font-size: 14px!important;
	margin-right: 5px;
}
input.file_input_textbox {
	border: 0!important;
}
div.file_filelist_totalprogress_div {
	margin-top: 6px!important;
	background: #aeaeae;
	border: 0!important;
	border-radius: 4px;
	width: 100%!important;
}
div.file_filelist_totalprogress_arrow {
	border: 0!important;
}
div.file_div_clean .file_filelist {
	width: 100%;
	max-width: 298px;
}
div.file_div_clean,
div.file_div_clean table {
	width: 100%;
}
div.file_filelist_totalprogress_arrow_down {
	border-top-color: #fff!important;
}
.prephotos div img {
	width: 170px;
}




a.btn.add_to_cart_button {
	background: linear-gradient(0deg, #396444, #0B3609)!important;
	border: 0!important;
	text-shadow: none;
	font-size: 30px;
	border-radius: 20px;
	height: unset!important;
	padding: 10px 40px;
	font-weight: 200;
	font-family: var(--titlefont);
	/* font-style: italic; */
	color: #fff;
}
button#place_order {
	width: 100%;
	padding: 20px;
	border-radius: 10px;
	background: linear-gradient(0deg, #396444, #0B3609)!important;
	border: 0!important;
	text-shadow: none;
	font-size: 30px;
	height: unset!important;
	font-weight: 200;
	font-family: var(--titlefont);
	font-style: italic;
	color: #fff;
	float: unset!important;
}
button#place_order:hover,
a.btn.add_to_cart_button:hover {
	background: linear-gradient(0deg, #0B3609, #0B3609)!important;
}
span#disponibilidad {
	font-family: var(--altfont);
	font-size: 13px;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}
span#disponibilidad b {
	background: #000;
	color: #fff;
	line-height: 13px;
	font-weight: normal;
	height: 20px;
	min-width: 20px;
	margin: 0 0 0 4px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 100px;
}


nav> ul.elementor-nav-menu> li> a:after {
	display: none!important;
}

nav> ul.elementor-nav-menu> li> ul.sub-menu {
	/* display: block!important; */
	border-radius: 0;
}
nav> ul.elementor-nav-menu> li> ul.sub-menu a{
	font-family: 'Raleway'!important;
	text-transform: uppercase;
}


div#single_procedimientos_list h3 {
	color: #4B4B4B;
	font-family: "Poppins", Sans-serif;
	font-size: 42px;
	line-height: 42px;
	font-weight: 200;
	margin-bottom: 5px;
	text-transform: uppercase;
}
div#single_procedimientos_list h5 {
	color: #2E4452;
	font-family: "Roboto", Sans-serif;
	font-size: 17px;
	font-weight: 600;
	margin-bottom: 15px;
}
div#single_procedimientos_list p {
	font-family: var(--altfont)!important;
	font-weight: 300!important;
	color: var( --e-global-color-text );
}

div#single_procedimientos_list figure {
	position: relative;
	width: auto;
	display: table;
	margin: auto;
}
div#single_procedimientos_list figure:before {
	content: '';
	position: absolute;
	border: 1px solid #2e4452a8;
	width: 100%;
	height: 100%;
	transform: translate(-16px, -16px);
}

div#single_procedimientos_list > .row {
	margin-bottom: 60px;
}
div#single_procedimientos_list a {
	background: transparent;
	border: 1px solid #2e4452;
	color: #2e4452;
	display: table;
	padding: 10px 26px;
	border-radius: 10px;
	text-transform: uppercase;
	font-size: 15px;
	transition: all 0.2s ease-in-out;
}

div#single_procedimientos_list a:hover {
	background: #2e4452;
	color: #fff;
}
body.single-procedimiento #box-sha:after {
	content: '';
	width: 100%;
	height: 100%;
	background: #000;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0.35
}


ul.langs {
	list-style: none;
	padding: 0;
	display: flex;
	align-items: center;
	margin: 0 0 0 20px;
}
ul.langs li a.active {
	background-color: #172833;
	border-color: #172833;
	color: #fff;
}
ul.langs li a:hover {
	background-color: #fff;
	color: #172833;
}

ul.langs li a {
	padding: 4px 14px;
	display: block;
	color: #fff;
	font-size: 14px;
	border: 1px solid #ffffff61;
	transition: all 0.2s ease-in-out
}
ul.langs li:first-child a {
	border-radius: 8px 0 0 8px;
	border-right: none;
}
ul.langs li:last-child a {
	border-radius: 0 8px 8px 0;
}


@media (min-width: 992px) {
	div#single_procedimientos_list > .row:nth-child(even) {
		flex-direction: row-reverse
	}
}


.box-sha-index {
	position: relative;
}

.box-sha-index:before {
	content: '';
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: linear-gradient(-90deg, #5a5a5a 5%, transparent 60%);
}
.fancybox-navigation,
button.fancybox-button.fancybox-button--play {
	display: none!important;
}

section.woocommerce-bacs-bank-details {
	display: none;
}
.border-me {
	position: relative;
}

.border-me:before {
	content: '';
	width: calc(100% - 20px);
	height: calc(100% - 20px);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	border: 1px solid #ffffff47;
}

body:not(.elementor-editor-active) #shadow-circle {
	position: relative;
}

body:not(.elementor-editor-active) #shadow-circle:after {
	content: '';
	width: 78%;
	height: 200px;
	background: radial-gradient(#000000 1%, transparent 50%);
	position: absolute;
	top: 40px;
	border: 0;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 1;
	transform: scale(0.6);
	opacity: 0.25;
}

body:not(.elementor-editor-active) #shadow-circle * {
	position: relative;
	z-index: 2;
}
.btn-fill-alt a {
	background: #2a3a55;
	max-width: 210px;
	margin: auto;
	border-radius: 8px;
	color: #fff!important;
}
.btn-fill-alt a:hover {
	background: var(--e-global-color-accent);
	color: #fff!important;
}

/*-----------------------------------------------------------------------------------*/
/* ================================================================= MAIN: MUJER */
/*-----------------------------------------------------------------------------------*/
/* main.pasarela[data-sexo="mujer"] .header {
background: linear-gradient(var(--mujerl), var(--mujerd));
}
main.pasarela[data-sexo="mujer"] table.ui-datepicker-calendar tbody td.ui-datepicker-current-day a {
background: var(--mujerl) !important;
color: #fff !important;
} */
/*-----------------------------------------------------------------------------------*/
/* ================================================================= MAIN */
/*-----------------------------------------------------------------------------------*/
/* main.pasarela[data-sexo="hombre"] .header {
background: linear-gradient(var(--hombrel), var(--hombred));
}
main.pasarela[data-sexo="hombre"] table.ui-datepicker-calendar tbody td.ui-datepicker-current-day a {
background: var(--hombred) !important;
color: #fff !important;
} */



@media (max-width: 767px) {
	.fancybox-slide--iframe .fancybox-content {
		max-height: unset!important;
		height: 100%!important;
		width: 100%!important;
		max-width: unset!important;
	}

	.fancybox-slide {
		padding: 0;
	}
	main.pasarela .header h2 {
		font-size: 26px!important;
		line-height: 26px!important;
	}

	main.pasarela .header {
		padding: 0 15px;
	}

	main.pasarela .header p {
		font-size: 13px!important;
		line-height: 13px!important;
		letter-spacing: 1px;
	}

	.box-sha-index {
		min-height: 200px;
		width: 100%;
	}
	main.pasarela .tipos label {
		padding: 20px;
	}
	main.pasarela .post-main {
		height: unset;
	}
	main.pasarela .tipos label[for*="cirugia"] figure {
		max-height: 230px;
	}
}
