/* -------------------------------------------------------------
/
/ Reflex
/ A minimalist's quick-start framework built with CSS Flex.
/
/ reflex-reset.css
/
/ -------------------------------------------------------------*/

/* -------------------------------------------------------------
/
/
/ Basic Reset
/
/
/ -------------------------------------------------------------*/

/*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */

html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}ul{list-style:none}button,input,select,textarea{margin:0}html{box-sizing:border-box}*,*::before,*::after{box-sizing:inherit}img,video{height:auto;max-width:100%}iframe{border:0}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}td:not([align]),th:not([align]){text-align:left}
button, button:focus, button:hover {border: 0;padding: 0;margin: 0;outline: none;background: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0);}
hr {
	width: 100%;
	border-top: 1px solid #ccc;
	padding: 0;
	margin: 30px 0;
}
.preload * {
 -webkit-transition: none !important;
 -moz-transition: none !important;
 -ms-transition: none !important;
 -o-transition: none !important;
}

/* -------------------------------------------------------------
/
/
/ Animations
/
/
/ -------------------------------------------------------------*/

.fade-in {
	-webkit-animation: fade-in 1.2s cubic-bezier(0.390, 0.575, 0.565, 1.000) 0.5s both;
	        animation: fade-in 1.2s cubic-bezier(0.390, 0.575, 0.565, 1.000) 0.5s both;
}

/**
 * ----------------------------------------
 * animation fade-in
 * ----------------------------------------
 */
 
@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/* -------------------------------------------------------------
/
/
/ Body
/
/
/ -------------------------------------------------------------*/

body {
	width: 100%;
	height: 100%;
	visibility: visible;
	transition: none;
}
h1, h2, h3, h4, h5 {
	padding: 0;
	margin: 0;
}
body p {
	margin: 0 0 20px 0;
}
body p:last-child {
	margin: 0;
}
body ul:last-child {
	margin-bottom: 0;
}
body p a,
body li a,
body span a {
	transition: .5s all;
	color: #777;
}

/* -------------------------------------------------------------
/
/ Body
/ - Locked class
/ - Prevents body scrolling while modal windows are active
/
/ -------------------------------------------------------------*/

body.locked {
	height: 100vh;
	overflow: hidden;
}

/* -------------------------------------------------------------
/
/
/ Basic Typography
/
/
/ -------------------------------------------------------------*/

html {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

h1 {
	font-size: 35px;
	line-height: 1.3em;
	margin: 0 0 20px 0;
}
h2 {
	font-size: 30px;
	line-height: 1.3em;
	margin: 0 0 20px 0;
}
h3 {
	font-size: 25px;
	line-height: 1.3em;
	margin: 0 0 10px 0;
}
h4 {
	font-size: 20px;
	line-height: 1.3em;
	margin: 0 0 10px 0;
}
h5 {
	font-size: 18px;
	line-height: 1.3em;
	margin: 0 0 10px 0;
}
h6 {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 14px;
	margin: 0 0 15px 0;
}
p, li {
	font-size: 16px;
	line-height: 1.6em;
}

/* -------------------------------------------------------------
/
/
/ Special Typography
/
/
/ -------------------------------------------------------------*/

/* -------------------------------------------------------------
/
/ Styled Checklist
/
/ -------------------------------------------------------------*/

ul.reflex-checkmarks {
	padding: 0 0 0 30px;
	margin: 0 0 15px 0;
	list-style: none;
}
ul.reflex-checkmarks.blocklist li {
	margin-bottom: 15px;
}
ul.reflex-checkmarks li::before {
	content: '\f105';
	display: block;
	float: left;
	margin: 0 10px 0 -25px;
	padding: 0;
	font-family: 'Font Awesome 5 Free';
	font-weight: 800;
}

/* -------------------------------------------------------------
/
/
/ Reflex Header
/
/
/ -------------------------------------------------------------*/

#header {

}
.reflex-header {
	position: relative;
	text-align: center;
}

/* -------------------------------------------------------------
/
/
/ Reflex Fixed Header
/
/
/ -------------------------------------------------------------*/

#header {
	width: 100%;
	background: #fff;
	transition: 1s all;
	z-index: 98;
	background-clip: padding-box;
	background: rgba(255,255,255,1);
}
#header.fixed {
	position: fixed;
	background: rgba(255,255,255,0.9);
	box-shadow: 0px 3px 10px rgba(0,0,0,0.25);
}

/* -------------------------------------------------------------
/
/
/ Header Announcement Banner
/
/
/ -------------------------------------------------------------*/

.reflex-header-announcement-banner {
	background: #AA0000;
}
.reflex-header-announcement-banner .reflex-container {
	padding: 10px 0 10px 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.reflex-header-announcement-banner p {
	font-size: 14px;
	color: #fff;
	text-align: center;
	margin: 0;
	width: 100%;
}
.reflex-header-announcement-banner i {
	color: #fff;
	width: 10%;
	text-align: right;
	cursor: pointer;
	transition: .5s all;
}
.reflex-header-announcement-banner i:hover {
	opacity: 0.75;
}

/* -------------------------------------------------------------
/
/
/ Header Top Menu Area
/
/
/ -------------------------------------------------------------*/

.reflex-header-top-menu {
	width: 100%;
	padding: 15px 0 15px 0;
}
.reflex-header-top-menu .reflex-container {
	display: flex;
	justify-content: flex-end;
}
.reflex-header-top-menu .links {
	display: flex;
	margin: 0;
	padding: 0;
	list-style: none;
}
.reflex-header-top-menu .links li {
	font-size: 14px;
	text-decoration: none;
	margin: 0 0 0 30px;
}
.reflex-header-top-menu .links li a {
	text-decoration: none;
}
.reflex-header-top-menu .links li.socials i {
	font-size: 20px;
}

/* -------------------------------------------------------------
/
/
/ Header Identity Area
/
/
/ -------------------------------------------------------------*/

.reflex-header-id-area {
	width: 100%;
	padding: 0 0 15px 0
}
.reflex-header-id-area .reflex-container {
	display: flex;
	justify-content: space-between;
}

/* -------------------------------------------------------------
/
/ Header Identity Area
/ - Logo Area
/
/ -------------------------------------------------------------*/

.reflex-header-id-area .logo {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: 20%;
}
.reflex-header-id-area .logo img {
	display: block;
	max-width: 100%;
	height: auto;
}

/* -------------------------------------------------------------
/
/ Header Identity Area
/ - Contact Information Area
/
/ -------------------------------------------------------------*/

.reflex-header-id-area .info-area {
	display: flex;
	width: 70%;
	justify-content: space-between;
	align-items: center;
}
.reflex-header-id-area .info-area .block {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.reflex-header-id-area .info-area .block i {
	color: #777;
	font-size: 24px;
	margin: 0 30px 0 0;
	width: 30px;
}
.reflex-header-id-area .info-area .block strong {
	color: #000;
}
.reflex-header-id-area .info-area .block p {
	color: #777;
}

/* -------------------------------------------------------------
/
/
/ Desktop Navigation Menu
/
/
/ -------------------------------------------------------------*/

@media(min-width:1000px) { /* Override 1025px */

/* -------------------------------------------------------------
/
/ Desktop Navigation Menu
/ - Navigation Bar
/
/ -------------------------------------------------------------*/

	.reflex-header-nav {
		width: 100%;
		position: relative;
	}
	.reflex-header-nav .reflex-container {
		overflow: visible;
	}
	nav.reflex {
		display: flex;
		width: 100%;
		height: 100%;
	}
	nav.reflex ul {
		list-style: none;
		display: flex;
		flex-direction: row;
		flex: 1;
		align-items: center;
		width: 100%;
		height: 100%;
		margin: 0;
		padding: 0;
		background: #000;
	}
	nav.reflex ul > li {
		flex-grow: 1;
		display: flex;
		text-align: left;
		height: 100%;
	}
	nav.reflex ul > li > a {
		display: flex;
		width: 100%;
		justify-content: space-between;
		align-items: center;
		padding: 20px 20px 20px 10px;
		color: #fff;
		text-decoration: none;
		transition: .25s all;
		font-size: 15px;
		border-right: 1px solid rgba(255,255,255,0.25);
		background: none;
	}
	nav.reflex ul li a i {
	}
	nav.reflex ul > li:last-of-type a {
		border-right: none;
	}
	nav.reflex ul > li > a:hover {
		background: #444;
	}

/* -------------------------------------------------------------
/
/ Desktop Navigation Menu
/ - Sub-Menu Types and Transitions
/
/ ------------------------------------------------------------*/

	nav.reflex ul li.drop-down-menu {
		position: relative;
	}
	nav.reflex ul li.grid-menu {
	}
	nav.reflex li.drop-down-menu > ul,
	nav.reflex li.grid-menu > ul {
		opacity: 0;
		display: block;
		visibility: hidden;
		z-index: 98;
		transition: 0;
		transition-delay: 0;
		position: absolute;
		height: auto;
		top: 100%;
		left: 0;
		box-shadow: 0 5px 5px rgba(50,50,50,0.15);
		white-space: nowrap;
	}
	nav.reflex li.drop-down-menu:hover > ul,
	nav.reflex li.grid-menu:hover > ul {
		opacity: 1;
		visibility: visible;
		transition: .3s;
		transition-delay: 0s;
	}
	nav.reflex li.drop-down-menu > ul li,
	nav.reflex li.grid-menu > ul li {
		display: block;
		height: auto;
	}

/* -------------------------------------------------------------
/
/ Desktop Navigation Menu
/ - Grid Sub-Menus
/
/ ------------------------------------------------------------*/

	nav.reflex ul li.grid-menu:hover ul {
	}
	nav.reflex ul li.grid-menu ul {
		width: 100%;
		max-width: 1200px;
		right: 0;
		margin-left: auto;
		margin-right: auto;
		background: #fff;
	}
	/* Padding classes for grid menus */
	nav.reflex ul li.grid-menu.padding-30 ul {
		padding: 30px;
	}
	/* Add spacing to consecutive reflex grids in .grid-menu */
	nav.reflex li.grid-menu .reflex-grid:not(:first-of-type) {
		margin-top:30px;
	}

/* -------------------------------------------------------------
/
/ Desktop Navigation Menu
/ - Drop Down Sub-Menus
/
/ ------------------------------------------------------------*/

	nav.reflex li.drop-down-menu > ul {
		flex-wrap: wrap;
		width: auto;
		min-width: 150px;
	}
	nav.reflex li.drop-down-menu:hover > ul {
	}
	nav.reflex li.drop-down-menu > ul li a {
		padding: 10px;
		border: none;
		font-size: 16px;
		background: #fff;
		color: #777;
		transition: .25s all;
	}
	nav.reflex li.drop-down-menu > ul li a:hover {
		background: #fff;
		color: #458BC0;
	}
	nav.reflex li.drop-down-menu > ul li a {
		border: none;
		padding: 10px;
		width: 100%;
		display: block;
		font-size: 15px;
		background: #fff;
		color: #444;
	}
	nav.reflex li.drop-down-menu ul li a:hover {
		background: #fff;
	}

/* -------------------------------------------------------------
/
/ Desktop Navigation Menu
/ - Grid Sub-Menus
/
/ ------------------------------------------------------------*/

} /* End media query */

/* -------------------------------------------------------------
/
/
/ Mobile Menu
/
/
/ -------------------------------------------------------------*/

/* -------------------------------------------------------------
/
/ Mobile Menu
/ - Menu Toggle Button
/
/ -------------------------------------------------------------*/

.reflex-menu-toggle {
	position: relative;
	top: 0;
	left: 0;
	padding: 0;
	z-index: 99;
	display: none;
}
.reflex-menu-toggle i {
	font-size: 25px;
	transition: 0.5s color;
}
.reflex-header-id-area .info-area .menu {
	display: none;
}
@media(max-width:1024px) {
	.reflex-header-id-area .info-area .menu {
		display: block;
	}
}

/* -------------------------------------------------------------
/
/ Mobile Menu
/ - Tablet Positioning
/
/ -------------------------------------------------------------*/

@media(max-width:999px) { /* override 1024px */
	.reflex-menu-toggle {
		width: auto;
		display: inline-block;
	}
	.reflex-menu-toggle i {
	}
	nav.reflex {
		position: fixed;
		top:0;
		left: -100%;
		width: 300px;
		max-width: 75%;
		height: 100vh;
		overflow-y: scroll;
		-webkit-overflow-scrolling:touch;
		z-index: 97;
		background:#000;
		display: block;
		margin: 0;
		padding: 0 0 50px 0;
		transition: left 0.5s ease, right 0.5s ease;
		box-shadow: 5px 0 10px rgba(0,0,0,0.3);
	}
	nav.reflex.opened {
		left: 0;
	}
}

/* -------------------------------------------------------------
/
/ Mobile Menu
/ - Phone Positioning
/
/ -------------------------------------------------------------*/

@media(max-width:999px) {
	nav.reflex {
		right: 0;
		left: -100%;
		width: 75%;
		max-width: none;
	}
	nav.reflex.opened {
		left: 0;
	}
}

/* -------------------------------------------------------------
/
/ Mobile Menu
/ - 1st Level Links
/
/ -------------------------------------------------------------*/

@media(max-width:999px) { /* override 1024px */
	nav.reflex ul {
		margin:0;
		padding: 0;
		list-style: none;
		display: block;
		width: 100%;
	}
	nav.reflex ul li {
		display: block;
		width: 100%;
	}
	nav.reflex ul li a {
		display: flex;
		justify-content: space-between;
		align-items: center;
		text-decoration: none;
		font-size: 16px;
		color: #fff;
		border-bottom: 1px solid rgba(255,255,255,0.1);
		margin: 0;
		padding: 0 15px 0 15px;
		width: 100%;
		height: 60px;
	}
	nav.reflex .reflex-submenu-toggle {
		transition: .25s all;
		background: rgba(255,255,255,0.1);
		border-radius: 4px;
		padding: 10px 17px;
	}
	nav.reflex .reflex-submenu-toggle i {
		transition: .25s all;
	}
	nav.reflex ul li a i.rotate {
		transform: rotate(180deg);
	}
	nav.reflex ul li a:hover {
	}

/* -------------------------------------------------------------
/
/ Mobile Menu
/ - 2nd Level Links
/
/ -------------------------------------------------------------*/

	nav.reflex li > ul {
		display: none;
	}
	nav.reflex li > ul li a,
	nav.reflex ul li.grid-menu > ul h4 a,
	nav.reflex ul li.grid-menu > ul h5 a {
		font-size: 14px;
		font-family: "Roboto";
		font-weight: normal;
		background: rgba(255,255,255,0.1);
		color: rgba(255,255,255,0.75);
		border-bottom: 1px solid rgba(255,255,255,0.1);
		display: flex;
		width: 100%;
		height: 45px;
		padding: 0 15px 0 15px;
	}
	nav.reflex li > ul li:last-of-type a,
	nav.reflex ul li.grid-menu > ul .reflex-grid:last-of-type .block:last-of-type h4 a,
	nav.reflex ul li.grid-menu > ul .reflex-grid:last-of-type .block:last-of-type h5 a  {
		border-bottom: none;
	}

/* -------------------------------------------------------------
/
/ Mobile Menu
/ - Grid Menu Child Styles
/
/ -------------------------------------------------------------*/

	nav.reflex li.grid-menu .reflex-grid,
	nav.reflex li.grid-menu .reflex-grid:not(:first-of-type) {
		display: block;
		margin:0;
		padding:0;
	}
	nav.reflex li.grid-menu .reflex-grid .block {
		display: block;
		margin:0;
		padding:0;
		width:100%;
	}
	nav.reflex li.grid-menu > ul h4,
	nav.reflex li.grid-menu > ul h5 {
		margin:0;
		padding:0;
	}
	nav.reflex li.grid-menu > ul h6 {
		display: none;
	}

/* -------------------------------------------------------------
/ Mobile Menu
/ - Grid Menu Child Visibility
/ -------------------------------------------------------------*/

	/* Disable .reflex-img-hover-box in mobile menu */
	nav.reflex li.grid-menu > ul .reflex-img-hover-box {
		display: none;
	}
	nav.reflex li.grid-menu > ul p {
		display: none;
	}
	/* .reflex-icon-box item visibility on mobile menu */
	.reflex-icon-box {
		display: block;
	}
	.reflex-icon-box i {
		display: none;
	}

} /* End @media */

/* -------------------------------------------------------------
/
/ Hamburger by Jonathan Suh
/ - https://github.com/jonsuh/hamburgers
/
/ -------------------------------------------------------------*/

.hamburger{padding:15px 15px;display:inline-block;cursor:pointer;transition-property:opacity,filter;transition-duration:.15s;transition-timing-function:linear;font:inherit;color:inherit;text-transform:none;background-color:transparent;border:0;margin:0;overflow:visible}.hamburger:hover{opacity:.7}.hamburger.is-active:hover{opacity:.7}.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner::after,.hamburger.is-active .hamburger-inner::before{background-color:#000}.hamburger-box{width:40px;height:24px;display:inline-block;position:relative}.hamburger-inner{display:block;top:50%;margin-top:-2px}.hamburger-inner,.hamburger-inner::after,.hamburger-inner::before{width:40px;height:4px;background-color:#000;border-radius:4px;position:absolute;transition-property:transform;transition-duration:.15s;transition-timing-function:ease}.hamburger-inner::after,.hamburger-inner::before{content:"";display:block}.hamburger-inner::before{top:-10px}.hamburger-inner::after{bottom:-10px}.hamburger--collapse .hamburger-inner{top:auto;bottom:0;transition-duration:.13s;transition-delay:.13s;transition-timing-function:cubic-bezier(.55,.055,.675,.19)}.hamburger--collapse .hamburger-inner::after{top:-20px;transition:top .2s .2s cubic-bezier(.33333,.66667,.66667,1),opacity .1s linear}.hamburger--collapse .hamburger-inner::before{transition:top .12s .2s cubic-bezier(.33333,.66667,.66667,1),transform .13s cubic-bezier(.55,.055,.675,.19)}.hamburger--collapse.is-active .hamburger-inner{transform:translate3d(0,-10px,0) rotate(-45deg);transition-delay:.22s;transition-timing-function:cubic-bezier(.215,.61,.355,1)}.hamburger--collapse.is-active .hamburger-inner::after{top:0;opacity:0;transition:top .2s cubic-bezier(.33333,0,.66667,.33333),opacity .1s .22s linear}.hamburger--collapse.is-active .hamburger-inner::before{top:0;transform:rotate(-90deg);transition:top .1s .16s cubic-bezier(.33333,0,.66667,.33333),transform .13s .25s cubic-bezier(.215,.61,.355,1)}

/* -------------------------------------------------------------
/
/ End Hamburger by Jonathan Suh
/ - https://github.com/jonsuh/hamburgers
/
/ -------------------------------------------------------------*/

/* -------------------------------------------------------------
/
/
/ Reflex Return to Top Button
/
/
/ -------------------------------------------------------------*/

.reflex-rtt {
	position: fixed;
	bottom: 45px;
	right: 10px;
	padding: 10px 15px;
	background: #000;
	color: #fff;
	border-radius: 4px;
	opacity: 0;
	transition: .5s all;
	cursor: pointer;
	z-index: 99;
}
.reflex-rtt:hover {
	background: #444;
}
.reflex-rtt.visible {
	opacity: 1;
}

/* -------------------------------------------------------------
/
/
/ Reflex Container
/
/
/ -------------------------------------------------------------*/

.reflex-container {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	display: block;
}
.reflex-container.padding-30 {
	padding-top: 30px;
	padding-bottom: 30px;
}
.reflex-container.padding-45 {
	padding-top: 45px;
	padding-bottom: 45px;
}
.reflex-container.padding-60 {
	padding-top: 0px;
	padding-bottom: 0px;
}

/* -------------------------------------------------------------
/
/
/ Reflex Buttons
/
/
/ -------------------------------------------------------------*/

.reflex-btn {
}
.reflex-btn a {
	display: inline-block;
	padding: 10px 30px;
	background: #000;
	color: #fff;
	text-decoration: none;
	transition: .5s background;
	position: relative;
}
.reflex-btn a:hover {
	background: #444;
	color: #fff;
}
.reflex-btn.lg a {
	padding: 15px 45px;
}
.reflex-btn.center {
	display: block;
	text-align: center;
}

/* -------------------------------------------------------------
/
/
/ Reflex Lazy Load iFrame
/
/
/ -------------------------------------------------------------*/

iframe.reflex-lazy {
	background: #ccc;
}

/* -------------------------------------------------------------
/
/
/ Reflex Responsive Video
/
/
/ -------------------------------------------------------------*/

.reflex-video {
	width: 100%;
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	cursor: pointer;
}
.reflex-video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* -------------------------------------------------------------
/
/
/ Reflex Image Hover Box
/ - A content box that holds and image
/ - An icon and button display on hove
/
/
/ -------------------------------------------------------------*/

.reflex-img-hover-box {
	width: 100%;
	height: auto;
	background: #ccc;
	display: block;
	position: relative;
}
.reflex-img-hover-box.margin-bottom-15 {
	margin-bottom: 15px;
}
.reflex-img-hover-box.margin-bottom-30 {
	margin-bottom: 30px;
}
.reflex-img-hover-box .hover-content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.5);
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	align-content: center;
	opacity: 0;
	transition: .5s opacity;
}
.reflex-img-hover-box:hover .hover-content {
	opacity: 1;
}
.reflex-img-hover-box i {
	color: #fff;
	text-align: center;
	flex-basis: 100%;
	font-size: 35px;
	margin: 0 0 30px 0;
}
.reflex-img-hover-box .reflex-btn a {
}

/* -------------------------------------------------------------
/
/
/ Reflex Icon Box
/ - A content box with an icon, title, and description
/
/
/ -------------------------------------------------------------*/

.reflex-icon-box {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: center;
	text-align: center;
}
.reflex-icon-box * {
	flex-basis:100%;
}
.reflex-icon-box i {
	font-size:35px;
	margin:0 0 20px 0;
}

/* -------------------------------------------------------------
/
/
/ Reflex CTA Banner
/ - A slim banner with a headline and button
/
/
/ -------------------------------------------------------------*/

.reflex-cta-banner {
	width: 100%;
	background: #444;
	padding: 30px 0 30px 0;
}
.reflex-cta-banner .reflex-container {
	display: flex;
	justify-content: space-around;
	align-items: center;
}
.reflex-cta-banner .reflex-container * {
	margin: 0;
}
.reflex-cta-banner {
	color: #fff;
}

/* -------------------------------------------------------------
/
/
/ Reflex Accordion
/ - A simple accordion
/
/
/ -------------------------------------------------------------*/

.reflex-accordion {
	width: 100%;
}
.standard-page .reflex-accordion,
.reflex-accordion:not(:last-child) {
	margin: 0 0 20px 0;
}

/* Individual accordion styles */
.reflex-accordion .section {
    box-shadow: 0 4px 5px 0 rgba(0,0,0,.1);
    margin-bottom: 5px;
}
/* Accordion title bars */
.reflex-accordion .title {
	padding:0;
	background: #fff;
	color:#222;
	margin:0;
	cursor: pointer;
	transition: .5s all;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	text-align: left;
}
/* Unnumbered accordion title */
.reflex-accordion:not(.numbered) .title {
	padding: 20px;
}
/* Numbered accordion title */
.reflex-accordion.numbered .title span {
	width: 50px;
	padding: 20px 0 20px 0;
	margin: 0 20px 0 0;
	text-align: center;
	background: #D0D0D0;
}
/* The open/close symbol */
.reflex-accordion .title:hover,
.reflex-accordion .section.open .title {
	background: #D0D0D0;
	color: #222;
}
.reflex-accordion .title::after {
	content:'';
	display: block;
	transition: .3s all;
	content: '\f105';
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin: 0 15px 0 0;
	transition: .3s transform;
	margin-left: auto;
	margin-right: 20px;
}
.reflex-accordion .section.open .title::after {
	transform: rotate(90deg);
}
/* The accordion body */
.reflex-accordion .body {
	display: none;
	padding: 20px;
	background: #fff;
}
.reflex-accordion.numbered .body {
	padding-left: 70px;
}

/* -------------------------------------------------------------
/
/ Footer Styles
/
/ -------------------------------------------------------------*/

footer {
	background: #444;
	padding: 45px 0 45px 0;
}
footer h4,
.home footer h4 {
	color: #fff;
	margin: 0 0 30px 0;
}
footer p, footer li {
	color: rgba(255,255,255,0.6);
}
footer p a,
footer li a,
footer .fine-print a {
	color: rgba(255,255,255,0.8);
	text-decoration: none;
	font-size: 16px;
}
footer p a:hover,
footer li a:hover,
footer .fine-print a:hover {
	color: #fff;
}
footer ul.reflex-checkmarks li::before {
	color: rgba(255,255,255,0.5);
}
footer p,
footer ul li {
	line-height:1.75em;
}
footer .reflex-btn a:hover {
	background: #C1C353;
}
footer .fine-print {
	width: 100%;
	padding: 0;
	border-radius: 4px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin: 30px 0 0 0;
}
footer .fine-print p {
	margin: 0 10px 0 0;
	font-size: 14px;
}
footer .fine-print p a {
	font-size: 14px;
}

/* -------------------------------------------------------------
/
/
/ Slick Slider Addon Styles
/
/
/ -------------------------------------------------------------*/


/* Disable outline on slick slider focus and click */

.slick-slide, .slick-slide *
{
	outline: none !important;
}

/* The slider */

.slick-slider {
}

/* Custom styles for slick-slider dots */

.slick-slider .slick-dots {
	position: relative;
	bottom: 0;
	padding: 45px 0 0 0;
}
.slick-slider .slick-dots li button::before {
	font-size: 13px;
	transition: .25s all;
}
.slick-slider .slick-dots li.slick-active button::before {
}
.slick-slider .slick-dots li:hover button::before {
	transform: scale(1.2);
}

/* Custom styles for slick-slider arrows */

.slick-slider.with-arrows {
	padding-left: 75px;
	padding-right: 75px;
}
.slick-slider .slick-prev,
.slick-slider .slick-next {
	position: absolute;
	top: 0;
	bottom: 0;
	margin-top: auto;
	margin-bottom: auto;
	width: 50px;
	height: 50px;
	padding: 1px;
	display: block;
	transition: .5s all;
	background: none;
}
.slick-slider .slick-prev:hover,
.slick-slider .slick-next:hover {
	background: none;
}
.slick-slider .slick-prev {
	left: 0;
	text-align: left;
}
.slick-slider .slick-next {
	right: 0;
	text-align: right;
}
.slick-slider .slick-prev::before,
.slick-slider .slick-prev:focus::before,
.slick-slider .slick-next::before,
.slick-slider .slick-next:focus::before {
	display: block;
	background: none;
	font-size: 35px;
	color: #000;
	opacity: 0.5;
}
.slick-slider .slick-prev:hover::before,
.slick-slider .slick-next:hover::before {
	color: #000;
	opacity: 0.9; /* Using opacity: 1 breaks safari*/
}

/* Custom styles for independent controls */

.reflex-slider-controls {
	margin: 0 0 15px 0;
	text-align: right;
}
.reflex-slider-controls i {
	background: #000;
	color: #fff;
	margin: 0;
	padding: 10px 15px 10px 15px;
	display: inline-block;
	cursor: pointer;
	transition: .5s all;
}
.reflex-slider-controls i:hover {
	background: #444;
}

/* -------------------------------------------------------------
/
/
/ Homepage Styles
/
/
/ -------------------------------------------------------------*/

.home {

}

/* -------------------------------------------------------------
/
/ Homepage Styles
/ - Slider
/
/ -------------------------------------------------------------*/

.home-slider {
	height: 500px;
	background: #eee;
}
.home-slider .slide {
	width: 100%;
	height: 100%;
}
.home-slider .slide .reflex-container {
	display: flex;
	width: 100%;
	height: 100%;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-content: center;
}
.home-slider .slide .reflex-container * {
}

/* -------------------------------------------------------------
/
/ Homepage Styles
/ - Counters
/
/ -------------------------------------------------------------*/

.home-counters {
	background: #eee;
}
.home-counters .counter {
	font-size: 60px;
	margin: 0;
}
.home-counters .counter-label {
	font-size: 18px;
}

/* -------------------------------------------------------------
/
/ Homepage Styles
/ - Reviews Slider
/
/ -------------------------------------------------------------*/

.home-reviews {
	background: #eee;
}
.home-reviews .reviews-slider {

}
.home-reviews .review {
	text-align: left;
}
.home-reviews .review {
	text-align: center;
}
.home-reviews .reviewer {
	display: flex;
	align-content: center;
	justify-content: flex-start;
}
.home-reviews .reviewer i {
	font-size: 45px;
	margin: 0 15px 0 0;
}

/* -------------------------------------------------------------
/
/
/ WordPress Reflex Content
/
/
/ -------------------------------------------------------------*/

.reflex-content {
	width: 100%;
}

/* -------------------------------------------------------------
/
/
/ WordPress Reflex Title Bar
/
/
/ -------------------------------------------------------------*/

.reflex-title-bar {
	padding: 0;
	margin: 0;
	background: #184A75;
}
.reflex-title-bar .reflex-container {
	padding-top: 60px;
	padding-bottom: 60px;
}
.reflex-title-bar h3 {
	margin: 0;
	padding: 0;
}

/* -------------------------------------------------------------
/
/
/ WordPress Reflex Main and Sidebar on Pages and Posts
/
/
/ -------------------------------------------------------------*/

body:not(.home) .reflex-content:not(.no-sidebar)  .reflex-container {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
body:not(.home) .reflex-content main#content,
body:not(.home) .reflex-content aside#sidebar {
}
body:not(.home) .reflex-content:not(.no-sidebar) .reflex-container main#content {
	width: 75%;
	padding: 0 15px 0 0;
}
body:not(.home) .reflex-content:not(.no-sidebar) .reflex-container aside#sidebar {
	width: 25%;
	padding: 0 0 0 15px;
}
body:not(.home) .reflex-content.no-sidebar main#content {
	width: 100%;
	display: block;
	/* overflow: hidden; */
}


/* -------------------------------------------------------------
/
/ WordPress Reflex Main and Sidebar on Pages and Posts
/ - Mobile Styles
/
/ -------------------------------------------------------------*/

@media(max-width:800px) {
	body:not(.home) .reflex-content:not(.no-sidebar)  .reflex-container {
		display: block;
	}
	body:not(.home) .reflex-content:not(.no-sidebar)  .reflex-container main#content {
		width: 100%;
		padding: 0;
	}
	body:not(.home) .reflex-content:not(.no-sidebar)  .reflex-container aside#sidebar {
		width: 100%;
		padding: 0;
		margin: 30px 0 0 0;
	}
}

/* -------------------------------------------------------------
/
/
/ WordPress Blog and Post Styles
/
/
/ -------------------------------------------------------------*/

/* -------------------------------------------------------------
/
/ Blog and Post Styles
/ - Featured image
/
/ -------------------------------------------------------------*/

.reflex-featured-img {
	width: 100%;
	height: 400px;
	margin: 0 0 30px 0;
	background: #ddd;
	background-size:cover;
	background-position:center;
}

/* -------------------------------------------------------------
/
/ Blog and Post Styles
/ - Entry Meta
/
/ -------------------------------------------------------------*/

.entry-meta {
	margin: 0 0 15px 0;
	font-size: 14px;
	opacity: 0.75;
}
.entry-meta i {
	margin: 0 10px 0 0;
}

/* -------------------------------------------------------------
/
/ Blog and Post Styles
/ - Post Excerpt
/
/ -------------------------------------------------------------*/

.reflex-post-excerpt {
	margin: 0 0 20px 0;
}

/* -------------------------------------------------------------
/
/ Recent Posts With Thumbnails Widget
/
/ -------------------------------------------------------------*/

.rpwwt-widget ul li {
	padding: 0 0 15px 0;
	margin: 0 0 15px 0;
}
.rpwwt-widget ul li:last-child {
	border: none;
	padding: 0;
	margin: 0;
}
.rpwwt-widget ul li img {
	display: block;
	float: none;
	margin: 0 0 10px 0;
	position: relative;
}

/* -------------------------------------------------------------
/
/
/ Gravity Forms Styles
/
/
/ -------------------------------------------------------------*/

.reflex-gform .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.reflex-gform .gform_wrapper textarea {
	border-radius: 4px;
	padding: 12px;
	background: #fff;
	border: 1px solid #E5E5E5;
}
.reflex-gform .gform_wrapper .top_label .gfield_label, .reflex-gform .gform_wrapper legend.gfield_label {
	font-family: "Roboto";
	font-size: 13px;
	text-transform: uppercase;
	color: #727272;
}
.reflex-gform .gform_wrapper .gfield_required {
	color: #DE2315;
}
.reflex-gform .gform_wrapper .gform_footer input.button,
.reflex-gform .gform_wrapper .gform_footer input[type=submit],
.reflex-gform .gform_wrapper .gform_page_footer input.button,
.reflex-gform .gform_wrapper .gform_page_footer input[type=submit] {
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	background: #184A75;
	border-radius: 4px;
	padding: 20px 30px;
	letter-spacing: 1px;
	color: #fff;
	border: none;
	cursor: pointer;
	overflow:hidden;
	transition: .5s all;
	bottom: 0;
	position: relative;
}
.reflex-gform .gform_wrapper .gform_footer input.button:hover,
.reflex-gform .gform_wrapper .gform_footer input[type=submit]:hover,
.reflex-gform .gform_wrapper .gform_page_footer input.button:hover,
.reflex-gform .gform_wrapper .gform_page_footer input[type=submit]:hover {
	background: #DE2315;
}

/* -------------------------------------------------------------
/
/ Gravity Forms Custom Checkboxes & Radio Buttons
/
/ -------------------------------------------------------------*/

/* Hide the default checkbox */

.reflex-gform .gform_wrapper ul.gfield_checkbox li input[type=checkbox],
.reflex-gform .gform_wrapper ul.gfield_radio li input[type=radio] {
  display: none;
}

.reflex-gform ul.gfield_checkbox label::before,
.reflex-gform ul.gfield_radio label::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: inline-block;
}

/* Label */

.reflex-gform ul li label {
  font-size:15px;
  font-weight: normal;
  color: #727272;
  opacity: 1;
  transition: .3s all;
}

/* Unchecked Icon */

.reflex-gform ul.gfield_checkbox li label::before {
  content: '\f0c8';
  font-size:24px;
  font-weight: 400;
  letter-spacing: 10px;
  transition: .3s all;
  position: relative;
  top:3px;
  color:#184A75;
}

/* Checked Icon */

.reflex-gform input[type=checkbox]:checked ~ label::before {
  content: '\f14a';
  font-weight: 900;
  letter-spacing: 10px;
  color:#DE2315;
}

/* Unselected Radio */

.reflex-gform ul.gfield_radio li label::before {
  content: '\f204';
  font-size:24px;
  letter-spacing: 10px;
  transition: .3s all;
  position: relative;
  top:3px;
  color:#184A75;
  font-weight: 900;
}

/* Selected Radio */

.reflex-gform input[type=radio]:checked ~ label::before {
  content: '\f205';
  letter-spacing: 10px;
  color:#DE2315;
  font-weight: 900;
}

/* Checked / Selected Label */

.reflex-gform input[type=checkbox]:checked ~ label,
.reflex-gform input[type=radio]:checked ~ label {
  color:#DE2315;
}
.reflex-gform .gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label,
.reflex-gform .gform_wrapper ul.gfield_radio li input[type=radio]:checked+label  {
  font-weight: normal;
}

/* Disable empty br */

.reflex-gform .ginput_container_checkbox br,
.reflex-gform .ginput_container_radio br {
  display: none !important;
}

/* Checkbox/Radio container margin */

body .reflex-gform .gform_wrapper ul li.field_description_below div.ginput_container_checkbox,
body .reflex-gform .gform_wrapper ul li.field_description_below div.ginput_container_radio {
  margin-top:0;
}

/* Checkbox wrapper margins + padding */

.reflex-gform .checkbox-wrap {
  padding:15px 0 0 0 !important;
}
.reflex-gform .gform_wrapper .checkbox-wrap ul li.gfield {
  margin: 0 !important;
}
.reflex-gform .checkbox-wrap:last-of-type {
  padding:15px 0 10px 0 !important;
}

/* Individual checkbox / radio margins */

.reflex-gform .gform_wrapper .gfield_checkbox li label,
.reflex-gform .gform_wrapper .gfield_radio li label {
  margin:0 0 0 2px;
}
@media only screen and (min-width: 641px) {
  .reflex-gform .gform_wrapper .gfield_checkbox li,
  .reflex-gform .gform_wrapper .gfield_radio li  {
    margin: 0;
  }
}
