/**
 * Theme Name: Shelter Inc. (Astra Child Theme)
 * Theme Author: MIGHTYminnow
 * Author URL: https://mightyminnow.com
 * Template: astra
 * Version: 1.0.0-alpha
 * Text Domain: shelter-inc
 */

/**
 * Body
 */
body{
	position: static !important;
}

/**
 * Elementor Screen Only
 */
.elementor-screen-only{
	color: #000;
	background: #fff;
}

/**
 * Links
 */

/** Links in text widgets and posts. */
#page .elementor-widget-text-editor a,
#page .post .entry-content a{
	text-decoration: underline;
}

/**
 * Gravity Forms
 */
.gform_wrapper fieldset{
	border: none;
}
.gform_wrapper legend{
	margin: 0;
	padding: 0;
}

/** AM/PM Dropdown */
#page .gfield_time_ampm_shim{
	display: none;
}
#page .gfield_time_hour{
	align-items: center;
}
#page .gfield_time_hour i{
	margin: 0 0 0 4px;
}

/**
 * Cookie Banner
 */
#wt-cli-accept-all-btn{
	background: #518108 !important;
}

/**
 * Transparent Header
 */
 .ast-theme-transparent-header .elementor-location-header{
	z-index: 99;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	background: rgba( 255, 255, 255, 0.65 )
}
.ast-theme-transparent-header .elementor-location-header header.elementor-element{
	border: none;
}

/**
 * Mobile Navigation
 */
@media( max-width: 1024px ) {
	#main-navigation{
		order: 2;
	}
}

/* misc */
.elementor-icon{
	border-color: #ed4e33 !important;
}

/**
 * Desktop Navigation
 */
 @media( min-width: 1025px ) {
	.narrow-underline .e--pointer-underline .elementor-item:after{
		left: 50%;
		width: 45px;
		transform: translate( -50%, 0 );
	}
	#main-navigation .sub-menu{
		left: 50% !important;
		transform: translate( -50%, 0 );
	}
	#main-navigation .sub-menu .elementor-sub-item{
		justify-content: center;
	}
}

/**
 * Header Buttons
 */
@media( min-width: 768px ) {
	.elementor-element-48a07fd6 .elementor-widget-spacer{
		margin-bottom: 10px !important;
	}
	.elementor-element-48a07fd6 .elementor-widget-button{
		margin-top: 10px;
	}	
}

@media( min-width: 1025px ) and ( max-width: 1300px ) {
	#page .elementor-location-header .elementor-button-link{
		padding: 15px;
		font-size: 16px;
	}
}

/**
 * GTranslate
 */
.gtranslate{
	position: relative;
}
.gtranslate{
	position: relative;
	background: #fafafa;
	border-radius: 5px;
}
.gtranslate::before{
	z-index: 1;
	content: "\f0d7";
	position: absolute;
	top: 50%;
	right: 15px;
	font: 16px/1 FontAwesome;
	color: #666;
	transform: translate( 0, -50% );
}
.gtranslate select{
	z-index: 2;
	position: relative;
	padding: 0 12px 0 10px;
	min-width: 160px;
	height: 30px;
	font-size: 14px;
	line-height: 14px;
	color: #666;
	border: 1px solid #ccc;
	background: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
}

/**
 * Homepage Slider
 */
 .mm-accessible-slider .mm-slide-image img{
	height: 200px !important;
}
.mm-accessible-slider .controls{
	display: none;
}
.mm-accessible-slider .carousel .slidenav li{
	margin: 0 8px;
	width: auto;
}
.mm-accessible-slider .story-pre-title{
	text-transform: uppercase;
	color: #D32F12;
}
.mm-accessible-slider .story-title{
	font-size: 30px;
	color: #666;
}
.mm-accessible-slider .story-title .fas{
	margin-left: 15px;
	color: #D32F12;
}
#primary #main .mm-slide-title a{
	padding: 0;
	color: inherit;
	background: none;
}
.mm-accessible-slider .carousel .story-button{
	font-weight: 500;
	color: #D32F12;
	text-transform: uppercase;
	background: none;
	border: 1px solid #D32F12;
}
.mm-accessible-slider .carousel .story-button:hover,
.mm-accessible-slider .carousel .story-button:focus{
	color: #FFF;
	background: #D32F12;
	border: 1px solid #D32F12;
}
.mm-accessible-slider .slidenav button{
	width: 12px;
	height: 12px;
	background: #D32F12;
	border: none;
	border-radius: 50%;
	opacity: 1;
}
.mm-accessible-slider .slidenav button.current{
	background: #801d71;
	border: none;
}
.mm-accessible-slider .slidenav img{
	display: none;
}

.mm-accessible-slider .slidenav > *{
	display: flex;
	justify-content: center;
	align-items: center;
}
.mm-accessible-slider .slidenav button[data-action]{
	width: auto;
	height: auto;
	background: none;
	border: none;
}
.mm-accessible-slider .slidenav button[data-action] .fas{
	width: auto;
	height: auto;
	color: #801d71;
	font-size: 20px;
}
.slidenav .visuallyhidden{
	color: #000;
	background: #fff;
}

@media( min-width: 768px ) {
	.mm-accessible-slider .carousel{
		height: 540px;
	}
	.mm-accessible-slider .mm-slide{
		height: 540px;
		max-width: 100%;
	}
	.mm-accessible-slider .mm-slide-info{
		order: 2;
	}

	.mm-accessible-slider .mm-slide-image{
		padding: 0;
		height: 100%;
	}
	.mm-accessible-slider .mm-slide-image img{
		display: block;
		width: 100%;
		height: 100% !important;
		object-fit: cover !important;
		object-position: center 35% !important;
	}
	.mm-accessible-slider .slidenav{
		left: 60%;
		justify-content: flex-start;
		padding-left: 30px !important;
		width: 40%;
	}
}
@media( min-width: 1360px ) {
	.story-pre-title{
		font-size: 24px;
	}
	.mm-accessible-slider .story-title{
		font-size: 38px;
	}
	.mm-accessible-slider .mm-slide-info{
		padding-left: 75px;
		padding-right: 120px;
	}
	.mm-accessible-slider .slidenav{
		padding-left: 75px !important;
	}
	.story-button{
		font-size: 24px;
	}
}
@media( min-width: 1600px ) {
	.mm-accessible-slider .carousel{
		height: 660px;
	}
	.mm-accessible-slider .mm-slide{
		height: 640px;
	}
	.mm-accessible-slider .mm-slide-info{
		padding: 30px 60px;
	}
	.mm-accessible-slider .slidenav{
		padding-left: 60px !important;
	}
}
@media( min-width: 1920px ) {
	.mm-accessible-slider .carousel{
		height: 690px;
	}
	.mm-accessible-slider .mm-slide{
		height: 690px;
	}
	.mm-accessible-slider .mm-slide-info{
		padding: 30px 180px 30px 75px;
	}
	.mm-accessible-slider .slidenav{
		padding-left: 75px !important;
	}
}

/**
 * Slider Mobile Fixes
 */
 @media( max-width: 767px ) {
	.mm-slide-image{
		display: none;
	}
	#primary #main .carousel{
		height: calc( 660px + 10vw );
		background: #f5f5f5 !important;
	}
	.slider-mobile-image{
		margin-bottom: 10px;
	}
}
@media( min-width: 600px ) and ( max-width: 699px ) {
	#primary #main .carousel{
		height: calc( 660px + 15vw );
	}
}
@media( min-width: 700px ) and ( max-width: 767px ) {
	#primary #main .carousel{
		height: calc( 660px + 25vw );
	}
}
@media( min-width: 768px ) {
	.slider-mobile-image{
		display: none;
	}
}

/**
 * Page Header
 */
#primary{
	margin: 0;
	padding: 0;
}
#primary .entry-header{
	position: relative;
	left: 50%;
	margin: 0;
	width: 100vw;
	background-color: #862175;
	background-image: url(../../uploads/2020/09/Vector-Smart-Object.png);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	transform: translate( -50%, 0 );
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	#primary .entry-header{
		left: 0;
		width: 100%;
	}
}
.single-post #primary .entry-header h1{
	padding-bottom: 0 !important;
}
#primary .entry-title{
	margin: auto;
	padding: 30px 25px;
	max-width: 1330px;
	font-weight: 400;
	font-size: 20px;
	text-transform: uppercase;
	color: #FFF;

}
.single-post #primary .entry-header .entry-meta{
	padding-left: 25px;
	padding-bottom: 15px;
}
.single-post.has-featured-image #primary .entry-title{
	bottom: 45px !important;
}
.single-post.has-featured-image #primary .entry-meta{
	margin-top: 40px !important;
	padding: 60px 25px 10px;
}

@media( min-width: 768px ) {
	#primary .entry-title{
		padding: 30px 25px;
		font-size: 30px;
	}
	
	#primary .entry-header{
		background-size: auto 90%;
		background-position: right bottom;
	}
	.single-post.has-featured-image #primary .entry-title{
		padding: 25px;
	}
}

@media( min-width: 922px ) {
	.single-post #primary .entry-header{
		padding-bottom: 50px;
	}
	.single-post.has-not-featured-image #secondary{
		margin-top: 120px !important;
	}
	.single-post.has-featured-image #primary .entry-header{
		padding-bottom: 100px;
	}
	.single-post.has-featured-image #secondary{
		margin-top: 480px !important;
	}
	.single-post.has-featured-image #primary .entry-content{
		padding: 30px;
	}
}
@media( min-width: 1140px ) {
	.single-post.has-featured-image #primary .entry-title{
		max-width: 1300px !important;
	}

	.single-post.has-featured-image #primary .entry-meta{
		max-width: 1300px;
		width: 100%;
	}
}

/**
 * Page Header with Image Background
 */
#primary .has-post-thumbnail .entry-header .post-thumb{
	position: relative;
	height: 340px;
}
#primary .has-post-thumbnail .entry-header img{
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
body:not(.search-results) #primary .has-post-thumbnail .entry-title{
	position: absolute;
	bottom: 0;
	left: 50%;
	max-width: 1140px;
	width: 100%;
	font-weight: 700;
	text-shadow: 0 0 10px #000;
	transform: translate( -50%, 0 );
}
@media( max-width: 767px ) {
	.ast-theme-transparent-header #primary .has-post-thumbnail{
		padding-top: 100px;
	}	
}
@media( min-width: 768px ) {
	#primary .has-post-thumbnail .entry-title{
		padding: 50px 10px;
	}	
}

/**
 * Page Content
 */
.entry-content{
	padding: 50px 0 0;
}

/* Homepage stuff */
.carat-link{
	font-size: 150%;
}
.carat-link .elementor-heading-title a::after{
	font-family: "Font Awesome 5 Free";
    font-weight: 900; 
	content: "\f054";
	color: inherit;
	margin-left: 30px;
}
.elementor-divider-separator{
	border-radius: 5px;
}

.white.carat-link .elementor-heading-title a::after{
	color: #fff;
}

.green.carat-link .elementor-heading-title a::after{
	color: #518109;
}
.orange.carat-link .elementor-heading-title a::after{
	color: #ED4E33;
}
.purple.carat-link .elementor-heading-title a::after{
	color: #801D71;
}
.carat-link{
	margin-bottom: 5px;
}
.focus-subhead{
	margin-bottom: 0 !important;
}

/**
 * Footer Searchform
 */
#footer-searchform input::placeholder{
	color: #333;
}

/**
 * Homepage
 */
.home .entry-content{
	padding: 0;
}
.home .impact-flipboxes .elementor-flip-box__layer.elementor-flip-box__front{
	background-color: transparent !important;
}
/**
 * Newsletter signup
 */
.ctct-custom-form{
	font-family: "Rubik", sans-serif !important;
}
.ctct-custom-form .ctct-button{
	border: none !important;
	background-color: #6A8F2A !important;
}
.ctct-custom-form .ctct-button:hover{
	background-color: #862175 !important;
}
.ctct-custom-form input[type="checkbox" i]{
	margin-right: 10px;
}
/**
 * Right Sidebar Template
 */
#secondary .widget_nav_menu .menu-link::before{
	content: "\f105";
	margin-right: 0.5em;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}
#secondary .widget_nav_menu .current_page_item .menu-link{
	color: var( --e-global-color-secondary );
	font-weight: 700;
}
#secondary .widget_nav_menu .menu-link:hover span{
	text-decoration: underline;	
}

@media( min-width: 922px ) {
	.ast-right-sidebar #primary .entry-header{
		left: calc( 100vw / 2 - 20px) ;
	}
	.ast-right-sidebar #secondary{
		margin-top: 96px;
		padding-top: 30px;
	}
}

@media( min-width: 1340px ) {
	.ast-right-sidebar #primary .entry-header{
		left: calc( 1340px / 2 - 20px) ;
	}
}

/**
 * Single Post
 */
.single-post.ast-separate-container.ast-right-sidebar #primary{
	margin-top: 0;
	padding-top:0;
}
.single-post.ast-separate-container.ast-right-sidebar .ast-article-single{
	padding: 0;
}
.single-post.ast-separate-container.ast-right-sidebar .entry-meta{
	padding: 5px 15px;
	color: #FFF;
}
.single-post.ast-separate-container.ast-right-sidebar #primary .entry-meta a,
.single-post.ast-separate-container.ast-right-sidebar #primary .entry-meta a span{
	color: #FFF;
	text-decoration: underline;
}

@media( min-width: 922px ) {
	.single-post.ast-separate-container.ast-right-sidebar .entry-meta{
		position: absolute;
		left: 50%;
		padding: 5px 10px;
		width: 1330px;
		max-width: 100%;
		font-size: 14px;
		bottom: 5px;
		transform: translate( -50%, 0 );
	}
	.single-post.ast-separate-container.ast-right-sidebar .entry-content{
		padding: 5.34em 6.67em;
	}
}

/**
 * Search Results
 */
.search-results.ast-separate-container #primary,
.archive.ast-separate-container #primary{
	margin-top: 0;
}
.search-results #primary .entry-header,
.archive #primary .entry-header{
	width: 100%;
	left: 0;
	background: none;
	transform: none;
}
.search-results #primary .entry-header .entry-title,
.archive #primary .entry-header .entry-title{
	padding: 0;
	margin-bottom: 10px;
}
.search-results #primary .entry-meta,
.archive #primary .entry-meta{
	width: 100%;
	transform: none;
	position: relative;
	max-width: 50%;
}

@media( min-width: 922px ) {
	.search-results .ast-archive-description,
	.archive .ast-archive-description{
		width: calc( 100vw - 40px );
	}
	.search-results.ast-separate-container #primary,
	.archive.ast-separate-container #primary{
		padding-top: 0;
	}
	.search-results.ast-right-sidebar #secondary,
	.archive.ast-right-sidebar #secondary{
		margin-top: 145px;
	}
	.single-post.ast-right-sidebar #secondary{
		margin-top: 340px;
		padding-top: 0;
	}
	.single-post #primary .entry-content{
		padding-top: 0;
		padding-bottom: 0;
	}
	.single-post.has-not-featured-image #primary .entry-content{
		padding-top: 45px;
	}
	.single-post.has-not-featured-image #secondary{
		margin-top: 100px;
	}
	
}

@media( min-width: 1201px ) {
	.search-results.ast-right-sidebar #secondary,
	.archive.ast-right-sidebar #secondary{
		margin-top: 175px;
	}
}

@media( min-width: 1341px ) {
	.search-results .ast-archive-description,
	.archive .ast-archive-description{
		width: 1300px;
	}
}

/** Fix contrast errors */
*:focus{
	outline: 3px solid #000 !important;
}
.elementor-element-5c0c934 a:focus,
.elementor-element-21961b2 a:focus,
.elementor-element-f5a486d a:focus,
.elementor-element-64570c3 a:focus{
	outline: 4px solid #fff !important;
}
.elementor-search-form input:focus{
	z-index: 2;
}
#cookie-law-info-bar .cli_settings_button{
	color: #FFF !important;
	background: #666 !important;
}
#cookie-law-info-bar *:focus{
	outline: 3px solid #000 !important;
}

/** Fix focus on Safari */
.secondary a *,
.site-footer a *,
.site-header a *,
a {
	transition: none !important;
}
