body{background:#fff;}
.box{margin:0 0 20px;}
.box .box-cnt:after{content:'';display:block;clear:both;}
.box.box-small{border:1px solid #000;border-radius:2px;font-size:13px;}
.box.box-small .shdr{color:#000;font-weight:bold;font-size:14px;position:relative;text-transform:uppercase;padding:12px 30px 12px 15px;}
.box.box-small .shdr:after{content:'\f078';font-family:FontAwesome;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0,0);font-size:10px;font-weight:400;position:absolute;right:12px;top:0;bottom:0;margin:auto;width:12px;height:12px;line-height:11px;text-align:center;}
.box.box-small .box-cnt{padding:0 15px 15px;}
.box.box-big{margin:0 0 30px;}
.box.box-big .hdr{font-weight:400;margin:0 0 20px;padding-bottom:15px;position:relative;border-bottom:1px solid #000;}
.box.box-big .hdr:after{content:'';position:absolute;left:0;bottom:-2px;width:35px;height:3px;background:#c00;}
.box.box-big .hdr.post{font-size:22px;font-weight:bold;border:none;}
.box.box-big .hdr.post:after{display:none;}
.box:last-child{margin-bottom:0;}
.head{background:#fff;}
.head .hcnt .content{height:110px;transition:240ms all ease;-webkit-transition:240ms all ease;}
.head .hcnt .content:after{content:'';display:block;clear:both;}
.head .logo{float:left;line-height:110px;transition:240ms all ease;-webkit-transition:240ms all ease;}
.head .logo img{max-height:90px;transition:240ms all ease;-webkit-transition:240ms all ease;}
.head .slogan{float:left;margin-left:40px;font-size:13px;line-height:110px;transition:240ms all ease;-webkit-transition:240ms all ease;max-width:30%;}
.head .slogan span{display:inline-block;vertical-align:middle;line-height:1.3;}
.head .main-menu ul{margin:0;padding:0;list-style:none;}
.head .main-menu ul li{margin:0;padding:0;list-style:none;transition:240ms all ease;-webkit-transition:240ms all ease;}
.head .main-menu .a{display:block;font-size:13px;font-weight:700;line-height:1;text-transform:uppercase;cursor:pointer;text-decoration:none;color:#000;transition:240ms all ease;-webkit-transition:240ms all ease;}
.head .main-menu > ul > li{position:relative;}
.head .main-menu > ul > li > ul{position:absolute;z-index:1000;left:0;top:120%;min-width:180px;padding:3px 15px;visibility:hidden;opacity:0;text-align:left;background:#c00;transition:240ms all ease;-webkit-transition:240ms all ease;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-shadow:0 1px 10px rgba(0,0,0,0.15);}
.head .main-menu > ul > li > ul > li{border-bottom:1px solid rgba(255,255,255,0.15);}
.head .main-menu > ul > li > ul > li:last-child{border-bottom:none;}
.head .main-menu > ul > li > ul > li > .a{position:relative;left:0;padding:11px 4px 10px 4px;font-size:12px;line-height:1.3;color:#fff;}
.head .main-menu > ul > li > ul > li > .a:hover{left:6px;}
.head .main-menu > ul > li:hover > ul,.head .main-menu > ul > li:active > ul{top:100%;visibility:visible;opacity:1;}
.head .info{line-height:110px;transition:240ms all ease;-webkit-transition:240ms all ease;}
.head .info:first-child{margin-left:0;}
.head .info .cnt{position:relative;display:inline-block;padding-left:30px;vertical-align:middle;line-height:1.2;}
.head .info .cnt .label{font-size:12px;}
.head .info .cnt .item{font-size:16px;font-weight:600;}
.head .info.mail .cnt{padding-left:46px;}
.head .info.mail .cnt:before{content:"\f0e0";font-family:FontAwesome;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0,0);position:absolute;left:0;top:-1px;font-size:34px;line-height:1;color:#c00;}
.head .info.infoline .cnt{padding-left:32px;}
.head .info.infoline .cnt:before{content:"\f10b";font-family:FontAwesome;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0,0);position:absolute;left:0;top:-4px;font-size:42px;line-height:1;color:#c00;}
.head.head-right .main-menu{float:right;}
.head.head-right .main-menu .a{font-size:12px;}
.head.head-right .main-menu > ul > li{float:left;height:34px;padding:38px 0;}
.head.head-right .main-menu > ul > li:last-child > ul{left:auto;right:-20px;}
.head.head-right .main-menu > ul > li:last-child > .a{padding-right:0;}
.head.head-right .main-menu > ul > li.current > .a,.head.head-right .main-menu > ul > li.active > .a{color:#c00;}
.head.head-right .main-menu > ul > li > .a{position:relative;padding:0 20px;line-height:34px;font-size:13px;font-weight:600;text-transform:none;color:inherit;}
.head.head-right .main-menu > ul > li:hover > .a{color:#c00;}
.head.head-right .top-search{float:right;margin-left:25px;position:relative;z-index:999;line-height:110px;transition:240ms all ease;-webkit-transition:240ms all ease;}
.head.head-right .top-search .search-btn{display:inline-block;vertical-align:middle;width:30px;height:30px;line-height:30px;text-align:center;cursor:pointer;}
.head.head-right .top-search .search-btn:before{content:"\f002";font-family:FontAwesome;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0,0);font-size:16px;font-weight:400;color:#c00;}
.head.head-right .top-search .search-content{visibility:hidden;opacity:0;position:fixed;z-index:1000;left:0;right:0;top:0;bottom:0;height:100vh;background:rgba(204,0,0,0.96);transition:300ms all ease;-webkit-transition:300ms all ease;}
.head.head-right .top-search .search-content .cnt{position:absolute;left:15%;right:15%;top:50%;transform:translateY(-60%);max-width:1180px;margin:auto;}
.head.head-right .top-search .search-content .cnt .title{font-size:42px;font-weight:700;line-height:1;margin:0 0 30px 0;color:#fff;}
.head.head-right .top-search .search-content .cnt .input-search{width:100%;height:50px;padding:12px 45px 12px 15px;font-size:16px;color:#fff;border:none;border-bottom:1px solid #fff;background:none;}
.head.head-right .top-search .search-content .cnt .button-search{position:absolute;right:15px;bottom:46px;line-height:1;cursor:pointer;}
.head.head-right .top-search .search-content .cnt .button-search:before{content:"\f002";font-family:FontAwesome;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0,0);font-size:22px;color:#fff;}
.head.head-right .top-search .search-content .cnt ::-moz-placeholder{color:rgba(255,255,255,0.5) !important;opacity:1;}
.head.head-right .top-search .search-content .cnt ::-webkit-input-placeholder{color:rgba(255,255,255,0.5) !important;}
.head.head-right .top-search .search-content .cnt :-ms-input-placeholder{color:rgba(255,255,255,0.5) !important;}
.head.head-right .top-search .search-content .cnt .placeholder{color:rgba(255,255,255,0.5);}
.head.head-right .top-search.active .search-content{visibility:visible;opacity:1;}
.head.head-under .main-menu{height:48px;}
.head.head-under .main-menu > ul{position:relative;width:1180px;margin:0 auto;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;}
.head.head-under .main-menu > ul:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:#000;}
.head.head-under .main-menu > ul > li{float:left;margin-right:25px;}
.head.head-under .main-menu > ul > li.active > .a,.head.head-under .main-menu > ul > li.current > .a{color:#c00;}
.head.head-under .main-menu > ul > li > .a{padding:0 5px;line-height:48px;}
.head.head-under .main-menu > ul > li:first-child .a{padding-left:0;}
.head.head-under .main-menu > ul > li:last-child{margin-right:0;}
.head.head-under .main-menu > ul > li:hover > .a{color:#c00;}
.head.head-under .top-search{position:absolute;right:0;bottom:-44px;}
.head.head-under .top-search .search-btn{display:none;}
.head.head-under .top-search .search-content .cnt .title{display:none;}
.head.head-under .top-search .search-content .cnt .input-search{display:inline-block;vertical-align:middle;width:170px;font-size:13px;border:none;border-radius:0;}
.head.head-under .top-search .search-content .cnt .button-search{display:inline-block;vertical-align:middle;position:relative;height:38px;cursor:pointer;}
.head.head-under .top-search .search-content .cnt .button-search:before{content:"\f002";font-family:FontAwesome;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0,0);line-height:38px;text-align:center;font-size:18px;color:#c00;}
.head.head-under .info{float:right;margin-left:70px;}
.head.head-under .info.infoline{margin-left:0;}
.head.head-center .logo{position:absolute;left:0;right:0;top:0;bottom:0;text-align:center;}
.head.head-center .main-menu{height:48px;background:#c00;}
.head.head-center .main-menu .a{color:#fff;}
.head.head-center .main-menu > ul{width:1180px;margin:0 auto;text-align:center;}
.head.head-center .main-menu > ul > li{display:inline-block;margin:0 25px;}
.head.head-center .main-menu > ul > li > .a{line-height:48px;}
.head.head-center .top-search{float:right;position:relative;z-index:9;line-height:110px;transition:240ms all ease;-webkit-transition:240ms all ease;}
.head.head-center .top-search .search-btn{display:none;}
.head.head-center .top-search .search-content .cnt .title{display:none;}
.head.head-center .top-search .search-content .cnt .input-search{display:inline-block;vertical-align:middle;width:190px;font-size:13px;border:none;border-bottom:1px solid #c00;border-radius:0;}
.head.head-center .top-search .search-content .cnt .button-search{display:inline-block;vertical-align:middle;position:relative;width:20px;height:38px;cursor:pointer;}
.head.head-center .top-search .search-content .cnt .button-search:before{content:"\f002";font-family:FontAwesome;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0,0);position:absolute;left:0;top:0;line-height:38px;text-align:center;font-size:18px;color:#c00;}
.head.head-center .info{position:absolute;left:0;top:0;}
.head.fixed .hcnt{position:fixed;left:0;right:0;top:0;z-index:9998;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,0.15);}
.head.fixed .hcnt .content{height:76px;}
.head.fixed .logo{line-height:76px;}
.head.fixed .logo img{max-height:56px;}
.head.fixed .slogan{line-height:76px;}
.head.fixed .info{line-height:76px;}
.head.fixed.head-right .main-menu > ul > li{padding:22px 0;}
.head.fixed.head-right .top-search{line-height:76px;}
.head.fixed.head-center .top-search{line-height:76px;}
.head:after{content:'';display:block;clear:both;}
.top-panel{height:44px;font-size:12px;font-weight:600;background:#fff;border-bottom:1px solid #000;}
.top-panel .top-menu{float:left;padding:0 5px;margin:5px 0;}
.top-panel .top-menu ul,.top-panel .top-menu li{margin:0;padding:0;list-style:none;}
.top-panel .top-menu ul li{float:left;margin-right:15px;line-height:34px;}
.top-panel .top-menu ul li .a{font-weight:600;color:inherit;transition:200ms all ease;-webkit-transition:200ms all ease;}
.top-panel .top-menu ul li .a:hover{color:#c00;text-decoration:none;opacity:1;}
.top-panel .top-menu .rwd{display:none;}
.top-panel .top-info{float:left;line-height:30px;font-weight:600;margin:7px 0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}
.top-panel .top-info.has-menu{padding-left:20px;border-left:1px solid #000;}
.top-panel .top-langs{float:right;position:relative;margin:7px 0;}
.top-panel .top-langs .lang{height:30px;line-height:28px;padding:0 12px 0 15px;cursor:pointer;}
.top-panel .top-langs .lang span{position:relative;padding-right:15px;}
.top-panel .top-langs .lang span:after{content:'\f107';line-height:10px;font-size:13px;font-weight:normal;position:absolute;right:0;top:50%;margin-top:-4px;font-family:FontAwesome;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0,0);}
.top-panel .top-langs .lang:hover span:after{color:#c00;}
.top-panel .top-langs .items{opacity:0;visibility:hidden;text-align:center;padding:3px;position:absolute;left:-1px;right:-1px;top:90%;margin-top:10px;z-index:10002;background:#fff;border-radius:2px;box-shadow:0 0 5px rgba(0,0,0,0.2);border:1px solid #000;transition:300ms all ease;-webkit-transition:300ms all ease;}
.top-panel .top-langs .items a{display:block;padding:4px 5px;border-bottom:1px solid #000;}
.top-panel .top-langs .items a:hover{color:#fff;text-decoration:none;background:#000;}
.top-panel .top-langs .items a:last-child{border:none;}
.top-panel .top-langs .items:before{content:'';position:absolute;left:50%;bottom:100%;margin-left:-3px;margin-bottom:1px;border:5px solid transparent;border-bottom-color:#000;}
.top-panel .top-langs .items:after{content:'';position:absolute;left:50%;bottom:100%;margin-left:-3px;border:5px solid transparent;border-bottom-color:#fff;}
.top-panel .top-langs.active .items{top:100%;visibility:visible;opacity:1;}
.top-panel .top-user{float:right;height:30px;line-height:30px;margin:7px 0 7px 5px;padding-left:15px;border-left:1px solid #000;}
.top-panel .top-user a{font-weight:600;color:inherit;transition:200ms all ease;-webkit-transition:200ms all ease;}
.top-panel .top-user a:hover{color:#c00;text-decoration:none;opacity:1;}
.top-panel .top-user .rwd-user{display:none;}
.top-panel .top-user:before{content:'\f2bd';font-family:FontAwesome;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0,0);font-size:14px;margin-right:5px;}
.top-panel .top-social{float:right;margin:10px 5px 10px 0;}
.top-panel .top-social .fa{display:inline-block;width:24px;height:24px;margin-right:6px;line-height:24px;text-align:center;font-size:11px;font-weight:400;color:#fff;border-radius:2px;transition:300ms all ease;-webkit-transition:300ms all ease;}
.top-panel .top-social .fa:last-child{margin-right:0;}
.top-panel .top-social .fa.facebook{background:#3b5998;}
.top-panel .top-social .fa.twitter{background:#1da1f2;}
.top-panel .top-social .fa.google-plus{background:#d95433;}
.top-panel .top-social .fa.linkedin{background:#007bb6;}
.top-panel .top-social .fa.youtube{background:#e62119;}
.top-panel .top-social .fa.behance{background:#0b77ff;}
.top-panel .top-social .fa.instagram{background:#c7317e;}
.top-panel .top-social .fa.dropbox{background:#00a4ef;}
.top-panel .top-social .fa.pinterest{background:#ff3635;}
.top-panel .top-social .fa.slideshare{background:#00b7e2;}
.top-panel .top-social .fa.flickr{background:#ff1ca1;}
.top-panel .top-social .fa.skype{background:#09c6ff;}
.top-panel .top-social .fa:hover{text-decoration:none;}
.main-banner{overflow:hidden;position:relative;}
.main-banner .items .item:first-child{display:block;}
.main-banner .items .item .banner{text-align:center;}
.main-banner .items .item .banner a{display:block;}
.main-banner .items .item .banner img{display:inline;width:auto;margin:0 -1000px;max-width:160%;}
.main-banner .items .item .content{margin:auto;text-align:center;position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);opacity:0;transition:200ms all ease;-webkit-transition:200ms all ease;}
.main-banner .items .item .content.top{top:50px;bottom:auto;transform:none;}
.main-banner .items .item .content.bottom{bottom:50px;top:auto;transform:none;}
.main-banner .items .item .content .info{display:inline-block;line-height:1;vertical-align:middle;position:relative;z-index:100;}
.main-banner .items .item .content .info.left{width:50%;}
.main-banner .items .item .content .info.right{width:50%;}
.main-banner .items .item .content .info.center{width:70%;}
.main-banner .items .item .content .info .title{font-size:38px;font-weight:300;line-height:1.2;}
.main-banner .items .item .content .info .desc{font-size:16px;line-height:1.6;margin-top:40px;}
.main-banner .items .item .content .info .button{margin-top:40px;}
.main-banner .items > .item .content,.main-banner .items .owl-item.active .item .content{opacity:1;}
.main-banner .items > .item .content .info .title,.main-banner .items .owl-item.active .item .content .info .title{animation:600ms mb-title ease backwards;-webkit-animation:600ms mb-title ease backwards;}
.main-banner .items > .item .content .info .subtitle,.main-banner .items .owl-item.active .item .content .info .subtitle{animation:600ms mb-title 100ms ease backwards;-webkit-animation:600ms mb-title 100ms ease backwards;}
.main-banner .items > .item .content .info .desc,.main-banner .items .owl-item.active .item .content .info .desc{animation:600ms mb-title ease 200ms backwards;-webkit-animation:600ms mb-title ease 200ms backwards;}
.main-banner .items > .item .content .info .button,.main-banner .items .owl-item.active .item .content .info .button{animation:800ms mb-btn ease 400ms backwards;-webkit-animation:800ms mb-btn ease 400ms backwards;}
.main-banner .items .owl-item{overflow:hidden;z-index:1000;}
.main-banner .items .owl-dots{position:absolute;left:0;right:0;bottom:10px;text-align:center;}
.main-banner .items .owl-dots .owl-dot{display:inline-block;vertical-align:middle;margin:0 4px;width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,0.6);box-shadow:0 0px 3px rgba(0,0,0,0.12);transition:250ms all ease;-webkit-transition:250ms all ease;}
.main-banner .items .owl-dots .owl-dot.active{width:10px;height:10px;background:#fff;}
.sub-banner{overflow:hidden;position:relative;}
.sub-banner .items .item:first-child{display:block;}
.sub-banner .items .item .banner{text-align:center;}
.sub-banner .items .item .banner img{display:inline;width:auto;margin:0 -1000px;max-width:140%;}
.sub-banner .items .item .content{text-align:center;position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);}
.sub-banner .items .item .content .info{display:inline-block;line-height:1;vertical-align:middle;position:relative;z-index:100;}
.sub-banner .items .item .content .info.left{width:70%;}
.sub-banner .items .item .content .info.right{width:70%;}
.sub-banner .items .item .content .info.center{width:70%;}
.sub-banner .items .item .content .info .title{font-size:38px;font-weight:300;line-height:1.2;}
.sub-banner .items .item .content .info .desc{font-size:16px;line-height:1.6;margin-top:20px;}
.sub-banner .items > .item .content .info .title,.sub-banner .items .owl-item.active .item .content .info .title{animation:600ms mb-title ease;-webkit-animation:600ms mb-title ease;}
.sub-banner .items > .item .content .info .desc,.sub-banner .items .owl-item.active .item .content .info .desc{animation:600ms mb-title ease 200ms backwards;-webkit-animation:600ms mb-title ease 200ms backwards;}
.sub-banner .items .owl-item{overflow:hidden;z-index:1000;}
@keyframes mb-title{0%{opacity:0;transform:translateY(-50px);}
50%{opacity:0;transform:translateY(-50px);}
100%{opacity:1;transform:translateY(0);}
}
@-webkit-keyframes mb-title{0%{opacity:0;-webkit-transform:translateY(-50px);}
50%{opacity:0;-webkit-transform:translateY(-50px);}
100%{opacity:1;-webkit-transform:translateY(0);}
}
@keyframes mb-btn{0%{opacity:0;transform:translateY(20px);}
40%{opacity:0;transform:translateY(20px);}
100%{opacity:1;transform:translateY(0);}
}
@-webkit-keyframes mb-btn{0%{opacity:0;-webkit-transform:translateY(20px);}
100%{opacity:1;-webkit-transform:translateY(0);}
}
.post-list.portfolio.home-portfolio{padding:40px 0 0 0;}
.post-list.portfolio.home-portfolio .hdr{margin:0 0 30px 0;padding:0;border-bottom:none;font-size:36px;font-weight:400;text-align:center;}
.post-list.portfolio.home-portfolio .hdr:after{display:none;}
.post-list.portfolio .posts{margin:0 -2px;}
.post-list.portfolio .posts .post{float:left;width:33.3333%;padding:0 2px;margin:2px 0;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;}
.post-list.portfolio .posts .post .inner{position:relative;display:block;background:#000;height:270px;overflow:hidden;}
.post-list.portfolio .posts .post .inner .picture{position:absolute;left:0;right:0;top:0;bottom:0;background-position:center;background-repeat:no-repeat;background-size:cover;transition:300ms all ease;-webkit-transition:300ms all ease;}
.post-list.portfolio .posts .post .inner .picture.no-img{background:url(/i/common/noimage.png) no-repeat center;}
.post-list.portfolio .posts .post .inner .link{position:absolute;z-index:6;left:0;right:0;top:0;bottom:0;}
.post-list.portfolio .posts .post .inner .info{color:#fff;}
.post-list.portfolio .posts .post .inner .info .cnt .title{margin:0;padding:0;font-size:20px;font-weight:700;line-height:1.3;transition:300ms all ease;-webkit-transition:300ms all ease;}
.post-list.portfolio .posts .post .inner .info .cnt .desc{padding:10px 0 0 0;font-size:13px;line-height:1.4;transition:300ms all ease;-webkit-transition:300ms all ease;}
.post-list.portfolio .posts .post .inner.anim-bottom.has-img:before{content:"";visibility:hidden;opacity:0;position:absolute;z-index:1;left:0;bottom:0;width:100%;height:80%;background:#000;background:-moz-linear-gradient(top,rgba(0,0,0,0) 0%,#000 100%);background:-webkit-gradient(left top,left bottom,color-stop(0%,rgba(0,0,0,0)),color-stop(100%,#000));background:-webkit-linear-gradient(top,rgba(0,0,0,0) 0%,#000 100%);background:-o-linear-gradient(top,rgba(0,0,0,0) 0%,#000 100%);background:-ms-linear-gradient(top,rgba(0,0,0,0) 0%,#000 100%);background:linear-gradient(to bottom,rgba(0,0,0,0) 0%,#000 100%);transition:300ms all ease;-webkit-transition:300ms all ease;}
.post-list.portfolio .posts .post .inner.anim-bottom .info{position:absolute;z-index:2;left:0;right:0;top:0;bottom:0;}
.post-list.portfolio .posts .post .inner.anim-bottom .info .cnt{position:absolute;left:20px;right:20px;bottom:0;padding-bottom:20px;transform:translateY(100%);transition:300ms all ease;-webkit-transition:300ms all ease;}
.post-list.portfolio .posts .post .inner.anim-center.has-img:before{content:"";visibility:hidden;opacity:0;position:absolute;z-index:1;left:0;right:0;top:0;bottom:0;background:#000;transition:300ms all ease;-webkit-transition:300ms all ease;}
.post-list.portfolio .posts .post .inner.anim-center .info{position:absolute;z-index:2;display:table;width:100%;height:100%;padding:0 20px;text-align:center;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;}
.post-list.portfolio .posts .post .inner.anim-center .info .cnt{display:table-cell;vertical-align:middle;}
.post-list.portfolio .posts .post .inner.anim-center .info .cnt .title{opacity:0;-webkit-transform:scale3d(0.8,0.8,1);transform:scale3d(0.8,0.8,1);}
.post-list.portfolio .posts .post .inner.anim-center .info .cnt .desc{opacity:0;-webkit-transform:scale3d(0.8,0.8,1);transform:scale3d(0.8,0.8,1);}
.post-list.portfolio .posts .post .inner.anim-left.has-img:before{content:"";visibility:visible;opacity:0.9;position:absolute;z-index:1;left:0;bottom:0;width:100%;height:50%;background:#000;background:-moz-linear-gradient(top,rgba(0,0,0,0) 0%,#000 100%);background:-webkit-gradient(left top,left bottom,color-stop(0%,rgba(0,0,0,0)),color-stop(100%,#000));background:-webkit-linear-gradient(top,rgba(0,0,0,0) 0%,#000 100%);background:-o-linear-gradient(top,rgba(0,0,0,0) 0%,#000 100%);background:-ms-linear-gradient(top,rgba(0,0,0,0) 0%,#000 100%);background:linear-gradient(to bottom,rgba(0,0,0,0) 0%,#000 100%);transition:300ms all ease;-webkit-transition:300ms all ease;}
.post-list.portfolio .posts .post .inner.anim-left.has-img:after{content:"";visibility:hidden;opacity:0;position:absolute;z-index:1;left:0;right:0;top:0;bottom:0;background:#000;transition:300ms all ease;-webkit-transition:300ms all ease;}
.post-list.portfolio .posts .post .inner.anim-left .info .cnt{position:absolute;z-index:2;left:20px;right:20px;top:12px;bottom:12px;}
.post-list.portfolio .posts .post .inner.anim-left .info .cnt .title{position:absolute;right:0;bottom:0;text-align:right;}
.post-list.portfolio .posts .post .inner.anim-left .info .cnt .desc{position:absolute;left:0;top:0;max-width:80%;transform:translateX(-20%);opacity:0;}
.post-list.portfolio .posts .post .inner:hover.anim-bottom.has-img:before{visibility:visible;opacity:1;}
.post-list.portfolio .posts .post .inner:hover.anim-bottom .info .cnt{transform:translateY(0%);}
.post-list.portfolio .posts .post .inner:hover.anim-center.has-img:before{visibility:visible;opacity:0.8;}
.post-list.portfolio .posts .post .inner:hover.anim-center .picture{left:-15px;right:-15px;top:-15px;bottom:-15px;}
.post-list.portfolio .posts .post .inner:hover.anim-center .info .cnt .title{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1);}
.post-list.portfolio .posts .post .inner:hover.anim-center .info .cnt .desc{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1);}
.post-list.portfolio .posts .post .inner:hover.anim-left.has-img:after{visibility:visible;opacity:0.8;}
.post-list.portfolio .posts .post .inner:hover.anim-left .picture{left:-15px;right:-15px;top:-15px;bottom:-15px;}
.post-list.portfolio .posts .post .inner:hover.anim-left .info .cnt .desc{transform:translateX(0%);opacity:1;}
.posts-slider .posts .post{float:left;width:100%;color:inherit;display:block;outline:none;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;transition:300ms all ease;-webkit-transition:300ms all ease;}
.posts-slider .posts .post .picture{position:relative;overflow:hidden;padding-bottom:66.66%;}
.posts-slider .posts .post .picture img{position:absolute;left:0;top:0;max-width:100%;transition:300ms all ease;-webkit-transition:300ms all ease;}
.posts-slider .posts .post .picture.noimg{background:#fff url(/i/common/noimage.png) no-repeat center;}
.posts-slider .posts .post .info .date-views{margin:15px 0 0 2px;}
.posts-slider .posts .post .info .date-views .item{display:inline-block;margin-right:25px;font-size:12px;font-weight:600;color:rgba(0,0,0,0.5);}
.posts-slider .posts .post .info .date-views .item:last-child{margin-right:0;}
.posts-slider .posts .post .info .date-views .item:before{display:inline-block;vertical-align:top;font-family:FontAwesome;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0,0);font-size:11px;font-weight:400;margin-right:7px;}
.posts-slider .posts .post .info .date-views .item.date:before{content:"\f133";}
.posts-slider .posts .post .info .date-views .item.view:before{content:"\f06e";}
.posts-slider .posts .post .info .date-views:after{content:'';display:block;clear:both;}
.posts-slider .posts .post .info .title{font-size:14px;font-weight:700;line-height:1.4;margin:10px 0 0;transition:300ms all ease;-webkit-transition:300ms all ease;}
.posts-slider .posts .post .info .desc{font-size:12px;margin:5px 0;}
.posts-slider .posts .post:hover{text-decoration:none;}
.posts-slider .posts .post:hover .picture img{opacity:0.7;}
.posts-slider .posts .post:hover .info .title{color:#c00;}
.posts-slider .owl-nav{display:block !important;}
.posts-slider .owl-nav .owl-prev{position:absolute;left:-30px;top:50%;transform:translateY(-50%);transition:300ms all ease;-webkit-transition:300ms all ease;font-size:36px;}
.posts-slider .owl-nav .owl-prev:before{content:'\f104';font-family:FontAwesome;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0,0);color:#c00;}
.posts-slider .owl-nav .owl-next{position:absolute;right:-30px;top:50%;transform:translateY(-50%);transition:300ms all ease;-webkit-transition:300ms all ease;font-size:36px;}
.posts-slider .owl-nav .owl-next:before{content:'\f105';font-family:FontAwesome;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0,0);color:#c00;}
.logo-slider{height:90px;margin:0 0 20px;padding:20px 0 0;border-top:1px solid #000;}
.logo-slider .box-banners{margin:0;}
.logo-slider .box-banner{width:160px;margin:auto;}
.footer{font-size:13px;background:#000;color:rgba(255,255,255,0.4);}
.footer .items{margin:0 -20px;padding:60px 0;}
.footer .items.no-social .item{width:33.3333%;}
.footer .items .item{float:left;width:25%;padding:0 20px;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;}
.footer .items .item h5{margin:0 0 15px;padding:0;font-size:14px;font-weight:700;text-transform:uppercase;color:#fff;}
.footer .items .item p{margin:0;}
.footer .items .item.menu-footer ul,.footer .items .item.menu-footer li{margin:0;padding:0;list-style:none;}
.footer .items .item.menu-footer ul li{float:left;width:50%;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;}
.footer .items .item.menu-footer ul li .a{color:inherit;transition:300ms all ease;-webkit-transition:300ms all ease;}
.footer .items .item.menu-footer ul li .a:hover{color:#fff;text-decoration:none;}
.footer .items .item.footer-social{float:right;}
.footer .items .item.footer-social .info{margin:0 0 8px;}
.footer .items .item.footer-social .fa{display:inline-block;width:30px;height:30px;margin:3px 6px 3px 0;line-height:30px;text-align:center;font-size:14px;font-weight:400;color:#fff;border-radius:2px;}
.footer .items .item.footer-social .fa:last-child{margin-right:0;}
.footer .items .item.footer-social .fa.facebook{background:#3b5998;}
.footer .items .item.footer-social .fa.twitter{background:#1da1f2;}
.footer .items .item.footer-social .fa.google-plus{background:#d95433;}
.footer .items .item.footer-social .fa.linkedin{background:#007bb6;}
.footer .items .item.footer-social .fa.youtube{background:#e62119;}
.footer .items .item.footer-social .fa.behance{background:#0b77ff;}
.footer .items .item.footer-social .fa.instagram{background:#c7317e;}
.footer .items .item.footer-social .fa.dropbox{background:#00a4ef;}
.footer .items .item.footer-social .fa.pinterest{background:#ff3635;}
.footer .items .item.footer-social .fa.slideshare{background:#00b7e2;}
.footer .items .item.footer-social .fa.flickr{background:#ff1ca1;}
.footer .items .item.footer-social .fa.skype{background:#09c6ff;}
.footer .items .item.footer-social .fa:hover{text-decoration:none;}
.footer .items:after{content:'';display:block;clear:both;}
.footer .author{font-size:11px;border-top:1px solid rgba(255,255,255,0.1);}
.footer .author .content{padding-top:30px;padding-bottom:30px;}
.footer .author .triso{float:right;font-size:11px;color:inherit;transition:300ms all ease;-webkit-transition:300ms all ease;}
.footer .author .triso:hover{text-decoration:none;color:#eee;}
.content{position:relative;max-width:1180px;margin:auto;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;}
.page{overflow:hidden;display:flex;flex-direction:column;min-height:100vh;}
.page.layout-box{max-width:1230px;margin:auto;}
.page.layout-box .top-panel{border-left:1px solid #000;border-right:1px solid #000;}
.page.layout-box .posts-slider .owl-nav .owl-prev{left:-20px;}
.page.layout-box .posts-slider .owl-nav .owl-next{right:-20px;}
.page.shadow{box-shadow:0px 0px 16px 0px rgba(0,0,0,0.2);}
.page.shadow .top-panel{border-left:none;border-right:none;}
.main{width:1180px;margin:40px auto;flex-grow:1;display:flex;}
.side-left{width:280px;flex-shrink:0;order:1;}
.side-right{width:280px;flex-shrink:0;order:3;}
.side-center{flex-grow:1;order:2;width:100%;}
.side-center.is-left{padding-left:20px;}
.side-center.is-right{padding-right:20px;}
.article img,.article .googlemap,.article iframe{max-width:100%;}
.article img{height:auto;}
.article .fb_iframe_widget iframe{max-width:none;z-index:10000;}
.gallery-grid{margin:0 -2px;}
.gallery-grid .image{position:relative;float:left;padding:2px;overflow:hidden;cursor:pointer;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;}
.gallery-grid .image:before{content:"";opacity:0;position:absolute;left:2px;right:2px;top:2px;bottom:2px;background:#000;transition:300ms all ease;-webkit-transition:300ms all ease;}
.gallery-grid .image:after{content:"\f00e";opacity:0;font-family:FontAwesome;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0,0);font-size:32px;font-weight:normal;text-align:center;line-height:40px;position:absolute;left:0;right:0;top:0;bottom:0;margin:auto;width:40px;height:40px;color:#fff;transition:300ms all ease;-webkit-transition:300ms all ease;}
.gallery-grid .image img{width:100%;}
.gallery-grid .image .desc{position:absolute;left:12px;right:10px;bottom:0;padding-bottom:10px;font-size:13px;font-weight:600;line-height:1.3;color:#fff;transform:translateY(100%);transition:300ms all ease;-webkit-transition:300ms all ease;}
.gallery-grid .image:hover:before{opacity:0.8;}
.gallery-grid .image:hover:after{opacity:0.3;}
.gallery-grid .image:hover .desc{transform:translateY(0%);}
.gallery-grid.gallery-small .image{width:20%;}
.gallery-grid.gallery-big .image{width:33.3333%;}
.gallery-grid:after{content:'';display:block;clear:both;}
.gallery-slider .images .image{position:relative;overflow:hidden;cursor:pointer;}
.gallery-slider .images .image:before{content:"";opacity:0;position:absolute;z-index:4;left:0;right:0;top:0;bottom:0;background:#000;transition:300ms all ease;-webkit-transition:300ms all ease;}
.gallery-slider .images .image:after{content:"\f00e";opacity:0;font-family:FontAwesome;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0,0);font-size:32px;font-weight:normal;text-align:center;line-height:40px;position:absolute;z-index:6;left:0;right:0;top:0;bottom:0;margin:auto;width:40px;height:40px;color:#fff;transition:300ms all ease;-webkit-transition:300ms all ease;}
.gallery-slider .images .image img{width:100%;}
.gallery-slider .images .image .desc{position:absolute;z-index:8;left:12px;right:10px;bottom:0;padding-bottom:10px;font-size:14px;font-weight:600;line-height:1.3;color:#fff;transform:translateY(100%);transition:300ms all ease;-webkit-transition:300ms all ease;}
.gallery-slider .images .image:hover:before{opacity:0.8;}
.gallery-slider .images .image:hover:after{opacity:0.3;}
.gallery-slider .images .image:hover .desc{transform:translateY(0%);}
.gallery-slider .owl-nav{display:block !important;text-align:center;}
.gallery-slider .owl-nav > div{display:inline-block;margin:20px 2px 0 2px;}
.gallery-slider .owl-nav > div span{display:block;width:30px;height:30px;line-height:30px;font-size:16px;text-align:center;color:#fff;background:#c00;border-radius:2px;}
.contact-map{height:400px;text-align:center;}
.contact-map strong,.contact-map b{font-weight:700;}
.box-menu.box .box-cnt{padding:0 10px 10px;}
.box-menu nav ul,.box-menu nav li{list-style:none;margin:0;padding:0;}
.box-menu nav .a{display:block;font-size:13px;}
.box-menu nav ul li{border-top:1px dashed #000;}
.box-menu nav ul li > .a{color:inherit;display:block;position:relative;}
.box-menu nav ul li > .a:before{content:'\f054';line-height:10px;font-size:8px;position:absolute;left:10px;top:50%;margin-top:-5px;font-family:FontAwesome;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0,0);}
.box-menu nav ul li > .a:hover{color:#c00;text-decoration:none;}
.box-menu nav ul li.current > .a{color:#c00 !important;font-weight:600;}
.box-menu nav > ul > li > .a{padding:12px 12px 12px 25px;}
.box-menu nav > ul > li:first-child{border:none;}
.box-menu nav > ul > li > ul > li .a{padding:8px 8px 8px 40px;}
.box-menu nav > ul > li > ul > li .a:before{left:25px;}
.box-menu nav > ul > li > ul > li > ul > li .a{padding:8px 8px 8px 60px;}
.box-menu nav > ul > li > ul > li > ul > li .a:before{left:45px;}
.box-menu nav > ul > li > ul > li > ul > ul > li .a{padding:8px 8px 8px 75px;}
.box-menu nav > ul > li > ul > li > ul > ul > li .a:before{left:60px;}
.box-menu nav > ul > li > ul > li > ul > ul > li > ul > li .a{padding:8px 8px 8px 90px;}
.box-menu nav > ul > li > ul > li > ul > ul > li > ul > li .a:before{left:75px;}
.box-tags .tag{float:left;margin:3px 6px 3px 0;padding:6px 8px;font-size:11px;font-weight:700;line-height:1;text-transform:uppercase;background:#c00;color:#fff;border-radius:2px;}
.box-tags .tag:last-child{margin-right:0;}
.box-banners{margin:0 0 15px;}
.box-banners:last-child{margin-bottom:0;}
.box-banner{margin:0 0 15px;text-align:center;overflow:hidden;}
.box-banner img,.box-banner object{max-width:100%;}
.box-banner img{height:auto !important;}
.box-banner:last-child{margin-bottom:0;}
.breadcrumb{height:50px;background:#fff;border-top:1px solid #000;border-bottom:1px solid #000;}
.breadcrumb ul,.breadcrumb li{list-style:none;margin:0;padding:0;}
.breadcrumb ul{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:auto;max-width:1180px;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;}
.breadcrumb ul li{position:relative;display:inline;font-size:12px;font-weight:600;line-height:50px;}
.breadcrumb ul li:after{content:"/";margin:0 8px;}
.breadcrumb ul li:last-child:after{display:none;}
.breadcrumb ul li a{color:inherit;}
.breadcrumb ul:after{content:'';display:block;clear:both;}
.search-results .item{margin:15px 0;}
.search-results .item .title{font-weight:bold;}
.newsletter-form{text-align:center;min-height:250px;}
.newsletter-form .inp{display:inline-block;}
.newsletter-form .inp input{width:320px;vertical-align:top;border:2px solid #c00;border-radius:2px 0 0 2px;}
.newsletter-form .inp .button{border-radius:0 2px 2px 0;}
.newsletter-form .inp span.err{float:left;margin:2px 0 0;}
.newsletter-form .groups{width:400px;margin:auto;}
.newsletter-form .groups .info{margin:15px 0;font-size:18px;}
.newsletter-form .groups .group{float:left;width:50%;}
.newsletter-form .err{color:#fff;font-size:10px;display:inline-block;padding:2px 5px;background:#f00;}
.box-newsletter{background:#c00;position:relative;}
.box-newsletter .content{height:136px;line-height:136px;margin:auto;position:relative;}
.box-newsletter .info{color:#fff;line-height:1.2;display:inline-block;vertical-align:middle;}
.box-newsletter .info .title{font-size:30px;font-weight:400;margin:0 0 8px 0;}
.box-newsletter .info .title span{font-weight:700;}
.box-newsletter .info .info{font-size:14px;}
.box-newsletter .form{max-width:40%;line-height:1.2;position:absolute;right:0;top:50%;transform:translateY(-50%);}
.box-newsletter .form .inp{position:relative;}
.box-newsletter .form .inp input{width:400px;padding:5px 100px 5px 15px;height:38px;font-size:12px;font-weight:300;background:#fff;border:none;border-radius:2px;}
.box-newsletter .form .inp .subscribe{position:absolute;right:5px;top:50%;transform:translateY(-50%);margin:auto;}
.box-newsletter .form .inp .subscribe:hover{background:#000;}
.box-newsletter .form br{display:none;}
.box-newsletter.loading:before{content:'';position:absolute;left:0;right:0;top:0;bottom:0;z-index:10;background:rgba(255,255,255,0.4);}
.contact-form{position:relative;}
.contact-form .form{margin:0 -5px 10px;display:flex;flex-wrap:wrap;}
.contact-form .form .item{width:33.3333%;padding:0 5px 10px;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;}
.contact-form .form .item input{width:100%;}
.contact-form .form .ta{width:100%;padding:0 5px;margin:0 0 10px;flex-grow:1;}
.contact-form .form .ta textarea{height:200px;width:100%;resize:vertical;}
.contact-form .form .rules{width:100%;display:flex;padding:0 5px;font-size:0.9em;flex-grow:1;}
.contact-form .form .rules .inp-checkbox{margin:0 5px 0 0;flex-shrink:0;}
.contact-form .form .rules > label{flex-grow:1;}
.contact-form .form .rules .rules-more-btn{font-size:12px;color:#c00;}
.contact-form .form .rules .rules-more-btn span:after{content:' \f0d7';font-family:FontAwesome;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0,0);}
.contact-form .form .rules .rules-more-btn span:hover{text-decoration:underline;cursor:pointer;}
.contact-form .form .rules .rules-more-btn span.active:after{content:' \f0d8';}
.contact-form .form .rules .rules-more{color:#666;margin-top:5px;}
.contact-form .chk{display:none;}
.contact-form .button{float:right;}
.contact-form.loading:before{content:'';position:absolute;left:0;right:0;top:0;bottom:0;z-index:100;background:rgba(255,255,255,0.5);}
.contact-form:after{content:'';display:block;clear:both;}
