/*
Theme Name: Abit starter kit
Author: AlexF @ Thrive web design
Author URI: https://thriveweb.com.au/
*/
/*! normalize.css v4.0.0 | MIT License | github.com/necolas/normalize.css */
/** 1. Change the default font family in all browsers (opinionated). 2. Prevent adjustments of font size after orientation changes in IE and iOS. */
html { font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ }

/** Remove the margin in all browsers (opinionated). */
body { margin: 0; }

/* HTML5 display definitions ========================================================================== */
/** Add the correct display in IE 9-. 1. Add the correct display in Edge, IE, and Firefox. 2. Add the correct display in IE. */
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary { /* 1 */ display: block; }

/** Add the correct display in IE 9-. */
audio, canvas, progress, video { display: inline-block; }

/** Add the correct display in iOS 4-7. */
audio:not([controls]) { display: none; height: 0; }

/** Add the correct vertical alignment in Chrome, Firefox, and Opera. */
progress { vertical-align: baseline; }

/** Add the correct display in IE 10-. 1. Add the correct display in IE. */
template, [hidden] { display: none; }

/* Links ========================================================================== */
/** Remove the gray background on active links in IE 10. */
a { background-color: transparent; }

/** Remove the outline on focused links when they are also active or hovered in all browsers (opinionated). */
a:active, a:hover { outline-width: 0; }

/* Text-level semantics ========================================================================== */
/** 1. Remove the bottom border in Firefox 39-. 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */
abbr[title] { border-bottom: none; /* 1 */ text-decoration: underline; /* 2 */ -webkit-text-decoration: underline dotted; text-decoration: underline dotted; /* 2 */ }

/** Prevent the duplicate application of `bolder` by the next rule in Safari 6. */
b, strong { font-weight: inherit; }

/** Add the correct font weight in Chrome, Edge, and Safari. */
b, strong { font-weight: bolder; }

/** Add the correct font style in Android 4.3-. */
dfn { font-style: italic; }

/** Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Firefox, and Safari. */
h1 { font-size: 2em; margin: 0.67em 0; }

/** Add the correct background and color in IE 9-. */
mark { background-color: #ff0; color: #000; }

/** Add the correct font size in all browsers. */
small { font-size: 80%; }

/** Prevent `sub` and `sup` elements from affecting the line height in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

/* Embedded content ========================================================================== */
/** Remove the border on images inside links in IE 10-. */
img { border-style: none; }

/** Hide the overflow in IE. */
svg:not(:root) { overflow: hidden; }

/* Grouping content ========================================================================== */
/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
code, kbd, pre, samp { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/** Add the correct margin in IE 8. */
figure { margin: 1em 40px; }

/** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */
hr { -webkit-box-sizing: content-box; box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ }

/* Forms ========================================================================== */
/** Change font properties to `inherit` in all browsers (opinionated). */
button, input, select, textarea { font: inherit; }

/** Restore the font weight unset by the previous rule. */
optgroup { font-weight: bold; }

/** Show the overflow in IE. 1. Show the overflow in Edge. 2. Show the overflow in Edge, Firefox, and IE. */
button, input, select { /* 2 */ overflow: visible; }

/** Remove the margin in Safari. 1. Remove the margin in Firefox and Safari. */
button, input, select, textarea { /* 1 */ margin: 0; }

/** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */
button, select { /* 1 */ text-transform: none; }

/** Change the cursor in all browsers (opinionated). */
button, [type="button"], [type="reset"], [type="submit"] { cursor: pointer; }

/** Restore the default cursor to disabled elements unset by the previous rule. */
[disabled] { cursor: default; }

/** 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` controls in Android 4. 2. Correct the inability to style clickable types in iOS. */
button, html [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; /* 2 */ }

/** Remove the inner border and padding in Firefox. */
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/** Restore the focus styles unset by the previous rule. */
button:-moz-focusring, input:-moz-focusring { outline: 1px dotted ButtonText; }

/** Change the border, margin, and padding in all browsers (opinionated). */
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

/** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */
legend { -webkit-box-sizing: border-box; box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ }

/** Remove the default vertical scrollbar in IE. */
textarea { overflow: auto; }

/** 1. Add the correct box sizing in IE 10-. 2. Remove the padding in IE 10-. */
[type="checkbox"], [type="radio"] { -webkit-box-sizing: border-box; box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** Correct the cursor style of increment and decrement buttons in Chrome. */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

/** Correct the odd appearance of search inputs in Chrome and Safari. */
[type="search"] { -webkit-appearance: textfield; }

/** Remove the inner padding and cancel buttons in Chrome on OS X and Safari on OS X. */
[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

@-webkit-keyframes fadeIn { from { opacity: 0; }
  to { opacity: 1; } }

@keyframes fadeIn { from { opacity: 0; }
  to { opacity: 1; } }

@-webkit-keyframes fadeInUp { from { -webkit-transform: translateY(10%); transform: translateY(10%);
    opacity: 0; }
  to { -webkit-transform: translateY(0%); transform: translateY(0%);
    opacity: 1; } }

@keyframes fadeInUp { from { -webkit-transform: translateY(10%); transform: translateY(10%);
    opacity: 0; }
  to { -webkit-transform: translateY(0%); transform: translateY(0%);
    opacity: 1; } }

html { -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 62.5%; }

body { color: #020303; font-family: proxima-nova, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 1.6em; font-weight: 300; letter-spacing: 0.01em; line-height: 1.6; -webkit-font-smoothing: antialiased; }

*, *:after, *:before { -webkit-box-sizing: border-box; box-sizing: border-box; }

.blockquote blockquote, .fullwidth blockquote, .two_columns blockquote { font-size: 3.8rem; color: #00beff; letter-spacing: -1.12px; line-height: 1.4; position: relative; margin: 3rem 0; padding: 0 8rem; font-weight: 600; }

.blockquote blockquote:before, .fullwidth blockquote:before, .two_columns blockquote:before { content: ''; background: url(../images/blue-quote.svg) 0 0 no-repeat; width: 100px; height: 50px; display: block; position: absolute; top: 1rem; left: 0; }

.gfield_checkbox {
    column-count: 2;
}

.gfield_checkbox .gchoice {
    align-items: center;
    display: flex;
    margin: 0 0 10px 0;
}

.gfield_checkbox .gchoice input {
    margin-bottom: 0 !important;
}

.gfield_checkbox .gchoice label {
    margin-bottom: 0;
}

@media screen and (max-width: 850px) { .blockquote blockquote, .fullwidth blockquote, .two_columns blockquote { font-size: 2.3rem; color: #00beff; letter-spacing: -1.12px; line-height: 1.4; position: relative; margin: 3rem 0; padding: 0 8rem; font-weight: 600; padding-left: 6rem; padding-right: 1rem; }
  .blockquote blockquote p, .fullwidth blockquote p, .two_columns blockquote p { margin-bottom: 5px; }
  .blockquote blockquote:before, .fullwidth blockquote:before, .two_columns blockquote:before { width: 30px; height: 30px; display: block; position: absolute; top: 0; left: 0; background-size: 30px; } }

.button { background-color: #f38036; border: 0.5rem solid rgba(2, 3, 3, 0.2); -webkit-box-sizing: border-box; box-sizing: border-box; color: #f6f6f6; cursor: pointer; display: inline-block; font-size: 1.4rem; font-weight: 700; letter-spacing: 0.1rem; line-height: 3.8rem; padding: 0.5rem 4rem; text-align: center; text-decoration: none; white-space: nowrap; border-radius: 4rem; }

.button:hover, .button:focus { background-color: #4572b5; border: 0.5rem solid rgba(2, 3, 3, 0.2); color: #f6f6f6; outline: 0; }

.button.button.blue, .subscribe form .button.button, .footer .icon-subscribe .footer-subscribe form .button.button { background-color: #4572b5; }

.button.button.blue:hover, .subscribe form .button.button:hover, .footer .icon-subscribe .footer-subscribe form .button.button:hover, .button.button.blue:focus, .subscribe form .button.button:focus, .footer .icon-subscribe .footer-subscribe form .button.button:focus { background-color: #f38036; }

.button.button-outline { color: #f38036; border: 2px solid #f38036; background-color: transparent; padding: 0 2rem; }

.button.button-outline.fill, .button.button-outline:hover, .button.button-outline:focus { color: white; background-color: #f38036; border-color: #f38036; }

.button.button-outline.blue, .subscribe form .button.button-outline, .footer .icon-subscribe .footer-subscribe form .button.button-outline { color: #4572b5; border: 2px solid #4572b5; background-color: transparent; }

.button.button-outline.blue.fill, .subscribe form .button.button-outline.fill, .footer .icon-subscribe .footer-subscribe form .button.button-outline.fill, .button.button-outline.blue:hover, .subscribe form .button.button-outline:hover, .footer .icon-subscribe .footer-subscribe form .button.button-outline:hover, .button.button-outline.blue:focus, .subscribe form .button.button-outline:focus, .footer .icon-subscribe .footer-subscribe form .button.button-outline:focus { color: white; background-color: #4572b5; border-color: #4572b5; }

.button.button-outline.fill:hover { color: #020303; }

.button.button-white, .pods.clear .pod .button, .pods.orange .pod .button, .pods.black .pod .button { color: #f38036; background-color: white; border: 0.5rem solid rgba(255, 130, 0, 0.2); }

.button.button-white:hover, .pods.clear .pod .button:hover, .pods.orange .pod .button:hover, .pods.black .pod .button:hover, .button.button-white:focus, .pods.clear .pod .button:focus, .pods.orange .pod .button:focus, .pods.black .pod .button:focus { color: #4572b5; background-color: white; border: 0.5rem solid rgba(0, 152, 210, 0.2); }

.button.button-arrow, .pods.clear .pod a.button { color: #020303; background: white url(../images/arrow.svg) right center no-repeat; border: none; }

.button.button-arrow:hover, .pods.clear .pod a.button:hover, .button.button-arrow:focus, .pods.clear .pod a.button:focus { color: #4572b5; border: none; }

.button2 {
  background-color: #f38036;
  border: 0.5rem solid rgba(2, 3, 3, 0.2);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #f6f6f6;
  cursor: pointer;
  display: inline-block;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.1rem;
  line-height: 3.8rem;
  padding: 0.5rem 4rem;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  border-radius: 4rem;
}

.button2:hover,
.button2:focus {
  background-color: #4572b5;
  border: 0.5rem solid rgba(2, 3, 3, 0.2);
  color: #f6f6f6;
  outline: 0;
}

.button2.button.blue,
.subscribe form .button2.button,
.footer .icon-subscribe .footer-subscribe form .button2.button {
  background-color: #4572b5;
}

.button2.button.blue:hover,
.subscribe form .button2.button:hover,
.footer .icon-subscribe .footer-subscribe form .button2.button:hover,
.button2.button.blue:focus,
.subscribe form .button2.button:focus,
.footer .icon-subscribe .footer-subscribe form .button2.button:focus {
  background-color: #f38036;
}

.button2.button-outline {
  color: #f38036;
  border: 2px solid #f38036;
  background-color: transparent;
  padding: 0 2rem;
}

.button2.button-outline.fill,
.button2.button-outline:hover,
.button2.button-outline:focus {
  color: white;
  background-color: #f38036;
  border-color: #f38036;
}

.button2.button-outline.blue,
.subscribe form .button2.button-outline,
.footer .icon-subscribe .footer-subscribe form .button2.button-outline {
  color: #4572b5;
  border: 2px solid #4572b5;
  background-color: transparent;
}

.button2.button-outline.blue.fill,
.subscribe form .button2.button-outline.fill,
.footer .icon-subscribe .footer-subscribe form .button2.button-outline.fill,
.button2.button-outline.blue:hover,
.subscribe form .button2.button-outline:hover,
.footer .icon-subscribe .footer-subscribe form .button2.button-outline:hover,
.button2.button-outline.blue:focus,
.subscribe form .button2.button-outline:focus,
.footer .icon-subscribe .footer-subscribe form .button2.button-outline:focus {
  color: white;
  background-color: #4572b5;
  border-color: #4572b5;
}

.button2.button-outline.fill:hover {
  color: #020303;
}

.button2.button-white,
.pods.clear .pod .button2,
.pods.orange .pod .button2,
.pods.black .pod .button2 {
  color: #f38036;
  background-color: white;
  border: 0.5rem solid rgba(255, 130, 0, 0.2);
}

.button2.button-white:hover,
.pods.clear .pod .button2:hover,
.pods.orange .pod .button2:hover,
.pods.black .pod .button2:hover,
.button2.button-white:focus,
.pods.clear .pod .button2:focus,
.pods.orange .pod .button2:focus,
.pods.black .pod .button2:focus {
  color: #4572b5;
  background-color: white;
  border: 0.5rem solid rgba(0, 152, 210, 0.2);
}

.button2.button-arrow,
.pods.clear .pod a.button2 {
  color: #020303;
  background: white url(../images/arrow.svg) right center no-repeat;
  border: none;
}

.button2.button-arrow:hover,
.pods.clear .pod a.button2:hover,
.button2.button-arrow:focus,
.pods.clear .pod a.button2:focus {
  color: #4572b5;
  border: none;
}


code { background: #4572b5; border-radius: .4rem; font-size: 86%; padding: .2rem .5rem; margin: 0 .2rem; white-space: nowrap; }

pre { background: #4572b5; border-left: 0.3rem solid #f38036; font-family: Menlo, Consolas, 'Bitstream Vera Sans Mono', 'DejaVu Sans Mono', Monaco, monospace; }

pre > code { background: transparent; border-radius: 0; display: block; padding: 1rem 1.5rem; white-space: pre; }

form ul { list-style: none; margin: 0; padding: 0; }

form ul li { margin: 0; padding: 0 !important; background: none !important; }

form ul li br { display: none; }

form .hidden_label label { display: none; }

input[type='text'], input[type='password'], input[type='number'], input[type='email'], input[type='tel'], textarea, select { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: none; border: 1px solid #f6f6f6; -webkit-box-shadow: none; box-shadow: none; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0.6rem 1rem; margin: 0 0 1rem 0 !important; width: 100%; background: white; border-radius: 1rem; }

input[type='text']:focus, input[type='password']:focus, input[type='number']:focus, input[type='email']:focus, input[type='tel']:focus, textarea:focus, select:focus { border: 0.1rem solid #f38036; outline: 0; }

textarea { padding-bottom: 0.6rem; padding-top: 0.6rem; min-height: 6.5rem; }

select { position: relative; background: white url(../images/select.svg) 98% center no-repeat; }

label, legend { font-size: 1.6rem; font-weight: 300; display: inline; margin-bottom: 0.5rem; }

fieldset { border-width: 0; padding: 0; }

input[type='checkbox'], input[type='radio'] { display: inline; width: 25px; }

.label-inline { font-weight: normal; display: inline-block; margin-left: 0.5rem; }

.gform_ajax_spinner { display: block; margin: 1rem auto; height: 20px; width: 20px; }

.validation_error, .gform_confirmation_message { width: 100%; padding: 1rem; margin: 1.5rem 0; font-weight: 500; }

.validation_error:before, .gform_confirmation_message:before { content: '\f06a'; font-family: 'FontAwesome'; margin-right: 5px; color: #f38036; }

.gform_confirmation_message:before { content: '\f164'; font-family: 'FontAwesome'; margin-right: 5px; color: #f38036; }

.validation_message { background: white; font-weight: 500; border: 1px solid #d8d8d8; }

.validation_message:before { content: '\f06a'; font-family: 'FontAwesome'; margin-right: 5px; color: #f38036; }

.gform_page .gform_page_fields ul.gform_fields { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.gform_page .gform_page_fields ul.gform_fields > li { width: 48%; }

.gform_page .gform_page_fields ul.gform_fields .ginput_complex br, .gform_page .gform_page_fields ul.gform_fields .ginput_complex label { display: none; }

.gform_page .gform_page_fields ul.gform_fields .gfield_html { width: 100%; }

.gf_progressbar_percentage { margin: 2rem 0; text-align: center; background: #00beff; padding: 0.5rem 1rem; border-radius: 2rem; }

.gf_progressbar_percentage.percentbar_20 { background: rgba(0, 190, 255, 0.2); }

.gf_progressbar_percentage.percentbar_40 { background: rgba(0, 190, 255, 0.4); }

.gf_progressbar_percentage.percentbar_60 { background: rgba(0, 190, 255, 0.6); }

.gf_progressbar_percentage.percentbar_80 { background: rgba(0, 190, 255, 0.8); }

.gf_progressbar_percentage.percentbar_100 { background: #00beff; }

.gform_footer p, .gform_footer br { display: none; margin: 0; padding: 0; }

#field_27_10 #gform_multifile_upload_27_10 { position: relative; padding: 2rem; background-color: whitesmoke; margin: 2rem 0; }

#field_27_10 #gform_multifile_upload_27_10 .gform_drop_instructions { display: block; font-size: 18px; font-weight: bold; margin-top: 0; margin-bottom: 2rem; }

#field_27_10 #gform_multifile_upload_27_10 #gform_browse_button_27_10 { position: relative; z-index: 1; height: auto; line-height: 1; }

#field_27_10 #gform_multifile_upload_27_10 p { display: none; }

#field_27_10 .validation_message { height: auto; padding: 0; margin: 0; border: none; display: none; }

.container { position: relative; width: 100%; max-width: 1440px; margin: 0 auto; padding: 0 20px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.container.skinny { max-width: 800px; }

.container:not(.flex):after, .row:not(.flex):after, .u-cf { content: ''; display: table; clear: both; }

a { color: #4572b5; text-decoration: none; }

a:hover { color: #f38036; }

dl, ol, ul { margin-top: 0; padding-left: 0; }

dl dl ul, dl ol, ol dl ul, ol ol, ul dl ul, ul ol { font-size: 90%; margin: 1.5rem 0 1.5rem 3.0rem; }

dl { list-style: none; }

ul { list-style: circle inside; }

ol { list-style: decimal inside; }

dt, dd, li { margin-bottom: 1.0rem; }

hr { border-top: 0.1rem solid #4572b5; border-width: 0; margin-bottom: 3.5rem; margin-top: 3rem; }

.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; height: auto; }

.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

input, textarea, select, fieldset { margin-bottom: 1.5rem; }

input:last-child, textarea:last-child, select:last-child, fieldset:last-child { margin-bottom: 0; }

pre, blockquote, dl, figure, table, p, ul, ol, form { margin-bottom: 2.5rem; }

pre:last-child, blockquote:last-child, dl:last-child, figure:last-child, table:last-child, p:last-child, ul:last-child, ol:last-child, form:last-child { margin-bottom: 0; }

table { width: 100%; }

th, td { border-bottom: .1rem solid #e1e1e1; padding: 1.2rem 1.5rem; text-align: left; }

th:first-child, td:first-child { padding-left: 0; }

th:last-child, td:last-child { padding-right: 0; }

p { margin-top: 0; }

h1, h2, h3, h4, h5, h6 { font-family: proxima-nova, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-weight: 600; margin-bottom: 2rem; margin-top: 0; }

h1 { font-size: 5rem; letter-spacing: -0.1rem; line-height: 1.2; }

@media screen and (max-width: 1160px) { h1 { font-size: 3rem; } }

h2 { font-size: 3.6rem; letter-spacing: -0.1rem; line-height: 1.25; }

@media screen and (max-width: 1160px) { h2 { font-size: 2.8rem; } }

h3 { font-size: 3rem; letter-spacing: -0.1rem; line-height: 1.3; }

@media screen and (max-width: 1160px) { h3 { font-size: 2.4rem; } }

h4 { font-size: 2.4rem; letter-spacing: -0.08rem; line-height: 1.35; }

@media screen and (max-width: 1160px) { h4 { font-size: 2rem; } }

h5 { font-size: 1.8rem; letter-spacing: -0.05rem; line-height: 1.5; }

@media screen and (max-width: 1160px) { h5 { font-size: 1.6rem; } }

h6 { font-size: 1.6rem; letter-spacing: 0; line-height: 1.4; }

@media screen and (max-width: 1160px) { h6 { font-size: 1.3rem; } }

.section { padding: 5rem 0; overflow: hidden; position: relative; }

.section.thin, .section.testimonials-section { padding: 2.5rem 0; }

.section.thick { padding: 10rem 0; }

.section.nopad { padding: 0; }

.section.basepad { padding: 0 0 5rem 0; }

.container { width: calc(100% - 2rem); max-width: 1440px; margin: 0 auto; }

.container.small { max-width: 1200px; }

.container.smaller, .fullwidth .container, .two_columns .container, .add_button .container { max-width: 1000px; }

.container.skinny { max-width: 800px; }

.container.thin, .container.testimonials-section { padding: 2.5rem 0; }

.container.thick { padding: 10rem 0; }

@media screen and (max-width: 1160px) { .section { padding: 2rem 0; overflow: hidden; position: relative; }
  .section.thin, .section.testimonials-section, .section.thick, .section.nopad, .section.basepad { padding: 2rem 0; }
  .container { width: 96%; max-width: 1440px; margin: 0 auto; padding: 0; }
  .container.small, .container.smaller, .fullwidth .container, .two_columns .container, .add_button .container, .container.skinny, .container.thin, .container.testimonials-section, .container.thick { padding: 0; } }

.overlay, .g-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: black; opacity: 0.8; }

.g-overlay { background: -webkit-gradient(linear, right top, left top, from(rgba(2, 3, 3, 0.2)), to(#020303)); background: linear-gradient(-90deg, rgba(2, 3, 3, 0.2), #020303); opacity: 1; }

.one-half { position: relative; width: calc(50% - 4rem); }

.one-third { position: relative; width: calc(33.333% - 4rem); }

.two-thirds { position: relative; width: calc(66% - 4rem); }

.one-quarter { position: relative; width: calc(25% - 4rem); }

.three-quarters { position: relative; width: calc(75% - 4rem); }

.one-fifth { position: relative; width: calc(20% - 4rem); }

@media screen and (max-width: 1160px) { .one-half, .one-third, .two-thirds, .one-quarter, .three-quarters, .one-fifth { width: 100%; margin: 2rem 0; } }

.flex { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.background-image { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-position: center; background-repeat: no-repeat; background-size: cover; z-index: 0; overflow: hidden; border-radius: 4rem; }

.background-image img { width: 100%; }

@supports ((-o-object-fit: cover) or (object-fit: cover)) { .background-image img { -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; height: 100%; } }

.background-image.straight, .pods.clear .pod .background-image { border-radius: 0; }

.social { list-style: none; }

.social li { display: inline-block; }

.social a { padding: 5px; }

strong { font-weight: bold; }

.clearfix { *zoom: 1; }

.clearfix:after, .clearfix:before { content: ''; display: table; }

.clearfix:after { clear: both; }

.tacenter { text-align: center; }

.taright { text-align: right; }

.taleft { text-align: left; }

.relative { position: relative; }

.square { position: relative; }

.square:after { content: ''; display: block; padding-bottom: 100%; }

.square-content { position: absolute; width: 100%; height: 100%; }

.two-cols { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 4rem; -moz-column-gap: 4rem; column-gap: 4rem; }

.three-cols { -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; -webkit-column-gap: 4rem; -moz-column-gap: 4rem; column-gap: 4rem; }

@media screen and (max-width: 750px) { .two-cols, .three-cols { -webkit-column-count: 1 !important; -moz-column-count: 1 !important; column-count: 1 !important; -webkit-column-gap: 0 !important; -moz-column-gap: 0 !important; column-gap: 0 !important; } }

.split-title strong { display: block; }

.shadow, input[type='text'], input[type='password'], input[type='number'], input[type='email'], input[type='tel'], textarea, select, .accordion .accordion-item, .header, .scrolling_banner .slide, .fade-slider.flickity-enabled .slide .background-image, .flickity-prev-next-button { -webkit-box-shadow: 5px 5px 25px 0 rgba(179, 179, 179, 0.3); box-shadow: 5px 5px 25px 0 rgba(179, 179, 179, 0.3); }

.round { border-radius: 4rem; }

.tick ul { list-style: none; }

.tick ul li { padding: 0 0 0 2rem; background: url(../images/tick.svg) 0 5px no-repeat; }

.subscribe-main { background: #4572b5; }

.subscribe-main h3 { margin: 0; padding: 0; color: white; font-weight: 600; -ms-flex-negative: 0; flex-shrink: 0; }

@media screen and (max-width: 1200px) { .subscribe-main h3 { margin: 0 0 2rem 0; } }

.subscribe { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

@media screen and (max-width: 1200px) { .subscribe { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }

.subscribe .gform_wrapper, .subscribe .gform_body { width: 100%; }

.subscribe form { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin: 0; padding: 0; width: 100%; }

@media screen and (max-width: 1160px) { .subscribe form { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }

.subscribe form label { display: none; }

.subscribe form ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin: 0 4rem; }

@media screen and (max-width: 750px) { .subscribe form ul { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; width: 100%; margin: 0; padding: 0; } }

.subscribe form li { margin: 0; width: 99%; margin: 0 0.5%; }

.subscribe form input[type='email'], .subscribe form input[type='text'], .subscribe form select { padding: 1.3rem; width: 100%; }

@media screen and (max-width: 1160px) { .subscribe form input[type='email'], .subscribe form input[type='text'], .subscribe form select { width: 100%; margin: 1rem 0; } }

.subscribe form input[type='email']:focus, .subscribe form input[type='text']:focus, .subscribe form select:focus { border: none; }

.subscribe form .button { margin: 0; }

@media screen and (max-width: 1160px) { .subscribe form .button { margin: 1rem 0 0 0; } }

.testimonials-section { overflow: hidden; position: relative; }

.testimonials-section h2 { position: relative; top: 6rem; margin: 0; }

.testimonials-section .testimonial-slider { margin: 2rem 0 4rem 0; }

.testimonials-section blockquote { margin: 0 auto; padding: 0; width: 80%; }

.testimonials-section blockquote:before { content: ''; display: block; background: url(../images/quote.svg) center top no-repeat; background-size: contain; width: 100%; height: 90px; margin: 0 0 4rem 0; }

@media screen and (max-width: 1160px) { .testimonials-section blockquote:before { height: 40px; margin: 4rem 0 2rem 0; } }

.testimonials-section blockquote p { text-align: center; }

@media screen and (max-width: 1160px) { .testimonials-section .square { max-width: 500px; margin: 0 auto; } }

.testimonials-section p.tacenter { color: #424242; margin: 2rem; }

@media screen and (max-width: 1160px) { .testimonials-section .flickity-prev-next-button { top: 12%; } }

.testimonials-section .flickity-prev-next-button.previous { left: auto; right: 45%; }

@media screen and (max-width: 1160px) { .testimonials-section .flickity-prev-next-button.previous { right: auto; left: -2rem; } }

.testimonials-section .flickity-page-dots { text-align: left; bottom: -3rem; left: 4rem; }

.testimonials-section .flickity-page-dots .dot { border-radius: 0%; border: 2px black solid; }

.testimonials-section .button { position: relative; top: -8rem; }

.team .team-slider { background: url(../images/ambassador.png) center bottom no-repeat; background-size: contain; padding: 2rem 0; }

@media screen and (max-width: 750px) { .team .team-slider { background-size: cover; } }

.team .team-member { padding: 4rem 0; width: 80%; margin: 0 auto; }

.team .team-member .profile { width: 30%; text-align: center; position: relative; width: 150px; height: 150px; border-radius: 100%; margin: -5rem auto 2rem auto; display: block; background: white; border: 1.5rem solid white; overflow: hidden; }

.team .team-member .name { font-size: 2rem; color: #ff420d; font-weight: 400; }

.team .team-member .position { text-transform: uppercase; margin: 0 0 2rem 0; }

.team .team-member .social-links { margin: 1rem 0; }

.overview { -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; margin: 4rem 0; }

.accordion { position: relative; margin: 4rem 0; }

.accordion .accordion-item { position: relative; height: auto; display: block; padding: 0.3rem 2rem; margin: 1rem 0; }

.accordion .accordion-item h4 { position: relative; letter-spacing: 0.1rem; text-transform: uppercase; color: inherit; font-size: 1.7rem; margin: 2rem 0; cursor: pointer; color: #f38036; }

.accordion .accordion-item h4 svg { position: absolute; height: 12px; width: 12px; right: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.accordion .accordion-item h4 svg .st0 { fill: none; stroke: #f38036; stroke-width: 3; stroke-miterlimit: 10; }

.accordion .accordion-item > div { display: none; margin: 0 0 2rem 0; }

.accordion .accordion-item > div .flex { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.accordion .accordion-item.visible-first-load h4 svg #vertical { display: none; }

.accordion .accordion-item.visible-first-load > div { display: block; margin: 0 0 2rem 0; }

.accordion .accordion-item .button { padding: 0 3rem; }

.blue-banner { background: #4572b5; color: white; margin: 5rem 0; }

.blue-banner .flex { -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-pack: distribute; justify-content: space-around; }

.blue-banner .one-third { margin: 0 2rem 0 0; }

.blue-banner .video { width: 50%; }

.blue-banner .yellow-title { color: #f38036; }

@media screen and (max-width: 1160px) { .blue-banner .one-third { max-width: 400px; margin: 0 auto; }
  .blue-banner .video { max-width: 100%; width: 100%; } }

.donation-form { margin: 7.5rem auto; }

.donation-form #input_16_17_5_container { display: none; }

.donation-form #field_16_17 .gfield_description { margin-bottom: 2rem; }

.donation-form form { -webkit-box-shadow: 5px 5px 25px 0 rgba(179, 179, 179, 0.25); box-shadow: 5px 5px 25px 0 rgba(179, 179, 179, 0.25); max-width: 80rem; margin: 0 auto; padding: 3.5rem 7rem; border-radius: 8px; }

.donation-form form input[type='text'], .donation-form form input[type='password'], .donation-form form input[type='number'], .donation-form form input[type='email'], .donation-form form input[type='tel'], .donation-form form textarea, .donation-form form select { padding: 1rem 1.5rem; margin-bottom: 0 !important; }

.donation-form form select { padding-right: 3rem; background-position: calc(100% - 1.5rem) center; }

.donation-form form .gf_page_steps:after { content: ''; height: 0.1rem; width: 100%; display: block; background-color: rgba(159, 175, 190, 0.25); margin: 3rem 0; }

.donation-form form .gf_page_steps .gf_step { display: none; color: #f38036; font-size: 3.4rem; font-weight: 500; }

.donation-form form .gf_page_steps .gf_step .gf_step_number { background-color: #f38036; color: white; font-size: 2.4rem; -webkit-box-shadow: 0 5px 20px 0 rgba(255, 130, 0, 0.4); box-shadow: 0 5px 20px 0 rgba(255, 130, 0, 0.4); border-radius: 8px; font-weight: 600; padding: 1rem 1.5rem; margin-right: 1rem; }

.donation-form form .gf_page_steps .gf_step .gf_step_number:before { content: 'Step '; }

.donation-form form .gf_page_steps .gf_step.gf_step_active { display: block; }

.donation-form form .gfield_label { color: #424242; font-weight: 600; margin-bottom: 1.5rem; display: block; }

.donation-form form .gform_page_fields ul.gform_fields .ginput_complex br, .donation-form form .gform_page .gform_page_fields ul.gform_fields .ginput_complex label { display: block !important; }

.donation-form form .gform_page_fields ul.gform_fields > li { width: 100%; margin-bottom: 3rem; }

.donation-form form .gform_page_fields ul.gform_fields > li.col-2 { width: 48%; }

.donation-form form .gform_page_fields ul.gform_fields .gform_card_icon_container, .donation-form form .gform_page_fields ul.gform_fields .ginput_card_security_code_icon, .donation-form form .gform_page_fields ul.gform_fields .gfield_label_before_complex { display: none !important; }

.donation-form form .gfield_radio { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.donation-form form .gfield_radio li { margin-right: 2rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.donation-form form .gfield_radio li:last-child { margin-right: 0; }

.donation-form form .gfield_radio li input, .donation-form form .gfield_radio li label { margin-bottom: 0; }

.donation-form form .gchoice_16_2_3 { position: relative; }

.donation-form form .gchoice_16_2_3:before { content: '$'; color: #4572b5; position: absolute; left: 1.5rem; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); font-weight: 500; }

.donation-form form #input_16_2_other { border: 2px solid #4572b5; -webkit-box-shadow: none; box-shadow: none; text-align: center; padding: 1.5rem 2.5rem; margin-bottom: 0 !important; border-radius: 8px; }

.donation-form form .ginput_container_creditcard label { color: #424242; font-weight: 600; margin-bottom: 1.5rem; display: block; }

.donation-form form .ginput_container_creditcard .ginput_full { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 3rem; }

.donation-form form .ginput_container_creditcard .ginput_full label { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; width: 100%; }

.donation-form form .ginput_container_creditcard .ginput_cardinfo_left { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

.donation-form form .ginput_container_creditcard .ginput_cardinfo_left .ginput_card_expiration_container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.donation-form form .ginput_container_creditcard .ginput_cardinfo_left .ginput_card_expiration_container select { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; margin-right: 2rem !important; }

.donation-form form .gform_page_footer { text-align: center; margin-top: 3rem; }

.donation-form form .gform_page_footer .gform_previous_button { margin-right: 2rem; }

.donation-form form .custom-radio ul { display: -webkit-box; display: -ms-flexbox; display: flex; }

.donation-form form .custom-radio li { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

.donation-form form .custom-radio li.gchoice_16_2_3 { -webkit-box-flex: 2; -ms-flex: 2; flex: 2; }

.donation-form form .custom-radio li input[type='radio'] { position: fixed; left: -99999px; }

.donation-form form .custom-radio li input[type='radio']:checked + label { background-color: #4572b5; color: white; }

.donation-form form .custom-radio li label { border-radius: 8px; color: #4572b5; border: 2px solid #4572b5; -webkit-transition: all ease-in-out 0.2s; transition: all ease-in-out 0.2s; cursor: pointer; width: 100%; text-align: center; padding: 1.5rem 2.5rem; font-weight: 600; }

.donation-form form .ginput_container_date .clear-multi { display: -webkit-box; display: -ms-flexbox; display: flex; }

.donation-form form .ginput_container_date .clear-multi > div { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; margin-right: 2rem; }

.donation-form form .ginput_container_date .clear-multi > div:last-of-type { margin-right: 0; }

.donation-form form .ginput_container_address { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: -6rem; }

.donation-form form .ginput_container_address label { color: #424242; font-weight: 600; margin-bottom: 1.5rem; display: block; }

.donation-form form .ginput_container_address > * { -webkit-box-flex: 0; -ms-flex: 0 0 30%; flex: 0 0 30%; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; margin-bottom: 3rem; }

.donation-form form .ginput_container_address .address_line_1, .donation-form form .ginput_container_address .address_state { -webkit-box-flex: 0; -ms-flex: 0 0 48%; flex: 0 0 48%; width: 48%; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }

.donation-form form .validation_message { margin-top: 0.5rem; padding: 0.5rem; }

@media only screen and (max-width: 660px) { .donation-form form .gf_page_steps .gf_step .gf_step_label, .donation-form form .gf_page_steps .gf_step .gf_step_number { width: 100%; text-align: center; display: block; line-height: 1; }
  .donation-form form .gf_page_steps .gf_step .gf_step_label { margin-top: -3rem; }
  .donation-form form { padding: 3.5rem 5%; }
  .donation-form form .gform_page_fields ul.gform_fields > li, .donation-form form .ginput_container_address > *, .donation-form form .ginput_container_date .clear-multi > div, .donation-form form .ginput_container_creditcard .ginput_cardinfo_left, .ginput_cardinfo_right, .donation-form form .custom-radio li, .donation-form form .ginput_container_creditcard .ginput_cardinfo_left .ginput_card_expiration_container select { -webkit-box-flex: 0 !important; -ms-flex: 0 0 100% !important; flex: 0 0 100% !important; width: 100% !important; margin-right: 0 !important; }
  .donation-form form .gform_page_fields ul.gform_fields > li, .donation-form form .ginput_container_creditcard .ginput_full, .donation-form form .ginput_container_creditcard .ginput_cardinfo_left .ginput_card_expiration_container select, .donation-form form .ginput_container_address > * { margin-bottom: 2rem !important; }
  .donation-form form .custom-radio ul { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .donation-form form .custom-radio ul li { margin-bottom: 1rem; }
  .donation-form form .ginput_container_date .clear-multi { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .donation-form form .ginput_container_date .clear-multi > div { margin-bottom: 2rem; }
  .donation-form form .button { padding: 0.5rem 2rem; }
  .donation-form form .ginput_container_address { margin-bottom: -4rem; }
  .donation-form form .gform_page_footer .gform_previous_button { margin-right: 0; } }

.form-disclaimer { max-width: 80rem; margin: auto; margin-top: 6rem; }

.edit_link { position: fixed; margin: 0; top: 60px; left: 10px; z-index: 99999; display: inline-block; font-size: 12px; font-weight: bold; }

.edit_link i { width: 30px; height: 30px; line-height: 30px; text-align: center; background-color: #ffffff; border-radius: 30px; font-size: 15px; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; }

.edit_link span { background-color: #ffffff; text-transform: uppercase; padding: 3px 5px; border-radius: 2px; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; }

.edit_link a { color: #000000; background-color: transparent; }

.edit_link a:hover i { background-color: #717171; color: #ffffff; }

.edit_link a:hover span { background-color: #717171; color: #ffffff; }

body { -webkit-transition: all 0.2s ease; transition: all 0.2s ease; }

.header { width: 100%; z-index: 10; overflow: visible; position: fixed; top: 0; left: 0; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; font-family: proxima-nova, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; background: #f6f6f6; font-weight: 400; }

.header .container { -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; overflow: visible; }

.header .logo { width: auto; height: 100%; text-align: center; display: block; margin: 1rem 0; }

.header .logo img { width: 100%; max-width: 50px; height: 47px; margin: 0 auto; display: block; position: relative; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

body.scrolled .header { background: transparent; -webkit-box-shadow: none; box-shadow: none; }

body.scrolled .header .logo img { max-width: 100px; height: auto; }

body.scrolled .header .header--nav .menu > li > a { color: white; }

body.scrolled .header .header--nav .menu > li > a:hover { color: #f38036; }

.header--nav { min-width: 320px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

.header--nav ul { list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; margin: 0; }

.header--nav li { margin: 0 2.5rem 0 0; position: relative; }

.header--nav a { display: block; color: #020303; padding: 2rem 0; }

.header--nav a:hover { color: #4572b5; }

.header--nav li.menu-item-has-children > a:after { content: '\f0d7'; font-family: 'fontawesome'; display: inline-block; margin: 0 0 0 0.5rem; }

.header--nav li.menu-item-has-children:hover > ul { visibility: visible; -webkit-transition-delay: 0s; transition-delay: 0s; opacity: 1; }

.header--nav .single-post .menu-item-44 a, .header--nav .current-product_cat-ancestor > a, .header--nav .current_page_ancestor > a, .header--nav .current_page_parent > a, .header--nav .current-menu-item > a { position: relative; color: #f38036; }

.header--nav .sub-menu { margin: 0; padding: 0; list-style: none; display: block; visibility: hidden; opacity: 0; position: absolute; top: 65px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 250px; text-align: left; background: #4572b5; -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.02), 0 6px 20px 0 rgba(0, 0, 0, 0.02); box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.02), 0 6px 20px 0 rgba(0, 0, 0, 0.02); border-bottom: 2px solid #00beff; border-radius: 0.4rem; }

.header--nav .sub-menu:after { bottom: 100%; left: 50%; border: solid transparent; content: ' '; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(0, 152, 210, 0); border-bottom-color: #4572b5; border-width: 11px; margin-left: -11px; }

.header--nav .sub-menu li { padding: 1rem; margin: 0; }

.header--nav .sub-menu a { padding: 0; text-align: center; color: white; }

.header--nav .sub-menu a:hover { color: #020303; }

.header-links .button { margin: 0 0 0 1.5rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.header-links .button svg { margin: 0.5rem 0.5rem 0 0; }

.header-links .search-btn { padding: 0 1.5rem; }

.header-links .search-btn svg { margin: 0.8rem 0 0 0.5rem; }

.header-links .search-section-form { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.header-links .search-section-form input { margin: 0 0 0 10px !important; background: transparent; border: 2px solid #4572b5; border-top-left-radius: 2rem; border-bottom-left-radius: 2rem; border-top-right-radius: 0; border-bottom-right-radius: 0; color: #4572b5; font-weight: bold; padding: 5px 20px; -webkit-box-shadow: none; box-shadow: none; max-width: 15rem; width: 100%; }

.header-links .search-section-form button { height: 39px; border-top-left-radius: 0; border-bottom-left-radius: 0; margin-left: 0; border-left: 0 !important; }

.header-links .search-section-form button svg { margin-right: 0 !important; }

.woo-tools { position: relative; margin: 0 2rem; font-size: 1.2rem; font-weight: 600; z-index: 20; text-transform: uppercase; }

.search-form { margin: 0 1rem; }

.search-form .site-search { margin: 0; padding: 0 0rem; height: auto; width: auto; border: none; font-size: 1.4rem; border-bottom: 1px solid rgba(66, 66, 66, 0.2); background: transparent; }

.search-form .site-search:focus { border: none; outline: none; border-bottom: 1px solid rgba(66, 66, 66, 0.2); }

.search-form button { margin: 0; padding: 0; border: none; background: none; width: 4.5rem !important; height: 4rem !important; -webkit-box-shadow: none; box-shadow: none; -webkit-transform: none; transform: none; }

.search-form button img { position: relative; top: 0.5rem; right: 1rem; max-width: 22px; }

.search-form button:hover { background: transparent; }

.search-form button:hover img { opacity: 0.5; }

.cart-contents { margin: 0; }

.cart-contents a { position: relative; display: block; }

.cart-contents img { max-width: 22px; height: auto; }

.cart-contents .in-cart { position: absolute; top: -5px; right: -8px; background: #4572b5; border-radius: 100%; font-size: 11px; line-height: 20px; width: 20px; height: 20px; text-align: center; font-weight: 600; color: white; }

.mobile-nav { display: none; }

@media screen and (max-width: 1160px) { .mobile-nav .header-links { display: block; }
  .mobile-nav .header-links .button { margin: 1rem 0 1rem 1.5rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: start; background: #f38036; border-color: #f38036; color: white; }
  .mobile-nav .header-links .button.blue, .mobile-nav .header-links .subscribe form .button, .subscribe form .mobile-nav .header-links .button, .mobile-nav .header-links .footer .icon-subscribe .footer-subscribe form .button, .footer .icon-subscribe .footer-subscribe form .mobile-nav .header-links .button { background: #f38036; border-color: #f38036; color: white; }
  .mobile-nav .header-links .button:hover { color: #020303; }
  .mobile-nav .header-links .button svg { margin: 0.5rem 0.5rem 0 0; }
  .mobile-nav .header-links .button {justify-content: center;}
  .header--nav { display: none; }
  .mobile-nav { display: block; position: fixed; top: 0; right: 0rem; z-index: 99999; -webkit-transition: top 0.2s ease; transition: top 0.2s ease; }
  .scrolled .mobile-nav { top: 0; }
  .icon { display: block; z-index: 999999999999; height: 55px; width: 35px; margin: 0 2rem 0; top: 5px; float: right; position: relative; }
  .menu-icon { float: right; margin-top: 20px !important;z-index: 999999999999;}
  body.open-nav .menu-icon svg *{ stroke: white;

  }
  .mobile-nav .menu { padding: 0; margin: 0; list-style: none; z-index: 999999; position: relative; }
  .mobile-nav .menu ul { margin: 0; padding: 0; }
  .mobile-nav .menu > li { display: block !important; height: auto; margin: 2rem auto; max-width: 250px !important; }
  .mobile-nav .menu li a { display: block; border-left: none; height: auto; width: auto; color: white; font-weight: 900; font-size: 1.6rem; line-height: 1.4; position: relative; }
  .mobile-nav .menu li a .fa { float: right; display: inline-block; width: 40px; height: 40px; }
  .menu li a.on, .menu li a:hover { color: #f38036; }
  .sub-menu { position: relative; }
  .sub-menu li a { color: white; text-transform: none; font-size: 16px; font-weight: 600; padding: 0.5rem 2rem; }
  .mobile-main { display: none; background: rgba(69, 114, 181, .8); backdrop-filter: blur(10px);width: 100%; height: 100vh; z-index: 999999; overflow: auto !important; text-align: center; position: fixed; top: 0; right: 0; }
  .mobile-main .mobile-wrap { margin-bottom: 9rem; }
  body.open-nav { overflow: hidden; }
  body.open-nav .menu, body.open-nav .mobile-main { display: block; }
  body.open-nav .mobile-main { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } }

@media screen and (max-width: 1160px) and (max-height: 500px) { body.open-nav .mobile-main { display: block; } }

@media screen and (max-width: 1160px) { body.open-nav .mobile-nav { width: 100%; }
  body.open-nav .mobile-nav ul { list-style: none; }
  body.open-nav .mobile-nav .sub-menu { margin: 0; }
  body.open-nav .mobile-nav .sub-menu li { margin: 0; }
  body.open-nav .mobile-nav .sub-menu a { font-size: 1.2rem; }
  body.open-nav .mobile-nav .right-tools { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; z-index: 9999999; padding: 2rem; }
  body.open-nav .mobile-nav .right-tools a { color: white; }
  body.open-nav .mobile-nav .right-tools a:hover { color: #f38036; } }

@media screen and (max-width: 1160px) and (max-width: 550px) { body.open-nav .mobile-nav .right-tools { width: calc(100% - 30px); } }

@media screen and (max-width: 1160px) { .top-animate { background: #f38036 !important; /*background: url(../images/nav-bars.png) 0 0 no-repeat !important;*/ top: 13px !important; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
  .mid-animate { opacity: 0; }
  .bottom-animate { background: #f38036 !important; /* background: url(../images/nav-bars-base.png) 0 0 no-repeat !important;*/ top: 13px !important; -webkit-transform: rotate(-225deg); transform: rotate(-225deg); }
  .top-menu { top: 5px; width: 35px; height: 4px; background-color: #f38036; /*background: url(../images/nav-bars.png) 0 0 no-repeat;*/ }
  .mid-menu { top: 15px; width: 35px; height: 4px; background-color: #f38036; /*background: url(../images/nav-bars.png) 0 0 no-repeat;*/ }
  .bottom-menu { top: 25px; width: 35px; height: 4px; background-color: #f38036; /*background: url(../images/nav-bars.png) 0 0 no-repeat;*/ }
  .menui { background: #f38036; /*background: url(../images/nav-bars.png) 0 0 no-repeat;*/ -webkit-transition: 0.3s ease; transition: 0.3s ease; -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.29, 1.01); transition-timing-function: cubic-bezier(0.5, 0, 0.29, 1.01); margin-top: 10px; position: absolute; } }

.footer { margin: 4rem 0 0 0; background: rgba(216, 216, 216, 0.5); font-size: 1.4rem; }

.footer .container > .flex { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.footer .container > .flex.icon-subscribe { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.footer .one-fifth { width: calc(20% - 4rem); }

@media screen and (max-width: 1160px) { .footer .one-fifth { width: calc(25% - 4rem); }
  .footer .footer-logo { width: calc(100% - 4rem); text-align: center; } }

@media screen and (max-width: 750px) { .footer .one-fifth { width: calc(50% - 4rem); text-align: center; }
  .footer .footer-logo { width: calc(100% - 4rem); text-align: center; } }

@media screen and (max-width: 550px) { .footer .one-fifth { width: calc(100% - 2rem); text-align: center; } }

.footer ul.menu { margin: 0; padding: 0; list-style: none; }

.footer a { color: #020303; }

.footer a:hover { color: #4572b5; }

.footer p { margin: 0 0 1rem 0; }

.footer .footer-logo img { margin: 1rem 0; max-width: 150px; }

.footer .social_links { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.footer .social_links a { display: block; margin: 0 1rem 0 0; padding: 0.2rem 0 0 0; width: 30px; height: 30px; text-align: center; color: #020303; border-radius: 50%; }

.footer .social_links a:hover { color: #4572b5; }

.footer .icon-subscribe { margin: 2rem 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center !important; -ms-flex-align: center !important; align-items: center !important; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 100%; }

@media screen and (max-width: 1160px) { .footer .icon-subscribe { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }

.footer .icon-subscribe .icon { -ms-flex-negative: 0; flex-shrink: 0; }

@media screen and (max-width: 1160px) { .footer .icon-subscribe .icon { -ms-flex-negative: 1; flex-shrink: 1; margin: 0 0 4rem 0; } }

.footer .icon-subscribe .footer-subscribe { margin-bottom: 40px; width: 100%; }

@media screen and (max-width: 1160px) { .footer .icon-subscribe .footer-subscribe { width: 100%; } }

.footer .icon-subscribe .footer-subscribe form { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin: 0; padding: 0; }

@media screen and (max-width: 1160px) { .footer .icon-subscribe .footer-subscribe form { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }

.footer .icon-subscribe .footer-subscribe form label { display: none; }

.footer .icon-subscribe .footer-subscribe form .gform_body { width: 100%; }

.footer .icon-subscribe .footer-subscribe form ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin: 0 4rem 0 0; }

@media screen and (max-width: 1160px) { .footer .icon-subscribe .footer-subscribe form ul { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin: 0; } }

.footer .icon-subscribe .footer-subscribe form li { margin: 0; width: 32%; }

@media screen and (max-width: 1160px) { .footer .icon-subscribe .footer-subscribe form li { width: 100%; margin: 0 0 1rem 0; } }

.footer .icon-subscribe .footer-subscribe form input[type='email'], .footer .icon-subscribe .footer-subscribe form input[type='text'], .footer .icon-subscribe .footer-subscribe form select { padding: 1.3rem; margin: 0 !important; width: 100%; }

.footer .icon-subscribe .footer-subscribe form input[type='email']:focus, .footer .icon-subscribe .footer-subscribe form input[type='text']:focus, .footer .icon-subscribe .footer-subscribe form select:focus { border: none; }

.footer .icon-subscribe .footer-subscribe form .button { margin: 0; }

.footer .copy { border-top: 1px solid rgba(66, 66, 66, 0.2); text-align: center; color: #020303; font-size: 1.2rem; padding: 2rem 0; }

@media screen and (max-width: 1160px) { .footer .copy { -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; text-align: center; } }

@media screen and (max-width: 1160px) { .footer .copy .flex { -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }

.footer .copy .menu { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

@media screen and (max-width: 1160px) { .footer .copy .menu { -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }

.footer .copy .menu li { margin: 0 0 0 2rem; }

@media screen and (max-width: 1160px) { .footer .copy .menu li { margin: 0.5rem 0; } }

.footer-bottom { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; width: 100%; }

@media screen and (max-width: 1160px) { .footer-bottom { -ms-flex-wrap: wrap; flex-wrap: wrap; height: auto; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } }

.footer-bottom img.first-image { max-width: 6rem; }

.footer-bottom p { margin: 0; padding: 0 2rem; }

@media screen and (max-width: 1160px) { .footer-bottom p { padding: 3rem 2rem; } }

.footer-bottom img.last-image { max-width: 13rem; }

.page_header { position: relative; padding: 400px 0 0 0; }

@media screen and (max-width: 550px) { .page_header { padding: 300px 0 0 0; } }

.home.page_header { position: relative; padding: 400px 0 0 0; }

.home.page_header h1 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; margin: 0 0 1rem auto; font-size: 3.5rem; max-width: 50%; display: block; }

@media screen and (max-width: 550px) { .home.page_header h1 { max-width: 100%; font-size: 3rem; } }

@media screen and (max-width: 550px) { .home.page_header { text-align: left; padding: 400px 0 0 0; } }

.page-header { position: absolute; top: 0; left: 0; width: 100%; height: 400px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; background: black; background-image: -webkit-gradient(linear, left bottom, left top, from(#000000), to(#333)); background-image: linear-gradient(to top, #000000 0%, #333 100%); color: white; }

.page-header .background-image { opacity: 0.4; }

.page-header .mask { opacity: 1; background-size: contain; background-position: 100% 103%; }

.page-header h1 { max-width: 50%; margin: 8rem 0 2rem 0; }

@media screen and (max-width: 1160px) { .page-header h1 { max-width: 100%; } }

@media screen and (max-width: 550px) { .page-header { overflow: visible; height: 200px; color: #020303; }
  .page-header h1 { position: absolute; bottom: -22rem; left: 0; font-size: 3.5rem; }
  .page-header .button { position: absolute; bottom: -28rem; left: 0; } }

@media screen and (max-width: 400px) { .page-header { overflow: visible; height: 150px; } }

.page-header__title, .page-header__subtitle { margin-bottom: 0; }

.pagination { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.pagination--button { display: block; }

.pagination--button a { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-transform: uppercase; color: white; }

.pagination--button i { margin: 0 0.1rem; }

.pagination--numeric { list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.pagination--numeric .pagination--button { margin: 0 0.5rem; background: #4572b5; color: white; padding: 0.5rem 1.5rem; margin: 0 0 0 0.1rem; }

.pagination--numeric .pagination--button.active { background: #f38036; color: white; }

.share-buttons { list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; opacity: 0.5; }

.share-buttons > * { margin-bottom: 0; }

.share-buttons > * + * { margin-left: 1rem; }

.share-buttons:nth-child(1) { font-family: proxima-nova, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; text-transform: uppercase; font-weight: 500; font-size: 1.4rem; }

.blog-nav--title { margin-bottom: 1rem; }

.blog-nav--list { list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; text-transform: uppercase; font-family: proxima-nova, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-weight: 500; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; font-size: 1.5rem; }

.blog-nav--list li { margin: 0 0.9rem; opacity: 0.5; }

.blog-nav--list li:hover, .blog-nav--list li:focus { opacity: 1; }

.blog-nav--list li.current-cat, .blog .blog-nav--list li.cat-item-all { opacity: 1; border-bottom: 2px solid currentColor; }

.option-pods { display: block; position: relative; }

.option-pods .one-quarter { display: block; border-radius: 4rem; overflow: hidden; text-align: center; color: #020303; }

@media screen and (max-width: 1160px) { .option-pods .one-quarter { width: calc(50% - 2rem); } }

@media screen and (max-width: 400px) { .option-pods .one-quarter { width: 100%; } }

.option-pods .one-quarter:hover { color: #4572b5; }

.option-pods h3 { width: 100%; margin: 0; padding: 0.5rem 0; background: white; position: absolute; bottom: 0; }

.overview-block { position: relative; display: block; width: calc(100% / 3 - 2rem); color: #020303; }

@media screen and (max-width: 750px) { .overview-block { width: calc(50% - 2rem); } }

@media screen and (max-width: 400px) { .overview-block { width: 100%; } }

.overview-block .background-image { position: relative; border-radius: 0; margin: 0 0 2rem 0; }

.overview-block h4 { color: inherit; font-size: 2rem; font-weight: bold; }

.overview-block span { color: #424242; margin: 0; padding: 0; }

.overview-impact { position: relative; display: block; width: calc(100% / 3 - 4rem); color: #020303; border-radius: 4rem; overflow: hidden; }

@media screen and (max-width: 750px) { .overview-impact { width: calc(50% - 1rem); } }

@media screen and (max-width: 400px) { .overview-impact { width: 100%; margin: 0 0 1rem 0; } }

.overview-impact .background-image { border-radius: 0; }

.overview-impact .hover { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.overview-impact h4 { color: inherit; font-size: 2rem; font-weight: bold; color: white; }

.overview-impact .button { display: none; }

.overview-impact:hover .hover { background: rgba(0, 190, 255, 0.7); }

.overview-impact:hover .hover .button { display: inline-block; }

.pods.four .square { min-height: 41rem; }

.layouts { padding: 5rem 0 0 0; }

.layouts img { max-width: 100%; height: auto; }

.layouts ul { list-style: none; margin: 0 0 2rem 0; padding: 0; }

.layouts ul li { background: url(../images/list-style.svg) 0 7px no-repeat; background-size: 1.2rem; padding: 0 0 0 2rem; }

.orange_page_intro { color: #f38036; }

.fullwidth .container, .two_columns .container { overflow: hidden; }

.galleries { text-align: center; }

.galleries .flickity-viewport { border-radius: 4rem; }

.galleries .flickity-enabled .slide { width: 50%; }

.scrolling_banner { text-align: center; }

.scrolling_banner .slide { position: relative; width: 300px; height: 200px; background: white; border-radius: 4rem; padding: 1rem; margin: 0 1rem 2rem 1rem; }

.scrolling_banner .background-image { background-size: contain !important; height: 90%; top: 4%; }

.add_button { padding: 0; }

.add_button .container { overflow: hidden; }

@media screen and (max-width: 1160px) { .pods.clear .pod { max-width: 500px; margin: 0 auto 1rem auto; } }

.pods.clear .pod .square-content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; background: white; }

.pods.clear .pod .background-image { position: relative; min-height: 250px; max-height: 250px; width: 100%; opacity: 1; }

.pods.clear .pod h3 { margin: auto 0 1rem 0; }

@media screen and (max-width: 1160px) { .pods.orange .pod { max-width: 500px; margin: 0 auto 1rem auto; } }

.pods.orange .pod .square-content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; color: white; background: #f38036; border-radius: 4rem; }

.pods.orange .pod .background-image { opacity: 0.2; }

.pods.orange .pod h3, .pods.orange .pod a { position: relative; z-index: 2; }

.pods.orange .pod h3 { text-align: center; max-width: 80%; margin: 0 auto 2rem auto; }

@media screen and (max-width: 1160px) { .pods.black .pod { max-width: 500px; margin: 0 auto 1rem auto; } }

.pods.black .pod .square-content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; color: white; background: black; border-radius: 4rem; }

.pods.black .pod .background-image { opacity: 0.5; }

.pods.black .pod h3, .pods.black .pod a { position: relative; z-index: 2; }

.pods.black .pod h3 { text-align: center; max-width: 80%; margin: 0 auto 2rem auto; }

@media screen and (max-width: 1160px) { .pods.black .pod { max-width: 500px; margin: 0 auto 1rem auto; } }

.pods.black .pod .square-content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; color: white; background: black; border-radius: 4rem; }

.pods.black .pod .background-image { opacity: 0.2; }

.pods.black .pod h3, .pods.black .pod a { position: relative; z-index: 2; }

.pods.black .pod h3 { text-align: center; max-width: 80%; margin: 0 auto 2rem auto; }

.subscribe-layouts { margin: 5rem 0 0 0; }

/* =WordPress Core
-------------------------------------------------------------- */
/* Alignment */
.alignleft { float: left; }

.alignright { float: right; }

.aligncenter { display: block; margin-left: auto; margin-right: auto; }

blockquote.alignleft, img.alignleft { margin: 7px 24px 7px 0; }

.wp-caption.alignleft { margin: 7px 14px 7px 0; }

blockquote.alignright, img.alignright { margin: 7px 0 7px 24px; }

.wp-caption.alignright { margin: 7px 0 7px 14px; }

blockquote.aligncenter, img.aligncenter, .wp-caption.aligncenter { margin-top: 7px; margin-bottom: 7px; }

@media screen and (max-width: 750px) { img.alignleft, img.alignright { float: none; display: block; margin: 3rem auto; margin-top: 0; text-align: center; } }

.site-content blockquote.alignleft, .site-content blockquote.alignright { border-top: 1px solid rgba(0, 0, 0, 0.1); border-bottom: 1px solid rgba(0, 0, 0, 0.1); padding-top: 17px; width: 50%; }

.site-content blockquote.alignleft p, .site-content blockquote.alignright p { margin-bottom: 17px; }

.wp-caption { margin-bottom: 24px; }

.wp-caption img[class*='wp-image-'] { display: block; margin: 0; }

.wp-caption { color: #767676; }

.wp-caption-text { -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 12px; font-style: italic; line-height: 1.5; margin: 9px 0; padding-right: 10px; }

.wp-smiley { border: 0; margin-bottom: 0; margin-top: 0; padding: 0; }

/* =WordPress Gallery
-------------------------------------------------------------- */
.gallery { margin: 0 auto 18px; }

.gallery .gallery-item { float: left; margin-top: 0; text-align: center; max-width: 155px; }

.gallery img { border: 1px solid #ddd; }

.gallery .gallery-caption { font-size: 12px; margin: 0 0 12px; }

.gallery dl { margin: 0; }

.gallery br + br { display: none; }

.attachment-gallery img { background: #fff; border: 1px solid #f0f0f0; display: block; height: auto; margin: 15px auto; max-width: 96%; padding: 5px; width: auto; }

.gallery-meta .iso, .gallery-meta .camera, .gallery-meta .shutter, .gallery-meta .aperture, .gallery-meta .full-size, .gallery-meta .focal-length { display: block; }

/* =Post Thumbnails
-------------------------------------------------------------- */
img.wp-post-image, img.attachment-full, img.attachment-large, img.attachment-medium, img.attachment-thumbnail { display: block; margin: 15px auto; width: auto; }

.map--section { height: 40rem; max-height: 100vh; }

.acf-map { height: 100%; width: 100%; }

/*! Flickity v2.0.5
http://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled { position: relative; }

.flickity-enabled:focus { outline: none; }

.flickity-viewport { overflow: hidden; position: relative; height: 100%; }

.flickity-slider { position: absolute; width: 100%; height: 100%; }

/* draggable */
.flickity-enabled.is-draggable { tap-highlight-color: transparent; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.flickity-enabled.is-draggable .flickity-viewport { cursor: move; cursor: -webkit-grab; cursor: grab; }

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down { cursor: -webkit-grabbing; cursor: grabbing; }

/* ---- previous/next buttons ---- */
.flickity-prev-next-button { position: absolute; top: 50%; width: 44px; height: 44px; border: none; border-radius: 50%; background: none; cursor: pointer; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.flickity-prev-next-button:hover { background: none; }

.flickity-prev-next-button:focus { outline: none; -webkit-box-shadow: 0 0 0 5px #09f; box-shadow: 0 0 0 5px #09f; }

.flickity-prev-next-button:active { opacity: 0.6; }

.flickity-prev-next-button.previous { left: -2rem; }

.flickity-prev-next-button.next { right: -2rem; }

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous { left: auto; right: 10px; }

.flickity-rtl .flickity-prev-next-button.next { right: auto; left: 10px; }

.flickity-prev-next-button:disabled { opacity: 0.3; cursor: auto; }

.flickity-prev-next-button svg { position: absolute; left: 20%; top: 20%; width: 60%; height: 60%; }

.flickity-prev-next-button .arrow { fill: rgba(255, 255, 255, 0.4); }

/* ---- page dots ---- */
.flickity-page-dots { position: absolute; width: 100%; bottom: 25px; padding: 0; margin: 0; list-style: none; text-align: center; line-height: 1; }

.flickity-rtl .flickity-page-dots { direction: rtl; }

.flickity-page-dots .dot { display: inline-block; width: 12px; height: 12px; margin: 0 4px; background: transparent; border-radius: 50%; opacity: 0.25; cursor: pointer; border: 2px white solid; }

.flickity-page-dots .dot.is-selected { opacity: 1; }

.fade-slider.flickity-enabled .flickity-slider { -webkit-transform: none !important; transform: none !important; }

.fade-slider.flickity-enabled .slide { width: 100%; display: block; left: 0 !important; opacity: 0; -webkit-transition: opacity 0.5s ease; transition: opacity 0.5s ease; z-index: -1; }

.fade-slider.flickity-enabled .slide.is-selected { opacity: 1; z-index: 0; }

.fade-slider.flickity-enabled .slide .flex { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.flickity-prev-next-button { background: white !important; }

.flickity-prev-next-button .arrow { fill: #f38036; }

.flickity-prev-next-button:hover .arrow { fill: #4572b5; }

.mission .flex { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.mission .square { max-width: 600px; margin: 0 auto; }

.home .footer { margin-top: 0 !important; }

.need-help h2 { margin: 0 0 4rem 0; }

.need-help .pod { margin: 0 0 4rem 0; }

@media screen and (max-width: 1160px) { .need-help .pod { max-width: 500px; margin: 0 auto 4rem auto; } }

.need-help .number { background: #f38036; border: 1rem solid rgba(255, 255, 255, 0.6); border-radius: 50%; width: 180px; height: 180px; margin: 1rem auto; padding: 3.5rem 0 0 0; color: white; font-size: 6rem; font-weight: 600; text-align: center; }

.need-help .info { width: 70%; margin: 2rem auto; position: relative; padding: 0 0 0 6rem; text-align: left; }

@media screen and (max-width: 1160px) { .need-help .info { text-align: center; display: inline-block; width: auto; } }

.need-help .info:before { position: absolute; top: 0; left: 0; content: ''; background-size: contain; display: inline-block; width: 50px; height: 35px; }

.need-help .pos-1:before { background: url(../images/house.svg) 0 0 no-repeat; background-size: contain; }

.need-help .pos-2:before { background: url(../images/book.svg) 0 0 no-repeat; background-size: contain; }

.need-help .pos-3:before { background: url(../images/person.svg) 0 0 no-repeat; background-size: contain; }

.need-help .button { margin: 0 2rem; }

@media screen and (max-width: 1160px) { .need-help .button { margin: 1rem; } }

.need-help .button svg { position: relative; top: 0.7rem; margin: 0; }

.feature_popup { position: fixed; bottom: 5rem; right: 0; background: #f38036; z-index: 1000; width: 30rem; padding: 4rem 5rem; border-radius: 4rem 0 0 4rem; text-align: center; right: -100%; -webkit-transition: 1s all; transition: 1s all; }

.feature_popup.active { right: 0; }

.feature_popup h2, .feature_popup h4 { color: #fff; }

.feature_popup .feature_close { height: 3rem; width: 3rem; position: relative; margin-top: -1rem; margin-left: -2rem; opacity: 0.2; cursor: pointer; }

.feature_popup .feature_close:after, .feature_popup .feature_close:before { content: ''; height: 2.5rem; width: 3px; top: 0; left: 1rem; position: absolute; background: #000; display: block; }

.feature_popup .feature_close:after { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.feature_popup .feature_close:before { -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.feature_popup .button { color: #f38036; background-color: white; border: 0.5rem solid rgba(255, 130, 0, 0.2); }

.feature_popup .button:hover { color: #4572b5; background-color: white; border: 0.5rem solid rgba(0, 152, 210, 0.2); }

.page-template-page-home-new .button-containr-head { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; margin: 0 0 1rem auto; font-size: 3.5rem; max-width: 50%; display: block; }

.page-template-page-home-new img { width: 100%; height: auto; }

.page-template-page-home-new h2 { font-size: 4.4rem; font-weight: bold; }

.page-template-page-home-new .container { padding: 0 2rem; }

@media screen and (max-width: 550px) { .page-template-page-home-new .section.thin.intro-content, .page-template-page-home-new .section.intro-content.testimonials-section { margin-top: 0rem; padding: 0; }
  .page-template-page-home-new .section.thin.intro-content .container, .page-template-page-home-new .section.intro-content.testimonials-section .container { padding: 0; } }

.intro-content img { border-radius: 4rem; -webkit-box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.2); box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.2); }

.intro-content .two-col { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; max-width: 110rem; margin: auto; padding: 2rem 0; }

.intro-content .two-col .col { width: 47%; }

@media screen and (max-width: 900px) { .intro-content .two-col .col { width: 100%; }
  .intro-content .two-col .col:first-child { margin-bottom: 2rem; } }

.lead-content .container { padding: 2rem 0; }

.lead-content .center-title { text-align: center; margin-bottom: 5rem; }

@media screen and (max-width: 900px) { .lead-content .center-title { margin-bottom: 0; }
  .lead-content .center-title h2 { margin-bottom: 0; } }

.lead-content .info-boxes--list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.lead-content .info-boxes--list .lead-item { width: 31%; border-radius: 4rem; background-color: white; overflow: hidden; -webkit-box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.2); box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.2); }

@media screen and (max-width: 900px) { .lead-content .info-boxes--list .lead-item { width: 100%; margin: 2rem auto; max-width: 50rem; } }

.lead-content .info-boxes--list .lead-item .bottom-content { padding: 2rem; text-align: center; }

.lead-content .info-boxes--list .lead-item .bottom-content h3 { margin-bottom: 3rem; }

.light.lead-content { background-color: rgba(216, 216, 216, 0.5); }

.image-section { position: relative; margin-bottom: 3rem; min-height: 80rem; background-repeat: no-repeat; background-size: cover; background-position: center; }

@media screen and (max-width: 1160px) { .image-section { min-height: auto; } }

.image-section .icon-items--list { position: relative; }

.image-section .icon-items--list a { margin-top: 1rem; }

.image-section .center-title { text-align: center; margin-bottom: 5rem; }

@media screen and (max-width: 1160px) { .image-section .center-title { margin-bottom: 0; }
  .image-section .center-title h2 { margin-bottom: 0; } }

.image-section * { color: white; }

.image-section:before { content: ''; position: absolute; z-index: 1; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(2, 3, 3, 0.4); }

.image-section .container { position: relative; z-index: 2; }

.image-section .container .icon-item { width: 100%; max-width: 55rem; padding: 2rem 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

@media screen and (max-width: 1160px) { .image-section .container .icon-item { margin: auto; } }

@media screen and (max-width: 550px) { .image-section .container .icon-item { display: block; text-align: center; }
  .image-section .container .icon-item .image { text-align: center; margin-bottom: 1rem; }
  .image-section .container .icon-item .image img { margin: auto; }
  .gfield_checkbox {
    column-count: 1;
  }
}

.image-section .container .icon-item img { width: 12rem; display: block; margin-right: 2rem; }

.image-section .container .icon-item h3 { margin: 0; }

.image-section .container .icon-item:nth-child(2) { position: absolute; bottom: -120%; left: 30%; }

@media screen and (max-width: 1160px) { .image-section .container .icon-item:nth-child(2) { position: relative; bottom: inherit; left: inherit; } }

.image-section .container .icon-item:nth-child(3) { position: absolute; right: 0; top: 15%; }

@media screen and (max-width: 1160px) { .image-section .container .icon-item:nth-child(3) { position: relative; bottom: inherit; left: inherit; } }

.orange-button { display: inline-block; margin: auto; padding: 1rem 4rem; color: white; text-transform: uppercase; background-color: #f38036; -webkit-box-shadow: 0px 0px 16px 0px rgba(255, 130, 0, 0.86); box-shadow: 0px 0px 16px 0px rgba(255, 130, 0, 0.86); font-weight: bold; font-size: 1.8rem; border-radius: 8rem; }

.orange-button:hover { background-color: #4572b5; color: white; }

.contact-page a { color: #020303; }

.contact-page a:hover { color: #4572b5; }

.contact-page .address { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: start; }

.contact-page .address:before { content: ''; background: url(../images/address.svg) center no-repeat; display: block; width: 30px; height: 30px; margin: 0 1rem 0 0; }

.contact-page .email { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: start; }

.contact-page .email:before { content: ''; background: url(../images/email.svg) center no-repeat; display: block; width: 30px; height: 30px; margin: 0 1rem 0 0; }

.contact-page .phone { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: start; }

.contact-page .phone:before { content: ''; background: url(../images/phone.svg) center no-repeat; display: block; width: 30px; height: 30px; margin: 0 1rem 0 0; }

.blog-slider { width: 100%; }

.featured-posts { width: 100%; font-weight: 600; }

.featured-posts .featured-post { position: relative; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 100%; height: 500px; background-size: cover !important; }

.featured-posts .text-box { width: 100%; max-width: 50%; margin: 0 auto; position: relative; background: rgba(255, 255, 255, 0.9); padding: 4rem; text-align: center; color: #020303; }

.featured-posts:hover .button { color: #f38036; }

.blog-cats { list-style: none; display: inline-block; width: 100%; max-width: 1000px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin: 2rem auto 0 auto; padding: 0; border-bottom: 1px solid #f6f6f6; }

.blog-cats li { margin: 0 1rem; }

.blog-cats a { text-transform: uppercase; letter-spacing: 0.1rem; font-weight: 600; }

.blog-cats .current-cat a { position: relative; color: #f38036; }

.blog-cats .current-cat a:before { border-bottom: 1px solid #f38036; width: 100%; left: 0; right: 0; }

.blog .subscribe-main { display: none; }

#content { width: 100%; position: relative; }

#content .grid-sizer { margin: 0 3rem 0 0; width: calc(100% / 3 - 3rem) !important; }

@media screen and (max-width: 750px) { #content .grid-sizer { width: calc(50% - 2rem); } }

@media screen and (max-width: 400px) { #content .grid-sizer { width: 100%; } }

.single-post--back-btn { padding: 4rem 0 0 0; }

.single-post--meta { color: #424242; opacity: 0.3; font-weight: 600; padding-bottom: 0; }

.single-post--meta .container { padding: 0 0 2rem 0; border-bottom: 1px solid rgba(66, 66, 66, 0.3); }

.single-post--meta a { color: inherit; }

.single-post--meta a:hover, .single-post--meta a:focus { color: #4572b5; }

.single-post .pagination { border-top: 1px solid rgba(66, 66, 66, 0.3); margin-top: 3.5rem; padding-top: 1.5rem; }

.single-post .pagination a { color: rgba(66, 66, 66, 0.3); text-transform: none; }

.single-post .pagination a:hover, .single-post .pagination a:focus { color: #4572b5; }

.single-post .pagination a i { margin: 0 1rem; }

.searchResults p { margin: 10px 0; }

.searchResults li { margin-bottom: 50px; }

.searchResults .read-more { font-weight: bold; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; line-height: 1; font-size: 14px; }

.searchResults .read-more i { margin-left: 1rem; }

/*# sourceMappingURL=style.css.map */
