.text-message-red{color:red;text-transform:none;margin-top:110px;width:100%}
.interactiveMaps__actionElement{display:flex;flex-direction:column;gap:24px}
.interactiveMaps__actionSearch{margin-top:24px}
.interactiveMaps__select{width:100%;height:auto}
#interactive-map-select-product + span{border:.5px solid #6c757d;margin-top:5px}
#interactive-map-select + span{border:.5px solid #6c757d;margin-top:5px}
.interactiveMaps__inputSearch{border:.5px solid #6c757d;background:0;height:44px;margin-top:5px}
.interactiveMaps__inputSearch::placeholder{color:#adb5bd;opacity:1}
.select-product__header{display:flex}
svg{margin-left:auto}
.interactiveMaps__buttonSearch{width:208px;height:44px;margin-top:48px;padding:12px 24px;justify-content:center;align-items:center;opacity:.5 !important}
.show{z-index:1;opacity:1 !important;transition:opacity .3s linear}
.interactiveMaps__info-popup{position:absolute;width:50%;top:50px;right:16px;padding:8px;border-radius:10px;background:#f7f7f8;opacity:0}
.interactiveMaps__info-popup-label{text-align:center;font-size:12px;font-style:normal;font-weight:400;line-height:15px}
.modal{display:none;position:fixed;z-index:4;left:0;top:0;width:100%;height:100%;background-color:#000;background-color:rgba(0,0,0,0.5)}
.modal-content{background-color:white;box-shadow:0 44px 124px -30px rgba(0,0,0,0.08);width:calc(100% - 32px);margin:150px auto 0 auto;border:1px solid #888;height:auto;padding:9px 16px}
.close-btn{float:right;cursor:pointer}
.modal-container{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin:39px 0 39px 0}
.modal-title{font-family:Avenir Next LT W05 Demi,Times,Arial,sans-serif;color:#212529;font-size:24px;font-style:normal;font-weight:800;line-height:normal}
.modal-description{color:#212529;font-size:14px;font-style:normal;font-weight:400;line-height:18px}
.input-item{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%}
.cap-error{display:none;color:red;font-size:12px}
.input-item input:disabled{background:#CCC}
.modal-container input[type="submit"]:disabled{opacity:.5;cursor:auto}
.modal-container input[type="submit"]{display:flex;height:44px;padding:12px 24px;justify-content:center;align-items:center;gap:10px;align-self:stretch;background-color:#bd3826;color:white;font-size:14px;font-style:normal;font-weight:800;line-height:normal;text-transform:uppercase;cursor:pointer}
.modal-container input{width:100%;padding:8px 16px;box-sizing:border-box;border:1px solid #6c757d}
.input-row{display:flex;gap:16px;width:100%}
.input-row .input-item{flex:1}
.interactiveMaps__selected-special{border:1.5px solid #bd3826}
.interactiveMaps__content{background:rgba(0,0,0,0.02)}
.interactiveMaps__cards{padding:2px}
.interactiveMaps__card{background:white;box-shadow:0 0 0 1px rgba(0,0,0,0.06),0 10px 50px 0 rgba(173,181,189,0.15);padding:24px}
.interactiveMaps__cardSelected{border:1.5px solid #adb5bd}
.interactiveMaps__cardSelectedSpecial{border:1.5px solid #bd3826}
.interactiveMaps__headerCardSpecial{display:flex;align-items:start;gap:16px;margin-bottom:1rem;padding-right:90px;position:relative}
.interactiveMaps__headerCardSpecial svg{margin-left:0;width:42px;height:43px;flex-shrink:0}
.interactiveMaps__titleCard{font-size:18px;font-style:normal;font-weight:700;line-height:normal}
.interactiveMaps__subtitleCard{color:#bd3826;font-size:12px;font-style:normal;font-weight:700;line-height:normal}
.interactiveMaps__addressContainer{margin-top:24px;font-size:18px;font-style:normal;font-weight:400;line-height:25px}
.interactiveMaps__distanceContainer{margin-bottom:24px}
.interactiveMaps__distance{color:#adb5bd;font-size:18px;font-style:normal;font-weight:400;line-height:25px;margin-left:8px}
.interactiveMaps__contactsContainer{font-size:18px;font-style:normal;font-weight:400;line-height:25px}
.interactiveMaps__buttonsContainer{display:flex;flex-direction:column;gap:16px;justify-content:center;flex-shrink:0;margin-top:24px}
.interactiveMaps__button{width:190px;height:36px;padding:6px 38px;background:#bd3826;color:white;text-align:center;font-size:14px;font-style:normal;font-weight:800;line-height:18px}
.interactiveMaps__buttonLink{width:max-content}
@media(min-width:768px){.interactiveMaps{padding-top:25px}
.interactiveMaps__actionHeader{display:flex;gap:20px;align-items:end}
.interactiveMaps__actionElement{display:flex;flex-direction:row;width:50%;gap:20px;justify-content:space-between;align-items:end}
.interactiveMaps__select{width:50%;height:2.5rem}
.interactiveMaps__select .select2__wrapper .select2-container .select2-selection--single{overflow:hidden}
.interactiveMaps__actionSearch{width:50%;align-items:end}
.interactiveMaps__grid{width:100%;display:flex;gap:20px}
.interactiveMaps__buttonSearch{width:100%;margin-top:5px;height:auto;max-width:124px}
.interactiveMaps__inputSearch{height:42px}
.text-message-red{margin-top:4vh}
.interactiveMaps__info-container{width:100%}
.interactiveMaps__info-popup{position:absolute;width:auto;max-width:266px;right:44%;top:-7px;padding:8px;border-radius:10px;background:#f7f7f8;opacity:0}
.enabled{opacity:1 !important}
.interactiveMaps__info-popup-label{text-align:center;font-size:12px;font-style:normal;font-weight:400;line-height:15px}
.modal-content{margin:12% auto;padding:20px;width:640px}
.close-btn:hover,.close-btn:focus{color:black;text-decoration:none;cursor:pointer}
.modal-container{margin:28px 80px}
.modal-title{font-size:28px;line-height:160%}
.modal-description{font-size:16px;line-height:20px}
.modal-container input{height:44px;padding:10px;border:1px solid #6c757d}
.interactiveMaps__titleCard{font-size:20px}
.interactiveMaps__buttonsContainer{flex-direction:row;gap:10px;margin-top:32px}
.interactiveMaps__button{width:calc(100%)}
.interactiveMaps__button:hover{cursor:pointer}
.interactiveMaps__subtitleCard{font-size:14px}
}