/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
License: GNU General Public License
License URI: http://www.gnu.org/licenses/gpl.html

*/


@import url("../Impreza/style.css");



ul.socialsidebar { float: left; margin: 0px 0px 40px 0px; padding: 0px 0px 0px 0px; }

ul.socialsidebar li { float: left; width: 42px; height: 42px; list-style-type: none; }

img.social { margin:1px;border:0 !important;width:40px;height:40px; } /* was 58px by 58px */

#mc-embedded-subscribe-form-widget {

	margin: 0px 0px 0px 0px;

	padding: 0px 0px 0px 0px;

	height: 30px;

	display: table;

}

#mc-embedded-subscribe-form-widget input[type='text'] {

	margin: 0px 0px 0px 0px;

	padding: 0px 0px 0px 0px;	

	height: 20px;

	vertical-align: middle;

	display: inline-block;

}

#mc-embedded-subscribe-form-widget input[type='image'] {

	margin: 0px 0px 0px 0px;

	padding: 0px 0px 0px 0px;	

	vertical-align: middle;

	display: inline-block;

}








/* style over-rides */


.l-submain img  {
	max-width: 100%;
	height: auto;
}


.l-submain figure.alignright img {
	max-width: 100%;
	height: auto;
}

.l-submain .wp-caption-text {
	padding: 10px 7px 7px 10px;	

}


.l-submain figure {
	max-width: 100%;
	height: auto;
}



.l-submain .right {
	display: inline;
	float: right;
	margin-left: 15px;
	margin-bottom: 10px;
	border: 1px solid #ccc;
}



.image.wrap-box.right {
	margin-left: 25px;
	margin-right: 0;
	float: right;

}



.l-submain .alignleft {
	display: inline;
	float: left;
	margin-right: 15px;
	margin-bottom: 10px;
	border: 1px solid #ccc;

}

.l-submain .alignright {
	border: 1px solid #ccc;

}

.l-submain .alignleft {	
	display: inline;
	float: left;
	margin-right: 15px;
	margin-bottom: 10px;
}

.l-submain .alignright {
	display: inline;
	float: right;
	margin-left: 15px;
	margin-bottom: 10px;
}

.l-submain .aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;

}

.left1 {
	display: inline;
	float: left;
	margin-right: 15px;
	margin-bottom: 10px;
	border: 1px solid #ccc;

}

.g-html img.alignleft {
    display: inline-block;
    float: left;
    margin-right: 15px;
	margin-bottom: 10px;
}

.g-html img.alignright {
    display: inline-block;
    float: right;
    margin-left: 15px;
	margin-bottom: 10px;
}


#comments img {
	max-width: 100%;	

}

/* 
.w-blog-text, .w-blog-entry-short, h1, h2, h3, h4 {
	max-width: 650px;	

}


.col_sidecont .l-content p, .col_sidecont .l-content ul {
	max-width: 650px;	

}

blockquote {
	max-width: 620px;	

}

.w-tags, .w-bloglist, .post-author-block, .single #comments, .single-post #comments, .page #comments {
	max-width: 650px;
}

*/
.l-subfooter.at_top .w-socials-item-link {
    box-shadow: 0 0 0 1px #a3b745 inset !important;

}


.w-tags-item-link {
	text-transform: uppercase;	

}







.pagenavi {

	padding: 20px 0px 10px 0px;

}

.left-posts-link {
	width: 50%;
	display: inline-block;
	float: left;

}

.right-posts-link {
	width: 50%;
	display: inline-block;
	float: left;
	text-align: right;

}





.l-submain.for_pagehead,

.l-submain.for_pagehead.color_alternate {

    background-color: #f1f0f2;

}



body.archive .l-submain.for_pagehead h1 {

	font-size: 30px;

	display: block !important;

	margin: 0px auto 0px auto;

	

}

.l-submain.for_pagehead .l-submain-h  {

	

}

.l-submain.for_pagehead.size_big .l-submain-h {

	padding: 30px 0 30px;

}






.srp-post-thumbnail {

	max-width: 100% !important;

	height: auto;

	border-radius: 36px;

	

}

a.srp-post-thumbnail-link {

    border-radius: 36px;

    float: left;    

    margin-bottom: 13px;

    margin-right: 9px;

    padding: 11px 11px 7px 11px;   

	background-color: #f0f4f7;

}

.srp-post-date {

	color: #75889c;

	font-size: 88%;

}



.page-template-front-page-php .l-submain-h {

	padding-top: 0px;

}



.about-practices {
	height: 180px;
	border: solid 1px #cbee50;
	font-size: 80%;
	line-height: 22px;
	margin-bottom: 10px;
	padding: 10px;
	cursor: pointer;

}

.about-practices:hover {
	background-color: #f4fdd3;	

}

.w-blog-entry-h .w-blog-entry-link .w-blog-entry-preview {
	display: none;	
}

.archive .for_pagehead.size_small {
	text-align: center;	
}

.archive .size_small .l-submain-h {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	display: inline-block;
}

.archive .for_pagehead.size_small .w-pagehead h1 {    
    font-size: 24px;
    line-height: 34px;
    margin-right: 22px;
}


.screen-reader-text {
	display: none;	
}





/* fixes for comment section */

.navigation .alignleft {
	display: inline;
	float: none;
	margin-right: 15px;
	margin-bottom: 10px;
	border: none;
}

.navigation .alignright {
	display: inline;
	float: none;
	margin-left: 15px;
	margin-bottom: 10px;
	border: none;

}









.l-sidebar .menu li ul {

     display:none;

}



.l-sidebar .menu li.current_page_item > ul, 

.l-sidebar .menu li.current-menu-ancestor > ul, 

.l-sidebar .menu li.current-menu-item > ul, 

.l-sidebar .menu li.current-menu-ancestor > ul {display:block;}





/* Override revslider styles */

.wpb_revslider_element {
	clear: both;	
}

.widget_rev-slider-widget .large_text {
	font-size: 30px !important;	
}
.widget_rev-slider-widget .medium_text {
	line-height: 28px !important;	
}




/* Custom Menu */

.widget_jc_split_menu_widget li.menu-item {

	padding: 0;

	margin: 0;

	}

	.widget_jc_split_menu_widget .menu-item a {

		display: block;

		padding: 12px 20px 12px 25px;

		font-size: 15px;

		line-height: 20px;

		position: relative;

		-webkit-transition: color 0.1s, background-color 0.1s, border-color 0.1s;

				transition: color 0.1s, background-color 0.1s, border-color 0.1s;

		border-bottom: none !important;

		border-top: 1px solid #e8e8e8; /* variable */

		color: inherit;

		}

	.no-touch .widget_jc_split_menu_widget .menu-item a:hover {

		background-color: #ffffff; /* variable */

		}

	.widget_jc_split_menu_widget .menu-item.current-menu-item > a,

	.no-touch .widget_jc_split_menu_widget .menu-item.current-menu-item > a:hover {

		background-color: #a3b745; /* variable */

		color: #fff;

		}

		.widget_jc_split_menu_widget .menu-item a:before {

			position: absolute;

			top: 12px;

			left: 10px;

			content: '\f105';

			font-size: 18px;

			font-family: FontAwesome;

			opacity: 0.5;

			}

	.widget_jc_split_menu_widget .sub-menu > .menu-item > a {

		padding: 12px 20px 12px 45px;

		}

		.widget_jc_split_menu_widget .sub-menu .menu-item a:before {

			left: 30px;

			}

	.widget_jc_split_menu_widget .sub-menu .sub-menu > .menu-item > a {

		padding: 12px 20px 12px 65px;

		}

		.widget_jc_split_menu_widget .sub-menu .sub-menu .menu-item a:before {

			left: 50px;

			}

	.l-footer .widget_jc_split_menu_widget .menu-item a {

		background-color: transparent !important;

		}

	.l-footer .widget_jc_split_menu_widget .menu-item.current-menu-item > a {

		font-weight: bold;

		color: inherit !important;

		}





.widget_simpleimage .simple-image {
	text-align: right;
}



/* Categories */

.widget_extended-categories ul li {

	line-height: 1.5em;

	padding: 7px 18px;

	margin: 0;

	position: relative;

	}

	.widget_extended-categories .children {

		margin: 7px 0 -7px;

		}

	.widget_extended-categories ul li:before {

		position: absolute;

		top: 6px;

		left: 2px;

		content: '\f105';

		font-size: 18px;

		font-family: "FontAwesome";

		opacity: 0.5;

		}




/* author info block */



/* AUTHOR */



.post-author-block {

	padding: 30px 35px 31px 35px;

	mmargin: 53px 0 0 0;

	border-top: 1px solid #e8e8e8;

	float: left;

}

.post-author-avatar {

	float: left;

}

.post-author-avatar img {

	border: 10px solid #ffffff;

	border-radius: 51px;

	-moz-border-radius: 51px; 

	-webkit-border-radius: 51px;

}

.post-author-info {

	margin: 0 0 0 115px;

}

.post-author-info .name {

	margin: 0 0 3px 0;

	font-weight: bold;

}

.post-author-info .date-info {

	font-size: 88.2%;

	line-height: 1.471;

	margin: 0 0 14px 0;

}



.post-author-block {

	padding-left: 5%;

	padding-right: 5%;

}

.post-author-avatar {

	float: left;

	width: 20%;

}

.post-author-info {

	float: left;

	width: 64%;

	margin: 0px 0px 0px 0px;

	padding-left: 6%;

}

.post-author-avatar img.avatar {

	width: 100% !important;

	height: auto !important;

	max-width: 100% !important;

}





hr {

	clear: both;	

    border: 0; 

    height: 1px;

}

hr {
	width: 95%;
	height: 1px;
	background-color: #d6dde3;
	color: #9d6dde3;
	border: 0 none;
	margin: 5px auto 20px 0px;
}



nav .w-nav-list .w-nav-arrow {
	display: none !important;	
}


#nextPrevPages {
	width: 70%;	
	margin-top: 40px;
}
#nextPrevPages li {
	display: block;	
}
#nextPrevPages .previous {
	float: left;
	width: 50%;	
}
#nextPrevPages .next {
	float: right;
	width: 50%;
	text-align: right;
}
#nextPrevPages .previous a {
	display: block;	
	text-decoration: none;
}
#nextPrevPages .next a {
	display: block;	
	text-decoration: none;
}

#nextPrevPages .previous a:before {   
   content: " ";
   background: url(images/prev-green.png) no-repeat;
   display: block;
   width: 15px;
   height: 20px;   
   float: left;
   position: relative;
   margin: 5px 14px 0px 0px;
}
#nextPrevPages .next a:after {   
   content: " ";
   background: url(images/next-green.png) no-repeat;
   display: block;
   width: 15px;
   height: 20px;   
   float: right;
   position: relative;
   margin: 5px 0px 0px 14px;
}

#nextPrevPages .previous a:hover, #nextPrevPages .next a:hover {	
	text-decoration: none !important;
	border-bottom: 0px !important;
}

.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}

.clearfix:after {
  clear: both;
}
.clearfix {
  zoom: 1; /* ie 6/7 */
}


/*.fl-callout-photo .fl-photo-content, .fl-callout-photo .fl-photo .fl-photo-img {
	width: 100% !important;	
}*/
.home-info-box {
	border: solid 1px #4aca56;
}
.home-info-box .fl-callout-photo {
	width: 20%;	
}
.home-info-box .fl-callout-content {
	width: 80%;	
}



/* new comment section created to put comments under 
page menu */

.comment-section {
	margin-left: 30%;
	width: 100%;
	max-width: 650px;
	float: left;
}





/* Screen size switches */



/* Desktops and laptops ----------- */

@media screen and (max-width: 1224px) {

	

}





/* Tablet (landscape) ----------- */

@media only screen and (max-width: 1200px) {

	.l-submain .size-medium img  {
		max-width: 50%;
		height: auto;
	}	
	
	.l-submain figure.alignright img {
		width: 100%;
	}
	
	
	.l-submain figure {
		max-width: 40%;
		height: auto;
	}
	
	.l-submain .fl-slide-mobile-photo img, .l-submain .fl-photo-content img {
		max-width: 100%;
		height: auto;
	}
	
	.l-submain .home-info-box .fl-callout-content, .l-submain .home-info-box .fl-callout-content p  {
		max-width: 100% !important;	
		margin-right: 0px !important;
		padding-right: 0px !important;
	}
	.home-info-box .fl-callout-content {
		width: 100%;
	}
	
	.home-info-box .fl-callout-photo {
		width: 50%;	
	}
	.home-info-box .fl-callout-content {
		width: 50%;	
	}

}





/* Tablet (portrait) ----------- */

@media only screen and (max-width: 959px) {

	

}





/* Smartphones (portrait and landscape) ----------- */

@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {

	

}





@media only screen and (min-width: 768px) {

	

}

/* Smartphones (landscape) ----------- */

@media only screen and (max-width: 767px) {

	.home-info-box .fl-callout-photo {
		width: 100%;	
	}
	.home-info-box .fl-callout-content {
		width: 100%;	
	}

}





@media only screen and (max-width: 480px) {

 

}

/* Smartphones (portrait) ----------- */

@media only screen and (max-width: 479px) {

	img.size-medium {
		max-width: 50%;
		height: auto;
	}


	
	.l-submain figure.alignright img {
		width: 100%;
	}
	
	
	.l-submain figure {
		max-width: 50% !important;
		height: auto;
	}
	
	.comment-section {
		max-width: 100%;
		margin-left: 0;
	}
	
	.home-info-box .fl-callout-photo {
		width: 100%;	
	}
	.home-info-box .fl-callout-content {
		width: 100%;	
	}

}



/* Size added in for a few glitches ----------- */

@media only screen and (max-width: 1280px) {

	

}



/* Smartphones (portrait and landscape) ----------- */

@media only screen and (min-width: 784px) and (max-width: 988px) {

	

}

@media only screen and (max-width:799px) {
}

.w-blog-entry-more {display:none;}
.l-content {max-width:650px;margin-right:150px;}
span.tool{position:relative;cursor:help;font-weight:normal;border-bottom:dashed 1px #0471A9;}
.w-blog-content .w-blog-meta {padding: 0 0 5px;}
h1 {margin-bottom: 10px}
.yuzo_related_post{text-align:center important!;}