body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal}strong{font-weight: bold;}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit}input,textarea,select{*font-size:100%}legend{color:#000}.clear{clear: both !important; float:none !important;display:block !important;width:100% !important;}
body {background: #f2f2f2; color: #7d7d7d; min-height: 100%; padding: 0; font-family: 'Roboto',sans-serif; font-size: 14px; font-weight: 300;}

a {color: #111; text-decoration: none; transition: all .15s ease;}
a:hover {text-decoration: none;}
figure {padding: 0; margin: 0;}
img {max-width: 100%; height: auto; box-sizing: border-box;}
hr {display: block; background: #ddd; border: 0; width: 100%; height: 1px; position: relative; margin: 24px 0; padding: 0;}
em {font-style: italic; font-weight: inherit;}
strong em,
em strong
{font-weight: bold;}
.screen-reader-text {display: none;}
sup {position: relative; display: inline-block; font-size: 60%; top: 0; line-height: 1; vertical-align: super;}

/* buttons */
input[type=submit],
input[type=button],
a.btn,
a.button,
.button,
.btn,
input[type=reset]
{border: 0; font: 700 18px/1 'Oswald',sans-serif; text-transform: uppercase; display: inline-block; padding: 16px 40px; margin: 0; cursor: pointer; color: #fff; width: auto; overflow: visible; text-decoration: none; box-sizing: border-box; 
background: #016606; color: #fff; border: 2px solid #016606; border-radius: 0; transition: all .15s ease; -webkit-appearance: none;-webkit-border-radius: 0;
text-transform: uppercase;
}

input[type=submit]:hover,
input[type=button]:hover,
.btn:hover,
.button:hover
{text-decoration: none !important; background: #0e6e13; color: #fff;}

/* type2 */
/* input[type=submit].type--2, */
/* input[type=button].type--2, */
/* .btn.type--2, */
/* .button.type--2 */
/* {background: #fff; color: #016606;} */

/* input[type=submit].type--2:hover, */
/* input[type=button].type--2:hover, */
/* .btn.type--2:hover, */
/* .button.type--2:hover */
/* {background: #016606; color: #fff;} */

.btn.is--special,
.button.is--special
{padding: 0;}

.btn.is--special span,
.button.is--special span
{display: table;}

.btn.is--special span > *,
.button.is--special span > *
{display: table-cell; vertical-align: middle;}

.btn.is--special em,
.button.is--special em
{font-style: normal; padding: 14px 32px;}

.btn.is--special em > i,
.button.is--special em > i
{display: inline-block; padding: 0 12px 0 0;}

.btn.btn--cart em,
.button.btn--cart em
{padding: 7px 16px; font-weight: 400;}
.btn.btn--cart strong,
.button.btn--cart strong
{font-weight: 400;}

.btn.is--special small,
.button.is--special small
{text-align: center; padding: 12px 15px; font-weight: 400; background: #0e6e13; border-left: 2px solid #016606; font-size: 18px;}

.btn.btn--cart small,
.button.btn--cart small
{padding: 6px 15px;}

.btn svg,
.button svg
{display: inline-block; width: 21px; height: 21px;}
.btn svg path,
.button svg path
{fill: #fff; width: 21px; height: 21px;}

input[type=submit].color--2,
input[type=button].color--2,
.button.color--2,
.btn.color--2
{background: #000; color: #fff; border-color: #000;}
input[type=submit].color--2:hover,
input[type=button].color--2:hover,
.button.color--2:hover,
.btn.color--2:hover
{background: #262626; color: #fff; border-color: #000;}
.btn.color--2 small {background: #262626; border-color: #000; color: #fff;}
.btn.color--2 svg path {fill: #fff;}

input[type=submit].color--3,
input[type=button].color--3,
.button.color--3,
.btn.color--3
{background: #fff; color: #000; border-color: #fff;}
input[type=submit].color--3:hover,
input[type=button].color--3:hover,
.button.color--3:hover,
.btn.color--3:hover
{background: #f2f2f2; color: #000; border-color: #fff;}
.btn.color--3 small {background: #f2f2f2; border-color: #fff; color: #000;}
.btn.color--3 svg path {fill: #000;}

input[type=submit].color--4,
input[type=button].color--4,
.button.color--4,
.btn.color--4
{background: #fff; color: #016606; border-color: #016606;}
input[type=submit].color--4:hover,
input[type=button].color--4:hover,
.button.color--4:hover,
.btn.color--4:hover
{background: #016606; color: #fff; border-color: #016606;}
.btn.color--4 small {background: #fff; border-color: #016606; color: #016606;}
.btn.color--4 svg path {fill: #016606;}

/* /* GREY */
/* input[type=submit].color--grey, */
/* input[type=button].color--grey, */
/* .btn.color--grey, */
/* .button.color--grey */
/* {color: #777;} */

/* input[type=submit].color--grey:hover, */
/* input[type=button].color--grey:hover, */
/* .btn.color--grey:hover, */
/* .button.color--grey:hover */
/* {color: #777;} */



input[type=submit].size--small,
input[type=button].size--small,
.btn.size--small,
.button.size--small
{font-size: 14px; padding: 8px 16px;}

/* INPUTS */
input[type=text],
input[type=password],
input[type=email],
input[type=url],
input[type=phone],
input[type=tel],
input[type=number],
input[type=search],
input[type=date],
select,
textarea
{width: 100%; padding: 20px 16px; background: #eee; border: 0; font: 16px/1.2 'Roboto',sans-serif; margin: 0; box-sizing: border-box;
border-radius: 0; -webkit-border-radius: 0;}
input[type=text]:focus,
input[type=password]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=phone]:focus,
input[type=tel]:focus,
input[type=number]:focus,
input[type=search]:focus,
input[type=date]:focus,
select:focus,
textarea:focus
{border-color: #888; background: #eee; box-shadow: inset 2px 2px 8px -4px #bbb;}
textarea {height: 104px; min-height: 74px; resize: vertical;}
select {text-align: left; padding: 20px 16px;}

/* TABLES */
.entry table {width: 100%; margin: 0 auto 20px; cursor: default; border-collapse: collapse; border: 1px solid #ccc; font-size: 14px;}
.entry table td {padding: 8px; border: 1px solid #ccc; border-right: 0; vertical-align: top; background: #fff; background-clip: padding-box;}
.entry table tr:nth-child(even) td {background: #f4f4f4;}
.entry table th, .entry table thead td {padding: 8px; font-weight: bold; font-weight: bold; border-bottom: 1px solid #333; vertical-align: top; background: none; color: #000; background-clip: padding-box;}

/* CONTAINER */
.main__container {max-width: 1440px; width: 96%; margin: 0 auto; position: relative; box-sizing: border-box;}
.size--xlarge {max-width: 1700px;}
.size--medium {max-width: 800px;}

/* SPECIAL */
.bg--cover,
.bg--full
{background-position: center; background-size: cover; background-repeat: no-repeat;}
.bg--contain {background-position: center; background-size: contain; background-repeat: no-repeat;}
.list--side,
.form--fields
{display: block; line-height: 0; padding: 0; margin: 0; letter-spacing: -0.31em; *letter-spacing: normal; *word-spacing: -0.43em; text-rendering: optimizespeed; box-sizing: border-box;}
.list--side > *,
.form--fields > *
{line-height: 1; padding: 0; margin: 0; display: inline-block; zoom: 1; *display: inline; letter-spacing: normal; word-spacing: normal; text-rendering: auto; box-sizing: border-box;}
.table--side {display: table;}
.table--side > * {display: table-cell; box-sizing: border-box;}
.vertical--top > * {vertical-align: top;}
.vertical--middle > * {vertical-align: middle;}
.vertical--bottom > * {vertical-align: bottom;}

.size--1-5 {width: 20% !important;}
.size--2-5 {width: 40% !important;}
.size--3-5 {width: 60% !important;}
.size--4-5 {width: 80% !important;}
.size--1-4 {width: 25% !important;}
.size--2-4 {width: 50% !important;}
.size--3-4 {width: 75% !important;}
.size--1-3 {width: 33.33% !important;}
.size--2-3 {width: 66.66% !important;}
.size--1-2 {width: 50% !important;}
.size--1-1 {width: 100% !important;}

.alert--error {padding: 8px; font-size: 13px; color: #555; background: #eee; text-align: center;}
.alert--warning {padding: 8px; font-size: 13px; color: #555; background: #eee; text-align: center;}

.columns--2 {columns: 2;}

/* CONTENT */
.entry {}
.entry p,
.entry li
{font-size: 14px; line-height: 1.5; font-weight: 400;}
.entry p {padding: 0 0 32px;}
.entry li {}

.entry ul,
.entry ol
{list-style-position: outside; position: relative; left: 16px; width: calc(100% - 16px); padding: 0 0 32px;}
.entry ol {list-style-type: decimal;}
.entry ul {list-style-type: square;}
.entry li {padding: 8px 0;}
.entry li li:last-child {padding-bottom: 0;}
.entry li ol,
.entry li ul
{padding: 0;}

.entry a:not(.btn,.button) {color: #006b2d;}
.entry a:not(.btn,.button):hover {text-decoration: underline;}
.entry h1,
.entry h2,
.entry h3,
.entry h4,
.entry h5,
.entry h6
{font-weight: bold; line-height: 1.4; margin: 0; padding: 8px 0; font-family: 'Oswald',sans-serif; color: #000;}
.entry h1 {font-size: 48px; color: #016606; text-transform: uppercase;}
.entry h2 {font-size: 40px; text-transform: uppercase;}
.entry h3 {font-size: 32px; color: #016606; text-transform: uppercase;}
.entry h4 {font-size: 24px; color: #ffc700; text-transform: uppercase;}
.entry h5 {font-size: 24px; font-weight: 400;}
.entry h6 {font-size: 18px; font-weight: 600;}

.entry h1 a:hover,
.entry h2 a:hover,
.entry h3 a:hover,
.entry h4 a:hover,
.entry h5 a:hover,
.entry h6 a:hover {text-decoration: underline;}

.entry .alignleft,
.entry .alignright,
.entry .aligncenter,
.entry .alignnone
{margin-bottom: 0;}
.entry .alignleft {float: left; margin-right: 24px;}
.entry .alignright {float: right; margin-left: 24px;}
.entry .aligncenter {display: block; margin: 0 auto 24px;}

.entry form {width: 100%;}
.entry form input, .entry form select, .entry form textarea {margin: 0;}
.entry form label {display: block; cursor: pointer; font-size: 14px; padding: 0 0 8px;}
.entry form ul {padding: 0; margin: 0;}
.entry form ul li {list-style: none; padding: 0; margin: 0;}

/* HEADER */
.header__top {background: #f2f2f2; z-index: 2000; position: relative;}
.header__main {background: #fff; border-top: 1px solid #016606; z-index: 2000; position: relative;}

.header__logo {width: 170px; text-align: center; padding: 0; line-height: 0;}
.header__logo a {display: inline-block; line-height: 0; max-width: 146px; width: 100%; padding: 7px 0;}
.header__logo a img {display: block; width: 100%;}

.header__phone {width: 25%; font-family: 'Oswald',sans-serif; font-size: 16px; font-weight: 500; line-height: 1; padding: 8px 0;}
.header__topnav {width: 25%;}
.header__alert {text-align: center; font-size: 14px; line-height: 1.2; padding: 0; color: #4F4F4F;}
.header__alert p {padding: 12px;}

.header__mobile {display: none; text-align: right; padding: 0; width: 40px; height: 40px; position: absolute; top: 50%; margin-top: -20px; right: 44px;}
.header__mobile a {display: inline-block; text-align: center; padding: 8px; border: 0; font-weight: normal; border: 0; color: #111; line-height: 1; box-sizing: border-box;}
.header__mobile a i {display: inline-block; padding: 0; font-size: 24px; width: 24px; height: 24px; line-height: 1; text-align: center; vertical-align: middle; position: relative; top: -1px;}
/* .header__mobile a i::before {display: inline-block; line-height: 1; font-size: 14px; width: 14px; height: 14px;} */
/* .header__mobile a span {display: inline-block; line-height: 1; vertical-align: middle;} */
.header__mobile a span {display: none;}
.header__nav .header__mobile a:hover,
.header__nav.on .header__mobile a
{background: #eee; color: #333;}
.header__nav {padding-right: 40px;}
.header__shop {text-align: right; padding: 16px 0; width: 170px;}

/* .header__shop {text-align: left; width: 90px; padding: 0 0 0 16px} */
/* .header__shop a {color: #fff; position: relative; display: inline-block;} */
/* .header__shop a small {position: absolute; display: block; top: -16px; right: -56px; font-size: 13px; line-height: 1; background: #06de6d; padding: 2px 4px 3px; border-radius: 24px; width: 56px; text-align: center;} */
/* .header__shop a i {font-size: 24px; width: 24px; height: 24px; line-height: 1;} */

.header__topnav {text-align: right;}
.header__topnav li {font-family: 'Oswald',sans-serif; font-weight: 500; font-size: 14px; text-transform: uppercase; padding: 12px 0; line-height: 1;}
.header__topnav li a {display: inline-block; color: #4f4f4f;}
.header__topnav li span {display: block; padding: 0 12px 1px; border-right: 2px solid #4f4f4f;}
.header__topnav li:last-child span {border: 0; padding-right: 0;}

.header__nav {text-align: center; position: relative;}
.header__nav > nav > ul > li {text-align: center; position: relative; font-family: 'Oswald',sans-serif; font-weight: 600;}
.header__nav > nav > ul > li > a {font-size: 18px; display: inline-block; padding: 34px 24px; color: #000; text-transform: uppercase;}
.header__nav > nav > ul > li > a::before {content: ''; opacity: 0; display: inline-block; width: 15px; height: 15px; position: absolute; bottom: 0; left: 50%; margin-left: -7.5px; background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPBAMAAADJ+Ih5AAAAA3NCSVQICAjb4U/gAAAAElBMVEX///8BZgYBZgYBZgYBZgYBZgZmK+WRAAAABnRSTlMAVWaZ3f9rTjhVAAAACXBIWXMAAAsSAAALEgHS3X78AAAAH3RFWHRTb2Z0d2FyZQBNYWNyb21lZGlhIEZpcmV3b3JrcyA4tWjSeAAAABZ0RVh0Q3JlYXRpb24gVGltZQAwMi8xOC8yMTSnpQIAAAAvSURBVAiZY2BgYBARYAADptBgCEM1NNQAIhAKEQIKgIVAAmAhsABICEKHBlDIAABOKB40IvfxwQAAAABJRU5ErkJggg==') no-repeat center / contain;}
.header__nav > nav > ul > li[class*="current"] > a::before {opacity: 1;}
.header__nav > nav > ul > li > a:hover {color: #666;}
.header__nav > nav > ul > li[class*="current"] > a {color: #000;}
.header__nav > nav > ul > li > ul {display: none; width: 140px; position: absolute; padding: 8px; background: #fff; box-shadow: 0 0 10px 0 rgba(0,0,0,.4); left: 50%; margin-left: -70px; box-sizing: border-box;}
.header__nav > nav > ul > li > ul::before {content: ''; opacity: 1; display: block; position: absolute; left: 0; bottom: 8px; width: 100%; height: 1px; background: #fff;}
.header__nav > nav > ul > li:hover > ul {display: block;}
.header__nav > nav > ul > li > ul > li {display: block;}
.header__nav > nav > ul > li > ul > li > a {display: block; padding: 0 8px; color: #9e9e9e; font-weight: 400; font-size: 15px;}
.header__nav > nav > ul > li > ul > li > a:hover {color: #2e2e2e;}
.header__nav > nav > ul > li > ul > li > a span {border-bottom: 1px solid #ccc; display: block; padding: 16px 8px;}

.header__cta a {font-size: 14px; display: inline-block; padding: 12px 24px; font-weight: bold; text-transform: uppercase; background: #e00; color: #fff;  text-shadow: -1px -1px 0 rgba(0,0,0,.3); border-radius: 2px; box-sizing: border-box;}
.header__cta a:hover {background: #b00;}
.header__cta a::before {content:'\f0d6'; font-family: 'icons'; font-weight: normal !important; padding: 0 8px 0 0;}

/* FOOTER */

.footer__bar {font-family: 'Oswald',sans-serif; padding: 20px 0; position: relative; z-index: 1000;}
.footer__bar h4 {color: #fff; font-size: 16px; font-weight: 500; text-transform: uppercase;}
.footer__social {width: 50%; color: #fff;}
.footer__social:empty {padding: 0;}
.footer__contact {width: 50%; color: #fff; text-align: right; line-height: 1;}
.footer__contact a {display: table; margin: 0 0 0 auto;}
.footer__contact span {color: #ffc700; font-size: 32px; font-weight: 400; display: block;}

.social_links {line-height: 1;}
.social_links h4 {padding: 0 0 4px;}
.social_links a {display: inline-block; margin: 0 8px 0 0;}
.social_links a i {display: inline-block; background: #313131; color: #fff; padding: 7px; font-size: 16px; width: 16px; height: 16px; line-height: .85; border-radius: 50%; text-align: center; transition: all .15s ease;}
.social_links a:hover i {background: #016606;}
.social_links a span {display: none;}

.footer__bar {background: #000; color: #fff;}

.footer__main {background: #fff; padding: 24px 0; color: #000; font-family: 'Oswald',sans-serif; position: relative; z-index: 1000;}
.footer__main a {color: #000;}
.footer__main .level--1 {border-bottom: 2px solid #016606;}
.footer__main .footer__logo {width: 30%;}
.footer__main .footer__nav {width: 70%; text-align: right;}

.footer__logo {text-align: left; padding: 0 0 24px;}
.footer__logo a {display: inline-block; width: 100%; max-width: 146px; line-height: 0;}
.footer__logo a img {width: 100%;}

.footer__main .level--2 {padding: 8px 0 56px;}

.footer__nav {text-align: right;}
.footer__nav li a {display: inline-block; font-size: 18px; font-family: 'Oswald',sans-serif; font-weight: 500; text-transform: uppercase; padding: 24px 20px;}
.footer__nav li:last-child a {padding-right: 0;}
.footer__nav a:hover {color: #666;}

.footer__legal {text-align: right;}
.footer__legal li a {display: inline-block; padding: 16px 16px; font-size: 12px; font-weight: 500; color: #4f4f4f; text-transform: uppercase;}
.footer__legal li a:hover {color: #999;}
.footer__legal li:last-child a {padding-right: 0;}

.footer__credits {font-family: 'Oswald',sans-serif; font-size: 12px; font-weight: 500; padding: 16px 0; background: #f2f2f2; text-transform: uppercase; color: #828282; position: relative; z-index: 1000; box-sizing: border-box;}
.footer__credits span {color: #bdbdbd;}
.footer__credits a {text-decoration: underline; font-weight: 400; color: #bdbdbd;}

.footer__columns {width: 60%; padding: 16px 0 0;}
.footer__columns li {padding: 0 48px 0 0;}
.footer__columns h3 {text-transform: uppercase; color: #4f4f4f; font-size: 12px; font-weight: 500; padding: 0 0 4px;}
.footer__columns p {text-transform: uppercase; color: #828282; font-size: 18px; font-weight: 400; line-height: 1.3;}


/* SLICK */
.slick-slider{position:relative;display:block;box-sizing:border-box;}
.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}
.slick-list:focus{outline:none}
.slick-list.dragging{cursor:pointer;cursor:hand}
.slick-slider .slick-track,.slick-slider .slick-list{}
.slick-track{position:relative;top:0;left:0;display:block}
.slick-track::before,.slick-track:after{display:table;content:''}
.slick-track:after{clear:both}
.slick-loading .slick-track{visibility:hidden}
.slick-slide{display:none;float:left;height:100%;min-height:1px}
.slick-slide.slick-loading img{display:none}
.slick-slide.dragging img{pointer-events:none}
.slick-initialized .slick-slide{display:block}
.slick-loading .slick-slide{visibility:hidden}
.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}
.slick-arrow.slick-hidden{display:none}
.slick-slider {padding: 0;}
.slick-arrow {display: block; opacity: .6; position: absolute; width: 35px; height: 64px; padding: 0; background: url(img/icon_arrows.png) no-repeat; background-size: auto 100%; top: 50%; margin-top: -32px; z-index: 4000; border: 0; cursor: pointer; text-indent: -999em; overflow: hidden;}
.slick-arrow:hover {opacity: 1;}
.slick-arrow.slick-prev {left: 0; background-position: top left;}
.slick-arrow.slick-next {right: 0; background-position: top right;}

/* HOME */
.b__slider {background: #000; overflow: hidden; position: relative;}
.slider__images {width: 100%; position: relative;}
.slider__single img {position: absolute; width: 100%; height: 100%; top: 0; left: 0; display: none; z-index: -1;}
.slider__content {width: 100%;}
.slider__content .this--ghost {width: 0;}
.slider__content .this--text {padding: 32px 0 112px;}
.slider__content .this--text h3,
.slider__content .this--text h2,
.slider__content .this--text p
{font-family: 'Oswald',sans-serif; font-weight: 600; line-height: 1; color: #fff; text-shadow: 1px 1px 0.5px rgba(0,0,0,.3);}
.slider__content .this--text h3 {font-size: 24px; color: #ffc700; text-transform: uppercase;}
.slider__content .this--text h2 {font-size: 100px; text-transform: uppercase;}
.slider__content .this--text p {font-size: 24px; font-weight: 500; line-height: 1.5; color: #ffc700; padding: 8px 0 0;}
.slider__content .this--cta {padding: 32px 0 0;}
.slider__content .this--cta li {padding: 0 24px 0 0;}
/* .slider__content .this--cta .btn {padding: 18px 32px !important; font-size: 18px;} */
.slider__images--container {display: block; width: 100%; position: relative; position: absolute; top: 0; left: 0;}

.home__content {padding: 24px 0 0;}

/* GRAVITY FORMS */
.gform_wrapper {display: block; width: 100%; max-width: 782px; margin: 0; padding: 16px 0;}
.gform_wrapper .gfield_label {display: block; color: #000; padding: 0 0 6px; line-height: 1; cursor: pointer; text-transform: uppercase; font: 500 12px/1 'Oswald',sans-serif;}
.gform_wrapper .validation_error {display: none !important;}
.gform_wrapper .gfield_description,
.gform_wrapper .instruction
{font-size: 14px; padding: 0 0 5px; color: #555; font-style: normal; display: block; line-height: 1.4; margin-top: -5px; font-weight: normal; }
.gform_wrapper .instruction {padding: 5px 0 0;}
.gform_wrapper .gfield_description.validation_message {color: #a00; padding: 5px 0 0; font-size: 12px;}
.gform_wrapper li::before {display: none !important;}
.gform_footer {text-align: right; padding: 16px 0;}
.gform_confirmation_message {padding: 20px; margin: 0; background: #09b83e; color: #fff; font-size: 14px; text-align: center;}

/*
ul.gform_fields {left: 0 !important; width: calc(100% + 24px);}
ul.gform_fields {line-height: 0; padding: 0; margin: 0; letter-spacing: -0.31em; *letter-spacing: normal; *word-spacing: -0.43em; text-rendering: optimizespeed; box-sizing: border-box;}
ul.gform_fields > li.gfield {line-height: 1.4; padding: 0 32px 32px 0; margin: 0; width: 100%; vertical-align: top; display: inline-block; zoom: 1; *display: inline; letter-spacing: normal; word-spacing: normal; text-rendering: auto; box-sizing: border-box;}
ul.gform_fields > li.gfield.gfield--type-hidden {display: none !important;}
ul.gform_fields > li.gfield_visibility_hidden {display: none !important; visibility: hidden; opacity: 0;}
ul.gform_fields > li.half {width: 50%;}
ul.gform_fields > li.third {width: 33.33%;}
ul.gform_fields > li.fourth {width: 25%;}
ul.gform_fields > li.fifth {width: 20%;}
*/


/* NEW GF */
.gform_fields {
--gap: 32px; left: auto !important; display: inline-flex; flex-wrap: wrap;
margin: calc(-1 * var(--gap) * 2) 0 0 calc(-1 * var(--gap)) !important;
width: calc(100% + var(--gap)) !important;;
}
.gform_fields > .gfield {line-height: 1.4; margin: var(--gap) 0 0 var(--gap); position: relative; width: calc(100% - var(--gap));}
.gform_fields > .gfield.half,
.gform_fields > .gfield--width-half
{width: calc(50% - var(--gap));}
.gform_fields > .gfield.third,
.gform_fields > .gfield--width-third
{width: calc(33.33% - var(--gap));}
.gform_fields > .gfield.fourth,
.gform_fields > .gfield--width-fourth,
.gform_fields > .gfield--width-quarter
{width: calc(25% - var(--gap));}
.gform_fields > .gfield.fifth,
.gform_fields > .gfield--width-fifth
{width: calc(20% - var(--gap));}
.gform_fields > .gfield--width-five-twelfths
{width: calc(41.5% - var(--gap));}
.gform_fields > .gfield--width-three-quarter
{width: calc(75% - var(--gap));}
.gform_fields > .gfield--width-two-thirds
{width: calc(66.66% - var(--gap));}
.gform_fields > .gfield.gfield_visibility_hidden,
.gform_fields > .gfield.gfield--type-hidden
{display: none !important; visibility: hidden; opacity: 0;}


.ginput_container_address,
.gfield_list_header,
.gfield_list_group {
--gap: 32px; left: auto !important; display: inline-flex; flex-wrap: wrap;
margin: calc(-1 * var(--gap)) 0 0 calc(-1 * var(--gap));
width: calc(100% + var(--gap)) !important;;
}
.ginput_container_address > span,
.gfield_list_header > div,
.gfield_list_group > div
{line-height: 1.4; margin: var(--gap)  0 0 var(--gap); position: relative; width: calc(100% - var(--gap));}
.ginput_container_address .ginput_address_line_1,
.ginput_container_address .ginput_address_line_2
{width: calc(50% - var(--gap));}
.ginput_container_address .ginput_address_city,
.ginput_container_address .ginput_address_state,
.ginput_container_address .ginput_address_zip
{width: calc(33.33% - var(--gap));}


.gfield_checkbox,
.gfield_radio
{
--gap: 8px; left: auto !important; display: inline-flex; flex-wrap: wrap;
margin: calc(-1 * var(--gap)) 0 0 calc(-1 * var(--gap));
width: calc(100% + var(--gap)) !important;
}
.gfield_checkbox .gchoice,
.gfield_radio .gchoice
{margin: var(--gap) 0 0 var(--gap); position: relative; width: 100%;}
.sub_half .gfield_checkbox .gchoice,
.sub_half .gfield_radio .gchoice
{width: calc(50% - var(--gap));}
.sub_third .gfield_checkbox .gchoice,
.sub_third .gfield_radio .gchoice
{width: calc(33.33% - var(--gap));}
.sub_fourth .gfield_checkbox .gchoice,
.sub_fourth .gfield_radio .gchoice
{width: calc(25% - var(--gap));}
.sub_fifth .gfield_checkbox .gchoice,
.sub_fifth .gfield_radio .gchoice
{width: calc(20% - var(--gap));;}
.gfield_checkbox input,
.gfield_radio input
{position: absolute; top: 22px; left: 12px;}
.gfield_checkbox label,
.gfield_radio label
{display: block; font-size: 14px; padding: 20px 8px 20px 32px !important; background: #eee; border: 0; border-radius: 0; color: #333;}
.gfield_checkbox label:hover,
.gfield_radio label:hover
{background: #ddd;}
.gfield_checkbox .checked label,
.gfield_radio .checked label
{background: #00a141; color: #fff; border-color: #060;}

.gform-field-label--type-sub {padding: 0 !important;}
.gfield--type-section {border-bottom: 3px solid #016606;}

.ginput_container_consent {position: relative;}
.ginput_container_consent input {position: absolute; top: 12px; left: 1px;}
.ginput_container_consent label {display: block; padding: 8px 8px 8px 32px !important;}

.ginput_container_address {display: grid !important; grid-gap: 0 24px; grid-template-columns: 5fr 2fr 1.5fr 1.5fr; margin: 0 !important; width: 100% !important;}
.ginput_container_address > span {width: 100% !important; margin: 0 !important;}
/* END NEW GF */


ul.gform_fields > li.recaptcha {padding: 0 10px;}
ul.gform_fields > li.recaptcha > label {display: none;}
ul.gform_fields > li.recaptcha > .ginput_container {position: absolute;}
ul.gform_fields > li.form--total {display: none;}

.entry .gfield--type-section h3 {font-size: 22px;}
.entry .gfield--type-section h3::before {content: }

/* DATEPICKER */
.ginput_container_date {position: relative;}
.ginput_container_date img {position: absolute; top: 50%; right: 16px; margin-top: -8px; cursor: pointer;}
.ginput_container_date img {position: absolute; top: 50%; right: 16px; margin-top: -8px; cursor: pointer;}
#ui-datepicker-div {background:#fff; border:1px solid #ddd; border-radius:4px; box-shadow:0 3px 5px 0 rgba(50,50,50,0.75); display:none; padding:10px; width:320px; box-sizing: border-box;}
#ui-datepicker-div .ui-datepicker-header {padding: 0 0 10px;}
#ui-datepicker-div .ui-icon {color:transparent;cursor:pointer;font-size:0}
#ui-datepicker-div .ui-icon:before {font-family:"icon";font-size:18px}
#ui-datepicker-div .ui-datepicker-prev .ui-icon:before,
#ui-datepicker-div .ui-datepicker-next .ui-icon:before
{display: inline-block; color: #111; font-size: 24px; width: 24px; height: 24px; line-height: 1;}
#ui-datepicker-div .ui-datepicker-prev {float:left; width:28px; text-align: center; padding: 10px 0 0;}
#ui-datepicker-div .ui-datepicker-prev .ui-icon:before {content:'\e85a';}
#ui-datepicker-div .ui-datepicker-prev.ui-state-disabled {display:none}
#ui-datepicker-div .ui-datepicker-next {float:right; width:28px; text-align: center; padding: 10px 0 0;}
#ui-datepicker-div .ui-datepicker-next .ui-icon:before {content:'\e85b';}
#ui-datepicker-div .ui-datepicker-next.ui-state-disabled {display:none}
#ui-datepicker-div .ui-datepicker-title {display: table; width: 200px; margin: 0 auto;}
#ui-datepicker-div .ui-datepicker-title > select {display: table-cell; width: 45%; box-sizing: border-box;}
#ui-datepicker-div .ui-datepicker-title .ui-datepicker-month {margin: 0 5% 0 0;}
#ui-datepicker-div .ui-datepicker-title .ui-datepicker-year {margin: 0 0 0 5%;}
#ui-datepicker-div .ui-datepicker-today {border-radius:4px}
#ui-datepicker-div a.ui-state-default {color:#777;}
#ui-datepicker-div a.ui-state-default:hover {background: #eee; color:#111;}
#ui-datepicker-div .ui-datepicker-today a {background: #eee; color:#111;}
#ui-datepicker-div a.ui-state-active {background: #e00 !important; color: #fff !important;}
#ui-datepicker-div table {width:100%}
#ui-datepicker-div table td,#ui-datepicker-div table th {text-align:center}
#ui-datepicker-div table td a {display: block; padding: 10px 4px; font-size: 14px; line-height: 1;}

/* CONTENT */
.content__about {background: #1e1e1e; width: 100%;}
.content__about > div {width: 50%;}
.content__about h1 {color: #fff; font-size: 32px; font-family: 'Oswald',sans-serif; padding: 32px 0;}
.content__about h2 {color: #fff; font-size: 15px;}
.content__about p {color: #7d7d7d; font-size: 14px; line-height: 1.7; display: block; width: 100%; max-width: 600px;}
.content__about .this--content {padding: 80px 48px;}
.content__about ul {width: 100%; max-width: 600px;}
.content__about li {text-align: center; padding: 32px 16px 32px 0; width: 25%;}
.content__about li a {display: block;}
.content__about li a:hover h2 {text-decoration: underline;}
.content__about li figure {width: 50px; display: table; margin: 0 auto; padding: 0 0 16px;}
.content__about li figure img {width: 100%;}

.content__items {padding: 40px 16px;}
.content__items h1 {text-align: center; font-size: 32px; font-weight: normal; font-family: 'Oswald',sans-serif; color: #000;}
.content__items ul > li {width: 50%; padding: 24px;}
.content__items li .this--image {width: 252px;}
.content__items h2 {font-weight: 900; font-size: 26px; color: #000; padding: 0 0 16px;}
.content__items p {font-size: 14px; color: #7d7d7d; line-height: 1.7; width: 100%; max-width: 500px;}

.content__header,
.woocommerce-products-header
{padding: 0 0 8px;}
.content__header h1,
.woocommerce-products-header h1
{color: #000;font: 700 24px/1 'Oswald',sans-serif; text-transform: uppercase; padding: 0 0 12px;}

.main__wrapper {background: #fff;}
.main__header {width: 100%; background: #0d6811 url(img/bg_header--green.png) repeat-y top center / 100% auto; padding: 64px 0 24px; position: relative;}
.main__header h1 {text-transform: uppercase; font: 600 48px/1.2 'Oswald',sans-serif; color: #fff; padding: 36px 0 0; width: 100%;}
.main__header h1 a {color: #fff;}
.main__header.is--blog h1 {width: 100%; max-width: 480px; margin: 0 auto; text-align: center;}
.main__header .this--meta {text-align: center; font-size: 18px; font-weight: 400; color: #fff; padding: 16px 0;}
.main__header .this--meta strong {font-weight: 700; color: #ffc700}

.alt__header h1 {text-transform: uppercase; font: 600 40px/1.2 'Oswald',sans-serif; color: #016606; padding: 80px 0 0; width: 100%;}
/* .main__header {width: 100%; background-color: #111; background-size: cover; background-position: center; padding-top: 100px; color: rgba(255,255,255,.3); position: relative;} */
/* .main__header::before {content: ''; width: 100%; height: 100%; background: #000; position: absolute; display: block; top: 0; left: 0; opacity: .5;} */
/* .main__header .this--content {padding: 24px 0 64px;} */
/* .main__header .this--ghost {width: 0;} */
/* .main__header h1 a {color: #fff;} */
/* .main__header h1 a:hover {text-decoration: underline;} */
/* .main__header h2 {font-size: 24px; font-family: 'Oswald',sans-serif; color: #fff; padding: 8px 0; line-height: 1; font-weight: bold; width: 100%; max-width: 360px;} */
/* .main__header h2 a {color: #fff;} */
/* .main__header h2 a:hover {text-decoration: underline;} */
/* .main__header p {font-size: 16px; color: #fff; padding: 8px 0; width: 100%; max-width: 360px; line-height: 1.4; letter-spacing: 1px;} */

.header__search {display: block; background: #fff;}
.header__search .this--trigger {position: absolute; top: 0; right: 0; background: #fff; width: 40px; height: 100%;}
.header__search .this--trigger i {display: inline-block; font-size: 24px; width: 24px; height: 24px; line-height: 1; text-align: center;}
.header__search .this--trigger a {display: none; position: absolute; width: 40px; height: 24px; top: 50%; left: 0; margin-top: -29px; line-height: 1; padding: 16px 0; color: #000;}
.header__search .this--trigger a:hover {color: #666;}
.header__search .this--trigger a.is--on {display: inline-block;}
.header__search .this--trigger a.search--close {color: #c00}
.header__search .this--search {display: none; position: absolute; left: 0; top: 0; width: calc(100% - 32px); height: 100%; background: #fff; box-sizing: border-box; padding: 16px; z-index: 10000;}
.header__search .this--search .this--field input {padding: 12px 64px 12px 16px; font-size: 24px; background: #eee;}
.header__search .this--search .this--submit {position: absolute; top: 16px; right: 16px; width: 52px; height: calc(100% - 32px); overflow: hidden;}
.header__search .this--search .this--submit input {background: none; border: 0; display: block; width: 100%; height: 100%; z-index: 1000; position: absolute; opacity: 0;}
.header__search .this--search .this--submit i {font-size: 32px; width: 52px; padding: 12px 0; display: inline-block; top: 0; right: 0; line-height: 1; text-align: center; position: absolute; color: #666;}
.header__search .this--search .this--submit:hover i {color: #016606;}
.header__search.is--active .this--search {display: block;}

/* WC */
.shop--wrap {width: 100%;}
.shop--content {padding-left: 32px;}
.shop--cats {width: 294px; padding: 24px 0 0;}
.shop--cats-header {display: none;}
.shop--cats-header {font: 500 16px/1 'Oswald',sans-serif; text-transform: uppercase;}
.shop--cats-header a {display: block; padding: 20px 12px 20px 30px; background: #0d6811; color: #fff; position: relative;}
.shop--cats-header a i {position: absolute; top: 10px; right: 10px; font-size: 32px; width: 32px; height: 32px; text-align: center; display: inline-block;}
.shop--cats-header a i.icon-down-dir {display: block;}
.shop--cats-header a i.icon-up-dir {display: none;}
.shop--cats.on .shop--cats-header a i.icon-down-dir {display: none;}
.shop--cats.on .shop--cats-header a i.icon-up-dir {display: block;}

.shop--cats-main > li {display: block; border-bottom: 1px solid #ececec; line-height: 1;}
.shop--cats-main > li > a {display: block; font: 500 12px/1 'Oswald',sans-serif; text-transform: uppercase; color: #000; padding: 20px 12px 20px 24px;}
.shop--cats-main > li > a:hover,
.shop--cats-main > li[class*="current"] > a
{box-shadow: inset -2px 0 0 0 #ffc700; background: #f7f7f7;}

.shop--cats-main > li > ul > li > a {display: block; padding: 12px 12px 12px 40px; font: 400 12px/1 'Oswald',sans-serif; color: #555;}
.shop--cats-main > li > ul > li > a:hover,
.shop--cats-main > li > ul > li[class*="current"] > a
{box-shadow: inset -2px 0 0 0 #ffc700; background: #f7f7f7;}


.shop--meta li {padding: 0 24px 0 0; color: #000; font-size: 15px;}
.shop--meta li strong {font: 700 14px/1 'Oswald',sans-serif;}
.shop--meta li span.stock--in {color: #31bd00; font-weight: 400;}
.shop--meta li span.stock--out {color: #e00; font-weight: 400;}

.this--stock {display: block; padding: 8px 0;}
.this--stock span {display: inline-block; padding: 4px 0; font: 400 14px/1 'Oswald',sans-serif; text-transform: none !important;}
.this--stock span.stock--in {color: #31bd00;}
.this--stock span.stock--out {color: #e00;}

.shop--stock {padding: 24px 8px; border: 1px solid #c4c4c4; border-width: 1px 0;}
.shop--stock h6 {font: 700 16px/1 'Oswald',sans-serif; color: #000; padding: 0 0 8px;}
.shop--stock p {width: 100%; max-width: 320px; color: #000;}
.shop--stock p a {font-weight: bold; text-decoration: underline;}

.woocommerce-breadcrumb {font: 400 16px/1 'Oswald',sans-serif; color: #000; border-bottom: 1px solid #c4c4c4; padding: 0 0 6px; margin: 0 0 16px; color: #666;}
.woocommerce-breadcrumb a {color: #000;}
.woocommerce-breadcrumb a:hover {text-decoration: underline;}

.wc__single--wrap {padding: 24px 0 80px; width: 100%;}
.wc__single--wrap > .wc__single--gallery {width: 548px; padding: 0 32px 0 0;}
.wc__single--wrap > div {box-sizing: border-box;}
.wc__single--summary {}
.wc__single--summary .stock {}
.wc__single--summary > .price {font-size: 24px; color: #34a853;}
.wc__single--summary > h1 {color: #000; font: bold 40px/1.25 'Oswald',sans-serif;}
.woocommerce-product-details__short-description {padding: 32px 0;}
.woocommerce-product-details__short-description p,
.woocommerce-product-details__short-description li
{font-size: 18px; line-height: 1.4; padding: 0 0 8px;}
.woocommerce-product-details__short-description li {list-style-type: disc; list-style-position: inside;}

.single-pricing--levels {padding: 16px 0 24px;}
.single-pricing--main {font: 700 40px/1 'Oswald',sans-serif; color: #000;}
.single-pricing--gov {font: 700 20px/1 'Oswald',sans-serif; color: #1684be; padding: 8px 0;}
.single-pricing--old {font-size: 16px; padding: 8px 0 0;}
.single-pricing--savings {display: table; font-size: 16px; font-weight: 400; color: #fff; background: #e70c0c; line-height: 1; padding: 9px 24px; margin: 16px 0 0;}
.single-pricing--list {color: #000; font-size: 16px; padding: 8px 0 0;}

/* .variations_form .variable-items-wrapper .variable-item {display: inline-block; width: auto; height: auto; padding: 0 4px 4px 0;} */
/* .variations_form .variable-items-wrapper .variable-item span {display: inline-block; padding: 8px; background: #fff; border: 1px solid #888; color: #333; cursor: pointer;} */
/* .variations_form .variable-items-wrapper .variable-item.selected span {background: #34a853; color: #fff;} */
/* .variations_form .variable-items-wrapper .variable-item.disabled span {background: #fff; color: #999; border-color: #ddd; cursor: default;} */
/* .variations_form .woo-selected-variation-item-name {display: none;} */
/* .variations_form td {vertical-align: top; padding-top: 16px;} */
/* .variations_form td.label {padding: 16px 12px 0 0; vertical-align: top;} */
/* .variations_form td.label label {font-size: 18px; font-weight: bold; display: block; padding-top: 6px;} */
/* .variations_form .reset_variations {display: none !important; margin: 16px 0 0; font-size: 14px;} */
/* .woocommerce-variation-price {font-size: 24px; color: #34a853; padding: 0;} */



.variations_form th,
.variations_form td
{display: block !important; width: 100% !important;}
.variations_form th {padding: 8px 0 8px;}
.variations_form td {padding: 0 0 24px;}
.variations_form td select {padding: 20px 16px;}

.variations_form th.label {font: 700 16px/1 'Oswald',sans-serif; color: #000; padding: 0 0 12px;}
.variations_form th.label span {font-weight: bold;}

.variations_form .reset_variations {display: table !important; margin: 16px 0 0; font-size: 14px;}

.woocommerce-variation-price .single-pricing--levels {padding: 0 0 8px;}
.woocommerce-variation-price .single-pricing--main {font-size: 32px; color: #016606; padding: 8px 0;}
.woocommerce-variation-description:not(:empty) {background: #f2f2f2; padding: 16px; margin: 0 0 16px; line-height: 1.6; font-size: 14px;}


.woocommerce-LoopProduct-link {display: block;}
.product__loop--wrap figure {position: relative;}
.product__loop--wrap figure .label--ll {position: absolute; bottom: 13px; right: 1px;}

.product__loop--wrap .stock--status {font-size: 12px; padding: 0 0 12px; font-weight: normal; display: block;}
.product__loop--wrap .stock--in {color: #31bd00;}
.product__loop--wrap .stock--out {color: #e00;}

.wc__single--summary .quantity {display: block; width: 100%; padding: 24px 8px; border: 1px solid #c4c4c4; border-width: 1px 0; margin: 0 0 24px; box-sizing: border-box;}
.wc__single--summary .quantity h6 {font: 700 16px/1 'Oswald',sans-serif; color: #000; padding: 0 0 12px;}
.wc__single--summary .quantity input {text-align: center; width: 80px;}

.product__extra--single {width: 100%;}
.product__extra--single > div {padding: 8px 0;}
.product__extra--heading {width: 260px; padding-right: 24px !important;}
.product__extra--heading h2 {font: 400 22px/1 'Oswald',sans-serif; color: #000;}
.product__extra--heading.this--main h2 {font: 700 24px/1 'Oswald',sans-serif; color: #000;}
.product__extra--body {font-size: 16px; line-height: 1.4; color: #000;}
.product__extra--body a {font-weight: bold; text-decoration: underline;}
.product__extra--body li {list-style-type: disc; list-style-position: inside; padding: 0 0 8px;}
.product__extra--body p {padding: 0 0 8px;}
.product__extra--body .this--content {width: 100%; max-width: 636px;}

body .pswp__bg {background: rgba(0,0,0,.8);}
body .pswp__caption {display: none !important;}
body .pswp {z-index: 50000 !important;}
body .pswp__ui--idle .pswp__top-bar {opacity: 1 !important;}
body .pswp__ui--fit .pswp__caption,
body .pswp__ui--fit .pswp__top-bar
{background-color: #444 !important;}

.woocommerce-product-gallery__image > a {display: block; line-height: 0; border: 1px solid #e1e1e1; margin: 0 0 24px;}

.woocommerce-product-gallery .flex-control-nav {display: block; width: 100%;}
.woocommerce-product-gallery .flex-control-nav > li {display: inline-block; width: 60px; line-height: 0; margin: 0 8px 8px 0;}
.woocommerce-product-gallery .flex-control-nav > li img {cursor: pointer; border: 1px solid #e1e1e1;}
.woocommerce-product-gallery .flex-control-nav > li img.flex-active {border-color: #016606;}

ul.products {display: block; text-align: left; line-height: 0; padding: 0; margin: 0; letter-spacing: -0.31em; *letter-spacing: normal; *word-spacing: -0.43em; text-rendering: optimizespeed; box-sizing: border-box;}
ul.products {margin-right: -24px; position: relative;}
ul.products > li {vertical-align: top; width: 25%; max-width: 288px; line-height: 1; padding: 0 24px 24px 0; margin: 0; display: inline-block; zoom: 1; *display: inline; letter-spacing: normal; word-spacing: normal; text-rendering: auto; box-sizing: border-box; position: relative;}

.woocommerce-loop-product__title {font: 500 16px/1.3 'Oswald',sans-serif; padding: 0 0 12px; text-transform: uppercase;}
.product__loop--wrap a:hover .woocommerce-loop-product__title {color: #016606;}
/* ul.products > li .price {display: block; padding: 0 0 16px; font-size: 18px;} */

.product__loop--wrap {padding: 0;}
.product__loop--wrap figure {border-bottom: 1px solid #000; padding: 0 0 12px; margin: 0 0 16px; line-height: 0;}
.product__loop--wrap figure img {border: 1px solid #e1e1e1;}
.wc__single--gallery {position: relative;}
.wc__single--gallery .onsale,
.product__loop--wrap figure .onsale
{position: absolute; background: #ffc700; color: #fff; padding: 6px 12px; font: 500 16px/1 'Oswald',sans-serif; text-transform: uppercase; top: 0; left: 0; z-index: 1;}

.shop--filter {width: 100%; margin: 0 0 16px;}
.shop--filter > * {padding: 0;}
.woocommerce-ordering {width: 50%; text-align: right;}
.woocommerce-ordering select {width: 200px; font-size: 14px;}
.woocommerce-result-count {font-size: 14px;}

.upsells.products > h2,
.related.products > h2
{font: 700 24px/1 'Oswald',sans-serif; color: #000; padding: 32px 0 24px; text-transform: uppercase;}
.related.products {font-size: 32px; padding: 32px 0; }

.product__video--wrap {background: #000; padding: 16px 0;}
.video--wrap {position: relative; padding-bottom: 56.25%; height: 0;}
.video--wrap iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

/* .woocommerce {padding: 32px 0;} */
/* .woocommerce-billing-fields .form-row label, */
/* .woocommerce-shipping-fields .form-row label  */
/* {padding: 0 0 4px; display} */

.shop_table {width: 100%; border: 0; margin: 0 0 30px;}
.shop_table td {border-top: 1px solid #ddd; padding: 8px; box-sizing: border-box;}
.shop_table td.actions {border: 0; padding: 24px 0; border-top: 1px solid #ddd;}
.shop_table th {border: 0; padding: 24px 8px; border-bottom: 1px solid #ddd;  background: #f7f7f7; color: #000; text-transform: uppercase; font: 500 12px/1 'Oswald',sans-serif;  box-sizing: border-box;}
.shop_table .woocommerce-cart-form__cart-item td {vertical-align: middle;}

.cart_totals {width: 458px; display: block; margin: 0 0 0 auto; border-top: 8px solid #016606; padding: 8px 0 0;}
.cart_totals h2 {text-align: right; font: 600 18px/1 'Oswald',sans-serif; color: #000; text-transform: uppercase; padding: 40px 0 8px; border-top: 1px solid #016606;}
.cart_totals .shop_table th {border-bottom: 1px solid #ccc; background: #fff; color: #000 !important; vertical-align: middle; font: 500 12px/1 'Oswald',sans-serif; padding: 16px 0;}
.cart_totals .shop_table td {border-bottom: 1px solid #ccc; background: #fff; color: #000; vertical-align: middle; text-align: right; font-weight: 300; font-size: 16px; padding: 16px 0;}
.cart_totals .shop_table .order-total td .amount {font: 600 40px/1 'Oswald',sans-serif;}
.cart_totals .wc-proceed-to-checkout a {display: block; width: 100%; text-align: center;}

.shop_table .cart_item {vertical-align: middle;}
.shop_table .product-remove {width: 32px; text-align: center;}
.shop_table .product-price {text-align: center; width: 96px; vertical-align: top;}
.shop_table .product-total {text-align: center; width: 50%; font-size: 16px;}
.shop_table .product-price span {font-size: 16px;}
.shop_table .product-subtotal {text-align: right; width: 96px; vertical-align: top;}
.shop_table .product-subtotal span {font-size: 16px;}
.shop_table .product-remove a {display: inline-block; font-size: 32px; color: #999; text-decoration: none !important;}
.shop_table .product-remove a:hover {color: #c00; text-decoration: none;}
.shop_table .product-thumbnail {width: 80px; text-align: center; line-height: 0;}
.shop_table .product-thumbnail a {display: block; line-height: 0;}
.shop_table .product-thumbnail a img {border: 1px solid #ddd;}
.shop_table .component_table_item {display: none !important;}
.shop_table .component_table_item .product-thumbnail a {display: none !important;}
.shop_table td.product-name .component-name dt {display: none !important;}
.shop_table td.product-name .component-name,
.shop_table td.product-name .component-name a
{font-size: 14px; text-transform: none !important; font-weight: 400; color: #444;}
.component_table_item .component_table_item_indent {padding: 0;}
.shop_table .component_table_item .product-quantity::before {display: inline-block; content: '× ';}
.shop_table .component_table_item td {padding: 0 8px 16px;}
/* .shop_table tr.component_table_item {display: none !important;} */
.shop_table .cart-subtotal th, .shop_table .cart-subtotal td {border-top: 1px solid #ddd;}
.shop_table .product-quantity {width: 100px; text-align: center; vertical-align: top;}
.shop_table .product-quantity h6 {display: none;}
.shop_table .product-quantity input {text-align: center; padding: 8px;}
.shop_table .product-quantity .screen-reader-text {display: none !important;}
.shop_table .product-name {vertical-align: top;}
.shop_table td.product-name,
.shop_table td.product-name a
{font: 600 16px/1 'Oswald',sans-serif; text-decoration: none !important; text-transform: uppercase;}
.shop_table .coupon {display: block; width: 50%;}
.shop_table .coupon > * {display: inline-block; vertical-align: middle;}
.shop_table .coupon input {width: 376px; margin: 0 16px 0 0;}
.shop_table .coupon button {padding: 19px 32px;}
.shop_table .coupon label {display: none;}
.shop_table .actions {position: relative; background-clip: padding-box;}
.shop_table .actions > .button {position: absolute; top: 24px; right: 8px; padding: 13px 16px;}

.woocommerce-checkout-review-order-table .product-name {text-align: left; background: #f7f7f7;}
.woocommerce-checkout-review-order-table .product-total,
.woocommerce-checkout-review-order-table .cart-subtotal,
.woocommerce-checkout-review-order-table td.product-total
{text-align: right; font-size: 18px; width: 150px !important; background: #f7f7f7;}
.woocommerce-checkout-review-order-table .order-total {font: 600 40px/1 'Oswald',sans-serif; color: #000; text-align: right;}
.woocommerce-checkout-review-order-table .order-total th {font-size: 18px; border-bottom: 0;}
.woocommerce-checkout-review-order-table .order-total td {border-bottom: 0; background: #f7f7f7;}
.woocommerce-checkout-review-order-table .order-total strong {font-weight: 600;}
.woocommerce-checkout-review-order-table .product-name {font-size: 14px;}

.shipping-calculator-form p {display: inline-block; width: 48%; box-sizing: border-box; padding: 0 10px 10px 0;}
.woocommerce-shipping-totals .woocommerce-shipping-methods {padding: 0 !important; text-align: left;}
.woocommerce-shipping-totals .woocommerce-shipping-methods > li {display: block; padding: 4px 0 !important; font-size: 13px !important; margin: 0; line-height: 1; font-weight: normal; position: relative;}
.woocommerce-shipping-totals .woocommerce-shipping-methods > li label {display: block; font-weight: normal; line-height: 1.8; padding: 8px 8px 8px 32px; background: #eee; cursor: pointer;}
.woocommerce-shipping-totals .woocommerce-shipping-methods > li input {position: absolute; top: 17px; left: 8px;}
.woocommerce-shipping-totals .woocommerce-shipping-methods > li .betrs_option_desc {font-style: italic; display: block; padding: 5px 0 0;}
.woocommerce-shipping-totals .woocommerce-shipping-methods > li::before {display: none !important;}
.woocommerce-shipping-totals p.woocommerce-shipping-destination {font-style: italic; font-size: 14px !important; margin: 0; padding: 0 0 8px; font-weight: normal;}
.shipping-calculator-button {display: inline-block; background: #ddd; border: 1px solid #ccc; font-size: 12px; line-height: 1; padding: 10px; text-transform: uppercase; color: #444; text-decoration: none !important;}
.shipping-calculator-button:hover {background: #eee;}

.woocommerce-terms-and-conditions-wrapper {padding: 24px 0 0; font-size: 12px !important; margin: 0 0 30px;}
.woocommerce-terms-and-conditions-wrapper p {font-size: 13px !important; padding: 0; margin: 0;}
.woocommerce-terms-and-conditions-wrapper input {margin: 10px !important; position: relative; top: 2px;}

.woocommerce-billing-fields h3 {font: 600 18px/1 'Oswald',sans-serif; text-transform: uppercase; color: #000; padding: 0 0 16px;}
.woocommerce-checkout {display: table; width: 100%;}
.woocommerce-checkout > h3 {display: none;}
.woocommerce-checkout > #customer_details,
.woocommerce-checkout > #order_review
{display: table-cell; vertical-align: top;}
.woocommerce-checkout > #customer_details {border-right: 1px solid #ececec;}
.woocommerce-checkout > #order_review {padding: 0 0 0 24px; width: 626px;}
.woocommerce-billing-fields__field-wrapper label,
.woocommerce-shipping-fields__field-wrapper label,
.woocommerce-additional-fields__field-wrapper label
{font: 500 12px/1.5 'Oswald',sans-serif; text-transform: uppercase; color: #000; padding: 0 0 8px; display: block;}
.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper
{display: block; margin: 0; line-height: 0; padding: 0; letter-spacing: -0.31em; *letter-spacing: normal; *word-spacing: -0.43em; text-rendering: optimizespeed; box-sizing: border-box;}
.woocommerce-billing-fields__field-wrapper > p,
.woocommerce-shipping-fields__field-wrapper > p
{width: 50%; vertical-align: top; line-height: 1; padding: 0 24px 24px 0; margin: 0; display: inline-block; zoom: 1; *display: inline; letter-spacing: normal; word-spacing: normal; text-rendering: auto; box-sizing: border-box;}
.woocommerce-checkout #billing_address_1_field,
.woocommerce-checkout #shipping_address_1_field,
.woocommerce-checkout #billing_address_2_field,
.woocommerce-checkout #shipping_address_2_field,
.woocommerce-checkout #billing_city_field,
.woocommerce-checkout #shipping_city_field,
.woocommerce-checkout #billing_state_field,
.woocommerce-checkout #shipping_state_field
{width: 100%;}
.woocommerce-checkout #billing_country_field,
.woocommerce-checkout #shipping_country_field
{display: none !important;}
.woocommerce-checkout .optional {display: none;}
.woocommerce-additional-fields h3 {display: none;}

.woocommerce-checkout-payment {width: 100%; margin: 0 auto;}
.woocommerce-checkout-payment #place_order {width: 100%; display: block;}
.wc_payment_methods > li {display: block; padding: 32px !important; background: #f7f7f7; margin: 0 0 24px !important; position: relative;}
.wc_payment_methods > li::before {display: none !important; visibility: hidden !important;}
.wc_payment_methods > li > label {display: block; padding: 0 0 0 24px; color: #000; font: 500 16px/1 'Oswald',sans-serif; text-transform: uppercase; cursor: pointer;}
.wc_payment_methods > li > input {position: absolute; top: 34px; left: 32px;}
.wc_payment_methods > li > label img {display: inline-block !important; vertical-align: top !important; margin: 0 4px 4px 0 !important; float: none !important; height: 20px !important;}
.wc_payment_methods > li.payment_method_paypal > label img {display: none !important;}
.wc_payment_methods > li .about_paypal {display: none;}
.wc_payment_methods > li .payment_box.payment_method_paypal {display: block !important;}
.wc_payment_methods #wc-authorize-net-aim-credit-card-form {padding: 20px 20px 10px; background: #fff; border-radius: 10px;}
.wc_payment_methods .payment_box > p {font-size: 13px; font-style: normal; font-weight: 300; margin: 0; padding: 32px 0 0;}
.wc_payment_methods .payment_box label {text-transform: uppercase; font: 500 12px/1 'Oswald',sans-serif; padding: 0 0 6px; display: block; color: #000;}
/* .wc_payment_methods ul.payment_methods li div.sv-wc-payment-gateway-card-icons img {margin: 0 6px 0 0; } */
.wc_payment_methods .sv-wc-payment-gateway-card-icons {}

.payment_box input {background: #fff;}

.wc-authorize-net-cim-credit-card-new-payment-method-form p {display: inline-block; box-sizing: border-box; vertical-align: top; padding: 32px 0 0; width: 100%;}
.wc-authorize-net-cim-credit-card-new-payment-method-form p#wc-authorize-net-cim-credit-card-expiry_field {width: 50%; padding-right: 10px;}
.wc-authorize-net-cim-credit-card-new-payment-method-form p#wc-authorize-net-cim-credit-card-csc_field {width: 50%; padding-left: 10px;}

.select2-container .select2-selection--single {height: 39px !important; border-color: #bbb; border-radius: 2px !important; box-shadow: 2px 2px 0 rgba(0,0,0,.07);}
.select2-container--default .select2-selection--single .select2-selection__rendered {line-height: 38px !important;}
.select2-container--default .select2-selection--single .select2-selection__arrow {height: 38px !important;}
.select2-container.select2-container--open .select2-selection--single {border-color: #00719d; box-shadow: 0 0 10px 0 #3498db;}
.select2-container-active .select2-choice {border-color: #00719d;}
.select2-drop-active {border-color: #00719d !important;}
.select2-results .select2-highlighted {background: #00719d !important; color: #fff !important;}


.wc--account > .woocommerce {display: table; table-layout: fixed; width: 100%; padding: 0; word-break: break-word;}
.wc--account > .woocommerce > .wc--account_nav,
.wc--account > .woocommerce > .woocommerce-MyAccount-content
{display: table-cell; vertical-align: top; box-sizing: border-box; border-top: 1px solid #ececec;}
.woocommerce-MyAccount-content {padding: 24px;}
.wc--account_nav {width: 294px; padding: 24px 0; border-right: 1px solid #ececec;}
.woocommerce-MyAccount-navigation ul {padding: 16px 0 0;}
.woocommerce-MyAccount-navigation li {display: block; border-bottom: 1px solid #ececec; line-height: 1;}
.woocommerce-MyAccount-navigation li > a {display: block; font: 500 12px/1 'Oswald',sans-serif; text-transform: uppercase; color: #000; padding: 20px 12px 20px 24px;}
.woocommerce-MyAccount-navigation li > a:hover,
.woocommerce-MyAccount-navigation li[class*="active"] > a
{box-shadow: inset -2px 0 0 0 #ffc700; background: #f7f7f7;}
.woocommerce-MyAccount-content p a:not(.btn, .button) {color: #006b2d;}
.woocommerce-MyAccount-content p {font-size: 14px; line-height: 1.5; font-weight: 400; padding: 0 0 24px;}
.wc--account_nav h6 {font: 500 12px/1.5 'Oswald',sans-serif; text-transform: uppercase; color: #000;}
.wc--account_nav h3 {font: 600 40px/1.2 'Oswald',sans-serif; text-transform: uppercase; color: #000; padding: 0 16px 0 0;}

.woocommerce-EditAccountForm > fieldset {}
.woocommerce-EditAccountForm fieldset legend {display: block; font: 600 18px/1 'Oswald',sans-serif; text-transform: uppercase; color: #000; padding: 0 0 20px;}
.woocommerce-EditAccountForm > .clear {display: none !important;}
.woocommerce-EditAccountForm > p:last-child {text-align: right;}
.woocommerce-MyAccount-content p label {font: 500 12px/1 'Oswald',sans-serif; text-transform: uppercase; color: #000; padding: 0 0 8px;}
.woocommerce-MyAccount-content p span em {font-style: normal; color: #666; font-size: 12px; font-weight: 300;}

.woocommerce-EditAccountForm,
.woocommerce-address-fields__field-wrapper
{display: block; line-height: 0; padding: 0; margin: 0; letter-spacing: -0.31em; *letter-spacing: normal; *word-spacing: -0.43em; text-rendering: optimizespeed; box-sizing: border-box;}
.woocommerce-EditAccountForm > *,
.woocommerce-address-fields__field-wrapper > *
{width: 100%; vertical-align: top; line-height: 1; padding: 0; margin: 0; display: inline-block; zoom: 1; *display: inline; letter-spacing: normal; word-spacing: normal; text-rendering: auto; box-sizing: border-box;}

.woocommerce-EditAccountForm {width: 100%;}
.woocommerce-EditAccountForm .woocommerce-form-row--first,
.woocommerce-EditAccountForm .woocommerce-form-row--last,
.woocommerce-address-fields__field-wrapper .form-row-first,
.woocommerce-address-fields__field-wrapper .form-row-last
{width: 50%; display: inline-block;}
.woocommerce-EditAccountForm .woocommerce-form-row--first,
.woocommerce-address-fields__field-wrapper .form-row-first
{padding-right: 16px;}
.woocommerce-EditAccountForm .woocommerce-form-row--last,
.woocommerce-address-fields__field-wrapper .form-row-last
{padding-left: 16px;}
.woocommerce-Addresses {display: table; width: 100%;}
.woocommerce-Addresses > div {display: table-cell; width: 50%; vertical-align: top;}
.woocommerce-Address-title {position: relative; width: 100%; max-width: 375px;}
.woocommerce-Address-title h3 {font: 600 18px/1 'Oswald',sans-serif; text-transform: uppercase; color: #000; padding: 0 0 24px;}
.woocommerce-Address-title a.edit {position: absolute; bottom: -16px; right: 0; color: #000; font-size: 16px; font-weight: 700; text-decoration: underline;}
.woocommerce-Addresses address {font-size: 16px; font-weight: 300; line-height: 1.25; padding: 0 40px 0 0; margin: 0; display: inline-block; width: 100%; box-sizing: border-box;}
.woocommerce-orders-table__header-order-date,
.woocommerce-orders-table__cell-order-date
{width: 120px;}
.woocommerce-orders-table__header-order-number,
.woocommerce-orders-table__cell-order-number
{width: 100px;}
.woocommerce-orders-table__cell-order-status,
.woocommerce-orders-table__header-order-status
{width: 100px;}
.woocommerce-orders-table__header-order-actions,
.woocommerce-orders-table__cell-order-actions
{width: 100px; text-align: center;}
.woocommerce-orders-table__cell-order-date time {text-transform: uppercase; font-size: 13px;}
.woocommerce-orders-table__cell-order-status {font-weight: bold; font-style: italic;}
.woocommerce-orders-table__cell-order-actions a.button {font-size: 13px; padding: 6px 14px;}


/* .woocommerce-MyAccount-navigation ul > li {margin: 0; display: block; zoom: 1; *display: inline; letter-spacing: normal; word-spacing: normal; text-rendering: auto; box-sizing: border-box;} */
/* .woocommerce-MyAccount-navigation ul > li > a {display: block; border-radius: 3px; color: #333; padding: 10px; background: #f2f2f2; text-decoration: none;} */
/* .woocommerce-MyAccount-navigation ul > li > a:hover {background: #ddd; text-decoration: none;} */
/* .woocommerce-MyAccount-navigation ul > li.is-active > a {background: #ccc;} */

.woocommerce-info,
.woocommerce-message,
.woocommerce-error,
.woocommerce-message--info
{padding: 21px 24px !important; line-height: 1.25 !important; font-size: 14px !important; margin: 0 0 16px;}
.woocommerce-message {background: #016606; color: #fff !important;}
.woocommerce-info {background: #f7f7f7; color: #000 !important;}
.woocommerce-error {background: #f7f7f7; color: #c00 !important;}
.woocommerce-message a {color: #fc0;}
.woocommerce-message .button,
.woocommerce-info .button
{margin: 0 8px; padding: 6px 10px; background: #fff; font-size: 14px; color: #016606;}
.woocommerce-notices-wrapper {}

.woocommerce-info .showcoupon,
.woocommerce-info .showlogin
{font-weight: 400; color: #000;}
.woocommerce-info .showlogin:hover,
.woocommerce-info .showcoupon:hover
{text-decoration: underline;}

.checkout_coupon,
.woocommerce-form-login
{width: 100%; max-width: 300px !important; margin: 0 0 16px; padding: 16px; background: #fff; border: 1px solid #ccc;}
.checkout_coupon p,
.woocommerce-form-login label
{font: 500 12px/1 'Oswald',sans-serif; text-transform: uppercase; color: #000; padding: 16px 0 8px; display: block; cursor: pointer;}
.woocommerce-form-login .lost_password {padding: 8px 0 0;}

.woocommerce-loop-category__title mark {display: none;}
.woocommerce-loop-category__title {font-size: 18px; font-weight: bold; text-align: center;}
.shop_table .variation {width: 100%; max-width: 260px;}
.shop_table .variation > * {display: inline-block; vertical-align: top; width: 48%; font-size: 13px;}
.shop_table .variation p {padding: 0; font-size: 13px;}
.shop_table .variation dt {font-weight: bold;}

.products > .product-category > a {display: block; padding: 16px; background: #fff; box-shadow: 1px 1px 9px -4px rgba(0,0,0,.4); border-radius: 3px;}
.products > .product-category > a:hover h2 {color: #888;}

.woocommerce-products-header {display: none;}
/*
*/
.wc__single--summary .composite_form .composite_component {display: none !important;}
.wc__single--summary .composite_form .composite_price {display: none !important;}

.woocommerce-pagination,
.pagination
{text-align: left;}
.woocommerce-pagination li {display: inline-block;}
.woocommerce-pagination li span,
.woocommerce-pagination li a,
.pagination span,
.pagination a
{display: inline-block; padding: 8px 16px; background: #eee; font: 500 14px/1.3 'Oswald',sans-serif;}
.woocommerce-pagination li a:hover,
.pagination a:hover
{background: #ddd;}
.woocommerce-pagination li span,
.pagination span.current
{background: none; color: #eee; background: #111;}

#customer_login {display: table;}
#customer_login > div {display: table-cell; vertical-align: top; width: 412px; padding: 0 80px 0 0;}
#customer_login h2 {color: #828282; font: 600 18px/1 'Oswald',sans-serif; text-transform: uppercase; padding: 0 0 24px;}
#customer_login .woocommerce-form-row > label {color: #000; font: 500 12px/1.5 'Oswald',sans-serif; text-transform: uppercase; padding: 0 0 6px; display: block;}
#customer_login .woocommerce-form-row {padding: 0 0 24px;}
#customer_login .woocommerce-form__label-for-checkbox {display: table; padding: 0 0 32px; cursor: pointer;}
#customer_login .woocommerce-form__label-for-checkbox span {display: inline-block; padding: 0 0 0 16px; foint-size: 16px; line-height: 1; color: #000;}
#customer_login .woocommerce-LostPassword {padding: 16px 0 0;}
#customer_login .woocommerce-LostPassword a {display: inline-block; font-weight: 400;}
#customer_login .woocommerce-LostPassword a:hover {text-decoration: underline;}
#customer_login .woocommerce-privacy-policy-text p {padding: 16px 0;}
#customer_login .woocommerce-privacy-policy-text p a {font-weight: 400;}
#customer_login .woocommerce-privacy-policy-text p a:hover {text-decoration: underline;}

.main__content {padding: 32px 0 48px;}

.pricing--levels > li {display: table; width: 100%; line-height: 1; padding: 0 0 8px; font-size: 14px; font-weight: 400;}
.pricing--levels > li > span {display: table-cell;}
.pricing--levels > li > strong {display: table-cell; width: 80px; text-align: right; font-weight: 400;}
.pricing--levels > li.pricing--stock {color: #e00; font-size: 14px; font-weight: 300; padding: 24px 0 0;}
.pricing--levels > li.pricing--savings {font-size: 14px; font-weight: 300; font-style: italic;}
.pricing--levels > li.pricing--savings strong {font-weight: 300;}
.pricing--levels > li.pricing--sale {color: #016606;}
.pricing--levels > li.pricing--gov {color: #1684be;}

.alert--temp {padding: 32px; text-align: center; color: #000; background: #f2f2f2; font: 700 16px/1 'Oswald',sans-serif; text-transform: uppercase;}

.b_simple_header {padding: 61px 16px; background: #0d6811 url(img/bg_header--green.png) repeat-y top center / 100% auto; position: relative; z-index: 1000;}
.b_simple_header h1 {font: 600 40px/1.2 'Oswald',sans-serif; text-transform: uppercase; text-align: center; color: #fff;}

.b_half_simple--wrap {width: 100%; position: relative; z-index: 1000;}
.b_half_simple--wrap > div {width: 50%;}
.b_half_simple--image {height: 36.7vw;}
.b_half_simple--content {padding: 16px 88px;}
.b_half_simple--content h3 {color: #016606; font: 600 40px/1.15 'Oswald',sans-serif; text-transform: uppercase; padding: 8px 0; width: 100%;}
.b_half_simple--content figure {display: none;}
.b_half_simple--content p {color: #000; font-weight: 300; line-height:  1.5; font-size: 18px; width: 100%;}
.b_half_simple--content .this--cta {padding: 32px 0 0;}
.b_half_simple--content .this--content {width: 100%;  max-width: 532px;}
.b_half_simple.pos--right .this--content {margin: 0 0 0 auto; text-align: right;}

.b_products {text-align: center;}
.b_products li {width: 33.33%; max-width: 640px; border-right: 1px solid #f1f1f1; position: relative; z-index: 1000;}
.b_products li:last-child {border-right: 0;}
.b_products .this--image {border-bottom: 1px solid #bdbdbd; line-height: 0;}
.b_products .this--image img {max-height: 529px; width: auto;}
.b_products .this--content {padding: 56px 16px; text-align: center; background-color: #fff; transition: background-color .5s ease; box-sizing: border-box;}
.b_products .this--content h3 {font: 600 32px/1 'Oswald',sans-serif; text-transform: uppercase; color: #000; padding: 0 0 16px; width: 100%; max-width: 402px; margin: 0 auto;}
.b_products .this--content p {font-weight: 300; color: #000; font-size: 16px; line-height: 1.25; width: 100%; max-width: 402px; margin: 0 auto;}
.b_products .this--content .this--cta {padding: 32px 0 0;}
.b_products img {transition: filter .5s ease, opacity .5s ease;}
.b_products:hover img {filter: grayscale(1); opacity: .5; transition: filter .5s ease, opacity .5s ease;}
.b_products li:hover img {filter: grayscale(0); opacity: 1; transition: filter .5s ease, opacity .5s ease;}
.b_products li:hover .this--content {background-color: #f2f2f2; transition: background-color .5s ease;}

.b_testimonials {background: #000 url(img/grid.png); padding: 68px 0; position: relative; z-index: 1000;}
.b_testimonials.color--light {background-color: #333;}
.b_testimonials.color--dark {background-color: #000;}
.b_testimonials .testimonials--buffer {padding: 0 64px;}
.b_testimonials blockquote {width: 100%; max-width: 822px; margin: 0 auto;}
.b_testimonials p {font-weight: 400; font-size: 18px; line-height: 1.25; text-align: left; color: #fff; padding: 0 0 12px;}
.b_testimonials h4 {font: 700 40px/1 'Oswald',sans-serif; text-align: center; text-transform: uppercase; color: #fff; padding: 40px 0;}
.b_testimonials h5 {font: 600 32px/1.6 'Oswald',sans-serif; text-align: left; text-transform: uppercase; color: #fff;}
.b_testimonials h6 {font: 400 16px/1 'Oswald',sans-serif; text-align: left; text-transform: uppercase; color: #FFC700;}

.b_sponsors {background: #f2f2f2; color: #000000; text-align: center; padding: 24px 0 0; position: relative; z-index: 1000;}
.b_sponsors h4 {font: 600 18px/1 'Oswald',sans-serif; text-align: center; text-transform: uppercase; color: #000; padding: 0;}
.b_sponsors li {line-height: 0; opacity: .5; transition: opacity .5s ease; padding: 16px 44px 24px;}
.b_sponsors li a {display: inline-block; }
.b_sponsors li:hover {opacity: 1; transition: opacity .5s ease;}
.b_sponsors.color--dark {background: #414141; color: #fff;}
.b_sponsors.color--dark h4 {color: #ffc700;}

.b_fancy_header {background: #000; color: #fff; text-align: center; padding: 114px 0 80px; position: relative; z-index: 1000;}
.b_fancy_header .main__container {max-width: 762px;}
.b_fancy_header .this--bg {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.b_fancy_header h1 {font: 600 100px/1 'Oswald',sans-serif; text-transform: uppercase;}
.b_fancy_header p {font-weight: 300; line-height: 1.5; color: #fff; font-size: 18px; padding: 32px 0 0;}
.b_fancy_header .this--cta {padding: 80px 0 0;}
.b_fancy_header .this--cta li {padding: 0 8px;}

.b_detailed {background: #151515; position: relative; z-index: 1000; padding: 40px 0;}
.b_detailed.color--dark {background: #000;}
.b_detailed h1 {font: 600 72px/1 'Oswald',sans-serif; text-align: center; text-transform: uppercase; color: #fff; padding: 80px 0 40px;}
.b_detailed h2 {font: 500 32px/1.2 'Oswald',sans-serif; text-align: left; text-transform: uppercase; color: #fff;}
.b_detailed p {font-weight: 300; line-height: 1.5; color: #fff; font-size: 18px; width: 100%; max-width: 566px; padding: 8px 0 0;}
.b_detailed ul {display: block; width: 100%; max-width: 616px; padding: 68px 0 0;}
.b_detailed li {display: block; border-bottom: 1px solid #404040; font: 400 24px/1.5 'Oswald',sans-serif;}
.b_detailed li:first-child {border-top: 1px solid #404040;}
.b_detailed li a {display: block; color: #404040; padding: 24px 40px;}
.b_detailed li.is--current a {color: #fff;}
.b_detailed li a:hover {color: #fff;}
.b_detailed--wrap {width: 100%; padding: 40px 0;}
.b_detailed--wrap > div {width: 50%;}

.b_detailed--buffer {display: none; width: 100%;}
.b_detailed--images {position: relative; padding: 32px;}
/* .b_detailed--images img {position: absolute; top: 50%; left: 50%;} */
.b_detailed--images figure {position: absolute; opacity: 0; visibility: hidden; transition: opacity .5s ease; text-align: center;}
.b_detailed--images figure.is--current {display: block; position: static; opacity: 1; visibility: visible; transition: opacity 1s ease;}

.b_scrollable {background: #000; position: relative;}
.b_scrollable h2 {font: 700 32px/1.5 'Oswald',sans-serif; color: #fff; text-transform: uppercase;}
.b_scrollable p {font-weigh: 300; font-size: 18px; line-height: 1.5; color: #fff; width: 410px;}
.b_scrollable--item {width: 100%; position: relative;}
.b_scrollable--item > div {width: 50%;}
.b_scrollable--image {position: relative; z-index: 90;  overflow: hidden;}
.b_scrollable--image figure {position: relative;}
.b_scrollable::before,
.b_scrollable::after
{content: ''; display: block; position: absolute; left: 0; width: 100%; height: 100px; z-index: 900;}
.b_scrollable::before {top: 0; background: linear-gradient(rgba(0,0,0,1), rgba(0,0,0,0));}
.b_scrollable::after {bottom: 0; background: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,1));}
.b_scrollable--image img.this--image {position: fixed; top: 50%; opacity: 0; transition: opacity .5s ease;}
.b_scrollable--image img.this--image.is--current {opacity: 1; transition: opacity .5s ease;}
.b_scrollable--image figure {display: block; width: 80%; max-width: 411px; margin: 0 auto; opacity: 0;}
.b_scrollable--image img.this--anchor {width: 100%;}
.count--0 .b_scrollable--image::before {content: ''; top: 0; left: 50%; margin-left: -8px; display: block; width: 16px; height: 120px; background: #000 url(img/dashes-tip.png) no-repeat center bottom / 100% auto; position: absolute; z-index: 0;}
.b_scrollable--image::after {content: ''; top: 0; left: 50%; margin-left: -1px; display: block; width: 2px; background: url(img/dashes.png) repeat-y; height: 100%; position: absolute; z-index: -1;}
.b_scrollable .this--cta {text-align: center; padding: 40px 0 140px; background: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,1)); z-index: 1000; position: relative;}
.b_scrollable .this--cta li {padding: 8px;}

.b_cta {text-align: center; position: relative; z-index: 1000; padding: 110px 0; background: #016606 url(img/grid.png) center top;}
.b_cta h2 {font: 600 72px/1 'Oswald',sans-serif; color: #fff; text-transform: uppercase;}
.b_cta p {font-weigh: 300; font-size: 18px; line-height: 1.5; color: #fff;}
.b_cta .this--cta {padding: 54px 0 0;}
.b_cta .this--cta li {padding: 0 8px;}

.b_products_carousel {padding: 32px 0; color: #000; font: 600 48px/1 'Oswald',sans-serif; text-transform: uppercase;}
.b_products_carousel h2 {text-align: center; padding: 0 32px 32px; color: #000; font: 600 40px/1 'Oswald',sans-serif; text-transform: uppercase;}
.b_products_carousel h3 {text-align: center; padding: 24px 0; color: #000; font: 600 24px/1 'Oswald',sans-serif; text-transform: uppercase;}
.b_products_carousel .this--cta {text-align: center;}
.b_products_carousel .this--cta .btn em {padding: 8px 24px;}
.b_products_carousel .this--cta .btn small {padding: 10px 10px;}
.b_products_carousel .this--cta .btn {font-size: 16px;}
.b_products_carousel .this--content {padding: 0 12px;}
.b_products_carousel .this--image {padding: 0 12px;}
.b_products_carousel .this--image figure {margin: 0; width: 100%; max-width: 400px; aspect-ratio: 1 / 1; line-height: 0;}
.b_products_carousel .this--image img {height: 100%; width: auto !important; display: block; margin: 0 auto; object-fit: cover;}
.products_carousel--single {}
.products_carousel--wrap {padding: 0 40px;}
.products_carousel--wrap .slick-arrow {width: 22px; height: 40px; margin-top: -20px; opacity: 1;}
.label--ll {display: inline-block; background: url(img/little-league.png) no-repeat center / contain; width: 100px; height: 35px;}
.label--ll em {display: none;}

.b_contact {padding: 76px 0;}
.b_contact--wrap {width: 100%; max-width: 1100px;}
.b_contact--left {padding-right: 40px;}
.b_contact--right {width: 300px; padding: 40px; border-left: 1px solid #ececec;}

.size--blog {max-width: 800px;}
.image--featured {line-height: 0; position: relative;}
.image--featured-buffer {height: 80px;}

.blog--list {overflow: hidden;}
.blog--list .this--wrap {padding: 24px; background: #fff;}
.blog--list ul {margin: 0 -32px 0 0;}
.blog--list li {width: 33.33%; max-width: 500px; padding: 0 32px 32px 0;}
.blog--list li figure {width: 100%; height: 215px;}
.blog--list li h5 {font: 700 16px/1 'Oswald',sans-serif; color: #016606; text-transform: uppercase; padding: 0 0 8px;}
.blog--list li h4 {font: 500 32px/1 'Oswald',sans-serif; color: #000; padding: 0 0 40px;}
.blog--list li p {font-weight: 300; font-size: 14px; line-height: 1.5;}
.blog--list li .this--cta {padding: 24px 0 0;}
.blog--list li .this--cta a {display: inline-block; color: #8a8a8a;}
.blog--list li .this--cta a:hover {color: #000;}
.blog--list li .this--cta svg {fill: #016606; width: 10px; height: 10px; display: inline-block; vertical-align: middle; margin: 0 0 0 8px;}
.blog--list li .this--cta span {display: inline-block; vertical-align: middle; font-weight: 700;}
.blog--list li .link--thumb {display: block;}
.blog--list li h4 .link--title {display: block;}
.blog--list li h4 .link--title:hover {color: #016606;}

.blog--all {background: #f5f5f5;}
.blog--all.main__content {padding: 48px 0 16px;}

.b_pricing_table {padding: 76px 0;}
.b_pricing_table > {padding: 76px 0;}

.b_pricing_table--single {width: 100%;}
.b_pricing_table--single > div {border: 1px solid #111; border-width: 0 1px 1px 0;}
.b_pricing_table--wrap {border: 1px solid #111; border-width: 1px 0 0 1px;}

.b_pricing_table--image {width: 220px; padding: 8px 16px; line-height: 0;}
.b_pricing_table--prices {width: 220px; padding: 16px;}
.b_pricing_table--items {padding: 16px 24px;}
.b_pricing_table--items h3 {font: 500 16px/1.3 'Oswald',sans-serif; padding: 0 0 12px; text-transform: uppercase; color: #222;}
.b_pricing_table--prices h4 {font: 500 14px/1.5 'Oswald',sans-serif; padding: 0 0 12px; color: #222;}
.b_pricing_table--items li {padding: 0 0 12px; line-height: 1;}
.b_pricing_table--items li a {color: #016606; line-height: 1; font-size: 14px; font-weight: 400; text-decoration: underline;}
.b_pricing_table--items li span {display: none;}
.b_pricing_table--prices li {padding: 0 0 12px; line-height: 1; font-size: 14px; font-weight: 400;}
.b_pricing_table--prices li small,
.b_pricing_table--items li small
{text-decoration: line-through; color: #555;}
.b_pricing_table--prices li small,
.b_pricing_table--items li small
{padding-right: 8px;}

.main__container iframe {max-width: 100%;}
#ppcp-messages {padding: 10px 0 0;}
.ppc-button-wrapper {padding: 16px 0 0;}

.variation-false {display: none !important;}

.event__view {display: flex; flex-wrap: wrap; align-items: center; width: 100%; max-width: 720px; margin: 0 auto; padding: 56px 0 80px;}
.event__view > div {box-sizing: border-box;}
.event__view .this--title {width: 100%; flex-basis: 100%;text-align: center; padding: 24px 0; border-bottom: 2px solid #000; font-family: 'Oswald',sans-serif;}
.event__view .this--title h1 {width: 100%; max-width: 512px; margin: 0 auto;}
.event__view .this--title h1 em {display: block; font-size: 24px; line-height: 1; font-weight: 600; text-transform: uppercase; padding: 0 0 16px; font-style: normal; color: #016606;}
.event__view .this--title h1 strong {display: block; font-size: 64px; line-height: 1; font-weight: 600; text-transform: uppercase; color: #000;}
.event__view .this--subtitle h2 {font-weight: 700; font-size: 18px; line-height: 1.5; color: #016606; padding: 0 0 8px;}
.event__view .this--date {font-weight: 700; font-size: 24px; line-height: 1; color: #000; font-family: 'Oswald',sans-serif; text-transform: uppercase; padding: 0 0 4px;}
.event__view .this--meta {padding: 24px; width: 70%;}
.event__view .this--logo {padding: 24px; width: 30%; text-align: right; line-height: 0;}
.event__view .this--logo img {max-width: 300px;}
.event__view .this--location {font-weight: 400; font-size: 18px; line-height: 1.2; color: #000; font-family: 'Oswald',sans-serif; text-transform: uppercase; padding: 4px 0 0;}
.event__view .this--cover {line-height: 0; margin: 0 0 24px; width: 100%;}
.event__view .this--resources {display: grid; grid-template-columns: repeat(3, 1fr); grid-column-gap: 24px; grid-row-gap: 24px; align-items: flex-start; width: 100%;}
.event__view .this--resources a {display: block;}
.event__view .this--resources h3 {display: block; width: 100%; max-width: 224px; font-weight: 600; font-size: 18px; font-family: 'Oswald',sans-serif; text-transform: uppercase; text-align: center; padding: 16px 8px; background: #016606; color: #fff; box-sizing: border-box; margin: 0 auto;}
.event__view .this--resources a:hover h3 {background: #666;}
.event__view .this--resources figure {line-height: 0; width: 100%; max-width: 224px; aspect-ratio: 1 / .75; margin: 0 auto;}
.event__view .this--resources figure img {width: 100%; height: 100%; object-fit: cover;}
/*
.form__dealer_wrapper {max-width: 1200px;}
.form__dealer .gform_fields {display: grid !important; grid-gap: 24px; grid-template-columns: repeat(6, 1fr); margin: 0 !important; width: 100% !important;}
.form__dealer .gform_fields > .gfield {margin: 0 !important; width: 100% !important;}

.form__dealer .gf_clear {display: none !important;}

.form__dealer .dealer_1_a   {grid-column: 1 / 4;    grid-row: 1;}
.form__dealer .dealer_1_b   {grid-column: 4 / 7;    grid-row: 1;}
.form__dealer .dealer_1_c   {grid-column: 1 / 7;    grid-row: 2;}
.form__dealer .dealer_1_d   {grid-column: 1 / 7;    grid-row: 3;}

.form__dealer .dealer_2_a   {grid-column: 1 / 2;    grid-row: 4 / 7;}
.form__dealer .dealer_2_b   {grid-column: 2 / 6;    grid-row: 4;}
.form__dealer .dealer_2_c   {grid-column: 6;        grid-row: 4 / 6;}
.form__dealer .dealer_2_d   {grid-column: 2 / 6;    grid-row: 5;}
.form__dealer .dealer_2_e   {grid-column: 3 / 5;    grid-row: 6;}
.form__dealer .dealer_2_f   {grid-column: 5;        grid-row: 6;}
.form__dealer .dealer_2_g   {grid-column: 1 / 3;    grid-row: 7;}
.form__dealer .dealer_2_h   {grid-column: 3 / 5;    grid-row: 7;}
.form__dealer .dealer_2_i   {grid-column: 5;        grid-row: 6 / 8;}
*/

