/*
Theme Name: Nashi Groshi Lviv v.3
Author: Ruslan Ratych
Version: 1.0
*/

* {
  -webkit-locale: auto;
  white-space: normal;
}

/* layout */
body { font-family: 'Merriweather', serif; line-height:1.5;}
#wrapper { width:100%; min-width:300px; position:relative; overflow:hidden; min-height:100vh;}
.admin-bar #wrapper { min-height:calc(100vh - 32px);}
.container { max-width:1240px; margin:0 auto; padding-left:20px; padding-right:20px;}
#content-wrapper { padding-bottom:30px;}
a, .widget a { color:#f5b000; transition: all 0.2s ease; -webkit-transition: all 0.2s ease;}
p a {color:#f5b000; text-decoration:underline;}
a:hover, .widget a:hover { color:#f5b000;}
a:hover { text-decoration:underline;}
h1, h2, h3, h4, h5, h6 { font-family:Fira Sans, Arial, sans-serif; color:#000; font-weight:bold;}
hr { border:0;}

.uppercase { text-transform:uppercase;}
.lowercase { text-transform:lowercase;}
input, textarea, select, button { font-family: 'Merriweather', serif;}
input.input-text, input.wpcf7-captchar, select.input-text, textarea.input-text { font-size:14px; line-height:1.5; font-weight:300; color: #444; border: 1px solid #ededed; width: 100%; max-width: 100%; height: 34px; padding: 3px 9px;}
textarea.input-text { display:block; resize:vertical;}
input.wpcf7-captchar { width:calc(100% - 90px); margin-left:10px; vertical-align:top;}
.btn, input.btn { display:inline-block; background: #f5b000; color:#fff; border:none; border-radius:0; padding: 12px 18px 11px; font-family: Fira Sans; font-size: 11px; line-height: 1; font-weight: 400; text-transform: uppercase; letter-spacing: 1px; -webkit-transition: all .3s ease; transition: all .3s ease; text-decoration:none !important;}
.btn:hover, input.btn:hover { background:#000;}

/* header */
.fixed-header #td-outer-wrap, .scroll-top #td-outer-wrap { padding-top:95px;}
#header { position:relative; height:95px; top:0; width:100%; left:0; background:#333 url(images/header-bg.jpg) no-repeat center 0; z-index:500;}
.fixed-header #header, .scroll-top #header { position:fixed; top:0; left:0;}
.fixed-header #header { transform: translateY(-120%); -webkit-transform: translateY(-120%); -ms-transform: translateY(-120%); visibility:hidden; opacity:0;}
.fixed-header.admin-bar #header, .scroll-top.admin-bar #header { top:32px;}
.fixed-header-transition #header { -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}
.scroll-top #header { visibility:visible; opacity:1; transform: translateY(0); -webkit-transform: translateY(0); -ms-transform: translateY(0);}
#header:before { content:''; display:block; position:absolute; left:0; top:0; width:100%; height:100%;background: linear-gradient(rgba(0,0,0,0.8), rgba(0,0,0,0.94))}
#header .container { max-width:1440px; position:relative; z-index:1;}
.header-inner { padding:15px 0 25px; display: -ms-flexbox; display: flex; -ms-flex-direction: row; flex-direction: row; -ms-flex-align: center; align-items: center;}
.header-logo { margin-right:30px;}
.header-logo .logo, .header-logo .logo img { display:block;}
.header-right { margin-left:auto; display: -ms-flexbox; display: flex; -ms-flex-direction: row; flex-direction: row; -ms-flex-align: center; align-items: center; }
.header-socials { margin:0;}
.header-socials li { display:inline-block; vertical-align:top; margin:0;}
.header-socials li a { position: relative; width: 35px; height: 35px; color:#fff; margin: -2.5px -5px -2.5px 0; display:block; vertical-align: middle; -webkit-transition: all .2s; transition: all .2s; text-align: center; transform: translateZ(0);  -webkit-transform: translateZ(0);}
.header-socials li a i { font-size:14px; line-height:35px; vertical-align:middle;}
.header-socials li a i.td-icon-twitter { font-size:12px;}
.header-socials li a:hover { color:#f5b000;}
.header-search { position:relative; z-index:1000; margin-left:3px;}
.header-search .search-toggler { display:block; width:54px; height:54px; line-height:54px; color:#fff; font-size:18px; text-align:center; cursor:pointer;}
.header-socials li a:hover, .header-search .search-toggler:hover { color:#f5b000;}
#navi .header-socials { display:none;}
.search-box { padding:30px;}
.search-box .search-form { position:relative; display: -ms-flexbox; display: flex; -ms-flex-direction: row; flex-direction: row;}
.search-box .search-form:after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height:2px; background:rgba(0,0,0,0.05); pointer-events: none;}
.search-box .search-label { display:none;}
.search-box .input-search { font-size: 15px; font-weight: 400; height:41px; padding: 0px; color: #444; flex: 1; background-color:#fff; border: 0;}
.search-box .btn-search { background: -webkit-linear-gradient(-90deg,#ffe53f,#ffcd3f); background: linear-gradient(-90deg,#ffe53f,#ffcd3f); font-size: 15px; font-family:Fira Sans; line-height:24px; font-weight: 400; padding: 0 15px; text-transform:none; letter-spacing:0; z-index: 1;}
.search-box .btn-search span { display:inline-block; vertical-align:middle;}
.search-box .btn-search i { position:relative; vertical-align:middle; font-size:12px; margin-left:10px;}
.search-box .btn-search:hover { background: -webkit-linear-gradient(0deg,#ffb83f,#ffcd3f); background: linear-gradient(0deg,#ffb83f,#ffcd3f);}
.header-search .search-box { visibility:hidden; position:absolute; top:100%; right:0; width:500px; background:#fff; box-shadow: 0px 0px 2px -1px rgba(0,0,0,0.2); transform: translate3d(0,20px,0); -webkit-transform: translate3d(0,20px,0); -webkit-transition: all .4s ease; transition: all .4s ease; opacity:0;}
.header-search .search-box:before { content:''; display:block; position:absolute; bottom:100%; right:20px; width: 0; height: 0; border-style: solid; border-width: 0 7px 7px; border-color: transparent transparent #fff transparent;}
.header-search.opened .search-box { visibility:visible; opacity:1; transform: translate3d(0,0,0); -webkit-transform: translate3d(0,0,0);}

/* ajax search */
.search-box div.asl_w { box-shadow:none;}
.search-box div.asl_w .probox, .search-box #ajaxsearchlite1 .probox { box-shadow:none; height:auto; position:relative;}
.search-box div.asl_w .probox .promagnifier { font-family:"Firs Sans", Arial, sans-serif !important; height:41px; width:auto; padding:8px 15px 9px; box-sizing:border-box; background: -webkit-linear-gradient(-90deg,#ffe53f,#ffcd3f); background: linear-gradient(-90deg,#ffe53f,#ffcd3f); color:#fff; font-size: 15px; line-height:24px; font-weight: 400; box-shadow:none;}
.search-box div.asl_w .probox .promagnifier:before { content:'Пошук'; display:inline-block; vertical-align:middle;}
.search-box div.asl_m .probox .promagnifier .innericon { display:inline-block; position: relative; background:none; width:auto; height:auto; vertical-align: middle; font-size: 12px; line-height:1; margin-left: 10px;}
.search-box div.asl_m .probox .promagnifier .innericon svg { display:none;}
.search-box div.asl_m .probox .promagnifier .innericon:before { content:"\f061"; font-weight:900; font-family: "Font Awesome 5 Free";}
.search-box div.asl_w .probox .promagnifier:hover { background: -webkit-linear-gradient(0deg,#ffb83f,#ffcd3f); background: linear-gradient(0deg,#ffb83f,#ffcd3f);}
.search-box div.asl_m .probox .proinput { height:41px; margin:0; padding:0;}
.search-box #ajaxsearchlite1 .probox .proinput input.orig, .search-box div.asl_w .probox .proinput input.orig { font-family:Merriweather; color: #444 !important; font-size:15px; line-height:1.5 !important; text-shadow:none; height:41px; background:#fff !important;}
.search-box div.asl_m .probox:after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height:2px; background:rgba(0,0,0,0.05); pointer-events: none; z-index:12;}
.search-box div.asl_w .probox .proloading, .search-box div.asl_w .probox .proclose, .search-box div.asl_w .probox .prosettings { width:41px; height:41px;}
.search-box div.asl_m .probox .proclose svg { background:#444; box-shadow:none;}
.search-box div.asl_w .probox .prosettings .innericon svg { fill:#444;}
.search-box div.asl_m .probox div.asl_loader { padding:6px;}
.search-box div.asl_w .probox div.asl_simple-circle { border-color:#444;}
.search-box div.asl_r.vertical { top:100% !important; left:0 !important; width:100% !important; position:absolute !important; box-shadow:none; background:none; padding:0; border-radius:0; overflow:visible;}
.search-box div.asl_r .results { margin:0; background:#fff; box-shadow: 0px 0px 2px -1px rgba(0,0,0,0.2);}
.search-box div.asl_r .results .asl_nores { padding:10px 0; font-size:12px; line-height:21px; color:#000;}
.search-box div.asl_r .results .asl_nores_header { letter-spacing:1px;}
.search-box div.asl_r.vertical .results .item { border-radius:0 !important; padding:15px 30px; border:none; background:#fff;}
.search-box div.asl_r.vertical .results .item.hovered { background:#fff;}
.search-box div.asl_r .results .item .asl_content { padding:0;}
.search-box div.asl_r .results .item .asl_image { max-width:30%; margin:0 15px 0 0;}
.search-box div.asl_r.vertical .results .asl_spacer { display:none;}
.search-box div.asl_r .results .item .asl_content h3 { display:block; margin: 6px 0 4px;}
.search-box div.asl_r .results .item .asl_content h3, .search-box div.asl_r .results .item .asl_content h3 a, .search-box div.asl_r .results .item .asl_content h3 a:hover { font-family: Fira Sans !important; font-size: 16px; line-height: 1.1; font-weight: 600; color: #111; text-shadow:none;}
.search-box div.asl_r .results .item .asl_content h3 a:hover { box-shadow: inset 0 -2px 0 0 #ffcd3f;}
.search-box div.asl_r .results .item div.etc, .search-box div.asl_r .results .item .etc .asl_date { margin:0; font-family: Fira Sans !important; font-size: 12px; line-height: 1; font-weight: 400; text-transform: uppercase; letter-spacing: 2px; color: #aaa; text-shadow:none;}
.search-box div.asl_r .results .item div.etc { margin-top:3px;}
.search-box div.asl_r p.showmore { margin:0; background:#fff; border-top:1px solid #f2f2f2; box-shadow: 0px 0px 2px -1px rgba(0,0,0,0.2);}
.search-box div.asl_r p.showmore a { display:block; border:none; padding: 10px 0; text-align: center; font-size: 12px; line-height:21px; font-weight: 400; letter-spacing: 1px; color: #f5b000;}
.search-box div.asl_r p.showmore a:hover { color:#000;}

/* .main-menu */
#mobile-navi, #mobile-search { display:none;}
.main-menu { list-style:none; margin:0;}
.main-menu:after { content:''; clear:both; display:table;}
.main-menu li { position:relative; margin:0;}
.main-menu>li { float:left;}
.main-menu li a { position: relative; display: block; padding: 0 10px; vertical-align: middle; text-transform: uppercase; text-decoration:none; -webkit-backface-visibility: hidden; color: #fff; font-family: Fira Sans, Arial, sans-serif; font-size: 15px; line-height: 60px; font-weight: 400; letter-spacing: 1px; transition: all 0.5s ease;}
.main-menu>li.menu-item-has-children>a:after { content: "."; display:inline-block; font-weight:400; line-height:14px; font-size: 13px; width:14px; position:relative; text-align:center;}
.main-menu:hover>li>a { opacity:0.3;}
.main-menu>li:hover>a { opacity:1;}
.main-menu li:hover>a, .main-menu li.current-menu-item>a { color:#f5b000;}
.main-menu .sub-menu { display:none; width: auto; min-width:100%; position:absolute; top:100%; left:50%; padding:15px 0; margin:0; list-style:none; transform:translateX(-50%); z-index:99; background:#fff; box-shadow: 0px 0px 1px -1px rgba(0,0,0,0.5);}
.main-menu .sub-menu .sub-menu { left:100%; top:0;}
.main-menu li:hover>.sub-menu { display:block;}
.main-menu .sub-menu li a { padding: 8px 25px; line-height: 12px; text-transform:none; color: #111; letter-spacing:0;}
.main-menu .sub-menu li.current-menu-item>a, .main-menu .sub-menu li:hover>a { background:rgba(245,176,0,0.08); color:#f5b000;}
#navmobile-btn { display:none; margin-right:-12px; cursor:pointer;}
#navmobile-btn i { display:block; width:48px; height:44px; line-height:44px; text-align:center; font-size:27px; color:#fff;}

li.menu-item-21770 a {
color:#f5b000;
font-weight:bold
}
li.menu-item-21770 a:hover {
color:#fff;
background:rgba(245,176,0,0.08)
}

/* content */
.main-content { padding-top:50px;}
.column-main { width:calc(100% - 340px);}
.column-right { width:340px; padding:0;}
#mapwrap { margin-bottom:26px;}
.tagdiv-type { padding:0 8% 16px; font-size:16px;}
.wp-caption-text, .wp-caption-dd { font-family: Fira Sans, sans-serif;}
.wp-caption img { margin:0;}
.tagdiv-type blockquote, .tagdiv-type blockquote p { 
font-family: Fira Sans, Roboto,sans-serif; font-weight: 400; word-wrap: break-word; font-size:20px; line-height:27px; color:#181C1E;
}
.tagdiv-type blockquote {
border-left: 5px solid;
padding: 0px 0% 0px 7%;
margin: 40px 0 40px 0;
}
#comment { margin-bottom:40px;}
.carousel-wrap { overflow:hidden; position:relative;}
.jcarousel { position:relative; overflow:hidden;}
.jcarousel>ul { width:20000em; position:relative; list-style:none; margin:0; padding:0;}
.jcarousel>ul>li { float:left; position:relative; margin:0;}
.jcarousel-controls { vertical-align:top; text-align:center; margin-top:20px;}
.jcarousel-prev, .jcarousel-next { display:inline-block; margin:0 3px; width:40px; height:44px; text-align:center; line-height:44px; color:#000; opacity:0.5; font-size:16px; cursor:pointer;}
.jcarousel-prev:hover, .jcarousel-next:hover { color: #f5b000;}
.btns-hidden .jcarousel-prev, .btns-hidden .jcarousel-next, .btns-hidden .jcarousel-pagination { display:none !important;}
#smart-archives-block { list-style:none;}
#smart-archives-block li { margin-left:0;}

/* single */
.single-head-image { position:relative; background-repeat:no-repeat; background-position:center center; background-size:cover; height:600px; color:#fff; margin-bottom:32px;}
.single-head-image.m-big { margin-bottom:42px;}
.single-head-image:before { content:''; display:block; position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.6);}
.single-head-inner { position:absolute; left:5%; width:90%; bottom:40px; z-index:1;}
.single-head { text-align:center; font-family: Fira Sans, sans-serif; padding:0 8%; margin:0 auto 32px;}
.single-cats { display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-pack:center; justify-content:center; margin-bottom:10px;}
.single-cats a { display:block; color:#000; font-size:14px; line-height:18px; text-transform:uppercase; letter-spacing:1px; padding:3px 12px 1px; border:1px solid rgba(0,0,0,0.5); text-decoration:none; margin:0 4px 8px;}
.single-cats a:hover { border-color:#000;}
.single-title { font-size:40px; line-height:1.2; font-weight:800; margin:0 0 18px;}
.single-date { font-size:18px; line-height:24px; font-weight:bold; color:#f5b000;}
.single-excerpt { font-size:16px; line-height:24px; font-family: 'Merriweather', serif; margin-top:24px;}
.single-date .single-post-date { text-transform:lowercase; white-space:nowrap;}
.single-date .td-post-author-name { color:#000; font-size: 16px; text-transform: uppercase; letter-spacing: 1px;}
.single-head-image .single-head { margin-bottom:0;}
.single-head-image .single-cats a { color:#fff; border-color:rgba(255,255,255,0.5);}
.single-head-image .single-cats a:hover { border-color:#fff;}
.single-head-image .single-title, .single-head-image .single-date .td-post-author-name { color:#fff;}
.single-image-caption { display:block; position:absolute; top:100%; right:0; margin-top:1px; color:#000;}
.single-foot { display:-ms-flexbox; display:flex; -ms-flex-direction:row; flex-direction:row; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; margin-bottom:40px;}
.single-foot:after { display:none;}
.single-foot .col { padding:0 20px;}
.entry-tags { font-family: Fira Sans, sans-serif; font-size: 11px; line-height: 1; letter-spacing: 1px; line-height:24px;}
.entry-tags .tags-label { margin:0 4px 6px 0; padding: 4px 10px 3px; color: #fff; background-color: #222; text-transform:uppercase;}
.entry-tags a { margin-right: 4px; padding: 3px 6px 2px; border: 1px solid #ededed; color: #111; white-space:nowrap;}
.entry-tags a:hover { color: #000; border-color: #000; text-decoration:none;}
.single-share { text-align:right; white-space:nowrap;}
.single-share .share-label { padding-right:17px; color: #444; border: 1px solid transparent; border-radius: 2px; position: relative; display: inline-block; margin: 0 18px 7px 3px; height: 40px; line-height:40px; min-width: 40px; font-size: 11px; font-weight:700; vertical-align: top; white-space:nowrap; font-family:'Open Sans', sans-serif;}
.print_link { width:40px; height:40px; line-height:40px; text-align:center; display:inline-block; vertical-align:top; color:#000;}
.single-share .share-label .td-icon-share { width: 40px; padding-left: 13px; padding-right: 13px; font-size:14px; line-height: 40px; z-index: 1; display: inline-block; position: relative; margin-right:6px; vertical-align:top;}
.single-share .share-label:before { content: ''; position: absolute; top: 12px; left:34px; width: 1px; height: 16px; z-index: 1; background-color: #000; opacity: .08;}
.single-share .addthis_tool { display:inline-block;}
.single-share .at-share-tbx-element .at-share-btn { position: relative; display: inline-block; margin: 0 3px 7px; height: 40px; min-width: 40px; font-size: 14px; text-align: center; vertical-align: middle; background-color: transparent !important; color:#000;}
.single-share .at-share-tbx-element .at-icon-wrapper svg { display:none;}
.single-share .at-share-tbx-element .at-share-btn .at-icon-wrapper { line-height:40px !important; height:40px !important; width:40px !important;}
.single-share .at-share-tbx-element .at-icon-wrapper:before { font-family: newspaper; font-weight: 400; line-height: 1;}
.single-share .at-share-tbx-element .at-svc-facebook .at-icon-wrapper:before { content: '\e818';}
.single-share .at-share-tbx-element .at-svc-twitter .at-icon-wrapper:before { content: '\e831'; font-size:12px;}
.single-share .at-share-tbx-element .at-svc-print .at-icon-wrapper:before { content: '\f02f';}
.single-share .at-share-tbx-element .at-share-btn:hover, .single-share .at-share-tbx-element .at-share-btn:focus, .print_link:hover, .print_link:focus { color:#f5b000; transform:translateY(0);}
.single-image-caption {font-family:fira sans; font-size:11px}


.post-navigation { margin-bottom:40px;}
.post-navigation .nav-links:after { content:''; clear:both; display:table;}
.nav-links .nav-previous, .nav-links .nav-next { width: 48%; float: left; transform: translateZ(0); -webkit-transform: translateZ(0); min-height: 1px; background-color: #f9f9f9; padding: 20px; text-align: left;}
.nav-links .nav-previous { margin-right:2%;}
.nav-links .nav-next { margin-left:2%;}
.nav-links a { text-decoration:none;}
.nav-links .meta-nav { font-family: Fira Sans, sans-serif; font-size: 12px; line-height:1; font-weight: 300; display: block; color: #c1c1c1; margin-bottom: 7px;}
.nav-links .post-title { font-size: 16px; font-weight: 800; color: #222; -webkit-transition: color .5s ease; transition: color .5s ease;}
.nav-links a:hover .post-title { box-shadow: inset 0 -2px 0 0 #ffcd3f;}
.author-info { margin-bottom:40px;}
.author-info:after { content:''; clear:both; display:table;}
.author-info .author-avatar { width: 120px; display: table-cell; vertical-align: top;}
.author-info .author-avatar img { display:block; width:96px; border-radius:50%;}
.author-info .author-entry { width: auto; padding-left: 21px; display: table-cell; vertical-align: top;}
.author-info .author-name { font-family: Fira Sans, sans-serif; font-size: 28px; font-weight: 800; margin: 7px 0 8px; line-height: 21px; color: #222;}
.author-info .author-name a { color:#222;}
.author-info .author-name a:hover { color:#f5b000; text-decoration:none;}
.author-info .author-description { font-size: 14px; font-weight: 300;}

/* category */
.head-section { background:#f9f9f9; padding:75px 0; text-align:center;}
.head-inner { max-width:800px; margin:0 auto;}
.head-section h1 { color: #111111; font-size: 38px; line-height: 1.3; font-weight: 800; text-transform: none; word-wrap: break-word; margin:0 0 19px;}
.head-section .descr-text { color: #555555; font-size: 14px; line-height: 1.5; font-weight: 300;}
.head-section .descr-text>:last-child { margin-bottom:0;}
.head-section .head-cats { display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-pack:center; justify-content:center; margin-top:24px;}
.head-section .head-cats a { display:block; color: #000000; background:#fff; border:1px solid #000; padding: 5px 6px 3px; font-family: Fira Sans, sans-serif; font-size: 11px; line-height: 1; font-weight: 400; text-transform: uppercase; letter-spacing: 1px; position: relative; margin:0 3px 5px; white-space:nowrap; text-decoration:none; -webkit-transition: all .3s ease; transition: all .3s ease;}
.head-section .head-cats a:hover { background:#f7f7f7;}
.row { display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap;}
.td-image-container { display:block; position:relative;}
.td-module-thumb { display:block; position:relative; margin:0;}
.td-image-wrap { display:block; position:relative; padding-bottom:70%; text-decoration:none;}
.entry-thumb { display:block;}
.td-thumb-css { width: 100%; height: 100%; top:0; left:0; position: absolute; background-repeat:no-repeat; background-size: cover; background-position: center center; display: block;}
.td-post-category { font-family: Fira Sans; font-size: 11px; font-weight: 400; text-transform:uppercase; letter-spacing:1px; background:#fff; color: #000; border:1px solid #000; margin-right:5px; padding:5px 6px 3px; display:inline-block;  vertical-align: top; transition: all .2s ease; -webkit-transition: all .2s ease;}
.td-post-category:hover { background:#fff; color: #000;}
.post-cats { padding-bottom:5px;}
.post-cats .td-post-category { margin-bottom:5px;}
.td-post-date { top:auto;}
.td-post-author-name { top:auto; font-weight:400;}
.td-excerpt { font-size: 14px; line-height: 1.5; font-weight: 300; font-family: 'Merriweather', serif;}
.entry-title a { box-shadow: inset 0 0 0 0 #ffcd3f; color: #000000;}
.entry-title a:hover { box-shadow: inset 0 -2px 0 0 #f5b000;}
.article-item { display:-ms-flexbox; display:flex; -ms-flex-direction:row; flex-direction:row; -ms-flex-align: center; align-items: center; padding-bottom:23px; margin-bottom:23px;}
.article-item .td-image-container { width: 40%; -ms-flex-item-align:start; align-self:flex-start;}
.article-item .td-image-container+.td-module-meta-info { width:60%; padding-left:20px;}
.article-item .td-module-meta-info { margin:0;}
.article-item .entry-title { margin: 0 0 6px; font-size: 28px; line-height: 1.1; font-weight: 600;}
.article-item .td-excerpt { margin: 0 0 6px;}
.article-item .td-author-date, .article-item .tdb-author-photo, .article-item .td-post-author-name, .article-item .td-module-comments a { font-family: Fira Sans, sans-serif;
font-size: 12px; line-height: 1; font-weight: 400; text-transform: uppercase; letter-spacing: 1px; margin-top: 7px;}
.article-item .td-read-more { display:block; font-family:Fira Sans, sans-serif; margin-bottom:0; margin-top:10px;}
.article-item .td-read-more a { background:none; color: #000; font-size: 12px; line-height: 1; font-weight: 400; text-transform: uppercase; letter-spacing: 1px; padding:0;}
.article-item .td-read-more a:hover { background:none !important; color:#f5b000;}
.posts-grid .article-item { -ms-flex-direction:column; flex-direction:column; padding-bottom:15px; margin-bottom:15px;}
.posts-grid .article-item .td-image-container { width: 100%;}
.posts-grid .article-item .td-image-container+.td-module-meta-info { width:100%; padding-left:0; z-index:1;}
.posts-grid .article-item .td-image-container+.td-module-meta-info .post-cats { margin-top:-11px;}
.posts-grid .article-item .td-image-wrap { padding-bottom:50%;}
.posts-grid .article-item .entry-title { margin:10px 0 4px; font-size: 20px;}
.posts-grid .article-item .post-cats+.entry-title { margin-top:0;}
.posts-grid .article-item .td-excerpt { margin-bottom:0;}
.posts-grid .article-first .td-image-wrap { padding-bottom:70%;}
.posts-grid .article-first .td-image-container+.td-module-meta-info .post-cats { margin-top:-15px;}
.posts-grid .article-first .td-image-container+.td-module-meta-info .td-post-category { margin-left:3px; margin-right:3px;}
.posts-grid .article-first .td-post-category { padding: 8px 12px 7px; font-size: 15px; font-weight: 600;}
.posts-grid .article-first .td-module-meta-info { text-align:center;}
.posts-grid .article-first .entry-title { font-size:32px; line-height:1.2; letter-spacing:-1px;}
.posts-grid .article-first .td-excerpt { margin-bottom:4px;}
.documents-list .article-item { padding-bottom:10px; margin-bottom:10px;}
.documents-list .article-item .entry-title { margin:0; font-size:16px; line-height:1.5; font-weight:800;}
.documents-list .article-item .td-editor-date { margin:6px 0;}
.municipal-list .article-item { padding-bottom:15px; margin-bottom:15px;}
.municipal-list .article-item .td-image-container { width: 30%;}
.municipal-list .article-item .td-image-container+.td-module-meta-info { width:70%; padding-top:2px;}
.municipal-list .article-item .entry-title { font-size: 20px;}

/* pagenavi */
.wp-pagenavi { display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; margin-bottom:40px;}
.wp-pagenavi a, .wp-pagenavi span { display:block; padding: 5px 11px; background:#fff; border: 1px solid transparent; margin: 0 8px 8px 0; min-width: 33px; text-align: center; color: #666; line-height: 21px; color:#000; font-family:Fira Sans, sans-serif; text-decoration: none;}
.wp-pagenavi span.current, .wp-pagenavi a:hover { border-color:#000; color:#000; font-weight:400;}
.wp-pagenavi i { font-size: 9px; line-height: 1; display: inline-table;}
.wp-pagenavi .td-icon-menu-left { padding-right: 1px;}
.wp-pagenavi .td-icon-menu-right { padding-left: 1px;}
.wp-pagenavi .pages { -ms-order:1; order:1; margin-left:auto; margin-right:0; padding-right:0; color:#666;}

/* buildings */
#buildingsMenu .buildingsBTN { writing-mode: vertical-rl; text-orientation: mixed; text-align:center; color:#fff;}
#buildings h2 { color:#f5b000; font-size: 1.3em; line-height: 22px; font-weight:normal; margin:0;}
#buildingsMenu li { margin-bottom:0; line-height:20px;}

/* spec section */
.spec-section { margin-bottom:40px;}
.spec-head { position:relative; overflow:hidden; padding-top:20px; margin-bottom:40px;}
.spec-head .spec-title { font-size: 54px; text-transform: none; letter-spacing: -2px; margin:0; font-weight: 700; line-height: 1; text-align: center;}
.spec-head .spec-title>span { display:inline-block; padding:0 20px 10px;}
.spec-head .spec-title a { color:#000; text-decoration:none;}
.spec-head .spec-title a:hover { color: #f5b000;}
.spec-head .spec-title .speech-bubble { display:inline-block; font-family: 'Open Sans', Arial, sans-serif; font-size: 12px; font-weight: 600; letter-spacing: -.6px; padding: 4px 8px; background-color: #000; color: #fff; position: absolute; border-radius: 3px 3px 3px 0; margin-left: 6px; top:0; text-transform: uppercase;}
.spec-head .spec-title .speech-bubble:before { content: ''; position: absolute; top: 100%; left: 0; width: 0; height: 0; border-style: solid; border-width: 6px 6px 0 0;  border-color: #000 transparent transparent transparent;}
.spec-head .block-subtitle { 
display: table; font-family: 'Open Sans', Arial, sans-serif; font-size: 15px; line-height: 1; font-style: italic; font-weight: 400; letter-spacing: normal; 
position: relative; margin: 2px auto; text-transform: none; max-width: 80%; color: #f5b000;}
.spec-head .block-subtitle:before, .spec-head .block-subtitle:after { content: ''; position: absolute; height: 1px; width: 1500px; top: 3px; bottom: 0; background-color: #e3e3e3;}
.spec-head .block-subtitle:before { left: 100%; margin: auto 0 auto 20px;}
.spec-head .block-subtitle:after { right: 100%; margin: auto 20px auto 0;}

.specprojects .article-item { -ms-flex-direction:column; flex-direction:column; padding-bottom:0; margin-bottom:0;}
.specprojects .article-item .td-image-container { width:100%;}
.specprojects .article-item .td-image-container+.td-module-meta-info { width:100%; padding-left:0; text-align:center; padding-top:32px;}
.specprojects .article-item .entry-title { font-size:24px; margin:0 0 8px;}
.specprojects .article-item .td-image-wrap { padding-bottom:75%;}
.specprojects .col-md-4:nth-child(3n+1) { clear:both;}

/* related */
.related-carousel .jcarousel { margin-left:-15px; margin-right:-15px;}
.related-carousel .jcarousel>ul>li { width:307px;}
.related-carousel .related-item { padding:0 15px;}
.related-item .item-inner { position:relative; text-align:center;}
.related-item .td-post-category { z-index: 2; margin: 0 auto; padding: 5px 6px 3px; display: inline-block; background-color: #ffffff; color: #000000; border: 1px solid #000; font-family: Fira Sans; font-size: 11px; line-height: 1; font-weight: 400;  text-transform: uppercase; letter-spacing: 1px;}
.related-item .td-image-container .td-post-category { left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); position: absolute; z-index: 2; bottom: 0; margin: 0 0 -11px 0;}
.related-item .td-module-meta-info { padding: 7px 0 0; margin-bottom: 0; z-index: 1;}
.related-item .entry-title { margin: 10px 0 0; font-family: Fira Sans, sans-serif; font-size: 20px; line-height: 1.1; font-weight: 600;}
.related-item .td-excerpt { margin: 4px 0;}

/* sidebar */
.widget { font-family: 'Merriweather', serif; padding:20px;}
.widget_ultimate_posts { background:#f9f9f9;}
.td-block-title { font-size:28px; font-weight:800; letter-spacing:1px; padding:2px 0; margin:0 0 16px; line-height:1.1; text-align: left;}
.td-block-title a, .td-block-title a:hover { color:#000; text-decoration:none;}
.widget_ultimate_posts>ul { margin:0 0 20px; list-style:none;}
.widget_ultimate_posts>ul>li { margin:0 0 15px; padding:0 0 15px;}
.widget_ultimate_posts>ul>li:last-child { margin-bottom:0; padding-bottom:0;}
.upw-content:before { content:''; display: none; bottom: -15px; border-bottom:1px solid #eaeaea; position: absolute; left: 0; width: 100%; height: 1px;}
.widget_ultimate_posts li:last-child .upw-content:before { display:none;}
.widget_ultimate_posts .td-image-container { margin-bottom:13px;}
.widget_ultimate_posts .td-image-wrap { padding-bottom:50%;}
.upw-content { position:relative; line-height:1.5;}
.upw-content .td-editor-date { padding:6px 0; font-family: Fira Sans; font-size: 12px; font-weight:400; line-height: 1; text-transform: uppercase; letter-spacing: 1px; color:#000;}
.upw-content .td-post-category { margin:0 14px 0 0; font-size: 12px; font-weight: 400; background:none; border:none; display:inline; padding:0;}
.upw-content .td-post-category a { color:#000;}
.upw-content .entry-title { display:inline; margin: 0 6px 0 0; font-family: Merriweather; font-size: 16px; line-height: 1.5; font-weight: 800;}
.upw-content .entry-title a { color:#000; box-shadow: inset 0 0 0 0 #ffcd3f; -webkit-transition: all 0.2s ease; transition: all 0.2s ease;}
.upw-content .entry-title a:hover { color:#000; box-shadow: inset 0 -2px 0 0 #f5b000;}
.upw-content .td-excerpt { display:inline; color: #383838; font-family: 'Merriweather', serif; font-size:14px; font-weight: 300;}
.upw-content .td-post-date { color:#f5b000;}
.ads-widget { text-align:center; margin-bottom:40px;}
.ads-widget img { margin:0 auto;}

/* home */
.home-column-left .widget { padding:0;}
.home-news.widget_ultimate_posts { background:none;}
.home-news .upw-content:before { display:block;}
.home-block { margin-bottom:20px;}
.main-ng-list>div:not(.post) { background:none !important; font-size:14px !important; font-family:Fira Sans, sans-serif; font-weight: 400 !important; color: #aaa; text-align:left !important; letter-spacing:1px; margin-bottom:10px !important;}
.main-ng-list .post { background:none; padding-bottom:12px; margin-bottom:12px;}
.main-ng-list .post~.post~.post~.post~.post~.post~.post~.post~div { display:none;}
.main-ng-list .post .posted { font-family: Fira Sans, sans-serif; font-size: 16px; line-height: 1.5; margin:0;}
.main-ng-list .post .posted a { color:#000 !important; box-shadow: inset 0 0 0 0 #ffcd3f; text-decoration:none; -webkit-transition: all 0.2s ease; transition: all 0.2s ease;}
.main-ng-list .post .posted a:hover { box-shadow: inset 0 -2px 0 0 #f5b000; text-decoration:none;}
.home-buildings { display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; min-height:300px; margin-bottom:44px;}
.home-buildings .buildings-entry { width:33%; background:#f9f9f9; padding:28px 35px 28px 30px;}
.home-buildings .td-block-title { margin-bottom:12px;}
.home-buildings .td-excerpt { margin:0;}
.home-buildings .buildings-image { display:block; position:relative; width:67%; background-repeat:no-repeat; background-position:center center; background-size:cover;}
.home-buildings .buildings-image:before { content:''; display:block; position:absolute; left:-30px; top:50%; margin-top:-30px; width:60px; height:60px; border-radius:50%; background:#f5b000 url(images/marker-icon.png) no-repeat center center;}
.home-buildings .buildings-image:after { content:''; display:block; position:absolute; left:-38px; top:50%; margin-top:11px; width:10px; height:10px; border-radius:50%; background:#f5b000;}

/* search */
.search-heading .search-desc { font-size: 14px; line-height: 1; font-weight: 600; text-transform: uppercase; letter-spacing: 3px; margin:10px 0;}
.head-section .search-heading h1 { font-size:34px;}
.search-heading .search-info { margin-top:11px; font-size: 14px; line-height: 1.5; font-weight: 300;}
.content-search { max-width:534px; margin:0 0 24px;}
.search-heading .content-search { margin:0 auto;}
.content-search .search-box { padding:0;}
.content-search .search-box .search-form:after { display:none;}
.content-search .search-box .input-search { font-size:14px; line-height:19px; height: 47px; font-weight:400; color:#444; padding:13px 14px; background:#fff; border: 1px solid #e1e1e1; border-right:none; outline:none; margin:0; text-align:left; font-family: 'Merriweather', serif;}
.content-search .search-box .btn-search { line-height: 23px; padding:12px 26px; height:47px;}
.content-search .search-box .btn-search .fas { display:none;}

/* contact form */
div.wpcf7 { margin-bottom:40px;}
.form-row { margin-bottom:24px;}
.form-row label { font-family:Fira Sans, sans-serif;}
input.wpcf7-not-valid, select.wpcf7-not-valid, textarea.wpcf7-not-valid { border-color:red;}
.wpcf7 span.wpcf7-not-valid-tip { font-size:13px; margin-top:2px;}
.wpcf7 div.wpcf7-response-output { margin: 1em 0;}

/* 404 */
.not-found-section { position:relative; background:url(images/404.jpg) no-repeat center center; background-size:cover; color:#fff; height:500px;}
.not-found-section:before { content:''; display:block; position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.5);}
.not-found-text { position:absolute; left:0; bottom:0; width:100%; z-index:1; padding-bottom:50px; font-size: 14px; line-height: 1.5; font-weight: 300; letter-spacing: 1px; text-align:center;}
.not-found-section h1 { color: #ffffff; font-size: 52px; line-height: 1.2; font-weight: 600; text-transform: none; margin-bottom:20px;}

/* pre-footer */
.pre-footer { background:#f6f7fb; padding:50px 0 35px;}
.pre-footer .container { max-width:1184px;}
.pre-footer .widget { margin-bottom:25px;}
.pre-footer .widget .row { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap:wrap; -ms-flex-align: center; align-items: center; padding:10px 0; border-bottom:1px solid #e9eaee;}
.pre-footer .widget .row>[class^=col] { padding-top:10px; padding-bottom:10px;}
.pre-footer .widget .td-block-title { font-size:18px; line-height:24px; margin:0; color: #000; font-weight:700; text-transform:uppercase; letter-spacing:1px; padding:0;}

/* footer */
.footer-main { position:relative; background:#f9f9f9;}
.footer-main .container { max-width:1108px;}
.footer-main .footer-inner { position:relative; padding:89px 0 50px;}
.footer-main .footer-inner:before { content:''; display:block; position:absolute; width:60%; height:1px; top:30px; left:20%; background:rgba(0,0,0,0.06);}
.footer-left .td-block-title { margin-top:15px;}
.footer-left {padding-top:20px}
.footer-main .widget { margin:0;}
.footer-main .td-block-title { font-size: 26px; font-weight: 800; margin-top: 0; margin-bottom: 26px; line-height: 26px; padding: 0; letter-spacing: -.6px; text-align: left;}
.footer-main .td-block-title span { font-family: Fira Sans; font-size: 28px; font-weight: 800; letter-spacing: 0px; color:#000;}
.footer-info { color:#666; font-weight:300;}
.footer-info p { margin-bottom:16px;}
.footer-socials { margin:0; list-style:none; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap:wrap;}
.footer-socials li { margin:0;}
.footer-socials li a { width: 45px; height: 45px; position: relative; display:block; color:#000; text-decoration:none; -webkit-transition: all .2s; transition: all .2s; text-align: center; margin: -2.5px -5px -2.5px 0;}
.footer-socials li a i { font-size: 18px; vertical-align: middle; line-height: 45px;}
.footer-socials li a i.td-icon-twitter { font-size:15px;}
.footer-bottom { background:#000; color:#fff; padding:10px 0; font-family: Fira Sans; font-size: 13px; line-height:21px; font-weight: 300;}
.footer-flex { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap:wrap; -ms-flex-pack: justify; justify-content: space-between;}
.footer-bottom .copyright p { margin:0;}
.footer-menu { margin:0; list-style:none; max-width:70%; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap:wrap; -ms-flex-pack:end; justify-content:flex-end;}
.footer-menu li { line-height:21px;}
.footer-menu li+li { margin-left:8px;}
.footer-menu li a { display:block; color:#fff; padding:0 9px; white-space:nowrap; text-decoration:none;}
.footer-menu li .sub-menu { display:none;}
.footer-socials li a:hover, .footer-menu li.current-menu-item>a, .footer-menu li a:hover { color:#f5b000;}
.footer-logo {font-size: 28px;
letter-spacing: -1px;}
/* floating menu */
.floating-menu { font-family: open sans,arial,sans-serif; position: absolute; top:11px; right: -1px; z-index:501; text-align: center; list-style:none; margin:0;}
.floating-menu li { background:#fff; margin:0 0 3px;}
.floating-menu li a { 
display: block;
border: 1px solid
#f5b000;
background:
#f5b000;
color:
#fff;
font-size: 10px;
line-height: 31px;
padding: 0 8px;
white-space: nowrap;
transition: all .15s ease;
text-transform: uppercase;
text-decoration: none;
font-weight: bold;
}
.footer-socials-widget { margin-top:20px;}


.floating-menu li a:hover { color: #f5b000; border-color: rgba(245,176,0,.3); background-color: rgba(245,176,0,.15);
}

/* scroll up */
.scroll-up { cursor: pointer; position: fixed; bottom: 4px; right: 5px; width: 40px; height: 40px; background-color: #4db2ec; z-index: 9999; transform: translate3d(0,70px,0);  -webkit-transform: translate3d(0,70px,0); -webkit-transition: transform .4s cubic-bezier(.55,0,.1,1) 0s; transition: transform .4s cubic-bezier(.55,0,.1,1) 0s;}
.scroll-up .td-icon-menu-up { position: relative; color: #fff; font-size: 20px; display: block; text-align: center; width: 40px; top: 7px;}
.scroll-up-visible { transform: translate3d(0,0,0); -webkit-transform: translate3d(0,0,0);}

@media screen and (min-width: 1018px){
	.td-menu-mob-open-menu #td-outer-wrap, .td-search-opened #td-outer-wrap { position:relative; transform:none; -webkit-transform:none; -webkit-box-shadow:none; box-shadow:none;}
}
@media screen and (max-width: 1399px) and (min-width: 1200px){
	.header-logo { margin-right:15px;}
	.header-logo .logo { width:200px;}
	
	.main-menu li a { font-size: 13px; padding: 0 8px;}
}
@media screen and (max-width: 1199px) and (min-width: 1018px){
	.fixed-header #td-outer-wrap, .scroll-top #td-outer-wrap { padding-top:71px;}
	#header { height:71px;}
	.header-inner { padding:6px 0 15px;}
	.header-logo { margin-right:12px;}
	.header-logo .logo { width:168px;}

    .main-menu li a { font-size: 11px; line-height: 50px; padding: 0 5px;}
	.main-menu>li.menu-item-has-children>a:after { line-height:9px; font-size:9px; width:9px;}
	.main-menu .sub-menu li a { padding:8px 20px;}
	
	.header-socials li a { width: 30px; height: 30px;}
	.header-socials li a i { font-size:12px; line-height:30px;}
	
	.header-search .search-toggler { width:39px; height:39px; line-height:39px; font-size:15px;}
	.header-search .search-box { width:380px;}
	.header-search .search-box:before { right:13px;}
	.search-box { padding:20px;}
	.search-box .input-search { font-size: 13px; height:37px;}
	.search-box .btn-search { padding: 6px 16px; font-size: 13px;}
	
	.search-box div.asl_w .probox .promagnifier { height:37px; font-size:13px; line-height:20px;}
	.search-box div.asl_m .probox .proinput { height:37px;}
	.search-box #ajaxsearchlite1 .probox .proinput input.orig, .search-box div.asl_w .probox .proinput input.orig { font-size:13px; height:37px;}
	.search-box div.asl_w .probox .proloading, .search-box div.asl_w .probox .proclose, .search-box div.asl_w .probox .prosettings { width:37px; height:37px;}
	.search-box div.asl_m .probox div.asl_loader { padding:4px;}	
	.search-box div.asl_r .results .asl_nores, .search-box div.asl_r p.showmore a { padding: 4px 0; font-size: 10px;}
	.search-box div.asl_r.vertical .results .item { padding:10px 20px;}
	.search-box div.asl_r .results .item .asl_content h3, .search-box div.asl_r .results .item .asl_content h3 a, .search-box div.asl_r .results .item .asl_content h3 a:hover { font-size: 14px;}
	.search-box div.asl_r .results .item div.etc, .search-box div.asl_r .results .item .etc .asl_date { font-size: 11px;}
	.search-box div.asl_r .results .item div.etc { margin-top:3px;}
}

@media screen and (max-width: 1140px){
	.single-head-image { height:500px;}
	.single-head-inner { bottom:30px;}
	.single-title { font-size:32px;}
	.single-date { font-size:16px;}
	.single-date .td-post-author-name { font-size:14px;}
	.tagdiv-type { font-size:14px;}
	.nav-links .meta-nav { font-size: 11px;}
	.nav-links .post-title { font-size: 14px;}
	.author-info .author-name { font-size: 23px;}
	.author-info .author-description { font-size: 12px;}
	
	.head-section { padding:40px 0;}
	.head-section h1 { font-size: 24px;}
	.article-item { padding-bottom:18px; margin-bottom:18px;}
	.article-item .entry-title { font-size: 22px;}
	.posts-grid .article-item { padding-bottom:10px; margin-bottom:10px;}
	.posts-grid .article-item .td-post-category { font-size: 11px;}
	.posts-grid .article-item .entry-title { font-size: 16px;}
	.posts-grid .article-item .td-excerpt { font-size:12px; line-height:1.4;}
	.posts-grid .article-first .entry-title { font-size:24px;}
	.posts-grid .article-first .td-image-container+.td-module-meta-info .post-cats { margin-top:-11px;}	
	.posts-grid .article-first .td-post-category { padding: 5px 6px 3px; font-size: 11px; font-weight:400;}
	.documents-list.row { margin-left:-10px; margin-right:-10px;}
	.documents-list.row>[class^=col] { padding-left:10px; padding-right:10px;}
	.documents-list .article-item .entry-title { font-size:14px; line-height:1.4;}
	.documents-list .article-item .td-author-date, .municipal-list .article-item .td-author-date { font-size:11px;}
	.municipal-list .article-item { padding-bottom:10px; margin-bottom:10px;}
	.municipal-list .article-item .entry-title { font-size: 16px;}
	.municipal-list .article-item .td-excerpt { display:none;}
	.main-ng-list .post { padding-bottom:10px; margin-bottom:10px;}
	.main-ng-list .post .posted { font-size:14px;}
	
	.home-buildings .buildings-entry { padding:24px 35px 24px 24px;}
	
	.td-block-title { font-size:23px; letter-spacing:0;}		
	.widget_ultimate_posts>ul>li { margin-bottom:10px; padding-bottom:10px;}
	.upw-content:before { display: block; bottom: -10px;}
	.upw-content .td-editor-date, .upw-content .td-post-category { font-size:11px;}
	.upw-content .entry-title { font-size:14px; line-height: 1.4;}
	.upw-content .td-excerpt { font-size:12px; line-height:1.4;}
	
	.spec-head { margin-bottom:20px;}
	.spec-head .spec-title { font-size:32px;}
	.specprojects .article-item .td-image-container+.td-module-meta-info { padding-top:20px;}
	.specprojects .article-item .entry-title { font-size:20px;}
	
	.footer-main .footer-inner { padding:51px 0 40px;}
	.footer-main .footer-inner:before { top:20px;}
	.footer-main .row { margin-left:-10px; margin-right:-10px;}
	.footer-main .row>[class^=col] { padding-left:10px; padding-right:10px;}
	.footer-main .td-block-title { margin-bottom:14px;}
	.footer-info { font-size:12px; line-height:1.4; margin-top:10px;}
	.footer-info p { margin-bottom:8px;}
	.footer-socials-widget { margin-top:10px;}
}

@media screen and (max-width: 1017px){
	#content-wrapper { padding-bottom:15px;}
	
	#td-outer-wrap { min-width:300px; margin: auto; width: 100%; -webkit-transition: transform .7s ease; transition: transform .7s ease; -webkit-transform-origin: 50% 200px 0;   transform-origin: 50% 200px 0;}
	.fixed-header #td-outer-wrap, .scroll-top #td-outer-wrap { padding-top:59px;}
	#header { height:59px;}
	.header-inner { padding:7px 0 8px;}
	.header-logo .logo { width:196px;}
	.header-search .search-toggler { width:46px; height:44px; line-height:44px; font-size:21px;}
	#navi, .header-socials, .header-search .search-box { display:none;}
	
	#mobile-search .search-box { padding:0; margin:0 5% 10px}
	#mobile-search .search-box:after { display:none;}
	#mobile-search .search-form { display:block;}
	#mobile-search .search-form:before, #mobile-search .search-form:after { content: ''; position: absolute; display: block; width: 100%; height: 1px; background-color: #fff; bottom: 0; left: 0; opacity: .2;}	
	#mobile-search .search-form:after { opacity: 0.8; transform: scaleX(0); -webkit-transform: scaleX(0); -webkit-transition: transform .5s ease .8s; transition: transform .5s ease .8s;}
	.td-search-opened #mobile-search .search-form:after { transform: scaleX(1); -webkit-transform: scaleX(1);}
	#mobile-search .search-box .search-label { display:block; font-size:12px; line-height:22px; text-align:center; font-family: -apple-system,".sfnstext-regular",san francisco,roboto,segoe ui,helvetica neue,lucida grande,sans-serif; opacity:0.8;}
	.search-box .input-search { font-size:26px; line-height:36px; font-weight: 700; height:40px; color: #fff; background:none; outline:none; margin:8px 0; text-align:center; font-family: -apple-system,".sfnstext-regular",san francisco,roboto,segoe ui,helvetica neue,lucida grande,sans-serif;}
	.search-box .btn-search { display:none;}
	.content-search .search-box .btn-search { display:block;}

	#mobile-navi, #mobile-search { display:block; padding: 0; position: absolute; width: 100%; min-width:300px; height: auto; min-height:100%; top: 0; z-index: 9999; background:url(images/menu-bg.jpg) no-repeat center top; background-size:cover; background-attachment:fixed; -webkit-transform: translate3d(-99%,0,0); transform: translate3d(-99%,0,0); left: -1%; -webkit-transition: transform .5s cubic-bezier(.79,.14,.15,.86); transition: transform .5s cubic-bezier(.79,.14,.15,.86); overflow:hidden;}
	#mobile-search { -webkit-transform: translate3d(99%,0,0); transform: translate3d(99%,0,0); right: -1%; left:auto; text-align:center; color:#fff;}
	#mobile-navi:before, #mobile-search:before { content: ''; width: 100%; height: 100%; position: absolute; top: 0; left: 0; opacity: .91; background: #1a1a1a;}
	#mobile-navi .navi-inner, #mobile-search .mobile-search-inner { position:relative; z-index:1; padding-bottom:20px;}	
	.td-menu-mob-open-menu #mobile-navi, .td-search-opened #mobile-search { overflow: auto; -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); left: 0;}
	.td-search-opened #mobile-search { right:0; left:auto;}
	.td-mobile-close, .td-search-close { cursor:pointer;}
	#mobile-navi .header-socials { display:block;}
	.header-socials { padding: 0 65px 0 20px; overflow: hidden; height: 60px;}
	.header-socials li { margin:20px 5px 0 0;}
	.header-socials li a { width: 40px; height: 40px; margin:0;}
	.header-socials li a i { line-height:40px;}
	.header-socials li a:hover, .td-mobile-close:hover .td-icon-close-mobile, .td-search-close:hover .td-icon-close-mobile .main-menu li a .td-icon-menu-right:hover { color:#000;}
	#navmobile-btn { display:block;}
	.main-menu { padding:20px 20px 0;}
	.main-menu>li { float:none;}
	.main-menu li a { line-height: 21px; font-size: 21px; font-family: -apple-system,".sfnstext-regular",san francisco,roboto,segoe ui,helvetica neue,lucida grande,sans-serif; letter-spacing:0; padding: 12px 30px 12px 12px; font-weight: 700; text-transform: none;}
	.main-menu>li.menu-item-has-children>a:after { display:none;}
	.main-menu:hover>li>a { opacity:1;}
	.main-menu li:hover>a, .main-menu .sub-menu li:hover>a { background:none; color:#fff;}
	.main-menu li>a:hover, .main-menu li.current-menu-item>a { color:#000;}
	.main-menu li .td-icon-menu-right { display: none; position: absolute; cursor: pointer; top: 10px; right: -4px; z-index: 1000; font-size: 14px; padding: 6px 12px; float: right;  color: #fff; -webkit-transform-origin: 50% 48% 0; transform-origin: 50% 48% 0; transform: rotate(-90deg); -webkit-transform: rotate(-90deg); -webkit-transition: transform .3s ease; transition: transform .3s ease;}
	.main-menu li .td-icon-menu-right:before { content: '\e83d';}
	.main-menu li.menu-item-has-children>.td-icon-menu-right { display:block;}	
	.main-menu li.opened>.td-icon-menu-right { transform: rotate(0deg); -webkit-transform: rotate(0deg);}
	.main-menu .sub-menu { width: auto; min-width:100%; position:relative; top:auto; left:auto; padding:0; transform:translateX(0); background:none; box-shadow:none;}
	.main-menu .sub-menu .sub-menu { left:auto; top:auto;}
	.main-menu li:hover>.sub-menu { display:none;}
	.main-menu li.opened>.sub-menu { display:block;}
	.main-menu .sub-menu li a { padding:9px 26px 9px 36px; font-size:16px; line-height:19px; color: #fff; font-weight:400;}
	.main-menu .sub-menu li.current-menu-item>a, .main-menu .sub-menu li>a:hover { background:none; color:#000;}
		
    .main-content { padding-top:35px;}
	.column-main { width:calc(100% - 228px); padding-left:14px; padding-right:14px;}
	.column-right { width: 228px;}
	.widget { padding:10px 14px; margin-bottom:30px;}
	h1, .single-title { font-size:26px; line-height:1.2;}
	h2 { font-size:24px; line-height:1.2;}
	h3 { font-size:20px; line-height:1.2;}
	h4 { font-size:18px; line-height:24px;}
	h5 { font-size:16px; line-height:24px;}
	h6 { font-size:15px; line-height:24px;}	
	.tagdiv-type { padding-bottom:10px;}
	.tagdiv-type blockquote, .tagdiv-type blockquote p { font-size:18px; line-height:24px;}
	#comment, .ads-widget { margin-bottom:30px;}
	
	.single-head-image { height:400px;}
	.single-head-inner { bottom:20px;}
	.single-cats a { font-size:12px;}
	.single-date, .single-excerpt { font-size:14px; line-height:1.5;}	
	.single-date .td-post-author-name { font-size:12px;}
	.single-foot, .post-navigation, .author-info { margin-bottom:30px;}
	.single-share .share-label { margin-right:8px;}	
	.nav-links .nav-previous, .nav-links .nav-next { padding:10px;}
	.nav-links .post-title { font-size: 13px; line-height:1.2;}
	.author-info .author-avatar { width: 90px;}
	.author-info .author-entry { padding-left:12px;}
	.author-info .author-name { font-size: 20px;}
	.author-info .author-description { font-size: 11px;}
	
	.article-item .entry-title { font-size: 18px;}
	.posts-grid .article-item .entry-title { margin-top:6px; font-size: 16px;}
	.posts-grid .article-item .td-excerpt { font-size:11px;}
	.posts-grid .article-first .entry-title { font-size:20px;}
	.documents-list .article-item .entry-title { font-size:13px;}
	.municipal-list .article-item .entry-title { font-size: 15px;}
	.municipal-list .article-item .td-image-container+.td-module-meta-info { padding-left:14px;}
	.main-ng-list .post .posted { font-size:12px;}
	
	.home-buildings .buildings-entry { padding:20px 35px 20px 20px;}
	.home-buildings .td-excerpt { font-size:13px;}
	
	.td-block-title { font-size:20px;}
	.upw-content .entry-title { font-size:13px;}
	.upw-content .td-excerpt { font-size:11px;}
	
	.spec-section { margin-bottom:30px;}
	.spec-head { margin-bottom:18px;}
	.spec-head .spec-title { font-size: 28px; letter-spacing: -1px;}
	.spec-head .spec-title>span { padding-bottom:4px;}
	.spec-head .spec-title .speech-bubble { padding: 3px 6px; border-radius: 2px 2px 2px 0; top:2px;}
	.spec-head .block-subtitle { font-size: 13px;}
	.spec-head .block-subtitle:before { margin-left:15px;}
	.spec-head .block-subtitle:after { margin-right:15px;}
	.specprojects .article-item .td-image-container+.td-module-meta-info { padding-top:16px;}
	.specprojects .article-item .entry-title { font-size:18px;}
	.specprojects .article-item .td-excerpt { font-size:12px;}
	
	.head-section .search-heading h1 { font-size:30px;}
	
	.not-found-section { height:300px;}
	.not-found-section h1 { font-size:32px;}
	.not-found-text { padding-bottom:30px;}
	
	.pre-footer { padding-bottom:25px;}
	.footer-main .footer-inner { padding:41px 0 30px;}
	.footer-main .td-block-title { font-size: 20px; margin-bottom: 12px;}
	.footer-main .td-block-title span { font-size: 20px;}
	.footer-info { font-size:11px;}
	.footer-socials li a { width: 35px; height: 35px;}
	.footer-socials li a i { font-size:14px; line-height: 35px;}
	.footer-bottom { padding:7px 0; font-size: 11px; line-height:16px;}
	.footer-menu li { line-height:16px;}
	.footer-menu li+li { margin-left:4px;}
}

@media screen and (max-width: 782px) {
	.admin-bar #wrapper { min-height:calc(100vh - 46px);}
	.fixed-header.admin-bar #header, .scroll-top.admin-bar #header { top:46px;}
	#wpadminbar { position:fixed;}
}
@media screen and (max-width: 767px) {
	.main-content { padding-top:24px;}
	.column-main { width:100%; padding-left:20px; padding-right:20px;}
	.column-right { width:100%;}
	.widget { padding:20px;}
	
	.single-date, .single-excerpt { font-size:16px;}
	.single-date .td-post-author-name { font-size:14px;}
	.single-foot { display:block;}
	.entry-tags { margin-bottom:20px;}
	.post-navigation { margin-left:-20px; margin-right:-20px;}
	.author-info .author-avatar { width:120px;}
	.author-info .author-entry { padding-left:21px;}
	.author-info .author-name { font-size: 22px;}
	.author-info .author-description { font-size: 12px;}
	
	.head-section { padding:35px 0;}
	
	.td-block-title { font-size:28px; letter-spacing:1px;}
	.widget_ultimate_posts>ul>li { margin-bottom:15px; padding-bottom:15px;}
	.widget_ultimate_posts .td-module-thumb { margin-left:-20px; margin-right:-20px;}
	.upw-content:before { bottom: -15px;}
	.upw-content .td-editor-date, .upw-content .td-post-category { font-size:12px; letter-spacing:1px;}
	.upw-content .entry-title { font-size:16px; line-height: 1.5;}
	.upw-content .td-excerpt { font-size:15px; line-height:1.5;}
	
	.posts-grid .article-item .td-post-category { font-size: 12px;}
	.posts-grid .article-item .td-excerpt { font-size:12px;}
	.documents-list .article-item .entry-title { font-size:16px; line-height:1.5;}
	.documents-list .article-item .td-author-date, .municipal-list .article-item .td-author-date { font-size:12px;}
	.municipal-list .article-item { padding-bottom:15px; margin-bottom:15px;}
	.municipal-list .article-item .entry-title { font-size: 16px;}
	.main-ng-list .post { padding-bottom:12px; margin-bottom:12px;}
	.main-ng-list .post .posted { font-size:16px;}
	.home-buildings { margin-bottom:30px; -ms-flex-direction:column; flex-direction:column;}
	.home-buildings .buildings-entry { width:100%; padding:28px 30px 40px; text-align:center;}
	.home-buildings .td-block-title { text-align:center;}
	.home-buildings .td-excerpt { font-size:14px;}
	.home-buildings .buildings-image { width:100%; height:300px;}
	.home-buildings .buildings-image:before { left:50%; margin-left:-30px; top:-30px; margin-top:0;}
	.home-buildings .buildings-image:after { top:-38px; left:50%; margin-left:-21px; margin-top:0;}
	
	.spec-head .spec-title { font-size:26px;}
	.spec-head .spec-title>span { padding:2px 10px;}
	.spec-head .block-subtitle:before { margin-left:10px;}
	.spec-head .block-subtitle:after { margin-right:10px;}
	.specprojects .article-item { padding-top:10px; padding-bottom:10px; margin-bottom:20px;}
	.specprojects .article-item .td-image-container+.td-module-meta-info { padding-top:20px;}
	.specprojects .article-item .entry-title { font-size:20px;}
	.related-carousel .jcarousel { margin-left:-20px; margin-right:-20px;}
	
	div.wpcf7 { margin-bottom:30px;}
		
	.footer-main .footer-inner { padding:51px 0 30px;}
	.footer-left { margin:10px 0 40px; text-align:center;}
	.footer-main .td-block-title { text-align:center; margin-bottom:20px;}
	.footer-info { margin-top:0; font-size:14px; line-height:1.5; text-align:center;}
	.footer-info p { margin-bottom:10px;}
	.footer-socials-widget { margin-top:26px;}
	.footer-socials { -ms-flex-pack:center; justify-content:center; margin-top:-10px;}
	.footer-socials li a { width: 45px; height: 45px;}
	.footer-socials li a i { font-size:18px; line-height: 45px;}
	.footer-bottom { padding:15px 0; font-size:11px; line-height:20px; text-align:center;}
	.footer-bottom .footer-flex { display:block;}
	.footer-bottom .copyright { padding:5px 0;}
	.footer-menu { max-width:100%; padding:5px 0; -ms-flex-pack:center; justify-content:center;}
	.footer-menu li { line-height:20px;}
	.footer-menu li+li { margin-left:0;}
	
	.floating-menu { display:none;}
}
@media screen and (max-width: 576px) {
	.tagdiv-type { padding:0 10px 10px;}
	.single-head { padding:0 10px;}
	.nav-links .meta-nav { font-size: 10px;}
	.nav-links .post-title { font-size:12px;}
	.author-info .author-avatar { width: 90px;}
	.author-info .author-entry { padding-left:12px;}
	.author-info .author-name { font-size: 20px;}
	
	.article-item { -ms-flex-direction:column; flex-direction:column; padding-bottom:23px; margin-bottom:23px;}
	.article-item .td-image-container, .article-item .td-module-meta-info { width: 100%;}
	.article-item .td-module-thumb { margin-left:-20px; margin-right:-20px;}
	.article-item .td-image-container+.td-module-meta-info { width:100%; padding-left:0; z-index:1;}
	.article-item .td-image-container+.td-module-meta-info .post-cats { margin-top:-11px;}
	.article-item .entry-title { margin:12px 0; font-size: 22px;}
	.article-item .post-cats+.entry-title { margin-top:0;}
	.article-item .td-excerpt { margin-bottom:12px;}
	.posts-grid .article-item { padding-bottom:15px; margin-bottom:15px;}
	.posts-grid .article-item .td-post-category { font-size: 12px;}
	.posts-grid .article-item .entry-title { margin-top:10px; font-size: 18px;}
	.posts-grid .article-item .td-excerpt { font-size:14px; line-height:1.5;}
	.posts-grid .article-item .td-module-thumb { margin-left:-20px; margin-right:-20px;}
	.posts-grid .article-first .td-module-meta-info { text-align:left;}
	.posts-grid .article-first .td-image-container+.td-module-meta-info .td-post-category { margin-left:0; margin-right:5px;}
	
	.home-block { margin-bottom:10px;}
	.municipal-list .article-item { -ms-flex-direction:row; flex-direction:row;}
	.municipal-list .article-item .td-module-thumb { margin-left:0; margin-right:0;}
	.municipal-list .article-item .entry-title { margin-top:0;}
	
	.specprojects .article-item { padding-bottom:0;}
	.related-carousel .related-item { padding-left:0; padding-right:0;}
	.related-item .td-module-meta-info { padding-left:15px; padding-right:15px;}
	
	.pre-footer .widget .td-block-title { margin-bottom:10px;}
	.pre-footer .widget .row { border-bottom:none; padding:0;}
	.pre-footer .widget .row>[class^=col] { text-align:center; padding-top:15px; padding-bottom:15px; border-bottom:1px solid #e9eaee;}
}
@media screen and (max-width: 360px) {
	.header-logo .logo { width:168px;}
	.header-search .search-toggler, #navmobile-btn i { width:44px;}
}