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:middle; }
.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:'Montserrat',Helvetica,Arial,sans-serif; font-size:10px; font-weight:300; color:#5a5959; }
img { width:100%; height:auto; box-sizing:content-box; -moz-box-sizing:content-box; }
.wrapper { max-width:1000px; width:100%; margin:0 auto; padding:0 20px; position:relative; }
.header-wrapper { position:absolute; top:0; width:100%; z-index:101; }
.header-wrapper .wrapper { max-width: 1200px; }
.top-banner { background-color:#0086cb; border-bottom:3px solid #209bda; padding:5px 0; color:#fff; font-size:1.3em; position:relative; z-index:101; }
.top-banner > em { float:left; }
.top-banner .contact { float:right; text-align:right; position:relative; color:#fff; }
.top-banner .contact a { text-decoration:none; color:#fff; font-weight:700; }
.contact .mobile-show { display:none; }
.header { background-color:rgba(0,0,0,0.6); padding:0; margin-bottom:50px; border-bottom:4px solid #f08b1d; position:relative; z-index:100; }
.header .logo { display:block; max-width:351px; width:37%; position:absolute; left:0; top:0; border-bottom:4px solid #f08b1d } .main-nav { float:right; }
.main-nav > ul { font-size:1.3em; font-weight:400; text-transform:uppercase; }
.main-nav > ul > li { list-style-type:none; display:inline-block; margin-right:20px; transition:background-color 300ms; position:relative; }
.main-nav > ul > li:first-of-type .fa { position:relative; top:-1px; }
.main-nav > ul > li:last-of-type { margin-right:0; }
.main-nav > ul > li.menu-item-has-children { margin-right:5px; padding-right:25px }
.main-nav > ul > li.menu-item-has-children > a:after { content:"\f0d7"; font-family:'FontAwesome'; font-style:normal; font-size:1em; color:#fff; position:absolute; right:-15px; top:39%; }
.main-nav > ul > li > a { position:relative; color:#fff; text-decoration:none; display:block; padding:27px 0; border-top:3px solid transparent; }
.main-nav > ul > li.current-menu-item > a { border-top-color:#f08b1d; }
.main-nav > ul > li:hover > a { border-top-color:#209bda; }
.main-nav > ul > li > ul { display:none; position:absolute; top:100%; padding:24px 20px 20px; left:-18px; width:auto; font-weight:300; text-align:left; z-index:+1; text-transform:none; background-color:#000; background-color:rgba(0,0,0,0.5); border-top:4px solid #f08b1d; }
.main-nav > ul > li:hover > ul { display:block; }
.main-nav > ul ul li { display:block; float:none; margin:0; padding:0; width:100%; }
.main-nav > ul ul a { white-space:nowrap; color:#fff; text-decoration:none; display:block; padding-bottom:20px; transition:color 300ms; }
.main-nav > ul > ul > li:last-of-type > a { padding-bottom:0; }
.main-nav > ul ul a:hover { color:#f08b1d; }
.main-nav li.level-3 > ul { min-width:400px; }
.main-nav li.level-3 > ul > li { float:left; width:50%; }
.main-nav li.level-3 > ul > li > a { font-weight:400; color:#f08b1d; text-transform:uppercase; padding-bottom:15px; }
.main-nav li.level-3 > ul > li li { margin-left:10px; }
.main-nav li.level-3 > ul > li li a { padding-bottom:10px; }
.main-nav li.no-link > a { cursor:default; }
.mobile-menu-trigger { display:none; } .content:before, .content:after { content: "\0020"; display: block; height: 0; overflow: hidden; }  
.content:after { clear: both; }  
.content { zoom: 1; } div.col, .gallery-size-thumbnail dl { float:left; margin:0 0 5% 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, .gallery-size-thumbnail dl { width:32%; margin-right:2%; }
.col-3 > div.col:nth-of-type(3n+3),.gallery-size-thumbnail dl:nth-of-type(3n+3) { margin-right:0; }
.gallery-size-thumbnail br { display:none; } 
.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.125em; text-align:left; color:#0086cb; letter-spacing:0.05em; }
h1.clear, h2.clear, h3.clear, h4.clear { clear:both; padding-top:1em; }
h2 { font-size:2.2em; margin-bottom:0.5em; }
h3 { font-size:2em; margin-bottom:0.5em; }
h4 { font-size:1.8em; margin-bottom:0.5em;  }
h1, h2.h1, h3.h1, h4.h1, .sidebar > h3:first-child { font-size:2.6em; margin-bottom:0.5em; text-transform:uppercase; } 
h1 a, h2 a, h3 a, h4 a { text-decoration:none; }
.center { text-align:center; }
.col-3 img { width:100%; } .content p { font-size:1.6em; line-height:1.6em; margin:0 0 1.75em; text-align:left; }
.content strong { font-size:105%; }
.content a { color:#1f75b8; transition:color 300ms; }
.content a:hover { color:#00457a; } a.more-button { display:inline-block; margin:0 auto; background-color:#0086cb; color:#fff; text-align:center; letter-spacing:0.05em; text-decoration:none; font-weight:400; border-radius:5px; font-size:1.6em; padding:0.8em 1.5em; transition:all 300ms; }
a.more-button:hover { background-color:#f08b1d; color:#fff; }
a.more-button.white { font-size:1em; background-color:#fff; border:2px solid #f7c58e; color:#f08b1d; }
a.more-button.white:hover { background-color:#f08b1d; border-color:#f08b1d; color:#fff; }
a.more-button.orange { font-size:1em; background-color:#f08b1d; border:2px solid #f08b1d; color:#fff; }
a.more-button.orange:hover { background-color:#333; border-color:#333; color:#fff; }
a.read-more { color:#0086cb; font-weight:700; position:relative; text-decoration:none; }
a.read-more:after { content:"\f061"; font-family:'FontAwesome'; font-style:normal; font-weight:400; font-size:1em; color:#0086cb; position:absolute; top:-0.075em; right:-1.125em; transition:left 300ms; } .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 ul li .fa-check { color:#a0bc3e; }
.content ul.arrow-list { overflow:visible; }
.content ul.arrow-list li:before { content:"\f0da"; font-family:'FontAwesome'; font-style:normal; 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-family:'FontAwesome'; font-style:normal; 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-family:'FontAwesome'; font-style:normal; 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-family:'FontAwesome'; font-style:normal; 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; }  .slides { z-index:1; height:550px; width:100%; position:relative;  }
.slide { position:absolute; height:100%; width:100%; display:none; background-position:center center; background-repeat:no-repeat; background-size:cover; }
.slide-text-wrapper { position:absolute; height:100%; left:50%; margin-left:-480px; width:960px; }
.slide-text { position:absolute; bottom:15%; right:0; color:#f4a01d; text-align:right; line-height:1.25em; text-transform:uppercase; font-weight:300; font-style:italic; font-size:3.8em; letter-spacing:0.05em; }
.slide-text.shadow { text-shadow:1px 2px 2px #666666; }
body .bx-wrapper { position:relative; top:0; width:100%; margin-bottom:0; } 
body .bx-wrapper .bx-viewport { position:relative; top:0; width:100%; border:none; box-shadow:none; left:0; } 
body .bx-wrapper .bx-pager.bx-default-pager { font-size:0; bottom:30px; left:50%; margin-left:-480px; width:960px; text-align:right; }
body .bx-wrapper .bx-pager.bx-default-pager a { border:2px solid #fff; background:none; }
body .bx-wrapper .bx-pager.bx-default-pager a.active,
body .bx-wrapper .bx-pager.bx-default-pager a:hover { background-color:#fff; }
.border-box { background-color:#fff; border:3px solid #e5e4e4; padding:25px; }
.border-box p { margin-bottom:1em; }
.border-box > p.button-p { margin-bottom:0; }
.shop-box-wrapper { position:relative; overflow:visible; }
.shop-box-wrapper  img { position:absolute; width:23%; top:-17px; left:10px; max-width:207px; }
.shop-box-wrapper .border-box { padding-left:25%; border-color:#3f9cd4; background:url(//www.patrickmurphyandsons.ie/wp-content/themes/patrickmurphy/images/shop-bg.jpg) center center no-repeat #006db2; background-size:cover; margin-bottom:2%; }
.shop-box-wrapper .shop-box h2,
.shop-box-wrapper .shop-box p { color:#fff; }
.shop-box-wrapper .shop-box h2 { font-size:2.4em; margin-bottom:0.5em; text-transform:uppercase; }
.shop-box-wrapper .shop-box p.text { margin-bottom:0 }
.shop-box-wrapper .shop-box p.text span { float:left; max-width:55%; }
.shop-box-wrapper .shop-box p.text .more-button { float:right; margin-left:20px; }
.content p.box-title:before { content:"\f0c8"; font-family:'FontAwesome'; font-style:normal; font-weight:400; font-size:1em; color:#f08b1d; position:absolute; top:0.015em; left:0; }
.content p.box-title { font-size:1.4em; color:#f08b1d; font-weight:700; text-transform:uppercase; letter-spacing:0.05em; padding-left:1.125em; margin:0; position:relative; }
.products-boxes { padding-top:2%; }
.products-boxes .col { margin-bottom:2%; padding:25px; background-position:center center; background-repeat:no-repeat; background-size:cover; }
.products-boxes .col h2 { color:#fff; text-transform:none; font-weight:400; font-size:2.8em; }
.products-boxes .col p { color:#fff; }
.products-boxes a.more-button { display:inline-block; margin:0 10px 10px 0; border:3px solid #0086cb; }
.products-boxes a.more-button:hover { border-color:#f08b1d; }
.products-boxes div.item-1 a.button-1 { background-color:#f08b1d; border-color:#f08b1d; }
.products-boxes div.item-1 a.button-1:hover { background-color:#0086cb; border-color:#0086cb; }
.products-boxes .col a.more-button:last-of-type { background-color:transparent; border:3px solid #fff; border-color:rgba(255,255,255,0.7); margin-right:0; }
.products-boxes .col a.more-button:last-of-type:hover { background-color:#fff; border-color:#fff; color:#333; }
.about-box-wrapper { position:relative; }
.about-box-wrapper .about-image { position:absolute; top:-15px; right:20px; bottom:3px; overflow:hidden; }
.about-box-wrapper .about-image img { display:block; width:auto; }
.about-box-wrapper .about-box { padding-right:280px; }
.block-2 { margin:25px 0; padding:20px 0; background:url(//www.patrickmurphyandsons.ie/wp-content/uploads/2017/06/coal_bg-1600x600.jpg) center center no-repeat; background-size:cover; }
.block-2 .reseller-box,
.block-2 .services-box { width:65%; margin-bottom:20px; border:3px solid #e5e4e4; position:relative; }
.block-2 .services-box .service-text { width:45%; }
.block-2 .services-box .service-bg { position:absolute; top:0; right:0; bottom:0; left:50%; background-position:center center; background-repeat:no-repeat; background-size:cover; } 
.block-2 .quote-box { position:absolute; width:32%; right:20px; top:0; bottom:20px; }
.depot-box img { border-radius:5px; overflow:hidden; } .inner-slide { z-index:1; height:480px; width:100%; margin-bottom:30px; position:relative; background-position:center center; background-repeat:no-repeat; background-size:cover; }
.inner-slide .heading-bg { position:absolute; bottom:0; width:100%; z-index:+1; background-color:#000; background-color:rgba(0,0,0,0.6); padding:10px 0; }
.inner-slide .heading-bg .h1 { color:#f4a01d; text-transform:uppercase; font-weight:300; font-style:italic; margin:0; font-size:3.4em; } .product { position:relative; margin-bottom:20px; padding-bottom:20px; border-bottom:1px solid #ddd; }
.products-wrapper > div:last-of-type { border:none; }
.product-text { padding-left:190px; }
.product-image { float:left; width:169px; margin-left:-190px; }
.product-text h4  { padding-top:20px; }
.product-text p { font-size:1.4em; line-height:1.5em; }
.product-text .more-button { float:right; }  table { width:100%; }
.fuel-table { background:#fff; border-collapse:separate; border-spacing:1px; text-align:center; margin-bottom:30px; }
.fuel-table th { background:#A0A0A0; padding:8px 2px 6px; vertical-align:top; text-align:center !important; font-weight:bold; color:#fff;  }
.fuel-table th small { display:block; font-size:0.8em; line-height:1em; }
.fuel-table td { background:#f1f1f1; padding:10px 5px; vertical-align:middle;  }
.fuel-table td span { height:24px; display:inline-block; }
.fuel-table td.flame span { background-image:url(//www.patrickmurphyandsons.ie/wp-content/themes/patrickmurphy/images/icon-flame.png); background-position:left center; background-size:24px 24px; }
.fuel-table td.ash span { background-image:url(//www.patrickmurphyandsons.ie/wp-content/themes/patrickmurphy/images/icon-ash.png);  background-position:left center; background-size:24px 24px; }
.fuel-table td img { width:100%; max-width:100px; }
.fuel-table td.table-footer { background:#aaa !important; color:#fff; font-size:1.2em; text-align:left; padding:5px; }
.fuel-table th,
.fuel-table td { font-size:1.5em; line-height:1.5em; }
.fuel-table .table-footer { background-color:#a0a0a0; color:#fff; font-size:1em; } .contacts > div.col { margin-bottom:2%; }
.contacts > div.staff p { margin-bottom:1em; }
.page-template-page-contact .inner-slide { height:480px; }
.list-group span { display:block; }
.list-group span.address br { display:none; }
.page-template-page-contact .orange-bg { margin-top:0; } div.simple-lightbox .sl-navigation button { font-size:5em; }
div.simple-lightbox .sl-counter { font-size:1.6em; }
div.simple-lightbox button.sl-close { font-size:3em; }
div.simple-lightbox .sl-navigation button.sl-prev { left:30px; }
div.simple-lightbox .sl-navigation button.sl-next { right:30px; } input, textarea, select { -webkit-border-radius: 0;
}
select { -webkit-appearance: none; } .contact-form { background-color:#313131; padding-top:3%; }
.contact-form h4 { font-weight:300; color:#fff; padding-bottom:1em; }
div.wpcf7 { margin:0 auto; padding:0 0 70px; width:100%; max-width:760px; position:relative; }
.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:46%; margin:0 2% 2.5%; }
.wpcf7 p.full { float:none; width:96%; }
.wpcf7 p.half { float:none; width:50%; margin:0 auto; }
.wpcf7 label { display:block; color:#b4bbc2; line-height:2em; }
.wpcf7 label.show { display:inline-block; }
.wpcf7 input, 
.wpcf7 textarea,
.wpcf7 select { width:100%; border:3px solid #dcdcdc; background-color:#fff; border-radius:5px; padding:0.75em; font-family: 'Lato', Helvetica,Arial,sans-serif; font-size:16px; color:#999; }
.wpcf7 textarea { height:120px; resize:vertical; }
.wpcf7 input.short { width:50%; }
input.wpcf7-submit {
color:#fff;
font-size: 16px;
padding:0.8em 0.5em;
background-color:#0086cb;
border:none;
cursor:pointer;
transition: background-color 300ms;
-webkit-appearance:none;
outline:none;
font-weight:700;
letter-spacing:0.05em;
}
input.wpcf7-submit:hover { background-color:#f08b1d; }
.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:-50px;
right:0;
width:100%;
color:#666;
}
div.wpcf7 span.ajax-loader { position:absolute; display:none; left:50%; margin:0; padding:0; margin-left:-80px; top:auto; bottom:-30px; width:160px; height:20px; background:url(//www.patrickmurphyandsons.ie/wp-content/themes/patrickmurphy/images/ajax-loader.gif); }
.orange-bg div.wpcf7 span.ajax-loader { background:url(//www.patrickmurphyandsons.ie/wp-content/themes/patrickmurphy/images/ajax-loader-dark.gif); }
div.wpcf7 span.ajax-loader.is-active { display:block !important; }
.wpcf7-not-valid { border-color:red !important; }
span.wpcf7-form-control-wrap { display:inline !important; } .quote-box .wpcf7 label { display:none; }
.quote-box .wpcf7 textarea { height:110px; } .contact-page div.wpcf7 { max-width:100%; }
.contact-page .wpcf7 p { float:left; width:23%; margin:0 1% 2.5%; }
.contact-page .wpcf7 p.full { float:none; width:98%; margin:0 1% 2.5%; }
.contact-page .wpcf7 label { font-size:1.6em; }
.contact-page .wpcf7 input, 
.contact-page .wpcf7 textarea,
.contact-page .wpcf7 select { border:2px solid #c6ccd2; } .page-id-22 div.wpcf7 { max-width:100%; }
.page-id-22 .wpcf7 label {  }
.page-id-22 .wpcf7 p { margin-bottom:1%; }
.page-id-22 input.wpcf7-submit { width:200px; }
.page-id-22 .orange-bg input.wpcf7-submit { width:100%; } .orange-bg { margin-top:30px; }
.orange-bg div.wpcf7 { margin:0 auto; padding:40px 0; width:100%; max-width:100%; position:relative; }
.orange-bg .wpcf7 label { display:none; }
.orange-bg .content .wpcf7 p { float:none; width:22%; display:inline-block; margin:0 3% 0 0; color:#fff; position:relative; }
.orange-bg .content .wpcf7 p:nth-of-type(4) { margin:0; width:15%; }
.orange-bg .content .wpcf7 p.full { float:none; width:70%; display:block; margin:15px 0 0 30%; color:#fff; position:relative; }
.orange-bg .wpcf7 input, 
.orange-bg .wpcf7 textarea, 
.orange-bg .wpcf7 select { border:none; }
.orange-bg input.wpcf7-submit:hover { background-color:#ba6202; }
.orange-bg .content .wpcf7 p.name-field:before { content:"\f007"; font-family:'FontAwesome'; font-style:normal; font-weight:400; font-size:1.5em; color:#0086cb; position:absolute; top:10px; left:10px; }
.orange-bg .content .wpcf7 p.email-field:before { content:"\f0e0"; font-family:'FontAwesome'; font-style:normal; font-weight:400; font-size:1.5em; color:#0086cb; position:absolute; top:10px; left:10px; }
.orange-bg .content .wpcf7 p.text { width:27%; }
.orange-bg .content .wpcf7 p.name-field,
.orange-bg .content .wpcf7 p.email-field { background-color:#fff; border-radius:5px; padding-left:30px; width:23%; }
.orange-bg span.your-name,
.orange-bg span.your-email { display:inline-block; }
.orange-bg .wpcf7-response-output { color:#fff; bottom:-25px; width:70%; }
.orange-bg div.wpcf7 span.ajax-loader { bottom:-70px; display:none !important; } .wpcf7-acceptance label { display:inline-block; line-height:1.5em; }
.wpcf7-acceptance label a { color:#2e6c97; }
.wpcf7-acceptance label a:hover { color:#eee; }
.orange-bg .wpcf7 .wpcf7-acceptance label { display:block; color:#fff !important; }
.quote-box .wpcf7 .wpcf7-acceptance label { display:block; }
.orange-bg .wpcf7 .wpcf7-acceptance label a { color:#fff !important; }
.orange-bg .wpcf7 .wpcf7-acceptance label a:hover { color:#fff !important; }
.wpcf7-acceptance input[type=checkbox] { width:20px; vertical-align:top; position:relative; top:0.3em; }
input[type="submit"]:disabled.wpcf7-submit { background-color:#ccc !important; cursor:default; } table.cookie-table { width:100%; font-size:1em; }
.cookie-table { background:#fff; border-collapse:separate; border-spacing:1px; text-align:center; margin-bottom:30px; }
.cookie-table th { background:#A0A0A0; padding:8px 10px 6px; vertical-align:top; text-align:center; font-weight:bold; color:#fff;  }
.cookie-table td { background:#f1f1f1; padding:10px; text-align:center; vertical-align:middle;  }
.cookie-table th, .cookie-table td { font-size:1.5em; line-height:1.5em; }
.cookie-table tr th:last-of-type, .cookie-table tr td:last-of-type { text-align:left; } .map-frame { width:100%; height:auto; }
#map_canvas { width:100%; height:480px; }
#map_canvas img { max-width:none; }
.map-frame h3 { font-size:1em; text-align:left; line-height:1em; }
.map-frame .info-box { display:block; text-align:left; }
.map-frame .instructions { padding:15px; background-color:#B1B1B1; }
.map-frame .instructions p { display:block !important; text-align:center; color:#fff; font-size:1.2em; }  .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 {  position:relative; padding-top:20px; padding-bottom:20px; background:#fff; }
.footer > div { float:left; width:30%; }
.footer .logo { max-width:308px; }
.footer .footer-menu { margin-right:2%; width:35%; }
.footer .footer-nav ul { font-size:1.6em; font-weight:400; }
.footer .footer-nav li { float:left; width:50%; list-style-type:none; display:block; transition:color 300ms; position:relative; margin:0; padding:0; }
.footer .footer-nav li a { color:#555454; text-decoration:none; display:block; padding:5px 0; }
.footer .footer-nav li:hover > a { color:#209bda; }
.footer .footer-map { width:28%; background-position:center center; background-repeat:no-repeat; border-radius:5px; height:200px; position:relative; }
.footer .footer-map a { position:absolute; width:100%; height:100%; }
.footer-info { margin-left:5%; }
.footer-info h4 { color:#555454; font-size:1.8em; font-weight:700; margin-bottom:0.5em; }
.footer-info p { color:#a5a6a7; font-size:1.6em; font-weight:400; line-height:1.125em; margin-bottom:1em; }
.footer-info p strong { color:#555454; font-weight:400; font-size:100%; }
.footer-info .award-badge { display:block; width:auto; float:right; }
.footer .contact { margin:20px 0; text-align:center; position:relative; font-weight:300; }
.footer .contact p { color:#fff; font-size:3.4em; line-height:1.5em; }
.footer .contact span { color:#f8e335; white-space:nowrap; margin-left:0.25em; }
.footer .contact span a { color:#f8e335; text-decoration:none; }
.sub-footer { background-color:#0086cb; border-top:3px solid #209bda; min-height:60px; padding-top:14px; color:#fff; font-size:1.3em; }
.sub-footer span { white-space:nowrap; }
.sub-footer small { font-size:95%; float:left; }
.sub-footer a { color:#fff; transition:color 300ms; }
.sub-footer a:hover { color:#fff; }
.sub-footer .forza { float:right; } img.alignleft { float:left; margin:3px 50px 5px 0; width:auto; max-width:40%; }
img.alignright { float:right; margin:3px 0 5px 50px; width:auto; max-width:40%; }
img.aligncenter { display:block; margin:5px auto 25px; width:auto; }
.line { line-height:2em; margin-bottom:2em; border-bottom:3px solid #e5e4e4; }
.overflow { overflow:hidden; }
.clear { clear:both; padding:2% 0; }
.text-center { text-align:center !important; }
.white-text { color:#fff !important; }
.orange-text { color:#f08b1d !important; }
.black-text { color:#000 !important; }
.white-bg { background-color:#fff; padding:4% 0 2%; }
.grey-bg { background-color:#f6f6f6; padding:3% 0 1%; margin-top:30px; }
.dark-bg { background-color:#1B515F; padding:4% 0 2%; }
.orange-bg { background-color:#f08b1d; } body.woocommerce-page .header-wrapper { position:relative; margin-bottom:7%; }
.top-banner a i { font-size:1.2em; color:#fbc45b; } .content .page-description p { font-size:1.6em; font-weight:300; text-align:center; }
.page-template-page-woo h1 { text-align:center; }
.woocommerce table.shop_table { background-color:#fff; }
.woocommerce-page .woocommerce-error, .woocommerce-page .woocommerce-info, .woocommerce-page .woocommerce-message { border-top:3px solid #444; }
.woocommerce-page .woocommerce-error::before, .woocommerce-page .woocommerce-info::before, .woocommerce-page .woocommerce-message::before { color:#444; } .shop-menu { text-align:left; padding:5px 15px; background-color:#f6f6f6; border:1px solid #ccc; border-radius:5px; margin-bottom:30px; position:relative; z-index:999; color:#606e79; }
.shop-menu ul { font-size:1.6em; font-weight:400; display:block; line-height:2em;}
.shop-menu ul li { list-style-type:none; display:inline-block; margin-right:3%; white-space:nowrap; }
.shop-menu ul li:last-of-type { margin-right:0; }
.shop-menu ul li a { color:#f9b000; text-decoration:none; transition:color 300ms; }
.shop-menu ul li:first-of-type a { color:#606e79; }
.shop-menu ul li.current-menu-item a { color:#383737; }
.shop-menu ul li a:hover { color:#383737; }
h1.woocommerce-products-header__title,
h2.woocommerce-loop-product__title { text-align:center; }
h1.woocommerce-products-header__title:after { left:50%; margin-left:-20px; }
.woocommerce .content .term-description { text-align:center; }
.woocommerce .content .products ul,
.woocommerce .content ul.products { text-align:center; }
body.woocommerce ul.products.columns-3 li.product { float:none; margin:0 1% 3%; padding: 0; position: relative; width:22.5%; display:inline-block; vertical-align:top; } .woocommerce input,
.woocommerce select,
.woocommerce textarea { padding:10px; font-size:16px; } .single-product .wrapper section.content { background-color:#f6f6f6; border:1px solid #ccc; border-radius:5px; padding:2% 4%; }
.woocommerce .content div.product { padding-bottom:0; border-bottom:none;  }
.woocommerce .content .woocommerce-breadcrumb { margin:15px 0 30px; font-size:1.6em; color:#f9b000; font-weight:700; padding-bottom:15px; border-bottom:2px solid #dfdfdf; }
.woocommerce .content .woocommerce-breadcrumb a { color:#383737; text-decoration:none; }
.woocommerce .content .woocommerce-breadcrumb svg { color:#ddd; font-size:1.2em; position:relative; top:3px; margin:0 10px 0 15px; }
.woocommerce .content div.product h1.product_title { }
.woocommerce .content div.product p.price, 
.woocommerce .content div.product span.price { font-size:3.6em; font-weight:400; color:#383737; margin-bottom:0.5em; }
.woocommerce .content div.product div.summary form.cart .button { width:70%; }
.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt { background-color:#444 !important; transition:background-color 300ms; }
.woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt { background-color:#000 !important; }
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt { font-size:1rem; }
.woocommerce a.reset_variations { display:none !important; } .woocommerce .content div.product form.cart div.quantity { position: relative; height:60px; width:20%; margin-right:2%; }
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
input[type=number] { -moz-appearance: textfield; }
.woocommerce .quantity input.qty{ width:100%; height:45px; line-height:1.65; font-size:1.4em; float:left; text-align:left; display: block; padding: 0; margin: 0; padding-left:20px; border:2px solid #ddd; border-radius:5px; }
.quantity input:focus { outline: 0; }
.quantity-nav { float: left; position: relative; height: 42px; }
.quantity-button { position: relative; cursor: pointer; background-color:#f9b000; width: 20px; text-align: center; color: #fff; font-size:14px; line-height:1.7; -webkit-transform: translateX(-100%); transform: translateX(-100%); -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none; }
.quantity-button.quantity-up { position: absolute; height: 50%; top: 0; border-bottom: 1px solid #fff; border-radius:0 5px 0 0; }
.quantity-button.quantity-down { position: absolute; bottom: 0; height: 50%; border-radius:0 0 5px 0; }
.woocommerce div.product p.stock { font-size:2em !important; } .woocommerce div.product div.summary form.cart table { width:100%; }
.woocommerce div.product div.summary form.cart table small { color:#999; } .woocommerce div.product div.summary form.cart .button { float:right !important; } .woocommerce .content div.product form.cart .variations { font-size:1.75em; margin-bottom:0; }
.woocommerce .content div.product form.cart .variations td { padding-bottom:10px; }
.woocommerce .content div.product form.cart .variations td.label { width:30%; }
.woocommerce .content div.product form.cart .variations select { border:1px solid #ccc; border-radius:5px; padding:8px 5px; font-size:0.8em; width:100%; }
.single_variation_wrap .woocommerce-variation { margin-bottom:20px; }
.woocommerce .content div.product div.images .flex-control-thumbs { margin-top:2%; }
.woocommerce .content div.product div.images .flex-control-thumbs li { width:18.4%; margin:0 2% 2% 0; }
.woocommerce .content div.product div.images .flex-control-thumbs li img { opacity:0.7; }
.woocommerce .content div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) { clear:none; }
.woocommerce .content div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(5n+1) { clear:left; }
.woocommerce .content div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(5n+5) { margin-right:0; } table.alg-product-input-fields-table { width:100%; max-width:364px; margin:10px 0; }
table.alg-product-input-fields-table td { display:block; }
table.alg-product-input-fields-table td label { display:block; font-size:1.75em; padding-bottom:5px; font-weight:700; }
table.alg-product-input-fields-table td textarea { width:100%; font-size:1.4em; min-height:60px; border:1px solid #ccc; border-radius:5px; } div.page { }
.page .entry .woocommerce { font-size:1.125em; }
.page .entry > .woocommerce-message  { font-size:1.7em; } .woocommerce-cart .page .entry .woocommerce { font-size:1.5em; }
.woocommerce-cart table.cart td.product-thumbnail img { width:64px; }
.woocommerce-cart .entry img { float:none; margin:0; }
.woocommerce-cart table.cart td.actions .coupon input.input-text { padding:7px; border-radius:3px; width:120px; }
.woocommerce-cart .woocommerce ul.products li.product { text-align:center; border:1px solid #ddd; border-radius:3px; }
.woocommerce-cart .woocommerce ul.products li.product a img  { max-width:150px; display:block; margin:0 auto; }
.woocommerce-cart .woocommerce ul.products li.product a { font-size:1.2em; }
.woocommerce-cart .woocommerce ul.products li.product span.amount { font-size:1.2em; }
.woocommerce-cart .woocommerce ul.products li.product .button { margin:8px 0 10px; font-size:1.1em; background-color:#86BF33; color:#fff; } .woocommerce-cart .awspc-variation .awspc-variation-label { width:auto; line-height:1.5em; } 
.woocommerce-cart .awspc-variation .awspc-variation-value { width:auto; display:block; line-height:1.5em; }
.woocommerce-cart .awspc-variation .awspc-variation-value p { width:auto; display:inline-block; line-height:1.5em; }
.wpc-cart-container span.wpc-edit-icon { padding:5px 10px 5px 30px; margin-right:5px; background-color:#ffc600; background-position:7px 40%; border-radius:3px; }
.remodal div.wpc-cart-item-price { font-size:200%; }
.remodal div.wpc-cart-item-buttons { font-size:160%; }
button.remodal-close { left:auto; right:0; }
td.product-subtotal { clear:both; }
.woocommerce-cart table.cart td > input.button { background-color:#86BF33; color:#fff; transition:all 300ms; }
.woocommerce-cart table.cart td > input.button:disabled { background-color:#ebe9eb; color:#515151;  } .select2-results__options { font-size:1.6em; }
.woocommerce-cart .content .woocommerce a.remove { font-size:2em; line-height:1.05em; }
.woocommerce td.product-name .wc-item-meta p, 
.woocommerce td.product-name .wc-item-meta:last-child, 
.woocommerce td.product-name dl.variation p, 
.woocommerce td.product-name dl.variation:last-child { font-size:1em; }
.woocommerce-cart .woocommerce .quantity input.qty { width:40px; height:40px; font-size:0.8em; padding-left:13px; }
.page .entry p.cart-empty { text-align:center; font-size:1.6em; line-height:1.5em; padding-top:50px; }
.page .entry p.return-to-shop { display:none; }
.woocommerce-cart .page .entry p { margin-left:0 !important; }
.woocommerce-cart .page .entry p.woocommerce-shipping-destination { display:none; }
.woocommerce-cart .page .entry .woocommerce-shipping-calculator p { font-size:1em; }
.woocommerce-shipping-calculator button.button { margin-top:15px !important; } .woocommerce-cart .page .entry tr.shipping td > p { font-size:1em; }
.woocommerce-cart div.woocommerce .cart-collaterals { margin-bottom:100px; }
.woocommerce-cart div.woocommerce .cart-collaterals .cart_totals { float:none; width:100%; }
.woocommerce-cart div.woocommerce .cart-collaterals .cart_totals h2 { display:none; }
.woocommerce-cart table.cart td.actions .coupon input.input-text { padding:8px; width:150px; }
.page-template-page-woocommerce-php .sub-footer { display:none; position:fixed; bottom:0; width:100%; z-index:999; }
.woocommerce-cart div.woocommerce .cross-sells h2 { display:block; text-align:center; }
.woocommerce-cart div.woocommerce .cart-collaterals .cross-sells { width:100%; float:none; }
.woocommerce-cart div.woocommerce .cart-collaterals .cross-sells ul.products { text-align:center; }
.woocommerce-cart div.woocommerce .cart-collaterals .cross-sells ul.products li.product { float:none; display:inline-block; width:17.5%; margin:0 1% 4%; min-width:150px; padding:10px; text-align:center; }
.woocommerce-cart div.woocommerce .cart-collaterals .cross-sells ul.products li.product img { display:inline-block; max-height:100px; width:auto; margin-bottom:5px; }
.woocommerce-cart div.woocommerce .cross-sells ul.products li.product h2.woocommerce-loop-product__title { font-size:1.2em; font-weight:400; min-height:60px; }
.woocommerce-cart div.woocommerce .cross-sells ul.products li.product .button { font-size:1em; color:#fff; background-color:#86BF33; margin-top:5px; transition:background-color 300ms; }
.woocommerce-cart div.woocommerce .cross-sells ul.products li.product .button:hover { background-color:#666; }
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button  { background-color:#86BF33; transition:background-color 300ms; text-transform:uppercase; }
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover { background-color:#666; } .woocommerce-checkout .page .entry { margin:0 auto; max-width:800px; }
.woocommerce-checkout .page .entry .woocommerce { font-size:1em; }
.woocommerce-checkout .page .entry .woocommerce h3 { font-size:2.6em; }
.woocommerce-info { font-size:1.5em; }
.woocommerce > .woocommerce-info,
.woocommerce > .woocommerce-error { font-size:1em; }
.woocommerce > ul.woocommerce-error { font-size:1.6em; } .woocommerce-checkout .page-icon { background-image:url(//www.patrickmurphyandsons.ie/wp-content/themes/patrickmurphy/images/icon-small-checkout.png); }
.woocommerce-checkout .entry .woocommerce form { margin:0 auto 30px; padding:30px; background-color:#fff; border:1px solid #ccc; border-radius:5px; }
.woocommerce-checkout .woocommerce form .form-row input.input-text  { padding:7px; border-radius:3px; border:1px solid #ccc; }
.woocommerce-checkout .woocommerce form .col2-set .col-1, 
.woocommerce-checkout .woocommerce form .col2-set .col-2 { float:none; width:100%; margin-bottom:30px; }
.woocommerce-checkout .woocommerce form .select2-container .select2-selection--single { height:32px; }
.woocommerce-checkout .awspc-variation .awspc-variation-label { width:auto; line-height:1.5em; } 
.woocommerce-checkout .awspc-variation .awspc-variation-value { width:auto; display:block; line-height:1.5em; float:left; }
.woocommerce-checkout .awspc-variation .awspc-variation-value p { width:auto; display:inline-block; line-height:1.5em; }
.content ul#shipping_method { font-size:1em; }
input#ship-to-different-address-checkbox { position:relative; top:-3px; }
.woocommerce-checkout form.checkout tr.shipping td > p { font-size:1em; }
.woocommerce-checkout .content .entry .woocommerce .woocommerce-additional-fields p { font-size:1.4em; }
body.woocommerce-checkout #payment div.payment_box,
body.woocommerce-checkout #payment div.payment_box p,
body.woocommerce-checkout #payment div.payment_box fieldset { font-size:1em; }
body.woocommerce-checkout #payment div.payment_box fieldset .form-row {  padding:0; }
body.woocommerce-checkout #payment div.payment_box fieldset .wc-stripe-elements-field { padding:15px; }
body.woocommerce-checkout #payment div.payment_box.payment_method_cheque { font-size:0.6em; }
.wc-payment-form { font-size:0.6em; }
.woocommerce-checkout #sagepaydirect-cc-form .wc-credit-card-form-card-type,
.woocommerce-checkout li.payment_method_paypal div.payment_method_paypal p,
.woocommerce-checkout li.payment_method_realex div.payment_method_realex p,
body.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number,
body.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry,
body.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc,
.woocommerce-checkout li.payment_method_cod div.payment_method_cod p  { font-size:1em; }
.woocommerce-checkout li.payment_method_realex .clear { padding:0; }
.woocommerce-checkout li.payment_method_realex select { font-size:16px; padding:7px; border-radius:3px; border:1px solid #ccc; background:#fff; } .payment_method_sagepayform > label,
.payment_method_sagepaydirect > label { display:inline-block; height:30px; }
.woocommerce-checkout-review-order-table { font-size:1.5em; }
.woocommerce-checkout #payment ul.payment_methods li { list-style-type:none; }
.woocommerce-checkout #payment ul.payment_methods li img { width:auto; float:none; }
.woocommerce-checkout .woocommerce-checkout-payment input.button { font-size:1.3em; text-transform:uppercase; }
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper { margin-bottom:20px; }
.woocommerce-checkout .woocommerce #payment input#place_order { background-color:#86BF33; transition:background-color 300ms; text-transform:uppercase; }
.woocommerce-checkout .woocommerce #payment input#place_order:hover { background-color:#666; }
.woocommerce-terms-and-conditions-wrapper { padding:10px; } .woocommerce form#order_review table.shop_table { font-size:1.4em; } .content p.woocommerce-thankyou-order-received { font-size:3em; }
.woocommerce-order-received table.woocommerce-table--order-details,
.woocommerce-order-received section.addresses address { font-size:1.6em; border:1px solid #ccc; background-color:#fff; }
.woocommerce-order-received section.addresses address p { font-size:1em; } .woocommerce-account .woocommerce-MyAccount-navigation { background-color:#eee; padding:20px 10px 0; }
.woocommerce-account .woocommerce form .form-row input.input-text { border:1px solid #ccc; padding:10px; border-radius:5px; }
.woocommerce-account .woocommerce form .form-row input[type="checkbox"] { vertical-align:middle; }
.woocommerce-account nav.woocommerce-MyAccount-navigation li { margin-bottom:1em; }
.woocommerce-account nav.woocommerce-MyAccount-navigation a { color:#999; }
.woocommerce-account nav.woocommerce-MyAccount-navigation li.is-active a { color:#444; }
.woocommerce-account .woocommerce-MyAccount-content table.my_account_orders { font-size:1.3em; }
.woocommerce-account .woocommerce-MyAccount-content address { font-size:1.3em; font-weight:400; font-style:normal; }
.woocommerce-account .woocommerce-info .woocommerce-Button { display:none !important; }
@media only screen and (max-width: 1060px) {
.sub-footer { text-align:center; }
.sub-footer small { display:block; padding:10px 0; }
}
@media only screen and (max-width: 1100px) {
.header .logo { width:auto; height:100%; } .main-nav > ul { font-size:1.1em; }
.main-nav > ul > li > a { padding:17px 0; }
}
@media only screen and (max-width: 980px) {
.header .contact { font-size:100%; }
.home-page-banner .content { background-position:right bottom; background-size:auto 430px; }
.home-page-banner h2 { font-size:4em; }
.container-inner { margin-right:30%; max-width:70%; }
.sidebar { margin-right:-44%; width:39%; } }
@media only screen and (max-width: 960px) {
.slides { height:450px; }
.slide-text-wrapper,
body .bx-wrapper .bx-pager.bx-default-pager { left:auto; margin-left:0; width:100%; right:20px; }
.inner-slide { height:auto; padding-bottom:50%; }
.footer .footer-menu { margin-right:2%; width:40%; }
.footer .footer-map { width:28%;  }
.footer .footer-info { margin-left:2%; width:28%; }
}
@media only screen and (max-width: 880px) {
.header { background-color:#fff; }
.header .wrapper { height:55px; }
.header .mobile-menu-trigger { display:block; position:absolute; top:11px; right:10px; cursor:pointer; }
.header .fa-bars,
.header .fa-times { font-size:3em; color:#0086cb; }
.main-nav { float:none; display:none; position:absolute; width:100%; left:0; top:100%; background-color:#000; border-top:4px solid #f08b1d; }
.main-nav > ul { display:block; font-size:1.4em; }
.main-nav > ul > li { display:block; margin:0; transition:none; }
.main-nav > ul > li:first-of-type .fa { position:relative; top:-1px; }
.main-nav > ul > li.menu-item-has-children { margin-right:0; padding-right:0; }
.main-nav > ul > li.menu-item-has-children > a:after { content:""; display:none; }
.main-nav > ul > li > a { padding:10px; border-top:none; text-align:center; }
.main-nav > ul > li > ul { display:block; position:relative; top:auto; padding:0; left:auto; width:100%; text-align:center; border-top:none; }
.main-nav > ul ul a { white-space:nowrap; color:#fff; text-decoration:none; display:block; padding:5px 0; transition:color 300ms; background-color:#222; }
.main-nav > ul > ul > li:last-of-type > a { padding-bottom:0; }
.main-nav > ul ul a:hover { color:#f08b1d; }
.main-nav li.level-3 { display:none; }
.orange-bg .content .wpcf7 p.text { display:block; width:100%; text-align:center; margin-bottom:15px; }
.orange-bg .content .wpcf7 p.name-field,
.orange-bg .content .wpcf7 p.email-field { width:31%; }
.orange-bg .content .wpcf7 p.submit-field { width:31%; }
.orange-bg span.your-name,
.orange-bg span.your-email { display:inline-block; }
.orange-bg .content .wpcf7 p.full { float:none; width:100%; margin:15px 0 0 0; text-align:center; }
.orange-bg .wpcf7-response-output { color:#fff; }
}
@media only screen and (max-width: 820px) {
.shop-box-wrapper img { top:50%; transform:translateY(-50%); }
.shop-box-wrapper .shop-box p.text .more-button { margin-left:20px; }
.contact .mobile-hide { display:none; }
.contact .mobile-show { display:inline; }
.footer .footer-menu,
.footer .footer-map,
.footer .footer-info { float:none; margin:0 0 20px; width:100%; }
.footer > div * { text-align:center }
.footer .logo { display:block; margin:0 auto; }
.footer .footer-menu li { float:none; width:100%; }
.footer .footer-menu li a br { display:none;  }
.footer .footer-info .more-button { display:block; width:220px; margin:0 auto; }
.footer-info .award-badge { float:none; margin:20px auto 0; }
}
@media only screen and (max-width: 768px) {
.slides { height:400px; }
.slide-text { bottom:30px; font-weight:400; text-shadow:1px 2px 2px #666666; }
body .bx-wrapper .bx-pager.bx-default-pager { bottom:10px; }
.block-2 .reseller-box,
.block-2 .services-box { width:100%; }
.block-2 .quote-box { position:relative; right:auto; top:auto; bottom:auto; width:100%; }
.fuel-table th,
.fuel-table td { padding:10px; font-size:1.3em; }
}
@media only screen and (max-width: 740px) {
.inner-slide .heading-bg .h1 { font-size:2.6em; font-weight:400; }
h1, h2.h1, h3.h1, h4.h1, .sidebar > h3:first-child { font-size:2.3em; }
.shop-box-wrapper .shop-box h2 { font-size:2.2em; }
}
@media only screen and (max-width: 700px) {
.header .contact { font-size:90%; }
.about-box-wrapper .about-box { padding-right:25px; }
.about-box-wrapper .about-image { display:none; }
.box-button { font-size:1.4em; }
.container-inner { margin:0; max-width:100%; float:none; border:none; }
.container-inner .content { float:none; padding-right:0; }
.sidebar { margin-right:0; width:100%; float:none; }
.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; width:100%; }
.contact-page .wpcf7 p,
.contact-page .wpcf7 p.full { float:none; width:100%; margin:0 0 2.5%; }
.sub-footer small { display:block; width:100%; float:none; padding:10px 0; }
.fuel-table th,
.fuel-table td { padding:5px; font-size:1.2em; }
}
@media only screen and (max-width: 640px) {
.header .contact { margin-right:50px; font-size: 80%; }
}
@media only screen and (max-width: 600px) {
.wrapper { padding:0 10px; } .slide-text { font-size:2.4em; }
.slide-text-wrapper,
body .bx-wrapper .bx-pager.bx-default-pager { right:10px; }
.intro h3 { font-size:3.5em; }
.col-3 > div.col:nth-of-type(n), 
.gallery-size-thumbnail dl:nth-of-type(n) { width:47.5%; margin-right:5%; }
.col-3 > div.col:nth-of-type(2n+2), 
.gallery-size-thumbnail dl:nth-of-type(2n+2) { margin-right:0; }
.col-2 > div.col:nth-of-type(n),
.col-1-2 > div.col:nth-of-type(n) { width:100%; margin-right:0; }
.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, 
.wpcf7 form p.full { float:none; width:96%; }
h4.light { font-size:1.5em; text-align:center; letter-spacing:normal; }
.orange-bg .content .wpcf7 p.name-field,
.orange-bg .content .wpcf7 p.email-field,
.orange-bg .content .wpcf7 p.submit-field { width:100%; display:block; float:none; margin-bottom:3%; margin-right:0; }
.footer { padding-top:20px; }
.footer .contact { margin:10px 0; }
.footer .contact p { font-size:2.4em; }
.footer .contact span { margin-left:0; }
.wpcf7-response-output { font-size:13px; }
.cookie-table { font-size:0.8em; }
}
@media only screen and (max-width: 520px) {
.shop-box-wrapper img { display:none; }
.shop-box-wrapper .border-box { padding-left:25px; }
.shop-box-wrapper .shop-box p.text span { float:none; display:block; margin-bottom:10px; max-width:100%; }
.shop-box-wrapper .shop-box p.text .more-button { float:none; margin:0; } .fuel-table td:nth-of-type(1):before { content: "Product"; }
.fuel-table td:nth-of-type(2):before { content: "Ignition"; }
.fuel-table td:nth-of-type(3):before { content: "Heat Output"; }
.fuel-table td:nth-of-type(4):before { content: "Ash Content"; }
.fuel-table td:nth-of-type(5):before { content: "Burning Life"; }
.fuel-table td:nth-of-type(6):before { content: "Appliance"; } .fuel-table, .fuel-table * {
display:block;
} .fuel-table tbody tr:first-child {
position:absolute;
top:-9999px;
left:-9999px;
}
.fuel-table tr { border:2px solid #fff; }
.fuel-table td { border:none;
border-bottom:1px solid #eee;
position:relative;
padding-left:50%;
text-align:left;
}
.fuel-table tr th:last-child, .fuel-table tr td:last-child,
.fuel-table tr th:first-child, .fuel-table tr td:first-child { background-color:#ddd; }
.fuel-table td:before { position:absolute; top:6px;
left:6px;
width:55%;
padding-right:10px;
white-space:nowrap;
}
}
@media only screen and (max-width: 470px) {
.top-banner > .wrapper > em { display:none; }
.top-banner .contact { float:none; text-align:center; }
.top-banner .contact em { display:block; }
.top-banner .contact em span.mobile-hide { display:inline; }
.top-banner .contact em span.mobile-show { display:none; }
.slides { height:300px; }
.slide-text { font-size:2em; left:20px; }
.slide-text br { display:none; }
.inner-slide { height:220px; padding-bottom:0; }
.inner-slide .heading-bg .h1 { font-size:2em; }
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-3-1 > div.col:nth-of-type(n),
.gallery-size-thumbnail dl:nth-of-type(n) { float:none; width:86%; margin:0 7% 5%; }
.image-wrapper { overflow:hidden; display:block; }
.image-wrapper img { margin:-15% 0;}
.page-template-default h2 { font-size:2.5em; }
.page-template-default h3 { font-size:2.2em; }
.home .home-page-banner h2 { font-size:3.5em; }
h1, h2.h1, h3.h1, h4.h1, .sidebar > h3:first-child,
.shop-box-wrapper .shop-box h2 { font-size:2em; }
.home-page-banner .col-2-1 > div.col:nth-of-type(1) { width:100%; margin:0 0 5%; }
.home-page-banner .col-2-1 > div.col:nth-of-type(1) * { text-align:center; }
.home-page-banner .col-2-1 p br { display:none; } 
.button-wrapper a.more-button { font-size:1.8em; font-weight:300; width:100%; float:none; margin:0 0 3%; padding:0.75em; }
.button-wrapper a.more-button br { display:none; }
.slidesjs-container table td { display:block; padding:2px; width:100%; text-align:center !important; }
.content .wpcf7 p { float:none; width:96%; }
.cookie-table, .cookie-table * { display:block; text-align:left; }
.cookie-table tr:first-of-type { display:none; }
.woocommerce .content div.product form.cart .variations td { width:100% !important; display:block !important; }
.woocommerce div.product div.summary form.cart .button { float:none !important; width:100% !important; margin:0 !important; }
.woocommerce .content div.product form.cart .variations td.value { padding-bottom:20px !important; }
}
@media only screen and (max-width: 380px) {
.home-page-banner .slide-caption span { font-size:1.8em; }
.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),
.gallery-size-thumbnail dl:nth-of-type(n) { width:100%; margin:0 0 5%; }
}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;
}