

	/********************************/
	/********   R E S E T   *********/
	/********************************/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, input, button, select, option, menu, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
}
* {
   -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
section,nav,menu {
	display: block;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
:hover, :active, :focus {
	outline: 0;
}

.clr:before,
.clr:after {
    content: " "; 
    display: table; 
}
.clr:after {
    clear: both;
}
.clr {
    *zoom: 1;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
html { -webkit-font-smoothing: antialiased; }
::selection { background:#d4d4d4; color:#333; }
::-moz-selection { background:#d4d4d4; color:#333; }
::-webkit-selection { background:#d4d4d4; color:#333; }

div,form,input,textarea,button,h3,h4,h5,h6,ul,ol,dl,dt,dd,li,p,a,img,select,option  {
	*zoom: 1;
    font-family: 'Roboto', arial, helvetica, sans-serif;
    font-weight: 400;
}
a,button {
	text-decoration: none;
	cursor: pointer;
}
i {
	font-style: normal;
}
img, a img {
  border: 0;
  display: block;
  line-height: 0;
  font-size: 0;
  -ms-interpolation-mode: bicubic;
}
img,embed,object,video {
	max-width: 100%;
}
input:focus::-webkit-input-placeholder {
  color: transparent;
}
input:focus:-moz-placeholder {
  color: transparent;
}
input:focus::-moz-placeholder {
  color: transparent;
}
input:focus:-ms-input-placeholder {
  color: transparent;
}
textarea:focus::-webkit-input-placeholder {
  color: transparent;
}
textarea:focus:-moz-placeholder {
  color: transparent;
}
textarea:focus::-moz-placeholder {
  color: transparent;
}
textarea:focus:-ms-input-placeholder {
  color: transparent;
}

/*  -------------------------------------  box  */

html {
	height: 100%;
}
html,body {
    margin:0;
    padding:0;
    width: 100%;
    min-height:100%;
}
body {
   background: #fbfbf7;
   font-family: 'Roboto', arial, helvetica, sans-serif;
   font-size:1em;
   line-height: 1.44;
   text-align: center;
   position: relative;
}
.main {
	display: block;
	width: 100%;
	margin: 0 auto;
	text-align: center;
	overflow: hidden;
}
header, footer {
	width: 100%;
}
.wrap {
	width: 1300px;
	max-width: 100%;
	margin: 0 auto;
	table-layout: fixed;
}
@media (min-width: 320px) {.wrap {width: calc(20rem + ((1vw - 3.2px) * 61.25));}}
@media (min-width: 320px) {.wrap {width: calc(16.25rem + ((1vw - 3.2px) * 58.6207));}}
@media (min-width: 600px) {.wrap {width: calc(31.25rem + ((1vw - 6px) * 60.6061));}}
@media (min-width: 1920px) {.wrap {width: 1300px;}}
.tableWrap {
	display: table;
	width: 100%;
	table-layout: fixed;
}
.tableWrap > * {
	display: table-cell;
	vertical-align: bottom;
	position: relative;
}
.tableWrap.uneven {
	table-layout: auto;
}
.tableWrap.amid.uneven {
	padding: 0 0 6em;
}
.tableWrap.uneven > *:first-child {
	width: 43%;
}
.tableWrap.uneven > *:last-child {
	width: 57%;
}
header .tableWrap.uneven {
	width: 100%;
}
@media (min-width: 320px) {header .tableWrap.uneven {width: calc(16.875rem + ((1vw - 3.2px) * 56.25));}}
@media (min-width: 800px) {header .tableWrap.uneven {width: 100%;}}
.tableWrap > * > div {
	position: relative;
}
.tableWrap.amid > * {
	vertical-align: middle;
}
.wrap .tableWrap > * {
	padding: 4.25%;
}
header .wrap .tableWrap > * {
	padding: 0 4.25%;
}
header .tableWrap.amid > div:last-child a > * {
	vertical-align: middle;
}
.flexWrap {
	display: flex;
	flex-wrap: wrap;
}
.flexWrap > * {
	padding: 4.25%;
}
.flex2 {
	padding: 0em 0 4em;
}
.flex2 > * {
	width: 50%;
}
.flex3 {
	justify-content: space-between;
}
.flex3 > * {
	width: 30%;
}
.flexWrap .tableWrap {
	table-layout: auto;
}
.flexWrap .tableWrap > * {
	text-align: left;
	padding: 0;
}
.flexWrap .tableWrap > *:first-child {
	width: 24%;
}
.flexWrap .tableWrap > *:first-child img {
	position: absolute;
	top: 0;
	right: 0;
	width: 157%;
	max-width: none;
}
.gWrap {
	display: grid;
	grid-template-columns: 4.25% 34.4% 8.5% 48.6% 4.25%;
   grid-gap: 0;
}
.g1 {
	grid-column: 4;
	grid-row: 1;
	z-index: 15;
}
.g2 {
	grid-column: 4 ;
	grid-row: 2;
	justify-self: start;
	z-index: 100;
	
}
.g3 {
	grid-column: 2 ;
	grid-row: 1 ;
   grid-row-start: 1;
   grid-row-end: span 2;
}
.g3 div {
	position: relative;
}
.imgWrap2 {
	position: relative;
	width: 154px;
	max-width: 100%;
	margin: 0 auto 1.5em;
}
.imgWrap2 img {
	position: relative;
	z-index: 5;
	height: auto;
}
.imgWrap2 img.bg {
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 138%;
	max-width: none;
}
.txtWrap {
	width: 50%;
	margin: 0 auto;
	position: relative;
}
.txtWrap.ct {
	padding: 9em 0;
}
main .txtWrap {
	padding: 2em 0;
}
main .txtWrap.formBlock {
	padding: 0 0 7em;	
}
@media (min-width: 320px) {.txtWrap {width: calc(16.25rem + ((1vw - 3.2px) * 58.6207));}}
@media (min-width: 900px) {.txtWrap {width: calc(37.5rem + ((1vw - 9px) * 31.3725));}}
@media (min-width: 1920px) {.txtWrap {width: 920px;}}

.txt {
	text-align: left;
}
header .txt {
	z-index: 10;
}
.full {
	background-size: 100vw 100%;
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
}
.full.bn2 {
	background-position: center bottom;
}
header.full {
	background-size: cover;
}
.videoWrap {
	width: 780px;
	max-width: 100%;
	text-align: center;
	margin: 0 auto;
	padding: 4em 0;
}
.videoBox {
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
	position: relative;
	margin: 1em 0 6em;
}
.videoBox iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 5;
	top: 0;
	left: 0;
}
.videoBox img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 126.9513%;
	max-width: none;
	height: auto;
	z-index: 1;
}
footer {
	color: #2a3456;
	font-size: 13px;
	text-align: center;
	padding: 17vw 0 2vw;
}
footer p,footer p * {
	font-size: inherit;
	color: inherit;
	font-weight: 400;
}
footer p a:hover {
	text-decoration: underline;
}
footer nav a {
	background: #a4c500;
	width: 35px;
	height: 35px;
	display: inline-block;
	position: relative;
	border-radius: 35px;
	overflow: hidden;
	margin: 0 10px 6px 0; 
}
footer nav img {
	width: 20px;
	height: 20px;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
footer .tableWrap {
	padding: 0 12.5%;
}
footer .tableWrap > div:first-child {
	text-align: left;
	padding: 0 20px 0 0;
}
footer .tableWrap > div:last-child {
	text-align: right;
	padding: 0 0 4px;
	width: 94px;
}
@media (min-width: 320px) {footer .tableWrap > div:last-child {width: calc(3.75rem + ((1vw - 3.2px) * 5));}}
@media (min-width: 1000px) {footer .tableWrap > div:last-child {width: 94px;}}
footer .tableWrap > div:last-child img {
	width: 100%;
	height: auto;
}
footer .tableWrap div div * {
	display: inline-block;
	vertical-align: baseline;
	color: inherit;
}

/*  -------------------------------------  typo  */

h1,h2,h3,h4,h5,h6 {
   font-family: 'Montserrat', arial, helvetica, sans-serif;
   font-weight: 400;
	line-height: 1.17;
	color: #0f003d;
}
h1 {
	font-size: 38px;
	color: #fff;
	margin: 0 auto;
	padding: 2em 0;
	text-align: center;
}
@media (min-width: 320px) {h1 {font-size: calc(1.625rem + ((1vw - 3.2px) * 0.75));}}
@media (min-width: 1920px) {h1 {font-size: 38px;}}
h2 {
	font-size: 31px;
	line-height: 1.26;
	margin: 0 auto;
	padding-bottom: 1em;
	text-align: center;
}
.green ~ .green h2 {
	padding-bottom: 1.5em;
}
@media (min-width: 320px) {h2 {font-size: calc(1.3125rem + ((1vw - 3.2px) * 0.625));}}
@media (min-width: 1920px) {h2 {font-size: 31px;}}
.txt h2 {
	text-align: inherit;
}
h3 {
	font-size: 27px;
	line-height: 1.14;
}
@media (min-width: 320px) {h3 {font-size: calc(1.1875rem + ((1vw - 3.2px) * 0.5));}}
@media (min-width: 1920px) {h3 {font-size: 27px;}}
h4 {
	font-size: calc(1.5rem + ((1vw - 10px) * 0.7692));
	color: #3b4e55;
	margin-bottom: -.5vw;
}
h1 span,h2 span,h4 span {
	display: block;
	color: inherit;
	font-size: 1em;
}
a.default {
	background: #9bc947;
	color: #fff;
	padding: 19px 32px 17px;
	border-radius: 5px;
	box-shadow: 0 10px 25px rgba(58,68,0,.25);
	display: inline-block;
	font-size: 17px;
	line-height: 1.25;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .5px;
	text-align: center;
	width: auto;
}
header a.default {
	box-shadow: 0 6px 15px rgba(35,35,0,.7);
}

.green a.default {
	background: #45474D;
}
h2 + p {
	margin-top: -1em;
}
p,blockquote {
	font-size: 19px;
	font-weight: 300;
	color: #473e60;
}
@media (min-width: 320px) {p,blockquote {font-size: calc(1.0625rem + ((1vw - 3.2px) * 0.125));}}
@media (min-width: 1920px) {p,blockquote {font-size: 19px;}}
.green p {
	color: #fff;
}
.t23 {
	font-size: 23px;
	font-weight: 300;
	padding-bottom: 2em;
	color: #fff;
}
@media (min-width: 320px) {.t23 {font-size: calc(1.125rem + ((1vw - 3.2px) * 0.3125));}}
@media (min-width: 1920px) {.t23 {font-size: 23px;}}
header .t23 {
	text-shadow: 0 1px 3px rgba(0,0,0,.45); 
}
blockquote {
	text-align: left;
	position: relative;
}
blockquote.ctr {
	text-align: center;
}
blockquote span {
	position: relative;
	display: inline;
	width: auto;
	line-height: inherit;
}
blockquote i:first-child {
	position: absolute;
	display: inline-block;
	right: 100%;
	top: 0;
	padding-right: .35em;
	line-height: inherit;
}
blockquote span i:first-child {
	top: -3px;
}
.txtWrap.ct p {
	font-size: 19px;
	letter-spacing: .5px;
	text-align: center;
	font-weight: 400;
	padding: 1em 0 .5em; 
}

/*  -------------------------------------  header  */

header { 
	margin: 0 auto;
	padding: 50px 0 0;
	color: #fff;
	overflow: hidden;
	padding-bottom: 300px;
	position: relative;
}
@media (min-width: 320px) {header {padding-bottom: calc(4.6875rem + ((1vw - 3.2px) * 14.0625));}}
@media (min-width: 1920px) {header {padding-bottom: 300px;}}
header .amid .tableWrap {
	table-layout: auto;
}
.lgWrap {
	text-align: center;
	margin: 0 auto;
	display: inline-block;
}
@media (min-width: 320px) {.lgWrap {width: calc(13.75rem + ((1vw - 3.2px) * 1.5));}}
@media (min-width: 1920px) {.lgWrap {width: 244px;}}
header a.tableWrap {
	width: auto;
	margin: 0 auto;
	color: #fff;
	font-size: 21px;
}
header a.tableWrap div div {
	display: inline-block;
	vertical-align: middle;
	padding-right: 12px;
}
header .wrap img {
	box-shadow: 0 6px 27px rgba(35,35,0,.25);
	position: absolute;
	width: 100%;
	height: auto;
	top: 5px;
	left: 0%;
}
.pass {
	position: absolute;
	z-index: 5;
	bottom: -1px;
	left: -2px;
	width: calc(100% + 4px);
	max-width: none;
}
@media (min-width: 1920px) {.pass {width: calc(100% + 4px);height: 300px;}}

/*  -------------------------------------  content  */

.leftS,.rightS {
	position: absolute;
	height: 100%;
	width: auto;
	max-width: none;
	bottom: 0;
}
.leftS {
	right: 100%;
}
.rightS {
	left: 100%;
}
.green {
	color: #fff;
	padding: 16.9% 0;
	text-align: center;
	overflow: hidden;
}
.flex3 {
	padding: 0 4.25%;
}
.flex3 img {
	margin: 0 auto;
	height: auto;
}
.flex3 h3 {
	padding: .5em 0;
}
.flex3 p {
	line-height: 1.3;
}
.imgWrap.rounded {
	width: 80%;
	max-width: 323px;
	margin: 0 auto 3em;
	padding: 1px 0 0;
}
.imgWrap.rounded div {
	height: 0;
	width: 100%;
	padding-bottom: 100%;
	border-radius: 100%;
	overflow: hidden;
	position: relative;
}
.imgWrap.rounded img {
	width: 105%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
.txtWrap.ct p ~ img {
	width: 166px;
	margin: 0 auto;
}
.green ~ .green + .wrap {
	padding-top: 4em;
}
main .aWrap {
	overflow: visible;
	padding: 14em 0;
}
.invert {
	position: relative;
	z-index: 100;
	padding-bottom: 17em;
}
.invert h2 {
	position: relative;
	padding-bottom: 0;
	color: #fff;
}
.invert h2 span {
	z-index: 50;
	position: relative;
}
.invert img {
	position: absolute;
	z-index: 40;
	width: auto;
	max-width: none;
	height: (100% + 39em);
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
}
.aGroup {
	margin: 0 auto;
	position: relative;
	z-index: 1;
	margin-left: -10%;
	width: 120%;
	height: 376px;
}
.aGroup > div {
	position: relative;
	width: 100%;
	height: 100%;
}
.aGroup * {
	text-align: center;
	display: inline-block;
}
.pt {
	width: 72px;
	margin: 0 auto;
	position: relative;
	z-index: 10;
	display: block;
}
.pt div {
	width: 100%;
	height: 0;
	padding-bottom: 100%;
	position: relative;
	background: #fbfbf7;
	border-radius: 100%;
}
.pt img {
	width: 58%;
	height: 58%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
.ax,.cx {
	position: absolute;
	z-index: 1;
}
.cx {
	z-index: -1;
}
.cx img {
	width: 100%;
	height: 100%;
}
.aGroup p.txy {
	z-index: 200;
	position: relative;
	font-size: 19px;
	line-height: 24px;
	max-width: 250px;
}
.aGroup p.txy span {
	display: block;
	line-height: 1px;
	font-size: 0;
}
.a1 {
	bottom: 0;
	left: 0;
}
.a1 .cx {
	bottom: 50%;
	left: 15%;
	width: 100%;
	height: 680%;
}
.a2 {
	left: 15%;
	top: 0;
}
.a2 .cx {
	bottom: 50%;
	left: 50%;
	width: 214%;
	height: 341%;
}
.a3 {
	left: 33%;
	top: 52%;
}
.a3 .cx {
	bottom: 50%;
	left: 40%;
	width: 100%;
	height: 605%;
}
.a4 {
	right: 35.9%;
	top: 26.6%;
}
.a4 .cx {
	bottom: 50%;
	right: 50%;
	width: 80.5%;
	height: 461%;
}
.a5 {
	right: 11.65%;
	bottom: 10.6%;
}
.a5 .cx {
	bottom: 50%;
	right: 50%;
	width: 319%;
	height: 694%;
}
.a6 {
	right: 1.5%;
	top: 5.3%;
}
.a6 .cx {
	bottom: 50%;
	right: 50%;
	width: 189%;
	height: 369%;
}


/*  -------------------------------------  form  */


.formBlock {
	padding: 2vw 0 1.7vw;
	position: relative;
	z-index: 15;
}
.mauticform_wrapper {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}
.mauticform-page-wrapper {
	display: block !important;
	font-size: 0 !important;
}
.mauticform-page-wrapper > * {
	width: 45% !important;
	margin-bottom: 4% !important;
	display: inline-block !important;
	vertical-align: top !important;
	font-size: 16px !important;
	text-align: left !important;
}
.mauticform-page-wrapper > div:nth-of-type(2n+1) {
    margin-right: 10%;
}
.mauticform-page-wrapper > .mauticform-button-wrapper {
	margin: 0 auto !important;
	text-align: center !important;
	padding-top: 2em;
}
.formBlock label {
	padding: 0 0 8px 4px !important;
	display: block !important;
	font-size: 17px !important;
	font-weight: 400 !important;
	margin: 0 !important;
}
.mauticform-row.mauticform-required label::after {
   color: inherit !important;
   content: ' *' !important;
   display: inline !important;
}
.mauticform-has-error label,.mauticform-row.mauticform-required.mauticform-has-error label::after,.mauticform-errormsg {
	color: #e32 !important;
}
.mauticform-errormsg {
    margin: 0 !important;
    padding: 8px 0 0 4px !important;
    font-size: 10px !important;
    text-transform: uppercase !important;
    letter-spacing: .5px !important;
}
input[type="text"],input[type="tel"],input[type="email"] {
	box-shadow: inset 0 0 0 1px #cfd2d3, 0 0 0 6px #eef2eb !important;
	background: linear-gradient(to bottom, #e9e9e9 0%,#ffffff 7px) !important;
	border-radius: 5px !important;
	font-size: calc(1.125rem + ((1vw - 25.6px) * 0.1786)) !important;
	line-height: 26px !important;
	padding: 13px 12px 11px !important;
	width: 100% !important;
	border: none !important;
}
button[type="submit"],.mauticform-button-wrapper .mauticform-button {
	background: #9bc947 !important;
	color: #fff !important;
	padding: 19px 42px 16px !important;
	border-radius: 5px !important;
	box-shadow: 0 10px 25px rgba(58,68,0,.25) !important;
	display: inline-block !important;
	font-size: 17px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: .5px !important;
	border: none !important;
	text-align: center !important;
}
input[type="submit"]:hover {
	box-shadow: 0 2px 8px rgba(0,125,179,.45) !important;
}
input[type="text"]:hover,input[type="email"]:hover,input[type="tel"]:hover {
	box-shadow: inset 0 0 0 1px #b3c4a5, 0 0 0 6px #eff1f1 !important;
}
input[type="text"]:focus,input[type="email"]:focus,input[type="tel"]:focus {
	box-shadow: inset 0 0 0 1px #a6ea00, 0 0 0 6px #eff1f1 !important;
}



/*  ------------------------------------------------------------------------------------------------------------  media  */




																							@media only screen and (max-width: 900px) {
header .tableWrap.amid > div {
	padding: 0 30px;
	text-align: left;
}
header .tableWrap.amid > div:first-child {
	display: none;
}
header .tableWrap.amid > div:last-child {
	text-align: right;
}
header .tableWrap.amid > div:last-child a {
	margin-right: 0;
}
.flex2 .tableWrap,.flex2 .tableWrap > div {
	display: block;
}
.flex2 .tableWrap > div,.flex2 .tableWrap > :first-child {
	width: 100%;
	padding-bottom: 20px;
}
.flex2 .tableWrap > :first-child img {
    position: relative;
    top: auto;
    right: auto;
    width: 150px;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}
.green {
	padding: 10em 0;
	background-position: left center;
}
.green ~ .green {
	background-position: center center;
}
.videoWrap h2 {
	padding-left: 2em;
	padding-right: 2em;
}
.videoBox {
	box-shadow: 0 6px 15px rgba(0,0,0,.2);
	margin: 1em 0 3em;
}
.videoBox img {
	display: none;
}
.green a.default {
	max-width: calc(100vw - 4em);
}
.green ~ .green h2 {
	padding-bottom: 1em;
}
.invert {
   position: relative;
   z-index: 1;
   padding-bottom: 14em;
}
main .aWrap {
    padding: 12em 0 10em;
}
.aGroup {
	width: calc(100% - 4em);
	height: auto;
	margin: 0 auto;
	text-align: center;
}
.pt p,.aGroup p.txy span {
	display: none;
}
.ax {
	position: relative;
	top: auto;
	left: auto;
	right: auto;
	bottom: auto;
	display: block;
	text-align: left;
	max-width: none;
	padding-bottom: 2em;
	width: 80%;
	margin: 0 auto;
}
.pt {
	position: absolute;
	top: 1px;
	right: 100%;
	margin-right: 10px;
	width: 20px;
	height: 20px;
}
.pt div img {
	width: 100%;
	height: 100%;
}
.aGroup p.txy {
	text-align: left;
	max-width: none;
}
}																						
																							


																							@media only screen and (max-width: 800px) {

.tableWrap.uneven {
	display: flex;
	flex-wrap: wrap;
	margin: 0 auto;
}
header .tableWrap.uneven {
	flex-direction: column-reverse;
}
.tableWrap.uneven {
	margin-top: -5vw !important;
}																							
.tableWrap.uneven > * {
	display: block;
	text-align: center;
	margin: 0 auto;
	width: 100% !important;
}
.tableWrap.amid.uneven div:first-child {
	width: 80% !important;
	max-width: 400px !important;
	margin: 0 auto;
	display: inline-block;
}
.tableWrap.amid.uneven > div.txt {
	margin-top: -5vw !important;
}
.tableWrap.amid.uneven h2 {
	padding-bottom: 1.5em;
}
header .tableWrap.uneven > div:first-child {
	height: 300px;
	padding-top: 50px;
}
h1 {
	padding-bottom: 1em;
}
.gWrap {
	display: block;
}
.gWrap > * {
	margin: 0 auto;
	text-align: center;
}
.gWrap p {
	text-align: center;
}
.g3 {
	height: 12em;
	padding-top: 3em;
}
.g3 div {
	width: 50vw;
	margin: 0 auto;
}
.flex3 {
	justify-content: space-around;
}
.flex3 > * {
    width: 50%;
}
.green .flex3 img {
    width: 150px;
    height: auto;
}
.flex3 .imgWrap2 {
	width: 120px;
	height: 120px;
}
footer {
    padding: 17vw 0 2.5vw;
}
}



																							@media only screen and (max-width: 600px) {

.tableWrap.amid,.tableWrap.amid > * {
	display: block !important;
	margin: 0 auto !important;
	text-align: center !important;
}
header .tableWrap.amid > div:last-child a {
	margin: 0 auto !important;
	font-size: 17px;
}
.lgWrap {
	padding-bottom: 25px;
}
.mauticform-page-wrapper > div {
	display: block !important;
	width: 100% !important;
	margin-bottom: 25px !important;
}																						
.mauticform-page-wrapper > div:nth-of-type(2n+1) {
	margin-right: 0 !important;
}
.formBlock label {
	padding-left: 0 !important;
}
input[type="text"], input[type="tel"], input[type="email"] {
	line-height: 20px !important;
}
footer {
    padding: 12em 0 2em;
}
footer .wrap {
	width: 100%;
	padding: 0 2em;
}
footer .tableWrap {
	position: relative;
	padding: 0;
}
footer .tableWrap > div {
	vertical-align: middle;
}
footer .tableWrap > div:last-child {
    text-align: right;
    padding: 0;
    width: 60px;
}
footer .tableWrap > *:first-child {
	position: static;
}
footer nav {
	position: absolute;
	left: 50%;
	bottom: 100%;
	transform: translateX(-50%);
	width: 100%;
	text-align: center;
	margin-bottom: .5em;
}
}



																							@media only screen and (max-width: 500px) {
.flexWrap.flex2 > .tableWrap,.flexWrap.flex3 > * {
	width: 100%;
}
.flexWrap.flex2 > .tableWrap * {
	text-align: center;
}
.flexWrap.flex3 > * {
    padding: 8.5% 4.25%;
}
.green.full ~ .wrap .flex3 > * ~ * {
    padding: 12.5% 4.25% 8.5%;	
}
.invert {
    padding-bottom: 11em;
}
}



/*  ------------------------------------------------------------------------------------------------------------  hover  */


a,img,input[type="text"],input[type="submit"],input[type="radio"],input[type="checkbox"],button,div,.imgWrap2 img.bg,.imgWrap2 img:first-child,.flex3 a h3 {
    transition: .2s ease-out;
}
header a.tableWrap:hover {
	color: #a6ea00;
}
header a.tableWrap div:first-child div {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
}
header a.tableWrap:hover div:first-child div, header a.tableWrap:focus div:first-child div, header a.tableWrap:active div:first-child div {
  animation-name: hvr-buzz-out;
  animation-duration: 0.75s;
  animation-timing-function: linear;
  animation-iteration-count: 1;
}
header a.tableWrap div:first-child img {
	filter: invert(100%) sepia(68%) saturate(0%) hue-rotate(68deg) brightness(107%) contrast(101%);
}
header a.tableWrap:hover div:first-child img, header a.tableWrap:focus div:first-child img, header a.tableWrap:active div:first-child img {
	filter: invert(64%) sepia(82%) saturate(489%) hue-rotate(31deg) brightness(105%) contrast(107%);
}
@keyframes hvr-buzz-out {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  90% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0);
  }
  100% {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0);
  }
}
a.default:hover {
	background: #111d45;
	box-shadow: 0 4px 10px rgba(42,52,86,.45);
}
header a.default:hover {
	background: #fff;
	color: #2a3456;
	box-shadow: 0 3px 10px rgba(0,14,35,.65);
}
.green a.default:hover {
	background: #111d45;
	color: #fff;
	box-shadow: 0 3px 10px rgba(35,35,0,.65);
}
button[type="submit"]:hover,.mauticform-button-wrapper .mauticform-button:hover {
	background: #111d45 !important;
	box-shadow: 0 4px 10px rgba(42,52,86,.45) !important;
}
footer nav a:hover {
	opacity: 0.7;
	background: #111d45;
}
.flex3 a:hover .imgWrap2 img:first-child {
	transform: scale(1.025);
}
.flex3 a:hover h3 {
	color: #81b300;
}



  