@import url(mobile.css) screen;
@import url(http://fonts.googleapis.com/css?family=Roboto:100,300,400,600,700,900&subset=latin,cyrillic,cyrillic-ext,latin-ext);
* {margin:0; padding:0; border:0}

body { background:#fff; overflow-x:hidden;}
body,td,div,input, textarea, select, button {font-size:16px; font-weight: 300; color: #000; font-family:'Roboto',Arial; font-style:normal;}
td {vertical-align:top}
div {position:relative;}
span, i {display: inline-block; vertical-align: middle}

input, textarea, select {padding: 10px; background-color: #fff; color: #4c4c4c; border: 1px solid #ccc; width: 95%}
button {background:#38925D; margin:0;padding:6px 17px 6px 17px; color:#fff; font-size:17px; display:inline-block; vertical-align:middle; cursor:pointer; }
input[type=radio], input[type=checkbox] {width: auto !important}

a {color:#000; text-decoration:none; transition: color 0.1s ease-out}
a:hover {color:#f41d44; text-decoration:none}
table {width:100%; border-collapse: collapse; border-spacing: 0px}
hr, * html hr {height:1px; background:#CFD3D6; border:1px} hr {margin:8px 0} *:first-child+html hr {height:1px; margin:0} * html hr {margin:0}
p {line-height:21px; padding:0 0 15px 0}
b, strong {font-weight: 600}
h1 {font-size: 24px; font-weight: bold; margin: 0 0 20px 0;}
h2 {font-size: 28px; font-weight: bold; padding:0; position: relative; padding:0; margin:-6px 35px 0 0; color: #0692ad;}
h3 {font-size: 20px; font-weight: 700; padding:0 0 0 0}
h4 {font-size: 45px; font-weight: 100; padding:37px 0 37px 87px; color:#000; position: relative; margin:0; }
    h4 b {font-weight: 900; display: block; }
    h4 a {color:#000; } h4 a:hover {color:#f41d44; }
li {display:block; list-style:none;}

.clear {clear:both; display: block; height:0 !important; background: none !important; box-shadow: none !important; float: none !important; margin:0 !important} .clear:after, .clear:before {display: none !important}
.fix, .sitemap_ul, .slider_control {margin:0 auto; z-index:2; max-width:1148px; min-width: 1148px; width: 1148px}

.obratnii {
	display: none
}

.sitemap_but, .sitemap_top .sitemap, .sitemap_top:after, .menu_ul li ul,#top-menu li ul , .social a, .slider_control li,
.slider_more a, .slider_control li i, .slider_control li p, .services_ul li em, .services_ul li .news_bg,
.news_ul li .news_bg, .all_services, .feedback_ul li input, .feedback_button button, .projects_ul li, .projects_ul li b, .flyfix_float,
.news_ul li .news_bg span, .nimg, .news_cat, .news_cat a, .news_block em, .main_news em,
.navigation.pagination .page-numbers {-webkit-transition:all 0.2s; -moz-transition:all 0.2s; transition:all 0.2s;}


.news_ul li i, .services_ul li i {background-color: #d8d8d8 !important; background-position: center !important; background-size: cover !important; background-repeat: no-repeat !important}
.block {background: #fff; box-shadow: 0 0 26px rgba(0, 0, 0, 0.15); margin:0 0 20px 0; padding: 25px;}
.center {text-align: center}

header {z-index: 2;}
    .top_line {height:177px}
        .logo {position: absolute; font-size: 0; display: block; width:274px; height:108px; z-index: 1; background:url(/wp-content/uploads/2022/06/logo-new.png) no-repeat center; left:3px; top:32px; background-size: cover; }
        .lang {display: inline-block; padding: 2px 0 2px 0; margin:0 0 0 0; position: absolute; right:0; top:75px}
            .lang li {margin: 0 0 0 0; display: inline-block;vertical-align:top; display: none; ;}
                .lang a {color:#000; font-size:19px; margin:0 5px 0 0; padding: 5px 9px;}
                .lang a:hover {color:#f41d44}
                .lang a.act {font-weight: bold; background:#eaf2f5; }
				  #search{position:relative;padding:3px 0 0 27px;overflow:hidden; display: inline-block}
					#search input{position:absolute;top:-7px;right:100%;width:0px;border:0;margin-right:-15px;transition: width 0.1s ease-out;}
					#search.act{overflow:inherit;}
					#search.act input{width:200px;border:1px solid #ccc;}
					#search button{background:url(assets/media/img/search.png) no-repeat left top;position:relative;z-index:10;width:24px;height:23px;padding:0;transition: opacity 0.1s ease-out}
					#search button:hover {opacity: 0.8}
	   .top_contacts {position: absolute; left:29%; top:39px; width: 43%;}
            .tc1 {float: left; padding: 25px 48px 0 0}
                .top_contacts .tc1 span {display: block; font-weight: 100; font-size: 26px; color:#0a497b; }
            .tc2 {float: left}
			.top_contacts .tc2{margin-top:-12px;}
            .top_contacts span {display: block; font-weight: 300; font-size: 19px; color:#000; }
            .top_contacts b {display: block; font-weight: 300; color:#7e7e7e; padding: 0 0 17px 0;}
			.top_contacts b i{font-style:normal;display:block !important;padding-top:3px}
        .top_line .social{right:84px;}
		.social {display: inline-block; position: absolute; right: 164px; top:75px; ; }
                .copy .social {top:45px !important}
			.social li:first-child {display: none !important}
            .social li {display: inline-block}
                .social a {display: block; width: 30px; height: 30px; border: none; margin: 0 5px;}
                .social a.background{background-position:center center;background-repeat:no-repeat;background-size:contain;}
				.social a:hover {opacity: 0.8}
                    .stw {background: url(assets/media/img/social.png) no-repeat -31px 8px; }
                    .sfb {background: url(assets/media/img/social.png) no-repeat -63px 8px; }
                    .svk {background: url(assets/media/img/social.png) no-repeat 6px 8px; }
    .menu {background: #0b497b; z-index: 6; }
        .sitemap_top {display: inline-block; vertical-align: middle; position: static; z-index: 55}
            .sitemap_top:after {opacity: 0; visibility: hidden; display: block; position: absolute; top:67px; left:-800px; right:-800px; height: 200px; background: rgba(0,0,0,0.5); content: ''}
            .sitemap_top.hover:after {opacity: 1; visibility: visible; height:1520px}
            .sitemap_but {display: inline-block; width: 50px; height: 50px; background: url(assets/media/img/sitemap_but.png) no-repeat center; cursor: pointer; opacity: 0.25; margin-left: -14px;}
                .sitemap_but:hover {opacity: 0.45}
            .sitemap_top .sitemap {opacity: 0; visibility: hidden; position: absolute; left: 0; top:67px; right: 0; z-index: 555}
                    .sitemap_top .sitemap:after {display: block; position: absolute; top:0; bottom:0; background: #0b497b; width: 1000px; content: ''; right:-1000px; }
                    .sitemap_top .sitemap:before {display: block; position: absolute; top:0; bottom:0; background: #0b497b; width: 1000px; content: ''; left:-1000px; }
                .sitemap_top.hover .sitemap {opacity: 1; visibility: visible; overflow:inherit;}
        .menu_ul,#top-menu,.menu-top-menu-container {display: inline-block; vertical-align: middle}
            .menu_ul li,#top-menu li {display: inline-block; position: relative;}
                .menu_ul li a,#top-menu li a {display: block; padding: 22px 21px; color:#fff; font-weight: 600; font-size: 19px;}
                .menu_ul li a:hover,#top-menu li a:hover {color:#d5e5f2}
                    .menu_ul li ul,#top-menu li ul {position: absolute; height: 1px; left:0; top: 71px; background: #fff; width: 200px; padding: 9px 20px; overflow: hidden; opacity: 0; z-index: 55; box-shadow: 1px 23px 63px rgba(0,0,0,0.1);}
                    .menu_ul li:hover ul,#top-menu li:hover ul {height: auto; overflow: visible; opacity: 1; top: 61px}
                            .menu_ul ul li,#top-menu ul li {padding: 9px 0; display: block;}
                                .menu_ul ul li a,#top-menu ul li a {color:#000; font-weight: 300; padding: 3px 0; font-size: 17px;}
                                .menu_ul ul li a:hover,#top-menu ul li a:hover {color:#f41d44}
		#top-menu .icon{display:none;}
    .slider {height: 520px; background: #1a3855; margin:0 0 54px 0; z-index: 4}
        .slider .hide{overflow:hidden;}
		.slider_ul {white-space:nowrap;position:relative;left:0;}
            .slider_ul .fix{height:100%;}
			.slider_ul li {height: 520px;white-space:normal; display: inline-block; position: relative; overflow:hidden;}
                .slider_bg {position: absolute; top:0; right: 0; left:0; bottom: 0; opacity: 0.6; background-position: center !important; background-size: cover !important; background-repeat: no-repeat !important}
                .slider_name {padding: 80px 50% 50px 0; }
                    .slider_name p {padding: 0; font-size: 46px; font-weight: 900; letter-spacing: 16px; text-transform: uppercase; color:#fff; line-height:normal}
                .slider_description {padding: 0 50% 0 0;overflow:hidden;max-height:200px;overflow:hidden;}
                    .slider_description p {padding: 0; font-size:19px; font-weight: 300; color:#fff; line-height:31px}
                .slider_more a {position: absolute; width: 31%; right:0; text-align: center; font-size: 19px; font-weight: 600; color:#fff; background: #0b497b; padding: 13px 0}
                    .slider_more a:hover {padding: 15px 0; margin-top:-2px}
        .slider_control {position: absolute; z-index: 555; top:-66px; left: 0; right: 0}
            .slider_control li {display: inline-block; width: 30.9%; height: 123px; margin:0 38px 0 0; background: #fff; position: relative; cursor:pointer; box-shadow: 1px 23px 63px rgba(0,0,0,0.1); vertical-align: middle}
                .slider_control li:hover {background: #f1f9fc; margin-top:-5px !important}
            .slider_control li.act {background: #0a497b; }
            .slider_control li:last-child {margin:0 0 0 0; }
                .slider_control li i {position: absolute; display: block; width:44px; height: 38px; left:39px; top:42px; overflow: hidden; }
                    .slider_control li.act i img {margin-left: -44px; }
                .slider_control li div {padding: 39px 0}
                    .slider_control li p {font-size: 21px; font-weight: 600; line-height: 24px; padding: 0 25px 0 100px}
                    .slider_control li.act p {color:#fff}
		.slider_more{position:absolute;left:0;right:0;bottom:182px;}

	.top_contacts .textwidget{position:static;}


.main {z-index: 1; }

    .feedback {background:url(assets/media/img/feedback.jpg) no-repeat center #eaf2f5; background-size: cover; padding:240px 0 250px 0; margin:-240px 0 -200px 0}
        .feedback h4 {background:url(assets/media/img/feedback_h4.png) no-repeat 30px center}
        .feedback_ul {}
            .feedback_ul li {display: inline-block; width: 30.9%; margin:0 38px 0 0; vertical-align: middle; box-shadow: 1px 23px 63px rgba(0,0,0,0.1);}
            .feedback_ul li:last-child {margin:0 0 0 0; }
                .feedback_ul li input {border: 0; padding: 14px 8px 14px 55px; font-size: 19px; width: calc(100% - 63px)}
                    .feedback_name input {background:url(assets/media/img/feedback_name.png) no-repeat 19px center #fff; }
                    .feedback_phone input {background:url(assets/media/img/feedback_phone.png) no-repeat 24px center #fff; }
                    .feedback_button button {width:100%; background: #0a497b; color:#fff; font-weight: 600; font-size: 19px; padding: 13px 0}
                        .feedback_button button:hover {color:#d5e5f2; padding: 14px 0; margin-top:-1px}
                        .feedback_ul li input:focus {padding: 14px 8px 14px 28px; width: calc(100% - 35px); background: #fff !important}
    
    .services {}
        .services h4 {background:url(assets/media/img/services_h4.png) no-repeat 30px center}
        .services_ul {width: calc(100% + 38px); margin-left: -38px;}
            .services_ul li {display: inline-block; width:29.9%; margin:0 0 40px 38px; background: #fff; box-shadow: 1px 23px 63px rgba(0,0,0,0.1); height: 383px; position: relative; vertical-align: top}
            .people .services_ul li {height: 473px}
                .services_ul li i {display: block; position: absolute; left:0; top:0; right:0; bottom:0; }
                .services_ul li em {display: block; position: absolute; left:40px; top:-15px; width: 50px; height: 50px; z-index: 5}
                    .si_1 {background:url(assets/media/img/services_i_1.png) no-repeat center #0a497b}
                    .si_2 {background:url(assets/media/img/services_i_2.png) no-repeat center #0a497b}
                    .si_3 {background:url(assets/media/img/services_i_3.png) no-repeat center #0a497b}
                        .services_ul li:hover em {top:-12px}
                .services_ul li .news_bg {display: block; position: absolute; left:0; right:0; bottom:0; background:rgba(255,255,255,0.85); padding: 26px 40px;}
                .services_ul li:hover .news_bg, .news_ul li:hover .news_bg {background:rgba(255,255,255,0.95); padding-bottom: 30px}
                    .services_ul li .news_bg div {height: 120px; overflow: hidden; }
                        .services_ul li .news_bg span {position: absolute; display: inline-block; top:-54px; left:40px; background: #0b497b; color:#fff; font-size: 11px; padding:4px 7px; letter-spacing: 1px; text-transform: uppercase; font-weight: 600;}
                        .services_ul li .news_bg div b {font-weight: 600; line-height: 23px; font-size: 21px; padding: 0 0 15px 0; display: block}
        .services .center {width: calc(100% + 38px); margin-left: -38px}
            .all_services {display: inline-block; width:29.9%; margin:0 0 40px 38px; font-size: 19px; font-weight: 600; color:#fff; background: #0b497b; padding: 13px 0; vertical-align: top}
                .all_services:hover {color:#d5e5f2; padding: 14px 0}

    .projects {background: #004a80; padding: 70px 0}
        .projects_ul {}
.projects_ul li:nth-child(2),.projects_ul li:nth-child(3) {display: none !important}
            .projects_ul li {display: inline-block; width: 30.9%; margin:0 38px 0 0; background: #fff; text-align: center; padding: 30px 0 0 0; vertical-align: top}
            .projects_ul li:last-child {margin:0 0 0 0; }
                .projects_ul li i {display: block; height: 175px; background-position: center !important; background-repeat: no-repeat !important}
                    .projects_ul li:hover {padding:27px 0 3px 0}
                .projects_ul li b {display: block; padding: 25px 0 35px 0; font-size: 19px; font-weight: 600}
                    .projects_ul li:hover b {padding: 28px 0 32px 0}
        
    .news {}
        .news h4 {background:url(assets/media/img/news_h4.png) no-repeat 30px center}
        .news_ul {width: calc(100% + 38px); margin-left: -38px; min-height:568px;}
            .news_ul li {display: inline-block; width:29.9%; margin:0 0 40px 38px; background: #fff; box-shadow: 1px 11px 33px rgba(0,0,0,0.1); height:240px; vertical-align: top; position: relative; }
            .news_ul li:nth-child(2) {height: 529px; margin-bottom: -241px;}
            .news_ul li.last:last-child {margin-left: 434px;}
                .news_ul li p {display: none; }
                .news_ul li:nth-child(2) p {display:block; color:#fff}
                .news_ul li i {display: block; position: absolute; left:0; top:0; right:0; bottom:0; }
                .news_ul li .news_bg {display: block; position: absolute; left:0; right:0; bottom:0; background:rgba(255,255,255,0.85); padding: 26px 40px;}
                    .news_ul li .news_bg div {max-height: 48px; overflow: hidden; }
                        .news_ul li .news_bg span {position: absolute; display: inline-block; top:-11px; left:40px; background: #0b497b; color:#fff; font-size: 11px; padding:4px 7px; letter-spacing: 1px; text-transform: uppercase; font-weight: 600;}
                        .news_ul li .news_bg div b {font-weight: 300; line-height: 23px;}
                .news_ul li:nth-child(2) .news_bg {background:#0b497b;}
                    .news_ul li:nth-child(2) .news_bg div {max-height: 400px; overflow: hidden; }
                        .news_ul li:nth-child(2) .news_bg span {top:-11px; left:40px; background: #fff; color:#000; }
                        .news_ul li:nth-child(2) .news_bg div b {font-weight: 600; line-height: 23px; font-size: 21px; color:#fff; padding: 0 0 10px 0; display: block}
    

footer {}
    .contacts {}
        .contacts h4 {background:url(assets/media/img/contacts_h4.png) no-repeat 30px center}
        .flyfix1 {position: absolute; top:160px; left:0; right:0; height: 1px; }
            .flyfix1 h3, .flyfix2 h3 {font-size: 21px; font-weight: 600; padding: 0 0 15px 0}
            .flyfix_float {width:25%; float: left; margin:0 36px 0 0; background: #fff; padding:30px 35px 25px 35px}
            .flyfix_float:hover {padding:34px 35px 29px 35px; margin-top:-4px}
                .flyfix_float p {padding: 0; }
                .flyfix_float p span {color:#7e7e7e; display: block; padding: 0 0 5px 0}
        .flyfix2 {position: absolute; top:383px; left:0; right:0; height: 1px; }
            .flyfix2 .flyfix_float {min-height:136px}
    .copy {}
        .gmap {height: 480px; background: #7E8389; }
        .fly_contacts {position: absolute; background: rgba(255,255,255,0.75); bottom: 0px; }
            .fly_contacts li {padding: 35px 25px 25px 80px; position: relative; }
            
    .sitemap {background: #0a497b; width: 100%; overflow: hidden; padding:33px 0 41px 0}
       .sitemap:after{display:block;float:both;height:0;content:' ';}
		.sitemap_ul li {float: left; padding: 0 36px 0 0; max-width:200px;}
            .submap {}
                .submap li {display: block; float: none; margin: 0 0 19px 0}
                    .sitemap_ul li b {color:#fff; font-size: 21px; font-weight: 100; display: block; padding: 60px 0 25px 0; }
                        .sm1 {background: url(assets/media/img/sm1.png) no-repeat 0 18px}
                        .sm2 {background: url(assets/media/img/sm2.png) no-repeat 0 18px}
                        .sm3 {background: url(assets/media/img/sm3.png) no-repeat 0 18px}
                        .sm4 {background: url(assets/media/img/sm4.png) no-repeat 0 18px}
                        .sm5 {background: url(assets/media/img/sm5.png) no-repeat 0 18px}
                    .sitemap_ul li a {color:#b0c6d8; }
                        .sitemap_ul li a:hover {color:#fff}
                    .sitemap_ul li b a {color:#fff; }
        
        

    .copy {background: #fff; height:118px; vertical-align: middle}
        .copy .logo {width:128px; height:62px; left:0; top:29px; background-size: contain !important; }
        .copytxt {color:#20262b; left:178px; top:52px; position: absolute}
        .copy .social {right:50%; top:75px; margin-right:-80px;}
        .creatida {position: absolute; right:0; top:52px; color:#7e7e7e}
            .creatida b {color:#20262b; font-weight: 300}
    
    
    
    
    
.mmenu, .mmenu-button {display: none; }
    
    
    
.under {}
    .under .col_left {width: 285px; z-index: 4;}
    .under .col_right {float: left; width: 795px; z-index: 3; margin: 0 0 0 0;}
        .under_page {font-weight: 400}
    
.crumbs {
    padding: 12px 0 15px 0;
    border-top: 4px solid #f4f4f4;
    margin: 10px 0 20px 0;
    font-size: 15px;
}
.crumbs a {
    padding: 0 13px 0 0;
    margin: 0 7px 0 0;
    color: #757575;
    background: url(../images/crumbs-arr.png) no-repeat right 6px;
}
.crumbs span {
    color: rgb(171, 187, 192);
}

        .news-list {}
            .news-list li {position: relative; width: 100%; overflow: hidden; border-bottom: 1px solid #E3E4E4;  margin: 0 0 20px 0;}
            .news-list li div a {font-size: 18px;line-height: 21px;display: block;padding: 0 0 3px 0; font-weight: bold; color:#0E1014}
                .news-list li i {float: left;width: 238px;height: 180px;background-color: #B9C3C8;background-size: cover !important;margin: 0 24px 26px 0;}
                    .news-list li div {margin: 0 0 26px 0;}
                    .news-list li div b {color:#0692ad;display: block;font-size: 15px;padding:3px 0 8px 0; font-weight: 300;}
                    .news-list li div p {padding: 0;}
                    
        .page {background: #E7EAEB;padding: 32px 0;text-align: center;}
            .page li {display: inline-block;margin-right: -1px;}
                .page li a {background: #fff;padding: 7px 12px;color: #2D2E2E;text-decoration: none;}
                .page li.act a {background: #38b3d5;color: #fff;font-weight: bold;}
                
        .news-foto img {width: 85%;}
        .news-date {color:#0692ad;display: block; font-size: 14px; font-weight: bold; padding: 8px 0 20px 0;}
                
                
        .blog {}
            .blog .bimg {width: 100%; margin:0 0 15px 0}
            .blog b {display: block; font-size: 16px; width: 80%; padding:0; color:#000}
            .blog span {font-size: 15px; line-height: 19px;display: block; color:#797E8A; padding:11px 0 0 0; }
            .blog ul {border-top:1px solid #DBDEE5; margin-top:15px; padding: 10px 0 0 0}
                .blog ul li {padding:7px 0}
                    .blog ul li a {color: #0E1014}
                    .blog ul li a.act {font-weight: bold; color: #ED1C24;}
            
        .blog-list div {width: 722px !important}
        
        .table {border-bottom: 1px solid #E3E7EC; margin:0 0 25px 0}
        .table li {padding:0 0 15px 0; }
            .table li dd {display: inline-block; width: 30%; vertical-align: middle; margin-right: 20px}
            .table li dt {display: inline-block; width: 60%; vertical-align: middle;}
                .label_radio {cursor: pointer; margin:0 25px 0 0}
                .label_radio input {cursor: pointer; margin:0 5px 0 0}
                .table li dt select {padding:0 10px;}
                    .table li dt option {padding:10px;}
                    
.under .links2 {text-align: center}
                    
            .under .blogonmain {margin: 0 0 25px 0;}
                .under .blog_name {margin:-25px -25px 25px -25px; border-bottom:3px solid #f1f1f1; padding: 25px 25px 25px 25px; height: 338px;}
                    .under .blog_name i {position: absolute; left:0; top:140px; width: auto; right:0; height: 256px; display: block; }
                    .under .blog_name span {color:#757575; font-size: 15px; display: block; padding: 8px 0 0 0}
                    
.under .askq {
    background: url(../images/askq.png) no-repeat 20px 6px #38b3d5;
    display: inline-block;
    padding: 12px 20px 12px 57px;
    font-size: 17px;
    color: #fff;
    font-weight: bold;
    margin-bottom: 15px;
}

.arhiv {height: 125px;}

.news_cat {position: absolute; top:15px; left:15px; z-index: 55; opacity: 0.8}
    .news_cat a {
    display: inline-block;
    background: #fff;
    color: #000;
    font-size: 11px;
    padding: 4px 7px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 600;
    margin:0 10px 10px 0;
    }
div.main_news:hover .news_cat, div.news_block:hover .news_cat {opacity: 1; }
    div.main_news:hover .news_cat a, div.news_block:hover .news_cat a {background: #0b497b; color: #fff}

.nimg .news_cat a {background: #0b497b; color: #fff; padding: 0px 7px;}

    .news_block em, .main_news em {
        display: block;
    color: #000;
    font-size: 11px;
    padding: 19px 7px 0 0;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 900;
    margin:10px 0 0 0;
    font-style: normal;
    }
    
    .news_block:hover em, .main_news:hover em {
    color: #0b497b;
    margin:10px 0 0 5px;
    }
.contacts .textwidget{position:static;}
.page-content .search-field{width:80%;}
.screen-reader-text{display:none;}
.search-submit{vertical-align:top;margin-left:-5px;}
	.search-submit .icon-search{width:25px;height:25px;}
span.wpcf7-not-valid-tip{position:absolute;bottom:100%;left:53px;margin-bottom:10px;}
.wpcf7-validation-errors,
div.wpcf7-mail-sent-ok{position:absolute;left:0;right:0;top:100%;margin:15px 0 0 !important;}
.ajax-loader{position:absolute;left:100%;top:19px;margin-left:10px !important;}
.form_open{width:600px;overflow:hidden;}
	.form_open .wpcf7-form-control-wrap{width:100%;padding:10px 0 30px;}
	.form_open span.wpcf7-not-valid-tip{left:auto; right:0;}
	.form_open .list_but{display:inline-block;vertical-align:top;}
		.form_open .list_but .ajax-loader{top:9px;}
.form_open .wpcf7-validation-errors,
.form_open div.wpcf7-mail-sent-ok{position:static;}
.form_open span.wpcf7-not-valid-tip{position:static;}