.custom-modal{max-width:500px;}
.custom-modal .modal-header{border-bottom:0;}
.custom-modal .modal-header h5.modal-title{font-size:2.2rem;font-weight:700;letter-spacing:-0.01em;line-height:1.45;}
.custom-modal .modal-body{padding-top:0; padding-bottom:40px;}

#modalOrcamento .modal-header{border-bottom:0;}
#modalOrcamento .modal-header h5.modal-title{font-size:2.2rem;font-weight:700;letter-spacing:-0.01em;line-height:1.45;}
#modalOrcamento .modal-body{padding-top:0; padding-bottom:40px;}
#modalOrcamento form .form-group{max-width:100%;}
#modalOrcamento [class*=col-]{padding-left:10px;padding-right:10px;}

.modal-backdrop.show{opacity:.5;}
a[data-count] span.cart-count{opacity:1;transition:opacity .3s ease;}
a[data-count="0"] span.cart-count{opacity:0;}

.dropdown-cart-empty{text-align:center;}
.dropdown-cart-empty img{margin:0 auto;max-width:70%;display:inline-block;}
.dropdown-cart-empty .empty-description{font-size:1.2rem;text-align:left;}
.dropdown-cart-empty .empty-description p{margin-bottom:1rem;}
.dropdown-cart-empty .empty-description p a{color:#000;text-decoration:underline;}

.empty-cart{text-align:center;max-width:400px;margin:0 auto;}
.empty-cart img{max-width:60%;margin:0 auto;}
.empty-cart .empty-description{font-size:1.2rem;text-align:left;}
.empty-cart .empty-description p{margin-bottom:1rem;}
.empty-cart .empty-description p a{color:#000;text-decoration:underline;}

.cnh input[type="file"]{overflow:hidden;opacity:0;position:absolute;top:0;left:0;width:0;height:0;}
.cnh label{float:right;display:block;color:#fff;padding:0px 5px 0px 5px;margin:0px 5px 0px 0px;background:#E22500;border-radius:6px;cursor:pointer;}

.custom-file-upload{min-height:200px;height:auto;}
.custom-file-upload label{background-size:cover;background-repeat:no-repeat;position:relative;width:100%;min-height:200px;background-position:center center;}
/*.custom-file-upload label[style]{height:280px;}*/

.jq-toast-single{font-size:16px;line-height:1.25em;}
.jq-toast-single .close-jq-toast-single{}

.home-slider img{height:auto;}

.pulse-button {
    position: fixed;
    bottom: 30px;
    left: 30px;
    z-index: 999999999;
    display: block;
    padding: 5px 4px 5px 4px;
    border: none;
    font-size: 15px;
    box-shadow: 0 0 0 0 rgba(38, 129, 61, 0.7);
    border-radius: 25px;
    background-color: #26C281;
    cursor: pointer;
    -webkit-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
    -moz-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
    -ms-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
    animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
}

body.mobile-os .pulse-button{bottom:110px;}

.pulse-button a {
    color: #fff;
    padding: 20px 20px 20px 20px;
}

@-webkit-keyframes pulse {
    to {
        box-shadow: 0 0 0 45px rgba(38, 129, 61, 0.);
    }
}

@-moz-keyframes pulse {
    to {
        box-shadow: 0 0 0 45px rgba(38, 129, 61, 0);
    }
}

@-ms-keyframes pulse {
    to {
        box-shadow: 0 0 0 45px rgba(38, 129, 61, 0);
    }
}

@keyframes pulse {
    to {
        box-shadow: 0 0 0 45px rgba(38, 129, 61, 0);
    }
}

.smaller{font-size:12px!important;line-height:1.25em!important;font-weight:400!important;}

.extraHeader{left: 0;top: 60px;height: 56px;right: 0;width: 100%;padding: 5px 16px;margin-top: env(safe-area-inset-top);display: flex;align-items: center;background: #fff;z-index: 1000;box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.1), 0 1px 3px 0 rgba(0, 0, 0, 0.08);}
.extraHeader.fixed{padding:0 10px;box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.1), 0 1px 3px 0 rgba(0, 0, 0, 0.08);background:#fff;}
.search-form {display: block;width: 100%;margin-bottom:0px;}
.searchbox {width: 100%;margin: 0;position: relative;display: flex;align-items: center;justify-content: space-between;}
.searchbox .form-control {height: 36px;border-radius: 6px;border: 1px solid #E1E1E1 !important;padding: 0 16px 0 36px;font-size: 15px;box-shadow: none !important;color: #141515;}
.searchbox .input-icon {font-size: 18px;position: absolute;left: 0px;width: 36px;height: 36px;display: flex;align-items: center;justify-content: center;color: #A1A1A2;top: 0;}

.modal .custom-file-upload{position:relative;}
.modal .custom-file-upload button.delete-image{position:absolute;bottom:4px;right:4px;opacity:0;z-index:999;}
.modal .custom-file-upload:hover button.delete-image{opacity:1;transition:opacity .2s ease-in-out;}

@media (min-width: 576px) {
    .modal-dialog {
        max-width: 500px;
        margin: 1.75rem auto;
    }
}

@media (min-width: 992px) {
    .modal-lg, .modal-xl {
        max-width: 800px;
    }
}

@media (min-width: 1200px) {
    .modal-xl {
        max-width: 1140px;
    }
}
