/*********************************************** MEDIA_Q ***************************************/
@media (max-width: 1023px) {
  .icon_links>div {
    /* width: 49%; */
    display: inline-block;
    /* margin: 0 0 0 5px; */
    vertical-align: top;
    margin-bottom: 20px;
    /* margin: 10px 0; */
    font-size: 0.8em;
  }

  .icon_links {
    text-align: center;
  }

  .icon_link {
    padding: 10px;
    min-height: auto;
  }

  .navbar>ul>li {
    position: relative;
  }

  .li_w_img.width250 {
    width: auto;
    margin: 0;
  }

  .m_ml60 {
    margin-left: 0;
  }

  .wrap-nav {
    padding: 20px 0 5px;
  }

  #top_nav_hide {
    position: fixed;
    left: 460px;
    right: 0;
    height: 100%;
    top: 0;
    content: 'x';
    /* display: block; */
  }

  .fixed-contents__inner ul {
    margin-left: 0px;
    padding-left: 2px;
  }

  .fixed-contents li a {
    font-size: 0.8em
  }

  #top_nav_hide i {
    font-size: 18px !important;
    height: auto !important;
    padding: 5px !important;
    border: 1px solid !important;
    border-radius: 50%;
  }

  #top_nav_toggler {
    display: block;
  }

  #top_nav_toggler {
    margin: auto;
    border-radius: 3px;
    /* height: 40px; */
    text-align: left;
    border: solid #a7a7a7 1px;
    display: inline-block;
    padding: 1px 0;
    cursor: pointer;
    position: relative;
    margin: 10px 0;
    float: right;
    cursor: pointer;
    position: relative;
    background: white;
    margin-top: -40px;
    z-index: 9;
    /* box-shadow: 4px 4px 5px -3px #00000078; */
  }

  .fixed_header.fix div#top_nav_toggler {
    box-shadow: 4px 4px 5px -3px #00000078;
    margin-top: 10px;
  }
  .fixed_header.fix {
    background: none;
    box-shadow: none;
  }

  .yellow_btn, .empty_btn, .blue_btn, .red_btn, .yellow_border_btn {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }

  .m_header [itemprop="telephone"] {
    display: block;
    font-size: 1em;
    margin-bottom: -3px;
  }

  .project_item video {
    height: initial
  }

  #fitlr_form .filtr_block, .project_duration {
    font-size: 0.8em;
    word-spacing: 0em;
    /* padding-right: 0; */
  }

  .filtr_block .d_cell.w40px {
    display: none;
  }

  .project_details .filtr_icon {
    /* display: none; */
    transform: scale(0.7);
    margin: 0;
  }

  #fitlr_form .values {
    margin-left: 0;
  }

  .project_details strong {
    font-size: 0.9em
  }

  #top_nav_toggler span {
    font-size: 1.3em;
    color: #000000;
    padding-left: 7px;
    padding-right: 40px;
  }

  .logo_text {
    font-size: 35pt;
    letter-spacing: 0em;
  }

  #top_nav_toggler .my__line {
    border: solid #ffa424 1px;
    width: 30px;
    height: 1px;
    top: 50%;
    right: 5%;
    position: absolute;
    /* border-radius: 100px; */
  }

  #top_nav_toggler .my__line:nth-child(1) {
    top: 22%
  }

  #top_nav_toggler .my__line:nth-child(3) {
    top: 75%
  }
}

@media (max-width: 768px) {
  .h1, h1 {
    font-size: 2rem
  }

  .h2, h2 {
    font-size: 1.5rem
  }

  .owl-theme .owl-nav .owl-next:hover,
  .icon_links_photos>.owl-theme .owl-nav .owl-next:hover {
    background-position-y: -100px;
    right: 10px;
  }

  .owl-theme .owl-nav .owl-prev:hover,
  .icon_links_photos>.owl-theme .owl-nav .owl-prev:hover {
    left: 30px;
  }

  .owl-theme .owl-next, .icon_links_photos>.owl-theme .owl-next {
    background-position-y: -100px;
    right: -35px !important;
  }

  .owl-theme .owl-prev, .icon_links_photos>.owl-theme .owl-prev {
    left: -15px
  }

  .to_remove_from_mobile {
    display: none !important;
  }

  #calculator_price2 .white_bg {
    padding: 10px;
  }

  .left_border {
    border: none !important;
    margin: inherit;
    padding: initial;
  }

  .m_video_block .owl-theme .owl-next, .m_otziv_block .owl-theme .owl-next {
    right: -90px;
  }

  .m_video_block .owl-theme .owl-prev, .m_otziv_block .owl-theme .owl-prev {
    left: -70px;
  }

  .col-md-five {}

  .icon_link strong {
    min-height: auto;
  }

  .icon_link>.icon100 {
    /* height: 50px; */
    transform: scale(0.5);
    display: inline-block;
    margin: 0 0 -23px 0;
  }

  .navbar>ul>li {
    position: relative;
  }

  .li_w_img.width250 {
    width: auto;
    margin: 0;
  }

  .wrap_children_nav .text {
    max-width: 100%;
    padding-right: 0;
    margin-bottom: 10px;
  }

  html {
    min-width: 100% !important
  }

  body {
    min-width: 0 !important;
  }

  .fr:not(.important) {
    float: none !important;
  }

  .but {
    margin: auto;
    border-radius: 10px;
    height: 30px;
    text-align: left;
    border: solid #e22b2b 3px;
    display: inline-block;
    padding: 5px 0;
    cursor: pointer;
    position: relative;
  }

  .owl-item {
    text-align: center;
  }

  img {
    height: auto !important;
  }

  .cool_input {
    width: 100%
  }

  .element img {
    height: 200px !important;
  }

  .m_ml60 {
    margin-left: 0;
  }

  /*.d_table{
        display: block;
    }*/
  .fixed-contents {
    display: none;
  }

  .m_video_block .wrap_video_owl, .m_otziv_block .wrap_reviews {
    width: 100%;
  }

  /*********************FOOOOTER****************************/
  .w24p {
    width: 85%;
  }


  .mobile_no_float {
    float: none !important;
  }

  .mobile_dib {
    display: inline-block !important;
  }

  .mobile_wauto {
    width: auto !important;
  }

  .mobile_ta_c {
    text-align: center !important;
  }

  .mobile_ta_l {
    text-align: left !important;
  }

  .mobile_ta_r {
    text-align: right !important;
  }

  .wrap_table {
    overflow: auto;
    position: relative;
    box-shadow: inset -10px 14px 30px -16px grey;
  }

  .wrap_table table.table, .wrap_table table.table tbody, .wrap_table table.table thead {
    display: table-row-group;
    position: relative;
  }

  .wrap_table table.table tr {
    display: table-row;
    padding-top: inherit;
    padding-bottom: inherit;
    border: 1px solid #616161;
  }

  .wrap_table table tr td {
    display: table-cell;
  }

  table.table, table.table td, table.table tbody, table.table tr, table.table thead {
    display: block;
    border: none;
  }

  table.table tr {
    padding-bottom: 1em;
    margin-bottom: 1em;
    border-bottom: 1px solid #616161;
  }

  .mobile_ml0, .ml0_mobile {
    margin-left: 0 !important;
  }

  .owl-pagination {
    display: none
  }

  .popup-content .my_btn {
    width: 100%;
    margin-top: 20px
  }

  .popup {
    min-width: 350px
  }

  .popup .popup-content {
    font-size: large;
    padding: 20px;
  }

  table .nobr {
    white-space: normal;
  }

  .callback_bl input {
    width: 100%;
  }

  .mobile_show {
    display: block;
  }
}

@media (max-width:1023px) {
  #top_nav .small_uls {
    overflow: auto;
    width: 100%;
  }

  .wrap_children_nav {
    /* display: block; */
    position: relative;
    border-radius: 0 30px;
    box-shadow: none;
    padding: 0 8px 0;
    min-width: auto;
    width: 100%;
    box-sizing: border-box;
  }

  .wrap_children_nav .mini_logo {
    display: none;
  }

  .li_nav>.has_children {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    font-size: 1.4em;
    color: gray;
    padding: 0.5em;
    transition: 400ms;
  }

  .li_nav.opened>.has_children {
    transform: rotate(180deg);
  }

  .wrap_children_nav .d_table, .wrap_children_nav .d_cell {
    display: block
  }

  .wrap_children_nav .images_nav {
    margin: 5px auto;
  }

  .li_nav_5 .images_nav, .li_nav_3 .images_nav {
    display: inline-block;
    width: 112px;
    /* float: left; */
    height: 98px;
    margin-right: 5px;
    line-height: 0.8;
    /* transform: scale(0.5); */
  }

  .wrap_children_nav .text {
    text-align: justify;
    float: left;
    /* padding-right: 0; */
    max-width: 100%;
    min-width: 200px;
  }
}

@media (max-width:768px) {
  #fitlr_form {
    position: relative;
  }

  .project_params .d_table {
    border-bottom: 1px dotted #BDBDBD;
  }



  .project_price strong {
    font-size: 1.1em;
  }

  #wrap_icon_filtr {
    background: white;
    border: 1px solid #a7a7a7;
    display: inline-block;
    padding: 0px 5px;
    border-radius: 3px;
    margin-bottom: 10px;
  }

  #wrap_icon_filtr i {
    color: #ffa424;
  }

  #fitlr_form .filtr_block, .project_duration {
    font-size: 1em;
    word-spacing: -0em;
  }

  div#wrap_icon_filtr.fix {
    position: fixed;
    top: 10px;
    font-size: 1.2em;
    box-shadow: 4px 4px 5px -3px #00000078;
    z-index: 95;
    line-height: 1.5em;
    margin-left: -10px;
  }

  #wrap_filtr {
    display: none
  }


  .mobile_fn {
    float: none;
  }

  [data-bg_title]:before {
    font-size: 1em
  }

  .smotri_tuda {
    display: none;
  }
}

@media (max-width:575px) {
  .project_title_m {text-align: center; font-size: 1.2em}
  .mobile_hide, .hide_mobile {
    display: none !important;
  }
  .white_img_bg {
    background: #fff !important;
    background-size: cover;
  }

  .wrap_menu {
    width: 100%;
    max-width: 410px;
  }
}

.ta-lg-c {
  text-align: center
}

.ta-lg-j {
  text-align: justify
}

.ta-lg-l {
  text-align: left
}

.ta-lg-r {
  text-align: right
}

@media (min-width:260px) {
  .project_item {
    max-width: 100%
  }

  .project_item img {
    width: 100%;
  }
}

@media (min-width:410px) {
  .project_item {
    max-width: 100%;
  }

  .tel_in_header {
    text-align: left;
  }

  .ta-sm-c {
    text-align: center
  }

  .ta-sm-j {
    text-align: justify
  }

  .ta-sm-l {
    text-align: left
  }

  .ta-sm-r {
    text-align: right
  }

  .etap_item_col .arrow_right {
    display: none;
  }

  #top_nav_hide {
    /* right: 12px; */
    /* left:auto; */
  }

  .m_opisanie_proekta .border_left {
    text-align: center;
  }
}

.etap_item_col:nth-child(8) .arrow_right {
  display: none
}

@media (min-width: 576px) {
  .show_only_mobile {
    display: none;
  }
  .project_item {
    max-width: initial
  }

  .ta-sm-c {
    text-align: center
  }

  .ta-sm-j {
    text-align: justify
  }

  .ta-sm-l {
    text-align: left
  }

  .ta-sm-r {
    text-align: right
  }

  select.chosen {
    min-width: 250px;
    max-width: 100%;
  }

  .tab_nav li {
    display: block;
  }

  table.as_block_mobile, table.as_block_mobile td, .as_block_mobile tr {
    display: inline-block;
    width: 100% !important;
    /* text-align: center; */
  }
}

@media (min-width: 720px) {

  .etap_item_col .arrow_right {
    display: inline-block;
  }

  .ta-md-c {
    text-align: center
  }

  .ta-md-j {
    text-align: justify
  }

  .ta-md-l {
    text-align: left
  }

  .ta-md-r {
    text-align: right
  }

  .special_link {
    display: none
  }

  .tab_nav li {
    display: block;
  }

  .etap_item_col:nth-child(3) .arrow_right {
    display: none
  }

  .etap_item_col:nth-child(6) .arrow_right {
    display: none
  }
}

@media (min-width: 992px) {
  .etap_item_col:nth-child(3) .arrow_right {
    display: inline-block;
  }

  .etap_item_col:nth-child(6) .arrow_right {
    display: inline-block;
  }

  .etap_item_col:nth-child(4) .arrow_right {
    display: none
  }

  .ta-lg-c {
    text-align: center
  }

  .ta-lg-j {
    text-align: justify
  }

  .ta-lg-l {
    text-align: left
  }

  .ta-lg-r {
    text-align: right
  }

  div#top_line a {
    display: inline-block;
    margin-right: 15px;
    float: none;
  }

  .tab_nav {
    display: block;
  }

  .tab_nav li {
    display: inline-block;
  }

  #scrolltop {
    right: 35%
  }
}

@media (min-width: 1200px)
.container {
    max-width: 1140px;
}
@media (min-width: 992px)
.container {
    max-width: 980px;
}
@media (min-width: 768px)
.container {
    max-width: 740px;
}
@media (min-width: 576px)
.container {
    max-width: 540px;
}
.container {
    width: 100%;
}
