article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section { 
    display: block;
}

/*Font in table*/
table
{
}

/*Links*/
a {text-decoration: none;}
a:link {color: #5d3e9c;}
a:visited{color:#5d3e9c;}
a:active {color: #5d3e9c;}
a:hover {text-decoration: underline; color:#DD0000;}

/*Links .main-column*/
.main-column a {text-decoration: underline;}


/*Content table*/
#content
{
	width:100%;
	border-collapse:collapse;
}


hr
{
	width:100%;
	height: 1px;
	border: medium none;
	color: #dddddd;
	background-color: #dddddd;
	margin:8px 0
}


.bold-red
{
	font-weight:bold;
        color: #bd2429;
}

/*--------------------------------------------------------------*/

.country-left-desc
{
	padding: 10px 0px 2px 0px;
}
.country-left-desc a
{
	text-decoration:none;
	padding: 3px 5px 3px 5px;
}

/*--------------------------------------------------------------*/

.red-price {font-weight:bold; font-size:130%; color: #bd2429;}
.red-price a:link {color: #bd2429; text-decoration: underline;}
.red-price a:visited {color: #bd2429; text-decoration: underline;}
.red-price a:active {color: #bd2429; text-decoration: underline;}
.red-price a:hover {color: #bd2429; font-size: 140%; text-decoration: underline;}

/*--------------------------------------------------------------*/

.ramka 
{
    margin: 0px 0px 20px 0px;
    padding: 10px 10px; /* Поля вокруг текста */
    border: 1px solid #dddddd; /* Параметры рамки */
}
.ramka_head 
{
    padding: 4px 15px; /* Поля вокруг текста */
    border-radius:  10px 10px 0px 0px; /* Радиус для IE 9 */
    background: #e8e8e8;
    background: -moz-linear-gradient(#f5f5f5, #dddddd);
    background: -webkit-gradient(linear, 0 0, 0  100%, from(#f5f5f5), to(#dddddd));
    border: 1px solid #dddddd; /* Параметры рамки */
    font-weight:bold;
    color: #828282;
    text-align: center;
}

/*--------------------------------------------------------------*/

.knopka {
    margin: 0px 0px 20px 0px;
    padding: 5px 15px; /* Поля вокруг текста */
    text-align: center;
    color: #bd2429; /* Цвет текста */
    font-weight:bold;
    font-size:130%;
     -moz-border-radius: 20px; /* Радиус для Firefox */
     -webkit-border-radius: 20px; /* Радиус для Safari и Chrome */
    border-radius:  20px; /* Радиус для IE 9 */
    background:  #ffd700;
    background: -moz-linear-gradient(#fcfdc5, #ffcc00);
    background: -webkit-gradient(linear, 0 0, 0  100%, from(#fcfdc5), to(#ffcc00));
    border: 1px solid  #dddddd;
  }

.knopka a:link {color: #bd2429;text-decoration: none;}
.knopka a:visited{color: #bd2429;text-decoration: none;}
.knopka a:active{color: #bd2429;text-decoration: none;}
.knopka a:hover{color: #6633cc;text-decoration: underline;}

/*--------------------------------------------------------------*/

   .knopka_round {
    margin: 0px 0px 20px 0px;
    padding: 5px 15px; /* Поля вокруг текста */
    text-align: center;
    color: #bd2429; /* Цвет текста */
    font-weight:bold;
     -moz-border-radius: 20px; /* Радиус для Firefox */
     -webkit-border-radius: 20px; /* Радиус для Safari и Chrome */
    border-radius:  20px; /* Радиус для IE 9 */
    background:  #ffd700;
    background: -moz-linear-gradient(#fcfdc5, #ffcc00);
    background: -webkit-gradient(linear, 0 0, 0  100%, from(#fcfdc5), to(#ffcc00));
    border: 1px solid  #dddddd;
  }

.knopka_round a:link {color: #bd2429;text-decoration: none;}
.knopka_round a:visited{color: #bd2429;text-decoration: none;}
.knopka_round a:active{color: #bd2429;text-decoration: none;}
.knopka_round a:hover{color: #6633cc;text-decoration: underline;}

/*--------------------------------------------------------------*/

.small {font-size:90%;}

/*--------------------------------------------------------------*/
.green {font-size:90%; line-height:1.4; color: #009900;}
.green a {text-decoration: none;}
.green a:link {color: #009900;}
.green a:visited{color:#009900;}
.green a:active {color: #009900;}
.green a:hover{text-decoration: underline; color:#DD0000;}

/*--------------------------------------------------------------*/
.img_to_right {width: 140px; padding: 5px 0px; border: 0;}
.img_country_right {width: 160px; padding: 5px 0px; border: 0;}
.img_main {width: 100%; padding: 20px 0px; border: 0;}
/*--------------------------------------------------------------*/



/*-------------------------------main.css---------------------------------------------------------------------------------------------------------*/


body, html {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
}

body {
  font-size: 14px;
  font-family: Robota, Tahoma, Verdana, Helvetica, sans-serif;
  color: #333;
  background-color: #fff;
}


header, footer, section, article, div {
  box-sizing: border-box;
}

.nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
}


.menu_li_none ul {
  padding: 0px 0px 0px 20px;
  margin: 0;
}

.menu_li_none a { line-height: 1.6;}

/*
 *
 * Header
 *
 */

.header {
  min-height: 56px;
  transition: min-height 0.3s;
}

.header__inner {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.header__logo {
  display: inline;
  width: 160px;
  padding: 0px 0px;
  vertical-align: top;
  border: 0;
}


/*
 *
 * Top Level Navigation
 *
 */

.nav {
  display: inline-block;
  padding: 0px 0px;
  width: 770px;
  text-align: center;
  zoom: 1;
  *display: inline;
}

.nav__list {
  width: 100%;
  padding: 0;
  margin: 0;
}

.nav__item {
  box-sizing: border-box;
  display: inline-block;
  text-align: center;
  padding: 15px 3px 0px 0px;
}

.nav__item__mobile {
  box-sizing: border-box;
  display: none;
  text-align: center;
  padding: 5px 3px;
}

.nav a {
  text-decoration: none;
  color: #5d3e9c;
  padding: 0 em;
}

.nav a:hover {
  text-decoration: underline;
  color: #DD0000;
}


.headtel {
  display: inline-block;
  padding: 10px 10px 0px 0px;
  width: 160px;
  font-size:130%;
  text-align: right;
  color: #559900;
}

.nav__image {border: 0;}
.nav__item span {display: block;}
.headtel span {display: block;}



/*
 *
 * Main
 *
 */

.main {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

/*
 *
 * Content
 *
 */

.column-left, .column-right {
  display: inline-block;
  width: 160px;
  padding: 0px 0px;
  vertical-align: top;
}


.column-main {
  display: inline-block;
  width: 1120px;
  padding: 0px 10px;
  vertical-align: top;
}


.column-left-bottom, .column-right-bottom {display: none;}
.calendar-turov {display: inline;}
.tv-banner {display: inline;}
.avia_small {display: none;}
.avia_big {display: inline;}
.poisk_turov_small {display: none;}

/*
 *
 * Footer
 *
 */

.footer {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

 .menu_bottom_item_item {
  padding-left:10px;
}

 .menu_bottom_item {
  display: inline-block;
  text-align: left;
  vertical-align: top;
  padding: 0px 40px 0px 0px;
}

 .menu_bottom p {
    line-height: 1.0;
   }

 .menu_bottom {
  text-align: center;
  padding: 10px;
}

 .bottom_adress_item_right {
  width: 180px;
  display: inline-block;
  text-align: right;
  vertical-align: top;
  padding: 0px 0px 10px 0px;
}

.bottom_adress_item_right span {display: block;}

 .bottom_adress {
  font-size: 100%;
  padding: 0px 10px 10px 0px;
  text-align: right;
}

.header hr {
    border: none; /* Убираем границу */
    background-color: #ffcc00; /* Цвет линии */
    color: #ffcc00; /* Цвет линии для IE6-7 */
    height: 3px; /* Толщина линии */
}

 .footer hr {
    border: none; /* Убираем границу */
    background-color: #ffcc00; /* Цвет линии */
    color: #ffcc00; /* Цвет линии для IE6-7 */
    height: 3px; /* Толщина линии */
}

 .novisa {
    background: #fcfdc5; 
}

.w40 {width: 135px;}

 .video-youtube {
    width: 640px;
    height: 360px;
  }


/*----------------------responsive.css------------------------------------------------------------------------------------------------------------------*/


.header__menu {
  display: none;
}

@media screen and (max-width: 749px) {
  .header__logo {
    width: 80px;
    padding: 0px 0px 0px 10px;
  }
  .nav {
    z-index: 10;
    background-color: #fff;
    width: 200px;
    position: absolute;
    left: 0px;
    top: 0px;
    /* This trasform moves the drawer off canvas. */
    -webkit-transform: translate(-200px, 0);
    transform: translate(-200px, 0);
    /* Optionally, we animate the drawer. */
    transition: transform 0.3s ease;
  }
  .nav.open {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  .nav__item, .nav__item__mobile {
    display: list-item;
    border-bottom: 1px solid #DDDDDD;
    background-color: #eeeeee;
    width: 100%;
    text-align: left;
    padding: 5px 15px;
 }

  .header__menu {
    display: inline-block;
    position: absolute;
    right: 0px;
    top: 0px;
    padding: 5px;
    width: 40px;
    height: 40px;
    fill: #E0E0E0;
  }

 .nav__image {display: none;}

 .menu_bottom a {
    line-height: 1;
   }

}



@media screen and (min-width: 1120px) {
  .main, .footer, .header__inner, .content {
    width: 1120px;
    margin-left: auto;
    margin-right: auto;
  }

}


@media screen and (max-width: 1119px) {
.headtel {
  display: none;
 }
.column-main {
    width: 100%;
   }

.menu_bottom {
  text-align: left;
  }

}


@media screen and (max-width: 749px) {
.avia_small {display: inline;}
.avia_big {display: none;}

 .video-youtube {
    width: 320px;
    height: 180px;
  }

}

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

}


@media screen and (min-width: 960px) and (max-width: 1119px) {
  .main, .footer, .header__inner, .content {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

}



@media screen and (min-width: 749px) and (max-width: 959px) {
  .main,  .footer, .header__inner, .content {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

.nav {
  width: 600px;
 }

.header__logo {
  width: 120px;
}

.nav__image {
  width: 40px;
}

.nav__item {
  padding: 15px 2px 0px 0px;
}


}


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

.img_country_index {
  width: 100%;  
}

.img_touroperators {width: 75px;}


body {
  font-size: 16px;
}

h1, h2, h3, h4, h5, h6 {font-size:120%;}

a { line-height: 1.8;}

 .video-youtube {
    width: 288px;
    height: 162px;
  }

}




/*--------------------------------------------------------------*/