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));} @media print {
}* { box-sizing:border-box; -moz-box-sizing:border-box; } 
html { height:100%; -webkit-text-size-adjust:100%; }
body { height:100%; padding-top:155px; background-color:#161616; font-family:'Montserrat',Helvetica,Arial,sans-serif; font-size:10px; font-weight:400; color:#fff; }
body.fixed { padding-top:100px; }
.push-wrapper { min-height:100%; height:auto !important; height:100%; margin:0 auto -50px; }
.footer-wrapper, .push { height:50px; }
img { width:100%; height:auto; box-sizing:content-box; -moz-box-sizing:content-box; }
.wrapper { max-width:1140px; width:100%; margin:0 auto; padding:0 20px; position:relative; }
.header { position:fixed; width:100%; top:0; left:0; padding:15px 0; background-color:#000; z-index:100; }
.header .logo { display:block; float:left; width:220px; margin-top:2px; transition:all 500ms; }
.header .contact { float:right; text-align:right; position:relative; overflow:hidden; clear:right; font-weight:300; margin-bottom:28px; margin-top:10px; transition:all 500ms; }
.header .contact p { color:#fff; font-size:2em; line-height:1.5em; float:right; clear:right; white-space:nowrap; }
.header .contact span {  }
.header .contact span.email { }
.header .contact a { color:#afd036; text-decoration:none; }
.main-menu { float:right; clear:right; }
.main-menu ul { font-family:'Oswald',Helvetica,Arial,sans-serif; font-size:2em; font-weight:500; text-transform:uppercase; letter-spacing:0.05em; transition:all 300ms; }
.main-menu ul li { list-style-type:none; display:inline-block; margin:0 12px; padding-bottom:3px; position:relative; }
.main-menu ul li:first-of-type { margin-left:0; }
.main-menu ul li:last-of-type { margin-right:0; }
.main-menu > ul > li:nth-of-type(1),
.main-menu > ul > li:nth-of-type(2) { display:none; }
.main-menu ul li a { color:#fff; text-decoration:none; transition:color 300ms;  }
.main-menu > ul > li.current-menu-item > a { color:#afd036; }
.main-menu ul li a:hover { color:#afd036; }
.main-menu > ul > li > ul { display:none; position:absolute; top:100%; padding:20px 0; left:-18px; width:auto; font-weight:300; font-size:90% !important; text-align:left; z-index:+1; background-color:#afd036; }
.main-menu > ul > li:hover > ul { display:block; }
.main-menu > ul ul li { display:block; float:none; margin:0; padding:0; width:100%; position:relative; }
.main-menu ul ul a { color:#000; white-space:nowrap; text-decoration:none; background-color:transparent; display:block; padding:10px 20px; transition:all 300ms; }
.main-menu ul ul li a:hover { color:#fff; background-color:rgba(0,0,0,0.3); }
.main-menu > ul > ul > li:last-of-type > a { padding-bottom:0; }
.mobile-menu-trigger { display:none; }
body.fixed .header { box-shadow: 0 3px 7px 0 rgba(0,0,0,0.5); }
body.fixed .header .logo { width:120px; }
body.fixed .header .contact { margin:0 0 10px 0; font-size:85%; }
body.fixed .header .mobile-menu-trigger { top:20px; }
body.fixed .header ul { font-size:1.8em; }
body.fixed .header ul li { margin:0 8px; }
body.fixed .header .main-menu > ul > li:last-of-type { margin-right:0; }
body.fixed .header ul ul li:nth-of-type(n) { text-align:left; margin:0; } .container-outer { overflow:visible; margin-bottom:40px; }
.container-inner { max-width:72%; float:left; margin-right:28%; overflow:visible; position:relative; z-index:10; border-right:1px solid #e4e4e4;  }
.container-inner .content { float:left; padding-right:5%; width:100%; }
.sidebar { float:right; width:34%; position:relative; margin-right:-39%; } .content { position:relative; z-index:10; }
.content:after,
.clearfix:after { content:""; display:table; clear:both; } div.col, .gallery-columns-3 dl, .gallery-columns-4 dl { float:left; margin:0 0 5% 0; }
.col-1 > div.col { width:100%; margin-right:0; }
.col-2 > div.col { width:47.5%; margin-right:5%; }
.col-2 > div.col:nth-of-type(2n+2) { margin-right:0; }
.col-3 > div.col, .gallery-columns-3 dl { width:30%; margin-right:5%; }
.col-3 > div.col:nth-of-type(3n+3),.gallery-columns-3 dl:nth-of-type(3n+3) { margin-right:0; }
.gallery-size-thumbnail br,
.gallery-caption { display:none; } 
.col-4 > div.col, .gallery-columns-4 dl { width:23.5%; margin-right:2%; margin-bottom:2%; }
.col-4 > div.col:nth-of-type(4n+4), .gallery-columns-4 dl:nth-of-type(4n+4) { margin-right:0; }
.col-4 > div.col:nth-of-type(4n+5), .gallery-columns-4 dl:nth-of-type(4n+5) { clear:left; }
.gallery-columns-8 dl { float:left; width:11.625%; margin-right:1%; margin-bottom:1%; }
.gallery-columns-8 dl:nth-of-type(8n+8) { margin-right:0; }
.col-1-2 > div.col:nth-of-type(odd) { width:30%; margin-right:5%; }
.col-1-2 > div.col:nth-of-type(even) { width:65%; margin-right:0; }
.col-2-1 > div.col:nth-of-type(odd) { width:65%; margin-right:5%; }
.col-2-1 > div.col:nth-of-type(even) { width:30%; margin-right:0; }
.col-3-1 > div.col:nth-of-type(odd) { width:73.75%; margin-right:5%; }
.col-3-1 > div.col:nth-of-type(even) { width:21.25%; 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),
.gallery-columns-3 dl:nth-of-type(3n+4),
.gallery-columns-4 dl:nth-of-type(4n+5) { clear:left; } 
.sidebar ul { list-style-type:disc; margin:0 0 45px 25px; font-size:1.4em; }
.sidebar ul li { margin-bottom:1em; } h1, h2, h3, h4, h5, h6 { font-family:'Oswald',Helvetica,Arial,sans-serif; font-weight:300; line-height:1.25em; margin-bottom:1em; color:#fff; }
h1.clear, h2.clear, h3.clear, h4.clear { clear:both; padding-top:1em; } 
h2 { font-size:2.8em; color:#afd036; }
h3 { font-size:2.4em; }
h4 { font-size:2em; }
h5 { font-size:1.8em;  }
h6 { font-size:1.6em;  }
h1, h2.h1, h3.h1, h4.h1, .sidebar h3 { font-size:5em; font-weight:700; line-height:1.125em; text-transform:uppercase; color:#afd036; margin-bottom:0.5em; } 
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.5em; margin:0 0 1.25em; }
.content strong { font-size:105%; }
.content a,
.sidebar a { color:#afd036; transition:color 300ms; }
.content a:hover,
.sidebar a:hover { color:#fff; } .content ul,
.content ol  { font-size:1.6em; line-height:1.5em; margin:0 2px 1.5em 0; overflow:hidden; }
.content .col ul,
.content .col ol  { margin-bottom:0; }
.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:'Font Awesome 5 Solid'; display:none; }
.content ul.tick-list li svg { color:#afd036; position:absolute; top:0.1em; left:5px; transform:rotate(-7deg); }
.content ul.tick-list li { position:relative; list-style-type:none; margin-left:0; margin-bottom:0.5em; padding-left:30px; }
.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.5em; }
.sidebar ul li { margin-bottom:1em; }  .top-push { position:absolute; width:100%; z-index:2; top:80%; background-color:#161616; }
.promo-video { background:url(//www.mobileescaperooms.ie/wp-content/themes/mobileescaperooms/images/video-bg.jpg) center center no-repeat #333; background-size:cover; position:fixed; top:100px; right:0; bottom:20%; left:0; overflow:hidden; }
.promo-video .video { position: absolute; top:50%; left:50%; width:auto; height:auto; min-width:100%; min-height:100%;
-webkit-transform:translate(-50%, -50%); -moz-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); transform:translate(-50%, -50%); }
.promo-video .video-mask { background-image:url(//www.mobileescaperooms.ie/wp-content/themes/mobileescaperooms/images/video-mask2.png); position:absolute; top:0; right:0; bottom:0; left:0;  }
.promo-video a.more-button { position:absolute; right:10px; bottom:10px; z-index:3; } body .bx-wrapper .bx-viewport { border:none; box-shadow:none; left:0; background:none; }
.slides { position:absolute; z-index:1; top:0; height:100%; width:100%;  }
.slide { position:absolute; height:100%; width:100%; display:none; background-position:center center; background-repeat:no-repeat; background-size:cover; }
body .bx-wrapper { position:relative; top:0; width:100%; height:480px; } 
body .bx-wrapper .bx-viewport { position:absolute; top:0; width:100%; height:100%; border:none; box-shadow:none; left:0; } 
body .bx-wrapper .bx-controls-direction a { height:72px; width:72px; margin-top:-36px; z-index:60; }
body .bx-wrapper .bx-prev { background:url(//www.mobileescaperooms.ie/wp-content/themes/mobileescaperooms/images/slider-prev.png) center center no-repeat; left:10px; }
body .bx-wrapper .bx-next { background:url(//www.mobileescaperooms.ie/wp-content/themes/mobileescaperooms/images/slider-next.png) center center no-repeat; right:10px; }
body .bx-wrapper .bx-pager.bx-default-pager a:hover, 
body .bx-wrapper .bx-pager.bx-default-pager a.active { background:#afd036; }
.slides .slide { display:none; } 
.slides > div.slide:first-of-type { display:block; } 
.intro { padding-top:3%; padding-bottom:3%; }
.intro *{ text-align:center; }
.intro p { font-size:1.8em; }
.menu-boxes .col h2 { font-size:2.6em; margin-bottom:0.5em; border-bottom:none; }
.menu-boxes .col,
.menu-boxes .col p { text-align:center; }
.menu-boxes .col img { display:block; margin-bottom:20px; }
.menu-boxes a.more-button { display:inline-block; margin-bottom:15px; } 
.testimonial-wrapper h3 { font-size:3.8em;  padding:0 0 0.5em; margin-bottom:1em; border-bottom:1px solid #ccc; }
.testimonials { text-align:center; }
.testimonials .testimonial { margin-bottom:5%; padding-bottom:5%; border-bottom:1px solid #ccc; }
.testimonials > div.testimonial:last-of-type { border-bottom:none; padding-bottom:0; }
.testimonials blockquote { margin:0; padding:0 0 0 50px; }
.page-template-page-home .testimonial { display:none; }
.testimonials blockquote p { font-style:italic; font-weight:300; font-size:1.8em; line-height:1.5em; text-align:center; padding:0 50px 0 0;  }
.testimonials blockquote p span { font-family:Georgia, "Times New Roman", Times, serif; }
.testimonial > p { font-size:1.8em; text-align:center; font-weight:600; margin-bottom:0.5em; }
.bx-wrapper .testimonials .testimonial { border-bottom:none; }  .contact-form h4 { font-size:3.8em; color:#fff; text-align:center; padding:0 0 0.5em; margin-bottom:1em; border-bottom:1px solid #fff; } .inner-page-banner-wrapper { margin-bottom:3%; max-height:200px; overflow:hidden; }
.content-bg { position:fixed; z-index:-1; width:100%; left:0; top:0; bottom:0; background-position:center center; background-repeat:no-repeat; background-size:cover; }
.wrapper.padding { padding-top:3%; padding-bottom:3%; }
.content-wrapper { background-color:rgba(0,0,0,0.6); padding:3%; border-radius:10px; }
.wrapper .inner-wrapper { margin-right:280px; }
.form-sidebar { width:250px; float:right; }
.form-sidebar iframe { border-radius:10px; overflow:hidden; }
.gallery-wrapper { background-color:rgba(0,0,0,0.6); padding:1px 2% 1%; border-radius:10px; margin-bottom:5%; } div.simple-lightbox .sl-navigation button { font-size:5em; outline:none; }
div.simple-lightbox .sl-counter { font-size:1.6em; }
div.simple-lightbox button.sl-close { font-size:3em; outline:none; }
div.simple-lightbox .sl-navigation button.sl-prev { left:30px; outline:none; }
div.simple-lightbox .sl-navigation button.sl-next { right:30px; outline:none; } a.more-button { display:inline; margin:0 auto; background-color:#afd036; color:#fff; text-align:center; text-decoration:none; font-weight:300; border-radius:5px; font-size:2em; padding:0.25em 1em; transition:all 300ms; }
a.more-button:hover { background-color:#fff; color:#000; }
p a.more-button { font-size:0.9em; } 
p a.gallery-button { font-size:1.4em; display:inline-block; width:30%; padding:0.5em 0.25em; background-color:#333; }
p a.gallery-button:hover { background-color:#2e6c97; }  .blog .header,
.single .header,
.archive .header { border-bottom:1px solid #ddd; margin-bottom:40px; }
.container-inner .content,
.container-inner .sidebar { padding-top:50px; }
.container-inner .content h1,
.container-inner .sidebar h3 { font-size:4em; font-weight:400; color:#fff; }
.entry { border-bottom:1px solid #ddd; margin-bottom:5%; padding-bottom:5%; }
.entry.has-image { padding-left:45%; }
.entry h2 { margin-bottom:3px; }
.entry .postmetadata { margin-bottom:7px; }
.entry img { float:left; margin-left:-81%; margin-top:5px; width:73%; }
.entry p.more-wrapper { text-align:right; }
.blog .news-feed,
.single .news-feed,
.archive .news-feed { margin-top:30px; }
.side-wrapper > ul { font-size:1.5em; }
.content .navigation { text-align:center; }
.content .wp-paginate .current { background:#afd036; border-color:#afd036; }
.content ol.wp-paginate li { margin:0; }
img.full-image { display:block; margin-bottom:5%; }
.postmetadata { font-size:1.2em; display:block; margin-bottom:5%; }
.nav-next { float:right; }
.nav-single { font-size:1.6em; } .error404 .full-page { padding:5% 20px; } input, textarea, select { -webkit-border-radius: 0;
}
select { -webkit-appearance: none; } .contact-form { padding-top:3%; background-size:cover; }
.contact-form h4 { font-weight:300; color:#fff; padding-bottom:1em; }
div.wpcf7 { margin:0 auto; padding:10px 10px 35px; border-radius:5px; width:100%; max-width:760px; position:relative; background-color:#afd036; }
.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; }
.wpcf7 p.full { float:none; width:100%; margin-bottom:10px; }
.wpcf7 p.half { float:none; width:50%; margin:0 auto; }
.wpcf7 label { display:inline-block; line-height:2.5em; display:none; color:#fff; }
.wpcf7 label.show { display:inline-block; }
.wpcf7 input, 
.wpcf7 textarea,
.wpcf7 select { width:100%; text-align:left; border:none; border:1px solid #fff; background-color:#fff; border-radius:5px; padding:0.5em; font-family: 'Montserrat', Helvetica,Arial,sans-serif; font-weight:300; font-size:14px; color:#999; }
.wpcf7 textarea { height:80px; resize:vertical; }
.wpcf7 input.short { width:50%; }
.wpcf7-acceptance label { display:inline-block; line-height:1.25em; font-weight:300; font-size:12px; }
.wpcf7-acceptance label a { color:#000; }
.wpcf7-acceptance label a:hover { color:#000; }
.wpcf7-acceptance input[type=checkbox] { width:20px; vertical-align:top; position:relative; top:0.1em; }
input[type="submit"]:disabled.wpcf7-submit { background-color:rgba(0,0,0,0.3) !important; cursor:default; }
input.wpcf7-submit {
text-transform:uppercase; color:#fff;
font-size: 1em;
padding:0.5em;
background-color:#333;
border:none;
cursor:pointer;
transition: background-color 300ms;
-webkit-appearance:none;
outline:none;
font-weight:300;
text-align:center;
}
input.wpcf7-submit:hover { background-color:#000; }
.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:12px;
text-align:center;
position:absolute;
bottom:-25px;
right:0;
width:100%;
color:#000;
}
div.wpcf7 span.ajax-loader { position:absolute; display:none; left:50%; margin:0; padding:0; margin-left:-80px; top:auto; bottom:-20px; width:160px; height:20px; background:url(//www.mobileescaperooms.ie/wp-content/themes/mobileescaperooms/images/ajax-loader.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; }
.grecaptcha-badge { visibility:hidden !important; } table { width:100%; }
.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 th small { display:block; font-size:0.8em; line-height:1em; }
.cookie-table td { background:#f1f1f1; color:#666; font-weight:300; padding:10px; vertical-align:middle;  }
.cookie-table td img { width:100%; max-width:100px; }
.cookie-table td.table-footer { background:#aaa !important; color:#fff; font-size:1.2em; text-align:left; padding:5px; }
.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; 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; } .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:5px 0; background:#fff; min-height:100px;  }
.footer .wrapper { text-align:center; }
.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:#000; min-height:50px; padding-top:14px; color:#777; font-size:1.3em; }
.sub-footer span { white-space:nowrap; }
.sub-footer small { font-size:95%; float:left; }
.sub-footer a { color:#999; transition:color 300ms; }
.sub-footer a:hover { color:#666; }
.sub-footer .hilmon { float:right; } img.alignleft { float:left; margin:3px 5% 2% 0; width:auto; max-width:40%; }
img.alignright { float:right; margin:3px 0 2% 5%; width:auto; max-width:40%;  }
img.aligncenter { display:block; margin:5px auto 3%; width:auto; }
img.alignleft.medium,
img.alignright.medium,
img.aligncenter.medium { max-width:370px; }
.line { clear:both; height:4em; margin-bottom:4em; border-bottom:1px solid #ddd; }
.overflow { overflow:hidden; }
.clear { clear:both; padding:2% 0; }
.text-center { text-align:center !important; }
.white { color:#fff !important; }
.white-bg { background-color:#fff; padding:4% 0 3%; }
.light-grey-bg { background-color:#f3f3f3; padding:4% 0 3%; }
.grey-bg { background-color:#ddd; padding:4% 0 3%; }
.blue-bg { background-color:#2e6c97; padding:4% 0 3%; }
.dark-bg { background-color:#414141; padding:4% 0 3%; }
@media only screen and (max-width: 1060px) {
.sub-footer { text-align:center; }
.sub-footer small,
.sub-footer small.hilmon { float:none; display:block; text-align:center; padding:10px 0; }
.menu-boxes .col h2 { font-size:2em; }
}
@media only screen and (max-width: 1020px) {
}
@media only screen and (max-width: 980px) {
.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) {
}
@media only screen and (max-width: 900px) {
h2 { font-size:2.6em; }
h3 { font-size:2.2em; }
h4 { font-size:2em; }
h5 { font-size:1.8em;  }
h6 { font-size:1.6em;  }
h1, h2.h1, h3.h1, h4.h1, .sidebar h3 { font-size:4em; } 
}
@media only screen and (max-width: 870px) {
.intro h3 { font-size:4.5em; }
}
@media only screen and (max-width: 810px) {
.menu-boxes .col h2 span { display:block; }
}
@media only screen and (max-width: 780px) {
body.fixed .header .contact { font-size:75%; }
body.fixed .header ul { font-size:1.6em; }
body.fixed .header ul li { margin: 0 6px; }
}
@media only screen and (max-width: 768px) {
.col-2-1 > div.col:nth-of-type(n),
.col-3-1 > div.col:nth-of-type(n) { width:47.5%; margin-right:5%; }
.col-2-1 > div.col:nth-of-type(2n+2),
.col-3-1 > div.col:nth-of-type(2n+2) { margin-right:0; }
.gallery-wrapper-home .col-3 > div:nth-of-type(4) h2 { color:#fff; } .content .col-2 p,
.content .col-3 p,
.content .col-4 p,
.content .col-2-1 p,
.content .col-3-1 p  { text-align:left; }
}
@media only screen and (max-width: 767px) {
body .bx-wrapper { height:380px; }
.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; }
.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; }
.sub-footer small { display:block; width:100%; float:none; padding:10px 0; }
}
@media only screen and (max-width: 700px) {
body.fixed .header ul { font-size:1.5em; }
body.fixed .header ul li { margin: 0 5px; }
body .header .contact { font-size:70% !important; }
.content-wrapper,
.intro .content { -ms-box-orient:horizontal; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-moz-flex; display:-webkit-flex; display:flex; -webkit-flex-direction:column-reverse; flex-direction:column-reverse;  }
.wrapper .inner-wrapper { margin-right: 0; }
.form-sidebar { width:100%; max-width:500px; margin:0 auto; float:none; }
}
@media only screen and (max-width: 640px) {
.header .mobile-menu-trigger { display:block; position:absolute; right:20px; cursor:pointer; }
.header .fa-bars,
.header .fa-times { font-size:3.4em; color:#afd036; }
.header .contact { display:none; }
.header .main-menu { height:500px; -webkit-overflow-scrolling:touch; overflow-y:scroll; }
.main-menu { float:none; clear:both; margin-top:0; display:none; }
body.fixed .header .main-menu ul { font-size:1.8em; text-align:center; margin:0; padding:15px 0 0; }
body.fixed .header .main-menu ul li { display:block; margin:0; padding:0; }
.main-menu ul li:nth-of-type(1),
.main-menu ul li:nth-of-type(2) { display:block; }
.main-menu ul li a { display:block; padding:10px 5px; border-top:1px solid #ddd; background-color:transparent; transition:background-color 300ms; }
.main-menu ul li a:hover { background-color:#f1f1f1; }
.main-menu ul li.current-menu-item > a,
.main-menu ul li.current-menu-parent > a,
.main-menu ul li a:hover { border-bottom-color:transparent; }
body.fixed .header .main-menu > ul > li > ul { display:block; position:relative; width:100%; font-weight:400; background-color:#222; font-size:0.85em; left:0; padding:0; }
body.fixed .header ul ul li:nth-of-type(n) { text-align:center; }
.main-menu > ul > li > ul li a { display:block; padding:10px 5px; border-top:none; color:#eee; border-bottom:1px dotted #666; }
.main-menu > ul > li > ul li:last-of-type a { border:none; }
.main-menu > ul > li > ul li.current-menu-item a { border-color:666; }
body .bx-wrapper { height:300px; }
h2 { font-size:2.4em; }
h3 { font-size:2.1em; }
h4 { font-size:1.9em; }
h5 { font-size:1.8em;  }
h6 { font-size:1.6em;  }
h1, h2.h1, h3.h1, h4.h1, .sidebar h3 { font-size:3.4em; } 
}
@media only screen and (max-width: 600px) {
.top-push { top:310px; }
.promo-video { bottom:0; height:310px; }
.promo-video .video { top:0; left:0; width:100%; height:auto; min-width:0; min-height:0; -webkit-transform:none; -moz-transform:none; -ms-transform:none; transform:none; }
.promo-video a.more-button { position:absolute; right:10px; bottom:auto; top:150px; z-index:3; }
.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; }
.col-4 > div.col:nth-of-type(n) { width:47.5%; margin-right:5%; clear:none; }
.col-4 > div.col:nth-of-type(2n+2) { margin-right:0; }
.col-4 > div.col:nth-of-type(2n+3) { clear:left; }
.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; }
.content h1,
.content h2.h1,
.content h3.h1,
.sidebar > h3:first-child,
.testimonial-wrapper h3,
.contact-form h4 { font-size:3em; }
.testimonials blockquote,
.testimonials blockquote p { padding:0; }
}
@media only screen and (max-width: 520px) {
}
@media only screen and (max-width: 470px) {
a.col-3 { width:100%; margin:0 0 3%; }
.col-3 > div.col:nth-of-type(n),
.col-3-1 > div.col:nth-of-type(n) { float:none; width:80%; margin:0 10% 5%; }
.menu-boxes .col h2 { font-size:2.6em; }
.menu-boxes .col h2 span { display:inline; }
.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; }
.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; }
.cookie-table, .cookie-table * { display:block; text-align:left; }
.cookie-table tr:first-of-type { display:none; }
}
@media only screen and (max-width: 380px) {
.col-3 > div.col:nth-of-type(n),
.col-2-1 > div.col:nth-of-type(n),
.col-3-1 > div.col: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;
}