/*-----------------------------------------------------------*\
	INTRO
\*-----------------------------------------------------------*/


.fodh_intro .fodh_intro_text span {
	
	display: inline-block;
	padding: 2px 4px; 
	border-radius: 4px;
	background: #f5f5f5;  
	font-size: 12px;
	color: #3d3935;
	text-transform: uppercase;
	cursor: pointer;
	
}

.fodh_intro .fodh_intro_text span::after {
	
	content: '\f35d';
	font-family: 'Font Awesome 5 Free';
	font-size: 0.9em;
	font-weight: 900;
	color: #3d3935;
    margin-left: 5px;
	margin-bottom: 5px;
	
}


/*-----------------------------------------------------------*\
	CONDITIONS
\*-----------------------------------------------------------*/



.fodh_conditions ul {
	
	list-style: none;
	
}

.fodh_conditions li {
	
	position: relative;
	
}

.fodh_conditions li::before {
	
	content: '\f192';
    font-weight: 900;
    font-family: 'Font Awesome 5 Free';
    color: #3d3935;
    font-size: 0.7em;
	position: absolute;
    left: -20px;
    top: 0;

	
}

/*-----------------------------------------------------------*\
	PROMOCODE: Button
\*-----------------------------------------------------------*/

.fodh_promocode-form_button .elementor-button {
	cursor: pointer;
}


/*-----------------------------------------------------------*\
	PROMOCODE: Form - Popup
\*-----------------------------------------------------------*/

.fodh_promocode-form_popup {
		
	/*display: none;*/
	position: fixed;
	top: 100vh;
	right: 0;
	bottom; 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background-color: rgba(0, 0, 0, 0.5);
	opacity: 0;
	transition: opacity .3s ease-in-out;
}

.fodh_promocode-form_popup.show{
	
	opacity: 1;
	top: 0;
}

.fodh_promocode-form_popup .fodh_promocode-form_popup_message {
	
	
	position: relative;
	top: 50%;
	max-width: 940px;
	margin: 0 auto;
	padding: 18px 20px 4px 20px;
	border: solid 2px #333333;
    border-radius: 14px;
	background-color: white;
	transform: scale(0, 0) translateY(-50%);
	transition: .3s ease-in-out;
	z-index: 3;
	
}


.fodh_promocode-form_popup.show .fodh_promocode-form_popup_message {

	transform: scale(1, 1) translateY(-50%);
	
}


/*------boton de cerrar popup------*/
.fodh_promocode-form_popup_close {
	
	position: absolute;
	top: 10px;
	right: 10px;
	width: 32px;
	height: 32px;
	cursor: pointer;
	
	
}

.fodh_promocode-form_popup_close::before,
.fodh_promocode-form_popup_close::after {
	
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 18px;
	height: 2px;
	background-color: black;
	border-radius: 999px;
	transform-origin: center;
	
}

.fodh_promocode-form_popup_close::before {
	
	transform: translate(-50%, -50%) rotate(45deg);
	
}

.fodh_promocode-form_popup_close::after {
	
	transform: translate(-50%, -50%) rotate(-45deg);
	
}

/*-----------------------------------------------------------*\
	PROMOCODE: Form - Content
\*-----------------------------------------------------------*/

.fodh_promocode-form * {
	
	font-family: "Roboto Mono";
	
}

.fodh_promocode-form h3 {
	font-size: 18px;
	text-transform: uppercase;
	margin-bottom: 12px;
}

.fodh_promocode-form_content {
	
	display: flex;
	/*flex-direction: column;*/
	flex-wrap: wrap;
	row-gap: 10px;
	column-gap: 12px;
	margin-bottom: 0 !important;
	
}

.fodh_promocode-form_content > div {
	
	width: 100%;
	
}

.fodh_promocode-form_content p {
	
	margin-bottom: 0;
	
}


.fodh_promocode-form_content .fodh_promocode-form_content_first-name,
.fodh_promocode-form_content .fodh_promocode-form_content_last-name,
.fodh_promocode-form_content .fodh_promocode-form_content_country,
.fodh_promocode-form_content .fodh_promocode-form_content_question {
	
	/*flex: 1 1 50%;*/
	width: calc(50% - 6px);
	
}

.fodh_promocode-form_content .wpcf7-not-valid-tip {
	
    font-size: 12px;
	margin-top: 3px;
	margin-left: 5px;
	
}

.fodh_promocode-form_content input,
.fodh_promocode-form_content select {
	
	border: 1px solid #666;
	border-radius: 7px;
	font-size: 13.5px;
	font-style: normal;
	
}

.fodh_promocode-form_content input:not([type=submit]):focus, 
.fodh_promocode-form_content select:focus, 
.fodh_promocode-form_content textarea:focus {
	
	border: 1px solid #666666;
	
}

.fodh_promocode-form_content .country-select .flag-dropdown,
.fodh_promocode-form_content .country-select .selected-flag {
	
	width: 100%;
	
}

.fodh_promocode-form_content .country-select .selected-flag .arrow {
	
    right: 12px;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
	transition: all 0.2s ease-in-out;
	
}

.fodh_promocode-form_content .country-select .country-list span {
	
	font-style: normal;
	font-size: 12px;
	
}

.fodh_promocode-form_content select.wpcf7-select {
	
	-webkit-appearance: none;  /* Safari/Chrome */
	-moz-appearance: none;     /* Firefox */
	appearance: none;
	
}

.fodh_promocode-form_content span[data-name="question"]::after {
	
	content: "";
	position: absolute;
    top: 22px;
    right: 13px;
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid #555;
	transition: all 0.2s ease-in-out;
	
}

.fodh_promocode-form_content span[data-name="question"].arrow_up::after {
	
    top: 22px;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-bottom: 4px solid #555;
	border-top: 0;
	
}

.fodh_promocode-form_content .fodh_promocode-form_content_acceptance a {
	
	color: #0b2641;
	text-decoration: underline;
}

.fodh_promocode-form_content .fodh_promocode-form_content_acceptance span {
	font-style: normal;
	font-size: 12px;
	letter-spacing: 0px;
}

/*Espacio antes del checkbox*/
.fodh_promocode-form_content .fodh_promocode-form_content_acceptance .wpcf7-list-item { 
	margin: 0;
}

/*Espacio entre checkbox y texto*/
.fodh_promocode-form_content .fodh_promocode-form_content_acceptance input {
	margin-right: 0;
}

.fodh_promocode-form_content .fodh_promocode-form_content_acceptance span.wpcf7-form-control-wrap {
	line-height: 20px;
}


.fodh_promocode-form_content input[type="submit"] /* .wpcf7-submit */{
	
	width: 100%;
	background: #3D3935;
	text-transform: uppercase;
	
}

.fodh_promocode-form_content_submit .wpcf7-spinner {
	
	margin: 10px 0 0 0;
	width: 16px;
	height: 16px;
	
}

.fodh_promocode-form_content_submit .wpcf7-spinner::before {
	top: 3px;
    left: 3px;
    width: 4px;
    height: 4px;
    transform-origin: 6px 6px;
	
}





/*------ Form response ------*/

.fodh_promocode-form .wpcf7-response-output {	
	margin: 0 0 24px 0 !important;
	padding: 1em !important;
	border: 0 !important;
    border-radius: 7px;
    font-weight: 600;
	font-size: 14px;
	
	
}


/*------- Form response - Mensaje de error -------*/

.fodh_promocode-form form.invalid .wpcf7-response-output, 
.fodh_promocode-form form.unaccepted .wpcf7-response-output, 
.fodh_promocode-form form.payment-required .wpcf7-response-output {
	
	background-color: rgba(252, 4, 4, 0.2);
	color: red;
	
}


/*-------- Form response - Mensaje ok -------*/

.fodh_promocode-form form.sent .wpcf7-response-output {
	
	
	background-color: rgba(202, 229, 148, 1) !important;
	color: #415d0a !important;
	text-align: center;
	
}


.fodh_promocode-form .pmcs_js_promocode {
	
	font-size: 20px;
    text-align: center;
    background-color: #ffffff;
    padding: 7px 14px;
    border: 1px dashed;
    border-radius: 7px;
    margin: 7px auto;
    display: inline-block;
    max-width: 50%;
    vertical-align: middle;
		
}

.fodh_promocode-form .pmcs_js_clipboard:after {
	
	content: '\f0c5';
    font-weight: 900;
    font-family: 'Font Awesome 5 Free';
    font-size: 1.5em;
    color: #415d0a;
	background-color: #ffffff;
	margin: 7px;
	padding: 7px 10px;
	border: 1px dashed;
    border-radius: 7px;
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
}

.fodh_promocode-form .pmcs_js_info {
	
	font-size: 12px; 
	font-weight: 400;
	
}



/*-----------------------------------------------------------*\
	BANNER
\*-----------------------------------------------------------*/

.fodh_banner a:hover::after {
	
	opacity: 1;
	
}

.fodh_banner a::after {
	
	content: "";
	background: linear-gradient(135deg, rgba(30, 187, 240, 0.2) 30%, rgba(57, 223, 170, 0.2) 100%);
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
	transition: all 450ms ease;
	
}

.fodh_banner a {
	
	position: relative;
	
}










/*---------- Menú gris datepicker ----------*/

.fancybox-inner .calendar_popup_wrapper .calendar_field{
	
	width: auto;
	
}

.calendar td {
	
	padding: 0;
	
}
