/*
Theme Name: Glengarriff Pharmacy
Theme URI: http://www.glengarriffpharmacy.ie
Author: Uppercase
Author URI: http://www.uppercase.ie
Description: Responsive Wordpress theme
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Version: 1

Text Domain: glenpharm

*/


* { 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 Clearfix ***/

.content:before, .content:after { content: "\0020"; display: block; height: 0; overflow: hidden; }  
.content:after { clear: both; }  
.content { zoom: 1; }  

/*** GRID ***/

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; } 


/*** H ***/

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%; }

/*** PAGES ***/

.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; }

/*** Buttons ***/

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; }


/*** LISTS ***/

.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; }

/*** HOMEPAGE ****/

/* Background Carousel */

/*
.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%; 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(images/homepage-box-icon-blue.png); background-position:left 15px center; background-repeat:no-repeat; }
.service-boxes .orange-bg h3 { background-image:url(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; }

/* flexisel */
.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; }
/*** flexisel navigation ***/
.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(../images/button-previous.png) no-repeat; }
.nbs-flexisel-nav-right { right:5px; background:url(../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(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 PAGES ***/

.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; }


/** STAFF Page **/

.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; }

/** Contact Page **/

.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%; }


/** Simplelightbox **/

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 ***/

.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; }

/*** 404 ***/

.error404 .full-page { padding:5% 20px; }



/*** FORMS ***/

input, textarea, select {
  /* -webkit-appearance: none; */
  -webkit-border-radius: 0;
}

select { -webkit-appearance: none; }

/*** FORMS ***/

.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(images/ajax-loader-dark.gif); }
.page-template-page-contact div.wpcf7 span.ajax-loader { background:url(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 Form */

.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; }

/* Footer Form */

.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; }



/** GOOGLE MAP **/

.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; }

/*.map-frame .gm-err-container { display:none; }*/


/*** VIDEO PAGE ***/

.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%; }

/*** TABLES ***/

.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 **/

.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(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 ***/

.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(images/instagram-bg.jpg) center center no-repeat #df0b33; background-size:cover; }
.social-tabs ul li:hover { margin-left:0; color:#fff;  }



/*** MISC ***/

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(images/paper-bg.jpg) #fafafa; }

/** WooCommerce **/

div.woocommerce { font-size:1.5em; max-width:1140px; width:100%; margin:0 auto; padding:0 20px; position:relative; }

/* product */
.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; }

/* cart */

.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; }

/* checkout */

.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; }

/** Account Pages **/

.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%; }
	
	/*
	.content .col h1, 
	.content .col h2, 
	.content .col h3 { font-size:2.2em; }
	*/
	
	
}

@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%; }
	

}

