/*
Theme Name: Shiroi Hana Child Theme
Description: Shiroi Hana Child Theme
Template: shiroihana
Version: 1.0
*/

@import url("../shiroihana/assets/css/shiroi.min.css");

/* =Theme customization starts here
------------------------------------------------------- */

/* GLOBAL */
	body {
	    -webkit-overflow-scrolling: touch;    
	}
	html{
		overflow-x: hidden;
	}
	.wow{
		visibility: hidden;
	}
	.error404 .page-head .overlay,
	.mesa .page-head .overlay,
	.mesa #newsletter .overlay{
		background-image: url('/wp-content/uploads/2013/05/IMG_61831-1280x400.jpg');
	}
	.error404 .page-head .overlay,
	.archive #newsletter .overlay,
	.search #newsletter .overlay{
		background-image: url('/wp-content/uploads/2013/05/IMG_61831-1280x400.jpg') !important;
	}
	.error404 #newsletter .overlay,
	.single-properties #newsletter .overlay,
	.single-properties .page-head .overlay{
		background-image: url('/wp-content/uploads/2013/05/IMG_61831-1280x400.jpg') !important;
	}
	.error404 #newsletter,
	.error404 .page-wrap{
		display: none;
	}
	.error404 .page-head{
	    height: 60vh;
	}
	.site-content {
		z-index: 0;
		position: relative;
		background: #f0f0f0;
		/*border-top: 1px solid #035148;
		background-color: #328e7c;
		box-shadow: inset 0px 5px 20px rgba(3, 81, 72, 0.4);
		background-repeat: repeat;
		background-image: url(/wp-content/themes/shiroihana-child/images/patt.png);*/
	}
	.page-site-content {
	  	background-color: white;
	  	z-index: 0;
	  	position: relative;

	}
	.home .page-site-content {
	  	border-top: 3px solid #035148;
	  	box-shadow: inset 0px 5px 20px rgba(3, 81, 72, 0.4);
	}
	.page-wrap{
		background: transparent;
		width:100%;
		position: relative;
		border-top: 1px solid #e5e5e5;
		border-bottom: 1px solid #e5e5e5;
	}
	.entries-wrap{
		border: 0px;
		box-shadow:none;
		background-color: transparent;
	}
	body{
		background-color:#F9f9f9;
		/*overflow-x:hidden;*/
	}
	.overlay{
		position: absolute;
		 background-color: black;
		top: 0;
	  	bottom: 0;
	  	right: 0;
	  	left: 0;
	  	z-index: 2;
	  	opacity: .5;	  	
	  	background-size: 35px 35px;
	  	background-repeat: repeat;
	  	background-image: url(/wp-content/themes/shiroihana-child/images/dotssm.png);
	}
	.embed-container { 
		margin-bottom: 10px; 
		position: relative; 
		padding-bottom: 56.25%; 
		height: 0; 
		overflow: hidden; 
		max-width: 100%; 
	}

	#foot-col-3 .embed-container {
		height: 168px;
	}

	@media (max-width: 1199px) {
		#foot-col-3 .embed-container {
			height: 135px;
		}
	}

	@media (max-width: 991px) {
		#foot-col-3 .embed-container {
			height: 218px;
		}
	}

	@media (max-width: 767px) {
		#foot-col-3 .embed-container {
			height: auto;
		}
	}
	
	 
	.embed-container iframe, 
	.embed-container object, 
	.embed-container embed { 
		position: absolute; 
		top: 0; 
		left: 0; 
		width: 100%; 
		height: 100%;
	}
	.site-wrapper{
		z-index: 1;
		height: 100%;
    	width: 100%;
	} 
	#tubular-container{
		z-index: -2 !important;
	}
	#tubular-shield{ 
		z-index: -1 !important;
	}
	p{
	  	font-size: 16px;
	  	color: #555;
	  	line-height: 28px;
	}
	.center-screen {
	    height: 100%;
	    position: relative;
	    -webkit-transform: translate3d(0px, 0px, 0px);
	    transform: translate3d(0px, 0px, 0px);
	    float: none;
	    text-align: center;
	}
	.center-section {
	    height: 100%;
	    min-height: 100%;
	    display: table;
	    table-layout: fixed;
	    width: 100%;
	        padding: 0px 2%;
	}
	.center-cell {
	    height: 100%;
	    display: table-cell;
	    vertical-align: middle;
	    width: 100%;
	    height: 100%;
	    text-align: center;
	}
	.page-head .overlay{
		background-size: cover;
    	background-position: center;
    	background-attachment: scroll;
	}
	.strong{
		font-weight: bold;
	} 
	a.storelocatorlink,
	a.btn.btn-default {
	    width: 100%;
	    text-align: center;
	  	margin-top: 10px;
    	margin-bottom: 10px;
    	white-space: normal;
    	line-height: 1.5em;
	}
	.center{
		text-align: center;
	}
	.nav-tabs>li{
		width:25%;
	}
	.entries-wrap .nav-tabs a{
		color:white;
	}
	.nav-tabs>li.active>a{
		color: #555;
	}
	.nav-tabs+.tab-content{
		padding: 30px;
		float: left;
	}
	.tab-content ul{
		padding: 0px 0px 0px 15px;
		float: left;
	}
	.entries-wrap .hentry{
		border-top: 0px;
	}
	.nomarg, 
	.nomarg *{
		margin-top:0px !important;
		margin-bottom:0px !important;
		margin-left:0px !important;
		margin-right:0px !important;
	}
	.nomarg hr,
	hr{
		border-top: 1px solid #e5e5e5;
	    margin-top: 25px !important;
	    margin-bottom: 25px !important;
	    float: left;
	    width: 100%;
	    display: block;
	}
	.nomarg p{
		padding-bottom: 10px;
    	padding-top: 10px;
	}
	.entry-content p:last-child{
		margin: 0 0 12.5px;
	}
	.contact_links .btn-default {
	    float: right;
	    margin: 10px 5px;
	}
	div.result address{
		margin: 0px;
	}
	.entry-content img.attachment-post-thumbnail.wp-post-image{
		z-index: 1; 
		position: relative;
	}
	.sidebar .widget {
	    /*border: 1px solid #e5e5e5;*/
	    box-shadow: none !important;
	    padding: 0px;
	   	list-style: none;
	   	    width: 100% !important;
	}
	.search-entry {
		border-bottom: 1px solid #e5e5e5;
		padding: 30px 15px;
	}
	.simple-weather-widget,
	.widget ul{
		border: 1px solid #e5e5e5;
	}
	footer .widget ul{
		border: 0px; 
	}
	.widget>ul li:last-child,
	.simple-weather-widget,
	.widget>ul li{
		padding: 15px !important;
	}
	img.aligncenter{
		width: 100%;
	}
	.alert-warning {
	    background-color: transparent;
	    border-color: transparent;
	    color: #8a6d3b;
	    padding: 5vh;
	    text-align: center;
	}
	.archive .entries-wrap .hentry{
		border-bottom: 1px solid #e5e5e5;
	}
	.primary-nav .subnav-toggle:after{
		left: 93%;
	}
	.primary-nav .subnav-toggle{
		width: 100%;
    	height: 50px;
	}

/* ------ ANIMATIONS */

	@-webkit-keyframes slideTrain {
	  	0% {
	    	-webkit-transform: translate3d(-200%, 0, 0) scale(3.5);
	    	transform: translate3d(-300%, 0, 0) scale(3.5);
	    	-ms-transform: translate3d(-300%, 0, 0) scale(3.5);
	    	-moz-transform: translate3d(-300%, 0, 0) scale(3.5);
	    	visibility: hidden;
			transform-origin: left;
			-ms-transform-origin: left;
	    	-moz-transform-origin: left;
	    	-webkit-transform-origin: left;
	 	}

	  100% {
	    	-webkit-transform: translate3d(0, 0, 0) scale(3.5);
	    	transform: translate3d(0, 0, 0) scale(3.5);
	    	-ms-transform: translate3d(0, 0, 0) scale(3.5);
	    	-moz-transform: translate3d(0, 0, 0) scale(3.5);
	    	visibility: visible;
			transform-origin: left;
			-ms-transform-origin: left;
	    	-moz-transform-origin: left;
	    	-webkit-transform-origin: left;
	  	}
	}

	@keyframes slideTrain {
	 	0% {
		    -webkit-transform: translate3d(-200%, 0, 0) scale(3.5);
		    transform: translate3d(-300%, 0, 0) scale(3.5);
		    -ms- transform: translate3d(-300%, 0, 0) scale(3.5);
	    	-moz- transform: translate3d(-300%, 0, 0) scale(3.5);
		    visibility: hidden;
			transform-origin: left;
			-ms-transform-origin: left;
	    	-moz-transform-origin: left;
	    	-webkit-transform-origin: left;
	  	}

	  	100% {
			-webkit-transform: translate3d(0, 0, 0) scale(3.5);
			-ms-transform: translate3d(0, 0, 0) scale(3.5);
	    	-moz-transform: translate3d(0, 0, 0) scale(3.5);
			transform: translate3d(0, 0, 0) scale(3.5);
			visibility: visible;
			transform-origin: left;
			-ms-transform-origin: left;
	    	-moz-transform-origin: left;
	    	-webkit-transform-origin: left;
		}
	}

	@-webkit-keyframes slideTrainDesk {
	  	0% {
	    	-webkit-transform: translate3d(-200%, 0, 0) scale(1.5);
	    	transform: translate3d(-200%, 0, 0) scale(1.5);
	    	-ms-transform: translate3d(-200%, 0, 0) scale(1.5);
	    	-moz-transform: translate3d(-200%, 0, 0) scale(1.5);
	    	-webkit-transform: translate3d(-200%, 0, 0) scale(1.5);
	    	visibility: hidden;
			transform-origin: left;
			-ms-transform-origin: left;
	    	-moz-transform-origin: left;
	    	-webkit-transform-origin: left;
	 	}

	  100% {
	    	-webkit-transform: translate3d(0, 0, 0) scale(1.5);
	    	transform: translate3d(0, 0, 0) scale(1.5);
	    	-ms-transform: translate3d(0, 0, 0) scale(1.5);
	    	-moz-transform: translate3d(0, 0, 0) scale(1.5);
	    	visibility: visible;
			transform-origin: left;
			-ms-transform-origin: left;
	    	-moz-transform-origin: left;
	    	-webkit-transform-origin: left;
	  	}
	}

	@keyframes slideTrainDesk {
	 	0% {
		    -webkit-transform: translate3d(-200%, 0, 0) scale(1.5);
		    transform: translate3d(-200%, 0, 0) scale(1.5);
		    -ms-transform: translate3d(-200%, 0, 0) scale(1.5);
	    	-moz-transform: translate3d(-200%, 0, 0) scale(1.5);
	    	visibility: hidden;
			transform-origin: left;
			-ms-transform-origin: left;
	    	-moz-transform-origin: left;
	    	-webkit-transform-origin: left;
	  	}

	  	100% {
			-webkit-transform: translate3d(0, 0, 0) scale(1.5);
			transform: translate3d(0, 0, 0) scale(1.5);
			-ms-transform: translate3d(0, 0, 0) scale(1.5);
	    	-moz-transform: translate3d(0, 0, 0) scale(1.5);
	    	visibility: visible;
			transform-origin: left;
			-ms-transform-origin: left;
	    	-moz-transform-origin: left;
	    	-webkit-transform-origin: left;
		}
	}

	.slideTrain {
	  	-webkit-animation-name: slideTrain;
	  	animation-name: slideTrain;
	}
	*:hover{
		transition: all .25s ease-in-out;
		-moz-transition: all .25s ease-in-out;
		-webkit-transition: all .25s ease-in-out; 
	}

/* ------ FONTS */
	@font-face {
	    font-family: 'geared_slabregular';
	    src: url('/wp-content/themes/shiroihana-child/fonts/gearedslab-webfont.eot');
	    src: url('/wp-content/themes/shiroihana-child/fonts/gearedslab-webfont.eot?#iefix') format('embedded-opentype'),
	         url('/wp-content/themes/shiroihana-child/fonts/gearedslab-webfont.woff2') format('woff2'),
	         url('/wp-content/themes/shiroihana-child/fonts/gearedslab-webfont.woff') format('woff'),
	         url('/wp-content/themes/shiroihana-child/fonts/gearedslab-webfont.ttf') format('truetype'),
	         url('/wp-content/themes/shiroihana-child/fonts/gearedslab-webfont.svg#geared_slabregular') format('svg');
	    font-weight: normal;
	    font-style: normal;
	}
	@font-face {
		font-family: 'Wisdom-Script';
		src: 	url('/wp-content/themes/shiroihana-child/fonts/Wisdom-Script.eot?#iefix') format('embedded-opentype'),  
				url('/wp-content/themes/shiroihana-child/fonts/Wisdom-Script.otf')  format('opentype'),
				url('/wp-content/themes/shiroihana-child/fonts/Wisdom-Script.woff') format('woff'), 
				url('/wp-content/themes/shiroihana-child/fonts/Wisdom-Script.ttf')  format('truetype'), 
				url('/wp-content/themes/shiroihana-child/fonts/Wisdom-Script.svg#Wisdom-Script') format('svg');
		font-weight: normal;
		font-style: normal;
	}
	@font-face {
		font-family: 'CitizenSlab';
		src: url('/wp-content/themes/shiroihana-child/fonts/CitizenSlab.eot?#iefix') format('embedded-opentype'),  
			 url('/wp-content/themes/shiroihana-child/fonts/CitizenSlab.otf')  format('opentype'),
		     url('/wp-content/themes/shiroihana-child/fonts/CitizenSlab.woff') format('woff'), 
		     url('/wp-content/themes/shiroihana-child/fonts/CitizenSlab.ttf')  format('truetype'), 
		     url('/wp-content/themes/shiroihana-child/fonts/CitizenSlab.svg#CitizenSlab') format('svg');
		font-weight: normal;
		font-style: normal;
	}

	@import url(http://fonts.googleapis.com/css?family=Roboto:900,700,400);

	@import url(http://fonts.googleapis.com/css?family=Crimson+Text:400,700);
	
	#evcal_list .eventon_list_event .evcal_desc span.evcal_event_title,
	.widget_recent_entries a,
	h1,
	h3, 
	.h3,
	h2,
	.h2,
	.footer-widgets .post-list-title a,
	.geared{
		font-family: 'geared_slabregular' !important;
	}
	h4, h5,
	body, p,
	.roboto{
		font-family: 'Roboto', sans-serif !important;
	}
	.crimson{
		font-family: 'Crimson Text', serif !important;
	}
	
	.page-title,
	.sp-heading2 h2,
	.site-header .speciallink a,
	.wisdom{
		font-family: 'Wisdom-Script' !important;
	}
	.widgettitle,
	#evcal_cur,
	.widget-title,
	.sp-heading,
	.sp-heading3,
	.citizen{
		font-family: 'CitizenSlab' !important;
	}

/* ------ COLORS */

	/* dark green*/
	.site-footer a,
	.twitter-feed .twitter-info a,
	.entries-wrap a,
	.entries-wrap h1,
	.entries-wrap h2,
	.widget-title,
	.color1{
		/*color:#113630 !important;*/
		color:#4cb09b !important;
	}
	
	/* turqiose */
	.widget_recent_entries a,
	.color2{
		color:#449482 !important;
	}
	/* light blue */
	.color3{
		color:#8bd1c7 !important;
	}
	.entries-wrap h3,
	/*orange*/
	.sp-heading3 span,
	.sp-heading,
	.color4{  
		/*color:#f1602f !important;*/
		color:#bc2880 !important;
	}
	/*tan*/
	.widget_my_weather p,
	.sp-heading2 h2,
	.color5{
		color:#eef2cf !important;
	}
	/*off white*/
	.color6{
		color:#edf7f1 !important;
	}

/* ------ BUTTONS */
	
	a.button{
		padding: 10px 20px;
		font-size: 1.25em;
		line-height: 1em;
		border-radius: 5px;
		color:white !important;
		  display: inline-block;
	}
	a.button.orange{
		background:#f1602f;
		color:white;
		border: 1px solid #AE421E;
	} 
	a.button.green{
		background: #449482;
		color:#edf7f1 !important;
		border: 1px solid #035148;
	} 

/* ------ HEADINGS */
	
	.sp-heading3{
		text-align: center;
		padding:0;
		margin: 30px 0 30px !important;
		display: inline-block;
		width:100%;
		position: relative;
	}
	.sp-heading3 span{
		background: #328e7c !important;
		background-color:#edf7f1 !important;
		/*border: 1px solid #035148;*/
		width:100%;
		padding: 10px 30px !important;
	}
	.sp-heading3.widget-title:after {
	  	content: '';
	  	border-color: #113630;
	}
	.widget-title {
	  	text-align: center;
	  	margin: 0px 0px 10px 0px;
	}
	.widget-title span{
		padding: 10px;
	}
	.widgetcontain .widget-title span{ 
		background-color:#fff !important;
	}
	.box{
		width:100%;
		background: red;
		height: 5px;
	}
	.entry-title.page-title{
		margin:0px;
		/*font-size: 72px;
		line-height: 72px;*/
		color:#fff;
		z-index: 3;
		position: relative;
	}
	.entry-title.page-title *{
		color:#fff;
	}
	.entry-title.page-title small{
		margin-right: 30px;
	}
	.page-head{
		/*position: relative;
		height:auto;
		overflow-x: hidden;
		background-attachment: fixed;
    	background-position: center;
    	background-size: cover;*/
	}
	.page-head{
		background-color: black;
	  	background-size: 35px 35px;
	  	background-repeat: repeat;
	  	background-image: url(/wp-content/themes/shiroihana-child/images/dotssm.png);
		height:18vh;
		min-height: 180px;
		overflow: hidden;
	}
	img.attachment-post-thumbnail.wp-post-image {
		width: 100%;
		position: fixed;
		position: relative;
		top: 0px;
		left: 0px;
		z-index: -1;
	}
	h1.fullwidth{
		text-align: center;
		padding: 20px 50px;
    	font-size: 14px;
        line-height: 22px;
        height:auto;
		color:white;
		margin: 0px;
		position: relative;
		font-family: 'CitizenSlab' !important;
		z-index: 5;
		color: white;
		background: #4cb09b;
		border: 1px solid #328E7C;
		text-shadow: 0px 1px 0px #328E7C;
		/*
		height: 60px;
		background-color: #E80C5E;
    	border: 1px solid #C5034B;
    	text-shadow: 0px 2px 0px #C5034B;*/
	}
	.entries-wrap h1{
		text-transform: uppercase;
	}
	.entries-wrap h3{
		font-style: italic;
    	font-family: 'Roboto' !important;
		font-weight: bold;
	    font-size: 18px;
    	line-height: 24px;
	}
	.entries-wrap h1:first-of-type{
		margin-top: 0px;
	} 
	h2.big,
	.page-content h2:first-of-type{
		margin-top: 0px !important;
		text-transform: uppercase;
		text-align: center;
		font-size: 42px;
    	line-height: 1em;
	}
	h2.norm,
	.page-content div div h2:first-of-type,
	.page-content div h2:first-of-type{
		font-size: 36px;
		margin-top: 1em;
   	 	margin-bottom: .625em;
   	 	text-transform: capitalize;
		text-align: left;
	}
	.widget .widget-title:after{
		display: none;
	}
	.widget .widget-title>span{
		background-color: transparent;
		color:white;
	}
	.sidebar .widget .widget-title>span{
		padding: 10px;
	}
	.widget .widget-title{
		margin: 0px;
	}
	.widget>ul{
		background-color: white;
	}
	#evcal_list .eventon_list_event .evcal_desc span.evcal_event_title,
	.widget>ul a{
		font-size: 18px !important;
	}

/* HEADER */
	.site-header{
		background-color:#4cb09b;
		box-shadow: none;
		z-index: 10;
		top:0px;
  		position: fixed;
  		width:100%;
  		/*border-bottom: 1px solid #328E7C;*/
	}
	.logged-in .site-header {
	    position: absolute;
	}
	.site-header-top{
		background-color:#328e7c;
	}
	.logged-in .site-header.shrink .brand img,
	.site-header.shrink,
	.site-header .brand img,
	.site-header .brand{
		transition: all .25s ease-in-out;
		-moz-transition: all .25s ease-in-out;
		-webkit-transition: all .25s ease-in-out; 
	}
	.site-header-social li{
		background-color:#328e7c;
		border-right:1px solid #4cb09b;
	}
	.site-header-search{
		border-right:1px solid #4cb09b;
		float: right;
    	position: relative;
	}
	.site-header-social li .socicon{
		color:#4cb09b;
	}
	.site-header.shrink{
		position: fixed;
		width: 100%;
		top:0px;
		z-index: 9;
		height:51px;
		height:auto;
	}
	.logged-in .site-header.shrink{
		/*top:32px;*/
	}
	.site-header .site-header-search,
	.site-header .social-contain{
		height:40px;
		visibility: visible;
		transition: all .25s ease-in-out;
		-moz-transition: all .25s ease-in-out;
		-webkit-transition: all .25s ease-in-out; 
	}
	.site-header.shrink .site-header-search,
	.site-header.shrink .social-contain{
		/*display: none;*/
		visibility: hidden;
		height:0px;
		transition: all .25s ease-in-out;
		-moz-transition: all .25s ease-in-out;
		-webkit-transition: all .25s ease-in-out; 
	} 
	.brand {
	    padding: 5px 10px;
	    display: block;
	    float:;
	    position: relative;
	    width: 110px;
	    height:auto;
	    left: 0px;
	    z-index: 2;
	    margin-bottom: -60px;
	    transition: all .25s ease-in-out;
		-moz-transition: all .25s ease-in-out;
		-webkit-transition: all .25s ease-in-out; 
	}
	.site-header.shrink .brand {
	    /*width: 90px;
	    margin-bottom: -40px;*/
	   	width: 70px;
   		margin-bottom: -15px;
	    transition: all .25s ease-in-out;
		-moz-transition: all .25s ease-in-out;
		-webkit-transition: all .25s ease-in-out; 
	}
	.brand img{
		width: 100%;
    	height: auto;
	}
	#sticky-wrapper{
		position: fixed;
    	width: 100%;
    	z-index: 1;
    	top:0px;
	}
	.site-wrapper{
		padding-top: 80px;
		    overflow-x: hidden;
	}
	.site-header-social{
		display: none;
	}
	.admin-bar .site-header{

	}

/* ------ NAV */
	
	#nav-contain{
		padding: 0px;
	}
	.primary-nav .menu>li>a{
		font-family: 'geared_slabregular';
		text-transform: capitalize;
	}
	.mesa .primary-nav{
	  	background-color: white;
	  	background-color: #f0f0f0 !important;
	  	float: left;
	  	z-index: 1;
	}
	.mesa .secondary-nav{
		position: relative;
		z-index: 3;
		width: 100%;
	}
	#vid-holder{
		position: fixed; 
		z-index: -1; 
		width: 100%; 
		height: 100%;
		top: -10%;
		bottom: 0;
		left: 0;
		right: 0;
	}
	.menu-item:hover{

	}
	.site-header .speciallink{
		background: #fff200;
		transform: scale(1.1,1.1);
	}
	.site-header .speciallink:before{
		content: '';
  		position: absolute;
  		top: 0;
		bottom: 0;
		left: 0px;
		margin: auto;
		width: 0;
		height: 0;
		border-top: 10px solid transparent;
		border-left: 15px solid #f0f0f0;
		border-bottom: 10px solid transparent;
	}
	.site-header .speciallink a{
		color:#449482 !important;
		transition: all .25s ease-in-out;
		-moz-transition: all .25s ease-in-out;
		-webkit-transition: all .25s ease-in-out; 
	}
	.site-header .speciallink:hover{
		transform:scale(1.2,1.2);
		-moz-transform:scale(1.2,1.2);
		-webkit-transform:scale(1.2,1.2);
	}
	.site-header .speciallink:hover a{
		color:#4AB29A !important
	}
	#menu-top-menu{
		display: none;
	}
	.mobile-nav-toggle{
		right: 15px;
    	top: 20px;
	}
	.site-header-search{
		background-color: #328e7c;
    	border-left: 1px solid #4cb09b;

	}
	.fa-search:before{
		color: #4cb09b;
	}
	.site-header-social ul li a{
		/*width: 40px;*/
    	text-align: center;
	}
	.social-contain{
		padding: 0px;
    	width: 100%;
    	padding: 0px;
    	border: 0px;
    	background-color: #f0f0f0;
    	background-color: #328E7C;
	}
	.site-header-social{
		float:left;
	}
	/*.social-contain li:nth-child(1){
		background-color:#037DD2;
	}
	.social-contain li:nth-child(2){
		background-color:#2EA0EF;
	}
	.social-contain li:nth-child(3){
		background-color:#F72B2B;
	}
	.social-contain li:nth-child(4){
		background-color:#C70E0E;
	}*/
	.mesa .primary-nav .menu>li>ul,
	.mesa .mobile-nav-toggle>a>span, .mobile-nav-toggle>a>span>span{
		background-color:#fff;
		width: 100%;
	}
	.mesa .primary-nav ul{
		border-top: 1px solid #e5e5e5;
	}
	.mesa .primary-nav .menu>li li{
	    width: 100% !important;
	}
	.mesa .primary-nav .menu>li>ul:after{
		border-bottom-color: #fff !important;
	}
	.mesa .primary-nav .menu>li li+li{
		border-top: 1px solid #e5e5e5;
	}
	#menu-navigation-menu{
		border-bottom: 1px solid #e5e5e5;
	}
	.primary-nav ul li {
	    font-size: 16px;
	    border-top: 1px solid #e5e5e5;
	    line-height: 30px;
	}
	.mesa .primary-nav .menu>li li a{
	    font-size: 12px;
    	line-height: 20px;
	    color: #555 !important;
	    text-transform: capitalize;
	}
	.speciallink{
		float: none;
	}
	.speciallink a{
		padding: 0px 20px;
		text-align: center;
	}
	.mesa ul.sub-menu li ul.sub-menu{
		color: white;
	    width: 100%;
	    border: 1px solid #e5e5e5;
	    background-color: white;
	}

/* HOME */
	#home-content{
		background: #f3f3f3 !important;
	}

/* ------ VIDEO SLIDER */
	.home-feed,
	main{
		-webkit-backface-visibility: hidden;
		-moz-backface-visibility: hidden;
	}
	#vid-slider{
		width:100%; 
		position: relative;
		z-index:0 !important;
		/*verflow: hidden;
		background: rgba(0,0,0,0.9);*/
		height:60vh;
		background: url(/wp-content/themes/shiroihana-child/images/vidbg.jpg) no-repeat;
		background-size: cover;
		object-fit: cover; /*cover video background */
		-webkit-backface-visibility: hidden;
		-moz-backface-visibility: hidden;
	}
	.page-head,
	#vid-slider{
		
	}

	video#bgvid {
		position: fixed;
	    top: 0px;
	        left: -3%;
    right: 0;
    bottom: 0;
    min-width: 105%;
	    min-height: 100%;
	    width: auto;
	    height: auto;
	    z-index: -100;
	    background: url(/wp-content/themes/shiroihana-child/images/vidbg.jpg) no-repeat;
	    background-size: cover;
	    object-fit: cover;
	}
	img.poster-image {
	  	width: 100%;
	  	height: 100%;
	  	top:0px;
	  	position: absolute;
	  	z-index: -101;
	  	left: 0;
	}
	/*.home #newsletter,
	#vidslider{ 
		background-image: url(/wp-content/themes/shiroihana-child/images/videoplace.jpg);
		background-size: cover;
		background-position: center bottom;
		background-attachment: fixed;
	}*/
	#slider-welcome {
		position: absolute;
		width: auto;
		height: 30vh;
		top: -20px;
		bottom: 0;
		right: 0;
		left: 0;
		z-index: 9;
		margin: auto;
		height: 25vh;
   		top: -40px;
	}
	/*#trains{
		height:auto;
		position: absolute;
		bottom: -4px;
		left:0px;
		width: 100%;
		z-index: 1;
	}*/
	#trains{   
	    height: auto;
		position: absolute;
		bottom: 12px;
		left: -8%;
    	width: 100%;
   		transform: scale(3.5);
		transform-origin: left;
		z-index:3;
		-webkit-animation-name: slideTrain;
	  	animation-name: slideTrain;
	  	display: none;
	}

/* ------ HOME CAROUSEL */

	.feed li a{
		float: left;
    	height: 100%;
		width: 100%;
	}
	.home-feed{
		padding-top: 0px;
  		padding-bottom: 0px;
		position: relative;
		padding: 30px;
	}
	.home-feed .event {
		/*background-size: 100% auto;
		height: 18vh;
		height: 30vh;*/
		background-color: white;
		background-position: center top;
		background-repeat: no-repeat;
		position: relative;
		float: left;
		cursor: pointer; 
		/*border: 1px solid #035148;*/
		border-bottom: 1px solid #e5e5e5;
	}
	.home-feed .home-post{
		transition: all .25s ease-in-out;
		-moz-transition: all .25s ease-in-out;
		-webkit-transition: all .25s ease-in-out; 
	}
	/*.home-feed .home-post:hover{
		transform:scale(1.1);
		-moz-transform:scale(1.1);
		-webkit-transform:scale(1.1);
		transition: all .25s ease-in-out;
		-moz-transition: all .25s ease-in-out;
		-webkit-transition: all .25s ease-in-out; 
	}
	.event article{
		width: 100%;
	}*/
	.event-date{
		position: absolute;
		font-size: 13px;
		top: 0px;
		left: -0px;
		padding: 5px 10px;
		background-color: #f1602f;
		/*  border: 1px solid #AE421E;*/
		color: white;
		transition: all .25s ease-in-out;
		-moz-transition: all .25s ease-in-out;
		-webkit-transition: all .25s ease-in-out; 
	}
	/*.home-feed .event:hover .event-date{
		top: 5px;
		transform:scale(1.2,1.2);
		-moz-transform:scale(1.2,1.2);
		-webkit-transform:scale(1.2,1.2);
		transition: all .25s ease-in-out;
		-moz-transition: all .25s ease-in-out;
		-webkit-transition: all .25s ease-in-out; 
	}*/
	.event-date:after{

	}
	.home-feed .event-title{
		/*position: absolute;
		bottom: 0px;
		left: 0px;
		width: 100%;
		color:white;
		padding: 15px;
		background:rgba(17, 54, 48, .8);*/
		font-size: 21px;
    	margin: 0px 0px 15px;
		text-transform: capitalize;
		transition: all .25s ease-in-out;
		-moz-transition: all .25s ease-in-out;
		-webkit-transition: all .25s ease-in-out; 
	}
	/*.home-feed .event:hover .event-title{
		background:#f1602f;
		color:#fff;
		transition: all .25s ease-in-out;
		-moz-transition: all .25s ease-in-out;
		-webkit-transition: all .25s ease-in-out; 
	}*/
	.list_carousel {
	    margin: 0 auto;
	    overflow: hidden;
	}
	.list_carousel ul {
	    margin: 0;
	    padding: 0;
	    list-style: none;
	    display: block;
	}
	.list_carousel li {
	    padding-left: 15px !important;
  		padding-right: 15px !important;
	    float: left;
	    
	}
	.list_carousel.responsive {
	    width: auto;
	    margin-left: 0;
	}
	.home-feed a.prev,
	.home-feed a.next{
		top: -60px;
    	height: 60px;
		margin: auto;
		position: absolute;
		z-index: 2;
		color:#8bd1c7;
    	border: 1px solid rgba(255, 255, 255, 0.4);
    	width: 40px;

	}

	#home-events.home-feed a.prev,
	#home-events.home-feed a.next{
		top: 0px;
	}
	.home-feed a.next {
		right:-50px;
		right:0px;
	}
	.home-feed a.prev {
		left:-50px;
		left:0px;
	}
	.home-feed a.prev i,
	.home-feed a.next i{
		font-size: 14px;
		line-height: 14px;
		height: 14px;
		width: 14px;
		position: absolute;
		top: 0px;
		bottom: 0px;
		left: 0px;
		right: 0px;
		margin: auto;
	}
	.home-feed a.prev.disabled, a.next.disabled {
	    cursor: default;
	}
	.home-feed a.prev span, a.next span {
	    display: none;
	}
	#eventsfeed {
	    margin: 0 2px;
	    position: relative;
	    width:100%;
	}
	.home-feed li{
		/*width:100%;*/
		display: block;
		position: relative;
		height:303px;
		/* height: 40vh;*/
	}

/* ------------ EVENTS */
		#home-events a.prev, #home-events a.next, #home-events h1.fullwidth, #home-events .event-date{
			background-color:#FF005E;
			background-color:#E80C5E;
			border: 1px solid #C5034B;
			text-shadow: 0px 2px 0px #C5034B;
			color:white;
			z-index: 1;
		    background: #4cb09b;
		    border: 1px solid #328E7C;
		    text-shadow: 0px 1px 0px #328E7C;
		}
		#home-events a.prev, #home-events a.next{
			background-color:#C5034B;
			background-color:#328e7c;
		}
		#home-events .excerpt span{
			color:#E80C5E;
			color:#328e7c;
		}
		#evcal_list .eventon_list_event .evcal_desc span.evcal_event_title{
			font-size: 18px;
			color: #101010 !important;
			text-transform: capitalize;
		}
		/*#home-events .ajde_evcal_calendar.boxy .eventon_list_event{
			height:auto;
		}*/
		#home-events .hasFtIMG.desc_trig.featured_event.evcal_list_a{
			float:left;
		}
		#home-events .eventon_list_event.event *{
			float: left !important;
		}
		.ajde_evcal_calendar.boxy #evcal_list .eventon_list_event .desc_trig,
		.ajde_evcal_calendar.boxy #evcal_list .eventon_list_event .desc_trig.cancel_event::before, .ajde_evcal_calendar.boxy #evcal_list .eventon_list_event .desc_trig.featured_event::before,
		#home-events a.hasFtIMG.featured_event.1.evcal_list_a{
			top:-1px !important;
		}
		.ajde_evcal_calendar.boxy .eventon_list_event .evcal_list_a{
			top:0px !important;
			transform:none !important;
		}

/* ------------ ART */
		#home-arts a.prev, #home-arts a.next, #home-arts h1.fullwidth, #home-arts .event-date{
			background-color:#FFBD00;
			color:white;
			border: 1px solid #DEA500;
			text-shadow: 0px 2px 0px #DEA500;
		}
		#home-arts a.prev, #home-arts a.next{
			background-color:#DEA500;
		}
		#home-arts .excerpt span{
			color:#FFBD00;
		}
		#home-arts h1{
			line-height: 12px;
		}

/* ------------ DINING */
		#home-dine a.prev, #home-dine a.next, #home-dine h1.fullwidth, #home-dine .event-date{
			background-color:#FF7929;
			color:white;
			border: 1px solid #E06337;
			text-shadow: 0px 2px 0px #E06337;

		}
		#home-dine a.prev, #home-dine a.next{
			background-color:#E06337;
		}
		#home-dine .excerpt span{
			color:#FF7929;
		}

/* ------------ GLOBAL STYLE */
		/*#newsletter h1.fullwidth,
		#home-events a.prev, #home-events a.next, #home-events h1.fullwidth, #home-events .event-date,
		#home-arts a.prev, #home-arts a.next, #home-arts h1.fullwidth, #home-arts .event-date,
		#home-dine a.prev, #home-dine a.next, #home-dine h1.fullwidth, #home-dine .event-date{
			background-color:#4cb09b;
			color:white;
			border: 1px solid #328E7C;
			text-shadow: 0px 1px 0px #328E7C;
		}
		#home-events a.prev, #home-events a.next,
		#home-arts a.prev, #home-arts a.next,
		#home-dine a.prev, #home-dine a.next{
			background-color:#328E7C;
		}
		#home-events .excerpt span, 
		#home-arts .excerpt span,
		#home-dine .excerpt span{
			color:#4cb09b;
		}*/
		#home-arts,
		#home-dine{
			display: none;
		}

		.home-post img{ 
			min-width:100%;
			max-height: 48%;
			border-bottom: 1px solid #e5e5e5;
		}
		.intro{
			position: relative;
	    	width: 100%;
	    	padding: 15px;
	    	display: inline-block;
	    	position: absolute;
	    	bottom: 0px;
			z-index: 2;
			left: 0px;
		}
		.home-post{
			display: block;
			background: white;
			width:100%;
			position: relative;
			border: 1px solid #e5e5e5;
			height:300px;
		}
		p.excerpt,
		.event-title{
			white-space: pre-wrap;
			display: inline-block;
		}
		p.excerpt{
			font-size: 14px;
	    	line-height: 21px;
	    	    color: #777;
		}

/* INNER PAGES */
	.ajde_evcal_calendar.boxy #evcal_list .eventon_list_event .desc_trig.cancel_event:before, .ajde_evcal_calendar.boxy #evcal_list .eventon_list_event .desc_trig.featured_event:before{
		background: url(/wp-content/themes/shiroihana-child/images/dotssm.png) !important;
    	background-size: 34px 34px !important;
    	background-color: transparent !important; 
	}
	.ajde_evcal_calendar.boxy #evcal_list .eventon_list_event .evcal_desc span.evcal_event_title{
		color: white !important;
    	font-size: 30px !important;
    	display: block;
    	float: left;
    	padding: 15px;
    	width: 100%;
    	text-align: center;
	}
	.evofc_month {
	    border: 0px solid #e5e5e5;
	}
	.eventon_fc_days .evo_fc_day{
		padding: 15px 0;
	}
	.eventon_fullcal .evo_fc_day {
	    border-top: 1px solid #e5e5e5;
	    border-right: 1px solid #e5e5e5;
	    border-bottom: 1px solid #fff;
	}
	#evcal_list *,
	.eventon_fullcal *{
		border-color:#e5e5e5 !important;
	}
	.ajde_evcal_calendar.boxy .eventon_list_event{
		height: 25vh !important;
		min-height: 260px;
		/*height: 100% !important;*/
		max-height: 300px;
		padding:0px 1px 0px 0px !important;
		background: transparent !important;
	}
	.home-feed #evcal_head{

    position: relative;
    padding: 0px !important;





	}
	.eventon_fullcal .evo_fc_day{
		border-bottom-color:#e5e5e5 !important;
	}
	.eventon_fc_days .evo_fc_day{
		background-color: #f7f7f7 !important;
	}
	.eventon_fc_days .evo_fc_day.has_events{
		color: #4cb09b !important;
		    background-color: #fff !important;
	}
	.eventon_fc_days .evo_fc_day.on_focus{
		background-color: #fff;    
		color: #9e9e9e;
	}
	div.result div.result_links{
		width:100%;
	}
	.page-id-832 .page-content ul{
		float: left;
		display: block;
		width: 100%;
	}
	.page-id-802 .page-content h2,
	.page-id-832 .page-content h2{
		display: block;
		width: 100%;
	}
	.page-id-832 .page-content h4{
		font-weight: bold;
		margin: 0px;
		color:#555;
	}
	.page-id-832 .page-content li{
		padding-bottom: 15px;
		padding-top: 15px;
		list-style: inside;
	}
	.wpcf7 input[type="submit"]{
		color: #4cb09b !important;
    	background-color: white !important;
    	box-shadow: none !important;
	}
	.dir{
		display: block;
		padding: 1px;
		overflow: hidden;
	}
	
	.dir h2{
		text-align: center !important;
		margin:0px !important;
	}
	.dir a{
		display: block;
		background-size: cover;
	}
	.dir .center-section{
    	height: 25vh;
    	padding:0px;
    	max-height: 380px;
	}
	.dir .center-section .center-cell{
		background:rgba(0,0,0,0.6);
		height: 100%;
		opacity: 1;
		transition: all .25s ease-in-out;
		-moz-transition: all .25s ease-in-out;
		-webkit-transition: all .25s ease-in-out; 
		transform:scale(1);
	}
	.dir:hover .center-section .center-cell{
		height:0px;
    	opacity: 0;
    	transition: all .25s ease-in-out;
		-moz-transition: all .25s ease-in-out;
		-webkit-transition: all .25s ease-in-out; 
		transform:scale(.25);
	}
	#medical.dir a {
		background-image: url(/wp-content/themes/shiroihana-child/images/dir-medical.jpg);
	}
	#auto.dir a {
		background-image: url(/wp-content/themes/shiroihana-child/images/dir-automotive.jpg);
	}
	#education.dir a {
		background-image: url(/wp-content/themes/shiroihana-child/images/dir-education.jpg);
	}
	#legal.dir a {
		background-image: url(/wp-content/themes/shiroihana-child/images/dir-legal.jpg);
	}
	#pet.dir a {
		background-image: url(/wp-content/themes/shiroihana-child/images/dir-petservices.jpg);
	}
	#business.dir a {
		background-image: url(/wp-content/themes/shiroihana-child/images/dir-business.jpg);
	}
	#entertainment.dir a {
		background-image: url(/wp-content/themes/shiroihana-child/images/dir-entertainment.jpg);
	}
	#medical.dir a {
		background-image: url(/wp-content/themes/shiroihana-child/images/dir-medical.jpg);
	}
	#retail.dir a {
		background-image: url(/wp-content/themes/shiroihana-child/images/dir-retail.jpg);
	}
	#contrators.dir a {
		background-image: url(/wp-content/themes/shiroihana-child/images/dir-contractors.jpg);
	}
	#gov.dir a {
		background-image: url(/wp-content/themes/shiroihana-child/images/dir-government.jpg);
	}
	#museums.dir a {
		background-image: url(/wp-content/themes/shiroihana-child/images/dir-museums.jpg);
	}
	#shopping.dir a {
		background-image: url(/wp-content/themes/shiroihana-child/images/dir-shopping.jpg);
	}
	#dining.dir a {
		background-image: url(/wp-content/themes/shiroihana-child/images/dir-dining.jpg);
	}
	#housing.dir a {
		background-image: url(/wp-content/themes/shiroihana-child/images/dir-housing.jpg);
	}
	#offices.dir a {
		background-image: url(/wp-content/themes/shiroihana-child/images/dir-offices.jpg);
	}
	#worship.dir a {
		background-image: url(/wp-content/themes/shiroihana-child/images/dir-worship.jpg);
	}
	#store.dir a {
		background-image: url(/wp-content/themes/shiroihana-child/images/dir-store.jpg);
	}
	#barber-salon.dir a {
		background-image: url(/wp-content/themes/shiroihana-child/images/dir-barber-salon.jpg);
	}

/* ------ PROPERTY LISTING */

	#es_search #search_vertical {
    	background: white;
    	border: 1px solid #e5e5e5;
    	overflow: visible;
    }
    .es_listing_change{
    	display: none;
    }
    #es_content .es_my_list_title h3 a{
    	color:#777 !important;
    }
    #es_content .es_my_list_title h3{
		font-size: 14px;
		line-height: 18px;
		text-transform: capitalize;
    }
    #es_content .es_my_list_title h2{
    	letter-spacing: 1px;
    }
    #es_content .es_my_list_specs {
	    background: white;
	    border-top: 1px solid #e5e5e5;
	}
	#es_search #search_vertical .es_my_listing_search_upper input[type="submit"]{
		color: #4cb09b;
    	border: 1px solid #4cb09b;
	}
	#es_search #search_vertical .es_my_listing_search_upper input[type="submit"]:hover, #es_search #search_vertical .es_my_listing_search_upper input[type="submit"]:focus{
		    background: #4cb09b;
	}
	#es_search #search_vertical .es_my_listing_search_upper input[type="reset"]{
		border:1px solid #e5e5e5;
		background: white;
		color:#777;
	}
	#es_content .es_my_listing ul li:hover .es_my_list_in{
		border: 1px solid #e5e5e5;
	}
	#es_content .es_my_list_more{
		background: white;
	}
	#es_content .es_my_list_more a.es_detail_btn{
		border: 1px solid #e5e5e5;
		color:#555;
	}
	#es_content .es_single_in h3{
		    font-size: 24px;
	}
	#es_content .es_prop_single_tabs ul{
		border-bottom: 0px !important;
	}
	#es_content .es_prop_single_tabs ul li{
		    background: #fff !important;
	}
	#es_content .es_prop_single_tabs ul li a,
	#es_content .es_prop_single_tabs ul li a.active{
		border: 1px solid #e5e5e5 !important;
		color: #4cb09b !important;
		background-color: #fff  !important;
    	border-color: #ccc !important;
    	padding: 6px 12px !important;
    	font-size: 14px !important;
    	border-radius: 4px !important;
    	text-align: center;
	    margin-top: 10px;
	    margin-bottom: 10px;
	    white-space: normal;
	    line-height: 1.5em;
	    height: auto;
	}
	#es_content #es_prop_single_slider_in{
		border:0px;
	}
	#es_content{
		padding: 0px;
	}
	#es_content .es_my_list_pic{
		padding: 0px 0px 10px;
	}

/* EVENTON POP */
	
	.evo_metarow_details.evorow.evcal_evdata_row.bordb.evcal_event_details {
	    padding: 0px;
	}
	.evcal_event_details .evcal_evdata_cell,
	.evcal_evdata_cell.shorter_desc {
	    padding: 30px 30px 30px 45px;
	        padding: 0px 0px 0px 45px;
	}
	.eventon_events_list .eventon_list_event .evcal_eventcard, .evcal_evdata_row, .evorow .tbrow, .dark1, .evo_pop_body {
	    background-color: white !important;
	}
	span.evcal_evdata_icons {
	    margin: 27px 0px 0px 20px;
	    top: 0px;
	    position: absolute;
	}
	.evcal_evdata_row,
	.evcal_evdata_row.evcal_evrow_sm {
	    padding: 30px 0px !important;
	}
	.evo_clik_row .evcal_evdata_row, .evo_clik_row.evcal_evdata_row {
	    padding: 25px 0px !important;
	}
	#evcal_list .eventon_list_event .event_description p, #evcal_list .evcal_list_a .event_description li, .evo_pop_body .evcal_evdata_row .evcal_evdata_cell p {
	    font-size: 14px;
	    line-height: 24px;
	    font-weight: 100;
	    color: #777;
	}
	.padb5.evo_h3 {
	    padding-bottom: 15px;
	}
	.evo_pop_body .evcal_desc span.evcal_desc2{
		font-size: 28px;
	}
	.bordb.evo_metarow_socialmedia.evcal_evdata_row {
	    padding: 0px !important;
	}
	.evo_popin {
	    position: absolute;
	    margin: auto;
	    top: 0px;
	    left: 0px;
	    right: 0px;
	}

/* NEWSLETTER */
	.mesa #newsletter,
	.single #newsletter,
	.page #newsletter {
		background-size: 35px 35px;
		background-repeat: repeat;
		background-image: url(/wp-content/themes/shiroihana-child/images/dotssm.png);
	    background-color: rgba(153, 80, 222, 1);
	    position: relative;
	    background-color: #328E7C;
	}
	.home #newsletter {
		background-size: 35px 35px;
		background-repeat: repeat;
		background-image: none;
	    background-color: rgba(153, 80, 222, 0.8);
	}
	.mesa #newsletter .overlay,
	.single #newsletter .overlay,
	.page #newsletter .overlay{
		background-size: cover;
    	background-position: center;
    	background-attachment: scroll;
    	opacity: 0.25;
	}
	.home #newsletter .overlay{
		background-image: none !important;
	}
	.home #newsletter {
		background-image: url(/wp-content/themes/shiroihana-child/images/dotssm.png) !important;
	    background-color: rgba(50, 142, 124, 0.8);
	}
	#newsletter h1.fullwidth{
		/*background-color: #893CD2; 
		border: 1px solid #6D2EA9;
		text-shadow: 0px 2px 0px #6D2EA9;
		background-color:#4cb09b;
		border: 1px solid #328E7C;
		text-shadow: 0px 1px 0px #328E7C;*/
		z-index: 3;
	}
	#newsletter p {
	    color: white;
	    font-size: 21px;
	    margin: 0px 0px 50px;
	    z-index: 3;
	    text-align: center;
	}
	#newsletter form{
		position: relative;
		padding: 50px 30px 60px;
		z-index: 5;
	}
	#newsletter input{
		height:45px;
		width: 100%;
	}
	#newsletter input{
		padding: 10px;
	}
	#newsletter input[type="text"]{
		width:100%;
		border:1px solid #6D2EA9;
		box-shadow: none;
		padding: 10px;
		border: 1px solid #328E7C;

	}
	#newsletter input[type="submit"]{
		margin: 30px auto 0px; 
		padding: 0px 20px;
		width: calc(100% - 30px);
		color: #FFF;
		background-color: #4CB09B;
		border: 1px solid #328E7C;
		display: block;
	}
	.fsPage {
	    float: left;
	    width: 100%;
	}
	.fsRow{
		float: left;
	}
	.fsPage label {
	    position: absolute;
	    left: 15px;
	    line-height: 12px;
	    font-size: 12px;
	        color: rgba(255,255,255,0.7);
	   	top: -20px;
	    letter-spacing: 1px;
	}
	.fsPage .clear{
		display: none;
	}

	#fsRow1480707-1{

width:100%;
	}
	#fsRow1480707-2{
    width: 100%;	
margin-top:30px;
	}
	.fsSubField{
		float: left;
		padding: 0px 15px;
		position: relative;
	}
	#fsRow1480707-1 .fsSubField{
		width: 50%;
	}
	#fsRow1480707-2 .fsFirst.fsLast.fsFieldCell{
		padding: 0px 15px;
		position: relative;
	}
	.fsPagination{
		text-align: center !important;
	    margin: 0px 0 !important;
	    float: left;
	    width: 100%;
	}
	.fsFirst.fsLast.fsFieldCell {
	    float: left;
	    width: 100%;
	}

/* FOOTER */
	footer.site-footer{
		background-color:transparent;
		position: relative;
	}
	.footer-widgets{
		/*background-color:#eef2cf;
		background-color:#edf7f1 !important;
		background-image: url(/wp-content/themes/shiroihana-child/images/foot-img2.jpg);
		background-position: top right;
		background-size: cover;
		border-top: 3px solid #035148;*/
		/*box-shadow: 0px -5px 20px rgba(3, 81, 72, 0.4);*/
		background: #328E7C;
		
		background-color: transparent;
		background: #f0f0f0;
	}
	.footer-bottom{
		background-color:#4cb09b;
		/*border-top: 3px solid #13897C;*/
	}
	#copyright{
		color: white;
    	text-align: center;
	}
	.footer-bottom p,
	.footer-bottom nav{
		float:left;
		color: white;
		margin: 0;
	} 
	.footer-widgets {
	    padding: 0;
	    overflow: hidden;
	}
	.site-footer,
	#newsletter{
		float: left;
    	width: 100%;
	}
	.footer-widgets .container{
		padding: 40px 30px 40px 30px;
	}
	#eventon_loadbar_section{
		margin: 0px !important;
	}

/* ------ WIDGETS */

	.footer-widgets h1.fullwidth{
		background:#4cb09b;
		border: 1px solid #328E7C;
		padding: 20px;
		text-shadow: 0px 1px 0px #328E7C;
	}

	#featured-bizz{
		height:100%;
		position: relative;
		margin-top: 30px;
	}
	footer .widget{
		margin-top:30px;
	}
	.widgetcontain {
		background-color: white;
		/*padding: 20px;
		margin-bottom: 30px;*/
		border:1px solid #e5e5e5;
	}
	.widgetcontain:last-of-type {
		margin-bottom: 0px;
	}
	.footer-widgets .post-list-title a {
	  	color: #000 !important;
	}
	#evcal_cur,
	#evcal_head,
	.footer-widgets .widget .widget-title>span,
	.footer-widgets .widget-title span {
	   	background-color: #4cb09b !important;
    	border: none;
	    padding: 10px !important;
	    color: white !important;
	   	height: 55px;
	    line-height: 36px;
	    margin: 0px;
    }
    #evcal_head,
    .widget-title{
		text-align: center;
		background: #4cb09b;
		border: 1px solid #328E7C !important;
		text-shadow: 0px 1px 0px #328E7C;
	}
	.footer-widgets .widget .widget-title:after{
		display: none;
	}
	.footer-widgets .widget .widget-title{
		margin: 0px;
	}
	.twitter-feed,
	.instagram-feed{
		padding: 10px;
	}
	.footer-widgets .widget+.widget {
	    margin-top: 30px;
	}

/* ------------ FOOTER ARTS */

	#footer-arts .widget{
		margin: 0px;
	}
	.upfeed{
		height: 100% !important;
		background:white;
		top: 0px !important;
		width:100% !important;
	}
	#footer-arts .up,
	#footer-arts .down{
		height: 57px;
	    width: 40px;
	    margin: auto;
	    position: absolute;
	    z-index: 2;
	    color: white !important;
	    top: 0px;
	    background-color: #328E7C;
	}
	#footer-arts .up i,
	#footer-arts .down i{
		font-size: 14px;
		line-height: 14px;
		height: 14px;
		width: 14px;
		position: absolute;
		top: 0px;
		bottom: 0px;
		left: 0px;
		right: 0px;
		margin: auto;
	}
	#footer-arts .up{
		left:0px;
	}
	#footer-arts .down{
		right:0px;
	}
	.art-date{
		color:#113630;
		font-weight:bold;
	}
	#footer-arts .post-list{
	  	margin-top: 0px;
	  	padding: 0px;
	  	background-color: white;
	  	border:1px solid #e5e5e5;
	}
	#footer-arts .caroufredsel_wrapper{
	  	width: 100% !important;
	  	height:307px !important;
	  	border:1px solid #e5e5e5;
	}
	.footer-widgets .post-list ul li,
	.art{
		height: auto !important;
  		width: 100% !important;
  		border-top: 1px solid #e5e5e5;
  		margin: 0px;
    	padding: 10px;
	}
	.footer-widgets .post-list ul li+li{
		border-top: 1px solid #e5e5e5;
	}
	.post-list-featured-image img,
	.art-img img{
		float: left;
		border: 1px solid #e5e5e5;
	}
	.art-title{
		margin:0px;
		line-height: 1em;
	}
	#footer-arts .widget-title{
		background: #4cb09b;
    	border: 1px solid #328E7C !important;
    	text-shadow: 0px 1px 0px #328E7C;
	}

/* ------------ FEAT BIZ */
	#foot-col-2 .widget:last-of-type h5 span,
	#featured-bizz .widget-title span{
		/*background-color:#449482 !important;
		padding: 10px;
		color:white;
		border: 1px solid #035148;*/
		line-height: 18px;
	}
	.widget .fpw-layout-big img,
	#featured-bizz img{
		width: 100%;
		height: auto;
		border-bottom:1px solid #e5e5e5;
	}
	.widget .fpw-layout-big a,
	#featured-bizz a{
		float: left;
	}
	#foot-col-2 .widget:last-of-type h5,
	#featured-bizz .widget-title{
		background: #4cb09b;
    	border: 1px solid #328E7C !important;
    	text-shadow: 0px 1px 0px #328E7C;
	}
	#foot-col-2 .widget:last-of-type article,
	#featured-bizz article{
		background-color: white;
    	border: 1px solid #e5e5e5;
	}
	.widget .fpw-layout-big  .fpw-page-title,
	#featured-bizz .fpw-page-title {
	    padding: 15px;
	    margin: 0px;
	}

/* ------------ WEATHER */
	footer .widget_my_weather {
	  	float: right;
	  	margin: 20px 0px 0px 20px !important;
	}
	.widget_my_weather p{
		margin:0px;
	}
	.widget_my_weather div:first-of-type {
		background-color: transparent !important;
		border: 0px !important;
		margin: -38px 0px 0px 0px !important;
		padding: 0px !important;
		min-width: 120px !important;
  		width: auto !important;
	}
	.widget_my_weather .widgettitle,
	.widget_my_weather p b:first-of-type {
		display: none;
	}
	.widget_my_weather a,
	.widget_my_weather b{
		float: left;
		margin:0px;
	}
	.simple-weather-widget h4{
		text-align: center;
    	background: #4cb09b;
    	border: 1px solid #328E7C !important;
    	text-shadow: 0px 1px 0px #328E7C;
    	font-family: 'CitizenSlab' !important;
    	font-size: 16px;
    	color: white;
	    padding: 10px !important;
	    color: white !important;
	    height: 55px;
	    line-height: 36px;
	    margin: 0px;
	    margin:-15px -15px 15px -15px; 
	}

/* ------------ INSTAGRAM */
	#foot-col-3 .widget:first-of-type{
		margin:0px;
	}
	#instagram{
		margin-top:30px;
	}
	.instagram-feed li {
	    width: 33%;
	}
	#instagram .widget{
	}
	.instagram-feed{
		background: white;
		border: 1px solid #e5e5e5;
	}

/* ------------ TWITTER */
	#twitter{
		margin: 30px 0px 0px;
	}
	#twitter .widget{
		margin: 0px;
	}
	.twitter-feed .twitter-text {
	    color: #555;
	    line-height: 1.5em;
	}
	.footer-widgets .twitter-feed ul li+li {
	    border-top-color: #e5e5e5;
	}
	.twitter-feed{
		background: white;
		border: 1px solid #e5e5e5;
	}

/* ------------ WEATHER */
	.simple-weather-widget span{
		float: left;
	    height: auto !important;
	    font-size: 1em;
	    line-height: 1.2em !important;
	}
	.simple-weather-widget{
		color:#777;
	}

/* ------------ EVENT ON */
	#evcal_head{
		font-size: 15px;
	    line-height: 24px;
	    margin: 0px !important;
	    color: #fff !important;
	}
	#evcal_cur{
		font-size: 16px !important;
	    margin-right: 0px !important;
	    line-height: 32px;
	    width: 100%;
	    color: #fff !important;
	}
	#evcal_calendar_1 {
	  	background: white !important;
	  	border: 1px solid #e5e5e5;
	  	/*height: 362px;*/
	  	margin-top: 30px;
	  	/*margin-top: -80px;
	  	height:500px;*/
	}
	.ajde_evcal_calendar .calendar_header .evcal_arrows {
	  	color: #e2e2e2;
	  	border-color: #328E7C !important;
	  	background-color: #328E7C !important;
	  	margin: 0px !important;
	  	border-radius: 0px !important;
	  	top:-1px !important;
	  	height:55px !important;
	  	position: absolute !important;
	}
	.ajde_evcal_calendar #evcal_prev{
		left: 0px;
	}
	.ajde_evcal_calendar #evcal_next{
		right:0px;
	}
	#evcal_list{
		border:0px !important;
	}
	.ajde_evcal_calendar .evo_sort_btn{
		padding: 0px 10px;
	}
	.evo_cal_above{
		display: none;
	}
	.eventon_events_list .eventon_list_event .desc_trig {
	    background-color: white!important;
	}
	.desc_trig.sin_val.evcal_list_a,
	.eventon_list_event .desc_trig{
		border-color: #328E7C !important;
	}
	.ajde_evcal_calendar .calendar_header .evcal_arrows .fa {
		font-size: 24px!important;
		margin-top: 0px!important;
		position: absolute !important;
		left: 0 !important;
		top: 10px;
		line-height: 24px !important;
		right: 0px;
		bottom: 0px;
		margin: auto;
		color: white!important;
	}
	.evcal_evdata_row {
	    background-color: #eaeaea;
	}
	.sidebar .eventon_list_event.event{
		border-right: 1px solid;
	}
	.eventon_events_list .eventon_list_event .evcal_list_a{
		border-width: 1px;
	}
	footer #evcal_widget .evcal_list_a {
	    padding: 10px 0px !important;
	}

/* ------------ PROPERTY SEARCH */

	aside .widget_epl_property_search{

	}
	aside .widget_epl_property_search .widgettitle{
    	padding: 10px !important;
    	color: white !important;
    	/*height: 55px;*/
    	line-height: 36px;
    	margin: 0px;
    	text-align: center;
    	background: #4cb09b;
    	border: 1px solid #328E7C !important;
    	text-shadow: 0px 1px 0px #328E7C;
    	font-size: 16px;
	}
	aside .epl-search-forms-wrapper{
		border: 1px solid #e5e5e5;
		border-top:0px;
		width: 100%;
		max-width: none !important;
		padding: 30px;
	}
	aside .widget_epl_property_search input{

	}
	aside .epl-search-form .in-field{
		border: 1px solid #e5e5e5;
	}
	a.storelocatorlink,
	input.epl-search-btn{
		    display: inline-block;
	    margin-bottom: 0;
	    font-weight: 400;
	    text-align: center;
	    vertical-align: middle;
	    touch-action: manipulation;
	    cursor: pointer;
	    background-image: none;
	    border: 1px solid transparent;
	    white-space: nowrap;
	    padding: 6px 12px;
	    font-size: 14px;
	    line-height: 1.8571428;
	    border-radius: 4px;
	    -webkit-user-select: none;
	    -moz-user-select: none;
	    -ms-user-select: none;
	    user-select: none;
	        background-color: #fff;
    border: 1px solid #e5e5e5 !important;
        text-align: center;
    margin-top: 10px;
    margin-bottom: 10px;
    white-space: normal;
    line-height: 1.5em;
    width: 100%;
	}

	aside .widget_epl_property_search .epl-search-tabs .tab-link{
		padding: 5px 20px !important;
		margin: 0px;
		color:#777;
		width: 50%;
    	text-align: center;
	}
	aside .widget_epl_property_search .epl-search-tabs .tab-link.epl-sb-current{
		border: 0px;
		background-color: white;
		box-shadow: 0px 2px 0px 0px white;
		color:#333;
	}
	div.results_entry:hover{
		background: transparent !important;
	}
	div.results_entry{
		border-top: 1px solid #e5e5e5;
	}
	.location_name{
	    font-style: italic;
    	font-family: 'Roboto' !important;
    	font-weight: bold;
    	font-size: 18px;
    	line-height: 24px;
        color: #bc2880 !important;
    }
    div.results_entry{
    	padding: 15px;
    }
	#searchForm .search_item{
		padding: 0px;
	}
	#searchForm input[type="text"]{
		border: 1px solid #e5e5e5;
		width: 100% !important;
		height: 40px;
	}

/* RESPONSIVE */

/* ------ ABOVE 480 */
	@media (min-width: 480px) {
		.page-head{
			height: 30vh;
		}
		.entry-title.page-title{
			font-size: 62px;
    		line-height: 62px;
		}
		.nav-tabs>li{
			width:auto;
		}
	}

/* ------ ABOVE 768 */
	@media (min-width: 768px) {
	
	/* GLOBAL */
	#fsRow1480707-1{
		width:66.66%;

	}
	#fsRow1480707-2{
	margin-top:0px;
		width: 33.33%;
	}
		.site-content {
		  	padding: 50px 0 50px;
		  	padding: 0px;
		}
		.site-wrapper{
			padding-top: 90px;
		}
		.mesa .primary-nav .menu ul,
		.mesa .secondary-nav .menu ul{ 
			background:#328e7c;
		}
		.mesa .primary-nav .menu>li li+li,
		.mesa .secondary-nav .menu>li li+li{
			border-top: 1px solid #035148;
			border-top: 1px solid #e5e5e5;
		}
		#menu-top-menu{
			display: ;
		}
		#trains{
			display: block; 
		}
		.page-head{
			height: 30vh;
			min-height: 300px;
		}
		.entry-title.page-title {
		    font-size: 72px;
		    line-height: 72px;
		    margin-top: -40px;
		}
		a.storelocatorlink,
		a.btn.btn-default{
			width: auto;
		}
		div.result div.result_links{
			width:30%;
		}
		.mesa .sidebar{
			padding: 40px 15px 40px; 
		}
		.mesa .entries-wrap .hentry {
		  	padding: 40px 0px 40px;
		}
		#es_content .es_my_listing ul li{
			width:50%;
			float: left;
		}

	/* HEADER */
		.logged-in .site-header{
		    position: fixed;
	    	top: 32px;
		}
		.brand{
			width: 120px;
			position: absolute;
			margin-bottom: 0px;
			padding: 0px 10px 0px 0px !important;
		}
		.site-header.shrink .brand img{
			width:90px;
		}
		.site-header.shrink .brand{
			padding: 0px;
		}
		.social-contain{
			float: right;
			background-color: transparent;
		}
		.site-header-social{
			display: block;
		}
		.page-head{
			background-color: black;
		  	background-size: 35px 35px;
		  	background-repeat: repeat;
		  	background-image: url(/wp-content/themes/shiroihana-child/images/dotssm.png);
		}
		.site-header-social ul li{
			font-size: 14px;
		}

	/* NAV */
		#nav-contain{
			padding-left: 0px;
			padding-right: 0px;
		}
		.primary-nav .primary-nav-wrap,
		.mesa .site-header-social,
		/*#menu-navigation-menu,*/
		.mesa .primary-nav{
			float: right;
			padding: 0px;
		}
		.mesa .primary-nav{
			width: calc(100% - 80px);
			float: right;
			transition: all .25s ease-in-out;
			-moz-transition: all .25s ease-in-out;
			-webkit-transition: all .25s ease-in-out; 
		}
		.site-header.shrink .primary-nav{
			width: calc(100% - 50px);
			transition: all .25s ease-in-out;
			-moz-transition: all .25s ease-in-out;
			-webkit-transition: all .25s ease-in-out; 
		} 
		.mesa .primary-nav ul li {
		    font-size: 15px;
		    line-height: 16px;
		    margin-bottom: 0px;
		}
		.mesa .primary-nav .menu>li>a {
		    padding: 18px 12px;
		}
		.mesa .shrink .primary-nav .menu>li>a {
		    padding: 18px 14px;
		}
		.speciallink a{
			padding: 18px 20px;
		}
		.mobile-nav-toggle{
			display: none;
		}
		.shrink .speciallink a{ 
			padding: 18px 20px;
		}
		.speciallink{
			float: right;
		}
		#menu-navigation-menu{
			height: 52px;
		}

	/* HEADINGS */
	
		.page-head{
			position: relative;
		}
		.page-head h1{
			/*padding: 80px;*/
		}
		img.attachment-post-thumbnail.wp-post-image {
			width: 100%;
			/*position: fixed;*/
			top: 0px;
			left: 0px;
			z-index: -1;
		}
		.social-contain{
			/*width: inherit;
    		background-color: transparent;*/
		}
		h1.fullwidth{ 
			font-size: 30px;
			line-height: 20px !important;
			height: auto;
			background: #4cb09b;
			border: 1px solid #328E7C;
			padding: 20px;
			text-shadow: 0px 1px 0px #328E7C;
		}
		.home-feed li{
			width: inherit;
		}
		.event img {
		
		}
		#slider-welcome{
			 height: 35vh;
		}
		.home-feed a.prev,
		.home-feed a.next{
			top: -62px;
	    	height: 62px;
	    }
	
	/* HOME */
		.home-feed {
		   	padding: 40px 15px;
		}
	
	/* VID SLIDER */
		#trains{   
		    height: auto;
			position: absolute;
			bottom: 8px;
			left: -8%;
	    	width: 100%;
	   		transform: scale(1.5);
	   		-ms-transform: scale(1.5);
    		-webkit-transform: scale(1.5);
    		-moz-transform: scale(1.5);
			transform-origin: left;
			-ms-transform-origin: left;
    		-webkit-transform-origin: left;
    		-moz-transform-origin: left;
			z-index:3;
			-webkit-animation-name: slideTrainDesk;
	  		animation-name: slideTrainDesk;
		}
		#vid-slider{
			height:50vh;
		}

	/* NEWSLETTER */
		#newsletter form {
		    position: relative;
		    padding: 100px 40px 100px;
		}
	
	/* FOOTER */
		#evcal_calendar_1,
		#featured-bizz{
			height:auto;
			margin: 0px;
		}
		#footer-arts .caroufredsel_wrapper{
			height: 506px !important;
		}
		#instagram {
		    margin-top: 0px;
		}
		footer #evcal_calendar_1{
			margin-top: 30px;
		}   
		.eventon_events_list .eventon_list_event .evcal_desc, .evo_pop_body .evcal_desc, #page-content p.evcal_desc{
			padding: 3px 15px 0 60px;
		}
		.eventon_events_list .eventon_list_event .evcal_list_a{
		    padding: 10px 0 0px;
		}

	}

/* ------ ABOVE 992 */
	@media (min-width: 992px) {
		.page-head{
			height: 35vh;
			min-height: 350px;
		}
		.entry-title.page-title {
		    font-size: 82px;
		    line-height: 82px;
		}
		#vid-slider{
			height:60vh;
		}
		.mesa .shrink .primary-nav .menu>li>a,
		.mesa .primary-nav .menu>li>a {
		   	padding: 18px 28px;
		   	font-size: 16px;
		}
		.speciallink a{
			padding: 18px 30px;
		}
		.mesa .primary-nav{
			width: calc(100% - 80px);
			float: right;
		}
		.site-header.shrink .primary-nav{
			width: calc(100% - 50px);
		}
		.mesa .brand{
		  	padding: 0px;
		  	display: block;
		  	float: left;
		}
		.home-feed {
		   	padding: 60px 15px;
		}
	}
 
/* ------ ABOVE 1200 */
	@media (min-width: 1200px) {
		
		.brand {
		    width: 150px;
		}

	/* VIDE SLIDER */

		#vid-slider{
			height:65vh;
		}
	
	/* NAV */
		.primary-nav .menu>li>a{
			font-size: 16px;
			line-height: 16px;
			padding: 18px 12px;
			float: left;
		}
		.primary-nav li{
		  	padding: 10px 0px;
		}
		.site-header-search, 
		.site-header-social,
		ul#menu-top-menu {
		  	float: right;
		}
		.primary-nav .menu>li>a{
			padding: 18px 12px;
		}
		.mesa .secondary-nav{
			float: right;
			color:white;
			padding: 0px 15px;
		}
		.mesa .primary-nav{
			width: calc(100% - 80px);
			height: 52px;
		}
		.site-header.shrink .primary-nav{
			width: calc(100% - 50px);
		}
		.mesa .brand{

		}
		.mesa .shrink .primary-nav .menu>li>a,
		.mesa .primary-nav .menu>li>a {
		  	padding: 5px 32px;
		  	border-right: 2px solid #8bd1c7;
		  	font-size: 19px;
  			line-height: 21px;
		}
		.mesa .shrink .primary-nav .menu>li>a{
			padding: 5px 38px;
		}
		.mesa .primary-nav .menu>li:last-of-type>a {
		  	border-right: 0px;
		}
		.site-header-search {
		  	color: #4cb09b;
		  	background-color:#328e7c;
		}
		.site-header-search .search-form .form-control {
		  color: rgba(255,255,255,0.6);
		}
		.sub-menu{
			z-index: 9;
		}
		.site-header-social ul li{
			font-size: 15px;
		}
		.site-header-social ul li a{
		  	padding: 10px 14px;
		}
		.site-header .speciallink{
		  	padding: 10px 0px;
    		margin: -2px 0px 0px 0px;
		    text-align: center;
		    width: 145px;
		    float: right;
		    top: 3px;
		}
		.site-header .speciallink a{
			text-align: center;
    		width: 100%; 
		}
		#menu-2nd-nav-bar {
		  	margin-left: -135px; 
		}
		.mesa .sidebar{
			padding: 60px 15px 60px;
		}
		.mesa .entries-wrap .hentry {
		  	padding: 60px 0px 60px;
		}
		#es_content .es_my_listing ul li{

		}
		/*#newsletter,*/
		.page-head{
			/*padding: 100px;
			height: 40vh;
			background-attachment: fixed;
			position: relative;
			background-size: cover;
			background-position: center top;*/
			height: 40vh;
   		 	min-height: 400px;
		}
		.entry-title.page-title{
			font-size: 92px;
			line-height: 92px;
		}
		.single-properties .page-title{
			font-size: 80px ;
	    	line-height: 80px ;
		} 

	}

/* ------ ABOVE 1368 */
	@media (min-width: 1368px) {
		/*.page-head,*/
		#vid-slider {
		    height: 70vh;
		}
	}

/* ------ ABOVE 1600 */
	@media (min-width: 1600px) {
		/*.page-head,*/
		#vid-slider {
		    height: 75vh;
		}
	}

/* ------ IPAD */
	@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
		#trains{

		}
	}

/* ADDED STYLES */
	
	.quote{
		font-style: italic;
	    font-family: 'Roboto' !important;
	    font-weight: bold;
	    font-size: 18px;
	    line-height: 24px;
	}
	}
	.center_quote{
		text-align: center;
		font-style: italic;
	}
	.color_quote{
		color: #42BDAA !important;
		font-style: italic;
	}
	.answer{
		padding-left: 20px;
	}
	#green_header{
		color:#449482 !important;
	}
	.green{
		color:#449482 !important;
	}
	.orange{
		color:#f1602f !important;

	}
	.img_pad img{
		padding: 5px;
	}
	#contact_header{
	    background-color: #f1602f !important;
    	padding: 5px 20px;
    	margin: -1px;
    	border: 1px solid #AE421E;
    	font-family: 'CitizenSlab' !important;
	}
	.wpcf7-form-control-wrap email placholder{
		font-family: 'CitizenSlab' !important;
	}
	@media (max-width: 1199px) and (min-width: 992px){
		#vids .col-md-6 {
			display: flex;
		}
	}
	@media (max-width: 991.5px){
		.address {
   			 border-right: none !important;
		}
	}

/* parking lot tabs */
	.nav-tabs li:nth-child(1) a{
		background-color: purple !important;
		border-radius: 4px 4px 0 0;
	}
	.nav-tabs li:nth-child(2) a{
		background-color: green !important;
		border-radius: 4px 4px 0 0;
	}
	.nav-tabs li:nth-child(3) a{
		background-color: orange !important;
		border-radius: 4px 4px 0 0;
	}
	.nav-tabs li:nth-child(4) a{
		background-color: gold !important;
		border-radius: 4px 4px 0 0;
	}
	.nav-tabs>li>a{
		color:white !important;
	}
	.nav-tabs>li.active>a {
	    color: #555 !important;
	    background-color: white !important;
	}

.widget.youxi-posts-widget{
background:white;
    border: 1px solid #e5e5e5;
}.youxi-posts-widget .hentry+.hentry{
	margin-top: 0; 
}
.youxi-posts-widget .hentry{ 
	padding: 15px; 
	margin-top: 0; 
}

.aligncenter, .alignleft, .alignnone, .alignright {
	display: initial;
}

a.search-toggle {
	display: none !important; 
}