@media (max-width: 992px) {
    .hid-992 { display: none !important; }
    .team-banner { height: auto; padding-bottom: 50px; }
    .team-banner .team-member { width: 100%; padding-bottom: 25px; }
    .team-banner .team-member .round-overlay { float: right; }
    .team-banner .team-member .team-member-desc { width: auto; }
    .team-banner .team-member .team-member-image { padding: 0 15px; }
    .products .product-container .tdp-details { padding-left: 15px; padding-right: 15px; }

    #arrowbg { right: -35% !important; }

    .contact-banner.hotline .contact-info { right: 0; width: 40% !important; }
    .menu .logo { width: 20%; }
    .menu > ul.menu-block { width: 80%; }

    .footer .col { width: 50%; padding: 0 5px; line-height: 50px; height: 50px; margin: 0; text-align: center; float: left; }
    .footer .footer-infos > div:nth-of-type(even) { border: none; }
    .footer .footer-infos > div:nth-of-type(odd) { border-right: 1px solid #006ab1; }
    .footer .footer-infos { float: none; }
    .footer .adr-break { display: block; }
    .footer .footer-adr { line-height: 25px; }
}

@media (max-width: 800px ) {
    .security-header .security-title { font-size: 52px; }
    .security-header .security-subtitle { font-size: 29px; }
}


@media (max-width: 867px) {
	.mlg-switch{
		display:inline !important;
		left:30px !important;
	}
	.menu{
		z-index:999 !important;
	}
    .vis-768 { display: block !important; }
    .hid-768 { display: none !important; }

    .hidden-on-mobile { display: none; }

    .menu .logo { width: 10%; }
    .menu > ul.menu-block { width: 90%; }
    .menu > ul.menu-block > li { width: 25%; padding: 0; text-align: center; }

    .timeline .timeline-block-content h3 { font-size: 60px; }
    .team-container .row .col-1-4 { width: 50%; }
    .team-push-helper { display: none; width: 25% !important; }
    .team-push-helper.show { display: block; }

    .other-products .team-member { width: 50%; margin-bottom: 20px; }

    .tabs .header-banner ul li span,
    .tabs .header-banner ul li button
        { font-size: 16px; padding: 15px 0; height: 100%; width: 100%; display: block; }

    .products .product-container .tdp .logo-container { width: 100%; float: left; }
    .products .product-container .tdp .tdp-desc { text-align: center; }
    .products .product-container .brands .wrapper { padding: 60px 15px; }

    .product-container.single-product .brand-block .logo-container,
    .product-container.single-product .brand-block .brand-desc
        { width: 100%; float: left; text-align: center !important; padding: 0 !important; }

    .product-container.single-product .brand-block .logo-container { margin-bottom: 20px; }

    .about-description .col-3-5,
    .about-description .col-2-5
        { width: 100%; }

    .about-description .desc-image-container { display: none; }

    .contact-banner .contact-info {
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 50px;
        width: 215px;
    }

    .topbar { display: table; padding: 0 5px; width: 100%; }
    .topbar-block { height: auto; line-height: 1; padding: 10px 5px !important; float: none !important; text-align: center !important; display: table-cell; }
    .topbar-block a { display: block; }
    .topbar-block * { font-size: 12px; }
    .topbar-block img { display: block; margin: 0 auto 5px auto; }

    .contact-banner.hotline { height: 400px; background-position: -450px; }
    .contact-banner.hotline .contact-info { width: 50% !important; font-size: 20px; }
    .contact-banner.hotline .contact-info h1 { font-size: 48px; }

    .products .tabs .header-banner > .tabs-items { width: 50%; margin: 0 auto; bottom: 25px; }
    .products .tabs-items > li { float: none; width: 100%; background-color: #fff; }
    .products .tabs .header-banner ul li span { color: #808080; }
    .products .tabs-items .tabs-list { float: left; position: absolute;}
    .products .tabs-items .tabs-list .tabs-items { top: 100%; z-index: 10; position: relative; display: none; }

    .products .tabs .header-banner ul li button  { width: 85%; float: left; }
    .products .tabs .header-banner ul li div.select-arrow-down {
        font-size: 16px;
        border: 2px solid transparent;
        width: 15%;
        float: left;
        background-image: url('../img/arrow_down.png');
        background-repeat: no-repeat;
        background-size: 13px;
        background-position: 50% 50%;
        padding: 15px 0;
    }

}


@media (max-width: 867px) {
    .vis-480 { display: block !important; }
    .hid-480 { display: none !important; }

    .hidden-on-desktop { display: block; }

    .menu { padding: 0; position: relative; border-bottom: 1px solid #858585; }

    .overflow-limit {  width: 100%; left:0px !important;padding:20px;}
    .home-slider .slider .slide .slide-content .button-container { left:50% !important; margin-left:-65px !important; bottom: 32px;}
    .menu .menu-burger {
        position: absolute;
        right: 15px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        max-width: 33px !important;
        height: auto !important;
    }

    .menu .logo { width: auto; padding: 10px 15px; height: 65px; }
    .menu > ul.menu-block {
        display: none;
        position: absolute;
        top: 66px;
        height: auto;
        width: 100%;
        line-height: 50px;
        z-index: 10;
        background-color: #fff;
        border-bottom: 1px solid #858585;
    }

    .menu .submenu { margin: 0; position: relative; }
    .menu > ul.menu-block > li,
    .menu.sec-event > ul.menu-block > li,
    .menu .submenu li
        { padding: 0 30px 0 0 !important; width: 100% !important; text-align: right; }

    .menu.sec-event > ul.menu-block > li .mlg-switch li { padding: 0 30px; font-size: 16px; font-weight: 500; }
    .menu.sec-event > ul.menu-block > li .mlg-switch li a { font-size: 16px; font-weight: 500; }

    .menu > ul.menu-block > li:not(:last-of-type) { border-bottom: 1px solid #dfdfdf; }

    .team-container .row .col-1-4 { width: 100%; }
    .team-push-helper { display: none !important; }

    .founded-desc > div:first-of-type { padding-bottom: 20px; }

    .tabs .header-banner ul { display: table; width: 100%; height: 68px; }
    .tabs .header-banner ul li.col-1-2 { width: 50%; display: table-cell; vertical-align: middle; float: none; height: 100%; }
    .about .tabs .header-banner ul li span { height: 38px; }

    .menu > ul.menu-block li a
        { font-size: 14px; }

    .menu > ul.menu-block li a:not(.open) { color: #808080; }

    .menu .submenu li:not(:last-of-type), .menu .mlg-switch li:not(:last-of-type) { border: none; }
    .menu > ul.menu-block > li:hover ul { display: none; }

    .header-banner { height: 325px; }

    .home-services .tabs-items .col-1-3 { padding-bottom: 20px; }
    .home-services .tab-content { padding: 20px 15px; }

    .team-banner .team-member .round-overlay { max-width: 100px; max-height: 100px; }
    .home-news-slider.hotline { padding-bottom: 0; }
    .home-news-slider .slider .slide .slide-content .slide-center-content { width: 100%; }
    .home-news-slider .slider .slide .slide-content .slide-center-content h2 { font-size: 60px; margin-bottom: 20px; }
    .home-news-slider .slider .slide .slide-content .slide-center-content p { width: 100% !important; margin: 0 !important; }

    .contact-banner .contact-info { width: 55%; right: 15px; }

    .round-overlay { height: 120px; width: 120px; }

    .about .history-banner { height: 250px; }

    .products .product-container .tdp-highlights { padding: 70px 15px; }
    .products .product-container .tdp-highlights h4 { padding-bottom: 10px; }
    .products .product-container .brands .col-1-2 { width: 100%; }

    .products .product-container .brands .brand-block,
    .products .product-container .tdp .tdp-block
        { padding-bottom: 60px; }

    .products .product-container .brands .logo-container,
    .products .product-container .brands .brand-desc
        { float: left; padding: 0; }

    .products .product-container .brands .logo-container { text-align: center !important; margin-bottom: 20px; }


    .products .product-container .tdp-details .accordion h3 { height: auto; line-height: 1; padding: 10px 0 10px 20px; position: relative; }
    .products .product-container .tdp-details .accordion h3 img { position: absolute; left: 0; top: 50%; }

    .products .product-container .product-desc p { padding: 45px 15px 0 15px; }

    .products .product-container.single-product .brand-block { display: block; }
    .products .product-container.single-product .brand-block h1 { font-size: 48px; }

    .other-products .col-1-3 { width: 100%; margin-bottom: 40px; }

    .home-news-slider.hotline .slide-center-content { width: 100% !important; padding: 0 !important; text-align: left !important; margin-bottom: 20px; }

    .contact-banner.hotline { height: 300px; background-position: -350px; }

    .contact-banner.hotline .contact-info { width: 50% !important; font-size: 15px; }
    .contact-banner.hotline .contact-info h1 { font-size: 32px; }

    .timeline section { padding: 0 15px; }
    .timeline .filler, .timeline .timeline-block-content { width: 100%; padding-bottom: 20px; border-left: 1px solid #006ab1; }
    .timeline .filler { padding-bottom: 0 !important; }
    .timeline section:last-of-type .filler { height: 1px !important; }

    .timeline .timeline-block-content h3 { font-size: 32px; text-align: left; }
    .timeline .timeline-block-content p { font-size: 12px; text-align: left; }

    .timeline section:nth-of-type(even) .timeline-block-content h3::before { right: auto; left: -31px; }

    .topbar { display: table; padding: 0 5px; width: 100%; }
    .topbar-block { height: auto; line-height: 1; padding: 10px 5px !important; float: none !important; text-align: center !important; display: table-cell; }
    .topbar-block a { display: block; }
    .topbar-block * { font-size: 12px; }
    .topbar-block img { display: block; margin: 0 auto 5px auto; }

    .footer .col { width: 100%; }
    .footer .adr-break { display: inline-block; }
    .footer .footer-infos > div { border: none !important; }

    .footer .footer-logo, .footer .footer-infos { width: 100%; float: left; display: block; height: auto; text-align: center; margin-bottom: 20px; }
    .footer .vis-480 { display: inline-block !important; }
    .footer { margin-bottom: 0; }

    .products .tabs .header-banner > .tabs-items { width: 90%; }
    a .line-breaker { display: block; }

    .security-header .security-img { width: 65px; }
    .security-header .security-title { width: 90%; font-size: 42px; margin: 45px auto 0 auto; }
    .security-header .security-subtitle {  width: 95%; font-size: 26px; margin-left: auto; margin-right: auto; }

    .security-partners .slick-prev { left: 0; z-index: 10; }
    .security-partners .slick-next{ right: 0; z-index: 10; }

}

@media (max-width: 640px) {
    .news-image-grid .image-holder { width: 33.3333%; padding-bottom: 33.3333%; }
}

@media (max-width: 480px) {

    .contact-form .select { border-right: 10px solid #fff; }
    /*.contact-form input[type="text"] { width: auto; }*/

    .topbar-block.time-sec-block { display: none; }
    .menu-block.security-day-link { display: inline-block; }
    .time-sec-menu-block {
        display: inline-block;
        height: 65px;
        padding: 10px 15px;
    }
    .time-sec-menu-block .security-day-link {
        display: block;
        padding: 4px 15px;
        text-align: center;
    }

    .security-header .security-img { width: 50px; }
    .security-header .security-title { font-size: 30px; margin: 85px auto 0 auto; }
    .security-header .security-subtitle { font-size: 24px; padding-bottom: 20px; }

    .security-partners .slide img { max-width: 290px; }
    .security-partners .slide-content h5 { padding: 0 15px; }
    .resp-spacer { display: block; height: 15px; }
    .contact-form .btn-block, .contact-form .select, .contact-form label { width: 100%; }

    .vert-spacer {
        display: block;
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg);
        margin-top: 10px;
    }
	
	.news-image-grid .image-holder { width: 50%; padding-bottom: 50%; }
}
