/**
 * 1. CSS Resets, Defaults and Helper Classes
 * 2. Wrapper
 * 3. Header
 * 4. Navigation Menu
 * 5. Home Page middle area
 * 6. Page & Page Contents
 * 7. Sideabar & Blog
 * 8. Contact Page & Map
 * 9. Footer
 * 10. WordPress Core
 */



/**
 * *****************************************************************************
 * Google Fonts
 * *****************************************************************************
 */

@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,700);

/**
 * *****************************************************************************
 * 1. CSS Resets, Defaults and Helper Classes
 * *****************************************************************************
 */

body,p,h1,h2,h3,h4,h5,ol,ul,li,dl,dt,dd { padding: 0; margin: 0; }
h1,h2,h3,h4,h5 { padding: 0; margin: 0; font-weight: normal; color: #1c699d; }
h2 { font-size: 38px; }
ol,ul,li { list-style-type: none; }
img { border: 0; }
a { color: #3498db; text-decoration: none; }
a:hover { color: #1c699d; text-decoration: none; }

.none { display: none; }
.float-left { float: left; }
.float-right { float: right; }
.clear { clear: both; }
.btn {
	color: #FFF;
	background: #3498db;
	display: inline-block;
	padding: 8px 15px;
	font-size: 20px;
	font-weight: normal;
	border-style: none;
}
.btn:hover { background: #1c699d; cursor: pointer; }
.color { color: #3498db; }
.align-right { text-align: right; }

body {
	color: #333;
	font: 14px Arial, sans-serif;
	font-family: 'Open Sans', sans-serif;
  background-color: #FFF;
  /* border-top: 5px solid #ffffff; */
}

/**
 * *****************************************************************************
 * 2. Wrapper
 * *****************************************************************************
 */

.wrapper {
	width: 1000px;
	margin: 0 auto 0 auto;
	background-color: #FFF;
}

/**
 * *****************************************************************************
 * 3. Header
 * *****************************************************************************
 */

header {
	height: 145px;
	position: relative;
	background: url(../images/header-bg.png) no-repeat left top;
	border-bottom: 5px solid #3498db;
}

header a.logo { position: absolute; left: 0px; top: 20px; }
header .logo-text {
	position: absolute;
	left: 25px;
	top: 30px;
}
header .logo-text h1 {
	text-transform: uppercase;
	font-size: 45px;
	font-weight: bold;
}
header .logo-text p a{ text-transform: uppercase; font-size: 15px; }

.header-contact  { position: absolute; top: 22px; right: 0px; }
.header-contact a { display: block; text-align: right; font-size: 17px; }
.header-contact a.phone {
	font-size: 30px;
	/*font-family: "Times New Roman", Times, serif;*/
	/*font-weight: bold;*/
	color: #3498db !important;
}

/* Social links */
header .header-social{ position: absolute; top: 35px; right: 280px; }
.social-links { width: 200px; text-align: right; }
.social-links li { display: inline; margin-right: 5px; }
.social-links li a { display: inline-block; background-color: #fff; border:2px solid #fff; border-radius: 6px; }
.social-links li a:hover { zoom: 1; filter: alpha(opacity=70); opacity: 0.7; }

/**
 * *****************************************************************************
 * 4. Navigation Menu
 * *****************************************************************************
 */

.mobile-menu { display: none; }
header nav { position: absolute; /* right: 30px; */ right: 0px; bottom: 0px; }

/**
 * SpryMenuBarHorizontal.css - version 0.6 - Spry Pre-Release 1.6.1
 * Copyright (c) 2006. Adobe Systems Incorporated. All rights reserved.
 * LAYOUT INFORMATION: describes box model, positioning, z-order
 * *****************************************************************************
 */

/* The outermost container of the Menu Bar, an auto width box with no margin or padding */
ul.MenuBarHorizontal { margin: 0; list-style-type: none; font-size: 100%; cursor: default; width: auto; }
/* Set the active Menu Bar with this class, currently setting z-index to accomodate IE rendering bug: http://therealcrisp.xs4all.nl/meuk/IE-zindexbug.html */
ul.MenuBarActive { z-index: 1000; }
/* Menu item containers, position children relative to this container and are a fixed width */
ul.MenuBarHorizontal li {
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-size: 100%;
	position: relative;
	text-align: left;
	cursor: pointer;
	float: left;
}

/* Submenus should appear below their parent (top: 0) with a higher z-index, but they are initially off the left side of the screen (-1000em) */
ul.MenuBarHorizontal ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-size: 100%;
	z-index: 1020;
	cursor: default;
	width: 14em;
	position: absolute;
	left: -10000em;
	padding-bottom: 10px;
	-webkit-box-shadow: 0 5px 5px 0 rgba(0,0,0,.5);
box-shadow: 0 5px 5px 0 rgba(0,0,0,.5);
}

/* Submenu that is showing with class designation MenuBarSubmenuVisible, we set left to auto so it comes onto the screen below its parent menu item */
ul.MenuBarHorizontal ul.MenuBarSubmenuVisible {
	left: auto;
	/*top: 37px;*/
	background-color: #3498db;
	-ms-filter: "progid:DXImageTransform.Microsoft.dropshadow(OffX=0,OffY=3,Color=#a3000000,Positive=true)";
	filter:progid:DXImageTransform.Microsoft.dropshadow(OffX=0,OffY=3,Color=#a3000000,Positive=true);
}

/* Menu item containers are same fixed width as parent */
ul.MenuBarHorizontal ul li { width: 14em; }

/**
 * DESIGN INFORMATION: describes color scheme, borders, fonts
 */

/* Submenu containers have borders on all sides */
ul.MenuBarHorizontal ul { }

ul.MenuBarHorizontal a {
	display: block;
	cursor: pointer;
	padding: 0.75em 1.2em 0.65em;
	color: #333;
	text-decoration: none;
	background: #FFF;
	font-size: 14px;
}

/* ul.MenuBarHorizontal > li > a{ border-right: 1px solid #eee; }
ul.MenuBarHorizontal > li:last-child > a{ border-right: none; } */
ul.MenuBarHorizontal > li > a { margin-right: 1px; }
ul.MenuBarHorizontal > li:last-child > a { margin-right: none; }

/* Menu items that have mouse over or focus */
ul.MenuBarHorizontal a:hover,
ul.MenuBarHorizontal a:focus,
ul.MenuBarHorizontal li.current-menu-item > a,
ul.MenuBarHorizontal li.current_page_item > a,
ul.MenuBarHorizontal li.current-page-ancestor > a,
ul.MenuBarHorizontal li.current-menu-ancestor > a,
ul.MenuBarHorizontal li.current-menu-parent > a,
ul.MenuBarHorizontal li.current-page-parent > a,
ul.MenuBarHorizontal li.current_page_parent > a,
ul.MenuBarHorizontal li.current_page_ancestor > a { background-color: #3498db; color: #FFF; }

/* Menu items that are open with submenus are set to MenuBarItemHover with a blue background and white text */
ul.MenuBarHorizontal a.MenuBarItemHover, ul.MenuBarHorizontal a.MenuBarItemSubmenuHover,
ul.MenuBarHorizontal a.MenuBarSubmenuVisible {
	background-color: #3498db; color: #FFF;
}

/* SUBMENU INDICATION: styles if there is a submenu under a given menu item */

/* Menu items that have a submenu have the class designation MenuBarItemSubmenu and are set to use a background image positioned on the far left (95%) and centered vertically (50%) */
ul.MenuBarHorizontal a.MenuBarItemSubmenu {
	padding-right: 2.3em;
	background: #FFF url(../img/SpryMenuBarDown.gif) no-repeat 85% 50%;
}
ul.MenuBarHorizontal ul a {
	padding: 0.5em 1.2em;
	color: #FFF;
	background: #3498db;
	font-size: 13px;
}
ul.MenuBarHorizontal ul li a:hover,
ul.MenuBarHorizontal ul li.current-menu-item > a,
ul.MenuBarHorizontal ul li.current_page_item > a
{
	background: #498EBC;
}

/* Menu items that are open with submenus have the class designation MenuBarItemSubmenuHover and are set to use a "hover" background image positioned on the far left (95%) and centered vertically (50%) */
ul.MenuBarHorizontal a.MenuBarItemSubmenuHover,
ul.MenuBarHorizontal li.current-menu-item a.MenuBarItemSubmenu,
ul.MenuBarHorizontal li.current-menu-ancestor a.MenuBarItemSubmenu,
ul.MenuBarHorizontal li.current-menu-parent a.MenuBarItemSubmenu
{
	color: #FFF;
	background: #3498db url(../img/SpryMenuBarDownHover.gif) no-repeat 85% 50%;
}

/* HIDE ALL SUB > SUB MENUS */
ul.MenuBarHorizontal ul ul { display:  none; }
ul.MenuBarHorizontal ul li a.MenuBarItemSubmenu { background: #3498db; }
ul.MenuBarHorizontal ul li a.MenuBarItemSubmenu.MenuBarItemSubmenuHover { background: #498EBC !important; }

/* BROWSER HACKS: the hacks below should not be changed unless you are an expert */
/* HACK FOR IE: to make sure the sub menus show above form controls, we underlay each submenu with an iframe */
ul.MenuBarHorizontal iframe { position: absolute; z-index: 1010; filter:alpha(opacity:0.1); }

/* HACK FOR IE: to stabilize appearance of menu items; the slash in float is to keep IE 5.0 from parsing */
@media screen, projection {
	ul.MenuBarHorizontal li.MenuBarItemIE
	{
		display: inline;
		f\loat: left;
		background: #FFF;
	}
}

/**
 * *****************************************************************************
 * 5. Home Page middle area
 * *****************************************************************************
 */

.middle { background: #3498db; color: #FFF; }
.hero { }
.featured-image img { width: 100%; float: left; }
.hero-banner-wrapper {
	margin-top: 30px;
	margin-left: 30px;
	background: url(../img/hero-banner-shadow.png) no-repeat center 99%;
	padding-bottom: 30px;
}
.hero-banner { border: 1px solid #CCCCCC; overflow: hidden; width: 500px; height: 300px; }
.hero-banner img { display: block; }
.hero-content { margin-top: 40px; width: 415px; margin-right: 30px; }
h2.hero-title { font-size: 20px; font-weight: lighter; color: #FFF; padding-bottom: 15px; }
.hero-text { font-size: 15px; font-weight: lighter; color: #FFF; }
.hero-text p { padding-bottom: 20px; }

/* Bullets */
.hero-text ul { margin: 0 0 15px 0px; }
.hero-text ul li {
	padding: 2px 0 0px 25px;
	margin: 0 0 5px 0;
	background: url(../img/bullet-home.png) no-repeat 0px 2px;
}

/* Hereo Links */
.hero-link-wrapper { padding-top: 10px; }
a.btn.hero-link { color: #3498db; background: #FFF; }

a.btn.hero-link:hover {
	color: #000;
	-ms-filter: "progid:DXImageTransform.Microsoft.dropshadow(OffX=0,OffY=0,Color=#80000000,Positive=true)";
	filter:progid:DXImageTransform.Microsoft.dropshadow(OffX=0,OffY=0,Color=#80000000,Positive=true);
}

/* CTA: Call to Actions for home page */

.home-cta { width: 1000px; }
.home-cta a.item {
	background: #333;
	display: block;
	color: #bbb;
	float: left;
	border-right: 1px solid #555;
	padding: 0 30px 10px 30px;
	text-align: center;
}
.home-cta a.item:hover { background: #444; cursor: pointer; }
.home-cta a.item h3 {
	font-size: 24px;
	color: #f3f3f3;
	padding-top: 15px;
	padding-bottom: 10px;
}
.home-cta a.item p { padding-bottom: 10px; }

/* CTA - 1 colum */
.home-cta.colum-1 a.item {
	float: none;
	border-style: none;
}

/* CTA - 2 colums */
.home-cta.colum-2 a.item { width: 500px; padding: 0 30px 10px 30px; }
.home-cta.colum-2 a.item.last { border-right: none; width: 500px; padding: 0 30px 10px 30px;}

/* CTA - 3 colums */
.home-cta.colum-3 a.item { width: 333px; padding: 0 30px 10px 30px; }
.home-cta.colum-3 a.item.last { border-right: none; width: 334px; padding: 0 30px 10px 30px;}

/* CTA - 4 colums */
.home-cta.colum-4 a.item { font-size: 12px; width: 250px; padding: 0 20px 10px 20px; }
.home-cta.colum-4 a.item.last { border-right: none; width: 250px; padding: 0 20px 10px 20px;}
.home-cta.colum-4 a.item h3 { font-size: 20px; }

/* CTA - 5 colums */
.home-cta.colum-5 a.item { font-size: 12px; width: 200px; padding: 0 15px 10px 15px; }
.home-cta.colum-5 a.item.last { border-right: none; width: 200px; padding: 0 15px 10px 15px;}
.home-cta.colum-5 a.item h3 { font-size: 17px; }

/* CTA - 6 colums */
.home-cta.colum-6 a.item { font-size: 12px; width: 167px; padding: 0 10px 10px 10px; }
.home-cta.colum-6 a.item.last { border-right: none; width: 165px; padding: 0 10px 10px 10px;}
.home-cta.colum-6 a.item h3 { font-size: 15px; }

/**
 * *****************************************************************************
 * 6. Page & Page Contents
 * *****************************************************************************
 */

.page-wrapper {
	padding: 40px 0px;
	background: #FFF;
}
.page-wrapper p { line-height: 1.5em; margin-bottom: 25px; }
.page-wrapper p.highlight { color: #333; background: #eee; padding: 15px; }
.page-wrapper p.highlight.error { color: #FFF; background: #FF9999; }
.page-wrapper p.confirmation { color: #FFF; background: #00CC99; }

.page-container { width: 645px; }
.page-container.full { width: 100%; }

/* Bullets */
.page-container ul, .box-content ul { margin: 10px 0 20px 10px; }
.page-container ul li,  .box-content ul li {
	padding: 2px 0 0px 25px;
	margin-bottom: 5px;
	background: url(../img/bullet-default.png) no-repeat 0px 2px;
}
.page-container ul li:last-child,  .box-content ul li:last-child{ margin-bottom: 0; }

.page-container h3{ color: #3498db; font-size: 18px; margin: 15px 0; }

/* Sub Pages */

ul.subpages { border-top: 1px solid #CCC; }
ul.subpages li { margin-bottom: 1px; }
ul.subpages li a {
	display: block;
	padding: 10px 25px;
	font-size: 18px;
	color: #666;
	border-bottom: 1px solid #CCC;
	border-left: 5px solid #CCC;
}
ul.subpages li.current_page_item a {
	color: #3498db;
	border-left-color: #3498db;
	background: #EEE;
}
ul.subpages li a:hover { color: #333; background: #EEE; }

/**
 * *****************************************************************************
 * 7. Sideabar & Blog
 * *****************************************************************************
 */

.sidebar { width: 300px; }
.box { }
.box.widget-down { margin-top: 40px; }
.box h2 { color: #1c699d; margin-bottom: 30px; padding-bottom: 8px; border-bottom: 1px solid #ccc; }
.box .box-content { }
.blog-item { line-height: 1.5em; padding-bottom: 10px; }
.sidebar .blog-item { font-size: 12px; }
.search-box-wrapper input {
	padding: 6px 10px;
	float: left;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	border-left: 1px solid #CCC;
	border-right: none;
	width: 235px;
	margin: 0px;
}
.search-box-wrapper .btn { padding-top: 3px; padding-bottom: 3px; float: left; margin: 0px; }
.blog-date {
	font-size: 13px;
	background: #3498db;
	padding: 4px 10px;
	color: #FFF;
	text-transform: uppercase;
}
.blog-image { margin-bottom: 10px; }
.blog-image img { width: 100%; }
.blog-title { font-weight: bold; color: #3498db; padding-top: 8px; padding-bottom: 8px; }
.blog-text { }
a.blog-more { text-align: right; display: block; margin-top: 10px; margin-bottom: 20px; font-weight: bold; }


article { }
.blog-single h2 { }
.blog-single .blog-image { margin-bottom: 20px; }

.pagination { margin-top: 20px; padding-top: 25px; border-top: 1px solid #CCC; }
.pagination .btn span { font-weight: bold; }
.noheading { padding-top: 38px; }

/**
 * *****************************************************************************
 * 8. Contact Page & Map
 * *****************************************************************************
 */

.google-map-large { height: 360px; }
.google-map-small { border: 1px solid #CCC; margin-bottom: 25px; height: 200px; }
ul.contact-details{ }
ul.contact-details li {
	font-size: 28px;
	font-weight: lighter;
	color: #333;
	padding-bottom: 10px;
	border-top: 1px solid #CCC;
	padding-left: 45px;
	padding-top: 10px;
}
ul.contact-details li.phone {
	background: url(../img/contact-phone.png) no-repeat left 4px;
}
ul.contact-details li.fax {
	background: url(../img/contact-fax.png) no-repeat left 4px;
}
ul.contact-details li.email {
	background: url(../img/contact-email.png) no-repeat left 1px;
	padding-top: 5px;
}
ul.contact-details li.email a {
	font-size: 16px;
}
ul.contact-details li.address {
	font-size: 16px;
	background: url(../img/contact-address.png) no-repeat left top;
}

/* Contact Form */

.contact-form-wrapper {
	padding-top: 25px;
	padding-bottom: 25px;
	padding-right: 14px; /* paddin in the text field, as width is 100% */
}
.contact-row { }
.contact-form-field { padding-bottom: 35px; }
.contact-row.colum-2 .contact-form-field { width: 47%; }
.contact-form-field label {
	font-size: 14px;
	color: #666;
	display: block;
	margin: 0px;
	padding: 0px 0px 5px;
}
.contact-form-field .input-text {
	display: block;
	margin: 0px;
	padding: 7px;
	border: 1px solid #ddd;
	width: 100%;
}
.contact-form-field .input-text.textarea { height: 200px; }
p.contact-form-required { color: #F66; font-size: 14px; }

/**
 * *****************************************************************************
 * 9. Footer
 * *****************************************************************************
 */

footer { color: #FFF; background: #3498db; padding: 30px; }
.footer-text { font-size: 12px; text-align: center; }
.footer-text p.credit { padding-top: 5px; }
.footer-text a { color: #ddd; }
.footer-text a:hover { color: #fff; text-decoration: underline; }

footer .social-links{
	padding-top: 10px;
	position: static;
	width: 100%;
	text-align: center;
}

/**
 * *****************************************************************************
 * jssor Slier
 * *****************************************************************************
 */

/* jssor slider bullet navigator skin 05 css */
/*
.jssorb05 div           (normal)
.jssorb05 div:hover     (normal mouseover)
.jssorb05 .av           (active)
.jssorb05 .av:hover     (active mouseover)
.jssorb05 .dn           (mousedown)
*/
.jssorb05 div, .jssorb05 div:hover, .jssorb05 .av {
    background: url(../img/b05.png) no-repeat;
    overflow: hidden;
    cursor: pointer;
}

.jssorb05 div {
    background-position: -7px -7px;
}

    .jssorb05 div:hover, .jssorb05 .av:hover {
        background-position: -37px -7px;
    }

.jssorb05 .av {
    background-position: -67px -7px;
}

.jssorb05 .dn, .jssorb05 .dn:hover {
    background-position: -97px -7px;
}

/* jssor slider arrow navigator skin 12 css */
/*
.jssora12l              (normal)
.jssora12r              (normal)
.jssora12l:hover        (normal mouseover)
.jssora12r:hover        (normal mouseover)
.jssora12ldn            (mousedown)
.jssora12rdn            (mousedown)
*/
.jssora12l, .jssora12r, .jssora12ldn, .jssora12rdn {
    position: absolute;
    cursor: pointer;
    display: block;
    background: url(../img/a12.png) no-repeat;
    overflow: hidden;
}

.jssora12l {
    background-position: -16px -37px;
}

.jssora12r {
    background-position: -75px -37px;
}

.jssora12l:hover {
    background-position: -136px -37px;
}

.jssora12r:hover {
    background-position: -195px -37px;
}

.jssora12ldn {
    background-position: -256px -37px;
}

.jssora12rdn {
    background-position: -315px -37px;
}


/**
 * *****************************************************************************
 * 10. WordPress Core
 * *****************************************************************************
 */

.alignnone { margin: 5px 20px 20px 0; }
.aligncenter, div.aligncenter { display: block; margin: 5px auto 5px auto; }
.alignright { float:right; margin: 5px 0 20px 20px; }
.alignleft { float: left; margin: 5px 20px 20px 0; }
.aligncenter { display: block; margin: 5px auto 5px auto; }
a img.alignright { float: right; margin: 5px 0 20px 20px; }
a img.alignnone { margin: 5px 20px 20px 0; }
a img.alignleft { float: left; margin: 5px 20px 20px 0; }
a img.aligncenter { display: block; margin-left: auto; margin-right: auto; }

.wp-caption {
	background: #fff;
	border: 1px solid #f0f0f0;
	max-width: 96%; /* Image does not overflow the content area */
	padding: 5px 3px 10px;
	text-align: center;
}
.wp-caption.alignnone { margin: 5px 20px 20px 0; }
.wp-caption.alignleft { margin: 5px 20px 20px 0; }
.wp-caption.alignright { margin: 5px 0 20px 20px; }
.wp-caption img { border: 0 none; height: auto; margin: 0; max-width: 98.5%; padding: 0; width: auto; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; margin: 0; padding: 0 4px 5px; }

/* == WordPress CSS - Default WordPress Widgets == */

.entry-content img {
	margin: 0 0 24px 0;
	max-width: 640px;
}
.alignleft,
img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 4px;
}
.alignright,
img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}
.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignleft, img.alignright, img.aligncenter {
	margin-bottom: 12px;
}
#content .wp-caption {
	background: #f1f1f1;
	color: #888;
	font-size: 12px;
	line-height: 18px;
	text-align: center;
	margin-bottom: 20px;
	padding: 4px;
}
#content .wp-caption img {
	margin: 5px;
}
#content .wp-caption p.wp-caption-text {
	margin: 0 0 4px;
}
#content .wp-smiley {
	margin:0;
}
#content .gallery {
	margin: auto;
}
#content .gallery .gallery-item {
	float: left;
	margin-top: 10px;
	text-align: center;
	width: 33%;
}

/**
 * WordPress Gallery
 * *****************************************************************************
 */

.gallery .gallery-caption {
	margin-left: 0;
}
.gallery dl {
	margin: 0;
}
.gallery img {
	border: 10px solid #f1f1f1;
}

.gallery img:hover {
	border: 10px solid #e1e1e1;
}
.gallery-caption {
	color: #888;
	font-size: 12px;
	margin:-24px 0 24px 0;
}
.gallery br+br {
	display: none;
}

/**
 * *****************************************************************************
 */

.entry-content img {
	max-width: 98%;
	padding: 1%;
	border: 1px solid #ccc;
}
.gallery {
	clear: both;
	overflow: hidden;
	margin: 0 auto;
}
.gallery .gallery-item {
	overflow: hidden;
	float: left;
	margin: 10px 0 0;
	text-align: center;
	list-style: none;
}
.gallery-caption {
	font-size: 11px;
}

/*
Image sizes depending on the number of columns
Based on Hybrid theme
*/
.gallery-columns-0 .gallery-item {
	width: 100%;
}
.gallery-columns-1 .gallery-item {
	width: 100%;
}
.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-columns-10 .gallery-item {
	width: 10%;
}
.gallery-columns-11 .gallery-item {
	width: 9.09%;
}
.gallery-columns-12 .gallery-item {
	width: 8.33%;
}
.gallery-columns-13 .gallery-item {
	width: 7.69%;
}
.gallery-columns-14 .gallery-item {
	width: 7.14%;
}
.gallery-columns-15 .gallery-item {
	width: 6.66%;
}
.gallery-columns-16 .gallery-item {
	width: 6.25%;
}
.gallery-columns-17 .gallery-item {
	width: 5.88%;
}
.gallery-columns-18 .gallery-item {
	width: 5.55%;
}
.gallery-columns-19 .gallery-item {
	width: 5.26%;
}
.gallery-columns-20 .gallery-item {
	width: 5%;
}
.gallery-columns-21 .gallery-item {
	width: 4.76%;
}
.gallery-columns-22 .gallery-item {
	width: 4.54%;
}
.gallery-columns-23 .gallery-item {
	width: 4.34%;
}
.gallery-columns-24 .gallery-item {
	width: 4.16%;
}
.gallery-columns-25 .gallery-item {
	width: 4%;
}
.gallery-columns-26 .gallery-item {
	width: 3.84%;
}
.gallery-columns-27 .gallery-item {
	width: 3.7%;
}
.gallery-columns-28 .gallery-item {
	width: 3.57%;
}
.gallery-columns-29 .gallery-item {
	width: 3.44%;
}
.gallery-columns-30 .gallery-item {
	width: 3.33%;
}