a {
text-decoration: none;
transition: 0.3s ease-in-out;
}

/* header */
header{position:relative;z-index:98}
header.clone{position:fixed;top:-200px;left:0;right:0;z-index:9999;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}
body.down header.clone{top:0}
.clone .header_top .entry-content{display:table;padding:10px 0 13px}

.container_header{background:#1f2732;padding:0 20px;box-sizing:border-box;display:table;width:100%}
.logo_header a{display:block}
.logo_header{width:160px;float:left;padding:23px 0 5px}
.menu_right{padding-left:250px;box-sizing:border-box}
 .active_menu_responsive header.clone {
z-index: 2;
}
.news-header {
padding-left: 0px !important;
}
.news-card h3 a:hover {
color: rgb(254, 105, 105);
}
.news-card h3 a{
color: rgba(255,255,255,0.9);
text-decoration:none;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #1B222B;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    color: #1B222B;
    opacity: 1;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #1B222B;
}

input::placeholder,
textarea::placeholder {
    color: #1B222B;
    opacity: 1;
}
.entry-content, .middle_container {
max-width: 1240px!important;
margin: 0 auto!important;
width: 92%;
}

/* footer */
.description_social_text a:hover {
text-decoration: underline;
}
.description_social_text a, .description_social_text {
color: #fff !important;
}
.single_icon_text {
display: table;
margin: 15px auto;
padding: 0 0 0 30px;
box-sizing: border-box;
position: relative;
}
.link_icon:hover {
background: #596c76!important;
color: #fff!important;
}
.icon_social_text {
color: #596c76;
width: 20px;
font-size: 15px;
float: left;
position: absolute;
top: -2px;
left: 0;
}
.description_social_text a {
display: block;
}
.icon_repeat {
margin: 20px auto;
}
.link_icon {
width: 45px;
height: 45px;
display: inline-block;
vertical-align: middle;
line-height: 45px;
color: #1f2732!important;
border-radius: 50%;
margin: 0 7px;
font-size: 20px;
}
header section, footer section {padding: 0px !important;}
.footer_bottom .entry-content{text-align:center;padding:20px 0;text-transform:uppercase}
.site_footer {font-size:17px;}
.site_footer a{color:#7f7f7f;text-decoration:none;}
.footer_col{float:left;width:33.33%;padding:0 25px;box-sizing:border-box}
.footer_top .entry-content{display:table;margin-bottom:50px}
.footer_col2,.footer_col3{text-align:center}
.site_footer{background:#1f2732;color:#7f7f7f;position:relative;z-index:-1;}
.margin_top_footer.site_footer{margin-top:60px;}
.copyright{margin-top:10px}
.footer_top{position:relative;z-index:99}
.logo_footer{display:table;margin:-60px auto 20px;width:170px}
.site_footer .left_part{background-color:#1f2732;background-attachment:fixed;background-size:cover;background-repeat:no-repeat;width:52%;height:150px;position:absolute;top:-30px;left:0;transform:skewY(3deg)}
.site_footer .right_part{background-color:#1f2732;background-attachment:fixed;background-size:cover;background-repeat:no-repeat;width:50.2%;height:150px;position:absolute;top:-30px;right:0;transform:skewY(-3deg)}
.footer_col1,.footer_col3{margin-top:110px}
.repeater_item_contact{margin:20px 0;display:table;width:100%}
.up_copyright_privacy{font-weight:300!important;color:#fff!important}
.up_copyright_privacy a{color:#fff}
.up_copyright_privacy a:hover{color:#a9b7bf}
.footer_bottom{font-weight:600;letter-spacing:.2em;font-size:12px;color:#7f7f7f}
.copyright p{font-weight:600;letter-spacing:.2em;font-size:12px;text-transform:uppercase;color:#fff;margin:0}
footer .widget_nav_menu a:hover{color:#fe6969!important}
.footer_col2 p,.footer_col3 p{text-align:center;line-height:25px;margin:0!important}
.footer_col3 input[type="submit"]{padding:10px 50px!important;width:auto!important;margin:auto!important;color:#fff;background:#596c76;border:3px solid #596c76;border-radius:0;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out;font-weight:bold;font-family:'Poppins',sans-serif;text-transform:uppercase;letter-spacing:.2em;line-height:1;cursor:pointer}
.footer_col3 input[type="submit"]:hover{color:#596c76;background:#fff}
.en1 input{line-height:1.4!important;padding:11px 15px!important;height:auto!important;font-size:12px!important;border-radius:4px!important;margin-bottom:25px;border:1px solid #fff;box-sizing:border-box;font-weight:700;color:#a4a9b9;font-family:'Poppins',sans-serif}
.form_valid{margin-top:20px;position:relative;padding-bottom:10px}
.form_valid label.error{position:absolute;bottom:5px;color:#fe6969;font-size:14px;width:100%;display:table;line-height:1;margin-bottom:0;text-align:left}
.en1{position:relative}
#toTop{bottom:10px;right:10px;display:none;width:50px;height:50px;overflow:hidden;position:fixed;text-decoration:none;z-index:9999;font-size:0;color:transparent;background-color:#596c76;border-radius:50%;opacity:0!important}
.down #toTop{opacity:.7!important}
#toTop::after{color:#fff;content:'\f106';font-size:16px;line-height:47px;font-family:'FontAwesome';text-align:center;display:block;position:absolute;top:0;right:0;bottom:0;left:0;-webkit-transition:all .2s linear;-moz-transition:all .2s linear;-o-transition:all .2s linear;-ms-transition:all .2s linear;transition:all .2s linear}
.down #toTop:hover{bottom:8px;opacity:1}
footer .menu{margin-top:0!important;display:table;margin:auto!important;list-style-type:none!important}

.cf-full {
display: table;
width: 100%;
position: relative;
margin-bottom: 35px;
}
.cf-left {
float: left;
width: 49%;
}
.wpcf7-form-control-wrap {
position: relative;
display: block;
}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea, select, .form-control {
height: 60px;
background-color: #f8f7f5;
border: 1px solid transparent;
box-shadow: 0 2px 9px rgba(0,0,0,0.3);
border-radius: 15px;
font-weight: 700;
color: #1B222B;
padding: 10px 25px;
font-size: 17px;
line-height: 24px;
box-sizing: border-box;
width: 100%;
font-family: 'Poppins',sans-serif!important;
}
.wpcf7 .screen-reader-response {
position: absolute;
overflow: hidden;
clip: rect(1px,1px,1px,1px);
height: 1px;
width: 1px;
margin: 0;
padding: 0;
border: 0;
}
span.wpcf7-not-valid-tip {
position: absolute;
bottom: -23px;
left: 0;
width: 100%;
display: table;
font-size: 13px;
line-height: 1.2;
color: red!important;
}
div.wpcf7-response-output {
border: 0!important;
line-height: 1.2!important;
font-size: 15px!important;
color: #1f2732!important;
text-align:center;
padding: 0!important;
margin: 10px!important;
}
.cf-button {
display: table;
margin: 0 auto;
position: relative;
}
.wpcf7-submit, form.post-password-form input[type="submit"] {
padding: 20px 35px;
font-size: 15px;
min-width: 200px;
border-radius: 0;
font-weight: 700;
text-transform: uppercase;
padding: 20px 30px 20px;
margin-bottom: 4px;
line-height: 1;
display: inline-block;
text-align: center;
color: #fff;
border: 4px solid #1B222B;
background-color: #1B222B;
position: relative;
cursor: pointer;
-webkit-transition: all .3s ease-in-out;
-moz-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;
}
.cf-button .wpcf7-form-control.wpcf7-submit {
padding: 18px 30px;
font-size: 20px;
min-width: 260px;
border-radius: 20px;
box-shadow: 0 2px 9px rgba(0,0,0,0.5);
}

.cf-full input, .cf-full select {
height: 60px;
background-color: #f8f7f5;
border: 1px solid transparent;
border-radius: 0;
font-weight: 700;
box-shadow: none;
color: #1B222B;
padding: 10px 25px;
font-size: 17px;
line-height: 24px;
box-sizing: border-box;
width: 100%;
font-family: 'Poppins',sans-serif!important;
box-shadow: 0 2px 9px rgba(0,0,0,0.3);
border-radius: 15px;
}
.hidden-fields-container {
display: none;
}
.cf-right {
float: right;
width: 49%;
}
.cf-full textarea {
width: 100%;
resize: none;
height: 249px;
}
textarea {
padding-top: 20px!important;
}
.cf-full {
display: table;
width: 100%;
position: relative;
margin-bottom: 35px;
}
.cf-full-big {
display: table;
width: 100%;
}

/* style menu */
.menu_widget_big{display:block;width:auto;text-align:right}
.menu_item_princ{padding:0;display:inline-block;vertical-align:middle}
.principal_menu_it{font-weight:600;text-decoration:none;color:#fff;text-transform:uppercase;font-size:12px;padding:39px 20px!important;display:block;letter-spacing:.2em}
.menu_princ_content{display:none;position:absolute;width:100%;margin-top:0;left:0;top:100%;z-index:9999;padding:0;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}
.menu_item_princ{line-height:1.7}
.menu_princ_content .entry-content{box-sizing:border-box}
.header_bottom .entry-content{display:table}
.paren_menu_container{display:table;width:100%}
.right_side_menu{width:100%;padding-left:0;color:#fff!important;padding:0}
.left_side_menu,.right_side_menu{text-align:left;box-sizing:border-box}
.one_subitem::after{content:"\f054";position:absolute;top:14px;right:10px;font-weight:900!important;font-family:FontAwesome;color:rgba(255,255,255,0.5);font-size:12px;opacity:0;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}
.active_tab_menu::after{opacity:1}
.one_subitem,.par_level_menu{position:relative}
.one_subitem{padding:10px 20px 10px 15px!important;cursor:pointer;color:#000;background:rgba(255,255,255,1);-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out;margin-bottom:3px}
.active_tab_menu{background:rgba(35,49,69,1)!important;color:#fff!important;position:relative}
.cont_last_lev{background:#fff;padding:30px 20px}
.parent_cols{display:table;width:100%;margin-top:0}
.parent_cols .col_last_level{width:20%;padding:0 15px;box-sizing:border-box;border-right:1px solid #dedfe1;display:table-cell;vertical-align:top;box-sizing:border-box}
.col_last_level .title_column_menu::after{position:absolute;bottom:-1px;width:40px;height:1px;content:"";background:rgba(255,255,255,0.6);left:0}
.col_last_level .title_column_menu{color:#fff;font-weight:500;font-size:16px;margin-bottom:10px;position:relative}
.content_column_menu a{color:#1f2732;display:table;margin:10px 0;font-size:15px;line-height:1.2}
.paren_menu_container a{padding-left:0!important;padding-right:0!important;display:table}
.parent_subitem{line-height:1;background:#fff;color:#006eff!important;margin-top:10px}
.parent_subitem a{color:#006eff!important;font-weight:300;font-size:16px;display:block;text-align:right;padding:7px 10px 7px 0!important}
.one_subitem:hover{color:#fff!important;background:#233145!important}
.one_subitem:hover:after{opacity:1!important}
.menu_widget_big .menu_item_princ:last-child a{color:#fe6969!important}
.menu_widget_big .menu_item_princ:last-child a:hover{color:#fff!important}
body .only_dropdown .right_side_menu{display:none!important}
.only_dropdown .left_side_menu{width:100%!important;float:none!important}
.only_dropdown .one_subitem::after{display:none!important}
.only_dropdown .paren_menu_container a{width:100%;box-sizing:border-box}
.only_dropdown .link_suelem{padding:10px 20px 10px 15px!important;cursor:pointer;background:rgba(255,255,255,1);-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out;margin-bottom:3px;text-align:center}
.only_dropdown .no_element_sub{padding:0!important}
.only_dropdown{position:relative}
.only_dropdown .menu_princ_content{display:none;position:absolute;width:300px;margin-top:0;margin-left:-150px;left:50%;top:100%;z-index:9999;padding:0;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}
.only_mobile_call{display:none!important}
.all_item .left_side_menu{float:none;display:none!important}
.paren_menu_container a{font-size:12px;text-transform:uppercase;font-weight:600;letter-spacing:.2em;line-height:2;text-decoration:none;}
.button_menu_top a{background:#596c76;color:#fff;padding:10px 20px!important;box-sizing:border-box;border:1px solid #596c76;line-height:1.6}
.content_column_menu .button_menu_top a:hover{color:#596c76!important;background:#fff!important}
.col_1_menu{display:table;width:100%}
.col_1_menu .left_img_menu{width:50px;height:auto;display:table-cell;vertical-align:middle}
.text_menu_top{padding-left:15px;box-sizing:border-box;text-align:left;display:table-cell;vertical-align:middle;width:auto}
.text_menu_top span{color:#7f7f7f;display:block;text-transform:uppercase;font-size:26px;font-weight:300}
.parent_cols .col_last_level:last-child{border-right:0!important}
.paren_menu_container a:hover{color:#00bea3!important}
.all_item .principal_menu_it{position:relative}
.all_item .principal_menu_it::after{width:0;height:0;border-left:15px solid transparent;border-right:15px solid transparent;border-top:20px solid #596c76;position:absolute;bottom:-20px;left:50%;margin-left:-15px;content:'';z-index:999999;opacity:0;-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition:all 0.3s ease-in-out;}
.hovered_elem .principal_menu_it::after{opacity:1!important}
.principal_menu_it:hover,.active_current_element,.hovered_elem  > a{background:#596c76!important;color:#fff!important}
section.widget {
padding: 0px;
}
.site_header img {
max-width: 100%;
display: block;
height: auto;
}

/* menu responsive */
.back_button{
    display: none!important;
    font-size: 39px;
    margin: 0 10px 0 0;
    vertical-align: middle;
    padding: 0 10px;
    cursor: pointer;

}
.back_button i{color:#fff}
.menu_responsive_icon{display:none!important}
.menu_responsive_show{background:#1f2732;color:#fff}
.close_menu_responsive span{background:#fff;width:30px;height:3px;display:block;border-radius:20px;transform:rotate(42deg);position:relative;top:15px}
.close_menu_responsive span::after{background:#fff;width:30px;height:3px;display:block;border-radius:20px;position:absolute;transform:rotate(90deg);content:''}
.close_menu_responsive{display:none;width:30px;height:30px;cursor:pointer;float:right;padding:0}
.arrow_bottom_menu_show{display:none!important}

@media (max-width:1366px){	/*  1240-1366*/
	.principal_menu_it{padding:39px 12px!important}
}


@media (max-width:1239px){	/* 1024-1239*/
	.menu_right{padding-left:200px}
	.cont_last_lev{padding:20px 10px}
	.paren_menu_container a{font-size:11px;letter-spacing:.15em;line-height:1.8}
	.button_menu_top{text-align:center}
	.all_item .principal_menu_it::after{border-top:15px solid #596c76;bottom:-15px}
	.principal_menu_it {
letter-spacing: .1px;
}
}

@media (max-width:1023px){	
     .news-grid { grid-template-columns: 1fr 1fr !important; }
    
    .arrow_bottom_menu_show {display: block !important;}.n
	.back_button{display:inline-block!important;vertical-align:middle}
	.logo_header{width:170px;float:none;padding:0;display:inline-block;vertical-align:middle}
	.container_header{padding:10px;position:relative}
	.logo_header img{width:100%}
	.menu_responsive_icon{display:inline-block!important;position:absolute;top:50%;right:10px;width:30px;height:20px;margin-top:-10px;cursor:pointer}
	.menu_responsive_icon span,.menu_responsive_icon span::before,.menu_responsive_icon span::after{display:block;width:100%;position:absolute;background-color:#fff;content:'';left:0;transform:rotate(0deg);transition:.25s ease-in-out;height:2px}
	.menu_responsive_icon span::before{opacity:1;top:16px}
	.menu_responsive_icon span:after{opacity:1;top:8px}
	.close_menu_responsive{display:block!important}
	body .site_header.clone .menu_right,body.active_menu_responsive .site_header.clone .menu_right{display:none!important}
	.menu_right{-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}
	.active_menu_responsive .site_header .menu_right{left:0!important;display:block!important}
	.menu_right{position:fixed;top:0;left:-100%;width:100%;padding:20px;background:#1f2732;height:100%;z-index:99999;box-sizing:border-box;overflow-x:hidden}
	.menu_widget_big{text-align:center!important;padding:70px 40px 40px!important}
	.menu_item_princ{padding:0!important;display:block!important;text-align:center!important}
	.principal_menu_it:hover,.active_current_element,.hovered_elem>a{background:none!important;color:#596c76!important}
	.principal_menu_it{padding:10px 10px!important;display:table;margin:0 auto}
	.all_item{position:relative}
	.arrow_bottom_menu_show{position:absolute;top:5px;right:0;color:#a4a9b9;background-color:#111;border-radius:50%;width:30px;height:30px;line-height:30px;font-size:20px;cursor:pointer;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}
	.principal_menu_it{font-size:14px}
	.parent_cols .col_last_level{width:100%;padding:0 15px;box-sizing:border-box;border-right:none!important;display:block}
	.active_toggle_menu .arrow_bottom_menu_show{transform:rotate(90deg)}
	.active_toggle_menu .menu_princ_content{display:block!important}
	.paren_menu_container a{font-size:14px;margin:10px auto;color:#fff!important;text-transform:capitalize!important;font-weight:300!important;text-align:center;}
	.col_1_menu{display:none!important}
	.content_column_menu .button_menu_top a,.only_dropdown .link_suelem{background:none!important;color:#fff;padding:0!important;box-sizing:border-box;border:none!important}
	.content_column_menu .button_menu_top a:hover,.only_dropdown .link_suelem :hover{color:#00bea3!important;background:none!important}
	.cont_last_lev{padding:0;background:none!important}
	.menu_princ_content{position:relative}
	.paren_menu_container a:before{color:#fff;content:"--";padding-right:5px}
	.one_subitem{background:none!important;margin-bottom:0!important}
	.only_dropdown .menu_princ_content{position:relative!important;width:100%!important;margin-top:0!important;margin-left:0!important;left:0!important;top:auto!important}
	.one_subitem:hover{background:none!important}
}

@media (max-width:979px){
    .cf-button .wpcf7-form-control.wpcf7-submit { padding: 17px 30px; }
  .footer_col { float: none; width: 100%; padding: 0px 25px; box-sizing: border-box; }
  .footer_top .entry-content { display: flex; flex-direction: column; }
  .footer_col.footer_col1 { order: 2; }
  .footer_col.footer_col2 { order: 1; }
  .footer_col.footer_col3 { order: 3; }
  .footer_col1, .footer_col3 { margin: 20px auto; }
  footer .menu { text-align: center; }
  .itm_rep_w { padding: 0px 10px; }
  .footer_col.footer_col2, .footer_col.footer_col3 { max-width: 450px; width: 100%; margin: 0px auto !important; }
}
@media (max-width:767px){
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea, select, .form-control, .cf-full select {
height: 50px;font-size: 13px!important;
}
.cf-full textarea {
height: 188px;
}
.section-subtitle {
white-space: unset !important;
}
  .news-section { padding: 3rem 1.25rem !important; }
      .news-grid { grid-template-columns: 1fr !important; }

.phase-arrows {
left: 0 !important;
right: 0 !important;
}
}

@media (max-width:639px){	/* 480-639*/

	.cf-left{float:none;width:100%}
	.cf-right{float:none;width:100%}
	.cf-full-big,.cf-full{width:100%;max-width:500px;margin-left:auto;margin-right:auto}
	.cf-full .cf-left {
margin-bottom: 20px;
}
.orbit-wrap {
max-width: 300px !important;
}
.inbox-mockup {
max-width: 300px !important;
margin: 0px auto !important;
}
}