@font-face{
  font-family: "osb";
  src: url("/fonts/OpenSans-Bold.ttf");
}
@font-face{
  font-family: "oss";
  src: url("/fonts/OpenSans-SemiBold.ttf");
}
@font-face{
  font-family: "osr";
  src: url("/fonts/OpenSans-Regular.ttf");
}
@font-face{
  font-family: "osi";
  src: url("/fonts/OpenSans-Italic.ttf");
}
@font-face{
  font-family: "mpr";
  src: url("/fonts/MyriadPro-Regular.otf");
}
@font-face{
  font-family: "mpb";
  src: url("/fonts/MyriadPro-Bold.otf");
}
@font-face{
  font-family: "mps";
  src: url("/fonts/MyriadPro-Semibold.otf");
}
@font-face{
  font-family: "mpi";
  src: url("/fonts/MyriadPro-It.ttf");
}


* {font-family: "osr";}
body{margin: 0; padding: 0; width: 100%; height: 100%;}

.header-information-wrap{width: 100%; max-width: 1366px; margin: auto; padding-top: 10px; margin-bottom: 0px; text-align: center;}

/*header.main{width: 100%; background: url('/images/hdr_new.jpg?v=1.1') no-repeat top center !important;}*/
header.main{
    width: 100%; 
    background-image: url("/images/main-background1.jpg"); 
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
}
@media(max-width: 952px){
  header.main{background: url('/images/main-background2.jpg') no-repeat content-box center top !important;}
}
@media(max-width: 768px){
    header.main{background: url('/images/main-background3.jpg') no-repeat content-box center top !important;}
}

header .header-spacing-top-auto{
    padding-top: 100px;
    padding-bottom: 100px;
}
header .header-spacing-bottom-auto{
    padding-top: 0px;
    padding-bottom: 169px;
}
header .header-second-spacing-bottom-auto{
    padding-top: 0px;
    padding-bottom: 10px;
}
@media (min-width:0px) and (max-width: 425px){
  header .header-spacing-top-auto{
      padding-top: 0px;
      padding-bottom: 0px;
  }
  header .header-spacing-bottom-auto{
      padding-top: 0px;
      padding-bottom: 0px;
  }
}
@media(min-width:425px) and (max-width: 768px){
    header .header-spacing-top-auto{
        padding-top: 0px;
        padding-bottom: 0px;
    }
    header .header-spacing-bottom-auto{
        padding-top: 0px;
        padding-bottom: 0px;
    }
}
@media (min-width:768px) and (max-width: 1024px){
  header .header-spacing-top-auto{
      padding-top: 50px;
      padding-bottom:50px;
  }
  header .header-spacing-bottom-auto{
      padding-top: 0px;
      padding-bottom: 50px;
  }
}
header .container-fluid{
    max-width: 1046px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 10px;
    padding-right: 10px;
    width: 100%;
}
header .row{
    margin-left: -10px;
    margin-right: -10px;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: nowrap;
}
@media (min-width:0px) and (max-width:425px) {
    header .row {
      display: flex;
      flex-wrap: wrap;
    }
}
header .cell{
    padding-left: 10px;
    padding-right: 10px;
    margin-right: 25px;
    width: 90%;
}
@media (min-width: 768px){
    .cell{
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 47%;
    }
    .p-between { 
      margin-top: 35px;
    }
    .p-between-2 {
      margin-top:45px;
    }
}
header .header-title-block-text{
    padding-top: 15px;
    font-weight: 700;
    font-style: normal;
    font-family: 'Roboto', sans-serif;
    color: #fff;
    font-size: 42px;
    line-height: 1.2;
    letter-spacing: 1px;
}
@media(max-width: 420px){
    header .header-title-block-text{
        font-size: 20px;
    }
}
@media(max-width: 1024px){
  header .header-title-block-text{
      font-size: 30px;
  }
}
header .header-title-line{
    padding-top: 5px;
    padding-bottom: 5px;
}
.header-title-button{
    background: #be0026;
}
.header-information-wrap{
    width: 100%; 
    max-width: 1366px; 
    margin: auto; 
    padding-top: 50px; 
    margin-bottom: 0px; 
    text-align: center;
}
@media(max-width: 768px){
  header.main{
        height: auto; 
    }
}
h1{font-family: "osb"; font-size: 32px; color: #000000;}
h1.title_mobile{
    margin: 0  0 10px 0;
    display: none;
}
@media(max-width: 768px){
    h1.title_mobile{
        display: block;
    }   
}
.header-logo-wrap{display: inline-block; vertical-align: top;}
.header-logo{display: block; width: 100%; max-width: 214px; text-decoration: none;}
.header-success-work{display: inline-block; vertical-align: top; width: 100%; max-width: 54px; }
.hsw-years{font-family: "osb"; color: #be0026; font-size: 18px; text-align: left;}
.hsw-small-text{font-family: "osb"; color: #be0026; font-size: 10px; line-height: 11px; text-align: left;}
.header-choose-us{display: inline-block; vertical-align: top; width: 100%; max-width: 255px; font-family: "mpr"; font-size: 17px; color: #000000; /* margin-left: 14px; */ text-align: center;}
.header-choose-us p{font-size: 22px; font-family: "mps"; color: #000000; margin: auto; }
.header-choose-us span{
    padding-top: 3px;
    font-size: 11px;
    font-family: "osb";
    line-height: 1.3em;
    display: inline-block;
}
.header-phone-wrap{display: inline-block; vertical-align: top; width: 100%; max-width: 390px; margin-left: 80px; }
.header-phone-wrap a{display: inline-block; vertical-align: top; text-decoration: none; width: 100%; max-width: 175px; font-family: "mpr"; font-size: 16px; color: #000000; margin-bottom: 10px; text-align: left;}
img.hpw-flag{height: 15px; display: inline-block; vertical-align: top;}
.header-phone-wrap a:nth-of-type(even){margin-left: 20px;}
.header-phone-wrap a.bold{font-family: "mpb";}
.header-phone-wrap a span{display: block; font-size: 10px; font-family: "mpr";}
.header-phone-wrap a:hover{color: #be0026;}

.header-experience-wrap{
    display: inline-block; 
    vertical-align: top; 
    margin-left: 60px; 
    width: 100%; 
    max-width: 255px; 
    border-top: 4px solid #c33050; 
    border-bottom: 4px solid #c33050; 
    padding: 17px 0;
}
@media(max-width: 1030px){
  .header-experience-wrap{
        display: inline-block;
        max-width: 200px;
    }
}
@media(max-width: 952px){
    .header-experience-wrap{
        border: none;
    }
}
@media(max-width: 768px){
  .header-information-wrap{margin-bottom: 20px;}
  .header-logo-wrap{margin-bottom: 10px; max-width: 100%;}
  .header-experience-wrap{
        margin-left: auto; 
        margin-bottom: 10px; 
        max-width: 100%; 
        display: block;
        border: none;
        text-align: center;
    }
  .header-success-work{max-width: 80px;}
  .hsw-years{font-size: 20px;}
  .hsw-small-text{font-size: 14px; line-height: normal;}
  .header-choose-us{
        text-align: center; 
        /*max-width: 200px; */
        font-size: 14px;
    }
  .header-phone-wrap{margin-left: auto; max-width: 100%;}
  .header-phone-wrap a{max-width: 100%; font-size: 20px; text-align: center; margin-bottom: 10px;}
  .header-phone-wrap a:nth-of-type(even){margin-left: auto;}
  .header-phone-wrap a span{font-size: 17px;}
}

.header-menu-wrap{width: 100%; max-width: 1366px; margin: auto; margin-bottom: 15px;}
.header-menu{width: 100%; margin: auto; text-align: center; max-width: 1004px;}
.header-menu a{text-decoration: none; display: inline-block; vertical-align: middle; margin: auto 22px auto 0; font-family: "mps"; color: #000000; font-size: 17px; text-align: center;}
.header-menu a:last-child{ margin: auto 0 auto 0; }
.header-menu a.active{text-decoration: underline;}
.header-menu a:hover{text-decoration: underline;}
@media(max-width: 1080px){}
@media(max-width: 1080px){
  .header-menu a{margin: auto 15px;}
}
@media(max-width: 900px){
  .header-menu a{margin: auto 10px;}
}
@media(max-width: 935px){
  .header-menu a{font-size: 16px;}
}
@media(max-width: 768px){
  .header-menu a{display: block; margin: auto; margin-bottom: 0; font-size: 20px;}
}

.header-tour-wrap{width: 100%; max-width: 960px; margin: auto;  padding-bottom: 15px; text-align: right;}
@media(max-width: 959px){
  .header-tour-wrap{padding-bottom: 14px;}
}
@media(max-width: 768px){
  .header-tour-wrap{padding-bottom: 7px;}
}
.header-tour{display: inline-block; vertical-align: top; width: 100%; max-width: 120px; margin: auto 30px;}
.header-tour span{display: inline-block; vertical-align: middle; width: 94px; color: #be0026; font-family: "oss"; font-size: 12px; text-align: left; margin-left: 5px;}
.header-tour img{display: inline-block; vertical-align: middle; height: 21px; width: 21px;}
.header-line{height: 3px; width: 100%; background: #ce536b;}
.header-select{
  background: #be0026; font-size: 16px; font-family: "mps"; cursor: pointer; display: inline-block; vertical-align: middle; color: #ffffff; padding: 5px 10px; text-transform: uppercase;
  /*border: solid 1px #000;*/
  border-radius: 5px;
  width: 152px;
  margin-right: 20px;
  margin-top: 10px;
}
.header-select:hover{text-decoration: underline;background: #dc7589;transition: 0.5s;}
.header-select2{font-weight: bold; cursor: pointer; color: #c33050;}
.header-select2:hover{text-decoration: underline;}
.header-select2 strong{color: #c33050 !important;}
@media(max-width: 768px){
  .header-tour{display: block; text-align: center; max-width: 100%; margin: auto; margin-bottom: 10px;}
  .header-tour span{font-size: 18px; width: auto;}
  .header-select{float: none !important; margin: auto;}
}
.icon-with-label a{
    position: relative;
    display: inline-block;
    top: -4px;
    margin-left: 0.5em;
}
#icon-instagram{
    width: 20px;
    height: 20px;
    background: url(/images/instagram.png) no-repeat center center;
    background-size: cover;
    display: inline-block;
}
/* menu */

#menu  {
    background-color: #be0026; 
    color: #fff;
    display: table;
    list-style: outside none none;
    margin: 0 auto;
    /*padding: 0;*/
    visibility:visible;
}
#menu .first_item {
  margin-left: 25px;
}
#menu li {
        display:block;
        float: left;
        position:relative;
}
#menu li a {
        display:table-cell;
        vertical-align: middle;
        padding: 5px 11px;
        height: 43px;
        text-align: center;
        color: #fff;
        /*text-decoration: none;*/
        transition: 0.5s;
        -webkit-transition:0.5s;
}

#menu li:first-child a {
    border-left: medium none;
}
#menu li:last-child a {
    border-right: medium none;
}

#menu li:hover a {
    background: #d71f44;
    /*text-decoration: underline;*/
}
#menu li:hover .sub-menu a {
    border-top: 1px solid #dddddd;
    background: #f3f3f3;
    color: #2f3036;
    height: 40px;
    line-height: 40px;
    box-shadow: 0 2px 2px rgba(0,0,0,0.1);
}

#menu li:hover .sub-menu a:hover {
    color: #df4706;
}

/* стили для выпадающего списка */

.sub-menu {
  visibility:hidden;
  opacity:0;
  position:absolute;
  z-index:-1;
  transition:visibility 0s linear 0.5s, opacity 0.5s linear;
  left: 0;
}

#menu li:hover > ul{
   visibility:visible;
   opacity:1;
   transition-delay:0s;
   z-index:1;
}

#menu .sub-menu li {
    float:none ;
    margin-left: -40px;
}

#menu .sub-menu li a {
    display:table;
        width: auto;
        min-width: 100%;
        padding: 0 11px;
        white-space:nowrap;
        text-align:left;
        border:none;
        box-shadow:none;
}

#menu li a:hover + .sub-menu, .sub-menu:hover {
        display: block;
}

/* стили для адаптивности */
@media screen and (max-width : 991px){
  #menu .first_item {
    margin-left: 16px;
  }
}
@media screen and (max-width : 871px){
  #menu .first_item {
    margin-left: 0;
  }
}
@media screen and (max-width : 810px){
  #menu .first_item {
    margin-left: 0;
  }
}
@media screen and (max-width : 862px){
  #menu li a {
    font-size: 90%;
  }
}
@media screen and (max-width : 800px){
    #menu li a {
        font-size: 80%;
    }
}
@media screen and (max-width : 768px){

.sub-menu {
        position: static;
        display: none;                
}

.sub-menu li {
        margin-bottom: 1px;
}
#menu .sub-menu li{
    margin-left: -20px;
}
#menu li, #menu li a {
        width: 100%;
        border:none;
        padding:0px;
}
        
#menu .sub-menu li a {
        padding:0px;
        text-align: center;
}
        
#menu  {
    width: 100%;
    padding: 0;
    }

#menu .first_item {
  margin-left: 0;
}

#menu li a {
        display:table;
        font-size: 100%;
  }
}

/* end of menu*/


/* menu2 */
.hidden-logo{
  float: left;
}

#menu2  {
    background-color: #fff; 
    color: #000;
    display: table;
    list-style: outside none none;
    margin: 0 auto;
    padding: 0;
    visibility:visible;
    float: left;
}
#menu2 .first_item {
  margin-left: 112px;
}
#menu2 li {
        display:block;
        float: left;
        position:relative;
}
#menu2 li a {
        display:table-cell;
        vertical-align: middle;
        padding: 5px 11px;
        height: 32px;
        text-align: center;
        color: #000;
        text-decoration: none;
        transition: 0.5s;
        -webkit-transition:0.5s;
}
#menu2 li a.active {
  color: #c33050;
  text-decoration: underline;
}

#menu2 li:first-child a {
    border-left: medium none;
}
#menu2 li:last-child a {
    border-right: medium none;
}

#menu2 li:hover a {
    background: #d71f44;
    color: #fff;
    text-decoration: underline;
}
#menu2 li:hover .sub-menu2 a {
    border-top: 1px solid #dddddd;
    background: #f3f3f3;
    color: #2f3036;
    height: 40px;
    line-height: 40px;
        box-shadow: 0 2px 2px rgba(0,0,0,0.1);
}

#menu2 li:hover .sub-menu2 a:hover {
    color: #df4706;
}

/* стили для выпадающего списка */

.sub-menu2 {
  visibility:hidden;
  opacity:0;
  position:absolute;
  z-index:-1;
  transition:visibility 0s linear 0.5s, opacity 0.5s linear;
  left: 0;
}

#menu2 li:hover > ul{
   visibility:visible;
   opacity:1;
   transition-delay:0s;
   z-index:1;
}

#menu2 .sub-menu2 li {
    float:none ;
    margin-left: -50px;
}

#menu2 .sub-menu2 li a {
    display:table;
        width: auto;
        min-width: 100%;
        padding: 0 11px;
        white-space:nowrap;
        text-align:left;
        border:none;
        box-shadow:none;
        text-decoration: none;
}
#menu2 .sub-menu2 li a:hover {
  text-decoration: underline;
}

#menu2 li a:hover + .sub-menu2, .sub-menu2:hover {
        display: block;
}

/* стили для адаптивности */
@media screen and (max-width : 1010px){
  #menu2 .sub-menu2 li {
      margin-left: -45px;
  }
}
@media screen and (max-width : 991px){
  #menu2 .first_item {
    margin-left: 40px;
  }
}
@media screen and (max-width : 871px){
  #menu2 .first_item {
    margin-left: 20px;
  }
}
@media screen and (max-width : 810px){
  #menu2 .first_item {
    margin-left: 0;
  }
}
@media screen and (max-width : 760px){

.sub-menu2 {
        position: static;
        display: none;                
}

.sub-menu2 li {
        margin-bottom: 1px;
}
#menu2 .sub-menu2 li{
    margin-left: -20px;
}
#menu2 li, #menu2 li a {
        width: 100%;
        border:none;
        padding:0px;
}
        
#menu2 .sub-menu2 li a {
        padding:0px;
        text-align: center;
}
        
#menu2  {
    width: 100%;
    }

#menu2 .first_item {
  margin-left: 0;
}

#menu2 li a {
        display:table;
        font-size: 100%;
  }
}

/* end of menu2*/


.main-content-wrap{background: url("/images/bg-pattern.jpg") repeat; text-align: center}
.main-content{background: #fff;; max-width: 990px; padding: 40px; width: calc(100% - 80px); margin: auto; min-height: 600px; border-left: 1px solid #e6e6e6; border-right: 1px solid #e6e6e6; position: relative;padding-top: 14px;}
.subscribe-button
{
  display: block; vertical-align: top; position: absolute; right: -50px; cursor: pointer; 
  height: 67px; width: 67px;
  color: #000;
    /* font-family: "osb"; */
    font-size: 18px;
    text-transform: uppercase;
    cursor: pointer;
    background: rgba(255,0,51,0.8);
    vertical-align: middle;
    border: solid 2px #be0026;
    border-radius: 5px;
    transition: 0.3s;
}
.subscribe-button:hover {
    background: #be0026;
    color: #fff;
}
.subscribe-button svg{
  stroke: #000;
  float: left;
  display: block;
  margin: -23px -22px;
  transition: 0.3s;
}
.subscribe-button:hover svg{
  stroke: #fff;
}
@media(max-width: 1160px){
  .subscribe-button{right: 0;}
}
@media(max-width: 768px){
  .subscribe-button{display: none;}
}
.mc-page-title{text-align: center;}
.page-title{font-size: 18px; font-family: "osb"; color: #be0026; text-transform: uppercase; margin-bottom: 20px;}
.page-subtitle{font-size: 14px; font-family: "osb"; color: #191919;}
.page-subtitle.contacts{border-bottom: 3px solid #d8667d; display: inline-block; margin-top: 20px; font-size: 18px;}
.page-description{font-size: 18px; font-family: "osr"; color: #191919;}
@media(max-width: 768px){
  .main-content{width: calc(100% - 20px); padding: 10px; border: none;}
  .page-title{font-size: 24px;}
}

.tour-card-wrap{width: 100%; margin: auto; text-align: center; margin-top: 1px; margin-bottom: 40px;}
.tour-card-pos{text-align: center; margin: auto; width: 100%;}
.tc-item{display: inline-block; vertical-align: top; height: 280px; width: calc(100% - 6px); max-width: 420px; border: 3px solid #be0026; background-size: cover; margin: 20px;}
.tc-item-info div:not(:first-child){margin-top: 4px;}
.tc-text-wrap{height: 200px; width: calc(100% - 40px); background: rgba(230,238,246, 0.75); text-align: left; padding: 0 20px;}
.tc-title{display: block; text-decoration: none; cursor: pointer; font-family: "osb"; font-size: 18px; color: #be0026; margin-bottom: 0px; padding-top: 30px; height: 73px; overflow: hidden;}
.tc-description{font-family: "osr"; font-size: 14px; color: #000000; margin-bottom: 10px; height: 58px; overflow: hidden;}
.tc-month{display: inline-block; vertical-align: top; font-size: 14px; font-family: "osb";}
.tc-date{display: inline-block; vertical-align: top; font-size: 14px; font-family: "osr";}

.tc-mark{text-align: center; color: #fff; background: rgb(160, 16, 14); font-size: 15px; padding: 8px 0; font-family: "oss";}
.tc-mark a {color: #fff;font-size: 15px; font-family: "oss";}
.tc-mark a:hover {color: #c3c2c2;}

@media(max-width: 768px){
  .tc-item{width: calc(100% - 16px); max-width: 100%; margin: 10px 5px;}
}

.review-wrap{width: 100%; margin-bottom: 100px;}
.review-title{font-size: 18px; font-family: "osb"; color: #be0026; text-transform: uppercase; margin-bottom: 40px; text-align: center;}
.swiper-container{width: calc(100% - 80px); margin: auto 40px;}
.swiper-wrapper{background: none;}
.swiper-button-prev{background-image: url("/images/swiper-left-arrow.svg") !important;}
.swiper-button-next{background-image: url("/images/swiper-right-arrow.svg") !important;}
.review-item{margin: auto; width: 100%; max-width: 660px; display: flex; align-items: center; justify-content: space-between;}
.review-image{max-width: 180px; max-height: 180px; display: inline-block; vertical-align: top;}
.review-text-wrap{display: inline-block; vertical-align: top; width: 100%; max-width: 450px; text-align: left; margin-left: 25px;}
.review-name{font-family: "osb"; font-size: 18px; color: #000000; margin-bottom: 25px;}
.review-text{font-family: "osr"; font-size: 14px; color: #000000; margin-bottom: 25px; height: 80px; overflow: hidden;}
.review-link{display: inline-block; font-family: "osi"; font-size: 14px; color: #be0026; text-decoration: underline; cursor: pointer;}
.show-review{overflow:none; height: auto;}
@media(max-width: 768px){
  .review-wrap{margin-bottom: 40px;}
  .swiper-container{width: calc(100% - 20px); margin: auto 10px;}
  .review-text-wrap{max-width: 100%; margin: auto; text-align: center;}
  .review-name{margin: 10px auto;}
  .review-text{margin-bottom: 10px;}
  .review-title{margin-bottom: 20px;}
}

footer{background: url("/images/bg-pattern.jpg"); width: 100%;}
.footer-line{background: #d55972; height: 6px; width: 100%;}
.footer-content{width: calc(100% - 80px); max-width: 990px; margin: auto;background: #fff;; padding: 0 40px; padding-bottom: 30px; border-right: 1px solid #e6e6e6; border-left: 1px solid #e6e6e6;}
.footer-copyright{display: inline-block; vertical-align: top; font-family: "osr"; font-size: 14px; color: #be0026; margin-top: 30px;}
.footer-copyright strong{font-family: "osb";}
.footer-logo{display: inline-block; vertical-align: top; float: right; position: relative;}
.footer-logo-img{margin-top: -20px;}
@media(max-width: 768px){
  .footer-content{border: none; width: calc(100% - 20px); padding: 0 10px; padding-bottom: 10px;}
  .footer-copyright{display: block; margin-top: 10px; text-align: center;}
  .footer-logo{display: block; float: none; text-align: center;}
  .footer-logo-img{margin: auto;}
}
.team-wrap{width: 100%; margin: auto; }
.team-item{width: 100%; margin: 40px auto; }
.ti-image{width: 100%; max-width: 250px; display: inline-block; vertical-align: top;}
.ti-image img{width: 200px; height: 200px; border-radius: 100px;}
.ti-text-wrap{width: 100%; max-width: 590px; display: inline-block; vertical-align: top; text-align: left; margin-left: 40px;}
.ti-name{font-family: "osb"; font-size: 18px; color: #000000; margin-top: 0px;}
.ti-text{color: #252525; font-family: "osr"; font-size: 14px; margin-bottom: 15px;}
.ti-text span{color: #be0026; font-family: "osr"; font-size: 14px;}
.bold-text{font-family: "osb";}
@media(max-width: 768px){
  .team-item{margin: 45px auto;}
  .ti-text-wrap{max-width: 100%; margin-left: auto;}
  .ti-name{text-align: center; margin-bottom: 10px;}
  .ti-text{margin-bottom: 5px;}
}
.team-office-wrap{margin-top: 30px; width: 100%; }
.team-office-item{display: inline-block; vertical-align: top; width: 100%; max-width: 340px; text-align: left; margin: auto 60px; margin-bottom: 20px;}
.toi-image{margin-bottom: 25px; width: 100%; max-width: 150px;}
.toi-image img{height: 130px; width: 130px; border-radius: 65px;}
.toi-name{font-family: "osb"; font-size: 18px; color: #000000; margin-bottom: 20px;}
.toi-text{color: #252525; font-family: "osr"; font-size: 14px; margin-bottom: 30px;}
.toi-text span{color: #be0026; font-family: "osr"; font-size: 14px;}
a.toi-phone{font-family: "osb"; font-size: 18px; color: #000000; text-decoration: none;}
.toi-phone span{font-family: "osr"; font-size: 12px; display: block;}
@media(max-width: 768px){
  .team-office-item{margin: auto; margin-bottom: 30px; max-width: 100%;}
  .toi-image{margin: auto; margin-bottom: 5px; }
  .toi-name{margin-bottom: 5px; text-align: center;}
  .toi-text{margin-bottom: 5px;}
  .toi-phone{}
}
  
.hidden-menu{ 
  margin: auto; 
  text-align: center; 
  position: fixed; 
  top: 0; 
  right: 0; 
  left: 0; 
  background: white; 
  z-index: 1000; 
  border-bottom: 3px solid #ce536b; 
  height: 42px; 
  display: none;
}
.hidden-menu a{
  text-decoration: none; 
  display: inline-block; 
  vertical-align: middle; 
  margin: auto 10px; 
  font-family: "mps"; 
  color: #000000; 
  font-size: 16px; 
  line-height: 16px;
}
.hidden-menu a.active {color: #c33050;}
@media(max-width: 1280px){
  .hidden-menu a{margin: auto 10px; font-size: 15px;}
}
@media(max-width: 1010px){
  .hidden-menu a{margin: auto 5px; font-size: 14px;}
}
@media(max-width: 983px){
  .hidden-menu a{margin: auto 5px; font-size: 12px;}
}
@media(max-width: 869px){
  .hidden-menu a{margin: auto 5px; font-size: 11px;}
    .hidden-logo img{width: 160px;}
}
@media(max-width: 824px){
    .hidden-menu a{margin: auto 0px; font-size: 10px;}
    .hidden-logo img{width: 110px;}
    #menu2 .sub-menu2 li{margin-left: -40px;}
}
@media(max-width: 760px){
  .hidden-menu{display: none !important;}
}
.hidden-container{
  display: inline-flex;
}
.rosturism-mobile{
    font-family: "osb";
    display: none;
    margin-top: 17px;
}
@media(max-width: 1030px){
    .rosturism-mobile{display: block;}
}
.rosturism-prod-head{
    color: #be0026;
    font-family: "osb";
}
.rosturism-prod-footer{
    margin-top: 2em;
    font-family: "osb";
}
.about-wrap{margin: auto 40px;}
.about-description{margin-bottom: 40px; font-size: 14px; font-family: "osr"; color: #191919; text-align: left;}
.about-description a,.about-description-text a{color: #be0026; text-decoration: underline;}
.about-description-image{max-width: 250px; width: 100%; display: inline-block; vertical-align: top;}
.about-description-image img{max-width: 250px; width: 100%; height: auto;}
.about-description-text{font-size: 14px; font-family: "osr"; color: #191919; text-align: left; display: inline-block; vertical-align: top; width: 100%; max-width: 700px;}
@media(max-width: 768px){
  .about-wrap{margin: auto;}
}
.faq-wrap{}
.faq-text{font-family: "osr"; color: #191919; text-align: left; font-size: 15px;}
.faq-text p{margin: 5px auto;}
.faq-text p strong{font-weight: normal; font-family: "osb";}
.faq-text a{color: #be0026; text-decoration: none;}
.faq-text a:hover{text-decoration: underline;}
.us-wrap{}
.uw-items{width: 100%; text-align: center; margin-top: 40px;}
.uw-item{width: 100%; max-width: 380px;  margin-bottom: 40px; display: inline-block; vertical-align: top; text-align: left;}

.uwi-image{display: inline-block; vertical-align: top; width: 100%; max-width: 60px; }
.uwi-image img{max-width: 60px}
.uwi-text-wrap{display: inline-block; vertical-align: top; width: 100%; max-width: 300px; margin-left: 10px;}
.uwitw-title{font-family: "osb"; color: #be0026; font-size: 17px; margin-bottom: 5px;}
.uwitw-description{font-family: "osr"; font-size: 15px; color: #292929;}
.uwitw-description a{text-decoration: underline; font-family: "oss"; color: #be0026;}

@media(max-width: 768px){
  .uw-items{text-align: center; margin-top: 10px;}
  .uwi-text-wrap{max-width: 80%;}
  .uw-item{text-align: center; max-width: 100%; margin-bottom: 20px;}

}

.reason-subtitle{font-size: 14px; font-family: "osr"; color: #191919;}
.reason-item-wrap{margin-top: 40px;}
.reason-item{text-align: left; margin-bottom: 20px;}
.ri-title{font-family: "osb"; font-size: 14px; color: #be0026; margin-bottom: 20px;}
.ri-description{font-family: "osr"; font-size: 14px; color: #000000;}
.ri-description a{text-decoration: underline; color: #be0026;}
.ri-description ul{margin-top: 20px;}
.ri-description li{color: #be0026; margin-bottom: 15px;}
.ri-description li span{color: #000000;}
@media(max-width: 768px){
  .reason-item-wrap{margin-top: 10px;}
  .ri-title{margin-bottom: 10px;}
  .reason-item{margin-bottom: 20px;}
  .ri-description ul{margin-top: 10px;}
  .ri-description li{margin-bottom: 5px;}
}




.tour-review-wrap{width: 100%; max-width: 880px; margin: auto 40px; margin-top: 25px;}

.tr-item{}
.tr-country{display: inline-block; vertical-align: top; width: 100%; max-width: 20%; font-family: "osr"; font-size: 16px; text-align: left;}
.tr-name{display: inline-block; vertical-align: top; width: 100%; max-width: 50%; font-family: "osr"; font-size: 16px; text-align: left;}
.tr-year{display: inline-block; vertical-align: top; width: 100%; max-width: 5%; font-family: "osr"; font-size: 16px; text-align: left;}
.tr-link{display: inline-block; vertical-align: top; width: 100%; max-width: 19%; text-align: left;}
.tr-link a{color: #be0026; text-decoration: none; font-family: "osr"; font-size: 16px;}
.tr-link a:hover{text-decoration: underline;}
@media(max-width: 768px){
  .tour-review-wrap{margin: auto;}
  .tr-item{text-align: center; margin-bottom: 15px;}
  .tr-country{max-width: 100%; text-align: center;}
  .tr-name{max-width: 100%; font-family: "osb"; text-align: center;}
  .tr-year{max-width: 100%; text-align: center;}
  .tr-link{max-width: 100%; text-align: center;}
}
.tour-subtitle{font-size: 18px; color: #191919; font-family: "osr"; margin-top: 20px; margin-bottom: 40px;}
.tour-wrap{}
.tour-pos{}
.tour-header{text-align: center;}
.tour-header .row{margin-bottom: 10px;}
.tour-header-image{width: 100%; max-width: 426px;  display: inline-block; vertical-align: top; margin-right: 40px;}
.tour-header-image img{height: 100%; max-height: 285px; width: 100%; max-width: 420px; border: 3px solid #be0026;}
.tour-header-info{display: inline-block; vertical-align: top; width: 100%; max-width: 400px;}
.thi-set{font-size: 14px; font-family: "osb"; color: #262626; margin-bottom: 10px;}
.thi-set p{margin: 0; padding: 0;}
.thi-reserv{font-family: "osi"; font-size: 14px; color: #262626; margin-bottom: 20px;}
.thi-reserv span{color: #be0026;}
.tour-price-button{text-align: center; width: 100%; margin-bottom: 20px;}
.tour-price-button a{
  margin: auto; margin-top: 60px; display: inline-block; text-decoration: none; padding: 12px 20px; 
}
.thi-button-watch-tour, .thi-button-download, .thi-button, .modal-submit-button, .tour-price-button a{
  color: #000; 
  /*font-family: "osb"; */
  font-size: 18px; 
  text-transform: uppercase; 
  cursor: pointer; 
  background: rgba(255,0,51,0.11);
  padding: 6px 25px; 
  display: inline-block; 
  vertical-align: middle;
  border: solid 2px #be0026;
  border-radius: 5px;
  transition: 0.3s;
}
.thi-button-watch-tour:hover, .thi-button:hover, .thi-button-download:hover, .modal-submit-button:hover, .tour-price-button a:hover{
  background: #be0026;
  color: #fff;
}
.thi-button:active, .thi-button-download:active{
  background: #720f23;
    color: #fff;
}
@media(max-width: 768px){
  .tour-header-info{text-align: center;}
  .thi-button{margin-bottom: 15px;}
}
.header-title-button{
    background: #be0026;
    color: #fff;
}
.header-title-button:hover{
    background: #e63458;
}
.thip-text{color: #262626; font-size: 14px; font-family: "osr"; margin-top: 20px; margin-bottom: 10px;}
.thip-item{display: inline-block; vertical-align: top; text-decoration: none; width: 100%; max-width: 195px; font-family: "mpr"; font-size: 16px; color: #000000; margin-bottom: 10px;}
.thip-item:hover{color: #be0026;}
.thip-item.bold{font-family: "mpb";}
.thip-item span{display: block; font-size: 10px; font-family: "mpr";}
.thip-flag{height: 19px; display: inline-block; vertical-align: top;}
.question-button{font-size: 16px; color: #be0026; font-family: "mpb"; cursor: pointer;}
.question-button-big{color: #ffffff; font-family: "osb"; font-size: 14px; cursor: pointer; background: #be0026; padding: 8px 25px; display: inline-block; max-width: 200px; max-height: 54px; vertical-align: middle; margin-left: 20px; text-align: center;}
.question-button:hover{text-decoration: underline;}
.tour-body{width: 100%; text-align: left; max-width: 990px;}
.center-block{
    margin: auto;
    display: table;
}
ul.tour-profit{padding-left: 15px; margin-top: 40px; margin-bottom: 40px;}
ul.tour-profit li{color: #be0026; font-size: 14px; font-family: "osr"; margin-bottom: 15px;}
ul.tour-profit li span{color :#000000;}
@media(max-width: 768px){
  .tour-header{margin-bottom: 40px;}
  ul.tour-profit{margin-bottom: 40px; margin-top: 10px; width: calc(100% - 15px);}
  ul.tour-profit li{margin-bottom: 5px;}
  .tour-header-image{margin-right: auto; display: block; float: none !important; margin: auto;}
  .tour-header-image img{max-width:100%;}
}

.tour-content{border: 2px solid #be0026; width: calc(100% - 4px);}
.tour-content-item{width: 100%; border-bottom: 2px solid #be0026;}
.tour-content-item:last-child{border-bottom: 0;}
.tci-no-border{border: 0;}
.tci-image{padding: 20px; display: inline-block; vertical-align: top; width: 100%; max-width: 200px; border-right: 2px solid #be0026; margin-right: -6px;}
.tci-image-title{font-size: 14px; font-family: "osb"; color: #000000; margin-bottom: 20px;}
.tci-image-title p{text-align: left;}
.tci-image-title big{font-size: 14px; color: #000000; font-family: "osb";}
.tci-image img{width: 140px; height: 105px;}
.tci-text{padding: 20px; display: inline-block; vertical-align: top; font-size: 14px; font-family: "osr"; color: #000000; width: 100%; max-width: 600px; border-left: 2px solid #be0026;}
.tci-text p{margin: 0; padding: 0;}


.tci-text big{font-size: 14px; color: #000000; font-family: "osb"; font-weight: normal;}
.tci-text italic{font-family: "osi"; font-size: 14px; color: #000000; font-style: normal;}

.tci-text strong, .tci-text strong span{font-size: 14px; color: #000000; font-family: "osb"; font-weight: normal;}
.tci-text em{font-family: "osi"; font-size: 14px; color: #000000; font-style: normal;}
span.underline{
    text-decoration: underline;
}

.tci-text p img{display: inline-block; vertical-align: top; width: 150px; margin: 5px;}
@media(max-width: 990px){
  .tci-text{max-width: 550px;}
}
@media(max-width: 940px){
  .tci-text{max-width: 500px;}
}
@media(max-width: 890px){
  .tci-text{max-width: 450px;}
}
@media(max-width: 840px){
  .tci-text{max-width: 380px;}
}
@media(max-width: 768px){
  .tour-content-item{text-align: center; margin-top: 10px;}
  .tour-subtitle{margin-bottom: 40px;}
  .tci-image{border: 0; padding: 5px; max-width: calc(100% - 10px); width: calc(100% - 10px);}
  .tci-image-title{margin-bottom: 10px;}
  .tci-text{border: 0; text-align: left; padding: 5px; max-width: calc(100% - 10px); width: calc(100% - 10px);}
}

.tour-price-wrap{margin-top: 80px; width: 100%;}
.tour-price-title{margin-top: 40px; margin-bottom: 10px; width: calc(100% - 40px); padding: 0 20px;}
.tour-price-name{display: inline-block; vertical-align: top; width: 100%; max-width: 730px; color: #000000; font-size: 14px; font-family: "osb"; text-align: left;}
.tour-price-value{display: inline-block; vertical-align: top; width: 100%; max-width: 180px; color: #000000; font-size: 14px; font-family: "osb"; text-align: center;}
.tour-price{width: calc(100% - 4px); border: 2px solid #be0026;}
.tour-price-item{padding: 20px; border-bottom: 1px solid #be0026;}
.tour-price-item:last-child{border-bottom: 0;}
.tour-price-item.tpi-bg{background-color: #ffe3e3;}
.tpi-name{
    display: inline-block; 
    vertical-align: 
    top; font-family: "osr"; 
    font-size: 14px; 
    color: #000000; 
    width: 100%; 
    max-width: 730px; 
    text-align: left;
}
.tpi-value{
    display: inline-block; 
    vertical-align: top; 
    font-family: "osr"; 
    font-size: 14px; 
    color: #000000; 
    width: 100%; 
    max-width: 180px; 
    text-align: center;
}
.tpi-name.tpi-bold{font-family: "oss"; }
.tpi-value.tpi-bold{font-family: "oss";}
.tpi-name.weather {
    max-width: 20%;
}
.tpi-value.weather{
    max-width: 79%;
    text-align: right;
    font-size: 12px;
}
#short-lesson-plan{cursor: pointer;}
#lesson-text{display: none;}
@media(max-width: 768px){
  .tour-price-button a{margin-top: auto;}
  .tour-price-button{margin-bottom: 40px;}
  .tour-price-wrap{margin-top: 40px;}
  .tour-price-title{padding: 10px; margin-top: auto; margin-bottom: auto; width: calc(100% - 20px);}
  .tour-price-name{max-width: 50%; text-align: left;}
  .tour-price-value{max-width: 50%; text-align: right;}
  .tour-price-item{padding: 15px; width: calc(100% - 30px);}
  .tpi-name{max-width: 90%;}
  .tpi-value{max-width: 10%; text-align: left;}
  .tpi-value.tpi-bold{max-width: 15%;}
  .tpi-name.tpi-bold{max-width: 85%;}
  .tour-price{margin-bottom: 30px;}
    .tpi-name.weather {max-width: 20%;}
    .tpi-value.weather {max-width: 100%; margin-top: 12px; text-align: left;}
}
strong.price{color: #be0026;}
#clients{margin: auto; text-align: center; margin-top: 20px; width: 100%;}
#clients img{width: 120px; border: 1px solid #be0026; margin: 10px;}

.contacts-wrap{text-align: left; width: 100%; font-family: "osr";}
.contacts-wrap strong{margin-top: 15px; display: block;}
.contacts-wrap a{color: #be0026; text-decoration: none;}
.contacts-wrap p{margin: 0; padding: 0;}

.events-wrap{width:100%;}
.event-item{width: calc(100% - 6px); border: 3px solid #d8667d; text-align: left; margin-bottom: 25px;}
.event-item-image{display: inline-block; vertical-align: top; width: 100%; max-width: 200px; height: auto;}
.event-item-image img{max-width: 200px; max-height: 300px;}
.event-item-content{display: inline-block; vertical-align: top; width: 100%; max-width: calc(100% - 230px); text-align: left; margin: 10px;}
.event-item-date{font-family: "mpr"; color: #191919; font-size: 14px;}
.event-item-name{font-family: "mpb"; color: #be0026; font-size: 18px; text-decoration: none; display: inline-block; margin-bottom: 10px;}
.event-item-name:hover{text-decoration: underline;}
.event-item-intro{font-family: "mpr"; color: #191919; font-size: 16px; margin-bottom: 10px;}
.event-item-intro a{font-family: "mpr";}
.event-item-tags{font-family: "mpr"; font-size: 15px; color: #000000;}
.event-item-tags a{font-family: "mpr"; font-size: 15px; color: #d8667d; text-transform: capitalize;}
@media(max-width: 836px){
  .event-item{width: calc(100% - 26px); height: auto; padding: 10px}
  .event-item-image{max-width: 100%; text-align: center;}
  .event-item-content{max-width: 100%; margin: auto;}
  .event-item-date,
  .event-item-name,
  .event-item-intro,
  .event-item-tags{width: calc(100% - 20px); text-align: center; display: block; margin: auto;}
  .event-item-date{font-size: 16px;}
  .event-item-name{font-size: 20px; margin: 10px auto;}
  .event-item-intro{font-size: 18px;}
  .event-item-tags, .event-item-tags a{font-size: 18px;}
  .event-item-tags{margin-top: 10px;}
}
.event-item-detail{text-align: left;}
.eid-image{width: 100%; max-width: 200px; height: auto; display: inline-block; vertical-align: top; margin-right: 10px;}
.eid-image img{max-width: 200px; max-height: 300px;}
.eid-content{text-align: left; width: 100%; max-width: 1200px; vertical-align: top; display: inline-block;}
.eid-text{font-size: 16px; font-family: "mpr";  color: #000000;}
.eid-text a{font-family: "osr";}
.eid-text em{font-family: "mpi";}
.eid-tags{display: block; text-align: left; color: #000000; font-size: 16px; font-family: "mpr"; width: 100%; margin-top: 10px;}
.eid-tags a{text-decoration: none; color: #d8667d; font-size: 16px; font-family: "mpr"; text-transform: capitalize;}
.eid-tags a:hover{text-decoration: underline;}
.eid-images{display: block; width: 100%; max-width: 100%; margin: auto; text-align: left;}
.eid-images a img{display: inline-block; vertical-align: top; margin-right: 10px; margin-bottom: 10px; margin-top: 10px; width: 100%; height: 100%; max-width: 100px; max-height: 150px;}
@media(max-width: 768px){
  .eid-image{max-width: 100%; text-align: center; display: block; margin: auto;}
  .eid-text{text-align: center; display: block; max-width: 100%; margin: auto;}
  .eid-tags{text-align: center; display: block; max-width: 100%; margin: auto;}
}
.tour-item-gallery{text-align: center;}
.tig-item{margin: 10px; display: inline-block; vertical-align: top; border: 1px solid #d55972; text-align: center; width: 120px; height: 120px; padding: 2px;}
.tour-filter-wrap{width: 100%; margin: auto; text-align: center; position: relative;}
.tf-item{display: inline-block; vertical-align: middle; margin-right: 5px; margin-bottom: 0px; margin-top: 5px;}
.tf-item:last-child{margin-right:auto;}
.tour-filter-text{color: #be0026; font-size: 16px; font-family: "osr"; display: inline-block; vertical-align: middle;}
.tour-filter-text strong{font-weight: normal; font-family: "osb";}
@media(max-width:768px){
  .tf-item{display: block; margin: 5px 0;}
  .tour-filter-text{display: block;}
  .tf-item:nth-last-child(1), .tf-item:nth-last-child(2){
    display:inline-block;
    margin: 5px 10px;
  }
}
.tour-filter-price{border: 2px solid #be0026; display: inline-block; vertical-align: middle; outline: none; width: 150px; padding: 3px 5px; margin-left: 5px; font-family: "osr"; font-size: 15px; cursor: pointer; position: relative; text-align: left; background: #fff;}
.tour-filter-price:hover{text-decoration: underline;}
.tfp-wrap{display: inline-block; vertical-align: middle;}
.tfp-content{display: none; width: 160px; position: absolute; margin-left: 5px; background: #fff; border: 2px solid #be0026; top: 0;  z-index: 1000; text-align: left;}
.tfp-item{font-family: "osr"; font-size: 15px; padding: 3px 5px;}
.tfp-item:hover{background-color: #de7f92; cursor: pointer; text-decoration: underline;}
.tour-filter-city{font-family: "osr"; font-size: 15px; color: #000000; width: 110px; border: 2px solid #be0026; padding: 3px 5px; cursor: pointer; text-align: left;}
.tfc-wrap{display: inline-block; vertical-align: middle; position: relative; margin-left: 5px;}
.tfc-content{position:absolute; width: 120px; border: 2px solid #be0026; border-top: none;  background: #fff; display: none; z-index: 1000; text-align: left;}
.tfc-item{font-family: "osr"; font-size: 15px; padding: 3px 5px;}
.tfc-item input[type="checkbox"]{padding:0; margin: 0;}
.tfc-item:hover{background-color: #de7f92;}
.tfc-item label:hover, 
.tfc-item input:hover{cursor: pointer;}
.tfm-wrap{display: inline-block; vertical-align: middle;}
.tfm-content{display: none; width: 245px; position: absolute; margin-left: 5px; background: #fff; border: 2px solid #be0026; top: 0;  z-index: 1000; text-align: left;}
.tfm-item{font-family: "osr"; font-size: 15px; padding: 3px 5px;}
.tfm-item:hover{background-color: #de7f92; cursor: pointer; text-decoration: underline;}
.tour-filter-mood{border: 2px solid #be0026; display: inline-block; vertical-align: middle; outline: none; width: 154px; padding: 3px 5px; margin-left: 5px; font-family: "osr"; font-size: 15px; cursor: pointer; position: relative; text-align: left; height: 20px; overflow: hidden; background: #fff;}
.tour-filter-mood:hover{text-decoration: underline;}
.tf-submit{color: #ffffff; font-family: "osb"; font-size: 18px; text-transform: uppercase; cursor: pointer; background: #be0026; display: inline-block; padding: 2px 10px; outline: none; border: 0;}
.tf-cancel{color: #ffffff; font-family: "osb"; font-size: 18px; text-decoration: none; cursor: pointer; background: #be0026; display: inline-block; padding: 5px 10px; border: 0;}

.footer-column-wrap{width: 100%; text-align: left; margin-top: 20px;}

@media(max-width: 1020px){
  .footer-column-wrap{text-align: center;}
}
.footer-column{width: 100%; max-width: 160px; display: inline-block; vertical-align: top; margin-right: 20px; margin-bottom: 20px;}
.footer-column:last-child{margin-right: auto;}
.footer-column-title{font-family: "osb"; font-size: 16px; margin-bottom: 10px; border-bottom: 3px solid #d8667d; display: inline-block; vertical-align: top;}
.footer-column-content{width: 100%;}
.footer-column-item{width: 100%; margin-bottom: 5px; overflow: hidden;}
.footer-column-item a{font-family: "osr"; font-size: 14px; color: #000000; display: inline-block; vertical-align: top; text-decoration: none;} 
.footer-column-item a:hover{color: #be0026; text-decoration: underline;}

.pay-logo-wrap img {
  
   max-width: 64px;
    /* float: left; */
    /* clear: both; */
  
    margin-top: 14px;
}

.pay-logo-wrap{
  /*width:89px;*/
}



@media(max-width: 768px){
  .pay-logo-wrap{
    width:100%;
  }
  .footer-column{max-width: 100%; margin: auto; text-align: center; margin-bottom: 20px;}
  .footer-column-item{text-align: center;}
  .footer-column-item a{font-size: 15px;}
}
.tci-text img.program-icon{ max-width: 30px; max-height: 30px; width: 100%; height: 100%; display: inline-block; vertical-align: middle; }

.old-progs{margin: 25px auto; font-size: 16px; text-align: center;}
.old-progs a{color: #be0026; text-decoration: none; font-family: "oss";}
.old-progs a:hover{text-decoration: underline;}

  .mini-reviews-wrap{
    margin-top: 50px;
    text-align: center;
  }
  .mini-review-item{
    display: inline-block;
    vertical-align: top;
    text-align: left;
    width: 100%;
    max-width: calc(49% - 60px);
    margin-bottom: 20px;
    padding-left: 10px;
    font-size: 22px;
    color: #be0026;
    border-left: 3px solid #be0026;
        word-wrap: break-word;
  }
  .mini-review-item span{
    font-size: 14px;
    color: #000;
  }
  .mini-review-item:nth-of-type(2n){
    margin-left: 50px;
  }

  .feedback-submit {
    width: 97%;
    height: 50px;
    background-color: #be0026;
    color: #fff;
    border: none;
    border-radius: 4px;
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    margin-top: 30px;
   }
   textarea[name="feedback"] {
     height: 120px;
     width: 97%;
     font-size: 18px;
     resize: none;
     margin-top: 30px;
     font-family: 'Montserrat', sans-serif;
     color: #0D1C52;
     border: 1px solid #8F9DCE;
     border-radius: 4px;
     padding-left: 4px;
  }
   .feedback-input {
     height: 44px;
     border: 1px solid #8F9DCE;
     border-radius: 4px;
     padding-left: 4px;
     margin-top: 30px;
     font-family: 'Montserrat', sans-serif;
     color: #0D1C52;
   }
   textarea.feedback::placeholder {
    color: #000;
   }
   textarea.feedback { 
    margin-bottom: 30px;  
    width: 99%;
    background:#ffffff00;
    text-align: start;
   }
   .feedback-max-input {
     width: 99%;
   }
   .feedback-min-input {
     width: 98%;
   }
   .feedback {
     display: flex;
     text-align: center;
     width: 100%;
   }
   .feedback-form {
     width: 100%;
   }
   .feedback-row {
     display: flex;
     justify-content: space-between;
     flex-direction: row;
     width: 100%;
   }
   .feedback-field {
     display: flex;
     flex-direction: column;
     align-items: center;
     width: 100%;
   }
   .feedback-h1 {
     color: #be0026;
     font-family: 'Montserrat', sans-serif;
   }
   .feedback {
     display: flex;
     flex-direction: column;
     align-items: center;
   }
   .feedback-row-2 {
  display: flex;
  flex-direction: column;
  width: 47%;
}
   @media (max-width:425px) {
  .feedback-row-2 {
    flex-direction: column;
    width: 100%;
  }
     .feedback-row {
       flex-direction: column;
     }
     .feedback-min-input {
       width: 99%;
     }
   }

  .price-forming{
    color: #be0026; text-decoration: none; font-family: "oss";
  } 
  .price-forming:hover{
    text-decoration: underline;
  }
  
  
  ul.pay_column_ps_list{
    margin:0;
    padding:0;
  }
  
  
  ul.pay_column_ps_list li{
    display:inline-block;
    margin-bottom: 15px;
  }
  
ul.pay_column_ps_list li img {
    width: 80px;
    vertical-align: middle;
    margin-left: 5px;
    margin-right: 5px;
}

.pay_column_ps_list_wrap{
      margin-top: 40px;
}

.pay_column{
  display:inline-block;
  width:50%;
  vertical-align:top;
}
@media(max-width: 550px){
  .pay_column{
    
   width: 100%;
   margin-bottom: 60px;
     }
}


.about-description-pay-succes{
  font-size:28px;
      text-align: center;
    font-weight: bold;
}

.tci-image-title p strong {
  font-weight: bold;
    font-family: "osb";
}
.image-block {
  margin-bottom: 22px;
}
.image-block a img{
  /*width: 13.7%;*/
  height: 100px;
  opacity: 1;
  margin-bottom: 0;
}
.image-block a img:hover{
/*  -webkit-transition: all 0.3s ease;;
  -moz-transition: all 0.3s ease;;
  -o-transition: all 0.3s ease;;
  transition: all 0.3s ease;*/
  /*-webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);*/
  opacity: 0.7;
}
p.garantia{
  text-align: left;
  font-family: "osb";
  color: #be0026;
  padding: 5px 0;
  margin-bottom: 5px;
}
@media(max-width: 768px){
  p.garantia{
    text-align: center;
    margin-top: 10px;
  }
}

.red_accent {
  color: rgb(160, 16, 14);
}

.tripMain__content li a img {
  width: 135px;
}
li[data-v-3008c659] a:not(:first-child) img {
  display: none;
}
li[data-v-3008c659] a{
  transition: 0.5s;
}
li[data-v-3008c659] a:hover{
  opacity: 0.6;
}
p[data-v-3008c659].description{
  margin-bottom: 20px;
}



@media(max-width: 768px){
  .tci-image .tripMain__content{
    display: none;
  }
  li[data-v-3008c659] {
    margin-top: 10px;
  }
  li[data-v-3008c659] ul{
    padding-left: 0;
  }
}
@media(min-width: 769px){
  li[data-v-3008c659] ul{
    display: none;
  }
}

.google-capcha{
    width: calc(100% - 40px);
    margin: auto 20px 10px;
    margin-left: 10px;
    text-align: center;
}



.programm-images {
  margin-left: -40px;
  margin-right: -40px;
  margin-bottom: 30px;
  height: 500px;

}
@media(max-width: 400px){
    .programm-images{
        margin-left: inherit;
        margin-right: inherit;
    }
}
.programm-images .carousel-cell { 
  height: 100%; 
}
img.carousel-image {
  
}
.programm-images .flickity-viewport {
  /*height: 500px;*/
}
.programm-images .flickity-page-dots { bottom: 10px; }
.programm-images .flickity-page-dots .dot {
  background: #fff;
}

.modalWrap__container__slider img.carousel-image {
  height: 100%;
}

.tripHero__button {
    position: absolute;
    right: 40px;
    bottom: 40px;
    z-index: 2;

    color: #000;
    font-size: 18px;
    text-transform: uppercase;
    cursor: pointer;
    padding: 15px 25px;
    display: inline-block;
    vertical-align: middle;
    border: none;
    transition: 0.2s;
}
@media(max-width: 768px){
  .tripHero__button{display: none;}
}
.tripHero__button:hover {
  background: #c3f6fa;
}
.tripHero__button:active {
  background: #2ec4dd;
}
.tripHero__button:focus{
  outline: none;
}

.close-animatedModal{
  position: absolute;
    top: 10px;
    left: 47%;
    z-index: 2;
}
.close-animatedModal img{
  transition: 0.2s;
}
.close-animatedModal img:hover {
    transform: rotate(90deg);
}

.info-block{
  /*margin-bottom: 80px;*/
}
.info-block p{
  margin-bottom: 2em;
}
.info-row{
  float: left;
  width: 100%;
  margin-bottom: 1em;
  display: inline-flex;
}
.info-row:first-child{
  margin-bottom: 0.3em;
}
.info-row:last-child{
  margin-bottom: 0;
}
.info-text-name{
  margin-right: 1em;
  font-family: "osb";
  /*display: inline-flex;*/
}
.info-text{
  float: left;
}
a.anothertime, a.ticket{
  text-decoration: none;
  color: #be0026;
}
a.anothertime:hover, a.ticket:hover{
  text-decoration: underline;
}
a.anothertime.main{
  text-align: left;
  margin-left: 4em;
}
.tour-header-sidebar{
  float: left;
  min-height: 30px;
  line-height: 1.5em;
}
.tour-header-sidebar.left{
  border-right: solid 1px #999;
  width: 47%;
  text-align: left;
  padding-right: 3%;
}
.tour-header-sidebar.right{
  padding-left: 3%;
  width: 43%;
  text-align: left;
  border-left: solid 1px #999;
  margin-left: -1px;
}
.tour-header-sidebar.center{
  width: 100%;
}
@media(max-width: 768px){
  .tour-header-sidebar.left{
    width: 100%;
    border-right: none;
    border-bottom: solid 1px #999;
    padding-left: 30px;
    padding: 5px;
    /*padding-right: 5em;*/
  }
  .tour-header-sidebar.right{
    width: 100%;
    border-left: none;
      text-align: left;
      padding-left: 30px;
      padding: 5px;
      /*padding-right: 5em;*/
  }
}
.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.clearfix { display: inline-block; }
* html .clearfix { height: 1%; }
.clearfix { display: block; }

.row {
  width: 100%;
}
.col-sm, .col-sm-x{
  float: left;
  width: 50%;

}
.col-sm{
    margin-bottom: 30px;
}
@media(max-width: 774px){
  .col-sm{
    width: 100%;
        margin-bottom: 0;
  }
}
.usa-docs{
  width: 141px;
  height: 200px;
  border: solid 1px black;
  margin-top: 8px;
    margin-left: 77px;
}
p.small-text{
  height: 100%;
  width: 50%;
  margin-top: 33px;
  margin-left: 30px;
  font-size: 11px;
}
.wide{
  width: 100%;
}

.flag-icon{
  float: left;
    margin-right: 9px;
    width: 34px;
    height: 26px;
    border: 1px solid #000;
}
.flag-icon-by{
  height: 25px;
}

.how-to {
  background: #2d36ac;
  width: 152px;
}
.how-to:hover{
  background: #6d76ec;
  transition: 0.5s;
}
ol.how-to-travel{
  counter-reset: myCounter;
  text-align: left;
  margin: 0 10%;
}
ol.how-to-travel li{
  list-style: none;
    display: table-row;
}
ol.how-to-travel li::before{
  counter-increment: myCounter;
    content:counter(myCounter);
    font-size: 82px;
    font-weight: 600;
  color: #000;
  display: inline-block;
  text-align: center;
  margin: 5px 10px;
  line-height: 90px;
    display: table-cell;
}

ol.how-to-travel li span{
  margin-bottom: 14px;
    float: left;
    margin-left: 30px;
}
@media(max-width: 520px){
  ol.how-to-travel li span{
    margin-bottom: -8px;
  }
  ol.how-to-travel li::before{
    line-height: 143px;
  }
}
@media(max-width: 350px){
  ol.how-to-travel{
    margin: 0 2%;
  }
  ol.how-to-travel li span{
    margin-bottom: -11px;
  }
  ol.how-to-travel li::before{
    font-size: 74px;
    line-height: 182px;
  }
}

.slide_table_swith{
  height: 30px;
    border: solid 2px #be0026;
    text-align: center;
    padding-top: 3px;
    background-color: #ffe3e3;
    cursor: pointer;
}
.slide_table_swith:hover{
  background-color: #e8c2c2;
}


.tricks-cat{
    float: left;
    padding: 24px 0 35px;
    margin: 60px 0px 60px 0px;
    width: 300px;
    background: #fcf7f1;
    border: 10px solid #e5abab;
    text-align: left;
}
@media(max-width: 658px){
    .tricks-cat{
        width: 95%;
    }
}
.tricks-cat .list {
    padding: 0 0 0px 0px;
}
.tricks-cat .list li {
    list-style: none;
}
.tricks-cat .list li a {
    background: transparent;
    font-family: OpenSans, arial;
    font-size: 16px;
    color: #4e5054;
    display: block;
    line-height: 1.3;
    padding: 14px 10px 14px 34px;
}
.tricks-cat .list li:hover>a, .tricks-cat .list li.active a {
    background: #e5abab;
    text-decoration: none;
}
.tags-wrap{
    margin-bottom: 15px; 
    font-size: 14px; 
    font-family: "mpr"; 
    text-align: left;
    padding: 25px 0 50px 335px;
}
@media(max-width: 658px){
    .tags-wrap{
        padding: 29px 0 50px 0;
    }
}
.tags-wrap.news{
    padding: 25px 0 50px 0;
}
.tag-item{font-family: "mpr"; font-size: 14px; text-transform: capitalize; display: inline-block; background: #d8667d; color: #ffffff; margin: auto 5px 7px 5px; margin-left: auto; padding: 5px 10px; text-decoration: none;}
.tag-item:hover{background: #be0026; text-decoration: underline;}

.sppb-addon-container {
    text-align: left;
}
.paymetn_string{
    margin-top: 7px;
}

.col-4{
    width: 25%;
    float: left;
    position: relative;
}
@media(max-width: 870px){
    .col-4{
        width: 50%;
    }
}
@media(max-width: 375px){
    .col-4{
        width: 100%;
    }
}

.gid-block{
    max-width: 831px;
    margin: auto;
    font-size: 14px;
    margin-top: 35px;
}
.gid-block .head{
    font-size: 16px;
    font-family: "osb";
}
.gid-block p{
    padding: 5px;
}

.user_agree_text{
    font-size: 12px;
    display: none;
}
.user_agree_text p{
    margin: 0;
}
input#user_agree, input#user_agree_1, input#user_agree_2{
    padding: 0;
    margin: 0;
    margin-top: -5px;
}

/* Style the buttons that are used to open and close the accordion panel */
.accordion {
  background-color: #fff;
  color: #444;
  cursor: pointer;
  padding: 10px;
  width: 100%;
  text-align: left;
  outline: none;
  font-size: 20px;
  transition: 0.4s;
  border: 2px solid #be0026;
  font-family: "osb";
  margin-top: -4px;
  text-align: center

}

/* Style the accordion panel. Note: hidden by default */
.panel {
  padding: 0 18px;
  background-color: white;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
  border: 2px solid #be0026;
  border-top: none;
  display: none;
}


