� /*
Theme Name: Custom Theme
Theme URI:
Author: the WordPress team

Version: 1.0
License: Commercial
License URI: license.txt
Tags: 
*/

/* =Reset default browser CSS. 
-------------------------------------------------------------- */


/*
Theme Name: Custom Theme
Theme URI:
Author: the WordPress team

Version: 1.0
License: Commercial
License URI: license.txt
Tags: 
*/

/* =Reset default browser CSS. 
-------------------------------------------------------------- */
nav input{
    display: none;
}

.reset    {margin:0;padding:0;}
.clear    {clear:both;}
.cleared:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.right    {float:right;}
.left    {float:left;}
a img    {border:0;height: auto;}
img        {max-width: 100%;}

.part1280 img {
width: 100%;
height: auto;
}
header, nav, section, article, aside, footer {display:block;}
body    {margin:0;padding:0;width: 100%;background-color: #fefefe;/* position: absolute; */height: calc(100% - 32px);} 

div#logo {background: url('img/logo.png') top left no-repeat;width: 237px;height: 59px;float: left;margin-top: 1px !important;margin-right: 0px;background-size: contain;margin-left: 1px;transition: 0.2s all ease;}

body {
    font-family: 'AvenirNextCyr', sans-serif;
    font-weight: 300;
}
.green-part .socials {
    margin: 0 auto;
    display: table !important;
}
header nav {width: 100%;float: right;margin-top: 40px;height: 31px;margin-right: -1px;/* position: absolute; *//* right: 10px; */}

nav ul li {list-style-type: none;float: left;/* text-transform: uppercase; */padding: 0px 3px 0px 0px !important;margin-bottom: -8px;/* height: 20px; */margin-right: 7px;/* background: #fff; */}

nav ul {width: 105%;padding-left: 0px;padding-bottom: 0px;}

nav ul li:last-child {
border-right: none;
} 

.rside {
float: right;
width: 20vw;
/* margin-top: 78px; */
/* margin-left: calc(50% + 5vw); */
/* position: absolute; */
margin-bottom: -200px;
/* margin-right: 22px; */
}
footer#footer h3 {
    color: #fff;
    text-align: center;
}
header {

margin: 0 auto;

height: 100vh;

/* overflow: hidden; */

/* background-color: #e4edea; */

/* padding: 9px 5%; */
}

section {width: 100%;margin: 0 auto 0;background-color: #ffffff;padding: 0px;min-height: calc(100% - 179px);display: table;/* overflow-x: hidden; */float: left;/* height: auto; *//* margin-bottom: -198px; */} 

.part1280{
width: 1220px;
display: table;
margin:  auto;
}

.part1280 p {
padding: 0 10px;
}
.subpage-item span {
    max-height: 121px;
    display: flex;
    overflow: hidden;
    width: 100%;
    align-content: center;
    justify-content: center;
    align-items: center;
    height: 300px !IMPORTANT;
}

.rus {
width: 23px;
/* padding-left: 48px; */
background: url('img/rus.png') center left no-repeat;
height: 13px;
text-transform: uppercase;
color: #484848;
font-weight: bold;
margin-top: 4px;
margin-right: 6px;
text-align: right;
float: left;
font-family: 'trebuchet ms';
/* background-position-y: -8px; */
font-size: 18px;
background-size: cover;
}




.admin-bar .numecaline{
 top: 0px !important;
}

.admin-bar .numecaline:last-child{
 top: 0px !important;
}
input#s {border: 1px solid #ccc;padding: 11px 28px 5px 10px;color: #777;outline: none;font-size: 20px;/* width: 100%; */transition: 0.3s all ease;box-shadow: 0px 0px 3px #FFF inset, 0px 1px 1px rgba(0, 0, 0, 0.4);}
#searchsubmit{
background: url('img/find.png') center center no-repeat;
border:none;
position: absolute;
margin-left: -24px;
margin-top: 4px;
margin-right: -10px !important;
width: 19px;
cursor: pointer;
transition: 0.3s all ease;
}
.screen-reader-text{
display: none;
}

.phone {
text-align: right;
float: left;
font-size: 16px;
margin-bottom: 3px;
margin-right: 10px;
margin-top: 5px;
color: #444;
}

.finder {
/* width: 13vw; */
text-align: right;
height: 23px;
/* float: left; */
margin-right: -3px;
/* margin-left: -24px; */
}

iframe {
margin-bottom: 185px;
width: 100%;
}

.prev, .tp-leftarrow.default {
width: 33px;
height: 33px;
position: absolute;
margin-top: 160px;
margin-left: -8px !important;
cursor: pointer;
opacity: 0.4;
background-size: cover;
}

.next, .tp-rightarrow.default {
width: 34px;
height: 34px;
/* background: url('img/next.png') no-repeat; */
position: absolute;
margin-left: calc(100% - 48px) !important;
margin-top: 158px;
cursor: pointer;
margin-right: 12px;
opacity: 0.4;
background-size: cover;
/* transition: 0.3s ease; */
}

.slider h1, .large_text {
color: #fdfdfd;
text-transform: uppercase;
font-size: 45px;
margin-top: -48px !important;
position: absolute;
margin-left: 0px !important;
left: 0px !important;
/* background: rgba(135, 135, 135, 1); */
font-size: 28px !important;
font-weight: 400;
padding: 12px 29px !important;
width: 100%;
/* text-shadow: 2px 1px 2px #000, 3px 6px 5px rgba(0,0,0,0.45); */
top: 0px !important;
}

.slider h2, .medium_light_white div {
color: #393939;
position: absolute;
/* left: 0px !important; */
margin-top: 60px !important;
font-weight: 400 !important;
margin-left: 0px !important;
/* display: block !important; */
/* width: 400px !important; */
font-weight: 100;
font-size: 26px;
font-size: 20px !important;
line-height: 32px !important;
padding: 4px 17px 8px 14px !important;
background: rgba(255,255,255,0.84);
/* text-shadow: 2px 2px 2px #000, 3px 6px 5px rgba(0,0,0,0.35); */
letter-spacing: 0.7px;
}

.press.gtop {
background-color: #dfdfdf;
color: #3a3b3a;
text-align: center;
/* padding-top: 37px; */
height: 137px;
width: 100%;
margin:  0 auto;
display: table;
font-size: 16px;
padding: 0px 0px 49px;
text-align: center;
font-weight: 100;
/* font-family: verdana; */
line-height: 21px;
}

.topwave {
width: 100%;
height: 23px;
background: url('img/wavelight.png') repeat;
/* margin-top: 36px; */
position: absolute;
z-index: 100;
}

.press.gbottom {
background: #747474;
width: 100%;
height: 186px !important;
display: table;
/* margin-top: 15px; */
margin: 0 auto;
text-align: center;
}

.block4 {
width: 273px;
margin: 0 1%;
text-align: center;
padding: 0 1%;
/* float: left; */
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
background: rgba(255,255,255,0.75);
min-height: 272px;
display: inline-block;
height:  auto;
margin-bottom: 28px;
}

.trb {
background: url('img/trb.png');
width: 66px;
height: 66px;
/* display: table-cell; */
vertical-align: middle;
position: absolute;
margin-left: 85px;
margin-top: 31px;
z-index: 1000;
}

.trb img {
margin-top: 18px;
}

.block4 h3 {
text-transform: uppercase;
font-weight: 100;
margin-top: 120px;
margin-bottom: 11px;
}

p.date {
font-size: 13px;
color: #5c6065;
}
.logoblock {
width: 12%;
height: auto !important;
background: #fff;
margin: 1px;
float: left;
border: 1px solid #ccc;
}
p.bcenter {
/* font-family: 'trebuchet MS'; */
/* font-style: italic; */
font-size: 15px;
padding: 0 4px 0 0px;
height: 70px;
letter-spacing: 0.2px;
line-height: 19px;
/* background-color: white; */
display: table;
} 

.part {width: 1200px;display: table;min-height: 101px;/* margin-top: 34px; */margin-bottom: 37px;text-align: center;margin: 3rem auto 5rem;max-width: 100vw;}

.fab {
/* display: none !important; */
position: absolute;
text-decoration: none;
color: #333;
font-size: 27px;
margin-top: 1px;
}

a.fab.fa-youtube {
margin-left: -79px;
}

a.fab.fa-vk {
margin-left: -48px;
}

.bottomwave {
width: 100%;
height: 21px;
background: url('img/wavedark.png');
margin-top: -21px;
position: absolute;
}

.press .block4 ul {
list-style-type: none;
color: #fff;
padding: 0;
text-align: left;
font-size: 13px;
margin-left: 30px;
}

.press .block4 ul ul {
font-weight: 100;
margin: 0px;
}

.gbottom ul {
font-weight: 300;
display: table;

padding-left: 5%;
text-align: left;
margin: 30px auto 13px;
}

.gbottom ul ul {margin-left: 0;padding-left: 0px;width: 100%;display: table;}

.tp-button {
border-radius: 5px;
color: #fff;
position: absolute;
margin-left: 15px !important;
padding: 15px 13px 13px 13px !important;
cursor: pointer;
margin-top: -110px !important;
transition: 0.4s ease;
background: #219ccb url(img/triangle.png) 95% center no-repeat;
letter-spacing: 0.6px !important;
width: 130px;
font-weight: 100;
text-transform: uppercase;
box-shadow: 7px 10px 17px -8px rgba(0,0,0,0.5);
font-family: Exo2 !important;
}

.slider {
display: table;

margin-bottom: 0px;
margin: -47px auto 0;
border-top: 47px solid rgba(135, 135, 135, 1);
}

.press.gtop {}

footer {

margin: 0 auto;

background: none repeat scroll 0 0 #2c364a;

/* height: 32px; */

padding: 3px calc((100% - 1200px)/2) 5px;
}

.cpl {
width: 377px;
height: 13px;
float: left;
color: #fff;
padding: 9px 11px;
font-size: 15px;
letter-spacing: 0.5px;
margin-left: 10px;
}

.cpr {
color: #fff;
float: right;
font-size: 13px;
margin: 10px;
margin-right: 20px;
}

.prev:hover, .tp-leftarrow.default:hover {
/*    opacity: 0.7;*/
}

.next:hover, .tp-rightarrow.default:hover {
/* opacity: 0.7; */
}

.btn:hover, .tp-button:hover {

background: #3968a2 url('img/triangle.png') 95% center no-repeat;
}

nav ul li a:hover {color: #ffffff;cursor: pointer;border-bottom: 1px solid #fff;}

.press a {
cursor: pointer;
letter-spacing: 0.3px;
font-size: 14px;
color: #fff;
text-decoration: none;
/* font-weight: bold; */
}

.press a:hover {

}

.press li {
padding: 1px 0;
/* list-style-type: circle; */
}

.press span {width: 100%;display: inline-block;background-color: #eef0ef;padding: 37px 0;}

.grid {
width: 100%;
padding-top: 0px;
min-height: 362px;
margin-bottom: 0px;
padding-top: 50px;
padding-left: 0%;
padding-right: 0;
background: url(img/grid.gif);
display: block;
background-size: cover;
background-attachment: fixed;
background-size: 178%;
background-position: 55%;
text-align: center;
}

.absblock {
display: table;
position: absolute;
width: 1000px;
} 

article .press li li {list-style-type: circle  !important;}

article .press li {
list-style-image: none;
list-style-type: disc;
width: 25%;
float: left;
/* display: table; */
/* padding-left: 15px; */
}

.gbottom .block4 {
margin-top: 21px;
margin-bottom: 20px;
} 

header {/* position: fixed; */left: 0%;/* overflow: hidden; */top: 0px;z-index: 10000;width: 100%;background: #13889c url(/wp-content/themes/png/images/mainpic0.png);margin: 0;/* padding: 11px calc((100% - 1200px)/2) 9px; */transition: 0.3s all ease;/* background-size: 1200px; */background-repeat: no-repeat;background-position-x: center;background-size: 100vw;background-position-y: 29px;}

.page aside {
float: left;
width: 200px;
height: 200px;
padding-right: 43px;
margin-left: 18px;
margin-top: 30px;
}

.page article, .category article, .single article, .error404 article{width: 1200px;/* min-height: 350px; */height: max-content;padding-top: 92px;display: table;float: unset;max-width: 100vw;margin-left: unset;/* padding-top: 30px; */padding: 86px calc((100% - 1200px)/2) 38px;/* background-color: #eee; *//* margin-bottom: 205px; */padding: 74px 76px;text-align: left;margin: 0 auto !important;}

.page  aside ul, nav ul ul.sub-menu{list-style: none;padding-left: 0px;margin: 0px;/* display: block !important; */background: #0090d6;padding-bottom: 0px;z-index: 1000;opacity: 0;transition: 0.4s all;}
nav ul li:hover ul.sub-menu  .sub-menu{
z-index:999;
}
.page  aside ul li, nav ul ul.sub-menu li{
background-color: #f3f3f3;
padding: 11px 26px;
width: 244px;
margin-left: 0px;
background: #f3f3f3 url('./img/list.png') 9px center no-repeat;
margin-bottom: 2px;
}

.block3 {
    width: 29%;
    /* float: left; */
    margin-right: 1%;
    box-shadow: 0px 0px 3px #FFF inset, 0px 1px 1px rgba(0, 0, 0, 0.1);
    height: 385px;
    background-color: #fff;
    margin-left: 1%;
    margin-bottom: 13px;
    margin-top: 13px;
    display: inline-block;
    transition: 0.3s all ease;
    overflow: hidden;
    text-align: left;
}

.block3:hover{
box-shadow:  0px 2px 3px #FFF inset, 2px 3px 3px rgba(0, 0, 0, 0.2);
}
.col2{
    width:50%;
    float: left;
}

.col4{
    width: 23%;
    float: left;
    padding: 1%;
}

span.fp {
/* margin-bottom: 28px; */
display: inline-block;
color: #1f3a55;
font-weight: 100;
width: 100%;
}

.block6 p {
padding-top: 39px;
}

aside ul li a:hover, nav ul ul.sub-menu li a:hover {
color:    #000000;
}  

nav ul li a {color: #ffffff;text-decoration: none;font-size: 16px;text-transform: uppercase;padding: 9px 12px;background-color: #fff;background: none;/* background-size: cover; */font-weight: 100;/* font-family: sans-serif; *//* width: 92%; */display: block;}

a {}  

html {/* margin-top: 0px !important; */}  

h1.mainh {
margin: 0 auto;
font-size: 28px;
font-weight: 400;
background-color: rgba(78, 95, 113, 0.95);
/* left: calc(100vw - 100%); */
color: #fff;
position: fixed;
padding: 11px calc((100% - 1200px - 5px)/2) 16px calc((100% - 1201px + 6px)/2);
width: 100%;
font-size: 21px;
letter-spacing: 0.6px;
/* max-width: 1200px; */
/* padding-left: 24px !important; */
padding-bottom: 13px;
} 

.bcenter a {
color: #000;
text-decoration: none;
font-weight: 100;
}

.bcenter a:hover {

}

nav ul ul.sub-menu li {border: none;float: none;padding: 8px 24px;background-size: 6px;font-size: 13px;opacity: 0;margin-top: 0px;/* display: none; */height: 0px;overflow: hidden;margin-bottom:0px;padding: 0px 1px;transition: 0.3s all ease;border-bottom: 1px solid #eeeeee40;background: #007ab8;}

ul.sub-menu {
position: absolute;
margin-top: 5px;
opacity: 1;
}


ul.sub-menu {
margin-top: 0px !important;
z-index: 1000;
}

ul ul.submenu li {}



nav ul ul.sub-menu .sub-menu,
nav ul li:hover ul.sub-menu .sub-menu,
nav ul li:hover ul.sub-menu .sub-menu .sub-menu
{width:0px !important;opacity: 0;margin-left: 200px;transition: 0.3s all;width: 10px !important;z-index:0;position: absolute;}

nav ul ul.sub-menu .sub-menu li{
min-width: 160px !important;    
}


nav ul ul.sub-menu .sub-menu .sub-menu{

opacity: 0 !important;
transition: 0.3s all;
}

.bottom .menu li {
width: 100px !important;
}

ul {padding-bottom: 14px;padding-left: 19px;}

.press .menu ul li {
width: 33%;
float: left;
}

.press .menu ul li ul li {
float: none;
}

.press .menu ul li {
text-decoration: none;
font-weight: 600 !important;
}

.menu ul li ul li a {
font-weight: 100 !important;
}
.press ul li ul li {
float: none !important;
}

.menu ul li  li a {
font-weight: 100 !important;
}

.press .menu ul li a {
font-weight: 100;
}

h3 a {
color: #000;
}

h3 a {
text-decoration: none;
} 

.grid a:hover{
color: #0058c7; 
}

.nblock {/* width: 93%; */float: left;/* margin-top: 27px; *//* padding: 14px; */margin-bottom: 25px;width: 300px !important;/* margin-left: 20px; */margin-right: 30px;display: table;/* padding-right: 10px; */background: #fff;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);}

.iblock {
width: 250px;
float: left;
padding-right: 21px;
max-height: 139px;
overflow: hidden;
}

.iblock img {
height: auto;
}

h2 {
font-weight: 100;
font-size: 19px;
} 

article a {color: rgb(0 0 0);text-decoration: none;font-weight: 500;font-size: 24px;}

article a:hover {

color: #0088cc;
}

article .gbottom a:visited {
/*    color: #000000;  */
}

span.snum {
padding-right: 0px;
} 

.gbottom a:hover{
color: #fff;
}

article h3 a {
color: #000;
font-weight: 500;
}

article .tp-caption a:hover{
text-decoration: none;
}

span.adress {
font-style: italic;
font-family: trebuchet;
}

article h2 a {
color: #1f3a55 !important;
text-decoration: none;
font-weight: 600;
}  
article h2 a:hover{
text-decoration: none;

}
article {/* min-height: 340px; */width: 1200px;display: table;} 

.home article{margin: 0;/* border-top: 27px solid rgb(254 254 254); */} 

.press.gtop strong {font-size: 21px;font-weight: 600;color: #000;line-height: 32px;display: inline-block;/* width: 1200px; */}

.press.gtop a {
color: #2f4c64;
line-height: 30px;
font-size: inherit;
}  

ul li {list-style-type: inherit;line-height: 23px;/* padding: 20px; */letter-spacing: 0.5px;text-align: left;}

article ul li{/* list-style-image: url('img/plusBullet.png'); */}

ul li:before {
}
a.wp-block-button__link.wp-element-button {
    background: #0090d6;
    border-radius: 2px;
    text-transform: uppercase;
}

a.wp-block-button__link.wp-element-button:hover {
    color: #fff;
}
p {letter-spacing: 0.6px;/* line-height: 24px; */font-size: 24px;padding: 6px 0;/* margin: 10px 0 21px 0; */max-width: 95vw;} 

.gbottom .menu ul li {
width: 100%;
} 

.grid1 {
background: url('img/grid1.gif') center -100px repeat-x,url('img/grid2.gif') center 213px repeat-x;
width: 100%;
height: 279px;

background-attachment: fixed;
background-size: 213px;
margin-top: 0px;
} 

.grid2 {
background: url('img/grid3.gif') 4px -10px repeat-x,url('img/grid4.gif') center bottom repeat-x;
width: 100%;
height: 696px;

background-attachment: fixed;
background-size: 160px;
/* position: fixed; */
top: 536px;
margin-top: -157px;
}

.grid2 {}

.grid2 {} 

.grid3 {
/* background: url('img/grid2.gif') top center repeat; */
width: 100%;
height: 60%;

background-attachment: fixed;
} 

.grid4 {
background: url('img/grid2.gif') top center repeat;
width: 100%;
height: 60%;

background-attachment: fixed;
} 

.abs {
/* display: table; */
position: absolute;
width: 1000px;
height: 266px;
overflow: hidden;
top: 960px;
}               

.numecaline {
background: linear-gradient(to right,#1c5171,#2894b3,#48d4dc,#87d2d2,#96d4c6,#a3d9b0,#d6f283,#d8f186);
width: 100%;
height: 5px;
position: absolute;
margin: 119px 0px;
} 

nav ul li ul li a {background: url('img/list.png') center left no-repeat;padding-left: 19px;background-size: 6px;color: #fff;} 

nav .sub-menu {
opacity: 0;
width: 0;
}    

strong {color: #1f3a55;/* font-size: 18px; */font-weight: 500;}    

.home section {/* margin-top: 41px; */} 

.numecaline {
margin-top: 126px;
position: fixed;
left: 0;
/* margin-left: -600px; */
top: 2px;
z-index: 0;
transition: 0.1s ease all;
}

.admin-bar .numecaline{
margin-top: 165px;
}

.numecaline {}

.page ul.sub-menu {
/* position: fixed; */
}   


.tp-bannertimer{
background: rgba(205, 190, 190, 0.55);
z-index:200;
display: none; 
}   

.category article {background-color: #fafafa;border-bottom: 1px solid #ccc;}   

.block3 .holder {
height: 171px;
width: 100%;
overflow: hidden;
}

.block3 p {
padding: 0 18px;
height: 58px;
}



.block3 h4 {
padding-left: 20px;
color: #1f3a55;
} 

.holder img {
min-width: inherit;
min-height: 8%;
height: auto;
width: auto;
margin: 0 auto;
cursor: pointer;
}   

.press h3 {
font-size: 22px;
font-weight: 500;
/* color: #1c5d9e !important; */
margin-top: 37px;
line-height: 29px;
padding-top: 30px;
padding-left: 23px;
padding-bottom: 45px;
margin: 0 auto;

padding-right: 23px;
/* text-align: center !important; */
}

.press h3 a {
font-size: 24px;
color:  #1f3a55 !important;
font-weight: 500;
}  

.hex {
width:150px;
height:86px;
background-color: #ccc;
background-repeat: no-repeat;
background-position: 50% 50%;
background-size: auto 173px;
position: relative;
float:left;
margin:25px 5px;
text-align:center;
zoom:1;
}

.hex {
width: 70px;
height: 37px;
background: #5ac5f8;
position: relative;
margin-left: 105px;
margin-top: 44px;
transition:0.2s all cubic-bezier(0.53, 0.06, 0.58, 1);
}
.hex:before {
content: "";
position: absolute;
top: -21px;
left: 0;
width: 0;
height: 0;
border-left: 35px solid transparent;
border-right: 35px solid transparent;
border-bottom: 21px solid #5ac5f8;
transition:0.2s all cubic-bezier(0.53, 0.06, 0.58, 1);
}
.hex:after {
content: "";
position: absolute;
bottom: -20px;
left: 0;
width: 0;
height: 0;
border-left: 35px solid transparent;
border-right: 35px solid transparent;
border-top: 20px solid #5ac5f8;
transition:0.2s all cubic-bezier(0.53, 0.06, 0.58, 1);
}    

.hex:hover {
background-color: #57b1db;    
}

.hex:hover:before {  
border-bottom: 21px solid #57b1db;

}

.hex:hover:after {
border-left: 35px solid transparent;
border-right: 35px solid transparent;
border-top: 20px solid #57b1db;;   

}




.sblock {
box-shadow: 0px 0px 3px #FFF inset, 0px 1px 1px rgba(0, 0, 0, 0.1);
width: 90%;
background: #fff;
margin-top: 19px;
padding: 5px 24px;
display: table;
}

.search article  .sblock a {
font-size: 20px;
font-weight: 400;
}      

.medium_light_white {
left: 0px !important;
margin-top: 31px !important;
}    

.press h2 {
background: #eeeeee;
color: #424242;
font-family: arial;
font-size: 19px;
letter-spacing: 0.3px;
line-height: 31px;
/* font-weight: 600; */
padding: 35px 28px 44px 24px;
margin-top: 0px;
margin-bottom: 0px;
} 

.press p {
padding: 8px 83px;
text-align: justify !important;
} 

.numecaline.footerline {
position: relative;
margin: 0px;
margin-left: 0;
}     

.page  aside ul, nav ul ul.sub-menu .sub-menu {
margin-left: 200px !important;
width:0px;
opacity: 0;
margin-top: -41px !important;
}

.page  aside ul, nav ul ul.sub-menu li:hover .sub-menu {
opacity: 1;
width: auto;
}    

img.size-full.wp-image-288.aligncenter {
margin: 0 auto;
display: block;
} 

article ul {
width: 92%;
} 

article ul ul {
padding-bottom: 0px;
} 

.block3 a {
float: right;
margin-top: 24px;
margin-left: 210px;
padding-right: 14px;
} 

.page h1, .single h1 {/* margin-left: -55px; */}

.lcol {
float: left;
padding-right: 30px;
} 

@keyframes wave {
from {background-position: 0px}
to {background-position: 100000px}
}

.topwave{
animation-iteration-count: 300;
animation-name: wave;
animation-duration: 3000s;
animation-timing-function: linear; 
}

.bottomwave{
animation-iteration-count: 300;
animation-name: wave;
animation-duration: 3000s;
animation-timing-function: linear;
} 

ul span.post-date {
float: right;
font-size: 11px;
}

table#wp-calendar {
font-size: small;
}

h3.widget-title {
font-weight: 400;
letter-spacing: 0.5px;
} 

.footer{
margin-top:-170px; 
}

.home .footer{
margin-top: 0;
}

iframe {
margin-bottom: 22px;
} 

.category section{background-color: #fafafa;/* margin-top: 0px; */}

.page iframe{
margin-bottom: 15px;
}    


.panel-grid img{
display: block;
/* width: 90% !important; */
height: auto;
max-width: 100% !important;
margin: 0 auto !important;
} 

.nblock .date, .sblock .date {
width: 50px;
height: 58px;
float: left;
text-align: center;
background-color: rgba(78, 95, 113, 0.95);
color: #fff;
padding-top: 4px;
margin-right: 25px;
margin-top: -14px;
margin-left: -14px;
}

.sblock p {
padding-left: 62px;
} 

.sblock .date {
margin-top: -5px;
} 

.date .day {
font-size: 26px;
}

.nblock p {
margin-left: 61px;
} 

.more {
float: right;
font-size: 15px;
} 

.gbottom a:hover {
color: #000;
} 

.more span:before {
content: "\f333";
} 

.slider li {
overflow: visible !important;
} 

header .dashicons-menu {margin-left: 113px;font-size: 30px;color: #666;/* display: none; */transition: 0.2s all 0.3s;}  

header .dashicons-menu:hover {
color: #2d76aa;
}

.mobile{ 
display: none;
}



@viewport {
width: device-width;
}





.dashicons-menu{/* display: none; */}
header .dashicons-menu{
    /* display: block; */
}


 #pl-863 .widget_sow-image{
    /* width:30% !important; */
    float:  left;
}

nav ul>li.menu-item-has-children.active:before, nav li.current-menu-item:before{
    transform: rotate(270deg) !important;
    border: 3px solid #5ac5f8 !important;
    border-top: 5px solid transparent !important;
    border-right: 5px solid transparent !important;
}
.rside input#s {
    /* margin-top: -81px; */
    float: left;
    width: 200px;
    margin-left: 0px;
    /* position: absolute; */
    /* right: 23px; */
}


.rside input#searchsubmit {
    /* margin-top: -75px; */
    /* right: 39px; */
    /* position: absolute; */
    /* margin-left: -4px; */
}


.slider {
    /* width: 640px; */
}


.next, .tp-rightarrow.default {
    left: 0px !important;
    /* right: 20px !important; */
    /* margin-left: 578px !important; */
} 

header .dashicons-menu {
    right: 21px;
    font-size: 30px;
    color: #666;
    /* display: inline-block; */
    position: absolute;
    display: none;
}

header nav.menu-visible{
    margin-left: 0px; 
}

.tp-caption {
    font-size: 17px !important;
    padding-top: 6px !important;
    width: 383px;
    padding-left: 6px !important;
} 

.slider h2, .medium_light_white div{
    margin-top: 6px !important;
}
.medium_light_white>div{
    font-size: 18px !important;
    width:100%;
    line-height: 24px !important;
}

.nblock {
 width: 100%;
 }

.press.gtop>img {
    margin-left: -24px;
}

.medium_light_white{
    top:50px
}


.press h3 {
    font-size: 22px;
    padding-top: 20px;
} 


.press.gtop strong {
    font-size: 18px;
    /* width: 100%; */
    line-height: 28px;
}

article .press ul>li{
    /* width: 100%; */
    /* min-height: 66px; */
} 

.block3 {
    width: 31%;
}    
.rside {
    /* margin-left: 115px; */
    /* margin-top: 119px; */
    width: auto;
    right: 0px;
    display: table;
}

.gbottom{
    /* display: none !important; */
}

.home iframe{
    /* display:none; */
}

.grid{
    /* margin-bottom: 201px; */
}

.moble{
    display: block;
}

footer {

}

article ul {
    width: 87%;
    list-style: auto;
}

.panel-grid img{
   /* width: 100% !important; */
}

.panel-grid-cell{
    padding: 0;

}

span.fp {
    padding-left: 5px;
}
.bottomwave.mobile {
    border-bottom: 15px solid #747474;
    margin-bottom: -19px;
    background-repeat: repeat-x;
    padding-bottom: 0px;
    background-position-y: 0px;
}

.numecaline.footerline {
    /* margin-top: 20px; */
} 

.cpl {
    font-size: 13px;
    width: 190px;
}

.cpr {
    font-size: 12px;
} 

.grid{
    /* background-size: 284%; */
}



ul.sub-menu {
    position: relative;
    filter: drop-shadow(2px 4px 6px black);
    border-radius: 10px;
}



.page  aside ul, nav ul ul.sub-menu{
    /* transition: initial !important; */
}




.panel-grid p {
    padding-left: 3px;
} 


.mobile{
    /* display: block; */
}

.panel-widget-style,
.panel-row-style{
    padding-right: 0 !important;  
}

.page article, .category article, .single article, .error404 article{
    padding: unset;
    /* margin-left: 5px; */
    }

ul{
    /* padding-bottom: 16px; */
}

article ul ul{
    padding-left:20px;
}


.tp-button {
    left: 6%;
    top: 11px;
    font-size:14px !important;
}

nav ul>li.menu-item-has-children:before {
    border: 3px solid #000;
    border-top: 5px solid transparent;
    border-right: 5px solid transparent;
    height: 0px;
    content: ' ';
    /* margin-left: 241px; */
    transform: rotate(225deg);
    transition: 0.3s all ease;
}

nav .finder{
    display: none;

}


/* Landscape phones and down */


.part1280 p {
padding: 24px 10px;
}


   

.panel-layout {
padding-top: 15px;
}

.home .numecaline.footerline.slim {
margin-top: 9px;
}

img.aligncenter {
margin: 0 auto;
display: block;
}
.pagination a, .pagination span {
padding: 5px 10px;
font-weight: 500;
}

.pagination {
text-align: center;
padding-bottom: 11px;
}

a.next.page-numbers {
display: none;
}

a.prev.page-numbers {
display: none;
}

.logos a {
height: 0 !IMPORTANT;
display: block;
margin-bottom: -19px;
padding: 0px !important;
}
#support{
margin-top: 4px;
/* position: absolute; */
margin-left: -265px;
font-size: 17px;
width: 200px;
float: left;
position: absolute;
}

#support a {
text-decoration: none;
color: #333333;
padding-left: 5px;
}

#support a:hover {
color: #2d76aa;
}

#support img {
margin-top: 7px;
margin-bottom: -2px;
margin-left: -6px;
}

#support{
margin-top: 0px;
}

.cpr a {
color: #fff;
text-decoration: none;
padding-top: 0px;
margin-top: -5px;
font-size: 17px;
}

.owl-nav button span {
    color: #fff;
    background: rgba( 0, 0, 0, 0.25 );
    font-size: 36px;
    border-radius: 498px;
    width: 51px;
    display: block;
    padding-top: 0px;
    display: flex;
    padding-bottom: 3px;
    height: 50px;
    border: 2px solid #ffffff;
    justify-content: center;
    align-content: center;
    align-items: center;
}

button.owl-next {/* margin-left: 32%; */float: right;}

.owl-nav {
    width: calc(100vw - 72px);
}

.main_slider .owl-nav {
    position: absolute;
    margin-top: -228px;
    /* height: 1px; */
    left: 0;
    margin-left: 30px;
}

.logo-slider .owl-nav {
    margin-top: -229px;
    width: 1200px;
    position: absolute;
}

.col4 span {
    font-size: 15px;
    line-height: 15px;
    display: block;
    width: 45%;
    padding-left: 2vw;
}

.col4 {
    display: flex;
    align-content: center;
    align-items: center;
}

.menu .children {
    display: none;
}
.owl-nav {
    opacity: 0;
    transition: 0.4s all ease;
}

.owl-nav:hover {
    opacity: 1;
}

div .owl-dots .owl-dot {
    display: inline-block;
    background: #ffffff ;
    width: 10px ;
    height: 10px;
    margin: 2px;
    border-radius: 500px;
}

div .owl-dots .owl-dot.active {
    background: none;
    border: 2px solid #fff;
    width: 12px ;
    height: 12px ;
}
.owl-dots{
    margin: -4vh 0;
    position: absolute;
    text-align: center;
    width: 100vw;
}

h2 {
    font-weight: 600;
    /* border-bottom: 1px solid #074bde; */
    display: table;
    width: auto;
    /* padding: 0 12px; */
    /* margin: 7vh auto; */
}

.home h2{
 
/* border-bottom: 1px solid #074bde; */
 
/* padding: 0; */
 
/* margin: 54px calc((100% - 1200px)/2) 21px; */
}
.logo-slider .owl-dots {
    margin: 0 !important;
    position: relative;
}

.logo-slider .owl-dots .owl-dot.active
{
    background: #5576aa;
}
.logo-slider .owl-dots .owl-dot
{
    background: #b3b3b3;
}

header a.btn.btn-default.white.btn-xs {
    border: 1px solid #007bff;
    color: #007bff;
    float: right;
    padding: 4px 18px;
    text-transform: uppercase;
    font-size: 12px;
}

button.btn.btn-responsive-nav.visible-xs {
    display: none;
}

header .contacts {
    float: right;
}

.menu {
    width: 45%;
    display: table;
    float: left;
}

.cp {
    width: 14%;
    float: left;
}

.maxwidth {
    padding: 0;
    margin-top: 165px;
    /* margin-bottom: -165px; */
}

.maxwidth2 {
    padding: 9px calc((100% - 1200px)/2) 9px;
    margin-top: 0px;
    /* margin-bottom: -165px; */
}

footer .contacts i {
    color: #aaaaaa;
}

.owl-carousel {
    /* overflow: hidden; */
    width: 100vw;
    float: left;
}

footer#footer {
    padding-top: 4vh;
    padding-bottom: 4vh;
    width: 1200px;
    display: block;
    float: left;
    margin-top: 0;
    background: #13889c;
    max-width: 100vw;
}

.owl-carousel.logo-slider.owl-loaded.owl-drag {
    margin-bottom: 6vh;
}

body {
    overflow-x: hidden;
    /* font: 13px/20px "Ubuntu", Arial, sans-serif; */
    width: 100vw !important;
    overflow-x: hidden;
    display: block;
}

header .contacts {
    text-align: right;
    margin-top: 6px;
}

.col-md-6 {
    width: 50%;
    float: left;
    height: 100% !important;
}

.row {
    display: table;
}
b {
    text-decoration: none;
    color: #0088cc;
}

a.button i {
    font-size: 48px;
    float: right;
    padding-left: 22px;
    margin-top: -7px;
}

.socials .button {width: 61%;}

.btn {
    padding: 5px;
    margin: 2px;
    border-radius: 5px;
}

.partners-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 30px;
  }
  
  .partner-card {
    background: #fff;
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 25px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.08);
    transition: transform 0.3s ease;
  }
  
  .partner-card:hover {
    transform: translateY(-5px);
  }
  
  .partner-logo {
    max-width: 180px;
    height: auto;
    display: block;
    margin: 0 auto 15px;
  }
  
  .partner-info {
    text-align: center;
  }
  
  .partner-name {
    display: block;
    color: #2a4365;
    font-weight: 600;
    text-decoration: none;
    margin-bottom: 8px;
    font-size: 16px;
  }
  
  .partner-name:hover {
    color: #1a365d;
    text-decoration: underline;
  }
  
  .partner-url a {
    color: #4a5568;
    font-size: 14px;
    text-decoration: none;
  }
  
  .partner-url a:hover {
    color: #2d3748;
    text-decoration: underline;
  }
  


  
.cslider  img {
    /* width: 73% !important; */
    /* margin:0  auto; */
   }
   
   .cslider .owl-item div {
          filter: drop-shadow(2px 4px 3px rgba(0,0,0,0.2));
          display: table;
          text-align: center;
          /* margin:0  auto; */
          font-weight: 300;
          /* text-transform: uppercase; */
          background: #FFF;
          border-radius: 9px;
          overflow-x: hidden;
          font-size: 19px;
          overflow-y: visible;
          margin-bottom: 11px;
          padding: 0 !important;
          line-height: 40px;
          margin-right: 7px;
          margin-left: 4px;
   }

   .cslider {width: 848px;}

   .vacancy-container {
    font-family: Arial, sans-serif;
    /* margin: 20px; */
    margin-top: 63px;
}

.vacancy-item {
    border: 1px solid #ccc;
    border-radius: 5px;
    margin-bottom: 15px;
    overflow: hidden;
}

.vacancy-header {
    background-color: #f4f4f4;
    padding: 10px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: center;
}

.vacancy-header a {
    text-decoration: none;
    /* color: #333; */
    font-weight: bold;
    width: 100%;
}

.vacancy-header .pay {
    font-size: 0.9em;
    color: #333333;
    text-align: r;
}

.vacancy-body {
    display: none;
    padding: 15px;
    background-color: #fff;
}

.vacancy-body .title a {
    font-size: 0.8em;
    color: #0073aa;
    text-align: center;
    width: 100%;
    display: block;
}

.vacancy-body ul {
    margin-left: 20px;
}

.vacancy-body button {
    background-color: #0073aa;
    color: white;
    border: none;
    padding: 10px 15px;
    border-radius: 5px;
    cursor: pointer;
}

.vacancy-body button:hover {
    background-color: #005177;
}


.subpages-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.subpage-item {
    width: calc(29.333% - 20px);
    text-align: center;
}
.subpage-thumbnail {
    max-height: 174px;
    max-width: 80%;
    height: auto !important;
    width: auto !important;
    border-radius: 10px;
    margin-bottom: 26px;
}
.subpage-item h3 {
    margin-top: 10px;
}

.subpage-item {
    filter: drop-shadow(2px 4px 6px hsla(0, 0%, 0%, 0.07));
    background: #fff;
    border-radius: 10px;
    padding: 2%;
}

.news-image {
    float: left;
    padding: 0 31px;
    width: 268px;
    min-height: 183px;
    display: block;
    margin-right: 25px;
    margin-left: 0;
    padding-left: 0;
    margin-bottom: 31px;
}

::marker {
    color: #ffffff;
}

.frame {
    max-width: 800px;
    margin: 40px auto;
    padding: 30px;
    background: #f9f9f9;
    border-radius: 12px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    font-family: Arial, sans-serif;
    color: #333;
}

.contacts h2 {
    font-size: 29px;
    text-align: center;
    margin-bottom: 25px;
    color: #1a1a1a;
    margin-top: 50px;
}

.contact-info p {
    text-align: justify;
    color: #666;
    margin-bottom: 0;
    line-height: 1.5;
    margin-top: 0;
    padding-top: 0px !IMPORTANT;
}

.contact-item {
    display: flex;
    align-items: center;
    margin-bottom: 45px;
    gap: 18px;
    width: 50%;
}

.icon-circle {
    width: 42px;
    height: 42px;
    background-color: #13889c;
    border-radius: 50%;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    flex-shrink: 0;
    box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

.contact-item strong {
    display: inline-block;
    margin-bottom: 5px;
    color: #222;
    font-size: 22px;
}

.contact-item a {
    color: #13889c;
    text-decoration: none;
}

.contact-item a:hover {
    text-decoration: underline;
}

.map {
    margin-top: 30px;
    background-color: #ddd;
    border-radius: 8px;
    text-align: center;
    line-height: 300px;
    color: #666;
    filter: hue-rotate(332deg) brightness(1.04);
    height: 500px;
    font-size: 16px;
    overflow: hidden;
}



iframe {
    border:  none;
    border-radius: 10px;
    
}

.ask_a_question {
    clear: right;
    float: right;
    margin-bottom: 20px;
    margin-left: 25px;
    width: 100px;
}

.ask_a_question {
    text-align: center;
    font-size: 11px;
    line-height: 15px;
    color: #1D2029;
}

.vert .fa {
    background-color: #cdd8dd;
    border: none;
    display: block;
    height: 70px;
    line-height: 70px;
    vertical-align: top;
    font-size: 39px;
    border-radius: 1px 1px 0 0;
    width: 100%;
}

.wc.vert span {
    color: #1d2029;
    background: #dfeaed;
    border-bottom: 1px solid #c8d2d5;
    border-top: 1px solid #eaf1f3;
    display: block;
    padding: 10px 12px 10px;
    line-height: 16px;
    font-size: 13px;
    font-weight: bold;
    border-radius: 0 0 1px 1px;
    white-space: normal;
    text-shadow: none;
}

.wc.vert .fa {
    background-color: #0088cc;
}
.vert .fa {
    color: #fff;
}

.order-block {
    background: #eaf0f2;
    border: 0;
    color: #2f383d;
    clear: both;
    font-size: 13px;
    margin: 35px 0 51px;
}

.btn-default {
    background-color: #0088cc;
    border-color: #0088cc;
    color: #ffffff !important;
}

.order-block {
    width: 100%;
    background: #f8f8f8;
    box-sizing: border-box;
  }
  
  .order-row {
    display: flex;
    align-items: center;
    height: 110px;
    padding: 0;
    background: #dfeaed;
  }
  
  .order-btn, .order-btn1 {
    flex: 0 0 40%;
    padding: 22px 0;
  }
  
  .order-service {
    font-size: 18px;
    padding: 12px 24px;
    background-color: #e0e0e0;
    border: 1px solid #ccc;
    border-radius: 4px;
    cursor: pointer;
    white-space: nowrap;
  }
  
.order-service:hover {
    background-color: #5b5b5b;
}
  
.order-text {
    flex: 1;
    padding: 22px 26px;
    font-size: 15px;
    line-height: 1.4;
    text-align: center;
}

article button.order-service {
        background: #13889c;
        color: #fffd;
        border-radius: 4px;
        padding: 13px 35px;
        border-radius: 500px;
        margin: 0 auto;
}  

.menu-item-has-children::before {

float: right;

height: 20px;

margin-right: 7px;

display: block;

margin-top: 17px;

margin-left: -5px;

margin-bottom: -17px;

font-weight: bold;

font-size: 18px !important;
}

header >.current_page_ancestor>a, .current_page_ancestor::before {
    color: #0095ff !important;
}

.current_page_parent ul .current-menu-item a {
    background-color: #00527a;
}

.modal-content .wpcf7 input,modal-content .wpcf7 textarea {
    width: 97%;
    padding: 7px 8px !important;
    margin: 0 !important;
}

input.wpcf7-form-control.wpcf7-submit.has-spinner {
    /* width: 100%; */
    padding: 14px 53px;
    font-size: 35px;
}

nav ul li.current-menu-item a, nav ul li.current_page_parent>a {
    /* background: #0090d6 !important; */
    color: #ffffff;
    /* font-weight: 400; */
}

.news-title {
    font-size: 22px;
}

header.topmenu-LIGHT {
    /* filter: unset; */
    padding-bottom: 1px;
    background: #0ca4ae96;
    padding-top: 0px;
    position: fixed;
}


.wpcf7 input, .wpcf7 textarea {
    /* margin-left: 5px; */
}


.cf7-modal {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 100000;
    background: #fff;
    padding: 17px;
    border-radius: 8px;
    max-width: 600px;
    width: 95%;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
}

.modal-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.6);
    z-index: 50000;
}

.close-modal {
    position: absolute;
    right: 20px;
    top: 15px;
    font-size: 47px;
    cursor: pointer;
    color: #666;
    transition: color 0.3s;
}

.close-modal:hover {
    color: #333;
}

body.cf7-modal-open {
    overflow: hidden;
}


.callback-btn {
    background: #27ae60;
    color: #fff;
    padding: 12px 25px;
}

.service-btn {
    background: #2980b9;
    color: #fff;
    padding: 12px 25px;
}

.order-btn, .order-btn1 {
    background: #eaf0f2;
    color: #fff;
    padding: 0;
    height: 100%;
    padding-left: 0;
    display: flex;
    align-items: center;
    /* margin-right: 11px; */
}


.callback-btn,
.service-btn,
.order-btn {
    border: none;
    border-radius: 0px;
    cursor: pointer;
    transition: filter 0.3s;
}

.callback-btn:hover,
.service-btn:hover,
.order-btn:hover {
    /* filter: brightness(1.1); */
}

button.order-service {
    margin-right: 51px;
}

.wpcf7 input, .wpcf7 textarea {
    border: unset;
    background: #e9e9e9;
    font-size: 27px;
    border-radius: 40px;
    padding: 15px;
}

.buttons-block a {
    padding: 13px 10px;
    font-size: 22px;
}

.menu ul {
    padding: 0px 40px;
    margin: 0;
}

input[type="checkbox"] {
    width: 25px !important;
    height: 26px;
    /* float: left; */
}

.contact-info {
    padding-top: 21px;
    display: flex;
    padding-bottom: 0px;
    flex-direction: row;
    flex-wrap: wrap;
}

.contact-info>p {
    padding-bottom: 45px;
}

.modal-content h2 {
    margin: 0 auto !important;
}

.contacts .fa {
    /* background: #0088cc; */
    color: #fff;
    padding: 0px 6px 0px 1px;
    border-radius: 1000px;
    font-size: 16px;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner.btn.btn-primary {
    background: #0088cc;
    color: #fff;
    text-transform: uppercase;
}

#footer .contacts div {
    padding-bottom: 9px;
}

#footer .contacts div {
    text-align: left;
}

.press li {
    width: 33%;
    float: left;
}

.press .menu {
    padding-top: 0 !important;
    margin-top: 0;
    width: 67%;
}

.press li a {
    font-size: 18px;
}

i.fa.fa-angle-down {
    margin-left: 5px;
}

input.wpcf7-form-control.wpcf7-submit.has-spinner {
    background:  rgb(206, 59, 72) !important;
    color: #fff;
    cursor: pointer;
}

/* Search Results */
.search-title {
    margin-bottom: 2rem;
}

.search-results {
    margin: 2rem 0;
}
.search-item h2{
    margin: 0;
}
.search-item {
    margin-bottom: 1rem;
    padding: 1rem;
    border-bottom: 1px solid #eee;
    background: #fff;
    border-radius: 5px;
    filter: drop-shadow(2px 4px 6px rgba(0,0,0,0.2));
}

.entry-title a {
    color: #333;
    text-decoration: none;
}

.entry-title a:hover {
    color: #0073aa;
}

.entry-summary {
    margin: 1rem 0;
    color: #666;
}

.entry-meta {
    font-size: 0.9em;
    color: #999;
}

.no-results {
    padding: 3rem;
    text-align: center;
    background: #f8f9fa;
    border-radius: 4px;
}

.msearch {
    display: inline-block;
    margin-top: 0px;
    /* background: #0088cc; */
    border-radius: 20px;
    margin-left: -24px;
    position: absolute;
    cursor: pointer;
}

.menu-menu-1-container {
    display: table;
    margin: 21px 0 0 68px;
    /* background: #ffffff; */
    border-radius: 22px;
    filter: drop-shadow(2px 4px 6px rgba(0,0,0,0.1));
    /* width: 1000px; */
    /* margin-left: calc(50% - 654px); */
    float: left;
}

.msearch i{
    color: #ffffff;
    padding: 5px;
    font-size: 31px;
}

.searchtool.maxwidth {
    text-align: right;
    /* background: #d8e6f3; */
    position: fixed;
    margin-top: -44px;
    left: 985px;
    color: #000;
    z-index: 50000;
}

.searchtool #s {
    border-radius: 20px;
    display: none;
}

.vacancy-body button {
    float: left;
    margin-bottom: 20px;
    font-size: 15px;
    text-transform: uppercase;
    background: #0090d6;
}

.searchtool {
            display: table;
            position: absolute;
            right: calc((100% - 951px)/2);
            z-index: 10000;
            top: 120px;
            }
            span.wpcf7-list-item-label {
                margin-top: -26px;
                display: block;
                margin-left: 40px;
            }

.news-image img {
    /* border-radius: 10px; */
    /* filter: drop-shadow(2px 4px 6px rgba(0,0,0,0.8)); */
    margin-right: 20px !important;
    width: 100%;
    margin-left: 0px;
}


.news-content div {
    margin-left: 281px;
    margin-bottom: 8px;
}

.news-content>a {
    margin-left: 10px;
}

.contacts {
    font-size: 24px;
}

article.partners {
    background: #fff;
}

a.btn-default.btn.order-btn {
    display: none;
}

header a.btn.btn-default.white.btn-xs {
    background: #fff;
    color: #0088cc !important;
}

.cphone a {
    color: #000;
    font-size: 20px;
}

nav ul ul li a {
    text-transform: none;
    color: #fff !important;
}
.product-slider-main .item {
    overflow: hidden;
    position: relative;
    touch-action: auto;
  }
  
  .product-slider-main .item img {
    display: block;
    width: 100%;
    height: auto;
    will-change: transform;
    transition: transform 0.2s ease;
  }
  
  
.product-slider-main .item img {
    width: 100%;
}
.product-gallery-wrapper {
    height: auto;
    width: 100%;
}

.product-gallery-wrapper .owl-carousel {
    width: 100% !important;
}

.product-slider-thumbs .owl-item img {
    width: 160px !important;
    margin: 0 auto;
}


.wwp-block-table td, 
.wwp-block-table th {
  white-space: normal !important; 
  word-break: break-word !important;
  padding: 8px !important; 
}


figure.wp-block-table table {
    table-layout: auto;
}

.blk {
    height: 343px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.subpage-item {
    /* display: flex; */
    flex-direction: column;
    justify-content: center;
}

.nblock img {
    height: auto;
}


.nblock img {
    height: auto;
    width: 100%;
}

.nav-links {
    width: 100%;
    float: left;
}

.zoomLens {
    background-size: 150%;
}

.side-menu li:hover>a {
    color: #0090d6 !important;
}

.full a {
    margin-top: 16px;
    color: #fff;
}

body.archive.category.category-news.category-4.logged-in.admin-bar.wp-theme-png.customize-support {
    /* margin-top: 155px; */
}

.pagination a, .pagination span {
    background: #e4e4e4;
    margin-bottom: 20px;
    border: 1px #000 solid;
    border-radius: 1px;
    font-size: 20px;
}

.nav-links {
    margin-bottom: 20px;
    margin-top: 25px;
}

span.btn.btn-default.wc.vert.question-btn {
    background: none;
}

footer .current-menu-item a {
    color: #0090d6;
}

footer .current-menu-item a {
    color: #0090d6;
}

footer a {
    color: #fff;
}

footer a:hover{
        color: #ce3b48;
}

h1.category-title {
    margin-top: 52px;
    margin-bottom: 65px;
}

h3.wp-block-heading, h2 {
    font-size: 27px;
    font-weight: 500;
    margin-top: 0px;
    line-height: 31px;
    margin-bottom: 6px;
}

.cslider:hover .owl-nav {
    opacity: 1;
}

.cslider .owl-nav {
    width: 815px;
    position: absolute;
    margin-top: -389px;
    margin-left: 15px;
}

.subpage-excerpt {
    display: none;
    text-align: left;
}

.order-block {
    background: #eaf0f2;
    border: 0;
    color: #2f383d;
    clear: both;
    font-size: 13px;
    margin: 35px 0 51px;
}

a.read-more {
    background: #13889c;
    color: #fff;
    padding: 12px 18px;
    margin-left: 0;
    text-transform: uppercase;
    border-radius: 500px;
}

.news-excerpt p {
    margin-bottom: 48px;
}

article.news a:hover {
    color: #000;
}

a.read-more:hover {
    filter: contrast(1.4);
    color: #fff !important;
}

.news-image a {
    width: 100%;
    display: table;
    text-align: center;
}

span.news-date {
    background-color: #9caeb8;
    color: #fff;
    padding: 5px 13px 8px;
    border-radius: 500px;
    margin-top: 0;
    display: table;
    margin-right: 21vw;
    margin-bottom: -2px;
    width: 115px;
    text-align: center;
}

span.sep {
    font-family: cursive;
    font-weight: bold;
    color: #0090d6;
}

nav.breadcrumbs a {
    color: #666;
}

.side-menu li.active a::before {
    color: #fff !important;
    transform: rotate(90deg);
    margin-left: 20px;
}

i.fa.fa-angle-down {
    /* float: left; */
    margin-right: 11px;
    background: #13889c;
    padding: 10px;
    border-radius: 20px;
    color: #fff;
    transition: 0.4s all ease;
}

ol.wp-block-list li {
    padding-top: 9px;
}


.sl-wrapper.simple-lightbox {
    z-index: 50000;
    background: #000000c4;
}


.sl-wrapper .sl-close {
    color: #fff !important;
    margin: 14px !important;

    


}

.sl-wrapper .sl-image {
    border: 10px #fff solid;
    max-height: fit-content;
    border-radius: 10px;
    max-width: fit-content;
}

.sl-wrapper .sl-image img {
    max-height: 90vh;
    width: unset !important;
    display: table;
}

i.fa.fa-angle-up {
    /* float: left; */
    color: #fff;
    background: #000;
    padding: 7px 8px;
    border-radius: 15px;
    margin-right: 7px;
    font-size: 17px;
}

.wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-9d6595d7.wp-block-columns-is-layout-flex {
    background: #eef2f4;
    padding-top: 50px;
    padding: 33px 29px;
    width: 100% !important;
}

.wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-9d6595d7.wp-block-columns-is-layout-flex input, .wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-9d6595d7.wp-block-columns-is-layout-flex textarea {
    background: #fff;
}

h2.wp-block-heading {padding-top: 0px;margin-top: 14px;}

h2.nopad.wp-block-heading {
    padding-top: 0;
}

h2.nopad.bl_line.wp-block-heading {
    border-bottom: 2px solid #0088cc !important;
    margin-bottom: 19px;
}

textarea.wpcf7-form-control.wpcf7-textarea {
    width: 99% !IMPORTANT;
}

.sidebar li.menu-item.menu-item-type-taxonomy.current-menu-parent {
    background: #0088cc;
}

.sidebar li.menu-item.menu-item-type-taxonomy.current-menu-parent a {
    color: #fff;
}

ul#menu-menu-2 {
    margin-right: 25px;
}

.single article {
    width: 868px;
    /* margin-left: 0 ; */
}

.inactive input#s {
    display: inline;
}

.contacts {
    display: table;
    float: right;
}

.product-slider-main .owl-nav, .product-slider-thumbs .owl-nav{
    display: block;
    position: absolute;
    width: 100%;
    margin-top: calc(6px - 50%);
}

.product-slider-main .owl-nav button,
.product-slider-thumbs .owl-nav button{
    font-size: 57px !important;
}

.product-slider-thumbs .owl-nav{
    margin-top: -86px;
}

span.page-numbers.current {
    color: #0090d6;
    border: 1px solid #0090d6;
    background: none;
}

.wp-block-buttons.is-content-justification-right {
    justify-content: flex-start !important;
}

a.wp-block-button__link.wp-element-button:hover {
    background: #32373c;
}

.owl-nav {
    height: 1px;
    overflow: visible !important;
}

h1,h2,h3{
    /* font-family: "Ubuntu", Arial, sans-serif !important; */
    /* margin-bottom: 16px !important; */
} 

.owl-carousel.main_slider.owl-loaded.owl-drag .title {
    margin-top: 50px;
    padding-bottom: 52px;
} 

.slb_data_content {
    display: none;
}



.owl-nav.disabled {
    display: block !important;
}

ol.wp-block-list {
    padding-bottom: 23px;
}

.cphone a {
    font-size: 17px;
    padding-right: 4px;
}

header .dashicons-menu {
    right: 4px;
    background: #ffffff;
    width: auto;
    height: auto;
    position: relative;
    float: right;
    margin-top: 4px;
    padding: 2px;
    color: #d54b58;
    font-size: 26px !important;
}

.logo_and_menu-row>div {
    /* margin-right: 23px; */
    /* font-size: 16px !important; */
    /* margin-top: 0px !important; */
    /* padding: 10px 0px; */
}

.home section {
    width: 100vw !important;
    padding-top: 0;
    display: block;
}

.wpcf7-response-output {
    display: block;
    margin-left: -7px !important;
    float: left;
}

.cf7-modal p {
    padding: 0;
}

.cf7-modal textarea {
    height: 102px !important;
    width: 97%;
}

.contacts input {
    width: 90% !important;
}

.aconts input {
    width: calc(100% - 46px) !important;
}

.aconts textarea {
    width: calc(100% - 34px);
}

div#service-modal .wpcf7-text, div#service-modal textarea {
    width: 100% !important;
}

.intpage-menu {
    list-style: none;
    padding: 0;
    margin-top: 10px;
}
.intpage-menu li {
    display: inline-block;
    margin-right: 15px;
}
.intpage-menu li.active a {
    font-weight: bold;
    color: #c00;
    text-decoration: underline;
}
.intpage-breadcrumbs {
    font-size: 14px;
    margin-bottom: 10px;
    color: #666;
}

.model-content input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.form-control {
    width: 95%;
}


.modal-content  input.wpcf7-form-control.wpcf7-email.wpcf7-text.wpcf7-validates-as-email.form-control {
    /* width: 100% !important; */
}

.model-content  input.wpcf7-form-control.wpcf7-tel.wpcf7-validates-as-required.wpcf7-text.wpcf7-validates-as-tel.form-control {
    width: 95%;
}



.model-content textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required.form-control {
    width: 97.5% !important;
    padding-right: 20px !important;
}

.modal-content input.wpcf7-form-control.wpcf7-submit.has-spinner.btn.btn-primary {
    width: 100% !important;
}

.main_slider .item {
    background-size: 126% !important;
    background-position: 100% 7px !important;
    background-repeat: repeat !important;
    background: #13889c !important;
}

span.captcha-image {
    width: calc(100% - 25px);
    margin-bottom: 39px;
    border: unset;
}

input.fit-the-fullspace {
    display: none;
}


.captcha-image svg {
    width: 50px;
    height: 47px;
    fill: aliceblue;
}

.captcha-image svg * {
    fill: #ffffff;
}


article strong {
    font-weight: bold;
    color: #000;
}

.vacancy-header .pay {
    width: 333px;
    text-align: right;
}

figure.wp-block-image.size-large {

    float: left;
}

.admin-bar nav.mega-menu {
    /* margin-top: -4px; */
}


/* ÃÅ¸ÃÂ¾ÃÂ´ÃÂºÃÂ»Ã‘Å½Ã‘â€¡ÃÂµÃÂ½ÃÂ¸ÃÂµ AvenirNextCyr Bold */
@font-face {
    font-family: 'AvenirNextCyr';
    src: url('/wp-content/themes/png/fonts/avenirnextcyr-bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

/* ÃÅ¸ÃÂ¾ÃÂ´ÃÂºÃÂ»Ã‘Å½Ã‘â€¡ÃÂµÃÂ½ÃÂ¸ÃÂµ AvenirNextCyr Light */
@font-face {
    font-family: 'AvenirNextCyr';
    src: url('/wp-content/themes/png/fonts/avenirnextcyr-light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

/* ÃÅ¸ÃÂ¾ÃÂ´ÃÂºÃÂ»Ã‘Å½Ã‘â€¡ÃÂµÃÂ½ÃÂ¸ÃÂµ AvenirNextCyr Medium */
@font-face {
    font-family: 'AvenirNextCyr';
    src: url('/wp-content/themes/png/fonts/avenirnextcyr-medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

.col2 input {
    width: calc(94% - 20px);
    margin: 0 auto;
    padding: 10px;
}

input.wpcf7-form-control.wpcf7-submit.has-spinner {
    margin: 0 auto;
    display: block;
}
.fullform.colorform .grad {
    position: relative !important;
    margin-top: 2rem !important;
    margin-left: 0vw !important;
    width: 93%;
}

.colorform .grad {
    background: linear-gradient(135deg, #E64452, #0BA8A2);
    color: #fff;
    padding: 1rem 3rem 3rem 3rem;
    border-radius: 2rem;
    width: calc(45% - 4rem - 6vw);
    margin-left: 4vw;
    margin-bottom: 0px !important;
    padding-bottom: 2rem;
    float: left;
    padding-top: 2rem;
    position: absolute;
    text-align: center;
    margin-top: -48vh;
}
.fullform .wpcf7-submit {
    font-size: 27px !important;
    text-transform: uppercase;
    padding: 37px 70px !important;
    border-radius: 500px;
}
.colorform .wpcf7 h1 {
    font-size: 4rem;
    text-align: center;
}

article.maxwidth.benefits-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    width: 100%;
    padding: 20px;
    box-sizing: border-box;

    
    justify-items: center; 
    align-items: start;    
    justify-content: center; 
    align-content: start;
}


.benefit-item {
    display: flex;
    align-items: center;     
    justify-content: flex-start;
    gap: 16px;
    padding: 12px 16px;
    width: 100%;
    max-width: 320px;           
    background-color: #fff;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
}


.icon-bg {
    flex: 0 0 146px;
    width: 98px;
    height: 152px;
    background-image: inherit;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    position: relative;
}

.icon-bg::before {
    content: '';
    position: absolute;
    inset: 0;
    background: inherit;
    border-radius: inherit;
    transform: scale(1);
    transition: transform 0.3s ease;
    z-index: -1;
}

.benefit-item:hover .icon-bg::before {
    transform: scale(1.1);
}

.label {
    font-size: 18px;
    font-weight: 500;
    color: #333;
    flex: 1;
    text-align: left;
    line-height: 1.4;
    white-space: normal;
}

.benefit-item:hover .label {
    color: #0073e6;
}
� /*
Theme Name: Custom Theme
Theme URI:
Author: the WordPress team

Version: 1.0
License: Commercial
License URI: license.txt
Tags: 
*/

/* =Reset default browser CSS. 
-------------------------------------------------------------- */


/*
Theme Name: Custom Theme
Theme URI:
Author: the WordPress team

Version: 1.0
License: Commercial
License URI: license.txt
Tags: 
*/

/* =Reset default browser CSS. 
-------------------------------------------------------------- */
nav input{
    display: none;
}

.reset    {margin:0;padding:0;}
.clear    {clear:both;}
.cleared:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.right    {float:right;}
.left    {float:left;}
a img    {border:0;height: auto;}
img        {/* max-width: 112%; */}

.part1280 img {
width: 100%;
height: auto;
}
header, nav, section, article, aside, footer {display:block;}
body    {margin:0;padding:0;width: 100%;background-color: #fefefe;/* position: absolute; */height: calc(100% - 32px);} 

div#logo {background: url('img/logo.png') top left no-repeat;width: 237px;height: 59px;float: left;margin-top: 1px !important;margin-right: 0px;background-size: contain;margin-left: 1px;transition: 0.2s all ease;}

body {
    font-family: 'AvenirNextCyr', sans-serif;
    font-weight: 300; /* или 500, или bold — в зависимости от нужного начертания */
    background: #13889c;
}

header nav {width: 100%;float: right;margin-top: 26px;height: 85px;margin-right: -2px;/* position: absolute; */background: #0ca4ae70;/* right: 10px; */}

nav ul li {list-style-type: none;float: left;/* text-transform: uppercase; */padding: 0px 3px 0px 0px !important;margin-bottom: -8px;/* height: 20px; */margin-right: 35px;/* background: #fff; */}

nav ul {width: 105%;padding-left: 51px;padding-bottom: 0px;}

nav ul li:last-child {
border-right: none;
} 

.rside {
float: right;
width: 20vw;
/* margin-top: 78px; */
/* margin-left: calc(50% + 5vw); */
/* position: absolute; */
margin-bottom: -200px;
/* margin-right: 22px; */
}

header {

margin: 0 auto;

height: 85px;

/* overflow: hidden; */

/* background-color: #e4edea; */

/* padding: 9px 5%; */
}

section {width: 100%;margin: 0 auto 0;background-color: #ffffff;padding: 0px;min-height: calc(100% - 179px);display: table;/* overflow-x: hidden; */float: left;/* height: auto; *//* margin-bottom: -198px; */} 

.part1280{
width: 1220px;
display: table;
margin:  auto;
}

.part1280 p {
padding: 0 10px;
}
.subpage-item span {
    max-height: 121px;
    display: flex;
    overflow: hidden;
    width: 100%;
    align-content: center;
    justify-content: center;
    align-items: center;
    height: 300px !IMPORTANT;
}

.rus {
width: 23px;
/* padding-left: 48px; */
background: url('img/rus.png') center left no-repeat;
height: 13px;
text-transform: uppercase;
color: #484848;
font-weight: bold;
margin-top: 4px;
margin-right: 6px;
text-align: right;
float: left;
font-family: 'trebuchet ms';
/* background-position-y: -8px; */
font-size: 18px;
background-size: cover;
}




.admin-bar .numecaline{
 top: 0px !important;
}

.admin-bar .numecaline:last-child{
 top: 0px !important;
}
input#s {border: 1px solid #ccc;padding: 11px 28px 5px 10px;color: #777;outline: none;font-size: 20px;/* width: 100%; */transition: 0.3s all ease;box-shadow: 0px 0px 3px #FFF inset, 0px 1px 1px rgba(0, 0, 0, 0.4);}
#searchsubmit{
background: url('img/find.png') center center no-repeat;
border:none;
position: absolute;
margin-left: -24px;
margin-top: 4px;
margin-right: -10px !important;
width: 19px;
cursor: pointer;
transition: 0.3s all ease;
}
.screen-reader-text{
display: none;
}

.phone {
text-align: right;
float: left;
font-size: 16px;
margin-bottom: 3px;
margin-right: 10px;
margin-top: 5px;
color: #444;
}

.finder {
/* width: 13vw; */
text-align: right;
height: 23px;
/* float: left; */
margin-right: -3px;
/* margin-left: -24px; */
}

iframe {
margin-bottom: 185px;
width: 100%;
}

.prev, .tp-leftarrow.default {
width: 33px;
height: 33px;
position: absolute;
margin-top: 160px;
margin-left: -8px !important;
cursor: pointer;
opacity: 0.4;
background-size: cover;
}

.next, .tp-rightarrow.default {
width: 34px;
height: 34px;
/* background: url('img/next.png') no-repeat; */
position: absolute;
margin-left: calc(100% - 48px) !important;
margin-top: 158px;
cursor: pointer;
margin-right: 12px;
opacity: 0.4;
background-size: cover;
/* transition: 0.3s ease; */
}

.slider h1, .large_text {
color: #fdfdfd;
text-transform: uppercase;
font-size: 45px;
margin-top: -48px !important;
position: absolute;
margin-left: 0px !important;
left: 0px !important;
/* background: rgba(135, 135, 135, 1); */
font-size: 28px !important;
font-weight: 400;
padding: 12px 29px !important;
width: 100%;
/* text-shadow: 2px 1px 2px #000, 3px 6px 5px rgba(0,0,0,0.45); */
top: 0px !important;
}

.slider h2, .medium_light_white div {
color: #393939;
position: absolute;
/* left: 0px !important; */
margin-top: 60px !important;
font-weight: 400 !important;
margin-left: 0px !important;
/* display: block !important; */
/* width: 400px !important; */
font-weight: 100;
font-size: 26px;
font-size: 20px !important;
line-height: 32px !important;
padding: 4px 17px 8px 14px !important;
background: rgba(255,255,255,0.84);
/* text-shadow: 2px 2px 2px #000, 3px 6px 5px rgba(0,0,0,0.35); */
letter-spacing: 0.7px;
}

.press.gtop {
background-color: #dfdfdf;
color: #3a3b3a;
text-align: center;
/* padding-top: 37px; */
height: 137px;
width: 100%;
margin:  0 auto;
display: table;
font-size: 16px;
padding: 0px 0px 49px;
text-align: center;
font-weight: 100;
/* font-family: verdana; */
line-height: 21px;
}

.topwave {
width: 100%;
height: 23px;
background: url('img/wavelight.png') repeat;
/* margin-top: 36px; */
position: absolute;
z-index: 100;
}

.press.gbottom {
background: #747474;
width: 100%;
height: 186px !important;
display: table;
/* margin-top: 15px; */
margin: 0 auto;
text-align: center;
}

.block4 {
width: 273px;
margin: 0 1%;
text-align: center;
padding: 0 1%;
/* float: left; */
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
background: rgba(255,255,255,0.75);
min-height: 272px;
display: inline-block;
height:  auto;
margin-bottom: 28px;
}

.trb {
background: url('img/trb.png');
width: 66px;
height: 66px;
/* display: table-cell; */
vertical-align: middle;
position: absolute;
margin-left: 85px;
margin-top: 31px;
z-index: 1000;
}

.trb img {
margin-top: 18px;
}

.block4 h3 {
text-transform: uppercase;
font-weight: 100;
margin-top: 120px;
margin-bottom: 11px;
}

p.date {
font-size: 13px;
color: #5c6065;
}
.logoblock {
width: 12%;
height: auto !important;
background: #fff;
margin: 1px;
float: left;
border: 1px solid #ccc;
}
p.bcenter {
/* font-family: 'trebuchet MS'; */
/* font-style: italic; */
font-size: 15px;
padding: 0 4px 0 0px;
height: 70px;
letter-spacing: 0.2px;
line-height: 19px;
/* background-color: white; */
display: table;
} 

.part {
width: 100%;
display: table;
min-height: 101px;
/* margin-top: 34px; */
margin-bottom: 37px;
text-align: center;
}

.fab {
/* display: none !important; */
position: absolute;
text-decoration: none;
color: #333;
font-size: 27px;
margin-top: 1px;
}

a.fab.fa-youtube {
margin-left: -79px;
}

a.fab.fa-vk {
margin-left: -48px;
}

.bottomwave {
width: 100%;
height: 21px;
background: url('img/wavedark.png');
margin-top: -21px;
position: absolute;
}

.press .block4 ul {
list-style-type: none;
color: #fff;
padding: 0;
text-align: left;
font-size: 13px;
margin-left: 30px;
}

.press .block4 ul ul {
font-weight: 100;
margin: 0px;
}

.gbottom ul {
font-weight: 300;
display: table;

padding-left: 5%;
text-align: left;
margin: 30px auto 13px;
}

.gbottom ul ul {margin-left: 0;padding-left: 0px;width: 100%;display: table;}

.tp-button {
border-radius: 5px;
color: #fff;
position: absolute;
margin-left: 15px !important;
padding: 15px 13px 13px 13px !important;
cursor: pointer;
margin-top: -110px !important;
transition: 0.4s ease;
background: #219ccb url(img/triangle.png) 95% center no-repeat;
letter-spacing: 0.6px !important;
width: 130px;
font-weight: 100;
text-transform: uppercase;
box-shadow: 7px 10px 17px -8px rgba(0,0,0,0.5);
font-family: Exo2 !important;
}

.slider {
display: table;

margin-bottom: 0px;
margin: -47px auto 0;
border-top: 47px solid rgba(135, 135, 135, 1);
}

.press.gtop {}

footer {

margin: 0 auto;

background: none repeat scroll 0 0 #2c364a;

/* height: 32px; */

padding: 3px calc((100% - 1200px)/2) 5px;
}

.cpl {
width: 377px;
height: 13px;
float: left;
color: #fff;
padding: 9px 11px;
font-size: 15px;
letter-spacing: 0.5px;
margin-left: 10px;
}

.cpr {
color: #fff;
float: right;
font-size: 13px;
margin: 10px;
margin-right: 20px;
}

.prev:hover, .tp-leftarrow.default:hover {
/*    opacity: 0.7;*/
}

.next:hover, .tp-rightarrow.default:hover {
/* opacity: 0.7; */
}

.btn:hover, .tp-button:hover {

background: #3968a2 url('img/triangle.png') 95% center no-repeat;
}

nav ul li a:hover {color: #2d76aa;cursor: pointer;}

.press a {
cursor: pointer;
letter-spacing: 0.3px;
font-size: 14px;
color: #fff;
text-decoration: none;
/* font-weight: bold; */
}

.press a:hover {

}

.press li {
padding: 1px 0;
/* list-style-type: circle; */
}

.press span {width: 100%;display: inline-block;background-color: #eef0ef;padding: 37px 0;}

.grid {
width: 100%;
padding-top: 0px;
min-height: 362px;
margin-bottom: 0px;
padding-top: 50px;
padding-left: 0%;
padding-right: 0;
background: url(img/grid.gif);
display: block;
background-size: cover;
background-attachment: fixed;
background-size: 178%;
background-position: 55%;
text-align: center;
}

.absblock {
display: table;
position: absolute;
width: 1000px;
} 

article .press li li {list-style-type: circle  !important;}

article .press li {
list-style-image: none;
list-style-type: disc;
width: 25%;
float: left;
/* display: table; */
/* padding-left: 15px; */
}

.gbottom .block4 {
margin-top: 21px;
margin-bottom: 20px;
} 

header {/* position: fixed; */left: 0%;/* overflow: hidden; */top: 0px;z-index: 10000;width: 100%;background: unset;margin: 0;/* padding: 11px calc((100% - 1200px)/2) 9px; */transition: 0.3s all ease;/* background-size: 1200px; */background-repeat: no-repeat;background-position-x: center;background-size: contain;}

.page aside {
float: left;
width: 200px;
height: 200px;
padding-right: 43px;
margin-left: 18px;
margin-top: 30px;
}

.page article, .category article, .single article, .error404 article{width: 1200px;/* min-height: 350px; */height: max-content;padding-top: 92px;display: block;float: left;max-width: 100vw;margin-left: calc((100% - 1200px)/2 - 10px);/* padding-top: 30px; */padding: 86px calc((100% - 1200px)/2) 38px;/* background-color: #eee; *//* margin-bottom: 205px; */padding: 74px 76px;text-align: left;}

.page  aside ul, nav ul ul.sub-menu{list-style: none;padding-left: 0px;margin: 0px;/* display: block !important; */background: #0090d6;padding-bottom: 0px;z-index: 1000;opacity: 0;transition: 0.4s all;}
nav ul li:hover ul.sub-menu  .sub-menu{
z-index:999;
}
.page  aside ul li, nav ul ul.sub-menu li{
background-color: #f3f3f3;
padding: 11px 26px;
width: 244px;
margin-left: 0px;
background: #f3f3f3 url('./img/list.png') 9px center no-repeat;
margin-bottom: 2px;
}

.block3 {
    width: 29%;
    /* float: left; */
    margin-right: 1%;
    box-shadow: 0px 0px 3px #FFF inset, 0px 1px 1px rgba(0, 0, 0, 0.1);
    height: 385px;
    background-color: #fff;
    margin-left: 1%;
    margin-bottom: 13px;
    margin-top: 13px;
    display: inline-block;
    transition: 0.3s all ease;
    overflow: hidden;
    text-align: left;
}

.block3:hover{
box-shadow:  0px 2px 3px #FFF inset, 2px 3px 3px rgba(0, 0, 0, 0.2);
}
.col2{
    width:50%;
    float: left;
}

.col4{
    width: 23%;
    float: left;
    padding: 1%;
}

span.fp {
/* margin-bottom: 28px; */
display: inline-block;
color: #1f3a55;
font-weight: 100;
width: 100%;
}

.block6 p {
padding-top: 39px;
}

aside ul li a:hover, nav ul ul.sub-menu li a:hover {
color:    #000000;
}  

nav ul li a {color: #ffffff;text-decoration: none;font-size: 20px;text-transform: uppercase;padding: 9px 9px;background-color: #fff;background: none;/* background-size: cover; */font-weight: 100;/* font-family: sans-serif; *//* width: 92%; */display: block;}

a {}  

html {/* margin-top: 0px !important; */}  

h1.mainh {
margin: 0 auto;
font-size: 28px;
font-weight: 400;
background-color: rgba(78, 95, 113, 0.95);
/* left: calc(100vw - 100%); */
color: #fff;
position: fixed;
padding: 11px calc((100% - 1200px - 5px)/2) 16px calc((100% - 1201px + 6px)/2);
width: 100%;
font-size: 21px;
letter-spacing: 0.6px;
/* max-width: 1200px; */
/* padding-left: 24px !important; */
padding-bottom: 13px;
} 

.bcenter a {
color: #000;
text-decoration: none;
font-weight: 100;
}

.bcenter a:hover {

}

nav ul ul.sub-menu li {border: none;float: none;padding: 8px 24px;background-size: 6px;font-size: 13px;opacity: 0;margin-top: 0px;/* display: none; */height: 0px;overflow: hidden;margin-bottom:0px;padding: 0px 1px;transition: 0.3s all ease;border-bottom: 1px solid #eeeeee40;background: #007ab8;}

ul.sub-menu {
position: absolute;
margin-top: 5px;
opacity: 1;
}


ul.sub-menu {
margin-top: 0px !important;
z-index: 1000;
}

ul ul.submenu li {}



nav ul ul.sub-menu .sub-menu,
nav ul li:hover ul.sub-menu .sub-menu,
nav ul li:hover ul.sub-menu .sub-menu .sub-menu
{width:0px !important;opacity: 0;margin-left: 200px;transition: 0.3s all;width: 10px !important;z-index:0;position: absolute;}

nav ul ul.sub-menu .sub-menu li{
min-width: 160px !important;    
}


nav ul ul.sub-menu .sub-menu .sub-menu{

opacity: 0 !important;
transition: 0.3s all;
}

.bottom .menu li {
width: 100px !important;
}

ul {
padding-bottom: 14px;
}

.press .menu ul li {
width: 33%;
float: left;
}

.press .menu ul li ul li {
float: none;
}

.press .menu ul li {
text-decoration: none;
font-weight: 600 !important;
}

.menu ul li ul li a {
font-weight: 100 !important;
}
.press ul li ul li {
float: none !important;
}

.menu ul li  li a {
font-weight: 100 !important;
}

.press .menu ul li a {
font-weight: 100;
}

h3 a {
color: #000;
}

h3 a {
text-decoration: none;
} 

.grid a:hover{
color: #0058c7; 
}

.nblock {/* width: 93%; */float: left;/* margin-top: 27px; *//* padding: 14px; */margin-bottom: 25px;width: 300px !important;/* margin-left: 20px; */margin-right: 30px;display: table;/* padding-right: 10px; */background: #fff;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);}

.iblock {
width: 250px;
float: left;
padding-right: 21px;
max-height: 139px;
overflow: hidden;
}

.iblock img {
height: auto;
}

h2 {
font-weight: 100;
font-size: 19px;
} 

article a {color: rgb(17, 124, 199);text-decoration: none;font-weight: 500;font-size: 15px;}

article a:hover {

color: #0088cc;
}

article .gbottom a:visited {
/*    color: #000000;  */
}

span.snum {
padding-right: 0px;
} 

.gbottom a:hover{
color: #fff;
}

article h3 a {
color: #000;
font-weight: 500;
}

article .tp-caption a:hover{
text-decoration: none;
}

span.adress {
font-style: italic;
font-family: trebuchet;
}

article h2 a {
color: #1f3a55 !important;
text-decoration: none;
font-weight: 600;
}  
article h2 a:hover{
text-decoration: none;

}
article {/* min-height: 340px; */width: 1200px;display: table;} 

.home article{margin: 0;/* border-top: 27px solid rgb(254 254 254); */} 

.press.gtop strong {font-size: 21px;font-weight: 600;color: #000;line-height: 32px;display: inline-block;/* width: 1200px; */}

.press.gtop a {
color: #2f4c64;
line-height: 30px;
font-size: inherit;
}  

ul li {list-style-type: disclosure-closed;line-height: 23px;/* padding: 20px; */letter-spacing: 0.5px;}

article ul li{/* list-style-image: url('img/plusBullet.png'); */}

ul li:before {
}
a.wp-block-button__link.wp-element-button {
    background: #0090d6;
    border-radius: 2px;
    text-transform: uppercase;
}

a.wp-block-button__link.wp-element-button:hover {
    color: #fff;
}
p {letter-spacing: 0.6px;/* line-height: 24px; *//* font-size: 16px; */padding: 6px 0;/* margin: 10px 0 21px 0; */max-width: 95vw;} 

.gbottom .menu ul li {
width: 100%;
} 

.grid1 {
background: url('img/grid1.gif') center -100px repeat-x,url('img/grid2.gif') center 213px repeat-x;
width: 100%;
height: 279px;

background-attachment: fixed;
background-size: 213px;
margin-top: 0px;
} 

.grid2 {
background: url('img/grid3.gif') 4px -10px repeat-x,url('img/grid4.gif') center bottom repeat-x;
width: 100%;
height: 696px;

background-attachment: fixed;
background-size: 160px;
/* position: fixed; */
top: 536px;
margin-top: -157px;
}

.grid2 {}

.grid2 {} 

.grid3 {
/* background: url('img/grid2.gif') top center repeat; */
width: 100%;
height: 60%;

background-attachment: fixed;
} 

.grid4 {
background: url('img/grid2.gif') top center repeat;
width: 100%;
height: 60%;

background-attachment: fixed;
} 

.abs {
/* display: table; */
position: absolute;
width: 1000px;
height: 266px;
overflow: hidden;
top: 960px;
}               

.numecaline {
background: linear-gradient(to right,#1c5171,#2894b3,#48d4dc,#87d2d2,#96d4c6,#a3d9b0,#d6f283,#d8f186);
width: 100%;
height: 5px;
position: absolute;
margin: 119px 0px;
} 

nav ul li ul li a {background: url('img/list.png') center left no-repeat;padding-left: 19px;background-size: 6px;color: #fff;} 

nav .sub-menu {
opacity: 0;
width: 0;
}    

strong {color: #1f3a55;/* font-size: 18px; */font-weight: 500;}    

.home section {/* margin-top: 170px; */} 

.numecaline {
margin-top: 126px;
position: fixed;
left: 0;
/* margin-left: -600px; */
top: 2px;
z-index: 0;
transition: 0.1s ease all;
}

.admin-bar .numecaline{
margin-top: 165px;
}

.numecaline {}

.page ul.sub-menu {
/* position: fixed; */
}   


.tp-bannertimer{
background: rgba(205, 190, 190, 0.55);
z-index:200;
display: none; 
}   

.category article {background-color: #fafafa;border-bottom: 1px solid #ccc;}   

.block3 .holder {
height: 171px;
width: 100%;
overflow: hidden;
}

.block3 p {
padding: 0 18px;
height: 58px;
}



.block3 h4 {
padding-left: 20px;
color: #1f3a55;
} 

.holder img {
min-width: inherit;
min-height: 8%;
height: auto;
width: auto;
margin: 0 auto;
cursor: pointer;
}   

.press h3 {
font-size: 22px;
font-weight: 500;
/* color: #1c5d9e !important; */
margin-top: 37px;
line-height: 29px;
padding-top: 30px;
padding-left: 23px;
padding-bottom: 45px;
margin: 0 auto;

padding-right: 23px;
/* text-align: center !important; */
}

.press h3 a {
font-size: 24px;
color:  #1f3a55 !important;
font-weight: 500;
}  

.hex {
width:150px;
height:86px;
background-color: #ccc;
background-repeat: no-repeat;
background-position: 50% 50%;
background-size: auto 173px;
position: relative;
float:left;
margin:25px 5px;
text-align:center;
zoom:1;
}

.hex {
width: 70px;
height: 37px;
background: #5ac5f8;
position: relative;
margin-left: 105px;
margin-top: 44px;
transition:0.2s all cubic-bezier(0.53, 0.06, 0.58, 1);
}
.hex:before {
content: "";
position: absolute;
top: -21px;
left: 0;
width: 0;
height: 0;
border-left: 35px solid transparent;
border-right: 35px solid transparent;
border-bottom: 21px solid #5ac5f8;
transition:0.2s all cubic-bezier(0.53, 0.06, 0.58, 1);
}
.hex:after {
content: "";
position: absolute;
bottom: -20px;
left: 0;
width: 0;
height: 0;
border-left: 35px solid transparent;
border-right: 35px solid transparent;
border-top: 20px solid #5ac5f8;
transition:0.2s all cubic-bezier(0.53, 0.06, 0.58, 1);
}    

.hex:hover {
background-color: #57b1db;    
}

.hex:hover:before {  
border-bottom: 21px solid #57b1db;

}

.hex:hover:after {
border-left: 35px solid transparent;
border-right: 35px solid transparent;
border-top: 20px solid #57b1db;;   

}




.sblock {
box-shadow: 0px 0px 3px #FFF inset, 0px 1px 1px rgba(0, 0, 0, 0.1);
width: 90%;
background: #fff;
margin-top: 19px;
padding: 5px 24px;
display: table;
}

.search article  .sblock a {
font-size: 20px;
font-weight: 400;
}      

.medium_light_white {
left: 0px !important;
margin-top: 31px !important;
}    

.press h2 {
background: #eeeeee;
color: #424242;
font-family: arial;
font-size: 19px;
letter-spacing: 0.3px;
line-height: 31px;
/* font-weight: 600; */
padding: 35px 28px 44px 24px;
margin-top: 0px;
margin-bottom: 0px;
} 

.press p {
padding: 8px 83px;
text-align: justify !important;
} 

.numecaline.footerline {
position: relative;
margin: 0px;
margin-left: 0;
}     

.page  aside ul, nav ul ul.sub-menu .sub-menu {
margin-left: 200px !important;
width:0px;
opacity: 0;
margin-top: -41px !important;
}

.page  aside ul, nav ul ul.sub-menu li:hover .sub-menu {
opacity: 1;
width: auto;
}    

img.size-full.wp-image-288.aligncenter {
margin: 0 auto;
display: block;
} 

article ul {
width: 92%;
} 

article ul ul {
padding-bottom: 0px;
} 

.block3 a {
float: right;
margin-top: 24px;
margin-left: 210px;
padding-right: 14px;
} 

.page h1, .single h1 {/* margin-left: -55px; */}

.lcol {
float: left;
padding-right: 30px;
} 

@keyframes wave {
from {background-position: 0px}
to {background-position: 100000px}
}

.topwave{
animation-iteration-count: 300;
animation-name: wave;
animation-duration: 3000s;
animation-timing-function: linear; 
}

.bottomwave{
animation-iteration-count: 300;
animation-name: wave;
animation-duration: 3000s;
animation-timing-function: linear;
} 

ul span.post-date {
float: right;
font-size: 11px;
}

table#wp-calendar {
font-size: small;
}

h3.widget-title {
font-weight: 400;
letter-spacing: 0.5px;
} 

.footer{
margin-top:-170px; 
}

.home .footer{
margin-top: 0;
}

iframe {
margin-bottom: 22px;
} 

.category section{background-color: #fafafa;/* margin-top: 0px; */}

.page iframe{
margin-bottom: 15px;
}    


.panel-grid img{
display: block;
/* width: 90% !important; */
height: auto;
max-width: 100% !important;
margin: 0 auto !important;
} 

.nblock .date, .sblock .date {
width: 50px;
height: 58px;
float: left;
text-align: center;
background-color: rgba(78, 95, 113, 0.95);
color: #fff;
padding-top: 4px;
margin-right: 25px;
margin-top: -14px;
margin-left: -14px;
}

.sblock p {
padding-left: 62px;
} 

.sblock .date {
margin-top: -5px;
} 

.date .day {
font-size: 26px;
}

.nblock p {
margin-left: 61px;
} 

.more {
float: right;
font-size: 15px;
} 

.gbottom a:hover {
color: #000;
} 

.more span:before {
content: "\f333";
} 

.slider li {
overflow: visible !important;
} 

header .dashicons-menu {margin-left: 113px;font-size: 30px;color: #666;/* display: none; */transition: 0.2s all 0.3s;}  

header .dashicons-menu:hover {
color: #2d76aa;
}

.mobile{ 
display: none;
}



@viewport {
width: device-width;
}





.dashicons-menu{/* display: none; */}
header .dashicons-menu{
    /* display: block; */
}


 #pl-863 .widget_sow-image{
    /* width:30% !important; */
    float:  left;
}

nav ul>li.menu-item-has-children.active:before, nav li.current-menu-item:before{
    transform: rotate(270deg) !important;
    border: 3px solid #5ac5f8 !important;
    border-top: 5px solid transparent !important;
    border-right: 5px solid transparent !important;
}
.rside input#s {
    /* margin-top: -81px; */
    float: left;
    width: 200px;
    margin-left: 0px;
    /* position: absolute; */
    /* right: 23px; */
}


.rside input#searchsubmit {
    /* margin-top: -75px; */
    /* right: 39px; */
    /* position: absolute; */
    /* margin-left: -4px; */
}


.slider {
    /* width: 640px; */
}


.next, .tp-rightarrow.default {
    left: 0px !important;
    /* right: 20px !important; */
    /* margin-left: 578px !important; */
} 

header .dashicons-menu {
    right: 21px;
    font-size: 30px;
    color: #666;
    /* display: inline-block; */
    position: absolute;
    display: none;
}

header nav.menu-visible{
    margin-left: 0px; 
}

.tp-caption {
    font-size: 17px !important;
    padding-top: 6px !important;
    width: 383px;
    padding-left: 6px !important;
} 

.slider h2, .medium_light_white div{
    margin-top: 6px !important;
}
.medium_light_white>div{
    font-size: 18px !important;
    width:100%;
    line-height: 24px !important;
}

.nblock {
 width: 100%;
 }

.press.gtop>img {
    margin-left: -24px;
}

.medium_light_white{
    top:50px
}


.press h3 {
    font-size: 22px;
    padding-top: 20px;
} 


.press.gtop strong {
    font-size: 18px;
    /* width: 100%; */
    line-height: 28px;
}

article .press ul>li{
    /* width: 100%; */
    /* min-height: 66px; */
} 

.block3 {
    width: 31%;
}    
.rside {
    /* margin-left: 115px; */
    /* margin-top: 119px; */
    width: auto;
    right: 0px;
    display: table;
}

.gbottom{
    /* display: none !important; */
}

.home iframe{
    /* display:none; */
}

.grid{
    /* margin-bottom: 201px; */
}

.moble{
    display: block;
}

footer {

}

article ul {
    width: 87%;
    list-style: auto;
}

.panel-grid img{
   /* width: 100% !important; */
}

.panel-grid-cell{
    padding: 0;

}

span.fp {
    padding-left: 5px;
}
.bottomwave.mobile {
    border-bottom: 15px solid #747474;
    margin-bottom: -19px;
    background-repeat: repeat-x;
    padding-bottom: 0px;
    background-position-y: 0px;
}

.numecaline.footerline {
    /* margin-top: 20px; */
} 

.cpl {
    font-size: 13px;
    width: 190px;
}

.cpr {
    font-size: 12px;
} 

.grid{
    /* background-size: 284%; */
}



ul.sub-menu {
    position: relative;
    filter: drop-shadow(2px 4px 6px black);
    border-radius: 10px;
}



.page  aside ul, nav ul ul.sub-menu{
    /* transition: initial !important; */
}




.panel-grid p {
    padding-left: 3px;
} 


.mobile{
    /* display: block; */
}

.panel-widget-style,
.panel-row-style{
    padding-right: 0 !important;  
}

.page article, .category article, .single article, .error404 article{
    padding: 0;
    /* margin-left: 5px; */
    }

ul{
    /* padding-bottom: 16px; */
}

article ul ul{
    padding-left:20px;
}


.tp-button {
    left: 6%;
    top: 11px;
    font-size:14px !important;
}

nav ul>li.menu-item-has-children:before {
    border: 3px solid #000;
    border-top: 5px solid transparent;
    border-right: 5px solid transparent;
    height: 0px;
    content: ' ';
    /* margin-left: 241px; */
    transform: rotate(225deg);
    transition: 0.3s all ease;
}

nav .finder{
    display: none;

}
/* Landscape phones and down */




    article.maxwidth.benefits-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(32%, 1fr));
      gap: 24px;
      width: calc(100% - 20px) !important;
      max-width: unset;
      margin: 0 auto;
      padding: 0;
      justify-content: space-between;
      align-items: start;
      margin-bottom: 61px;
      padding-bottom: 32px;
    }

    
    .benefit-item {
      display: flex;
      align-items: center;
      gap: 16px;
      padding: 0;
      background-color: #ffffff;
      border-radius: 12px;
      box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
      transition: all 0.3s ease;
      cursor: pointer;
    }

    
    .icon-bg {
      flex: 0 0 155px;
      width: 81px;
      height: 167px;
      background-image: inherit;
      background-position: center;
      background-size: cover;
      background-repeat: no-repeat;
      border-radius: 12px;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
      position: relative;
    }

    
    .icon-bg::before {
      content: '';
      position: absolute;
      inset: 0;
      background: inherit;
      border-radius: inherit;
      transform: scale(1);
      transition: transform 0.3s ease;
      z-index: -1;
    }

    .benefit-item:hover .icon-bg::before {
      transform: scale(1.1);
    }

    /* ÃÂ¢ÃÂµÃÂºÃ‘ÂÃ‘â€š */
    .label {
      font-size: 18px;
      font-weight: 500;
      color: #333;
      flex: 1;
      text-align: left;
      line-height: 1.4;
    }

    .benefit-item:hover .label {
      color: #0073e6;
    }



.aconts .wp-block-column.is-layout-flow .wpcf7 {
    background: linear-gradient(135deg, #E64452, #0BA8A2);
    display: table;
    border-radius: 2rem;
    padding: 2rem;
}

.aconts .wp-block-column.is-layout-flow .wpcf7 {
    background: linear-gradient(135deg, #E64452, #0BA8A2);
    display: table;
    border-radius: 2rem;
    padding: 2rem;
}

.wpcf7 h1 {
    width: 100%;
    margin: 0px auto 25px !important;
    padding: 0px !important;
}
.col_count .__count .number {
    font-weight: 900;
    font-size: 6rem;
    line-height: 1;
    background-image: -webkit-linear-gradient(to right, #13aaa4, #8ad5d3);
    background-image: -moz-linear-gradient(to right, #13aaa4, #8ad5d3);
    background-image: -ms-linear-gradient(to right, #13aaa4, #8ad5d3);
    background-image: -o-linear-gradient(to right, #13aaa4, #8ad5d3);
    background-image: linear-gradient(to right, #13aaa4, #8ad5d3);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #13aaa4;
}


.col_count .desc {
    text-transform: uppercase;
    white-space: nowrap;
    font-size: 2.1rem;
    line-height: 1;
    color: #000000;
}

.colorform {
    width: 47%;
    display: table;
    margin-top: 9px;
    /* position: absolute; */
    /* float: left; */
}

.col_count {
    width: 100%;
    float: left;
    display: flex;
    height: 128px;
    align-items: center;
    padding-left: 0;
    flex-direction: column;
    margin-top: 169px;
    background: #fff;
    margin-bottom: unset !important;
    padding-bottom: 50px;
    text-align: center;
    padding-top: 21px;
}

.citymap {
    width: 100%;
    height: 129vh;
    background: url('/wp-content/themes/png/images/perm-map.png') no-repeat center center;
    margin-top: 63vh;
    display: block;
    filter: drop-shadow(2px 4px 28px rgba(0,0,0,0.8));
}

.img {
    width: 100%;
    height: 100vh;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.colorform h2 {
    text-align: left;
    text-align: center;
    font-weight: bold;
}

footer {
    color: #fff;
} 

.colorform p {font-size: 1.7rem;letter-spacing: 0.2px;padding: 0px 0 !important;margin: 15px 0;}

.upper {
    text-transform: uppercase;
    text-align: center;
    padding-bottom: 0px;
    padding-bottom: 0;
    margin-bottom: 25px !important;
}

.socials {
    /* width: 100%; */
    display: table;
    position: absolute;
    top: 73vh;
    left: 50vw;
    filter: invert(1);
}

.socials i {
    font-size: 66px;
    margin: 10px 23px 10px 10px;
    float: left;
    cursor: pointer;
    transition: 0.3s all ease;
    color: #000;
}

/* Статичная анимация для всех иконок */
.wpcf7 .socials a * {
    animation: pulse 1s ease-in-out infinite;
}

/* Поочередная анимация для каждой иконки */
.wpcf7  .socials a:nth-child(1) * {
    animation: pulse-sequence 8s ease-in-out infinite;
}

.wpcf7  .socials a:nth-child(2) * {
    animation: pulse-sequence 8s ease-in-out infinite 2s;
}

.wpcf7  .socials a:nth-child(3) * {
    animation: pulse-sequence 8s ease-in-out infinite 4s;
}

.wpcf7  .socials a:nth-child(4) * {
    animation: pulse-sequence 8s ease-in-out infinite 6s;
}

.footsoc.socials a * {
    animation: pulse 1s ease-in-out infinite;
}

/* Поочередная анимация для каждой иконки */
.footsoc.socials a:nth-child(1) * {
    animation: pulse-sequence 8s ease-in-out infinite;
}

.footsoc.socials a:nth-child(2) * {
    animation: pulse-sequence 8s ease-in-out infinite 2s;
}

.footsoc.socials a:nth-child(3) * {
    animation: pulse-sequence 8s ease-in-out infinite 4s;
}

.footsoc.socials a:nth-child(4) * {
    animation: pulse-sequence 8s ease-in-out infinite 6s;
}


.socials svg {
    width: 229px;
    height: 143px;
    float: left;
    /* margin-right: -55px; */
    margin-top: -20px;
    margin-left: 8px;
}
.socials a path {
    fill: #000;
}
@keyframes pulse-sequence {
    0%, 25%, 100% {
        transform: scale(1);
    }
    12.5% {
        transform: scale(1.2);
    }
}

/* Убираем общую анимацию pulse, так как теперь используем поочередную */
.socials a * {
    animation: none;
}

/* Если нужно вернуть обычный pulse для всех одновременно, раскомментируйте ниже */
/*
@keyframes pulse {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.2);
    }
}
*/

@keyframes pulse {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(2.2);
    }
}

.socials {
    position: relative;
    top: 0;
    left: 0;
    filter: invert(1);
    /* float: right; */
    display: inline-block;
    margin-top: 12px;
    margin: 0px auto;
}

.current-menu-item {
    border-bottom: 1px solid #fff;
}

.mega-menu {
    margin-top: 2px;
}


.category .mega-menu{
    margin-top: 18px;
} 

.single .mega-menu {
    margin-top: 18px;
}
h1.wp-block-heading {
    font-size: 40px;
}

.category header.topmenu-LIGHT,
.page header.topmenu-LIGHT,
.single header.topmenu-LIGHT{
    background-image: unset;
    height: 119px;
    margin-bottom: 99px;
}


.colorform form.wpcf7-form.init {
    margin-top: 0 !important;
    padding-top: 0;
}
.page-id-5 .socials {
    /* margin-top: -61px !important; */
    /* display: block; */
}

.modal-content .captcha-image {
    background: #13889c;
    color: #fff;
}

.wpcf7 .socials {
    position: relative;
    top: 0;
    left: 0;
}

.socials img {
    filter: invert(1);
    width: 62px;
    margin-left: 7px;
    margin-top: 13px;
}

.green-part a.button {
    background: rgb(206, 59, 72) !important;
    display: block;
    color: #fff !important;
    display: table;
    padding: 37px 70px;
    text-transform: uppercase;
    font-size: 27px;
    border-radius: 500px;
    margin: 0 auto;
    margin-top: 50px;
}

.post-content {
    color: #fff;
    max-width: 1200px;
    margin: 0 auto;
}

.fullform form.wpcf7-form.init {
    position: relative;
    width: 100%;
    margin-top: 0;
    padding-left: 0;
    margin-left: auto;
}

.colorform.fullform {
    width: 57vw;
    margin-bottom: 5vw;
    float: unset !important;
    margin: 32px auto;
}

.fullform .wpcf7 {
    width: 93%;
    margin: 0 auto;
}

.green-part h1 {
    font-size: 4rem;
    text-align: center;
    line-height: 5rem;
    color: #fff;
}

.regsocials {
    display: flex;
    padding-top: 51px;
    width: 1175px;
    margin: 0 auto;
    max-width: 100vw;
}

.part a.button {
    background: #13889c !important;
    display: block;
    color: #fff !important;
    display: table;
    padding: 37px 70px;
    text-transform: uppercase;
    font-size: 27px;
    border-radius: 500px;
    margin: 0 auto;
    margin-top: 50px;
}

.fullform {
    font-size: larger;
}

.fullform p {
    font-size: 2rem;
    padding: 2px;
}

.fullform h1 {
    font-size: 4rem !important;
}

span.wpcf7-spinner {
    float: right;
}

h1 {
    font-size: 40px;
    text-align: center;
}

header .socials {
    margin-top: 28px;
}

.category header .socials {
    margin-top: 14px;
}

.category article {
    margin: 0 auto;
}

span.wpcf7-form-control-wrap.kc_captcha {
    float: left;
    width: 100%;
}

.wpcf7-response-output {
    width: 100%;
}

h3{
    color: #000;
}

a.p {
    font-size: 23px;
    color: #000;
    margin-top: 63px;
    display: block;
}

a.p:hover{
    text-decoration: underline;
}

.socials.footsoc {
    margin-bottom: 32px;
} 

.admin-bar nav.mega-menu {
    /* background: #ffffff3d; */
    height: 84px;
    filter: drop-shadow(2px 4px 10px rgba(0,0,0,0.2));
}

nav ul li.current-menu-item a, nav ul li a {
    color: #ffffff;
}

.shitov{
     background: #13889c url(/wp-content/themes/png/images/mainpic0.png);
     width: 100vw;
     height: 100vh;
     background-size: contain;
     margin-top: 85px;
     background-repeat: no-repeat;
}

.category .shitov,.page .shitov {
    display: none;
}

.category,.page {
    padding-top: 150px;
}