/*
 * com_ozzyconciertos - estructura de las páginas (secciones, filas, columnas y botones)
 * Extraído de SP Page Builder: solo las reglas que usan las páginas de la web.
 */
#sp-page-builder { position: relative; }
#sp-page-builder .page-content .sppb-section, #sp-page-builder .sppb-section, .mod-sppagebuilder .sppb-section { z-index: 1; position: relative; }
#sp-page-builder .page-content .sppb-section, #sp-page-builder .sppb-section { will-change: top; }
#sp-page-builder .page-content .sppb-section:not(div.sppb-section):first-child { margin-top: 0px; }
#sp-page-builder .sppb-section-title { margin-bottom: 50px; position: relative; z-index: 1; }
#sp-page-builder .sppb-section-title .sppb-title-heading { margin-top: 0px; margin-bottom: 15px; border: 0px; }
.sppb-addon-cta .sppb-cta-title { margin-top: 0px; font-size: 36px; line-height: 36px; margin-bottom: 15px; border: 0px; }
.sppb-addon-cta .sppb-cta-subtitle { font-size: 24px; line-height: 24px; margin-top: 0px; margin-bottom: 0px; }
.sppb-addon-cta .sppb-cta-text { margin-top: 15px; margin-bottom: 0px; }
@media (-ms-high-contrast:none), (-ms-high-contrast:active){.sppb-carousel-inner > .sppb-item > a > img, .sppb-carousel-inner > .sppb-item > img, .sppb-img-responsive { width: 100%; }}
.sppb-addon-single-image::after, .sppb-addon-single-image::before { content: ""; display: table; }
.sppb-addon-single-image-container { display: inline-block; position: relative; transition: 0.4s; }
* { box-sizing: border-box; }
::after, ::before { box-sizing: border-box; }
img { vertical-align: middle; }
.sppb-carousel-inner > .sppb-item > a > img, .sppb-carousel-inner > .sppb-item > img, .sppb-img-responsive { display: block; max-width: 100%; height: auto; }
.sppb-lead { margin-bottom: 20px; font-size: 16px; font-weight: 300; line-height: 1.4; }
@media (min-width: 768px){.sppb-lead { font-size: 21px; }}
.sppb-addon-single-image .sppb-img-responsive, .sppb-text-center .sppb-img-responsive, .sppb-text-left .sppb-img-responsive, .sppb-text-right .sppb-img-responsive { display: inline-block; }
.sp-pagebuilder-row, .sppb-row { display: flex; flex-wrap: wrap; margin-right: -15px; margin-left: -15px; }
.sppb-col, .sppb-col-auto, .sppb-col-lg, .sppb-col-lg-1, .sppb-col-lg-10, .sppb-col-lg-11, .sppb-col-lg-12, .sppb-col-lg-2, .sppb-col-lg-3, .sppb-col-lg-4, .sppb-col-lg-5, .sppb-col-lg-6, .sppb-col-lg-7, .sppb-col-lg-8, .sppb-col-lg-9, .sppb-col-lg-auto, .sppb-col-md, .sppb-col-md-1, .sppb-col-md-10, .sppb-col-md-11, .sppb-col-md-12, .sppb-col-md-2, .sppb-col-md-3, .sppb-col-md-4, .sppb-col-md-5, .sppb-col-md-6, .sppb-col-md-7, .sppb-col-md-8, .sppb-col-md-9, .sppb-col-md-auto, .sppb-col-sm, .sppb-col-sm-1, .sppb-col-sm-10, .sppb-col-sm-11, .sppb-col-sm-12, .sppb-col-sm-2, .sppb-col-sm-3, .sppb-col-sm-4, .sppb-col-sm-5, .sppb-col-sm-6, .sppb-col-sm-7, .sppb-col-sm-8, .sppb-col-sm-9, .sppb-col-sm-auto, .sppb-col-xl, .sppb-col-xl-1, .sppb-col-xl-10, .sppb-col-xl-11, .sppb-col-xl-12, .sppb-col-xl-2, .sppb-col-xl-3, .sppb-col-xl-4, .sppb-col-xl-5, .sppb-col-xl-6, .sppb-col-xl-7, .sppb-col-xl-8, .sppb-col-xl-9, .sppb-col-xl-auto, .sppb-col-xs-1, .sppb-col-xs-10, .sppb-col-xs-11, .sppb-col-xs-12, .sppb-col-xs-2, .sppb-col-xs-3, .sppb-col-xs-4, .sppb-col-xs-5, .sppb-col-xs-6, .sppb-col-xs-7, .sppb-col-xs-8, .sppb-col-xs-9, .sppb-row-column { position: relative; width: 100%; min-height: 1px; padding-right: 15px; padding-left: 15px; }
@media (min-width: 575px){.sppb-col-xs-12 { flex: 0 0 100%; max-width: 100%; }}
@media (min-width: 768px){.sppb-col-sm-6 { flex: 0 0 50%; max-width: 50%; }}
@media (min-width: 992px){.sppb-col-md-4 { flex: 0 0 33.3333%; max-width: 33.3333%; }}
@media (min-width: 992px){.sppb-col-md-12 { flex: 0 0 100%; max-width: 100%; }}
.sppb-column, .sppb-column-addons { position: relative; z-index: 1; width: 100%; }
.sppb-column { width: 100%; height: 100%; display: flex; flex-wrap: wrap; }
.sppb-row-overlay { position: absolute; inset: 0px; background-position: center center; background-repeat: repeat; z-index: 1; }
.sp-pagebuilder-section-inner .sppb-row, .sppb-container-inner, .sppb-row-container { position: relative; z-index: 3; }
.sppb-btn { display: inline-block; font-weight: 400; text-align: center; white-space: pre-line; vertical-align: middle; user-select: none; border: 1px solid transparent; padding: 8px 12px; font-size: 16px; line-height: 1.25; border-radius: 4px; transition: 0.15s ease-in-out; cursor: pointer; }
.sppb-btn:focus, .sppb-btn:hover { text-decoration: none; }
.sppb-btn.focus, .sppb-btn:focus { outline: 0px; box-shadow: rgba(0, 123, 255, 0.25) 0px 0px 0px 3px; }
.sppb-btn.active, .sppb-btn:active { background-image: none; }
.sppb-btn-default { color: rgb(1, 1, 1); background-color: rgb(239, 241, 244); border-color: rgb(239, 241, 244); }
.sppb-btn-default:hover { color: rgb(1, 1, 1); background-color: rgb(215, 218, 221); border-color: rgb(215, 218, 221); }
.sppb-btn-default.focus, .sppb-btn-default:focus { color: rgb(1, 1, 1); box-shadow: rgba(239, 241, 244, 0.8) 0px 0px 0px 3px; }
.show > .sppb-btn-default.dropdown-toggle, .sppb-btn-default.active, .sppb-btn-default:active { background-color: rgb(215, 218, 221); background-image: none; border-color: rgb(215, 218, 221); }
.clearfix::after, .clearfix::before, .sp-pagebuilder-row::after, .sp-pagebuilder-row::before, .sppb-container-fluid::after, .sppb-container-fluid::before, .sppb-container::after, .sppb-container::before, .sppb-nav::after, .sppb-nav::before, .sppb-panel-body::after, .sppb-panel-body::before { content: " "; display: table; }
.clearfix::after, .sp-pagebuilder-row::after, .sppb-container-fluid::after, .sppb-container::after, .sppb-nav::after, .sppb-panel-body::after { clear: both; }
.sppb-modal-selector { display: inline-block; }
.sppb-modal-selector { display: inline-flex; align-items: center; position: relative; z-index: 1; }
.sppb-addon-title { display: inline-block; }
.sppb-row-container { width: 100%; margin-right: auto; margin-left: auto; padding-left: 15px; padding-right: 15px; }
@media (min-width: 576px){.sppb-row-container { max-width: 540px; }}
@media (min-width: 768px){.sppb-row-container { max-width: 720px; }}
@media (min-width: 992px){.sppb-row-container { max-width: 960px; }}
@media (min-width: 1200px){.sppb-row-container { max-width: 1140px; }}
@media (min-width: 1400px){.sppb-row-container { max-width: 1170px; }}
@media (min-width: 992px){.sppb-col-md-6 { flex: 0 0 50%; max-width: 50%; }}
.sppb-no-gutter { margin-right: 0px; margin-left: 0px; }
.sppb-no-gutter > .sppb-col, .sppb-no-gutter > .sppb-row-column, .sppb-no-gutter > [class*="sppb-col-"] { padding-right: 0px; padding-left: 0px; }
@media (min-width: 768px){.sppb-col-sm-5 { flex: 0 0 41.6667%; max-width: 41.6667%; }}
@media (min-width: 768px){.sppb-col-sm-7 { flex: 0 0 58.3333%; max-width: 58.3333%; }}
@media (min-width: 992px){.sppb-col-md-5 { flex: 0 0 41.6667%; max-width: 41.6667%; }}
@media (min-width: 992px){.sppb-col-md-7 { flex: 0 0 58.3333%; max-width: 58.3333%; }}

/* Helix3: ancho de contenedor en páginas de ancho completo (antes pagebuilder.css de Helix) */
.sppb-row-container { margin-right: auto; margin-left: auto; padding-left: 15px; padding-right: 15px; }
@media (min-width: 768px) { .sppb-row-container { max-width: 750px; } }
@media (min-width: 992px) { .sppb-row-container { max-width: 970px; } }
@media (min-width: 1200px) { .sppb-row-container { max-width: 1170px; } }
