@charset "utf-8";
/* CSS Document */

/*-- General Classes --*/
.btn-outline-white {
    background-color: transparent;
    border: 2px solid #fff;
    color: #fff !important;
}

.lw-center {
	display: flex;
	flex-direction: column;
	align-items:center;
	text-align:center;
	justify-content:center;
}

.lw-justify {
	display: flex;
	flex-direction: column;
	align-items:center;
	text-align:center;
	justify-content:space-between;
}

.text-center {
	text-align:center;
}

.lw-img-flex {
  display:block;
  width:100%;
  height:auto;
}

.lw-flex-1 {
  flex:1;
}
.lw-flex-2 {
  flex:2;
}
.lw-flex-3 {
  flex:3;
}
.lw-flex-4 {
  flex:4;
}
.lw-flex-5 {
  flex:5;
}
.lw-flex-6 {
  flex:6;
}

.lw-tight {
	padding:10px;
}

.lw-loose {
	padding:30px;
}

.lw-nobreak {
	white-space: nowrap;
}

.lw-hvcenter { /* Non-Flex */
	position: relative;
	top:50%;
	left:50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
    text-align: center;
}

.lw-abs-center {
	position:absolute;
	top:50%;
	left:50%
}

.lw-abs-center > * {
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	text-align: center;
}

.lw-fullscreen {
	width:100%;
	height:100vh;
	position: relative;
	overflow:hidden;
}

.lw-bg-fit {
	/* (Add to Style) 	background-image: url('../images/light_effects_background-1.jpg');*/
	background-size: 100%;
	background-position:center;
}

.lw-bg-repeat {
	/* (Add to Style) 	background-image: url('../images/light_effects_background-1.jpg');*/
	background-size: auto;
	background-position: top left;
	background-repeat: repeat;
	background-attachment: scroll;
}

.lw-bg-cover {
	/* (Add to Style) 	background-image: url('../images/light_effects_background-1.jpg');*/
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.lw-fixed-cover {
	/* (Add to Style) 	background-image: url('http://www.nickconley.com/LiquidWinter/images/Winter1.jpg');*/
	background-position: 50% 0;
	background-repeat:no-repeat;
	background-attachment:fixed;
	margin: 0 auto;
	width: 100%;
	position: relative;
	box-shadow: 0 0 20px rgba(0,0,0,0.4);
	background-size: cover;
}

@media (max-width: 767px) {
	.lw-fixed-cover {
		background-attachment: scroll;
	}
}

.lw-dont-go-crazy {
	max-width:1200px;
	margin-left:auto;
	margin-right:auto;
}

hr.lw-gradline {
    border: 0;
    height: 1px;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));
}

.lw-hero {
	width: 100%;
	background-position: 50% 50%; 
	background-size: cover;
	min-height: 30vh;
	display: flex;
	flex-direction: column;
	align-content: center;
	align-items: center;
	justify-content: center;
	text-align: center;
	position: relative;
}

.lw-video-hero {
	position:relative;
	overflow:hidden;
}

.lw-video-hero * {
	z-index: 1;
}


.lw-video-hero video {
    width: 100%;
	height: auto;
    left: 50%;
    min-height: 100%;
    min-width: 100%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: auto;
	z-index: 0 !important;
}

@media screen and (orientation: portrait) {
	.lw-video-hero video {
		height: 100%;
		width: auto;
	}
}

@media screen and (min-width: 641px) {
	.lw-2column {
		-moz-column-count: 2;
		-moz-column-gap: 20px;
		-webkit-column-count: 2;
		-webkit-column-gap: 20px;
		column-count: 2;
		column-gap: 20px;
	}
}

@media screen and (min-width: 576px) {
	.lw-smartfloat-left {
		float:left;
		margin-right:15px;
		max-width: 45% !important;
		height:auto;
	}
	
	.lw-smartfloat-right {
		float:right;
		margin-left:15px;
		max-width: 45% !important;
		height:auto;
	}
}
@media screen and (max-width: 575px) {
	.lw-smartfloat-left, .lw-smartfloat-right {
		float:none;
		margin-right:inherit;
		margin-left: inherit;
		max-width: 100%;
		height:auto;
	}
}
/*-- End General Classes --*/

/* ---- LW Darken & Lighten ----*/
.lw-darken-bg-10, .lw-darken-bg-25, .lw-darken-bg-50, .lw-lighten-bg-10, .lw-lighten-bg-25, .lw-lighten-bg-50 {
	position: relative;
}

.lw-darken-bg-10 *, .lw-darken-bg-25 *, .lw-darken-bg-50 *, .lw-lighten-bg-10 *, .lw-lighten-bg-25 *, .lw-lighten-bg-50 * {
	z-index: 3;
}

.lw-darken-bg-10::after, .lw-darken-bg-25::after, .lw-darken-bg-50::after, .lw-lighten-bg-10::after, .lw-lighten-bg-25::after, .lw-lighten-bg-50::after {
  content: "";
  background-color: #000;
  opacity:0.1;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: 2;   
}

.lw-lighten-bg-10::after, .lw-lighten-bg-25::after, .lw-lighten-bg-50::after {
  background-color: #fff;  
}

.lw-darken-bg-10::after, .lw-lighten-bg-10::after {
  opacity:0.1;
}

.lw-darken-bg-25::after, .lw-lighten-bg-25::after {
  opacity:0.25;
}
.lw-darken-bg-50::after, .lw-lighten-bg-50::after {
  opacity:0.5;
}
/* ---- End LW Darken & Lighten ----*/

/* lw-color */
:root{
  --lwc1: #4fc3f7;
  --lwc2: #dce775;
  --lwc3: #f06292;
  --lwc4: #81c784;
  --lwc5: #90a4ae;
  --lwc6: #ba68c8;
  --lwc7: #ffb74d;
  --lwc8: #a1887f;
}

.lw-color > *:nth-child(8n+1) {
	background-color: #4fc3f7;
	background-color: var(--lwc1);
}
.lw-color > *:nth-child(8n+2) {
	background-color: #dce775;
	background-color: var(--lwc2);
}
.lw-color > *:nth-child(8n+3) {
	background-color: #f06292;
	background-color: var(--lwc3);
}
.lw-color > *:nth-child(8n+4) {
	background-color: #81c784;
	background-color: var(--lwc4);
}
.lw-color > *:nth-child(8n+5) {
	background-color: #90a4ae;
	background-color: var(--lwc5);
}
.lw-color > *:nth-child(8n+6) {
	background-color: #ba68c8;
	background-color: var(--lwc6);
}
.lw-color > *:nth-child(8n+7) {
	background-color: #ffb74d;
	background-color: var(--lwc7);
}
.lw-color > *:nth-child(8n+8) {
	background-color: #a1887f;
	background-color: var(--lwc8);
}
/* End lw-color */

/* Gradients */
.peach-gradient {
	background: #fc6262; /* backup */
	background: rgba(0, 0, 0, 0) linear-gradient(40deg, #ffd86f, #fc6262) repeat scroll 0 0;
}
.purple-gradient {
	background: #7873f5; /* backup */
	background: rgba(0, 0, 0, 0) linear-gradient(40deg, #ff6ec4, #7873f5) repeat scroll 0 0;
}
.blue-gradient {
	background: #303f9f; /* backup */
	background: rgba(0, 0, 0, 0) linear-gradient(40deg, #45cafc, #303f9f) repeat scroll 0 0;
}
.aqua-gradient {
	background: #05ffa3; /* backup */
	background: rgba(0, 0, 0, 0) linear-gradient(40deg, #2096ff, #05ffa3) repeat scroll 0 0;
}
.berry-gradient {
	background: #ff0844; /* backup */
	background: rgba(0, 0, 0, 0) linear-gradient(40deg, #ff0844, #303f9f) repeat scroll 0 0;
}
.baby-gradient {
	background: #ff0844; /* backup */
	background: rgba(0, 0, 0, 0) linear-gradient(40deg, #34CAFC, #F05FA0) repeat scroll 0 0;
}
.red-gradient {
	background: #ff0844; /* backup */
	background: rgba(0, 0, 0, 0) linear-gradient(40deg, #ff0844, #ffb199) repeat scroll 0 0;
}
.lime-gradient {
	background: #0fd850; /* backup */
	background: rgba(0, 0, 0, 0) linear-gradient(40deg, #0fd850, #f9f047) repeat scroll 0 0;
}
.vista-gradient {
	background: #666; /* backup */
	background: linear-gradient(to bottom, #666666 0%,#474747 41%,#2c2c2c 48%,#000000 50%,#2b2b2b 75%,#131313 100%);
}
.sun-gradient {
	background: #f9d423; /* backup */
	background: rgba(0, 0, 0, 0) linear-gradient(40deg, #f83600, #f9d423) repeat scroll 0 0;
}
.summer-gradient {
	background: #f9d423; /* backup */
	background: rgba(0, 0, 0, 0) linear-gradient(120deg, #0b5aea, #1f9db4, #66d76f, #e1f816) repeat scroll 0 0;
}
.plum-gradient {
	background: #7600ac; /* backup */
	background: rgba(0, 0, 0, 0) linear-gradient(0deg, #7600ac, #cb2db8) repeat scroll 0 0;
}
.midnight-gradient {
	background: rgba(1, 96, 186,1); /* backup */
	background: rgba(0, 0, 0, 0) linear-gradient(117deg, rgba(1, 96, 186,1) 5.5%,rgba(0, 0, 0,1) 97%) repeat scroll 0 0;
}
/* End Gradients */

/* Text */
.lw-outline {
  display:inline-block;
  border: 3pt solid;
  padding:20px 40px;
  text-align:center;
}

.lw-window-text {
  display:inline-block;
  text-align: center;
  padding:25px 50px;
  color: white;
  background: #222;
  mix-blend-mode: multiply;
}

.lw-photo-text {
	color:#fff !important;
	text-shadow:2px 2px 4px #000000;
	font-weight: bold;
	position: relative;
}

.lw-text-shadow {
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
	font-weight: bold;
	position: relative;
}

.lw-text-shadow-white {
    text-shadow: 2px 2px 0px #fff;
	font-weight: bold;
	position: relative;
}
/* End Text */

/*-- lw-topnav --*/
#lw-topnav {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	padding:0 1%;
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
	z-index:1010;
}

#lw-topnav #lw-navmods {
	width:100%;
	display:flex;
	justify-content:space-between;
	align-items:center;
}

#lw-topnav.fixed {
  position:fixed;
}

#lw-topnav #lw-navmods div.custom {
  display:inline-block;
  max-width:100%;
}

#lw-menu-toggle {
	display:none;
	padding:10px 2% 10px 1%;
	margin-left:-1%;
}

@media screen and (max-width: 767px) {
	#lw-topnav #lw-menu-toggle {
		display:inline-flex;
		flex-direction:column;
		align-self:stretch;
		align-content:center;
		justify-content: center;
	}
	
	#lw-topnav:hover #lw-menu-toggle {
		justify-content: flex-start;
	}
	
	#lw-topnav #lw-navmods {
		flex-direction:column;
	}
	
	#lw-topnav #lw-navmods > * {
		display:none;
	}
	
	.lw-always-show, .lw-always-show > * {
		display:block;
	}
	
	#lw-topnav:hover #lw-navmods > * {
		display:block;
		width:100%;
	}
	
	#lw-topnav ul.lw-hmenu ul {
		padding-left:20px;
	}
}

html body nav#lw-topnav script {
	display:none !important;
}
/*-- End lw-topnav --*/

/*-- lw-drawer --*/
.lw-drawer {
  max-width:90vw;
  box-shadow: 3px 3px 6px #777;
  position:fixed;
  left:0;
  top:0;
  transition: all .5s;
  z-index:2000;
}

.lw-drawer-tab {
  max-width:9vw;
  position:absolute;
  left:100%;
  top:12%;
  border-radius:0 5px 5px 0;
  box-shadow: 3px 3px 6px #777;
}

.lw-drawer-inner {
  transition: all .5s;
  overflow:hidden;
}

.lw-drawer-inner div.lw-drawer-content {
  opacity: 0;
  transition: all .15s;
  transition-delay:.0s;
}

.lw-toggle:not(:checked) ~ .lw-drawer-inner {
  width:0;
}

.lw-toggle:checked ~ .lw-drawer-inner div.lw-drawer-content {
  opacity: 1;
  transition-delay:.4s;
}

.lw-toggle {
  display:none;
}
/*-- lw-drawer --*/

/*-- lw-hmenu --*/
ul.lw-hmenu, ul.lw-hmenu li, ul.lw-hmenu ul, #lw-topnav ul, #lw-topnav ul li, #lw-topnav ul ul {
	padding:0;
}

ul.lw-hmenu li, #lw-topnav ul li {
	flex: 1 1 auto;
	position:relative;
}
	
ul.lw-hmenu a, .lw-hmenu li span.nav-header, #lw-topnav ul a, #lw-topnav ul li span.nav-header {
	display:flex;
	flex-direction:column;
	text-align:left;
}
	
ul.lw-hmenu ul a, .lw-hmenu ul li span.nav-header, #lw-topnav ul ul a, #lw-topnav ul ul li span.nav-header {
	text-align:left;
}

ul.lw-hmenu, #lw-topnav ul {
	display:flex;
	flex-direction:column;
	align-content:center;
	align-items:center;
}
	
ul.lw-hmenu ul, #lw-topnav ul ul {
	display:flex;
	flex-direction:column;
	width:100%;
}

#contentPage ul ul ul {
	padding-left:20px;
}

@media screen and (min-width: 768px) {
	ul.lw-hmenu, #lw-topnav ul {
		display:flex;
		flex-direction:row;
		justify-content:space-around;
	}
	
	ul.lw-hmenu ul, #lw-topnav ul ul {
		display:none !important;
	}
	
	ul.lw-hmenu ul li, #lw-topnav ul ul li {
		position:relative;
	}
	
	ul.lw-hmenu ul ul, #lw-topnav ul ul ul {
		left: 99%;
		top:-1px;
	}
	
	ul.lw-hmenu li:hover > ul, #lw-topnav ul li:hover > ul {
		display:block !important;
		position:absolute;
		top:100%;
	}
	
	ul.lw-hmenu li:hover > ul li:hover ul, #lw-topnav ul li:hover > ul li:hover ul {
		top:0;
	}
	
	ul.lw-hmenu a, .lw-hmenu li span.nav-header, #lw-topnav ul a, #lw-topnav ul li span.nav-header {
		text-align:center;
	}
}
/*-- End lw-hmenu --*/

/*-- lw-row --*/
.lw-row, .lw-row-tablet, .lw-row-desktop {
	display:flex;
	align-content:space-between;
	align-items:flex-start;
	margin-bottom:15px;
}

.lw-row > *, .lw-row-tablet > *, .lw-row-desktop > * {
	flex:1;
	margin:15px;
}

.lw-row > *:nth-child(1), .lw-row-tablet > *:nth-child(1), .lw-row-desktop > *:nth-child(1) {
	margin:15px 15px 15px 0;
}

.lw-row > *:nth-last-child(1), .lw-row-tablet > *:nth-last-child(1), .lw-row-desktop > *:nth-last-child(1) {
	margin:15px 0 15px 15px;
}

@media screen and (max-width: 720px) {
	.lw-row-tablet {
		display:block;
	}
	
	.lw-row-tablet > * {
		margin:0 0 15px 0 !important;
	}
}

@media screen and (max-width: 768px) {
	.lw-row-desktop {
		display:block;
	}
	
	.lw-row-desktop > * {
		margin:0 0 15px 0 !important;
	}
}
/*-- End LW Row --*/

/*-- Back to Top Button --*/
#easy-top {
  background: rgba(0, 0, 0, 0.5);
  text-align: center;
  position: fixed;
  bottom: 15px;
  right: 15px;
  cursor: pointer;
  width: 38px;
  height: 38px;
  line-height: 38px;
  border-radius: 4px;
  padding: 4px;
  display: none;
  transition: all .3s ease-out;
  z-index: 1005;
}

#easy-top:hover {
  background: rgba(0, 0, 0, 0.9);
}

.lw-top-arrow{
	fill:#fff;
}
/*-- End Back to Top Button --*/

/*-- Bootstrap Helpers --*/
.visible {
	visibility:visible !important;
}

.invisible {
	visibility:hidden;
}

.hidden {
	display:none;
}


@media (max-width: 1199px) {
	.visible-lg-down {
		visibility:visible;
	}
}

@media (max-width: 991px) {
	.visible-md-down {
		visibility:visible;
	}
}

@media (max-width: 767px) {
	.visible-sm-down {
		visibility:visible;
	}
}

@media (max-width: 575px) {
	.visible-xs {
		visibility:visible;
	}
}

	/*  Bootstrap Clearfix */
	
	/*  Tablet  */
	@media (min-width:767px){
	
	  /* Column clear fix */
	  .col-lg-1:nth-child(12n+1),
	  .col-lg-2:nth-child(6n+1),
	  .col-lg-3:nth-child(4n+1),
	  .col-lg-4:nth-child(3n+1),
	  .col-lg-6:nth-child(2n+1),
	  .col-md-1:nth-child(12n+1),
	  .col-md-2:nth-child(6n+1),
	  .col-md-3:nth-child(4n+1),
	  .col-md-4:nth-child(3n+1),
	  .col-md-6:nth-child(2n+1){
		clear: none;
	  }
	  .col-sm-1:nth-child(12n+1),
	  .col-sm-2:nth-child(6n+1),
	  .col-sm-3:nth-child(4n+1),
	  .col-sm-4:nth-child(3n+1),
	  .col-sm-6:nth-child(2n+1){
		clear: left;
	  }
	}
	
	
	/*  Medium Desktop  */
	@media (min-width:992px){
	
	  /* Column clear fix */
	  .col-lg-1:nth-child(12n+1),
	  .col-lg-2:nth-child(6n+1),
	  .col-lg-3:nth-child(4n+1),
	  .col-lg-4:nth-child(3n+1),
	  .col-lg-6:nth-child(2n+1),
	  .col-sm-1:nth-child(12n+1),
	  .col-sm-2:nth-child(6n+1),
	  .col-sm-3:nth-child(4n+1),
	  .col-sm-4:nth-child(3n+1),
	  .col-sm-6:nth-child(2n+1){
		clear: none;
	  }
	  .col-md-1:nth-child(12n+1),
	  .col-md-2:nth-child(6n+1),
	  .col-md-3:nth-child(4n+1),
	  .col-md-4:nth-child(3n+1),
	  .col-md-6:nth-child(2n+1){
		clear: left;
	  }
	}
	
	
	/*  Large Desktop  */
	@media (min-width:1200px){
	
	  /* Column clear fix */
	  .col-md-1:nth-child(12n+1),
	  .col-md-2:nth-child(6n+1),
	  .col-md-3:nth-child(4n+1),
	  .col-md-4:nth-child(3n+1),
	  .col-md-6:nth-child(2n+1),
	  .col-sm-1:nth-child(12n+1),
	  .col-sm-2:nth-child(6n+1),
	  .col-sm-3:nth-child(4n+1),
	  .col-sm-4:nth-child(3n+1),
	  .col-sm-6:nth-child(2n+1){
		clear: none;
	  }
	  .col-lg-1:nth-child(12n+1),
	  .col-lg-2:nth-child(6n+1),
	  .col-lg-3:nth-child(4n+1),
	  .col-lg-4:nth-child(3n+1),
	  .col-lg-6:nth-child(2n+1){
		clear: left;
	  }
	}
/*-- End Bootstrap Helpers --*/

/* -- Coverr CSS -- */
.homepage-hero-module {
    border-right: none;
    border-left: none;
    position: relative;
}
.no-video .video-container video,
.touch .video-container video {
    display: none;
}
.no-video .video-container .poster,
.touch .video-container .poster {
    display: block !important;
}
.video-container {
    position: relative;
    bottom: 0%;
    left: 0%;
    height: 100%;
    width: 100%;
    overflow: hidden;
    background: #000;
}
.video-container .poster img {
    width: 100%;
    bottom: 0;
    position: absolute;
}
.video-container .filter {
    z-index: 100;
    position: absolute;
    background: rgba(0, 0, 0, 0.4);
    width: 100%;
}
.video-container video {
    position: absolute;
    z-index: 0;
    bottom: 0;
}
.video-container video.fillWidth {
    width: 100%;
}
/* -- End Coverr CSS -- */