@charset "UTF-8";

@media (max-height : 880px) {
    .first_screen {padding: 150px 0 110px;}
}
@media (max-height : 830px) {
    .first_screen h1, .first_screen .text_blocks {margin-bottom: 80px;}
}
@media (max-height : 750px) {
    .first_screen .mouse-icon {display: none;}
}


@media (max-width : 1650px) {
    .decor_square_1, .decor_square_2 {display: none;}
}


@media (max-width : 1140px) {
    .limit {width: 1000px;}
    header ul.menu {margin: 0 69px;} 
    .form_screen .column {width: 39%;}
    .form_screen::after {background-attachment: scroll; right: -200px;}
    .invitation_screen .photo_container.photo_1 {width: 280px; height: 280px;}
    .invitation_screen .photo_container.photo_2 {width: 230px; height: 230px;}
    .invitation_screen .photo_container.photo_3 {top: 265px;}
    .first_screen {padding-top: 150px;}
    .first_screen h1, .first_screen .text_blocks {margin-bottom: 80px;}
    .first_screen .text_blocks .block br {display: none;}
    .first_screen .text_blocks .block {width: 31%; margin: 0 1.5%;}
    .comment_screen .text_block {width: 41%;}
    .comment_screen .dotted_triangle1 { border-right: 400px solid #f3f4f3; border-top: 800px solid rgba(0, 0, 0, 0.0); }
    .comment_screen .dotted_triangle2 { border-right: 400px solid #f3f4f3; border-bottom: 800px solid rgba(0, 0, 0, 0.0);}
    .comment_screen .dotted_triangle3 { border-left: 400px solid #f3f4f3; border-bottom: 800px solid rgba(0, 0, 0, 0.0);}
    .comment_screen .dotted_triangle4 { border-left: 400px solid #f3f4f3; border-top: 800px solid rgba(0, 0, 0, 0.0);}  
    .invitation_screen .column.with_video .my_video {width: 510px; height: 295px;}
    .invitation_screen .column.with_video .photo_1 {width: 220px; height: 220px; top: 215px;}
    .invitation_screen .column.with_video .photo_2 {width: 180px; height: 180px; left: 340px; top: 215px;}
    .invitation_screen .column.with_video .photo_3 {width: 160px; height: 160px; left: 165px; top: 320px;}
    .invitation_screen .column.with_video .full_square {left: 435px;}
    .invitation_screen .column.with_video .opacity_square_1 {left: 15px; top: 420px;}
    .invitation_screen .column.with_video .opacity_square_2 {left: 290px;}
}


@media (max-width : 1023px) {
    .limit {width: 740px;}
    header .logo {font-size: 26px;}
    header .logo span {display: none;}
    header ul.menu {display: none;}
    header .icon-menu{display: inline-block;}
    header .right {height: 27px; padding: 0; position: relative; /*top: 2px;*/}
    .first_screen .mouse-icon {display: none;}
    footer .column.first {margin-right: 12px;}
    footer .column.second {width: 40%;}
    footer .column.third {width: 30%;}
    footer .column.fourth {width: 100%; padding-top: 20px;}
    footer .column.fourth div {display: inline-block; margin: 0 7px;}    
    .form_screen .column.first {padding-right: 19px;}
    .form_screen .column.second {padding-left: 19px;}
    .form_screen .column {width: 49%;}
    .form_screen .main_text, .form_screen .basic_form {margin-bottom: 40px;}    
    .invitation_screen .column.first {width: 39%;}
    .invitation_screen .column.second {width: 60%;}
    .invitation_screen .photo_container.photo_1 {right: auto!important; left: 0!important; top: -60px!important; width: 250px!important; height: 250px!important;}
    .invitation_screen .photo_container.photo_2 { left: 65px!important; top: 300px!important; width: 200px!important; height: 200px!important;}
    .invitation_screen .photo_container.photo_3 {top: 130px!important; left: -40px!important; width: 200px!important; height: 200px!important;}
    .invitation_screen .full_square, .invitation_screen .empty_square {display: none!important;}
    .invitation_screen .opacity_square_1 {right: 0!important; top: -90px!important; width: 60px!important; height: 60px!important;}
    .invitation_screen .opacity_square_2 {left: -5px!important; top: 400px!important; width: 60px!important; height: 60px!important;}
    .first_screen .text_blocks .block {display: block; margin: 0 auto 40px!important; text-align: left; padding-left: 115px; width: 78%; clear: both;}
    .first_screen .text_blocks .block.last {margin-bottom: 0!important;}
    .first_screen .text_blocks .block .number {font-size: 150px; height: 150px; width: 90px; line-height: 150px; left: 0; top: 50%; transform: translate(0, -50%);}
    .first_screen h1, .first_screen .text_blocks {margin-bottom: 60px!important;}
    .first_screen {padding: 135px 0 60px;} 
    .comment_screen .dotted_triangle1, .comment_screen .dotted_triangle2, .comment_screen .dotted_triangle3, .comment_screen .dotted_triangle4 {display: none;}
    .comment_screen {padding: 60px 0;}
    .comment_screen .video {margin-bottom: 60px;}
    .comment_screen .video .my_video {display: block; margin: 0 auto 20px; float: none!important;}
    .comment_screen .video.second .grey_title::before {left: 0;}
    .comment_screen .video.second .grey_title {padding: 0 0 0 55px;}
    .comment_screen .video .text_block {position: relative; right: auto; left: auto; top: auto; transform: none; width: 550px; margin: 0 auto; text-align: left!important;}
    .comment_screen .blue_triangle.shape1 {right: -65px;}
    .comment_screen .blue_triangle.shape2 {top: auto; bottom: 300px; left: -100px;}
    .comment_screen .grey_title {font-size: 16px;}
    .invitation_screen .column.with_video, .invitation_screen .column.with_video + .column {margin-top: 330px;}
    .invitation_screen .column.with_video .my_video {width: 550px; height: 300px; position: relative; top: -420px; left: 90px;}
    .form_screen .left_side, .form_screen .right_side {display: block; width: 100%;}
    .form_screen .left_side {margin-bottom: 60px;}
    .form_screen .right_side .main_text {padding: 0 80px;}
    .form_screen .right_side .column {padding: 0 90px!important;}
    .statistics {padding: 40px 0 10px;}
    .statistics #vmap {height: 250px;}
    .statistics .circle_container {margin: 0 -10%; width: 69%;}
    .statistics .circle_container .half_circle {height: 125px;}
    .statistics .label .blue {font-size: 30px;}
    .statistics .column.left .label {padding: 0 20px;}

    footer .column.first_col .top_part {background: none!important;padding-left: 0!important;}
    footer .column.first_col .bottom_part {width: 115px!important;height: 55px!important;padding-left: 0!important;}
    footer .column.first_col .sign {top: 0!important;left: 0!important;}
    footer .doc {padding-left: 0!important;}
    footer .column.first_col .bottom_part .text {display: none;}
    footer .doc:before {display: none;}
}


@media (max-width : 759px) {
   .limit{width:460px}
    footer .column.first {display: none;}
    footer .column {width: 100%!important;}
    footer .social_set {margin: 10px 0;}
    footer .column.fourth {padding-top: 13px;}
    footer .column.fourth div {margin: 0 3px;}
    .form_screen .main_text br {display: none;}
    .form_screen .column.first:after {display: none;}
    .form_screen .column.first {margin-bottom: 10px;}
    .form_screen .column {display: block; width: 100%; text-align: center!important; padding: 0!important; line-height: 22px;}
    .form_screen::after {right: -400px;}
    .invitation_screen {padding: 60px 0;}
    .invitation_screen .column {width: 100%!important;}
    .invitation_screen .column.first {text-align: center; margin-bottom: 40px; min-height: 0;}
    .invitation_screen .photo_container.photo_3, .invitation_screen .blue_dotted_block {display: none!important;}
    .invitation_screen .photo_container.photo_1 {margin-right: 10px!important;}
    .invitation_screen .opacity_square_1, .invitation_screen .opacity_square_2 {display: none!important;}
    .invitation_screen .photo_container img, .comment_screen .comment img {transform: none; top: 0; left: 0; border-radius: 0;}
    .invitation_screen .photo_container.photo_1, .invitation_screen .photo_container.photo_2 {width: 200px!important; height: 200px!important; display: inline-block!important; position: relative!important; vertical-align: top!important; top:auto!important; left:auto!important;}
    .invitation_screen .column.with_video .photo_container.photo_1, .invitation_screen .column.with_video .photo_container.photo_2, .invitation_screen .column.with_video .photo_container.photo_3 {display: none!important;}
    .invitation_screen .column {margin-top: 0!important;}
    .invitation_screen .column.with_video .my_video {width: 460px; height: 260px; top: auto; left: auto;}
    .first_screen h1 {font-size: 35px;}
    .first_screen h2 {font-size: 26px;}
    .first_screen .text_blocks .block {width: 100%;}
    .first_screen .text_blocks .block .number {transform: none; top: 0;}
    .comment_screen .my_video {width: 460px; height: 260px;}
    .comment_screen .video .text_block {width: 100%;}
    .comment_screen .blue_triangle {display: none;}
    .comment_screen .comment .quote {padding: 0;}
    .comment_screen .comment::before {display: none;}
    .form_screen .right_side .main_text {padding: 0;}
    .form_screen .right_side .column {padding: 0!important;}
    .statistics {padding: 40px 0 20px;}
    .statistics .column {width: 100%;}
    .statistics .circle_container .half_circle {display: none;}
    .statistics .column.right {padding-top: 40px;}
    .statistics .circle_container {margin: 0 0 20px; top: 0px;}
    .statistics .circle_container .label {width: 100%;}
    .statistics .circle_container .label br {display: none;}
    .statistics .circle_container .label .hidden_text {display: inline-block;}

    footer .column {width: 100%!important;margin: 0 0 20px!important;position: relative!important;}
    footer .column.first_col .top_part {margin-bottom: 0!important;}
    footer .column.first_col .text {margin-bottom: 0!important;}
    footer .column.first_col .bottom_part {position: absolute!important;top: 0;right: 0!important;}
    footer .adres {margin-bottom: 4px!important;}
    footer .adres .sub_title {padding-right: 2px!important;}
    footer .column.third_col {margin-bottom: 0!important;}
    footer .column.first_col .bottom_part .sign {display: none;}
}


@media (max-width : 479px) {
   .limit{width:300px; padding-left: 10px; padding-right: 10px;}
    .google_comments span {display: none!important;}
    .google_comments.fix_class {font-size: 15px!important; height: 40px!important; line-height: 41px!important; margin-top: 40px!important;}
    header .logo {font-size: 22px; line-height: 26px;}
    header .icon-menu {width: 26px; height: 26px; font-size: 22px; line-height: 22px;}
    header .right {height: 26px;}
    header .right .language_set {display: none;}
    header .right .login {height: 26px; line-height: 26px; padding: 0 10px; font-size: 12px;}
    footer {padding: 30px 0;}
    .modal {width: 300px; padding: 20px;}
    .first_screen {padding: 105px 0 40px!important;}
    .first_screen h1, .first_screen .text_blocks {margin-bottom: 40px!important;}
    .form_screen {padding: 40px 0;}
    .form_screen .main_text {font-size: 19px; line-height: 30px;}
    .form_screen .basic_form .control_point {width: 100%!important; margin-bottom: 10px;}
    .basic_form .button {margin: 0; width: 100%;}
    .invitation_screen .photo_container.photo_2 {display: none!important;}
    .invitation_screen .blue_dotted_block {display: none;}
    .invitation_screen {padding: 40px 0;}
    .invitation_screen .photo_container.photo_1 {margin: 0!important; width: 280px!important; height: 280px!important;}
    .invitation_screen .blue_title {font-size: 24px; line-height: 34px;}
    .invitation_screen .contact_info .param {width: auto; padding-right: 10px;}
    .first_screen h1 br {display: none;}
    .first_screen h1 {font-size: 30px;}
    .first_screen .text_blocks .block {padding: 0;}
    .first_screen .text_blocks .block .number {margin-top: -40px; opacity: 0.3;}
    .comment_screen {padding: 40px 0;}
    .comment_screen .video {margin-bottom: 40px;}
    .comment_screen .bx-pager div {margin: 0 4px;}
    .comment_screen .my_video {width: 280px; height: 160px;}
    .comment_screen .quote {font-size: 18px; line-height: 26px; margin-bottom: 10px;}
    .invitation_screen .column.with_video .my_video {width: 280px; height: 160px; border: 0 none;}
    .invitation_screen .column.with_video {margin-bottom: 0;}
    .phone_list {font-size: 18px;}
    .phone_list .name {display: none;}
    .statistics #vmap {height: 160px;}
    .statistics .column.left .label {padding: 10px 0 0;}
    .statistics .circle_container .label .hidden_text {display: block;}
    header .left_logo img{width: 28px!important}
    header .left_logo{font-size: 14px!important;}
}
