/*
	Custom CSS
	Please make sure your CSS rules are 
	more particular / have higher priority
	then other page styles
*/


h1 { font-weight: bold !important; }

/* MENU */
#sb_main #header .header_nav_wrap .nav-wrapper .nav li a { color: #ffffff !important; }

/* INICIO DESCRIPCIÓN */
@media ( min-width: 768px ) { .description_only {  max-width: 90% } }
@media ( min-width: 992px ) { .description_only {  max-width: 80% } }
@media ( min-width: 1200px ) { .description_only {  max-width: 70% } }

/* BUTTONS */
#main #main-content #sb_content #sb-timeline #steps-content #sb_booking_content .item .btn-bar .select a,
#main #main-content #sb_content #main-buttons .buttons_wrap #main_buttons_book_btn {
    padding: 10px !important;
    font-size: 14px !important;
    line-height: 1.4em !important;
    border-radius: 25px !important;
    background: #b71a2e !important;
    color: #fff !important;
    border: 0 !important;
    text-transform: none !important;
}

#main #main-content #sb_content #sb-timeline #steps-content #sb_booking_content .item .btn-bar .select a:hover,
#main #main-content #sb_content #main-buttons .buttons_wrap #main_buttons_book_btn:hover {
	background: #0e5788 !important;
}

/* TIME */
#sb-timeline #steps #time-settings {
	display: none !important;
}

/* RESET */
#main #main-content #sb_content { padding-left: 30px; padding-right: 30px; }
#main #main-content #sb_content #main-buttons { min-height: auto !important; }
#main #main-content #sb_content #main-buttons .wrapper #main_description h1 { font-weight: bold !important; }
#main #main-content #sb_content #main-buttons .wrapper #main_description h2 { margin-top: 0 !important; }
#main #main-content #sb_content #main-buttons .wrapper #main_description h1,
#main #main-content #sb_content #main-buttons .wrapper #main_description h2,
#main #main-content #sb_content #main-buttons .wrapper #main_description h3,
#main #main-content #sb_content #main-buttons .wrapper #main_description p { color: #fff !important; }
#main #main-content #sb_content #main-buttons .wrapper #contacts_data { opacity: 1 !important; visibility: visible !important; }
#main #main-content #sb_content.masked { background: transparent !important; }

#main #main-content #sb_content #main-buttons .column { margin: 0 !important; margin-top: 1rem !important; }
@media ( min-width: 768px ) { #main #main-content #sb_content #main-buttons .column { margin-top: 2rem !important; } }
@media ( min-width: 992px ) { #main #main-content #sb_content #main-buttons .column { margin-top: 3rem !important; } }
@media ( min-width: 1200px ) { #main #main-content #sb_content #main-buttons .column { margin-top: 5rem !important; } }

#sb_gdpr_report_module_container #sb_gdpr_email_form .sb_gdpr_close_form_btn { line-height: 36px; }

#sb_main #header .items-wrapper .nav-item#sb_client_info .t,
#sb_main #header .items-wrapper .nav-item .t { color: #fff; }

#sb_main #header .header_nav_wrap .nav-wrapper .nav li:last-child a { 
    background: #b71a2e;
    padding: 10px;
    border-radius: 6px;
    text-transform: initial !important;
}

.item .modal-dialog, #main #main-content #sb_content #sb-timeline #steps-content #sb_booking_content .item .full-info { max-width: 95%; margin-left: auto; margin-right: auto; }
@media ( min-width: 768px ) { .item .modal-dialog, #main #main-content #sb_content #sb-timeline #steps-content #sb_booking_content .item .full-info { max-width: 80%; } }
@media ( min-width: 992px ) { .item .modal-dialog, #main #main-content #sb_content #sb-timeline #steps-content #sb_booking_content .item .full-info { max-width: 80%; } }
@media ( min-width: 1200px ) { .item .modal-dialog, #main #main-content #sb_content #sb-timeline #steps-content #sb_booking_content .item .full-info { max-width: 600px; } }

/* PAGINAS CONTENIDO */
@media ( min-width: 768px ) { #main #main-content #sb_content #content-view {  max-width: 90% } }
@media ( min-width: 992px ) { #main #main-content #sb_content #content-view {  max-width: 80% } }
@media ( min-width: 1200px ) { #main #main-content #sb_content #content-view {  max-width: 70% } }

#main #main-content #sb_content #content-view h1,
#main #main-content #sb_content #content-view h2,
#main #main-content #sb_content #content-view h3,
#main #main-content #sb_content #content-view p { color: #fff !important; }


/* PAGINAS CONTENIDO */
.payment-system-container {}
/* .payment-system-container > div:last-child { display: none; } */

.payment-modal .payment-system-container .payment-system { align-items: initial !important; width: 100% !important;}

.payment-modal .payment-system-container .payment-system { min-height: initial !important; }
.payment-system-container > div:first-child .name { display: none !important; }
.payment-system-container > div:first-child .img { display: none !important; }
.payment-system-container > div:first-child:before { 
    content: 'Pagar con tarjeta';
    display: block;
    text-align: left;
    width: 100%;
    margin-bottom: 10px;
 }

 .promotion-list .promotion-item .preloader .promo-label.discount { display: none; }
 #sb_promotion_client_instance_container .btn-bar { display: none; }

 .promo-list-wrap .tabs-container .tab-link:first-child { display: none !important; }
