/* (<=429.5px) */
@media (max-width: 429.5px) {
   section {
      padding: 0 0 80px 0;
      min-height: 1220px;
   }
/* ---Каталог--- */
   .largescreen {
      display: none;
   }
   .middlescreen {
      display: none;
   }
   .bigscreen {
      display: none;
   }
   .mediumscreen {
      display: none;
   }
   .littlescreen2 {
      display: none;
   }
   .largescreen_sity {
      display: none;
   }
   .breadcrumbmiddle {
      display: none;
   }
   .route-block {
      width: 100%;
   }
   .route-block:nth-child(odd) {
      margin-left: 40px;
   }
   .route-block:nth-child(even) {
      margin-left: 40px;
   }
   .brewery_block>ul>li {
      width: 100%;
   }
   .brewery_block>ul>li {
      margin-left: 40px;
   }
   .text-main {
      padding: 90px 120px 0px 120px;
   }
   .text-second {
      padding: 20px 0 5px 0px;
   }
   .text-third {
      padding: 50px 0px 70px 0;
   }
   .text-second2 {
      padding: 15px 0 20px 0px;
      line-height: 40px;
   }
   .text-second3 {
      padding: 30px 0 25px 0;
      font-size: 46px;
      line-height: 60px;
   }
   .col-6 {
      padding: 0 0 30px 0;
   }
   .navbar {
      font-size: 28px;
   }
   .top-menu {
      font-size: 28px;
   }
   .navbar-brand {
      font-size: 28px;
   }
   .btn-outline-success {
      font-size: 23px;
   }
   .form-control {
      font-size: 23px;
   }
/* ----Route---- */
   .col-5 {
      padding: 20px;
   }
/* ----Base city---- */
   .breadcrumb-arrow {
      padding-bottom: 0;
   }
   .text-third3 {
      font-size: 17px;
      font-weight: 400;
      Word-spacing: 4px;
   }
   .text-third4 {
      font-size: 21px;
      padding: 40px 0 0 0;
   }
   /* --Карусель-- */

   .my-carousel .carousel-item img {
      width: 610px;
      height: 430px;
      margin: 30px 0 0 0;
   }
   .my-carousel-route .carousel-item img {
      max-width: 560px;
      height: 430px;
      margin: 30px 0 0 0;
   }
   .route-desc {
      width: 92%;
      font-size: 26px;
   }
   .city-desc {
      font-size: 26px;
   }
   .leftfoto {
      float: none;
      width: 650px;
      height: auto;
   }
   .rightfoto {
      float: none;
      width: 650px;
      height: auto;
   }
   figcaption {
      font-size: 23px;
      width: 650px;
   }
   .hover-image2 img {
      max-width: 160%;
   }
   .breadcrumb .breadcrumb-item a {
      font-size: 19px;
   }
   .breadcrumb .breadcrumb-item {
      font-size: 19px;
   }
   .svg10 {
      max-width: 200%;
   }
   .svg8 {
      margin: 0 20px;
   }
   .accordion-width span {
      font-size: 26px;
   }
   .card-title p {
      font-size: 15px;
   }
   .alert-danger {
      padding: 0.3rem 0.6rem;
   }
}
/* (>=430 и <=767.5) */
@media (min-width: 430px) and (max-width: 767.5px) {
   section {
      padding: 0 0 60px 0;
      min-height: 800px;
   }
   h2 {
      font-size: 30px;
   }
/* ---Каталог--- */
   .largescreen {
      display: none;
   }
   .middlescreen {
      display: none;
   }
   .bigscreen {
      display: none;
   }
   .mediumscreen {
      display: none;
   }
   .littlescreen2 {
      display: none;
   }
   .largescreen_sity {
      display: none;
   }
   .breadcrumbmiddle {
      display: none;
   }
   .text-main {
      padding: 35px 120px 20px 120px;
   }
   .text-second {
      padding: 20px 0 5px 0px;
   }
   .text-second2 {
      padding: 15px 0 20px 0px;
      line-height: 40px;
   }
   .text-second3 {
      padding-bottom: 10px;
      line-height: 40px;
      padding-top: 25px;
   }
   .route-block {
         width: 100%;
      }
   .route-block:nth-child(odd) {
      margin-left: 30px;
   }
   .route-block:nth-child(even) {
      margin-left: 30px;
   }
   .brewery_block>ul>li {
      width: 49%;
   }
   /* ----Route---- */
   .col-5 {
      padding: 15px 0;
   }
   .col-6 {
      margin: 15px 0;
   }
   .text-third2 {
      padding-bottom: 35px;
   }
   /* ----About---- */
   /* Форма (правая колонка) будет сверху, а элементы (левая колонка) снизу */
   .container {
      max-height: 700px;
      }
   .content {
      height: 100%;
      flex-direction: column-reverse;
      /* располагаем в колонку и реверсивно */
   }
   /* Внутри левой колонки внутренние элементы располагаем в ряд */
   .left-side {
      margin-top: 50px;
      flex-direction: row;
      /* располагаем элементы (адрес, телефон, email) в ряд */
      width: 100%;
      /* левая колонка на всю ширину */
      justify-content: center;
      flex-wrap: wrap;
      /* перенос элементов, если не хватит места */
   }
   .details {
      margin-right: 20px;
   }
   .details:last-child {
      margin-right: 0;
   }
   /* Убираем разделительную линию */
   .left-side::before {
      display: none;
   }
   /* Правая колонка на всю ширину и не имеет отступа слева */
   .right-side {
      width: 100%;
      margin-left: 0;
   }
/* ----Base city---- */
   .svg2 {
      width: 60px;
      height: 20px;
   }
   .breadcrumb-arrow {
      padding-bottom: 0;
   }
   .text-second3 {
      padding-bottom: 5px;
      line-height: 40px;
      padding-top: 15px;
   }
   .text-third3 {
      font-size: 14px;
      font-weight: 400;
      Word-spacing: 4px;
   }
/* --Карусель-- */

   .my-carousel .carousel-item img {
      width: 550px;
      height: 400px;
      margin: 10px 0 0 0;
   }
   .my-carousel-route .carousel-item img {
      margin: 15px 0 0 0;
      max-width: 600px;
      height: auto;
   }
   .route-desc {
      width: 95%;
      font-size: 24px;
   }
   .city-desc {
      font-size: 18px;
   }
   .leftfoto {
      width: 400px;
      height: auto;
   }
   .rightfoto {
      width: 400px;
      height: auto;
   }
   figcaption {
      font-size: 18px;
      width: 400px;
   }
   .hover-image2 img {
      max-width: 150%;
   }
   .accordion-body p {
      font-size: 24px;
   }
   .container2 {
      width: 240px;
   }
   .container2>p>a>img {
      height: 180px;
   }
   .svg8 {
      margin: 0 20px;
   }
   .accordion-width span {
      font-size: 26px;
   }
   .alert-danger {
      padding: 0.4rem 0.8rem;
      font-size: 0.8rem;
   }
   .card-title p {
      font-size: 16px;
   }
   .form-label {
      font-size: 13px;
   }
}
/* (>=768 и <=1024) */
@media (min-width: 768px) and (max-width: 1023.5px) {
   section {
      padding: 0 0 40px 0;
      min-height: 800px;
   }
   h2 {
      font-size: 24px;
   }
   /* ---Каталог--- */

   .text-main {
      padding: 35px 120px 20px 120px;
   }
   .text-second2 {
      padding: 15px 0 20px 0px;
      line-height: 40px;
   }
   .largescreen {
      display: none;
   }
   .smallscreen {
      display: none;
   }
   .bigscreen {
      display: none;
   }
   .littlescreen {
      display: none;
   }
   .littlescreen2 {
      display: none;
   }
   .largescreen_sity {
      display: none;
   }
   .breadcrumbmiddle {
      display: none;
   }
   .col-4 {
      width: 40.33333333%;
   }
   .col-3 {
      width: 30%;
      padding: 0;
   }
   .col {
      padding: 0;
   }
   .text-little {
      display: none;
   }
   .text-main {
   padding: 50px 120px 50px 120px;
   }
   .text-third2 {
      padding-bottom: 40px;
   }
   .route-block {
      width: 100%;
   }
   .route-block:nth-child(odd) {
      margin-left: 30px;
   }
   .route-block:nth-child(even) {
      margin-left: 30px;
   }
   .country-block {
   width: 300px;
   margin-left: 60px;
   }
   .brewery_block>ul>li {
      width: 49%;
   }
   .brewery_block>ul>li {
      padding: 9px 0 0 0;
   }
/* ----Base city---- */
   .svg2 {
      width: 60px;
      height: 20px;
   }
   .svg8 {
      margin: 0 20px;
   }
   .breadcrumb-arrow {
      padding-bottom: 0;
   }
   .text-second3 {
      padding-bottom: 20px;
      line-height: 40px;
      padding-top: 20px;
   }
   .text-third3 {
      font-size: 15px;
      font-weight: 400;
      Word-spacing: 4px;
   }
   .accordion-body p {
      font-size: 17px;
   }
/* ----Base-city---- */
   .carousel-caption p {
      font-size: 14px;
      padding: 140px 5px 15px 5px;
   }
/* --Карусель-- */
   .my-carousel .carousel-item img {
      width: 620px;
      height: 410px;
      margin: 10px 0 0 0;
   }
   .my-carousel-route .carousel-item img {
      margin: 15px 0 0 0;
      max-width: 600px;
      height: auto;
   }
   .route-desc {
      width: 95%;
      font-size: 18px;
   }
   .city-desc {
      font-size: 20px;
   }
   .leftfoto {
      width: 420px;
      height: auto;
   }
   .rightfoto {
      width: 420px;
      height: auto;
   }
   figcaption {
      font-size: 18px;
      width: 420px;
   }
   .hover-image2 img {
      max-width: 160%;
   }
   .container2 {
      width: 240px;
   }
   .container2>p>a>img {
      height: 180px;
   }
   .alert-danger {
      padding: 0.4rem 0.8rem;
      font-size: 0.8rem;
   }

   .card-title p {
      font-size: 16px;
   }

   .form-label {
      font-size: 13px;
   }
}

/* (>=1024 и <=1199) */
@media (min-width: 1024px) and (max-width: 1199.5px) {
   section {
      padding: 0 0 60px 0;
      min-height: 800px;
   }
   a {
      padding: 7px;
   }
   #route h2 {
      font-size: 22px;
      Letter-spacing: 1px;
   }
   #country-route h2 {
       font-size: 22px;
   }
   .route-block {
      height: 34px;
      padding: 5px 0;
   }
   h2 {
      font-size: 26px;
   }
   .brewery_block>ul>li {
      width: 49%;
   }
/* ----Route---- */
   .col-3 {
      width: 32%;
   }
   .col {
      padding: 0;
   }
   /* ---Каталог--- */
   .col-4 {
      width: 31.33333333%;
   }
   .largescreen {
      display: none;
   }
   .smallscreen {
      display: none;
   }
   .bigscreen {
      display: none;
   }
   .littlescreen {
      display: none;
   }
   .littlescreen2 {
      display: none;
   }
   .smallcreen_sity {
      display: none;
   }
   /* .breadcrumblittle {
      display: none;
   } */
   .text-little {
      display: none;
   }
   .text-third2 {
      padding-bottom: 50px;
   }
   .text-second3 {
      padding-bottom: 20px;
      line-height: 40px;
      padding-top: 20px;
   }
   .route-block {
      width: 49%;
   }
   .route-block:nth-child(even) {
      margin-left: 1px;
   }
   .text-main {
      padding: 70px 50px 50px 50px;
   }
   /* ----Base city---- */
   .div-width {
      width: 30vw;
   }
   .accordion-body p {
      font-size: 19px;
   }
   .svg2 {
      width: 60px;
      height: 20px;
   }
   .carousel-caption p {
      font-size: 17px;
      padding: 140px 5px 15px 5px;
   }
   /* --Карусель-- */
   .my-carousel .carousel-item img {
      width: 750px;
      height: 490px;
      margin: 20px 0 0 0;
   }
   .my-carousel-route .carousel-item img {
      margin: 20px 0 0 0;
      max-width: 720px;
      height: auto;
   }
   .leftfoto {
      width: 450px;
      height: auto;
   }
   .rightfoto {
      width: 450px;
      height: auto;
   }
   figcaption {
      font-size: 18px;
      width: 450px;
   }
   .hover-image2 img {
      max-width: 140%;
   }
   .container2 {
      width: 240px;
   }
   .container2>p>a>img {
      height: 190px;
   }
}

@media (min-width: 1200px) and (max-width: 1366.5px) {
   section {
      padding: 0 0 60px 0;
      min-height: 800px;
   }
   section #country {
      padding: 0 0 60px 0;
      min-height: 650px;
   }
   #route h2 {
      font-size: 28px;
   }
   #country-route h2 {
      font-size: 28px;
   }
   .route-block {
      height: 37px;
      padding: 5px 0;
   }
   h2 {
      font-size: 30px;
   }
   /* ---Каталог--- */
   .largescreen {
      display: none;
   }
   .smallscreen {
      display: none;
   }
   .bigscreen {
      display: none;
   }
   .littlescreen {
      display: none;
   }
   .littlescreen2 {
      display: none;
   }
   .smallcreen_sity {
      display: none;
   }
   /* .breadcrumblittle {
      display: none;
   } */
   .text-little {
      display: none;
   }
   .text-main {
      padding: 100px 121px 50px 121px;
   }
   .text-second3 {
      padding-bottom: 20px;
      line-height: 40px;
      padding-top: 20px;
   }
   /* ----Base city---- */
   .div-width {
      width: 39vw;
   }
/* ----Base-city---- */
   .carousel-caption p {
      /* font-size: 22px; */
      padding: 140px 5px 15px 5px;
   }
   /* .accordion-body p {
      font-size: 14px;
   } */
   /* --Карусель-- */
   .my-carousel .carousel-item img {
      width: 800px;
      height: 550px;
      margin: 10px 0 0 0;
   }
   .my-carousel-route .carousel-item img {
      margin: 20px 0 0 0;
      max-width: 770px;
      height: auto;
   }
/* для выравнивания блоков левого ряда*/
   .route-block:nth-child(odd) {
      margin-left: 20px;
   }
   .route-block:nth-child(even) {
      margin-left: 20px;
   }
   .route-block {
      width: 70%;
   }
   .brewery_block>ul>li {
      width: 49%;
   }
   body {
      font-size: 20px;
   }
   .country-block {
      width: 250px;
      margin-left: 100px;
      padding: 10px 0;
   }
   .container2 {
      width: 240px;
   }

   .container2>p>a>img {
      height: 190px;
   }
/* ----Breweri---- */
   /* .container1>#image1 {
      margin: 20px;
      width: 280px;
      height: 190px;
   }
   .container1 .carousel-item img {
      border-radius: 12px;
      width: 280px;
      height: 195px;
   } */
}

@media (min-width: 1367px) and (max-width: 1499.5px) {
   section {
      padding: 0 0 50px 0;
      min-height: 650px !important;
   }
   #route h2 {
      font-size: 27px !important;
   }
   #country-route h2 {
      font-size: 27px;
   }
   .route-block {
      height: 39px;
      padding: 5px 0;
   }
   h2 {
      font-size: 28px;
   }
   /* ---Каталог--- */
   .middlescreen {
      display: none;
   }
   .smallscreen {
      display: none;
   }
   .mediumscreen {
      display: none;
   }
   .littlescreen {
      display: none;
   }
   .littlescreen2 {
      display: none;
   }
   .smallcreen_sity {
      display: none;
   }
   /* .breadcrumblittle {
      display: none;
   } */
   .text-little {
      display: none;
   }
   /* ----Base city---- */
   .div-width {
      width: 45vw;
   }
/* ----Base-city---- */
   .my-carousel .carousel-item img {
      margin: 5px 0 0 0;
   }
   .carousel-caption p {
      padding: 150px 5px 20px 5px;
   }
   .text-second3 {
      line-height: 45px;
      padding: 10px 0;
   }
   /* ----Breweri---- */
   .container1>#image1 {
      margin: 25px;
      width: 290px;
      height: 195px;
   }

   .container1 .carousel-item img {
      border-radius: 12px;
      width: 290px;
      height: 195px;
   }
   .container2 {
      width: 330px;
   }
   .container2>p>a>img {
      height: 220px;
   }
}

@media (min-width: 1500px) and (max-width: 1549.5px) {
   /* ---Каталог--- */
   .middlescreen {
      display: none;
   }
   .smallscreen {
      display: none;
   }
   .mediumscreen {
      display: none;
   }
   .littlescreen {
      display: none;
   }
   .littlescreen2 {
      display: none;
   }
   .smallcreen_sity {
      display: none;
   }
   /* .breadcrumblittle {
      display: none;
   } */
   .text-little {
      display: none;
   }
/* ----Base-city---- */
   .text-second3 {
      line-height: 50px;
      padding-top: 5px;
   }
/* --Карусель-- */
   .my-carousel .carousel-item img {
      margin: 10px 0 0 0;
   }
   .container2 {
      width: 350px;
   }

}

@media (min-width: 1550px) and (max-width: 1919.5px) {
   section {
      padding: 0 0 50px 0;
      min-height: 700px;
   }
   .route-block:nth-child(even) {
      margin-left: 0px;
   }
   /* ---Каталог--- */
   .middlescreen {
      display: none;
   }
   .smallscreen {
      display: none;
   }
   .mediumscreen {
      display: none;
   }
   .littlescreen {
      display: none;
   }
   .littlescreen2 {
      display: none;
   }
   .smallcreen_sity {
      display: none;
   }
   /* .breadcrumblittle {
      display: none;
   } */
   .text-little {
      display: none;
   }
   .carousel-item img {
      height: 280px;
      width: 520px;
   }
   .text-main {
      padding: 60px 250px 60px 250px;
      font-size: 44px;
   }
   .text-second {
      font-size: 44px;
   }
   .text-third {
      font-size: 30px;
      padding-bottom: 55px;
   }
   .text-second2 {
      padding: 0 0 35px 0px;
      font-size: 37px;
   }
   .text-third2 {
      font-size: 24px;
      padding-bottom: 70px;
   }
   .image_text>a>h3 {
      font-size: 34px;
      padding: 60px 0;
   }
   .image_text {
      top: 10%;
   }
   .navbar {
      font-size: 20px;
      padding: 3px;
      }
   .navbar-brand {
      font-size: 22px;
   }
   .route-block {
      padding: 5px 0 5px 70px;
   }
   .country-block {
      margin-left: 200px;
   }
   .brewery_block>ul>li {
      padding: 5px 0 5px 60px;
   }
   /* ----Base city---- */
   .div-width {
      width: 55vw;
   }
/* ----Base-city---- */
   .my-carousel .carousel-item img {
      border-radius: 12px;
      width: 900px;
      height: 650px;
      margin: 10px 0 0 0;
   }
   .carousel-caption p {
      font-size: 20px;
      padding: 170px 5px 45px 5px;
   }
   .accordion-body p {
      font-size: 20px;
   }
   .text-second3 {
      line-height: 60px;
      font-size: 32px;
      font-weight: 500;
      padding-top: 2px;
   }
   .my-carousel-route .carousel-item img {
      margin: 25px 0 0 0;
      max-width: 60vw;
      height: auto;
   }
/* ----Breweri---- */
   .text-brewery {
      font-size: 39px;
   }
   .text-brewery2 {
      font-size: 32px;
      padding-bottom: 25px;
   }
   .container1>#image1 {
      margin: 35px;
      width: 320px;
      height: 220px;
   }
   .container1 .carousel-item img {
      border-radius: 15px;
      width: 320px;
      height: 220px;
   }
   .container2 {
      width: 360px;
   }
}
/* (>=1920) */
@media (min-width: 1920px) {
   section {
      padding: 0 0 150px 0;
      min-height: 900px;
   }
   /* ---Каталог--- */
   .middlescreen {
      display: none;
   }
   .smallscreen {
      display: none;
   }
   .mediumscreen {
      display: none;
   }
   .littlescreen {
      display: none;
   }
   .littlescreen2 {
      display: none;
   }
   .smallcreen_sity {
      display: none;
   }
   /* .breadcrumblittle {
      display: none;
   } */
   .text-little {
      display: none;
   }
   .carousel-item img {
      height: 300px;
      width: 600px;
   }
   .text-main {
      padding: 60px 550px 60px 550px;
      font-size: 52px;
   }
   .text-second {
      font-size: 52px;
   }
   .text-third {
      font-size: 35px;
      padding-bottom: 65px;
   }
   .text-second2 {
      padding: 0 0 35px 0px;
      font-size: 42px;
   }
   .text-third2 {
      font-size: 29px;
      padding-bottom: 90px;
   }
   .image_text>a>h3 {
      font-size: 39px;
      /* padding: 0; */
   }
   .image_text {
      top: 0%;
   }
   .navbar {
      font-size: 22px;
      padding: 3px;
   }
   .navbar-brand {
      font-size: 24px;
   }
   .route-block {
      padding: 5px 0 5px 200px;
   }
   .country-block {
      margin-left: 350px;
   }
   .brewery_block>ul>li {
      padding: 5px 0 5px 150px;
   }
   /* ----Base city---- */
   .div-width {
      width: 65vw;
   }
/* ----Base-city---- */
   .my-carousel .carousel-item img {
      border-radius: 15px;
      width: 1000px;
      height: 700px;
      margin: 50px 0 0 0;
   }
   .carousel-caption p {
      font-size: 24px;
      width: 1500px;
      padding: 170px 5px 45px 5px;
   }
   .accordion-body p {
      font-size: 24px;
   }
   .carousel-caption {
      /* left: 14%; */
   }
   .text-second3 {
      line-height: 60px;
      font-size: 39px;
      font-weight: 500;
      padding-top: 20px;
   }
   .my-carousel-route .carousel-item img {
      margin: 25px 0 0 0;
      max-width: 70vw;
      height: auto;
   }
/* ----Breweri---- */
   .text-brewery {
      font-size: 42px;
   }

   .text-brewery2 {
      font-size: 34px;
      padding-bottom: 40px;
   }
   .container1>#image1 {
      margin: 45px;
      width: 386px;
      height: 280px;
   }

   .container1 .carousel-item img {
      border-radius: 18px;
      width: 400px;
      height: 300px;
   }
}
