.bx-wrapper { position: relative; } .bx-wrapper .bx-pager { position:absolute; left:50%; bottom:-5rem; transform:translateX(-50%); }
.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item { display:inline-block; }
.bx-wrapper .bx-pager.bx-default-pager a { border:2px solid rgb(var(--white)); background-color:transparent; text-indent:-9999px; display:block; width:20px; height:20px; border-radius:20px; margin:0 5px; outline:0; transition:all 300ms; }
.bx-wrapper .bx-pager.bx-default-pager a:hover { background-color:rgb(var(--white));  }
.bx-wrapper .bx-pager.bx-default-pager a.active { background-color:rgb(var(--white)); width:30px; }
.banner-wrapper .bx-wrapper .bx-pager { bottom:-4.5rem; z-index:98; } .bx-wrapper .bx-controls {  }
.bx-wrapper .bx-controls-direction { position:absolute; top:calc(50% - 5rem); width:100%; left:0; font-size:5rem; }
.bx-wrapper .bx-controls-direction a { left:calc((var(--gutter) / 2) * -1); position:absolute; z-index:51; top:calc(50% - 2rem); display:block; width:3rem; height:3rem; padding:0; cursor:pointer; color:transparent; border:none; outline:none; background:rgba(var(--second),1); }
.bx-wrapper .bx-controls-direction a.bx-next { left:auto; right:calc((var(--gutter) / 2) * -1); }
.bx-wrapper .bx-controls-direction a svg { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); font-size:2rem; color:rgb(var(--white)); } .product .bx-wrapper .bx-has-pager { text-align:center; padding:1rem; }
.product .bx-wrapper .bx-pager { position:relative; left:auto; bottom:unset; transform:unset; }
.product .bx-wrapper .bx-pager.bx-default-pager a { border-color:rgb(var(--second)); }
.product .bx-wrapper .bx-pager.bx-default-pager a:hover { background-color:rgb(var(--second));  }
.product .bx-wrapper .bx-pager.bx-default-pager a.active { background-color:rgb(var(--second)); width:20px; } .slick-slider { position:relative; }
.slick-list { overflow-x:hidden; }
.slick-track { display:flex; }
.slick-track .slick-slide { height:auto; }
.slick-prev, .slick-next { text-indent:-9999px; left:calc((var(--gutter) / 2) * -1); position:absolute; z-index:10; top:calc(50% - 2rem); display:block; width:3rem; height:3rem; padding:0; cursor:pointer; color:transparent; border:none; outline:none; background:rgba(var(--white),0.7); }
.slick-next { left:auto; right:calc((var(--gutter) / 2) * -1); }
.slick-prev:before { content:"\f053"; font:var(--fa-font-solid); display:none; }
.slick-next:before { content:"\f054"; font:var(--fa-font-solid); display:none;}
.slick-prev svg,
.slick-next svg { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); font-size:2rem; color:rgb(var(--grey-dark)); } .slidepages .slick-list { padding-top:20px; padding-bottom:40px; }
.slidepages .page-box { display:none; } 
.slidepages.slick-initialized .page-box { display:block; margin:0 var(--gutter); } .logos-wrapper .wrapper { max-width:unset; }
.logos-wrapper .logos { padding:10px 80px; margin-top:var(--gap); }
.logos .display { display:none; }
.logos .slick-track { display:flex; justify-content:center; min-width:100%; }
.logos .slick-track .display { display:flex; flex-direction:column; padding:0 20px; }
.logos .slick-track .display .logo { height:120px; display:flex; align-items:center; justify-content:center; background-color:rgb(var(--white)); border-radius:0.5rem; }
.logos .slick-track .display img { display:block; height:auto; width:100%; max-height:110px; max-width:180px; margin:0 auto; }
.logos .slick-track .display .biog { flex:1 1 auto; }
.logos .slick-track .display .links { display:flex; flex-direction:column; align-items:center; } form.mc4wp-form { width:100%; max-width:1000px; margin:0 auto; padding-bottom:2%; font-size:1.4rem; }
form.mc4wp-form .mc4wp-form-fields { display:flex; gap:1rem; flex-direction:column; text-align:left; }
form.mc4wp-form .mc4wp-form-fields > div { background-color:rgb(var(--grey-light)); min-width:25%; padding:0.2em 1em 0.4em; border-radius:10em; position:relative; overflow:hidden; }
form.mc4wp-form label { position:absolute; z-index:1; top:10px; left:30px; }
form.mc4wp-form input { border:none; background:rgb(var(--grey-light)); color:rgb(var(--text)); width:100%; -webkit-appearance:none; -moz-appearance:none; outline:none; line-height:1.25em; padding:0.75em 0 0.5em 0.75em; position:relative; z-index:2; }
form.mc4wp-form .subscribe { flex:1 1 auto; }
form.mc4wp-form .subscribe input { width:calc(100% - 8em); } 
form.mc4wp-form button { border:none; background:rgb(var(--third)); outline:none; -webkit-appearance:none; color:rgb(var(--white)); position:absolute; top:50%; right:0.15em; height:2.75em; padding:0 1.5em; border-radius:20em; transform:translateY(-50%); transition:background-color 300ms; cursor:pointer; }
form.mc4wp-form button svg { color:inherit; }
form.mc4wp-form button:hover { background-color:rgb(var(--third-hover)); }
form.mc4wp-form .mc4wp-response { color:white; font-size:1.3rem; text-align:center; } .remodal-wrapper .remodal { max-width:900px; }
.remodal-wrapper .remodal.popup { text-align:left; padding:0; }
.remodal-wrapper .remodal.popup h3 { margin:0; padding:30px; }
.remodal-wrapper .remodal.popup .content { margin:0; padding:30px; } .sl-wrapper .sl-counter { font-size:2rem; }
.sl-wrapper .sl-close,
.sl-wrapper .sl-navigation button.sl-prev,
.sl-wrapper .sl-navigation button.sl-next { font-size:4rem; } .paypal-form input { border:none; width:100%; }
.paypal-form input[type=text] { padding:0.5em; border-radius:3px; }
.paypal-form input.pay-button { margin:3rem 0; cursor:pointer; }
.donate-form { position:absolute; width:100%; bottom:0; } input, textarea, select { -webkit-border-radius:0;
outline:none;
}
select { -webkit-appearance:none; } .contact-form { padding-top:3%; position:relative; }
.contact-form .wrapper { z-index:2; }
div.wpcf7 { padding:0 0 60px; position:relative; }
.wpcf7 form { display:flex; flex-wrap:wrap; gap:var(--gutter); position:relative; max-width:800px; margin:0 auto; }
.wpcf7 form:after { content:""; display:table; clear:both; }  
.screen-reader-response { display:none !important; } 
.wpcf7 p.notice { float:none; width:98%; font-size:1.1rem; display:block; text-align:center; }
.content .wpcf7 p { width:calc(50% - var(--gap) / 2); flex:1 1 auto; min-width:28rem; margin:0; position:relative; }
.content .wpcf7 p.full { width:100%; }
.wpcf7 label { position:absolute; z-index:-1; }
.wpcf7 label.show { position:relative; display:block; text-align:left; margin-bottom:5px; z-index:1; }
.wpcf7 input:not(.more-button), 
.wpcf7 textarea,
.wpcf7 select { width:100%; border:none; border:1px solid rgba(var(--grey-mid),0.4); background-color:rgb(var(--white)); padding:1rem; border-radius:0; font-size:1.6rem; }
.wpcf7 textarea { height:120px; resize:vertical; }
.wpcf7 .wpcf7-submit.more-button { text-transform:uppercase; -webkit-appearance:none; width:100%; padding:0.79em; min-height:5rem; }
.wpcf7 span.wpcf7-not-valid-tip,
.wpcf7 span.wpcf7-not-valid-tip-no-ajax { display:none !important; }
.wpcf7-response-output { font-size:1.5rem; position:absolute; bottom:-25px; width:100%; color:rgb(var(--first)); text-align:center; }
.white-txt .wpcf7-response-output { color:rgb(var(--white)); }
div.wpcf7 span.wpcf7-spinner { position:absolute; display:none; left:calc(50% - 32px); bottom:-40px; width:64px; height:16px; background:url(//www.focusenergy.ie/wp-content/themes/focusenergy/images/ajax-loader.svg); }
div.wpcf7 .submitting span.wpcf7-spinner { display:block !important; }
.wpcf7-not-valid { border-color:red !important; }
span.wpcf7-form-control-wrap { display:inline; } .wpcf7-acceptance label { position:relative; display:flex; align-items:start; line-height:1.5em; font-size:0.9em; color:rgb(var(--grey-mid)); z-index:+1; cursor:pointer;}
.text-center .wpcf7-acceptance label { justify-content:center; }
.wpcf7-acceptance label a { color:rgb(var(--first)); font-weight:600; }
.wpcf7-acceptance label a:hover { color:rgb(var(--first-hover)); }
.white-txt .wpcf7-acceptance label,
.white-txt .wpcf7-acceptance label a,
.white-txt .wpcf7-acceptance label a:hover { color:rgb(var(--white)); }
.wpcf7-acceptance label span { padding:0 5px; }
.wpcf7-acceptance input[type=checkbox] { height:20px; width:20px; min-width:20px; margin-right:10px; box-shadow:none; }
input:disabled.wpcf7-submit { border-color:transparent; background-color:rgba(var(--third-hover),0.3); color:rgb(var(--white)); cursor:not-allowed; }
span[data-name="your-subject"] { position:relative; }
span[data-name="your-subject"]:before { content:'I Would Like To Discuss > '; white-space:nowrap; color: rgb(var(--text)); position: absolute; top: 50%; left: 0.75em; transform: translateY(-50%); font-size: 1.6rem; }
span[data-name="your-subject"] select { padding-left:12em; }
span[data-name="your-subject"]:after { content:"\f0d7"; font:var(--fa-font-solid); display:none; }
span[data-name="your-subject"] svg { color:rgb(var(--text)); position:absolute; top:0.2em; right:1em; } #cookie-notice .cn-text-container { margin:0; }
#cookie-notice #cn-accept-cookie { background-color:rgb(var(--second)) !important; transition:background-color 300ms; }
#cookie-notice a.cn-button,
.content p a.cn-revoke-inline { margin:0 0 0 10px; padding:0.25em 0.5em 0.35em; border-radius:3px; color:rgb(var(--white)); text-decoration:none; }
#cookie-notice #cn-refuse-cookie,
#cookie-notice #cn-more-info,
.content p a.cn-revoke-inline { background-color:#999 !important; transition:background-color 300ms; }
#cookie-notice #cn-accept-cookie:hover,
#cookie-notice #cn-refuse-cookie:hover,
#cookie-notice #cn-more-info:hover,
.content p a.cn-revoke-inline:hover { background-color:#333 !important; color:#fff !important; } .map-frame { width:100%; }
#map_canvas { width:100%; height:500px; }
#map_canvas img { max-width:none; border-radius:10px; }
.map-frame .map-info h3 { font-size:1.3rem; text-align:center; line-height:1.25em; margin-bottom:0; font-weight:600; text-transform:uppercase; }
.map-frame .info-box { padding-top:5px; }
.map-frame .info-box p { line-height:1.25em; font-weight:600; text-align:center; }
.map-frame .gmnoprint .gm-style-mtc { display:none !important; } .videowrapper { float:none; clear:both; width:100%; position:relative; padding-bottom:56.25%; height:0; margin-bottom:20px; }
.videowrapper iframe { position:absolute; top:0; left:0; width:100%; height:100%; }
@media (min-width:600px) { 
.wpcf7 p.full .wpcf7-submit.more-button { width: 50%; }
}
@media (min-width:900px) { 
.banner-wrapper .bx-wrapper .bx-pager { bottom:-5rem; }
.bx-wrapper .bx-pager.bx-default-pager a { width:10px; height:10px; border-radius:10px; } }
@media (min-width:1280px) { 
.bx-wrapper .bx-controls-direction a,
.slick-prev, .slick-next { left:-4rem; top:calc(50% - 2rem); width:4rem; height:4rem; }
.bx-wrapper .bx-controls-direction a.bx-next,
.slick-next { left:auto; right:-4rem; }
.bx-wrapper .bx-controls-direction a svg,
.slick-prev svg, .slick-next svg { font-size:2.4rem; }
}html.remodal-is-locked {
overflow: hidden;
-ms-touch-action: none;
touch-action: none;
} .remodal,
[data-remodal-id] {
display: none;
} .remodal-overlay {
position: fixed;
z-index: 9999;
top: -5000px;
right: -5000px;
bottom: -5000px;
left: -5000px;
display: none;
} .remodal-wrapper {
position: fixed;
z-index: 10000;
top: 0;
right: 0;
bottom: 0;
left: 0;
display: none;
overflow: auto;
text-align: center;
-webkit-overflow-scrolling: touch;
}
.remodal-wrapper:after {
display: inline-block;
height: 100%;
margin-left: -0.05em;
content: "";
} .remodal-overlay,
.remodal-wrapper {
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
} .remodal {
position: relative;
outline: none;
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
text-size-adjust: 100%;
}
.remodal-is-initialized { display: inline-block;
}.remodal-bg.remodal-is-opening,
.remodal-bg.remodal-is-opened {
-webkit-filter: blur(3px);
filter: blur(3px);
} .remodal-overlay {
background: rgba(43, 46, 56, 0.9);
}
.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
-webkit-animation-duration: 0.3s;
animation-duration: 0.3s;
-webkit-animation-fill-mode: forwards;
animation-fill-mode: forwards;
}
.remodal-overlay.remodal-is-opening {
-webkit-animation-name: remodal-overlay-opening-keyframes;
animation-name: remodal-overlay-opening-keyframes;
}
.remodal-overlay.remodal-is-closing {
-webkit-animation-name: remodal-overlay-closing-keyframes;
animation-name: remodal-overlay-closing-keyframes;
} .remodal-wrapper {
padding: 10px 10px 0;
} .remodal {
box-sizing: border-box;
width: 100%;
margin-bottom: 10px;
padding: 35px;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
color: #2b2e38;
background: #fff;
}
.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
-webkit-animation-duration: 0.3s;
animation-duration: 0.3s;
-webkit-animation-fill-mode: forwards;
animation-fill-mode: forwards;
}
.remodal.remodal-is-opening {
-webkit-animation-name: remodal-opening-keyframes;
animation-name: remodal-opening-keyframes;
}
.remodal.remodal-is-closing {
-webkit-animation-name: remodal-closing-keyframes;
animation-name: remodal-closing-keyframes;
} .remodal,
.remodal-wrapper:after {
vertical-align: middle;
} .remodal-close {
position: absolute;
top: 0;
left: 0;
display: block;
overflow: visible;
width: 35px;
height: 35px;
margin: 0;
padding: 0;
cursor: pointer;
-webkit-transition: color 0.2s;
transition: color 0.2s;
text-decoration: none;
color: #95979c;
border: 0;
outline: 0;
background: transparent;
}
.remodal-close:hover,
.remodal-close:focus {
color: #2b2e38;
}
.remodal-close:before {
font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
font-size: 25px;
line-height: 35px;
position: absolute;
top: 0;
left: 0;
display: block;
width: 35px;
content: "\00d7";
text-align: center;
} .remodal-confirm,
.remodal-cancel {
font: inherit;
display: inline-block;
overflow: visible;
min-width: 110px;
margin: 0;
padding: 12px 0;
cursor: pointer;
-webkit-transition: background 0.2s;
transition: background 0.2s;
text-align: center;
vertical-align: middle;
text-decoration: none;
border: 0;
outline: 0;
}
.remodal-confirm {
color: #fff;
background: #81c784;
}
.remodal-confirm:hover,
.remodal-confirm:focus {
background: #66bb6a;
}
.remodal-cancel {
color: #fff;
background: #e57373;
}
.remodal-cancel:hover,
.remodal-cancel:focus {
background: #ef5350;
} .remodal-confirm::-moz-focus-inner,
.remodal-cancel::-moz-focus-inner,
.remodal-close::-moz-focus-inner {
padding: 0;
border: 0;
} @-webkit-keyframes remodal-opening-keyframes {
from {
-webkit-transform: scale(1.05);
transform: scale(1.05);
opacity: 0;
}
to {
-webkit-transform: none;
transform: none;
opacity: 1;
}
}
@keyframes remodal-opening-keyframes {
from {
-webkit-transform: scale(1.05);
transform: scale(1.05);
opacity: 0;
}
to {
-webkit-transform: none;
transform: none;
opacity: 1;
}
}
@-webkit-keyframes remodal-closing-keyframes {
from {
-webkit-transform: scale(1);
transform: scale(1);
opacity: 1;
}
to {
-webkit-transform: scale(0.95);
transform: scale(0.95);
opacity: 0;
}
}
@keyframes remodal-closing-keyframes {
from {
-webkit-transform: scale(1);
transform: scale(1);
opacity: 1;
}
to {
-webkit-transform: scale(0.95);
transform: scale(0.95);
opacity: 0;
}
}
@-webkit-keyframes remodal-overlay-opening-keyframes {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
@keyframes remodal-overlay-opening-keyframes {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
@-webkit-keyframes remodal-overlay-closing-keyframes {
from {
opacity: 1;
}
to {
opacity: 0;
}
}
@keyframes remodal-overlay-closing-keyframes {
from {
opacity: 1;
}
to {
opacity: 0;
}
} @media only screen and (min-width: 641px) {
.remodal {
max-width: 700px;
}
} .lt-ie9 .remodal-overlay {
background: #2b2e38;
}
.lt-ie9 .remodal {
width: 700px;
}.wp-paginate {padding:0; margin:0;}
.wp-paginate li {display:inline; list-style:none;}
.wp-paginate a {background:#ddd; border:1px solid #ccc; color:#666; margin-right:4px; padding:4px 8px; text-align:center; text-decoration:none;}
.wp-paginate a:hover, .wp-paginate a:active {background:#ccc; color:#888;}
.wp-paginate .title {color:#555; margin-right:4px;}
.wp-paginate .gap {color:#999; margin-right:4px;}
.wp-paginate .current {color:#fff; background:#5f87ae; border:1px solid #89adcf; margin-right:4px; padding:4px 8px;}
.wp-paginate .page {}
.wp-paginate .prev, .wp-paginate .next {} .wp-paginate-comments {}
.wp-paginate-comments li {}
.wp-paginate-comments a {}
.wp-paginate-comments a:hover, .wp-paginate-comments a:active {}
.wp-paginate-comments .title {}
.wp-paginate-comments .gap {}
.wp-paginate-comments .current {}
.wp-paginate-comments .page {}
.wp-paginate-comments .prev, .wp-paginate-comments .next {}
ol.wp-paginate li {
line-height: 3em; } .wp-paginate.font-arial {font-family: Arial, sans-serif;}
.wp-paginate.font-georgia {font-family: Georgia, serif;}
.wp-paginate.font-inherit {font-family: inherit;}
.wp-paginate.font-initial {font-family: initial;}
.wp-paginate.font-tahoma {font-family: Tahoma, sans-serif;}
.wp-paginate.font-times {font-family: "Times New Roman", serif;}
.wp-paginate.font-trebuchet {font-family: "Trebuchet MS", sans-serif;}
.wp-paginate.font-verdana {font-family: Verdana, sans-serif;} .wp-paginate.wpp-modern-grey a, .wp-paginate.wpp-modern-grey .current {
background: #f8f8f8;
border:1px solid #efecee;
border-radius: 4px;
color: #000;
padding: 3px 6px;
}
.wp-paginate.wpp-modern-grey a:hover {
background: #eee;
}
.wp-paginate.wpp-modern-grey .current {
opacity: .3;
} .wp-paginate.wpp-blue-cta a, .wp-paginate.wpp-blue-cta .current {
background: #3784fd;
border:2px solid #fff;
border-radius: 2px;
box-shadow: 1px 1px 1px #c1c1c1, -1px -1px 1px #c1c1c1, inset 0 -10px 10px rgba(0, 0, 0, .2);
color: #fff;
}
.wp-paginate.wpp-blue-cta .current {
opacity: .6;
} .wp-paginate.wpp-neon-pink a, .wp-paginate.wpp-neon-pink .current {
background: #54d3f4;
border:1px solid #eee;
border-radius: 6px;
color: #000;
}
.wp-paginate.wpp-neon-pink a, .wp-paginate.wpp-neon-pink .current {
background: #ff4ecd;
}
.wp-paginate.wpp-neon-pink .current {
opacity: .6;
}