/*Remodal*/
html.remodal-is-locked{overflow:hidden;-ms-touch-action:none;touch-action:none}.remodal,[data-remodal-id]{display:none}.remodal-overlay{position:fixed;z-index:9999;top:-5000px;right:-5000px;bottom:-5000px;left:-5000px;display:none}.remodal-wrapper{position:fixed;z-index:10000;top:0;right:0;bottom:0;left:0;display:none;overflow:auto;text-align:center;-webkit-overflow-scrolling:touch}.remodal-wrapper:after{display:inline-block;height:100%;margin-left:-.05em;content:""}.remodal-overlay,.remodal-wrapper{-webkit-backface-visibility:hidden;backface-visibility:hidden}.remodal{position:relative;outline:0;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}.remodal-is-initialized{display:inline-block}.remodal-bg.remodal-is-opened,.remodal-bg.remodal-is-opening{-webkit-filter:blur(3px);filter:blur(3px)}.remodal-overlay{background:rgba(43,46,56,.9)}.remodal-overlay.remodal-is-closing,.remodal-overlay.remodal-is-opening{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.remodal-overlay.remodal-is-opening{-webkit-animation-name:remodal-overlay-opening-keyframes;animation-name:remodal-overlay-opening-keyframes}.remodal-overlay.remodal-is-closing{-webkit-animation-name:remodal-overlay-closing-keyframes;animation-name:remodal-overlay-closing-keyframes}.remodal-wrapper{padding:10px 10px 0}.remodal{box-sizing:border-box;width:100%;margin-bottom:10px;padding:35px;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);color:#2b2e38;background:#fff}.remodal.remodal-is-closing,.remodal.remodal-is-opening{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.remodal.remodal-is-opening{-webkit-animation-name:remodal-opening-keyframes;animation-name:remodal-opening-keyframes}.remodal.remodal-is-closing{-webkit-animation-name:remodal-closing-keyframes;animation-name:remodal-closing-keyframes}.remodal,.remodal-wrapper:after{vertical-align:middle}.remodal-close{position:absolute;top:0;left:0;display:block;overflow:visible;width:35px;height:35px;margin:0;padding:0;cursor:pointer;-webkit-transition:color .2s;transition:color .2s;text-decoration:none;color:#95979c;border:0;outline:0;background:0 0}.remodal-close:focus,.remodal-close:hover{color:#2b2e38}.remodal-close:before{font-family:Arial,"Helvetica CY","Nimbus Sans L",sans-serif!important;font-size:25px;line-height:35px;position:absolute;top:0;left:0;display:block;width:35px;content:"\00d7";text-align:center}.remodal-cancel,.remodal-confirm{font:inherit;display:inline-block;overflow:visible;min-width:110px;margin:0;padding:12px 0;cursor:pointer;-webkit-transition:background .2s;transition:background .2s;text-align:center;vertical-align:middle;text-decoration:none;border:0;outline:0}.remodal-confirm{color:#fff;background:#81c784}.remodal-confirm:focus,.remodal-confirm:hover{background:#66bb6a}.remodal-cancel{color:#fff;background:#e57373}.remodal-cancel:focus,.remodal-cancel:hover{background:#ef5350}.remodal-cancel::-moz-focus-inner,.remodal-close::-moz-focus-inner,.remodal-confirm::-moz-focus-inner{padding:0;border:0}@-webkit-keyframes remodal-opening-keyframes{from{-webkit-transform:scale(1.05);transform:scale(1.05);opacity:0}to{-webkit-transform:none;transform:none;opacity:1;-webkit-filter:blur(0);filter:blur(0)}}@keyframes remodal-opening-keyframes{from{-webkit-transform:scale(1.05);transform:scale(1.05);opacity:0}to{-webkit-transform:none;transform:none;opacity:1;-webkit-filter:blur(0);filter:blur(0)}}@-webkit-keyframes remodal-closing-keyframes{from{-webkit-transform:scale(1);transform:scale(1);opacity:1}to{-webkit-transform:scale(.95);transform:scale(.95);opacity:0;-webkit-filter:blur(0);filter:blur(0)}}@keyframes remodal-closing-keyframes{from{-webkit-transform:scale(1);transform:scale(1);opacity:1}to{-webkit-transform:scale(.95);transform:scale(.95);opacity:0;-webkit-filter:blur(0);filter:blur(0)}}@-webkit-keyframes remodal-overlay-opening-keyframes{from{opacity:0}to{opacity:1}}@keyframes remodal-overlay-opening-keyframes{from{opacity:0}to{opacity:1}}@-webkit-keyframes remodal-overlay-closing-keyframes{from{opacity:1}to{opacity:0}}@keyframes remodal-overlay-closing-keyframes{from{opacity:1}to{opacity:0}}@media only screen and (min-width:641px){.remodal{max-width:700px}}.lt-ie9 .remodal-overlay{background:#2b2e38}.lt-ie9 .remodal{width:700px}

/*Bootstrap Tooltip*/
:root{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-body-color-rgb:33,37,41;--bs-body-bg-rgb:255,255,255;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-bg:#fff;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0, 0, 0, 0.175);--bs-border-radius:0.375rem;--bs-border-radius-sm:0.25rem;--bs-border-radius-lg:0.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-2xl:2rem;--bs-border-radius-pill:50rem;--bs-link-color:#0d6efd;--bs-link-hover-color:#0a58ca;--bs-code-color:#d63384;--bs-highlight-bg:#fff3cd}
.tooltip{--bs-tooltip-zindex:1080;--bs-tooltip-max-width:200px;--bs-tooltip-padding-x:0.5rem;--bs-tooltip-padding-y:0.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:0.875rem;--bs-tooltip-color:#fff;--bs-tooltip-bg:#000;--bs-tooltip-border-radius:0.375rem;--bs-tooltip-opacity:0.9;--bs-tooltip-arrow-width:0.8rem;--bs-tooltip-arrow-height:0.4rem;z-index:var(--bs-tooltip-zindex);display:block;padding:var(--bs-tooltip-arrow-height);margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:0}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,.bs-tooltip-top .tooltip-arrow::before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:0;width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,.bs-tooltip-end .tooltip-arrow::before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:0}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,.bs-tooltip-bottom .tooltip-arrow::before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:0;width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,.bs-tooltip-start .tooltip-arrow::before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}

*, ::before, ::after {
    box-sizing: inherit;
}

:root {
    --bcqm-font: inherit, system-ui;
    --main-color: #5C5647;
    --complementary-color: #384438;
    --gray: #333333;
    --light-gray: #eee;
    --white: #fff;
}

.bm-quoting-section > *, .remodal > *, .btn-quote, .swal-modal, 
.remodal h1, .remodal h2, .remodal h3, .remodal h4, .remodal h5, .remodal h6 {
    font-family: var( --bcqm-font ) !important;
}

/* Quoting */
#custom-quoting-map {
    width: 100%;
    max-height: 100%;
}

.allotment > path,
.allotment > polygon,
.allotment > rect {
    fill: rgba(83, 163, 81, 0.75);
    opacity: 1;
    stroke-width: 0.5px;
    stroke-linecap: butt;
    stroke-linejoin: miter;
    stroke-opacity: 1;
    cursor: pointer;
    stroke: #fff;
}

.allotment > text {
    fill: var( --white );
    pointer-events: none;
    font-size: 8px;
    font-weight: 500;
}

.allotment > text > tspan:first-child {
    font-family: var( --heading-font );
    font-size: 12px;
}

.allotment.not-available > path,
.allotment.not-available > polygon,
.allotment.not-available > rect {
    fill: rgba(221, 51, 51, 0.75) !important;
}

.allotment.reserved > path,
.allotment.reserved > polygon,
.allotment.reserved > rect {
    fill: rgba(205, 200, 97, 0.75) !important;
}

.allotment.reserved > path,
.allotment.reserved > polygon,
.allotment.reserved > rect,
.allotment.not-available > path,
.allotment.not-available > polygon,
.allotment.not-available > rect {
    pointer-events: none;
    cursor: default !important;
    opacity: 1 !important;
}

.allotment.reserved > text {
    fill: var( --gray );
}

.tooltip {
    --bs-tooltip-border-radius: 0;
    --bs-font-sans-serif: var( --bcqm-font );
    pointer-events: none;
    z-index: 10000;
    padding: 0;
}

.tooltip-inner {
    font-family: var( --bcqm-font );
    font-weight: 600;
    border-radius: 0;
}

.tooltip.show {
    opacity: 1;
}

.remodal-overlay {
    background: rgba(0, 0, 0, 0.5) !important;
}

body .remodal-close {
    left: auto;
    right: 1rem;
    top: 1rem;
    width: 35px;
    height: 35px;
    z-index: 5;
    background-color: var( --main-color );
    border-radius: 100%;
}

body .remodal-close:hover, body .remodal-close:focus, body .remodal-close:active {
    background: var( --main-color ) !important;
}

body .remodal {
    padding: 0 !important;
}

body .remodal-close::before {
    content: "";
    background-image: url(../svg/icons/close.svg);
    background-position: center;
    background-repeat: no-repeat;
}

body .remodal-close::before {
    width: 20px;
    height: 20px;
    left: 7.5px;
    top: 7.5px;
}

.remodal .content {
    text-align: left;
}

.remodal.alt {
    background-color: var( --main-color );
    color: var( --white );
}

.btn-quote {
    background-color: var( --complementary-color ) !important;
    padding: 0.75rem 1rem;
    color: var( --white ) !important;
}

#bcqm-loader {
	position: fixed;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	background-color: rgba(0,0,0,0.65);
	z-index: 1000000;
}

.price > .main-price, .main-price.striked + .discount-price {
    font-size: 2rem;
    font-weight: 600;
    line-height: 1;
}

.main-price.striked {
    text-decoration: line-through;
    font-size: 1.5rem !important;
    font-weight: 400;
}

.price sup, .price > .main-price > small {
    position: relative;
    top: -.4em;
    line-height: 1;
    font-size: 60%;
}

.entity-data, .entity-data table {
    color: var( --white );
}

.remodal .form-control {
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.btn {
    display: inline-block;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 0;
    padding: .6rem .75rem;
    font-size: 1rem;
    border-radius: .25rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.w-100 {
    width: 100% !important;
}

.remodal .table {
    border-collapse: collapse;
    width: 100%;
}

.remodal .table td, .remodal .table th {
    border: 1px solid #ddd;
    padding: 5px;
}

.main-title {
    font-size: 2.25rem;
}

.allotment-data-wrap {
    background-color: var( --light-gray );
}

.row.g-0 {
    margin-left: 0;
    margin-right: 0;
}

.spinner-border {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    vertical-align: -.125em;
    border: .25em solid #ffff;
    border-right-color: transparent;
    border-radius: 50%;
    -webkit-animation: .75s linear infinite spinner-border;
    animation: .75s linear infinite spinner-border;
}

.h-100 {
    height: 100% !important;
}

.remodal-wrapper {
    z-index: 999999;
}

.swal-overlay {
    z-index: 1000001;
}

.availability-info {
    font-size: 0.75rem;
    gap: 0.75rem;
}

.availability-info .dot {
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 100%;
}

.availability-info span:not(.dot) {
    display: block;
}

.dot.available {
    background-color: rgba(83, 163, 81, 0.75);
}

.dot.not-available {
    background-color: rgba(221, 51, 51, 0.75);
}

.dot.reserved {
    background-color: rgba(205, 200, 97, 0.75);
}

.quoting-wrap {
    position: relative;
}

.quoting-wrap > .rosa-vientos {
    position: absolute;
    top: -2rem;
    right: 0.5rem;
    height: 3rem;
}

img {
    max-width: 100%;
}

.availability-text {
    font-family: var( --heading-font );
    font-size: 12px;
    fill: var( --white );
}

.availability-dot.available {
    fill: rgba(83, 163, 81, 0.75);
}

.availability-dot.not-available {
    fill: rgba(221, 51, 51, 0.75);
}

.availability-dot.reserved {
    fill: rgba(205, 200, 97, 0.75);
}

.table.bcqm-table > :not(caption) > * > * {
    color: var( --white );
}

@media( min-width: 768px ) {
    .quoting-wrap > .rosa-vientos {
        top: -2.5rem;
        height: 5rem;
    }
}

@media( min-width: 992px ) {
    .remodal {
        max-width: 900px;
    } 
    .remodal.no-image {
        max-width: 450px;
    }
    .quoting-wrap > .rosa-vientos {
        top: -4rem;
        height: 6.5rem;
    }
}

@media( min-width: 1200px ) {
    @media( min-width: 1220px ) {
        .remodal {
            max-width: 1200px;
        }
        .remodal.no-image {
            max-width: 600px;
        }
    }
}

@keyframes spinner-border {
    to { transform: rotate(360deg) }
}