@media only screen and (max-width: 1479px) {
    .menu_sec .logo { max-width: 240px; }
    .menu_sec li { padding: 0 8px; letter-spacing: 0.0em; font-size: 17px; }
    .menu_sec .button { padding: 12px 20px; }
    .menu_sec { padding: 60px 0 20px; }
    #wrapper { padding-top: 148px; }

    .home_slider h1 { font-size:50px;  }





















}

@media only screen and (max-width: 1279px) {
    h1 { font-size: 60px; }
    h2 { font-size: 40px; }
    h3 { font-size: 35px; }
    h4 { font-size: 28px; }
    h5 { font-size: 22px; }
    h6 { font-size: 16px; }
    
    .menu_sec .logo { max-width: 170px; }
    .menu_sec .button { padding: 10px 15px; }
    .menu_sec li { padding: 0 5px; letter-spacing: 0.0em; font-size: 14px; }
	.menu_sec li .submenu li { font-size:13px; }
    .menu_sec .right { padding: 0 10px; }
    .menu_sec .button { padding: 10px 15px; font-size: 14px; }
    .menu_sec .logo a { margin-top: -35px; }
    .menu_sec { padding: 50px 0 20px; }
    #wrapper { padding-top: 119px; overflow: hidden; }
    #header-part.show .menu_sec .logo {  max-width: 160px; }
    .testimonial_sec .slick-arrow { left: -10px; }
    .testimonial_sec .slick-arrow.slick-next { left: auto; right: -10px; }
    .product_sec .slick-arrow { left: -15px; }
    .product_sec .slick-arrow.slick-next { left: auto; right: -15px; }
    .product_sec .product_slider { margin: 0; }
    .testimonial_sec .slick-slider { margin: 0; }

    .footer_sec .col1 { width: 25%; order: 1; }
    .footer_sec .col3 { width: 30%; order: 2; }
    .footer_sec .col2 { width: 45%; order: 3; padding: 0 0 0 30px; }
    .footer_sec .col2 .map { width: 100%; }
    .footer_sec .col2 .address { display: flex; flex-wrap: wrap; width: 100%; padding: 15px 0 0 0px; }
    .footer_sec .col2 .address address { font-size: 14px; line-height: 1.3; padding: 0 20px 0 0; width: 50%; }
    .footer_sec .col2 .map iframe { height: 195px; }
    .footer_sec .social li a img { max-height: 30px; }
    .footer_sec .social li { padding-right: 20px; }
    .footer_sec .menu { padding: 30px 0 0 0; }
    .brands_sec .brand_list .brands { max-width: 20%; }
    .brands_sec .brand_list { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; }

    
    .banner_sec { min-height: 500px; }
    .banner_sec { padding-top: 100px; }
    .banner_sec.product { padding-top: 100px; }

    .product_list_sec .product { width: calc(33.33% - 20px); margin: 0 10px 30px; }
    .product_list_sec .row {padding: 40px 0 0px; margin: 0 -10px; }

    .special_sec .col2 figure .caption { font-size: 34px; }

	.home_slider h1 br { display: none; }
	.home_slider .text { top: 25%; }
























}

@media only screen and (max-width: 1023px) {
    h1 { font-size: 50px; }
    h2 { font-size: 35px; }
    h3 { font-size: 30px; }
    h4 { font-size: 25px; }
    h5 { font-size: 20px; }
    h6 { font-size: 16px; }



    .mm-menu { background: #0e2762; }
    .mm-opened #wrapper { box-shadow: 0px 0px 10px rgba(0,0,0,0.4); -webkit-box-shadow: 0px 0px 10px rgba(0,0,0,0.4); -ms-box-shadow: 0px 0px 10px rgba(0,0,0,0.4); }
    .mm-opened a.close { display: block; }
    .mm-opened header .logo { opacity: 0; }
    #back-to-top { display: block; }
    
    a.close { width: 50px; height: 20px; font-size: 0px; position: absolute; left: 15px; top: 4px; z-index: 8888; }
    a.close:before,  a.close:after { width: 30px; height: 3px; display: block; position: absolute; left: 4px; top: 9px; content: "";  background: #0e2762; -webkit-transform: scale(1) rotate(45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg); -ms-transform: scale(1) rotate(45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg); transform: scale(1) rotate(45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg); }
    a.close:after { -webkit-transform: scale(1) rotate(-45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg); -ms-transform: scale(1) rotate(-45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg); transform: scale(1) rotate(-45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg); }
    
    a.mobilemenu { margin-top: -20px; z-index:1; display: block; font-size: 16px; color: #0e2762; height: 30px; line-height: 32px; text-transform: uppercase; overflow: hidden; padding: 0 35px 0 0; width: 82px; position: relative; font-family: "Exo", sans-serif;  font-weight: 700; }
    .mobilemenu span { width: 30px; -webkit-transition: -webkit-transform .3s;transition:transform .3s; background: #0e2762; display: block; height: 3px; position: absolute; right: 0; top: 15px; }
    .mobilemenu span:before{ top: -10px; transition-property:top,transform; }
    .mobilemenu span:after,.mobilemenu span:before { background-color: #0e2762; content: ""; display: block; height: 3px; left: 0; position: absolute; width: 100%; transition-duration:.3s,.3s; }
    .mobilemenu span:after{ bottom: -10px; transition-property:bottom,transform; }
    
    .mm-menu .mm-navbar > *, .mm-menu .mm-navbar a, .mm-listview > li > a, .mm-listview > li > span { text-transform: uppercase; color:#fff; }
    .mm-menu .mm-navbar .mm-btn::before, .mm-menu .mm-navbar .mm-btn::after, .mm-menu .mm-listview > li .mm-prev::before, .mm-menu .mm-listview > li .mm-next::after, .mm-menu .mm-listview > li .mm-arrow::after, .mm-menu .mm-listview > li .mm-prev::after, .mm-menu .mm-listview > li .mm-next::before,.mm-menu .mm-listview > li::after,.mm-menu .mm-navbar { border-color: #fff; }
    
	.mm-menu .mm-listview > li.mm-selected > a:not(.mm-next), .mm-menu .mm-listview > li.mm-selected > span,
    .mm-listview > li.active > a { background: #da291c; }
    .menu_sec .right { display: none; }
    .menu_sec .logo { max-width: 150px; }
    .menu_sec .logo a { margin-top: -25px; }
    .menu_sec { padding: 30px 0 10px; }
    #wrapper { padding-top: 89px; }
    .menu_sec .button { display: none; }

    #header-part { position: fixed; box-shadow: 0px 5px 5px rgba(0,0,0,0.1); }
    .landing_about_sec { padding: 40px 0; }
    .brands_sec { padding: 50px 0; }
    .visualize_sec h3 { padding-bottom: 30px; }
    .visualize_sec .ctabox { padding: 25px 15px; } 
    .testimonial_sec .slides { padding: 0 20px; }
    #footer-part { margin-top: 20px; }
    .footer_sec .col1 { width: 100%; padding: 0 0 25px 0; margin-bottom: 25px; border-bottom:  1px dashed rgba(255,255,255,0.4); text-align: center; }
    .footer_sec .col1 p { max-width: 100%; }
    .footer_sec .col1 .logo { margin: 0 auto 15px; }
    .footer_sec .social li { padding: 0 7px; }
    .footer_sec .social { padding-top: 15px; }
    .footer_sec .col2 { width: 60%; order: 2; padding: 0 25px 0 0; }
    .footer_sec .col3 { width: 40%; padding-left: 0; order: 3; }
    .footer_sec .menu { margin-top: 20px; padding: 20px 0; border-top:  1px dashed rgba(255,255,255,0.4);}
    .copyright_sec a.see_products { max-width: 180px; }
    .footer_sec { padding: 30px 0; }

    .banner_sec { min-height: 400px; }
    .choose_sec .row { align-items: flex-start; }

    .contact_sec .leftside { padding: 30px 15px 30px; width: calc(65.5% - 20px); margin-right: 20px; background: #f0f0f0; }
    .contact_sec .rightside { padding: 20px 15px; }
    .contact_sec .form-control { width: calc(50% - 10px); height: 40px; margin-bottom: 10px; font-size: 15px; padding: 10px 15px; }

    .gallery_sec .col { padding: 5px; }
    .gallery_sec .row { margin: -5px; padding: 20px 0 0; }
    .gallery_sec .col1 a { padding-bottom: 47%; }
    .gallery_sec { padding: 40px 0; }
    .gallery_sec .col a::before { background-size: 25px auto; }
    .gallery_sec .col1 a { padding-bottom: 46%; }
    .product_detail_sec { padding: 50px 0; }
    .product_detail_sec p { line-height: 1.4; }
    .product_detail_sec .product_detail li { padding: 0 0 5px 15px; line-height: 1.4; }
    .product_detail_sec .product_detail li::before { left: 0; }
    .product_detail_sec p { padding-bottom: 20px; }
    .product_detail_sec .manufacturer { padding: 50px 0; }
    .product_detail_sec .manufacturer li { font-size: 16px; line-height: 1.2; padding-bottom: 10px; }
    .product_detail_sec h5 { padding-bottom: 20px; }

    .product_list_sec .product { width: calc(50% - 20px); margin: 0 10px 30px; }
    .product_list_sec { padding: 50px 0; }

    .special_sec .row { margin: 20px -10px; }
    .special_sec .col2 { padding: 10px; width: 50%; }
    .special_sec .col2 figure .caption { font-size: 25px; padding: 30px; }
    .special_sec { padding: 30px 0; }

    .team_sec figure { margin-bottom: 20px; }
    .team_sec .teamblock { padding-bottom: 30px; }

    .about_sec.not_found { padding: 40px 0; min-height: 300px; }
.home_slider h1 { font-size:40px; padding-bottom:20px; }


}

@media only screen and (max-width: 767px) {
    h1 { font-size: 35px; }
    h2 { font-size: 30px; }
    h3 { font-size: 25px; }
    h4 { font-size: 22px; }
    h5 { font-size: 18px; }
    h6 { font-size: 16px; }
    h1, h2, h3, h4, h5, h6 { line-height: 1.1; }
    html, body { line-height: 1.4; }
    .button { font-size: 16px; line-height: 20px; padding: 10px 20px; }

    .home_slider .slick-arrow { top: auto; bottom: 0; width: 80px; line-height: 30px; font-size: 14px; }
    .home_slider h1 { text-shadow: 0px 0px 10px rgba(0,0,0,0.8); }
    .landing_about_sec p { padding-bottom: 20px; }
    .landing_about_sec .button { margin-top: 10px; }
    .product_sec h3 { padding-bottom: 20px; }
    .product_sec .slides { padding: 0; }
    .testimonial_sec .slick-arrow,
    .product_sec .slick-arrow { width: 30px; height: 30px; border: 2px solid #0e2762; left: 50%; bottom: 0; margin: 0 0 0 -35px; top: auto; background-size: 40% auto; }
    .testimonial_sec .slick-arrow.slick-next,
    .product_sec .slick-arrow.slick-next { left: auto; right: 50%; margin: 0 -35px 0 0; }
    .product_sec .product_slider { padding-bottom: 50px; }
    .brands_sec { padding: 30px 0; }
    .brands_sec .brand_list .brands { max-width: 120px; padding: 10px; }
    .visualize_sec .brand_list .col { width: 100%; margin-top: 10px; }
    .visualize_sec h4 { width: 100%; padding: 0px 10px 15px; }
    .testimonial_sec { padding: 40px 0; }
    .testimonial_sec h3 { padding-bottom: 20px; }
    .testimonial_sec .slides { padding: 0; }
    .testimonial_sec .testimonial_slider { padding-bottom: 50px; }
    .footer_sec .col1 .logo { max-width: 150px; }
    .footer_sec .col1 p { line-height: 1.4; }
    .footer_sec .social li a img { max-height: 20px; }
    .footer_sec .social { padding: 0; }
    .footer_sec .col2 { width: 100%; padding: 0 0 20px 0; }
    .footer_sec .col2 .address address { width: calc(50% - 10px); padding: 0; }
    .footer_sec .col2 .address { justify-content: space-between; }
    .footer_sec .col2 .address address { font-size: 12px; }
    .footer_sec .col3 { width: 100%; padding-top: 20px; margin-top: 10px; border-top:  1px dashed rgba(255,255,255,0.4); padding-bottom: 40px; }
    .footer_sec .menu { display: none; }
    .footer_sec .form-control { font-size: 14px; padding: 7px 15px; height: 35px; }
    .footer_sec textarea.form-control { height: 90px; }
    .footer_sec .button { font-size: 16px; padding: 10px 20px; }
    .footer_sec .col2 .address { max-width: 375px; }

    .banner_sec { min-height: 0px; height: 0; padding-bottom: 35% !important; }
    .banner_sec .wrapper { position: absolute; left: 0; top: 50%; transform: translate(0,-50%); width: 100%; text-align: center; }
    .about_sec figure { max-width: 100%; padding: 0 0 20px; }
    .history_sec .inner { padding: 30px 20px 10px; }
    .choose_sec .image { order: 0; padding: 0 0px 20px 0px; width: 100%; }
    .choose_sec { padding: 20px 0; }
    .choose_sec .text { width: 100%; }
    .choose_sec h3 { padding-bottom: 10px; }
    #footer-part { margin: 0; }
    .about_sec { padding-bottom: 210px; }

    .contact_sec .leftside { padding: 30px 15px 30px; width: 100%; margin:0 0 20px 0; }
    .contact_sec .rightside { width: calc(100% - 30px); margin: 0 15px; }
    .contact_sec h3 { font-size: 25px; }
    .contact_sec .row { margin: 0 -20px; }

    .product_detail_sec .left { width: 100%; padding: 0 0 40px 0; }
    .product_detail_sec .right { width: 100%; padding: 0; }
    .product_detail_sec .manufacturer .left { padding: 0px 0 30px 0px; order: 0; }
    .product_detail_sec .manufacturer { padding: 40px 0; }

    .product_list_sec .product { width: 100%; margin: 0 0px 20px; }
    .product_list_sec { padding: 30px 0; }
    .product_list_sec .row { margin: 0;}

    .special_sec .row { margin: 0px 0px; }
    .special_sec .col2 { padding: 10px 0; width: 100%; }
    .special_sec .col2 figure .caption { font-size: 25px; padding: 30px; }
    .special_sec { padding: 20px 0; }
    .team_sec figure { margin-bottom: 15px; }
    .team_sec .teamblock { padding-bottom: 20px; }
    .team_sec h2 { padding-bottom: 15px; }
    .about_sec.not_found { padding: 20px 0; min-height: 250px; }

	.home_slider .text { padding: 30px 20px; top:50%; transform: translate(0,-50%); }
	.home_slider .text h1 { letter-spacing: normal; }
    .home_slider h1 { font-size:30px; padding-bottom:10px; }

    
}


@media only screen and (max-width: 639px) {




}

@media only screen and (max-width: 479px) {





}

@media only screen and (min-width: 1024px) {
.mm-menu.mm-current { display: none !important; }
html.mm-opening .mm-slideout { transform: translate(0px, 0px) !important; -webkit-transform: translate(0px, 0px) !important; }
html.mm-opened { overflow: visible !important; }
html.mm-opened body { overflow: visible !important; }
#mm-blocker { display: none !important; }
}