/**
 * FStop Responsive Stylesheet
 **/

@media only screen and (max-width: 1240px) {
	
	[class*="siteWidth"]
	{
		padding-left: 60px;
		padding-right: 60px;
	}
	
}

@media only screen and (max-width: 1024px) {
	
	.postWrapper:first-child
	{
	/*padding-top: 0;*/
	}
	
	.postMain:not(:only-child),
	.postSidebar
	{
		clear: both;
		float: none;	
	}
	
	.postMain:not(:only-child)
	{
		width: auto;
	}
	
	.postComments
	{
		margin-top: 45px;
	}
	
	.postSidebar
	{
		margin-left: auto;
		margin-right: auto;
		max-width: 300px;
		width: auto;
	}
	
	/* Site header */	
	.siteHeader-top
	{
		min-height: initial;
	}
	
	.siteHeader-footer
	{
		display: none;
	}
		
	.site-header-transparent .siteHeader,
	.js-header-fadeOut .siteHeader
	{
		opacity: 1;
	}
	
		.navToggle
		{
			display: block; 
		}
		
		.siteHeader-nav
		{
			display: none;
			width: 100%;
		}
		
		.nav-open
		{
			overflow: hidden;
		}
		
		.nav-open .siteHeader-nav
		{
			display: block;
			height: calc(100vh - 143px);
			overflow-y: scroll;
			margin-top: 40px;
		}
		
		.admin-bar.nav-open .siteHeader-nav
		{
			height: calc(100vh - 175px);
		}
			
			.siteHeader .menu-item .menu-item-desc,
			.siteHeader .sub-menu
			{
				display: block;
				max-height: none;
				left: 0;
				opacity: 1;
				pointer-events: auto;
				position: relative;
				width: auto;
			}
		
			.siteHeader .menu .menu-item
			{
				clear: both;
				float: none;
				padding: 0;
				width: 100%;
			}
			
			.loaded .siteHeader:hover .menu > .menu-item
			{
				margin-bottom: 0;
			}
			
			.siteHeader .menu > .menu-item + .menu-item
			{
				border-top: 1px solid #222;
				margin-bottom: 0;
				margin-top: 12px;				
				padding-top: 12px;
			}
				
				.loaded .siteHeader:hover .menu > .menu-item > a > .menu-item-title,
				.siteHeader .menu-item .menu-item-title,
				.siteHeader .menu-item .menu-item-desc
				{
					margin-bottom: 0;
				}
				
				.siteHeader .menu > .menu-item > a > .menu-item-title
				{
					transition: opacity 0.25s linear;
				}

				.siteHeader .menu > .menu-item > a > .menu-item-title:hover
				{
					opacity: 0.5;
				}
				
				.siteHeader .menu-item .menu-item-title::after,
				.siteHeader .menu-item:hover .menu-item-title::after
				{
					display: none;
				}
				
				.siteHeader .menu-item .menu-item-desc
				{
					margin-top: 12px;
				}
				
				.siteHeader .sub-menu::before
				{
					display: none;
				}
				
				.siteHeader .sub-menu
				{
					margin-top: 12px;
					padding-top: 0;
				}
				
					.siteHeader .sub-menu .menu-item:first-child
					{
						padding: 0;
					}
				
					.siteHeader .sub-menu .menu-item
					{
						background: none;
						padding: 0;
					}
					
					.siteHeader .sub-menu .menu-item:last-child
					{
						padding-bottom: 0;
					}
					
					.siteHeader .sub-menu .menu-item + .menu-item
					{
						margin-top: 6px;					
					}
				
	.siteHeader-overlay,
	.siteHeader:hover .siteHeader-overlay
	{
		display: none;
	}

	/* Archive - Grid */
	.archivePosts-grid .hentry
	{
		width: 33.3334%;
	}
	
	/* Featured Media */
	.postMedia,
	.postMedia .postMedia-Align-v,
	.owl-carousel,
	.owl-item, 
	.gallerySlider .galleryItem
	{
		min-height: calc(100vh - 104px);
	}
	
	.owl-carousel,
	.owl-item, 
	.gallerySlider .galleryItem
	{
		height: calc(100vh - 104px);
	}

	.admin-bar .postMedia,
	.admin-bar .postMedia .postMedia-Align-v,
	.admin-bar .owl-carousel,
	.admin-bar .owl-item, 
	.admin-bar .gallerySlider .galleryItem
	{
		min-height: calc(100vh - 135px);
	}
	
	.admin-bar .owl-carousel,
	.admin-bar .owl-item, 
	.admin-bar .gallerySlider .galleryItem
	{
		height: calc(100vh - 135px);
	}
	
	.galleryImage-holder
	{
		bottom: 60px;
		left: 80px;
		right: 80px;
		top: 60px;
	}
	
	.owl-prev
	{
		left: 30px;
	}
	
	.owl-next
	{
		right: 30px;
	}
	
	.moreArrow
	{
		bottom: 13px;
	}
	
	body .featherlight .featherlight-content
	{
		max-width: 64%;
	}
	
	/* Featured Media */
	.postMedia
	{
		margin-top: 103px;
	}
	
	.postMedia .postMedia-Align-v
	{
		padding: 0 60px;
	}
	
}

@media only screen and (max-width: 980px) {
	
	.logo-image {
		max-height: 60px;
	}
	
	.siteContent
	{
		min-height: 0;
	}
	
	/* Single - Split */	
	.content-col-2 .postHeader,
	.content-col-2 .postMain .hentry > .postContent,
	.content-col-2 .postExcerpt
	{
		clear: both;
		float: none;
		margin-left: auto;
		margin-right: auto;
		max-width: 680px;
		padding: 0;
		width: auto;
	}
	
	.content-col-2 .postBody > .wpcf7:first-child > form > p
	{
		margin-top: 15px;
	}
	
	.content-col-2 .postFeaturedImage
	{
		margin-bottom: 45px;
	}
	
	.postMain:not(:only-child) .archivePagination
	{
		margin-bottom: 35px;
	}
	
	.postMain:not(:only-child) .hentry:last-child
	{
		margin-bottom: 0;
	}
	
	/* Archive - Grid */
	.headerSiteWidth {
		max-width: none;
	}
	
	/* Archive - List */
	.archivePosts-background
	{
		background-attachment: scroll;
		bottom: auto;
		height: 100vh;
		position: fixed;
	}
	
	/* Footer */
	.siteFooter
	{
		height: auto;
		z-index: 1;
	}
	
	body.site-footer-l .siteFooter
	{
		height: auto;
		padding: 0;
	}
	
		.siteFooter-fixed
		{
			bottom: auto;
			position: relative;
		}
			
			.postPagination > div,
			.postPagination > div:only-child
			{
				float: none;
				padding-bottom: 66%;
				width: 100%;
			}
			
			.siteFooter-nav,
			.siteFooter-text
			{
				float: none;
				max-width: none;
				width: 100%;
			}
			
				.siteFooter-nav .menu-item:first-child
				{
					margin: 0;
				}
				
				.siteFooter-nav .menu-item
				{
					float: none;
					margin: 15px 0 0;
					text-align: center;
				}
				
			.siteFooter-text
			{
				margin: 32px 0 0;
				text-align: center;
			}
			
			
	/* Gallery Shortcode */
	
	.gallery-columns-2 .gallery-item, 
	.gallery-columns-3 .gallery-item {    width: 50% }
	
	.gallery-columns-4 .gallery-item,
	.gallery-columns-5 .gallery-item,
	.gallery-columns-6 .gallery-item,
	.gallery-columns-7 .gallery-item,
	.gallery-columns-8 .gallery-item,
	.gallery-columns-9 .gallery-item {    width: 33.3333333333%; }
	
}


@media screen and (max-width: 782px) {
	
	.admin-bar .siteHeader { 
		top: 46px; 
	}
	
	
	.nav-open .siteHeader-nav
	{
		height: calc(100vh - 128px);
	}
	
}

@media only screen and (max-width: 769px) {
	
	.siteHeader-logo
	{
		max-width: calc(100% - 50px);
	}
	
	.postWrapper
	{
		padding-bottom: 45px;
	}
	
	.postMain,
	.postSidebar,
	* + .archivePosts-grid
	{
		margin-top: 45px;
	}
	
	[class*="siteWidth"],
	.postMedia-Align-v,
	.postMedia .postMedia-Align-v
	{
		padding-left: 15px;
		padding-right: 15px;
	}
	

	.navToggle 
	{
		right: 15px;
	}
	
	.postMedia {
		margin-top: 88px;
	}
	
	.postShare
	{
		text-align: center;
		width: 100%;
	}
	
	.postShare > a.text-subtitle 
	{
		display: none;
	}
	
	.postShare .shareButtons {
		bottom: auto;
		display: block;
		left: auto;
		position: relative;
		white-space: normal;
	}
	
		.shareButtons-button {
			display: inline-block;
			margin: 0 15px 0 0;
		}
		
		.shareButtons-button:last-child 
		{
			margin-right: 0;
		}
	
	/* Archive - Grid */
	.archivePosts-grid .hentry
	{
		width: 50%;
	}
	
	.archivePosts-grid + .headerSiteWidth
	{
		margin-top: 15px;
	}	
	
	/* Archive - List */
	.archivePosts-list
	{
		min-height: 0;
		padding-top: 7rem;
	}
	
	/* Featured Media */
	.postMedia,
	.postMedia .postMedia-Align-v
	{
		min-height: calc(100vh - 88px);
	}
	
	.owl-carousel,
	.owl-item, 
	.gallerySlider .galleryItem
	{
		height: calc(100vh - 88px);
	}

	.galleryImage-holder
	{
		left: 60px;
		right: 60px;
	}
	
	.owl-prev
	{
		left: 10px;
	}
	
	.owl-next
	{
		right: 10px;
	}
	
	/* HTML Elements */
	blockquote {
		margin: 30px 15px;
	}
	
	pre
	{
		padding: 15px;
	}
	
	table, 
	th,
	td
	{
		border-right-width: 1px;
	}
		
		tr th:first-child, 
		tr td:first-child,
		tr th:last-child,
		tr td:last-child
		{
			border-left-width: 1px;
			padding: 15px;
		}
		
		thead + tbody tr:first-child th, 
		thead + tbody tr:first-child td,
		tfoot + tbody tr:first-child th, 
		tfoot + tbody tr:first-child td,
		thead + tfoot tr:first-child th,
		thead + tfoot tr:first-child td
		{
			border-top-width: 1px;
		}
	
	/* Comments */
	.comment .children
	{
		padding-left: 15px;
	}
	
	.form-submit
	{
		text-align: center;
	}
	
	.wpcf7-form .wpcf7-submit
	{
		display: block;
		margin: 0 auto;
	}
	
	/* ======================== TYPOGRAPHY ======================== */
	
	.postMedia-Align-v h1,
	.title-xxl
	{
		font-size: 32px;
	}
	
	.title-xl
	{
		font-size: 24px;
	}
	
	.title-l,
	h1
	{
		font-size: 20px;
	}
	
	.title-m,
	.commentsTitle,
	h2
	{
		font-size: 18px;
	}
	
	/* Gallery Shortcode */
	
	.gallery-columns-2 .gallery-item,
	.gallery-columns-3 .gallery-item,
	.gallery-columns-4 .gallery-item,
	.gallery-columns-5 .gallery-item,	
	.gallery-columns-6 .gallery-item,
	.gallery-columns-7 .gallery-item,
	.gallery-columns-8 .gallery-item,
	.gallery-columns-9 .gallery-item
	{  
		width: 50%;
	}
	
}

@media all and (max-width: 1440px) {
  .contactmail { font-size: 12.8px; }
}
@media all and (max-width: 1240px) {
  .contactmail { font-size: 11px; }
}


@media only screen and (max-width: 600px) {
	
	.wrapper
	{
		word-break: break-word;
	}
	
	.siteHeader 
	{
		position: relative;		
	}
	
	.admin-bar .siteHeader 
	{
		top: 0; 
	}
	
	.postWrapper,
	.archivePosts-list
	{
		padding-top: 1px !important; 
	}
	
	.postMedia {
		margin-top: 0;
	}
	
	/* Archive - Grid */
	.archivePosts-grid .hentry
	{	
		margin-bottom: 15px;
		width: 100%;
	}
	
	.archivePosts-grid .hentry:last-child
	{
		margin-bottom: 0;
	}
	
	.archivePosts-grid + .headerSiteWidth
	{
		margin-top: 30px;
	}
	
	/* Gallery Shortcode */
	
	.gallery-columns-2 .gallery-item,
	.gallery-columns-3 .gallery-item,
	.gallery-columns-4 .gallery-item,
	.gallery-columns-5 .gallery-item,	
	.gallery-columns-6 .gallery-item,
	.gallery-columns-7 .gallery-item,
	.gallery-columns-8 .gallery-item,
	.gallery-columns-9 .gallery-item {    width: 100% }	
	
	
}

@media all and (max-width: 1024px) {
  .postid-2188 .postMedia, .postid-2188 .postMedia .postMedia-Align-v {
      min-height: 70vh;
  }
}

@media all and (max-width: 769px) {
  .postid-2188 .postMedia, .postid-2188 .postMedia .postMedia-Align-v  {
      min-height: 60vh;
  }
}

@media all and (max-width: 481px) {
  .postid-2188 .postMedia, .postid-2188 .postMedia .postMedia-Align-v  {
      min-height: 0px;
  }
}