/*////////////////////////////////////////////////////// Responsive CSS Structure //////////////////////////////////////////////////////*/
@media (min-width: 1600px) {
  .container { max-width: 1575px; }  
} 

@media (min-width: 1600px) and (max-width: 1699px) {
  .main-title {font-size: 90px;}
}

@media (min-width: 1500px) and (max-width: 1599px) {
  .main-title {font-size: 80px;}

  .banner-content .main-title{max-width: 800px;}

  /* menu */
  .menu-bottom-part{margin-top: 90px;}
  .menu-part-content{padding: 40px 0;}
  .menu-center-part .nav .nav-item{font-size: 40px;}
  .menu-center-part .nav .nav-item:not(:last-child){margin-bottom: 20px;}
  .menu-center-part .dropdown-menu .dropdown-item{font-size: 24px; margin-bottom: 25px;}
  .menu-center-part{margin: 70px 0 0;}
  /* menu */

  /* card category */
  .card-btn .btn{font-size: 18px;}
  .card-category-image{height: 200px;}
  /* card category */

  /* card shop section */
  .card-shop-section{padding: 90px 0;}
  .card-shop-child-content .block-title::before{left: -66%;}
  .card-shop-child-content .block-title::after{right: -66%;}
  .card-shop-image{height: 320px;}
  .cars-shop-info .block-title{font-size: 24px;}
  .cars-shop-info .price{font-size: 24px;}
  .card-shop-mobile-slider .slick-list{padding-right: 2px;}
  /* card shop section */

  /* card provider section */
  .card-provider-section{padding: 90px 0;}
  .card-provider-image{height: 330px;}
  /* card provider section */

  /* image gallery section */
  .image-gallery-detail{max-width: 600px;}
  /* image gallery section */

  .cycling-tours-content{ margin-left: 0; }
}

@media (min-width: 1400px) and (max-width: 1499px) {
  .main-title {font-size: 70px;}

  /* menu */
  .menu-bottom-part{margin-top: 90px;}
  .menu-part-content{padding: 40px 0;}
  .menu-center-part .nav .nav-item{font-size: 40px;}
  .menu-center-part .nav .nav-item:not(:last-child){margin-bottom: 20px;}
  .menu-center-part .dropdown-menu .dropdown-item{font-size: 24px; margin-bottom: 25px;}
  .menu-center-part{margin: 70px 0 0;}
  /* menu */

  /* banner */
  .banner-content .main-title{max-width: 700px;}
  .open-menu{right: 80px; bottom: 35px;}
  /* banner */

   /* card category */
   .card-btn .btn{font-size: 18px;}
   .card-category-image{height: 200px;}
   /* card category */

   /* card shop section */
  .card-shop-section{padding: 90px 0;}
  .card-shop-child-content .block-title::before{left: -66%;}
  .card-shop-child-content .block-title::after{right: -66%;}
  .card-shop-image{height: 320px;}
  .cars-shop-info .block-title{font-size: 24px;}
  .cars-shop-info .price{font-size: 24px;}
  .card-shop-mobile-slider .slick-list{padding-right: 2px;}
  /* card shop section */

  /* card provider section */
  .card-provider-section{padding: 90px 0;}
  .card-provider-image{height: 330px;}
  /* card provider section */

  /* image gallery section */
  .image-gallery-detail{max-width: 600px;}
  /* image gallery section */

  .cycling-tours-content{ margin-left: 0; }
}

@media (min-width: 1300px) and (max-width: 1399px) {
  /* common style */
  .main-title {font-size: 60px;}
  /* common style */

  /* menu */
  .menu-bottom-part{margin-top: 90px;}
  .menu-part-content{padding: 40px 0;}
  .menu-center-part .nav .nav-item{font-size: 40px;}
  .menu-center-part .nav .nav-item:not(:last-child){margin-bottom: 20px;}
  .menu-center-part .dropdown-menu .dropdown-item{font-size: 24px; margin-bottom: 25px;}
  .menu-center-part{margin: 70px 0 0;}
  /* menu */

  /* banner */
  .banner-content .main-title{max-width: 600px;}
  .open-menu{right: 70px; bottom: 35px;}
  /* banner */

  /* card category */
  .card-category-block{margin-bottom: 30px;}
  /* card category */

  /* card shop section */
  .card-shop-section{padding: 50px 0;}
  .item-card-shop-section{padding: 80px 0;}
  .card-shop-child-content .block-title::before{left: -68%;}
  .card-shop-child-content .block-title::after{right: -68%;}
  .card-shop-image{height: 280px;}
  .cars-shop-info .block-title{font-size: 24px;}
  .cars-shop-info .price{font-size: 24px;}
  .card-shop-mobile-slider .slick-list{padding-right: 2px;}
  /* card shop section */

  /* card provider section */
  .card-provider-section{padding: 50px 0;}
  .card-provider-image{height: 280px;}
  /* card provider section */

  /* success stories section */
  .success-stories-section{padding: 90px 0;}
  /* success stories section */

  /* events section */
  .events-section{padding: 90px 0;}
  /* events section */

  /* image gallery section */
  .image-gallery-detail{max-width: 500px;}
  .image-gallery-detail .image-gallery-info:not(:last-child){margin-bottom: 40px;}
  .image-gallery-section{padding: 90px 0;}
  .image-gallery-info .small-text p:not(:last-child){margin-bottom: 30px;}
  /* image gallery section */

  /* item gallery page*/
  .item-gallery-detail{max-width: 500px;}
  .item-gallery-detail .image-gallery-info:not(:last-child){margin-bottom: 40px;}
  .item-gallery-main{padding: 90px 0;}
  .item-gallery-info .small-text p:not(:last-child){margin-bottom: 30px;}
  /* image gallery page */

  .other-events-wrap .block-title{font-size: 22px;}

  /* card provider wrp info */
  .card-provider-wrp-info{padding: 20px 0;}
  /* card provider wrp info */

  .cycling-tours-content{ margin-left: 0; }
}

@media (min-width: 1200px) and (max-width: 1299px) {
  /* common style */
  .main-title {font-size: 60px;}
  /* common style */

  /* menu */
  .menu-bottom-part{margin-top: 90px;}
  .menu-part-content{padding: 40px 0;}
  .menu-center-part .nav .nav-item{font-size: 40px;}
  .menu-center-part .nav .nav-item:not(:last-child){margin-bottom: 20px;}
  .menu-center-part .dropdown-menu .dropdown-item{font-size: 24px; margin-bottom: 25px;}
  .menu-center-part{margin: 70px 0 0;}
  /* menu */

  /* banner */
  .banner-content .main-title{max-width: 600px;}
  .open-menu{right: 60px; bottom: 35px;}
  /* banner */

  /* card category */
  .card-category-block{margin-bottom: 30px;}
  /* card category */

  /* card shop section */
  .card-shop-section{padding: 50px 0;}
  .item-card-shop-section{padding: 80px 0;}
  .card-shop-child-content .block-title::before{left: -68%;}
  .card-shop-child-content .block-title::after{right: -68%;}
  .card-shop-image{height: 280px;}
  .cars-shop-info .block-title{font-size: 24px;}
  .cars-shop-info .price{font-size: 24px;}
  .card-shop-mobile-slider .slick-list{padding-right: 2px;}
  /* card shop section */

  /* card provider section */
  .card-provider-section{padding: 50px 0;}
  .card-provider-image{height: 280px;}
  /* card provider section */

  /* success stories section */
  .success-stories-section{padding: 90px 0;}
  /* success stories section */

  /* events section */
  .events-section{padding: 90px 0;}
  /* events section */

  /* image gallery section */
  .image-gallery-detail{max-width: 500px;}
  .image-gallery-detail .image-gallery-info:not(:last-child){margin-bottom: 40px;}
  .image-gallery-section{padding: 90px 0;}
  .image-gallery-info .small-text p:not(:last-child){margin-bottom: 30px;}
  /* image gallery section */

  /* item gallery section */
  .item-gallery-detail{max-width: 500px;}
  .item-gallery-detail .item-gallery-info:not(:last-child){margin-bottom: 40px;}
  .item-gallery-section{padding: 90px 0;}
  .item-gallery-info .small-text p:not(:last-child){margin-bottom: 30px;}
  /* item gallery section */

/*other events*/
.other-events-wrap .block-title { font-size: 22px; }
.other-events-main { padding: 20px 0 50px; }
/*other events*/

  /* card provider wrp info */
  .card-provider-wrp-info{padding: 20px 0;}
  /* card provider wrp info */

  .cycling-tours-content{ margin-left: 0; }
  
}

@media (min-width: 992px) and (max-width: 1199px) {

  /* common style */
  .main-title {font-size: 50px;}
  .section-title{font-size: 46px;}
  /* common style */

  /* header */
  .header-logo{max-width: 120px;}
  .header-menu-list ul li{font-size: 16px;}
  .header-menu-list ul li:not(:last-child){margin-right: 35px;}
  .header.fixed .header-logo{max-width: 120px;}
  /* header */

  /* menu */
  .menu-bottom-part{margin-top: 90px;}
  .menu-part-content{padding: 40px 0;}
  .menu-center-part .nav .nav-item{font-size: 40px;}
  .menu-center-part .nav .nav-item:not(:last-child){margin-bottom: 20px;}
  .menu-center-part .dropdown-menu .dropdown-item{font-size: 24px; margin-bottom: 25px;}
  .menu-center-part{margin: 70px 0 0;}
  /* menu */

  /* banner */
  .banner-content .main-title{max-width: 500px;}
  .open-menu{right: 50px; bottom: 35px;}
  /* banner */

  /* card category */
  .card-category-section{padding: 60px 0 30px;}
  .card-category-block{margin-bottom: 30px;}
  .card-category-image{height: 220px;}
  .card-btn .btn{padding: 9px 20px; font-size: 18px;}
  /* card category */

  /* card shop section */
  .card-shop-section{padding: 30px 0;}
  .item-card-shop-section{padding: 60px 0;}
  .card-shop-child-content .block-title::before{left: -72%;}
  .card-shop-child-content .block-title::after{right: -72%;}
  .card-shop-image{height: 280px;}
  .cars-shop-info .block-title{font-size: 24px;}
  .cars-shop-info .price{font-size: 24px;}
  .card-shop-block{margin: 40px 0 0;}
  .card-shop-mobile-block{margin: 40px 0 0;}
  .card-shop-detail{margin-bottom: 30px;}
  .card-shop-block .show-all-btn{margin: 50px 0 0;}
  .card-shop-mobile-block .show-all-btn {margin: 50px 0 0;}
  .card-shop-mobile-slider .slick-list{padding-right: 2px;}
  /* card shop section */

  /* card provider section */
  .card-provider-section{padding: 50px 0;}
  .card-provider-image{height: 300px;}
  .card-provider-block{margin: 40px 0 0;}
  .card-provider-detail .normal-text{font-size: 22px;}
  /* card provider section */

  /* success stories section */
  .success-stories-section{padding: 80px 0;}
  /* success stories section */

  /* events section */
  .events-section{padding: 60px 0;}
  .events-wrp{margin: 70px 0 0;}
  .events-wrp .find-out-btn{margin: 70px 0 0;}
  .events-news-info-block .block-title{font-size: 24px;}
  /* events section */

  /* image gallery section */
  .image-gallery-detail{max-width: 400px;}
  .image-gallery-detail .image-gallery-info:not(:last-child){margin-bottom: 40px;}
  .image-gallery-section{padding: 90px 0;}
  .image-gallery-info .small-text p:not(:last-child){margin-bottom: 30px;}
  /* image gallery section */

    /* item gallery section */
    .item-gallery-main{padding: 80px 0;}
    .item-gallery-detail{max-width: 400px;}
    .item-gallery-detail .item-gallery-info:not(:last-child){margin-bottom: 40px;}
    .item-gallery-section{padding: 90px 0;}
    .item-gallery-info .small-text p:not(:last-child){margin-bottom: 30px;}
    /* item gallery section */

  .card-provider-link-list ul li:not(:last-child){margin-right: 20px;}
  .card-provider-link-list ul li a{font-size: 16px; padding: 9px 18px;}

  /* contact information */
  .contact-information{padding: 60px 0;}
  /* contact information */

  /* card provider wrp info */
  .card-provider-wrp-info{padding: 5px 0;}
  .card-provider-wrp-slider-part{margin: 40px 0 0;}
  /* card provider wrp info */

  /*other events*/
  .other-events-wrap .block-title { font-size: 19px; }
  .other-events-main { padding: 20px 0 50px; }
  /*other events*/

  .grajski-main{padding-top: 160px;}

  .social-media-list ul li a svg{width: 34px;}
  .social-media-list ul li:not(:last-child){margin-right: 25px;}

  .cycling-tours-content{ margin-left: 0; }
}

@media (max-width: 991px) {
  /* button-start */

  button.navbar-toggler {
    border: none;
  }

  .navbar-toggler {
    right: 0;
    top: 0;
  }

  .navbar-toggler {
    border: none;
    background-color: transparent;
    position: relative;
    z-index: 9999;
    right: 0;
  }

  .navbar-collapse {
    position: fixed;
    top: 0;
    right: -100%;
    max-width: 100%;
    width: 100%;
    bottom: 0;
    height: 100%;
    overflow: auto;
    background-color: #fff;
    transition: 0.5s;
    z-index: 9;
  }

  .navbar-collapse.show {
    right: 0;
    height: auto;
  }

  .navbar-collapse.show::before {
    right: 0;
  }

  .navbar-collapse::before {
    content: "";
    position: fixed;
    width: 100%;
    height: 80px;
    top: 0;
    right: -100%;
    background-color: #ffffff;
    transition: 0.5s;
    z-index: 9;
  }

  .navbar .navbar-nav {
    align-items: center;
    position: relative;
    top: 80px;
  }

  .header .navbar-nav .nav-item {
    padding: 20px 0;
  }

  .header .navbar-nav .nav-item:first-child {
    padding-left: 0;
  }

  .navbar-toggler span {
    background-color: #000000;
    width: 25px;
    height: 2px;
    display: block;
    margin-bottom: 5px;
    transition: 0.5s;
    position: relative;
  }

  .navbar-toggler.open span:first-child {
    top: 5px;
    transform: rotate(45deg);
  }

  .navbar-toggler.open span:nth-child(2) {
    display: none;
  }

  .navbar-toggler.open span:last-child {
    top: -2px;
    transform: rotate(-45deg);
  }

  .navbar-toggler:focus {
    box-shadow: none;
  }

  /* button-end */

}

@media (min-width: 768px) and (max-width: 991px) {

  /* common style */
  .main-title {font-size: 40px;}
  .section-title{font-size: 40px;}
  .btn{font-size: 18px; padding: 9px 18px;}
  .block-title{font-size: 24px;}
  .small-text{font-size: 16px;}
  /* common style */

  /* header */
  .header-logo{max-width: 90px;}
  .header-menu-list ul li{font-size: 14px;}
  .header-menu-list ul li:not(:last-child){margin-right: 20px;}
  .header.fixed .header-logo{max-width: 90px;}
  /* header */

  /* menu */
  .menu-bottom-part{margin-top: 60px;}
  .menu-part-content{padding: 40px 0;}
  .menu-center-part .nav .nav-item{font-size: 30px;}
  .menu-center-part .nav .nav-item:not(:last-child){margin-bottom: 20px;}
  .menu-center-part .dropdown-menu .dropdown-item{font-size: 20px; margin-bottom: 20px;}
  .menu-center-part{margin: 50px 0 0;}
  .menu-logo{max-width: 140px;}
  .menu-bottom-menu-list ul{flex-direction: column;}
  .menu-bottom-menu-list li:not(:last-child){margin-right: 0; margin-bottom: 25px;}
  .menu-bottom-part{align-items: flex-end;}
  /* menu */

  /* banner */
  .banner-content .main-title{max-width: 400px;}
  .open-menu{right: 40px; bottom: 35px; width: 50px; height: 50px; padding: 13px;}
  .provider-more-info-banner-section .banner-image{height: 500px;}
  /* banner */

  /* card category */
  .card-category-section{padding: 60px 0 25px;}
  .card-category-block{margin-bottom: 30px;}
  .card-category-image{height: 220px;}
  .card-btn .btn{padding: 9px 20px; font-size: 18px;}
  /* card category */

  /* card shop section */
  .card-shop-section{padding: 25px 0;}
  .item-card-shop-section{padding: 50px 0;}
  .card-shop-child-content .block-title::before{left: -74%;}
  .card-shop-child-content .block-title::after{right: -74%;}
  .card-shop-image{height: 230px;}
  .cars-shop-info .block-title{font-size: 20px;}
  .cars-shop-info .price{font-size: 20px;}
  .card-shop-block{margin: 40px 0 0;}
  .card-shop-mobile-block{margin: 40px 0 0;}
  .card-shop-detail{margin-bottom: 30px;}
  .card-shop-block .show-all-btn{margin: 30px 0 0;}
  .card-shop-mobile-block .show-all-btn {margin: 30px 0 0;}
  .card-shop-mobile-slider .slick-list{padding-right: 2px;}
  .card-shop-mobile-slider .slick-slide{padding: 0 10px;}
  .card-shop-mobile-slider .slick-list{margin: 0 -10px;}
  .card-shop-block .row {margin: 0 -10px;}
  .card-shop-block .row > *{padding: 0 10px;}
  /* card shop section */

   /* card provider section */
   .card-provider-section{padding: 50px 0;}
   .card-provider-image{height: 240px;}
   .card-provider-block{margin: 40px 0 0;}
   .card-provider-detail .normal-text{font-size: 18px;}
   .card-provider-slider .slick-slide{padding: 0 10px;}
   .card-provider-slider .slick-list{margin: 0 -10px;}
   .card-provider-block .find-out-btn{margin: 40px 0 0;}
   /* card provider section */

   /* night section  */
   .night-content{max-width: 370px;}
   /* night section  */

   /* success stories section */
  .success-stories-section{padding: 80px 0;}
  /* success stories section */
  
  /* events section */
  .events-section{padding: 60px 0;}
  .events-wrp{margin: 70px 0 0;}
  .events-wrp .find-out-btn{margin: 70px 0 0;}
  .events-news-info-block .block-title{font-size: 24px;}
  .other-events-wrap .other-events-slider .slick-slide{padding: 0 10px;}
  .other-events-wrap .other-events-slider .slick-list{margin: 0 -10px;}
  /* events section */

  /* sign up section */
  .sign-up-form-part .submit-btn .btn{padding: 12px 20px; font-size: 20px;}
  /* sign up section */

  /* image gallery section */
  .image-gallery-detail{max-width: 100%;}
  .image-gallery-detail .image-gallery-info:not(:last-child){margin-bottom: 40px;}
  .image-gallery-section{padding: 60px 0;}
  .image-gallery-info .small-text p:not(:last-child){margin-bottom: 30px;}
  .image-gallery-detail{margin-bottom: 35px;}
  /* image gallery section */

  /* item gallery section */
  .item-gallery-main{padding: 80px 0;}
  .item-gallery-detail{max-width: 100%;}
  .item-gallery-detail .item-gallery-info:not(:last-child){margin-bottom: 40px;}
  .item-gallery-section{padding: 60px 0;}
  .item-gallery-info .small-text p:not(:last-child){margin-bottom: 30px;}
  .item-gallery-detail{margin-bottom: 35px;}
  /* image gallery section */

  /* card proider link section */
  .card-provider-link-list{padding: 30px 0;}
  .card-provider-link-list ul li:not(:last-child){margin-right: 18px;}
  .card-provider-link-list ul li a{font-size: 15px; padding: 9px 16px;}
  .card-provider-link-content{padding: 50px 0 20px;}
  .card-provider-link-content .row > *{padding: 0 10px;}
  .card-provider-link-content .row{margin: 0 -10px;}
  /* card proider link section */

   /* contact information */
   .contact-information{padding: 60px 0;}
   .contact-information-right-part{margin: 30px 0 0;}
   /* contact information */

   /* card provider wrp info */
  .card-provider-wrp-info{padding: 5px 0;}
  .card-provider-wrp-slider-part{margin: 40px 0 0;}
  .card-provider-wrp-slider .slick-list{margin: 0 -10px;}
  .card-provider-wrp-slider .slick-slide{padding: 0 10px;}
  /* card provider wrp info */

   /*grajski*/
   .grajski-main{padding-top: 130px;}
   .grajski-detail {  margin: 40px auto 40px auto; } 
   .grajski-detail-other { margin-top: 40px; }
     /*grajski*/

     /*other events*/
  .other-events-wrap .block-title { font-size: 17px; } 
  .other-events-main { padding: 20px 0 50px; }
  /*other events*/

  /* footer */
  .footer-top-content{flex-direction: column; align-items: flex-start;}
  .footer-bottom-list{margin: 40px 0 0}
  .footer-top-right-part{margin: 40px 0 0;}
  .social-media-list ul li a svg{width: 34px;}
  .social-media-list ul li:not(:last-child){margin-right: 25px;}
  .footer-logo-list ul li:not(:last-child) { margin-right: 70px; }
  /* footer */

  .cycling-tours-content{ margin-left: 0; }
}

@media (max-width: 1300px) {
    .banner-video-section .v-title{
        font-size: 56px;
    }
}

@media (max-width: 930px) {
    .banner-video-section .v-title{
        font-size: 42px;
    }
}

@media (min-width: 768px) {
}

@media (max-width: 767px) {

    .homepage-intro-banner .banner-video-section video{
        min-height: 800px;
        object-fit: cover;
    }

    .banner-video-section .v-title{
        font-size: 48px;
    }
    .banner-video-section .v-subtitle{
        font-size: 20px;
    }

 /* common style */
 .main-title {font-size: 40px;}
 .section-title{font-size: 34px;}
 .block-title{font-size: 22px;}
 .small-text{font-size: 16px;}
 .btn{font-size: 18px; padding: 9px 18px;}
 /* common style */

 /* header */
 .header-logo{max-width: 120px;}
 .header-menu-list ul li{font-size: 14px;}
 .header-menu-list ul li:not(:last-child){margin-right: 20px;}
 .header-content{justify-content: center;}
 .header.fixed .header-logo{max-width: 120px;}
 /* header */

 /* menu */
 .menu-bottom-part{margin-top: 60px;}
 .menu-part-content{padding: 40px 0;}
 .menu-center-part .nav .nav-item{font-size: 26px;}
 .menu-center-part .nav .nav-item:not(:last-child){margin-bottom: 20px;}
 .menu-center-part .dropdown-menu .dropdown-item{font-size: 18px; margin-bottom: 20px;}
 .menu-center-part{margin: 50px 0 0;}
 .menu-logo{max-width: 140px;}
 .menu-bottom-menu-list ul{flex-direction: column;}
 .menu-bottom-menu-list li:not(:last-child){margin-right: 0; margin-bottom: 25px;}
 .menu-bottom-part{align-items: flex-end;}
 .menu-center-part .nav .nav-item .nav-link::before{height: 2px;}
 /* menu */

 /* banner */
 .banner-content .main-title{max-width: 400px;}
 .open-menu{right: 20px; bottom: 20px; width: 50px; height: 50px; padding: 13px;}
 .banner-image{height: 400px;}
 .providers-banner-section .banner-image{ height: 400px; }
 .form-banner-section .banner-image{ height: 400px; }
 .provider-more-info-banner-section .banner-image{height: 400px;}
 /* banner */

 /* card category */
 .card-category-section{padding: 40px 0 20px;}
 .card-category-block{margin-bottom: 30px;}
 .card-category-image{height: 220px;}
 .card-btn .btn{padding: 9px 20px; font-size: 18px;}
 /* card category */

 /* card shop section */
 .card-shop-section{padding: 20px 0;}
 .item-card-shop-section{padding: 50px 0;}
 .card-shop-child-content .block-title::before{left: -80%;}
 .card-shop-child-content .block-title::after{right: -80%;}
 .card-shop-image{height: 230px;}
 .cars-shop-info .block-title{font-size: 20px;}
 .cars-shop-info .price{font-size: 20px;}
 .card-shop-block{margin: 40px 0 0;}
 .card-shop-mobile-block{margin: 40px 0 0;}
 .card-shop-detail{margin-bottom: 30px;}
 .card-shop-block .show-all-btn{margin: 30px 0 0;}
 .card-shop-mobile-block .show-all-btn {margin: 30px 0 0;}
 .card-shop-mobile-slider .slick-list{padding-right: 2px;}
 .card-shop-mobile-slider .slick-slide{padding: 0 10px;}
 .card-shop-mobile-slider .slick-list{margin: 0 -10px;}
 /* card shop section */

 /* card provider section */
 .card-provider-section{padding: 50px 0;}
 .card-provider-image{height: 250px;}
 .card-provider-block{margin: 40px 0 0;}
 .card-provider-detail .normal-text{font-size: 18px;}
 .card-provider-slider .slick-slide{padding: 0 12px;}
 .card-provider-slider .slick-list{margin: 0 -12px;}
 .card-provider-block .find-out-btn{margin: 40px 0 0;}
 /* card provider section */

 /* night section  */
 .night-content{max-width: 400px; margin: 0 auto;}
 .night-image{height: 380px;}
 .night-content .section-title{text-align: center;}
 .night-content .small-text{text-align: center;}
 .night-btn{display: flex; justify-content: center;}
 /* night section  */

 /* success stories section */
 .success-stories-section{padding: 60px 0;}
 .success-stories-mobile-part{margin: 30px 0 0;}
 .succes-stories-image{max-width: 100%;}
 .success-stories-detail .block-title{margin-top: 20px;}
 .success-stories-detail .small-text{margin-top: 10px; text-align: center; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical;  
overflow: hidden; text-overflow: ellipsis; overflow: hidden;}
 .success-stories-slider .slick-slide{padding: 0 10px;}
 .success-stories-slider .slick-list{margin: 0 -10px;}
 /* success stories section */

 /* cycling tours */
 .cycling-tours-content .section-title{text-align: center;}
 .cycling-tours-content .small-text{text-align: center;}
 .cycling-tours-btn{display: flex; justify-content: center;}
 .cycling-tours-image{height: 350px;}
 .cycling-tours-content{ margin-left: 0; }
 /* cycling tours */

 /* events section */
 .events-section{padding: 60px 0;}
 .events-wrp{margin: 70px 0 0;}
 .events-wrp .find-out-btn{margin: 70px 0 0;}
 .events-news-info-block .block-title{font-size: 24px;}
 .events-image{max-width: 100%; margin: 20px 0 0;}
 .events-image *{width: 100%; height: 100%; object-fit: cover;}
 .events-wrp-slider-info{margin: 20px 0 0;}
 .events-wrp-slider-info .small-text{text-align: center; color: #EC9F25; font-weight: 700;}
 .events-wrp-slider-info .small-text span{font-weight: 400; display: block;}
 .events-wrp-slider-info .block-title{margin-top: 6px;}
 .events-wrp-mobile-slider .slick-slide{padding: 0 10px;}
 .events-wrp-mobile-slider .slick-list{margin: 0 -10px;}
 /* events section */

  /* sign up section */
  .sign-up-form-part .submit-btn .btn{padding: 12px 20px; font-size: 20px;}
  /* sign up section */

  /* image gallery section */
  .image-gallery-detail{max-width: 100%;}
  .image-gallery-section{padding: 60px 0 80px;}
  .image-gallery-info .block-title{font-size: 28px;}
  .image-gallery-detail{margin-bottom: 60px;}
  /* image gallery section */

   /* image gallery section */
   .item-gallery-detail{max-width: 100%;}
   .item-gallery-main{padding: 60px 0 80px;}
   .item-gallery-info .block-title{font-size: 28px;}
   .item-gallery-detail{margin-bottom: 60px;}
   /* image gallery section */

  /* card proider link section */
  .card-provider-link-list{padding: 40px 0;}
  .card-provider-link-content{padding: 40px 0 20px;}
  .mobile-card-btn{ width: 100%; max-width: 540px; margin: 0 auto; justify-content: space-between; font-size: 18px; padding: 12px 20px;}
  .mobile-card-btn:hover svg path{fill: #EC9F25;}
  /* card proider link section */

  /* contact information */
  .contact-information{padding: 80px 0;}
  .contact-information-right-part{margin: 80px 0 0;}
  .contact-information-detail .block-title{font-size: 28px;}
  .contact-information-detail .small-text{font-size: 18px;}
  .contact-information-center-part{margin-top: 80px;}
  .contact-information-center-part .block-title{font-size: 28px;}
  .contact-information-center-part .smal-text{font-size: 18px;}
  /* contact information */

   /* card provider wrp info */
   .card-provider-wrp-info{padding: 5px 0;}
   .card-provider-wrp-slider-part{margin: 40px 0 0;}
   .card-provider-wrp-slider .slick-list{margin: 0 -10px;}
   .card-provider-wrp-slider .slick-slide{padding: 0 10px;}
   /* card provider wrp info */

   /* form part section */
   .form-part-section{padding: 60px 0;}
   /* form part section */

   /* card blok section */
  .card-block-wrp ul li:not(:last-child){margin-right: 20px;}
  .card-block-wrp ul li a{padding: 9px 18px; font-size: 15px;}
  /* card blok section */

  /*grajski*/
  .grajski-main{padding-top: 0;}
  .grajski-detail {  margin: 40px auto 40px auto; } 
  .grajski-detail .block-title{ font-size: 23px; }
  .grajski-detail-other { margin-top: 60px; }
   /*grajski*/

   /*other events*/
  .other-events-wrap .block-title { font-size: 20px; } 
  .other-events-main { padding: 20px 0 50px; }
  /*other events*/
   
   /* footer */
  .footer-top-content{flex-direction: column; align-items: center;}
  .footer-bottom-list{margin: 50px 0 0}
  .footer-top-right-part{margin: 50px 0 0;}
  .footer-top{padding: 60px 0;}
  .footer-top-list ul{flex-direction: column; align-items: center;}
  .footer-top-list ul li:not(:last-child){margin-bottom: 24px; margin-right: 0;}
  .footer-bottom-list ul li:not(:last-child){margin-bottom: 24px; margin-right: 0;}
  .footer-bottom-list ul{flex-direction: column; align-items: center;}
  .footer-logo-list ul li:not(:last-child) { margin-right: 20px; }
  /* footer */
}

/*---------- Small Mobile , IPhone Start ----------*/

/*=== Screen Size = 240, 320, 360, 480, 568 ===*/
@media (min-width: 576px) and (max-width: 767px) {

}

@media (min-width: 240px) and (max-width: 575px) {

 /* common style */
 .section-title{font-size: 36px; line-height: normal;}
 .block-title{font-size: 20px;}
 .small-text{font-size: 18px;}
 .btn { font-size: 20px; padding: 12px 20px; }
 .normal-text{font-size: 20px;}
 .main-title {font-size: 40px; line-height: 126%;}
 /* common style */

 /* header */
 .header{padding: 30px 0 15px; padding-top: 10px;}
 .header-logo{max-width: 187px;}
 .inner-header-logo{max-width: 155px;}
 .header-content{justify-content: center;}
 /* header */

 /* banner */
 .banner-block{ transform:translate(-50%, -34%) ; -webkit-transform:translate(-50%, -34%) ; -moz-transform:translate(-50%, -34%) ; -ms-transform:translate(-50%, -34%) ; -o-transform:translate(-50%, -34%) ; }
 .banner-image{height: 100%;}
 .banner-content .main-title{max-width: 250px;}
 .open-menu{right: 25px; bottom: 25px; width: 64px; height: 64px; padding: 0;}
 .providers-banner-section .banner-image{ height: 100%; }
 .category-intro-banner video{ height: 600px; }
 .form-banner-section .banner-image{ height: 100%; }
 .providers-banner-section .banner-content .small-text{font-size: 18px; padding: 0 10px;}
 .form-banner-section .banner-content .small-text{font-size: 18px; padding: 0 10px;}
 .providers-banner-section .banner-block{ transform:translate(-50%, -25%) ; -webkit-transform:translate(-50%, -25%) ; -moz-transform:translate(-50%, -25%) ; -ms-transform:translate(-50%, -25%) ; -o-transform:translate(-50%, -25%) ; }
 .provider-more-info-banner-section .banner-image{height: 100%;}
 .provider-more-info-banner-section .banner-block{ transform:translate(-50%, -35%) ; -webkit-transform:translate(-50%, -35%) ; -moz-transform:translate(-50%, -35%) ; -ms-transform:translate(-50%, -35%) ; -o-transform:translate(-50%, -35%) ; }
 .form-banner-section .banner-block{ transform:translate(-50%, -20%) ; -webkit-transform:translate(-50%, -20%) ; -moz-transform:translate(-50%, -20%) ; -ms-transform:translate(-50%, -20%) ; -o-transform:translate(-50%, -20%) ; }
 .provider-more-info-banner-section .banner-content .small-text{font-weight: 500;}
 .item-banner-section .banner-block{ transform:translate(-50%, -25%) ; -webkit-transform:translate(-50%, -25%) ; -moz-transform:translate(-50%, -25%) ; -ms-transform:translate(-50%, -25%) ; -o-transform:translate(-50%, -25%) ; }
 .item-banner-section .banner-content .small-text{font-size: 16px;}
 /* banner */

 /* menu */
 .menu-bottom-part{margin-top: 94px; flex-direction: column; align-items: flex-start; padding: 0 20px;}
 .menu-part-content{padding: 30px 0 25px;}
 .menu-center-part .nav .nav-item{font-size: 36px;}
 .menu-center-part .nav .nav-item:not(:last-child){margin-bottom: 30px;}
 .menu-center-part .dropdown-menu{padding-top: 20px;}
 .menu-center-part .dropdown-menu .dropdown-item{font-size: 24px; margin-bottom: 20px;}
 .menu-center-part{margin: 64px 0 0; padding: 0 20px;}
 .menu-logo{max-width: 155px;}
 .menu-bottom-menu-list ul{flex-direction: column;}
 .menu-bottom-menu-list li:not(:last-child){margin-right: 0; margin-bottom: 30px;}
 .menu-center-part .nav .nav-item .nav-link::before{height: 2px;}
 .menu-top-part{padding: 0 15px;}
 .menu-center-part .dropdown-menu{ opacity: 1 !important; display: none; position: static !important; transform: translate3d(0px, 0px, 0px) !important; -webkit-transform: translate3d(0px, 0px, 0px) !important; -moz-transform: translate3d(0px, 0px, 0px) !important; -ms-transform: translate3d(0px, 0px, 0px) !important; -o-transform: translate3d(0px, 0px, 0px) !important; } 
 .menu-center-part .dropdown-menu.show{display: block;}
 .menu-center-mobile-view .dropdown-menu li:not(:last-child){margin-bottom: 20px;}
 .menu-center-mobile-view .dropdown-menu .dropdown-item{margin-bottom: 0;}
 .menu-close-btn{text-align: right; margin: 22px 0 0 auto;}
 .menu-center-part .nav .nav-item .nav-link.no-focus-effect::before {display: none;}
 .menu-center-part .nav .nav-item .nav-link.focus-effect::before{display: none;}
 .menu-top-part .dropdown-toggle{ font-family: "Inter", sans-serif;}
 /* menu */

 /* card category */
 .card-category-section{padding: 70px 30px;}
 .card-category-block{margin-bottom: 30px;}
 .card-category-image{height: 240px;}
 .card-btn .btn{padding: 12px 20px; font-size: 20px;}
 /* card category */

  /* card shop section */
  .card-shop-content{overflow: visible;}
  .card-shop-child-content{overflow: hidden;}
  .card-shop-child-content .block-title{width: 100%; max-width: 145px; margin: 28px auto 0;}
  .card-shop-child-content .block-title::before{left: -110%;}
  .card-shop-child-content .block-title::after{right: -110%;}
  .card-shop-image{height: 286px;}
  .card-shop-mobile-slider .slick-slide{padding: 0; margin-right: 10px;}
  .card-shop-mobile-slider .slick-list{padding-right: 85px; margin: 0;}
  .card-shop-mobile-block {padding-left: 17px; margin: 28px -15px 0;}
  .card-shop-section{padding: 20px 0 60px;}
  .item-card-shop-section{padding: 60px 0;}
  .cars-shop-info{flex-direction: column-reverse; align-items: center; justify-content: center;}
  .cars-shop-info .price{margin-bottom: 8px; font-size: 18px;}
  .cars-shop-info .block-title{font-size: 28px;}
  .card-shop-info-block .small-text{text-align: center; }
  .card-shop-mobile-block .show-all-btn{display: flex; justify-content: center; margin: 50px 0 0 -17px;}
  /* card shop section */

  /* card provider section */
  .card-provider-section{padding: 80px 0 60px;}
  .card-provider-block{margin: 50px -15px 0; padding-left: 17px;}
  .card-provider-image{height: 284px;}
  .card-provider-block .find-out-btn{margin: 30px 0 0;}
  .card-provider-slider .slick-list{padding-right: 75px; margin: 0;}
  .card-provider-slider .slick-slide{margin-right: 20px; padding: 0;}
  /* card provider section */

  /* night section  */
  .night-content{padding: 40px 10px; max-width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: space-between;}
  .night-image{height: 100%;}
  .night-image::before{background: linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.50) 100%), radial-gradient(50% 50% at 50% 50%, rgba(0, 0, 0, 0.20) 63.67%, rgba(0, 0, 0, 0.40) 100%);}
  .night-block{ height: 100%; top: 0; transform:translateY(0%) ; -webkit-transform:translateY(0%) ; -moz-transform:translateY(0%) ; -ms-transform:translateY(0%) ; -o-transform:translateY(0%) ; }
  .night-block .container{height: 100%;}
  /* night section  */

   /* success stories section */
   .success-stories-section{padding: 60px 0 90px;}
   .success-stories-child-content{padding: 0 10px 20px;}
   .succes-stories-image{height: 286px;}
   .success-stories-slider .slick-list{padding-right: 75px; margin: 0;}
   .success-stories-slider .slick-slide{margin-right: 20px; padding: 0;}
   .success-stories-mobile-part{margin: 30px -15px 0; padding-left: 17px;}
   .success-stories-detail .block-title{font-size: 28px;}
   .success-stories-info-block{padding: 0 10px;}
   /* success stories section */

   /* cycling tours */
 .cycling-tours-image{height: 100%;}
 .cycling-tours-image::before{background: linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.50) 100%), radial-gradient(50% 50% at 50% 50%, rgba(0, 0, 0, 0.20) 63.67%, rgba(0, 0, 0, 0.40) 100%);}
 .cycling-tours-content{padding: 40px 10px; display: flex; flex-direction: column; justify-content: space-between; align-items: center; height: 100%;}
 .cycling-tours-block{ height: 100%; top: 0; transform:translateY(0%) ; -webkit-transform:translateY(0%) ; -moz-transform:translateY(0%) ; -ms-transform:translateY(0%) ; -o-transform:translateY(0%) ; }
 .cycling-tours-block .container{height: 100%;}
 /* cycling tours */

 /* events section */
 .events-wrp-mobile-slider .slick-list{padding-right: 85px; margin: 0;}
 .events-wrp-mobile-slider .slick-slide{padding: 0; margin-right: 10px;}
 .events-wrp-mobile{margin: 20px -15px 0; padding-left: 17px;}
 .events-image{margin: 0; width: 100%; height: 286px;}
 .events-image *{width: 100%; height: 100%; object-fit: cover;}
 .events-wrp-slider-info{padding: 0 10px;}
 .events-wrp-slider-info .block-title{font-size: 28px;}
 .events-section{padding: 60px 0 100px;}
 /* events section */

 /* sign up section */
 .sign-up-section{padding: 80px 10px;}
 .sign-up-content .section-title{width: 100%; max-width: 250px; margin: 0 auto;}
 .sign-up-content .small-text{font-size: 16px;}
 .form-top-part{flex-direction: column; align-items: center;}
 .sign-up-section .submit-btn{display: flex; justify-content: center; margin: 20px 0 0;}
 .form-check{padding-left: 0;}
 .common-form .form-group{margin-right: 0;}
 /* sign up section */

 .mobile-card-btn{max-width: 90%; font-size: 18px;}
 .card-provider-link-content .card-provider-detail .card-provider-image{height: 368px;}
 .card-provider-link-content .card-provider-detail{margin-bottom: 20px;}
 .card-provider-link-content .card-provider-detail .normal-text{font-size: 24px;}

 /* card provider wrp info */
 .card-provider-wrp-info{padding: 40px 0 30px;}
 .card-provider-wrp-slider-part{margin: 50px -15px 0; padding-left: 17px;}
 .card-provider-wrp-slider .slick-list{margin: 0; padding-right: 75px;}
 .card-provider-wrp-slider .slick-slide{padding: 0; margin-right: 20px;}
 .card-provider-wrp-info .card-provider-link-content .card-provider-detail .card-provider-image{height: 285px;}
 .card-provider-wrp-info .card-provider-link-content .card-provider-detail .normal-text{font-size: 20px;}
 /* card provider wrp info */

  /* card blok section */
  .card-block-section .cars-shop-info{flex-direction: row; align-items: center; justify-content: space-between;}
  .card-block-section .cars-shop-info .price{margin-bottom: 0;}
  .card-block-list-of-items-section .cars-shop-info .price{font-weight: 700;}
  .card-block-section .card-shop-info-block .small-text{text-align: left;}
  .card-block-section .card-shop-block .card-shop-detail{margin-bottom: 40px;}
  .card-block-section .card-shop-block{padding: 60px 0 30px;}
  .card-block-section .card-shop-image{height: 368px;}
  /* card blok section */

  /*grajski*/
  .grajski-detail { margin: 60px auto 60px auto; } 
  .grajski-detail .block-title{ font-size: 28px; }
  .grajski-main .container{ padding-left: 0px; padding-right:0px; }
  .grajski-detail{ padding-left: 15px; padding-right: 15px; }
   /*grajski*/

    /*other events*/
    .other-events-main{padding: 30px 0 120px;}
  .other-events-wrap .other-events-slider .slick-list {     margin: 0; padding-right: 90px; }
  .other-events-wrap .other-events-slider .slick-slide { padding: 0; margin-right: 10px;}
  .other-events-wrap .section-title { margin-bottom: 20px; }
  .other-events-wrap .block-title { font-size: 28px; } 
  .other-events-main .container{ padding-left: 15px;padding-right: 15px; }
  .other-events-slider {padding-left: 15px; }
  .other-events-wrap{margin: 20px -15px 0;}
    /*other events*/

 /* footer */
 .footer-logo-list ul{flex-direction: column; align-items: center;}
 .footer-logo-list ul li:not(:last-child) { margin-right: 0; margin-bottom: 30px; }
 /* footer */

 .item-gallery-main .section-title{font-size: 28px;}
 .pagination{font-size: 20px;}

 .contact-information-right-part .block-title{font-size: 28px;}
}

@media (max-width:374px) {
  /* common style */
  .main-title {font-size: 34px;}
  .btn{font-size: 18px; padding: 9px 18px;}
  .section-title{font-size: 30px;}
  .block-title{font-size: 20px;}
  .small-text{font-size: 16px;}
  /* common style */

  /* header */
  .header-logo{max-width: 130px;}
  .menu-logo{max-width: 100px;}
  .menu-center-part{margin: 60px 0 0;}
  .menu-center-part .nav .nav-item{font-size: 24px;}
  .menu-center-part .nav .nav-item:not(:last-child){margin-bottom: 20px;}
  .menu-center-part .dropdown-menu .dropdown-item{font-size: 18px;}
  .menu-center-mobile-view .dropdown-menu li:not(:last-child){margin-bottom: 15px;}
  .menu-center-part .dropdown-menu{padding-top: 15px;}
  .menu-center-part{padding: 0;}
  .menu-bottom-part{margin-top: 50px; padding: 0;}
  .menu-top-part{padding: 0;}
  .menu-close-btn{width: 50px; height: 50px; padding: 13px;}
  /* header */

  /* banner */
  .banner-content .main-title{max-width: 400px;}
  .open-menu{right: 25px; bottom: 25px; width: 50px; height: 50px; padding: 13px;}
  .providers-banner-section .banner-content .small-text{font-size: 16px;}
  /* banner */

  /* card category */
 .card-category-section{padding: 30px 0 10px;}
 .card-category-block{margin-bottom: 30px;}
 .card-category-image{height: 240px;}
 .card-btn .btn{padding: 9px 18px; font-size: 18px;}
 /* card category */

 .card-shop-mobile-slider .slick-list{padding-right: 50px;}
 .card-shop-mobile-block .show-all-btn{margin: 30px 0 0 -17px;}
 .card-shop-section{padding: 20px 0;}
 .cars-shop-info .block-title{font-size: 22px;}

 /* card provider section */
 .card-provider-slider .slick-list{padding-right: 50px;}
 .card-provider-section{padding: 40px 0;}
 .card-provider-block{margin: 30px -15px 0;}
 /* card provider section */

 /* success stories section */
 .success-stories-slider .slick-list{padding-right: 50px;}
 .success-stories-section{padding: 40px 0;}
 .success-stories-mobile-part{margin: 30px -15px 0;}
 .success-stories-detail .block-title{font-size: 20px;}
 /* success stories section */

 /* events section */
 .events-wrp-mobile-slider .slick-list{padding-right: 50px;}
 .events-wrp-mobile-slider .slick-slide{margin-right: 10px;}
 .events-wrp-slider-info .block-title{font-size: 20px;}
 .events-section{padding: 40px 0;}
 /* events section */

 .sign-up-section{padding: 50px 0;}

 /* image gallery section */
 .image-gallery-section{padding: 40px 0 50px;}
 .image-gallery-info .block-title{font-size: 22px;}
 .image-gallery-detail{margin-bottom: 40px;}
 .image-gallery-slider .slick-arrow{width: 40px; height: 40px; padding: 10px; bottom: -40px;}
 .image-gallery-slider .slick-arrow.slick-prev{right: 40px;}
 .image-gallery-detail .image-gallery-info:not(:last-child){margin-bottom: 30px;}
 .image-gallery-info .small-text p:not(:last-child){margin-bottom: 30px;}
 /* image gallery section */

 /* item gallery section */
 .item-gallery-main{padding: 40px 0 50px;}
 .item-gallery-info .block-title{font-size: 22px;}
 .item-gallery-detail{margin-bottom: 40px;}
 .item-gallery-slider .slick-arrow{width: 40px; height: 40px; padding: 10px; bottom: -40px;}
 .item-gallery-slider .slick-arrow.slick-prev{right: 40px;}
 .item-gallery-detail .item-gallery-info:not(:last-child){margin-bottom: 30px;}
 .item-gallery-info .small-text p:not(:last-child){margin-bottom: 30px;}
 /*  item gallery section */

 .card-provider-link-content .card-provider-detail .normal-text{font-size: 20px;}
 .card-provider-link-content .card-provider-detail .card-provider-image{height: 320px;}

 /* contact information */
 .contact-information{padding: 40px 0;}
 .contact-information-right-part{margin: 40px 0 0;}
 .contact-information-detail .block-title{font-size: 22px;}
 .contact-information-detail .small-text{font-size: 16px;}
 .contact-information-center-part{margin-top: 40px;}
 .contact-information-center-part .block-title{font-size: 22px;}
 .contact-information-center-part .smal-text{font-size: 16px;}
 .social-media-list ul li a svg{width: 34px;}
 .social-media-list ul li:not(:last-child){margin-right: 25px;}
 /* contact information */

 /* card provider wrp info */
 .card-provider-wrp-info{padding: 20px 0;}
 .card-provider-wrp-slider-part{margin: 30px -15px 0; padding-left: 17px;}
 .card-provider-wrp-slider .slick-list{margin: 0; padding-right: 50px;}
 .card-provider-wrp-slider .slick-slide{padding: 0; margin-right: 15px;}
 .card-provider-wrp-info .card-provider-link-content .card-provider-detail .card-provider-image{height: 250px;}
 .card-provider-wrp-info .card-provider-link-content .card-provider-detail .normal-text{font-size: 18px;}
 /* card provider wrp info */

 .card-block-section .card-shop-image{height: 320px;}
 .item-card-shop-section{padding: 40px 0;}

 /*grajski*/
 .grajski-main{padding-top: 0;}
 .grajski-detail .block-title{ font-size: 23px; }
 .grajski-detail{margin: 30px auto !important;}
 /*grajski*/

 /*other events*/
 .other-events-main{padding: 20px 0 60px;}
 .other-events-wrap .block-title{font-size: 22px;}
  /*other events*/

 /* footer */
 .footer-bottom-list{margin: 30px 0 0}
 .footer-top-right-part{margin: 30px 0 0;}
 .footer-top{padding: 30px 0;}
 .footer-top-list ul li:not(:last-child){margin-bottom: 20px; margin-right: 0;}
 .footer-bottom-list ul li:not(:last-child){margin-bottom: 10px; margin-right: 0;}
 /* footer */
}
