/*** Photocrati Dynamic Style ***/


    /* Reset default browser styles */
    @import url('style-import/reset.css');

    /* Rebuild default browser styles */
    @import url('style-import/rebuild.css');

    /* Basic WordPress Styles */
    @import url('style-import/wp.css');
    
    /* Basic Menu Styles */
    @import url('style-import/base.css');
    

    /* General Styles
    -------------------------------------------------------------- */

    /* The following section sets the basic body, H1-H5 and link styles */

    html {
    min-height		:	100%;
    }

    body {
    background		: #ffffff url(img/DSC_0293-copy.jpg-website-cover.jpg?fit=1400%2C940) repeat-y fixed 0 0px;
    		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
        padding-top 	: 	0;
    margin-top 		: 	0;
    min-height			:	100%;
    }
    
    pre {
    	max-width: 100%;
    	overflow: auto;
    }
	

    h1 { /* The H1 tag is used for page titles, and post titles on blog page. */
    font-size 		: 	32px;
    font-family		:	'Oswald', serif;
    color			: 	#ffffff;
    text-decoration :   none;
    clear			:	none;
    text-transform	:	uppercase;
    }

    h1 a:link, .h1 a:active, .h1 a:visited {
    color			: 	#ffffff;
    }
    
    h1.page-title {
    	margin-top: 15px;
    	margin-bottom: 15px;
    }
    
    .hentry h1.entry-title,
    .post h1.entry-title {
    	margin-top: 20px;
    	line-height: 1.40em;
    }
    
    .hentry h1.entry-title a,
    .post h1.entry-title a {
    color: #ffffff;
    }

    h2 { /* The H2 tag is used for post titles */
    font-size 		: 	24px;
    font-family		:	'Open Sans', serif;
    color			: 	#6b6b6b;
    text-decoration :   none;
    clear			:	none;
    text-transform  :   normal;
    font-weight		:	300;
    margin-top      :	20px;
    margin-bottom   :   15px;
    }

    h2 a:link, .h2 a:active, .h2 a:visited {
    color			: 	#6b6b6b;
    }

    .hentry .entry-thumbnail {
    	margin-bottom: 20px;
    }
    .hentry .entry-thumbnail .entry-thumbnail-image-wrap {
    	overflow: hidden;
    }
    .hentry .entry-thumbnail .entry-thumbnail-image {
    	max-width: 100% !important;
    	height: auto;
    }
    .hentry .entry-thumbnail .entry-thumbnail-image.image-crop-width {
    	max-width: none !important;
    	max-height: 100% !important;
    }
    .hentry .entry-thumbnail .entry-thumbnail-image.image-crop-height {
    	max-width: 100% !important;
    	max-height: none !important;
    }
    .hentry .entry-thumbnail .entry-thumbnail-placeholder {
    	width: 100%;
    	height: 100%;
    	background: #999;
			background: -webkit-radial-gradient(#a5a5a5 20%, #999999 40%, #8b8b8b 70%); /* Safari 5.1-6.0 */
			background: -o-radial-gradient(#a5a5a5 20%, #999999 40%, #8b8b8b 70%); /* For Opera 11.6-12.0 */
			background: -moz-radial-gradient(#a5a5a5 20%, #999999 40%, #8b8b8b 70%); /* For Firefox 3.6-15 */
			background: radial-gradient(#a5a5a5 20%, #999999 40%, #8b8b8b 70%); /* Standard syntax */
    }

    .hentry h2.entry-title,
    .post h2.entry-title {
    line-height: 1.20em;
    }

    .hentry h2.entry-title a,
    .post h2.entry-title a {
    color: 	#6b6b6b;
    }

    h3 {
    font-size 		: 	24px;
    font-family     :   'Oswald', serif;
    color			: 	#FFFFFF;
    text-decoration :   none;
    clear			:	none;
    text-transform  :   normal;
    margin-top		:	20px;
    margin-bottom	:	15px;
    }

    h3 a:link, .h1 a:visited {
    color			: 	#FFFFFF;
    }

    h4 {
    font-size 		: 	22px;
    font-family     :   'Oswald', serif;
    color			: 	#FFFFFF;
    text-decoration :   none;
    clear			:	none;
    text-transform  :   normal;
    margin-top		:	20px;
    margin-bottom	:	15px;
    }

    h4 a:link, .h4 a:visited {
    color			: 	#FFFFFF;
    }

    h5 {
    font-size 		: 	18px;
    font-family     :   'Open Sans', serif;
    text-decoration :   none;
    color			: 	#525252;
    clear			:	none;
    text-transform  :   normal;
    margin-top		:	20px;
    margin-bottom	:	15px;
    }

    h5 a:link, .h5 a:visited {
    color			: 	#525252;
    }

    a:link,a:visited { /* This styles the majority of the on page links. The sidebar links can be styled seperately */
    color 			: 	#d9d9d9;
    text-decoration : 	none;
    }

    a:hover,a:active {
    color 			: 	#b3b3b3;
    text-decoration : 	none;
    }

    .clear {
    width			:	100%;
    clear			:	both;
    height			:	1px;
    }

    .widget-area > ul {
    	margin: 0;
    } 

    /* General Page Styles
    -------------------------------------------------------------- */

    #main_container {
    min-height:	100%;
    z-index:	-1;
    }
    #main_container:before,
		#main_container:after {
			content: " ";
			display: table;
		}
		#main_container:after {
			clear: both;
		}

    #wrapper { /* This sets the width of the entire site */
    position: relative;
    margin-left: 267px;
    overflow		:	visible;
    }
		#wrapper:before,
		#wrapper:after {
			content: " ";
			display: table;
		}
		#wrapper:after {
			clear: both;
		}    
    
    #main {
    position 		: 	relative;
		width: 100%;
		min-width: none;
		max-width: 100%;
    margin: 0;
	  background		: rgba(255,255,255,0);
    border			:	0px solid #CCCCCC;
    }
		#main:before,
		#main:after {
			content: " ";
			display: table;
		}
		#main:after {
			clear: both;
		}
    .blog #wrapper #main {
    	padding-top: 15px;
    }

    #container { /* This sets the width of the main content area */
    /* margin			: 	0 40px 40px 40px; */
    }
		#container:before,
		#container:after {
			content: " ";
			display: table;
		}
		#container:after {
			clear: both;
		}

    /* Menu Styles
    -------------------------------------------------------------- */
.current-menu-item a {background: #254a57 !important;color: #fff !important;}
    #menu_wrapper { /* This is the main menu container */
    width 			: 	auto;
    margin			: 	0.55em 0 0 0;
    clear			:	both;
    text-align 		: 	center;
    overflow 		: 	visible;
    z-index			:	4;
    background		:	transparent;
    }

    #menu_wrapper .photocrati-menu {
    	margin: 0 3px; /* this seems required for some rounding errors in FF which make a scrollbar appear otherwise */
    }
    
		.photocrati-menu > ul > li > a {
			padding-top: 5px;
			padding-bottom: 5px;
		}
    
    /* adjustments for side header, menu needs to change... maybe place this under the -dynamic.php menu skin? */
  #menu_wrapper {
		text-align: right;
  }
  
  #menu_wrapper .photocrati-menu {
  	margin: 0;
  }
	.photocrati-menu > ul > li {
		display: block;
	}
	.photocrati-menu .menu-item-has-children ul {
		left: 100%;
		top: 0;
		z-index: 10000;
	}
	.photocrati-menu .menu-item-has-children:last-child ul {
		left: 100%;
		top: 0;
	}
	.photocrati-menu .menu-item-has-children:last-child .menu-item-has-children ul {
		left: 100%;
		top: 0;
	}


    .photocrati-menu a {
    font-size: 16px;
    }
    
    .photocrati-menu a:link, .photocrati-menu a:visited {
    color: 	#333;
    font-family: 'Open Sans', serif;
    text-decoration: none;
    background: transparent;
    }
    
    .photocrati-menu a:link .photocrati-menu-expander, 
    .photocrati-menu a:visited .photocrati-menu-expander {
    border-color: 	#333;
    }
    
    .photocrati-menu a:hover,.photocrati-menu a:active,
    .photocrati-menu .current_page_item a:link,
    .photocrati-menu .current_page_item a:visited  {
    color: #ffffff;
    background: transparent;
    }
    
    .photocrati-menu a:hover .photocrati-menu-expander,
    .photocrati-menu a:active .photocrati-menu-expander,
    .photocrati-menu .current_page_item a:link .photocrati-menu-expander,
    .photocrati-menu .current_page_item a:visited .photocrati-menu-expander  {
    border-color: #ffffff;
    }

    .photocrati-menu .current_page_item ul a:link,
    .photocrati-menu .current_page_item ul a:visited {
    color: #ffffff;
    background: transparent;
    }

    .photocrati-menu .current_page_item ul a:link .photocrati-menu-expander,
    .photocrati-menu .current_page_item ul a:visited .photocrati-menu-expander {
    border-color: #ffffff;
    }

    .photocrati-menu .current_page_item ul li a:hover,
    .photocrati-menu .current_page_item ul li a:active {
    color: #ffffff;
    background: transparent;
    }

    .photocrati-menu .current_page_item ul li a:hover .photocrati-menu-expander,
    .photocrati-menu .current_page_item ul li a:active .photocrati-menu-expander {
    border-color: #ffffff;
    }

    .photocrati-menu ul li ul li a:link,
    .photocrati-menu ul li ul li a:visited,
    .photocrati-menu ul li.current_page_item ul li a:link,
    .photocrati-menu ul li.current_page_item ul li a:visited {
    color: #888888;
    background:	#262626;
    font-size: 15px;
    font-family: 'Oswald', serif;
    text-transform: uppercase;
    text-decoration: none;
    }

    .photocrati-menu ul li ul li a:link .photocrati-menu-expander,
    .photocrati-menu ul li ul li a:visited .photocrati-menu-expander,
    .photocrati-menu ul li.current_page_item ul li a:link .photocrati-menu-expander,
    .photocrati-menu ul li.current_page_item ul li a:visited .photocrati-menu-expander {
    border-color: #888888;
    }

    .photocrati-menu ul li ul li a:hover,
    .photocrati-menu ul li ul li a:active,
    .photocrati-menu ul li.current_page_item ul li a:hover,
    .photocrati-menu ul li.current_page_item ul li a:active,
    .photocrati-menu ul li ul li.current_page_item a:link,
    .photocrati-menu ul li ul li.current_page_item a:visited {
    color: #ffffff;
    background:	#262626;
    }

    .photocrati-menu ul li ul li a:hover .photocrati-menu-expander,
    .photocrati-menu ul li ul li a:active .photocrati-menu-expander,
    .photocrati-menu ul li.current_page_item ul li a:hover .photocrati-menu-expander,
    .photocrati-menu ul li.current_page_item ul li a:active .photocrati-menu-expander,
    .photocrati-menu ul li ul li.current_page_item a:link .photocrati-menu-expander,
    .photocrati-menu ul li ul li.current_page_item a:visited .photocrati-menu-expander {
    border-color: #ffffff;
    }

    .photocrati-menu .photocrati-menu-toggler {
    	margin-bottom: 0.65em;
    }
    .photocrati-menu .photocrati-menu-toggler a {
		  font-size: 20px;
		  color: 	#333;
		  font-family: 'Open Sans', serif;
    }
    .photocrati-menu.menu-hidden .photocrati-menu-toggler {
    	margin-bottom: 0;
    }
    .photocrati-menu-toggler .menu-toggler-icon {
    	text-align:left;
    	display: inline-block;
    	width: 1.2em;
    	height: 20px;
    	vertical-align: middle;
    	margin: 0;
    }
    .photocrati-menu-toggler .menu-toggler-icon .toggler-line {
			width: 100%;
			height: 3px;
			margin: 4px 0;
			background-color: #333;
			border-radius: 2px;
    }
    .photocrati-menu-toggler .menu-toggler-icon .toggler-line.first-line {
    	margin-top: 0;
    }
    .photocrati-menu-toggler .menu-toggler-icon .toggler-line.last-line {
    	margin-bottom: 0;
    }
    
    #menu_widgets_after {
    	position: absolute;
    	/* bottom: 15px; */
    	text-align: center;
    	width: 100%;
    }
    
    #menu_widgets_after ul {
    	margin: 0;
    }

    .footer_menu { /* This sets the z-index of the footer menu */
    z-index			:	2;
    }

    .footer_menu ul, .footer_menu ul * { /* This sets the width of the footer menu */
    overflow 		: 	visible;
    z-index			:	2;
    list-style		: 	none;
    margin			:	0 auto;
    padding			:	0;
    }

    .footer_menu ul li { /* This sets the position of the footer menu items */
    position		:	relative;
    display			: 	inline;
    margin			:	0 7px 0 7px;
    font-weight		:	bold;
    text-transform	: 	uppercase;
    font-size		: 	14px;
    }


    /* Header Styles
    -------------------------------------------------------------- */

    #header { /* This sets the color of the header */
    background		:	rgba(0,0,0,0) url(img/bg-left-1.png?fit=42%2C40) bottom repeat;
    /*height: 100%;*/
    width: 267px;
    position : fixed;
    left: 0px;
    /*top: 0px;*/
    top: 0;
    bottom: 0;
    z-index: 10;
    }
		#header:before,
		#header:after {
			content: " ";
			display: table;
		}
		#header:after {
			clear: both;
		}

    #masthead { /* This sets total width and position of the header */
		width: auto;
		height: 100%;
    margin: 0 auto;
    position: relative;
    }
    
		#masthead:before,
		#masthead:after {
			content: " ";
			display: table;
		}
		#masthead:after {
			clear: both;
		}

    #branding { /* This sets the size and position of the logo area on the header */
    display			:	block;
    width 			: 	100%;
    text-align 		: 	center;
    margin			:	0px 0 20px 0;
        }
    
    #branding #blog-title {
		word-wrap: break-word;
    }

    #branding a { /* This sets the color and style of the wordpress title */
    display: block;
    text-decoration: none;
    }
    
    #branding img {
    	max-width: 100%;
    	width: auto;
    	height: auto;
    }

    #branding h1 { /* This sets the color of the wordpress title */
    font-size		:	36px;
    font-family     :   'Oswald', serif;
    color			: 	#ffffff;
    line-height		:	38px;
    border			:	0;
    margin-top		:	15px;
    margin-bottom	:	5px;
    padding			:	0;
    text-align		:	center;
    text-transform	:	uppercase;
    }

    #branding .description { /* This sets the font size and color for the description line if you are using the Wordpress title and description */
    font-size		:	15px;
    font-family     :   'Oswald', serif;
    color			: 	#6e6e6e;
    text-transform  :   uppercase;
    text-decoration :   none;
/*
*/
    }

		#header_widgets_above {
		 position: fixed;
		 width: 100%;
		 z-index: 10;
    color			:	#a8a8a8;
    font-size		:	16px;
    font-family     :   'Droid Serif', serif;
    text-decoration :   none;
    text-transform  :   normal;
    background		:	rgba(0,0,0,0.7);
		}
    #header_widgets_above .widget-title {
    font-size		:	22px;
    font-family     :   'Oswald', serif;
    color			:	#ffffff;
    text-transform  :   uppercase;
    text-decoration :   none;
    }
		#header_widgets_above > ul {
			margin: 0 15px 0 15px;
		}
		#header_widgets_above ul.menu:before,
		#header_widgets_above ul.menu:after {
			content: " ";
			display: table;
		}
		#header_widgets_above ul.menu:after {
			clear: both;
		}
		#header_widgets_above ul.menu {
			text-align: center;
		}
		#header_widgets_above ul.menu > li {
			display: inline-block;
			margin-right: 1em;
		}
		#header_widgets_above .widget-container {
			text-align: center;
		}
		#header_widgets_above .widget-container:first-child {
			text-align: left;
		}
		#header_widgets_above .widget-container:last-child {
			text-align: right;
		}
		#header_widgets_above .widget-container:only-child {
			text-align: center;
		}
    #header_widgets_above .header-widget-container a {
    	color:	#b3b3b3;
    }
    #header_widgets_above .header-widget-container a:hover,
    #header_widgets_above .header-widget-container a:active {
    color			:	#d9d9d9;
    text-decoration	:	none;
    }
    #header_widgets_above .header-widget-container ul li a:visited {
    color			: 	#a8a8a8;
    }
    
		#header_widgets_below {
	  background		: rgba(255,255,255,0);
		width: 100%;
		min-width: none;
		max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    	color: #a8a8a8;
    font-size		:	16px;
    font-family     :   'Droid Serif', serif;
    text-decoration :   none;
    font-weight     :   100;
    text-transform  :   normal;
		}
		#header_widgets_below > ul {
			margin: 0 40px 0 40px;
		}
		#header_widgets_below .widget-container {
			text-align: center;
		}
		
		#wrapper-content-spacer {
	  background		: rgba(255,255,255,0);
		width: 100%;
		min-width: none;
		max-width: 100%;
    margin-left: 0;
    margin-right: 0;
			height: 5px;
			line-height: 0px;
			font-size: 0px;
			padding-bottom: 40px;
		}
		
		
    /* Content Styles
    -------------------------------------------------------------- */

    #content { /* This sets the width of the page content area  */
    position		:	relative;
    margin			: 	0;
    width			:	100%;
    z-index			:	1;
    }

    #content-sm { /* This sets the width of the blog content area  */
    width			:	100%;
    float			:	left;
    }
		#content-sm:before,
		#content-sm:after {
			content: " ";
			display: table;
		}
		#content-sm:after {
			clear: both;
		}
    
    #content-sm.photocrati-sidebar-enabled { /* This sets the width of the blog content area  */
    width			:	65%;
	    float			:	left;
	    }

    #content, #content-sm { /* This sets the font size and style on the blog and pages  */
    color 			: 	#a8a8a8;
    font-size		: 	16px;
    font-family     :   'Droid Serif', serif;
    text-decoration :   none;
    text-transform  :   normal;
    }

    #content p, #content-sm p { /* This sets the paragraph spacing and line height  */
    line-height		: 	25px;
    margin-bottom	: 	25px;
    }

    p {
    margin-bottom	:	0.5em;
    }

    .hentry { /* This sets a small margin at the bottom of posts  */
    margin			: 	0 0 3em 0;
    }
    
    #nav-above { /* This hides the navigation above blog posts*/
    display			:	none;
    }

    #nav-above, #nav-below { /* Styles post navigation that appears above and below blog posts. */
    font-family			: 	'Open Sans', sans-serif;
    clear: both;
    }

    .entry-content, .entry-summary { /* This sets a small margin at the top of the post content to make space between the title/meta area  */
    margin			: 	1.5em 0 0 0;
    }
    .entry-content:before,
		.entry-content:after {
			content: " ";
			display: table;
		}
		.entry-content:after {
			clear: both;
		}

    blockquote { /* This styles blockquotes in blog posts  */
    border-left		:	2px solid #E1E1E1;
    margin-left		:	25px;
    padding-left	:	15px;
    }


    /* Post Styles
    -------------------------------------------------------------- */

    .navigation { /* This sets a small margin below the post navigation on a single post */
    margin			: 	0 0 1.5em 0;
    overflow		: 	auto;
    }
    .navigation .nav-previous {
    	float: left;
    }
    .navigation .nav-next {
    	float: right;
    }
    
    .size-full,
    .entry-content img,
    .entry-summary img { /* This sets a border around images with captions in posts */
    max-width: 100% !important;
    height: auto;
    }
    .entry-content .wp-caption,
    .entry-summary .wp-caption {
    max-width: 100% !important;
    }

    .entry-meta,
    .entry-utility { /* This sets the font size and style on post meta. This is the date, post by and comment links below the post title. */
    color 			: 	#a8a8a8;
    font-size		: 	16px;
    font-family     :   'Droid Serif', serif;
    font-style 		: 	normal;
    text-transform	:	uppercase;
    font-size		: 	10px;
    clear 			: 	both;
    }

    .entry-meta {
    /* padding-left	: 	4px; not sure why this was here */
    }

    .entry-date, .month, .day, .year { /* This aligns the post date on one line rather than stacked on top of each other. */
    display			: 	inline;
    }

    .entry-utility { /* This styles the blog post footer meta. */
    border-top		: 	1px solid #999;
    }


    /* Post Comment Styles
    -------------------------------------------------------------- */

    .comments ol { /* This removes the numbers from the comment list */
    list-style		:	none;
    margin-top		:	10px;
    }

    .comments li { /* This clears each comment block to a new line and adds a margin */
    width			:	100%;
    clear			:	both;
    min-height		:	100px;
    }

    .comments ul.children { /* This clears each comment block to a new line and adds a margin */
    list-style		:	none;
    margin-top		:	30px;
    }

    .comments .comment-wrapper { /* This sets the style for the comment wrapper */
    display			:	block;
    }

    p#comment-notes {
    font-size		: 	13px;
    }

    div.comment-meta a.commentauthor:link, a.commentauthor:visited { /* This styles the comment author name text. */
    color			: 	#3e3e3e;
    margin-bottom: 3px;
    }

    .comments .comment-author { /* This sets the style for the comment author icon */
    float			:	left;
    width			:	13%;
    margin-right	:	4%;
    }

    .comment-author img { /* This sets the size of comment avatars */
    width			: 	65px;
    height			: 	65px;
    }

    .comments .content-wrapper { /* This sets the style for the comment meta and content */
    float			:	left;
    width			:	83%;
    }

    .comments .comment-content { /* This sets a small margin between the meta and comment content */
    margin-top		:	0px;
    margin-bottom	: 	40px;
    }

    .comment-content { /* This styles the bottom of the comment text. */
    border-bottom	: 	1px solid #e1e1e1;
    }

    div.comment-meta { /* This is the comment author, date and permalink styles. */
    line-height		: 	1;
    padding-bottom	: 	3px;
    }

    div.comment-meta a.commentauthor:link, a.commentauthor:visited { /* This styles the comment author name. */
    font-size		: 	18px;
    font-weight		: 	bold;
    display			: 	block;
    }

    div.comment-meta .commentdate { /* This styles the comment date. */
    font-size		: 	14px;
    color			: 	#999;
    }

    div.comment-meta .commentpermalink { /* This styles the comment permalink. */
    font-size		: 	12px;
    }

    .comment-meta, .comment-reply-link { /* This styles the comment meta and reply link */
    font-family		: 	'Open Sans', sans-serif;
    }

    .comment-reply-link { /* This styles the comment reply link. */
    float			: 	right;
    margin-top		: 	-20px;
    font-weight		: 	bold;
    font-size		: 	14px;
    }

    div#cancel-comment-reply, span.loggedin, span.logout { /* This styles the 'cancel comment reply' link, logged in and logged out link. */
    font-size		: 	13px;
    }

    div#respond { /* This styles the comment reply form. */
    padding-bottom	: 	40px;
    }

    #respond h3 { /* This styles the comment reply h3 title. */
    margin-bottom	: 	-5px;
    }

    span.unapproved {
    font-style 		: 	italic;
    }

    #comments #respond input#author, #respond input#email, #respond input#url { /* This styles the comment form. */
    background		: 	#fdfdfd;
    color			: 	#a1a1a1;
    height			: 	24px;
    border			: 	2px solid #ccc;
    }
    
    #comments div#form-section-comment .form-textarea {
    	margin-right: 4px;
    	overflow: visible;
    }

    #comments div#form-section-comment textarea { /* This styles the comment form. */
    width			: 	100%;
    background		: 	#fdfdfd;
    color			: 	#252525;
    font-size		: 	14px;
    border			: 	2px solid #ccc;
    }

    #comments input#submit {
    background  :  #3e3e3e;
    border   :  0px;
    border-radius :  5px;
    padding   :  10px 20px;
    margin-top  :  15px;
    color   :  #fff;
    font-family  :  Open Sans, 'arial black', sans-serif;
    font-size  :  13px;
    font-weight  :  bold;
    }

    #comments input#submit:hover {
    background			: 	#d9d9d9;
    cursor				:	pointer;
    }

    img.wp-smiley{  /* This sets no border around smileys */
    border			:	none;
    }

    /* Post Templates Styles
    -------------------------------------------------------------- */

		/* styles for featured_top entry template */
		.hentry.pctpl-featured_top {
			margin-bottom: 5em;
		}
    .hentry.pctpl-featured_top .entry-thumbnail-image-wrap {
    	background: rgba(245,245,245,0);
    }
		
    /* styles for image_wall entry template */
    .hentry.post-column-left,
    .hentry.post-column-right {
    	width: 48%;
    	min-width: 350px;
    	margin: 0 4% 4% 0;
    	float: left;
    }
    .hentry.post-column-right {
    	margin-right: 0;
    }
    .hentry.post-overlay {
    	position: relative;
    	overflow: hidden;
    }
    .hentry.post-overlay .entry-thumbnail {
    	margin: 0;
    }
    .hentry.post-overlay .entry-thumbnail-anchor {
    	opacity: 1;
    	transition: opacity 0.3s ease;
    }
    .hentry.post-overlay .entry-thumbnail-anchor.mouse-hover {
    	opacity: 0.7;
    }
    .hentry.post-overlay .entry-title-set {
    	position: absolute;
    	top: 0;
    	z-index: 1;
    	width: 100%;
    	height: 100%;
    	text-align: center;
    }
    .hentry.post-overlay .entry-title-set-content {
    	display: block;
    	margin-top: 15%;
    	color: #efefef;
    	text-shadow: 1px 1px 1px #333;
    }
    .hentry.post-overlay .entry-title {
    	margin-left: 0.5em;
    	margin-right: 0.5em;
    	overflow: hidden;
  	  text-overflow: ellipsis;
    }
    .hentry.post-overlay .entry-title a {
    	color: #efefef;
    	text-shadow: 1px 1px 2px #333;
    }
    
    /* styles for featured_left entry template */
		.hentry.pctpl-featured_left {
			margin-bottom: 5em;
		}
    .hentry.post-split {
    	clear: both;
    }
		.hentry.post-split:before,
		.hentry.post-split:after {
			content: " ";
			display: table;
		}
		.hentry.post-split:after {
			clear: both;
		}
    .hentry.post-split .post-side-left {
    	width: 65%;
    	float: left;
    	max-width: 800px;
    }
    .post.post-split .post-side-right {
    	width: 30%;
    	float: left;
    	margin-left: 4.8%;
    	max-height: 100%;
    }
    .hentry.post-split .entry-thumbnail-image-wrap {
    	background: rgba(245,245,245,0);
    }
    
    /* styles for grid entry template */
    .hentry.post-cell {
    	width: 30%;
    	min-width: 170px;
    	max-width: 270px;
    	margin-right: 3%;
    	margin-bottom: 2em;
    }
    .hentry.post-cell .entry-thumbnail-image-wrap {
    	background: rgba(245,245,245,0);
    }
    .hentry.post-cell .entry-title {
    	height: 1.4em;
    	overflow: hidden;
  	  text-overflow: ellipsis;
  		white-space: nowrap;
    }
    .hentry.post-cell .entry-meta {
    	height: 1.4em;
    	overflow: hidden;
  	  text-overflow: ellipsis;
  		white-space: nowrap;
    }
    .hentry.post-cell .entry-content {
    	overflow: hidden;
  	  text-overflow: ellipsis;
  	  clear: both;
  	  padding: 0;
    }
    
    /* styles for masonry entry template */
    .hentry.post-masonry {
    	width: 30%;
    	min-width: 170px;
    	max-width: 270px;
    	margin-right: 3%;
    }
    .hentry.post-masonry .entry-thumbnail {
    	text-align: center;
    }
    .hentry.post-masonry .entry-title {
    	overflow: hidden;
  	  text-overflow: ellipsis;
    }
    .hentry.post-masonry .entry-content {
    	overflow: hidden;
  	  text-overflow: ellipsis;
  	  clear: both;
  	  padding: 0;
    }
    
    /* styles for masonry 2 entry template */
        .hentry.post-masonry-2 .entry-wrapper {
    	background: rgba(245,245,245,0);
    	border: solid 1px #5c5c5c;
    }
    .hentry.post-masonry-2 .entry-thumbnail {
    	text-align: center;
    }
    .hentry.post-masonry-2 .entry-body {
    	margin-left: 25px;
    	margin-right: 25px;
    }
    .hentry.post-masonry-2 .entry-title {
    	margin-top: 30px;
    	margin-bottom: 10px;
    }
    .hentry.post-masonry-2 .entry-separator {
    	margin-top: 25px;
    	margin-bottom: 25px;
    	height: 4px;
    	line-height: 4px;
    	border-top: solid 1px #5c5c5c;
    }
    .hentry.post-masonry-2 .entry-content {
    	margin-top: 20px;
    	margin-bottom: 25px;
    	clear: both;
    }
    .hentry.post-masonry-2 .entry-content p,
    #content .post.post-masonry-2 .entry-content p, 
    #content-sm .post.post-masonry-2 .entry-content p {
    	margin-bottom: 15px;
    }
    .hentry.post-masonry-2 .entry-content p:last-child,
    #content .post.post-masonry-2 .entry-content p:last-child, 
    #content-sm .post.post-masonry-2 .entry-content p:last-child {
    	margin-bottom: 0;
    }
    .hentry.post-masonry-2 .entry-more {
    	margin-top: 25px;
    	margin-bottom: 25px;
    }

    /* Sidebar Styles
    -------------------------------------------------------------- */

    #sidebar { /* This sets the size of the sidebar as well as the font size and style */
        float: right;
    width			: 	30%;
    padding-top		: 	13px;
    background		:	transparent;
     
    text-align		:	center;
    color			:	#a8a8a8;
    font-size		:	16px;
    font-family     :   'Droid Serif', serif;
    text-decoration :   none;
    font-weight     :   100;
    text-transform  :   normal;
    }

    #sidebar a { /* This sets the color of the sidebar links */
    color			:	#b3b3b3;
    }

    #sidebar a:hover,
    #sidebar a:active { /* This sets the color and style of the hover and active states of the sidebar links */
    color			:	#d9d9d9;
    text-decoration	:	none;
    }

    #sidebar .social-media { /* This sets the padding of the social media icons in the sidebar */
    text-align		:	left;
    padding			:	10px 10px 5px 10px;
    }

    #sidebar .social-media img { /* This sets a small margin to the right of each of the social media icons */
    border			:	0;
    margin-right	:	5px;
    }

    #primary, #primary_custom { /* This sets the position and width of the widget area */
    float   :  right;
    overflow  :  hidden;
    width    :  100%;
    padding-left : 0%;
    text-align  : left;
    }

    #sidebar #primary { /* ensures there is some padding between the border of the sidebar and it's content */
        width: 92%;
        margin: 0px auto;
        float: none;
    }

    .widget-title, .widgettitle { /* This sets the size and style of the sidebar titles */
    font-size 		: 	22px;
    font-family     :   'Oswald', serif;
    color 			: 	#ffffff;
    text-decoration :   none;
    text-transform  :   uppercase;
    margin-top 	: 	10px;
    margin-bottom 	: 	10px;
    padding-bottom 	: 	0;
    }
    
    .widget-container { /* This sets a small margin below each widget */
    margin: 10px 0 10px 0;
    }
    .sidebar-widget-container { /* This sets a small margin below each widget */
    margin-bottom: 1.5em;
    }
    .widget-container img {
    max-width: 100%;
    height: auto;
    }

    #searchform label { /* This hides the search form label */
    display 		: 	none;
    }


    /*---------styling for custom menus in sidebar-------------*/

    .widget_nav_menu ul.menu {
    line-height		:	.5;
    }

    .widget_nav_menu ul.menu li a:link, .widget_nav_menu ul.menu li a:visited, .widget_nav_menu ul.menu li .current_page_item a:visited, .widget_nav_menu ul.menu li a:hover  {
    background		: 	transparent;
    padding-left	: 	0px;
    font-family     :   'Droid Serif', serif;
    font-size		:	16px;
    line-height		:	1.5;
    padding			:	0px 0px;
    }

    .widget_nav_menu ul.menu li {
    border-bottom	: 	0px;
    }

    .widget_nav_menu ul.menu ul.sub-menu { /*-----hides sidebar custom menu submenus-----*/
    display			:	none;
    }

    /*--------search form styles--------*/
    #searchform {
    position  :  relative;
    overflow  : hidden;
    width   :  90%;
    height   :  24px;
    padding-bottom :  5px;
    padding-left :  3px;
    background  :  #fdfdfd;
    border   :  1px solid #ccc;
    /*--shadow--*/
    -moz-box-shadow: inset 0 0 3px #888;
    -webkit-box-shadow:  inset 0 0 5px #888;
    box-shadow:  inset 0 0 5px #888;
    }

    #searchform input#s{
    width   :  88%;
    height   :  24px;
    padding-top  :  3px;
    padding-bottom :  4px;
    background  :  transparent;
    border   :  0px;
    color   :  #a1a1a1;
    font-size  :  16px;
    }

    .entry-content #searchform input#s {
    width   :  93%;
    }

    #footer-widgets #searchform {
    margin-top  :  25px;
    }

    #footer-widgets #searchform input#s {
    width   :  85%;
    }

    /*---search button----*/
    #searchsubmit {
    position  : absolute;
    width   :  24px;
    height   :  24px;
    text-indent  :  -1000em;
    background  :  transparent url('img/search_circle.png') no-repeat scroll 0 0;
    border   : 0 none;
    top   : 3px;
    right   : 3px;
    }

    #searchsubmit:hover {
    -ms-filter  :  "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter   :  alpha(opacity=50);
    opacity   :  .5;
    cursor   : pointer;
    }

    /* The following style the lists in the widgets */

    .widget-area ul {
    list-style		: 	none;
    margin-left		: 	0;
    }

    .widget-area ul ul {
    list-style		: 	disc;
    margin-left		: 	0;
    }

    .widget-area ul ul li { /* This styles the sidebar bullet list. */
    list-style		: 	none;
    line-height		: 	2;
    padding-left	: 	0px;
    border-bottom	: 	1px dotted #ccc;
    }
    
    .widget-area ul ul li a {
    line-height		: 	1.5;
    }

    .widget-area ul ul ul {
    margin-left		: 	0px;
    }


    /* Gallery Styles
    -------------------------------------------------------------- */

    .galleria-info-text {
    }

    .galleria-info-title {
    /*color 			: 	#a8a8a8;*/
    font-size		: 	16px;
    font-family     :   'Droid Serif', serif;
    }

    .galleria-info-description {
    /*color 			: 	#a8a8a8;*/
    font-size		: 	16px;
    font-family     :   'Droid Serif', serif;
    }

    .photocrati_nojava {
    width			:	100%;
    text-align		:	center;
    margin			:	0 auto;
    }

    .photocrati_nojava img {
    max-width		:	100% !important;
    margin			:	5px auto;
    }

    .iframe_wrapper {
    width			:	100%;
    text-align		:	center;
    }

    .gallery {
    margin-bottom	:	15px;
    }

    .gallery img {
    border			:	0px;
    }


    /* Album Styles
    -------------------------------------------------------------- */

    .album_wrapper {
    width			:	100%;
    clear			:	both;
    margin-bottom	:	15px;
    }
    
    .album_list:after {
			content: " ";
			display: table;
			clear: both;
    }

    .album_list .image_wrapper {
    width			:	25%;
    }

    .album_list .image_wrapper img {
    max-width		:	90% !important;
    max-height		:	148px;
    }

    .album_list .meta_wrapper {
    width			:	75%;
    margin-top      :   0px;
    }

    .album_list h4 {
    margin-top      :   0px;
    }


    /* E-Commerce Gallery Styles
    -------------------------------------------------------------- */

    .ecommerce_wrapper {
    width			:	100%;
    height			:	auto;
    position		:	relative;
    margin-bottom	:	10px;
    clear			:	both;
    }

    .ecommerce {
    float			:	left;
    text-align		:	center;
    }

    .ecommerce .meta_wrapper .quantity {
    width			:	40%;
    float			:	left;
    }

    .ecommerce .meta_wrapper .quantity input {
    padding			:	3px;
    border			:	1px solid #999;
    font-size		:	11px;
    }

    .addto {
    width			:	100%;
    float			:	right;
    text-align		:	right;
    }

    .addto a, a.iframe {
    text-decoration	:	none;
    }

    .addto button, button.addto, button#addto, button#addto2, button#addto3 {
    display			:	block;
    width			:	auto;
    overflow		:	visible;
    float			:	right;
    margin			:	2px 0 0 0;
    background		:   #CCCCCC url(img/button-overlay.png) repeat-x;
    border			:	1px solid #999999;
    font-family		:	"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
    font-size		:	11px;
    line-height		:	130%;
    text-decoration	:	none;
    font-weight		:	bold;
    color			:	#333333;
    cursor			:	pointer;
    padding			:	3px 5px; /* Links */
    -moz-border-radius	: 	8px;
    border-radius	: 	8px;
    }

    button#addto2 {
    padding			:	5px 5px 5px 22px; /* Links */
    }

    .addto button img, button#addto2 img {
    border			:	0;
    clear			:	none;
    position		:	absolute;
    margin-left		:	-17px;
    }

    .addto img {
    margin			:	0 3px -1px 0 !important;
    padding			:	0;
    border			:	none;
    cursor			:	pointer;
    }


    /* E-Commerce Add to Cart Window
    -------------------------------------------------------------- */
    .ecommerce_lightbox #fancybox-overlay{
        overflow: hidden;
    }
    .ecommerce_lightbox #fancybox-content {
    -webkit-overflow-scrolling: touch !important;
    overflow: scroll !important;
    }

    #cart_wrapper {
    width			:	98%;
    }

    .cart_header {
    width			:	100%;
    padding			:	3px 6px;
    background		:	#F1F1F1;
    color			:	#333333;
    font-size		:	13px;
    border			:	1px solid #CCCCCC;
    border-left		:	0;
    border-right	:	0;
    }

    .cart_image {
    width			:	30%;
    float			:	left;
    margin-top      :   10px;
    }

    #shopping_cart_wrapper .cart_image {
    margin-top      :   0px;
    }


    .checkout_fields_table {
    width           :   82%;
    float           :   left;
    }


    .checkout_fields_table th {
    text-align      :   right;
    padding-right   :   5px;
    }

    .checkout_fields_table td {
    text-align: left;
    }

    .checkout_fields_table .textfield {
    width           :   100%;
    }

    .cart_image img {
    max-width		:	173px;
    border			:	1px solid #CCCCCC;
    }

    .cart_data {
    width			:	70%;
    float			:	left;
    font-size		:	13px;
    }

    .cart_qty, .cart_desc, .cart_amt, .cart_line {
    float			:	left;
    margin			:	2px 0;
    height			:	30px;
    font-size		:	12px;
    }

    .cart_qty {
    width			:	15%;
    }

    .cart_qty input {
    width			:	35px;
    padding			:	2px;
    border			:	1px solid #CCCCCC;
    font-size		:	12px;
    }

    .cart_desc {
    width			:	49%;
    padding-top		:	5px;
    }

    .cart_amt {
    width			:	18%;
    padding-top		:	5px;
    }

    .cart_line {
    width			:	18%;
    padding-top		:	2px;
    }

    .cart_line input {
    width			:	55px;
    border			:	0;
    padding			:	0;
    font-size		:	12px;
    }

    .cart_clear {
    border-bottom	:	1px solid #CCCCCC;
    margin-bottom	:	6px;
    }

    .cart_total {
    width			:	82%;
    font-weight		:	bold;
    float			:	left;
    padding-top		:	3px;
    font-size		:	12px;
    }

    .cart_total_amount {
    width			:	18%;
    float			:	left;
    font-size		:	12px;
    }

    .cart_total_amount input {
    width			:	55px;
    border			:	0;
    padding			:	0;
    font-size		:	12px;
    }

    .titles {
    height			:	22px;
    padding-top		:	5px;
    color			:	#333333;
    background		:	#F1F1F1;
    border			:	1px solid #CCCCCC;
    border-left		:	0;
    border-right	:	0;
    }

    .buttons_clear {
    height			:	20px;
    }

    .widget_wrapper {
    width			:	100%;
    height			:	28px;
    clear			:	both;
    position		:	relative;
    top				:	-5px;
    }

    #cart_widget {
    float			:	right;
    font-size		:	12px;
    }

    #cart_widget p {
    margin			:	2px 5px 0 0;
    }


    /* E-Commerce Shopping Cart Page
    -------------------------------------------------------------- */

    #shopping_cart_wrapper {
    width			:	100%;
    margin			:	5px auto;
    }

    #shopping_cart_wrapper .buttons {
    width			:	100%;
    text-align		:	right;
    margin			:	0 auto;
    padding-bottom	:	25px;
    }

    #shopping_cart_wrapper .cart_contents {
    width			:	100%;
    clear			:	both;
    margin			:	10px 0;
    }

    #shopping_cart_wrapper .item_wrapper {
    width			:	100%;
    clear			:	both;
    margin			:	5px 0;
    padding			:	5px 0 10px 0;
    border-bottom	:	1px dashed #CCCCCC;
    height			:	auto;
    overflow		: 	auto;
    }

    #shopping_cart_wrapper .cart_contents .cart_image {
    width			:	25%;
    float			:	left;
    }

    #shopping_cart_wrapper .cart_contents .cart_image img {
    max-height		:	148px;
    border			:	1px solid #CCCCCC;
    }

    #shopping_cart_wrapper .cart_contents .cart_items {
    width			:	75%;
    float			:	left;
    }

    #shopping_cart_wrapper .cart_contents .cart_qty,
    #shopping_cart_wrapper .cart_contents .cart_desc,
    #shopping_cart_wrapper .cart_contents .cart_amt,
    #shopping_cart_wrapper .cart_contents .cart_line {
    height			:	25px;
    font-size		:	13px;
    }

    #shopping_cart_wrapper .cart_contents .cart_qty {
    width			:	8%;
    padding-top		:	0;
    }

    #shopping_cart_wrapper .cart_contents .cart_desc {
    width			:	70%;
    padding-top		:	0;
    }

    #shopping_cart_wrapper .cart_contents .cart_amt {
    width			:	11%;
    padding-top		:	0;
    }

    #shopping_cart_wrapper .cart_contents .cart_line {
    width			:	11%;
    padding-top		:	0;
    font-weight		:	bold;
    text-align		:	right;
    }

    #shopping_cart_wrapper .cart_contents .titles {
    height			:	20px;
    padding-top		:	2px;
    }

    #shopping_cart_wrapper .cart_total_wrapper {
    width			:	260px;
    padding			:	10px;
    float			:	right;
    clear			:	both;
    border			:	1px solid #CCCCCC;
    background		:	#F1F1F1;
    color			:	#333333;
    }

    #shopping_cart_wrapper .cart_total_wrapper .cart_total {
    width			:	58%;
    font-weight		:	bold;
    float			:	left;
    padding-top		:	3px;
    font-size		:	13px;
    text-align		:	right;
    }

    #shopping_cart_wrapper .cart_total_wrapper .cart_total_amount {
    width			:	42%;
    float			:	left;
    font-size		:	13px;
    font-weight		:	bold;
    text-align		:	right;
    }

    #shopping_cart_wrapper .cart_total_wrapper .cart_total_amount input {
    width			:	60px;
    border			:	0;
    padding			:	0;
    font-size		:	13px;
    text-align		:	right;
    font-weight		:	bold;
    color			:	#333333;
    background		:	#F1F1F1;
    }

    .checkout_fields {
    display			:	none;
    width			:	100%;
    clear			:	both;
    padding			:	10px 0;
    text-align		:	center;
    }

    .checkout_fields .checkout_wrapper {
    width			:	65%;
    min-height		:	300px;
    clear			:	both;
    margin			:	0 auto;
    padding			:	15px;
    text-align		:	left;
    }

    .checkout_fields .checkout_wrapper .lable {
    width			:	30%;
    float			:	left;
    font-weight		:	bold;
    margin-bottom	:	10px;
    }

    .checkout_fields .checkout_wrapper .field {
    width			:	70%;
    float			:	left;
    text-align		:	right;
    margin-bottom	:	10px;
    }

    .checkout_fields .checkout_wrapper .field input {
    width			:	350px;
    }

    .checkout_fields .checkout_wrapper .field input,
    .checkout_fields .checkout_wrapper .field select {
    padding			:	3px;
    border			:	1px solid #CCCCCC;
    font-size		:	13px;
    }

    .checkout_footer {
    width			:	100%;
    clear			:	both;
    padding			:	0 0 15px 0;
    font-size		:	12px;
    text-align		:	justify;
    }

    .checkout_image {
    width			:	100%;
    clear			:	both;
    padding			:	10px 0 0 0;
    text-align		:	right;
    }


    /* Footer Wrapper
    -------------------------------------------------------------- */

    .footer_container { /* This sets the size and font styles of the footer area */
    clear: both;
    width: auto;
    margin:	0 auto;
    margin: 0;
    margin-left: 267px;
    }

    .footer_wrapper { /* This sets the size and font styles of the footer area */
    clear: both;
    width: auto;
    margin:	0 auto;
		width: 100%;
		min-width: none;
		max-width: 100%;
    margin: 0;
    padding: 5px 0;
    text-align 		: 	center;
    background		:	rgba(0,0,0,0.7);
    min-height			:	80px;
    clear			:	both;
    z-index			:	2;
    }
		
    /* Footer Widget Styles
    -------------------------------------------------------------- */

    .footer-widget-area { /* This is the footer widget wrapper */
    background:	none;
    width: auto;
    padding: 5px 10px 5px 10px;
    margin: 0;
    min-height		:	50px;
    color			:	#a8a8a8;
    font-size		:	16px;
    font-family     :   'Droid Serif', serif;
    text-decoration :   none;
    text-transform  :   normal;
    }

		.footer-widget-area:before,
		.footer-widget-area:after {
			content: " ";
			display: table;
		}
		.footer-widget-area:after {
			clear: both;
		}
    .footer-widget-container { /* This is the footer widget container */
    display			:	inline-block;
    background		:	none;
    height			:	auto;
    float			:	left;
    padding			:	10px;
    text-align		:	left;
    margin-bottom	:	5px;
    }
    
    #footer_widgets_above > ul {
    	margin-bottom: 0;
    }
    .footer-widget-above-container { /* This is the footer widget above container */
    height			:	auto;
    float			:	left;
    padding			:	10px;
    text-align		:	left;
    margin-bottom	:	5px;
    }
    #footer_widgets_above .footer-widget-above-container {
    text-align:	center;
    }

    .footer-widget-container .widget-title,
    .footer-widget-above-container .widget-title { /* This sets the style of the footer widget titles */
    font-size		:	22px;
    font-family     :   'Oswald', serif;
    color			:	#ffffff;
    text-transform  :   uppercase;
    text-decoration :   none;
    }

    .footer-widget-container a { /* This sets the color of the footer widget links */
    color			:	#b3b3b3;
    }

    .footer-widget-container a:hover,
    .footer-widget-container a:active { /* This sets the color and style of the hover and active states of the footer widget links */
    color			:	#d9d9d9;
    text-decoration	:	none;
    }

    #footer-widgets .footer-widget-container ul {
    margin-left: 0px;
    }

    #footer-widgets .footer-widget-container ul li { /* This styles the footer widget bullet styles */
    list-style-type	: 	none;
    line-height		: 	2;
    padding-left	: 	0px;
    border-bottom	: 	1px dotted #999;
    }

    #footer-widgets .footer-widget-container ul li a:visited { /* This styles the footer widget bullet styles */
    color			: 	#a8a8a8;
    }


    /* Footer Style
    -------------------------------------------------------------- */

    #footer { /* This sets the size and font styles of the footer area */
    clear			: 	both;
    width			: 	auto;
    text-align 		: 	center;
    margin			:	15px auto 15px auto;
    padding-top 	: 	5px;
    color 			: 	#a8a8a8;
    font-size		: 	16px;
    font-family     :   'Droid Serif', serif;
    }

    #footer a { /* This sets the color of the footer links */
    color			:	#b3b3b3;
    }

    #footer a:hover,
    #footer a:active { /* This sets the color and style of the hover and active states of the footer links */
    color			:	#d9d9d9;
    text-decoration	:	none;
    }

    #footer #site-info {
    clear			: 	both;
    margin			:	5px 7px 0 7px;
    font-size		:	14px;
    }

    #footer #site-info p {
    z-index			:	3;
    }
    
    /* background slideshow styles */ 
    #supersized {
    	margin-left:0;
    }
		#supersized li {
			padding-left:0;
		}
		
		/* post/page widget areas style */
		#page_widgets_above .widget-container {
			text-align: center;
		}
		#page_widgets_below .widget-container {
			text-align: center;
		}
		
		#post_widgets_above .widget-container {
			text-align: center;
		}
		#post_widgets_below .widget-container {
			text-align: center;
		}
		
    /* Photocrati Featured Content Widget
    -------------------------------------------------------------- */
    ul.photocrati-featured-content {
    	list-style: none;
    	margin: 0;
    	padding: 0;
    	clear: both;
    }
		ul.photocrati-featured-content:before,
		ul.photocrati-featured-content:after {
			content: " ";
			display: table;
		}
		ul.photocrati-featured-content:after {
			clear: both;
		}
    
    ul.photocrati-featured-content li,
    .widget-area ul ul.photocrati-featured-content li {
    	border: 0;
    }
    
    ul.featured-layout-row li.featured-post {
    	float: left;
    	margin: 0 10px 0 0;
    	border: 0;
    }
    .featured-post .post-title {
    	font-weight: bold;
    	font-size: 12pt;
    }
    ul.featured-layout-row li.featured-post img {
		  max-width: 100% !important;
		  height: auto;
    }
    
		.widget-area:before,
		.widget-area:after,
		.widget-area > ul:before,
		.widget-area > ul:after {
			content: " ";
			display: table;
		}
		.widget-area:after,
		.widget-area > ul:after {
			clear: both;
		}
		
		.homepage-widget-container .widget-title {
    	font-size: 24px;
		}
		
		#homepage_widgets_featured {
			text-align: center;
		}
		#homepage_widgets_area_1 {
			text-align: center;
		}
		#homepage_widgets_area_2 {
			text-align: center;
		}
		#homepage_widgets_area_3 {
			text-align: center;
		}
		
		.photocrati-responsive-marker {
			height: 0;
			width: 0;
			font-size: 0;
			line-height: 0;
		}
		
    /* responsive CSS Code
    -------------------------------------------------------------- */
		@media screen and (min-width: 0px) and (max-width: 1024px) {
			.photocrati-responsive-marker {
				display: none;
			}
			
		  #content-sm {
				float: none;
				clear: both;
		  	width: 100%;
		  }
		  
			#sidebar {
				float: none;
				clear: both;
		  	width: 100%;
			}
			
		}
		

    /* Custom CSS Code
    -------------------------------------------------------------- */
html, h3{
	margin-top:0 !important;
}
html{overflow-x:hidden;overflow-y:scroll !important;}
body{
	font-family:'Open Sans', sans-serif !important;
	background-size:100% auto !important;
	background-position:center center !important;
}
ol li,p,ul li{
	font-size:12px;
	font-family:Open Sans;
}
.moduletable_about,.moduletable_about h3,.moduletable_map h3,.photocrati-menu span,ol li,p,ul li{
	font-family:Open Sans;
}
p{
	color:#525252;
}
ol,ul{
	color:#525252!important;
	margin-bottom:5px!important;
}
table.designer tbody tr td{
	padding:0 10px!important;
}
#header{
	position:fixed!important;
	top:0!important;
	padding-right:3px;
	height:960px ;
}
#sidebar{
	border-left:1px double #555
}
.photocrati-menu .current_page_item a:link,.photocrati-menu .current_page_item a:visited,.photocrati-menu a:active,.photocrati-menu a:hover{
	background:#254a57!important;
}
.photocrati-menu ul li ul li a:link, .photocrati-menu ul li ul li a:visited, .photocrati-menu ul li.current_page_item ul li a:link, .photocrati-menu ul li.current_page_item ul li a:visited{  
    color: white !important;
    background: #474C48 !important;
    font-size: 17px;
    text-transform: uppercase;
    text-decoration: none;
	border-right: 1px solid #686d6d !important;
	border-left:0px none !important;
	display:block;
}
.photocrati-menu a:link,.photocrati-menu a:visited{
	border-bottom:1px solid inactivecaption;
	padding:12px 12px 12px 15px !important;
}
/*.photocrati-menu>ul>li{
	background: url(img/border-menu-1.png)bottom left repeat-x #fcfaf8;
	padding-bottom:2px;
	height:39px;
}*/
.photocrati-menu > ul > li {
    background: url(img/border-menu-1.png)bottom left repeat-x #fcfaf8;
    padding-bottom: 2px;
    height: 38px;
    overflow: hidden;
    transition: all 0.5s ease;
}
/*.photocrati-menu .menu-item-has-children ul{
	float:left!important;left:267px!important;
	min-width:170px!important;
	position:absolute;
	width:1082px!important;
	border:0 solid #eee;
}*/
.photocrati-menu .menu-item-has-children ul {
float: left !important;
left: 0px !important;
min-width: 170px !important;
position: relative;
width: 100% !important;
border: 0 solid #eee;
display: block!important;
}
#menu-item-459:hover {
    height: 121px !important;
    transition: all 0.5s ease;
}
#menu-item-460:hover {
    height: 121px !important;
    transition: all 0.5s ease;
}
#menu-item-33:hover {
    height: 121px !important;
    transition: all 0.5s ease;
}

.photocrati-menu .menu-item-has-children ul li{
	float:left;
	min-width:100%;
	text-align:right;
}
.moduletable_about,.moduletable_about h3,.moduletable_footer{
	padding-right:10px;
	text-align:right;
}
.photocrati-menu span{
	text-transform:capitalize;
	    font-family: Open Sans !important;
    font-weight: 300 !important;
	letter-spacing:0.7px !important;
}
.itemTitle a,.module-title,.moduletable_map h3{
	text-transform:uppercase;
}
.moduletable_about{
	background:url(img/line-left.png) right 9px no-repeat rgba(0,0,0,0);margin-right:11px;
	position:relative;
	bottom:-20px;
	text-align: right;
    padding-right: 10px;
    margin-top: 20px;
	margin-left: 15px;
	}
.moduletable_about h3{
	font-size:21px;
	font-weight:300;
	margin-bottom:0;
	padding-right:0px !important;
	line-height:normal;
}
.widget-container{margin: -10px 0 10px 0 !important;}
.widget-container img{float:right; margin:0px 0px!important;}
.moduletable .custom img {  width:auto!important; }
.custom_about,.custom_footer{
	color:#fff;
}
.moduletable_footer{
	display:inline-block;
	margin-bottom:43px;
	margin-right:15px;
	margin-top:15px;
	position:relative;
	bottom:-20px;
	padding-right: 0;
	margin-left: 15px;
}
.entry-title,.footer_container{
	display:none;
}
.main-inner{
	display:inline-block;
	position:relative;
	width:100%;
}
.moduletable_map{
	background-color:#fff;
	max-width:924px;
}
.moduletable_map h3{
	border-bottom:1px solid #d4d4d4;
	color:#6b6b6b;
	font-size:24px;
	padding:20px;
}
.item-page{
	background:#fff;
	max-width:785px;
	padding:17px 12px;
	margin-top:-20px;
}
.fullText{
	display:block;
	overflow:hidden;
}
#comments,#nav-below,.entry-meta,.entry-utility,.tp-bullets{display:none}
.contA{
	padding:30px 35px 10px;
}
.address{
	float:left;
	min-width:50%;
}
.contactform{
	float:left;
	width:100%;
}
.contactform h2{
	color:#333;
}
.cccc{float: left;
    clear: both;}
.form label{
	float:left;
	width:30%;
	color:#525252;
	font-size:12px;
	font-family:open sans;
}
.form{
	float:left;
	margin-bottom:36px;
	width:79%;
}
.form span{float:left;width:51.50%;}
.wrapper-content-spacer{
	padding-bottom:0!important;
}
.wpcf7-submit{
	background:#00263b;
    color:#fff;
	font-size:20px;
	min-height:58px;
	min-width:112px;
	border:none !important;
	/*margin-left:90px*/
}
.form input,.form textarea{
	width:100%;
	border:1px solid #ccc;
    border-radius:3px;
	padding:5px;
}
.form textarea{
	height:115px
	}
.item{
	background:#fff;
	max-width:924px;
}

.esg-content a,.module-title span{font-weight:700;}
h2 a{
	color:#6b6b6b!important;
	font-weight:300 !important;
}
h2{text-transform:uppercase;margin-left:-4px;}
.page-id-11 .contA p{
	font-family:open sans;
	font-size:12px;
}
.page-id-11  .wpb_button ,.page-id-18 .wpb_button ,.page-id-19  .wpb_button ,.page-id-23 .wpb_button ,.page-id-26 .wpb_button ,.page-id-27 .wpb_button {
	background:#7d1820;
	color:#fff!important;
	font-size:24px;
	padding:25px 13px;
	text-transform:uppercase;
	font-family:Open Sans;
	font-weight:300;
}
.page-id-22 .wpb_button {background:#7d1820;
	color:#fff!important;
	font-size:23px;
	padding:25px 15px;
	text-transform:uppercase;
	font-family:Open Sans;
	font-weight:300;}
.wpb_button:hover{background:#7d1820 !important;}
/* .wpb_button_a{margin-left:25px;} */
.page-id-22 .wpb_button_a{margin-left:31px;}
.staffimg{
	float:left;
	width:15%;
}
.staffdetails{
	float:left;
	width:25%;
}
.row{
	float:left;
	width:100%;
	margin-left:110px;
}
.staff a{
	color:#3A3AF2;
}
.esg-content a,.esg-content a:hover{
	color:#fff!important;
}
.page-id-18 .staff p{
	line-height:15px!important;
	margin-bottom:0!important;
	margin-top:40px;
}
#content-sm.photocrati-sidebar-enabled{width:100%!important;}
.esg-grid .mainul>li{
	clear:none!important;
	float:left;left:0!important;
	margin:0px!important;
	/*min-width:266px;*/
	position:relative;
	top:0!important;
	/*width:31%!important;*/
}
.page-id-8 #container{margin-right:0 !important;}
.esg-grid .mainul li.eg-hayes-wrapper{
	background:transparent!important;
}
.eg-hayes-content,.esg-content a{background-color:transparent!important}
.esg-content a{
	font-family:open sans;
	font-size:16px;
}
.eg-hayes-content{padding:50px 0 50px 0 !important;}
#bwg_container1_0 #bwg_container2_0 .bwg_standart_thumb_spun1_0{margin:10px!important;width:300px !important;height:300px !important;}
#bwg_container1_0 #bwg_container2_0 .bwg_standart_thumb_spun2_0{width:300px !important;height:300px !important;}
#bwg_container1_0 #bwg_container2_0 .bwg_standart_thumb_spun2_0 img{/*width:300px !important;height:300px !important;*/}
#bwg_container1_0 #bwg_container2_0 .bwg_standart_thumbnails_0{max-width:100% !important;}
#bwg_container1_0 #bwg_container2_0 .bwg_standart_thumb_spun1_0:hover{transform:scale(1)!important}
#bwg_container1_0 #bwg_container2_0 .bwg_standart_thumb_0{float:left!important;}
.pullout-opened{
	background:url("img/bg-left-1.png") 50% 100% repeat rgba(0, 0, 0, 0); 
	top:0!important;
	width:270px!important;
}
.pullouts{background-color:transparent!important}
.module-title{
	font-size: 16px!important;
    font-family: Open Sans,sans-serif;
    font-weight: 300 !important;
}
.module-title  span{font-weight: bold;margin-right:5px;}
.rightMenu ul{
	list-style:none;
	margin-left:0!important;
	width:100% !important;
	margin-bottom:15px !important;
}
.rightMenu li a{
	font-size:14px;
	color:#fff;
	padding:3px 36px 3px 15px;
	display: block;
	font-weight:300 !important;
}
.rightMenu ul li{
	/* background:url(img/border-menu.png)bottom left repeat-x; */
	border-bottom: 1px solid #aaa5a5;
	padding-bottom: 2px;
	margin-left:-15px;
}
.rightMenu .current_page_item a:link,.rightMenu .current_page_item a:visited,.rightMenu li a:active,.rightMenu li a:hover{
	background:#254a57!important;
}
.box-client{
	background:url(img/line-left.png) left 9px no-repeat rgba(0,0,0,0);margin-bottom:15px;
	margin-left:0px;
	margin-top:-5px;
	padding-left:9px;
	padding-right:15px;
}
.moduletable_float .search_float{
	border:1px solid #a4a4a4;
	border-radius:1px;
	height:35px;
	margin: 9px 0 15px 0px;
	opacity:.6;
	position:relative;
	text-indent:30px;
	width:239px;
	display: flex;
}
.moduletable_float form,.search_float{float:left}
.moduletable_float{
	float:left;
	width:100%;
	display: block;
	margin-bottom: 0px;
}
.search_float .button_float{
	background:url(img/search.png) center center no-repeat;border:none;cursor:pointer;
    float:left;
	height:35px;
	outline:0;
	overflow:hidden;
	text-indent:99px;
	width:31px !important;
}
#mod-search-searchword{
	background:0 0;
	border:0;
	border-radius:0;
	box-shadow:none;
	color:#fff;
	float:left;
	height:35px;
	width:131px;
}
.pullout-button{
	background:url(img/button-show-right.png) center center no-repeat rgba(0,0,0,0);
	cursor:pointer;
	height:48px;
	right:0;
	top:45%!important;
	width:49px;
	z-index:1002;
}
.pullout-button>span{color:transparent}
#pullout-1 .pullout-closed{top:0!important}
/*.rev_slider_wrapper.fullwidthbanner-container{
	background:0 0!important;
	bottom:72px;
	height:50px!important;
	position:fixed!important;
	width:100%;
}*/
.tp-caption.black.tp-fade.tp-resizeme.start{
	top:830px!important;
	left:290px !important;
	color:#fff!important;
	font-size:28px !important;
	padding:10px 20px !important;
	line-height:38px !important;
}
#message-box{
	z-index:9999;
	float:left;
	margin-left:30px;
}
.pullout-content #text-5{
	/*margin-top:-20px;*/
}
.pullouts{position:absolute!important}
#masthead{
	float:left;
	position:relative !important;
	height:auto !important;
}
#menu_widgets_after{position:relative !important;}
#wrapper-content-spacer {
	padding-bottom:0 !important;
	height:0 !important;
}
#wrapper {margin-left:0px !important;}
.single-post .#wrapper {margin-left:234px !important}
.single-post #container{margin:10px 10px 40px 20px !important;}
#branding, #menu_wrapper, .entry-content, .entry-summary{margin:0 !important;}
.bodypart{background:white;}
.page-id-22 #wrapper p{
	line-height:30px !important;
	margin-bottom:0 !important;
	margin-left:25px;
	width:93%;
}
.page-id-22  #wrapper  img{margin-bottom:0px !important;}
.page-id-16  #wrapper p{line-height:17px !important;}
.page-id-16 h5{margin-bottom:0 !important;}
.page-id-19 #wrapper p{
	margin-bottom:0 !important;
    line-height:16px !important;
	margin-left:25px;
}
.page-id-19 #wrapper ul{   
	margin-left: 70px !important;
    margin-bottom: 0 !important;
}
.page-id-19 #wrapper .breadcrumb{margin-left:-4px !important}
.page-id-18 #wrapper p{line-height:15px !important;}
.page-id-18 #wrapper  a{color:#3A3AF2;}
.page-id-11 .vc_row-fluid{margin-bottom:0 !important;}
.page-id-11 .vc_col-sm-3{width:30% !important;}
.page-id-11  #wrapper  p{margin-bottom:0 !important;margin-left:30px;line-height:17px !important;width:93%;}
.page-id-11  #wrapper  img{margin-bottom:0px !important;max-width: 115% !important;}
.page-id-11 .vc_col-sm-1{width:1% !important;}

.page-id-26 #wrapper  p{margin-bottom:0 !important;margin-left:25px;line-height:15px !important;}
#sidebar{border-left:none !important;}
.page-id-26 #wrapper ol{margin-top:10px;margin-left:45px !important;margin-bottom:8px !important;}
.page-id-27 #wrapper a{color:#0000ee;}
.page-id-27 #wrapper p{margin-bottom:0 !important;line-height:18px !important;margin-left:25px;width:90%;}
.page-id-27 .vc_col-sm-4{width:29% !important;}
.page-id-27 #wrapper ol{margin-top:10px;margin-left:50px !important;}
.page-id-23 .news img{margin-bottom:0 !important;}
.page-id-22 #wrapper ul{
	margin-left: 0 !important;
    list-style: none;
    margin-top: 10px;
}
.page-id-22 #wrapper ul li a{color: #551a8b !important;}
.vc_col-sm-9{width:76.50% !important;}
.gallerylist{
	 padding-right:0 !important;
     padding-left:4px !important;
	 padding-top:10px;
}
.gallerylist article ul.mainul > li > .esg-media-cover-wrapper{
	margin:13px 3%;
	float:left;
	width:94% !important;
	background:url(img/bg_featured.png) rgba(0,0,0,0)!important;
	}
.gallerylist article ul.mainul > li:hover img{opacity:0.6;}
@media screen and (min-width:1367px){
	.vc_col-sm-9{width:57.41% !important;}
	.page-id-27 .vc_col-sm-2{width:13% !important;}
	.page-id-18 .bodypart .vc_col-sm-1{width:15% !important;}
	.page-id-18 .bodypart .vc_col-sm-2{width:14% !important;}
	.page-id-18 .bodypart .vc_col-sm-3{width:20% !important;}
}
.breadcrumb {
    margin-left:-4px !important;
	margin-top:-2px !important;
}
.breadcrumb  li {
    list-style: none;
    display: inline;
    padding: 0 10px 0 5px;
}
.breadcrumb  li:nth-child(3) a{color:#254a57;}
.breadcrumb  li:nth-child(2) a{color:#254a57 !important;}
.Customer_img {
	max-width:723px !important;
	max-height:411px !important;
	width:100%;
}
.page-id-18 .centerimg .wpb_wrapper .vc_single_image-wrapper .attachment-large{
	max-width:700px !important;
	max-height:465px !important;
	width:100%;
}
#container{margin-bottom:0px !important;}
.page > .entry-content > .vc_row{margin-bottom:0 !important;}
.page{margin-bottom:0 !important;}
.page-id-16 h2{margin-left:4px !important;}
.conmap {margin-left:-15px;
margin-right:-15px;}
.getin{margin-left:6px;}
.submitt{clear:both;float:left;margin-top:35px;margin-left:100px;margin-bottom:20px;}
.bwg_title_spun2_0{    
    color: white !important;
    text-transform: uppercase !important;
    font-size: 12px !important;
    font-weight: normal !important;
    text-align: left !important;
    padding-left: 15px !important;
    vertical-align: top !important;
    font-family: Open-sans,sans-serif !important;
    padding-top: 15px !important;
	background: linear-gradient(to bottom, rgba(2,0,0,0.4) 0%,rgba(0,0,0,0.4) 100%) !important;
}
.bwg_title_spun2_0 b{
	color: white !important;
    font-size: 16px !important;
    text-transform: uppercase !important;
    font-weight: bold !important;
    font-family: 'Open Sans', sans-serif !important;
    text-align: left !important;
}
.bwg_title_spun2_0 p{
	margin-top:200px !important;
	color:white;
	border-top:1px solid #fff;
}
/*.jig-caption-title{
	color: white !important;
	text-transform: uppercase !important;
	font-size: 12px !important;
	font-weight: normal !important;
	text-align: left !important;
	padding-left: 15px !important;
	vertical-align: top !important;
	font-family: Open-sans,sans-serif !important;
	padding-top: 15px !important;
}
.jig-caption-title b{
	color: white !important;
	font-size: 16px !important;
	text-transform: uppercase !important;
	font-weight: bold !important;
	font-family: 'Open Sans', sans-serif !important;
	text-align: left !important;
}
canvas.jig-specialfx-complete{opacity:0 !important;}
#jig1 .jig-caption-wrapper{top:0 !important;opacity:1 !important;}
#jig1 .jig-caption{background:transparent !important;}*/
.spider_popup_wrap{display:none !important;}
.spider_popup_loading{display:none !important;}
.spider_popup_overlay{display:none !important;}
body.single-post .entry-content > p{display:none !important}
#bwg_container1_0{margin-left:15px !important;margin-bottom:300px !important;}
body.single-post  #bwg_container1_0{margin-bottom:0px !important;}
body.single-post  .hentry{margin-bottom:0px !important;}
body.single-post  #container{margin-bottom:0px !important;}
.badge1 .suHostedBadge{display:none !important;}
#sgHonest{display:none;}
.bwg_title_spun2_0 b:nth-child(3){border-top: 1px solid white;
    float: left;
    font-size: 12px !important;
    font-weight: 300 !important;
    left: -5px;
    padding-top: 10px !important;
    position: relative !important;
    text-transform: capitalize !important;
    top: 195px !important;
    width: 100%;
}
.bwg_title_spun2_0 b:nth-child(3) i.fb-cm-count{
	background: rgba(255, 255, 255, 0.5) none repeat scroll 0px 0px ! important; 
	border-radius: 100%; 
	display: inline-block; 
	text-align: center ! important; 
	font-style: normal; 
	line-height: 17px; 
	width: 24px; 
	margin-right: 7px; 
	padding: 4px 0px 4px 0px;
}
#bwg_container1_0 #bwg_container2_0 .tablenav-pages_0 a{
	color:white !important;
	background:transparent !important;
	border:none !important;
}
.postid-284 #bwg_container1_0{width:30%!important;}
.sgfblike span iframe{
 left: 10px!important;
    top: 5px!important;
}
#sgBlogTitle,#sgSocial,.sgfblike{
 float:left;
 width:100%!important;
}
#stTopRow{
float: left; width: 34%!important;
}
#stBottomRow{
float: left; width: 50%!important;
}
#sgGoog {
    left: 10px !important;
}
body.postid-284 .entry-content > p{display:block !important;}
body.postid-284 .entry-content{padding-left:25px;}
.wpcf7-validation-errors{float:left;margin-right:50px!important;padding:5px !important;margin-top:0!important;}
span.wpcf7-not-valid-tip{width:100% !important;font-size:12px !important;}
#supersized-loader{display:none;}
#main, .forcefullwidth_wrapper_tp_banner, {position:static !important;}
.fullwidthbanner-container{left:0px !important;z-index:-9;}
/*.page-id-6  #wrapper{margin-left:0 !important;}*/
.page-id-6 #container{margin:0 !important;}

.page-id-6 #menu_widgets_after ul{margin-bottom:0 !important;}
.page-id-6  .moduletable_footer{margin-bottom:0 !important;}
/*.vc_custom_1460966531223 .wpb_single_image img{width:100px !important;height:130px !important;}*/
.bwg_spider_popup_loading{display:none !important;}		
    /* desktop only CSS adjustments that override custom CSS
    -------------------------------------------------------------- */
		@media screen and (min-width: 1025px) {

	/* Styles */
#branding h1 {padding-right: 20px;}
#branding h1 {text-align:right;}
#branding .description {text-align:right;padding-right:20px;}
.photocrati-menu ul li ul li a:link,
    .photocrati-menu ul li ul li a:visited,
    .photocrati-menu ul li.current_page_item ul li a:link,
    .photocrati-menu ul li.current_page_item ul li a:visited {
border-left: 3px solid #888888;
}		}

		
    /* responsive CSS adjustments that override custom CSS
    -------------------------------------------------------------- */
		@media screen and (min-width: 0px) and (max-width: 1024px) {
		
    #main_container {
    	width: auto;
    	min-width: none;
    	max-width: none;
    	margin: 0;
    }
    #wrapper {
    	width: auto;
    	min-width: none;
    	max-width: none;
			margin-left: 0;
			margin-right: 0;
			margin-top: 0;
    }
		#main {
    	width: auto;
    	min-width: none;
    	max-width: none;
			margin-top: 0;
			margin-left: 0;
			margin-right: 0;
		}

		/* cancel fixed positioning on small screens */
		#header_widgets_above {
			position: static;
			width: auto;
			height: auto;
		}
		#header_widgets_above .widget-container:first-child {
			text-align: center;
		}
		#header_widgets_above .widget-container:last-child {
			text-align: center;
		}
		#header {
			position: static;
			max-height: none;
			width: auto;
			height: auto;
		}
		#header:before,
		#header:after {
			content: " ";
			display: table;
		}
		#header:after {
			clear: both;
		}
    #masthead {
    	width: auto;
    	min-width: none;
    	max-width: none;
		  text-align: center;
    }
		#header_widgets_below {
			width: auto;
			height: auto;
		}
		#header_widgets_below > ul {
			margin: 15px;
		}
		.header-widget-container {
		  width: auto;
    	float: none;
		  clear: both;
		}
		#wrapper-content-spacer {
			width: auto;
			padding-bottom: 15px;
		}

    #branding {
		  width: auto;
    	float: none;
		  clear: both;
		  text-align: center;
		  margin: 0;
		  padding-top: 15px;
		  padding-bottom: 25px;
    }
    #branding h1 {
		  text-align: center;
    }
    #branding #blog-title {
			margin-left: 0;
			margin-right: 0;
		  text-align: center;
    }
    #branding #blog-title h1 {
			margin-left: 0;
			margin-right: 0;
		  text-align: center;
    }
    #branding #blog-title .description {
			margin-left: 0;
			margin-right: 0;
		  text-align: center;
    }
    #menu_widgets_after {
    	position: static;
    	text-align: center;
    	width: 100%;
    	margin: 10px 0 15px 0;
    }
    
    #container {
		  margin-left: 15px;
		  margin-right: 15px;
    }
    
    #content-sm.photocrati-sidebar-enabled {
	  	width: auto;
			float: none;
			clear: both;
	  }
	  
    .hentry.post-split .post-side-left {
    	width: auto;
    	max-width: none;
    	float: none;
    	clear: both;
    }
    .hentry.post-split .post-side-right {
    	width: auto;
    	float: none;
    	clear: both;
    	margin-left: 0;
    }
    
    .hentry.post-column-left,
    .hentry.post-column-right {
    	width: 100%;
    	margin: 0 0 8% 0;
    	float: none;
    	clear: both;
    }
	  
		.homepage-widget-container {
		  width: auto;
    	float: none;
		  clear: both;
		}
		
		#sidebar {
			border: none;
		}
    .footer-widget-above-container {
    	width: auto;
    	min-width: none;
    	max-width: none;
			margin-left: 0;
    }
    .footer_container {
    	width: auto;
    	min-width: none;
    	max-width: none;
			margin-left: 0;
    }
    .footer_wrapper {
    	width: auto;
    	min-width: none;
    	max-width: none;
			margin-left: 0;
    }
    .footer-widget-area { 
    	width: auto;
    	min-width: none;
    	max-width: none;
    	margin-left: 10px;
    	margin-right: 10px;
    }
		.footer-widget-container {
			display: block;
			float: none;
			clear: both;
	  	width: auto;
	  	margin: 0 auto 10px auto;
		}
		.footer-widget-above-container {
			display: block;
			float: none;
			clear: both;
	  	width: auto;
	  	margin: 0 auto 10px auto;
		}
		.widget-area {
			display: block;
			float: none;
			clear: both;
	  	width: auto;
	  	margin: 0 auto;
		}	
			
    
		/* adjustments for responsive menus */
    #menu_wrapper {
		  width: auto;
    	float: none;
		  clear: both;
			margin: 0 auto 0.55em auto;
		  display: inline-block;
		  text-align: center;
    }
		
		.photocrati-menu > ul > li {
			display: block;
			clear: both;
		}
		
		.photocrati-menu > ul > li > a,
		.photocrati-menu > ul > li > a:link,
		.photocrati-menu > ul > li > a:visited,
		.photocrati-menu > ul > li > a:hover,
		.photocrati-menu > ul > li > a:active {
			padding-top: 5px;
			padding-bottom: 5px;
		}
		
		.photocrati-menu .menu-item-has-children ul {
			display: none;
			position: static;
			top: auto;
			left: auto;
			text-align: center;
		}
		
		.photocrati-menu .menu-item-has-children .menu-item-has-children ul {
			display: none;
			position: static;
			left: auto;
			top: auto;
		}
		
		.photocrati-menu .menu-item-has-children .menu-item-has-children ul li a {
			padding-left: 28px;
		}

    #shopping_cart_wrapper .cart_contents .cart_qty {
    	width: 8%;
    }

    #shopping_cart_wrapper .cart_contents .cart_desc {
    	width: 60%;
    }

    #shopping_cart_wrapper .cart_contents .cart_amt {
    	width: 16%;
    }

    #shopping_cart_wrapper .cart_contents .cart_line {
    	width: 16%;
    }
    
    /* Custom CSS Code for mobile
    -------------------------------------------------------------- */
input, textarea{width:100% !important;}
#header{position:static !important;}
.form{width:100% !important;}
.la{width:100% !important;}
.wpcf7-submit{margin:0 !important;}
.page-id-11 .a a{font-size:12px  !important;padding: 15px;}
.page-id-26 .a a{font-size:12px !important; padding: 18px;}
.page-id-26 .itemTitle a{padding:20px;}
.page-id-27 .a a{font-size:12px  !important;padding: 18px;}
.page-id-19  .a a{font-size:12px  !important;padding: 18px;}
.page-id-18 .a a{font-size:12px  !important;padding: 18px;}
.page-id-22 .a a{font-size:12px !important;padding: 12px;}
.page-id-23 .a a{font-size:12px !important;padding: 12px;}
.staffimg{float: left;width: 50%;clear:both;}
.staffdetails{float: left;width: 50%;}
.page-id-18 .contA{padding:0}
.row{margin-left:0;}
#bwg_container1_0 #bwg_container2_0 .bwg_standart_thumb_spun1_0{width:230px !important;}
#bwg_container1_0 #bwg_container2_0 .bwg_standart_thumb_spun2_0{width:230px !important;}
.photocrati-menu .menu-item-has-children ul li{clear:both;width:auto;}
.photocrati-menu .menu-item-has-children ul{width:100% !important;float:left !important;overflow: hidden!important;}
.photocrati-menu .menu-item-has-children ul li{width:100% !important;float:left !important; text-align: center;padding:5px;margin-top:10px;}
.photocrati-menu > ul > li a{padding-top:10px !important;padding-bottom:10px!important;}
#wrapper{padding-left:0 !important;}
.esg-grid .mainul li{width:310px !important;}
 #branding{padding:0 !important;}
 #branding img,#menu_wrapper{width:100% !important;}
 .photocrati-menu-toggler {display:none !important;}
 #menu-nav-menu {display:block !important;margin:0px !important;}
 .photocrati-menu .menu-item-has-children ul {margin:0px !important;}
 .photocrati-menu a:link, .photocrati-menu a:visited {padding: 12px 18px 12px 15px !important;border-bottom: none !important;text-align:right;}
 .photocrati-menu .sub-menu a{border-bottom: 2px solid #686d6d!important;}
 .photocrati-menu .menu-item-has-children ul li{margin:0px !important;padding:0px !important;}
 .photocrati-menu span{margin-right:0px !important;}
 .photocrati-menu ul li .photocrati-menu-expander{left:0 !important}
#bwg_standart_thumbnails_0{width:95% !important;}
.vc_col-sm-9{width:100% !important;}
.page-id-27 .vc_col-sm-3  .wpb_single_image{text-align:center !important;margin-top:10px;}
.page-id-27 .vc_col-sm-3 {padding-left:0 !important;padding-right:0 !important;}
.page-id-27 #wrapper p{width:100% !important;}
.page-id-27 #wrapper .vc_custom_1461064773220 p{width:90% !important;}
.page-id-22 .wpb_button_a{margin-left:0px !important;}
.page-id-22 #wrapper p{width:75% !important;}
.wpb_button_a{margin-left:0px !important;}
.page-id-11 .vc_col-sm-3{width:100% !important;}
.page-id-11 #wrapper p{width:75% !important;}
.page-id-16 .vc_col-sm-9{float:left;width:100% !important;}
.page-id-16  #wrapper p{width:100%;float:left;clear:both;}
.page-id-16  #wrapper .vc_custom_1461071439440 p{float:left !important;}
.page-id-16  #wrapper .vc_custom_1461071181269 p:nth-child(3){margin-top:15px !important;}
.page-id-16  #wrapper .lu{margin-top:35px;}
.submitt{margin-left:80px !important;}
#pullouts {position: relative!important;float:left;background: rgba(0, 0, 0, 0) url("img/bg_right-1.png") repeat scroll left top;top: -19px;width: 100%;}
.pullouts{position: relative!important;float:left;}
 #pullout-1{right: 0px !important;width:100% !important;float:left;background:rgba(0, 0, 0, 0) url("img/shadow-right.png") no-repeat scroll right top;}
 .page-id-18 #wrapper p{line-height:15px !important;}
 .page-id-18 .vc_col-sm-3{float: left;margin-left: 10px;padding: 0 !important;width: 60% !important;}
 .page-id-18 .vc_col-sm-2{ float: left;width: 35% !important;clear:both;}
 .page-id-18 .vc_col-sm-9 .vc_row{margin-top:-22px !important;}
 .page-id-18 .vc_col-sm-1{display:none !important;}
 body{background-repeat:no-repeat;background-size: auto 100% !important;}
 #container #sidebar{
    margin-left: -15px;
    margin-right: -15px;
    padding: 0 !important;
    width: 108%;
    float: left;
    background: rgba(0, 0, 0, 0) url("img/bg_right-1.png") repeat scroll;
}
#sidebar #primary{
 width: 100% !important; 
    margin: 0px auto !important;  
    float: none!important;  
    padding: 0!important;  
 background: rgba(0, 0, 0, 0) url("img/shadow-right.png") no-repeat scroll right top;
}
#sidebar #primary ul{
    padding: 0px 15px;
}
#sidebar #primary ul li .textwidget{
    width: 92%;
    margin: 0 auto;
    float: none;
}
.widget-container img{float:none !important;}		}
    
		/* for high pixel density displays */
		@media
		only screen and (-webkit-min-device-pixel-ratio: 1.3),
		only screen and (   min--moz-device-pixel-ratio: 1.3),
		only screen and (   -moz-min-device-pixel-ratio: 1.3),
		only screen and (     -o-min-device-pixel-ratio: 13/10),
		only screen and (        min-device-pixel-ratio: 1.3),
		only screen and (                min-resolution: 120dpi),
		only screen and (                min-resolution: 1.3dppx) { 
		
h1 {
font-size: 24pt;
}
h2 {
font-size: 18pt;
}
h3 {
font-size: 18pt;
}
h4 {
font-size: 16.5pt;
}
h5 {
font-size: 13.5pt;
}
.photocrati-menu a {
font-size: 12pt;
}
.photocrati-menu ul li ul li a:link,
.photocrati-menu ul li ul li a:visited,
.photocrati-menu ul li.current_page_item ul li a:link,
.photocrati-menu ul li.current_page_item ul li a:visited {
font-size: 11.25pt;
}
.footer_menu ul li {
font-size: 10.5pt;
}
#branding h1 {
font-size: 27pt;
}
#branding .description {
font-size: 11.25pt;
}
#content,
#content-sm {
font-size: 12pt;
}
.entry-meta,
.entry-utility {
font-size: 12pt;
}
.entry-meta,
.entry-utility {
font-size: 7.5pt;
}
p#comment-notes {
font-size: 9.75pt;
}
div.comment-meta a.commentauthor:link,
a.commentauthor:visited {
font-size: 13.5pt;
}
div.comment-meta .commentdate {
font-size: 10.5pt;
}
div.comment-meta .commentpermalink {
font-size: 9pt;
}
.comment-reply-link {
font-size: 10.5pt;
}
div#cancel-comment-reply,
span.loggedin,
span.logout {
font-size: 9.75pt;
}
#comments div#form-section-comment textarea {
font-size: 10.5pt;
}
#comments input#submit {
font-size: 9.75pt;
}
#sidebar {
font-size: 12pt;
}
.widget-title,
.widgettitle {
font-size: 16.5pt;
}
.widget_nav_menu ul.menu li a:link,
.widget_nav_menu ul.menu li a:visited,
.widget_nav_menu ul.menu li .current_page_item a:visited,
.widget_nav_menu ul.menu li a:hover {
font-size: 12pt;
}
#searchform input#s {
font-size: 12pt;
}
.galleria-info-title {
font-size: 12pt;
}
.galleria-info-description {
font-size: 12pt;
}
.ecommerce .meta_wrapper .quantity input {
font-size: 8.25pt;
}
.addto button,
button.addto,
button#addto,
button#addto2,
button#addto3 {
font-size: 8.25pt;
}
.cart_header {
font-size: 9.75pt;
}
.cart_qty,
.cart_desc,
.cart_amt,
.cart_line {
font-size: 9pt;
}
.cart_qty input {
font-size: 9pt;
}
.cart_line input {
font-size: 9pt;
}
.cart_total {
font-size: 9pt;
}
.cart_total_amount {
font-size: 9pt;
}
.cart_total_amount input {
font-size: 9pt;
}
#cart_widget {
font-size: 9pt;
}
#shopping_cart_wrapper .cart_contents .cart_qty,
#shopping_cart_wrapper .cart_contents .cart_desc,
#shopping_cart_wrapper .cart_contents .cart_amt,
#shopping_cart_wrapper .cart_contents .cart_line {
font-size: 9.75pt;
}
#shopping_cart_wrapper .cart_total_wrapper .cart_total {
font-size: 9.75pt;
}
#shopping_cart_wrapper .cart_total_wrapper .cart_total_amount {
font-size: 9.75pt;
}
#shopping_cart_wrapper .cart_total_wrapper .cart_total_amount input {
font-size: 9.75pt;
}
.checkout_footer {
font-size: 9pt;
}
.footer-widget-area {
font-size: 12pt;
}
.footer-widget-container .widget-title {
font-size: 16.5pt;
}
#footer {
font-size: 12pt;
}
#footer #site-info {
font-size: 10.5pt;
}
		}

		/* for high pixel density displays */
		@media
		only screen and (-webkit-min-device-pixel-ratio: 2),
		only screen and (   min--moz-device-pixel-ratio: 2),
		only screen and (   -moz-min-device-pixel-ratio: 2),
		only screen and (     -o-min-device-pixel-ratio: 2/1),
		only screen and (        min-device-pixel-ratio: 2),
		only screen and (                min-resolution: 192dpi),
		only screen and (                min-resolution: 2dppx) { 
		
h1 {
font-size: 24pt;
}
h2 {
font-size: 18pt;
}
h3 {
font-size: 18pt;
}
h4 {
font-size: 16.5pt;
}
h5 {
font-size: 13.5pt;
}
.photocrati-menu a {
font-size: 12pt;
}
.photocrati-menu ul li ul li a:link,
.photocrati-menu ul li ul li a:visited,
.photocrati-menu ul li.current_page_item ul li a:link,
.photocrati-menu ul li.current_page_item ul li a:visited {
font-size: 11.25pt;
}
.footer_menu ul li {
font-size: 10.5pt;
}
#branding h1 {
font-size: 27pt;
}
#branding .description {
font-size: 11.25pt;
}
#content,
#content-sm {
font-size: 12pt;
}
.entry-meta,
.entry-utility {
font-size: 12pt;
}
.entry-meta,
.entry-utility {
font-size: 7.5pt;
}
p#comment-notes {
font-size: 9.75pt;
}
div.comment-meta a.commentauthor:link,
a.commentauthor:visited {
font-size: 13.5pt;
}
div.comment-meta .commentdate {
font-size: 10.5pt;
}
div.comment-meta .commentpermalink {
font-size: 9pt;
}
.comment-reply-link {
font-size: 10.5pt;
}
div#cancel-comment-reply,
span.loggedin,
span.logout {
font-size: 9.75pt;
}
#comments div#form-section-comment textarea {
font-size: 10.5pt;
}
#comments input#submit {
font-size: 9.75pt;
}
#sidebar {
font-size: 12pt;
}
.widget-title,
.widgettitle {
font-size: 16.5pt;
}
.widget_nav_menu ul.menu li a:link,
.widget_nav_menu ul.menu li a:visited,
.widget_nav_menu ul.menu li .current_page_item a:visited,
.widget_nav_menu ul.menu li a:hover {
font-size: 12pt;
}
#searchform input#s {
font-size: 12pt;
}
.galleria-info-title {
font-size: 12pt;
}
.galleria-info-description {
font-size: 12pt;
}
.ecommerce .meta_wrapper .quantity input {
font-size: 8.25pt;
}
.addto button,
button.addto,
button#addto,
button#addto2,
button#addto3 {
font-size: 8.25pt;
}
.cart_header {
font-size: 9.75pt;
}
.cart_qty,
.cart_desc,
.cart_amt,
.cart_line {
font-size: 9pt;
}
.cart_qty input {
font-size: 9pt;
}
.cart_line input {
font-size: 9pt;
}
.cart_total {
font-size: 9pt;
}
.cart_total_amount {
font-size: 9pt;
}
.cart_total_amount input {
font-size: 9pt;
}
#cart_widget {
font-size: 9pt;
}
#shopping_cart_wrapper .cart_contents .cart_qty,
#shopping_cart_wrapper .cart_contents .cart_desc,
#shopping_cart_wrapper .cart_contents .cart_amt,
#shopping_cart_wrapper .cart_contents .cart_line {
font-size: 9.75pt;
}
#shopping_cart_wrapper .cart_total_wrapper .cart_total {
font-size: 9.75pt;
}
#shopping_cart_wrapper .cart_total_wrapper .cart_total_amount {
font-size: 9.75pt;
}
#shopping_cart_wrapper .cart_total_wrapper .cart_total_amount input {
font-size: 9.75pt;
}
.checkout_footer {
font-size: 9pt;
}
.footer-widget-area {
font-size: 12pt;
}
.footer-widget-container .widget-title {
font-size: 16.5pt;
}
#footer {
font-size: 12pt;
}
#footer #site-info {
font-size: 10.5pt;
}
		}
.jp-single-player {
	display:none;
}
img.wp-smiley,
img.emoji {
display: inline !important;
border: none !important;
box-shadow: none !important;
height: 1em !important;
width: 1em !important;
margin: 0 .07em !important;
vertical-align: -0.1em !important;
background: none !important;
padding: 0 !important;
}
img#wpstats{display:none}
.tp-caption a{color:#ff7302;text-shadow:none;-webkit-transition:all 0.2s ease-out;-moz-transition:all 0.2s ease-out;-o-transition:all 0.2s ease-out;-ms-transition:all 0.2s ease-out}.tp-caption a:hover{color:#ffa902}


.tp-caption.black, .black {
	font-size: 28px;
	line-height: 38px;
	font-weight: 300;
	font-family: "Open Sans";
	color: #ffffff;
	text-decoration: none;
	background-color: rgba(85, 85, 85, 1);
	padding: 10px 20px 10px 20px;
	text-shadow: none;
	text-transform: uppercase;
	border-width: 0px;
	border-color: rgb(0, 0, 0);
	border-style: none
}
@media only screen and (min-width: 1024px) {
	#masthead #branding {height: 85px;}
}

.wpb_button_a span.wpb_button  {
    padding: 25px 13px;
    font-size: 24px;
    background: #00263b !important;
    color: #fff;
}

#primary .bodypart  {margin-left: 270px;padding:0px 2%;}
.text-center {text-align:center;}

.ngg-galleryoverview.default-view .ngg-gallery-thumbnail {background-color: #fff!important;border: 3px solid #fff !important;}
.ngg-gallery-thumbnail {background-color:#fff;border:1px solid #a9a9a9;}
.ngg-gallery-thumbnail {margin:4px;}
.ngg-gallery-thumbnail-box {width: 350px;height: 260px;margin: 20px;border: 2px solid #a9a9a9;}
.ngg-gallery-thumbnail img {width: 350px!important;height:250px !important;}
.customer_services_img  {width: 50%;}
.finishes_img  {width: 85%;}
.staff-directory a {color: #254a57;}


/* #primary a {color: #0000ee!important;} */



@media only screen and (min-width:0px) and (max-width:1024px) {
	#pullouts .moduletable  .nav.menu {display: grid;padding-top: 30px;}
	.moduletable_float .search_float {margin-top: 50px;}
	.vc_column_container > .vc_column-inner {padding:0px!important;}
	#primary .gallerylist  .mainul {margin-left: 0!important;}
	/* .gallerylist article ul.mainul > li > .esg-media-cover-wrapper {width: 100% !important;} */
	.ngg-gallery-thumbnail-box {margin: 0px;}
	#primary .bodypart {margin-left: 0px!important;padding: 2%;}
	.staff-directory .wpb_wrapper {text-align: center;}
	.wpb_single_image.vc_align_left {text-align: center!important;}
	#primary, #primary_custom {text-align: center!important;}
    .custom_about p{ font-size: 16px; }
    .custom_footer p{ font-size: 15px;text-align: left;}
    .menu-widget-container .moduletable_about .social a {padding-right: 10px;}
    .vdo_pg {margin-left: 0px!important;}
}

#rev_slider_1_1_wrapper {z-index: 9;}






/*#header #menu_widgets_after {overflow: auto;scrollbar-width: thin !important;scrollbar-color: #254a57 #fcfaf8;height: 60vh;}*/
#rev_slider_1_1 {max-height: 100vh!important;height: 100vh!important;}
/* #rev_slider_1_1 .tparrows {margin-top: 300px!important;} */

@media only screen and (min-width:1024px) and (max-width:1400px) {
	
	.tp-caption.black.tp-fade.tp-resizeme.start {top: 33rem !important;}
	.tp-rightarrow {margin-top: 15rem !important;display:block!important;}
	.tp-leftarrow {margin-top: 15rem !important;display:block!important;}
	.tp-rightarrow.round {position:absolute!important;    top: 384px;    left: 350px;visibility: initial!important;}
	.tp-leftarrow.round {position: absolute!important;    top: 384px;    left: 300px;    visibility: initial!important;}
	.tp-leftarrow {background: url(img/large_left.png) no-repeat top left!important;    width: 40px!important; height: 40px!important;}
	.tp-rightarrow {background: url(img/large_right.png) no-repeat top left!important;width: 40px!important; height: 40px!important;}
	
}

@media only screen and (min-width:1024px) {
	
	#header {height: 100vh;scrollbar-width: thin !important;scrollbar-color: #254a57 #fcfaf8;overflow: auto;}
	#header {scrollbar-width: thin;}
	#header::-webkit-scrollbar {width: 6px;}
	#header::-webkit-scrollbar-track  {background: #fcfaf8;}
	#header::-webkit-scrollbar-thumb {background-color: #254a57;border: 3px #fcfaf8;}
}

.n2-ss-slide-background-image {background-size: cover!important;}
#n2-ss-3-arrow-previous {left: 20rem !important;z-index: 9999 !important;}
#n2-ss-3-arrow-next {left: 23rem !important;z-index: 9999 !important;}
/* .wpb_content_element {margin-bottom: 0!important;} */



#n2-ss-3item1-frame #player .ytp-chrome-top {display:none!important;opacity: 0;visibility:hidden;}
#n2-ss-3item1-frame .ytp-chrome-bottom  {display: none;}
#n2-ss-3item1-frame {height: 117vh !important;}
.n2-ss-slide {height: 100vh !important;}
.n2-ss-slider-1{height: 100vh !important;}
.n2-ss-layers-container {margin: 0 !important;}
#menu-nav-menu li:hover .sub-menu {position: relative;left: 0 !important;width: 100% !important;transition: all 0.5s ease;}
#menu-nav-menu li:hover .sub-menu li {width: 100% !important;}
#menu-nav-menu li .sub-menu li a {font-size: 14px;padding: 12px !important;}



.staff-directory .wpb_wrapper .vc_inner  {padding: 10px 0px;}
.moduletable.rightMenu {display: inline list-item; list-style:none;}


		@media screen and (min-width: 1024px) {
			#n2-ss-3item1 {background: #000;}
			#n2-ss-3item1 #n2-ss-3item1-frame {position: relative;top: -3.8rem;}
		}
		@media screen and (min-width: 0px) and (max-width: 1024px) {
			#n2-ss-3item1-frame {height: 49vh !important;top: -3.7rem;}
			.n2-ss-slider-1 {height: 34vh !important;}
			#n2-ss-3-arrow-previous {left: 1rem !important;}
			#n2-ss-3-arrow-next {left: 3rem !important;width: 16px!important;height: 16px!important;}
		}
		
		
	.social { padding-bottom:55px!important; }
	#sb_instagram #sbi_load .sbi_load_btn { margin: 20px auto 0px auto!important; }
		
@media (min-width: 320px) and (max-width: 767px) {

.moduletable_about { margin-right: 16px!important; text-align:left!important; background: url(img/line-left.png) left 9px no-repeat rgba(0,0,0,0)!important; padding-left:10px!important; }
.moduletable_about h3 {text-align:left!important;  }
#sb_instagram { margin: 0px -2px!important; }
.custom_footer p { text-align:center!important; }

.photocrati-menu > ul > li > a { text-align:left!important; }
#menu-nav-menu li .sub-menu li a { text-align:left!important; }
#n2-ss-3-arrow-previous { width: 22.4px !important;
height: 22.4px !important; }
#n2-ss-3-arrow-next {width: 22.4px !important;height: 22.4px !important;}

.submitt { position:relative; margin-top:0px!important; margin-left:0px!important; margin-bottom: 0px!important;  width: 50%;margin: auto !important; float: none!important; }
.g-recaptcha { display: inline-block; }


.social {  padding-bottom: 28px !important;}
/* .module-title { padding-top: 17px!important;} */

}

@media (min-width: 768px) and (max-width: 991px) { 
.moduletable_about { margin-right: 18px!important; text-align:left!important; background: url(img/line-left.png) left 9px no-repeat rgba(0,0,0,0)!important; padding-left:10px!important; }

.moduletable_about h3 {text-align:left!important;  }
.photocrati-menu > ul > li > a { text-align:left!important; }
#menu-nav-menu li .sub-menu li a { text-align:left!important; }

#sb_instagram { margin: 0px -2px!important; }
/* .custom_footer p { text-align:right!important; } */

#n2-ss-3-arrow-previous { width: 22.4px !important;
height: 22.4px !important; }
#n2-ss-3-arrow-next {width: 22.4px !important;height: 22.4px !important;}

.social {padding-bottom: 28px !important;}
.module-title { padding-top: 17px!important; margin-bottom: 0px !important; }

.submitt { position:relative; margin-top:0px!important; margin-left:0px!important; margin-bottom: 0px!important;  width: 30%;margin: auto !important; float: none!important; }
.g-recaptcha { display: inline-block; }

.ngg-gallery-thumbnail-box { margin:10px }

.esg-grid .mainul > li { width:31%!important; margin-left:13px!important; }
}

@media (min-width: 991px) and (max-width: 1024px) { 
.submitt { position:relative; margin-top:0px!important; margin-left:0px!important; margin-bottom: 0px!important;  width: 30%;margin: auto !important; float: none!important; }
.g-recaptcha { display: inline-block; }

.ngg-gallery-thumbnail-box { margin:10px }
.esg-grid .mainul > li { width:31%!important; margin-left:15px!important; }
}

@media screen and (min-width: 300px) and (max-width: 1024px) {
	
.page { background: #000!important; }
#menu_widgets_after {  background: #000!important; }
#pullouts {  background: #000!important; }

.moduletable .custom img { width:auto!important; }
.moduletable_float .search_float {margin-top: 5px!Important;}
#pullouts .moduletable .nav.menu { padding-top: 0px!important }


.pullout-content { padding: 15px 0px 0px 15px!important; }
#menu_widgets_after .moduletable_about h3 {padding-right: 0px !important; font-size: 24px;font-weight: 500; }

/* #branding img { width:auto!important;} */
#menu_wrapper { width:100%!important;}

.moduletable_float .search_float { width:auto; }
.moduletable_float form, .search_float {float:none;padding-right:15px;}


}

@media screen and (min-width: 300px) and (max-width: 767px) { 
.esg-grid .mainul > li { margin: 0px auto !important; display: block!important; clear: initial;float: initial;left: initial !important; }
.ngg-gallery-thumbnail-box { margin:10px 0px; }

 }


.gallerylist  .esg-overflowtrick .mainul { margin-left:10rem; }
.pullout-content { padding:15px 0px 0px 15px!important; }