/*
Theme Name: HHH WP Theme
Description: Semantic, SEO Optimised, Custom Wordpress Theme 
Author: #
Author URI: #
Version: 1.0
*/

/* General */
a,abbr,acronym,address,area,b,bdo,big,blockquote,body,button,caption,cite,code,col,colgroup,dd,del,dfn,div,dl,dt,em,fieldset,form,h1,h2,h3,h4,h5,h6,hr,html,i,images,ins,kbd,label,legend,li,map,object,ol,p,param,pre,q,samp,small,span,strong,sub,sup,table,tbody,td,textarea,tfoot,th,thead,tr,tt,ul,var{margin:0;padding:0;vertical-align:baseline}
:focus{outline:0}
a,a:visited{color:#069}
abbr,acronym,dfn{border-bottom:1px dotted;cursor:help}
blockquote{background:#EEE;border-left:2px solid #CCC;margin:0 0 1em}
blockquote p{margin:.5em}
body{background:#FFF;color:#000;font:18px Karla,sans-serif}
code,pre{font-size:1em}
del{text-decoration:line-through}
dfn{font-style:italic;font-weight:700}
dt{font-weight:700}
dd{margin:0 0 1em 10px}
fieldset{border:0}
fieldset p{margin:0 0 5px}
img{border:0;vertical-align:bottom}
ins{text-decoration:none}
hr{margin:0 0 .5em}
p{margin:0 0 25px;line-height:25px}
ul,ol{list-style:none;margin:0 0 1em}
textarea{font:1em Arial;overflow:auto}
tt{display:block;margin:.5em 0;padding:.5em 1em}
th{background:#EEE;border:solid #CCC;border-width:1px 0 0 1px;padding:3px}
td{border:solid #CCC;border-width:1px 0 0 1px;padding:3px}
table{border:solid #CCC;border-width:0 1px 1px 0}

/* Containers */
#page{width:100%;overflow:hidden;margin:0}
.content-wrapper{width:1100px;margin:0 auto}
#main-holder{width:100%;padding:70px 0 0}
#main-holder:after{display:block;clear:both}


/* Header */
#branding{border-bottom:3px solid #ffd000;background:#fff;position:relative;z-index:101}
#branding .top{background:#e3e3e4;height:35px}
#branding .top .content-wrapper{height:100%}
#branding .top ul{float:right;height:100%;margin:0;font:16px Karla,sans-serif}
#branding .top ul li{border-left:1px solid #fff;padding:0 9px;height:100%;float:left;line-height:35px}
#branding .top ul li strong{padding-left:5px}
#branding .top ul li a{color:#000;text-decoration:none;transition:all ease 350ms;-webkit-transition:all ease 350ms}
#branding .top ul li a:hover{color:#ffd000}
#branding .top ul li:first-child{border:none}
#branding .top ul li.social{padding:0;line-height:normal}
#branding .top ul li.social a{width:38px;text-align:center;display:inline-block;vertical-align:middle;height:100%;line-height:35px}
#branding .top ul li.social a .facebook,#branding .top ul li.social a .linked{transition:all ease 350ms;-webkit-transition:all ease 350ms}
#branding .top ul li.social a:hover .facebook,#branding .top ul li.social a:hover .linked{fill:#ffd000}
#branding .top ul li.social a.f .facebook{width:8px;height:auto;vertical-align:middle}
#branding .top ul li.social a.l .linked{width:18px;height:auto;vertical-align:middle}
#branding .bottom{width:100%;padding:15px 0 14px;}
#branding .bottom:after{clear:both;display:block;content:''}
#branding #logo{width:352px;float:left;transition:all ease 350ms;-webkit-transition:all ease 350ms}
#branding #logo:hover{fill:#ffd000}
#branding nav{float:right}
#branding nav ul{font:19px Karla,sans-serif;float:right;padding-top:10px;margin:0}
#branding nav ul li{float:left;position:relative}
#branding nav ul li a{text-decoration:none;color:#000;display:block;padding:10px 7px;transition:all ease 350ms;-webkit-transition:all ease 350ms}
#branding nav ul li a:hover{text-decoration:none;background:#e3e3e4;color:#000}
#branding nav ul li.current_page_item > a,#branding nav ul li.current_page_parent > a{background:none;color:#a7a8a9}
#branding nav ul li.current_page_item.menu-item-has-children > a:hover{background:#e3e3e4}
#branding nav ul li.current_page_item > a:hover{color:#a7a8a9;background:#e3e3e4}
#branding nav ul li:hover > a{text-decoration:none;background:#e3e3e4}
#branding nav ul li.current_page_ancestor > a{background:none;color:#a7a8a9}
#branding nav ul li.current_page_ancestor > a:hover{background:#e3e3e4}
#branding nav ul li > ul{font-size: 16px; position:absolute;top:100%;left:0;width:180px;background:#e3e3e4;padding:0;opacity:0;visibility:hidden;transition:all ease 350ms;-webkit-transition:all ease 350ms}
#branding nav ul li > ul li{float:none}
#branding nav ul li > ul li a{display:block;padding-top:10px;padding-bottom:10px;padding-left: 10px; float:none;transition:all ease 350ms;-webkit-transition:all ease 350ms}
#branding nav ul li > ul li a:hover{background:#ffd000}
#branding nav li.current_page_ancestor li.current_page_item > a{background:#ffd000;color:#000}
#branding nav ul li:hover > ul{opacity:1;visibility:visible}


/* Banner/Slider */
#banner{width:100%;height:530px;position:relative}
#banner .slider-holder{width:100%;height:100%}
#banner .slide{width:100%;height:100%}
#banner .slide-wrapper{display:flex;display:-webkit-flex;display:-ms-flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;width:100%;height:100%;align-items:center}
#banner .slide-wrapper h1,#banner .slide-wrapper h2{font:48px 'Cantata One',serif;margin:0}
#banner .slide-wrapper h2{margin-bottom:6px}
#banner .slide-wrapper p{font:24px/36px Karla,sans-serif;margin:0}
#banner .left-part{width:50%}
#banner .left-part.mobile,#banner .right-part.mobile{display:none}
#banner .left-part.full{width:100%}
#banner .left-part.full .wrap{margin:0 auto;float:none;width:100%;max-width:1160px;padding: 30px;}
#banner .right-part{width:50%;height:100%;display:flex;display:-webkit-flex}
#banner .hold{width:100%}
#banner .wrap{float:right;margin:0 60px 0 0;max-width:495px;display:table;height:100%}
#banner .wrap .frame{display:table-cell;vertical-align:middle}
#banner .sl-next{position:absolute;right:40px;top:50%;transform:translate(0,-50%);-webkit-transform:translate(0,-50%);z-index:100;cursor:pointer;width:30px;height:48px}
#banner .sl-next .wrap{width:100%;height:100%;position:relative}
#banner .sl-next .arrow{width:30px;height:auto;position:absolute;top:0;right:0;transition:all ease 350ms;-webkit-transition:all ease 350ms}
#banner .sl-next .arrow.hover{opacity:0}
#banner .sl-next:hover .arrow{opacity:0}
#banner .sl-next:hover .arrow.hover{opacity:1}
#banner.page-banner{height:auto}
#banner.page-banner .slide-wrapper{align-items:stretch;min-height:350px}
#banner.page-banner .left-part{padding:70px 0}
#banner.page-banner .right-part{height:auto}




/* Pages */

.cta{width:100%;overflow:hidden;padding:0 0 50px}
.cta .item{width:348px;margin:0 23px 24px 0;display:inline-block;vertical-align:top}
.cta .item h2{font:36px 'Cantata One',serif;text-transform:uppercase;color:#000;margin:0 0 24px}
.cta .item p{font:18px Karla,sans-serif;line-height:25px;margin:0 0 35px}
.cta .item .icon-holder{position:relative;height:86px;margin:0 0 28px}
.cta .item:nth-child(3n){margin-right:0}
.cta .item .cta-icon{height:86px;width:auto;position:absolute;top:0;left:0;z-index:2;transition:all ease 350ms;-webkit-transition:all ease 350ms}
.cta .item .cta-icon.hover{z-index:1}
.cta .cta-icon.hover{transition:all ease 350ms;-webkit-transition:all ease 350ms}
.cta .item:hover .cta-icon.hover{z-index:3}
a.btn,button.btn{background: none; display:inline-block;padding:0 15px;height:46px;line-height:46px;text-decoration:underline;font:bold 18px Karla,sans-serif;color:#a7a8a9;text-decoration:none;border:1px solid #ffd000;line-height:46px;transition:all ease 350ms;-webkit-transition:all ease 350ms;cursor:pointer}
button.btn.alm-load-more-btn{width:260px;text-transform:uppercase}
a.btn:hover,button.btn:hover{background:#ffd000;color:#fff}
button.btn.done{opacity:0;display: none;}
.alm-btn-wrap{text-align:center}
.f-placer{width:100%;border-top:10px solid #ffd000;margin-bottom:50px;}
.home .f-placer{position:relative}
.f-placer img{width:100%;height:auto}
.f-placer .content-wrapper img{height:auto;float:right;width:174px;margin:-1px 155px -171px 0;position:relative;z-index:20}
.f-placer .text-area{position:absolute;bottom:0;width:1100px;left:50%;margin:0 0 0 -550px}
.f-placer .text-area h2{font:48px 'Cantata One',serif;color:#ffd100;margin: 0 0 42px;text-transform:uppercase}
.f-placer .text-area h2 span{color:#fff;display:block}
.page-template-page-testimonials .f-placer{height:475px;margin-bottom:0}
.page-template-page-testimonials .f-placer .content-wrapper{height:100%;position:relative}
.page-template-page-testimonials .f-placer .content-wrapper .text-hold{position:absolute;bottom:60px}
.page-template-page-testimonials .f-placer .content-wrapper .text-hold p{font-size:48px;font-family:'Cantata One',serif;margin:0;text-transform:uppercase;line-height:normal}
.entry-header h1{color:#000;font:36px 'Cantata One',serif;margin:0 0 20px}
.entry-content{width:100%;overflow:hidden;padding-bottom:60px}
.home .entry-content{padding-bottom: 38px;}
.entry-content ul,.entry-content ol{margin:0 0 15px;line-height:25px}
.entry-content ol{list-style: decimal;padding-left: 25px;}
.entry-content ol li{padding-left: 5}
.entry-content ul li{padding:0 0 5px 22px;background:url(assets/img/dot.gif) no-repeat 0 9px}
.entry-content .content-wrapper{width:818px;margin:0 auto}
.entry-content h2,.entry-content h1{color:#000;font:36px 'Cantata One',serif;margin:0 0 28px}
.entry-content h3{font:24px/36px Karla,sans-serif;color:#a7a8a9;margin:0 0 20px}
#logos{width:100%;overflow:hidden;text-align:center;padding:58px 0;background:#fff}
.owl-dots{display: none !important;}
#logos .content-wrapper{width:1165px}
#logos .logo-item{height: 90px;margin:0 auto;display:flex;justify-content: center;align-items: center;}
#logos .logo-item img {max-height: 100%;width: auto;margin: 0 auto;display: block;}
#boxes{width:100%;overflow:hidden;background:#ececed}
#boxes .entry-content{border-top:10px solid #ffd000;padding:75px 0 50px}
#boxes .entry-content h2{margin-bottom: 24px;}
#boxes .entry-content .more{text-align:center;margin-bottom:30px;padding-top:10px}
#boxes .entry-content .add-box{width:100%;overflow:hidden;display:none}
#boxes .entry-content .content-wrapper{position:relative}
#boxes .entry-content .content-wrapper span.close{position:absolute;width:30px;height:30px;background:url(assets/img/close_button.svg) no-repeat 50% 0;background-size:30px auto;top:-35px;right:-75px;text-indent:-9999px;cursor:pointer}
#boxes .entry-content .content-wrapper span.close:before{position:absolute;top:0;right:0;content:'';background:url(assets/img/close_button_hover.svg) no-repeat 50% 0;background-size:30px auto;width:30px;height:30px;opacity:0;transition:all ease 350ms;-webkit-transition:all ease 350ms}
#boxes .entry-content .content-wrapper span.close:hover{background:none}
#boxes .entry-content .content-wrapper span.close:hover:before{opacity:1}
#team{width:100%;overflow:hidden;background:#e3e3e4;border-top:10px solid #ffd000;padding:78px 0 0;position: relative;}
#team .entry-content{padding-bottom:0}
#team .content-wrapper{width:1100px;position:relative}
#team h2{text-align:center;margin-bottom:55px}
#team .btn{margin-bottom:35px}
#team .row{display: flex;justify-content: center;align-items: top;}
#team .el{width:245px;margin:0 20px 40px 20px}
#team .el strong.name{font-size:20px;line-height:25px;color:#000;display:block;margin:0 0 10px}
#team .el span{display:block;font-size:18px;margin:0 0 10px}
#team .el span.info{font-size:16px}
#team .el strong{font-size:18px;display:block;margin:0 0 10px}
#team .el strong a{color:#000;text-decoration:underline}
#team .el strong a:hover{text-decoration:none}
#team .el .contacts{padding-top:20px;padding-bottom:25px}
#team .el .contacts span{font-size:18px}
#team .el .contacts span a{text-decoration: none;color:#000;}
#team .el .contacts strong{display:inline}
#team .el a.btn{text-transform:uppercase}
#team .el .add-info{display: none;}

#team .el .add-info{
	display:none;
	/*
	margin:130px -9999px -54px !important;
	padding: 78px 9999px 50px !important;
	background:#fff;
	*/
}

#team .entry-content{overflow: visible;}
/*
#team .el .add-info.b1{margin-left:-9999px !important;}
#team .el .add-info.b2{margin-left:-10290px !important;}
#team .el .add-info.b3{margin-left:-10575px !important;}
#team .el .add-info.b4{margin-left: -10865px !important;}
*/

#team .el:nth-child(4n){margin-right:0}
#team .team-photo{width:100%;overflow:hidden;border-top:10px solid #ffd000;margin-bottom:40px}
#team .team-photo img{width:100%;height:auto}
#team .add-info h2{font:36px 'Cantata One',serif;color:#000;text-align:left;margin:0 0 35px;text-transform:uppercase}
#team .add-info h4{font-size:20px;line-height:25px;margin:0}
#team .team-info{width:100%;position: relative;float: left;background: #fff;display: none;}
#team .team-info:before{
	position: absolute;
	top:0;
	left: -6666px;
	background:#fff;
	width: 6666px; 
	content: '';
	height: 100%;
}
#team .team-info:after{
	position: absolute;
	top:0;
	right: -6666px;
	background:#fff;
	width: 6666px; 
	content: '';
	height: 100%;
}
.tab ul{position:relative}
#team .team-info .add-info{padding:80px 0 62px;}
#team .team-info .add-info .entry-content{overflow:visible}
#team span.close{position:absolute;width:30px;height:30px;background:url(assets/img/close_button.svg) no-repeat 50% 0;background-size:30px auto;top:-35px;right:0;text-indent:-9999px;cursor:pointer}
#team span.close:before{position:absolute;top:0;right:0;content:'';background:url(assets/img/close_button_hover.svg) no-repeat 50% 0;background-size:30px auto;width:30px;height:30px;opacity:0;transition:all ease 350ms;-webkit-transition:all ease 350ms}
#team span.close:hover{background:none}
#team span.close:hover:before{opacity:1}
.tab ul.acc li:first-child{margin-top:10px}
.tab ul.acc{display:none}
.tab ul.acc li{font-style:italic}
.tab ul li.click span{cursor:pointer;}
.tab ul li.click span:after{content:' +'}
.tab ul li.click.active span:after{content:' -'}
.tab ul li.click.active span,
.tab ul li.click.active .acc{position:relative;z-index:2}
.tab ul.activeul li{opacity:0.5}
.tab ul.activeul li.active{opacity:1}
.tab ul.activeul li.active ul li{opacity:1}

#testimonials{padding:70px 0 20px}
#testimonials .content-wrapper{width:758px;margin:0 auto}
#testimonials .item{width:100%;overflow:hidden;box-sizing:border-box;-webkit-box-sizing:border-box;padding:0 0 0 92px;position:relative;margin-bottom:65px}
#testimonials .item:before{position:absolute;top:0;left:65px;height:100%;width:10px;background:#ffd000;content:''}
#testimonials .item:after{width:50px;height:50px;background:url(assets/img/quotes.svg) no-repeat 0 0;background-size:50px auto;position:absolute;top:0;left:0;content:''}
body.blog #main-holder,body.archive #main-holder{background:#ececed url(assets/img/HHH_Pattern_BG.svg) no-repeat 50% 0;padding-bottom:80px}
body.post-type-archive-k_dates #main-holder{background:#fff}
h1.blog-title{font:48px 'Cantata One',serif;margin:0 0 65px;text-transform:uppercase}
.blog-list{width:105%;overflow:hidden}
.blog-list article{width:340px;float:left;vertical-align:top;background:#fff;border-bottom:10px solid #ffd000;box-sizing:border-box;-webkit-box-sizing:border-box;margin:0 38px 38px 0}
.blog-list article .wrapper{width:100%;overflow:hidden;padding:26px;box-sizing:border-box;-webkit-box-sizing:border-box}
.blog-list article .wrapper .entry-summary a{font-size:18px;line-height:25px;margin:0;color:#000;text-decoration:none;transition:all ease 350ms;-webkit-transition:all ease 350ms}
.blog-list article .wrapper .entry-summary a:hover{text-decoration:none;color:#ffd000}
.blog-list article h2{font:26px/30px 'Cantata One',serif;margin:0 0 12px;text-transform:uppercase}
.blog-list article h2 a{text-decoration:none;color:#000;transition:all ease 350ms;-webkit-transition:all ease 350ms}
.blog-list article h2 a:hover{color:#ffd000}
.blog-list article p.meta{font-size:14px;line-height:18px;color:#000}
.blog-list article img{max-width:100%;height:auto;width:100%}
.blog-list article:nth-child(3n){margin-right:0}
.blog-list img{transition:all ease 350ms;-webkit-transition:all ease 350ms}
.blog-list a:hover img{opacity:.8}
blockquote{margin:0 0 35px;padding:0 0 0 82px;position:relative;background:none;border:none;background:url(assets/img/quotes.svg) no-repeat 0 5px;background-size:44px auto}
blockquote p{margin:0;font-size:24px;line-height:34px;color:#c1c1c2}
blockquote:before{position:absolute;top:9px;left:60px;height:90%;width:10px;background:#ffd000;content:''}
.single-post #main-holder{padding-top:0}
.single-post #main-holder .content-wrapper{display:flex;display:-webkit-flex;display:-ms-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap}
.single-post p.meta{font-size:14px;line-height:18px;margin:0 0 26px!important}
.single-post p.meta a{text-decoration:none;color:#000}
.single-post p.meta a:hover{text-decoration:underline}
.single-post h1.entry-title{text-transform:uppercase;margin-bottom: 15px;}
.single-post #content h2{font-size:26px;line-height:30px;margin:0}
.single-post #content .f-img img{max-width:100%;height:auto;margin:0 0 32px}
.tools{width:100%;overflow:hidden;padding-bottom:42px}



.tools a{width:318px;float:left;margin:0 62px 42px 0;text-decoration:none}
.tools a img{height:88px;width:auto}
.tools a:nth-child(3n){margin-right:0}
.tools .icon-placer{position:relative;height:88px;width:100%;overflow:hidden;margin-bottom:30px}
.tools .icon-placer img{position:absolute;top:0;left:0;z-index:1;opacity:1;transition:all ease 350ms;-webkit-transition:all ease 350ms}
.tools .icon-placer img.hover{z-index:2;opacity:0}
.tools a:hover img.hover,.post-type-archive-k_dates .hold a:first-child img.hover{opacity:1}
.post-type-archive-k_dates li.current_page_parent > a{color: #000 !important;}
.post-type-archive-k_dates .tools a:first-child span{color: #000;}
.tools a.active img.hover{opacity:1}
.tools a.active span{color:#000!important}
.tools span{font:36px 'Cantata One',serif;color:#000}
.tools.subs{text-align:center;border-bottom:10px solid #ffd000;padding-bottom:0;margin-bottom:80px}
.tools.subs a{display: inline-block;margin:0 32px 54px 32px;width:104px;text-align:center;text-decoration:none;color:#a7a8a9;vertical-align: top;float: none;}
.tools.subs a span{color:#a7a8a9;font:16px Karla,sans-serif;text-transform:none;transition:all ease 350ms;-webkit-transition:all ease 350ms}
.tools.subs a .icon-placer{height:70px;width:auto;margin-bottom:18px}
.tools.subs a .icon-placer img{height:70px;left:50%;transform:translate(-50%,0);-webkit-transform:translate(-50%,0)}
.tools.subs a:hover span{color:#000}
.tabset{display:none}
.tabs{margin-bottom:50px}
.tax-list{width:100%;overflow:hidden;padding-bottom:70px}
.tax-list .content-placer{display:none;position:relative}
.tax-list .content-wrapper{width:815px;margin:0 auto}
.tax-list .item{width:100%;overflow:hidden;text-align:center}
.tax-list .item .add-info{display:none}
.tax-list ul{list-style: disc;padding-left: 20px;padding-right: 20px;}
.tax-list .item span.title em.plus{font-style:normal}
.tax-list .item span.title.active em.plus{display:none}
.tax-list .item span.title{font-size:26px;line-height:30px;display:block;color:#000;text-transform:uppercase;font-family:'Cantata One',serif;cursor:pointer;margin:0 0 15px;transition:all ease 350ms}
.tax-list .item span.title:hover{color:#ffd000}
.tax-list span.close{position:absolute;width:30px;height:30px;background:url(assets/img/close_button.svg) no-repeat 50% 0;background-size:30px auto;top:0;right:-70px;text-indent:-9999px;cursor:pointer}
.tax-list span.close:before{position:absolute;top:0;right:0;content:'';background:url(assets/img/close_button_hover.svg) no-repeat 50% 0;background-size:30px auto;width:30px;height:30px;opacity:0;transition:all ease 350ms;-webkit-transition:all ease 350ms}
.tax-list span.close:hover{background:none}
.tax-list span.close:hover:before{opacity:1}
.tax-list span.c-title{font-size:26px;line-height:30px;display:block;color:#000;text-transform:uppercase;font-family:'Cantata One',serif;cursor:pointer;margin:0 0 15px;text-align:center}
.tax-list span.title.not-active{color:#c1c1c2;transition:all ease 350ms;-webkit-transition:all ease 350ms}
.tax-list span.title.not-active:hover{color:#000}
.page-template-page-tax .entry-content{padding-bottom:0}
.date-hold{width:252px;margin:0 auto 72px;height:46px;border:1px solid #ffd000;position:relative}
.date-hold span{line-height:46px;width:100%;display:block;box-sizing:border-box;-webkit-box-sizing:border-box;text-transform:uppercase;padding:0 20px;font-style:18px;color:#a7a8a9;font-weight:700;font-family:'Karla',sans-serif;position:relative;cursor:pointer}
.date-hold span:after{content:'+';position:absolute;right:12px;top:0;font-size:18px;color:#000}
.date-hold span.active:after{content:'-'}
.date-hold ul{max-height:300px;overflow: auto;position:absolute;top:101%;left:-1px;width:212px;border:solid #ffd000;border-width:0 1px 1px;padding:10px 20px 0;background:#fff}
.date-hold ul li{padding-bottom:7px}
.date-hold ul a{color:#a7a8a9;font-weight:700;font-family:'Karla',sans-serif;font-style:18px;text-transform:uppercase;text-decoration:none;transition:all ease 350ms;-webkit-transition:all ease 350ms}
.date-hold ul a:hover{text-decoration:none;color:#ffd000}
.date-hold.keys ul{display:none}
.tab{width:100%;overflow:hidden;text-align:center}
.tab#latest .ind{margin-bottom: 0;}
.tab .ind{width:100%;overflow:hidden;margin:0 0 28px}
.tab h2{font-style:26px;line-height:30px;margin:0 0 15px;font-family:'Cantata One',serif}
.tab ul{font-size:18px;line-height:25px;margin:0}
.tab ul li{padding-bottom:10px}
.tab ul a{color:#000;text-decoration:none;transition:all ease 350ms;-webkit-transition:all ease 350ms}
.tab ul a:hover{color:#ffd000;text-decoration:none}
.key-list{border-collapse:collapse;border:none;margin-bottom:32px;width: 100%;}
.key-list th{border:solid #ffd000;border-width:2px 0;background:#fff;height:50px;vertical-align:middle;font-size:18px;padding:0}
.key-list th.cat{width:182px;text-align:center}
.key-list th:first-child{width:160px;text-align:left}
.key-list td.desc{padding-left:80px}
.key-list td.desc a{color:#878787;}
.key-list td{border:none;padding-top:28px;padding-bottom:28px;border-bottom:1px solid #ffd000}
.key-list ul li ul{margin-bottom:0}
.key-list ul li ul li:before{content:''}
.key-list ul li ul li{background:url(assets/img/dot.gif) no-repeat 0 11px}
.key-list ul li{padding-left:12px;position:relative;background:none}
.key-list ul li:before{content:'-';position:absolute;left:0;top:0}
h2.k-title{font-size:36px;color:#000;margin:0 0 35px;font-family:'Cantata One',serif;text-align:center;text-transform: uppercase;}
.note{padding-bottom:80px;font-size:14px;line-height:18px}
#content{width:765px;box-sizing:border-box;-webkit-box-sizing:border-box;padding:42px 35px 0 0;position:relative}
#content p{margin-bottom:35px}
.breadcrumbs{list-style:none;margin:0 0 65px;width:100%;overflow:hidden;font-size: 16px;}
.breadcrumbs li{float:left;padding:0 6px 0 11px;color:#c1c1c2;text-decoration:none;position:relative}
.breadcrumbs li a{color:#c1c1c2;text-decoration:none}
.breadcrumbs li a:hover{text-decoration:underline}
.breadcrumbs li:first-child{padding-left:0}
.breadcrumbs li:before{position:absolute;left:0;top:0;content:'>'}
.breadcrumbs li:first-child:before{content:''}
#sidebar{width:335px;box-sizing:border-box;-webkit-box-sizing:border-box;padding:132px 0 0 60px;position:relative;background:#f6f6f6}
#sidebar .recent{width: 105%;position: relative;z-index: 2;}
#sidebar h3{font:26px/30px 'Cantata One',serif;margin:0 0 65px;text-transform:uppercase;color:#a7a8a9}
#sidebar ul{font:26px/30px 'Cantata One',serif}
#sidebar ul li{margin-bottom:55px}
#sidebar ul li a{color:#000;text-decoration:none;text-transform:uppercase;transition:all ease 350ms;-webkit-transition:all ease 350ms}
#sidebar ul li a:hover{color:#ffd000}
#sidebar ul li span{font:14px Karla,sans-serif;display:block;text-transform:none;padding-top: 12px;}
#sidebar:after{content:'';position:absolute;right:-6666px;width:6666px;height:100%;top:0;background:#f6f6f6}
#contacts{width:100%;overflow:hidden;margin-bottom:75px}
#contacts .item{width:525px;float:left}
#contacts .item:nth-child(2n){float:right}
#contacts h2{font:36px 'Cantata One',serif;margin:0 0 26px}
#contacts + .entry-content {padding-top: 72px;border: solid #ffd000;border-width: 10px 0;}
#contacts img{margin:0 0 25px}
#contacts span{display:block;font-size:18px;color:#000;margin-bottom:8px}
#contacts span.fax a{color:#000;text-decoration: none;}
#contacts span.phone a{font-size:28px;color:#000;text-decoration:none;margin-left:8px}
#contacts span.phone a:hover{text-decoration:underline}
#contacts a.btn{text-transform:uppercase}
#contacts .btn + br {display: none;}
#contacts .direction {margin-left: 10px;}
#contacts .contact-details{margin-bottom:25px}
.entry-content input[type="text"],.entry-content input[type="tel"],.entry-content input[type="email"],.entry-content input[type="password"]{width:100%;box-sizing:border-box;-webkit-box-sizing:border-box;height:40px;background:#ececed;font-size:18px;color:#000;padding:0 12px;border:none;font-family:'Karla',sans-serif}
.entry-content select{position: relative; width:100%;padding:0 12px;background:none;font-size:18px;height:40px;border:none;box-sizing:border-box;-webkit-box-sizing:border-box;font-family:'Karla',sans-serif}
.entry-content textarea{width:100%;padding:10px 12px;height:128px;background:#ececed;font-size:18px;border:none;box-sizing:border-box;-webkit-box-sizing:border-box;resize:none;font-family:'Karla',sans-serif}
.entry-content .ginput_container_select{
	background: #ececed;
	position: relative;
}
.entry-content .ginput_container_select:before{
	content:'+';
	position: absolute;
	width: 10px;
	height: 20px;
	background: #ececed;
	top:5px;
	right: 10px;
}

.entry-content .ginput_container_select select::-ms-expand {display: none;}
.entry-content .ginput_container_select select{
	-webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
}

input[type="submit"],input[type="text"],
input[type="password"],input[type="tel"]{
	-webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
}




.entry-content #gform_wrapper_2 li > label{display:none}
.entry-content .gform_fields li{padding:0;margin:0 0 15px;background:none}
.entry-content .gform_fields{margin-bottom:75px}
.entry-content .ginput_container_radio li label,.entry-content .ginput_container_checkbox li label{overflow: hidden; display:block!important;font-size:18px;line-height:25px}
.entry-content .ginput_container_radio li input,.entry-content .ginput_container_checkbox li input{float:left;width:26px;height:26px;margin:0 12px 0 0}
.entry-content input[type="submit"]{padding:12px 18px;border:1px solid #ffd000;font-size:18px;color:#a7a8a9;background:#fff;letter-spacing:1px;text-transform:uppercase;font-family:'Karla',sans-serif;cursor:pointer;transition:all ease 350ms;-webkit-transition:all ease 350ms}
.entry-content input[type="submit"]:hover{background:#ffd000;color:#fff}
.entry-content .gform_footer{text-align:center}
.entry-content .gform_title{font:36px 'Cantata One',serif;color:#000;margin:0 0 18px}
.entry-content ::-webkit-input-placeholder{opacity:1;color:#000;}
.entry-content ::-moz-placeholder{opacity:1;color:#000;}
.entry-content :-ms-input-placeholder{opacity:1;color:#000;}
.entry-content :-moz-placeholder{opacity:1;color:#000;}
.entry-content select{color: #000;}
.entry-content .gform_wrapper{max-width:570px;margin:0 auto 10px}
.entry-content .ez-hide{opacity:0}
.entry-content .ez-radio input,.entry-content .ez-checkbox input{margin-right:0}
.entry-content .ez-radio,.entry-content .ez-checkbox{width:26px;height:26px;box-sizing:border-box;-webkit-box-sizing:border-box;border:1px solid #ffd000;border-radius:50%;-webkit-border-radius:50%;float:left;margin:2px 12px 0 0;position:relative}
.entry-content .ez-radio:after,.entry-content .ez-checkbox:after{position:absolute;width:20px;height:20px;top:2px;left:2px;background:#ffd000;border-radius:50%;-webkit-border-radius:50%;content:'';display:none}
.entry-content .ez-radio.ez-selected:after,.entry-content .ez-checkbox.ez-checked:after{display:block}
.map-placer{width:100%;box-sizing:border-box;-webkit-box-sizing:border-box;height:492px;border:solid #ffd000;border-width:10px 0 10px;margin-bottom:72px}
.new-section{width:100%;overflow:hidden;background:#ececed url(assets/img/HHH_Pattern_BG2.svg) no-repeat 50% 0;padding:65px 0 75px;border-top:10px solid #ffd000;}
.new-section .more{text-align:center}
.new-section article img{display:none}
.new-section h3{font:48px 'Cantata One',serif;color:#020000;margin:0 0 42px;text-align:center}

.new-section .blog-list article .wrapper{padding: 30px 24px 22px;}
.new-section .blog-list article p.meta{margin-bottom: 17px;}

/* fixes potential theme css conflict */
.map-placer img {max-width: inherit !important;}




/* Footer */
footer#colophon{background:#c1c1c2;padding:24px 0 14px;width:100%;overflow:hidden}
footer#colophon img.footer-logo{float:left;width:62px;height:auto;margin:5px 40px 0 0}
footer#colophon .top{width:100%;overflow:hidden}
footer#colophon .top .contacts{width:392px;float:left}
footer#colophon .top .contacts .item{width:155px;float:left;margin:0 17px 17px 0}
footer#colophon .top .contacts .item h3{font-size:16px;color:#000;font-weight:700;margin:0}
footer#colophon .top .contacts .item p{font-size:16px;letter-spacing:-1px;line-height:23px}
footer#colophon .top .contacts .item p a{color: #000;text-decoration: none;}
footer#colophon .top h3{font-size:16px;color:#000;font-weight:700;margin:0 0 10px}
footer#colophon .top ul.footer-menu{font-size:16px;color:#000;font-weight:700}
footer#colophon .top ul.footer-menu li{float:none;margin-bottom:6px}
footer#colophon .top ul.footer-menu a{text-decoration:none;color:#000;transition:all ease 350ms;-webkit-transition:all ease 350ms}
footer#colophon .top ul.footer-menu a:hover{opacity:.8}
footer#colophon .top input[type="text"]{height:41px;border:none;background:#d1d2d3;box-sizing:border-box;-webkit-box-sizing:border-box;width:100%;padding:0 11px;font-size:16px;color:#000;font-family:'Karla',sans-serif}
footer#colophon .top .form-placer{width:580px;float:right}
footer#colophon .top .form-placer label{display:none}
footer#colophon .top .form-placer form{margin-bottom:15px}
footer#colophon .top .form-placer li{float:left;width:120px;margin-right:12px}
footer#colophon .top .form-placer li:nth-child(3){width:202px}
footer#colophon .top .form-placer input[type="submit"]{height:41px;width:94px;border:2px solid #fff;background:none;text-transform:uppercase;font-weight:700;font-size:16px;font-family:'Karla',sans-serif;color:#fff;cursor:pointer;box-sizing:border-box;-webkit-box-sizing:border-box;transition:all ease 350ms;-webkit-transition:all ease 350ms}
footer#colophon .top .form-placer input[type="submit"]:hover{background:#fff;color:#000}
footer#colophon ::-webkit-input-placeholder{opacity:1}
footer#colophon ::-moz-placeholder{opacity:1}
footer#colophon :-ms-input-placeholder{opacity:1}
footer#colophon :-moz-placeholder{opacity:1}
footer#colophon .bottom{width:100%;overflow:hidden}
footer#colophon .bottom p{font-size:14px;float:left}
footer#colophon .bottom p span.copy{padding-right:14px}
footer#colophon .bottom p.by{font:14px 'Myriad pro',sans-serif;color:#dadbdb;float:right}
footer#colophon .bottom p.by a{text-decoration:none;color:#dadbdb}
footer#colophon .bottom p.by a:hover{text-decoration:none}
.gform_validation_container{display:none}
ul.gform_fields{margin:0;list-style:none}
.validation_error,.validation_message{color:red;font-size:12px}
.validation_error{margin-bottom:15px}


/* Wp defaults */
img.aligncenter{display:block;margin-left:auto;margin-right:auto}
img.alignright{display:inline;margin:0 0 2px 7px;padding:4px}
img.alignleft{display:inline;margin:0 7px 2px 0;padding:4px}
.alignright{float:right}
.alignleft{float:left}
#comments_wrap ol{list-style:none}
#comments_wrap ol li{border-bottom:1px solid #CCC;margin:0 0 5px}
#comments_wrap .commentmetadata{margin:0 0 10px}
#comments_wrap .comment-author{border-bottom:1px solid #CCC;width:100%;overflow:hidden;padding:0 0 3px;line-height:32px}
#comments_wrap .comment-author img{float:left;margin:0 10px 0 0}
#comments_wrap .comment-author cite{font-weight:700}
.wp-caption{background:#f3f3f3;border:1px solid #ddd;border-radius:3px;margin:10px;padding-top:4px;text-align:center}
.wp-caption img{border:0 none;margin:0;padding:0}
.wp-caption p.wp-caption-text{font-size:11px;line-height:17px;margin:0;padding:0 4px 5px}





.mobile-float{width:100%;background:#000;overflow:hidden;position:fixed;bottom:0;left:0;z-index:101}
.mobile-float ul{height:100%;margin:0;font:16px Karla,sans-serif}
.mobile-float ul li{float:left}
.mobile-float ul a{color:#ffd000;text-decoration:none;line-height:35px}
.mobile-float ul li.social{float:right;border-left:2px solid #fff}
.mobile-float ul li.social a{width:38px;text-align:center;display:inline-block;vertical-align:middle;height:100%;line-height:35px;padding-left:20px;padding-right:20px;fill:#ffd000}
.mobile-float ul li.social a #facebook,.mobile-float ul li.social a #linked{transition:all ease 350ms;-webkit-transition:all ease 350ms}
.mobile-float ul li.social a:hover #facebook,.mobile-float ul li.social a:hover #linked{fill:#ffd000}
.mobile-float ul li.social a.f #facebook{width:8px;height:auto;vertical-align:middle}
.mobile-float ul li.social a.l #linked{width:18px;height:auto;vertical-align:middle}
.mobile-btn{display:none}
.mobile-float{display:none}
img{max-width:100%;height:auto}

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}



/* Responsive */

@media screen and (max-width: 1135px) {
.f-placer .text-area{width:100%;left:0;margin:0;}
.f-placer .text-area h2{padding-left:20px}
.content-wrapper{width:auto;padding:0 15px}
.cta .item{width:30%;margin-right:3%}
.cta .item h2{font-size:28px}
#logos .content-wrapper{width:auto}
#logos .logo-item{margin:0 auto 20px}
footer#colophon .top .contacts{width:35%}
footer#colophon .top .form-placer{width:50%}
footer#colophon .top .contacts .item{width:45%;margin-right:5%}
footer#colophon .top .form-placer form li{width:23%!important;margin-right:2%!important}
#team .content-wrapper{width:auto;padding-left:15px;padding-right:15px}
#team .el{width:22.5%;margin-left:1%;margin-right:1%;}
#team .el a.btn{height:auto;line-height:normal;padding-top:10px;padding-bottom:10px;text-align:center}
#team span.close{right:20px}
.tools a{width:30%;float:none;display:inline-block;vertical-align:top;margin:0 1.5% 30px}
.tools span{font-size:30px;display:block;text-align:center}
.tools .icon-placer img{transform:translate(-50%,0);-webkit-transform:translate(-50%,0);left:50%}
.blog-list article{width:46%}
.tools.subs .hold{width:auto}
.tools.subs a{float:none;display:inline-block;vertical-align:top;margin:0 20px 40px}
.tax-list span.close{right:0}
.entry-content .content-wrapper{width:auto;padding-left:15px;padding-right:15px}
#boxes .entry-content .content-wrapper span.close{right:20px}
#content{width:60%}
#sidebar{width:35%;padding-left:25px}
#banner .wrap{float:none;margin-right:15px;margin-left:15px}
.new-section .blog-list article{width:31.5%;margin-right:2.5%}
.new-section .blog-list article:nth-child(3n){margin-right:0}
.new-section .blog-list{width:100%}
#contacts .item{width:48%}
}
@media screen and (max-width: 960px) {

.f-placer .text-area h2{font-size:36px;margin-bottom:10px}
footer#colophon .top .form-placer form li{width:100%!important;margin-right:0;margin-bottom:15px;float:none}
footer#colophon .top ul.footer-menu li{float:left}
footer#colophon .top .form-placer{margin-bottom:20px}
#team .el a.btn{font-size:13px}
.blog-list article{width:45%}
#banner .slide-wrapper h1,#banner .slide-wrapper h2{font-size:36px}
#branding #logo{width:200px;margin-top:10px}
#branding nav ul{padding-top:2px}
}
@media screen and (max-width: 850px) {
.entry-content .content-wrapper{width:auto;padding-left:15px;padding-right:15px}
#testimonials .content-wrapper{width:auto;padding-left:15px;padding-right:15px}
.tools span{font-size:20px}
.tax-list .content-wrapper{width:auto;padding-left:15px;padding-right:15px}
}
@media screen and (min-width: 769px) {
#branding nav ul#nav{display:block!important}
}
@media screen and (max-width: 768px) {
.f-placer .text-area{display:none}
footer#colophon .top .contacts{display:none}
footer#colophon .top > a{display:none}
.entry-content .gform_fields{margin-bottom:36px}
#contacts + .entry-content{padding-top:36px}
#contacts + .entry-content{margin-bottom:-35px} 
.cta .item{width:auto;margin-right:0;padding-left:15px;padding-right:15px;text-align:center;margin-bottom:65px}
.cta .item .icon-holder{text-align:center}
.cta .item .cta-icon{left:50%;transform:translate(-50%,0);transform:translate(-50%,0)}
.f-placer .content-wrapper img{width:75px;margin-right:50px}
.entry-content{padding-bottom:20px}
#logos{padding-top:35px;padding-bottom: 0;}
#logos .logo-item {margin:0 auto; }
footer#colophon .top .contacts{width:75%}
footer#colophon .top .form-placer{width:100%;float:none;clear:both}
#team .el{width:47.5%}
#team .el a.btn{font-size:15px}
.page-template-page-testimonials .f-placer .content-wrapper .text-hold p{font-size:35px}
.page-template-page-testimonials .f-placer{height:330px}
.tools span{font-size:18px}
.tools a{width:47%}
.blog-list article{width:43%}
footer#colophon .top .form-placer{margin-bottom:10px}
.key-list td.desc{padding-left:20px}
footer#colophon .bottom p:first-child{margin-bottom:10px}
.key-list th.cat{width:auto}
.tax-list span.c-title{padding-top:35px}
.tax-list .item span.title{font-size:20px}
footer#colophon .top ul.footer-menu{margin-bottom:0Е}
#content{width:100%;float:none;padding-right:0}
#sidebar{width:calc(100% + 15px);float:none;padding-left:15px;padding-top:60px;margin-left:-15px}
#sidebar h3{margin-bottom:45px}
footer#colophon .top .form-placer h3{text-align:center}
.form-placer .footer-menu li{display:inline-block;vertical-align:top;float:none!important;width:auto;margin-right:0!important}
.form-placer .footer-menu{text-align:center;width:100%}
.form-placer .gform_footer.top_label{text-align:center}
footer#colophon .gform_wrapper{margin-bottom:20px}
footer#colophon .bottom p{float:none!important;text-align:center}
#banner .left-part,#banner .right-part{width:100%;display:none}
#banner .right-part img{width:100%;height:auto}
#banner .left-part.mobile,#banner .right-part.mobile{display:block}
#banner,#banner .slider-holder{height:auto}
#banner .slide-wrapper{display:block}
#banner .slide{height:auto}
#banner .wrap{box-sizing:border-box;-webkit-box-sizing:border-box;padding:30px;width:100%;margin-left:0;margin-right:0;max-width:100%}
#banner.page-banner .left-part{padding:0}
#banner.page-banner .slide-wrapper{min-height:0}
#main-holder{padding:35px 0}
.page-template-page-team #main-holder{padding-bottom:0}
.mobile-btn{width:40px;height:40px;float:right;background:url(assets/img/mobile_menu.svg) no-repeat 50% 0;background-size:40px auto;margin-top:10px;cursor:pointer;position:relative}
.mobile-btn:before{width:40px;height:40px;content:'';background-size:40px auto;background:url(assets/img/mobile_menu_close.svg) no-repeat 50% 0;position:absolute;top:0;left:0;opacity:0;transition:all ease 350ms;-webkit-transition:all ease 350ms}
.mobile-btn.active{background:none}
.mobile-btn.active:before{opacity:1}
#branding nav ul{position:absolute;top:100%;left:0;width:100%;padding:0;background:#000}
#branding nav ul#nav{display:none}
#branding nav ul li{float:none;clear:both;display:block}
#branding nav ul li > ul{position:static;opacity:1;visibility:visible;width:100%;background:#e3e3e4}
#branding nav ul li > ul li a{padding-left:50px;color:#000}
#branding nav ul li > a{color:#fff;padding:10px 40px}
#branding nav ul li:hover > a,#branding nav ul li > a:hover,#branding nav ul li.current_page_item > a,#branding nav ul li.current_page_parent > a,#branding nav ul li.current_page_item > a:hover,#branding nav ul li.current_page_parent > a:hover{background:#ffd000;color:#000}
.mobile-btn{display:block}
#branding .bottom{position:relative}
#branding .top{display:none}
#branding nav ul#nav{min-height:100vh}
#banner .sl-next{display:none}
.mobile-float{display:block}
.new-section .blog-list article{width:100%;margin-left:0;margin-right:0}
#contacts .direction {margin-top: 10px;margin-left: 0;}
#contacts .btn + br {display: block;}
}
@media screen and (max-width: 600px) {
.blog-list article{width:95%;margin-right:0!important}
}
@media screen and (max-width: 479px) {
#banner .wrap{padding-left:20px;padding-right:20px}
.mobile-float .content-wrapper{padding-right:0}
a.btn,button.btn{font-size:13px}
footer#colophon img.footer-logo{float:none;margin:0 auto 25px;display:block}
footer#colophon .top .contacts{float:none;width:100%}
footer#colophon .top .contacts .item{margin-right:0;width:100%;text-align:center}
h3.gform_title{text-align:center}
.form-placer .gform_footer{text-align:center}
footer#colophon .top ul.footer-menu li{float:none;display:block;text-align:center;margin:0;width:100%}
footer#colophon .bottom{text-align:center}
footer#colophon .bottom p.by{float:none;clear:both;text-align:center}
footer#colophon .top .form-placer form{margin-bottom:15px}
#team .el{margin-left:0;margin-right:0;width:100%;float:none;text-align:center}
.page-template-page-testimonials .f-placer .content-wrapper .text-hold p{font-size:20px}
.page-template-page-testimonials .f-placer{height:220px}
.tools a{width:auto;display:block;margin-bottom:65px}
.key-list th:first-child{width:125px}
.key-list th{font-size:14px}
.key-list td{font-size:14px;line-height:normal}
.key-list td p{line-height:normal}
#banner .slide-wrapper h1,#banner .slide-wrapper h2{font-size:36px}
#banner .slide-wrapper p{font-size:18px;line-height:24px}
#banner .sl-next{display:none}
#branding nav ul{font-size:16px;font-weight:700}
.mobile-btn:before,.mobile-btn{background-size:25px auto;width:25px;height:25px}
.mobile-btn{margin-top:12px}
#branding #logo{margin-top:4px}
.mobile-float li.social a{padding-left:10px!important;padding-right:10px!important}
#contacts .item{width:100%;float:none!important;margin-bottom:45px}
#contacts{margin-bottom:0}
}

