html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-size: 100%;
vertical-align: baseline;
background: transparent;
}									
article, aside, figure, footer, header, hgroup, nav, section {display: block;}
img,
object,
embed {max-width: 100%;}
html {overflow-y: scroll;}
ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, 
blockquote:after, 
q:before, 
q:after {content: ''; content: none;}
a {margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent;}
del {text-decoration: line-through;}
abbr[title], dfn[title] {border-bottom: 1px dotted #000; cursor: help;}
table {border-collapse: collapse; border-spacing: 0;}
th {font-weight: bold; vertical-align: bottom;}
td {font-weight: normal; vertical-align: top;}
hr {display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0;}
input, select {vertical-align: middle;}
pre {
white-space: pre; white-space: pre-wrap; white-space: pre-line; word-wrap: break-word; }
input[type="radio"] {vertical-align: text-bottom;}
input[type="checkbox"] {vertical-align: bottom; *vertical-align: baseline;}
.ie6 input {vertical-align: text-bottom;}
select, input, textarea {font: 99% sans-serif;}
table {font-size: inherit; font: 100%;}
a:hover, a:active {outline: none;}
small {font-size: 85%;}
strong, th {font-weight: bold;}
td, td img {vertical-align: top;} 
sub, sup {font-size: 75%; line-height: 0; position: relative;}
sup {top: -0.5em;}
sub {bottom: -0.25em;} pre, code, kbd, samp {font-family: monospace, sans-serif;} .clickable,
label, 
input[type=button], 
input[type=submit], 
button {cursor: pointer;} button, input, select, textarea {margin: 0;} button {width: auto; overflow: visible;} .ie7 img {-ms-interpolation-mode: bicubic;} .ie6 html {filter: expression(document.execCommand("BackgroundImageCache", false, true));} .clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }  
.clearfix:after { clear: both; }  
.clearfix { zoom: 1; } @media print {
}* { box-sizing:border-box; -moz-box-sizing:border-box; } 
html { height:100%; }
body { height:100%; background-color:#fff; font-family:'Raleway',Helvetica,Arial,sans-serif; font-size:10px; font-weight:300; color:#555; }
img { width:100%; height:auto; box-sizing:content-box; -moz-box-sizing:content-box; }
.mobile-break { display:none; }
.wrapper { max-width:980px; width:100%; margin:0 auto; padding:0 20px; position:relative; }
.header { padding:25px 0; background-color:#fff; width:100%; position:relative; z-index:999;
background: linear-gradient(180deg,  rgba(255,255,255,1) 0%,rgba(242,245,248,1) 100%);
}
.header .logo { float:left; width:28%; max-width:241px; min-width:150px;  }
.header .contact { position:absolute; right:23px; bottom:-3px; text-align:right; }
.header .contact span { display:block; color:#2e87c1; font-size:1.5em; line-height:1.5em; font-weight:400; white-space:nowrap; }
.header .contact span a { color:#2e87c1; text-decoration:none; }
.main-nav { font-family:'Raleway',Arial,sans-serif; background-color:#2e87c1; font-weight:300; position:relative; z-index:999; margin-bottom:30px; border-bottom:12px solid #f2f5f8; }
.home .main-nav { border-bottom:none; margin-bottom:0; } 
.main-nav .wrapper > ul { padding:15px 0; font-size:1.4em; text-align:center; display: flex; justify-content: space-evenly; }
.main-nav .wrapper > ul > li { padding:0 3% 0 0; white-space:nowrap; position:relative; border-right:2px solid #166497; }
.main-nav .wrapper > ul > li:last-of-type { border-right:none; padding-right:0 }
.main-nav .wrapper > ul > li > a { display:block; line-height:1em; color:#fff; text-decoration:none; opacity:1; transition:opacity 300ms; }
.main-nav .wrapper > ul > li > a:hover { opacity:0.7; }
.main-nav .wrapper > ul > li > a .fa { margin-left:7px; color:#81bbdf; }
.main-nav .wrapper > ul > li > a .fa-lg { margin-left:0; color:#fff; }
.main-nav .wrapper > ul > li.current-menu-item > a,
.main-nav .wrapper > ul > li.current-menu-item > a .fa-lg { color:#FAB233; }
.main-nav ul ul { display:none; position:absolute; top:5px; padding-top:27px; left:0; width:auto; text-align:left; z-index:+1; font-weight:400; box-shadow: 0 3px 3px 1px rgba(0,0,0,0.2); }
.main-nav ul li:hover ul { display:block; }
.main-nav ul ul li { background-color:#fff; display:block; padding:5px 15px; }
.main-nav ul ul li:last-of-type { border-radius:0 0 5px 5px; padding-bottom:10px; }
.main-nav ul ul a {  color:#333; text-decoration:none; display:block; padding:7px 15px; border-radius:3px; transition:background-color 300ms; }
.main-nav ul ul a:hover { background-color:#b9def3; }
.main-nav .wrapper ul ul > li.current-menu-item > a { color:#000; }
.header .trigger-wrapper { position:absolute; right:20px; top:-30px; display:none; }
.header #menu-trigger { font-size:3em; color:#2E87C1; cursor:pointer; }   .content:before, .content:after { content:"\0020"; display:block; height:0; overflow:hidden; }  
.content:after { clear:both; }  
.content { zoom:1; }
.entry { float:left; width:65%; }
.sidebar { float:right; width:32%; } .grey-bg { background-color:#f2f5f8; }
.orange-bg { background-color:#e74e1f; }
.blue-bg { background-color:#2e87c1; }
.light-blue-bg { background-color:#b9def3; }
.lighter-blue-bg { background-color:#d3e9f6; }
.lightest-blue-bg { background-color:#e9f2fb; } .box-shadow { padding-bottom:11px; background:url(//www.tervasgas.ie/wp-content/themes/tervas/images/box-shadow.png) center bottom no-repeat; background-size:100% 18px; }
.blue-boxes-inner { padding:10px; background-color:#2e87c1; border-radius:5px; transition:background-color 300ms; position:relative; }
.blue-boxes-inner:hover { background-color:#116094; }
.blue-boxes-inner a { position:absolute; top:0; right:0; bottom:0; left:0; }
.blue-box h2 { color:#f9b233; margin:0; }
.content .blue-box p { color:#fff; font-size:1.3em; margin:0; text-align:left; }
.blue-box.switch-to-tervas h2 { color:#b9def3; }
.gas-for-business { background:url(//www.tervasgas.ie/wp-content/themes/tervas/images/icon-business.png) right center no-repeat; }
.blue-boxes-inner:hover .gas-for-business { background-image:url(//www.tervasgas.ie/wp-content/themes/tervas/images/icon-business-over.png); }
.gas-for-home { background:url(//www.tervasgas.ie/wp-content/themes/tervas/images/icon-home.png) right center no-repeat; }
.blue-boxes-inner:hover .gas-for-home { background-image:url(//www.tervasgas.ie/wp-content/themes/tervas/images/icon-home-over.png); }
.switch-to-tervas { background:url(//www.tervasgas.ie/wp-content/themes/tervas/images/icon-switch.png) right center no-repeat; }
.blue-boxes-inner:hover .switch-to-tervas { background-image:url(//www.tervasgas.ie/wp-content/themes/tervas/images/icon-switch-over.png); }
.blue-box { min-height:46px; background-position:right center; background-repeat:no-repeat; } .link-box-inner { padding:3%; background-color:#f2f5f8; border:3px solid #b9def3; border-radius:5px; }
.link-box { min-height:46px; background-color:#f2f5f8; transition:background-color 300ms; position:relative; }
.link-box:hover { background-color:#b9def3; }
.link-box a { position:absolute; top:0; right:0; bottom:0; left:0; }
.link-box { background-position:left 10px center; background-repeat:no-repeat; padding:10px 10px 10px 50px; border-radius:5px; color:#2e87c1; margin-bottom:5px; }
.link-box-inner .call-back { background-image:url(//www.tervasgas.ie/wp-content/themes/tervas/images/icon-phone.png); }
.link-box-inner .call-back:hover { background-image:url(//www.tervasgas.ie/wp-content/themes/tervas/images/icon-phone-over.png); }
.link-box-inner .estimate { background-image:url(//www.tervasgas.ie/wp-content/themes/tervas/images/icon-euro.png); }
.link-box-inner .estimate:hover { background-image:url(//www.tervasgas.ie/wp-content/themes/tervas/images/icon-euro-over.png); }
.link-box-inner .email { background-image:url(//www.tervasgas.ie/wp-content/themes/tervas/images/icon-email.png); }
.link-box-inner .email:hover { background-image:url(//www.tervasgas.ie/wp-content/themes/tervas/images/icon-email-over.png); }
.link-box-inner .stockist { background-image:url(//www.tervasgas.ie/wp-content/themes/tervas/images/icon-map.png) }
.link-box-inner .stockist:hover { background-image:url(//www.tervasgas.ie/wp-content/themes/tervas/images/icon-map-over.png) }
.link-box-inner .faqs { background-position:left 5px center; background-image:url(//www.tervasgas.ie/wp-content/themes/tervas/images/icon-faqs.png); }
.link-box-inner .faqs:hover { background-image:url(//www.tervasgas.ie/wp-content/themes/tervas/images/icon-faqs-over.png); }
.link-box h4 { margin:0; padding-top:3px; font-weight:600; } .info-boxes { padding:30px 0; }
.info-box { border-width:3px; border-style:solid; padding:3%; border-radius:5px; }
.home .info-box { min-height:146px; }
.content .info-box * { color:#116ba6; text-align:center; }
.content .info-box h4 { font-weight:700; padding-bottom:1em; margin-bottom:1em; border-bottom-width:2px; border-bottom-style:solid;  }
.content .info-box p { font-size:1.4em; margin-bottom:0; }
.sidebar .lighter-blue-bg h4 { border-bottom:none; padding-bottom:0; margin-bottom:0; }
.sidebar h3.h1 { text-align:center; padding:5px 0; }
.photo-text { border-radius:5px; }
.photo-text.service {  padding:2%; background:url(//www.tervasgas.ie/wp-content/themes/tervas/images/photo-unrivaled-service.png) center center no-repeat; }
.photo-text.service img { max-width:489px; } 
.photo-text.paying { padding:2%; background:url(//www.tervasgas.ie/wp-content/themes/tervas/images/photo-paying-too-much.png) center center no-repeat; }
.photo-text.paying img { max-width:265px; } 
.light-blue-bg,
.light-blue-bg h4 { border-color:#7cbee4; }
.lighter-blue-bg,
.lighter-blue-bg h4 { border-color:#c8d7e6; }
.lightest-blue-bg,
.lightest-blue-bg h4 { border-color:#d0e0ef; } div.col { float:left; margin:0; }
.col-1 > div.col { width:100%; margin-right:0; }
.col-2 > div.col { width:49%; margin-right:2%; }
.col-2 > div.col:nth-of-type(2n+2) { margin-right:0; }
.col-3 > div.col { width:32%; margin-right:2%; }
.col-3 > div.col:nth-of-type(3n+3) { margin-right:0; }
.col-3 > div.col:nth-of-type(3n+4) { clear:left; }
.col-4 > div.col { width:23.5%; margin-right:2%; }
.col-4 > div.col:nth-of-type(4n+4) { margin-right:0; }
.col-1-2 > div.col:nth-of-type(odd) { width:32%; margin-right:2%; }
.col-1-2 > div.col:nth-of-type(even) { width:66%; margin-right:0; }
.col-2-1 > div.col:nth-of-type(odd) { width:66%; margin-right:2%; }
.col-2-1 > div.col:nth-of-type(even) { width:32%; margin-right:0; }
.col-3-1 > div.col:nth-of-type(odd) { width:74.5%; margin-right:2%; }
.col-3-1 > div.col:nth-of-type(even) { width:23.5%; margin-right:0; }
.col-2 > div.col:nth-of-type(1),
.col-3 > div.col:nth-of-type(1),
.col-4 > div.col:nth-of-type(1),
.col-1-2 > div.col:nth-of-type(1),
.col-2-1 > div.col:nth-of-type(1),
.col-3-1 > div.col:nth-of-type(1) { clear:left; } h1, h2, h3, h4 { font-weight:700; line-height:1.25em; margin-bottom:0.5em; color:#777; }
h1.clear, h2.clear, h3.clear, h4.clear { clear:both; }
h2 { font-size:1.8em; color:#fab318; }
h3 { font-size:1.7em; }
h4 { font-size:1.6em; }
h1, h2.h1, h3.h1, h4.h1 { font-size:2.4em; color:#555; } 
.quote-text { font:italic 3em/1.5em "Merriweather", "Times New Roman", Times, serif; border-bottom:none; padding:0; }
.center { text-align:center; }
.col-3 img { width:100%; } .content p { font-size:1.5em; line-height:1.5em; margin:0 2px 1.5em; text-align:justify; }
.col-3 .col p { text-align:left; }
.content strong { font-size:105%; }
.content a,
.sidebar a { color:#E74E1F; transition:color 300ms; }
.content a:hover,
.sidebar a:hover { color:#333; } .content ul,
.content ol { font-size:1.6em; line-height:1.5em; margin:0 2px 1.5em 0; overflow:hidden; }
.content ul li { list-style-type:disc; margin:0 0 1em 30px; }
.content ol li { list-style-type:decimal; margin:0 0 1em 30px; } 
.content li p { font-size:1em; margin-bottom:0; }
.content ul li .fa-check { color:#a0bc3e; }
.content ul.arrow-list { overflow:visible; }
.content ul.arrow-list li:before { content:"\f0da"; font:var(--fa-font-regular); display:none;  }
.content ul.arrow-list li svg { font-size:1.5em; color:#ffaa00; position:absolute; top:0.015em; left:-1em; transition:left 300ms; }
.content ul.arrow-list li:hover:before { left:-0.75em; }
.content ul.arrow-list li { position:relative; list-style-type:none; }
.content ul.arrow-link-list { overflow:visible; font-size:1.8em; }
.content ul.arrow-link-list li { list-style-type:none; }
.content ul.arrow-link-list li a:before { content:"\f0da"; font:var(--fa-font-regular); display:none; }
.content ul.arrow-link-list li a svg { font-size:1.5em; color:#ffaa00; position:absolute; top:0.015em; left:-1em; transition:left 300ms; }
.content ul.arrow-link-list li a:hover:before { left:-0.75em; }
.content ul.arrow-link-list li a { position:relative; text-decoration:none; }
.content ul.tick-list { overflow:visible; }
.content ul.tick-list li:before { content:"\f00c"; font:var(--fa-font-regular); display:none; }
.content ul.tick-list li svg {color:#ffaa00; position:absolute; top:0.15em; left:-1.5em; }
.content ul.tick-list li { position:relative; list-style-type:none; }
.content ul.pdf-list { margin-left:5em; }
.content ul.pdf-list li:before { content:"\f1c1 "; font:var(--fa-font-regular); display:none; }
.content ul.pdf-list li svg { color:#bc3e3e; font-size:2em; position:absolute; top:0.15em; left:-1em; }
.content ul.pdf-list li { position:relative; list-style-type:none; padding-top:0.25em; margin-bottom:1.5em; font-size:1.125em; }
.sidebar ul { list-style-type:disc; margin:0 0 45px 25px; font-size:1.4em; }
.sidebar ul li { margin-bottom:1em; } .read-more { position:relative; text-decoration:none; color:#2e87c1; font-size:1.5em; font-weight:600; }
.read-more:hover { color:#333; }
.read-more.fl-right { margin-top:-30px; }
.blog .read-more,
.archive .read-more,
.category .read-more { float:right; }
a.more-button:before { content:"\f04b"; font-family:'FontAwesome'; font-size:0.5em; color:#cc9933; font-style:normal; position:absolute; top:1.4em; left:0; z-index:10; }
a.more-button { border:2px solid #cc9933; border-radius:5px; background-color:#f9f1df; font-size:2em; font-weight:400; color:#666; padding:0.2em 0.5em 0.3em 0.75em; position:relative; text-decoration:none; transition:all 300ms; }
a.more-button:hover { background-color:#cc9933; color:#fff; } .homepage-wrapper { max-width:960px; margin:0 auto; }
.bx-controls { display:none; }
.bxslider > div { display:none; }
.bxslider > div:first-of-type { display:block; }
.bxslider img { display:block; }
.home .blue-boxes-wrapper { position:relative; z-index:100; margin:-50px 0 120px; }
.home .blue-boxes-wrapper > div { width:32%; float:left; margin-right:2%; }
.home .blue-boxes-wrapper > div:last-of-type { margin-right:0; }
.testimonials h5,
.contact-form h5 { font-weight:200; text-align:center; font-size:2.4em; margin-bottom:1em; color:#fff; }
.testimonials { padding:30px 0 10px; }
.testimonials span { color:#fff; font-size:1.6em; padding:0 60px; display:block; }
.testimonial-slider { padding:5px 60px; background:url(//www.tervasgas.ie/wp-content/themes/tervas/images/quote-open.png) left bottom no-repeat; position:relative; overflow:hidden; }
.quote-close { position:absolute; right:-60px; bottom:0; }
.testimonials blockquote { margin:0; padding:0 40px; }
.testimonial-slide { display:block; }
.testimonials blockquote p { font-weight:400; font-size:1.75em; line-height:1.25em; color:#fff; text-align:center; margin-bottom:0.25em; }
.testimonials blockquote span { text-align:center; padding:0; }
.slidesjs-navigation { position:absolute; top:40px; z-index:999; }
.slidesjs-previous, .slidesjs-next  { color:#cc9933; left:20px; }
.slidesjs-next { left:auto; right:20px; }
.contact-form { padding:30px 0 0; } .inner-page-banner { overflow:hidden; max-height:290px; position:relative; }
.inner-page-banner .slides-gradient { position:absolute; top:0; right:0; bottom:0; left:0; z-index:99;
background:linear-gradient(180deg, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 25%,rgba(0,0,0,0) 75%,rgba(0,0,0,7) 100%);
}
.inner-page-banner img { display:block; margin:0 auto; width:100%; max-width:1600px; height:auto; }
.inner-page-title { margin-bottom:40px; background:#c28e28;
background:linear-gradient(180deg, #cc9933 0%,#a57007 100%); 
}
.inner-page-title h1 { color:#fff; font-size:3.6em; letter-spacing:normal; font-weight:400; text-transform:uppercase; line-height:1.25em; margin-bottom:0; padding-top:0.25em; padding-bottom:0.25em; }
h1.page-heading,
h2.page-heading { font-size:2.4em; margin-bottom:0.75em; font-style:italic; color:#cc9933; }
.contact-us { text-align:center; padding-top:4%; padding-bottom:5%; }
.contact-us h3 { font-size:3.6em; color:#575656; text-align:center; font-weight:400; } .about h2 { margin-top:-1em; } .testimonial { text-align:left; margin-bottom:20px; padding-top:40px; border-top:2px solid #F5E7C6; }
.testimonial blockquote p { font:300 italic 1.6em/1.5 "Merriweather", "Times New Roman", Times, serif; }
.content .testimonial > p { text-align:right; line-height:1.5em; margin-top:1em; color:#9f9a85 }  .entry { margin-bottom:20px; }
#nav-single { font-size:1.4em; }
.nav-next { float:right; }
.content .navigation { text-align:center; }
.content ol.wp-paginate li { list-style-type: none; margin: 0 0 1em 0; }
.content ol.wp-paginate a { border:none; }
.content .wp-paginate .current { background:#cc9933; border:none; } table { font-size:1.6em; width:100%; margin-bottom:2em; }
table th,
table td { text-align:center; padding:5px; border:1px solid #ccc; font-weight:300; }
table th { background-color:#4ea440; color:#fff; }
table td.small-print { color:#999; padding:10px; background-color:#fafafa; }
table td.small-print small { display:block; font-size:75%; line-height:1.5em; text-align:left; } .map-frame { width:100%; height:auto; float:right; }
#map_canvas { width:100%; height:400px; }
#map_canvas img { max-width:none; }
.map-frame h3 { font-size:1em; text-align:center; line-height:1em; }
.map-frame .info-box { display:block; text-align:center; }
.map-frame .instructions { margin-top:15px; }
.map-frame .instructions p { display:block !important; text-align:center; color:#999; font-size:1.2em; } input, textarea, select { -webkit-border-radius:0;
}
select { -webkit-appearance:none; } div.wpcf7 { margin:0 auto; padding:0 0 60px; width:100%; position:relative; }
.blue-bg div.wpcf7 { width:80%; }
.col-2 div.wpcf7 { width:100%; }
.wpcf7 form:before, .wpcf7 form:after { content:"\0020"; display:block; height:0; overflow:hidden; }  
.wpcf7 form:after { clear:both; }  
.wpcf7 form { zoom:1; position:relative; } 
.screen-reader-response { display:none !important; } 
.wpcf7 p.notice { float:none; width:96%; font-size:1.1em; display:block; text-align:center; }
.content .wpcf7 p { float:left; width:47.5%; margin:0 2% 2.5% 0; text-align:left; }
.content .wpcf7 .col-2 p { float:none; width:100%; margin:0 0 10px; }
.wpcf7 p.full { float:none; width:97%; }
.wpcf7 label { text-align:left; line-height:2em; display:block; }
.blue-bg .wpcf7 label { display:block; color:#fff; }
.blue-bg .wpcf7 p { color:#fff; }
.wpcf7 input, 
.wpcf7 textarea,
.wpcf7 select { width:100%; border:2px solid #4aa5e1; background-color:#fff; background-color:#fff; border-radius:5px; padding:10px; font-family:'Raleway', Helvetica,Arial,sans-serif; font-size:15px; color:#999; }
.wpcf7 textarea { height:220px; resize:vertical; }
.wpcf7 input.short { width:50%; }
.wpcf7 input[type="radio"] { vertical-align:middle; width:auto; margin:0 10px; position:relative; top:-1px; }
.wpcf7 span.wpcf7-radio,
.wpcf7 span.wpcf7-radio span { display:inline-block; }
input.wpcf7-submit { text-transform:uppercase; color:#fff; font-size:1.1em; font-weight:700; padding:0.45em 0.75em; cursor:pointer; background: rgb(120,187,231); background: linear-gradient(180deg, rgba(120,187,231,1) 0%,rgba(84,151,202,1) 100%);
-webkit-appearance:none;
outline:none;
display:inline-block;
width:auto;
float:right;
}
input.wpcf7-submit:hover { background-color:#A77209;  }
.blue-bg input.wpcf7-submit { float:none; }
.wpcf7 span.wpcf7-not-valid-tip,
.wpcf7 span.wpcf7-not-valid-tip-no-ajax { display:none !important; }
.wpcf7-response-output {
background:none;
border:none !important;
margin:0 !important;
padding:0 !important;
z-index:999;
font-size:13px;
text-align:center;
position:absolute;
bottom:-20px;
right:0;
width:100%;
color:#000;
}
div.wpcf7 span.wpcf7-spinner { position:absolute; display:none; left:50%; margin:0; padding:0; margin-left:-80px; top:auto; bottom:-30px; width:160px; height:20px; background:url(//www.tervasgas.ie/wp-content/themes/tervas/images/ajax-loader.gif); }
.blue-bg div.wpcf7 span.wpcf7-spinner { background:url(//www.tervasgas.ie/wp-content/themes/tervas/images/ajax-loader-blue.gif); }
div.wpcf7 .submitting span.wpcf7-spinner{ display:block !important; }
.wpcf7-not-valid { border-color:#b15852 !important; }
span.wpcf7-form-control-wrap { display:inline !important; } .map-frame { width:100%; height:100%; }
#map_canvas { width:100%; height:500px; }
#map_canvas img { max-width:none; border-radius:10px; }
.map-frame .map-info h3 { font-size:1.3em; 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 { font-size:1em; 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%; padding-top:25px; height:0; margin-bottom:20px; }
.videowrapper iframe { position:absolute; top:0; left:0; width:100%; height:100%; }
.footer {  text-align:left; position:relative; padding-top:35px; padding-bottom:30px; min-height:60px;  }
.footer > div.col:last-of-type { padding-left:70px; }
.footer h5 { font-size:1.7em; font-weight:600; color:#383737; text-align:left; margin-bottom:10px; } .footer-nav { background:url(//www.tervasgas.ie/wp-content/themes/tervas/images/icon-logo-award.png) left top no-repeat; padding-left:140px; min-height:220px; }
.footer-nav ul.menu { font-size:1.6em; font-weight:400; }
.footer-nav ul.menu > li { list-style-type:none; line-height:1.5em; position:relative; margin:0 0 0.5em; }
.footer-nav ul.menu > li a { color:#9fa0a2; text-decoration:none; }
.footer-nav ul.menu > li.current-menu-item > a,
.footer-nav ul.menu > li.current-page-ancestor > a { color:#cc9933; }
.footer-nav ul.menu > li > a .fa { color:#cc9933; font-size:1.6em; position:relative; top:-3px; }
.footer-map { display:block; height:200px; background:url(//www.tervasgas.ie/wp-content/themes/tervas/images/footer-map.jpg); background-repeat:no-repeat; background-position: center center; background-size:cover; }
.footer ul.contact { margin-top:8px; }
.footer ul.contact li { text-align:right; list-style-type:none; margin:0 0 0.33em; } 
.footer ul.contact li a { color:#fff; }
.footer ul.contact li a:hover { color:#cc9933; }
.footer ul.contact li .fa { color:#cc9933; } img.alignleft { float:left; margin:3px 5% 5px 0; width:auto; max-width:40%; }
img.alignright { float:right; margin:3px 0 5px 5%; width:auto; max-width:40%; }
img.aligncenter { display:block; margin:5px auto 25px; width:auto; }
.line { line-height:2em; margin-bottom:2em; border-bottom:1px solid #e4e4e4; }
.overflow { overflow:hidden; }
.clear { clear:both; padding:2% 0; }
.text-center { text-align:center !important; }
.text-left { text-align:left !important; }
.nowrap { white-space:nowrap !important; }
.white { color:#fff !important; }
.gold-text { color:#cc9933 !important; }
.fl-right { float:right; }
@media only screen and (min-width:1400px) {
.home-page-banner-wrapper .bx-wrapper .bx-controls { position:absolute; top:500px; }
.home-page-banner-wrapper .bx-wrapper .bx-controls-direction a { bottom: auto; top: -20px; }
dd.gallery-caption { bottom: auto; top: 350px; }
}
@media only screen and (max-width:1060px) {
.homepage-boxes h3 { font-size:2.4em; }
.sub-footer { text-align:center; }
.sub-footer small { display:block; padding:10px 0; float:none; }
.sub-footer .hilmon { display:block; float:none; }
}
@media only screen and (max-width:1060px) and (min-width:768px) {
table { font-size:1.2em; }
}
@media only screen and (max-width:980px) {
.homepage-boxes h3 { font-size:2em; }
.home-page-banner .fadein p  { font-size:3.2em; }
dd.gallery-caption,
.home-page-banner-wrapper .bx-wrapper .bx-controls { left: auto; margin-left: 10px; }
}
@media only screen and (max-width:920px) {
.header ul.menu { font-size:1.3em; }
.header ul.menu > li:last-of-type a { border-right:0; padding-right:0; }
.footer { font-size:85%; }
}
@media only screen and (max-width:880px) {
.project-grid .grid-content { padding:2% 3%; }
.project-grid .grid-content h2 { margin-bottom:0.125em; }
.project-grid .grid-content p { margin-bottom:0.25em; }
.link-icons h3 { font-size:2.4em; }
.testimonials .slidesjs-container { height:250px !important; }
}
@media only screen and (max-width:800px) and (min-width:551px) {
.home .blue-box { background:none; }
.home .blue-box:hover { background:none; }
}
@media only screen and (max-width:768px) {
.content p { text-align:left; }
.home-page-banner { border-bottom-width:20px; } .col-3 > div.col:nth-of-type(n),
.col-4 > div.col:nth-of-type(n),
.col-3-1 > div.col:nth-of-type(n),
.gallery-size-thumbnail .gallery-item:nth-of-type(n) { width:47.5%; margin-right:5%; }
.col-2 > div.col:nth-of-type(2n+2),
.col-3 > div.col:nth-of-type(2n+2),
.col-4 > div.col:nth-of-type(2n+2),
.col-3-1 > div.col:nth-of-type(2n+2),
.gallery-size-thumbnail .gallery-item:nth-of-type(2n+2) { margin-right:0; }
.gallery-wrapper-home .col-3 > div:nth-of-type(4) h2 { color:#fff; }
.col-3 > div.col:nth-of-type(2n+3) { clear:left; }
.col-3 > div.col:nth-of-type(3n+4) { clear:none; }
.homepage-boxes h3 { font-size:2.5em; }
.home-page-banner .wrapper { background-size:auto 280px; }
.home-page-banner .fadein p  { font-size:2.8em; }
.home-page-banner .col-2-1 > div.col:nth-of-type(1) { width:65%; }
.home-page-banner .col-2-1 > div.col:nth-of-type(2) { width:30%; }
.testimonial-slider { padding: 5px 30px; }
.container-inner { margin:0; max-width:100%; float:none; border:none; }
.container-inner .content { float:none; padding-right:0; }
.entry,
.sidebar { margin-right:0; width:100%; float:none; }
}
@media only screen and (max-width:767px) {
.main-nav .wrapper > ul { font-size:1.3em; }
.col-2 > div.col:nth-of-type(n),
.col-2-1 > div.col:nth-of-type(n) { width:100%; margin-right:0; float:none; }
.col .photo-text { background-size:cover; } 
.project-grid .grid-content p { font-size:1.3em; line-height:1.25em; }
.get-quote .col * { text-align:center; }
.get-quote div.col:nth-of-type(1) { margin-bottom:25px; }
.get-quote .col a.more-button { display:block; margin:0 auto; max-width:200px; }
.who-why .col * { text-align:center; }
.who-why div.col:nth-of-type(1) { margin-bottom:25px; }
.who-why .col a.read-more { display:block; margin:0 auto; max-width:100px; }
.link-icons h3 { font-size:2em; }
.footer > div.col:last-of-type { padding-left:140px; }
.footer > div.col:nth-of-type(2) { float:right; }
#huge_it_google_map2 { height:310px !important; }
} 
@media only screen and (max-width:730px) {
dd.gallery-caption { bottom: 80px; font-size: 2em; text-align: center; width: 100%; }
}
@media only screen and (max-width:700px) {
.home .blue-box { font-size:80%; }
.project-grid-wrapper { max-width:478px; margin:50px auto; }
.project-grid { float:none; width:100%; clear:both; }
.project-grid:nth-of-type(odd) img { float:left; }
.project-grid:nth-of-type(even) img { float:right; }
.project-grid .grid-content { padding:4% 5% 1% 5%; }
.project-grid .grid-content h2 { margin-bottom:0.5em; }
.project-grid .grid-content p { line-height:1.5em; margin-bottom:1em; }
.push-wrapper { margin:0 auto; }
.push { height:0;  }
.footer { height:auto; padding-bottom:0; }
.footer .col-3 { width:100%; max-width:400px; margin:0 auto 8% !important; float:none; }
div.wpcf7 { margin:10px 0 10px 2%; width:98%; }
.testimonials blockquote p { font-size: 1.5em; }
.testimonials span { font-size: 1.3em; }
}
@media only screen and (max-width:660px) {
.header { border-bottom:20px solid #2E87C1; padding:35px 0 25px; margin-bottom:40px; }
.home .header { margin-bottom:0; }
.header .trigger-wrapper { display:block; }
.main-nav { position:absolute; top:-650px; width:100%; margin:0; z-index:998; padding-top:80px; transition:all 500ms; }
.main-nav.show { top:0; }
.main-nav .wrapper > ul { display:block; padding-top:10%; font-size:1.8em; line-height:1.5em; letter-spacing:0.05em; }
.main-nav .wrapper > ul > li { float:none; display:block; margin:0; white-space:nowrap; position:relative; border-right:none; border-bottom:1px solid #fff; text-align:center; }
.main-nav .wrapper > ul > li > a { display:block; padding:15px 5px; color:#fff; text-decoration:none; opacity:1; transition:color 300ms; }
.main-nav .wrapper > ul > li > a:hover { color:#fff; }
.main-nav .wrapper > ul > li.current-menu-item > a,
.main-nav .wrapper > ul > li.current-page-ancestor > a { color:#fff; }
.main-nav .wrapper > ul ul { display:block; background:none; position:relative; top:auto; left:auto; padding-top:0; width:100%; box-shadow:none; }
.main-nav .wrapper > ul ul li { background:#68ABD6; }
.main-nav .wrapper > ul ul li:last-of-type { border-radius:0; }
.main-nav .wrapper > ul ul li a { color:#fff; text-align:center; }
}
@media only screen and (max-width:600px) {
.page-id-5 .col-2-1 > div.col:nth-of-type(n) { float:none; width:100%; margin-right:0; }
.link-icons h3 { font-size:1.6em; }
.col-1-2 > div.col:nth-of-type(n) { width:100%; margin-right:0; float:none; }
.col-1-2 > div.col img.alignnone { display:block; max-width:200px; margin:0 auto; }
.testimonial blockquote { margin:0 1em; font-size:2em; }
.wpcf7 form p { float:none; width:98%; margin:0 0 5%; } 
.wpcf7 form p.full { float:none; width:94%; margin:0 2% 5%; }
.footer-nav { min-height:auto; }
.footer > div.col:last-of-type { padding-left:0; }
.footer-nav { background:none; padding-left:0; }
#huge_it_google_map2 { height:310px !important; }
}
@media only screen and (max-width:550px) {
.header .contact { font-size:90%; }
.header .contact span { line-height:1.25em; }
.home .blue-boxes-wrapper { margin: 15px 0 20px; }
.home .blue-boxes-wrapper > div { float:none; width:100%; margin-right:0; }
.home .blue-box { font-size:100%; }
.testimonials .slidesjs-container { height:300px !important; }
}
@media only screen and (max-width:480px) {
img.alignleft,
img.alignright,
img.aligncenter { float:none; display:block; padding-top:10px; margin:0 0 5%; width:100%; max-width:100%; }
.link-icons.col-4 > div.col:nth-of-type(n) { width:100%; }
.link-icons h3 { font-size:2.2em; text-align:center; }
.gallery-size-post-thumbnail .gallery-item { width: 33.333%; }
.testimonials blockquote,
.testimonials span { padding: 0 40px; }
.testimonials span.quote-close { right: -40px; }
@media only screen and (max-width:470px) {
.header { padding: 10px 0; }
.header .wrapper { text-align:center; }
.header .logo { display:inline-block; float:none; margin: 0 0 10px; }
.header .contact { bottom:auto; position: relative; right: auto; text-align: center; }
.header .trigger-wrapper { top:5px; }
.testimonials .slidesjs-container { height:325px !important; }
a.col-3 { width:100%; margin:0 0 3%; }
.col-3 > div.col:nth-of-type(n),
.col-4 > div.col:nth-of-type(n),
.col-2-1 > div.col:nth-of-type(n),
.col-3-1 > div.col:nth-of-type(n),
.homepage-boxes > div.col:nth-of-type(n) { float:none; width:100%; margin:0 0 5%; }
.project-grid .grid-content { padding:2% 3%; }
.project-grid .grid-content h2 { font-size:1.6em; margin-bottom:0.125em; }
.project-grid .grid-content p { font-size:1.3em; line-height:1.25em; margin-bottom:0.25em; }
.project-grid .grid-content .read-more { font-size:1.3em; }
.content p { text-align:left; }
div.wpcf7 { margin:10px 0; width:100%; }
.content .wpcf7 form p, 
.content .wpcf7 form p.full { float:none; width:100%; margin:0 0 3%; }	
.home-page-banner .col-2-1 > div.col:nth-of-type(1) { width:80%; margin:0 5% 0 0; }
.home-page-banner .col-2-1 > div.col:nth-of-type(2) { width:15%; margin:0;}
.testimonials .wrapper { padding:0 5px; }
.slidesjs-previous { left: 10px; } 
.slidesjs-next { right:10px; }
footer.col-3 .col * { text-align:center; }
}
@media only screen and (max-width:430px) {
dd.gallery-caption { display:none !important; }
}
@media only screen and (max-width:380px) { .project-grid .grid-content p { line-height:1.125em; }
.gallery-size-thumbnail .gallery-item:nth-of-type(n) { float:none; width:100%; margin:0 0 5%; }
.testimonials .slidesjs-container { height:350px !important; }
}