.isMegaTopColumn4 .mosaic-block h4 { display: none; }

.isMegaTopColumn4 .mosaic-block ul li.col-xs-6,
.isMegaTopColumn4 .mosaic-block ul li.col-sm-4,
.isMegaTopColumn4 .mosaic-facilities-services-block ul li.col-xs-6,
.isMegaTopColumn4 .mosaic-facilities-services-block ul li.col-sm-4 { padding-left: 0 !important; padding-right: 0 !important; }

.isMegaTopColumn4 .mosaic-block ul li.col-xs-6, .isMegaTopColumn4 .mosaic-block ul li.col-sm-4.submosaic { padding: 0 1px 0 1px !important; }

.isMegaTopColumn4 .mosaic-block ul li.col-xs-6, .isMegaTopColumn4 .mosaic-block ul li.col-sm-4.submosaic:first-child { padding-left: 0 !important; }

.isMegaTopColumn4 .mosaic-block ul li.col-xs-6, .isMegaTopColumn4 .mosaic-block ul li.col-sm-4.submosaic:last-child { padding-right: 0 !important; }

.isMegaTopColumn4 .mosaic-facilities-services-block ul li.col-sm-4.facilities-services {
    text-align: center;
    font: 500 30px/1 "Ubuntu", sans-serif;
    letter-spacing: 4.2px;
    text-transform: uppercase;
}

.isMegaTopColumn4 .mosaic-main-page-projects-block ul li.col-sm-4.main-page-projects {
    text-align: center;
    font: 500 30px/1 "Ubuntu", sans-serif;
    letter-spacing: 4.2px;
    color: rgba(20, 145, 238, 0.9);
    text-transform: uppercase;
}

.isMegaTopColumn4 .mosaic-facilities-services-block ul li.col-sm-4.facilities-services.linear img,
.isMegaTopColumn4 .mosaic-main-page-projects-block ul li.col-sm-4.main-page-projects.linear img {
    height: 2px;
    width: 100%;
}

@media only screen and (min-width: 768px) {
    .isMegaTopColumn4 .mosaic-block ul li.col-xs-4 { padding-left: 0 !important; padding-right: 0 !important; }
}

@media (max-width: 767px) {
    .isMegaTopColumn4 .mosaic-block ul li.col-xs-4 { float: none; width: 100%; max-width: 570px; margin: 15px auto; }
}

.isMegaTopColumn4 .mosaic-block { margin-bottom: 5px; }

.isMegaTopColumn4 .mosaic-facilities-services-block { margin-top: 15px; margin-bottom: 15px; }

.isMegaTopColumn4 .mosaic-main-page-projects-block { margin-top: 25px; margin-bottom: 15px; }

.isMegaTopColumn4 .mosaic-block .tmmp-frontend-banner.tmmp-frontend-banner-submosaic {
    display: block;
    max-width: 100%;
    background-color: rgba(20, 145, 238, 0.9);
    height: 111px;
}

.isMegaTopColumn4 .mosaic-facilities-services-block .tmmp-frontend-banner {
    display: block;
    max-width: 100%;
    height: 111px;
    margin-bottom: 25px;
}

.isMegaTopColumn4 .mosaic-block .tmmp-frontend-banner { position: relative; z-index: 3; display: block; overflow: hidden; }

.isMegaTopColumn4 .mosaic-block .div-responsive {
    position: absolute;
    z-index: 2;
    left: 30px;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    color: white;
    width: 55px;
}

.isMegaTopColumn4 .mosaic-facilities-services-block .div-responsive {
    position: absolute;
    z-index: 2;
    left: 30px;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 102px;
}

.isMegaTopColumn4 .mosaic-block .tmmp-frontend-banner .tmmp-banner-description {
    position: absolute;
    z-index: 2;
    width: 100%;
    /*left: 0;*/
    /*margin-left: 60px;*/
    top: 15%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    color: white;
    text-transform: uppercase;
}

.isMegaTopColumn4 .mosaic-facilities-services-block .tmmp-frontend-banner .tmmp-banner-description { position: absolute; z-index: 2; left: 0; margin-left: 155px; top: 50%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); text-transform: uppercase; }

.isMegaTopColumn4 .mosaic-block .tmmp-frontend-banner .tmmp-banner-description.tmmp-banner-description-submosaic {
    width: inherit;
    top: 50%;
    margin-left: 110px;
    margin-right: 35px;
}

/*.isMegaTopColumn4 .mosaic-block .tmmp-frontend-banner .tmmp-banner-description p { font: 500 20px/1 "Ubuntu", sans-serif; letter-spacing: 1.2px; }*/
.isMegaTopColumn4 .mosaic-facilities-services-block .tmmp-frontend-banner .tmmp-banner-description p { font: 500 11px/15px "Ubuntu", sans-serif; letter-spacing: 1.2px; }

.isMegaTopColumn4 .mosaic-block .tmmp-frontend-banner .tmmp-banner-description p { padding-top: 4px; margin-bottom: 0; }

.isMegaTopColumn4 .mosaic-block .tmmp-frontend-banner .tmmp-banner-description span.banner-title { font: bold 36px/1 "Ubuntu", sans-serif; letter-spacing: 2px; display: block; }

.isMegaTopColumn4 .mosaic-facilities-services-block .tmmp-frontend-banner .tmmp-banner-description span.banner-title { font: 500 22px/1 "Ubuntu", sans-serif; display: block; padding-bottom: 20px; }

.isMegaTopColumn4 .mosaic-block .tmmp-frontend-banner .tmmp-banner-description span.banner-title.banner-title-submosaic {
    display: inline-block;
    border-bottom: 3px dashed #ffffff;
    text-decoration: none;
    padding-bottom: 2px;
}

@media (max-width: 1600px) {
    .isMegaTopColumn4 .mosaic-block .tmmp-frontend-banner .tmmp-banner-description { font-size: 16px; line-height: inherit; margin-left: 0; left: 50%; -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

    .isMegaTopColumn4 .mosaic-block .tmmp-frontend-banner .tmmp-banner-description span.banner-title { font-size: 40px; }

    .isMegaTopColumn4 .mosaic-block .tmmp-frontend-banner .tmmp-banner-description p { font-size: 16px; }

    .isMegaTopColumn4 .mosaic-block .tmmp-frontend-banner .tmmp-banner-description.tmmp-banner-description-submosaic {
        margin: 0;
    }
}

.isMegaTopColumn4 .mosaic-block .tmmp-frontend-banner:before { content: ''; position: absolute; top: 50%; bottom: 50%; right: 50%; left: 50%; width: 100%; height: 100%; background: rgba(20, 145, 238, 0.9); /*rgba(254, 159, 56, 0.9);*/ opacity: 0; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear; -webkit-transition: all 0.3s linear; transition: all 0.3s linear; z-index: 1; }

.isMegaTopColumn4 .mosaic-block .tmmp-frontend-banner.tmmp-frontend-banner-submosaic:before { content: ''; position: absolute; top: 50%; bottom: 50%; right: 50%; left: 50%; width: 100%; height: 100%; background: rgba(65, 88, 97, 0.9); opacity: 0; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear; -webkit-transition: all 0.3s linear; transition: all 0.3s linear; z-index: 1; }

.isMegaTopColumn4 .mosaic-block .tmmp-frontend-banner:hover:before { left: 0; right: 0; top: 0; bottom: 0; opacity: 1; }

.isMegaTopColumn4 .mosaic-facilities-services-block .tmmp-frontend-banner a:hover { color: rgba(20, 145, 238, 0.9); }

.isMegaTopColumn4 .mosaic-category-block { text-align: center; word-spacing: -4px; }

.isMegaTopColumn4 .mosaic-category-block li { display: inline-block; vertical-align: top; word-spacing: 0; margin-bottom: 15px; width: 50%; }

.isMegaTopColumn4 .mosaic-category-block > p { word-spacing: 0; }

.isMegaTopColumn4 .mosaic-category-block .product-image-container .product_img_link { position: relative; display: block; }

.isMegaTopColumn4 .mosaic-category-block .product-image-container .product_img_link img { position: relative; z-index: 1; margin: 0 auto; }

.isMegaTopColumn4 .mosaic-category-block .product-image-container .product_img_link img + img { left: -50%; right: -50%; opacity: 0; position: absolute; top: 0; z-index: 0; }

@media only screen and  (min-width: 1200px) and (max-width: 1600px) {
    .isMegaTopColumn4 .mosaic-block .tmmp-frontend-banner .tmmp-banner-description { margin-left: 0; left: 50%; -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

    .isMegaTopColumn4 .mosaic-block .tmmp-frontend-banner .tmmp-banner-description span.banner-title { font-size: 30px; }

    .isMegaTopColumn4 .mosaic-block .tmmp-frontend-banner .tmmp-banner-description p { font-size: 16px; line-height: inherit; }

    .isMegaTopColumn4 .mosaic-block .tmmp-frontend-banner .tmmp-banner-description p.submosaic {
        font-size: 13px;
        line-height: 16px;
    }

    .isMegaTopColumn4 .mosaic-block .tmmp-frontend-banner .tmmp-banner-description span.banner-title.banner-title-submosaic {
        font-size: 30px;
    }

    .isMegaTopColumn4 .mosaic-block .tmmp-frontend-banner .tmmp-banner-description.tmmp-banner-description-submosaic {
        width: 70%;
        margin-left: 30px;
        margin-right: 0;
    }
}
@media only screen and  (min-width: 1200px) and (max-width: 1415px) {
    .isMegaTopColumn4 .mosaic-facilities-services-block .tmmp-frontend-banner .tmmp-banner-description span.banner-title {
        font-size: 19px;
        padding-bottom: 10px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1200px) {
    .isMegaTopColumn4 .mosaic-facilities-services-block .tmmp-frontend-banner .tmmp-banner-description span.banner-title {
        font-size: 19px;
        padding-bottom: 10px;
    }

    .isMegaTopColumn4 .mosaic-category-block li.clear-item { clear: both; width: 100%; height: 1px; display: block; }

    .isMegaTopColumn4 .mosaic-category-block li.mobile-clear { display: none; }

    .isMegaTopColumn4 .mosaic-category-block li.custom-col-1 { width: 100%; }

    .isMegaTopColumn4 .mosaic-category-block li.custom-col-2 { width: 50%; }

    .isMegaTopColumn4 .mosaic-category-block li.custom-col-3 { width: 33%; }

    .isMegaTopColumn4 .mosaic-category-block li.custom-col-4 { width: 25%; }

    .isMegaTopColumn4 .mosaic-category-block li.custom-col-5 { width: 20%; }

    .isMegaTopColumn4 .mosaic-category-block li.custom-col-6 { width: 16.6%; }

    .isMegaTopColumn4 .mosaic-block .tmmp-frontend-banner .tmmp-banner-description {
        font-size: 13px;
        line-height: 17px;
    }

    .isMegaTopColumn4 .mosaic-block .tmmp-frontend-banner .tmmp-banner-description span.banner-title {
        font-size: 21px;
    }

    .isMegaTopColumn4 .mosaic-block .tmmp-frontend-banner .tmmp-banner-description p,
    .isMegaTopColumn4 .mosaic-block .tmmp-frontend-banner .tmmp-banner-description p.submosaic {
        font-size: 13px;
        line-height: 16px;
    }

    .isMegaTopColumn4 .mosaic-block .tmmp-frontend-banner .tmmp-banner-description.tmmp-banner-description-submosaic {
        margin: 0 0 0 20px;
        width: 65%;
    }

    .isMegaTopColumn4 .mosaic-block .div-responsive {
        left: 15px;
    }
}

@media only screen and (max-width: 991px) {
    .isMegaTopColumn4 .mosaic-facilities-services-block .tmmp-frontend-banner .tmmp-banner-description span.banner-title {
        font-size: 19px;
        padding-bottom: 10px;
    }

    .isMegaTopColumn4 .mosaic-category-block li.clear-item { display: none; }

    .isMegaTopColumn4 .mosaic-category-block li.mobile-clear { clear: both; width: 100%; height: 1px; display: block; }

    .isMegaTopColumn4 .mosaic-block .tmmp-frontend-banner .tmmp-banner-description {
        font-size: 12px;
        width: 90%;
    }

    .isMegaTopColumn4 .mosaic-block .tmmp-frontend-banner .tmmp-banner-description span.banner-title {
        font-size: 19px;
    }

    .isMegaTopColumn4 .mosaic-block .div-responsive {
        left: 20px;
    }

    .isMegaTopColumn4 .mosaic-block .tmmp-frontend-banner .tmmp-banner-description.tmmp-banner-description-submosaic {
        margin-left: 20px;
        width: 60%;
    }

    .isMegaTopColumn4 .mosaic-block .tmmp-frontend-banner .tmmp-banner-description p {
        font-size: 12px;
        width: 80%;
        line-height: 15px;
    }

    .isMegaTopColumn4 .mosaic-main-page-projects-block ul li.col-sm-4.main-page-projects {
        font-size: 25px;
    }
}

@media (max-width: 768px) {
    .isMegaTopColumn4 .mosaic-block .tmmp-frontend-banner .tmmp-banner-description {
        font-size: 16px;
        width: 90%;
    }

    .isMegaTopColumn4 .mosaic-block .tmmp-frontend-banner .tmmp-banner-description span.banner-title {
        font-size: 26px;
        padding-bottom: 15px;
    }

    .isMegaTopColumn4 .mosaic-block .tmmp-frontend-banner .tmmp-banner-description.tmmp-banner-description-submosaic {
        margin-left: 0;
    }

    .isMegaTopColumn4 .mosaic-block .tmmp-frontend-banner .tmmp-banner-description p {
        font-size: 16px;
        width: 90%;
    }

    .isMegaTopColumn4 .mosaic-facilities-services-block .tmmp-frontend-banner .tmmp-banner-description span.banner-title {
        font-size: 26px;
    }
}

@media (max-width: 468px) {
    .isMegaTopColumn4 .mosaic-block .tmmp-frontend-banner .tmmp-banner-description {
        font-size: 12px;
        width: 90%;
    }

    .isMegaTopColumn4 .mosaic-block .tmmp-frontend-banner .tmmp-banner-description span.banner-title {
        font-size: 22px;
    }

    .isMegaTopColumn4 .mosaic-block .div-responsive {
        left: 20px;
    }

    .isMegaTopColumn4 .mosaic-block .tmmp-frontend-banner .tmmp-banner-description.tmmp-banner-description-submosaic {
        margin-left: 0;
    }

    .isMegaTopColumn4 .mosaic-block .tmmp-frontend-banner .tmmp-banner-description p {
        font-size: 12px;
        width: 90%;
    }

    .isMegaTopColumn4 .mosaic-facilities-services-block .tmmp-frontend-banner .tmmp-banner-description span.banner-title {
        font-size: 18px;
        padding-bottom: 10px;
    }
}