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, 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, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
vertical-align: baseline;
} article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
display: block;
}
body {
line-height: 1;
}
ol, ul {
list-style: none;
}
blockquote, q {
quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none;
}
table {
border-collapse: collapse;
border-spacing: 0;
}     .col-1-with-right-gutter, .col-1-no-right-gutter,
.col-2-with-right-gutter, .col-2-no-right-gutter,
.col-3-with-right-gutter, .col-3-no-right-gutter,
.col-4-with-right-gutter, .col-4-no-right-gutter,
.col-5-with-right-gutter, .col-5-no-right-gutter,
.col-6-with-right-gutter, .col-6-no-right-gutter,
.col-7-with-right-gutter, .col-7-no-right-gutter,
.col-8-with-right-gutter, .col-8-no-right-gutter,
.col-9-with-right-gutter, .col-9-no-right-gutter,
.col-10-with-right-gutter, .col-10-no-right-gutter,
.col-11-with-right-gutter, .col-11-no-right-gutter {
float: left;
} .col-1-with-right-gutter,
.col-2-with-right-gutter,
.col-3-with-right-gutter,
.col-4-with-right-gutter,
.col-5-with-right-gutter,
.col-6-with-right-gutter,
.col-7-with-right-gutter,
.col-8-with-right-gutter,
.col-9-with-right-gutter,
.col-10-with-right-gutter,
.col-11-with-right-gutter {
margin-right: 3.0909%;
} .col-1-with-right-gutter, .col-1-no-right-gutter {
width: 5.5%;
} .col-2-with-right-gutter, .col-2-no-right-gutter {
width: 14.0909%;
} .col-3-with-right-gutter, .col-3-no-right-gutter {
width: 22.6818%;
} .col-4-with-right-gutter, .col-4-no-right-gutter {
width: 31.2727%;
} .col-5-with-right-gutter, .col-5-no-right-gutter {
width: 39.8636%;
} .col-6-with-right-gutter, .col-6-no-right-gutter {
width: 48.4545%;
} .col-7-with-right-gutter, .col-7-no-right-gutter {
width: 57.0454%;
} .col-8-with-right-gutter, .col-8-no-right-gutter {
width: 65.6363%;
} .col-9-with-right-gutter, .col-9-no-right-gutter {
width: 74.2272%;
} .col-10-with-right-gutter, .col-10-no-right-gutter {
width: 82.8181%;
} .col-11-with-right-gutter, .col-11-no-right-gutter {
width: 91.4090%;
} .col-12 {
width: 100%;
}
html, body {
overflow-x: hidden;
}
body {
font-weight: 400;
} #page {
width: 100%;
margin: 0 auto;
}
.wrap {
width: 92%;
max-width: 1200px;
margin: 0 auto;
}
header {
text-align: center;
}
.site-branding .wrap {
padding-top: 20px;
padding-bottom: 20px;
}
.site-branding a {
text-decoration: none;
}
#header_logo a img {
display: block;
padding: 0;
max-height: 150px;
max-width: 100%;
}
img {
display: block;
}
#content img {
width: auto;
height: auto;
max-width: 100%;
max-height: auto;
} .alignleft, .alignright, .aligncenter, .alignnone {
margin-bottom: 1em;
}
.alignleft {
display: inline;
float: left;
margin-right: 2em;
margin-bottom: 2em;
}
.alignright {
display: inline;
float: right;
margin-left: 2em;
margin-bottom: 2em;
}
.aligncenter {
clear: both;
display: block;
margin-left: auto;
margin-right: auto;
margin-bottom: 2em;
} p {
margin-bottom: 1.1em;
}
strong {
font-weight: 800;
}
em {
font-style: italic !important;
}
textarea {
max-width: 99%;
max-height: 100px;
}
#content a {
color: #073050;
}
#content a:hover {
color: #9db3be;
}
#content a img:hover {
opacity: .7;
}
#content ul {
list-style: disc;
margin-bottom: 1.2em;
}
#content ol {
list-style: decimal;
margin-bottom: 1.2em;
}
#content ul li, #content ol li {
margin-left: 2em;
}
#content .woocommerce ul li, #content .woocommerce ol li {
margin-left: 0;
} #site-navigation {
position: relative;
}
#mega-menu-wrap-top .mega-menu-toggle {
-webkit-border-radius: 0 0 0 0 !important;
-moz-border-radius: 0 0 0 0 !important;
-ms-border-radius: 0 0 0 0 !important;
-o-border-radius: 0 0 0 0 !important;
border-radius: 0 0 0 0 !important;
}  #mc_embed_signup {
font-family: 'Montserrat', sans-serif !important;
}
#mc_embed_signup h2 {font-weight:bold; padding:0; margin:15px 0; font-size:1.4em;}
form {display:block; position:relative; text-align:left; padding:10px 0 10px 0}
input[type=checkbox]{-webkit-appearance:checkbox;}
input[type=radio]{-webkit-appearance:radio;}
input:focus {border-color:#333;}
.small-meta {font-size: 11px;}
.nowrap {white-space:nowrap;}
.mc-field-group {clear:left; position:relative; width:98%; padding-bottom:3%; min-height:50px;}
#mc_embed_signup .size1of2 {clear:none; float:left; display:inline-block; width:46%; margin-right:4%;}
* html #mc_embed_signup .size1of2 {margin-right:2%; }
label {display:block; margin-bottom:3px;}
.fsForm input {
text-indent: 0!important;
}
select {display:inline-block; width:99%; padding:5px 0; margin-bottom:2px;}
.datefield, .phonefield-us{padding:5px 0;}
.datefield input, .phonefield-us input{display:inline; width:60px; margin:0 2px; letter-spacing:1px; text-align:center; padding:5px 0 2px 0;}
.phonefield-us .phonearea input, .phonefield-us .phonedetail1 input{width:40px;}
.datefield .monthfield input, .datefield .dayfield input{width:30px;}
.datefield label, .phonefield-us label{display:none;}
.indicates-required {text-align:right; font-size:11px; margin-right:4%;}
.asterisk {color:#e85c41; font-size:150%; font-weight:normal; position:relative; top:5px;}
.clear {clear:both;}
.mc-field-group.input-group ul {margin:0; padding:5px 0; list-style:none;}
.mc-field-group.input-group ul li {display:block; padding:3px 0; margin:0;}
.mc-field-group.input-group label {display:inline;}
.mc-field-group.input-group input {display:inline; width:auto; border:none;}
div#mce-responses {float:left; top:-1.4em; padding:0em .5em 0em .5em; overflow:hidden; width:90%; margin: 0 5%; clear: both;}
div.response {margin:1em 0; padding:1em .5em .5em 0; font-weight:bold; float:left; top:-1.5em; z-index:1; width:80%;}
#mce-error-response {display:none;}
#mce-success-response {color:#529214; display:none;}
label.error {display:block; float:none; width:auto; margin-left:1.05em; text-align:left; padding:.5em 0;}
#mc-embedded-subscribe {clear:both; width:auto; display:block; margin:1em 0 1em 0;}
#num-subscribers {font-size:1.1em;}
#num-subscribers span {padding:.5em; border:1px solid #ccc; margin-right:.5em; font-weight:bold;}
#mc-embedded-subscribe-form div.mce_inline_error {display:inline-block; margin:2px 0 1em 0; padding:5px 10px; background-color:rgba(255,255,255,0.85); -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; font-size:14px; font-weight:normal; z-index:1; color:#e85c41;}
#mc-embedded-subscribe-form input.mce_inline_error {border:2px solid #e85c41;}
.wpcf7 p {
margin-bottom: 3%;
}
.fsForm {
margin-top: 0 !important;
padding-top: 0 !important;
}
#mc_embed_signup form {
padding-left: 0 !important;
padding-right: 0 !important;
}
.error {
color: #ff0000;
}
span.wpcf7-not-valid-tip {
font-size: 12px !important;
}
div.wpcf7-response-output {
margin-top: 14px;
font-size: 16px;
} hr {
height: 1px;
color: #ddd;
background-color: #ddd;
border: none;
margin-bottom: 2.5em;
clear: both;
}
.clr {
clear: both;
}
.full_width {
width: 100%;
max-width: 100%;
} .video_wrapper {
position: relative;
padding-bottom: 56.25%; padding-top: 25px;
height: 0;
}
.video_wrapper iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}  article {
counter-reset: footnotes;
}
#footnotes {
text-align: left;
border-top: 1px solid #333;
padding-top: 30px;
} a[aria-describedby="footnote-label"] {
counter-increment: footnotes; text-decoration: none; color: inherit; cursor: pointer; outline: none; line-height: normal !important;
} a[aria-describedby="footnote-label"]::after {
content: '[' counter(footnotes) ']'; vertical-align: super; font-size: 0.5em; margin-left: 2px; color: blue; text-decoration: underline; cursor: pointer; } a[aria-describedby="footnote-label"]:focus::after {
outline: thin dotted;
outline-offset: 2px;
} @media screen and (max-width: 1000px) {
#header_logo a {
display: block;
width: 90%;
margin: 0 auto 8px auto;
}
#header_logo a img {
margin: 0 auto;
}
#header_right_side {
text-align: center;
}
.wrap {
width: 90%;
}
.site-branding .wrap {
background: none;
}
} @media screen and (min-width: 801px) {
.desktop_only, #content img.desktop_only {
display: block;
visibility: visible;
height: auto;
}
.mobile_only, #content img.mobile_only {
display: none;
visibility: hidden;
height: 0px;
}
}
@media screen and (max-width: 800px) {
.col-1-with-right-gutter, .col-1-no-right-gutter,
.col-2-with-right-gutter, .col-2-no-right-gutter,
.col-3-with-right-gutter, .col-3-no-right-gutter,
.col-4-with-right-gutter, .col-4-no-right-gutter,
.col-5-with-right-gutter, .col-5-no-right-gutter,
.col-6-with-right-gutter, .col-6-no-right-gutter,
.col-7-with-right-gutter, .col-7-no-right-gutter,
.col-8-with-right-gutter, .col-8-no-right-gutter,
.col-9-with-right-gutter, .col-9-no-right-gutter,
.col-10-with-right-gutter, .col-10-no-right-gutter,
.col-11-with-right-gutter, .col-11-no-right-gutter,
.col-12 {
float: none;
width: 100%;
margin-right: 0;
}
.desktop_spacer {
display: none;
visibility: hidden;
height: 1px;
}
.alignleft, .alignright, .aligncenter {
display: block;
float: none;
clear: both;
margin-left: auto;
margin-right: auto;
}
.site-branding img {
display: block;
padding: 0;
margin: 0 auto;
max-width: 90%;
}
.site-branding .wrap {
padding-bottom: 0;
margin-left: 0 !important;
margin-right: 0 !important;
width: 100% !important;
}
#content img {
display: block;
float: none;
margin: 0 auto 1em;
}
.desktop_only, #content img.desktop_only {
display: none;
visibility: hidden;
height: 0px;
}
.mobile_only, #content img.mobile_only {
display: block;
visibility: visible;
height: auto;
}
}
@media screen and (max-width: 400px) {
.wrap {
width: 84%;
}
}input[type="submit"] {
-webkit-appearance: none !important;
}
#content a.button {
padding: 10px 12px 6px 12px;
}  .flex-wrapper {
display:flex;
flex-wrap:wrap;
flex-direction:row;
justify-content:flex-start;
align-items:stretch;
}
.flex-left {order:1; flex-basis:100%; height:auto; }
.flex-right {order:2; flex-basis:100%; height:auto; }
.no_margin, p.no_margin, img.no_margin {
margin: 0;
}
@media screen and (min-width:801px) {
.flex-wrapper {
display: flex;
flex-direction: row;
flex-wrap:nowrap;
align-items: center;
justify-content: center;
}
.flex-wrapper h3 {
padding-top: 0;
}
.flex-left {
flex-basis:24%;
order:1;
border-right: 12px solid transparent;
}
.flex-left-50 {
flex-basis:50%;
order:1;
border-right: 12px solid transparent;
}
.flex-right {
flex-basis:76%;
order:2;
border-left: 12px solid transparent;
}
.flex-right-50 {
flex-basis:50%;
order:2;
border-left: 12px solid transparent;
}
} @media screen and (min-width: 801px) {
} @media screen and (max-width: 800px) {
}