html {width:100%;height:100%;margin:0!important;padding:0;font-size:10px;font-weight:300;}
body {width:100%;height:100%;margin:0;padding:0;font-size:1.4rem;font-family:RC,sans-serif;font-weight:300;color:#1D1D1D;line-height:1.5;background:#fff;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;--scrollbar-width:none;}
body::-webkit-scrollbar{width:0px;background-color:#fff}
body::-webkit-scrollbar-thumb{background-color:#f4e5cd}
@font-face {font-family:RC;font-display:swap;src: local('Roboto Condensed Light'), local('RC-L'),url('/font/RC-L.woff2') format('woff2'),url('/font/RC-L.woff') format('woff'),url('/font/RC-L.ttf') format('truetype');font-weight:300;font-style:normal;}
@font-face {font-family:RC;font-display:swap;src: local('Roboto Condensed'), local('RC-R'),url('/font/RC-R.woff2') format('woff2'),url('/font/RC-R.woff') format('woff'),url('/font/RC-R.ttf') format('truetype');font-weight:400;font-style:normal;}

main{width:100%;height:100%;display:flex;align-items:flex-end;align-content:space-between;flex-wrap:wrap;}

#header{width:100%;max-width:1340px;margin:0 auto;padding:0;display:block;}
header#header{max-width:100%;position:fixed;top:0;left:0;width:100%;z-index:999;transition: all .5s;background:#f9f9f9;}
header#header .header{width:100%;max-width:1240px;margin:0 auto;padding:10px 0;display:flex;justify-content:space-between;align-items:center;align-content:center;position:relative;border-bottom:1px solid #ddd;}
header#header .logo {text-align:center}
header#header .logo img {width:116px;height:auto}

.exit{color:#242424;padding:5px 10px;border:1px solid #ddd;border-radius:4px;text-decoration:none}
.exit:hover{background-color:#ddd}

nav#menu{width:100%;max-width:1170px;padding:5px 0 0 0;display:block;}
nav#menu div,nav#menu ul{width:100%;margin:0;padding:0}
nav#menu li,#footer li {list-style:none;}
nav#menu li a,ul.menu > li a {width:auto;padding:5px 5px 9px 5px;color:#242424;text-decoration:none;position:relative;display:block;}
nav#menu ul.menu > li a {padding:30px 5px;}
nav#menu li li {border-bottom:1px solid #e4e4dd}
nav#menu li li:last-child {border-bottom:none}
nav#menu li ul.sub-menu li a,.bg nav#menu li ul.sub-menu li a {padding:5px 5px 9px 5px;}

nav#menu {margin:0 auto;max-width:95%;}
#header nav#menu {display:none;}
#header nav#menu.active{display:block;width:350px;height:100%;padding:25px;position:fixed;top:0;overflow:auto;overflow-x:hidden!important;background-color:#eff0e6;z-index:1000;box-shadow:-3px 0px 15px #8c8d8a;}
#menu.active li.menu-item-has-children>a {padding:5px 23px 9px 5px;}
#menu.active ul.menu > li.menu-item-has-children>a {padding:30px 23px 30px 5px;}
#menu.active li.menu-item-has-children>a:after {top:0px;}
/*mobil menu */
.menu-icon {width:30px;height:30px;margin:0 .5em 0 0;color:#F0F0F0;text-align:right;font-size:24px;position:relative;display:block;vertical-align:middle;z-index:102;-webkit-transition:none;transition:none;}
.menu-icon span {position:absolute;top:5px;right:0;display:block;width:30px;height:2px;margin-top:0;background:#242424;font-size:0;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.menu-icon span:before,.menu-icon span:after {position:absolute;right:0;width:30px;height:2px;background:#242424;content:" ";-webkit-transition:-webkit-transform 0.3s;transition:transform 0.3s;-webkit-transition:-webkit-transform 250ms cubic-bezier(0.68, 0, 0.265, 1);-webkit-transition:-webkit-transform 250ms cubic-bezier(0.68, -0.55, 0.265, 1.55);transition:transform 250ms cubic-bezier(0.68, -0.55, 0.265, 1.55);-webkit-transition-timing-function:cubic-bezier(0.68, 0, 0.265, 1);-webkit-transition-timing-function:cubic-bezier(0.68, -0.55, 0.265, 1.55);-moz-transition-timing-function:cubic-bezier(0.68, -0.55, 0.265, 1.55);-o-transition-timing-function:cubic-bezier(0.68, -0.55, 0.265, 1.55);transition-timing-function:cubic-bezier(0.68, -0.55, 0.265, 1.55);}
.menu-icon span:before {top:17px;-webkit-transform:translateY(-8px);-moz-transform:translateY(-8px);-ms-transform:translateY(-8px);-o-transform:translateY(-8px);transform:translateY(-8px);}
.menu-icon span:after {bottom:-10px;-webkit-transform:translateY(8px);-moz-transform:translateY(8px);-ms-transform:translateY(8px);-o-transform:translateY(8px);transform:translateY(8px);}
#menu-close {width:100%;height:30px;position:relative}
#menu-close:after,#menu-close:before {content:'';position:absolute;top:45%;right:1em;width:30px;height:3px;background:#000}
#menu-close:after {-webkit-transform:translateY(0) rotate(-45deg);-moz-transform:translateY(0) rotate(-45deg);-ms-transform:translateY(0) rotate(-45deg);-o-transform:translateY(0) rotate(-45deg);transform:translateY(0) rotate(-45deg);}
#menu-close:before {-webkit-transform:translateY(0) rotate(45deg);-moz-transform:translateY(0) rotate(45deg);-ms-transform:translateY(0) rotate(45deg);-o-transform:translateY(0) rotate(45deg);transform:translateY(0) rotate(45deg);}
#menu.active li {width:100%;font-size:1.8rem;line-height:1.5;margin:1em 0 .5em 0;padding:0px;}
#menu li ul.sub-menu {display:none;}
#menu.active li li{font-size:1.6rem;margin:5px 0 10px 15px;}
#menu.active li a {width:100%;padding:0!important;}
#menu.active li.menu-item-has-children>a:after {content:"\3009";display:block;position:absolute;top:0px;right:25px;color:#b8b8b8;transform:rotate(90deg);}
#menu.active li.menu-item-has-children.open>a:after {content:"\3009";transform:rotate(-90deg);line-height: 1;}

#container{width:100%;}

#container .content{width:100%;max-width:1340px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content: space-between;}
#container .content p{font-size: 1.6rem;}
.content header{width:100%;padding:1em 0 0 0}
.home #container .content .title-img {width:100%;margin:.5em 0;border-radius:4px}
.home #container .content #fmenu{width:100%;display:flex;flex-wrap:wrap;justify-content: space-between;}
.home #container .content .fmenu{width:17%;border-radius:4px;border-color:#ddd;border-width:1px}
fieldset.fmenu legend {display:block;width:70%;margin:0;background-color:#f9f9f9;border-radius:4px;border:1px solid #ddd;}
legend h2 {font-size:1.6rem;text-align:center;color:#1D1D1D;margin:0;padding:10px 0;}

.page-id-9 #container{height:100%;display:flex;justify-content:center;align-items:center;}
.page-id-9 #login-content{width:350px;display:flex;flex-wrap:wrap;justify-content:center;text-align:center}
.page-id-9 #login-content img{width:150px;height:auto}
.page-id-9 #login-content .login-form-container{width:100%;}

.post-parent-tab{width:100%;max-width:100%;height:auto;display:inline-block;padding:0;margin:0 0 1em 0;}
.post-parent-tab li:first-child{margin:10px 15px 10px 0;}
.post-parent-tab li h2{margin:0}
.post-parent-tab li{float:left;width:auto;margin:10px 15px;list-style:none}
.post-parent-tab li.active h2{color: rgba(0, 0, 0, 0.7);margin:0}
.post-parent-tab li a h2 {margin:0;font-weight:400;color:#DFBC8D}
.post-parent-tab li a {text-decoration:none}

.image_page{border-radius:4px;background-position:center;background-repeat:no-repeat;background-size:cover}
.image_page.w100{width:100%;}
.image_page.w40{width:40%;}
.image_page.w100 .rost{width:100%;padding:0 0 45% 0}
.image_page.w40 .rost{width:100%;padding:0 0 95% 0}
.text-content.w100 {width:100%;}
.text-content.w40 {width:58%;}

.gallery{width:100%;display:flex;flex-wrap:wrap;justify-content:space-between;}
.gallery a.img{width:24%;display:block;margin:0 0 1em 0;height:auto;overflow:hidden;background-position:center;background-size:cover;background-repeat:no-repeat;position:relative}
.gallery div.rastyagivalka{margin-top:150%;}
.gallery div.foto_desc{width:100%;padding:10px;position:absolute;left:0;bottom:0;background-color:rgba(255,255,255,.8);color:#1D1D1D;}

.post-parent {width:100%;max-width:100%;padding:0!important;margin:0!important;}
.post-parent li {width:100%;max-width:100%;padding:0;margin:0 0 15px 0;list-style:none}
.rest-menu li {opacity:0;}
.post-parent li a {width:100%;display:block;padding:0 0 10px 0;font-size:3rem;color:rgba(0, 0, 0, 0.6);text-decoration:none;border-bottom:1px solid #DFBC8D;position:relative}
.post-parent li a:after {content:'\276D';width:48px;height:48px;position:absolute;top:0px;right:0;text-align:center;border:1px solid #DFBC8D;color:rgba(0, 0, 0, 0.6);line-height:1.7;border-radius:4px}
.post-parent li > a:hover {color:#000;text-decoration:none;}

#rest-menu{width:100%;max-width:100%;display:flex;justify-content:space-between;align-items: center;}
#rest-menu ul.post-parent {width:60%;}
#rest-menu #spec-menu{width:33%;display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px solid #DFBC8D;}
#rest-menu ul.spec-menu{margin:25% 0;padding:0;text-align:left;list-style:none;display:flex;flex-wrap:wrap;justify-content:center;}
#rest-menu ul.spec-menu li{margin:8px 0;width:90%;}
#rest-menu ul.spec-menu li a{font-size:3rem;color:rgba(0, 0, 0, 0.6);text-decoration:none;}
#rest-menu ul.post-parent li > a:hover {text-decoration:none;}
#rest-menu ul.spec-menu li a:hover {color:#000;}

ul.sxemy-menu {width:100%;padding:0;margin:0!important;display:flex;justify-content:flex-start;align-items:flex-start;z-index:2}
ul.sxemy-menu li {width:auto;margin:0 .5em 0 5px;padding:10px 15px;float:left;list-style:none;font-size:1.8rem;color:rgba(0, 0, 0, 0.6);text-decoration:none;position:relative;display:block;cursor:pointer;background-color:#f9f9f9;border:1px solid #DFBC8D;border-radius:4px;}
ul.sxemy-menu li h2{margin:0}
ul.sxemy-menu li.active,ul.sxemy-menu li:hover{color:#000;border-bottom:1px solid #DFBC8D;background-color:#DFBC8D}
.sxemy-item{width:100%;max-width:100%;padding:64px 10px 10px 10px;margin:-32px 0 0 0;display:none;z-index:1}
.sxemy-item.active {display:block;border:1px solid #DFBC8D;border-radius:4px;}

#project{}
#project .project{width:100%;display:flex;justify-content:space-between;align-items:start;margin:0 0 1.5em 0}
#project .project img{width:150px;}
#project .project .project-text{width:calc(100% - 170px);}
#project .project .project-text a{color:#0E4C92;text-decoration:none}

#video-gal{width:100%;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:start;margin:0 0 1.5em 0}
.video-gal{width:calc(25% - 1em);height:auto;display:block;margin:0 .5em 1em .5em;overflow:hidden;}
#video-gal:after{content:'';width:calc(25% - 1em);margin:0 .5em 1em .5em;flex-grow: 1;}
.video-player{width:100%;}

#cs li {width:100%;}
#cs li h2{padding:0;border-bottom:1px dashed #DFBC8D;font-weight:500;}
#cs li h2:hover{cursor:pointer}
#cs li .cs-item-text {display: none;padding:0 0 4em 0;}
.open {display: block !important;}


#footer {width: 100%;max-width: 1340px;margin: 0 auto;padding:0;display: block;}
#footer .copyright {width: 100%;margin: 15px 0 0 0;padding: 15px 0;text-align: center;border-top: 1px solid #eff0e6;}