@charset "UTF-8";
@import url("https://use.typekit.net/gip3vsm.css");
/*! normalize.css v6.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */

html { line-height: 1.15; /* 1 */
-ms-text-size-adjust: 100%; /* 2 */
-webkit-text-size-adjust: 100%;/* 2 */
}
/* Sections
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

article, aside, footer, header, nav, section { display: block; }
/**
 * 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; }
/* Grouping content
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */

figcaption, figure, main { /* 1 */ display: block; }
/**
 * 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 */ }
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre { font-family: monospace, monospace; /* 1 */ font-size: 1em;/* 2 */ }
/* Text-level semantics
   ========================================================================== */

/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */

a { background-color: transparent; /* 1 */ -webkit-text-decoration-skip: objects;/* 2 */ }
/**
 * 1. Remove the bottom border in Chrome 57- and 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; }
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code, kbd, samp { font-family: monospace, monospace; /* 1 */ font-size: 1em;/* 2 */ }
/**
 * Add the correct font style in Android 4.3-.
 */

dfn { font-style: italic; }
/**
 * 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
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

audio, video { display: inline-block; }
/**
 * Add the correct display in iOS 4-7.
 */

audio:not([controls]) { display: none; height: 0; }
/**
 * Remove the border on images inside links in IE 10-.
 */

img { border-style: none; }
/**
 * Hide the overflow in IE.
 */

svg:not(:root) { overflow: hidden; }
/* Forms
   ========================================================================== */

/**
 * Remove the margin in Firefox and Safari.
 */

button, input, optgroup, select, textarea { margin: 0; }
/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button, input { /* 1 */ overflow: visible; }
/**
 * 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; }
/**
 * 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 and Safari.
 */

button:not(.slick-arrow), html [type="button"]:not(.slick-arrow), [type="reset"]:not(.slick-arrow), [type="submit"]:not(.slick-arrow) { 
    -webkit-appearance: button;/* 2 */ 
}

    
form button:not(.slick-arrow), form [type="button"]:not(.slick-arrow), form [type="reset"]:not(.slick-arrow), form [type="submit"]:not(.slick-arrow) { 
    font-size: 16px;
    line-height: 16px;
    display: inline-block;
    min-width: 162px;
    padding: 15px 23px 16px 23px;
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
    text-align: center;
    letter-spacing: .028em;
    text-transform: uppercase;
    color: #ffffff;
    background: #074A29;
    border-radius: 25px;
    font-weight: 700;
    cursor: pointer;
    -webkit-appearance: button;/* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
 border-style: none;
 padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
 outline: 1px dotted ButtonText;
}
/**
 * 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 */ }
/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress { display: inline-block; /* 1 */ vertical-align: baseline;/* 2 */ }
/**
 * 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;
}
/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px;/* 2 */ }

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
 -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
 -webkit-appearance: button;
  /* 1 */
  font: inherit;
/* 2 */
}
/* Interactive
   ========================================================================== */

/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */

details, menu { display: block; }
/*
 * Add the correct display in all browsers.
 */

summary { display: list-item; }
/* Scripting
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

canvas { display: inline-block; }
/**
 * Add the correct display in IE.
 */

template { display: none; }
/* Hidden
   ========================================================================== */

/**
 * Add the correct display in IE 10-.
 */

[hidden] { display: none; }
/**
 * Base styles that aim to normalize fonts, and display of elements
 * across browsers, and make writing further styles easier.
 */

/* Set font and clear body padding */

html, button, input, select, textarea { font-family: soleil, sans-serif; font-weight: 400; font-style: normal; }
body { font-family: soleil, sans-serif; font-weight: 400; font-style: normal; font-size: 20px; line-height: 28px; min-width: 320px; margin: 0; color: #403520; background-color: #FDFAEF; -webkit-font-smoothing: antialiased; }
body.lock-scroll { overflow: hidden; }
body.overlayed, body.dim-overlay { position: relative; overflow: hidden }
body.overlayed:before { left: 0; right: 0; top: 0; bottom: 0; background: rgba(0, 0, 0, 0.75); z-index: 9; content: ''; display: block; position: absolute; }
body.dim-overlay:before { left: 0; right: 0; top: 0; bottom: 0; background: rgba(0, 0, 0, 0.75); z-index: 9; content: ''; display: block; position: absolute; }
/* Setting sizes is much more predictable with border-box */

*, *:before, *:after { -webkit-box-sizing: border-box; box-sizing: border-box; }
figure { margin: 0; }
/* Make all images responsive */

img { max-width: 100%; height: auto; vertical-align: middle; }
/* Make inputs on iOS look normal */

input { -webkit-appearance: none; }
/* Custom List Styles */

ol { margin: 0 0 40px; padding: 0 0 0 30px; counter-reset: item; }
ol li { position: relative; display: block; margin: 0 0 21px; padding: 0 0 0 28px; }
ol li li { margin: 0 0 22px 0; padding: 0 0 0 0px; }
ol li ol { margin: 0 0 0 40px; padding: 20px 0 0 0; }
ol li:before { font-size: 18px; position: absolute; left: 0; content: counters(item, ".") " "; counter-increment: item; }
ol li li:before { position: absolute; content: ""; left: -27px; background: #403520; border-radius: 0; width: 4px; height: 3px; top: 16px; }
ul:not([class]) { margin: 0 0 40px; padding: 12px 0 0 30px; list-style: none; }
ul:not([class]) li { position: relative; margin: 0 0 21px; padding: 0 0 0 27px; }
ul:not([class]) li:last-child { margin: 0; }
ul:not([class]) li:before { position: absolute; top: 14px; left: 0; display: block; width: 5px; height: 5px; content: ''; border: 1px solid #333d47; border-radius: 50%; background: #403520; }
ul:not([class]) li li { padding: 0; }
ul:not([class]) li li:before { left: -27px; background: #403520; border-radius: 0; width: 4px; height: 3px; }
ul:not([class]) li ul { margin: 0 0 0 40px; padding: 21px 0 0 0; }
/* Normalize links across browsers */

a { -webkit-transition: all .2s linear; transition: all .2s linear; text-decoration: none; color: #403520; border-bottom: 1px solid transparent; }
a img { border: 0; }
a:focus, a:hover { text-decoration: none; color: #074A29;outline: none }
.page-content a:focus:not([class]), .page-content a:hover:not([class]) { border-bottom: 1px solid currentColor; }
.section-title { margin: 0 0 39px; text-align: center; }
.tablet-checker { display: none; }
.c-btn.c-btn-primary.c-btn-color-normal:focus {
    color: #fff;
}
/**
 * WordPress specific base styles.
 */

.gm-style img { max-width: none; }
.media img, .media video, .media object, .media iframe { width: 100%; height: auto; }
/* Make WordPress media inserted to post behave correctly */

.alignleft { float: left; margin: 0 40px 40px 0; }
.alignright { float: right; margin: 0 0 40px 40px; }
.alignnone { display: inline-block; margin: 40px 0; }
.aligncenter { display: block; clear: both; margin: 40px auto; text-align: center; }
/* Make a 404 page look nicer and more readable */

.error404 { text-align: center; }
.error404 ul { text-align: left; }
.navigation.pagination { clear: both; }
/* WP navigation menus are lists, but they don't need default list styling */

nav a { text-decoration: none; color: #333d47; }
nav a:hover { text-decoration: none; color: #333d47; }
nav li { display: inline-block; }
nav ul { margin: 0; padding: 0; list-style-type: none; }
.wp-caption { max-width: 100%; }
.wp-caption-text { font-size: 15px; line-height: 22px; padding: 5px 0; }
/* Headings */

h1, h2, h3, h4, h5, h6 { font-weight: 700; line-height: 1; margin: 0 0 47px; color: #403520; }
h1:only-child, h2:only-child, h3:only-child, h4:only-child, h5:only-child, h6:only-child { margin: 0; }
p + h1, p + h2, p + h3, p + h4, p + h5, p + h6 { margin-top: 55px; }
h1 { font-size: 64px; margin: 0 0 47px; font-family: 'Bookman Old Style'; font-weight: 400; }
h2 { font-size: 48px; line-height: 52px; margin: 0 0 17px; font-family: 'Bookman Old Style'; font-weight: 400; }
p + h2 { margin-top: 45px; }
h3 { font-size: 32px; line-height: 36px; margin: 0 0 18px; font-family: 'Bookman Old Style'; font-weight: 400; }
h4 { font-size: 24px; line-height: 24px; margin: 0 0 6px; font-family: 'Bookman Old Style'; font-weight: 400; }
p + h4 { margin-top: 45px; }
h5 { font-size: 16px; line-height: 18px; margin: 0 0 15px; }
p + h5 { margin-top: 32px; }
h6 { font-size: 14px; line-height: 16px; margin: 0 0 15px; }
p + h6 { margin-top: 28px; }
/* Text Elements */

p { margin: 0 0 32px; }
p ul, ol + p { margin-top: 32px; }
strong { font-weight: 700; }
/* Horizontal Line */

hr { margin: 90px 0 78px; border-top: 2px solid #E5DCC7; }

::-moz-selection {
 background: #DAE7AD;
}
::selection { background: #DAE7AD; }

::-moz-selection {
 background: #DAE7AD;
}
/* Blocks / Columns Spacing Helpers */

.block-top-spacing { padding-top: 91px; }
.block-bottom-spacing { padding-bottom: 40px; }
.columns-spacing-top { padding-top: 40px; }
.columns-spacing-bottom { padding-bottom: 35px; }
.block-margin-top { margin-top: 80px; }
.block-margin-bottom { margin-bottom: 80px; display: inline-block; width: 100%; }
/* Buttons */

.c-btn { font-size: 16px; line-height: 16px; display: inline-block; min-width: 162px; padding: 17px 23px 16px; -webkit-transition: all .2s linear; transition: all .2s linear; text-align: center; letter-spacing: .028em; text-transform: uppercase; color: #ffffff; background: #074A29; border-radius: 25px; font-weight: 700; }
.c-btn:hover { text-decoration: none; color: #ffffff; background: #79A71F; }
.c-btn.c-btn-color-alt { padding: 17px 15px 16px; color: #074a29; border: 2px solid #FAF8ED; background: #FAF8ED }
.c-btn.c-btn-color-alt:hover { color: #ffffff; background: transparent; }
.c-btn-wrapper { line-height: 16px; display: inline-block; margin: 18px 0 40px; }
.c-btn-wrapper:last-child { margin-bottom: 0; }
.c-btn-icon {margin-left: 5px;}
.c-btn-secondary { 
    position: relative; min-width: 0; padding: 0 10px 10px 10px; 
    color: #074A29;
    position: relative;
    background: transparent; border-radius: 2.5px; font-size: 18px; 
    letter-spacing: 0; 
    text-transform: capitalize; 
    font-size: 18px;
}
.c-btn-secondary path { fill:#074A29; }
.c-btn-secondary:after { height: 2px; width: 100%; content: ""; position: absolute; left: 0; bottom: 0; background: #79A71F; border-radius: 1px; -webkit-transition: all .2s linear; transition: all .2s linear; }
.c-btn-secondary:hover { color: #074A29; background: transparent; }
.c-btn-secondary:hover:after { height: 4px; border-radius: 2px; }
/* Embed Video Styles */

.iframe-wrapper { 
    position: relative; 
    overflow: hidden; 
    max-width: 100%; 
    margin: 38px auto 28px; padding-bottom: 56.6%;
}
.iframe-wrapper iframe, .iframe-wrapper object, .iframe-wrapper embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin-top: 0; margin-bottom: 0; }
/* Slider Global */

.slick-arrow { font-size: 0; line-height: 0; position: absolute; top: 50%; width: 48px; height: 48px; margin: 0 0 0; padding: 0; cursor: pointer; -webkit-transition: border .2s linear; transition: border .2s linear; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); border: 3px solid#79A71F; border-radius: 50%; background: transparent; -webkit-box-shadow: none; box-shadow: none; }
.bc-gallery__slider .slick-arrow{margin: -24px 0 0;}
.slick-arrow:hover, .slick-arrow:focus { border-color: #79A71F; background: #043A20; outline: none; }
.slick-arrow:hover:after, .slick-arrow:focus:after { border-color: #79A71F; }
.slick-arrow:after { 
    position: absolute; top: 50%;
    left: 50%; 
    display: block;
    width: 14px; 
    height: 16px; 
    margin-top: 0; content: ''; 
    -webkit-transition: all .2s linear; transition: all .2s linear; -webkit-transform: translate(-50%, -50%) rotate(0deg); transform: translate(-50%, -50%) rotate(0deg); 
    /*border: 2px solid #79A71F; 
    border-width: 2px 2px 0 0; */
}
.slick-arrow:hover:before, .slick-arrow:focus:before { border-color: #fff; }
.slick-arrow:before { position: absolute; top: 0px; left: 0px; display: block; width: 100%; height: 100%; margin-top: 0; content: ''; -webkit-transition: all .2s linear; transition: all .2s linear; border-radius: 50%; border: 2px solid transparent; }
.slick-arrow.slick-prev { right: 100%; left: auto; margin-right: 30px; }
.slick-arrow.slick-prev:after { margin-left: 0; -webkit-transform: translate(-50%, -50%) rotate(-180deg); 
    transform: translate(-50%, -50%) rotate(-180deg); }
.Block-warmth .slick-arrow.slick-prev:after {  -webkit-transform: translate(-50%, -50%) rotate(-0deg); transform: translate(-50%, -50%) rotate(-0deg); }
.Block-warmth .slider-block .slick-arrow:after { border: none; }
.slick-arrow.slick-next { right: auto; left: 100%; margin-left: 30px; }
/* BASE TABLES */

#page .tablepress-table-name { font-size: 24px; line-height: 28px; letter-spacing: 1.5px; text-transform: none; }
#page .tablepress { margin-top: -6px; margin-bottom: 19px; }
#page .tablepress caption { display: none; }
#page .tablepress thead th { font-size: 14px; line-height: 20px; position: relative; padding: 14px 20px; color: #074A29; border: 0; background-color: transparent; text-transform: uppercase; }
#page .tablepress thead th:after { position: absolute; z-index: 1; bottom: 0; left: 0; width: 100%; height: 2px; content: ''; border-bottom: 1px solid #e7ddc8; }
#page .tablepress thead th br { display: none; }
#page .tablepress tbody td { font-size: 16px; line-height: 20px; position: relative; padding: 14px 19px; color: #403520; border: 0; }
#page .tablepress tbody td:first-child { text-align: left; }
#page .tablepress tbody td:after { position: absolute; z-index: 1; bottom: 0; left: 0; width: 100%; height: 2px; content: ''; border-bottom: 1px solid #e7ddc8; }
#page .tablepress tbody tr { border-top: 0; }
#page .tablepress tbody tr:last-child { border-bottom: 0; }
.table-wrapper { position: relative; margin: 16px 0 0 0; display: inline-block; width: 100% }
.table-wrapper .tablepress:not(.split):before { position: absolute; z-index: 9; top: 0; right: 0; bottom: 0; display: none; width: 20px; content: ''; background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.1)), to(transparent)); background-image: linear-gradient(-90deg, rgba(0, 0, 0, 0.1) 0%, transparent 100%); }
.table-wrapper.has-scroll:before { display: block; }
#page .tablepress.split {width: 100% !important;}
#page .tablepress.split tbody {float: left; width: 50%;}
#page .tablepress.split tbody tr {width: 100%; position:relative; display:block; border-bottom: 1px solid #ddd;}
#page .tablepress.split tbody td:after {border: none !important;}
/* Responsive TABLES */

.leadparagraph { font-size: 24px; font-weight: 500; line-height: 32px; margin: 0 0 45px; }
.highlight-text { padding: 3px 0; background: #DAE7AD; }
blockquote.alternate, blockquote { 
    font-size: 32px; font-family: 'Bookman Old Style'; font-weight: 400; line-height: 40px; position: relative; margin: 64px 0 58px; padding: 31px 20px 33px;
    /*border-bottom: 5px solid #79A71F; 
    border-top: 5px solid #79A71F; 
    */
    border-radius: 3px; 
    text-align: center; 
}
blockquote.alternate:before, blockquote:before { 
    content: "";
    display: block;
    height: 5px;
    width: 100%;
    background-color: #79A71F;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 20px; 
}
blockquote.alternate:after, blockquote:after { 
    content: "";
    display: block;
    height: 5px;
    width: 100%;
    background-color: #79A71F;
    position: absolute;
    bottom:0;
    left: 0;
    border-radius: 20px; 
}
blockquote.alternate:not([class]), blockquote:not([class]) { padding: 33px 20px; }
blockquote.alternate:not([class]) > p:before, blockquote.alternate:not([class]) > p:after, blockquote:not([class]) > p:before, blockquote:not([class]) > p:after { display: inline; }
blockquote.alternate:not([class]) > p:before, blockquote:not([class]) > p:before { position: absolute; top: 32px; left: 48px; content: '“'; }
blockquote.alternate:not([class]) > p:after, blockquote:not([class]) > p:after { content: '”'; }
blockquote.alternate p, blockquote p { margin: 0; }
blockquote.alternate cite, blockquote cite { font-style: normal; }
blockquote.alternate cite:before, blockquote.alternate cite:after, blockquote cite:before, blockquote cite:after { display: inline; }
blockquote.alternate cite:before, blockquote cite:before { top: 32px; left: 48px; content: '“'; }
blockquote.alternate cite:after, blockquote cite:after { content: '”'; }
blockquote.alternate .author, blockquote .author { font-size: 15px; font-family: soleil, sans-serif; font-weight: 700; font-style: normal; line-height: 18px; display: block; color: #A48853; text-transform: uppercase; padding-top: 24px; }
blockquote.alternate .author:before, blockquote .author:before { display: inline; margin-right: 4px; content: '—'; }
.page-accordion { padding: 13px 0 80px; }
.single-accordion { padding: 0 0 24px; border-top: 2px solid rgba(164, 136, 83, 0.25); }
.single-accordion:last-of-type { border-bottom: 2px solid rgba(164, 136, 83, 0.25); }
.single-accordion p { margin: 0; }
.single-accordion.active .single-accordion__title:after { margin-top: 0px; -webkit-transform: rotate(-180deg); transform: rotate(-180deg); }
.single-accordion__content { display: none; padding: 0 45px 21px 15px; }
.single-accordion__title { position: relative; display: block; padding: 32px 50px 14px 15px; cursor: pointer; -webkit-transition: all .2s linear; transition: all .2s linear; letter-spacing: 0; }
.single-accordion.active .single-accordion__title { padding-bottom: 25px; }
.single-accordion__title h4 { -webkit-transition: color .2s linear; transition: color .2s linear; font-size: 28px; color: #074A29; }
.single-accordion__title:hover { color: #79A71F; }
.single-accordion__title:hover h4 { color: #79A71F; }
.single-accordion__title:hover:after { border-color: #79A71F; }
.single-accordion__title:after { 
    content: '';
    position: absolute; 
    top: 50%;
    right: 22px;
    display: block; 
    width: 18px; 
    height: 10px;
    margin-top: 4px;
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
    -webkit-transform: rotate(0deg); 
    transform: rotate(0deg); 
}

.page-fullwidth-image { padding: 65px 0 65px; }
.page-fullwidth-image__wrapper:before, .page-fullwidth-image__wrapper:after { content: ''; display: table; }
.page-fullwidth-image__wrapper:after { clear: both; }
.page-fullwidth-image__wrapper img { width: 100%; margin: 0; }
.content-image__align-left, .content-image__align-right { width: 50%; }
.content-image__align-left { float: left; }
.content-image__align-left.spacing-normal { padding-right: 15px; }
.content-image__align-right { float: right; }
.content-image__align-right.spacing-normal { padding-left: 15px; }
.content-image img { width: 100%; margin: 0; }
.page-fullwidth-image .content-image.spacing-normal { padding: 0 15px; }
.page-fullwidth-image__wrapper .content-image__align-left.spacing-normal:nth-child(odd) { padding-left: 40px; }
.page-fullwidth-image__wrapper .content-image__align-right.spacing-normal:nth-child(even) { padding-right: 40px; }
/* Main Header */

.main-header { font-weight: 500; position: relative; }
.main-header__top { background: #d5d9de; }
.main-header__logo { display: inline-block; width: 223px; position: absolute; left: 0px; margin: 0 auto; right: 0; z-index: 1; top: -1px; }
.main-header__logo.sticky-logo { display: none; top: 10px; }
.main-header__wrapper { width: 100%; margin: 0 auto; padding: 0 15px; }
.main-header__nav { font-size: 16px; line-height: 18px; position: static; }
.main-header__nav .highlight-text { padding: 0; }
.main-header__nav li { padding: 0 7px; }
.main-header__nav > .menu { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
.main-header__nav > .menu > li { padding: 55px 0; }
.main-header__nav a { position: relative; display: inline-block; color: #333d47; }
.main-header__nav a:before { position: absolute; right: 0; bottom: -3px; left: 0; display: block; height: 2px; content: ''; -webkit-transition: background .2s linear; transition: background .2s linear; background: transparent; }
.main-header__nav a:focus { color: currentColor; }
.main-header__nav a:hover { color: currentColor; }
.main-header__nav a:hover:before { background: #e84b47; }
.main-header__subnav { font-size: 12px; line-height: 14px; padding: 17px 0; text-align: right; }
.main-header__subnav li { margin-right: 15px; }
.main-header__subnav li:last-child { margin-right: 0; }
.main-header__subnav a:hover { color: #58697a; }
.main-header__right { text-align: right; }
/* Mega Menu */

.mega-menu-wrapper { position: absolute; z-index: -999; top: 100%; left: 0; visibility: hidden; width: 100%; padding-top: 33px; padding-bottom: 15px; border-top: 1px solid #ebebeb; background: transparent; }
.mega-menu-wrapper li { display: block; padding: 0 0 15px 0; }
.mega-menu-wrapper li.current-menu-item > a { color: #e84b47; }
.mega-menu-wrapper a { font-weight: bold; visibility: hidden; padding: 0; -webkit-transition: none; transition: none; -webkit-transform: translateY(5px); transform: translateY(5px); opacity: 0; color: #333d47; }
.mega-menu-wrapper a.active { visibility: visible; -webkit-transition: all .3s; transition: all .3s; opacity: 1; }
.mega-menu-wrapper a:hover { -webkit-transition: color .1s; transition: color .1s; color: #333d47; }
.mega-menu-wrapper h1, .mega-menu-wrapper h2, .mega-menu-wrapper h3, .mega-menu-wrapper h4, .mega-menu-wrapper h5, .mega-menu-wrapper h6, .mega-menu-wrapper p, .mega-menu-wrapper blockquote { visibility: hidden; -webkit-transition: none; transition: none; -webkit-transform: translateY(5px); transform: translateY(5px); opacity: 0; }
.mega-menu-wrapper h1.active, .mega-menu-wrapper h2.active, .mega-menu-wrapper h3.active, .mega-menu-wrapper h4.active, .mega-menu-wrapper h5.active, .mega-menu-wrapper h6.active, .mega-menu-wrapper p.active, .mega-menu-wrapper blockquote.active { visibility: visible; -webkit-transition: all .3s; transition: all .3s; opacity: 1; }
.mega-menu-wrapper.active { z-index: 999; visibility: visible; }
.mega-menu-wrapper.active a { -webkit-transform: none; transform: none; }
.mega-menu-wrapper .sub-menu { margin: 20px 0 15px; }
.mega-menu-wrapper .sub-menu li { padding-bottom: 15px; padding-left: 0; }
.mega-menu-wrapper .sub-menu li:last-child { padding-bottom: 0; }
.mega-menu-wrapper .sub-menu a { font-family: #d5d9de; font-size: 14px; font-weight: normal; line-height: 24px; }
.mega-menu-background { position: absolute; z-index: 998; top: 100%; left: 0; width: 100%; background-color: #fff; }
/* Main Header Mobile */

.btn-hamburger { position: absolute; z-index: 1; top: 38px; left: 60px; width: 35px; height: 28px; margin: -2px 0 0; padding: 0; cursor: pointer; border: 0; outline: 0; background: transparent; -webkit-box-shadow: none; box-shadow: none; }
button.btn-hamburger.open {     left: 50px;
    top: 40px; z-index: 123; }
.btn-hamburger:hover, .btn-hamburger:focus { outline: 0; }
.btn-hamburger span { position: absolute; left: 0; display: block; width: 34px; height: 2px; -webkit-transition: .45s ease-in-out; transition: .45s ease-in-out; -webkit-transform: rotate(0deg); transform: rotate(0deg); opacity: 1; border-radius: 9px; background: #FBFBEA; }
.btn-hamburger span:nth-child(1) { top: 0; -webkit-transform-origin: left center; transform-origin: left center; }
.btn-hamburger span:nth-child(2) { top: 12px; -webkit-transform-origin: left center; transform-origin: left center; }
.btn-hamburger span:nth-child(3) { top: 24px; -webkit-transform-origin: left center; transform-origin: left center; }
.btn-hamburger.open span:nth-child(1) { top: -7px; left: 2px; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.btn-hamburger.open span { background: #617b20 }
.btn-hamburger.open span:nth-child(2) { width: 0; opacity: 0; }
.btn-hamburger.open span:nth-child(3) { top: 16px; left: 2px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.main-header__nav-mobile { font-size: 28px; line-height: 32px; padding: 119px 54px 20px 42px; }
.main-header__nav-mobile--wrapper:before {content: ""; position: fixed; top:0; left:0; width: inherit; height: 100px; background-color: #fdfaef; z-index: 99; pointer-events: none; }
.main-header__nav-mobile .menu > li > a { font-weight: normal; position: relative; padding: 21px 11px 18px; font-family: 'Bookman Old Style'; color: #074a29 }
.main-header__nav-mobile .menu > li > a:hover { color: #617b20 }
.main-header__nav-mobile .menu > li > a.open { color: #617b20; border-bottom: 2px solid #E5DCC6;}
.main-header__nav-mobile .menu > li > a.open + .sub-menu { display: block; }
.main-header__nav-mobile .menu > li.menu-item-has-children > a:after { position: absolute; top: 50%; right: 15px; display: block; width: 18px; height: 10px; margin-top: -6px; content: ''; -webkit-transition: all .2s linear; transition: all .2s linear; -webkit-transform: rotate(0); transform: rotate(0); }
.main-header__nav-mobile .menu > li.menu-item-has-children > a.open:after { margin-top: 0; -webkit-transform: rotate(-180deg); transform: rotate(-180deg); }
.main-header__nav-mobile .sub-menu { display: none; padding: 17px 0 13px; }
.main-header__nav-mobile .sub-menu li { margin: 0 0 7px; }
.main-header__nav-mobile .sub-menu li:last-child { margin: 0; }
.main-header__nav-mobile .sub-menu a { padding: 0 32px; font-size: 18px; color: #403520 }
.main-header__nav-mobile .sub-menu a:hover { color: #617b20 }
.main-header__nav-mobile a { font-weight: 400; display: block; }
.main-header__nav-mobile a:hover, .main-header__nav-mobile a:focus { color: #617b20; }
.main-header__nav-mobile--wrapper { }
.main-header__nav-mobile--wrapper nav li { display: block; }
.main-header__nav-mobile--wrapper nav li.menu-bottom a { color: #403520;  }
.main-header__nav-mobile--wrapper nav li#menu-item-332 { margin-top: 14px; }
.main-header__nav-mobile--wrapper .c-btn { font-size: 12px; line-height: 15px; width: 100%; }
.main-header__cta-wrapper--mobile { padding: 185px 0 0; }
/*header style start here*/

.main-header { background-image: url(../images/header-bg.png); background-repeat: no-repeat; background-color: #043A20; background-size: cover; }
.main-header.sticky { position: fixed; top: 0; left: 0; right: 0; z-index: 10; -webkit-animation-name: stickyHeader; animation-name: stickyHeader; -webkit-animation-duration: 0.2s; animation-duration: 0.2s; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; }

 
.main-header.sticky .main-header__logo.sticky-logo { display: block }
.sticky-logo path { fill: #F9F9F0 }
.main-header.sticky .main-header__logo { display: none }
@-webkit-keyframes stickyHeader {
 0% {
 top: -90px;
}
 100% {
 top: 0;
}
}
 @keyframes stickyHeader {
 0% {
 top: -90px;
}
 100% {
 top: 0;
}
}
.main-header__wrapper { padding: 18px 60px }
.humburger-menu{padding-bottom: 30px;}
.humburger-menu span.menu-title { color: #79a71f; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.055em; display: block; line-height: 1; margin-top: 0; padding-left: 14px; cursor: default; }
.img-icon svg path { fill: #043A20 }
.secondary-menu ul { list-style: none; padding: 0; margin: 0 }
.secondary-menu ul li { display: inline-block; margin-right: 25px; }
.secondary-menu ul li a { font-size: 16px; color: #f9f9f0; font-weight: 700; }
.secondary-menu ul li a:hover { color: #79a71f; }
.main-header__right { display: flex; flex-wrap: wrap; width: 60% }
.dates-info .right-menu { display: none }
.dates-info { margin-left: auto; margin-top: 9px; margin-right: 32px; }
.dates-info a svg { margin-left: 9px; margin-top: 8px; }
.request_info a.c-btn { background: transparent; border: 2px solid #79a71f; padding: 13px 0; font-size: 14px; min-width: 154px; }
.request_info a.c-btn:hover { background: #79a71f; color: #043A20 }
.dates-info a.dates-info-enroll { color: #f9f9f0; font-size: 16px; font-weight: 700;vertical-align: bottom; }
.main-header__right a.dates-info-enroll span, .main-header__right .dates-info a.dates-info-enroll svg {
    margin: 0;
    display: inline-block;
    vertical-align: middle;
}
.main-header__right a.dates-info-enroll span { padding-right: 5px; }
.dates-info a.dates-info-enroll:hover { color: #79a71f; }
.dates-info a.dates-info-enroll { border-bottom: 2px solid transparent; }
.dates-info a.dates-info-enroll:hover { border-color: #79a71F; }
.dates-info-enroll svg path { fill: #79a71f }
.header-bottom { background-color: #f9f9f0; height: 8px; width: 100%; background-size: cover; }
.main-header__left { display: flex; flex-wrap: wrap; align-items: center; width: 40% }
.secondary-menu { margin-left: 65px; }
.main-header__nav-mobile--wrapper { overflow-y: auto; position: fixed; top: 0; left: 0; width: 0; height: 100%; background-color: #fdfaef; visibility: hidden; transition: width 650ms cubic-bezier(.25, .1, .25, 1), visibility 650ms cubic-bezier(.25, .1, .25, 1); z-index: 99; }
body.overlayed .main-header__nav-mobile--wrapper { visibility: visible; width: 512px; }

.main-header__nav-mobile--wrapper li { opacity: 0; transition: opacity .3s cubic-bezier(.25, .1, .25, 1), transform .3s cubic-bezier(.25, .1, .25, 1), margin-bottom .3s cubic-bezier(.25, .1, .25, 1); transform: translateX(-45px); }
body.overlayed .main-header__nav-mobile--wrapper li { opacity: 1; transform: translateX(0px); transition-property: transform, opacity; }
body.overlayed .main-header__nav-mobile--wrapper li:first-child { transition-delay: 0ms; }
body.overlayed .main-header__nav-mobile--wrapper li:nth-child(2) { transition-delay: 310ms; }
body.overlayed .main-header__nav-mobile--wrapper li:nth-child(3) { transition-delay: 420ms; }
body.overlayed .main-header__nav-mobile--wrapper li:nth-child(4) { transition-delay: 530ms; }
body.overlayed .main-header__nav-mobile--wrapper li:nth-child(5) { transition-delay: 640ms; }
body.overlayed .main-header__nav-mobile--wrapper li:nth-child(6) { transition-delay: 750ms; }
body.overlayed .main-header__nav-mobile--wrapper li:nth-child(7) { transition-delay: 860ms; }
body.overlayed .main-header__nav-mobile--wrapper li:nth-child(8) { transition-delay: 970ms; }
body.overlayed .main-header__nav-mobile--wrapper li:nth-child(9) { transition-delay: 1080ms; }
body.overlayed .main-header__nav-mobile--wrapper li:nth-child(10) { transition-delay: 1110ms; }
.main-header__nav-mobile--wrapper li.menu-item-has-children { border-bottom: 2px solid #E5DCC6 }
.mobile-content { display: none }
.reinfo-sub {   
  overflow-y: auto;
    position: fixed;
    top: 0;
    right: 0;
    transform: translateX(100%);
    -webkit-transform: translateX(100%);
    
    height: 100vh;
    background-color: #fdfaef;
    z-index: 99;
    
    -webkit-transition: all .4s linear;
    transition: all .4s linear;
    text-decoration: none;
    color: #403520; }
.reinfo-sub.open { right: 0;
    -webkit-transition: all .4s linear;
    transition: all .4s linear;
    text-decoration: none;
      transform: translateX(0);
  width: 512px;
    -webkit-transform: translateX(0);
    color: #403520; }
.dates-enroll-info {   
    overflow-y: auto;
    position: fixed;
    top: 0;
    right: 0;
 
    transform: translateX(100%);
    -webkit-transform: translateX(100%);
  
    height: 100vh;
    background-color: #fdfaef;
    z-index: 99;
   
    -webkit-transition: all .4s linear;
    transition: all .4s linear;
    text-decoration: none;
    color: #403520; }
.dates-enroll-info.open {     right: 0;
    -webkit-transition: all .4s linear;
     transform: translateX(0);
    -webkit-transform: translateX(0);
    transition: all .4s linear;width: 512px;
    text-decoration: none;
    color: #403520; }
.reinfo-sub ul, .dates-enroll-info ul { margin: 0; padding: 0; list-style: none; height: calc(100% - 82px) }
.reinfo-sub ul li, .dates-enroll-info ul li { height: 20%; list-style: none; background-size: cover; background-position: center; background-repeat: no-repeat; padding: 0 !important; margin: 0 !important; border-bottom: 2px solid #fdfaef; position: relative; }
.dates-enroll-info ul li { height: 25%; }
.reinfo-sub ul li:last-child, .dates-enroll-info ul li:last-child { border: 0 }
.reinfo-sub ul li:before, .dates-enroll-info ul li:before { display: none }
.reinfo-sub ul li a, .dates-enroll-info ul li a { display: flex; flex-wrap: wrap; position: relative; overflow: hidden; height: 100%; align-items: center; z-index: 98; }
.reinfo-sub ul li:after, .dates-enroll-info ul li:after { background: rgba(7,74,41,0.7); content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; -webkit-transition: all .2s linear; transition: all .2s linear; }
.reinfo-sub ul li:hover:after, .dates-enroll-info ul li:hover:after { background: rgba(64,53,32,0.8); }
.reinfo-sub ul li a span, .dates-enroll-info ul li a span { font-size: 28px; font-family: 'Bookman Old Style'; font-weight: normal; color: #fff; position: relative; z-index: 12; width: 320px; text-align: left; }
.desktop-content { display: flex; flex-wrap: wrap; justify-content: space-between; padding: 25px 29px 21px 54px; }
.drawer-title { color: #074a29; font-size: 20px; font-weight: 700 }
.close-btn svg rect { fill: #79a71f; stroke: #617B20 }
.close-btn:hover{opacity: 0.6;}
.img-icon { background: #fdfaef; border-radius: 50%; height: 80px; width: 80px; text-align: center; position: relative; margin-right: 27px; position: relative; z-index: 12; margin-left: 28px; }
.img-icon svg { top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); position: absolute; left: 0; right: 0; margin: 0 auto; }
.img-icon svg path { -webkit-transition: all .2s linear; transition: all .2s linear; }
.reinfo-sub ul li:hover .img-icon svg path, .dates-enroll-info ul li:hover .img-icon svg path { fill: #403520 }
.page-hero__thumbnail { height: 464px; background-repeat: no-repeat; position: relative; overflow: hidden; background-size: cover;background-position: center center; }
.page-hero__thumbnail img {width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover;}
.page-hero__thumbnail:after { content: ""; position: absolute; bottom: -120px; content: ""; background: url(../images/texture.png); background-repeat: no-repeat; background-size: cover; background-position: center; height: 220px; width: 100%; left: 0; z-index: 2; }
.page-hero__content { padding: 93px 0 25px; }
.block-tabs { overflow: hidden; }
.block-tabs .section-title { margin: 0 0 24px; text-align: left; }
.block-tabs.block-bottom-spacing { padding-bottom: 35px; }
.tabs__link-list { margin: 0; padding: 0; list-style: none; }
.tabs__link-list:before, .tabs__link-list:after { content: ''; display: table; }
.tabs__link-list:after { clear: both; }
.tabs__link-list-wrapper { position: relative; border-bottom: 0px solid #d5d9de; }
.tabs__link-list-wrapper:before { position: absolute; z-index: 9; top: 0; right: 0; bottom: 6px; display: none; width: 20px; content: ''; background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.1)), to(transparent)); background-image: linear-gradient(-90deg, rgba(0, 0, 0, 0.1) 0%, transparent 100%); }
.tabs__link-list-wrapper.has-scroll:before { display: block; }
.tabs__link { font-size: 14px; font-weight: 600; display: block; float: left; margin-right: 7px; }
.tabs__link a { position: relative; display: block; min-width: 80px; padding: 1px 10px 9px; -webkit-transition: color .2s linear; transition: color .2s linear; text-align: center; text-decoration: none; color: #074A29; text-transform: uppercase; font-weight: 700; }
.tabs__link a:hover { color: #79A71F; }
.tabs__link a:after { position: absolute; right: auto; bottom: -1px; left: 0; display: block; width: 0; height: 5px; content: ''; -webkit-transition: all .2s linear; transition: all .2s linear; background-color: #79A71F; border-radius: 2.5px; }
.tabs__link:not(:first-child) a { padding-left: 18px; }
.tabs__link.active a { color: #074A29; }
.tabs__link.active a:after { width: 100%; }
.tabs__tab-content { position: static; visibility: visible; padding: 65px 0 78px; -webkit-transition: opacity .2s linear; transition: opacity .2s linear; opacity: 1; }
.tabs__tab-content-wrapper { border-bottom: 0px solid #d5d9de; background: #fff; }
.tabs__tab-content:not(.active) { position: absolute; visibility: hidden; opacity: 0; }
.tab-head-wrap { position: relative; }
.tab-head-wrap button { position: relative; display: none; }
.tab-head-wrap button.tab-prev, .tab-head-wrap button.tab-next { z-index: 5; right: 0; display: none; width: 20px; height: 20px; margin-top: -2px; padding: 0; cursor: pointer; border: none; outline: 0; background: transparent; }
.tab-head-wrap button.tab-prev:before, .tab-head-wrap button.tab-next:before { position: absolute; top: 50%; left: 50%; display: block; width: 16px; height: 16px; content: ''; -webkit-transition: all .2s linear; transition: all .2s linear; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);
    /*border: 2px solid #58697a; border-width: 2px 2px 0 0; */
}
.tab-head-wrap button.tab-prev:hover:before, .tab-head-wrap button.tab-next:hover:before { opacity: 1; }
.tab-head-wrap button.tab-prev.disabled, .tab-head-wrap button.tab-next.disabled { cursor: default; }
.tab-head-wrap button.tab-prev.disabled:before, .tab-head-wrap button.tab-next.disabled:before { opacity: 0; }
.tab-head-wrap button.tab-next { right: -2px; -webkit-transform: translate(0, -50%) rotate(0deg); transform: translate(0, -50%) rotate(0deg); }
.tab-head-wrap button.tab-prev { left: -2px; -webkit-transform: translate(0, -50%) rotate(180deg); transform: translate(0, -50%) rotate(180deg); }
.block-img-comp { padding: 70px 15px; }
.block-img-comp .container-fluid { padding: 0 1.04166667vw; }
.block-img-comp .row { margin: 0 -1.04166667vw; padding: 0 0 2.22222222vw; }
.block-img-comp .row:last-child { padding: 0; }
.block-img-comp [class*='col'] { padding: 0 1.04166667vw; }
.block-img-single img { display: block; width: 100%; }
.block-img-single.small-top { padding-bottom: 2.22222222vw; }
.block-gallery-slider { padding: 27px 0 49px; }
.bc-gallery__slider { padding: 0; }
.bc-gallery__caption { font-size: 14px; line-height: 18px; padding: 19px 15px; text-align: center; }
.block-gallery-lightbox { overflow: hidden; padding-top: 27px; padding-bottom: 48px; }
.lightbox-gallery__single-thumb { padding-bottom: 31px; }
.lightbox-gallery__single-thumb img { width: 100%; }
.lightbox-gallery__gallery-wrapper { position: fixed; z-index: 999; top: 0; right: 0; bottom: 0; left: 0; visibility: visible; -webkit-transition: all 300ms ease; transition: all 300ms ease; opacity: 1; background-color: #043A20; }
.lightbox-gallery__gallery-wrapper .slick-arrow { border: 2px solid #fff; }
.lightbox-gallery__gallery-wrapper .slick-arrow:after { border: 2px solid #fff; border-width: 2px 2px 0 0; }
.lightbox-gallery__gallery-wrapper .slick-arrow.slick-prev { right: auto; left: 0; }
.lightbox-gallery__gallery-wrapper .slick-arrow.slick-next { right: 0; left: auto; }
.lightbox-gallery__gallery-wrapper:not(.active) { visibility: hidden; opacity: 0; }
.lightbox-gallery__slider { max-width: 100%; margin: 0 auto; padding: 0 65px; }
.lightbox-gallery__single-slide { position: relative; height: 100vh; padding: 60px 0; outline: none; }
.lightbox-gallery__single-slide.slick-slide { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
.lightbox-gallery__single-slide img { width: auto; max-height: calc(100vh - 120px); margin: 0 auto; }
.lightbox-gallery__slide-image { max-height: 100%; }
.lightbox-gallery__caption { font-size: 14px; line-height: 18px; padding: 19px 15px; text-align: center; -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; }
.lightbox-gallery__close { position: absolute; z-index: 999; top: 21px; right: 21px; display: block; width: 48px; height: 48px; cursor: pointer; -webkit-transition: background .2s linear; transition: background .2s linear; -webkit-transform: rotate(45deg); transform: rotate(45deg); border-radius: 50%; }
.lightbox-gallery__close:hover { background: #79A71F; }
.lightbox-gallery__close:hover:before, .lightbox-gallery__close:hover:after { background: #fff; }
.lightbox-gallery__close:after, .lightbox-gallery__close:before { position: absolute; top: 50%; left: 50%; display: block; content: ''; -webkit-transition: background .2s linear; transition: background .2s linear; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); background-color: #fff; }
.lightbox-gallery__slider .slick-arrow:hover, .lightbox-gallery__slider .slick-arrow:focus { border-color: #fff; background: #79A71F; }
.lightbox-gallery__slider .slick-arrow:hover:before, .lightbox-gallery__slider .slick-arrow:focus:before { border-color: #043A20; }
.lightbox-gallery__close:after { width: 2px; height: 24px; }
.lightbox-gallery__close:before { width: 24px; height: 2px; }
.block-content-links { padding: 70px 0 137px; }
.block-content-links + .block-content-links { padding-top: 0; }
.block-content-links-text { padding-bottom: 142px; }
.block-content-links-text .content-link { margin-bottom: 33px; position: relative; }
.block-content-links-text .content-link:after { height: 2px; width: 100%; content: ""; position: absolute; left: 0; bottom: 0; background: #79A71F; border-radius: 1px; -webkit-transition: all .2s linear; transition: all .2s linear; }
.block-content-links-text .content-link:hover:after { height: 4px; border-radius: 2px; }
.block-content-links-text .content-link:hover { }
.block-content-links-text .content-link__title { padding: 0 22% 5px 9px; }
.block-content-links-text .content-link__icon { margin-top: 5px; }
.content-link { display: block; margin-bottom: 26px; }
.content-link__title { font-weight: 400; position: relative; margin: 0; font-size: 18px; padding: 12px 20px; color: #074A29; }
.content-link__img-wrapper img { width: 100%; }
.img-link-block .content-link__title { background: #fff; border-bottom: 3px solid #79A71F; padding: 14px 16% 13px 20px; font-size: 25px; text-transform: capitalize; letter-spacing: -0.5px; display: flex; line-height: 1; align-items: center;    -webkit-transition: all .2s linear; transition: all .2s linear; }
.img-link-block .content-link { border-radius: 6px; overflow: hidden; }
.img-link-block .content-link:hover h4 { background: #79A71F; }
.content-link__icon { position: absolute; top: 50%; right: 20px; overflow: hidden; width: 45px; height: 24px; -webkit-transition: width .2s linear; transition: width .2s linear; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); }
.content-link:hover .content-link__icon { width: 48px; }
.content-link__icon svg { position: absolute; top: 0; right: 0; width: 30px; }
.img-link-block .content-link__title .content-link__icon svg { width: 45px; height: 25px; }
.content-link__icon svg path { fill: #074A29; }
.block-content-images.has-container { background: transparent; }
.block-content-images.has-container .row { margin: 0; background: #eff0f2; }
.block-content-images.has-container .b-content-images__content-wrapper { max-width: 353px; }
.b-content-images__content-wrapper { max-width: 540px; margin: 0 auto; padding: 112px 50px; position: relative; left: 172px; background: url(../images/bg-layer.png); background-repeat: no-repeat; background-size: cover; background-position: center; background-color: #755D3A; border-radius: 8px; z-index: 9; }
.b-content-images__content-wrapper p { margin: 0 0 16px; color: #fff; }
.b-content-images__content-wrapper h3 { color: #fff; font-size: 40px; }
.b-content-images__image img { width: 100%; }
.b-content-images__col.image-left { padding-right: 60px; padding-left: 0; }
.has-container .b-content-images__col.image-left { padding-right: 77px; }
.b-content-images__col.image-right { padding-right: 0; padding-left: 60px; }
.has-container .b-content-images__col.image-right { padding-left: 77px; }
.b-content-images__col.content-right .b-content-images__content-wrapper { margin: 0 auto; left: -130px; }
.block-cta { padding: 41px 50px 30px; color: #ffffff; background-color: #043A20; max-width: 1110px; margin: 0 auto 73px; border-radius: 10px; background-image: url(../images/cta-bg.png); background-size: cover; background-position: center; }
.block-cta .sub-text { font-size: 16px; letter-spacing: 0.3px; font-family: soleil, sans-serif; font-weight: 700; }
.block-cta .c-btn.c-btn-primary.c-btn-color-alt { margin-bottom: 10px; }
.block-cta .c-btn.c-btn-primary.c-btn-color-alt:hover {  background: #617B20; border-color: #617B20; }
.block-cta h1, .block-cta h2, .block-cta h3, .block-cta h4, .block-cta h5, .block-cta h6 { color: currentColor; }
.block-cta__button-wrapper { text-align: right; }
/* Main Footer */
footer { background: #043a20; }
.main-footer strong { color: #FBFBEA; font-weight: 700; font-size: 16px; font-family: soleil, sans-serif; display: block; margin-bottom: 10px; }
.footer-menu .menu { list-style: none; margin: 0; padding: 0 }
.footer-menu li a { color: #FBFBEA; font-size: 18px; font-family: soleil, sans-serif; font-weight: 700; position: relative; }
.footer-menu li a:hover { color: #79A71F; }
.footer-menu li a:after { content: ""; background: url(../images/icons/footer-link-arrow.svg); height: 12px; width: 32px; background-size: 100%; background-repeat: no-repeat; display: inline-block; margin: 0 0 0 8px; }
.main-footer__top-border { background: url(../images/footer-top.png) repeat #403520; background-position: left top; height: 18px; }
.main-footer__top { max-width: 1075px; margin: 0 auto; padding: 60px 0 35px 0; position: relative; }
.main-footer__top:after { background: #426953; height: 2px; width: 100%; border-radius: 2px; content: ""; position: absolute; bottom: 0; left: 0; }
.bottom-countdown { width: 189px; height: 93px; text-align: center; position: relative; z-index: 1; border-radius: 6px; margin-left: auto; margin-right: auto; }
.bottom-countdown:after { 
    content: "";
    background: #79A71F;
    width: calc(100% + 5px);
    height: calc(100% + 2px);
    position: absolute;
    top: 5px;
    left: 2px;
    z-index: -1;
    border-radius: 12px;
}
.bottom-countdown h4 { font-size: 16px; font-family: soleil, sans-serif; font-weight: 700; color: #074A29; display: block; width: 100%; }
.countdown strong { font-size: 42px; color: #074A29; font-family: 'Bookman Old Style'; font-weight: 400; margin-bottom: 15px; }
.bottom-countdown-green { width: 189px; height: 93px; text-align: center; position: relative; z-index: 1; border-radius: 6px; padding: 15px 10px; background-image: url(../images/countdown-layer.png); background-size: cover; background-position: center center; margin-left: auto; margin-right: auto; background-color: #fffdf6; }
.main-footer__bottom { max-width: 1075px; margin: 0 auto; padding: 60px 0; }
.main-footer__bottom p { font-size: 16px; margin-bottom: 10px; color: #FBFBEA; font-family: soleil, sans-serif; font-weight: 400; padding-left: 20%; }
.main-footer__bottom p a { margin-top: 10px; color: #FBFBEA; font-family: soleil, sans-serif; font-weight: 400; display: inline-block; }
.main-footer__bottom p a:hover { color: #79A71F; }
.copyright p { color: #fbfbea; font-size: 10px; margin-top: 20px; line-height: 1.7;  }
.error404 .copyright p { text-align: left; }
.error404 .main-footer__bottom .ftr-last p, .error404 .main-footer__bottom .ftr-middle p {
    text-align: left;
}
.error404 .ftr-camp-logo {
    margin-left: 0;
    width: 100%;
    display: block;
    text-align: left;
    padding-left: 20%;
}
.copyright p a { margin-top: 0; line-height: 1; }
.footer-menu { padding-left: 20%; }
.footer-menu ul li { margin-bottom: 7px; }
.social-share { padding-left: 8%; }
.error404 .social-share strong { text-align: left; }
.ftr-camp-logo { margin-left: 20%; }
.ftr-last p { padding-left: 6%; }
.phone-icon { display: none }

@media (max-width: 1199px) {
.main-header__nav { font-size: 14px; line-height: 16px; }
.main-header__wrapper { padding: 18px 40px 18px 27px; }
.btn-hamburger { left: 27px; }
.secondary-menu { margin-left: 35px; }
.dates-info { margin-left: auto; margin-top: 9px; margin-right: 12px; }
.Block-warmth .b-content-images__col.content-right .b-content-images__content-wrapper .c-btn-secondary { padding: 0 5px 10px 5px; }    
}

@media (max-width: 991px) {
.tablet-checker { display: block; }
.mobile-menu .main-header__right .dates-info a.dates-info-enroll span, .mobile-menu .main-header__right .dates-info a.dates-info-enroll svg {
    margin: 0;
    display: inline-block;
    vertical-align: middle;
}
.slick-arrow.slick-prev { margin-right: 9px; }
.slick-arrow.slick-next { margin-left: 9px; }
#page .tablepress-table-name { margin-bottom: 19px; letter-spacing: 0; }
#page .tablepress:not(.split) { position: relative; display: block; overflow-x: auto; width: 100%; margin-bottom: 20px; border-spacing: 0; border-collapse: collapse; white-space: nowrap; }
#page .tablepress:not(.split) thead { display: block; float: left; min-width: 165px; }
#page .tablepress:not(.split) thead tr { display: block; border-right: 1px solid #d5d9de; }
#page .tablepress:not(.split) thead th { display: block; }
#page .tablepress:not(.split) thead th:after { display: none; }
#page .tablepress:not(.split) tbody { position: relative; display: block; overflow-x: auto; width: auto; white-space: nowrap; }
#page .tablepress:not(.split) tbody tr { display: inline-block; min-width: 177px; vertical-align: top; border-right: 1px solid #d5d9de; }
#page .tablepress:not(.split) tbody td { display: block; padding: 14px 35px; }
#page .tablepress:not(.split) tbody td:after { display: none; }
.table-wrapper .tablepress:not(.split):before { display: block; }
.main-header .row { margin: 0; }
.main-header__top { display: none; }
.main-header__logo { width: 150px; }
.main-header__wrapper { padding: 0 40px; }
.main-header__nav { display: none; }
.main-header__right { display: none; }
.main-header__left { padding: 16px 0;display: block}
.btn-hamburger { display: block; }
.main-header__nav-mobile--wrapper.active { display: block; }
.main-header__subnav { text-align: left; }
.main-header__subnav a { display: block; padding: 9px 40px; }
.main-header__subnav li { margin: 0 0 16px; }
.main-header__subnav li:last-child { margin: 0; }
.main-header__nav-mobile--wrapper:before {height: 70px;}
.tabs__tab-content { padding: 41px 0 78px; }
.block-img-comp { padding: 70px 31px; }
.lightbox-gallery__gallery-wrapper .slick-arrow.slick-prev { left: -4px; }
.lightbox-gallery__gallery-wrapper .slick-arrow.slick-next { right: -4px; }
.lightbox-gallery__slider { padding: 0 45px; }
.block-content-images.has-container .b-content-images__content-wrapper { max-width: 500px; }
.b-content-images__content-wrapper { max-width: 500px; margin: 0 auto; padding: 146px 0 175px; left: auto; }
.b-content-images__col.image-left { padding: 0; }
.has-container .b-content-images__col.image-left { padding: 0; }
.b-content-images__col.image-right { padding: 0; }
.has-container .b-content-images__col.image-right { padding: 0; }
.b-content-images__col.content-right .b-content-images__content-wrapper { left: auto; margin: 0 auto; }
.block-cta { text-align: center; }
.block-cta__text-wrapper { padding-top: 5px; padding-bottom: 39px; }
.block-cta__button-wrapper { text-align: center; }
.humburger-menu span.menu-title { display: none }
.header-bottom { height: 4px }
.main-header__logo { display: none }
.main-header__logo.sticky-logo { display: block; max-width: 80px; top: 6px; }
.secondary-menu { display: none }
.main-header__wrapper { padding: 8px 40px; }
.btn-hamburger { top: 20px; left: 20px }
.main-header__logo.sticky-logo svg { width: 80px; height: 36px; }
.btn-hamburger span { width: 20px; height: 1px }
.btn-hamburger span:nth-child(2) { top: 7px; -webkit-transform-origin: left center; transform-origin: left center; }
.btn-hamburger span:nth-child(3) { top: 13px; -webkit-transform-origin: left center; transform-origin: left center; }
.btn-hamburger.open span:nth-child(1) { top: 2px; }
button.btn-hamburger.open { left: 41px; }
.first-time { padding-left: 0; }
.rookie-day { padding-left: 11%; }
.phone-icon { display: block; right: 21px; position: absolute; top: 8px; }
.footer-menu { padding-left: 19%; }
  button.btn-hamburger.open {         top: 20px;
 }
  .main-header__nav-mobile .menu > li > a { padding: 20px 0 19px; font-size: 20px; }
  .main-header__nav-mobile {
    font-size: 14px;
    line-height: 16px;
    padding: 62px 21px 20px 21px;
}
  .main-header__nav-mobile--wrapper nav li.menu-bottom a {
    color: #403520;
    padding: 21px 0 3px;
}
  button.btn-hamburger.open {
    left: 24px;
}
}

@media only screen and (max-width: 991px) {
.dataTables_wrapper .cf:after { font-size: 0; display: block; visibility: hidden; clear: both; height: 0; content: ' '; }
.dataTables_wrapper * html .cf { zoom: 1; }
.dataTables_wrapper *:first-child + html .cf { zoom: 1; }
.dataTables_wrapper table { width: 100%; border-spacing: 0; border-collapse: collapse; }
.dataTables_wrapper th, .dataTables_wrapper td { margin: 0; vertical-align: top; }
.dataTables_wrapper th { text-align: left; }
.dataTables_wrapper table { position: relative; display: block; width: 100%; }
.dataTables_wrapper thead { display: block; float: left; }
.dataTables_wrapper tbody { position: relative; display: block; overflow-x: auto; width: auto; white-space: nowrap; }
.dataTables_wrapper thead tr { display: block; }
.dataTables_wrapper th { display: block; text-align: right; }
.dataTables_wrapper tbody tr { display: inline-block; vertical-align: top; }
.dataTables_wrapper td { display: block; min-height: 1.25em; text-align: left; }
/* sort out borders */

#flip-scroll th { border-bottom: 0; border-left: 0; }
#flip-scroll td { border-right: 0; border-bottom: 0; border-left: 0; }
#flip-scroll tbody tr { border-left: 1px solid #d5d9de; }
#flip-scroll th:last-child, #flip-scroll td:last-child { border-bottom: 1px solid #d5d9de; }
.mobile-menu { display: block !important; bottom: 0; background: #fdfaef; left: 0; overflow-y: auto; left: 0; width: 0; visibility: hidden; transition: width 650ms cubic-bezier(.25, .1, .25, 1), visibility 650ms cubic-bezier(.25, .1, .25, 1); z-index: 99; }
.mobile-menu .main-header__right { display: block; width: 100%; }
.mobile-menu .main-header__right .dates-info { margin-left: 0; text-align: center; margin-top: 0; margin-right: 0; margin-bottom: 20px; }
.mobile-menu .main-header__right .dates-info a.dates-info-enroll { color: #074a29; font-size: 16px; font-weight: 700; position: relative;    vertical-align: bottom; }
.mobile-menu .main-header__right .dates-info a.dates-info-enroll:after { height: 3px; width: 100%; content: ""; position: absolute; left: 0; bottom: -4px; background: #79A71F; border-radius: 1px; -webkit-transition: all .2s linear; transition: all .2s linear; }
.mobile-menu .main-header__right .request_info a.c-btn { background: #074A29; border: 2px solid #074A29; padding: 13px 0; border-radius: 0; font-size: 14px; min-width: 100%; }
.mobile-menu .main-header__right .request_info a.c-btn:hover { color: #fff; background: #617b20; border-color: #617b20 }
.main-header__nav-mobile--wrapper nav li#menu-item-332 { margin-top: 2px; }
body.overlayed .main-header__nav-mobile--wrapper { width: 100%; }
.mobile-menu .main-header__right { padding-top: 5px; }
.main-header__nav-mobile .sub-menu li { margin: 0 0 15px; }
.mobile-menu .main-header__right .request_info a.c-btn { padding: 21px 0; font-size: 16px; }
body.overlayed .mobile-menu { width: 100%; visibility: visible; 
 box-shadow: 0 -1px 2px 0 rgba(0,0,0,0.1), 0 2px 10px 0 rgba(0,0,0,0.1);   
 }
.mobile-content { display: block; text-align: left; padding: 10px 0; position: relative; }
.mobile-content .close-btn { position: relative; left: 15px; top: 0px }
.desktop-content { display: none }
.reinfo-sub ul li a span, .dates-enroll-info ul li a span { font-size: 20px; width: 229px; }
.dim-overlay button.btn-hamburger.open { z-index: 12; }
.dates-enroll-info.open { visibility: visible; width: 100%; }
.img-icon { height: 45px; margin-left: 18px; margin-right: 17px; width: 45px; }
.img-icon svg { width: 28px; }
.reinfo-sub ul, .dates-enroll-info ul { margin: 0 !important; padding: 0 !important; list-style: none; height: calc(100% - 44px); }
.reinfo-sub.open { width: 100%; }
}

@media (max-width: 767px) {
.tabs__link a:after { display: none; }    
.error404 .menu ul, .error404 .social-share strong, .error404 .copyright p, .error404 .main-footer__bottom .ftr-middle p, .error404 ul { text-align: center !important; }
.error404 .main-footer__bottom .ftr-last p, .error404 .main-footer__bottom .ftr-middle p{ text-align: center; }
.error404 .ftr-camp-logo { text-align: center; padding-left: 0; }
body { font-size: 16px; line-height: 24px; }
ol { margin: 0 0 14px; }
ol li { margin: 0 0 12px; }
ol li li { padding: 0 0 0 25px; }
ol li:before { font-size: 14px; }
ul:not([class]) { margin: 0 0 14px; }
ul:not([class]) li { margin: 0 0 12px; }
ul:not([class]) li:before { top: 10px; left: 0; width: 4px; height: 4px; }
.section-title { margin: 0 0 31px; }
.container { max-width: 720px; padding: 0 15px; }
.container-fluid { padding: 0 20px; }
.col-12 { padding: 0 20px; }
.alignleft { margin: 0 30px 30px 0; }
.alignright { margin: 0 0 30px 30px; }
.alignnone { margin: 24px 0 30px; }
.aligncenter { margin: 30px auto; }
p + h1, p + h2, p + h3, p + h4, p + h5, p + h6 { margin-top: 35px; }
h1 { font-size: 30px; margin: 0 0 38px; }
h2 { font-size: 24px; line-height: 26px; margin: 0 0 14px; }
p + h2 { margin-top: 44px; }
h3 { font-size: 18px; line-height: 24px; margin: 0 0 13px; }
h4 { font-size: 16px; line-height: 24px; margin: 0; }
p + h4 { margin-top: 24px; }
p { margin: 0 0 24px; }
p ul, ol + p { margin-top: 24px; }
hr { margin: 52px 0; }
.block-top-spacing { padding-top: 51px; }
.block-bottom-spacing { padding-bottom: 51px; }
.columns-spacing-top { padding-top: 28px; }
.columns-spacing-bottom { padding-bottom: 25px; }
.block-margin-top { margin-top: 60px; }
.block-margin-bottom { margin-bottom: 60px; }
.c-btn { padding: 16px 15px 15px; }
.c-btn.c-btn-color-alt { padding: 14px 15px 13px; }
.c-btn-wrapper { margin: 5px 0 31px; }
.c-btn.c-btn-secondary { padding: 0 14px 10px 0; }
.iframe-wrapper { margin: 31px auto; }
.slick-arrow { width: 38px; margin: -21px 0 0;height: 38px; }
.slick-arrow.slick-prev { right: auto; left: 0; margin-right: 0; left: -4px; }
.slick-arrow.slick-next { right: 0; left: auto; right: -4px; margin-left: 0; }
#page .tablepress thead { min-width: 90px; }
#page .tablepress thead th { font-size: 12px; line-height: 14px; padding: 11px 15px 11px 0; }
#page .tablepress tbody tr { min-width: 0; }
#page .tablepress tbody td { font-size: 12px; line-height: 14px; padding: 11px 15px; }
#page .tablepress.split tbody {float: none; width: 100%;}
#page .tablepress.split tbody tr {width: 100%; max-width:350px; position:relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; margin: 0 auto; border-bottom: 1px solid #ddd;}
#page .tablepress.split tbody td:after {border: none !important;}
#page .tablepress.split tbody td {padding-bottom: 13px;}
.leadparagraph { font-size: 16px; line-height: 24px; margin: 0 0 44px; }
blockquote.alternate, blockquote { font-size: 21px; line-height: 24px; margin: 40px 0 42px; padding: 6px 14px 44px 18px; }
blockquote.alternate:not([class]), blockquote:not([class]) { padding: 6px 14px 6px 18px; }
blockquote.alternate:not([class]) > p:before, blockquote:not([class]) > p:before { top: 6px; left: 11px; }
blockquote.alternate cite:before, blockquote cite:before { top: 6px; left: 11px; }
blockquote.alternate .author, blockquote .author { font-size: 14px; line-height: 16px; bottom: 10px; left: 18px; }
.page-accordion { padding: 16px 0 52px; }
.single-accordion { padding: 0 0 16px; }
.single-accordion.active .single-accordion__title:after { margin-top: 5px; }
.single-accordion__content { padding: 0 30px 0 10px; }
.single-accordion__title { padding: 19px 10px 0; }
.single-accordion__title:after { right: 13px; margin-top: 0; }
.page-fullwidth-image { padding: 29px 0 55px; }
.content-image + .content-image { padding-top: 15px; }
.content-image__align-left, .content-image__align-right { width: 100%; }
.content-image__align-left { float: none; }
.content-image__align-left.spacing-normal { padding: 0 0 15px; }
.content-image__align-left.spacing-normal:last-child { padding: 0; }
.content-image__align-right { float: none; }
.content-image__align-right.spacing-normal { padding: 0 0 15px; }
.content-image__align-right.spacing-normal:last-child { padding: 0; }
button.btn-hamburger.open { left: 24px; }
.main-header__nav-mobile { font-size: 14px; line-height: 16px; padding: 62px 21px 20px 21px; }
.main-header__nav-mobile .menu > li > a { padding: 20px 0 19px; font-size: 20px; }
.main-header__nav-mobile .menu > li.menu-item-has-children > a:after { right: 2px;  }
.main-header__nav-mobile .menu > li.menu-item-has-children > a:after    
.main-header__nav-mobile--wrapper nav li.menu-bottom a { color: #403520; padding: 21px 0 3px; }
.main-header__nav-mobile .sub-menu a { padding: 0 15px; font-size: 14px; }
.main-header__subnav { padding: 6px 0; }
.main-header__subnav a { padding: 9px 20px; }
.main-header__subnav li { margin: 0; }
.main-header__cta-wrapper--mobile { padding: 0; }
.page-hero__content { padding: 47px 0 38px; }
.block-tabs .section-title { margin: 0 0 26px; }
.tabs__link-list { white-space: nowrap; }
.tabs__link-list-wrapper { border-bottom-color: #828f9b; }
.tabs__link { font-size: 14px; line-height: 18px; display: none; float: none; }
.tabs__link a:after { bottom: -2px; height: 2px; left: 50%; -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); }
.tabs__link.active { display: block; }
.tabs__link.active a:after { width: 67%; }
.tabs__tab-content { padding: 31px 0 58px; }
.tabs__tab-content-wrapper { border-bottom-color: #828f9b; }
.tab-head-wrap button { position: absolute; top: 50%; display: block; }
.tab-head-wrap button.tab-prev, .tab-head-wrap button.tab-next { display: block; }
.block-img-comp { padding: 50px 20px 39px; }
.block-img-comp .section-title { text-align: left; }
.block-img-comp .container-fluid { padding: 0; }
.block-img-comp .row { margin: 0; padding: 0; }
.block-img-comp [class*='col'] { padding: 0 0 12px; }
.block-img-single.small-top { padding-bottom: 12px; }
.block-gallery-slider { padding: 20px 0 38px; }
.bc-gallery__slider { padding: 0 20px; }
.bc-gallery__caption { font-size: 12px; line-height: 14px; padding: 13px 15px; }
.block-gallery-lightbox { padding: 20px 0 46px; }
.block-gallery-lightbox .row { margin: 0 -8px; }
.lightbox-gallery__single-thumb { padding: 0 8px 12px; }
.lightbox-gallery__slider { padding: 0 40px; }
.lightbox-gallery__single-slide { padding: 40px 0; }
.lightbox-gallery__single-slide img { max-height: calc(100vh - 80px); }
.lightbox-gallery__caption { font-size: 12px; line-height: 14px; padding: 13px 15px; }
.lightbox-gallery__close {     top: 7px;
    right: 8px; }
.block-content-links { padding: 54px 0 25px; }
.block-content-links-text .content-link { margin-bottom: 31px; }
.block-content-links-text .content-link__title { padding: 0 10px 4px; }
.block-content-links-text .content-link__icon { margin-top: -2px; }
.content-link { margin-bottom: 23px; }
.content-link__title { padding: 7px 10px; }
.content-link__icon { right: 10px; }
.block-content-images h3 { font-size: 24px; line-height: 24px; }
.block-content-images.has-container .b-content-images__content-wrapper { padding: 40px 10px 46px; }
.b-content-images__content-wrapper { padding: 46px 10px 43px; }
.block-cta { padding: 51px 0 48px; }
.block-cta__text-wrapper { padding-bottom: 20px; }
.main-footer__top { min-height: 120px; padding: 41px 0 28px 0; }
.main-footer__bottom { min-height: 48px; }
.footer-menu { padding-left: 0; text-align: center; padding-top: 47px; padding-bottom: 43px; }
.main-footer ul { margin: 0 0 0 !important; padding: 0px 0 0 0 !important; }
.main-footer__top:after { width: calc(100% - 40px); left: 20px; }
.main-footer__bottom { text-align: center }
.ftr-first { order: 3; margin-top: 54px; }
.ftr-middle { order: 1 }
.ftr-last { order: 2; margin-top: 45px; }
.main-footer__bottom p { padding-left: 0; margin: 0 0 0; line-height: 1.2; }
.ftr-first .copyright br { display: block; }
.main-footer__bottom { padding: 44px 0; }
.main-footer__top { padding: 41px 0 28px 0; }
.main-footer strong { margin-bottom: 12px;     margin-bottom: 0; display: block;     line-height: 1.1; }
.ftr-first .copyright { padding-top: 23px; }
.ftr-camp-logo { margin-left: 0; }
.copyright p { line-height: 1.7 }
.social-share { padding-left: 0; text-align: center; }
.recent-title { text-align: left; padding-left: 0; }
.bottom-countdown-green { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }     
.bottom-countdown-green { padding: 10px 10px 14px; }
.home .rookie-day .c-btn-secondary:after { background: #79A71F;}    
.elevator-pitch { padding: 0 30px; }
.hero-content span:after { display: none; }    
}
.main-footer ul { padding: 0; }




/***************************
*** GRAVITY FORMS STYLES ***
****************************
1.General
2.Grid
    2a.Halfs
    2b.Thirds
    2c.Columns
    2d.List Inline
3.Fields
    3a.Checkbox, Radio
    3b.Dropdown
    3c.Multiselect
    3d.Text Input Fields
    3e.Textarea Field
    3f.Name Fields
        3fa.General Styles
        3fb.First Name & Last Name
        3fc.Prefix & First Name & Last Name
        3fd.First Name & Last Name & Suffix
        3fe.First Name & Middle Name & Last Name
        3ff.Prefix & First Name & Middle Name & Last Name & Last Name
        3fg.Prefix & First Name & Middle Name & Last Name & Suffix
        3fh.First Name & Middle Name & Last Name & Suffix
    3g.Date Fields
    3h.Time Fields
    3i.Address Fields
    3j.List Field
    3k.Single Product
    3l.Quantity
    3m.HTML
4.Buttons
5.IE/Edge Modify
*/

/************
* 1.General *
************/

div.gform_wrapper {
  max-width: 100%;
  margin: 0;
}

div.gform_wrapper p {
  margin: 0;
}

div.gform_wrapper br {
  display: none;
}

div.gform_wrapper div.gform_body {
  width: auto !important;
  margin-left:-15px;
}

div.gform_wrapper ul.gform_fields.form_sublabel_below table.gfield_list td:after {
  display: none;
}

div.gform_wrapper ul.gform_fields {
  margin-right: -15px;
  margin-left: -15px;
  font-size: 0;
  line-height: 0;
}

div.gform_wrapper ul.gform_fields li.gfield {
  padding-left: 15px;
}

div.gform_wrapper ul.gform_fields li.gfield:not(.gfield_html) {
  font-size: 16px;
  line-height: 26px;
}

div.gform_wrapper ul.gform_fields li.gfield::before {
  display: none;
}

div.gform_wrapper .clear-multi {
  display: block;
  margin-right: -15px;
  margin-left: -15px;
}

div.gform_wrapper .clear-multi:after {
  display: table;
  clear: both;
  content: '';
}

div.gform_wrapper input:not([type='checkbox']):not([type='radio']) + label:not(.gfield_label),
div.gform_wrapper input:not([type='checkbox']):not([type='radio']) + br + label:not(.gfield_label),
div.gform_wrapper select + label:not(.gfield_label),
div.gform_wrapper select + br + label:not(.gfield_label),
div.gform_wrapper .select2 + br + label:not(.gfield_label),
div.gform_wrapper .select2 + label:not(.gfield_label) {
  margin-bottom: 8px !important;
}

div.gform_wrapper .top_label .ginput_container {
  width: 100%;
  padding-right: 0;
}

div.gform_wrapper .top_label .ginput_container.ginput_container_fileupload {
  width: 100%;
}

div.gform_wrapper .top_label .ginput_container input:not([type='file']),
div.gform_wrapper .top_label .ginput_container select,
form input:not([type='file']):not([type='submit']) {
  border: 1px solid darkgray !important;
  border-style: outset;
  border-radius: 0 !important;
  -webkit-box-shadow: none;
          box-shadow: none;
}

div.gform_wrapper .top_label .ginput_container select {
  height: 38.8px;
  margin-top: 0 !important;
  margin-right: 0;
  margin-bottom: 0 !important;
  margin-left: 0 !important;
  border: 1px solid darkgray !important;
  -webkit-appearance: menulist;
}

div.gform_wrapper .top_label .ginput_container select[multiple='multiple'] {
  -webkit-appearance: listbox;
}

div.gform_wrapper .top_label .ginput_container br {
  display: none;
}

div.gform_wrapper .top_label .ginput_container *:not(img) {
  width: 100%;
}

div.gform_wrapper .top_label .ginput_container .gfield_list_cell {
  width: auto;
}

div.gform_wrapper .ginput_complex.ginput_container_address .ginput_left,
div.gform_wrapper .ginput_complex.ginput_container_address .ginput_right,
div.gform_wrapper .ginput_complex.ginput_container_address span.ginput_right + span.ginput_left {
  margin-right: 0 !important;
  padding-right: 0 !important;
}

div.gform_wrapper .top_label li.gfield.gf_left_half *,
div.gform_wrapper .top_label li.gfield.gf_right_half *,
div.gform_wrapper .top_label li.gfield.gf_right_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) *,
div.gform_wrapper .top_label li.gfield.gf_left_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) *,
div.gform_wrapper .top_label li.gfield.gf_middle_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) *,
div.gform_wrapper .top_label li.gfield.gf_list_2col *,
div.gform_wrapper .top_label li.gfield.gf_list_3col *,
div.gform_wrapper .top_label li.gfield.gf_list_4col *,
div.gform_wrapper .top_label li.gfield.gf_list_5col * {
  width: 100%;
}

div.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label,
div.gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
  margin: 0;
}

.ui-datepicker {
  position: absolute;
}

/*********
* 2.GRID *
**********/

/* 2a.Halfs */

div.gform_wrapper .top_label li.gfield.gf_left_half .ginput_container,
div.gform_wrapper .top_label li.gfield.gf_right_half .ginput_container {
  padding: 0;
}

/* 2b.Thirds */

div.gform_wrapper .top_label li.gfield:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.gf_left_third) + li.gfield.gf_middle_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {
  margin-left: 33.3% !important;
}

div.gform_wrapper .top_label li.gfield:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.gf_left_third):not(.gf_middle_third) + li.gfield.gf_right_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {
  margin-left: 66.6% !important;
}

div.gform_wrapper .top_label li.gfield.gf_left_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) + li.gfield.gf_right_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {
  margin-left: 33.3% !important;
}

/* 2c.Columns */

div.gform_wrapper .top_label li.gfield.gf_list_2col {
  width: 50%;
}

div.gform_wrapper .top_label li.gfield.gf_list_3col {
  width: 33.3%;
}

div.gform_wrapper .top_label li.gfield.gf_list_4col {
  width: 25%;
}

div.gform_wrapper .top_label li.gfield.gf_list_5col {
  width: 20%;
}

div.gform_wrapper .top_label li.gfield.gf_list_2col,
div.gform_wrapper .top_label li.gfield.gf_list_3col,
div.gform_wrapper .top_label li.gfield.gf_list_4col,
div.gform_wrapper .top_label li.gfield.gf_list_5col {
  display: inline-block;
}

/* 2d.List inline */

div.gform_wrapper .gf_list_inline ul.gfield_checkbox,
div.gform_wrapper .gf_list_inline ul.gfield_radio {
  margin-right: -15px;
  margin-left: -15px;
}

div.gform_wrapper li.gf_list_inline ul.gfield_checkbox li,
div.gform_wrapper li.gf_list_inline ul.gfield_radio li {
  margin-right: 0;
  padding: 0 15px !important;
}

div.gform_wrapper .gf_list_inline .gfield_checkbox li label,
div.gform_wrapper .gf_list_inline .gfield_radio li label {
  max-width: 100%;
  margin: 0;
}

/***********
* 3.FIELDS *
***********/

/* 3.General */

div.gform_wrapper input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']) {
  height: 39px;
}

/* 3a.Checkbox, Radio */

div.gform_wrapper .top_label li ul.gfield_checkbox,
div.gform_wrapper .top_label li ul.gfield_radio {
  width: auto;
}

div.gform_wrapper .top_label li ul.gfield_checkbox br,
div.gform_wrapper .top_label li ul.gfield_radio br {
  display: none;
}

div.gform_wrapper .top_label li ul.gfield_checkbox input[type='checkbox'],
div.gform_wrapper .top_label li ul.gfield_radio input[type='checkbox'] {
  margin-top: 1px;
  -webkit-appearance: checkbox;
}

div.gform_wrapper .top_label li ul.gfield_checkbox input[type='radio'],
div.gform_wrapper .top_label li ul.gfield_radio input[type='radio'] {
  margin-top: 3px;
  -webkit-appearance: radio;
}

/* 3b.Dropdowns */

.select2-dropdown {
  font-size: 16px;
  line-height: normal;
  border-color: darkgray;
  border-top: 1px solid darkgray !important;
  border-radius: 0;
}

.select2-results__option {
  padding: 2px;
  padding-left: 6px;
}

.select2-results__option:hover {
  color: #fff;
  background-color: #6a7832 !important;
}

.select2-container--default .select2-results__option[aria-selected=true] {
  color: #666;
  background-color: transparent;
}

.select2-container--default .select2-results__option[aria-selected=true]:hover {
  color: #fff;
  background-color: #6a7832;
}

div.gform_wrapper .select2.select2-container {
  width: 100% !important;
  max-width: 100%;
  margin-bottom: 0 !important;
  padding-right: 0 !important;
}

div.gform_wrapper .select2.select2-container * {
  margin-bottom: 0 !important;
}

div.gform_wrapper .select2.select2-container .selection {
  float: none;
  width: 100%;
  padding: 0;
}

div.gform_wrapper .select2.select2-container.select2-container--open.select2-container--below .select2-selection.select2-selection--single {
  border-bottom-color: transparent;
}

div.gform_wrapper .select2-selection.select2-selection--single {
  width: 100% !important;
}

div.gform_wrapper .select2-container--default .select2-selection--single {
  font-size: 16px;
  height: 39.2px;
  border-color: darkgray;
  border-radius: 0;
  outline: none;
}

div.gform_wrapper .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 39.2px;
}

div.gform_wrapper .select2-container--default .select2-selection--single .select2-selection__arrow {
  position: absolute;
  top: 50%;
  right: 15px;
  display: block;
  width: 7.5px !important;
  height: 15px;
  margin-top: -7.5px;
  margin-right: 0;
  padding-right: 0;
}

div.gform_wrapper .select2-container--default .select2-selection--single .select2-selection__arrow:before,
div.gform_wrapper .select2-container--default .select2-selection--single .select2-selection__arrow:after {
  position: absolute;
  left: 0;
  display: block;
  content: '';
}

div.gform_wrapper .select2-container--default .select2-selection--single .select2-selection__arrow:before {
  top: 0;
  width: 0;
  height: 0;
  border-width: 0 3.75px 6px 3.75px;
  border-style: solid;
  border-color: transparent transparent #444 transparent;
}

div.gform_wrapper .select2-container--default .select2-selection--single .select2-selection__arrow:after {
  bottom: 0;
  width: 0;
  height: 0;
  border-width: 6px 3.75px 0 3.75px;
  border-style: solid;
  border-color: #444 transparent transparent transparent;
}

div.gform_wrapper .select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none;
}

div.gform_wrapper .top_label .ginput_container.ginput_container_select {
  width: 100%;
}

div.gform_wrapper .top_label .ginput_container.ginput_container_select select {
  width: 100%;
  border-radius: 0;
}

/* 3c.Multiselect */

div.gform_wrapper select[multiple='multiple'] {
  height: auto !important;
  min-height: 39.2px;
  padding: 8px;
}

div.gform_wrapper .top_label select.medium {
  width: 100%;
}

/* 3d.Text Input fields */

div.gform_wrapper {
  /* 3e.Textarea Field */
}

div.gform_wrapper .top_label input.medium {
  width: 100%;
}

div.gform_wrapper .top_label textarea {
  border-style: outset;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

/* 3f.Name Fields */

/** 3fa.General Styles **/

div.gform_wrapper .top_label div.ginput_container.ginput_container_name {
  width: auto;
  margin-right: -15px;
  margin-left: -15px;
  padding-right: 0;
}

div.gform_wrapper .top_label div.ginput_container.ginput_container_name span:not([class^='select2']):not(.selection) {
  margin-right: 0;
}

div.gform_wrapper .top_label div.ginput_container.ginput_container_name:after {
  display: table;
  clear: both;
  content: '';
}

div.gform_wrapper .top_label div.ginput_container.ginput_container_name > p,
div.gform_wrapper .top_label div.ginput_container.ginput_container_name > span:not([class^='select2']):not(.selection) {
  display: block;
  width: 50%;
  padding: 0 15px;
}

div.gform_wrapper .top_label div.ginput_container.ginput_container_name > span:not([class^='select2']):not(.selection) + p {
  display: none;
}

/** 3fb.First Name & Last Name **/

div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.no_middle_name.has_last_name.no_suffix {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.no_middle_name.has_last_name.no_suffix p {
  float: left;
  width: 50%;
  padding: 0 15px;
}

div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.no_middle_name.has_last_name.no_suffix p span:not([class^='select2']):not(.selection) {
  width: 100%;
  padding: 0;
}

/** 3fc.Prefix & First Name & Last Name **/

div.gform_wrapper .top_label div.ginput_container.has_prefix.has_first_name.no_middle_name.has_last_name.no_suffix > p {
  float: left;
  width: 50%;
  padding: 0 15px;
}

div.gform_wrapper .top_label div.ginput_container.has_prefix.has_first_name.no_middle_name.has_last_name.no_suffix > p span:not([class^='select2']):not(.selection) {
  width: 100%;
  padding: 0;
}

div.gform_wrapper .top_label div.ginput_container.has_prefix.has_first_name.no_middle_name.has_last_name.no_suffix .name_prefix {
  padding: 0 15px;
}

div.gform_wrapper .top_label div.ginput_container.has_prefix.has_first_name.no_middle_name.has_last_name.no_suffix span:not(.name_prefix):not(.name_last):not([class^='select2']):not(.selection) {
  float: left;
  width: 50%;
  padding: 0 15px;
}

/** 3fd.First Name & Last Name & Suffix **/

div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.no_middle_name.has_last_name.has_suffix p:first-child {
  float: left;
  width: 50%;
  margin-bottom: 0;
}

div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.no_middle_name.has_last_name.has_suffix p:first-child span:not([class^='select2']):not(.selection) {
  width: 100%;
  padding: 0;
}

div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.no_middle_name.has_last_name.has_suffix p:last-child {
  width: 100%;
  padding: 0;
}

div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.no_middle_name.has_last_name.has_suffix p:last-child span:not([class^='select2']):not(.selection) {
  width: 50%;
  padding: 0 15px;
}

/** 3fe.First Name & Middle Name & Last Name **/

div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.has_middle_name.has_last_name.no_suffix p {
  width: auto;
  margin-right: -15px;
  margin-left: -15px;
  padding: 0;
}

div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.has_middle_name.has_last_name.no_suffix p:after {
  display: table;
  clear: both;
  content: '';
}

div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.has_middle_name.has_last_name.no_suffix p span:not([class^='select2']):not(.selection) {
  float: left;
  width: 33.333%;
  padding: 0 15px;
}

/** 3ff.Prefix & First Name & Middle Name & Last Name & Last Name **/

div.gform_wrapper .top_label div.ginput_container.has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix .name_prefix {
  padding: 0 15px;
}

div.gform_wrapper .top_label div.ginput_container.has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span:not(.name_prefix):not([class^='select2']):not(.selection) {
  float: left;
  width: 33.333%;
  padding: 0 15px;
}

/** 3fg.Prefix & First Name & Middle Name & Last Name & Suffix **/

div.gform_wrapper .top_label div.ginput_container.has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix .name_prefix,
div.gform_wrapper .top_label div.ginput_container.has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix .name_suffix {
  padding: 0 15px;
}

div.gform_wrapper .top_label div.ginput_container.has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span:not(.name_prefix):not(.name_suffix):not([class^='select2']):not(.selection) {
  float: left;
  width: 33.333%;
  padding: 0 15px;
}

/** 3fh.First Name & Middle Name & Last Name & Suffix **/

div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix {
  margin-right: 0;
  margin-left: 0;
}

div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix > p {
  width: auto;
  margin-right: -15px;
  margin-left: -15px;
  padding: 0;
}

div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix .name_suffix {
  width: 50%;
  padding: 0 15px;
}

div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span:not(.name_suffix):not([class^='select2']):not(.selection) {
  float: left;
  width: 33.333%;
  padding: 0 15px;
}

/* 3g.Date Fields */

div.gform_wrapper .top_label li.gfield > div.ginput_container.ginput_container_date {
  width: auto;
  margin-right: -15px;
  margin-left: -15px;
  padding-right: 0;
}

div.gform_wrapper .top_label li.gfield > div.ginput_container.ginput_container_date .datepicker {
  width: calc(50% - 30px);
  margin-right: 15px;
  margin-left: 15px;
}

div.gform_wrapper .top_label li.gfield > div.ginput_container.ginput_container_date .clear-multi {
  display: block;
  margin-right: 0;
  margin-left: 0;
}

div.gform_wrapper .top_label li.gfield > div.ginput_container.ginput_container_date .clear-multi > div {
  padding: 0 15px;
}

div.gform_wrapper .top_label li.gfield > div.ginput_container.ginput_container_date .ginput_container_date {
  margin-right: 0;
}

div.gform_wrapper .top_label li.gfield > div.ginput_container.ginput_container_date .gfield_date_month,
div.gform_wrapper .top_label li.gfield > div.ginput_container.ginput_container_date .gfield_date_day,
div.gform_wrapper .top_label li.gfield > div.ginput_container.ginput_container_date .gfield_date_year {
  float: left;
  width: 33.333%;
  max-width: none;
  margin: 0;
}

div.gform_wrapper .top_label li.gfield > div.ginput_container.ginput_container_date .gfield_date_month label,
div.gform_wrapper .top_label li.gfield > div.ginput_container.ginput_container_date .gfield_date_day label,
div.gform_wrapper .top_label li.gfield > div.ginput_container.ginput_container_date .gfield_date_year label {
  text-align: left;
}

div.gform_wrapper .top_label li.gfield > div.ginput_container.ginput_container_date .gfield_date_dropdown_month,
div.gform_wrapper .top_label li.gfield > div.ginput_container.ginput_container_date .gfield_date_dropdown_day,
div.gform_wrapper .top_label li.gfield > div.ginput_container.ginput_container_date .gfield_date_dropdown_year {
  display: block;
  float: left;
  width: 16.66666667%;
  margin-top: 0;
  margin-bottom: 0;
}

/* 3h.Time Fields */

div.gform_wrapper div.gfield_time_hour.ginput_container.ginput_container_time,
div.gform_wrapper div.gfield_time_minute.ginput_container.ginput_container_time,
div.gform_wrapper div.gfield_time_ampm.ginput_container.ginput_container_time {
  position: relative;
  float: left;
  width: 16.66666667%;
  max-width: none;
  margin-right: 0;
  padding: 0 15px;
}

div.gform_wrapper div.gfield_time_hour.ginput_container.ginput_container_time label,
div.gform_wrapper div.gfield_time_hour.ginput_container.ginput_container_time select,
div.gform_wrapper div.gfield_time_minute.ginput_container.ginput_container_time label,
div.gform_wrapper div.gfield_time_minute.ginput_container.ginput_container_time select,
div.gform_wrapper div.gfield_time_ampm.ginput_container.ginput_container_time label,
div.gform_wrapper div.gfield_time_ampm.ginput_container.ginput_container_time select {
  left: 0;
  width: 100% !important;
  max-width: 100% !important;
}

div.gform_wrapper div.gfield_time_hour.ginput_container.ginput_container_time i,
div.gform_wrapper div.gfield_time_minute.ginput_container.ginput_container_time i,
div.gform_wrapper div.gfield_time_ampm.ginput_container.ginput_container_time i {
  display: none;
}

div.gform_wrapper div.gfield_time_hour.ginput_container.ginput_container_time label,
div.gform_wrapper div.gfield_time_minute.ginput_container.ginput_container_time label,
div.gform_wrapper div.gfield_time_ampm.ginput_container.ginput_container_time label {
  text-align: left;
}

/* 3i. Address Fields */

div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address {
  width: auto;
  margin-right: -15px;
  margin-left: -15px;
  padding-right: 0;
}

div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address:after {
  display: table;
  clear: both;
  content: '';
}

div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .ginput_full {
  display: block;
  width: 100%;
  padding: 0 15px;
}

div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .address_city,
div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .address_state,
div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .address_zip,
div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .address_country {
  padding: 0 15px !important;
}

div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .ginput_right,
div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .ginput_left {
  display: block;
  float: left;
  width: 50%;
  padding: 0 15px;
}

div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .ginput_right.address_city,
div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .ginput_right.address_state,
div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .ginput_right.address_zip,
div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .ginput_right.address_country,
div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .ginput_left.address_city,
div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .ginput_left.address_state,
div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .ginput_left.address_zip,
div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .ginput_left.address_country {
  padding: 0 15px !important;
}

div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .ginput_right {
  float: right;
}

div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .ginput_left {
  float: left;
}

/* 3j.List Field */

div.gform_wrapper .ginput_container.ginput_container_list.ginput_list {
  width: 100%;
  padding-right: 0;
}

div.gform_wrapper table.gfield_list tr.gfield_list_group {
  display: table-row;
}

div.gform_wrapper table.gfield_list tr td {
  display: table-cell;
}

div.gform_wrapper table.gfield_list tr td.gfield_list_cell,
div.gform_wrapper table.gfield_list tr td.gfield_list_cell input {
  width: 100%;
  margin: 0;
}

div.gform_wrapper table.gfield_list tr td.gfield_list_icons {
  position: relative;
}

div.gform_wrapper table.gfield_list tr td.gfield_list_icons img {
  position: absolute !important;
  top: 50%;
  left: 3px;
  display: block;
  width: auto;
  height: 19.4px;
  margin: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  outline: 0;
}

div.gform_wrapper table.gfield_list tr td.gfield_list_icons img:last-child {
  left: 23px;
}

div.gform_wrapper table.gfield_list tr td.gfield_list_icons img.delete_list_item,
div.gform_wrapper table.gfield_list tr td.gfield_list_icons img.add_list_item {
  margin: 0 !important;
}

/* 3k.Single Product */

div.gform_wrapper .ginput_container.ginput_container_singleproduct {
  width: 100%;
}

/* 3l.Quantity */

div.gform_wrapper .gfield.gfield_price.gfield_quantity {
  margin: 16px 0 0;
  padding: 0;
  padding-left: 15px;
}

div.gform_wrapper .gfield.gfield_price.gfield_quantity label {
  display: block;
  width: 33.333%;
}

div.gform_wrapper .gfield.gfield_price.gfield_quantity .ginput_container.ginput_container_number {
  width: 33.333%;
}

/* 4.Button Style */

div.gform_wrapper .gform_button.button,
form input[type="submit"] {
  margin: 29px 0 85px;
  border: 0;
}

.gform_wrapper.gform_validation_error .top_label input.medium:not(.datepicker),
.gform_wrapper.gform_validation_error .top_label select.medium {
  width: 100% !important;
}

.gform_wrapper li.gfield.gfield_error {
  padding-right: 15px !important;
}

/* 5. IE/Edge Modify */

div.gf_browser_unknown table.gfield_list td.gfield_list_icons img,
div.gf_browser_ie table.gfield_list td.gfield_list_icons img {
  position: relative;
  top: auto;
  display: inline;
  -webkit-transform: none;
          transform: none;
}

div.gf_browser_unknown .top_label .ginput_container.ginput_container_fileupload,
div.gf_browser_ie .top_label .ginput_container.ginput_container_fileupload {
  width: 50%;
}

div.gf_browser_unknown table.gfield_list tr td.gfield_list_icons img,
div.gf_browser_ie table.gfield_list tr td.gfield_list_icons img {
  top: auto;
}

#page .gform_ajax_spinner {
  position: absolute;
  top: 100%;
  right: 0;
}

.gform_confirmation_message {
    margin-bottom: 100px;
}