BODY.admin-bar { /*padding-top: 32px;*/ /*height: calc(100% - 32px);*/ }
BODY.admin-bar .header { top: 32px; }
BODY.admin-bar .aside { top: calc(32px + 74px) }

BODY.admin-bar /**:not(.modal)*/ .select2-container--open .select2-dropdown { top: calc(100% + 32px); }
BODY.admin-bar .modal .select2-container--open .select2-dropdown { top: calc(100%); }

BODY.admin-bar .drawer { top: 32px; }


.modal .dropzone .dz-preview .dz-size { display: none !important; }
.modal .dropzone .dz-preview .dz-filename { display: none !important; }
.modal .dropzone .dz-preview:hover { z-index: initial !important; }
.modal .dropzone .dz-preview:hover .dz-image img {
    -webkit-transform: initial !important;
    -moz-transform: initial !important;
    -ms-transform: initial !important;
    -o-transform: initial !important;
    transform: initial !important;
    -webkit-filter: initial !important;
    filter: initial !important;
}
.dropzone.dropzone-nopionter { cursor: initial; }

#modal_model_add_tab_plates .collapsing { -webkit-transition: none; transition: none; display: none; }
.flatpickr-calendar.hasTime.noCalendar { width: 160px !important; }



@media (max-width:  576px) {
    .d-none-mobile { display: none !important; }
}



BODY.error404 { background-image: url('../assets/media/auth/bg1.jpg'); /*bg1-dark.jpg*/ }

BODY.page-coming-soon { background-image: url('../assets/media/auth/bg9.jpg'); }
			




h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6,
.fn-oswald {
    font-family: Oswald, 'Helvetica', 'Arial', sans-serif;
}




.container-page--header { margin-bottom: 30px; }
.container-page--header-top {
    min-height: 50px;
    background-color: #fafafa;
}
.container-page--header-top .block-email {}
.container-page--header-top .block-address {}



@media (max-width:  576px) {
    .container-page--header-top { padding-top: 1rem !important; padding-bottom: 1rem !important; }
    .container-page--header-top .block-email { margin-top: 0.75rem !important; }
    .container-page--header-top .block-address { margin-top: 1rem !important; margin-bottom: 0.75rem !important; margin-left: 0 !important; text-align: left; }
}




.container-page--header-menu {
    margin: 13px 0;
}
.container-page--header-menu .block-logo {
    
}
.container-page--header-menu .block-logo IMG {
    max-height: 53px;
    --smush-placeholder-width: 300px;
    --smush-placeholder-aspect-ratio: 300 / 114;
}
.container-page--header-menu .block-menu {}

.container-page--header-menu-bg-feature {
    background-color: #e9e9e9;
    background-image: url('../images/futures-bg.png');
    background-position: top right;
    background-repeat: no-repeat;
    background-size: cover;
}
.container-page--header-feature {
    min-height: 550px;
}

@media (max-width:  576px) {
    .container-page--header-menu-bg-feature {
        background-color: #ffffff;
        background-position: 45% center;
        background-image: linear-gradient(rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5)), url('../images/futures-bg.png');
    }
    .container-page--header-feature { min-height: auto; }
}




.container-page--header-menu-bg-order {
    background-color: #252525;
    background-image: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url('../images/order-bg.jpg');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}


.container-page--header-order {
    min-height: 550px;
    color: #ffffff;
}


@media (max-width:  576px) {
    .container-page--header-order { min-height: auto; }
}



.container-page--footer { margin-top: 50px; }

.container-page--footer-teaser {
    background-color: #e9e9e9;
    background-image: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url('../images/footer-teaser-ng.jpg');
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;

    min-height: 350px;
    margin-bottom: 70px;
}

.container-page--footer-menu { margin-bottom: 50px; }


.container-page--footer-socials { margin-bottom: 25px; }


.container-page--footer-logo { margin-bottom: 15px; }
.container-page--footer-logo .logo { height: 26px; }


.container-page--footer-links { margin-bottom: 70px; }







#widget--available-materials--tns { width: 100%; }
#widget--available-materials--tns .slide-image { width: 100%; }

.container--home--available-materials { margin-top: 50px; margin-bottom: 30px; }
.container--home--available-materials .tns-outer { width: 100%; position: relative; }
.container--home--available-materials [data-controls="prev"],
.container--home--available-materials [data-controls="next"] {
    position: absolute;
    top: 50%;
    cursor: pointer;
    border: 0;
    background: none;
    z-index: 2;
    transform: translateY(-50%);
}
.container--home--available-materials [data-controls="prev"] { left: 0; /*margin-left: -30px;*/ }
.container--home--available-materials [data-controls="next"] { right: 0; /*margin-right: -30px;*/ }


.container--home--list-services { margin-top: 50px; margin-bottom: 30px; }


@media (max-width:  576px) {
    .container--home--list-services .col-service + .col-service { margin-top: 2rem !important; }
    .container--home--list-services .col-label {}
    .container--home--list-services .col-description { margin-left: 1rem !important; }
}




.container--home--technologies { margin-top: 50px; margin-bottom: 30px; }


@media (max-width:  576px) {
    .container--home--technologies .col-label {}
    .container--home--technologies .col-description { margin-top: 0.5rem !important; }
}




.container--contacts--address { margin-top: 50px; background-color: #31639c; color: #ffffff; }

@media (max-width:  576px) {
    .container--contacts--address .col-hello { justify-content: center; }
    .container--contacts--address .col-hello > DIV { font-size: 1.75rem !important; margin-bottom: 1rem !important; }
    .container--contacts--address .col-address { justify-content: center; text-align: center; padding-left: 0 !important; }
}


.container--contacts { margin-bottom: 30px; }
.container--contacts--image {
    padding-left: 100px;
}
.container--contacts--content {
    margin-left: 80px;
}

.container--contacts--thumbnails { margin-top: 50px; /*margin-bottom: 30px;*/ }


@media (max-width:  576px) {
    .container--contacts--image { display: none; }
    .container--contacts--content { margin-left: initial; text-align: center; }
}





.widget--technologies--tns .col-thumbnail {  }





.container--service--portfolio { margin-top: 50px; margin-bottom: 30px; }
.container--service--portfolio .col-thumbnail {}


@media (max-width:  576px) {
}






.scrolltop {
    border-radius: 50% !important;
    width: 50px !important;
    height: 50px !important;
}






#rise-toast-message { display: none; }
#surface { display: none; }







.btn.btn-primary-alt { background-color: #465773 !important; }
.btn.btn-primary-alt:hover,
.btn.btn-primary-alt:hover:not(.btn-active) { background-color: #506383 !important; }
