.ttnormspro-3 .tn-atom {
    letter-spacing: -0.03em;
}

.ttnormspro-2 .tn-atom {
    letter-spacing: -0.02em;
}

.shape-menu { 
    height: calc(100% - 20px) !important;
}

.shape-hero { 
    height: calc(100% - 10px) !important;
}

@media screen and (max-width: 639px) {
    .shape-menu  { 
    height: calc(100% - 10px) !important;
}
}

.btn-border .tn-atom {
    border-color: rgb(253 251 243 / 20%) !important;
}

.btn-border:hover .tn-atom {
    border-color: rgb(253 251 243 / 60%) !important;
}

.btn-subtitle .tn-atom {
    padding-top: 2px;
}

.texture-1 {
    mix-blend-mode: hard-light;
}


.label-hero {
    background: rgb(246 244 236 / 15%) !important;
    backdrop-filter: blur(4px) !important;
    border-radius: 100px !important;
    border: 1px solid rgb(246 244 236 / 10%) !important;
}

.label-hero .tn-atom__sbs-anim-wrapper {
    backdrop-filter: none !important;
}

.label-dom {
    background: rgb(246 244 236 / 40%) !important;
    backdrop-filter: blur(4px) !important;
    border-radius: 100px !important;
    border: 1px solid rgb(42 43 29 / 10%) !important;
}

.label-dom .tn-atom__sbs-anim-wrapper {
    backdrop-filter: none !important;
}

.row-gray {
    border-style: dashed;
    border-top: 1px dashed rgb(42 43 29 / 10%);
    border-bottom: 1px dashed rgb(42 43 29 / 10%);
}

@media screen and (min-width: 1200px) {
    .dom-card-1, .dom-card-2 {
        border-color: rgb(42 43 29 / 10%) !important;
        border-top: 0px !important;
        border-right: 0px !important;
        border-bottom: 0px !important;
        border-left: 1px solid rgb(42 43 29 / 10%) !important;
    }
    
    .dom-card-3 {
        border-color: rgb(42 43 29 / 10%) !important;
        border-top: 0px !important;
        border-right: 1px solid rgb(42 43 29 / 10%) !important;
        border-bottom: 0px !important;
        border-left: 1px solid rgb(42 43 29 / 10%) !important;
    }
    
    .footer-section1, .footer-section2, .footer-section3 {
        border-top: 1px solid rgb(246 244 236 / 10%) !important;
        border-right: 1px solid rgb(246 244 236 / 10%) !important;
        border-bottom: 1px solid rgb(246 244 236 / 10%) !important;
        border-left: 0px !important;
    }
    
    .footer-section4 {
        border-top: 1px solid rgb(246 244 236 / 10%) !important;
        border-right: 0px !important;
        border-bottom: 1px solid rgb(246 244 236 / 10%) !important;
        border-left: 0px !important;
    }
}

@media screen and (min-width: 640px) and (max-width: 1200px) {
    .footer-section1 {
        border-top: 1px solid rgb(246 244 236 / 10%) !important;
        border-right: 1px solid rgb(246 244 236 / 10%) !important;
        border-bottom: 1px solid rgb(246 244 236 / 10%) !important;
        border-left: 0px !important;
    }
    
    .footer-section2 {
        border-top: 1px solid rgb(246 244 236 / 10%) !important;
        border-right: 0px !important;
        border-bottom: 1px solid rgb(246 244 236 / 10%) !important;
        border-left: 0px !important;
    }
    
    .footer-section3 {
        border-top: 0px !important;
        border-right: 1px solid rgb(246 244 236 / 10%) !important;
        border-bottom: 1px solid rgb(246 244 236 / 10%) !important;
        border-left: 0px !important;
    }
    
    .footer-section4 {
        border-top: 0px !important;
        border-right: 0px !important;
        border-bottom: 1px solid rgb(246 244 236 / 10%) !important;
        border-left: 0px !important;
    }
}

@media screen and (min-width: 0px) and (max-width: 639px) {
    .footer-section1, .footer-section2, .footer-section3 {
        border-top: 1px solid rgb(246 244 236 / 10%) !important;
        border-right: 1px solid rgb(246 244 236 / 10%) !important;
        border-bottom: 0px !important;
        border-left: 1px solid rgb(246 244 236 / 10%) !important;
    }
    
    .footer-section4 {
        border-top: 1px solid rgb(246 244 236 / 10%) !important;
        border-right: 1px solid rgb(246 244 236 / 10%) !important;
        border-bottom: 1px solid rgb(246 244 236 / 10%) !important;
        border-left: 1px solid rgb(246 244 236 / 10%) !important;
    }
}   

@media screen and (min-width: 0px) and (max-width: 1200px) {
    .dom-card-1, .dom-card-2 {
        border-color: rgb(42 43 29 / 10%) !important;
        border-top: 0px !important;
        border-right: 1px solid rgb(42 43 29 / 10%) !important;
        border-bottom: 1px solid rgb(42 43 29 / 10%) !important;
        border-left: 1px solid rgb(42 43 29 / 10%) !important;
    }
    
    .dom-card-3 {
        border-color: rgb(42 43 29 / 10%) !important;
        border-top: 0px !important;
        border-right: 1px solid rgb(42 43 29 / 10%) !important;
        border-bottom: 0px !important;
        border-left: 1px solid rgb(42 43 29 / 10%) !important;
    }
}

.t1148__control svg path {
    transition: stroke 0.2s ease-in-out;
    display: none !important;
}

.t1148__control svg {
    width: 10px !important;
    height: 10px !important;
    background: #e3632c;
    border-radius: 20px;
}

.t-btn.t1148__control {
    background-color: transparent !important;
    border: 1px solid rgb(227 99 44 / 80%);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s;
}

.t-btn.t1148__control:hover {
    background-color: rgb(247 119 64 / 10%) !important;
    transition: 0.3s;
}

.t1148__control_sm {
    width: 70px !important;
    height: 70px !important;
}

input.t-input.js-tilda-rule.t-input-inline-styles {
    text-align: center !important;
    border: 1px solid rgb(42 43 29 / 10%) !important;
}

.t-checkbox__indicator {
        border: 1px solid rgb(58 59 45 / 10%) !important;
    box-sizing: border-box;
    display: inline-block;
    height: 12px !important;
    opacity: 1 !important;
    position: relative;
    transition: all .2s;
    vertical-align: middle;
    width: 12px !important;
    border-radius: 5px !important;
    top: -1px;
}

.t-checkbox__labeltext {
    -webkit-margin-start: 5px !important;
    margin-inline-start: 5px !important;
}

.t-checkbox__indicator:after {
    border-width: 0px;
    content: "";
    background-color: #e3632c !important;
    height: 4px !important;
    border-radius: 100px !important;
    left: 3px !important;
    position: absolute;
    top: 3px !important;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 4px !important;
}

.t-slds__arrow path {
    display: none !important;
}

.t-slds__arrow_body {
    display: flex !important;
    align-items: center;
    justify-content: center;
    transition: 0.3s;
}

.t-slds__arrow_body:hover {
    opacity: 0.8 !Important;
    transition: 0.3s;
}

svg.t-null__slds-arrow {
    width: 10px !important;
    height: 10px !important;
    background-color: #e3632c !important;
    border-radius: 100px;
}

.t-slds__arrow {
    background-color: transparent !important;
    border: 1px solid #f77740;
}

.label-map span {
    font-size: 18px !important;
}

.label-map {
    background: rgb(246 244 236 / 40%) !important;
    backdrop-filter: blur(4px) !important;
    border-radius: 5px !important;
    border: 1px solid rgb(42 43 29 / 5%) !important;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    transition: all 0.3s ease-out;
}

@media screen and (min-width: 1200px) {
.label-map:hover {
    background: rgb(227 99 44 / 2%) !important;   
    transition: all 0.3s ease-out;
}
}

.t-zoomer__container {
    background-color: #FDFBF3 !important;
}

.t-carousel__zoomer__arrow {
    color: #E3632C !important;
}

.t-zoomer__close path  {
    fill: #E3632C !important;
}

 .icon-increase path, .icon-decrease path {
   stroke: #E3632C !important;  
 }