.featured-bg,
.featured-bg,
.menu  a,
.sub-menu > li > a,
.sub-menu,
article .article-featured  .hover-title,
article.hover .article-featured .opener-icon .icon,
article.hover .article-featured .opener-icon,
article.hover .article-featured .opener-icon  > span > span,
article.hover .article-featured img,
input,
button,
textarea,
#to_top_link,
#phone-menu.opened .menu-opener,
#phone-menu .menu-drawer,
#phone-menu .drawer-overlay,
.sticky-menu.opened .menu-opener,
.sticky-menu .menu-drawer,
#sticky-header,
.menu > li > a,
.image-gallery  img,
.articles-container:not(.classic) article[class*="format-"]:not(.format-standard) .article-featured .opener-icon  > span > span {
	-moz-transition: all 200ms ease-out;
	-ms-transition: all 200ms ease-out;
	-o-transition: all 200ms ease-out;
	-webkit-transition: all 200ms ease-out;
	transition: all 200ms ease-out;
}

#body {
	-moz-transition: left 200ms ease-out;
	-ms-transition: left 200ms ease-out;
	-o-transition: left 200ms ease-out;
	-webkit-transition: left 200ms ease-out;
	transition: left 200ms ease-out;
}

#header {
	-moz-transition: background-color 200ms ease-out;
	-ms-transition: background-color 200ms ease-out;
	-o-transition: background-color 200ms ease-out;
	-webkit-transition: background-color 200ms ease-out;
	transition: background-color 200ms ease-out;
}

.rotate90 {
	-moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	display: inline-block;
}

#wrapper {
	-moz-transition: opacity 200ms ease-out;
	-ms-transition: opacity 200ms ease-out;
	-o-transition: opacity 200ms ease-out;
	-webkit-transition: opacity 200ms ease-out;
	transition: opacity 200ms ease-out;
}

html,
body {
	margin: 0;
	padding: 0;
}

body {
	font-family: sans-serif;
	font-size: 12pt;
	font-weight: 300;
	line-height: 1.3em;
	position: relative;
}


/*

	SITE PRELOADER
	
*/





/*

	PRELOADER
	
*/


#site-preloader {
	position: fixed;
	left: 0;
	top: 0em;
	text-align: center;
	padding-top: 3em;
	font-size: 1.5em;
	width: 100%;	/*display:none;*/
	height: 100%;	/*display:none;*/
	display: block;
	opacity: 0;
	z-index: 1999;
	transition: all 600ms ease-out;
}

#site-preloader > .in{
	display:block;
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	width:100%;
	text-align:center;
	
}

#site-preloader i {
	display: inline-block;
}


body.site-loading #site-preloader {
	opacity: 1;
	z-index: 1999;
}

#site-preloader.hidden{
	display:none;
}

body{
	overflow-x:hidden;
}
body.site-loading{
	overflow:hidden !important;
}






/* 

	MAIN WRAPPER

	
*/
#wrapper {
	position: relative;
	opacity: 1;
}



body.site-loading > #wrapper {
	opacity: 1;
}

.container {
	position: relative;
	max-width: 100%;
}

body.fullwidth .container {
	width: 100%;
}

#body {
	position: relative;
}


/*

	BASE STYLES

*/

a:hover,
a:focus {
	text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	line-height: 1.2em;
	margin: 0;
	padding: 0.2em 0;
	clear: both;
}

h1 {
	font-size: 26pt;
}

h2 {
	font-size: 18pt;
}

h3 {
	font-size: 15pt;
}

p {
	margin: 0;
	margin-bottom: 1.2em;
}

p:last-child {
	margin-bottom: 0;
}

ul,
ol {
	margin: 0px;
	padding: 0px;
}

li {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

blockquote {
	font-size: 1.1em;
	padding: 1em 0em;
}

blockquote p {
	margin: 0;
	margin-bottom: 0.5em;
}

hr {
	border-style: solid;
	border-width: 0px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

mark{
	background:none;
	color:auto;
	border-width:0px;
	border-style:dotted;
	border-bottom-width:1px;
}


/*

	BASE EDITOR STYLES

*/

img.alignleft {
	float: left;
	margin: 0 1em 1em 0;
}

img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

img.loading {
	visibility: hidden;
}







/**

    HEADER

*/
#header {
	border-width: 0px;
	position: relative;
}

#header.header-fullwidth .container {
	width: 100%;
}

@media (min-width:1200px) {
	#header:not(.header-fullwidth) .container {
		width: 1170px;
	}

}


/*
body.admin-bar #phone-menu .menu-opener,
body.admin-bar #phone-menu .menu-drawer {
	top: 32px;
}
@media screen and ( max-width: 782px ) {
	body.admin-bar #phone-menu .menu-opener,
	body.admin-bar #phone-menu .menu-drawer {
		top: 46px;
	}
}
*/





/*

	MENUS
	base styles for all the menus

*/

.menu,
.menu > ul {
	margin: 0px !important;
	padding: 0px;
}

.menu.align-left {
	text-align:left;
}
.menu.align-right {
	text-align:right;
}
.menu.align-center {
	text-align:center;
}

.menu > li,
.menu > ul > li {
	display: inline-block;
	list-style: none;
	padding: 0em;
	margin: 0em;
	position: relative;
}

.menu.menu-vertical > li {
	display: block;
}

.menu > li > a,
.menu > ul > li > a {
	display: inline-block;
	padding: 0em;
	margin: 0em;
	padding: 1em ;
	
}

.menu.menu-vertical > li > a {
	display: block;
	text-align:right;
}

.menu.menu-vertical.align-left   > li > a{
	text-align:left;
}

.menu.menu-vertical.align-center   > li > a{
	text-align:center;
}



.menu > li.current-menu-item > a,
.menu > ul > li.current_page_item > a {
	font-weight: 700;
}

.sub-menu {
	display: block;
	position: absolute;
	left: 50%;
	top: 100%;
	opacity: 0;
	min-width: 100%;
	z-index: 999;
	transform: rotateX(90deg) translateX(-50%);
	transform-style: preserve-3d;
	transform-origin: center top;
	border-width: 0px;
	border-style: solid;
	margin: 0;
	padding: 0;
}

.sub-menu > li {
	display: block;
}

.sub-menu > li a {
	display: block;
	padding: 0.6em 1em;
	font-size: .9em;
	text-align: left;
}
.sub-menu > li.current-menu-item a {
	font-weight:700;
}
.menu > li.opened .sub-menu,
.menu > ul > li.opened .sub-menu {
	-webkit-transform: rotateX(0deg) translateX(-50%);
	transform: rotateX(0deg) translateX(-50%);
	opacity: 1;
}






/*
	
	LOGO STYLE

*/

#logo {
	display: inline-block;
}

#logo-image {
	margin: 0;
}

#logo-image img,
#logo-image svg {
	height: auto;
	max-width: 100%;
}

#logo-image svg {
	padding: 0;
}

#header.header_left #logo-image,
#header.header_left #logo-text,
#header.header_right #logo-image,
#header.header_right #logo-text {
	height: 100%;
	display: inline-block;
}

#header.header_center #logo img { }






/*

	SEARCH BOX 

*/
.search-box {
	display: inline-block;
	position: relative;
}

.search-box .search-opener {
	display: inline-block;
	padding: 0.5em;
}

.search-box  .searchform-popup {
	display: none;
	position: absolute;
	right: -15px;
	top: 47px;	/*padding:1em;*/
	border-width: 0px;
	border-style: solid;
	background-color: #fff;
	z-index: 1500;
	opacity: 0;
}
body >  .searchform-popup {
	display:none;
}
.search-box  .searchform-popup .search-closer{
	position:absolute;
	right:1em;
	top:1.2em;
}
.searchform-popup.loading .search-closer{
	display:none;
	
}
.search-box  .searchform-popup .search-label{
	display:none;
}

.search-box.opened  .searchform-popup {
	display: block;
	opacity: 1;
}

.search-box .box-arrow {
	position: absolute;
	right: 22px;
	top: -7px;
	width: 15px;
	height: 15px;
	background-color: #fff;
	border-width: 1px 0px 0px 1px;
	border-style: solid;
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.search-box  .searchform-popup input {
	z-index: 999;	/*min-width:300px;*/
	font-size: 1.5em;
	font-weight: 300;
}


.searchform-popup .search-loader{
	display:none;
	position:absolute;
	right:1em;
	top:1em;
	font-size:1.2em;
}

.searchform-popup.loading .search-loader{
	display:block;
}

.searchform-popup .search-results{

	border-width:0px;
	border-style:solid;
	border-left-width:1px;
	border-right-width:1px;
	border-bottom-width:1px;
	max-height:400px;
	overflow-x:hidden;
	overflow-y:auto;
	
	
}
.searchform-popup .search-results li{
	text-align:left;
}
.searchform-popup .search-results li a{
	display:flex;
	align-items:center;
	border-width:0px;
	border-style:solid;
	border-top-width:1px;
}
.searchform-popup .search-results li:first-child a{
	border-top-width:0px;
}
.searchform-popup .search-results li a span{
	display:block;
}
.searchform-popup .search-results li a .search-thumb{
	padding:.5em;
	
}
.searchform-popup .search-results li a .search-thumb img{
	width:48px;
	height:48px;
}


.searchform-popup .search-results .no-results{
	padding:1em;
	display:block;
	text-align:left;
}
/*
	
	STICKY HEADER

*/
#sticky-header {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	z-index: 999;
	opacity: 0;
	-webkit-transform: rotateX(90deg);
	transform: rotateX(90deg);
	transform-style: preserve-3d;
	transform-origin: left top;
	border-width: 0px;
}



body.scrolling-up.notontop #sticky-header {
	opacity: 1;	/*top:-80px;*/
	-webkit-transform: rotateX(0deg);
	transform: rotateX(0deg);
}


@media (min-width:1200px) {
	#sticky-header:not(.sticky-header-fullwidth) .container {
		width: 1170px;
	}

}






/**

    FOOTER

*/
#footer {
	z-index: 999;
	border-style: solid;
	border-width: 0px;
}


	
	
#footer.normal {
	padding-top: 2em;    /*min-height:500px;*/
	padding-bottom: 1em;
}


@media screen and (max-width:768px) {
	#footer {
		text-align: center;
	}
	#footer.normal {
		padding-bottom: 5em;
	}
}

#footer.withsub {
	padding-bottom: 0em;
}

#footer.sticky {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
}

#footer.normal .widget {
	padding-bottom: 1em;
}


#footer.footer-fullwidth .container {
	width: 100%;
}

@media (min-width:1200px) {
	#footer:not(.footer-fullwidth) .container {
		width: 1170px;
	}

}


#subfooter {
	margin-top: 1em;
}

@media screen and (max-width:768px) {
	#subfooter {
		padding-top: 1em;
		padding-bottom: 1em;
	}
}


#subfooter a {
	font-weight: bold;
}


/*

	STICKY FOOTER 
	
*/
#footer_sticky {
	position: fixed;
	bottom: 0px;
	width: 100%;
	z-index: 1100;
	text-align: center;
}

#footer_sticky .container {
	position: relative;
}


#to_top_link {
	display: block;
	position: fixed;
	bottom: -60px;
	right: 50%;

	transform: translateX(50%);  
	padding: .5em;
	font-size: 1.4em;
	font-weight: 100;    
	border-radius: 50%;
	border-width:0px;
}



@media screen and (max-width:768px) {
	
	#to_top_link {
		/*-moz-transform: translateX(0%);
		-webkit-transform: translateX(0%);
		-o-transform: translateX(0%);
		-ms-transform: translateX(0%);
		transform: translateX(0%);*/	
	}

}

.drawer-opened.drawer-right #to_top_link {
	right: auto;
	left:1em;
	transform: translateX(0%);
}

.drawer-opened.drawer-left #to_top_link {
	right: 1em;
	transform: translateX(0%);
}

#footer_sticky.shown #to_top_link {
	bottom: 1em;
}





/*

	PHONE MENU

*/

#phone-menu {
	position: fixed;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 1001;
}


#phone-menu.align-left{
	right: auto;
	left: 0;
}


#phone-menu .menu-opener {
	position: absolute;
	margin: 10px;
	right: 0;
	top: 0em;
	display: block;
	z-index: 999;
	display: none;
	
}

body.show-drawer #phone-menu .menu-opener {
	display: block;
}
/*#phone-menu.align-right.opened .menu-opener {
	right: auto;
	left: 0;
}
*/
#phone-menu.align-left .menu-opener{
	right: auto;
	left: 0;
}
/*#phone-menu.align-left.opened .menu-opener{
	right: 0;
	left: auto;
}*/

@media screen and (max-width:767px) {
	#phone-menu .menu-opener {
		display: block;
	}
}

#phone-menu .menu-opener  .icon-part{
	display:block;
	height:5px;
	position:absolute;
	top:0;
	left:0;
	width:100%;
}


#phone-menu.bg-white .menu-opener .icon-part{
	background-color:black;
}
#phone-menu.bg-black .menu-opener .icon-part{
	background-color:black;
}
#phone-menu.bg-black.opened .menu-opener .icon-part{
	background-color:white;
}
		

/* hamburguer menu */

#phone-menu.style-hamburguer .menu-opener {
	width: 36px;
	height: 36px;
	border-radius: 0%;
	
}
#phone-menu.style-hamburguer .menu-opener  .icon-part{
	height:10%;
	transition:all 300ms ease-out;
	transform-origin:center center;
}


#phone-menu.style-hamburguer.opened .menu-opener  .icon-part{
	height:7%;
}


#phone-menu.style-hamburguer .menu-opener  .icon-part:first-child{
	top:0;
	
}
#phone-menu.style-hamburguer .menu-opener  .icon-part:nth-child(2){
	top:50%;
	transform:translateY(-50%);
}
#phone-menu.style-hamburguer .menu-opener  .icon-part:last-child{
	top:auto;
	bottom:0;
}

#phone-menu.style-hamburguer.opened .menu-opener  .icon-part:first-child{
	top:50%;
	transform:translateY(-50%) rotate(45deg);
	
}
#phone-menu.style-hamburguer.opened .menu-opener  .icon-part:nth-child(2){
	opacity:0;
}
#phone-menu.style-hamburguer.opened .menu-opener  .icon-part:last-child{
	top:50%;
	bottom:auto;
	transform:translateY(-50%) rotate(-45deg);
}




/* plus menu */

#phone-menu.style-plus .menu-opener {
	width: 36px;
	height: 36px;
	border-radius: 0%;
	
}
#phone-menu.style-plus .menu-opener  .icon-part{
	height:7%;
	transition:all 300ms ease-out;
	transform-origin:center center;
}


#phone-menu.style-plus.opened .menu-opener  .icon-part{
	height:7%;
}


#phone-menu.style-plus .menu-opener  .icon-part:first-child{
	top:50%;
	transform:translateY(-50%) rotate(90deg);
	
}
#phone-menu.style-plus .menu-opener  .icon-part:nth-child(2){
	display:none;
}
#phone-menu.style-plus .menu-opener  .icon-part:last-child{
	top:50%;
	transform:translateY(-50%) ;
}

#phone-menu.style-plus.opened .menu-opener  .icon-part:first-child{
	top:50%;
	transform:translateY(-50%) rotate(45deg);
	
}
#phone-menu.style-plus.opened .menu-opener  .icon-part:nth-child(2){
	
}
#phone-menu.style-plus.opened .menu-opener  .icon-part:last-child{
	top:50%;
	transform:translateY(-50%) rotate(-45deg);
}


/*drawer*/
#phone-menu .menu-drawer div.menu li{
	display:block; /*for default menus*/
}
#phone-menu .drawer-overlay {
	display:none;
}
#phone-menu.with-overlay .drawer-overlay {
	display: block;
	position: fixed;
	top: 0px;
	right: -100%;
	width: 100%;
	height: 100%;
	z-index: 998;
	opacity:0;
}

#phone-menu .menu-drawer {
	display: block;
	position: fixed;
	top: 0px;
	right: -100%;
	width: 80%;
	height: 100%;
	z-index: 999;
	border-width: 0px;
	border-style: solid;
}

#phone-menu.layout-normal .menu-drawer{
	padding-top:60px;
	
}

#phone-menu.align-left .menu-drawer {
	right: auto;
	left: -100%;
}

#phone-menu.align-left .menu-drawer  #logo-image{
	margin:0 1em 1em 1em;
}
#phone-menu.opened.align-right .menu-drawer {
	right: 0;
}

#phone-menu.opened.align-left .menu-drawer {
	left: 0;
}

#phone-menu.with-overlay.opened .drawer-overlay {
	right: 0%;
	opacity:1;
}

#phone-menu .menu-drawer .menu-top {
	
}

@media screen and (min-width:768px) {
	#phone-menu .menu-drawer {
		display:none;
	}
	body.show-drawer #phone-menu .menu-drawer {
		display: block;
	}

}

















/* 

	SIDEBARS

 */
.sidebar.sidebar-left,
.sidebar.sidebar-right
 {
	padding-top:2em;
	padding-bottom:2em;
}

.sidebar.sidebar-left .widget ,
.sidebar.sidebar-right .widget {
	margin-top:2em;
}
.sidebar.sidebar-left .widget:first-child ,
.sidebar.sidebar-right .widget:first-child {
	margin-top:0em;
}
	
.sidebar-bottom {
	margin-top:4em;
}
.sidebar-bottom.sidebar .widget {
	display: block;
	float: left;
	padding-left: 15px;
	padding-right: 15px;
	
}

.sidebar-bottom.sidebar-cols-1.sidebar .widget {
	width: 100%;
}

.sidebar-bottom.sidebar-cols-2.sidebar .widget {
	width: 50%;
}

.sidebar-bottom.sidebar-cols-3.sidebar .widget {
	width: 33.3%;
}

.sidebar-bottom.sidebar-cols-4.sidebar .widget {
	width: 25%;
}

.sidebar-bottom.sidebar-cols-5.sidebar .widget {
	width: 20%;
}

.sidebar-bottom.sidebar-cols-6.sidebar .widget {
	width: 16.6%;
}


@media screen and (max-width:768px) {
	.sidebar {
		height: auto !important;
	}

	.sidebar.sidebar-left,
	.sidebar.sidebar-right {
		border-right-width: 0px !important;
		border-left-width: 0px !important;
		border-top-width: 1px;
		padding-right: 2em;
		padding-left: 2em;
		padding-top: 2em;
		height:auto !important;
	}
}



/*

	WIDGETS
	
*/

.widget_carrot-menu-widget,
.widget_carrot-shortcode-widget{
	display:inline-block;	
}

.panel-grid > .shortcode-block > .panel-grid-cell > div > .widget_carrot-menu-widget,
.panel-grid > .shortcode-block > .panel-grid-cell > div > .widget_carrot-shortcode-widget,
.shortcode-block > .widget_carrot-menu-widget,
.shortcode-block > .widget_carrot-shortcode-widget
{
	display: block;
}

/*

	BLOG

*/
.blog-container {
	padding-top: 2em;
	padding-bottom: 2em;
}

.moretag {
	display: inline-block;
	margin-left: .5em;
	font-size: .9em;
}

article.no-plus .moretag {
	display: none;
}

.article-featured {
	overflow:hidden;
	border-style:solid;
	border-width:0px;
}
.article-featured > a {
	display:block;
}
.article-featured  img {
	width: 100%;
	height: auto;	
}

/* BLOG CLASSIC */
.articles-container{
	/*padding-top:1em;*/
}
.articles-container.classic article {
	padding-top: 2em;
	padding-bottom: 2em;
	margin-bottom: 2em;
	border-width: 0px;
	border-style: solid;
}
.articles-container.classic article:last-child {
	padding-bottom: 0em;
	margin-bottom: 0em;
	
}

.articles-container.classic article .entry-content{
	margin-top:1em;
}


.articles-container.classic article .entry-content img{
	max-width:100%;
	height:auto;
}



/* other blog styles*/

.articles-container:not(.classic) article {
	border-width: 0px;
	padding:0;
	margin:0;
	border-style:solid;
}

.articles-container:not(.classic) article.thumb-bottom .article-featured {
	margin-top: 2em;
}

.articles-container:not(.classic) article:last-child {
	padding-bottom: 0em;
	margin-bottom: 0em;
}

.articles-container:not(.classic) article .article-featured {

	/*min-height:3em;*/

	overflow: hidden;
	border-style: solid;
	border-width: 0px;
	position: relative;
}

 article  .article-featured  .featured-bg {
	display: block;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.articles-container:not(.classic) article .article-featured  a {
	display: block;
	width: 100%;
	height: 100%;
}

.articles-container article .article-inner  {
	border-width:0px;
	border-style:solid;
}
.articles-container:not(.classic) article .article-inner > .row {
	margin-right: 0px;
	margin-left: 0px;
}

.articles-container:not(.classic) article .article-inner > .row > [class*="col-"]:first-child {
	padding-left: 0px;
}

.articles-container:not(.classic) article .article-inner > .row > [class*="col-"]:last-child {
	padding-right: 0px;
}

.articles-container:not(.classic) article.thumb-top .article-inner > .row > [class*="col-"],
.articles-container:not(.classic) article.thumb-bottom .article-inner > .row > [class*="col-"] {
	padding-right: 0px;
	padding-left: 0px;
}

.articles-container:not(.classic) article .article-featured img {
	width: 100%;
	height: auto;	/*max-height:300px;*/
	border-width: 0px;
	border-style: solid;
}



.articles-container:not(.classic) article .entry-content {
}

.articles-container:not(.classic) article .entry-content ul:not(.sub-menu),
.articles-container:not(.classic) article .entry-content ol {
	margin-left: 3em;
	list-style: square;
}

.articles-container:not(.classic) article.thumb-right .article-featured,
.articles-container:not(.classic) article.thumb-left .article-featured {
	margin-top: 0em;
}



.articles-container:not(.classic) article .entry-header {
	padding-top: 0em;
	border-width: 0px;
	border-style: solid;
	position: relative;
	margin-bottom: 1em;
}

.articles-container:not(.classic) article.thumb-top .entry-header {
	padding-top: 1em;
}

.articles-container:not(.classic) article .entry-title {
	font-size: 1.3em;
}


.articles-container:not(.classic) article .article-date {
	font-size: .7em;
	opacity: .7;
	position: relative;
	top: 1em;
	margin:1em 0;

}


.articles-container:not(.classic) article .entry-meta {
	position: relative;
	padding-bottom: 1em;
}

.articles-container:not(.classic) article .article-author {
	font-size: .9em;
}

.articles-container:not(.classic) article .article-author .avatar {
	border-radius: 50%;
	display: inline-block;
	width: 36px;
	height: 36px;
	margin-right: 0.5em;	/*border-radius:50%;*/
}

.articles-container:not(.classic) article .article-author .author-name {
	font-weight: 400;
}

.articles-container:not(.classic) article .article-author .position {
	font-size: .9em;
	display: block;
}

.articles-container:not(.classic) article .article-author .social {
	padding-left: 1em;
	white-space: nowrap;
}


.articles-container:not(.classic) article .article-categories {
	font-size: .9em;
	font-weight: 700;
	
}

.articles-container:not(.classic) article .article-categories a {
	white-space: nowrap;
	font-size: .9em;
}

.articles-container:not(.classic) article .category-name {
	opacity: .7;
}



.articles-container:not(.classic) article .article-author .prefix {
	font-weight: 300;
	text-transform: none;
}

.articles-container:not(.classic) article .article-comments {
	position: absolute;
	right: 0em;
	top: 0em;
}

.articles-container:not(.classic) article.hover .article-featured {
	overflow: hidden
}

.articles-container:not(.classic) article.hover.hover-effect-zoom .article-featured:hover img,
.articles-container:not(.classic) article.hover.hover-effect-zoom .article-featured:hover .featured-bg {
	-moz-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-o-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
	opacity: .4;
}

.articles-container:not(.classic) article.hover.hover-effect-opacity .article-featured:hover img,
.articles-container:not(.classic) article.hover.hover-effect-opacity .article-featured:hover .featured-bg {
	opacity: .4;
}

.articles-container:not(.classic) article .article-featured  .hover-title {
	display: block;
	position: absolute;
	pointer-events: none;
	opacity: 0;
	width: 100%;
	height: 100%;
	transform-origin: center center;
	-moz-transform: scale(0.5);
	-webkit-transform: scale(0.5);
	-o-transform: scale(0.5);
	-ms-transform: scale(0.5);
	transform: scale(0.5);
	top: 0px;
	left: 0px;
}

.articles-container:not(.classic) article .article-featured  .hover-title > span {
	display: table;
	width: 100%;
	height: 100%;
}

.articles-container:not(.classic) article .article-featured  .hover-title h2 {
	display: table-cell;
	padding: 1em 1em;
	position: relative;
}

.articles-container:not(.classic) article .article-featured  .hover-title h2 .excerpt{
	line-height:1.2em;
}

.articles-container:not(.classic) article.hover.title-v-bottom .article-featured  .hover-title > span h2 {
	vertical-align: bottom;
}

.articles-container:not(.classic) article.hover.title-v-top .article-featured  .hover-title > span h2 {
	vertical-align: top;
}

.articles-container:not(.classic) article.hover.title-v-middle .article-featured  .hover-title > span h2 {
	vertical-align: middle;
}

.articles-container:not(.classic) article.hover.title-h-left .article-featured  .hover-title > span h2 {
	text-align: left;
}

.articles-container:not(.classic) article.hover.title-h-right .article-featured  .hover-title > span h2 {
	text-align: right;
}

.articles-container:not(.classic) article.hover.title-h-center .article-featured  .hover-title > span h2 {
	text-align: center;
}

.articles-container:not(.classic) article.hover.hover-title .article-featured:hover .hover-title {
	opacity: 1;
	-moz-transform: scale(1);
	-webkit-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.articles-container:not(.classic) article .article-featured  .hover-title h2 .title {
	display: block;
}

.articles-container:not(.classic) article .article-featured  .hover-title h2 .date {
	display: block;
	font-size: .7em;
	opacity: .8;
}

.articles-container:not(.classic) article .article-featured  .hover-title h2 .author {
	font-weight: 300;
	display: block;
	font-size: .8em;
	opacity: .8;
}

.articles-container:not(.classic) article .article-featured  .hover-title h2 .taxonomy {
	font-weight: 400;
	display: block;
	font-size: .7em;
	opacity: .8;
}



.articles-container:not(.classic) article .article-featured  .opener-icon {
	display: block;
	position: absolute;
	pointer-events: none;
	opacity: 0;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
}

.articles-container:not(.classic) article .article-featured  .opener-icon > span {
	display: table;
	width: 100%;
	height: 100%;
}

.articles-container:not(.classic) article .article-featured  .opener-icon > span > span {
	display: table-cell;
	padding: .3em .3em;
	
}

.articles-container:not(.classic) article.hover.view-more-v-bottom .article-featured  .opener-icon > span > span {
	vertical-align: bottom;
}

.articles-container:not(.classic) article.hover.view-more-v-top .article-featured  .opener-icon > span > span {
	vertical-align: top;
}

.articles-container:not(.classic) article.hover.view-more-v-middle .article-featured  .opener-icon > span > span {
	vertical-align: middle;
}

.articles-container:not(.classic) article.hover.view-more-h-left .article-featured  .opener-icon > span > span {
	text-align: left;
}

.articles-container:not(.classic) article.hover.view-more-h-right .article-featured  .opener-icon > span > span {
	text-align: right;
}

.articles-container:not(.classic) article.hover.view-more-h-center .article-featured  .opener-icon > span > span {
	text-align: center;
}

.articles-container:not(.classic) article .article-featured .opener-icon .icon {
	display: inline-block;
	pointer-events: none;
	text-align: center;
	font-size: 2em;
	border-width: 2px;
	border-style: solid;
	border-radius: 50%;
	transform-origin: center center;
	-moz-transform: scale(0.5) rotate(90deg);
	-webkit-transform: scale(0.5) rotate(90deg);
	-o-transform: scale(0.5) rotate(90deg);
	-ms-transform: scale(0.5) rotate(90deg);
	transform: scale(0.5) rotate(90deg);
	padding: .5em;
}

.articles-container:not(.classic) article[class*="format-"]:not(.format-standard) .article-featured .opener-icon .icon {
	-moz-transform: scale(0.9) rotate(0deg);
	-webkit-transform: scale(0.9) rotate(0deg);
	-o-transform: scale(0.9) rotate(0deg);
	-ms-transform: scale(0.9) rotate(0deg);
	transform: scale(0.9) rotate(0deg);	/*background-color:rgba(0,0,0,0.5);*/
}

.articles-container:not(.classic) article.hover.hover-view-more .article-featured:hover .opener-icon,
.articles-container:not(.classic) article[class*="format-"]:not(.format-standard) .article-featured .opener-icon {
	opacity: 1;
}



.articles-container:not(.classic) article.hover.hover-view-more .article-featured:hover .opener-icon .icon{

	-moz-transform: scale(1) rotate(0deg);
	-webkit-transform: scale(1) rotate(0deg);
	-o-transform: scale(1) rotate(0deg);
	-ms-transform: scale(1) rotate(0deg);
	transform: scale(1) rotate(0deg);
}
.articles-container:not(.classic) article[class*="format-"]:not(.format-standard) .article-featured:hover .opener-icon  .icon {
	-moz-transform: scale(1.1) rotate(0deg);
	-webkit-transform: scale(1.1) rotate(0deg);
	-o-transform: scale(1.1) rotate(0deg);
	-ms-transform: scale(1.1) rotate(0deg);
	transform: scale(1.1) rotate(0deg);
}



/*hover collisions*/

/* left top*/
.articles-container:not(.classic) article.hover.hover-view-more.view-more-v-top.view-more-h-left.hover-title.title-v-top.title-h-left .article-featured:hover .opener-icon  > span > span,
.articles-container:not(.classic) article[class*="format-"]:not(.format-standard).view-more-v-top.view-more-h-left.hover-title.title-v-top.title-h-left .article-featured:hover .opener-icon  > span > span
 { 
	padding-left: 1em; 
	padding-top: .5em; 
}
.articles-container:not(.classic) article.hover.hover-view-more.view-more-v-top.view-more-h-left.hover-title.title-v-top.title-h-left .article-featured:hover .hover-title,
.articles-container:not(.classic) article[class*="format-"]:not(.format-standard).view-more-v-top.view-more-h-left.hover-title.title-v-top.title-h-left .article-featured:hover .hover-title

{ 	
	padding-right:4em;
	transform:  translateX(4em) scale(1); 
}


/* center top*/
.articles-container:not(.classic) article.hover.hover-view-more.view-more-v-top.view-more-h-center.hover-title.title-v-top.title-h-center .article-featured:hover .opener-icon  > span > span ,
.articles-container:not(.classic) article[class*="format-"]:not(.format-standard).view-more-v-top.view-more-h-center.hover-title.title-v-top.title-h-center .article-featured:hover .opener-icon  > span > span 
{ 
	padding-top: 1em; 
}
.articles-container:not(.classic) article.hover.hover-view-more.view-more-v-top.view-more-h-center.hover-title.title-v-top.title-h-center .article-featured:hover .hover-title,
.articles-container:not(.classic) article[class*="format-"]:not(.format-standard).view-more-v-top.view-more-h-center.hover-title.title-v-top.title-h-center .article-featured:hover .hover-title 
{ 	
	transform:  translateY(4em) scale(1); 
}


/* right top */
.articles-container:not(.classic) article.hover.hover-view-more.view-more-v-top.view-more-h-right.hover-title.title-v-top.title-h-right .article-featured:hover .opener-icon  > span > span,
.articles-container:not(.classic) article[class*="format-"]:not(.format-standard).view-more-v-top.view-more-h-right.hover-title.title-v-top.title-h-right .article-featured:hover .opener-icon  > span > span 
{ 
	padding-right: 1em; 
	padding-top: .5em; 
}

.articles-container:not(.classic) article.hover.hover-view-more.view-more-v-top.view-more-h-right.hover-title.title-v-top.title-h-right .article-featured:hover .hover-title,
.articles-container:not(.classic) article[class*="format-"]:not(.format-standard).view-more-v-top.view-more-h-right.hover-title.title-v-top.title-h-right .article-featured:hover .hover-title 
{ 	
	padding-left:4em;
	transform:  translateX(-4em) scale(1); 
}



/* left middle */
.articles-container:not(.classic) article.hover.hover-view-more.view-more-v-middle.view-more-h-left.hover-title.title-v-middle.title-h-left .article-featured:hover .opener-icon  > span > span,
.articles-container:not(.classic) article[class*="format-"]:not(.format-standard).view-more-v-middle.view-more-h-left.hover-title.title-v-middle.title-h-left .article-featured:hover .opener-icon  > span > span 
{ 
	padding-left:1em;
 }

.articles-container:not(.classic) article.hover.hover-view-more.view-more-v-middle.view-more-h-left.hover-title.title-v-middle.title-h-left .article-featured:hover .hover-title ,
.articles-container:not(.classic) article[class*="format-"]:not(.format-standard).view-more-v-middle.view-more-h-left.hover-title.title-v-middle.title-h-left .article-featured:hover .hover-title 
{ 
	padding-right: 4em; 
	transform:  translateX(4em) scale(1);
 }



/* center middle */
.articles-container:not(.classic) article.hover.hover-view-more.view-more-v-middle.view-more-h-center.hover-title.title-v-middle.title-h-center .article-featured:hover .opener-icon  > span > span ,
.articles-container:not(.classic) article[class*="format-"]:not(.format-standard).view-more-v-middle.view-more-h-center.hover-title.title-v-middle.title-h-center .article-featured:hover .opener-icon  > span > span 
{
	transform:  translateY(-1em);
}

.articles-container:not(.classic) article.hover.hover-view-more.view-more-v-middle.view-more-h-center.hover-title.title-v-middle.title-h-center .article-featured:hover .hover-title ,
.articles-container:not(.classic) article[class*="format-"]:not(.format-standard).view-more-v-middle.view-more-h-center.hover-title.title-v-middle.title-h-center .article-featured:hover .hover-title 
{ 	
	transform:  translateY(2em) scale(1); 
}

/* right middle */
.articles-container:not(.classic) article.hover.hover-view-more.view-more-v-middle.view-more-h-right.hover-title.title-v-middle.title-h-right .article-featured:hover .opener-icon  > span > span ,
.articles-container:not(.classic) article[class*="format-"]:not(.format-standard).view-more-v-middle.view-more-h-right.hover-title.title-v-middle.title-h-right .article-featured:hover .opener-icon  > span > span 
{
	padding-right: 1em; 
}
.articles-container:not(.classic) article.hover.hover-view-more.view-more-v-middle.view-more-h-right.hover-title.title-v-middle.title-h-right .article-featured:hover .hover-title ,
.articles-container:not(.classic) article[class*="format-"]:not(.format-standard).view-more-v-middle.view-more-h-right.hover-title.title-v-middle.title-h-right .article-featured:hover .hover-title 
{ 
	padding-left: 4em; 	
	transform:  translateX(-4em) scale(1); 
}



/* left bottom*/
.articles-container:not(.classic) article.hover.hover-view-more.view-more-v-bottom.view-more-h-left.hover-title.title-v-bottom.title-h-left .article-featured:hover .opener-icon  > span > span ,
.articles-container:not(.classic) article[class*="format-"]:not(.format-standard).view-more-v-bottom.view-more-h-left.hover-title.title-v-bottom.title-h-left .article-featured:hover .opener-icon  > span > span 
{
	padding-left: 1em; 
	padding-bottom: .5em; 
}

.articles-container:not(.classic) article.hover.hover-view-more.view-more-v-bottom.view-more-h-left.hover-title.title-v-bottom.title-h-left .article-featured:hover .hover-title ,
.articles-container:not(.classic) article[class*="format-"]:not(.format-standard).view-more-v-bottom.view-more-h-left.hover-title.title-v-bottom.title-h-left .article-featured:hover .hover-title 
{ 	
	padding-right: 4em; 	
	transform:  translateX(4em) scale(1); 
}


/* center bottom*/
.articles-container:not(.classic) article.hover.hover-view-more.view-more-v-bottom.view-more-h-center.hover-title.title-v-bottom.title-h-center .article-featured:hover .opener-icon  > span > span ,
.articles-container:not(.classic) article[class*="format-"]:not(.format-standard).view-more-v-bottom.view-more-h-center.hover-title.title-v-bottom.title-h-center .article-featured:hover .opener-icon  > span > span 
{ 
	padding-bottom: 1em;
}

.articles-container:not(.classic) article.hover.hover-view-more.view-more-v-bottom.view-more-h-center.hover-title.title-v-bottom.title-h-center .article-featured:hover .hover-title ,
.articles-container:not(.classic) article[class*="format-"]:not(.format-standard).view-more-v-bottom.view-more-h-center.hover-title.title-v-bottom.title-h-center .article-featured:hover .hover-title 
{ 	
	transform:  translateY(-4em) scale(1); 
}



/* right bottom */
.articles-container:not(.classic) article.hover.hover-view-more.view-more-v-bottom.view-more-h-right.hover-title.title-v-bottom.title-h-right .article-featured:hover .opener-icon  > span > span ,
.articles-container:not(.classic) article[class*="format-"]:not(.format-standard).view-more-v-bottom.view-more-h-right.hover-title.title-v-bottom.title-h-right .article-featured:hover .opener-icon  > span > span 
{ 
	padding-right: 1em; 
	padding-bottom: .5em; 
}

.articles-container:not(.classic) article.hover.hover-view-more.view-more-v-bottom.view-more-h-right.hover-title.title-v-bottom.title-h-right .article-featured:hover .hover-title ,
.articles-container:not(.classic) article[class*="format-"]:not(.format-standard).view-more-v-bottom.view-more-h-right.hover-title.title-v-bottom.title-h-right .article-featured:hover .hover-title 
{ 	
	padding-left: 4em; 	
	transform:  translateX(-4em) scale(1); 
}


.the-gap{
	display:block;
	position:relative;
}

.gap-none  .the-gap  { 	margin:0px; }
.gap-pixel  .the-gap  { 	margin:0 1px 1px 0px }
.gap-xsmall  .the-gap  { 	margin:0.25em 0.25em; }
.gap-small  .the-gap  { 	margin:0.5em 0.5em; }
.gap-medium  .the-gap  { 	margin: 1em 1em; }
.gap-big   .the-gap  { 	margin:2em 2em; }
.gap-xbig  .the-gap  { 	margin:4em 4em; }

/*
.gap-xsmall   { 	margin:-0.2em; margin-top:0; }
.gap-small   { 	margin:-0.5em; margin-top:0; }
.gap-medium   { 	margin:-1em; margin-top:0;}
.gap-big   { 	margin:-2em; margin-top:0;}
.gap-xbig   { 	margin:-4em; margin-top:0;}
*/
.gap-xsmall,.gap-small,.gap-medium,.gap-big, .gap-xbig   { 	margin:0;}


.articles-container.list   article > .article-inner{
	margin-left:0;
	margin-right:0;
}



@media screen and (max-width:768px) {
	.articles-container:not(.classic) article .article-inner > .row > [class*="col-"]{
		padding-left: 0px;
		padding-right: 0px;
	}
	.articles-container:not(.classic).responsive-cols-2 article .article-featured  .hover-title h2{
		font-size:1.2em;
	}

	.gap-xsmall,.gap-small,.gap-medium,.gap-big,.gap-xbig{ 	margin:0}



}





/*

	ARCHIVE
	
*/

.archive-header{
	padding-top:1em;
	border-width:0px;
	border-style:solid;
	padding-bottom:1em;
}



.archive-header h1 {
	padding-bottom: 0;
	display: inline-block;
}

.archive-header h3 {
	display: inline-block;
	opacity: .6;
	margin-bottom: 0em;
	padding-left: .5em;
}



@media screen and (max-width:1200px) {

	.archive-header h1{
		padding-left:1em;
	}
}
/*

	TILE BLOG

*/
.tile,
.grid-sizer {
	width: 25%;
}

.gutter-sizer {
	width: 0;
}

.tile {
	display: block;
	width: 25%;
	padding: 0px;
	box-sizing: border-box;
	float: left;
}

.grid.cols-1 .tile,
.grid.cols-1 .grid-sizer {
	width: 100%;
}

.grid.cols-2 .tile,
.grid.cols-2 .grid-sizer {
	width: 50%;
}

.grid.cols-2 .tile.size-2,
.grid.cols-2 .tile.size-3,
.grid.cols-2 .tile.size-4,
.grid.cols-2 .tile.size-5,
.grid.cols-2 .tile.size-6{width:100%;}

.grid.cols-3 .tile,
.grid.cols-3 .grid-sizer {
	width: 33.3%;
}

.grid.cols-3 .tile.size-2{ width:66.6%;}
.grid.cols-3 .tile.size-3,
.grid.cols-3 .tile.size-4,
.grid.cols-3 .tile.size-5,
.grid.cols-3 .tile.size-6{width:100%;}


.grid.cols-4 .tile,
.grid.cols-4 .grid-sizer {
	width: 25%;
}

.grid.cols-4 .tile.size-2{width:50%;}
.grid.cols-4 .tile.size-3{width:75%;}
.grid.cols-4 .tile.size-4,
.grid.cols-4 .tile.size-5,
.grid.cols-4 .tile.size-6{width:100%;}



.grid.cols-5 .tile,
.grid.cols-5 .grid-sizer {
	width: 20%;
}

.grid.cols-5 .tile.size-2{width:40%;}
.grid.cols-5 .tile.size-3{width:60%;}
.grid.cols-5 .tile.size-4{width:80%;}
.grid.cols-5 .tile.size-5,
.grid.cols-5 .tile.size-6{width:100%;}


.grid.cols-6 .tile,
.grid.cols-6 .grid-sizer {
	width: 16.6%;
}

.grid.cols-6 .tile.size-2{width:33.3%;}
.grid.cols-6 .tile.size-3{width:50%;}
.grid.cols-6 .tile.size-4{width:66.6%;}
.grid.cols-6 .tile.size-5{width:83.3%;}
.grid.cols-6 .tile.size-6{width:100%;}


.grid.cols-2 article h1.entry-title {
	font-size: 22pt;
}

.grid.cols-3 article h1.entry-title {
	font-size: 18pt;
}

.grid.cols-4 article h1.entry-title {
	font-size: 16pt;
}

.grid.cols-5 article h1.entry-title {
	font-size: 14pt;
}

.grid.cols-6 article h1.entry-title {
	font-size: 12pt;
}





@media screen and (max-width:768px) {
	.tile,
	.grid-sizer {
		width: 100% !important;
	}
	.responsive-cols-2 .tile,
	.responsive-cols-2 .grid-sizer {
		width: 50% !important;
	}

	.gutter-sizer {
		width: 0 !important;
	}
	
	
}

@media screen and (max-width:991px) and (min-width:768px) {
	.cols-3 > .tile,
	.cols-3  > .grid-sizer,
	.cols-4 > .tile,
	.cols-4 > .grid-sizer,
	.cols-5 > .tile,
	.cols-5 > .grid-sizer,
	.cols-6 > .tile,
	.cols-6 > .grid-sizer {
		width: 50% !important;
	}
	
	
	.grid[class*=cols-] > .tile[class*=size-]:not(.size-1){width:100% !important; }

}








/* 
	
	SINGLE POST 

*/

article.article-single {
	padding-top: 2em;
	padding-bottom: 2em;
}

.single-post article.article-single{
	padding-top: 2em;
	padding-bottom: 2em;
}


article.article-single .entry-title {
	font-size: 2.7em;
	padding-bottom: 25px;
	padding-top: 0;
	border-width: 0px;
	border-style: solid;
	vertical-align: text-bottom;
	display: inline-block;
	margin-top: auto;
	margin-bottom: 0px;
	width: 100%;
}

article.article-single .entradeta {
	margin-top: 0em;
	padding-top: 0em;
	padding-bottom: 1em;
	margin-bottom: 0em;
	border-style: solid;
	border-width: 0px;
	font-size: 1.3em;
	line-height: 1.3em;
}

article.article-single .entry-content {
	padding-top: 1em;
}

article.article-single  .taxonomies li{
	display:inline-block;
	padding-right:.3em;
}
article.article-single  .taxonomies li:last-child{
	padding-right:0em;
}

article.page-builder-enabled  .so-widget-sow-editor  .entry-content h1, 
article.page-builder-enabled  .so-widget-sow-editor  .entry-content h2, 
article.page-builder-enabled  .so-widget-sow-editor  .entry-content h3, 
article.page-builder-enabled  .so-widget-sow-editor  .entry-content h4, 
article.page-builder-enabled  .so-widget-sow-editor  .entry-content h5, 
article.page-builder-enabled  .so-widget-sow-editor  .entry-content h6,
article.article-single .entry-content h1, 
article.article-single .entry-content h2, 
article.article-single .entry-content h3, 
article.article-single .entry-content h4, 
article.article-single .entry-content h5, 
article.article-single .entry-content h6{
	margin-bottom:.3em;
}

article.article-single .article-date {
	font-size:.9em;
	padding:1em 0;
	display:inline-block;
	
}
article.page-builder-enabled  .so-widget-sow-editor  .entry-content h1

article.page-builder-enabled  .so-widget-sow-editor  p,
article.article-single .entry-content  p {
	margin-bottom: 1.8em;
	line-height: 1.3em;
	text-align: left;
}

article.page-builder-enabled.dropcaps  .so-widget-sow-editor  > p:first-of-type:first-letter,
article.page-builder-enabled.dropcaps .so-widget-sow-editor  > .column:first-of-type > p:first-of-type:first-letter,
article.article-single.dropcaps .entry-content > p:first-of-type:first-letter,
article.article-single.dropcaps .entry-content > .column:first-of-type > p:first-of-type:first-letter
{
	float: left;
	padding: 0.25em 0.1em 0.25em 0;
	font-size: 4em;
	line-height: 0.4em;
}

/*image captions*/
article.page-builder-enabled  .so-widget-sow-editor .wp-caption ,
article.article-single .entry-content .wp-caption {
	max-width: 100%;
}

article.page-builder-enabled  .so-widget-sow-editor .wp-caption.aligncenter,
article.article-single .entry-content .wp-caption.aligncenter {
	max-width: 100% !important;
}

article.page-builder-enabled  .so-widget-sow-editor .wp-caption a ,
article.article-single .entry-content .wp-caption a {
	display: block;
}

article.page-builder-enabled  .so-widget-sow-editor .wp-caption img,
article.article-single .entry-content .wp-caption img {
	height: auto;
	min-width: 100%;
}

article.page-builder-enabled  .so-widget-sow-editor .wp-caption .wp-caption-text,
article.page-builder-enabled  .so-widget-sow-editor .gallery-caption,
article.page-builder-enabled  .so-widget-sow-editor .entry-caption ,
article.article-single .entry-content .wp-caption .wp-caption-text,
article.article-single .entry-content .gallery-caption,
article.article-single .entry-content .entry-caption {
	display: block;
	padding: 1em 0em;
	text-align: left;
}

article.page-builder-enabled  .so-widget-sow-editor .wp-caption .wp-caption-text ,
article.article-single .entry-content .wp-caption .wp-caption-text {
	text-align: left !important;
	font-style: italic;
	font-size: .8em;
	border-width: 0px;
	border-style: solid;
	line-height: 1.1em;
}

/*image aligns*/
article.page-builder-enabled  .so-widget-sow-editor img,
article.article-single .entry-content img{
	max-width:100%;
	height:auto;
}
article.page-builder-enabled  .so-widget-sow-editor  .wp-caption.aligncenter,
article.page-builder-enabled  .so-widget-sow-editor img.aligncenter ,
article.article-single .entry-content  .wp-caption.aligncenter,
article.article-single .entry-content img.aligncenter {
	margin: 1em auto;
}

article.page-builder-enabled  .so-widget-sow-editor .wp-caption.alignright,
article.page-builder-enabled  .so-widget-sow-editor img.alignright,
article.article-single .entry-content .wp-caption.alignright,
article.article-single .entry-content img.alignright {
	float: right;
	margin: 0px 0em 1em 2em;
}

article.page-builder-enabled  .so-widget-sow-editor  .wp-caption.alignleft,
article.page-builder-enabled  .so-widget-sow-editor img.alignleft,
article.article-single .entry-content  .wp-caption.alignleft,
article.article-single .entry-content img.alignleft {
	float: left;
	margin-bottom: 1em;
	margin-right: 2em;
	margin-top: 0px;
	margin-left: 0em;
}

article.page-builder-enabled  .so-widget-sow-editor .wp-caption.alignnone,
article.page-builder-enabled  .so-widget-sow-editor img.alignnone,
article.article-single .entry-content .wp-caption.alignnone,
article.article-single .entry-content img.alignnone {
	margin-bottom: 1em;
	margin-top: 1em;
	margin-left: 1em;
}

article.page-builder-enabled  .so-widget-sow-editor img.size-full ,
article.article-single .entry-content img.size-full {
	width: 100%;
	min-width: 100%;
	height:auto;
}

article.page-builder-enabled  .so-widget-sow-editor   img.alignleft,
article.article-single .entry-content   img.alignleft {
	width: auto;
	min-width: auto;
	max-width:100%;
	margin-left: 0px ;
}

article.page-builder-enabled  .so-widget-sow-editor  img.alignright,
article.article-single .entry-content  img.alignright {
	width: auto;
	min-width: auto;
	max-width:100%;
	margin-right: 0px ;
}

article.page-builder-enabled  .so-widget-sow-editor img.aligncenter,
article.article-single .entry-content img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

article.page-builder-enabled  .so-widget-sow-editor ul:not(.menu):not(.select2-selection__rendered):not(.social-links),
article.article-single .entry-content ul:not(.menu):not(.select2-selection__rendered):not(.social-links){
	margin: 1em 0em;
	padding-top: 1em;
	padding-bottom: 1em;
	border-width: 0px;
	border-style: solid;
	display: block;
	clear: both;
}

article.page-builder-enabled  .so-widget-sow-editor ul:not(.menu):not(.select2-selection__rendered):not(.social-links):first-child,
article.article-single .entry-content ul:not(.menu):not(.select2-selection__rendered):not(.social-links):first-child{
	margin-top: 0em;
	padding-top: 0em;
}
	
article.page-builder-enabled  .so-widget-sow-editor  ul:not(.menu):not(.select2-selection__rendered):not(.social-links)  li ,
article.article-single .entry-content  ul:not(.menu):not(.select2-selection__rendered):not(.social-links)  li {
	margin-left: 2em;
	list-style: square;
	
}

article.page-builder-enabled  .so-widget-sow-editor  ol  li ,
article.article-single .entry-content  ol  li {
	margin-left: 2em;
	list-style: decimal;
}

article.page-builder-enabled  .so-widget-sow-editor  blockquote ,
article.article-single .entry-content  blockquote {
	display: block;
	float: none;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1em;
	margin-top: 1em;
	border-style: solid;
	border-width: 0px;
	font-weight: 300;
}


article.article-single .entry-content blockquote.aleft {
	margin-right: 2em;
	margin-left: 0em;
	float: left;
	width: 45%;
}

article.page-builder-enabled  .so-widget-sow-editor blockquote.aleft p ,
article.article-single .entry-content blockquote.aleft p {
	text-align: right !important;
}

article.article-single .entry-content blockquote.aright {
	margin-right: 0em;
	margin-left: 2em;
	float: right;
	width: 45%;
}

article.page-builder-enabled  .so-widget-sow-editor blockquote.aright p ,
article.article-single .entry-content blockquote.aright p {
	text-align: left !important;
}

article.page-builder-enabled  .so-widget-sow-editor blockquote.acenter ,
article.article-single .entry-content blockquote.acenter {
	clear: both;
	max-width: 100%;
	margin-left: 0em;
	margin-right: 0em;
}

article.article-single.columnize .entry-content blockquote.aleft,
article.article-single.columnize .entry-content blockquote.aright {
	width: 100%;
}

article.page-builder-enabled  .so-widget-sow-editor blockquote.acenter span.underliner,
article.article-single .entry-content blockquote.acenter span.underliner {
	border-bottom-width: 0px;
}

article.page-builder-enabled  .so-widget-sow-editor blockquote p ,
article.article-single .entry-content blockquote p {
	margin: 0px;
	padding-top: 1em;
	padding-bottom: 1em;
	font-size: 1.6em;
	line-height: 1.3em;
}


article.page-builder-enabled  .so-widget-sow-editor blockquote.acenter p ,
article.article-single .entry-content blockquote.acenter p {
	text-align: center !important;
}



article.page-builder-enabled  .so-widget-sow-editor  blockquote:first-child ,
article.article-single .entry-content  blockquote:first-child{
	margin-top: 0em;
	padding-top: 0em;
}

article.page-builder-enabled  .so-widget-sow-editor iframe ,
article.article-single .entry-content iframe {
	margin-left: 0px;
	margin-right: 0;
}
article.page-builder-enabled  .so-widget-sow-editor hr,
article.article-single .entry-content hr{
	margin-top:3em;
	margin-bottom:3em;
}

article.article-single .article-author {
	border-width: 0px;
	border-style: solid;
	padding-top: 0.7em;
	padding-bottom: 1em;
	font-size: 1em;
}

article.article-single .article-author .avatar {
	border-radius: 0px;
	width: 96px;
	height: 96px;
	display: block;
	float: left;
	margin-right: 1em;
}

article.article-single .article-author .author-name {
	display: block;
	font-size: 1.3em;
}

article.article-single .article-author .twitter_link {
	padding-left: 0em;
}

article.article-single .article-footer {
	padding: 2em 0;
	border-width: 0px;
	border-style: solid;
	font-size: 1.1em;
	font-weight: 300;
}

.related {
	padding: 2em 0;
	border-width:0px;
	border-style:solid;
}

.related .articles-container:not(.classic) article .entry-header{	
	padding:1em 0.5em 0 0.5em;
}
	
.related .articles-container:not(.classic) article .entry-content{
	padding:0.5em;
	font-size:.9em;
}
@media screen and (max-width:768px) {
	.related{	
		padding: 2em 1em;
	
	}
	.related .articles-container:not(.classic) article .entry-header .entry-title{	
		font-size:1.2em;
	}
}
 
article.article-single .sidebar .widget ul.post-tags {
	margin-left:0;
}
article.article-single .post-tags li {
	display: inline-block;
	margin-right: 0.1em;
}

article.article-single .post-tags li a {
	display: inline-block;
	line-height: 1.2em;
	padding: 0.4em;
	font-size: .9em;
	margin-bottom: 0.3em;
}



@media screen and (max-width:768px) {
	.single-post article.article-single{
		padding-right: 2em;
		padding-left: 2em;
	}
	article.page-builder-enabled  .so-widget-sow-editor{
		padding-right: 2em;
		padding-left: 2em;
	}
	article.page-builder-enabled  .so-widget-sow-editor .wp-caption.alignright,
	article.page-builder-enabled  .so-widget-sow-editor img.alignright,
	article.article-single .entry-content .wp-caption.alignright,
	article.article-single .entry-content img.alignright {
		float: none;
		width:100% !important;
		height:auto;
		margin: 1em auto;
		display:block;
	}

	article.page-builder-enabled  .so-widget-sow-editor  .wp-caption.alignleft,
	article.page-builder-enabled  .so-widget-sow-editor img.alignleft ,
	article.article-single .entry-content  .wp-caption.alignleft,
	article.article-single .entry-content img.alignleft {
		float: none;
		width:100% !important;
		height:auto;
		margin: 1em auto;
		display:block;
	}
	article.page-builder-enabled  .so-widget-sow-editor blockquote.aleft,
	article.page-builder-enabled  .so-widget-sow-editor blockquote.aright ,
	article.article-single .entry-content blockquote.aleft,
	article.article-single .entry-content blockquote.aright {
		width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	article.page-builder-enabled  .so-widget-sow-editor blockquote.aleft p,
	article.page-builder-enabled  .so-widget-sow-editor blockquote.aright p,
	article.article-single .entry-content blockquote.aleft p,
	article.article-single .entry-content blockquote.aright p {
		text-align: center !important;
	}



	article.article-single .article-footer >div {
		margin-bottom: 1em;
		text-align: center;
	}



}

/*single post template specific styles*/
.single-post article.article-single.post-template-default{
	padding-top: 0em;
	padding-bottom: 0em;
	
}
.single-post article.article-single.post-template-default .article-featured{
	margin-bottom:2em;
}
.single-post article.article-single.post-template-default .entry-header{
	padding-top:2em;
	padding-right:2em;
}
.single-post article.article-single.post-template-default .entradeta{
	padding-right:2em;
}
.single-post article.article-single.post-template-default .entry-content{
	padding-right:2em;
	padding-bottom:2em;
}

.single-post article.article-single.post-template-default .widget-area{
	padding-bottom:3em;
}
@media screen and (max-width:768px) {
	.single-post article.article-single.post-template-default .entry-header{
		padding-right:0em;
	}
	.single-post article.article-single.post-template-default .entradeta{
		padding-right:0em;
	}
	.single-post article.article-single.post-template-default .entry-content{
		padding-right:0em;
	}

	
}


.single-post article.article-single.post-template-featured-heading.with-featured{
	padding-top: 0em;
}

.single-post article.article-single.post-template-featured-heading.with-featured .featured-heading{
	height:350px;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	overflow:hidden;
}
.single-post article.article-single.post-template-featured-heading .post-meta{
	margin-bottom:2em;
}
.single-post article.article-single.post-template-featured-heading .entry-header{
	text-align:center;
}

.single-post article.article-single.post-template-featured-heading .entradeta{
	text-align:center;
}
.single-post article.article-single.post-template-featured-heading.with-featured .post-contents{
	padding:4em 2em;
	margin-top:-4em;
	padding-top:1em;
}
.single-post article.article-single.post-template-featured-heading.with-featured .addtoany_shortcode{
	padding-top:.5em;
	margin-right:0em;
}
.single-post article.article-single.post-template-featured-heading .article-taxonomies{
	padding:.5em 0;
}
.single-post article.article-single.post-template-featured-heading .article-categories{
	margin-right:.5em;
}
.single-post article.article-single.post-template-featured-heading .article-categories,
.single-post article.article-single.post-template-featured-heading .article-tags{
	display:inline-block;
}
.single-post article.article-single.post-template-featured-heading .article-tags ul{
	display:inline-block;
	
}
@media screen and (max-width: 768px){
	.single-post article.article-single.post-template-featured-heading.with-featured {
		padding-right: 0em;
		padding-left: 0em;
	}
	.single-post article.article-single.post-template-featured-heading.with-featured .post-contents{
		padding:2em;
		margin-top:0em;
	}
}
/*
	
	SINGLE PAGE
	
*/

.page  article.page-article:not(.page-builder-enabled) {
	padding-top: 2em;
	padding-bottom: 2em;
	
}

.single-page-header{
	padding-top:2em;
	border-width:0px;
	border-style:solid;
	padding-bottom:2em;
}


@media screen and (max-width:1200px) {
	.single-page-header 	.single-page-title{
		/*text-align:center;*/
		padding-left:1em;
	}
	
	.page  article.page-article:not(.page-builder-enabled) {
		padding-right: 2em;
		padding-left: 2em;
	}
}

/*

	breadcrumbs

*/


#breadcrumbs{
    list-style:none;
    margin:0;
    padding:0;
	text-align:right;
}
  
#breadcrumbs li{
    display:inline-block;
    vertical-align:middle;
    margin-left:1em;
}
  
#breadcrumbs .separator{
    /*text-align:left;*/
}

@media screen and (max-width:1200px) {
	#breadcrumbs{
		padding-right:1em;
	}
}
@media screen and (max-width:768px) {
	#breadcrumbs {
		display:none;
	}
}



/*

	COMMENTS
	
*/
#comments-container {
	border-width: 0px;
	border-style: solid;
	padding: 2em 0em;
}

#comments-container h3 {
	font-weight: 700;
	font-size: 1em;
	margin-bottom: 2em;
}

#comments-container #commentform .form-allowed-tags,
#comments-container #commentform .comment-notes {
	font-size: .9em;
	padding: 1em;
}

#comments-container #commentform .comment-notes {
	display: none;
}

#comments-container #commentform label {
	display: none;
}

#comments-container #commentform .comment-notes span.required {
	display: inline !important;
}

#comments-container form input[type=text],
#comments-container form textarea {
	box-sizing: border-box;
	width: 100%;
}

#comments-container #commentform p {
	margin-bottom: .5em;
}

#comments-container .comment-list  li .reply {
	display: inline-block;
}

#comments-container .comment-list  li .reply a {
	display: inline-block;
	text-decoration: none;
	padding: 0.5em;
	
}

#comments-container .comment-list  li .reply a:before {
	font-family: 'themify';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	content: "\e6bc";
}


#comments-container #cancel-comment-reply {
	height: 45px;
	position: absolute;
	right: 5px;
	top: 5px;
	width: 45px;
}
#comments-container #cancel-comment-reply a {
	display: block;
	height: 45px;
	text-decoration: none;
	width: 45px;
}

#comments-container .comment-edit-link {
	display: inline-block;	
	/*position:absolute;*/
	right: 5px;
	text-decoration: none;	
	/*top:5px;*/
	/*padding:0.5em;*/
}

#comments-container .comment-edit-link:before {
	font-family: 'themify';
	content: "\e61c";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
}

#comments-container .comment-list  li #respond {
	margin-bottom: 15px;
	margin-left: 42px;
	margin-top: 15px;
	padding-bottom: 15px;
	position: relative;
}

#comments-container .comment-list  li .comment-meta,
#comments-container .comment-list  li .comment-author {
	font-size: .8em;
	
}

#comments-container .comment-list  li p {
	margin-right: 15px;
	margin-top: 15px;
}

#comments-container .comment-list  li .comment-meta {
	margin-top: -2px;
}

#comments-container .comments #respond h3 {
}

#comments-container .comment-list {
	margin-bottom: 2em;
}

#comments-container .comment-list  li {
	margin-bottom: 1em;
	padding: 0.5em 1em 1em 1em;
	position: relative;
	border-width: 0px;
	border-style: solid;
}

#comments-container .comment-list li.depth-1:last-child {
	padding-bottom: 2em;
}

#comments-container .comment-list li ul.children {
	margin-left: 2em;
	margin-top: 1em;
	padding-left: 1em;
	
	border-style: solid;
}

#comments-container .comment-list li ul.children li {
	border-width: 0;
	margin-bottom: 0.5em;
}

#comments-container .comment-list .avatar {
	display: block;
	left: 5px;
	position: absolute;
	top: 8px;
	border-radius: 50%;
	max-width:100%;
}

#comments-container .comment-list  .comment-body {
	padding-left: 58px;
}

@media screen and (max-width:767px) {

	.comments-area{
		padding:0 1em;
	}
}


/*

	FORMS

*/

.sow-text-field {
	padding: 0.5em;
	border-width: 1px;
	border-style: solid;
	border-color: #ccc;
}

.sow-submit,
input[type="submit"] {
	padding: 0.5em;
	border-width: 1px;
	border-style: solid;
}

textarea,
input[type="text"],
input[type="number"],
input[type="email"],
input[type="tel"],
input[type="password"] {
	padding: 0.5em;
	border-width: 1px;
	border-style: solid;
	border-color: #ccc;
}

textarea:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="password"]:focus {
	outline: none;
}

.sow-contact-form {}


button, 
input[type=button],
input[type=submit],
input[type=reset],
.button,
.carrot-btn {
	padding:.6em 1em;
	display:inline-block;
	background-color:transparent;
	border-width:1px;
	border-radius:0px;
	border-style:solid;
	font-size:1em;
	font-weight:700;
	outline:none;

}

button.loading, 
input[type=button].loading,
input[type=submit].loading,
input[type=reset].loading,
.button.loading,
.carrot-btn.loading{
	opacity:.5;
}
.carrot-button-container{
	width:100%;
}

.carrot-btn{
	text-align:center;
}
.carrot-btn.size-xs{
	font-size:.6em;
}
.carrot-btn.size-sm{
	font-size:.8em;
}
.carrot-btn.size-lg{
	font-size:1.2em;
}
.carrot-btn.size-xl{
	font-size:1.5em;
}


.carrot-btn.style-pill{
	border-radius:100px;
}
.carrot-btn.display-block{
	display:block;
}

.carrot-btn.display-inline{
	display:inline-block;
}




/*

	BLACK&WHITE

*/
.carrot-btn.style-flat.color-black,
.carrot-btn.style-flat.color-black:hover,
.carrot-btn.style-pill.color-black:hover,
.carrot-btn.style-pill.color-black{
	background-color:black;
	border-color:black;
	color:white;

}

.carrot-btn.style-flat.color-white,
.carrot-btn.style-flat.color-white:hover,
.carrot-btn.style-pill.color-white:hover,
.carrot-btn.style-pill.color-white{
	background-color:white;
	border-color:white;
	color:black;

}
.carrot-btn.style-wire.color-black,
.carrot-btn.style-wire.color-black:hover{
	background-color:transparent;
	border-color:black;
	color:black;

}
.carrot-btn.style-wire.color-white,
.carrot-btn.style-wire.color-white:hover{
	background-color:transparent;
	border-color:white;
	color:white;

}

.text-white,
.text-white .entry-title  a,
.text-white    a.moretag,
.text-white   .article-comments  a,
.text-white   > .header-nav  a {
	color: white;
}

.text-white article {
	outline-color: rgba(255, 255, 255, 0.3);
	border-color: rgba(255, 255, 255, 0.3);
}

.text-black,
.text-black .entry-title a,
.text-black    a.moretag,
.text-black   .article-comments  a,
.text-black   > .header-nav  a {
	color: black;
}

.text-black article {
	outline-color: rgba(0, 0, 0, 0.3);
	border-color: rgba(0, 0, 0, 0.3);
}

.bg-white,
.sticky-menu.bg-white .menu-opener {
	background-color: white;
	color: black;
}

.bg-white  .sub-menu {
	background-color: #fff;
}

.bg-black  .sub-menu {
	background-color: #000;
}

.bg-white h1,
.bg-white a {
	color: black !important;
}

.bg-black,
.sticky-menu.bg-black .menu-opener {
	background-color: black;
	color: white;
}

.bg-black h1,
.bg-black a {
	color: white !important;
}

article .article-featured.bg-white {
	background-color: white;
}

article .article-featured.bg-black {
	background-color: black;
}

.border-white {
	border-color: white;
}

.border-black {
	border-color: black;
}

.border-top-black {
	border-top-color: black;
}

.border-bottom-black {
	border-bottom-color: black;
}

.border-left-black {
	border-left-color: black;
}

.border-right-black {
	border-right-color: black;
}

.border-top-white {
	border-top-color: white;
}

.border-bottom-white {
	border-bottom-color: white;
}

.border-left-white {
	border-left-color: white;
}

.border-right-white {
	border-right-color: white;
}

.article-featured.bg-white .opener-icon,
.article-featured.bg-white .hover-title,
.article-featured.bg-white .hover-title h2 {
	color: black;
	border-color: black;
}

.article-featured.bg-black .opener-icon,
.article-featured.bg-black .hover-title,
.article-featured.bg-black .hover-title h2 {
	color: white;
	border-color: white;
}

article .article-featured.bg-custom.fg-black .opener-icon .icon,
article .article-featured.bg-custom.fg-black .hover-title,
article .article-featured.bg-custom.fg-black .hover-title h2 {
	color: black;
	border-color: black;
}

article .article-featured.bg-custom.fg-white .opener-icon .icon,
article .article-featured.bg-custom.fg-white .hover-title,
article .article-featured.bg-custom.fg-white .hover-title h2 {
	color: white;
	border-color: white;
}

.bg-black .logo-image svg {
	fill: white;
}

.bg-white .logo-image svg {
	fill: black;
}

										 

/* post navigation */

.articles-slider{
	opacity:1;
}

.articles-slider.loaded{
	max-height:none;
	
}

.articles-slider.loading{
	opacity:.3;
}


.posts-navigation .dots-pagination{
	text-align:center;
}

.posts-navigation {
	margin: 2em 0;
	text-align:center;
}
.posts-navigation nav{
	margin: 0;
    border-radius: 0px;
	display:block;
}

.posts-navigation nav > h2{ 
	display:none;
}
.posts-navigation nav .nav-links{
	text-align:center;
}

.posts-navigation nav .nav-links .page-numbers{
	display:inline-block;
	padding:.5em;
	margin:0 .2em;
	outline:none;
	vertical-align:middle;
}
.posts-navigation nav .nav-links span.page-numbers{
	opacity:.5;
	
}



/* 

	Columnize
	
*/

.columnize .column {
	padding: 0 1em;
	margin: 0;
}

.columnize .column.first {
	padding-left: 0;
}

.columnize .column.last {
	padding-right: 0;
}

@media screen and (max-width:767px) {
	.columnize .column {
		float: none !important;
		width: 100% !important;
		padding: 0 !important;
	}
}	


@media screen and (max-width:991px) and (min-width:768px) {
	.columnize .column {
		float: none !important;
		width: 100% !important;
		padding: 0 !important;
	}
}



/*

	icons 
	
*/
.carrot-icon{
	display:inline-block;
}







/*twitter widget*/

.widget_tp_widget_recent_tweets  .widget-title{
	color:white;
	text-align:center;
	margin-bottom:3em;
}
.widget_tp_widget_recent_tweets  .widget-title:before{
	font-family: 'themify';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	content:"\e72a";
	margin-bottom: 10px;
    display: block;
    font-size: 2em;
	
}
.tp_recent_tweets ul li{
	background:none;
	padding-left:0;
	text-align:center;
}

.tp_recent_tweets .owl-dots .owl-dot{
	border-color:white;
}
.tp_recent_tweets .owl-dots .owl-dot.active,
.tp_recent_tweets .owl-dots .owl-dot:hover{
	border-color:white;
	background-color:white;
}

/*instagram widget*/
div[class*=instagram-feed] {
	position:relative;
}
div[class*=instagram-feed]  .widget-title{
	color:white;
	text-align:center;
	position:absolute;
	left:0;
	top:1em;
	width:100%;
	z-index:10;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.66);
}

div[class*=instagram-feed]  .widget-title:before{
	font-family: 'themify';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	content:"\e73d";
	    margin-bottom: 10px;
    display: block;
    font-size: 2em;
	
}
.instagram-pics li a {
	display:block;
	position:relative;
}
.instagram-pics li a .grad{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 49%, rgba(0,0,0,0.55) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 49%,rgba(0,0,0,0.55) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,0) 49%,rgba(0,0,0,0.55) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#8c000000',GradientType=0 );
}

.instagram-pics li img{
	
}
.instagram-pics .owl-dots {
	position:absolute;
	bottom:1em;
	left:0;
	width:100%;
	z-index:10;
}

.instagram-pics .owl-dots .owl-dot{
	border-color:white;
}
.instagram-pics .owl-dots .owl-dot.active,
.instagram-pics .owl-dots .owl-dot:hover{
	border-color:white;
	background-color:white;
}









/*

	IMAGE GALLERIESimage

*/
.owl-carousel.valign-top .owl-stage {
	display: flex;
  	align-items: flex-start;
}
.owl-carousel.valign-bottom .owl-stage {
	display: flex;
  	align-items: flex-end;
}
.owl-carousel.valign-center .owl-stage {
  display: flex;
  align-items: center;
}
.owl-carousel:not(.autoplay) .owl-pausebutton{
	opacity:.5;
}

.image-gallery .cycle-next, .image-gallery .cycle-prev, .image-gallery, .image-gallery .gallery-loader, .image-gallery  a.biglink .view-icon, .image-gallery  a.biglink, .project-header{
	-moz-transition:all 200ms ease-out;
	-ms-transition:all 200ms ease-out;
	-o-transition:all 200ms ease-out;
	-webkit-transition:all 200ms ease-out;
	transition:all 200ms ease-out;
}


 .image-gallery{
    opacity:1;
	position:relative;
	
}


 .image-gallery.loading{
	opacity:1;
	height:20em;
	overflow:hidden;
}
 .image-gallery .gallery-loader{
	display:none;
	position:absolute;
	top:0em;
	left:0px;
	text-align:center;
	color:#333;
	font-size:25pt;
	z-index:200;
	width:100%;
	opacity:0;
	height:0;
}
 .image-gallery .gallery-loader i{
	display:inline-block;
 }
 .image-gallery.loading .gallery-loader{
	opacity:1;
	top: 3em;
	height:auto;
	display:block;
	
}
 .image-gallery.loading >.tile,
 .image-gallery.loading >.image ,
 .image-gallery.loading >.images-wrapper{
	/*display:none;*/
	opacity:0;
}





.image-gallery  .imgwrap{
	overflow:hidden;
}
.image-gallery.bordered .imgwrap{
	border-width:1px;
	border-style:solid;
}
.image-gallery  a.biglink{
    display:block;
    
    overflow:hidden;
    position: relative;
}



.image-gallery  a.biglink .view-icon{
    display:block;
    position:absolute;
    top:50%;
    left:0px;
    opacity:0;
    text-align: center;
    width:100%;
    z-index:103;
	color:#fff;
	font-size:2em;
	transform: scale(.6) translateY(-50%);
	transform-origin: center top;
    

}
.image-gallery .video-container a.biglink .view-icon{
	opacity:1;
	transform: scale(1.2)  translateY(-50%);	
}

.image-gallery  a.biglink .view-icon .fa, .image-gallery  a.biglink .view-icon .ti {
    -moz-transform: scale(1) rotate(-90deg);
    -webkit-transform: scale(1) rotate(-90deg) ;
    -o-transform: scale(1) rotate(-90deg);
    -ms-transform: scale(1) rotate(-90deg);
    transform: scale(1) rotate(-90deg);
    font-size:20pt;
}

.image-gallery  a.biglink:hover .view-icon{
    opacity:1;
	transform: scale(1) translateY(-50%);
}

.image-gallery .video-container a.biglink:hover .view-icon{
	opacity:1;
	transform: scale(2)  translateY(-50%);	
}

.image-gallery  a.biglink:hover .view-icon .fa,.image-gallery  a.biglink:hover .view-icon .ti{
    -moz-transform: scale(1) rotate(0deg);
    -webkit-transform:scale(1)  rotate(0deg) ;
    -o-transform: scale(1) rotate(0deg);
    -ms-transform: scale(1) rotate(0deg);
    transform: scale(1) rotate(0deg);

}


.image-gallery  a.biglink:hover img{
    opacity:.5;
    -moz-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-o-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform:scale(1.1);
}


/*slider*/

.image-gallery.gallery-slider{
}
.image-gallery.gallery-slider .slide {
	text-align:center;
	width:100%;
}
.image-gallery.gallery-slider img{
	width:100%;
	height:auto;
}
.image-gallery .cycle-next, .image-gallery .cycle-prev{
	position:absolute;
	right:5px;
	top:50%;
	-moz-transform: translateY(-50%) ;
	-webkit-transform: translateY(-50%)  ;
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%) ;
	transform: translateY(-50%) ;
	display:block;
	width:36px;
	height:36px;
	background-color:#fff;
	text-align:center;
	color:#111;
	line-height:36px;
	z-index:150;
	opacity:0;
	cursor:pointer;
	border-radius:50%;
}
.image-gallery:hover .cycle-next, .image-gallery:hover  .cycle-prev{
	opacity:1;
}
.image-gallery .cycle-next:hover, .image-gallery .cycle-prev:hover{
	background-color:#111;
	color:#fff;
}
.image-gallery .cycle-next{
	right:2em;
}
.image-gallery .cycle-prev{
	left:2em;
}


/*
@media screen and (max-width:767px) {
	.image-gallery.gallery-slider.gallery-fixedheight{
		height:auto !important;
	}
	.image-gallery.gallery-slider.gallery-fixedheight .imgwrap img{
		width:100% !important;
		height:auto  !important;
	}
}*/


/* vertical mobile*/

@media screen and (max-width:575px) {
	.image-gallery.gallery-slider.gallery-fixedheight .images-wrapper{
		height:auto !important;
	}

}





/*horizontal mobile*/

@media screen and (min-width: 576px) and (max-width:1024px) { /*and (max-width:767px) {*/
	.image-gallery.gallery-slider.gallery-fixedheight .images-wrapper{
		height:calc(100vh - 50px) !important;
	}


	.image-gallery.gallery-slider.gallery-fixedheight .owl-stage-outer,
	.image-gallery.gallery-slider.gallery-fixedheight .owl-stage,
	.image-gallery.gallery-slider.gallery-fixedheight .owl-item,
	.image-gallery.gallery-slider.gallery-fixedheight .slide,
	.image-gallery.gallery-slider.gallery-fixedheight .the-gap,
	.image-gallery.gallery-slider.gallery-fixedheight figure,
	.image-gallery.gallery-slider.gallery-fixedheight .imgwrap{
		height: 100%;
	}


	/*.fullheight-slider .image-gallery.gallery-slider.gallery-fixedheight .owl-stage-outer{
		height: calc(98%);
	}

	.fullheight-slider .image-gallery.gallery-slider.gallery-fixedheight .owl-nav{
		height: auto;
		margin-top:0;
		position: fixed;
		right: 0em;
    	bottom: 0em;
	}*/

	.owl-carousel .owl-nav [class*='owl-'], .owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next{
		padding-bottom: 0em	!important;
	}
	


	.image-gallery.gallery-slider.gallery-fixedheight .imgwrap{
		
	}
	
	.image-gallery.gallery-slider.gallery-fixedheight .imgwrap img{
		height: 100%;
		width:100%;
		object-position: 50% 50%;
		object-fit:contain;
		  
	}
}


/* tablet */

@media screen and (min-width:1025px) { /* iphone x height */
	.image-gallery.gallery-slider.gallery-fixedheight .images-wrapper{
		height:100%;
	}

	.image-gallery.gallery-slider.gallery-fixedheight .owl-stage-outer,
	.image-gallery.gallery-slider.gallery-fixedheight .owl-stage,
	.image-gallery.gallery-slider.gallery-fixedheight .owl-item,
	.image-gallery.gallery-slider.gallery-fixedheight .slide,
	.image-gallery.gallery-slider.gallery-fixedheight .the-gap,
	.image-gallery.gallery-slider.gallery-fixedheight figure,
	.image-gallery.gallery-slider.gallery-fixedheight .imgwrap{
		height: 100%;
	}


	/*.fullheight-slider .image-gallery.gallery-slider.gallery-fixedheight .owl-stage-outer{
		height: calc(100% - 50px);
	}

	.fullheight-slider .image-gallery.gallery-slider.gallery-fixedheight .owl-nav{
		height: 50px;
		margin-top:0;
	}*/
	.image-gallery.gallery-slider.gallery-fixedheight{
		/*overflow:hidden;*/
	}

	.image-gallery.gallery-slider.gallery-fixedheight .imgwrap{
		text-align:center;
		/*display: flex;
		align-items: center;
		justify-content: flex-start;*/
	}
	
	.image-gallery.gallery-slider.gallery-fixedheight .imgwrap img{
		margin:auto;
		display: block;
		
		  
	}


	body.ratio-vertical .image-gallery.gallery-slider.gallery-fixedheight .imgwrap img.horizontal{
		height:auto;
		width:100%;	
	}


	body.ratio-vertical .image-gallery.gallery-slider.gallery-fixedheight .imgwrap img.vertical{
		height:100%;
		width:auto;	
	}

	body.ratio-horizontal .image-gallery.gallery-slider.gallery-fixedheight .imgwrap img.horizontal{
		height:100%;
		width:auto;	
	}
	body.ratio-horizontal .image-gallery.gallery-slider.gallery-fixedheight .imgwrap img.vertical{
		height:100%;
		width:auto;		
	}
	/*
	.image-gallery.gallery-slider.gallery-fixedheight .images-wrapper,
	.image-gallery.gallery-slider.gallery-fixedheight .owl-stage-outer,
	.image-gallery.gallery-slider.gallery-fixedheight .owl-stage,
	.image-gallery.gallery-slider.gallery-fixedheight .owl-item,
	.image-gallery.gallery-slider.gallery-fixedheight .slide,
	.image-gallery.gallery-slider.gallery-fixedheight figure
	{
		height:100%;
	}*/
}




/*vscroll*/
.image-gallery.gallery-vscroll div.image{
	width:100%;
	height:auto;
}
.image-gallery.gallery-vscroll div.image img{
	width:100%;
	height:auto;
}




/*grid*/
.image-gallery.gallery-grid img{
	height:auto;
	width:100%;
}




/* single post nav */

.single-nav{
	position:relative;
	display:block;
	padding:2em 0;
}

.single-nav .nav-prev{
	float:left;
	

}
.single-nav .nav-next{
	float:right;
	text-align:right;

}
.single-nav li a,
.single-nav li a span{
	display:inline-block;
	vertical-align: middle;
}

.single-nav .nav-arrow{
	font-size:2em;
	transition:300ms all ease-out;
	display:inline-block;
}

.single-nav .nav-prev .nav-arrow{
	padding-right:.2em;
}
.single-nav .nav-next .nav-arrow{
	padding-left:.2em;
}

.single-nav .nav-title{
	font-size:1em;
	line-height:2em;
	transition:300ms all ease-out;
}


.single-nav .nav-next .nav-title{
	
}
.single-nav .nav-prev .nav-title{
	
}
.single-nav li a:hover .nav-title{
	
}

.single-nav .nav-next a:hover  .nav-arrow{
	transform: translateX(.2em);
}
.single-nav .nav-prev a:hover  .nav-arrow{
	transform: translateX(-.2em);
}
@media screen and (max-width:767px) {

	.single-nav{
		padding-left:1em;
		padding-right:1em;
	}
}


/*share buttons */
.addtoany_share_save_container{
	padding:2em 0 2em 0;
}
.addtoany_shortcode{
	padding:2em 0 3em 0;

}
.addtoany_list a:hover:not(.a2a_dd) img, 
.addtoany_list a:hover:not(.a2a_dd) span{
	opacity:1 !important;
}
.addtoany_list a>span{
}

.carrotaffix{
	transition:margin-top 400ms ease-out;
}
.carrotaffix.affix-top,
.carrotaffix.affix-bottom
{
	position:relative;
	margin-top:0 !important;
}


.carrotaffix.affix{
	position:fixed;
	top:2em;
}

.scrolling-down .carrotaffix.affix{
	margin-top:0px !important;
}


/*affixed*/
@media screen and (max-width:767px) {

	.carrotaffix{
		position:relative !important;
		width:auto !important;
		top:0 !important;
		margin-top:0 !important;
	}
}


/*tables */


.posts-table{
    width:100%;
}
.posts-table tfoot th,
.posts-table thead th{
    text-transform: uppercase;
	text-align: left;
	background: transparent;
}
.posts-table th,
.posts-table td
 {
     padding:.6em;
 }
.posts-table thead {
    border-bottom:3px solid #333;
}

.posts-table tbody tr td {
	border-top-width:0px;
    border-bottom:1px dashed #333
}
.posts-table tbody tr td a{
	font-weight: 800;
}
