/* DO NOT EDIT THIS FILE ::: if it is NOT the SCSS file, your changes will be overwritten. This is a dynamically generated file. */
/* DO NOT EDIT THIS FILE ::: if it is NOT the SCSS file, your changes will be overwritten. This is a dynamically generated file. */
/* vars */
@import "_vars.scss";

/* Existing Selectors *//* Existing Selectors *//* Existing Selectors *//* Existing Selectors *//* Existing Selectors */
/*
* ALL Pages
*/
/* NONE */

/*
 * Text & Images
 */
a.button,
a.fusion-button,
a.fusion-button:hover,
.fusion-button,
.fusion-button:hover{
	text-decoration: none !important;
}


.fusion-header-wrapper .menu-item a,
.fusion-header-wrapper .menu-item a:hover,
.fusion-social-network-icon,
.fusion-social-network-icon:hover,
.fusion-mobile-nav-holder a,
.fusion-footer .fusion-footer-copyright-area{
	text-decoration: none !important;
	border-bottom:   none !important;
}


.tel,
.tel:hover,
[href*="tel:"],
[href*="tel:"]:hover{
	cursor:          default !important;
	text-decoration: none !important;
	border-bottom:   none !important;
}


.fusion-format-box .fusion-icon-pen{
	display: none !important;
}


/*
 * Google Maps :: Custom
 */
.pac-container{
	z-index: 99999;
}


/*
 * NKS :: Custom
 */
#nks-tab-1:not(.nks-active){
	display: none !important;
}


#nks-content-1 > div{
	padding: 0 !important;
}


#wpadminbar{
	z-index: 99999 !important;
}


/* I don't know why, but NKS decided they needed to jack with this */
@media screen and (max-width: 600px){
	#wpadminbar{
		top: 0 !important;
	}
}


/*
 * simple-image-widget :: Custom
 */
.simple-image .aligncenter{
	margin-bottom: 0;
}


/* Fusion Element for Google Maps Info Box -- we have to have this or else you can't see the link */
.fusion-info-box a,
.fusion-info-box a:hover{
	color: #FFFFFF;
}


/* --- */
/* --- */

/* Custom Selectors*//* Custom Selectors*//* Custom Selectors*//* Custom Selectors*//* Custom Selectors*//* Custom Selectors*/
/*
* ALL Pages
*/
#lct_after_clear:after{
	content:    ".";
	visibility: hidden;
	display:    block;
	height:     0;
	clear:      both;
}


#hidden,
.hidden{
	display: none;
}


#hidden-imp:not(.acf-error),
.hidden-imp:not(.acf-error),
#lct_current_user_can_not_access,
.lct_current_user_can_not_access{
	display: none !important;
}


.hidden_inner div{
	display: none;
}


.hidden_inner_imp div{
	display: none !important;
}


.disabled{
	cursor: not-allowed;
}


.disabled_imp{
	cursor: not-allowed !important;
}


.lct_text_right{
	text-align: right;
}


/*
 * Text & Images
 */
.nomargin,
.nom{
	margin:        0 !important;
	margin-top:    0 !important;
	margin-bottom: 0 !important;
	margin-left:   0 !important;
	margin-right:  0 !important;
}


.nomp{
	margin:         0 !important;
	margin-top:     0 !important;
	margin-bottom:  0 !important;
	margin-left:    0 !important;
	margin-right:   0 !important;
	padding:        0 !important;
	padding-top:    0 !important;
	padding-bottom: 0 !important;
	padding-left:   0 !important;
	padding-right:  0 !important;
}


.nom-top{
	margin-top: 0;
}


/*
 * Lazy Frame
 */
.lazyframe{
	background-color: inherit;
}


.lazyframe.map{
	background-size: contain !important;
}


.lazyframe.map:before{
	padding-top: 60% !important;
}


.lazyframe.birdeye iframe{
	width:        270px !important;
	border-width: 0;
	display:      block;
	margin:       0 auto;
	overflow:     hidden;
}


.lazyframe.birdeye{
	max-width: 270px !important;
	margin:    0 auto;
}


.lazyframe.birdeye:before{
	padding-top: 170px !important;
}


.lazyframe[data-vendor="youtube"]{
	background-color: #000000 !important;
}


/**
 * Overlay Menu
 */
@media screen and (max-width: 1024px){
	.lct_overlay_menu{
		position:   fixed;
		width:      100%;
		height:     100%;
		top:        0;
		left:       0;
		transition: all .5s ease;
		z-index:    2;
		opacity:    0;
		visibility: hidden;
	}

	.lct_overlay_menu.open{
		opacity:    1;
		visibility: visible;
		overflow-y: scroll;
	}

	.lct_overlay_menu .fusion-mobile-nav-holder{
		padding-top: 10%;
	}

	.lct_overlay_menu .close{
		position:    fixed;
		top:         40px;
		right:       45px;
		z-index:     3;
		cursor:      pointer;
		font-family: sans-serif;
		opacity:     0.8;
	}

	.lct_overlay_menu .close span,
	.lct_overlay_menu .close span:before,
	.lct_overlay_menu .close span:after{
		border-radius: 4px;
		height:        5px;
		width:         35px;
		position:      absolute;
		display:       block;
		content:       '';
	}

	.lct_overlay_menu .close span{
		background: transparent !important;
	}

	.lct_overlay_menu .close span:before{
		transform: rotate(45deg);
	}

	.lct_overlay_menu .close span:after{
		transform: rotate(-45deg);
	}

	.lct_overlay_menu .outer-close{
		position: absolute;
		right:    0;
		top:      0;
		width:    85px;
		height:   85px;
		cursor:   pointer;
	}

	.lct_overlay_menu .fusion-mobile-nav-holder > ul{
		border: 0 !important;
	}

	.lct_overlay_menu .fusion-mobile-current-nav-item > a,
	.lct_overlay_menu .fusion-mobile-nav-item a{
		background-color: transparent;
		overflow:         hidden;
	}

	.lct_overlay_menu img{
		margin-top: 10%;
		max-width:  15%;
	}
}


/* iPhone 4 / 4S / 5 / SE and iPhone 8 / 7 / 6 in Display : Zoom Mode for Portrait Orientation */
@media (min-device-width: 320px) and (max-device-height: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), (max-width: 385px) and (-webkit-device-pixel-ratio: 1){
	.lct_overlay_menu .fusion-mobile-current-nav-item > a,
	.lct_overlay_menu .fusion-mobile-nav-item a{
		font-size: 24px !important;
	}
}


/* --- */
/* --- */

/* UNSORTED */
