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:'Varela',Helvetica,Arial,sans-serif; font-size:10px; font-weight:300; color:#7f7f7f; }
body.shedul-widget-open { position:relative !important; }
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; }
.top-banner { background-color:#f18800; padding:5px 0; color:#fff; position:relative; z-index:101; }
.header { padding:20px 0; }
.header .logo { float:left; display:block; max-width:459px; min-width:220px; width:60%; margin-top:5px; }
.top-contact,
.header-contact { float:right; width:220px; }
ul.icons-list { overflow:visible; font-size:1.6em; color:#9d9d9c; }
ul.icons-list li:before { content:"\f00c"; font-family:'FontAwesome'; font-style:400; font-size:1.5em; color:#f18800; position:absolute; top:0; left:-1.5em; }
ul.icons-list li { position:relative; list-style-type:none; margin-bottom:0.5em; }
ul.icons-list li:last-of-type { margin-bottom:0;}
ul.icons-list li.address:before { content:"\f041"; }
ul.icons-list li.address br:first-of-type { display:none; }
ul.icons-list li.hours:before { content:"\f017"; }
ul.icons-list li.phone:before { content:"\f095"; }
ul.icons-list li.email:before { content:"\f0e0"; }
.top-contact ul.icons-list a,
.top-contact ul.icons-list li:before { color:#fff !important; text-decoration:none; }
.header-contact ul.icons-list li a { color:#9d9d9c; text-decoration:none; }
.main-nav { background-color:#00a8af; }
.main-nav .wrapper > ul { font-size:1.4em; font-weight:400; letter-spacing:0.05em; text-align:center; width:100%; display:flex; }
.main-nav .wrapper > ul > li { list-style-type:none; display:block; flex:1 1 auto; transition:background-color 300ms; position:relative; border-right:2px solid #27b0b7; border-color:rgba(255,255,255,0.2); }
.main-nav .wrapper > ul > li:first-of-type .fa { position:relative; top:-1px; font-size:1.5em; }
.main-nav .wrapper > ul > li:nth-last-of-type(2) { border:none; }
.main-nav .wrapper > ul > li:last-of-type { border:none; background-color:#f18800; }
.main-nav .wrapper > ul > li.menu-item-has-children { padding:0 10px; }
.main-nav .wrapper > ul > li.menu-item-has-children > a:after { content:"\f0d7"; font-family:'FontAwesome'; font-style:normal; font-size:1em; color:#fff; color:rgba(255,255,255,0.5); position:absolute; right:13px; top:39%; }
.main-nav .wrapper > ul > li.menu-item-has-children > a { margin-left:-10px; }
.main-nav .wrapper > ul > li > a { position:relative; color:#fff; text-decoration:none; display:block; padding:27px 0; }
.main-nav .wrapper > ul > li.current-menu-item > a {  }
.main-nav .wrapper > ul > li:hover { background-color:#27b0b7; }
.main-nav .wrapper > ul > li > ul { display:none; position:absolute; top:100%; left:-2px; padding:20px 25px 20px; width:auto; font-weight:300; text-align:left; z-index:+1; text-transform:none; background-color:#27b0b7; background-color:rgba(39,176,183,0.8); }
.main-nav .wrapper > ul > li:last-of-type > ul { left:auto; right:0; }
.main-nav .wrapper > ul > li:hover > ul { display:block; }
.main-nav .wrapper > ul ul li { display:block; float:none; margin:0; padding:0; width:100%; }
.main-nav .wrapper > ul ul a { white-space:nowrap; color:#fff; text-decoration:none; display:block; padding-bottom:20px; transition:color 300ms; }
.main-nav .wrapper > ul > ul > li:last-of-type > a { padding-bottom:0; }
.main-nav .wrapper > ul ul a:hover { color:#005b5f; }
.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-family:'Varela Round',Helvetica,Arial,sans-serif; font-weight:400; line-height:1.25em; }
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.4em; 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.75em; margin:0 0 1.5em; }
.content strong { font-size:105%; }
.content a { color:#00a8af; transition:color 300ms; }
.content a:hover { color:#f18800; } a.more-button,
span.more-button { display:inline-block; margin:0 auto; background-color:#00a8af; color:#fff; text-align:center; letter-spacing:0.05em; text-decoration:none; font-weight:400; border-radius:5px; font-size:1.5em; padding:0.5em 1em; transition:all 300ms; }
a.more-button:hover,
span.more-button:hover { background-color:#f18800; color:#fff; }
span.more-button { cursor:pointer; }
a.more-button.orange-bg,
span.more-button.orange-bg { background-color:#f18800; }
a.more-button.orange-bg:hover,
span.more-button.orange-bg:hover { background-color:#00a8af; }
a.more-tab { display:inline-block; padding:10px 50px 10px 10px; color:#fff; background-color:#00a8af; text-decoration:none; white-space:nowrap; font-size:1.4em; border-radius:5px; position:relative; transition:all 300ms; }
a.more-tab:after { content:""; position:absolute; top:0; right:0; width:0; height:0; border:20px solid #fff; border-left-color:transparent; }
.side-advert a.more-tab:after { border-color:#f9f9f9; border-left-color:transparent; }
a.more-tab:hover { background-color:#f18800; color:#fff; }
a.more-tab.orange-bg { background-color:#f18800; }
a.more-tab.orange-bg:hover { background-color:#00a8af; }
a.read-more { text-decoration:none; font-size:0.85em; text-transform:uppercase; white-space:nowrap; } .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 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; }   .slide-text-wrapper { position:absolute; height:100%; left:50%; top:0; margin-left:-480px; width:960px; z-index:2; }
.slide-text-position { position:absolute; bottom:25px; left:25px; }
.slide-text-position > div { font-size:2.4em; color:#fff; line-height:1.25em; margin-bottom:3px; letter-spacing:0.05em; }
.slide-text-position > div span { padding:0.25em 0.5em; display:inline-block; }
.slide-text-1 span { background-color:#f18800; }
.slide-text-2 span { background-color:#00a8af; }
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; } 
.border-box { background-color:#fff; border:3px solid #e5e4e4; padding:25px; }
.content p.box-title:before { content:"\f0c8"; font-family:'FontAwesome'; font-style:normal; font-weight:400; font-size:1em; color:#f18800; position:absolute; top:0.015em; left:0; }
.content p.box-title { font-size:1.4em; color:#f18800; font-weight:700; text-transform:uppercase; letter-spacing:0.05em; padding-left:1.125em; margin:0; position:relative; }
.products-boxes { padding-top:2%; display:flex; }
.products-boxes .item { margin-bottom:2%; padding:25px; background-position:center center; background-repeat:no-repeat; background-size:cover; }
.products-boxes .item h2 { color:#fff; text-transform:none; font-weight:400; font-size:2.8em; }
.products-boxes .item p { color:#fff; padding-right:20%; }
.products-boxes a.more-button { display:inline-block; margin:0 10px 10px 0; border:2px solid #00a8af; }
.products-boxes a.more-button:hover { border-color:#f18800; }
.products-boxes div.item-1 a.button-1 { background-color:#f18800; border-color:#f18800; }
.products-boxes div.item-1 a.button-1:hover { background-color:#00a8af; border-color:#00a8af; }
.products-boxes .item a.more-button:last-of-type { background-color:transparent; border:2px solid #fff; border-color:rgba(255,255,255,0.7); }
.products-boxes .item a.more-button:last-of-type:hover { background-color:#fff; border-color:#fff; color:#333; }
.service-boxes { display:flex; }
.service-boxes .col { position:relative; border:5px solid #f2f5f8; }
.service-boxes .col a { position:absolute; width:100%; height:100%; z-index:10; background-color:rgba(255,255,255,0.0); transition:background-color 300ms; }
.service-boxes .col a:hover { background-color:rgba(255,255,255,0.3); }
.service-boxes .bg-image { padding-top:70%; background-position:center center; background-repeat:no-repeat; background-size:cover; }
.service-boxes h3 { font-size:2.4em; line-height:1em; color:#fff; margin-bottom:0; padding:0.75em 0.25em 0.75em 70px; background-image:url(//www.glengarriffpharmacy.ie/wp-content/themes/glenpharm/images/homepage-box-icon-blue.png); background-position:left 15px center; background-repeat:no-repeat; }
.service-boxes .orange-bg h3 { background-image:url(//www.glengarriffpharmacy.ie/wp-content/themes/glenpharm/images/homepage-box-icon-orange.png); }
h3.blue-light-bg { color:#00a8af; font-size:2.4em; text-align:center; padding:0.5em 0; }
h3.orange-light-bg { color:#f18800; font-size:2.4em; text-align:center; padding:0.5em 0; }
.about-box { padding-top:18px; }
.about-box .show-hide { display:none; }
.news-feed .side-wrapper { padding:20px; background-color:#f9f9f9; border-radius:5px; margin-bottom:5%; }
.news-feed .side-wrapper h3 { color:#f18800; }
.news-feed .side-wrapper h3 a { color:#f18800; float:right; font-size:0.7em; }
.news-feed .side-wrapper h4 { font-size:1.8em; color:#00a8af; }
.news-feed .side-wrapper h4 a { color:#00a8af; }
.news-feed .side-wrapper .news-item p { font-size:1.4em; }
.news-feed .side-wrapper .news-item a.read-more { text-decoration:none; font-size:0.85em; text-transform:uppercase; white-space:nowrap; }
.news-feed .side-advert { padding:20px 45% 20px 20px; margin-bottom:5%; background-color:#f9f9f9; background-position:right 20px top 20px; background-repeat:no-repeat; background-size:auto 55%; border-radius:5px; }
.news-feed .side-advert p { font-size:1.3em; }
.special-offers .col img { width:auto; max-width:100%;  }
.special-offers .col-2 > div.col:nth-of-type(2n+2) { padding-top:6%; }
.special-offers h4 { color:#383737; font-size:2.4em; }
.special-offers p { color:#b4bbc2; font-size:1.6em; } .nbs-flexisel-container { position:relative; max-width:100%; }
.content ul.nbs-flexisel-ul { position:relative; width:9999px; margin:0px; padding:0px; list-style-type:none; text-align:center; height:130px; }
.nbs-flexisel-inner { overflow:hidden; float:left; width:100%; }
.content ul li.nbs-flexisel-item { float:left; margin:0px; padding:0px; cursor:pointer; position:relative; line-height:0px; list-style-type:none; }
.nbs-flexisel-item img { width:100%; cursor:pointer; position:relative; margin-top:10px; margin-bottom:10px; max-width:200px; max-height:115px; } .nbs-flexisel-nav-left,
.nbs-flexisel-nav-right { width:22px; height:22px; position:absolute; cursor:pointer; z-index:100; opacity:0.5; }
.nbs-flexisel-nav-left { left:10px; background:url(//www.glengarriffpharmacy.ie/wp-content/themes/images/button-previous.png) no-repeat; }
.nbs-flexisel-nav-right { right:5px; background:url(//www.glengarriffpharmacy.ie/wp-content/themes/images/button-next.png) no-repeat; }
.client-logos .wrapper { max-width:940px; }
.client-logo-wrapper { padding:0; display:none; }
.client-logo-wrapper li { list-style-type:none; }
.client-logo-wrapper img { width:auto; height:86px; }
.page-template-page-home .social-feeds { background:url(//www.glengarriffpharmacy.ie/wp-content/themes/glenpharm/images/Glengarriff-Social-bg.jpg) center center no-repeat; background-size:cover; padding:30px 0; }
.social-feeds .col { background-color:#fff; padding:10px; border-radius:5px; border:1px solid #f1f1f1; box-shadow: 0 0 8px 2px rgba(0,0,0,0.2); }
.social-feeds .feed-header span { font-size:2em; line-height:2em; }
.social-feeds #ctf .ctf-context { display:none; }
.social-feeds #ctf .ctf-author-box { min-height:0; }
.social-feeds #ctf .ctf-author-name { font-weight:400 !important; margin:0; text-decoration:none; color:#f18800 !important; font-size:1.6em; }
.social-feeds #ctf .ctf-tweet-content p { font-size:1.4em; }
.social-feeds #sb_instagram { margin:20px auto 0; height:383px; }
.social-feeds .fb_iframe_widget { margin-top:23px; }
.social-feeds .feed { padding:20px; background-color:#f9f9f9; border-radius:5px; margin-bottom:5%; }
.video-wrapper { padding-top:5%; }
.video-wrapper h3 { color:#f18800; font-size:2.4em; }
.video-wrapper.col-2-1 > div.video-text { width:60%; margin-bottom:2%; }
.video-wrapper.col-2-1 > div.video-iframe { width:35%; margin-bottom:2%; } .inner-slide { margin-bottom:30px; }
.inner-slide h1 { position:absolute; bottom:25px; left:45px; margin:0; padding:0.25em 0.5em; display:inline-block; white-space:nowrap; font-size:2.4em; background-color:#f18800; color:#fff; line-height:1.25em; } .content ul.staff-list { overflow:visible; }
.content ul.staff-list li a:before { content:"\f078"; font-family:'FontAwesome'; font-style:normal; color:#00a8af; position:absolute; top:-0.1em; left:-1.5em; transition:color 300ms; }
.content ul.staff-list li a:hover:before { color:#f18800; }
.content ul.staff-list li { list-style-type:none; }
.content ul.staff-list li a { position:relative; text-decoration:none; }
.staff { position:relative; }
.staff-photo { position:absolute; top:0; left:0; width:130px; border-radius:50%; border:5px solid #f2f5f8; }
.staff-text { padding-left:160px; } .content ul.icons-list li:before { font-size:1.125em; }
.content ul.icons-list li { list-style-type:none; margin-bottom:0.5em; margin-right:10px; }
.content ul.icons-list li:nth-of-type(1),
.content ul.icons-list li:nth-of-type(2) { display:inline-block; }
.content ul.icons-list li br { display:none; }
.contact-page { padding-top:5%; } 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; } .blog h1,
.single h1,
.archive h1 { margin-top:40px; }
.entry { border-bottom:1px solid #ddd; margin-bottom:5%; }
.entry.has-image { padding-left:45%; }
.entry h2 { margin-bottom:3px; }
.entry .postmetadata { margin-bottom:7px; }
.blog .entry img { float:left; margin-left:-81%; margin-top:5px; width:73%; }
.blog .news-feed,
.single .news-feed,
.archive .news-feed { margin-top:30px; }
.side-wrapper > ul { font-size:1.4em; }
.page-entry .navigation { text-align:center; }
.page-entry .wp-paginate .current { background:#00a8af; border-color:#00a8af; } .error404 .full-page { padding:5% 20px; } 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:inline-block; line-height:2.5em; display:none; }
.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: 'Varela', 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:#00a8af;
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:#f18800; }
.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:16px;
text-align:center;
position:absolute;
bottom:-30px;
right:0;
width:100%;
color:#999;
}
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.glengarriffpharmacy.ie/wp-content/themes/glenpharm/images/ajax-loader-dark.gif); }
.page-template-page-contact div.wpcf7 span.ajax-loader { background:url(//www.glengarriffpharmacy.ie/wp-content/themes/glenpharm/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; } .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 { display:block; font-size:1.6em; color:#b4bbc2; }
.contact-page .wpcf7 input, 
.contact-page .wpcf7 textarea,
.contact-page .wpcf7 select { border:2px solid #c6ccd2; } .blue-light-bg { margin-top:30px; }
.blue-light-bg .mc4wp-form { margin:0 auto; padding:40px 0; width:100%; max-width:100%; position:relative; }
.blue-light-bg .content .mc4wp-form .mc4wp-form-fields > p { float:none; width:22%; display:inline-block; margin:0 3% 0 0; color:#00a8af; position:relative; }
.blue-light-bg .content .mc4wp-form .mc4wp-form-fields > p.submit-field { margin:0; width:15%; }
.blue-light-bg .mc4wp-form input, 
.blue-light-bg .mc4wp-form textarea, 
.blue-light-bg .mc4wp-form select { width:100%; border:none; background-color:#fff; border-radius:5px; padding:0.75em; font-family: 'Varela', Helvetica,Arial,sans-serif; font-size:16px; color:#999; }
.blue-light-bg .content .mc4wp-form p.name-field:before { content:"\f007"; font-family:'FontAwesome'; font-style:normal; font-weight:400; font-size:1.5em; color:#00a8af; position:absolute; top:10px; left:10px; }
.blue-light-bg .content .mc4wp-form p.email-field:before { content:"\f0e0"; font-family:'FontAwesome'; font-style:normal; font-weight:400; font-size:1.5em; color:#00a8af; position:absolute; top:10px; left:10px; }
.blue-light-bg .content .mc4wp-form p.text { width:27%; }
.blue-light-bg .content .mc4wp-form p.name-field,
.blue-light-bg .content .mc4wp-form p.email-field { background-color:#fff; border-radius:5px; padding-left:30px; width:23%; }
.blue-light-bg .content .mc4wp-form p span { display:inline-block; }
.blue-light-bg .content .mc4wp-form input.email-button {
color:#fff;
font-size: 16px;
padding:0.8em 0.5em;
background-color:#00a8af;
border:none;
cursor:pointer;
transition: background-color 300ms;
-webkit-appearance:none;
outline:none;
font-weight:700;
letter-spacing:0.05em;
}
.blue-light-bg .content .mc4wp-form input.email-button:hover { background-color:#f18800; }
.blue-light-bg .content .mc4wp-form .mc4wp-response p { text-align:center; font-size:1.3em; color:#00a8af; padding-top:10px; } .map-frame { width:100%; height:auto; }
#map_canvas { width:100%; height:340px; }
#map_canvas img { max-width:none; }
.map-frame h3 { font-size:1.2em; text-align:left; line-height:1.5em; }
.map-frame .map-info p { font-size:1em; margin-bottom:0; }
.map-frame .info-box { display:block; text-align:left; }  .videowrapper { float:none; clear:both; width:100%; position:relative; padding-bottom:56.25%; height:0; }
.videowrapper iframe { position:absolute; top:0; left:0; width:100%; height:100%; } .page-template-default table { width:100%; }
.page-template-default table { background:#f1f1f1; border-collapse:separate; border-spacing:1px; text-align:center; margin-bottom:30px; }
.page-template-default table th { background:#A0A0A0; padding:8px 2px 6px; vertical-align:top; text-align:center !important; font-weight:bold; color:#fff;  }
.page-template-default table th small { display:block; font-size:0.8em; line-height:1em; }
.page-template-default table td { background:#fff; padding:5px; vertical-align:top;  }
.page-template-default table td img { width:100%; max-width:100px; }
.page-template-default table td.table-footer { background:#aaa !important; color:#fff; font-size:1.2em; text-align:left; padding:5px; }
.page-template-default table th,
.page-template-default table td { font-size:1.4em; line-height:1.5em; text-align:left; }
.page-template-default table .table-footer { background-color:#a0a0a0; color:#fff; font-size:1em; } .footer {  position:relative; padding-top:40px; padding-bottom:20px; }
.footer > div { float:left; width:30%; }
.footer .footer-logo { margin-right:2%; width:15%; }
.footer .footer-logo .logo { max-width:80px; }
.footer .footer-menu { margin-right:2%; width:18%; }
.footer .footer-nav ul { font-size:1.6em; font-weight:400; }
.footer .footer-nav li { 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:600; margin-bottom:0.5em; }
.footer-info p { color:#a5a6a7; font-size:1.8em; font-weight:400; line-height:1.25em; margin-bottom:1em; }
.footer-info p strong { color:#555454; font-weight:400; font-size:100%; }
.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:#383737; padding:15px 0; color:#aeaeae; font-size:1.6em; text-align:center; }
.sub-footer span { white-space:nowrap; display:inline-block; margin-left:10px; }
.sub-footer span .fa { color:#f18800; }
.sub-footer span br { display:none; }
.social-wrapper { text-align:center; max-width:500px; margin:10px auto; }
.social-wrapper a { display:inline-block; text-align:center; margin:20px 10px; text-decoration:none; }
.social-wrapper a.social { max-width:45px; height:auto; border-radius:50%; background-color:#666; transition:background 300ms; }
.social-wrapper a.facebook { background-color:#3162a2; }
.social-wrapper a.twitter { background-color:#2eb1eb; }
.social-wrapper a.instagram { background:url(//www.glengarriffpharmacy.ie/wp-content/themes/glenpharm/images/instagram-bg.jpg) center center no-repeat #df0b33; background-size:cover; }
.social-wrapper a.social:hover { background:#f18800;  }
.social .fa { display:block; width:45px; height:45px; color:#fff; line-height:50px; }
.sub-footer small { }
.sub-footer a { color:#fff; transition:color 300ms; }
.sub-footer a:hover { color:#fff; } .social-tabs { position:fixed; top:300px; right:-140px; z-index:998; }
.social-tabs ul { font-size:2em; list-style-type:none; position:relative; }
.social-tabs ul li { margin-bottom:6px; background:#7ab009; margin-left:20px; width:200px; opacity:1; transition:all 500ms; }
.social-tabs ul li a { display:block; padding:1px 0 5px 15px; color:#fff; text-decoration:none;  }
.social-tabs ul li.facebook a { background-color:#3162a2; }
.social-tabs ul li.twitter a { background-color:#2eb1eb; }
.social-tabs ul li.instagram a { background:url(//www.glengarriffpharmacy.ie/wp-content/themes/glenpharm/images/instagram-bg.jpg) center center no-repeat #df0b33; background-size:cover; }
.social-tabs ul li:hover { margin-left:0; color:#fff;  } 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; }
.fl-right { float:right; }
.clear { clear:both; padding:2% 0; }
.text-center { text-align:center !important; }
.white-text { color:#fff !important; }
.orange-text { color:#f18800 !important; }
.white-bg { background-color:#fff; padding:4% 0 2%; }
.grey-bg { background-color:#f6f6f6; padding:3% 0 1%; margin-top:30px; }
.blue-bg { background-color:#00a8af; }
.blue-light-bg { background-color:#b2f0f3 }
.orange-bg { background-color:#f18800; }
.orange-light-bg { background-color:#f7d1a0; }
.paper-bg { background:url(//www.glengarriffpharmacy.ie/wp-content/themes/glenpharm/images/paper-bg.jpg) #fafafa; } div.woocommerce { font-size:1.5em; max-width:1140px; width:100%; margin:0 auto; padding:0 20px; position:relative; } .woocommerce-page .content div.product div.entry-summary { float:none; margin:0 auto 5%; width:100%; max-width:700px; font-size: 1.6em; }
.woocommerce-page .content div.product div.entry-summary .product_title { display:none; }
.woocommerce-page .content div.product div.entry-summary form { margin:0 auto; width:100%; max-width:540px; padding:35px 25px; background-color:#f9f9f9; border-radius:5px; }
.woocommerce-page .content div.product div.entry-summary p { font-size:1em; }
.woocommerce-page .content div.product form.cart .variations td.label { vertical-align: middle; }
.woocommerce-page .content div.product div.entry-summary form.cart .form-row { padding:0; }
.woocommerce-page .content div.product div.entry-summary form.cart .variations select,
.woocommerce-page .content div.product div.entry-summary form.cart .form-row input.input-text,
.woocommerce-page .content div.product div.entry-summary form.cart .form-row textarea { border:2px solid #ddd; border-radius:5px; margin-right:0; padding:10px; width:100%; }
.woocommerce-page .content div.product div.entry-summary form.cart .form-row textarea { height:150px; resize:vertical; }
.woocommerce-page .content div.product div.entry-summary form.cart .reset_variations,
.woocommerce-page .content div.product div.entry-summary form.cart .woocommerce-variation-price { display:none !important; }
.woocommerce-page .voucher-fields { margin-bottom:10px; }
.woocommerce-page .voucher-fields .voucher-image-options { display:none; }
.woocommerce div.product form.cart .button { float:none; font-size:1.4em; font-weight:400; width:100%; background-color:#00a8af; transition:background-color 300ms; }
.woocommerce div.product form.cart .button:hover { background-color:#f18800; } .woocommerce-page .content > div.woocommerce-message { float:none; margin:0 auto 5%; width:100%; max-width:700px; font-size:1.6em; }
.woocommerce-cart div.woocommerce { max-width:700px; }
.woocommerce-cart .product-thumbnail,
.woocommerce-cart h2 { display:none; }
.woocommerce-cart div.woocommerce table.cart .product-quantity,
.woocommerce-cart div.woocommerce table.cart .product-subtotal,
.woocommerce-cart div.woocommerce table.cart tbody > tr:last-of-type,
.woocommerce-cart div.woocommerce .cart-collaterals .cart_totals table.shop_table { display:none; }
.woocommerce-cart div.woocommerce table.shop_table td { padding:15px 10px; }
.woocommerce-cart div.woocommerce .cart-collaterals .cart_totals { float:none; width:100%; }
.woocommerce-cart div.woocommerce td.product-name dl.variation { margin-top:1em; }
.woocommerce-cart div.woocommerce .cart-collaterals .cart_totals { float:none; width:100%; }
.woocommerce-cart div.woocommerce td.product-name dl.variation dt { color:#555; }
.woocommerce-cart div.woocommerce td.product-name dl.variation p { font-size:1em; line-height:1.45em; margin-bottom:0.25em; }
.woocommerce-cart div.woocommerce .cart-collaterals .wc-proceed-to-checkout a.checkout-button { font-size:1.4em; font-weight:400; background-color:#00a8af; transition:background-color 300ms; }
.woocommerce-cart div.woocommerce .cart-collaterals .wc-proceed-to-checkout a.checkout-button:hover { background-color:#f18800; }
.woocommerce-cart div.woocommerce p.cart-empty { text-align:center; font-size:1.4em; }
.woocommerce-cart div.woocommerce p.return-to-shop { display:none; } .woocommerce-checkout div.woocommerce form .woocommerce-NoticeGroup-checkout ul { font-size:0.9em; }
.woocommerce-checkout div.woocommerce { max-width:700px; }
.woocommerce-checkout .content div.woocommerce p { font-size:1em; }
.woocommerce-checkout div.woocommerce .col2-set .col-1, 
.woocommerce-checkout div.woocommerce .col2-set .col-2 { float:none; width:100%; }
.woocommerce-checkout div.woocommerce form .form-row input.input-text, 
.woocommerce-checkout div.woocommerce form .form-row textarea { border:1px solid #ccc; padding:10px; border-radius:3px; }
.woocommerce-checkout span.select2-container--open .select2-dropdown--below { font-size:1.5em; }
.woocommerce-checkout div.woocommerce .select2-container .select2-selection--single { height:auto; }
.woocommerce-checkout div.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered { line-height:2.5em; }
.woocommerce-checkout div.woocommerce .select2-container--default .select2-results > .select2-results__options { font-size:1.4em; }
.woocommerce-checkout div.woocommerce form ul.payment_methods { font-size:1.1em; }
.woocommerce-checkout div.woocommerce form ul.payment_methods li { list-style:none; margin:0; }
.woocommerce-checkout div.woocommerce form ul.payment_methods li input[type="radio"] { vertical-align:middle; position:relative; top:-2px; }
.woocommerce-checkout div.woocommerce form .wc_payment_methods img { width:50px !important; }
.woocommerce-checkout div.woocommerce form div.payment_box .form-row { font-size:0.8em; }
.woocommerce-checkout div.woocommerce #payment #place_order { float:none; width:100%; font-size:1.4em; font-weight:400; background-color:#00a8af; transition:background-color 300ms; }
.woocommerce-checkout div.woocommerce #payment #place_order:hover { background-color:#f18800; } .woocommerce-page .content .woocommerce-order ul { font-size:1em; }
.woocommerce-account div.woocommerce { font-size:1em; }
.woocommerce-account div.woocommerce table.my_account_orders,
.woocommerce-account div.woocommerce .woocommerce-Address,
.woocommerce-account div.woocommerce .woocommerce-info,
.woocommerce-account div.woocommerce form ul.payment_methods,
.woocommerce-account div.woocommerce table.shop_table  { font-size:1.3em; }
.woocommerce-account div.woocommerce #payment #place_order { font-size:1.6em; }
.woocommerce-account div.woocommerce form div.payment_box .form-row { font-size:1em; }
.woocommerce-account div.woocommerce form ul.payment_methods li { list-style:none; margin:0; }
.woocommerce-account div.woocommerce form ul.payment_methods li input[type="radio"] { vertical-align:middle; position:relative; top:-2px; }
.woocommerce-account div.woocommerce form .payment_method_stripe img { width:50px !important; }
.woocommerce-account div.woocommerce form .form-row input.input-text, 
.woocommerce-account div.woocommerce form .form-row textarea { border:1px solid #ccc; padding:10px; border-radius:3px; }
@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: 1020px) {
.main-menu ul { font-size:1.6em; }
.main-menu ul li { margin: 0 8px; }
.main-nav .wrapper > ul > li.menu-item-has-children > a::after { right:5px; }
}
@media only screen and (max-width: 1000px) {
.slide-text-wrapper { left:auto; margin-left:0; width:100%; }
}
@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) {
}
@media only screen and (max-width: 880px) {
.main-nav > ul { font-size:1.1em; }
.main-nav > ul > li > a { padding:17px 0; }
.main-nav .wrapper > ul > li.menu-item-has-children > a::after { right:0; }
.social-feeds .col-3 > div.col:nth-of-type(1) { float:none; width:100%; margin:0 0 3%; max-width:100%; }
.social-feeds .col-3 > div.col:nth-of-type(2) { width:49%; margin:0 2% 3% 0; }
.social-feeds .col-3 > div.col:nth-of-type(3) { width:49%; margin:0 0 3% 0; }
.social-feeds #sb_instagram,
.social-feeds .fb_iframe_widget { display:none !important; }
.blue-light-bg .content .mc4wp-form .mc4wp-form-fields > p.text { display:block; width:100%; text-align:center; margin-bottom:15px; }
.blue-light-bg .content .mc4wp-form .mc4wp-form-fields > p.name-field,
.blue-light-bg .content .mc4wp-form .mc4wp-form-fields > p.email-field { width:31%; }
.blue-light-bg .content .mc4wp-form .mc4wp-form-fields > p.submit-field { width:31%; }
.blue-light-bg span.your-name,
.blue-light-bg span.your-email { display:inline-block; }
.blue-light-bg .wpcf7-response-output { color:#fff; }
}
@media only screen and (max-width: 820px) {
.service-boxes h3 { font-size:2em; }
.footer .footer-logo { display:none; }
.footer .footer-menu { width:30%; margin:0; }
.footer .footer-map { width:30%; margin:0 5%; }
.footer .footer-info { width:30%; margin:0; }
}
@media only screen and (max-width: 768px) {
.col-4 > div.col:nth-of-type(n),
.col-3-1 > div.col:nth-of-type(n) { width:47.5%; margin-right:5%; }
.col-4 > div.col:nth-of-type(2n+2),
.col-3-1 > div.col:nth-of-type(2n+2) { margin-right:0; }
.col-2-1 > div.col:nth-of-type(odd) { width:58%; margin-right:2%; }
.col-2-1 > div.col:nth-of-type(even) { width:40%; margin-right:0; }
.gallery-wrapper-home .col-3 > div:nth-of-type(4) h2 { color:#fff; }
.page-template-page-home .menu-boxes > div.col:nth-of-type(n) { float:none; width:100%; max-width:370px; margin:0 auto 5%; }
}
@media only screen and (max-width: 740px) {
.header { background-color:#fff; }
.header .wrapper { height:55px; }
.mobile-menu-trigger { display:block; position:absolute; top:-6px; right:20px; cursor:pointer; }
.top-banner .fa-bars,
.top-banner .fa-times { font-size:3em; color:#fff; }
.top-banner { padding:10px 0; }
.top-contact, .header-contact { width:180px; }
ul.icons-list { font-size:1.3em; }
.header .logo { width:50%; }
.main-nav { display:none; }
.main-nav .wrapper > ul { display:block; font-size:1.4em; }
.main-nav .wrapper > ul > li { display:block; margin:0; transition:none; border:none; }
.main-nav .wrapper > ul > li:first-of-type .fa { position:relative; top:-1px; }
.main-nav .wrapper > ul > li.menu-item-has-children { margin-right:0; padding-right:0; }
.main-nav .wrapper > ul > li.menu-item-has-children > a:after { content:""; display:none; }
.main-nav .wrapper > ul > li > a { padding:10px; border-top:none; text-align:center; }
.main-nav .wrapper > ul > li > ul { display:block; position:relative; top:auto; padding:0; left:auto; width:100%; text-align:center; border-top:none; }
.main-nav .wrapper > ul ul a { white-space:nowrap; color:#fff; text-decoration:none; display:block; padding:5px 0; transition:color 300ms; background-color:#27b0b7; background-color:rgba(255,255,255,0.2);; }
.main-nav .wrapper > ul > ul > li:last-of-type > a { padding-bottom:0; }
.main-nav .wrapper > ul ul a:hover { color:#f18800; }
h1, h2.h1, h3.h1, h4.h1, .sidebar > h3:first-child { font-size:2.3em; }
}
@media only screen and (max-width: 700px) {
.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; }
.col-2-1 > div.col:nth-of-type(n) { float:none; width:100%; margin-right:0; }
.footer .col-3 { width:100%; max-width:400px; margin:0 auto 8% !important; float:none; }
div.wpcf7 { margin:10px 0; width:100%; }
.sub-footer small { display:block; width:100%; float:none; padding:10px 0; }
.contact-page .wpcf7 p,
.contact-page .wpcf7 p.full { float:none; width:100%; margin:0 0 2.5%; }
}
@media only screen and (max-width: 600px) {
.wrapper { padding-right:10px; padding-left:10px; }
.header { padding: 10px 0; }
.mobile-menu-trigger { right:10px; }
.slide-text-position > div,
.inner-slide h1 { font-size:2em; }
.gallery-size-thumbnail dl:nth-of-type(n) { width:47.5%; margin-right:5%; }
.gallery-size-thumbnail dl:nth-of-type(2n+2) { margin-right:0; }
.products-boxes,
.service-boxes { display:block; }
.col-3 > div.col:nth-of-type(n),
.col-2 > div.col:nth-of-type(n),
.col-1-2 > div.col:nth-of-type(n){ float:none; width:100%; margin-right:0; }
.col-3 > div.col:nth-of-type(n) { max-width:370px; margin:0 auto 2%; }
.col-1-2 > div.col img.alignnone { display:block; max-width:200px; margin:0 auto; }
.special-offers .col-2 > div.col:nth-of-type(2) { padding-top:0; text-align:center; }
.social-feeds .col-3 > div.col:nth-of-type(2),
.social-feeds .col-3 > div.col:nth-of-type(3) { float:none; width:100%; max-width:100%; margin:0 0 3% 0; }
.slide-text-position { bottom:10px; left:10px; }
.products-boxes .col { padding:10px; }
.inner-slide h1 { bottom:10px; left:20px; }
.wpcf7 form p, 
.wpcf7 form p.full { float:none; width:96%; }
h4.light { font-size:1.5em; text-align:center; letter-spacing:normal; }
.footer .footer-logo { float:none; display:block; margin:5% auto 3%; }
.footer .footer-menu,
.footer .footer-map,
.footer .footer-info { float:none; margin:0 auto 3%; width:100%; }
.footer > div * { text-align:center }	
.footer .footer-menu li { float:none; width:100%; }
.footer .footer-info .more-button { display:block; width:220px; margin:0 auto; }
.wpcf7-response-output { font-size:13px; }
.blue-light-bg .content .mc4wp-form .mc4wp-form-fields > p.name-field { width:48.5%; display:block; float:left; margin-bottom:3%; }
.blue-light-bg .content .mc4wp-form .mc4wp-form-fields > p.email-field { width:48.5%; display:block; float:left; margin-bottom:3%; margin-right:0; }
.blue-light-bg .content .mc4wp-form .mc4wp-form-fields > p.submit-field { width:100%; }
}
@media only screen and (max-width: 520px) {
}
@media only screen and (max-width: 470px) {
.header { text-align:center; }
.header .logo { display:inline-block; float:none; max-width:350px; min-width:220px; width:80%; margin-bottom:5px; }
.top-contact { width:120px; } 
.header-contact { width:100%; background-color:#f1f1f1; padding:5px; }
.header-contact ul.icons-list li br { display:none; }
.header-contact ul.icons-list li::before { display:none; }
.slide-text-position > div,
.inner-slide h1 { font-size:1.8em; letter-spacing:normal; }
a.col-3 { width:100%; margin:0 0 3%; }
.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 { 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; }
.content .wpcf7 p { float:none; width:96%; }
.sub-footer span { white-space:normal; }
.blue-light-bg .content .mc4wp-form .mc4wp-form-fields > p.name-field ,
.blue-light-bg .content .mc4wp-form .mc4wp-form-fields > p.email-field { width:100%; float:none; margin-bottom:3%; margin-right:0; }
}
@media only screen and (max-width: 380px) {
.home-page-banner .slide-caption span { font-size:1.8em; }
.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%; }
}