@media screen and (min-width: 1903px) {
    .bg_head {
        width: 100%;
    }
}
@media screen and (max-width: 1740px) {
    .sidebar h3 {
        font-size: 36px;
    }
}
@media screen and (max-width: 1620px) {
    .sidebar h3 {
        font-size: 33px;
    }
    .promo h5 {
        font-size: 135px;
    }
    .bg_head {
        background-position: center right;
        height: 1000px;
        width: 1800px;
        right: -200px;
    }
}
@media screen and (max-width: 1500px) {
    .bg_head {
        background-position: center right;
        height: 850px;
        width: 1800px;
        right: -150px;
    }
    header h1 {
        font-size: 120px;
        margin-bottom: 120px;
    }
    header h2 {
        font-size: 43px;
    }
    .column h4 {
        font-size: 41px;
    }
    .column h5 {
        font-size: 31px;
    }
    .logos_wr .logos .max_wrap img {
        max-height: 40px;
        max-width: 260px;
    }
}
@media screen and (max-width: 1440px) {
    .sidebar {
        width: 39%;
        padding-right: 35px;
    }
    .column {
        width: 61%;
        padding-right: 0;
    }
    .promo {
        padding: 120px 0 130px;
    }
    .promo h5 {
        font-size: 120px;
    }
    footer .developed {
        padding-right: 0;
    }
}
@media screen and (max-width: 1280px) {
    .bg_head {
        height: 780px;
        right: -240px;
    }
    header .logo {
        width: 285px;
    }
    header h1 {
        font-size: 110px;
        margin-bottom: 105px;
    }
    header h2 {
        margin-bottom: 43px;
    }
    .sidebar h3 {
        margin-top: 0;
        font-size: 30px;
    }
    .column h5 {
        font-size: 28px;
        margin-bottom: 15px;
    }
    .column h4 {
        font-size: 36px;
    }
    .promo h5 {
        font-size: 110px;
    }
    .txt {
        background-size: 80px auto;
    }
    .logos_wr {
        padding: 50px 0 80px;
    }
    .logos_wr .title_logos {
        font-size: 38px;
    }
}
@media screen and (max-width: 1200px) {
    header h1 {
        margin-bottom: 145px;
    }
    header h2 {
        font-size: 36px;
    }
    header h3 {
        max-width: 515px;
        margin-right: 0;
    }
    .sidebar h3 {
        font-size: 25px;
    }
    .promo {
        padding: 100px 0 100px;
    }
    .promo h5 {
        font-size: 95px;
    }
    .logos_wr .logos .max_wrap img {
        max-height: 35px;
        max-width: 205px;
    }
    .logos_wr .title_logos {
        font-size: 33px;
    }
    .review_list_flex .review_min {
        width: 100%;
        margin-bottom: -3px;
        position: relative;
    }
    .review_list_flex .review_min + .review_min::before {
        content: "";
        height: 10px;
        background-color: #00002d;
        position: absolute;
        top: -6px;
        left: 61px;
        width: calc(100% - 125px);
    }
    footer .logo_footer img {
        width: 180px;
    }
    footer .logo_footer {
        margin-right: 40px;
    }
    .footer_info {
        width: 520px;
    }
    .footer_info .copyright {
        width: 250px;
    }
}
@media screen and (max-width: 992px) {
    header {
        background: #00baf2;
        background: -moz-linear-gradient(top, #00baf2 0%, #e2f4fd 100%);
        background: -webkit-linear-gradient(top, #00baf2 0%, #e2f4fd 100%);
        background: linear-gradient(to bottom, #00baf2 0%, #e2f4fd 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00baf2', endColorstr='#e2f4fd',GradientType=0 );
        padding: 25px 0 0;
        position: relative;
    }
    .bg_head {
        background: url(../img/top2.png) no-repeat right;
        background-size: contain;
        height: 610px;
        width: 100%;
        position: absolute;
        top: 115px;
        max-width: 768px;
        right: 0;
        z-index: 1;
    }
    header .max_wrap {
        position: relative;
        z-index: 2;
    }
    header h1 {
        font-size: 86px;
    }
    header h2 {
        font-size: 34px;
        line-height: 0.9;
    }
    .column {
        font-size: 24px;
        width: 100%;
        float: left;
        padding-right: 0 !important;
    }
    .dark_bg .column {
        padding-right: 0 !important;
    }
    .content ul {
        margin-bottom: 40px;
    }
    .content ul li {
        margin-bottom: 15px;
        padding-left: 25px;
    }
    .content ul.bold_list {
        font-size: 25px;
    }
    .content ul.bold_list li {
        padding-left: 0;
    }
    .content ul.bold_list + h4 {
        padding-top: 0;
    }
    .column h5 {
        font-size: 38px;
        margin-bottom: 40px;
        padding-top: 14px;
    }
    .column h4 {
        font-size: 38px;
        margin-bottom: 20px;
    }
    .column h6 {
        font-size: 33px;
        margin-bottom: 40px;
        line-height: 1.15;
    }
    .column .earth {
        display: block;
        margin: -35px 0 -55px -20px;
        position: relative;
        z-index: 1;
        text-align: center;
    }
    .column .earth img {
        width: 100%;
        max-width: 768px;
    }
    .sidebar {
        width: 100%;
        padding: 0;
    }
    .sidebar .earth {
        display: none;
    }
    .sidebar h3 {
        font-size: 38px;
        text-align: left;
        margin-bottom: 70px;
    }
    .sidebar h3 br {
        display: none;
    }
    .pic_bg .sidebar img {
        margin: 0 0 40px 0;
        padding: 0;
    }
    .promo h5 {
        font-size: 75px;
    }
    .column .btn {
        height: 100px;
        line-height: 100px;
        width: 90%;
        border-radius: 55px;
        font-size: 29px;
        margin: 0 auto;
        float: none;
        display: block;
        position: relative;
        z-index: 2;
    }
    .txt {
        background-image: none;
        background-color: #e2f4fd;
        padding-bottom: 0;
    }
    .txt .subtitle {
        margin-bottom: 50px;
    }
    .review_min {
        padding: 55px 60px;
        border-radius: 85px;
        border: 3px solid #fff;
        margin-bottom: 60px;
        font-size: 25px;
    }
    .dark_bg {
        position: relative;
        z-index: 2;
        padding: 70px 0 88px;
    }
    .dark_bg .sidebar h3 {
        margin-bottom: 53px;
    }
    .dark_bg p + h6 {
        padding-top: 55px;
    }
    .dark_bg .review_min {
        margin-top: 67px;
        margin-bottom: 73px;
    }
    .dark_bg .btn {
        margin-top: 50px;
    }
    .pic_bg .sidebar img {
        max-width: 60%;
        float: right;
        width: 450px;
    }
    .pic_bg .column p {
        margin-bottom: 30px;
    }
    .pic_bg {
        padding: 65px 0 85px;
        background: #e2f4fd;
    }
    .pic_bg .column h4 {
        margin-bottom: 30px;
    }
    .pic_bg .column h5 {
        margin-bottom: 30px;
        line-height: 1.2;
    }
    .pic_bg .column .subtitle {
        margin-bottom: 48px;
    }
    .color_bg {
        padding: 73px 0 44px;
    }
    .color_bg .sidebar h3 {
        margin-bottom: 25px;
    }
    .step {
        margin: 0 0 60px;
    }
    .step br {
        display: none;
    }
    .step strong {
        font-size: 25px;
        display: block;
        margin-bottom: -3px;
    }
    .step span {
        font-size: 25px;
        display: block;
        margin-bottom: 30px;
    }
    .color_bg .column h5 {
        margin-bottom: 30px;
    }
    .content .color_bg ul.bold_list {
        padding-right: 220px;
        margin-bottom: 30px;
    }
    .content .color_bg ul.bold_list li {
        margin-bottom: 22px;
        padding-left: 25px;
    }
    .light_bg {
        padding: 50px 0 96px;
    }
    .light_bg h5 {
        line-height: 1.15;
        margin-bottom: 30px;
    }
    .light_bg .column h6 {
        padding-top: 16px;
    }
    .light_bg h4 {
        padding-top: 10px;
    }
    .light_bg .column .subtitle {
        margin-bottom: 43px;
    }
    .pic_bg2 {
        background: #e2f4fd;
        padding: 50px 0 87px;
    }
    .pic_bg2 .column h4 {
        font-size: 33px;
        margin-bottom: 40px;
    }
    .logos_wr {
        padding: 60px 0 40px;
    }
    .logos_wr .title_logos {
        margin-bottom: 65px;
    }
    .logos_wr .logos .max_wrap {
        flex-wrap: wrap;
    }
    .logos_wr .logos .max_wrap img {
        max-height: 60px;
        max-width: 300px;
        margin: 0 30px 60px;
    }
    .review {
        padding: 67px 0 90px;
    }
    .review .sidebar h3 {
        margin-bottom: 35px;
    }
    .review .column h6 {
        margin-bottom: 27px;
    }
    .review_list {
        padding-top: 30px;
    }
    .review_list_flex .review_min {
        margin-bottom: -7px;
        border-radius: 95px;
        padding-top: 45px;
        padding-bottom: 50px;
    }
    .review_list_flex .review_min + .review_min::before {
        top: -5px;
        left: 74px;
        width: calc(100% - 148px);
    }
    .newsletter {
        padding-top: 50px;
    }
    .newsletter h6 {
        font-size: 38px;
        margin-bottom: 46px;
    }
    .newsletter form label {
        width: 65px;
        font-size: 25px;
    }
    .newsletter form input {
        width: calc(100% - 65px);
        border-bottom: 3px dotted #fff;
        margin-bottom: 83px;
        height: 25px;
    }
    button.btn {
        height: 92px;
        width: 100%;
        border-radius: 50px;
        font-size: 25px;
        min-width: 0;
    }
    footer{
        padding: 30px 0 95px;
        font-size: 18px !important;
    }
    footer .logo_footer {
        margin: 0 0 30px;
        width: 100%;
        text-align: center;
    }
    footer .logo_footer img {
        width: 470px;
        max-width: 68%;
    }
    .footer_info {
        text-align: center;
        width: 100%;
        font-size: 18px !important;
    }
    .footer_info .copyright, .footer_info .address, footer .developed {
        width: 100%;
        text-align: center;
        font-size: 16px !important;
        margin-top: 30px;
    }
    .content ul.bold_list.plus_list li{
        margin-bottom: 8px;
    }
    .content ul.bold_list.plus_list li::before{
        margin-right: 15px;
    }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape),
(min-resolution: 192dpi) and (orientation: landscape){
    body{
        font-size: 12px !important;
    }
    .footer_info .address strong {
        font-size: 18px !important;
    }
    footer{
        font-size: 12px !important;
    }
    .footer_info .copyright, .footer_info .address, footer .developed {
        font-size: 12px !important;
    }
    footer .developed{
        font-size: 14px !important;
    }
}
@media screen and (max-width: 890px) {
    .logos_wr {
        padding: 60px 0 0;
    }
    .logos_wr .logos .max_wrap img {
        max-height: 50px;
        max-width: 315px;
        margin: 0 15px 90px;
    }
}
@media screen and (max-width: 768px) {
    header h1 {
        font-size: 76px;
        margin: -65px 0 185px;
    }
    header h2 {
        font-size: 33px;
        padding-right: 30px;
        line-height: 0.9;
        margin-bottom: 28px;
    }
    header h3 {
        font-size: 31px;
        padding: 0;
        margin: 0;
    }
    .txt {
        padding-top: 40px;
    }
    .column .subtitle {
        font-size: 27px;
    }
    .promo {
        padding: 90px 0 80px;
    }
    .promo h5 {
        font-size: 70px;
    }
}
@media screen and (max-width: 720px) {
    .promo h5 {
        font-size: 60px;
    }
    header .logo {
        width: 200px;
    }
    header h1 {
        font-size: 65px;
        margin: 10px 0 120px;
    }
    .bg_head {
        height: 535px;
    }
    header h2 {
        padding-right: 30px;
        margin-bottom: 10px;
    }
    header h3 {
        width: 480px;
        font-size: 26px;
    }
}
@media screen and (max-width: 640px) {
    .promo h5 {
        font-size: 50px;
    }
    .promo {
        padding: 60px 0 50px;
    }
    header .logo {
        width: 200px;
    }
    header h3 {
        width: 380px;
        font-size: 22px;
    }
    body {
        font-size: 16px;
        line-height: 1.25;
    }
    .column {
        font-size: 16px;
    }
    .column h5 {
        margin-bottom: 20px;
        line-height: 1.2;
    }
    .content ul {
        margin-bottom: 20px;
        margin-left: 14px;
    }
    .content ul li {
        margin-bottom: 6px;
        padding-left: 20px;
    }
    .content ul.bold_list {
        font-size: 16px;
        margin: 0 0 45px 0;
        padding-top: 0;
    }
    .content ul.bold_list li {
        margin-bottom: 2px;
    }
    .sidebar h3 {
        font-size: 27px;
        margin-bottom: 30px;
    }
    .column h5,
    .column h4 {
        font-size: 27px;
    }
    .column .subtitle {
        font-size: 16px;
    }
    .column .btn {
        border-radius: 35px;
        height: 55px;
        line-height: 55px;
        font-size: 16px;
        min-width: 0;
        max-width: 325px;
        float: left;
        width: 100%;
    }
    .earth_bg {
        position: relative;
    }
    .earth_bg .earth {
        position: absolute;
        top: 45px;
        z-index: 1;
        width: 396px;
        right: -151px;
    }
    .earth_bg .subtitle,
    .earth_bg h4,
    .earth_bg .btn {
        z-index: 2;
        position: relative;
    }
    .earth_bg .subtitle {
        padding-right: 170px;
    }
    footer{
        padding: 0 0 55px;
        font-size: 14px  !important;
    }
    footer .logo_footer img {
        width: 230px;
        max-width: 78%;
    }
    .footer_info .copyright, .footer_info .address, footer .developed {
        font-size: 14px  !important;
        margin-top: 17px;
    }
    .review {
        padding: 44px 0 50px;
    }
    .review .sidebar h3 {
        margin-bottom: 26px;
    }
    .review .column h6 {
        font-size: 18px;
        margin-bottom: 25px;
    }
    .review .column .subtitle {
        font-size: 16px;
    }
    .review_list {
        padding-top: 0;
    }
    .review_min, .review_list_flex .review_min {
        border-radius: 55px;
        padding: 30px 35px 30px;
        font-size: 14px;
        border-width: 2px;
    }
    .review_list_flex .review_min{
        margin-bottom: -5px;
    }
    .review_list_flex .review_min + .review_min::before {
        top: -5px;
        left: 41px;
        width: calc(100% - 82px);
    }
    .newsletter h6 {
        font-size: 27px;
        margin-bottom: 46px;
    }
    button.btn {
        height: 57px;
        line-height: 57px;
        font-size: 16px;
    }
    .newsletter {
        padding-top: 37px;
    }
    .newsletter form input {
        border-bottom: 2px dotted #fff;
        margin-bottom: 33px;
        height: 16px;
    }
    .newsletter form label {
        width: 48px;
        font-size: 16px;
    }
    .logos_wr {
        padding: 42px 0 5px;
    }
    .logos_wr .title_logos {
        font-size: 18px;
        text-align: center;
        margin-bottom: 45px;
    }
    .logos_wr .logos .max_wrap {
        flex-wrap: wrap;
        justify-content: center;
    }
    .logos_wr .logos .max_wrap img {
        max-height: 41px;
        max-width: 260px;
        margin: 0 15% 45px;
    }
    .logos_wr .logos .max_wrap img:nth-child(2){
        max-width: 200px;
    }
    .logos_wr .logos .max_wrap img:nth-child(5){
        max-height: 51px;
    }
    .pic_bg2 {
        padding: 30px 0 47px;
    }
    .content .pic_bg2 ul.bold_list {
        font-size: 18px;
        margin: 0 0 42px 0;
    }
    .pic_bg2 .column h4 {
        font-size: 27px;
        margin-bottom: 30px;
    }
    .light_bg {
        padding: 23px 0 56px;
    }
    .light_bg .column .subtitle {
        margin-bottom: 26px;
    }
    .column h6 {
        font-size: 18px;
        margin-bottom: 20px;
        line-height: 1.25;
    }
    .light_bg .column h6 {
        padding-top: 0;
    }
    .light_bg h4 {
        padding-top: 24px;
    }
    .color_bg {
        padding: 46px 0 14px;
    }
    .color_bg .column h5 {
        margin-bottom: 18px;
    }
    .content .color_bg ul.bold_list {
        padding-right: 0;
        margin: -10px 0 20px;
    }
    .content .color_bg ul.bold_list li {
        margin-bottom: 10px;
        padding-left: 20px;
    }
    .content ul.bold_list.plus_list li::before{
        margin-right: 20px;
    }
    .step{
        margin: -4px 0 20px;
    }
    .step strong {
        font-size: 16px;
    }
    .step span {
        font-size: 16px;
        margin-bottom: 18px;
        line-height: 1.25;
    }
    .content ul.bold_list.disc {
        margin-left: 14px;
    }
    .pic_bg {
        padding: 42px 0 55px;
    }
    .pic_bg .sidebar img {
        max-width: 64%;
        width: 270px;
        margin: 0 12px 20px 0;
    }
    .pic_bg .column h4 {
        margin-bottom: 20px;
    }
    .pic_bg .column p {
        margin-bottom: 20px;
    }
    .pic_bg .column .subtitle {
        margin-bottom: 22px;
    }
    .pic_bg .column h5 {
        margin-bottom: 20px;
        font-size: 18px;
    }
    .pic_bg .column .btn{
        margin-top: 10px;
    }
    .dark_bg {
        padding: 36px 0 53px;
    }
    .dark_bg .sidebar h3 {
        margin-bottom: 37px;
    }
    .dark_bg p + h6 {
        padding-top: 7px;
    }
    .dark_bg .review_min {
        margin-top: 44px;
        margin-bottom: 34px;
        padding: 35px 35px 40px;
    }
    .dark_bg .btn {
        margin-top: -7px;
    }
    .txt {
        padding-top: 50px;
        overflow: hidden;
        background-size: 80px auto;
        padding-bottom: 53px;
    }
    .txt .column h5 {
        margin-bottom: 16px;
        padding-top: 5px;
    }
}
@media screen and (max-width: 540px) {
    .bg_head {
        height: 462px;
        background-position: 20% top;
        background-size: auto 100%;
        top: 105px;
    }
    .promo h5 {
        font-size: 40px;
        letter-spacing: 0;
    }
    .promo {
        padding: 50px 0 40px;
    }
    header .logo {
        width: 170px;
    }
    header h1 {
        font-size: 54px;
    }
    header h2 {
        font-size: 18px;
        padding-right: 30px;
        line-height: 1.3;
        margin-bottom: 10px;
    }
    header h3 {
        font-size: 16px;
        width: 280px;
    }
}
@media screen and (max-width: 480px) {
    .promo h5 {
        font-size: 35px;
        line-height: 1.25;
    }
    .promo {
        padding: 30px 0 30px;
    }
    .earth_bg .earth {
        top: 95px;
        width: 360px;
        right: -140px;
    }
    .txt .subtitle {
        margin-bottom: 65px;
        padding-right: 150px;
    }
}
@media screen and (max-width: 380px) {
    .promo h5 {
        font-size: 32px;
        line-height: 1.3;
    }
    .promo {
        padding: 30px 0 30px;
    }
}
@media screen and (max-width: 360px) {
    .bg_head {
        height: 400px;
    }
    header h1 {
        font-size: 49px;
        margin: 10px 0 90px;
    }
    header h3 {
        font-size: 15px;
        width: 250px;
    }
    .sidebar h3 {
        font-size: 24px;
        margin-bottom: 20px;
    }
    .column h5,
    .column h4 {
        font-size: 24px;
    }
    .promo h5 {
        font-size: 30px;
        line-height: 1.2;
    }
    .newsletter h6 {
        font-size: 23px;
    }
}
