/************************************************

Stylesheet: Forms Stylesheet

*************************************************/

/*********************
APPLY DEFAULT SELECT STYLES TO NICE SELECT
*********************/

.nice-select {
	float: none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	border-radius: 0;
	height: 2.4375rem;
	margin: 0 0 1rem;
	padding: .5rem;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #cacaca;
	border-radius: 0;
	background-color: #fefefe;
	font-family: inherit;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #0a0a0a;
	padding-right: 1.5rem;
	-webkit-transition: border-color .25s ease-in-out,-webkit-box-shadow .5s;
	transition: border-color .25s ease-in-out,-webkit-box-shadow .5s;
	transition: box-shadow .5s,border-color .25s ease-in-out;
	transition: box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s;
}

.nice-select ul.list {
	min-width: calc(100% + 2px);
	border: 1px solid #cacaca;
	border-radius: 0;
	background-color: #fefefe;
	color: #0a0a0a;
	left: -1px;
	max-height: 250px;
	overflow-y: auto;
}



/*********************
PLACEHOLDER STYLES
*********************/


::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	opacity: 1;
	color: rgb(128,128,128);
}
::-moz-placeholder { /* Firefox 19+ */
	opacity: 1;
	color: rgb(128,128,128);
}
:-ms-input-placeholder { /* IE 10+ */
	opacity: 1;
	color: rgb(128,128,128);
}
:-moz-placeholder { /* Firefox 18- */
	opacity: 1;
	color: rgb(128,128,128);
}



/*********************
FORM COLUMNS
*********************/


div.ginput_complex.ginput_container.gf_name_has_2,
ul.gform_fields {
  margin: 0 -10px;
}

div.ginput_complex.ginput_container.gf_name_has_2::after,
ul.gform_fields::after {
  clear: both;
  content: " ";
  display: block;
}

div.ginput_complex.ginput_container.gf_name_has_2 span,
li.gfield {
	float: left;
	padding: 0 10px;
	width: 100%;
	display: block;
}

li.gfield.col-1 {
  width: 8.333333%;
}

li.gfield.col-2 {
  width: 16.666666%;
}

li.gfield.col-3 {
  width: 25%;
}

li.gfield.gf_left_third, li.gfield.gf_middle_third, li.gfield.gf_right_third,
li.gfield.col-4 {
  width: 33.333333%;
}

li.gfield.col-5 {
  width: 41.666666%;
}

div.ginput_complex.ginput_container.gf_name_has_2 span,
li.gfield.gf_left_half, li.gfield.gf_right_half,
li.gfield.col-6 {
  width: 50%;
}

li.gfield.col-7 {
  width: 58.333333%;
}

li.gfield.col-8 {
  width: 66.666666%;
}

li.gfield.col-9 {
  width: 75%;
}

li.gfield.col-10 {
  width: 83.333333%;
}

li.gfield.col-11 {
  width: 91.666666%;
}

li.gfield.col-12 {
  width: 100%;
}

@media (max-width: 64em) {
	li.gfield,
	li.gfield.col-1,
	li.gfield.col-2,
	li.gfield.col-3,
	li.gfield.gf_left_third, li.gfield.gf_middle_third, li.gfield.gf_right_third,
	li.gfield.col-4,
	li.gfield.col-5,
	div.ginput_complex.ginput_container.gf_name_has_2 span,
	li.gfield.gf_left_half, li.gfield.gf_right_half,
	li.gfield.col-6,
	li.gfield.col-7,
	li.gfield.col-8,
	li.gfield.col-9,
	li.gfield.col-10,
	li.gfield.col-11,
	li.gfield.col-12 {
	  min-width: 50%;
	}
}


@media (max-width: 40em) {
	li.gfield,
	li.gfield.col-1,
	li.gfield.col-2,
	li.gfield.col-3,
	li.gfield.gf_left_third, li.gfield.gf_middle_third, li.gfield.gf_right_third,
	li.gfield.col-4,
	li.gfield.col-5,
	div.ginput_complex.ginput_container.gf_name_has_2 span,
	li.gfield.gf_left_half, li.gfield.gf_right_half,
	li.gfield.col-6,
	li.gfield.col-7,
	li.gfield.col-8,
	li.gfield.col-9,
	li.gfield.col-10,
	li.gfield.col-11,
	li.gfield.col-12 {
	  min-width: 100%;
	}
}

/************************************************

Stylesheet: Header Stylesheet

*************************************************/

/*********************
MAIN HEADER STYLES
*********************/

#site-header {
	background-color: rgba(255,255,255,.9);
}

#site-header .section {
	
}

#site-header .container {
	
}

#site-header .block {
	
}


/* Header Overlay */

body.header-overlay #site-header {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 10;
}


/* Header Sticky */

body.header-sticky.sticky-active:not(.header-overlay) {
	padding-top: 185px; /* Set to header height */ 
}

body.header-sticky.sticky-active #site-header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 10;
}


/*********************
LOGO BLOCK
*********************/

.block.logo {
	max-width: 100%;
	width: 250px;
}

.block.logo .site-logo {
	margin: 0;
	padding: 10px 0;
}

.block.logo .site-logo a {
	display: block;
	text-indent: -999em;
	width: 100%;
	padding-bottom: 50%;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: left center;
	height: 0;
}


/*********************
UTIL NAV BLOCK
*********************/

#site-header .block.util-nav {
	
}


/*********************
MAIN MENU BLOCK
*********************/

#site-header .block.main-menu {
	
}


/*********************
WIDGET BLOCK
*********************/

#site-header .block.widget {
	
}


/*********************
TOP SECTION STYLES
*********************/

#section-header-top {
	background-color: rgba(0,0,0,.2);
}

#section-header-top .container {
	
}

#section-header-top .block {
	
}


/*********************
MAIN SECTION STYLES
*********************/

#section-header-main {
	
}

#section-header-main .container {
	
}

#section-header-main .block {
	
}


/*********************
BOTTOM SECTION STYLES
*********************/

#section-header-bottom {
	background-color: rgba(0,0,0,.4);
}

#section-header-bottom .container {
	
}

#section-header-bottom .block {
	
}



/************************************************

Stylesheet: Footer Stylesheet

*************************************************/

/*********************
MAIN FOOTER STYLES
*********************/

#site-footer {
	background-color: rgba(0,0,0,.1);
}

#site-footer .section {
	
}

#site-footer .container {
	
}

#site-footer .block {
	
}


/*********************
TOP SECTION STYLES
*********************/

#section-footer-top {
	background-color: rgba(0,0,0,.2);
}

#section-footer-top .container {
	
}

#section-footer-top .block {
	
}


/*********************
MAIN SECTION STYLES
*********************/

#section-footer-main {
	
}

#section-footer-main .container {
	
}

#section-footer-main .block {
	
}


/*********************
BOTTOM SECTION STYLES
*********************/

#section-footer-bottom {
	background-color: rgba(0,0,0,.4);
}

#section-footer-bottom .container {
	
}

#section-footer-bottom .block {
	
}

