/*==========  Desktop First Method  ==========*/
@media only screen and (max-width : 1800px) {}

@media only screen and (max-width : 1690px) {}

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1376px) {}

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {
  .top_main_caption_wrapper .font72 {
    font-size: 55px;
  }

  .top_main_caption_wrapper .font30 {
    font-size: 27px;
  }

  .top_main_image {

    height: auto;

    padding-bottom: 200px;
  }

  .gall_list>li .img_cont {
    height: 200px;
  }

  .blue_form .font44 {
    font-size: 34px;
  }

  .images_line_box .img_cont {

    height: 135px;

  }

  .images_line_box .img_cont b {
    padding-left: 16px;
  }

  .ilb_txt {
    bottom: 16px;
    font-size: 14px;
  }

  .mns_box {
    margin-left: 10px;
    margin-right: 10px;
  }

  .top_menu_nav>li>a {
    font-size: 10px;
    padding: 5px 6px;
  }

  .video_blog_list>li {
    width: 25%;
  }
}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {
  header .logo:after {
    width: 30px;
    height: 30px;
    line-height: 32px;
    margin-right: 13px;
    margin-top: -24px;
    font-size: 15px;
}
  .mobile_hidden {
    display: none !important;
  }

  .desk_hidden {
    display: block !important;
  }

  header .container {
    position: relative;
  }

  .logo {
    position: absolute;
    left: 7px;
    top: 0px;
  }

  .row {
    margin-left: -8px;
    margin-right: -8px;
  }

  .row>[class*="col-"] {
    padding-left: 8px;
    padding-right: 8px;
  }

  .no-gutters {
    margin-right: 0;
    margin-left: 0;
  }

  .no-gutters>.col,
  .no-gutters>[class*=col-] {
    padding-right: 0;
    padding-left: 0;
  }

  .top_phones ul>li {
    display: inline-block;
    vertical-align: middle;
    margin-left: 6px;
    margin-left: 6px;
  }

  .home_page .top_panel_1 {
    border-bottom: 0px;
    background-color: #2A2A2A;
  }

  .top_panel_1 .container {
    padding: 13px 0;

  }

  .top_panel_2 .active_button {
    margin-left: auto;
    margin-right: auto;
    width: 150px;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: -2px;
  }

  .home_page header.smaller {
    background-color: #2A2A2A;
  }

  header.smaller,
  header {

    height: 122px;
  }

  .top_panel_2 {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .smaller .top_panel_2 {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .home_page .smaller .top_panel_1 {
    background-color: #000;
  }

  .smaller .top_panel_1 .container {
    padding: 13px 0;
  }

  .menu_button {
    right: 15px;
    top: 63px;
  }

  .top_panel_2 {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .top_main_image:after {

    background-image: url(../img/main_mob.jpg);
  }

  .top_main_caption_wrapper {
    padding-top: 440px;
    max-width: 470px;
    margin-left: auto;
    margin-right: auto;
  }

  .top_main_image {
    padding-bottom: 124px;
  }

  .kak_zakazati_box {
    max-width: 270px;
    margin-left: auto;
    margin-right: auto;
  }

  .gall_list>li .img_cont {
    height: 150px;
  }

  .mund_promo .img_cont {
    height: 500px;
    -webkit-background-size: cover;
    background-size: cover;
    background-image: url(../img/mund_mob.jpg);
  }

  .mund_promo {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
  }

  .horizntal_form_body {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
  }

  .horizntal_form_body .form-control {
    width: 250px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px;
  }

  .block_header .font70,
  .page_header .font84 {
    font-size: 60px;
  }

  .na_vyezd {

    height: 580px;

  }

  .na_vyezd:before {

    right: 50%;
    margin-right: -150px;
    bottom: 0px;
    width: 300px;
    height: 250px;

  }

  .na_vyezd .block_header {
    text-align: center;
  }

  .na_vyezd .block_header .font70 {
    text-align: left;
    display: inline-block;
    vertical-align: top;
  }

  .blue_form_body {
    border-radius: 75px;
    padding: 90px;
    padding-top: 60px;
  }

  .sel_caly {
    display: block;
    width: auto;
  }

  .sel_caly>div {
    display: block;
    width: auto;
  }

  .sel_caly>div:first-child {
    padding-right: 0px;
    margin-bottom: 30px;
  }

  .sel_caly>div:last-child {
    padding-left: 0px;
  }

  .add_cond_box .font30 {
    font-size: 24px;
  }

  .add_cond_box i.flaticon-placeholder.blue_color {
    font-size: 19px;
  }

  .add_cond_box .font18 {
    font-size: 14px;
  }

  .images_line_box .img_cont {
    margin-left: 5px;
    margin-right: 5px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;

  }

  .team_box {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
  }

  .top_panel_1 .container {
    border: 0px;
  }

  header {
    -webkit-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
  }

  .top_panel_1 .container {
    border-bottom: 1px solid #E8E8E8;
  }

  body {
    padding-top: 128px;
  }

  .x_1,
  .x_2,
  .x_3,
  .x_4,
  .x_5,
  .x_6 {
    display: none;
  }

  .mini_gallery .img_cont {

    height: 160px;

  }

  .mini_gallery {
    font-size: 16px;
  }

  .video_blog_list>li {
    width: 33.3333%;
  }

  .rate_track {

    width: 180px;

  }

  .rate_table .font18 {
    font-size: 14px;
  }

  .prises_body .narrow {
    max-width: 100%;
    border: 0px;
    padding: 0px;
  }

  .add_sel_1_box label {

    font-size: 18px;

  }

  .main_gallery_list>li {
    width: 33.333%;
  }
  .post h1,
  .post h2,
  .post h3,
  .post h4  {
   font-size: 26px;
}
}

/*=================================================================================================*/
/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
  .block {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .clouds {
    height: 80px;
    background-position: right center;
  }

  .top_main_image {
    padding-bottom: 100px;
  }

  .figure_color {
    top: 10px;
    left: 0;
    margin-left: 6px;
  }

  .block_header .font60,
  .block_header .font70 {
    font-size: 44px;
  }

  .gall_list>li {
    width: 33.333%;
    border: 1px solid #fff;
  }

  .na_vyezd {
    height: 520px;
  }

  .add_8_box_txt {
    padding: 15px 15px 20px;
    font-size: 14px;
  }

  .blue_form_body {
    border-radius: 45px;
    padding: 54px;
  }

  .add_sel_1_box label {
    font-size: 20px;
  }

  .images_line_body>li {
    width: 33.33333%;
    margin-bottom: 10px;
  }

  .images_line_box .img_cont {
    height: 220px;
  }

  .ilb_txt {
    bottom: 20px;
    font-size: 20px;
  }

  .main_news_slider {

    left: 180px;
  }

  .main_news_slider .next,
  .main_news_slider .prev {
    left: -130px;
  }

  .mns_box {

    -webkit-box-shadow: 0px 0px 2px rgba(213, 213, 213, 0.9);
    -moz-box-shadow: 0px 0px 2px rgba(213, 213, 213, 0.9);
    box-shadow: 0px 0px 2px rgba(213, 213, 213, 0.9);

  }

  .breadcrumb {
    font-size: 10px;
  }

  .mini_gallery .img_cont {

    height: 120px;

  }

  .post .img_cont {

    height: 288px;
  }

  .video_blog_list>li {
    width: 50%;
    margin-bottom: 10px;
  }

  .video_blog_list {
    margin-left: -5px;
    margin-right: -5px;
  }

  .video_blog_box {

    margin-left: 5px;
    margin-right: 5px;

  }

  .media_div .img_cont {

    height: 310px;
  }

  .media_div .font48 {
    font-size: 30px;
  }

  .rate_track {
    width: 120px;
  }

  .rate_table .font18 {
    font-size: 10px;
  }

  .rate_table>li>div {
    font-size: 12px;
    padding: 15px 8px;
  }

  .chat_div_wrap {
    font-size: 16px;
  }

  .main_gallery_list>li {
    width: 50%;
  }

  .main_prices_header_box .figure_color {
    top: -23px;
    right: 0;
    margin-left: auto;
    margin-right: auto;
  }

  .main_prices_header_box {
    padding: 15px;
    padding-top: 60px;
    padding-bottom: 30px;
  }
}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 670px) {
  .add_8_box .font24 {
    font-size: 20px;
  }

  .images_line_box .img_cont {
    height: 200px;
  }

  .video_popup .popup {
    width: 96%;
  }
}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 640px) {
  .add_cond_box>.inner {
    padding: 25px 10px;
  }

  .images_line_box .img_cont {
    height: 170px;
  }
}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 576px) {
  .top_main_caption_wrapper {
    padding-top: 360px;
  }

  .gall_list>li {
    width: 50%;
  }

  .gall_list>li .img_cont {
    height: 170px;
  }

  .horizntal_form .font42 {
    font-size: 30px;
  }

  .ananas_2 {
    width: 240px;
    height: 240px;
  }

  .gbb_after {
    margin-right: 0px;
    margin-top: -43px;
    font-size: 12px;
    padding: 15px 11px;
    border-radius: 15px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;

  }

  .blue_form .font44 {
    font-size: 30px;
  }

  .add_sel_1_box label {
    font-size: 16px;
  }

  .add_sel_list label {
    font-size: 15px;
  }

  .add_sel_list>li {
    margin: 4px;
  }

  ul.add_sel_list.text-center {
    margin-left: -4px;
    margin-right: -4px;
  }

  .prises_body .narrow {
    padding: 14px;
    border: 0;
  }

  .prises_body {

    padding: 0px;

  }

  .add_6 .block_header .font18 {
    font-size: 14px;
  }

  .images_line_box .img_cont {
    height: 150px;
  }

  .ilb_txt {
    bottom: 14px;
    font-size: 14px;
  }

  .main_news_slider {
    left: 100px;
  }

  .main_news_slider .next,
  .main_news_slider .prev {
    left: -43px;
  }

  .mns_box {
    margin-left: auto;
    margin-right: auto;

    max-width: 300px;
  }

  .mini_gallery .img_cont {
    height: 300px;
    margin-bottom: 30px;
  }

  .post .img_cont {
    height: 260px;
  }

  .tarify_div .font48 {
    font-size: 36px;
  }

  .cond_select_list>li {
    width: 50%;
  }

  .csl_mess_wrapper {
    display: block;
    width: auto;
    padding: 15px;
  }

  /*.csl_mess_wrapper>div {
    display: block;
    width: auto;
  }

  .csl_mess_wrapper>div:last-child {
    text-align: left;

  }
*/
  .csl_mess_wrapper textarea {
    height: 100px;
    margin-bottom: 20px;
    background-color: #f5f5f5;
  }

  .main_prices_header_box {
    padding: 30px;
    padding-top: 60px;
    padding-bottom: 30px;
    max-width: 280px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 70px !important;
    height: auto;
  }
}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 480px) {
  .top_main_caption_wrapper .font72 {
    font-size: 46px;
  }

  .top_main_caption_wrapper .font30 {
    font-size: 22px;
  }

  .kak_zakazati_box {

    padding: 20px;
    font-size: 12px;
  }

  .covid {

    height: 143px;
    width: 263px;
    margin-top: -72px;

  }

  .mery_body {

    padding: 20px;
    margin-top: 100px;
    padding-top: 80px;
    font-size: 14px;
    padding-bottom: 40px;
  }

  .mund_promo .img_cont {
    height: 410px;

  }

  .horizntal_form .font42 {
    font-size: 27px;
  }

  .add_8_box_txt {
    padding: 0px 10px 15px;
    font-size: 12px;
  }

  .blue_form .font44 {
    font-size: 22px;
  }

  .blue_form .font18 {
    font-size: 12px;
  }

  .gbb_after {
    margin-right: -17px;
    margin-top: -49px;

  }

  .partner_slidder_wrapper {
    margin-left: -10px;
    margin-right: -10px;
  }

  .partner_slidder_item .img_cont {
    margin-left: 10px;
    margin-right: 10px;
    height: 70px;
  }

  .add_sel_1_box .img_cont {

    width: 80px;
    height: 80px;

  }

  .add_sel_1_box label {
    font-size: 13px;
  }

  .add_cond_box .font30 {
    font-size: 20px;
  }

  .add_cond_box i.flaticon-placeholder.blue_color {
    font-size: 16px;
  }

  .add_cond_box .font18 {
    font-size: 12px;
  }

  .images_line_box .img_cont {
    height: 130px;
  }

  .team_box .img_cont {
    height: 250px;
  }

  .team_box .font42 {
    font-size: 33px;
  }

  .sl-count .font52 {
    font-size: 30px;
  }

  .sl-count ul {
    width: 75px;
    margin-bottom: 10px;
  }

  .sl-count li:last-child {

    font-size: 20px;
    line-height: 35px;

  }

  .sl-count li:first-child {
    font-size: 49px;

    line-height: 35px;
  }

  .main_news_slider {
    left: 84px;
  }

  .main_news_slider .next,
  .main_news_slider .prev {
    left: -77px;
  }

  .breadcrumb {

    font-size: 7px;
  }

  .add_2_box .font24 {
    font-size: 20px;
  }

  .mini_gallery .img_cont {
    height: 230px;
  }

  .post .img_cont {
    height: 190px;
  }

  .mund_promo_txt {
    padding: 20px;

  }

  .cont_top .cont_ul {
    font-size: 12px;
  }

  .cont_top .cont_ul li {
    margin-bottom: 20px !important;
  }

  .video_blog_box {
    height: 300px;
  }

  .media_div .img_cont {
    height: 250px;
  }

  .cond_select_list>li {
    width: 100%;
  }

  .chat_div_wrap {
    font-size: 12px;
  }

  .main_gallery_box .img_cont {

    height: 270px;

    border-radius: 10px;

  }

  .main_gallery_box {
    margin-left: 3px;
    margin-right: 3px;
    margin-bottom: 7px;
  }

  .main_gallery_list {
    margin-left: -3px;
    margin-right: -3px;
  }

  .igogo {
    font-size: 34px;
  }
.get_disc {
    font-size: 15px;
    position: relative;
    top: -3px;
    display: none !important;
}
}

/* Custom, iPhone Retina */
@media only screen and (max-width : 400px) {
  .menu_mob_body {
    padding-left: 15px;
    padding-right: 15px;
  }

  .menu_mob_header {
    padding-left: 15px;
    padding-right: 15px;
  }

  .top_main_caption_wrapper .font30 {
    font-size: 20px;
  }

  .top_main_caption_wrapper .font72 {
    font-size: 36px;
  }

  .top_main_caption_wrapper {
    padding-top: 330px;
  }

  .kak_zakazati_box {
    padding: 20px 10px;
  }

  .kak_zakazati_box .img_cont {

    width: 120px;
    height: 100px;

  }

  .kak_zakazati_box .font27 {
    font-size: 24px;
    margin-bottom: 10px !important;
  }

  .gall_list>li .img_cont {
    height: 130px;
  }

  .mund_promo .img_cont {
    height: 330px;
  }

  .mund_promo_txt {
    padding: 20px;
    padding-bottom: 30px;
  }

  .mund_promo_txt .font18 {
    font-size: 14px;
  }

  .mund_promo_txt ul.markered li:before {
    top: -2px;
  }

  .horizntal_form_body {
    padding: 40px 30px;
  }

  .horizntal_form .font42 {
    font-size: 23px;
  }

  .horizntal_form_body .form-control {
    width: 100%;
  }

  .block_header .font70,
  .block_header .font84 {
    font-size: 40px;
  }

  .add_8_box .font24 {
    font-size: 14px;
  }

  .add_8_box_txt {
    padding: 0px 5px 15px;
    font-size: 8px;
  }

  .add_8_box .img_cont {
    height: 80px;
  }

  .blue_form_body {
    padding: 20px;
  }

  .add_sel_1_box label {
    font-size: 11px;
  }

  .add_sel_1_box .img_cont {
    width: 65px;
    height: 65px;
  }

  .add_12_body {
    padding: 20px;
  }

  .add_sel_list_box {
    padding: 8px 15px;
    padding-left: 30px;
  }

  .add_sel_list label {
    font-size: 13px;
  }

  .add_sel_list label:before {

    left: -20px;

  }

  .add_cond_box .font18 {
    font-size: 10px;
  }

  .add_cond_box .font30 {
    font-size: 14px;
  }

  .add_cond_box i.flaticon-placeholder.blue_color {
    font-size: 13px;
  }

  .block_header .font52 {
    font-size: 45px;
  }

  .images_line_box .img_cont {
    height: 110px;
  }

  .images_line_box .img_cont b {
    padding-left: 10px;
  }

  .ilb_txt {
    bottom: 14px;
    font-size: 11px;
  }

  .team_box .img_cont {
    height: 200px;
  }

  .main_news_slider {
    left: 68px;
  }

  .main_news_slider .next,
  .main_news_slider .prev {
    left: -60px;
  }

  .footer_footer {
    font-size: 10px;
  }

  .mini_gallery .img_cont {
    height: 180px;
  }

  .post .img_cont {
    height: 160px;
  }

  .video_blog_box {
    height: 240px;
  }

  .media_div .img_cont {
    height: 200px;
  }

  .main_gallery_box .img_cont {
    height: 230px;
    border-radius: 7px;
  }

  .date_photo {

    font-size: 10px;

  }
}

/* Custom, iPhone Retina */
@media only screen and (max-width : 370px) {
  .menu_mob_body a {
    font-size: 14px;
  }

  .mobile_menu_wrapp {
    width: 242px !important;
  }

  .order_form_wrapper .form-row>div {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .kak_zakazati_box {

    font-size: 11px;
  }

  .gall_list>li .img_cont {
    height: 100px;
  }

  .kak_zakazati_box .font27 {
    font-size: 20px;
  }

  .block_header .font60 {
    font-size: 38px;
  }

  .kak_zakazati_box {
    padding: 20px 5px;
  }

  .mund_promo .img_cont {
    height: 280px;
  }

  .h_icon {
    width: 80px;
    height: 80px;
    line-height: 95px;
    font-size: 30px;
  }

  .images_line_box .img_cont {
    height: 96px;
  }

  .ilb_txt {
    font-size: 10px;
  }

  .team_box .img_cont {
    height: 160px;
  }

  .main_news_slider {
    left: 87px;
  }

  .main_news_slider .next,
  .main_news_slider .prev {
    left: -77px;
  }

  .breadcrumb {
    font-size: 6px;
  }

  .add_2_box .font24 {
    font-size: 16px;
  }

  .media_div .img_cont {
    height: 175px;
  }
}

/* Custom, iPhone Retina */
@media only screen and (max-width : 310px) {}

/*==========  Mobile First Method  ==========*/

/* Custom, iPhone Retina */
@media only screen and (min-width : 320px) {}

/* Extra Small Devices, Phones */
@media only screen and (min-width : 480px) {}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {
  .main_prices_header .row {
    margin-left: -20px;
    margin-right: -20px;
    ;
  }

  .main_prices_header .row>div {
    padding-left: 20px;
    padding-right: 20px;
  }
}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {
  .mobile_hidden {
    display: block !important;
  }

  .desk_hidden {
    display: none !important;
  }

  .logo {
    margin-left: -15px;
  }

  .breadcrumbs_wrapper .container {
    padding-left: 0;
  }

}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {
  .kak_zakazati_body>.row {
    margin-left: -20px;
    margin-right: -20px;
  }

  .kak_zakazati_body>.row>div {
    padding-left: 20px;
    padding-right: 20px;
  }

  .portfolio_greed .row,
  .blog_adv .row,
  .blog_greed .row {
    margin-left: -40px;
    margin-right: -40px;
    ;
  }

  .portfolio_greed .row>div,
  .blog_adv .row>div,
  .blog_greed .row>div {
    padding-left: 40px;
    padding-right: 40px;
  }

  .main_prices_header .row {
    margin-left: -25px;
    margin-right: -25px;
    ;
  }

  .main_prices_header .row>div {
    padding-left: 25px;
    padding-right: 25px;
  }
}


/*=================================================*/
/* Large Devices, Wide Screens */
@media only screen and (min-width : 1376px) {}

/*=============================*/
/* Large Devices, Wide Screens */
@media only screen and (min-width : 1700px) {}