/* CONTENEDOR */
.bb-container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}
@media (min-width: 768px) {
	.bb-container{width:750px}
}
@media (min-width: 992px) {
	.bb-container{width:960px}
}
@media (min-width: 1200px) {
	.bb-container{width:1140px}
}
@media (min-width: 1600px) {
	.bb-container{width:1520px}
}
.bb-container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}
.bb-container > .bb-section{box-sizing:border-box;margin-left:-15px;margin-right:-15px}

/* SECCIÓN */
.bb-section{margin-bottom:15px;padding-top:15px;padding-bottom:15px}
.margin-bottom-no{margin-bottom:0}
.margin-bottom-15{margin-bottom:15px}
.margin-bottom-30{margin-bottom:30px}
.margin-bottom-60{margin-bottom:60px}
.margin-bottom-90{margin-bottom:90px}
.margin-bottom-120{margin-bottom:120px}
.margin-top-no{margin-top:0}
.margin-top-15{margin-top:15px}
.margin-top-30{margin-top:30px}
.margin-top-60{margin-top:60px}
.margin-top-90{margin-top:90px}
.margin-top-120{margin-top:120px}
.padding-bottom-no{padding-bottom:0}
.padding-bottom-15{padding-bottom:15px}
.padding-bottom-30{padding-bottom:30px}
.padding-bottom-60{padding-bottom:60px}
.padding-bottom-90{padding-bottom:90px}
.padding-bottom-120{padding-bottom:120px}
.padding-top-no{padding-top:0}
.padding-top-15{padding-top:15px}
.padding-top-30{padding-top:30px}
.padding-top-60{padding-top:60px}
.padding-top-90{padding-top:90px}
.padding-top-120{padding-top:120px}
.parallax-yes{background-attachment:fixed}
.gap-no .row{margin-right:0;margin-left:0}
.gap-no [class*="col-"]{padding-right:0;padding-left:0;margin-bottom:0}

/* COLUMNA */
.bb-column{margin-bottom:30px}
.bb-column:has(.bb-block-space-v){margin:0}
.bb-column:has(.bb-block-modal){margin:0}
.bb-column:has(.bb-block-accordion){margin-bottom:15px}

/* BLOQUES */
.height-15{height:15px}
.height-30{height:30px}
.height-60{height:60px}
.height-90{height:90px}
.height-120{height:120px}
.padding-15{padding:15px}
.padding-30{padding:30px}
.padding-60{padding:60px}
.padding-90{padding:90px}
.padding-120{padding:120px}
.border-radius-5{border-radius:5px}
.border-radius-15{border-radius:15px}
.border-radius-30{border-radius:30px}
.border-radius-60{border-radius:60px}
.border-radius-90{border-radius:90px}
.border-radius-120{border-radius:120px}
.bb-block-space-h{margin:0;height:1px}
.bb-block-accordion .bi:before{vertical-align:middle}
.bb-block-accordion .collapse{display:none}
.bb-block-accordion .collapse.in{display:block}
.bb-block-accordion .collapsed .bi{transform:rotate(90deg)}
.bb-block-content div:last-child > p:last-child,.bb-block-content > p:last-child{margin-bottom:0}
.bb-block-content .btn-group .btn{margin:3px}
.bb-block-content .text-left{text-align:left}
.bb-block-content .text-center{text-align:center}
.bb-block-content .text-right{text-align:right}
.bb-block-content .divider{display:inline-block;width:10%;margin:30px 0;border:2px solid}
.bb-block-image img.bb-center{margin:0 auto}
.bb-block-image img.bb-right{margin:0 0 0 auto}
.bb-block-icon.horizontal div{display:inline-block}
.bb-block-icon.horizontal .bi{margin-right:15px;vertical-align:middle}
.bb-block-gallery [class*="col-"]{margin-bottom:30px}
.bb-block-gallery .row{display:flex;flex-wrap:wrap}
.bb-block-gallery figure.bb-center{align-content:center}
.bb-block-gallery figure.bb-end{align-content:end}
.bb-block-gallery img.bb-center{margin:0 auto}
.bb-block-gallery img.bb-right{margin:0 0 0 auto}
.bb-block-carousel .row{position:relative;display:flex;flex-wrap:wrap}
.bb-block-carousel figure.bb-center{align-content:center}
.bb-block-carousel figure.bb-end{align-content:end}
.bb-block-carousel img.bb-center{margin:0 auto}
.bb-block-carousel img.bb-right{margin:0 0 0 auto}
.bb-block-carousel .scroller{scroll-snap-type:x mandatory;overflow-y:hidden;display:flex;align-items:stretch;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.bb-block-carousel .prev,.bb-block-carousel .next{padding:12px;text-decoration:none;background-color:rgba(255, 255, 255, 0.6);position:absolute;bottom:50%;margin-bottom:-21px;z-index:1;line-height:18px;height:42px}
.bb-block-carousel .next{right:15px}
.bb-block-carousel .next.border-radius-5{border-radius:5px 0 0 5px}
.bb-block-carousel .next.border-radius-15{border-radius:15px 0 0 15px}
.bb-block-carousel .next.border-radius-30{border-radius:30px 0 0 30px}
.bb-block-carousel .next.border-radius-60{border-radius:60px 0 0 60px}
.bb-block-carousel .next.border-radius-90{border-radius:90px 0 0 90px}
.bb-block-carousel .next.border-radius-120{border-radius:120px 0 0 120px}
.bb-block-carousel .prev{left:15px}
.bb-block-carousel .prev.border-radius-5{border-radius:0 5px 5px 0}
.bb-block-carousel .prev.border-radius-15{border-radius:0 15px 15px 0}
.bb-block-carousel .prev.border-radius-30{border-radius:0 30px 30px 0}
.bb-block-carousel .prev.border-radius-60{border-radius:0 60px 60px 0}
.bb-block-carousel .prev.border-radius-90{border-radius:0 90px 90px 0}
.bb-block-carousel .prev.border-radius-120{border-radius:0 120px 120px 0}
.bb-block-carousel figure{scroll-snap-align:start;position:relative;min-height:45px}
.bb-block-carousel .car-1 figure{min-width:100%}
.bb-block-carousel .car-2 figure{min-width:50%}
.bb-block-carousel .car-3 figure{min-width:33.33333333%}
.bb-block-carousel .car-4 figure{min-width:25%}
.bb-block-carousel .car-6 figure{min-width:16.66666667%}
.bb-block-grid [class*="col-"]{margin-bottom:30px}

/* RESPONSIVE */
@media (max-width:1599px){
	.margin-top-90,.margin-top-120{margin-top:60px}
	.margin-bottom-90,.margin-bottom-120{margin-bottom:60px}
	.padding-top-90,.padding-top-120{padding-top:60px}
	.padding-bottom-90,.padding-bottom-120{padding-bottom:60px}
	.padding-90,.padding-120{padding:60px}
	.bb-block-carousel .car-4 figure,.bb-block-carousel .car-6 figure{min-width:33.33333333%}
}
@media (max-width:1199px){
	.margin-top-60,.margin-top-90,.margin-top-120{margin-top:30px}
	.margin-bottom-60,.margin-bottom-90,.margin-bottom-120{margin-bottom:30px}
	.padding-top-60,.padding-top-90,.padding-top-120{padding-top:30px}
	.padding-bottom-60,.padding-bottom-90,.padding-bottom-120{padding-bottom:30px}
	.padding-60,.padding-90,.padding-120{padding:30px}
	.bb-block-carousel .car-3 figure,.bb-block-carousel .car-4 figure,.bb-block-carousel .car-6 figure{min-width:50%}
}
@media (max-width:767px){
	.margin-top-30,.margin-top-60,.margin-top-90,.margin-top-120{margin-top:15px}
	.margin-bottom-30,.margin-bottom-60,.margin-bottom-90,.margin-bottom-120,.bb-column{margin-bottom:15px}
	.padding-top-30,.padding-top-60,.padding-top-90,.padding-top-120{padding-top:15px}
	.padding-bottom-30,.padding-bottom-60,.padding-bottom-90,.padding-bottom-120{padding-bottom:15px}
	.padding-15,.padding-30,.padding-60,.padding-90,.padding-120{padding:15px}
	.bb-block-carousel .car-2 figure,.bb-block-carousel .car-3 figure,.bb-block-carousel .car-4 figure,.bb-block-carousel .car-6 figure{min-width:100%}
}
