@charset "utf-8";
/*
Theme Name: highworx 2019
Theme URI: http://www.highworx.ie
Description: 
Author: FCDM Team 
Author URI: https://www.fcdm.ie
Version: 1.0
*/


/* CSS Document */
.aligncenter,.gallery-item a{display:block}
.alignleft{float:left; margin-right:15px; margin-bottom:10px}
.alignright{float:right; margin-left:15px; margin-bottom:10px}
.aligncenter{margin-left:auto; margin-right:auto}
.author-avatar img, .comment-content img, .entry-content img, .widget img, img.header-image, img.wp-post-image{
/* 	border-radius:6px; -webkit-box-shadow: 0 0 20px 0 rgba(0,0,0,0.2); box-shadow: 0 0 20px 0 rgba(0,0,0,0.2); */
}
.wp-caption{max-width:100%;padding:4px}
.entry-caption, .gallery-caption, .wp-caption .wp-caption-text{font-style:italic; font-size:12px; font-size:.857142857rem; line-height:2; color:#757575}
ul:before, ul:after{ content:''; display:table;}
ul:after{ clear:both;}
.full-img img{ width:100%; height:auto;}
img.img-crop { display: block; max-width: none }
.table-cell {display: table-cell; vertical-align: middle; padding:0;}
.table-div{ display:table; height:100%; width:100%; }

.wrapper{ overflow:hidden; min-height:100vh}

.header{ position:fixed; top:0; left:0; right:0; z-index:600; -moz-transition: all 0.5s;-o-transition: all 0.5s;-webkit-transition: all 0.5s;transition: all 0.5s;}
.header.fixed-header{ top:-42.5px;}
.pre-header{ padding:10px 0; background:#76c043; color:#fff; text-align:right; font-size:15px; text-transform:uppercase;}
.pre-header a{ color:#fff;}
.pre-header a:hover{ color:#000;}
.post-header { background:#000;}
.post-header .container{ position:relative;}
.post-header .container:after{background:#76c043; position:absolute; height:100%; top:0; bottom:0; left:100%; width:3000px; content:''; margin-left:-15px;}
.logo{ padding:4px 0; float:left;}
.logo a img{-moz-transition: all 0.5s;-o-transition: all 0.5s;-webkit-transition: all 0.5s;transition: all 0.5s; width:150px;}
.logo a:hover img, .footlogo a:hover img{ opacity:0.7;}

.toggleMenu { display:none; height:40px; width:40px; text-transform:uppercase; background:url(assets/images/menu-open.svg) no-repeat center; background-size:30px; text-indent:-9999px; float:right; margin-top:30px;}
.toggleMenu.active{ background:url(assets/images/menu-close.svg) no-repeat center; background-size:30px; color:#fff; }
.toggleMenu:hover{ color:#fff; }
.main-nav{ float:right; padding:25px 0;}
.menu { list-style:none; *zoom:1; margin:0; padding:0; width:100%; display:table;}
.menu:before, .menu:after { content:""; display:table; }
.menu:after { clear:both; }
.menu ul { list-style:none; min-width:200px; float:none; left:0; top:100%; position:relative;}
.menu a { padding:0 15px; color:#fff; font-size:16px; font-weight: 700; }
.menu li { position:relative; padding:0; }
/*.menu > li > .parent:after{ content:'\f107'; position:absolute; font-family:'FontAwesome'; left:50%; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%); top:18px;}*/
.menu li a:hover, .menu li:hover > a, .menu li.current-menu-item > a, .menu li.current-menu-parent > a{color:#76c043; text-decoration:none;}
.menu > li> a:before, .menu li.current-menu-item > a:before {content: "";display: block;position: absolute; bottom:0; left:50%; width:0; height:3px; background:#76c043; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%); opacity: 0; -moz-transition: all 0.5s;-o-transition: all 0.5s;-webkit-transition: all 0.5s;transition: all 0.5s;}
.menu > li > a:hover:before, .menu > li:hover > a:before {width: 100%; opacity: 1;}
.menu > li { display:table-cell; position:relative; line-height:55px; text-align:center; text-transform:uppercase;}
.menu > li:last-child{ background:none;}
.menu > li > a { display:block;  text-transform:uppercase; position:relative; }
.menu li ul { position:absolute; left:-9999px; margin:0; list-style:none;  padding:0 }
.menu > li.hover > ul { left:0; margin-left:0; }
.menu li li.hover ul { left:100%; top:0; }
.menu li li{ padding:0; line-height:22px; text-align:left; margin:0;}
.menu li li a { display:block; position:relative; z-index:100; padding:10px 15px; background:rgba(255,255,255, 0.8); text-transform:inherit; font-weight:400;color: #494b4a;}
.menu li li:last-child{ border-bottom:none; }
.menu li li a:hover{ color:#76c043;}
.menu li li li a { background-color:rgba(255,255,255, 0.5); z-index:200; }
@media screen and (max-width:991px) {
.main-nav .active { display:block; }
.main-nav{ text-align:left; position:absolute; top:100%; left:0; right:0; background:#fff; z-index:9999; display:block; padding:0; width:auto;}
.menu > li { float:none; display:block; border-top:1px solid #d8d8d8; text-align:left; line-height:30px; background:none;}
.menu a{ padding:8px 25px;color: #000; }
.menu li{ display:block; }
.menu > li > .parent { background-image:none;}
.menu > li > .parent:after{ content:'\f107'; font-family:'FontAwesome'; position:absolute; top:7px; right:15px; left:auto; -webkit-transform:translateX(0%); -ms-transform:translateX(0%); transform:translateX(0%);}
.menu li.hover > .parent:after{ content:'\f106'; font-family:'FontAwesome';  position:absolute; top:7px; right:15px; left:auto; -webkit-transform:translateX(0%); -ms-transform:translateX(0%); transform:translateX(0%)}
.menu li li .parent:after {content:'\f107'; font-family:'FontAwesome'; position:absolute; top:7px; right:15px; left:auto; -webkit-transform:translateX(0%); -ms-transform:translateX(0%); transform:translateX(0%)}
.menu ul { display:block; width:auto; border-bottom:none; min-width:inherit}
.menu > li.hover > ul , .menu li li.hover ul {position:static; margin-left:0}
.menu li li a { padding:8px 35px;}
.menu li li{ text-align:left; }
.menu li li li a{ padding:5px 45px; }
.menu li ul{ box-shadow:none; -webkit-box-shadow:none}
.menu li ul::after{ display:none;}
	p{text-align:left;}
}

.contact-btn{ float:right; color:#fff; display:block; line-height:106px; font-size:15px; background:#76c043; position:relative; padding:0 10px; font-weight:700; margin-left:80px; -moz-transition: all 0.5s;-o-transition: all 0.5s;-webkit-transition: all 0.5s;transition: all 0.5s;}
.content .btn.btn-success{width:75%!important;}
.contact-btn:before{ content:'';  width: 0; height: 0; border-bottom: 106px solid #76c043; border-left: 40px solid transparent; position:absolute; right:100%; top:0; bottom:0;}
.contact-btn:hover{ color:#fff; text-decoration:none;}

.contact-btn:after {content: ""; display: block ;position: absolute; bottom:30px; left:50%; width:0; height:3px; background:#fff; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%); opacity: 0; -moz-transition: all 0.5s;-o-transition: all 0.5s;-webkit-transition: all 0.5s;transition: all 0.5s;}
.contact-btn:hover:after {width: 100%; opacity: 1;}

.post-header.scroll-to-fixed-fixed .logo img{ width:100px;}
.post-header.scroll-to-fixed-fixed .main-nav{ padding:25px 0}
.post-header.scroll-to-fixed-fixed .contact-btn{ line-height:106px; -moz-transition: all 0.5s;-o-transition: all 0.5s;-webkit-transition: all 0.5s;transition: all 0.5s;}
.post-header.scroll-to-fixed-fixed .contact-btn:before{ content:'';  width: 0; height: 0; border-bottom: 106px solid #76c043; border-left: 50px solid transparent; position:absolute; right:100%; top:0; bottom:0; -moz-transition: all 0.3s;-o-transition: all 0.3s;-webkit-transition: all 0.3s;transition: all 0.3s;}

.slider-area{ position:relative;}
.banner{ position:relative;}
.banner-img{ min-width:initial; height:600px; position:relative; overflow:hidden; flex:0 0 auto; display:flex;}
.banner-img img{flex:1 1 auto; align-self:center; justify-self:center; object-fit:cover; height:100%; min-width:100%; width:auto;}
.banner-content{top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); text-shadow:none; padding:0; left:0; right:0; position:absolute; z-index:100; text-align:center;}
.banner-content .btn{ margin:0 8px; width:370px;}

.w1{ background:#76c043; padding:20px 0; text-align:center; position:relative; left:0; bottom:0; right:0; z-index:100;}
.w1 .row [class*=col-]{ border-right:3px solid #fff;}
.w1 .row [class*=col-]:last-child{ border-right:none;}

.section{ background-size:cover; background-position:center; background-repeat:no-repeat; position:relative; overflow:hidden; position:relative;}
.section .row{ position:relative; z-index:100;}
.section .content{ background:rgba(255,255,255,0.9); padding:130px 110px; position:relative;}
.section .content h2{ font-size:40px; text-transform:uppercase; color:#76c043; margin-bottom:35px;}
.section .content .btn{ padding:8px 50px; margin-top:25px;}

.section .bg-image{ min-width:initial; top:0; left:0; right:0; bottom:0; position:absolute; overflow:hidden; flex:0 0 auto; display:flex;}
.section .banner-image img{flex:1 1 auto; align-self:center; justify-self:center; object-fit:cover; height:100%; min-width:100%; width:auto;}
.section.w2 .bg-image {display: block;}
.w2.section .bg-image:before{ background:rgba(0, 0, 0, 0.9); position:absolute; top:0; left:0; bottom:0; width:25%; content:'';}
.w2.section .bg-image:after{ width: 0; height: 0; border-top: 1000px solid rgba(0, 0, 0, 0.9); border-right:350px solid transparent; position:absolute; top:0; left:25%; content:'';}

.w3.section .bg-image:before{ background:#000000; position:absolute; top:0; right:0; bottom:0; width:25%; content:'';}
.w3.section .bg-image:after{ width: 0; height: 0; border-top: 1000px solid #000000	; border-left:350px solid transparent; position:absolute; top:0; right:25%; content:'';}


.w2 .content{ padding-right:0;background: rgba(0, 0, 0, 0.9);color: #fff;}
.w3 .content { padding-left:30px;background: rgba(0, 0, 0, 0.9);color: #fff;}
.w2 .content:before{width: 0; height: 0; border-top:1000px solid rgba(0, 0, 0, 0.9); border-right:350px solid transparent; position:absolute; left:100%; top:0; content:''; position:absolute;}
.w3 .content:before{width: 0; height: 0; border-top:1000px solid rgba(0,0,0,0.9); border-left:350px solid transparent; position:absolute; right:100%; top:0; content:''; position:absolute;}
.section .content p{ font-size:16px; line-height:29px;}


.logo-block{ border-top:5px solid #ebebeb; background:#76c043; color:#fff; padding:50px 0;}
.logo-block ul{ margin:0; padding:0; list-style:none; width:100%; display:table;}
.logo-block ul li{ padding:0 10px; display:table-cell; text-align:center;}
.logo-block .col-lg-8 { border-left:3px solid #fff; padding-top:20px; padding-bottom:20px;}
.logo-block h3{ font-weight:400; font-size:30px;}

.footer * {color: #fff;}
.footer{ background:#000; border-top:10px solid #818181; padding:40px 0;}
.footer a{ color:#76c043;}
.footer h6{ font-size:15px; text-transform:uppercase; color:#76c043;}
.footer a:hover{ color:#76c043; text-decoration:underline;}
.footmenu, .footinfo{ padding:0; list-style:none;}
.footmenu li, .footinfo li{ margin-bottom:2px;}
.footmenu li a, .footmenu li a:hover{ color:#fff;}
.social a{ display:inline-block; margin-right:8px;}
.social a:hover img{ opacity:0.7;}
.footer-bottom{ text-transform:uppercase;}


.float-menu{right:30px; top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); position:fixed; z-index:600; background:#ffffff; padding:15px 8px; border-radius:30px; width:35px; -webkit-box-shadow: 0 0 15px 0 rgba(0,0,0,0.3); box-shadow: 0 0 15px 0 rgba(0,0,0,0.3);}
.float-menu ul{ margin:0; padding:0; list-style:none;}
.float-menu ul li{ margin:0; padding:0; display:block; margin-bottom:10px;}
.float-menu ul li:last-child{ margin-bottom:0;}
.float-menu ul li a{ text-transform:uppercase; height:14px; width:14px; border-radius:28px; border:2px solid #fff; background:#d9d9d9; display:block; margin:0 auto;}
.float-menu ul li.current a{ border-color:#7ec34d; background:#fff;}

.page-header{ position:relative; /*padding-bottom:45px;*/ padding-top:116px;}
.page-title{ position:absolute; /*bottom:0;*/ left:0; right:0;transform:translateY(-50%);}
.page-title .container{ position:relative;}
.page-title .container:after{background:#76c043; position:absolute; height:100%; top:0; bottom:0; left:100%; width:3000px; content:''; margin-left:-15px;}
.page-title h1{ position:relative; background:#76c043; line-height:120px; color:#fff; padding:0 0 0 30px; font-size:40px;}
.page-title h1:before{ content:'';  width: 0; height: 0; border-bottom:120px solid #76c043; border-left:60px solid transparent; position:absolute; right:100%; top:0; bottom:0;}
.page-banner{ min-width:initial; height:310px; position:relative; overflow:hidden; flex:0 0 auto; display:flex;}
.page-banner img{flex:1 1 auto; align-self:center; justify-self:center; object-fit:cover; height:100%; min-width:100%; width:auto;}

.page-content{display:block!important;}
.page-content .content{ padding:100px 0px 0px 0px; padding-bottom: 10px;}
.page-content .content h2{ font-size:40px; text-transform:uppercase; color:#76c043; margin-bottom:35px;}
.page-content .content .btn{ padding:0.5rem 1rem; margin-top:25px;}
.page-content .content p{ font-size:15px; line-height:22px;}
.page-content-padding{
	padding: 0px 0px 0px 100px!important;
}
.page-section{ padding:0px 0 0px 0; background:#ffffff; text-align:center;font-size: 16px;}
.page-section+div:has(.page-section){padding-top:0px!important;}
.page-header + .page-content > .page-section:has(div:first-child.container){background: #000000!important;padding-top: 60px!important;}
.page-section:has(:first-child.page-section){padding-top:0px!important}
.page-section:has(:first-child.page-section) > .page-section{padding-top: 60px!important;}
.page-header + .page-content > .page-section > div:first-child{padding-top: 60px!important;}
.page-header + .page-content > .page-section > div:nth-child(odd){background-color: #000000!important;}
.page-header + .page-content > .page-section > div:nth-child(odd) p,
.page-header + .page-content > .page-section > div:nth-child(odd) span{color: #ffffff!important;}
.page-header + .page-content > .page-section > div:nth-child(even){background-color: #ffffff!important;}
.page-header + .page-content > .page-section > div:nth-child(even) p,
.page-header + .page-content > .page-section > div:nth-child(even) span{color: #000000!important;}
.page-section .page-section{padding:100px 0px;}
.page-section  h2{font-size:40px; text-transform:uppercase; color:#76c043; margin-bottom:20px;}
.page-section .btn{ width:280px!important; margin:10px!important; }
.form-block{ text-align:left; /*background:#fff;*/}
.form-block .content{ padding:30px;}
.form-block .content .btn{ width:220px; font-size:21px; font-weight:700;}
.form-block .content textarea{ height:90px;}
p a {
    color: black;
}

.width100{
	width:100%!important;
}
.height100{
	height:100%!important;
}
.remove{
	position: unset!important;
}

.nopadding{
	padding:0px !important;
}

@media screen and (max-width:768px) {
	.fix_height{
		height:500px!important;
	}
	.page-content-padding{
		padding: 0px!important;
	}
	.mobile-hide{display:none!important;}
}
.flexslider{
	height:auto!important;
}
.white_text *{color:#ffffff;}
.black_bg .page-section,.black_bg{background-color: #000 !important;}
.font16 *{font-size: 16px;}
.font16_imp *,.font16_imp .content p{font-size: 16px!important;}
.font17{font-size: 17px;}

.font_weight700,.btn.font_weight700{
	font-weight: 700;
}

