/*
Theme Name: Building Perfection Limited
Theme URI: http://buildingperfectionlimited.com
Version: 1.0
Description: Official site of Building Perfection Limited
Author: FRXST
Author URI: http://thefrxst.com/
*/

@charset "utf-8";

/* CSS Basic Document */

html, body, address, blockquote, div, dl, form, h1, h2, h3, h4, h5, h6, ol, pre, table, ul, dd, dt, li, tbody, td, tfoot, th, thead, tr, button, del, ins, map, object, a, abbr, acronym, b, bdo, big, br, cite, code, dfn, em, i, img, kbd, q, samp, small, span, strong, sub, sup, tt, var, legend, fieldset { margin:0; padding:0; outline:none; }

header, nav, section, article, figure, aside, footer, embed, hgroup, video, article, aside, details, figcaption, figure, footer, header, hgroup, masthead, menu, nav, section { display: block; margin:0; padding:0; }

body, div, h1, h2, h3, h4, h5, h6, blockquote, pre, dl, dt, dd, ol, ul, li, hr,fieldset, form, label, legend, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, summary, hgroup { margin: 0; padding: 0; border: 0; }

body {
	background-color: #ececec;
	color: #444;
	font: normal 16px 'ralewayregular', sans-serif;
	-webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
	letter-spacing: 1px;
	line-height: 1.7;
	}

a:link, a:visited, a:active { text-decoration: none; color: #967f51; font-weight: bold; transition: all .2s; }
a:hover { text-decoration: none; color: #7389A6; }


img { max-width:100%; } img, fieldset { border: 0; }

img.alignright {float:right; margin:0 0 1em 1em}
img.alignleft {float:left; margin:0 1em 1em 0}
img.aligncenter {display: block; margin-left: auto; margin-right: auto}
a img.alignright { float:right; margin:0 0 1em 1em; filter: alpha(opacity=100); }
a img.alignleft { float:left; margin:0 1em 1em 0; filter: alpha(opacity=100); }
a img.aligncenter { display: block; margin-left: auto; margin-right: auto; filter: alpha(opacity=100); }
a img.alignnone { filter: alpha(opacity=100); }
a img.alignright:hover { opacity: 0.85; filter: alpha(opacity=85); }
a img.alignleft:hover { opacity: 0.85; filter: alpha(opacity=85); }
a img.aligncenter:hover { opacity: 0.85; filter: alpha(opacity=85); }
a img.alignnone:hover { opacity: 0.85; filter: alpha(opacity=85); }

textarea{ overflow:auto; }

p {
    display: block;
    -webkit-margin-before: 0em;
    -webkit-margin-after: 0em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
	margin-bottom: 15px;
	}

/* End CSS Basic Document */

@font-face { font-family: 'titillium_webbold'; src: url('fonts/titilliumweb-bold-webfont.woff2') format('woff2'), url('fonts/titilliumweb-bold-webfont.woff') format('woff'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'titillium_webregular'; src: url('fonts/titilliumweb-regular-webfont.woff2') format('woff2'), url('fonts/titilliumweb-regular-webfont.woff') format('woff'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'ralewaybold'; src: url('fonts/raleway-bold-webfont.woff2') format('woff2'), url('fonts/raleway-bold-webfont.woff') format('woff'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'ralewayregular'; src: url('fonts/raleway-regular-webfont.woff2') format('woff2'), url('fonts/raleway-regular-webfont.woff') format('woff'); font-weight: normal; font-style: normal; }

h1 { font: normal 24px/32px 'ralewaybold'; text-transform: uppercase; color: #b74428; letter-spacing: 1.5px; text-shadow: 0 1px 0 rgb(0, 0, 0, 0.8); }
h5 { font: normal 24px/32px 'HelveticaLT-Condensed'; text-transform: uppercase; }
h4 { font: normal 18px/24px 'HelveticaLT-Condensed'; }

.wrapper { 
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	width: 100%;
	}

.center {
	position:relative;
	height:auto; 
	margin-left: auto;
    margin-right: auto;
	display: table;
	}

.spacer {
	position: relative; 
	display: block; 
	width: 100%; 
	height: 80px;
	}

/* ___ header */
.headerwrapper {
	background: url(//buildingperfectionlimited.com/wp-content/themes/bpl/images/header-bg.jpg) #a7a29a no-repeat top;
	background-size: cover;
	margin: 0; padding: 0; border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    width: 100%;
	overflow: hidden;
	}

.headermain {
	position: relative;
    display: block;
    width: 1100px;
    height: auto;
	}

.mainmenuwrap {
	position:relative;
	display: table;
	width: 1100px; 
	margin: 0; /* margin-bottom -24px if top bar has bg or removed */
	}

.BPL {
	background:url(//buildingperfectionlimited.com/wp-content/themes/bpl/images/buildingperfectionlimited.png) no-repeat;
	background-position: 0px 0px;
    cursor:pointer;
	display: block;
    width: 280px;
    height: 260px;
    border: none;
	margin: 135px 0 75px 0;
	text-indent: -9999em;
	}
.BPL:hover { background-position: 0px -260px; }

.header-menu-container {
    background: rgba(0, 0, 0, 0.3);
    position: fixed;
    letter-spacing: 0;
    padding: 14px 0;
    width: 100%;
    z-index: 999;
    backdrop-filter: blur(12px);
	}

.header-menu li {
    position: relative;
    height: auto;
    width: auto;
    display: table-cell;
    font-size: 17px;
	text-transform: uppercase;
    margin: 0 20px;
    letter-spacing: 2px;
	font-family: 'titillium_webbold';
    float: left;
	z-index: 99;
	}

.header-menu a { color: #f1eee4; text-shadow: 0 2px 4px rgb(0 0 0 / 90%); }
.header-menu a:hover { color: #F4B07C; text-shadow: 0 0px 6px rgb(0 0 0 / 100%); }

.imenu {
	display: none;
	backdrop-filter: blur(6px);
    background: rgba(0, 0, 0, 0.25);
    font-size: 17px;
    cursor: pointer;
    margin: 30px 0 0 0;
    right: 0;
    top: 0;
    font-weight: bold;
    transition: all .3s;
    padding: 8px;
    color: #f1eee4;
    position: fixed;
    font-family: 'titillium_webbold';
    z-index: 3;
    text-shadow: 0 2px 3px rgb(0 0 0 / 58%);
	}
.imenu:hover { color: #F4B07C; }

.overlay {
    height: 100%;
    width: 100%;
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    background-color: rgb(0 0 0 / 75%);
    z-index: 5;
    backdrop-filter: blur(10px);
	}
.overlay a { padding: 8px; }

.overlay-content {
    position: relative;
    width: 100%;
    text-align: center;
    margin-top: 40px;
	}

.overlay .closebtn {
    position: absolute;
    top: 20px;
    right: 25px;
    z-index: 999;
    letter-spacing: 2px;
    font-weight: bold;
	font-size: 20px;
	}

/* 	Header Bar end  */

/* 	page-front */
.bplwrap {
	position: relative;
    width: 1100px;
    display: table;
    margin: 0;
    padding: 0;
	}

.main1 {
	position: relative;
    display: block;
    overflow: hidden;
    width: 800px;
    height: 698px;
	float: left;
	color: #fff !important;
	padding: 20px 20px 20px 25px;
	text-shadow: 0px 0px 10px black;
	}

.maincontent {
    position: relative;
    width: 775px;
    height: auto;
    background: #fff;
    text-align: left;
    padding: 20px 20px 20px 25px;
    margin: -255px 0 0 180px;
	}

.main2 {
	position: relative;
    display: block;
    overflow: hidden;
    width: 955px;
    height: auto;
    background: #f1f1f1;
    padding: 20px 20px 20px 25px;
	}

.mylist {
    float: left;
    padding-left: 15px;
    padding-right: 5px;
    width: 295px;
    line-height: 2.2;
	}

.mylist li { list-style-type: circle; }
/* 	page-front end */


/* ___ Realtor Posts */
.realtorimg { position: relative; width: 40%; float:left; margin: 0 45px 45px 0; }
.realtorimg img { border-radius: 10px; }

.realtorsingle {
	position: relative;
	width: 100%;
	}

.realtorleft {
	position: relative;
    width: calc(40% - 50px);
    height: auto;
    float: left;
    padding: 20px 25px;
    background: rgba(255, 255, 255, 0.6);
    border-radius: 5px;
	}

.realtorright {
	position: relative;
	width: 54%;
	float:right;
	}


/* ___ About */
.aboutleft {
	position: relative;
	width: 45%;
	height: auto;
	float: left;
	}

.aboutimg {
	position: relative; 
	width: 175px; 
	height: 175px; 
	float: left; 
	margin: 5px 20px 10px 0;
	}
.aboutimg img { border-radius: 7px; }

.about1 {
	position: relative;
	margin: 65px 0 0 -20px;
	float: right;
	}
.about1 img { border-radius: 5px; }

.about2 {
	position: relative;
    margin: 20px 0 0 0;
    float: right;
	}
.about2 img { border-radius: 5px; }



/* ___ Services */
.services {
	background: url(//buildingperfectionlimited.com/wp-content/themes/bpl/images/services-bg.jpg) #a7a29a fixed center; 
	background-size: contain;
	}

/* page-contact */
span.wpcf7-not-valid-tip {
    margin-top: -30px;
}

.contactcontainer {
	position: relative;
	width:100%; 
	}

.contactleft {
	width: 25%; 
	float: left;
	}

.contactbgbox {
    position: relative;
    display: inline-block;
    width: auto;
    height: auto;
    padding: 20px;
    background: #f7f7f7;
	border-radius: 5px;
	}

.contactcontent {
    position: relative;
    width: auto;
    height: auto;
    display: inline-block;
    margin: 30px 0 0 0;
	}

.contactbox {
    position: relative;
    display: inline-block;
    width: calc(70% - 40px);
    height: auto;
    float: right;
    font-family: 'titillium_webregular', sans-serif;
    background: #f1f1f1;
    padding: 20px;
	border-radius: 5px;
	}

.contactsocial {
	height: 17%;
	width: 17%;
    margin: 20px 10px 20px 0;
	cursor: pointer;
	display: inline-block;
	transition: 0.2s;
	}
.contactsocial:hover { opacity: 0.5; }

#contacttextfield {
	width: calc(100% - 24px);
	font: normal 14px 'ralewayregular', sans-serif;
	background-color: #f9f9f9;
    letter-spacing: 1px;
    padding: 8px 12px 9px 12px;
    margin-bottom: 25px;
    border: 1px solid #e4e4e4;
	transition: all .2s;
	}

#contacttextarea {
	width: calc(100% - 24px);
	font: normal 14px 'ralewayregular', sans-serif;
    background-color: #f9f9f9;
    letter-spacing: 1px;
    padding: 8px 12px 9px 12px;
    margin-bottom: 25px;
    border: 1px solid #e4e4e4;
	transition: all .2s;
	}

#contacttextarea:hover, #contacttextfield:hover { background-color: #fff; }
#button {
	display: inline-block;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: bold;
    padding: 10px 12px 10px 12px;
    background: -webkit-linear-gradient(top left, rgba(86,54,58,0.6), rgba(65,34,39,0.90));
    color: #f1eee4;
    border: solid #403d37;
    border-width: 0;
	font-family: 'titillium_webbold';
    cursor: pointer;
    line-height: 1;
    letter-spacing: 1px;
    border-radius: 10px;
	transition: all .2s;
    text-shadow: 0 1px 0 rgb(0, 0, 0, 0.8);
    box-shadow: 0 2px 0 rgba(0, 0, 0, .2); }
#button:hover { color: #fff; background: #7389A6; transition: all .2s; }
/* page-contact end */


/* main.php - blog */
.blogbox {
	position: relative;
	display: block;
    width: calc(100% - 20px);
    padding: 10px;
    height: auto;
    overflow: hidden;
	}

.blogboxinside {
	width: calc(100% - 70px);
	height: auto; 
    padding: 35px;
	background: url(http://www.angelamcintosh.ca/wp-content/themes/amma/images/blog-bg.png) center top;
	}

.blogboxinsidesingle {
	width: calc(100% - 70px);
	height: auto; 
    padding: 35px;
	background: url(http://www.angelamcintosh.ca/wp-content/themes/amma/images/blog-bg2.png) center top;
	}

.blogimage { width: 400px; }

.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled { text-decoration:none; }

.navigation li { display: inline; }

.navigation li a,
.navigation li a:hover,
.navigation li.disabled {
    display: inline-block;
    text-transform: uppercase;
    padding: 10px 12px 10px 12px;
    background-color: #f1f1f1;
    cursor: pointer;
    line-height: 1;
    margin: 0 2px 0 2px;
	}

.navigation li a:hover { background-color: #f9f9f9; }
.navigation li.active a { background-color: transparent; }
/* main.php - blog end */

/* Wordpress Gallery */
.insta {
	background: url(//buildingperfectionlimited.com/wp-content/themes/bpl/images/insta-bg.jpg) #a7a29a fixed center; 
	background-size: contain;
	}

.instagram-pics {
	margin: 0 -6px -30px -6px;
    padding: 6px 0;
    line-height: 1;
    overflow-x: hidden; 
	}

.instagram-pics li {
	float: left;
    margin: 0 0 30px 0;
    text-align: center;
    padding: 6px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	list-style: none;
	width: 16.66%;
	}

.instagram-pics img { border-radius: 5px; transition: 0.2s; box-shadow: 0 2px 5px rgba(0, 0, 0, .2); }
.instagram-pics img:hover { opacity: 0.5; }

.gallerypagewrap { position: relative; width: 100%; }

.gallerytitle { 
	position: relative;
    display: inline-block;
    width: 100%;
    color: #fff !important;
    text-align: center;
    text-shadow: 0px 0px 15px black;
    letter-spacing: 3px; 
	}

.gallerywhite {
	width: calc(100% - 40px);
    height: auto;
    padding: 50px 20px;
    background: url(http://www.angelamcintosh.ca/wp-content/themes/amma/images/blog-bg.png) center top;
	}

.gallery {
	margin: 0 -6px -30px -6px;
    padding: 6px 0;
    line-height: 1;
    overflow-x: hidden; }

.gallery .gallery-item {
	float: left;
    margin: 0 0 30px 0;
    text-align: center;
    padding: 6px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	}

.gallery .gallery-caption, .gallery .gallery-icon { margin: 0; }

.gallery-columns-2 .gallery-item { width: 50%; }
.gallery-columns-3 .gallery-item { width: 33.33%; }
.gallery-columns-4 .gallery-item { width: 25%; }
.gallery-columns-5 .gallery-item { width: 20%; }
.gallery-columns-6 .gallery-item { width: 16.66%; }
.gallery-columns-7 .gallery-item { width: 14.28%; }
.gallery-columns-8 .gallery-item { width: 12.5%; }
.gallery-columns-9 .gallery-item { width: 11.11%; }

.gallery img {
	opacity: 1; filter: alpha(opacity=100);
	max-width: 100%;
    height: auto;
    border: none;
    padding: 0;
	}

.gallery-columns-2 .attachment-medium { height: auto; }
.gallery-columns-4 .attachment-thumbnail { height: auto; }

.gallery .gallery-caption {
	color: #666;
	text-transform: uppercase;
    font-weight: bold;
    font-size: 17px;
    letter-spacing: 5px;
	padding: 4px;
	margin: 0 0 12px 0;
	}

.gallery dl, .gallery dt { margin: 0; }

.gallery br+br { display: none; }
/* Wordpress Gallery end */

/* page-portfolio */
.portfoliowrap {
	position: relative;
	width: 100%;
	margin: 0;
	}

.portfolioitem {
	position: relative;
    width: 33.33%;
    height: 200px;
    float: left;
    margin: 0;
    padding: 12px 5px;
    border-top: #fff 5px solid; border-bottom: #fff 5px solid;
	color: #fff !important;
    text-align: center;
    text-transform: uppercase;
    text-shadow: 0px 0px 10px black;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	overflow: hidden;
	opacity: 1; filter: alpha(opacity=100);
	}

.portfolioitem:hover { opacity: 0.85; filter: alpha(opacity=85); }

.portfolioleft { border-right: #fff 10px solid; }
.portfolioright { border-left: #fff 10px solid; }
/* page-portfolio end */

/* page-resume */
.resumewrap {
	background-color: #f1f1f1;
	padding: 35px;
	width: calc(100% - 70px);
	height: auto;
	}

.resumebars {
    background-color: #fff;
    padding: 10px;
    width: calc(100% - 20px);
    letter-spacing: 2px;
    margin: 35px 0 20px 0;
	text-transform: uppercase;
	}
/* page-resume end */

.wrapper { 
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	width: 100%;
	}

.center {
	position:relative;
	margin-left: auto;
    margin-right: auto;
	display: table;
	}

.clearfix::after {
    content: "";
    clear: both;
    display: table;
	}

/* footer */
.footerwrap {
    background-color: rgba(0, 0, 0, 0.06);
    padding: 30px 0;
    width: 100%;
    overflow: hidden;
    text-align: center;
    color: #a0a0a0;
	font-size: 11px;
	text-transform: uppercase;
    font-weight: normal;
	}

.footerbpl {
    background: url(//buildingperfectionlimited.com/wp-content/themes/bpl/images/footer-bpl.png) no-repeat;
    background-position: 0px 0px;
    display: block;
    width: 55px;
    height: 50px;
    border: none;
	margin-bottom: 20px;
    text-indent: -9999em;
	}

.footerwrap a { color:#727272 !important; font-family: Helvetica, "sans-serif"; transition: all .2s; }
.end_copy_credit a { padding: 0 0px 0 2px; box-shadow: inset 0 -7px 0 rgba(0,0,0, .1); }
.end_copy_credit a:hover { color: rgba(0,0,0, 1)) !important; box-shadow: none; text-shadow: -1px 1px #4ed376, -2px 2px rgb(54, 182, 133), -3px 3px #0ba75a; font-weight: bold; }

/* footer end */
:root {
--bktotop: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCIgdmlld0JveD0iMCAwIDE2IDE2IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxNiAxNiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cG9seWdvbiBmaWxsPSIjRkZGRkZGIiBwb2ludHM9IjgsMi44IDE2LDEwLjcgMTMuNiwxMy4xIDguMSw3LjYgMi41LDEzLjIgMCwxMC43ICIvPg0KPC9zdmc+);
}
/* BACK TO TOP BTN _ */
.cd-top {
    background: var(--bktotop) rgba(0,0,0, .2) no-repeat 50% 45%;; display: inline-block; position: fixed;
    height: 40px; width: 40px;
    bottom: 10px; right: 10px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    visibility: hidden;
    opacity: 0;
    transition: opacity .2s 0s, visibility 0s .2s;
    border-radius: 100%;
    }

.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {
    transition: opacity .2s 0s, visibility 0s 0s;
    border: none; padding-bottom: 0;
    }

.cd-top.cd-is-visible { /* the button becomes visible */
    visibility: visible;
    opacity: .35;
    }

.cd-top.cd-fade-out { /* if the user keeps scrolling down, the button is out of focus and becomes less visible */ opacity: .45; }
.cd-top:hover { opacity: 0.8; border: none; padding-bottom: 0; }
/* BACK TO TOP BTN _ END */

/* Responsive */
@media (max-width: 1110px), (max-device-width: 1110px) {
	 .bplwrap { width: calc(100% - 34px); margin-left: 17px; margin-right: 17px; }
		.aboutleft { width: 35%; }
}

@media (max-width: 1000px), (max-device-width: 1000px) {
	.headerwrapper {  }
	.mainmenuwrap { width: 100%; }
	.headermain { width: 100%; }
	
	.navbar { display: none; }
	
	

	
	/* page-about */

	
	
	/* page-contact */
	
	

	
	/* blog */

	
	/* wordpress gallery page */
	.gallerypagewrap { width: calc(100% - 20px); margin: 0 10px 0 10px; }
	
	/* page-portfolio */
	.portfoliowrap { width: calc(100% - 20px); margin: 0 10px 0 10px; }
	
	
	/* footer */
	.footersocial { width: calc(100% - 20px); margin: 0 10px 20px 10px; }
	.footermenu { width: calc(100% - 20px); margin: 0 10px 30px 10px; }

}

@media (max-width: 900px), (max-device-width: 900px) {
	.header-menu-container { display: none; }
	.imenu { display: block; }
	.header-menu li { width: 100%; line-height: 2.5; margin: 0; }
	.BPL { margin: 90px 0 75px 0; }
	.aboutleft { width: 100%; }
	.about1 { margin: 65px 0 0 0; text-align: right; float: none; }
	.about1 img { width: 55%; margin-top: 40px; }
	.about2 { margin: 20px 0 0 0; text-align: left; float: none; }
	.about2 img { width: 55%; margin-top: -100%; }
}

@media (max-width: 800px), (max-device-width: 800px) {

	/* page-front */
	.maincontent { margin: -325px 10px 0 50px; }
	
	/* page-about */
	.aboutimage { height: 400px; }
	.aboutcontent { margin: -300px 0 0 40%; }
	
	/* ___ realtor posts */
	.realtorimg { width: 37%; }
	
	/* ___ gallery */
	.instagram-pics li { width: 20%; }
	
	/* page-contact */
	.contactleft { width: 100%; }
	.contactbox { width: calc(100% - 40px); }
	.contactbgbox { margin-left: 0; margin-right: 0; text-align: center; display: block; }
	.contactcontent { width: 100%; margin: 30px 0 30px 0; text-align: center; }
	.contactsocial { height: 10%; width: 10%; } 
	
	/* ___ footer */
	.botbarsm { width: 100%; display: table; text-align: center; }

}

@media (max-width: 600px), (max-device-width: 600px) {
	.headermain { 
		background-size: 100% auto;
		}
	
	/* page-front */
	.maincontent { margin: -455px 10px 0 50px; }
	
	/* ___ realtor posts */
	.realtorimg { width: 100%; margin: 0 0 45px 0; }
	.realtorimg img { width: 100%; }
	.realtorright { width: 100%; }
	.realtorleft { width: calc(100% - 50px); }
	
	/* ___ gallery */
	.instagram-pics li { width: 33%; }
	
	/* page-about */
	.aboutimage { width:auto; border-left: #fff 14px solid; margin: -60px 60px 60px 60px; }
	.aboutcontent { width: calc(100% - 20px); padding: 0 10px 20px 10px; margin: 0; }
	
	/* ___ services */
	.services {background-size: auto; }
	
	/* page-contact */

	
	/* wordpress gallery page */
	.gallery { margin: 0 0 -30px 0; padding: 0; }
	.gallery .gallery-item { padding: 0; }
	.gallery-columns-1 .gallery-item, .gallery-columns-2 .gallery-item, .gallery-columns-3 .gallery-item, .gallery-columns-4 .gallery-item, .gallery-columns-5 .gallery-item, .gallery-columns-6 .gallery-item, .gallery-columns-7 .gallery-item, .gallery-columns-8 .gallery-item, .gallery-columns-9 .gallery-item { width: 100%; }
	
	
	
}
