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

/*-- Section 6 - Promo --*/

.blue_callback {
    margin: 68px 25px 117px 25px;
}

/*-- Section 6 - Promo --*/

}

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

h1 {
    font-size: 27px;
}

h2 {
    font-size: 23px;
}

/*-- Header --*/

.resp_nav li {
    padding: 0 10px;
}

/*-- /Header --*/

/*-- Section 1 - Promo --*/

.promo_img {
    top: -252px;
    left: -267px;
    max-width: 935px;
}

.promo_descript {
    max-width: 480px;
    padding: 71px 0 100px 10px;
}

.blue_line p {
    font-size: 16px;
}

.promo_descript_text {
    padding: 5px 0;
}

.promo_descript_text p {
    font-size: 16px;
}

.blue_pill {
    padding: 14px 15px;
    min-width: 205px;
    min-height: 50px;
    font-size: 16px;
}

.two_cols > div:nth-child(2) {
    padding: 15px 0 20px 15px;
}

.thumbs {
    margin: 7px -5px;
}

.thumb {
    width: calc(33.33% - 10px);
    margin: 5px;
    padding: 20px 20px 20px 20px;
}

.thumb_title h3 {
    font-size: 16px;
}

/*-- /Section 1 - Promo --*/

/*-- Section 2 - Promo --*/

.two_cols_2 > div:nth-child(1) {
    width: 100%;
    padding: 45px 0 10px 0;
}

.two_cols_2 > div:nth-child(2) {
    width: 100%;
    padding: 10px 0 5px 0;
}

.thumb_2_title h3 br {
    display: none;
}

/*-- /Section 2 - Promo --*/

/*-- Section 3 - Promo --*/

.sect_3 {
    padding: 45px 0 50px 0;
}

.article_img {
    top: 119px;
    max-width: 600px;
}

.article_descript {
    max-width: 600px;
}

.article_descript h3 {
    padding: 20px 0 10px 0;
    font-size: 16px;
}

.article_img {
    top: 119px;
    max-width: 450px;
}

/*-- /Section 3 - Promo --*/

}

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

/*-- Footer --*/

.footer_two_cols > div:nth-child(1) {
    width: 40%;
}

.footer_two_cols > div:nth-child(2) {
    width: 60%;
}

.form_templ > div:nth-child(1) {
    width: 50%;
    padding: 10px 10px 10px 0;
}

.form_templ > div:nth-child(2) {
    width: 50%;
    padding: 10px 0 10px 10px;
}

.form_templ > div:nth-child(3) {
    width: 100%;
    padding: 10px 0 10px 0;
}

/*-- /Footer --*/

}

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

h1 {
    font-size: 24px;
}

/*-- Header --*/

.header_site {
    border-radius: 0 0 20px 20px;
}

.header_top {
    border-radius: 0 0 20px 20px;
}

.header_top > div:nth-child(1) {
    padding: 4px 10px 4px 18px;
}

.header_top > div:nth-child(2) {
    padding: 4px 18px 4px 10px;
}

.header_fixed {
    padding: 0 15px 10px 15px;
}

.header_site .transparent_pill {
    padding: 12px 10px;
    font-size: 14px;
}

/*-- /Header --*/

/*-- Section 1 - Promo --*/

.sect_1 {
    padding-top: 190px;
}

.promo_img {
    top: -223px;
    left: -206px;
    max-width: 758px;
}

.promo_descript {
    max-width: 397px;
    padding: 4px 0 30px 10px;
}

/*-- /Section 1 - Promo --*/

/*-- Section 4 - Promo --*/

.sect_4 {
    padding: 88px 0 30px 0;
}

.faqs_two_cols > div:nth-child(odd) {
    width: 100%;
    padding: 10px 0 10px 0;
}

.faqs_two_cols > div:nth-child(even) {
    width: 100%;
    padding: 10px 0 10px 0;
}

.faqs_two_cols > div:nth-child(odd) .faq_item:nth-child(1) {
    margin-top: 0;
}

.faqs_two_cols > div:nth-child(even) .faq_item:nth-child(1) {
    margin-top: 0;
}

.faqs_two_cols > div:nth-child(odd) .faq_item:last-child {
    margin-bottom: 0;
}

.faqs_two_cols > div:nth-child(even) .faq_item:last-child {
    margin-bottom: 0;
}

/*-- /Section 4 - Promo --*/

}

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

/*-- Header --*/

.header_fixed {
    padding: 0 15px 5px 15px;
}

.header_fixed > div:nth-child(1) {
    width: 150px;
    padding: 29px 5px 10px 0;
}

.header_fixed > div:nth-child(2) {
    width: calc(100% - 300px);
    padding: 30px 5px 10px 5px;
}

.header_fixed > div:nth-child(3) {
    width: 150px;
    padding: 20px 0 10px 5px;
}

.resp_nav li {
    padding: 0 8px;
}

.resp_nav li a {
    font-size: 16px;
}

/*-- /Header --*/

/*-- Section 1 - Promo --*/

.sect_1 {
    padding-top: 142px;
}

.promo_img {
    left: -277px;
}

.thumbs {
    margin: 21px -5px;
}

.thumb {
    width: calc(100% - 10px);
    border-radius: 24px;
    margin-top: 8pox;
    margin-bottom: 8px;
    padding: 20px 20px 15px 20px;
}

.thumb_title {
    min-height: 51px;
}

.thumb_descript p {
    font-size: 16px;
}

/*-- /Section 1 - Promo --*/

/*-- Section 2 - Promo --*/

.thumb_2 {
    width: calc(50% - 24px);
    margin: 12px;
    padding: 20px 20px 20px 20px;
    border-radius: 24px;
}

/*-- /Section 2 - Promo --*/

/*-- Section 3 - Promo --*/

.article_descript {
    max-width: 100%;
}

.article_img_resp {
    display: block;
    height: 301px;
    position: relative;
    margin: 20px 0;
}

.article_img_resp img {
    position: absolute;
    top: -24px;
    right: 20%;
}

.article_img {
    display: none;
}

/*-- /Section 3 - Promo --*/

/*-- Section 6 - Promo --*/

.blue_callback {
    padding: 20px 30px 25px 30px;
}

.callback_icon {
    max-width: 253px;
}

/*-- /Section 6 - Promo --*/

}

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

.novisible_768 {
    display: none;
}

.visible_768 {
    display: block;
}

.row {
    padding: 0 20px;
}

h3 {
    font-size: 16px;
}

/*-- Header --*/

.header_top > div:nth-child(1) {
    width: 100%;
    padding: 4px 10px 4px 10px;
}

.header_top > div:nth-child(2) {
    display: none;
}

.tel_list {
    justify-content: center;
}

.tel_list li {
    padding: 5px 17px;
}

.tel_list li a {
    font-size: 14px;
}

#respNav {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    padding: 14px 10px 5px 10px;
    height: auto;
    max-height: calc(100vh - 130px);
    z-index: 10;
    background: #fff;
    overflow-x: hidden;
    overflow-y: auto;
    box-shadow: 0 12px 12px rgba(10, 10, 106, .06);
    border-radius: 0 0 20px 20px;
}

.header_site.active {
    box-shadow: none;
    border-radius: 0;
}

.header_site.active #fixedHeader.scroll {
    box-shadow: none;
    border-radius: 0;
}

.header_fixed > div:nth-child(1) {
    padding: 17px 5px 10px 0;
    background: #fff;
    position: relative;
    z-index: 11;
}

.header_fixed > div:nth-child(2) {
    width: 0;
    padding: 0;
}

.header_fixed > div:nth-child(3) {
    width: calc(100% - 150px);
    padding: 15px 0 5px 5px;
    text-align: right;
    background: #fff;
    position: relative;
    z-index: 11;
}

.header_fixed .transparent_pill {
    display: inline-flex;
    min-width: 90px;
    padding: 4px 20px;
    min-height: 38px;
    font-size: 16px;
}

.resp_nav li {
    width: 100%;
    padding: 5px 0;
    text-align: center;
}

.inlines {
    display: block;
    padding-top: 20px;
}

.inlines > div {
    padding: 5px 10px;
    text-align: center;
}

.resp_btn_wrapp {
    text-align: center;
    padding: 4px 0 0 0;
}

/*-- /Header --*/

/*-- Section 1 - Promo --*/

.promo_img {
    left: -277px;
    max-width: 644px;
}

.two_cols > div:nth-child(1) {
    width: 100%;
    padding: 5px 0 5px 0;
}

.two_cols > div:nth-child(2) {
    width: 100%;
    padding: 5px 0 5px 0;
}

/*-- /Section 1 - Promo --*/

/*-- Section 2 - Promo --*/

.two_cols_2 {
    padding: 16px 0 55px 0;
}

.h2_wrapp_line h2:after {
    display: inline-block;
    vertical-align: top;
    width: 109px;
    height: 4px;
    background: linear-gradient(90deg, #51B6E2 0%, #0B709C 100%);
    border-radius: 40px;
    margin: 14px 0 9px 10px;
}

.h2_wrapp_line p {
    padding-top: 10px;
}

.thumb_2_price p {
    font-size: 18px;
}

.blue_pill_2 {
    padding: 10px 20px 10px 20px;
    min-height: 44px;
    border-radius: 40px;
    font-size: 16px;
    line-height: 22px;
}

/*-- /Section 2 - Promo --*/

/*-- Section 3 - Promo --*/

.article_img_resp img {
    right: 13%;
}

/*-- /Section 3 - Promo --*/

/*-- Section 5 - Promo --*/

.testimonials .slide {
    padding: 6px;
}

.testimonial {
    width: 300px;
    margin: 30px 0;
    min-height: 312px;
    border-radius: 24px;
}

.testimonial h3 {
    padding-bottom: 8px;
    font-size: 16px;
}

.testimonial p {
    font-size: 16px;
}

/*-- /Section 5 - Promo --*/

/*-- Footer --*/

.footer_two_cols {
    padding: 47px 0 68px 0;
}

.footer_two_cols > div:nth-child(1) {
    width: 100%;
    padding: 10px 0 10px 0;
}

.footer_two_cols > div:nth-child(2) {
    width: 100%;
    padding: 10px 0 10px 0;
}

.contacts_box {
    min-height: auto;
}

.contacts_box_title h3 {
    font-size: 16px;
}

.contacts_box_content_2 p {
    font-size: 16px;
}

/*-- /Footer --*/

}

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

/*-- Section 1 - Promo --*/

.sect_1 {
    padding-top: 439px;
}

.promo_img {
    top: -465px;
    left: 50%;
    transform: translate(-50%, 0);
    max-width: 599px;
}

.promo_descript {
    max-width: 100%;
    padding: 4px 0 87px 0;
}

/*-- /Section 1 - Promo --*/

/*-- Section 3 - Promo --*/

.article_img_resp img {
    right: 0;
}

/*-- /Section 3 - Promo --*/

}

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

/*-- Section 2 - Promo --*/

.thumbs_2 {
    margin: 0;
}

.thumb_2 {
    width: 100%;
    margin: 9px 0;
}

.thumb_2_descript {
    min-height: auto;
    padding-bottom: 13px;
}

/*-- /Section 2 - Promo --*/

/*-- Section 3 - Promo --*/

.sect_3 {
    padding: 68px 0 78px 0;
}

.article_descript h2 {
    padding: 2px 0 10px 0;
}

.article_img_resp {
    margin: 8px 0;
}

.article_img_resp img {
    right: -194px;
}

.article_descript ul {
    padding: 0;
}

.article_descript ul li {
    font-size: 16px;
}

.article_descript ul li:before {
    height: 78%;
    top: 8px;
}

/*-- /Section 3 - Promo --*/

/*-- Section 6 - Promo --*/

.blue_callback {
    margin: 38px 10px 95px 10px;
    padding: 83px 25px 17px 25px;
}

.blue_callback_two_cols > div:nth-child(1) {
    width: 100%;
    max-width: 100%;
    padding: 10px 0 10px 0;
}

.blue_callback_two_cols > div:nth-child(2) {
    width: 100%;
    max-width: 100%;
    padding: 10px 0 10px 0;
}

.blue_callback_descript h3 {
    padding-bottom: 20px;
}

.blue_callback_descript h2 {
    padding: 8px 0;
    color: #fff;
    font-size: 20px;
}

.white_pill {
    padding: 8px 15px;
    min-width: 187px;
    min-height: 48px;
    border-radius: 40px;
    font-size: 16px;
    line-height: 22px;
}

.blue_callback_two_cols .white_pill {
    display: inline-flex;
}

.callback_icon {
    max-width: 171px;
    top: -18px;
    right: -30px;
}

/*-- /Section 6 - Promo --*/

/*-- Popup --*/

.popup_content {
    padding: 35px 20px 28px 20px;
}

.service_name_thumb {
    padding: 24px 0 3px 0;
}

.service_name_thumb h3 {
    display: block;
    width: calc(100% - 50px);
    font-size: 16px;
}

.popup_form > div {
    width: 100%;
    padding: 7px;
}

.submit_wrapp_2 .blue_pill {
    max-width: 100%;
}

/*-- /Popup --*/

}

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

h2 {
    font-size: 20px;
}

/*-- Section 1 - Promo --*/

h1 span {
    word-break: break-all;
}

.blue_line:before {
    width: 34px;
}

.blue_line p {
    width: calc(100% - 34px);
    white-space: wrap;
}

.h2_line > div:nth-child(1):after {
    display: none;
}

.h2_line > div:nth-child(2) h2:after {
    display: inline-block;
    vertical-align: top;
    content: "";
    width: 181px;
    height: 4px;
    background: linear-gradient(90deg, #51B6E2 0%, #0B709C 100%);
    border-radius: 40px;
    position: relative;
    top: 12px;
    margin-left: 10px;
}

/*-- /Section 1 - Promo --*/

/*-- Section 4 - Promo --*/

.faqs_two_cols {
    padding: 29px 0 61px 0;
}

.faq_item_title h3 {
    font-size: 16px;
}

.dr_btn {
    width: 36px;
    height: 36px;
}

.faq_item {
    margin: 11px 0;
}

.faq_item_content {
    padding: 13px 0 0 0;
}

.faq_item_content p {
    font-size: 14px;
}

.faqs_two_cols > div:nth-child(odd) {
    padding: 1px 0 1px 0;
}

/*-- /Section 4 - Promo --*/

/*-- Footer --*/

.form_templ > div:nth-child(1) {
    width: 100%;
    padding: 7px 0 7px 0;
}

.form_templ > div:nth-child(2) {
    width: 100%;
    padding: 7px 0 7px 0;
}

.form_templ > div:nth-child(3) {
    padding: 7px 0 7px 0;
}

/*-- /Footer --*/

}

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

/*-- Section 1 - Promo --*/

.h2_line > div:nth-child(2) h2:after {
    width: 63px;
}

/*-- /Section 1 - Promo --*/

}

@media only screen and (min-width: 768px) {

#respNav {
    display: block !important;
}

}
