/*
Theme Name: Survana
Description: This is a custom child theme for Survana
Theme URI: https://survana.es
Author: Survana
Author URI: https://survana.es
Template: salient
Version: 1.0
*/

body {
	--scroll-bar-w: 0px !important;
}
 
h1, h2, h3, h4, h5, h6, p, a, li, span, label, strong, b, button, th, td, .nectar-list-item {
	font-family: 'Visby CF' !important;
}

/* Menu */

ul.sf-menu.sf-js-enabled.sf-arrows {
    position: relative;
}

ul.sf-menu.sf-js-enabled.sf-arrows:after {
    content: '';
    position: absolute;
    height: 40px;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    border-radius: 10px;
    backdrop-filter: blur(10px);
    background-color: rgba(255, 255, 255, 0.85);
    box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.15);
}

/*body.material #header-outer #top .span_9 nav > ul.sf-menu > li:last-child > a {
	margin-right: 20px;
}*/

#header-outer.transparent #top nav > ul > li > a,
#header-outer.transparent #top nav > .sf-menu > li > a {
	opacity: 1;
}

/* Home */

.home #title h1 span {
	font-family: 'Mofugu' !important;
	font-weight: 300;
}

.home #title #book .nectar-cta .link_text span {
	font-weight: 500;
    letter-spacing: 1px;
}

/* Calendario */

#reservas .wpbs-calendar-header-navigation {
	font-family: 'Visby CF' !important;
    font-weight: 600;
}

#reservas .wpbs-calendar {
	max-width: none !important;
    border-radius: 10px;
    overflow: hidden;
}

#reservas .wpbs-legend {
    padding: 0;
    background: transparent;
    border: none;
}

#reservas .wpbs-legend .wpbs-legend-item {
    margin: 0 20px 0 0;
}

#reservas .wpbs-legend .wpbs-legend-item .wpbs-legend-item-icon {
    margin-right: 10px;
}

#reservas .wpbs-legend .wpbs-legend-item .wpbs-legend-item-name {
    font-weight: 500;
    color: #ffffff;
}

/*#reservas form,
#reservas form .wpbs-form-fields {
	position: relative;
	float: left;
	width: 100%;
	max-width: none;
	margin-top: 20px;
}*/

#reservas form {
	position: fixed;
    /* width: 31%; */
    width: 577.02px;
    height: auto;
    max-width: none;
    top: 5%;
    /* right: -40%; */
	right: 20px;
    padding: 0;
    margin: 40px 0 0 0;
    z-index: 999;
}

/* #reservas form.wpbs-form-is-valid {
    right: 20px;
} */

#reservas form .wpbs-form-general-error,
#reservas form .wpbs-form-fields {
	position: relative;
	float: left;
	width: 100%;
	max-height: 0;
	max-width: none;
	margin: 0;
	padding: 0;
	border-radius: 10px;
    backdrop-filter: blur(10px);
    background-color: rgba(255, 255, 255, 0.85);
    box-shadow: 0 0 30px 0px rgba(0, 0, 0, 0.25);
	visibility: hidden;
	opacity: 0;
	-webkit-transition: opacity .5s ease-in-out;
    -moz-transition: opacity .5s ease-in-out;
    -o-transition: opacity .5s ease-in-out;
    transition: opacity .5s ease-in-out;
}

#reservas form .wpbs-form-general-error {
	max-height: none;
	padding: 10px 20px;
	font-family: 'Visby CF' !important;
    font-weight: 600;
	visibility: visible;
	opacity: 1;
}

#reservas form .wpbs-form-fields * {
	max-height: 0;
	visibility: hidden;
	opacity: 0;
}

#reservas form.wpbs-form-is-valid .wpbs-form-fields {
	padding: 40px;
}

#reservas form.wpbs-form-is-valid * {
	max-height: 1500px;
	visibility: visible;
	opacity: 1;
}

#reservas form .wpbs-form-fields .wpbs-form-field-1-37 {
    position: absolute;
    width: 20px !important;
    height: 20px;
    top: 20px;
    right: 20px;
    z-index: 99;
}

#reservas form .wpbs-form-fields .wpbs-form-field-1-37 .wpbs-form-field-input,
#reservas form .wpbs-form-fields .wpbs-form-field-1-37 .wpbs-form-field-input #close {
    position: relative;
    float: left;
    width: 20px;
    height: 20px;
}

#reservas form .wpbs-form-fields .wpbs-form-field-1-37 .wpbs-form-field-input #close:hover {
    cursor: pointer;
}

#reservas form .wpbs-form-fields .wpbs-form-field-1-37 .wpbs-form-field-input #close span {
    position: relative;
    float: right;
    width: 2px;
    height: 20px;
    right: 8px;
    background-color: #194460;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

#reservas form .wpbs-form-fields .wpbs-form-field-1-37 .wpbs-form-field-input #close span.right {
    right: 6px;
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

#reservas form .wpbs-form-fields .wpbs-form-selected-dates {
    position: relative;
    float: left;
    width: 100%;
    margin-top: 20px;
}

#reservas form .wpbs-form-fields .wpbs-form-field-total {
	position: relative;
    float: left;
    width: 100%;
    margin-top: 0;
    padding-top: 40px;
    border-top: 1px solid #194460;
}

#reservas form .wpbs-form-fields .wpbs-form-selected-date {
	position: relative;
    float: left;
    width: 50%;
}
	
#reservas form .wpbs-form-fields .wpbs-form-field label,
#reservas form .wpbs-form-fields .wpbs-form-field .wpbs-form-field-label,
#reservas form .wpbs-form-fields .wpbs-form-selected-date .wpbs-form-field .wpbs-form-field-input,
#reservas form .wpbs-form-fields .wpbs-form-field-html h3 {
	position: relative;
    float: left;
    width: 100%;
	font-family: 'Visby CF' !important;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: left;
    color: #194460;
}

#reservas form .wpbs-form-fields .wpbs-form-selected-date .wpbs-form-field .wpbs-form-field-input {
	margin-bottom: 40px;
	font-weight: 500;
}

#reservas form .wpbs-form-fields .wpbs-form-field-html h3 {
    font-size: 14px;
    font-weight: 600;
}

#reservas form .wpbs-form-fields .wpbs-form-field input,
#reservas form .wpbs-form-fields .wpbs-form-field select {
	position: relative;
    float: left;
    /* width: 100%; */
    height: 40px;
    margin: 0;
    padding: 5px 15px 0 0;
    font-family: 'Visby CF' !important;
    font-weight: 400;
    background-color: transparent;
    color: #194460;
    border-radius: 0;
    border: none;
    border-bottom: 1px solid #194460;
}

#reservas form .wpbs-form-fields .wpbs-form-field input::-webkit-input-placeholder {
    font-family: 'Visby CF' !important;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #194460;
}
#reservas form .wpbs-form-fields .wpbs-form-field input::-moz-placeholder {
    font-family: 'Visby CF' !important;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #194460;
}
#reservas form .wpbs-form-fields .wpbs-form-field input:-ms-input-placeholder {
    font-family: 'Visby CF' !important;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #194460;
}
#reservas form .wpbs-form-fields .wpbs-form-field input:-moz-placeholder {
    font-family: 'Visby CF' !important;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #194460;
}

#reservas form .wpbs-form-fields .wpbs-form-field.wpbs-form-field-total .wpbs-form-field-label {
	position: relative;
    float: left;
    width: auto;
    margin-bottom: 10px;
    color: #194460;
}

#reservas form .wpbs-form-fields .wpbs-form-field input:focus,
#reservas form .wpbs-form-fields .wpbs-form-field input:focus-visible,
#reservas form .wpbs-form-fields .wpbs-form-field select:focus,
#reservas form .wpbs-form-fields .wpbs-form-field select:focus-visible {
    outline: none !important;
    box-shadow: none;
}

#reservas form .wpbs-form-fields .wpbs-form-field.wpbs-form-field-total .wpbs-form-field-input .wpbs-pricing-table {
    font-size: 13px;
    border: none !important;
    background-color: transparent !important;
}

#reservas form .wpbs-form-fields .wpbs-form-field.wpbs-form-field-total .wpbs-form-field-input .wpbs-pricing-table tr,
#reservas form .wpbs-form-fields .wpbs-form-field.wpbs-form-field-total .wpbs-form-field-input .wpbs-pricing-table th,
#reservas form .wpbs-form-fields .wpbs-form-field.wpbs-form-field-total .wpbs-form-field-input .wpbs-pricing-table td {
    background-color: transparent;
    border: none;
}

#reservas form .wpbs-form-fields .wpbs-form-field.wpbs-form-field-total .wpbs-form-field-input .wpbs-pricing-table td {
    padding: 0;
    font-weight: 500;
    color: #194460;
}

#reservas form .wpbs-form-fields .wpbs-form-field.wpbs-form-field-total .wpbs-form-field-input .wpbs-pricing-table .wpbs-pricing-table-events td {
    font-size: 15px;
    font-weight: 600;
    padding-bottom: 10px;
}

#reservas form .wpbs-form-fields .wpbs-form-field .wpbs-pricing-table thead,
#reservas form .wpbs-form-fields .wpbs-form-field .wpbs-pricing-table .wpbs-line-item-subtotal,
#reservas form .wpbs-form-fields .wpbs-form-field .wpbs-pricing-table .wpbs-line-item-total,
#reservas form .wpbs-form-submit-button {
	display: none;
}

#reservas form .wpbs-form-fields .wpbs-form-field-html .prereserva {
    position: relative;
    float: left;
    width: 100%;
    height: 40px;
    line-height: 40px;
    padding: 0;
    margin-top: 20px;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #ffffff;
    background-color: #194460;
    border-radius: 40px;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

#reservas form .wpbs-form-fields .wpbs-form-field-html .prereserva:hover {
    background-color: #f8b935;
}

#reservas form .wpbs-form-fields .wpbs-form-field-description {
	font-family: 'Visby CF' !important;
    font-size: 12px;
    font-weight: 700;
}

/* Lista de precios */

#packlist .nectar-hor-list-item .nectar-list-item {
    font-weight: 500;
}


/* Formulario final */

#finalform .wpbs-container {
    display: none;
}

#finalform form {
	position: relative;
    width: 100%;
    height: auto;
    max-width: none;
    margin: 0;
    border-radius: 10px;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

#finalform form .wpbs-form-fields {
	position: relative;
	float: left;
	width: 100%;
	max-width: none;
	margin: 0;
}

#finalform form .wpbs-form-fields .wpbs-form-field {
    position: relative;
    float: left;
    width: 31.33%;
    margin: 5px 1% 25px 1%;
    padding: 0;
    clear: none;
}

#finalform form .wpbs-form-fields .wpbs-form-field-2-46 {
    width: 64.66%;
}

#finalform form .wpbs-form-fields .wpbs-form-selected-dates .wpbs-form-field {
    width: 100%;
}

#finalform form .wpbs-form-fields .wpbs-form-field-html,
#finalform form .wpbs-form-fields .wpbs-form-field-textarea,
#finalform form .wpbs-form-fields .wpbs-form-field-consent {
    width: 98%;
    margin: 0 1%;
}

#finalform form .wpbs-form-fields .wpbs-form-field-product_checkbox {
    /* width: 50%;
    margin: 10px 49% 10px 1%; */
    width: 49%;
    margin: 10px 0% 10px 1%;
}

#finalform form .wpbs-form-fields .wpbs-form-selected-dates {
    position: relative;
    float: left;
    width: 98%;
    margin: 0 1% 40px 1%;
    padding: 20px 0;
    background-color: #f8b935;
    border-radius: 10px;
}

#finalform form .wpbs-form-fields .wpbs-form-selected-dates::before {
    content: '';
    position: absolute;
    width: 90%;
    height: 1px;
    left: 0;
    top: 50%;
    margin: -0.5px 5% 0 5%;
    background-color: #194460;
}

#finalform form .wpbs-form-fields .wpbs-form-selected-date {
	position: relative;
    float: left;
    width: auto;
    padding: 0 40px;
    background-color: #f8b935;
}

#finalform form .wpbs-form-fields .wpbs-form-selected-date:last-child {
    float: right;
}

#finalform form .wpbs-form-fields .wpbs-form-field-total {
	position: relative;
    float: left;
    width: 50%;
    margin: 40px 49% 40px 1%;
    padding: 40px 60px 20px 60px;
    background-color: #f8b935;
    border-radius: 10px;
}
	
#finalform form .wpbs-form-fields .wpbs-form-field label,
#finalform form .wpbs-form-fields .wpbs-form-field .wpbs-form-field-label,
#finalform form .wpbs-form-fields .wpbs-form-selected-date .wpbs-form-field .wpbs-form-field-input,
#finalform form .wpbs-form-fields .wpbs-form-field-html h3 {
	position: relative;
    float: left;
    width: auto;
	font-family: 'Visby CF' !important;
    font-size: 14px;
    font-weight: 600;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #194460;
}

#finalform form .wpbs-form-fields .wpbs-form-field label,
#finalform form .wpbs-form-fields .wpbs-form-field .wpbs-form-field-label {
    line-height: 20px;
    text-transform: none;
    letter-spacing: 0;
}

#finalform form .wpbs-form-fields .wpbs-form-field label sup {
    font-size: 14px;
    margin-left: 5px;
    vertical-align: top;
}

#finalform form .wpbs-form-fields .wpbs-form-selected-date .wpbs-form-field .wpbs-form-field-input {
	font-weight: 500;
    clear: both;
}

#finalform form .wpbs-form-fields .wpbs-form-field-html h3 {
    margin-top: 40px;
    font-size: 16px;
    font-weight: 600;
}

#finalform form .wpbs-form-fields .wpbs-form-field-total .wpbs-form-field-label {
    font-size: 18px;
    font-weight: 600;
}

#finalform form .wpbs-form-fields .wpbs-form-field-product_checkbox .wpbs-form-field-label {
    width: 100%;
}

#finalform form .wpbs-form-fields .wpbs-form-field-product_checkbox .wpbs-form-field-input {
    position: relative;
    float: left;
    width: 100%;
}

#finalform form .wpbs-form-fields .wpbs-form-field-product_checkbox .wpbs-form-field-input label {
    line-height: 30px;
    margin: 0;
}

#finalform form .wpbs-form-fields .wpbs-form-field-product_checkbox .wpbs-form-field-input label input {
    width: 20px;
    height: 30px;
    margin: 0 15px 0 0;
}

#finalform form .wpbs-form-fields .wpbs-form-field-product_checkbox .wpbs-form-field-input .wpbs-form-field-description {
    position: relative;
    float: left;
    width: 100%;
    padding-left: 35px;
    font-family: 'Visby CF' !important;
    font-weight: 400;
    text-align: left;
    color: #194460;
}

#finalform form .wpbs-form-fields .wpbs-form-field input,
#finalform form .wpbs-form-fields .wpbs-form-field select,
#finalform form .wpbs-form-fields .wpbs-form-field textarea {
	position: relative;
    float: left;
    width: 100%;
    height: 40px;
    margin: 20px 0 0 0;
    padding: 0 15px;
    font-family: 'Visby CF' !important;
    font-weight: 500;
    background-color: transparent;
    color: #194460;
    border-radius: 5px;
    border: none;
    border: 1px solid #194460;
}

#finalform form .wpbs-form-fields .wpbs-form-field textarea {
	min-height: 100px;
    margin-bottom: 20px;
}

#finalform form .wpbs-form-fields .wpbs-form-field.wpbs-form-field-total .wpbs-form-field-label {
	position: relative;
    float: left;
    width: auto;
    margin-bottom: 10px;
    color: #194460;
}

#finalform form .wpbs-form-fields .wpbs-form-field input:focus,
#finalform form .wpbs-form-fields .wpbs-form-field input:focus-visible,
#finalform form .wpbs-form-fields .wpbs-form-field select:focus,
#finalform form .wpbs-form-fields .wpbs-form-field select:focus-visible {
    outline: none !important;
    box-shadow: none;
}

#finalform form .wpbs-form-fields .wpbs-form-field.wpbs-form-field-total .wpbs-form-field-input .wpbs-pricing-table {
    font-size: 13px;
    border: none !important;
    background-color: transparent !important;
}

#finalform form .wpbs-form-fields .wpbs-form-field.wpbs-form-field-total .wpbs-form-field-input .wpbs-pricing-table tr,
#finalform form .wpbs-form-fields .wpbs-form-field.wpbs-form-field-total .wpbs-form-field-input .wpbs-pricing-table th,
#finalform form .wpbs-form-fields .wpbs-form-field.wpbs-form-field-total .wpbs-form-field-input .wpbs-pricing-table td {
    background-color: transparent;
    border: none;
}

#finalform form .wpbs-form-fields .wpbs-form-field.wpbs-form-field-total .wpbs-form-field-input .wpbs-pricing-table td {
    padding: 0;
    font-weight: 500;
    color: #194460;
}

#finalform form .wpbs-form-fields .wpbs-form-field.wpbs-form-field-total .wpbs-form-field-input .wpbs-pricing-table .wpbs-pricing-table-events td {
    padding-bottom: 10px;
    font-size: 15px;
    font-weight: 600;
}

#finalform form .wpbs-form-fields .wpbs-form-field.wpbs-form-field-total .wpbs-form-field-input .wpbs-pricing-table tr td:last-child {
    text-align: right;
}

#finalform form .wpbs-form-fields .wpbs-form-field.wpbs-form-field-total .wpbs-form-field-input .wpbs-form-field-description {
	font-family: 'Visby CF' !important;
    font-size: 12px;
    font-weight: 700;
	text-align: left;
	color: #194460;
}

#finalform form .wpbs-form-fields .wpbs-form-field-consent label input {
    width: auto;
	height: 30px;
    margin: 0;
}

#finalform form .wpbs-form-fields .wpbs-form-field-consent label a {
    position: relative;
    float: left;
    height: 30px;
    line-height: 30px;
    margin-left: 10px;
    font-weight: 500;
}

#finalform form .wpbs-form-fields .wpbs-form-field .wpbs-pricing-table thead,
#finalform form .wpbs-form-fields .wpbs-form-field .wpbs-pricing-table .wpbs-line-item-subtotal,
#finalform form .wpbs-form-fields .wpbs-form-field .wpbs-pricing-table .wpbs-line-item-total {
	display: none;
}

#finalform form .wpbs-form-submit-button {
    position: relative;
    float: left;
    width: 50%;
    height: 40px;
    line-height: 40px;
    padding: 0;
    margin-top: 40px;
}

#finalform form .wpbs-form-submit-button button {
    position: relative;
    float: left;
    width: 100%;
    height: 40px;
    line-height: 40px;
    padding: 0 !important;
    margin: 0;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #ffffff;
    background-color: #194460;
    border-radius: 40px;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

#finalform form .wpbs-form-submit-button button:hover {
    background-color: #f8b935;
}

#finalform form .wpbs-form-fields .wpbs-form-field.wpbs-form-field-payment_method {
    width: 100%;
    padding-bottom: 10px;
}

#finalform form .wpbs-form-fields .wpbs-form-field.wpbs-form-field-payment_method .wpbs-form-field-label {
    width: 100%;
    margin: 40px 0 20px 0;
}

#finalform form .wpbs-form-fields .wpbs-form-field.wpbs-form-field-payment_method label.wpbs-payment-method-label {
    position: relative;
    float: left;
    width: auto;
    height: 50px;
    padding: 5px 40px;
    font-size: 0px;
    border: 1px solid #f8b936;
    border-radius: 5px;
    cursor: pointer;
    z-index: 8;
}

#finalform form .wpbs-form-fields .wpbs-form-field.wpbs-form-field-payment_method label.wpbs-payment-method-label img {
    position: relative;
    float: left;
    width: auto;
    height: 100%;
    margin: 0;
}

#finalform form .wpbs-form-fields .wpbs-form-field.wpbs-form-field-payment_method input {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    margin: 0;
    appearance: none;
    accent-color: azure;
    border: none;
    background-color: transparent;
    color: transparent;
    outline: none;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    z-index: -1;
}

#finalform form .wpbs-form-fields .wpbs-form-field.wpbs-form-field-payment_method input:checked {
    background-color: #f8b936;
}

#finalform form .wpbs-form-fields .wpbs-form-field.wpbs-form-field-payment_method .wpbs-payment-method-description {
    position: absolute;
    width: auto;
    top: 100%;
    padding: 0;
    font-size: 13px;
    font-weight: 500;
    color: #194460;
}

#finalform form .wpbs-form-general-error {
    position: relative;
    float: left;
    width: 98%;
    margin: 0 1% 20px 1%;
    padding: 20px 0;
    font-family: 'Visby CF' !important;
    font-weight: 500;
    background-color: rgb(240 15 0 / 10%);
    border: 1px solid #f00f00;
    border-radius: 10px;
}

#finalform form .wpbs-form-fields .wpbs-form-field .wpbs-form-field-error {
    position: absolute;
    top: 100%;
    margin-top: 5px;
    font-family: 'Visby CF' !important;
    font-size: 13px;
    font-weight: 500;
}

/* Confirmacion */

.wpbs-payment-confirmation .wpbs-payment-confirmation-inner h4,
.wpbs-payment-confirmation .wpbs-payment-confirmation-inner .wpbs-payment-confirmation-redsys-form label,
.wpbs-payment-confirmation .wpbs-payment-confirmation-inner .wpbs-payment-confirmation-redsys-form .wpbs-payment-confirmation-redsys-input {
    position: relative;
    float: left;
    width: 98% !important;
    margin: 0 1% !important;
    padding: 20px 0 0 0 !important;
    background-color: #f8b935 !important;
    border-radius: 10px 10px 0 0;
    font-size: 15px !important;
    font-weight: 500 !important;
    text-align: center !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #194460;
    border: none !important;
}

.wpbs-payment-confirmation .wpbs-payment-confirmation-inner h4,
.wpbs-payment-confirmation .wpbs-payment-confirmation-inner .wpbs-payment-confirmation-redsys-form label,
.wpbs-payment-confirmation .wpbs-payment-confirmation-inner .wpbs-payment-confirmation-redsys-form .wpbs-payment-confirmation-redsys-input {
    border-radius: 0;
}

.wpbs-payment-confirmation .wpbs-payment-confirmation-inner .wpbs-payment-confirmation-redsys-form .wpbs-payment-confirmation-redsys-input {
    font-family: 'Visby CF' !important;
    font-size: 34px !important;
    font-weight: 600 !important;
    height: auto !important;
    line-height: 1 !important;
    padding: 0 !important;
    margin: 10px 1% 40px 1% !important;
}

.wpbs-payment-confirmation .wpbs-form-selected-dates {
    position: relative;
    float: left;
    width: 98%;
    margin: 0 1%;
    padding: 20px 0;
    background-color: #f8b935;
}

.wpbs-payment-confirmation .wpbs-form-selected-dates::before {
    content: '';
    position: absolute;
    width: 90%;
    height: 1px;
    left: 0;
    top: 50%;
    margin: -0.5px 5% 0 5%;
    background-color: #194460;
}

.wpbs-payment-confirmation .wpbs-form-selected-date {
	position: relative;
    float: left;
    width: auto;
    padding: 0 40px;
    background-color: #f8b935;
}

.wpbs-payment-confirmation .wpbs-form-selected-date .wpbs-form-field {
    position: relative;
    float: left;
    width: 100%;
    margin: 5px 1% 25px 1%;
    padding: 0;
    clear: none;
}

.wpbs-payment-confirmation .wpbs-form-selected-date .wpbs-form-field .wpbs-form-field-label {
    position: relative;
    float: left;
    width: auto;
    line-height: 20px;
    font-family: 'Visby CF' !important;
    font-size: 14px;
    font-weight: 600;
    text-align: left;
    color: #194460;
}

.wpbs-payment-confirmation .wpbs-form-selected-date .wpbs-form-field .wpbs-form-field-input {
    position: relative;
    float: left;
    width: auto;
    font-family: 'Visby CF' !important;
    font-size: 14px;
    font-weight: 500;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #194460;
    clear: both;
}

.wpbs-payment-confirmation .wpbs-form-selected-date:last-child {
    float: right;
}

.wpbs-payment-confirmation .wpbs-payment-confirmation-inner table.wpbs-pricing-table,
.wpbs-payment-confirmation .wpbs-payment-confirmation-inner .wpbs-payment-confirmation-redsys-form {
	position: relative;
    float: left;
    width: 98%;
    display: block;
    margin: 0 1% !important;
    padding: 40px 25% !important;
    background-color: #f8b935;
    border: none;
}

.wpbs-payment-confirmation .wpbs-payment-confirmation-inner .wpbs-payment-confirmation-redsys-form {
    padding: 40px 0 !important;
    border-radius: 0 0 10px 10px;
}

.wpbs-payment-confirmation h2,
.wpbs-payment-confirmation .wpbs-payment-confirmation-inner table.wpbs-pricing-table thead,
.wpbs-payment-confirmation .wpbs-payment-confirmation-inner table.wpbs-pricing-table .wpbs-line-item-subtotal,
.wpbs-payment-confirmation .wpbs-payment-confirmation-inner table.wpbs-pricing-table .wpbs-line-item-total,
.wpbs-payment-confirmation .wpbs-payment-confirmation-inner h4 #wpbs-edit-order,
.wpbs-payment-confirmation .wpbs-payment-confirmation-inner .wpbs-payment-test-mode-enabled,
.wpbs-payment-confirmation .wpbs-payment-confirmation-inner .wpbs-redsys-powered-by {
	display: none;
}

.wpbs-payment-confirmation .wpbs-payment-confirmation-inner table.wpbs-pricing-table tbody {
    font-size: 13px;
    border: none !important;
    background-color: transparent !important;
}

.wpbs-payment-confirmation .wpbs-payment-confirmation-inner table.wpbs-pricing-table tr,
.wpbs-payment-confirmation .wpbs-payment-confirmation-inner table.wpbs-pricing-table th,
.wpbs-payment-confirmation .wpbs-payment-confirmation-inner table.wpbs-pricing-table td {
    background-color: transparent !important;
    border: none !important;
}

.wpbs-payment-confirmation .wpbs-payment-confirmation-inner table.wpbs-pricing-table tr {
    position: relative;
    float: left;
    width: 100%;
}

.wpbs-payment-confirmation .wpbs-payment-confirmation-inner table.wpbs-pricing-table td {
    position: relative;
    float: left;
    width: 50%;
    padding: 0;
    font-size: 15px;
    font-weight: 500;
    color: #194460;
}

.wpbs-payment-confirmation .wpbs-payment-confirmation-inner table.wpbs-pricing-table .wpbs-pricing-table-events td {
    padding-bottom: 10px;
    font-size: 15px;
    font-weight: 600;
}

.wpbs-payment-confirmation .wpbs-payment-confirmation-inner table.wpbs-pricing-table tr td:last-child {
    text-align: right;
}

.wpbs-payment-confirmation .wpbs-payment-confirmation-inner .wpbs-payment-confirmation-redsys-form form input[type="submit"] {
    position: relative;
    float: left;
    font-size: 18px !important;
    font-weight: 600 !important;
    text-align: center !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #194460;
    background-color: #f8b936;
    border-radius: 0 0 10px 10px !important;
    border-top: 1px solid #fff;
    transform: none !important;
    box-shadow: none !important;
}


/* Autocaravana */

#equipamiento .toggles.accordion .toggle {
	border: none;
}

#equipamiento .toggles.accordion h3 {
	text-align: center;
}

#equipamiento .toggles.accordion h3 a {
	position: relative;
    left: 50%;
    width: 300px;
    padding: 15px 0;
    margin-left: -150px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    background-color: #f8b936;
    color: #194460;
    border-radius: 50px;
}

#equipamiento .toggles.accordion h3 a i {
	display: none;
}

#equipamiento .inner-toggle-wrap p {
    padding-bottom: 10px;
    line-height: 1.5;
}

#autocaravana iframe {
	position: relative;
	float: left;
	width: 100%;
	height: 600px;
}

/*------------------------------------------------------------------ */
/*--------------------------- RESPONSIVE --------------------------- */
/*------------------------------------------------------------------ */

/* Smartphones (portrait and landscape) ----------- */
@media only screen and (min-width : 320px) and (max-width : 760px) {
	#reservas form {
		position: relative;
		width: 100%;
		top: 0;
		right: 0;
		padding: 0;
		margin: 40px 0;
	}
	#reservas form .wpbs-form-fields .wpbs-form-field-1-37 {
		display: none;
	}
	#reservas form .wpbs-form-fields .wpbs-form-selected-date {
		width: 100%;
	}
	#reservas form .wpbs-form-fields .wpbs-form-selected-date .wpbs-form-field .wpbs-form-field-input {
		margin-bottom: 20px;
	}
	#reservas form .wpbs-form-fields .wpbs-form-field-html .prereserva {
		background-color: #f8b935;
		color: #194460;
	}
	#autocaravana iframe {
		height: 400px;
	}
	#finalform form .wpbs-form-fields .wpbs-form-selected-dates {
		padding: 10px 0;
	}
	#finalform form .wpbs-form-fields .wpbs-form-selected-date {
		width: 100%;
		padding: 20px 40px;
		background-color: #f8b935;
		border-bottom: 1px solid #194460;
	}
	#finalform form .wpbs-form-fields .wpbs-form-selected-date:last-child {
		border-bottom: none;
	}
	#finalform form .wpbs-form-fields .wpbs-form-field {
		width: 98%;
		margin: 5px 1% 15px 1%;
	}
	#finalform form .wpbs-form-fields .wpbs-form-field-total {
		margin: 40px 1%;
		padding: 20px;
	}
	#finalform form .wpbs-form-fields .wpbs-form-field input,
	#finalform form .wpbs-form-fields .wpbs-form-field select,
	#finalform form .wpbs-form-fields .wpbs-form-field textarea {
		margin: 5px 0 0 0;
	}
	#finalform form .wpbs-form-fields .wpbs-form-field-consent {
		margin: 0 1%;
	}
	#finalform form .wpbs-form-submit-button {
		width: 98%;
		margin: 40px 1% 0 1%;
	}
}

/* Smartphones (landscape) ----------- */
@media only screen and (min-width : 321px) and (max-width : 760px) and (orientation : landscape) {}

/* Smartphones (portrait) ----------- */
@media only screen and (max-width : 420px) and (max-width : 760px) and (orientation : portrait) {}

/* iPads (portrait and landscape) ----------- */
@media only screen and (min-width : 768px) and (max-width : 1024px) {}

/* iPads (landscape) ----------- */
@media only screen and (min-width : 768px) and (max-width : 1024px) and (orientation : landscape) {}

/* iPads (portrait) ----------- */
@media only screen and (min-width : 768px) and (max-width : 1024px) and (orientation : portrait) {}

/* Desktops and laptops ----------- */
@media only screen and (min-width : 1224px) and (max-width : 1800px) {}