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

}

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

    header { padding-left:30px; }
    header a { margin-top:-2px; }
    header a img { width:60%; }
    nav ul { width:30vw; padding-top:35px;}
    nav ul li { font-size:16px; }
    #fullpage-controls a.menu, #fullpage-controls a.close-menu { top:40px; }
    #fullpage-controls a.search { top:100px; }
    #fullpage-controls a.up { bottom:105px; }
    #search form input.form-control { font-size:28px; }
    #search form button { padding:10px; font-size:24px; margin-top:10px; }
    .homepage .main-slider .slick-slide .description { width:60%; }
    .homepage .main-slider .slick-slide .description h3, .homepage .main-slider .slick-slide .description h1{ font-size:40px; line-height:50px; }
    h2.product-heading { font-size:26px; line-height:40px; margin-bottom:50px; }
    a.check { margin-top:25px; padding-bottom:15px; }
    #fullpage .news-container .single-news .news-photo a { bottom:50px; }
    #fullpage .news-container .single-news .news-photo a.prev { left:50px; }
    #fullpage .news-container .single-news .news-photo a.next { left:120px; }

    #product-page .homepage .main-slider .slick-slide .description { left:30px;}
    #product-page .product-content #accordion { margin-top:0; }
    #product-page .product-content #accordion .card .card-header .btn-link { font-size:26px; line-height:40px; }

    #about-page .team-tabs li a{font-size:24px;padding:25px 20px;}
    #contact-page,#about-page,#download-page,#map-page,#blog-page{margin-top:110px;}

}

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


@media only screen and (max-width : 1200px) {
    a.calltoaction, a.check { float:left; width:100%; text-align:center; margin-right: 0!important;margin-top: 10px; }
    .homepage .main-slider .slick-slide .description { width:70%; }
    .homepage .main-slider .slick-slide .description h3, .homepage .main-slider .slick-slide .description h1 { font-size:34px; line-height:40px; }
    #fullpage-controls ul { display:none; }
    #product-page .single-product { height:490px; }
    #product-page .single-product .description { padding:0 30px; }
    #product-page .single-product .lead h3 { bottom:30px; }
    #contact-page .contact-page-bg {padding-bottom:0;}
    #contact-page .contact-form{padding-bottom:0;}
}


@media only screen and (max-width : 1024px) {
    #product-page .single-product .lead{background:transparent;height:30%;position:relative;padding:10px 5px;}
    #product-page .single-product .lead h3{display:none;}
    #product-page .single-product .lead img{height:100%;position:relative;}
    #product-page .single-product .description{position:relative;opacity:1;height:70%;top:auto;transform:none;}
    #product-page .single-product .description h3{top:0;margin-bottom:10px}
    #product-page .single-product:hover .lead{opacity:1;}
    #product-page .single-product .description a{margin-top:10px;}
    .tooltip-inner{display:none;}
    .arrow:before{display:none;}

}


@media only screen and (max-width: 992px) {
    header { padding-left:0px; z-index: 999999;  }
    header a.menu, header a.search { display:block; }
    header ul.breadcrumbs { display:none; }
    nav { position: fixed; height:100vh; }
    nav, #search { top:117px; height:calc(100vh - 117px); }
    nav ul { padding-top:0; width:35vw; overflow-y:scroll; }
    nav ul li { font-size:14px; }

    #search { border-top:1px solid #575757; }
    #search form input.form-control { border-radius:0; border-bottom:2px solid #000; float:left; width:100%; text-align:center;}
    #search form button { float:left; width:100%; }

    .homepage .main-slider .slick-slide .description { width:90%; left:5%;}
    #fullpage-controls { display:none; }
    #fullpage .section { height:auto; margin-top:100px; }
    #fullpage .section:not(.homepage) .container-fluid { padding:0 15px; }
    #fullpage .section.map {margin-bottom:50px; }
    .product .product-photo, .news .news-photo, .map #contact_map { margin-bottom:30px; }
    .product-content { padding:0 15px; }
    #content-page .content-page-content {padding:0 15px;}
    #contact-page .contact-page-content {padding:0 15px;}
    #product-page .product-content #accordion .card .card-body .fill { padding-top:20px; }
    #product-page .product-content #accordion .card:last-child { margin-bottom:50px; }

    #product-page .thumb-image h1{position: relative !important;}

}

@media only screen and (max-width : 768px) {
    .map #contact_map { height:360px; }
    nav ul { width:45vw; }
    .footer { padding-top:70px; }
    .footer p.info { margin-top:30px; }
    .footer p.info a { color: #000; }
    .footer div:not(:last-child) { margin-bottom:50px; }
    .bottom { margin-top:0; padding:30px 0; }
    .bottom div { margin:0; }
    .bottom ul, .bottom p { float:left; width:100%; margin-left:-15px;  }
    .bottom p { margin-top:20px; }
    #contact-page .map-box{position:relative;left:0;bottom:0;padding:15px;}
    #contact-page .map-box h5{font-size: 30px;}
    #contact-page .contact-form{padding:20px 15px;}
    #about-page .team-tabs li a{font-size:20px;padding:20px 5px;}
    #about-page .about-page-bg{padding-bottom:0px;}
    #about-page .team-tabs{margin-bottom: 0px;}
    #map-page .dataTables_length{width:100%;text-align:left!important;float:left;}
    #map-page .dataTables_filter{width:100%;text-align:left!important;float:left;}
    #map-page .dataTables_filter label{width:100%;text-align:left;}
    #map-page .dataTables_filter label input{width:100%;margin-left:0!important;margin-top:10px;margin-bottom:15px;}
    #map-page #shops-map{height:400px;}
    #about-page .about-movie a h5{bottom:8%;}
    #about-page .about-movie a span{right:20px;bottom:5%;}
    #contact-page #contact_map{height:400px;}
    #about-page .about-movie .movie-img{height:50vh;}
    h5 {font-size:22px!important;}

}

@media only screen and (max-width : 576px) {
    header {padding:20px 0; }
    header a.menu, header a.search, header a.close-menu { top:25px; }
    header a.close-menu { top:21px; }
    
    nav, #search { top:77px; }
    nav ul { width:100vw; }

    #search { height:calc(100vh - 77px); }

   .homepage .main-slider .slick-slide .description h3, .homepage .main-slider .slick-slide .description h1 { font-size:26px; line-height:36px;}
   #product-page .product-content #accordion .card .card-header .btn-link { font-size:22px; line-height: 30px;}
   .footer ul.links li, .bottom ul li { width:100%;}
   
   .bottom ul li:before { display: none; }
   .pagination span { display:none; }

    #contact-page,#about-page,#download-page,#map-page{margin-top:78px;}

    #about-page .team-tabs {border-bottom:none;}
    #about-page .team-tabs li{width:100%;border-bottom:3px solid #d9d9d9;}
    #download-page h5{font-size:22px;}
}

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

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

}