/*==========  Non-Mobile First Method  ==========*/


/* Large Devices, Wide Screens */
@media only screen and (min-width: 1201px) {
    .header_wrapper .top_wrapper {
        position: sticky;
        left: 0px;
        right: 0px;
        top: 0px;
        background: #fff;
        z-index: 999;
        border-bottom: 1px solid #eee;
    }
}

/* Large Devices, Wide Screens */
@media only screen and (max-width: 1200px) {
    .top_wrapper .right {
        width: 100%;
    }

    .description {
        font-size: 20px;
    }

    .baner_wrapper {
        display: none;
    }

    .home .inner_advantages {
        display: block;
        padding-top: 15px;
    }

    .ia_item {
        padding-top: 5px;
        font-size: 12px;
    }

    .logos li {
        margin-left: 5px;
        margin-right: 5px;
    }

    .forma input {
        width: 195px;
    }

    .form_wrapper div.wpcf7-response-output {
        margin-right: 0px;
        margin-left: 0px;
    }
}

/* Medium Devices, Desktops */
@media only screen and (max-width: 992px) {
    .description {
        font-size: 15px;
    }

    .inner_advantages, .home .inner_advantages {
        display: none;
    }

    .forma input, .forma input[type="submit"] {
        width: 287px;
        margin-bottom: 10px;
    }

    .forma input, .forma textarea {
        margin-left: 5px;
        margin-right: 5px;
    }

    .forma textarea {
        height: auto;
    }

    .f_col, .f_col.f2 {
        width: 100%;
        margin-bottom: 10px;
    }

    .f_col.f3, .f_col.f4 {
        width: 50%;
    }

    .bottom_wrapper .copy, .bottom_wrapper .policy, .bottom_wrapper .vendor {
        font-size: 12px;
    }

    .bottom_wrapper .copy, .bottom_wrapper .policy {
        margin-right: 25px;
    }

    .logos {
        margin-bottom: 30px;
    }
}

/* Small Devices, Tablets */
@media only screen and (max-width: 767px) {
    .tw_links > a {
        text-align: center;
        margin-bottom: 10px;
        margin-left: 5px;
        margin-right: 5px;
    }

    .top_wrapper .tw_links {
        float: none;
        text-align: center;
    }

    .top_wrapper {
        padding: 8px 0px 5px;
    }

    .logo_wrapper {
        text-align: center;
    }

    .logo {
        margin-right: 0px;
        margin-bottom: 10px
    }

    .nav_wrapper li {
        display: block;
        margin-right: 0px;
        margin-left: 0px;
        border: 0px;
        text-align: center;
        padding: 0px;
        margin-bottom: 0px;
    }

    .nav_wrapper li a {
        padding: 10px;
        border-bottom: 1px solid #eee;
    }

    .nav_wrapper {
        padding-top: 0px;
        padding-bottom: 0px;
    }

    .forma input, .forma textarea, .forma input[type="submit"] {
        margin-left: 0px;
        margin-right: 0px;
        width: 100%;
    }

    .forma {
        padding: 0px;
    }

    .footer_wrapper {
        text-align: center;
        padding-bottom: 0px;
    }

    .f_col {
        padding-bottom: 10px;
        border-bottom: 1px solid #eee;
    }

    .f_col.f3, .f_col.f4 {
        width: 100%;
    }

    .bottom_wrapper .copy, .bottom_wrapper .policy, .bottom_wrapper .vendor {
        float: none;
        margin-right: 0px;
        text-align: center;
        margin-bottom: 5px;
        margin-top: 5px;
    }

    .f_title {
        margin-top: 0px;
    }

    .f_col.f4 {
        border-bottom: 0px;
        margin-bottom: 0px;
    }

    .hp_title {
        line-height: 1.2;
    }

    .categoies_list ul {
        columns: 2;
        -webkit-columns: 2;
        -moz-columns: 2;
    }

    .nav_wrapper {
        display: none;
    }

    .mobile_menu {
        display: block;
    }

    .top_wrapper .container {
        padding-bottom: 15px;
    }

    .form_line_wrapper + div {
        position: static;
        margin-bottom: 20px;
    }

    .form_line_wrapper {
        margin-bottom: 0;
    }
}

/* Extra Small Devices, Phones */
@media only screen and (max-width: 480px) {
    .tw_links > a {
        font-size: 14px;
    }

    .categoies_list ul {
        columns: 1;
        -webkit-columns: 1;
        -moz-columns: 1;
    }

    .tw_links .price_btn, .tw_links .consult_btn {
        display: none;
    }
}

@media only screen and (max-width: 417px) {
    .tw_links * {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

/* Custom, iPhone Retina */
@media only screen and (max-width: 320px) {
    .adr_btn i {
        left: 12px;
    }
}

@media (max-width: 572px) {
    .line_form .wpcf7-form-control-wrap {
        width: 100%;
        margin-bottom: 12px;
    }

    .line_form input.wpcf7-form-control.wpcf7-submit {
        position: absolute;
        bottom: 0px;
        width: 100%;
        left: 0;
    }

    .form_line_wrapper .form_line_block {
        position: relative;
        padding-bottom: 32px;
    }
}