/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/* mobile icon */
.awb-icon-bars:before{
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
    content: "\f038" !important;
}
.fusion-mobile-menu-icons a{
    font-size: 36px !important;
}

/* Top Nav */
#menu-top-nav-menu>li:not(:last-of-type):after{
	content: "|";
	display: inline;
	color: hsla(var(--awb-color1-h),var(--awb-color1-s),var(--awb-color1-l),calc(var(--awb-color1-a) - 50%));
	position: absolute;
	right: -15px;
	line-height: 1;
	top: 2px;
}

/* Provider Post Cards */
.provider-post-card>.fusion-column-wrapper>.fusion-builder-row{
	height: 100%;
}

.simple-provider-post-card .fusion-tb-categories a,
.provider-post-card .fusion-tb-categories a{
	text-decoration: none !important;
	pointer-events: none !important;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: .5px;
}

/* Home hero */
.hero .hero-buttons span.fusion-button-text.awb-button__text.awb-button__text--default{
	min-width: 185px;
}

/* Control height of floor plan diagrams (portrait image issue) */
.fusion-image-carousel.floor-plan-diagram .fusion-image-wrapper img{
	max-height: 700px !important;
	width: auto !important;
}

/* News */
.featured-news-post-card .featured-tag {
	pointer-events: none !important;
	cursor: normal !important;
	background: var(--button_gradient_top_color) !important;
}

/* Gravity Form Fixes */
#contact-us .gform_wrapper.gravity-theme.gform-theme--no-framework{
	margin-bottom: 0px;
}

#contact-us .gform_wrapper input[type="submit"]{
	background: transparent;
	border: 2px solid #ccc;
	transition: all .2s ease;
}


#contact-us .gform_wrapper input[type="submit"]:hover{
	background: var(--awb-color2);
	color: var(--awb-color8);
	border-color: var(--awb-color2);
}

/* Gravity Forms buttons */
.gform-footer.gform_footer.top_label{
	width: fit-content;
	margin: 16px 0 10px 0 !important;
	padding: 0 !important;
	position: relative;
	background: linear-gradient(var(--button_gradient_angle, 180deg), transparent var(--button_gradient_start, 0%), transparent var(--button_gradient_end, 100%));
}

.gform-footer.gform_footer.top_label .gform_button{
	margin: 0;
	background-color: transparent !important;
    background-image: none !important;
    z-index: 2;
}

.gform-footer.gform_footer.top_label:before{
	clip-path: polygon(100% 0,150% 0,100% 100%,100% 100%);
	content: "";
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	transform: translateZ(0);
	backface-visibility: hidden;
	transition: clip-path .35s cubic-bezier(.21, .6, .35, 1);
	background:  var(--awb-color2);
	z-index: 1;
	border-radius: 100px;
}

.gform-footer.gform_footer.top_label:hover:before{
	clip-path: polygon(100% 0, 0 0, -50% 100%, 100% 100%);
}

/* Misc */
.to-top-right #toTop {
	height: 45px;
	line-height: 45px;
	right: 20px !important;
	bottom: 20px;
}

.no-break {
	white-space: nowrap;
}

.break-here { 
	display: block; 
}

.fusion-main-menu>ul>li>a, .fusion-secondary-header a {
    text-transform: uppercase !important;
}

sup, sub {
   vertical-align: baseline;
   position: relative;
   top: -0.4em;
}

sub { 
	top: 0.4em;
}

.fusion-imageframe.svg, .fusion-imageframe.svg img { 
	width: 100% !important; 
}

.gform_required_legend {
    display: none;
}

.fusion-button-text {
	text-align: center;
}

/* Footer links */

.fusion-footer a{
	text-decoration: none !important;
}

.fusion-footer a:hover{
	text-decoration: underline !important;
}

/* 404 */
.error404 #content {
    min-height: 0;
    margin-bottom: 0 !important;
}

/* Placeholder text */
::-webkit-input-placeholder {
   color: var(--awb-color8);
}

:-moz-placeholder { /* Firefox 18- */
   color: var(--awb-color8); 
}

::-moz-placeholder {  /* Firefox 19+ */
   color: var(--awb-color8); 
}

:-ms-input-placeholder { 
   color: var(--awb-color8);
}

.gform_wrapper.gravity-theme .gfield.gfield--type-textarea .textarea {
	padding-left: 15px;
	padding-right: 15px;
	font-size: 16px !important;
}

/* WP2FA */
.wp-2fa-configuration-form {
	padding-top: 60px; /* adjust this to what is appropriate depending on the theme, if this is even necessary */
}

.wp-2fa-configuration-form h2 {
	font-size: 30px !important;
}

.wp-2fa-configuration-form h3 {
	font-size: 20px !important;
}

.wp-2fa-user-profile-form .button.button-primary.remove-2fa.enable_styling {
	--button_gradient: linear-gradient(var(--button_gradient_angle, 180deg), var(--button_gradient_top_color) var(--button_gradient_start, 0%), var(--button_gradient_bottom_color) var(--button_gradient_end, 100%));
    background-image: var(--button_gradient) !important;
    padding-top: var(--button_padding-top, 13px);
    padding-right: var(--button_padding-right, 29px);
    padding-bottom: var(--button_padding-bottom, 13px);
    padding-left: var(--button_padding-left, 29px);
    line-height: var(--button_line_height, 1);
    font-size: var(--button_font_size, 14px);
	background: var(--button_gradient_top_color);
    color: var(--button_accent_color) !important;
    border-color: var(--button_border_color) !important;
	border-radius: 0;
	border: none !important;
}

@media only screen and (max-width: 1250px) {  
	 #menu-main-menu a.awb-menu__main-a.awb-menu__main-a_regular{
	font-size: 14px !important;
	}

	#menu-main-menu .awb-menu__main-li{
		margin-right: 3px;
		margin-left: 13px;
	} 
}

@media only screen and (max-width: 1150px) {  
	.fusion-grid-3>.fusion-grid-column.provider-post-card{
		width: 50%;
	}
}

@media only screen and (max-width: 1024px) {  
    .fusion-header { 
	    padding-left: 30px !important; 
	    padding-right: 30px !important; 
    } 
    .fusion-fullwidth:not(.stretch-100) { 
	    padding-left: 30px !important; 
	    padding-right: 30px !important; 
    } 
}

@media only screen and (max-width: 1023px) { 
    .fusion-fullwidth .fusion-layout-column.right-border .fusion-column-wrapper {
	    border-right: none;
    }
	.fusion-fullwidth .fusion-layout-column.bottom-border .fusion-column-wrapper {
	    border-bottom: 1px solid var(--awb-color1);
    }
	.fusion-fullwidth .fusion-layout-column.mobile-remove-border-bottom-left-radius .fusion-column-wrapper {
		border-bottom-left-radius: 0;
	}
	.fusion-fullwidth .fusion-layout-column.mobile-add-border-bottom-left-radius .fusion-column-wrapper {
		border-bottom-left-radius: 40px;
	}
	.fusion-title-marquee .fusion-title-heading {
		font-size: 75px !important;
	}
}

@media only screen and (max-width: 767px) { 
    .break-here { 
	    display: inline; 
    } 
}

@media only screen and (max-width: 750px) {  
	.fusion-post-cards>.fusion-grid>.fusion-grid-column.provider-post-card{
		width: 100% !important;
	}
	.fusion-title-marquee .fusion-title-heading {
		font-size: 50px !important;
	}
}

@media only screen and (max-width: 641px) { 
    .fusion-tb-header .fusion-image-element .fusion-imageframe.kresswood-trails-logo{ 
	    max-width: 300px; 
    }
	/* Home hero */
	.hero .hero-buttons span.fusion-button-text.awb-button__text.awb-button__text--default{
		font-size: 16px;
	}
}

@media only screen and (max-width: 640px) { 
    .gform_wrapper.gravity-theme .ginput_complex span.name_first {
	    margin-bottom: 16px;
    }
    .gform_wrapper.gravity-theme .ginput_complex span.name_last {
	    margin-bottom: 0;
    }
}

@media only screen and (max-width: 600px) { 
    .no-break { 
	    white-space: inherit; 
    }
}