@media screen and (min-height: 730px) and (min-width: 680px){

.h1 {
padding-bottom: 45px;
}

}

@media screen and (min-height: 800px) and (min-width: 820px){

.h2 {
padding: 15px 0 25px;
}

.country_screen .screen_hld {
padding: 35px 0 75px;
}

.country_features {
margin: 35px 0 0;
}

}

@media screen and (max-height: 880px), (max-width: 1150px){

.flip_list .top_flip,
.flip_list .main_flip,
.top_screen .photo01,
.top_screen .photo02 {
height: 233px;
}

.top_screen .photo01 {
top: 233px;
}

.flip_list .top_flip:before {
top: 20px;
}

.flip_list .top_flip span {
top: 173px;
}

.flip03 .top_flip span {
top: 163px;
}

}

@media screen and (max-width: 1150px){

.deco {
display: none;
}

#header .main_width,
#footer .main_width {
width: 95%;
}

.check_price_block .price_line {
padding-left: 20px;
}

.numbers_block .back01 span,
.numbers_block .back02 span,
.numbers_block .back05 span,
.numbers_block .back06 span {
font-size: 16px;
line-height: 18px;
left: 20px;
}

.numbers_block .back01 b,
.numbers_block .back02 b,
.numbers_block .back05 b,
.numbers_block .back06 b {
font-size: 16px;
line-height: 18px;
font-weight: 700;
}

.numbers_block .col .weather01,
.numbers_block .col .weather02 {
font-size: 16px;
line-height: 20px;
}

.numbers_block .col .weather01 {
left: 40%;
}

.share_block {
font-size: 26px;
}

#footer {
padding: 25px 0;
}

#footer .socials {
float: none;
margin-bottom: 30px;
}

#footer .apps {
float: none;
}

}

@media screen and (max-width: 1050px){

#float_menu {
font-size: 16px;
}

}

@media screen and (max-width: 920px){

#float_menu {
font-size: 14px;
}

#float_menu ul li {
padding-left: 15px;
padding-right: 15px;
}

#header .subscribe span {
display: none;
}

#header .subscribe .mob {
display: inline;
}

#header .top_subscribe form {
width: 310px;
}

#header .top_subscribe input {
width: 185px;
}

#header .top_subscribe .pink_btn {
width: 120px;
}

.check_price_block .price_line {
margin-top: 0;
}

.check_price_block .price_line {
padding-left: 15px;
font-size: 16px;
line-height: 20px;
}

.check_price_block .price_line .price {
font-size: 22px;
margin-left: 0;
}

.check_price_block .month_select {
text-align: left;
margin-left: -16px;
}

.check_price_block .month_select li {
margin: 0 0 0 16px;
text-align: center;
font-size: 16px;
}

}

@media screen and (max-width: 820px){

#header .logo {
width: 290px;
height: 34px;
background-position: -517px -503px;
margin-top: 4px;
}

#header .top_subscribe .thanx {
max-width: 320px;
text-align: right;
}

.h1 {
font-size: 35px;
line-height: 40px;
}

.h2 {
font-size: 26px;
line-height: 30px;
padding-bottom: 15px;
}

.black_back {
padding-top: 15px;
}

.flip_list .top_flip {
font-size: 18px;
line-height: 20px;
font-weight: 700;
}

.flip03 .top_flip span {
top: 170px;
}

}

@media screen and (max-width: 840px){

.numbers_block {
max-width: 760px;
margin: 0 auto;
}

.numbers_block .col {
width: 50%;
}

.country_screen {
background-image: none;
}

}

@media screen and (max-width: 800px){

#float_menu {
height: 45px;
overflow: visible;
}

#float_menu.none {
top: 0;
}

#float_menu.pink,
#float_menu.green,
#float_menu.yellow {
background: #ce4e7a;
}

#showmenu {
display: block;
}

#float_menu .main_width {
position: fixed;
top: 0;
right: -280px;
bottom: 0;
width: 280px;
min-width: 280px;
background: #ce4e7a;
text-align: center;
padding-top: 47px;
min-height: 480px;
z-index: 40;

-moz-transition: right 0.5s ease-out;
-webkit-transition: right 0.5s ease-out;
-ms-transition: right 0.5s ease-out;
transition: right 0.5s ease-out;
}

#float_menu.show .main_width {
right: 0;
}

#float_menu ul {
position: static;
padding: 10px 0;
}

#float_menu ul#pink {
background: #b83c67;
}

#float_menu ul#green {
background: #18a771;
}

#float_menu ul#yellow {
background: #dfc260;
}

#float_menu ul li {
float: none;
font-size: 14px;
line-height: 18px;
padding: 0 0 5px;
}

#float_menu ul li.mob_hidden {
display: none;
}

#float_menu ul li:first-child {
border-right: 0 none;
padding-bottom: 15px;
}

#header {
padding-top: 60px;
}

.check_price_block .price_line {
text-align: center;
padding-right: 10px;
padding-left: 10px;
}

.check_price_block .month_select {
padding-right: 0;
margin-left: 0;
text-align: center;
}

.check_price_block .month_select li {
margin: 0;
width: 95px;
}

.check_price_block .check_line {
text-align: center;
}

.check_price_block .check_line .pink_btn {
position: static;
margin: 8px 0 0;
font-size: 16px;
}

}

@media screen and (max-width: 680px){

#header {
padding: 60px 0 10px;
}

#header .logo {
float: none;
margin-bottom: 25px;
}

#header .top_subscribe {
float: none;
}

#header .top_subscribe .thanx {
max-width: 100%;
text-align: left;
}

.h1 {
font-size: 28px;
line-height: 33px;
max-width: 80%;
}

.flip_list .col {
float: none;
width: 100%;
}

.flip_list .top_flip,
.flip_list .main_flip {
float: left;
width: 50%;
}

.flip_list .main_flip .flip_front,
.flip_list .main_flip.flipped .flip_front {
-webkit-transform: rotateY(-180deg);
-moz-transform: rotateY(-180deg);
-ms-transform: rotateY(-180deg);
transform: rotateY(-180deg);
}
 
.flip_list .main_flip .flip_reverse,
.flip_list .main_flip.flipped .flip_reverse {
-webkit-transform: rotateY(0);
-moz-transform: rotateY(0);
-ms-transform: rotateY(0);
transform: rotateY(0);
}

.flip_list .col:hover .top_flip span {
text-decoration: underline;
}

}

@media screen and (max-width: 600px){

.share_block {
font-size: 20px;
padding: 30px 0;
}

.share_block .title {
margin: 0 auto 20px;
width: 90%;
}

.share_block .sharing_block {
max-width: 280px;
margin: 0 auto;
}

.share_block .sharing_block a {
margin: 0 8px 15px;
width: 45px;
height: 45px;
background-position: -690px -124px;
}

.share_block .ya-share2__item_service_facebook a {
background-position: -796px -124px;
}

.share_block .ya-share2__item_service_twitter a {
background-position: -744px -124px;
}

.share_block .ya-share2__item_service_odnoklassniki a {
background-position: -849px -124px;
}

#footer {
text-align: center;
}

#footer .socials {
float: none;
text-align: center;
margin-left: 0;
font-size: 0px;
line-height: 0px;
}

#footer .socials a {
float: none;
display: inline-block;
margin-bottom: 10px;
}

#footer .socials .soc07 {
margin-left: 13px;
}

#footer .apps a {
float: none;
margin: 0 auto 10px;
}

}

@media screen and (max-width: 560px){

.numbers_block {
max-width: 380px;
}

.numbers_block .col {
float: none;
width: 100%;
}

.numbers_block .title {
height: 60px;
font-size: 22px;
line-height: 26px;
}

.numbers_block .title:before {
display: none;
}

.numbers_block .title02 {
position: relative;
}

.numbers_block .col .weather01 {
left: 47%;
}

#footer .socials {
max-width: 270px;
margin: 0 auto 30px;
}

}

@media screen and (max-width: 480px){

.flip_list .top_flip {
font-size: 16px;
}

.flip_list .flip_reverse ul {
font-size: 14px;
line-height: 18px;
}

.flip_list .flip_reverse li {
padding: 0 0 10px;
}

}

@media only screen and (-Webkit-min-device-pixel-ratio: 1.5),
only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5), 
only screen and (min-resolution: 1.5dppx){

#header .logo,
#showmenu,
#header .subscribe:before,
.deco,
.flip_list .top_flip:before,
.country_features span:before,
.numbers_block .back03:before,
.numbers_block .back04:before,
.share_block .sharing_block a,
#footer .socials a,
#footer .apps a {
background-image: url(../img/sprite_x2.png);
background-size: 902px 650px;
}

}