html{margin: 0; padding: 0;}
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 {color: #222; min-height: 100%; padding: 0; font-family: "Open Sans", arial,sans-serif; font-size: 17px;}

a {color: #00719d; text-decoration: none; transition: all .1s ease; line-height: 1;}
a:hover {text-decoration: none;}
figure {padding: 0; margin: 0;}
img:not(.wp-post-image) {max-width: 100%; height: auto; box-sizing: border-box;}
hr {display: block; background: #bbb; border: 0; width: 100%; height: 4px; position: relative; margin: 30px 0; padding: 0;}
em {font-style: italic;}

/* content division */
.container {width: 94%; margin: 0 auto 0; position: relative; box-sizing: border-box;}
.content {position: relative; z-index: 1000; margin: 0; z-index: 800; padding: 30px 0; background: #fff; box-sizing: border-box;}

/* tables */
table {width: 100%; margin: 0 auto; cursor: default; border-collapse: collapse; border: 1px solid #ccc; box-shadow: 2px 2px 5px -2px rgba(0,0,0,.2);}
table td {padding: 10px; vertical-align: middle; background: #fff; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc;}
table tfoot td {border-top: 1px solid #ccc;}
table tr:nth-child(odd) td {background: #fafafa;}
table th, table thead td {padding: 10px 6px; font-weight: bold; font-weight: bold; vertical-align: middle; background: #ddd; color: #222; border: 1px solid #ccc;}

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

input[type=submit],
input[type=button],
a.btn,
a.button,
a.cta,
.button,
.btn,
input[type=reset],
.woocommerce-nested-category-layout-see-more
{border: 0; font: 700 18px/1 "Open Sans", arial,sans-serif; line-height: 1; display: inline-block; padding: 10px 20px; margin: 0; cursor: pointer; color: #fff; width: auto; overflow: visible; text-decoration: none !important; box-sizing: border-box;
background-color: #00719d; color: #fff; border: 0; text-shadow: -1px -1px 0 rgba(0,0,0,.2); border-radius: 1px; text-transform: uppercase; transition: all .32s ease; -webkit-appearance: none;}

input[type=submit]:hover,
input[type=button]:hover,
.btn:hover,
.button:hover,
.cta:hover,
.woocommerce-nested-category-layout-see-more:hover
{text-decoration: none !important; background-color: #1485b1; color: #fff;}

input[type=submit].orange,
input[type=button].orange,
.btn.orange,
.button.orange,
.woocommerce-nested-category-layout-see-more
{background: #e96824;}

input[type=submit].orange:hover,
input[type=button].orange:hover,
.btn.orange:hover,
.button.orange:hover
.woocommerce-nested-category-layout-see-more:hover
{background: #fd7c38;}

input[type=submit].grey,
input[type=button].grey,
.btn.grey,
.button.grey
{background: #ddd; color: #111; text-shadow: 1px 1px 0 #eee;}

input[type=submit].grey:hover,
input[type=button].grey:hover,
.btn.grey:hover,
.button.grey:hover
{background: #eee; color: #111;}

input[type=submit].tiny,
input[type=button].tiny,
.btn.tiny,
.button.tiny
{padding: 6px 10px; font-size: 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],
select,
textarea
{width: 100%; padding: 6px 10px; background: #fff; border: 1px solid #bbb; font: normal 16px/1.6 "Open Sans",arial,sans-serif; background: #fff; margin: 0;
-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border-radius: 2px; box-shadow: 2px 2px 0 rgba(0,0,0,.07);}
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,
select:focus,
textarea:focus
{border-color: #00719d; background: #fff; box-shadow: 0 0 10px -3px #3498db;}
textarea {line-height: 1.4; height: 120px; resize: vertical;}
select {text-align: left; padding: 10px 10px;}
select option {text-align: left;}
input[type="search"] { -webkit-appearance: none;}

/* general style */
.entry h1,
.entry h2,
.entry h3,
.entry h4,
.entry h5,
.entry h6
{font-weight: bold; line-height: 1.4; margin: 0; padding: 0 0 5px;}
.entry h1 {font-size: 48px; color: #333; letter-spacing: -1px;}
.entry h1 a {color: #333;}
.entry h2 {font-size: 32px; color: #555; letter-spacing: 0;}
.entry h2 a {color: #555;}
.entry h3 {font-size: 24px; color: #333; letter-spacing: 0;}
.entry h3 a {color: #333;}
.entry h4 {font-size: 20px; color: #444;}
.entry h4 a {color: #444;}
.entry h5 {font-size: 18px; color: #777; font-style: italic;}
.entry h5 a {color: #777;}
.entry h6 {font-size: 15px; color: #222; text-transform: uppercase;}
.entry h6 a {color: #222;}

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

.entry h2 small {font-size: 24px; color: #888; display: inline-block; vertical-align: middle;}

.entry p, .entry address, .entry li, .entry dl {line-height: 1.4; margin: 0 0 20px;}
.entry address {font-style: normal;}
.entry a {font-weight: bold;}
.entry a:hover {text-decoration: underline;}

.entry li {list-style-position: outside; margin: 0; padding: 0 0 10px; line-height: 1.8; position: relative;}
.entry ul,
.entry ol
{margin: 0; padding: 0 0 20px 20px;}
.entry li > ul,
.entry li > ol
{padding: 10px 0 0 30px;}
.entry ul > li {list-style-type: disc;}
.entry li > ul > li {list-style-type: square;}
.entry li li > ul > li {list-style-type: circle;}
.entry ol > li {list-style-type: decimal;}
.entry li > ol > li {list-style-type: lower-alpha;}
.entry li li > ol > li {list-style-type: lower-roman;}

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

.entry .alignleft, .entry .alignright, .entry .aligncenter, .entry .alignnone {margin: 0 0 10px; border-radius: 3px; box-shadow: 2px 2px 5px -2px rgba(0,0,0,.2)}
.entry .alignleft {float: left; margin-right: 20px;}
.entry .alignright {float: right; margin-left: 20px;}
.entry .aligncenter {display: block; margin: 0 auto 10px;}
.entry .wp-caption {max-width: 100%; text-align: center; padding: 5px 0 0; background: #fff; border: 1px solid #ddd; margin-bottom: 20px; box-sizing: border-box; box-shadow: 0 1px 4px rgba(0,0,0,0.2);}
.entry .wp-caption img {box-shadow: none; padding: 4px 4px 0; margin: 0;}
.entry .wp-caption a {display: block; line-height: 0;}
.entry .wp-caption p {display: inline-block; margin: 0; padding: 0 10px 4px; font-size: 15px; text-align: center; font-style: italic;}

.entry blockquote {padding: 10px 20px; background: #fff; margin: 0 0 20px; font-style: italic; border: 1px solid #ccc; border-left: 4px solid #005d89; border-radius: 3px; box-shadow: 2px 2px 5px -2px rgba(0,0,0,.2);}
.entry blockquote p:last-child {margin: 0;}

/* social links */
.social_links {display: block; color: #fff;}
.social_links a {display: inline-block; will-change: border-color; margin: 0 5px 5px 0; padding: 4px; border-radius: 50%; border: 3px solid transparent; line-height: 1; background-color: #111;-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.social_links a i {display: inline-block; vertical-align: middle; margin: 0; text-align: center; color: #fff; width: 18px; height: 18px; font-size: 18px; line-height: 1; box-sizing: border-box;}
.social_links a span {display: none;}
.social_links a.is_facebook:hover {border-color: #4f6dac;}
.social_links a.is_gplus:hover {border-color: #ef584b;}
.social_links a.is_instagram:hover {border-color: #806154;}
.social_links a.is_linkedin:hover {border-color: #1eb5db;}
.social_links a.is_pinterest:hover {border-color: #e93e45;}
.social_links a.is_twitter:hover {border-color: #4ecafc;}
.social_links a.is_youtube:hover {border-color: #e02c32;}

/* header */
header.top {background: #fff;}
header.top .container {display: table;}
header.top .container > div {display: table-cell; vertical-align: middle;}
.top_logo {width: 280px; text-align: center;}
.top_logo img {width: 220px; height: auto;}
.top_logo a {display: inline-block; padding: 20px 0;}

.top_bar {background: #222; display: table; width: 100%; color: #fff;}
.top_bar a {color: #fff;}
.top_bar > div {display: table-cell; vertical-align: middle;}
.top_bar > .tb_left {text-align: right; width: 0;}
.top_bar > .tb_right {text-align: right; width: 100%;}
.top_bar .menu {letter-spacing: -0.32em; *letter-spacing: normal; *word-spacing: -0.43em; text-rendering: optimizespeed; box-sizing: border-box;}
.top_bar .menu > li {margin: 0; padding: 0; display: inline-block; zoom: 1; *display: inline; letter-spacing: normal; word-spacing: normal; text-rendering: auto; vertical-align: top; box-sizing: border-box;}
.top_bar .menu > li > a {display: block; padding: 8px 0; font-size: 14px; line-height: 1; text-transform: uppercase;}
.top_bar .menu > li > a > span {display: block; padding: 2px 16px; border-left: 1px solid #444;}
.top_bar .menu > li:first-child > a > span {border: 0;}
.top_bar .menu > li > a:hover {background: #444; box-shadow: 1px 0 0 #444, -1px 0 0 #444;}
.top_bar .menu > li.special > a {background: #e96824; box-shadow: none;}
.top_bar .menu > li.special > a span {border: 0;}

/* nav */
.shop_nav {background: #e96824; color: #fff;}
.shop_nav .container {display: table;}
.shop_nav .container > div {display: table-cell; vertical-align: middle;}
.shop_nav .container > div.top_user {display: none;}
.shop_nav .top_nav {width: 280px;}

/* seach form */
.shop_nav .top_search {padding: 5px 0 5px 5px;}
.product_search {width: 100%; position: relative; box-sizing: border-box;}
.product_search label {display: none;}
.product_search input[type="search"] {border: 0; font-size: 18px; padding: 6px 48px 6px 6px; box-shadow: 2px 2px 2px -1px rgba(0,0,0,.3);}
.product_search input[type="search"]::-webkit-input-placeholder {color: #00719d;}
.product_search input[type="search"]::-moz-placeholder {color: #00719d;}
.product_search input[type="search"]:-ms-input-placeholder {color: #00719d;}
.product_search input[type="search"]:-moz-placeholder {color: #00719d;}
.product_search button {display: inline-block; position: absolute; top: 0; right: 0; border: 0; cursor: pointer; margin: 0; padding: 0; background: none; box-sizing: border-box;}
.product_search button span {display: none;}
.product_search button i {display: inline-block; font-size: 30px; width: 30px; height: 30px; line-height: 1; color: #aaa; background: none; padding: 6px; transition: all .8s ease;}
.product_search button:hover i {color: #00719d;}


/* mobile top */
.top_nav .shop_nav_link {display: table; width: 100%; box-sizing: border-box; background: #00719d; color: #fff; line-height: 1; position: relative;}
.top_nav .shop_nav_link > * {display: table-cell; vertical-align: middle;}
.top_nav .shop_nav_link span {font-size: 18px; text-transform: uppercase; padding: 17px 14px;}
.top_nav .shop_nav_link strong {width: 40px; text-align: center; /*border-left: 1px solid #005d89;*/}
.top_nav .shop_nav_link i {display: inline-block; font-size: 24px; width: 24px; height: 24px; line-height: 1; font-weight: normal; text-align: center;}

.mobile_menu {display: none; text-align: center; color: #fff; padding: 6px 16px;}
.mobile_menu.on {background: rgba(0,0,0,.2);}
.mobile_menu i {display: inline-block; font-size: 36px; width: 36px; height: 36px; line-height: 1; font-weight: normal; text-align: center;}
.mobile_menu span,
.top_user_thumb span,
.top_user_cart a > span
{display: block; font-size: 12px; text-transform: uppercase; line-height: 1;}

/* top contact */
.top_contact {padding: 10px;}
.top_phone {font-weight: bold; font-size: 26px; line-height: 1; font-style: italic; color: #333;}
.top_phone a {color: #333;}
.top_hours {font-size: 14px; padding: 5px 0 0; line-height: 1;}
.top_hours strong {text-transform: uppercase; color: #00719d;}
.top_hours span {color: #333;}

/* top user */
.top_user {width: 100px; white-space: nowrap;}
.top_user_wrap {display: table; width: 100%; line-height: 1; padding: 10px 0;}
.top_user_wrap > div {display: table-cell; vertical-align: middle;}
.top_user_wrap > div.top_user_actions {padding: 6px 10px 6px 0;}
.top_user_cart {width: 70px; white-space: nowrap; border-left: 2px solid #ccc; text-align: left;}
.top_user_cart small {display: none;}
.top_user_cart a {display: inline-block; padding: 12px 10px;}
.top_user_cart a i {display: inline-block; vertical-align: middle; color: #e96824; font-size: 24px; width: 24px; height: 24px; padding: 0 0 0 6px; text-align: center;}
.top_user_cart a strong {display: inline-block; vertical-align: middle;}
.top_user_cart strong span {display: inline-block; background: #ddd; padding: 4px 8px; font-size: 20px; font-weight: bold; border-radius: 3px; position: relative; box-shadow: 2px 2px 2px -1px rgba(0,0,0,.3);}
.top_user_cart strong span::after {content: ''; display: inline-block; border: 6px solid transparent; border-left-color: #ddd; position: absolute; top: 50%; right: -11px; margin-top: -7px;}
.top_user_cart a > span {display: none; color: #fff; text-align: center;}
.top_user_actions {text-align: right;}
.top_user_actions h3 {text-transform: uppercase; font-size: 16px; font-weight: bold; padding: 0 0 10px;}
.top_user_actions h4 {font-size: 14px; }
.top_user_actions a {display: inline-block;}
.top_user_actions a:hover {text-decoration: underline;}
.top_user_thumb {width: 32px;}
.top_user_thumb a {display: inline-block;}
.top_user_thumb i {font-size: 40px; line-height: 1; width: 40px; height: 40px; text-align: center; display: inline-block;}
.top_user_thumb span {display: none;}

/* footer */
.footer_search {background: #e96824; color: #fff; padding: 10px 0;}
footer {padding: 30px 0; background: #fff; font-size: 15px;}
footer > .container {display: table;}
footer > .container > div {display: table-cell; vertical-align: middle;}
footer .footer_logo {width: 220px;}
footer .footer_nav {padding: 0 30px;}
footer .footer_contact {width: 220px;}
footer h3 {font-size: 22px; font-weight: bold; padding: 0 0 4px; line-height: 1;}
footer .footer_address {line-height: 1.4; padding: 0 0 10px;}

footer .menu {-moz-column-count: 3; -moz-column-gap: 30px; -webkit-column-count: 3; -webkit-column-gap: 30px; column-count: 3; column-gap: 30px; text-align: left;}
footer .menu > li {padding: 0 0 4px;}
footer .menu > li > a {font-size: 14px; font-weight: bold; color: #333; text-transform: uppercase; display: inline-block;}
footer .menu > li > a:hover {text-decoration: underline;}

.copyright {background: #e96824; padding: 10px; font-size: 14px; line-height: 1.8; text-align: center; color: #fff;}
.copyright a {color: #fff; background: #e96824; display: inline-block; padding: 1px 4px; border-radius: 3px;}
.copyright a:hover {background: #fff; color: #e96824;}

/* content division */
.page_container {display: block; padding: 0 0 20px; table-layout: fixed;}
.is_home .page_container {display: table;}
.page_container.home_container {padding: 0;}
.page_container > div,
.page_container > nav
{display: block; vertical-align: top; box-sizing: border-box;}
.is_home .page_container > div,
.is_home .page_container > nav
{display: table-cell;}

.page_container > nav {width: 280px; position: absolute; z-index: 1000; opacity: 0; visibility: hidden;}
.page_container > nav.on {opacity: 1; visibility: visible;}
.is_home .page_container > nav {width: 310px; position: relative; padding: 0 30px 0 0;opacity: 1; visibility: visible;}

.vertical_nav {}
.vertical_nav .menu {margin: 0; padding: 0; background: #ffd6ae; border: 1px solid #005d89; border-top: 0; box-shadow: 2px 2px 2px -1px rgba(0,0,0,.15); box-sizing: border-box;}
.vertical_nav li {padding: 0; margin: 0;}
.vertical_nav li > div {display: table; width: 100%;}
.vertical_nav li > div > a {display: table-cell; vertical-align: middle; border: 0; border-top-width: 1px; border-style: solid;}

.vertical_nav li a.link_toggle {width: 30px; padding: 4px; text-align: center; background: #000; color: #fff; border-left-width: 1px;}
.vertical_nav li a i {diplay: inline-block; font-size: 24px; line-height: 1;}

.vertical_nav li a.link_cat {padding: 14px; line-height: 1;}

.vertical_nav li.level1 > div > a {background: #00719d; font-size: 15px; line-height: 1.4; font-weight: normal; border-color: #005d89; color: #fff;}
.vertical_nav li.level1 > div > a:hover,
.vertical_nav li.level1 > div > a.current__disabled
{background: #1e8fbb;}

.vertical_nav li.level2 > div > a {background: #ffd18d; font-size: 15px; line-height: 1.4; font-weight: normal; border-color: #ffc27e; color: #333;}
.vertical_nav li.level2 > div > a:hover,
.vertical_nav li.level2 > div > a.current__disabled
{background: #ffe09c;}

.vertical_nav li.level3 > div > a {background: #fff2ca; font-size: 14px; line-height: 1.4; font-weight: normal; border-color: #ffeaa6; color: #333;}
.vertical_nav li.level3 > div > a:hover,
.vertical_nav li.level3 > div > a.current__disabled
{background: #fff8e4;}

.vertical_nav li.level4 > div > a {background: #fff8e4; font-size: 13px; line-height: 1.4; font-weight: normal; border-color: #ffeaa6; color: #333;}
.vertical_nav li.level4 > div > a:hover,
.vertical_nav li.level4 > div > a.current__disabled
{background: #fff;}

.vertical_nav li.level1 > div > a.current,
.vertical_nav li.level2 > div > a.current,
.vertical_nav li.level3 > div > a.current,
.vertical_nav li.level4 > div > a.current
{font-weight: bold;}

.vertical_nav li.level2 > div > a.link_cat {padding-left: 30px;}
.vertical_nav li.level3 > div > a.link_cat {padding-left: 50px;}
.vertical_nav li.level4 > div > a.link_cat {padding-left: 70px;}

.vertical_nav li[data-status="close"] > ul {max-height: 0; overflow: hidden; transition: max-height .15s ease-in-out; will-change: max-height;}
.vertical_nav li[data-status="open"] > ul {max-height: 10000px;}

.vertical_nav li[data-status="close"] > .link_wrap i::before {content:'\e816';}
.vertical_nav li[data-status="open"] > .link_wrap i::before {content:'\e819';}

.vertical_nav .menu > li > ul {}

/* home */
.home_container .content {padding-bottom: 20px;}
.home_cta ul {margin: 0 -10px 0 0; padding: 30px 0 0; letter-spacing: -0.32em; *letter-spacing: normal; *word-spacing: -0.43em; text-rendering: optimizespeed; box-sizing: border-box;}
.home_cta ul > li {width: 25%; margin: 0; padding: 0 10px 10px 0; vertical-align: top; display: inline-block; zoom: 1; *display: inline; letter-spacing: normal; word-spacing: normal; text-rendering: auto; box-sizing: border-box;}
.home_cta ul > li > a {display: block; border: 2px solid #00719d; background: #fff; text-align: center; text-transform: uppercase; text-decoration: none !important; font-weight: normal; font-size: 16px; line-height: 1; padding: 16px 10px;}
.home_cta ul > li > a:hover {background: #00719d; color: #fff;}

/* home slides */
.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}
.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{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.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}
[dir='rtl'] .slick-slide{float:right}
.slick-slide img{display:block}
.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-arrow {display: inline-block; position: absolute; width: 35px; height: 68px; top: 50%; margin-top: -34px; background: /*url(img/icon_arrows.png)*/ no-repeat; border: 0; cursor: pointer; text-indent: -999em; overflow: hidden; z-index: 1000; padding: 0;}
.slick-arrow.slick-prev {background-position: top left; left: 10px;}
.slick-arrow.slick-next {background-position: top right; right: 10px;}
.slick-slider {padding: 0;}

.slick-dots {position: absolute; top: 50%; left: 0; z-index: 1000; padding: 0 10px;}
.slick-dots li {display: block; padding: 5px 0;}
.slick-dots li > button {display: inline-block; background: #fff; text-indent: -999em; overflow: hidden; border: 4px solid #ccc; width: 24px; height: 24px; border-radius: 50%; box-shadow: 2px 2px 1px rgba(0,0,0,.4); cursor: pointer; box-sizing: border-box;}
.slick-dots li.slick-active > button {border-color: #00719d;}

.home_slides {z-index: 0; position: relative; background: none; width: 100%; margin: 0 auto; box-sizing: border-box;}
.home_slides .rs {position: relative; z-index: 0;}
.home_slides .single_slide {min-height: 120px; background-position: center center; background-size: cover; background-repeat: no-repeat;}
.home_slides .single_slide.tl .slide_content {vertical-align: top; text-align: left;}
.home_slides .single_slide.tr .slide_content {vertical-align: top; text-align: right;}
.home_slides .single_slide.bl .slide_content {vertical-align: bottom; text-align: left;}
.home_slides .single_slide.br .slide_content {vertical-align: bottom; text-align: right;}
.home_slides .single_slide img.slide_alt {display: none;}
.home_slides .slide_wrap {display: table; width: 100%; /*background: rgba(0,32,47,.4);*/ text-align: left; box-sizing: border-box;}
.home_slides .slide_wrap > div {display: table-cell; box-sizing: border-box;}
.home_slides .slide_wrap > .slide_ghost {width: 0;}
.home_slides .slide_wrap > .slide_content {padding: 20px 20px 20px 66px;}
.home_slides .slide_content .slide_cta {padding: 10px 0;}
.home_slides .slide_content h1 {font-size: 70px; padding: 10px 0; line-height: 1; color: #fff; text-transform: uppercase; font-weight: bold; text-shadow: 2px 2px 2px rgba(0,0,0,.5);}
.home_slides .slide_content h1 span {letter-spacing: -1px; display: block;}
.home_slides .slide_content h1 span:first-child {padding: 0 60px;}
.home_slides .slide_content h1 strong {position: relative; display: inline-block;}
.home_slides .slide_content h1 strong::before {content: ''; transition: width 1s ease; will-change: width; bottom: -10px; left: 0; position: absolute; width: 0; height: 7px; background: #00719d;}
.home_slides .slide_content h1.inview strong::before {width: 100%;}
.home_slides .slide_content h2 {font-size: 40px; font-weight: bold; color: #e96824; text-transform: uppercase;}
.home_slides .slide_content p {font-size: 24px; padding: 10px 0; line-height: 1.6; color: #fff; font-weight: normal; text-shadow: 2px 2px 2px rgba(0,0,0,.5); width: 100%; max-width: 500px; display: block;}
.home_slides .single_slide.tl p,
.home_slides .single_slide.bl p
{margin: 0 auto 0 0;}
.home_slides .single_slide.tr p,
.home_slides .single_slide.br p
{margin: 0 0 0 auto;}


.home_popular {background: #eee; padding: 30px 0 10px;}
.home_popular h1 {font-size: 40px; line-height: 1; padding: 0 0 20px; text-align: center; font-weight: bold; text-transform: uppercase; color: #00719d;}
.home_popular ul {letter-spacing: -0.32em; *letter-spacing: normal; *word-spacing: -0.43em; text-rendering: optimizespeed; box-sizing: border-box;}
.home_popular ul > li {width: 25%; margin: 0; padding: 10px; display: inline-block; zoom: 1; *display: inline; letter-spacing: normal; word-spacing: normal; text-rendering: auto; vertical-align: top; box-sizing: border-box;}
.home_popular ul > li > a {position: relative; display: table; width: 100%; background-position: center; background-size: cover; background-repeat: no-repeat; padding: 10px; box-sizing: border-box;}
.home_popular ul > li > a > div {display: table-cell;}
.home_popular ul > li > a > div.box_ghost {width: 0; line-height: 0;}
.home_popular ul > li.three-fourths {width: 75%;}
.home_popular ul > li.full {width: 100%;}
.home_popular ul > li.half {width: 50%;}
.home_popular ul > li.fourth {width: 25%;}
.home_popular ul > li.tl > a > div {vertical-align: top; text-align: left;}
.home_popular ul > li.tr > a > div {vertical-align: top; text-align: right;}
.home_popular ul > li.bl > a > div {vertical-align: bottom; text-align: left;}
.home_popular ul > li.br > a > div {vertical-align: bottom; text-align: right;}
.home_popular a .box_overlay {opacity: 0; visibility: hidden; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,32,47,.8); text-align: center; transition: all .2s ease;}
.home_popular a:hover .box_overlay {opacity: 1; visibility: visible;}
.home_popular a .box_overlay .box_button {position: absolute; top: 50%; left: 50%; margin: -52px 0 0 -52px; display: table; width: 100px; height: 100px; border-radius: 50%; border: 2px solid #fff; background: rgba(0,32,47,.3);}
.home_popular a .box_overlay .box_button > * {display: table-cell; vertical-align: middle;}
.home_popular a .box_overlay .box_button > strong {padding: 10px; font-size: 13px; font-weight: bold; line-height: 1; color: #fff; text-transform: uppercase;}
.home_popular a .box_overlay .box_button:hover {background: #fff;}
.home_popular a .box_overlay .box_button:hover > strong {color: #00719d;}
.home_popular a .box_overlay .box_button > span {width: 0; height: 100px;}
.home_popular .box_content h2 {font-size: 36px; line-height: 1; color: #fff; text-transform: uppercase; font-weight: bold;}
.home_popular .box_content h2 span {display: table; padding: 4px; background: rgba(0,32,47,.8);}
.home_popular .box_content h2 span:nth-of-type(2n) {background: rgba(233,104,36,.8);}
.home_popular .box_content h2 span:first-child {margin: 4px 30px;}

/* everything else */

/* woocommerce */
.entry .woocommerce-message,
.entry .woocommerce-error,
.entry .woocommerce-info,
.entry .cart-empty,
.entry .woocommerce-noreviews
{text-align: center; padding: 10px; text-align: center; border-radius: 3px; font-size: 17px; margin: 0 0 20px; border: 1px solid #ccc; background: #eee;}
.entry .woocommerce-message .button,
.entry .woocommerce-error .button,
.entry .woocommerce-info .button,
.entry .cart-empty .button
{margin: 0 10px 0 0; padding: 10px; font-size: 12px;}
.entry .woocommerce-error {background: #ffe0dd; border-color: #ec8e8c;}
.entry .woocommerce-message {background: #d1eed1; border-color: #97cf84;}
.entry .cart-empty {background: #fff7c7; border-color: #ffc27e;}
.entry .return-to-shop {text-align: center;}
.entry .woocommerce-error > li {display: block; margin: 0; padding: 0;}

.entry .woocommerce-MyAccount-navigation > ul {display: table; padding: 0; margin: 0 0 20px; border: 1px solid #ccc; border-radius: 3px; overflow: hidden; box-shadow: 2px 2px 2px -1px rgba(0,0,0,.15);}
.entry .woocommerce-MyAccount-navigation > ul > li {display: table-cell; border-left: 1px solid #ccc; padding: 0;font-size: 15px; line-height: 1; }
.entry .woocommerce-MyAccount-navigation > ul > li:first-child {border-left: 0;}
.entry .woocommerce-MyAccount-navigation > ul > li > a {display: block; padding: 10px; color: #444; background: #eee; text-decoration: none;}
.entry .woocommerce-MyAccount-navigation > ul > li > a:hover {background: #ddd;}
.entry .woocommerce-MyAccount-navigation > ul > li.is-active > a {background: #ccc;}

.entry .page-title {padding-top: 20px;}
.entry ul.products {display: block; margin: 0 -20px 0 0; padding: 10px 0 0; text-align: left; letter-spacing: -0.32em; *letter-spacing: normal; *word-spacing: -0.43em; text-rendering: optimizespeed; box-sizing: border-box;}
.entry ul.products > li {width: 20%; margin: 0; padding: 0 20px 20px 0; display: inline-block; zoom: 1; *display: inline; letter-spacing: normal; word-spacing: normal; text-rendering: auto; vertical-align: top; box-sizing: border-box;}
.entry .products .woocommerce-LoopProduct-link,
.entry .products .product-category > a
{position: relative; width: 100%; max-width: 220px; display: block; text-decoration: none; padding: 10px; margin: 0 auto; background: #f6f6f6; border: 1px solid #ccc; box-shadow: 2px 2px 2px -1px rgba(0,0,0,.15); border-radius: 3px 3px 0 0; box-sizing: border-box;}
.entry .products .woocommerce-LoopProduct-link:hover,
.entry .products .product-category > a:hover
{background: #eee;}
.entry .products .woocommerce-LoopProduct-link img,
.entry .products .product-category > a img
{width: auto; border: 1px solid #ddd; border-radius: 3px; background: #fff;}
.entry .products a h2 {font-size: 15px; margin: 0; padding: 0 0 5px; color: #333;}
.entry .products a h2 mark {display: none;}
.entry .products a .price {font-size: 18px; color: #e96824;}
.entry .products a .price .from {display: block !important; text-transform: uppercase; font-size: 13px; font-weight: bold; font-style: italic; color: #444; display: inline-block; vertical-align: bottom; padding: 10px 0 0 0;}
.entry .products .sale .price,
.entry .products .sale.price
{font-size: 24px; color: #62ab30;}
.entry .products .price .wholesale_price_title {font-size: 13px; color: #000; text-transform: uppercase;}
.entry .products a .price del {color: #999; font-weight: normal; font-size: 16px;}
.entry .products a .price ins {text-decoration: none; font-size: 24px; color: #62ab30; display: block;}
.entry .products .product_loop_details {width: 100%; max-width: 220px; display: block; margin: 0 auto; padding: 10px; text-align: center; background: #eee; border: 1px solid #ccc; border-top: 0; border-radius: 0 0 3px 3px; box-sizing: border-box;}
.entry .products .product_loop_details .btn {text-transform: none; font-size: 16px;}

.entry .woocommerce-pagination,
.entry .pagination
{text-align: center; padding: 20px 0 0; margin: 0 0 20px;}
.entry .woocommerce-pagination ul > li {display: inline-block;}
.entry .woocommerce-pagination ul > li > *,
.entry .pagination > *
{display: inline-block; padding: 6px 16px; font-size: 20px; line-height: 1; font-weight: normal; border: 1px solid transparent; text-decoration: none !important;}
.entry .woocommerce-pagination ul > li > .current,
.entry .pagination > span.current
{font-weight: bold; color: #fff; background: #e96824;}
.entry .woocommerce-pagination ul > li > a:hover,
.entry .pagination > a:hover
{border-color: #ccc; background: #fff;}

.entry .commentlist {margin: 0; padding: 0;}
.entry .commentlist > li {margin: 0 0 20px; padding: 0; display: block; list-style: none;}
.entry .commentlist > li .comment-text {padding: 10px 10px 0 10px; background: #f6f6f6; border: 1px solid #ccc; box-shadow: 2px 2px 2px -1px rgba(0,0,0,.15); border-radius: 3px;}
.entry .commentlist > li .comment-text p.meta {margin: 0; padding: 0 0 10px;}
.entry .commentlist > li .comment-text p.meta time {font-size: 13px;}
.entry .commentlist > li .description p {font-size: 14px; line-height: 1.8;}
.entry #review_form_wrapper .comment-reply-title {font-size: 20px; font-weight: bold; text-transform: uppercase; display: block; border-bottom: 1px solid #ccc; padding: 0 0 10px; margin: 0 0 10px;}
.entry #review_form_wrapper .comment-form-rating {font-size: 16px; font-weight: bold; text-transform: uppercase;}
.entry #review_form_wrapper .form-submit {text-align: right;}

.entry .woocommerce-breadcrumb {padding: 10px; background: #eee; text-align: left; font-size: 13px; line-height: 1.6; margin: 0; border: 1px solid #ddd; border-radius: 3px;}

.entry .single_product_wrap {position: relative; display: table; width: 100%; padding: 30px 0; table-layout: fixed;}
.entry .single_product_wrap > div {display: table-cell; vertical-align: top;}
.entry .single_product_wrap > .summary {padding: 0 0 0 30px;}
.entry .single_product_wrap .summary h1 {font-size: 30px; padding: 0; margin: 0; line-height: 1.2;}
.entry .single_product_wrap .summary form.cart {text-align: right; border-radius: 3px; padding: 10px 0 0; display: table; width: auto; box-sizing: border-box;}
.entry .single_product_wrap .summary form.cart > * {display: table-cell; vertical-align: top;}
.entry .single_product_wrap .summary form.cart.composite_form > * {display: block;}
.entry .single_product_wrap .summary form.cart > table {display: table; margin: 0 0 10px; text-align: left;}
.entry .single_product_wrap .summary form.cart .button {font-size: 15px; width: 126px; padding: 14px 10px; background: #e96824;}
.entry .single_product_wrap .summary form.cart .button:hover {background: #fd7c38;}
.entry .single_product_wrap .summary form.cart .quantity {padding: 0 10px 0 0; text-align: right;}
.entry .single_product_wrap .summary form.cart .quantity input {font-size: 18px; width: 80px; text-align: center;}
.entry .single_product_wrap .summary form.cart .quantity label {display: none;}
.entry .single_product_wrap .summary form.cart .group_table label {font-size: 13px; cursor: initial; text-align: left;}
.entry .single_product_wrap .summary form.cart .group_table .quantity {padding: 0;}
.entry .single_product_wrap .summary form.cart .group_table .price {text-align: right; font-weight: bold;}
.entry .single_product_wrap .summary [itemprop="description"] p {font-style: italic; margin: 0; padding: 0 0 10px;}
.entry .single_product_wrap .single_variation_wrap {padding: 0 0 0 20px;}
.entry .single_product_wrap .woocommerce-variation-description {text-align: left;}
.entry .single_product_wrap .woocommerce-variation-description p {font-size: 13px; line-height: 1.8;}
.entry .single_product_wrap .summary form.cart .woocommerce-variation-add-to-cart .quantity {display: inline-block;}
.entry .single_product_wrap table.variations label {font-size: 14px;}
.entry .single_product_wrap .summary form.cart > table.variations {width: 260px;}

.entry .single_product_wrap > div.woocommerce-product-gallery {width: 50% !important;}
.entry .woocommerce-product-gallery .woocommerce-product-gallery__image {}
.entry .woocommerce-product-gallery .flex-viewport {width: 100%;border: 1px solid #bbb;}
.entry .woocommerce-product-gallery .woocommerce-product-gallery__image img {width: 100%; background: #fff;}
.entry .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {position: relative;}
.entry .woocommerce-product-gallery .woocommerce-product-gallery__wrapper img {width: auto; max-width: 100%; border: 0 !important; height: auto !important;}
.entry .woocommerce-product-gallery .woocommerce-product-gallery__wrapper a {display: block; text-align: center; background: #fff; line-height: 0; box-sizing: border-box; position: relative;}
.entry .woocommerce-product-gallery {padding: 0; position: relative;}
.entry .woocommerce-product-gallery .flex-control-nav {display: block; margin: 16px 0 0; padding: 0; text-align: left; letter-spacing: -0.32em; *letter-spacing: normal; *word-spacing: -0.43em; text-rendering: optimizespeed; box-sizing: border-box;}
.entry .woocommerce-product-gallery .flex-control-nav > li {list-style: none; width: 60px; margin: 0; line-height: 0; padding: 0 6px 6px 0; display: inline-block; zoom: 1; *display: inline; letter-spacing: normal; word-spacing: normal; text-rendering: auto; vertical-align: top; box-sizing: border-box;}
.entry .woocommerce-product-gallery .flex-control-nav > li img {width: 100%; cursor: pointer; border: 1px solid #bbb; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none;}
.entry .woocommerce-product-gallery .flex-control-nav > li img.flex-active {border-color: #00719d;}
/*
.entry .single_product_wrap .images img {border: 1px solid #ccc; border-radius: 3px;}
.flex-viewport
*/

.pswp__bg {background: rgba(0,0,0,.8) !important;}
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption,
.pswp__top-bar,
.pswp__caption
{background: #e96824 !important;}
.pswp__item .pswp__img {background: #fff;}

.entry .single_product_wrap .thumbnails {padding: 10px 0 0; margin: 0 -4px 0 0;}
.entry .single_product_wrap .thumbnails a {display: inline-block; line-height: 0; width: 72px; margin: 0 4px 0 0;}
.entry .single_product_wrap .thumbnails a img {display: inline-block; width: 100%;}
.entry .single_product_wrap .woocommerce-main-image {display: block; line-height: 0;}
.entry .single_product_wrap .woocommerce-main-image img {width: 100%; height: auto;}
.entry .single_product_wrap .summary form.cart.composite_form {text-align: left;}
.entry .single_product_wrap .summary form.cart.composite_form > .component {padding: 10px; background: #fafafa; margin: 0 0 20px; border: 1px solid #ccc; border-left: 4px solid #005d89; border-radius: 3px; box-shadow: 2px 2px 5px -2px rgba(0,0,0,.2);}
.entry .single_product_wrap .summary form.cart.composite_form > .component .component_content {display: none !important;}
.entry .single_product_wrap .summary form.cart.composite_form .component_section_title {text-transform: uppercase; font-size: 12px; margin: 0; padding: 10px 0 4px;}
.entry .single_product_wrap .component.options-style-dropdowns .component_options_select_wrapper {margin: 0;}
.entry .single_product_wrap .summary form.cart.composite_form .composite_message li {margin: 0; padding: 0;}
.entry .single_product_wrap .summary .composite_button {display: table; margin: 0 0 0 auto; position: relative; z-index: 2000;}
.entry .single_product_wrap .summary .composite_button > * {display: table-cell; vertical-align: middle;}
.entry .single_product_wrap .composite_form h4.step_title_wrapper {padding: 0; margin: 0; font-size: 16px; color: #00719d;}
.entry .single_product_wrap .composite_price p.price {padding: 0 0 20px;}
.component .component_inner,
.composite_wrap,
.component.options-style-dropdowns .component_options_inner,
.component.options-style-radios .component_options_inner
{padding: 0 !important;}
.component .variations select,
.component .component_options_select
{margin: 0 !important;}

/* components with radio buttons - 2019-09-05 */
.entry ul.component_option_radio_buttons_container {display: block; margin: 0 -10px 0 0; padding: 0; text-align: left; letter-spacing: -0.32em; *letter-spacing: normal; *word-spacing: -0.43em; text-rendering: optimizespeed; box-sizing: border-box;}
.entry ul > li.component_option_radio_button_container  {width: 50% !important; float: none !important; margin: 0; padding: 10px 10px 0 0 !important; display: inline-block; zoom: 1; *display: inline; letter-spacing: normal; word-spacing: normal; text-rendering: auto; vertical-align: top; box-sizing: border-box;}
.entry ul > li.component_option_radio_button_container .component_option_radio_button {display: block; padding: 6px; margin: 0; font-size: 13px; font-style: normal; font-weight: normal; background: #eee; border: 1px solid #bbb; line-height: 1.2; border-radius: 2px;}
.entry ul > li.component_option_radio_button_container .component_option_radio_button > div.radio_button_input {display: none;}
.entry ul > li.component_option_radio_button_container .component_option_radio_button > div.radio_button_description {display: table !important; width: 100%;}
.entry ul > li.component_option_radio_button_container .component_option_radio_button .title {display: table-cell; vertical-align: top; padding: 0; margin: 0; font-size: 13px; font-style: normal; font-weight: normal; line-height: 1.2; color: #00719d !important;}
.entry ul > li.component_option_radio_button_container .component_option_radio_button span.price {display: table-cell; vertical-align: top; width: 100px; text-align: right; margin: 0 !important; padding: 0 !important; font-weight: bold;}
.entry ul > li.component_option_radio_button_container .component_option_radio_button.selected {background: #1e8fbb; color: #fff !important; border-color: #005d89;}
.entry ul > li.component_option_radio_button_container .component_option_radio_button.selected .title {color: #fff !important;}
.entry ul > li.component_option_radio_button_container .component_option_radio_button.selected span.price {color: #fff !important;}
.entry ul > li.component_option_radio_button_container .component_option_radio_button.disabled a.component_option_radio_button_tap {cursor: no-drop;}
.entry ul > li.component_option_radio_button_container .component_option_radio_button.disabled .title {color: #888 !important;}
.entry ul > li.component_option_radio_button_container .component_option_radio_button.selected.disabled .title {color: #fff !important;}

.entry .shop_table {margin: 0 0 30px; table-layout: fixed;}
.entry .woocommerce-cart-form .shop_table,
.entry .woocommerce-MyAccount-content .shop_table
{min-width: 600px;}
.entry .shop_table .product-remove {padding: 6px 20px; text-align: center; width: 20px;}
.entry .shop_table .product-remove a {display: inline-block; color: #888; font-size: 18px; font-size: 40px; font-weight: normal; text-decoration: none; line-height: 0;}
.entry .shop_table .product-remove a:hover {color: #c00;}
.entry .shop_table .product-thumbnail {width: 65px;}
.entry .shop_table .product-thumbnail a {display: block; line-height: 0;}
.entry .shop_table .product-thumbnail img {width: 100%; max-width: 65px; height: auto !important;}
.entry .shop_table .product-name h4 {font-size: 16px; margin: 0; padding: 0;}
.entry .shop_table .product-name a {text-decoration: none;}
.entry .shop_table .product-quantity {width: 70px; text-align: center;}
.entry .shop_table .product-quantity input {text-align: center;}
.entry .shop_table .product-quantity label {display: none;}
.entry .shop_table .product-price {text-align: right; width: 80px;}
.entry .shop_table .product-price .amount {font-size: 13px;}
.entry .shop_table .product-subtotal {text-align: right; width: 100px;}
.entry .cart-collaterals .shop_table .tax-rate th,
.entry .cart-collaterals .shop_table .cart-subtotal th,
.entry .cart-collaterals .shop_table .shipping th,
.entry .cart-collaterals .shop_table .fee th,
.entry .cart-collaterals .shop_table .order-total th,
.entry .cart-collaterals .shop_table .tax-total th
{text-align: right; width: 116px;}
.entry .woocommerce-cart-form,
.entry .woocommerce-MyAccount-content
{overflow: auto; -webkit-overflow-scrolling: touch;}
.entry .shop_table td.product-subtotal {font-size: 13px;}
.entry .shop_table .product-subtotal .amount {display: block; font-weight: bold; font-size: 15px;}
.entry .shop_table .component_table_item dl.component dt {font-weight: bold; font-size: 13px; text-decoration: underline;}
.entry .shop_table .component_table_item dl.component dd {padding: 0; margin: 0;}
.entry .shop_table .component_table_item dl.component dd p {padding: 0; margin: 0;}
.entry .shop_table .cart_item td {/*background: #eee;*/}
.entry .shop_table .actions {background: #eee; border-top: 1px solid #ccc; text-align: right;}
.entry .shop_table .actions .coupon {float: left; width: 50%; position: relative;}
.entry .shop_table .actions .coupon label {display: none;}
.entry .shop_table .actions .coupon .input-text {width: 100%; padding-right: 120px;}
.entry .shop_table .actions .coupon .button {position: absolute; top: 0; right: 0; width: 120px; font-size: 12px; padding: 14px 4px 13px; background: #ccc; color: #333; font-weight: bold; text-shadow: 1px 1px 0 rgba(255,255,255,.5);}
.entry .shop_table .actions .coupon .button:hover {background: #ddd}
.entry .shop_table .actions > .button {float: right;}
.entry .shop_table .component_table_item .component_table_item_indent {padding: 0 0 0 30px;}
.entry .shop_table .woocommerce-shipping-calculator .shipping-calculator-form {display: block !important; padding: 10px 0 0;}
.entry .shop_table .woocommerce-shipping-calculator > p {padding: 0; margin: 0;}
.entry .shop_table .woocommerce-shipping-calculator > p .shipping-calculator-button {display: none;}
.entry .shop_table .woocommerce-shipping-calculator .shipping-calculator-form p {display: inline-block; float: left; width: 49%; margin: 0 1% 0 0; padding: 0 0 10px;}
.entry .shop_table .woocommerce-shipping-calculator .shipping-calculator-form .button {font-size: 15px; padding: 11px 20px;}
.entry .cart_totals {overflow: auto; -webkit-overflow-scrolling: touch;}
.entry .cart_totals .wc-proceed-to-checkout {text-align: right;}
.entry .shop_table .shipping .woocommerce-Price-amount {display: inline-block; padding: 4px 10px; padding: 4px; font-weight: bold; color: #fff; background: #e96824;}
.entry .shop_table .shipping .woocommerce-shipping-methods {display: block; margin: 0; padding: 0; font-size: 14px;}
.entry .shop_table .shipping .woocommerce-shipping-methods li {display: block; margin: 0 0 10px; padding: 10px; background: #fff5cc; border: 1px solid #aaa; border-radius: 3px; font-size: 14px;}

.entry .shop_table .cart_item td {background: #eee;}
.entry .shop_table .cart_item.component_container_table_item td {background: #eee !important; border-top: 1px solid #ccc !important; border-bottom: 1px solid #ccc !important;}
.entry .shop_table .cart_item.component_table_item td {background: #fff !important;}


.entry .stars a {display: inline-block; font-size: 0; color: #ccc;}
.entry .stars span {display: inline-block; line-height: 0;}
.entry .stars a::before {content:'\e808'; font-family: 'basic'; display: inline-block; font-size: 30px; width: 30px; height: 30px; line-height: 1;}
.entry .stars a:hover {color: #fc0;}
.entry .stars a:hover ~ a {color: #ccc !important;}
.entry .stars.selected a {color: #fc0;}
.entry .stars a.active {color: #fc0;}
.entry .stars a.active ~ a {color: #ccc;}
.entry .stars span:hover a {color: #fc0;}
.entry .star-rating {width: 88px; height: 20px; position: relative;}
.entry .star-rating > span {display: block; height: 20px; text-indent: -999em; position: relative; overflow: hidden;}
.entry .star-rating::before,
.entry .star-rating > span::before
{content:'\e808\e808\e808\e808\e808'; font-family: 'basic'; text-indent: 0; font-size: 20px; width: 88px; height: 20px; line-height: 1; position: absolute; top: 0; left: 0;}
.entry .star-rating::before {color: #ccc;}
.entry .star-rating > span::before {color: #fc0;}

.entry .woocommerce-product-rating .woocommerce-review-link {font-size: 13px;}

.entry .single_product_filters {display: table; width: 100%; padding: 0; background: #d6f0fa; margin: 0; border: 1px solid #8ec7dd; border-radius: 3px; box-sizing: border-box;}
.entry .single_product_filters > * {display: table-cell; vertical-align: middle;}
.entry .single_product_filters > .woocommerce-ordering {width: 200px; padding: 5px;}
.entry .single_product_filters p.woocommerce-result-count {margin: 0; padding: 5px 5px 5px 10px; line-height: 1;}

.entry ul.tabs {}
.entry ul.tabs {display: block; margin: 0; padding: 0; border-bottom: 1px solid #ccc; text-align: left; letter-spacing: -0.32em; *letter-spacing: normal; *word-spacing: -0.43em; text-rendering: optimizespeed; box-sizing: border-box;}
.entry ul.tabs > li {font-size: 15px; line-height: 1; margin: 0; padding: 0 10px 0 0; display: inline-block; zoom: 1; *display: inline; letter-spacing: normal; word-spacing: normal; text-rendering: auto; vertical-align: top; box-sizing: border-box;}
.entry ul.tabs > li > a {display: block; padding: 16px 16px; border: 1px solid #ccc; border-radius: 3px 3px 0 0; background: #eee; color: #444; position: relative; top: 1px; text-decoration: none;}
.entry ul.tabs > li > a::before {content: ''; background: #ccc; width: 1px; height: 1px; display: inline-block; position: absolute; left: -1px; bottom: -1px;}
.entry ul.tabs > li.active > a {background: #fff; border-bottom-color: #fff;}
.entry .panel {padding: 30px 30px 10px; border: 1px solid #ccc; border-top: 0; border-radius: 0 3px 3px 3px;}
.entry .panel h2 {font-size: 26px;}
.entry .panel h2.woocommerce-Reviews-title {font-size: 18px; padding: 0 0 10px;}
.entry .panel h3 {font-size: 20px;}

.entry .woocommerce-tabs {padding: 0 0 30px;}

div.debug {background: #111; font-size: 11px; line-height: 1; color: #55e439; margin: 0; padding: 5px 10px; font-family: courier new,monospace;}
div.debug strong {color: #ff3a83;}
div.debug.hr {border-top: 1px dashed #aaa; display: block; padding: 0;}

.woocommerce-checkout #customer_details {display: table; width: 100%;}
.woocommerce-checkout #customer_details > div {display: table-cell; width: 50%;}
.woocommerce-checkout #customer_details > div.col-1 {padding: 0 20px 0 0;}
.woocommerce-checkout #customer_details > div.col-2 {padding: 0 0 0 20px;}

.checkout_coupon.woocommerce-form-coupon p {font-size: 14px;}
.woocommerce-form-login-toggle {}
.woocommerce-form.woocommerce-form-login {padding: 20px; background-color: #fffcde; border: 1px solid #deca00; margin: 0 auto 20px; width: 100%; max-width: 300px; box-sizing: border-box;}
.woocommerce-form.woocommerce-form-login p {font-size: 14px;}
.woocommerce-account-fields .create-account {padding: 20px; background-color: #fffcde; border: 1px solid #deca00; margin: 0 0 20px; box-sizing: border-box;}
.woocommerce-account-fields #account_password_field {padding: 0 !important; margin: 0 !important;}
.woocommerce-account-fields #account_password_field label {font-weight: bold;}
.woocommerce-account-fields #account_password_field .woocommerce-input-wrapper {display: block;}
.woocommerce-account-fields #account_password_field .woocommerce-input-wrapper span {font-size: 14px; display: block !important; height: auto !important; font-style: italic;}
.woocommerce-account-fields #account_password_field .woocommerce-input-wrapper input {margin: 10px 0;}
.woocommerce-account-fields #account_password_field .woocommerce-input-wrapper .woocommerce-password-strength {font-size: 13px; font-weight: bold; margin: 0 0 5px;}
.woocommerce-account-fields #account_password_field .woocommerce-input-wrapper .woocommerce-password-strength.bad,
.woocommerce-account-fields #account_password_field .woocommerce-input-wrapper .woocommerce-password-strength.short
{color: #c00;}
.woocommerce-account-fields #account_password_field .woocommerce-input-wrapper .woocommerce-password-strength.good,
.woocommerce-account-fields #account_password_field .woocommerce-input-wrapper .woocommerce-password-strength.strong
{color: #69a216;}
.woocommerce-account-fields #account_password_field .woocommerce-input-wrapper .woocommerce-password-hint {font-size: 13px; margin: 0 0 5px; line-height: 1.4; display: block; padding: 10px; background: rgba(255,255,255,.8); border: 1px solid #ccc;}

#customer_details label {font-size: 12px; padding: 0 0 5px; font-weight: bold; text-transform: uppercase;}
.woocommerce-input-wrapper {display: block;}

#custom_counties_list {padding: 16px; background: #fff5cc}
.entry #custom_counties_list p {font-size: 14px; margin: 8px 0 0;}
.entry #custom_counties_list h4 {font-size: 15px; text-transform: uppercase; margin: 0; padding: 0;}

.entry .woocommerce-billing-fields > h3 {padding-bottom: 23px;}

.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper,
.woocommerce-address-fields__field-wrapper,
.woocommerce-EditAccountForm
{display: block; margin: 0 -10px 0 0; padding: 0; text-align: left; letter-spacing: -0.32em; *letter-spacing: normal; *word-spacing: -0.43em; text-rendering: optimizespeed; box-sizing: border-box;}
.woocommerce-billing-fields__field-wrapper > *,
.woocommerce-shipping-fields__field-wrapper > *,
.woocommerce-address-fields__field-wrapper > *,
.woocommerce-EditAccountForm > *
{width: 100%; margin: 0 !important; vertical-align: top; padding: 0 10px 16px 0; display: inline-block !important; zoom: 1; *display: inline; letter-spacing: normal; word-spacing: normal; text-rendering: auto; box-sizing: border-box;}
.woocommerce-billing-fields__field-wrapper > #billing_first_name_field,
.woocommerce-billing-fields__field-wrapper > #billing_last_name_field,
.woocommerce-billing-fields__field-wrapper > #billing_email_field,
.woocommerce-billing-fields__field-wrapper > #billing_phone_field,
.woocommerce-shipping-fields__field-wrapper > #shipping_first_name_field,
.woocommerce-shipping-fields__field-wrapper > #shipping_last_name_field,
.woocommerce-shipping-fields__field-wrapper > #shipping_email_field,
.woocommerce-shipping-fields__field-wrapper > #shipping_phone_field,
.woocommerce-address-fields__field-wrapper > #billing_first_name_field,
.woocommerce-address-fields__field-wrapper > #billing_last_name_field,
.woocommerce-address-fields__field-wrapper > #billing_email_field,
.woocommerce-address-fields__field-wrapper > #billing_phone_field,
.woocommerce-address-fields__field-wrapper > #shipping_first_name_field,
.woocommerce-address-fields__field-wrapper > #shipping_last_name_field,
.woocommerce-address-fields__field-wrapper > #shipping_email_field,
.woocommerce-address-fields__field-wrapper > #shipping_phone_field
{width: 50%;}
.woocommerce-billing-fields__field-wrapper > #billing_address_1_field,
.woocommerce-shipping-fields__field-wrapper > #shipping_address_1_field,
.woocommerce-address-fields__field-wrapper > #billing_address_1_field,
.woocommerce-address-fields__field-wrapper > #shipping_address_1_field
{width: 70%;}
.woocommerce-billing-fields__field-wrapper > #billing_address_2_field,
.woocommerce-shipping-fields__field-wrapper > #shipping_address_2_field,
.woocommerce-address-fields__field-wrapper > #billing_address_2_field,
.woocommerce-address-fields__field-wrapper > #shipping_address_2_field
{width: 30%;}
.woocommerce-billing-fields__field-wrapper > #billing_city_field,
.woocommerce-billing-fields__field-wrapper > #billing_state_field,
.woocommerce-billing-fields__field-wrapper > #billing_postcode_field,
.woocommerce-shipping-fields__field-wrapper > #shipping_city_field,
.woocommerce-shipping-fields__field-wrapper > #shipping_state_field,
.woocommerce-shipping-fields__field-wrapper > #shipping_postcode_field,
.woocommerce-address-fields__field-wrapper > #billing_city_field,
.woocommerce-address-fields__field-wrapper > #billing_state_field,
.woocommerce-address-fields__field-wrapper > #billing_postcode_field,
.woocommerce-address-fields__field-wrapper > #shipping_city_field,
.woocommerce-address-fields__field-wrapper > #shipping_state_field,
.woocommerce-address-fields__field-wrapper > #shipping_postcode_field
{width: 33.33%;}
.woocommerce-billing-fields__field-wrapper > #billing_country_field,
.woocommerce-shipping-fields__field-wrapper > #shipping_country_field,
.woocommerce-address-fields__field-wrapper > #billing_country_field,
.woocommerce-address-fields__field-wrapper > #shipping_country_field
{display: none !important;}

.woocommerce-EditAccountForm > fieldset {display: block; border-radius: 3px; padding: 20px; margin: 20px 0 !important; background: #f6f6f6; border: 1px solid #ccc; box-shadow: 2px 2px 2px -1px rgba(0,0,0,.15); width: 100%; max-width: 400px; box-sizing: border-box;}
.woocommerce-EditAccountForm fieldset legend {display: none;}
.woocommerce-EditAccountForm > .clear {display: none !important;}
.woocommerce-EditAccountForm > p:last-child {text-align: right;}
.woocommerce-EditAccountForm .woocommerce-form-row--first,
.woocommerce-EditAccountForm .woocommerce-form-row--last
{width: 50%;}

.woocommerce-form__label-for-checkbox {margin: 20px 0 0;}

.woocommerce-Addresses .woocommerce-Address {display: table; width: 100%; max-width: 300px; margin: 0 0 30px;}
.woocommerce-Addresses .woocommerce-Address-title h3 {padding: 0 0 5px; line-height: 1;}
.woocommerce-Addresses address {border: 2px dashed #ccc; background: #eee; font-size: 16px; line-height: 1.2; padding: 10px; margin: 0; display: inline-block; width: 100%; max-width: 360px; 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; margin: 5px 0;}
.woocommerce-orders-table__cell-order-tracking p {font-size: 13px; margin: 5px 0; line-height: 1.2;}
.is_checkout .heading h1 {text-align: center;}

.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;}

.entry h3#ship-to-different-address {display: block; margin: 0; padding: 0 0 15px; font-size: 14px; line-height: 1;}
.entry #ship-to-different-address label {display: block; padding: 10px; border: 1px solid #d55410; background: #e96824; color: #fff; border-radius: 3px;}
.entry #ship-to-different-address label input {display: inline-block; vertical-align: middle;}
.entry #ship-to-different-address label span {display: inline-block; vertical-align: middle; font-size: 16px; padding: 0 0 0 10px;}

.entry #payment .place-order {text-align: right;}
.entry .woocommerce-checkout-payment {width: 100%; max-width: 500px; margin: 0 auto;}
.entry .wc_payment_methods > li {display: block; padding: 16px 10px 10px; background: #ddd; margin: 0 0 20px; border-radius: 3px; border: 1px solid #bbb; box-shadow: 2px 2px 5px -2px rgba(0,0,0,.2);}
.entry .wc_payment_methods > li > label {display: block; font-size: 20px; font-weight: bold; line-height: 1;}
.entry .wc_payment_methods > li > label img {display: inline-block; vertical-align: middle; margin: 0 0 0 4px;}
.entry .wc_payment_methods #wc-authorize-net-aim-credit-card-form {padding: 20px 20px 10px; background: #fff; border-radius: 10px;}
.entry .wc_payment_methods .payment_box > p {font-size: 15px; font-style: italic; margin: 0; padding: 0 0 10px;}

.entry .wc_payment_methods #paytrace-cards-form {padding: 20px 20px 10px; background: #fff; border-radius: 10px;}
.entry .wc-authorize-net-aim-new-payment-method-form,
.entry #paytrace-cards-form
{display: block; margin: 0; padding: 0; text-align: left; letter-spacing: -0.32em; *letter-spacing: normal; *word-spacing: -0.43em; text-rendering: optimizespeed; box-sizing: border-box;}
.entry .wc-authorize-net-aim-new-payment-method-form > p,
.entry #paytrace-cards-form > p,
.entry #paytrace-cards-form > div
{width: 100%; margin: 0 !important; vertical-align: bottom; padding: 0 10px 10px 0; display: inline-block !important; zoom: 1; *display: inline; letter-spacing: normal; word-spacing: normal; text-rendering: auto; box-sizing: border-box;}
.entry .wc-authorize-net-aim-new-payment-method-form #wc-authorize-net-aim-expiry_field,
.entry .wc-authorize-net-aim-new-payment-method-form #wc-authorize-net-aim-csc_field,
.entry #paytrace-cards-form .paytrace-expiry-wrapper,
.entry #paytrace-cards-form .paytrace-cvc-wrapper
{width: 50%;}
.entry #paytrace-cards-form > div.clear {display: none !important;}

.entry .wc-authorize-net-aim-new-payment-method-form p label,
.entry #paytrace-cards-form p label
{font-size: 13px; font-weight: bold; text-transform: uppercase;}

.entry .paytrace-create-account p {margin: 0; padding: 0;}
.entry .woocommerce-privacy-policy-text p {text-align: center; font-size: 12px;}

.entry .checkout_coupon {display: table; width: 100%; max-width: 300px; margin: 0 auto 20px; padding: 10px; background: #eee; border: 1px solid #ccc;}
.entry .checkout_coupon .button {font-size: 13px; padding: 13px;}

.entry .heading {padding: 0 0 10px;}
.entry .heading h1 {width: 100%; display: table; line-height: 1;}
.entry .heading h1 > span {display: table-cell; vertical-align: middle;}
.entry .heading h1 span.title_text {}
.entry .heading h1 span.title_cta {text-align: right; width: 175px; font-size: 12px;}
.entry .heading .heading_parent {font-size: 16px; text-transform: uppercase; line-height: 1; padding: 0 0 20px;}
.entry .heading .heading_parent a {display: inline-block; padding: 10px 20px; color: #333; background: #ddd; border-radius: 3px; text-decoration: none;}
.entry .heading .heading_parent a i {display: inline-block; vertical-align: middle; font-size: 28px; padding: 0 10px 0 0; font-weight: normal;}
.entry .heading .heading_parent a span {display: inline-block; vertical-align: middle;}
.entry .heading .heading_parent a:hover {background: #00719d; color: #fff; text-shadow: -1px -1px 0 rgba(0,0,0,.2);}

.entry .post_cats {border: 1px solid #8ec7dd; padding: 10px; background: #d6f0fa; margin: 0 0 30px; border-radius: 3px; box-shadow: 2px 2px 2px -1px rgba(0,0,0,.15); font-size: 15px; line-height: 1;}
.entry .post_cats a {display: inline-block; padding: 4px;}

.entry .ribbon,
.onsale
{position: absolute; display: inline-block; top: 6px; color: #fff; z-index: 1000; max-width: 60%; box-sizing: border-box;}
.entry .ribbon strong,
.onsale strong
{position: relative; display: inline-block; font-size: 12px; line-height: 1; padding: 6px 10px; text-transform: uppercase; font-weight: bold; color: #fff; z-index: 1000; background: linear-gradient(to right,#005e8a,#00719d); text-shadow: -1px -1px 0 rgba(0,0,0,.15); box-shadow: 2px 2px 2px -1px rgba(0,0,0,.2); border-radius: 0 3px 3px 0;}
.entry .ribbon::before,
.onsale::before
{position: absolute; display: inline-block; content: ''; width: 0; height: 0; bottom: -6px; border: 6px solid transparent; z-index: -1;}
.entry .ribbon.is_left {left: -6px;}
.entry .ribbon.is_right {right: -6px;}
.entry .ribbon.is_left::before {left: -6px;}
.entry .ribbon.is_right::before {right: -6px;}
.entry .ribbon.is_shipping strong,
.onsale strong
{background: linear-gradient(to right,#62ab30,#76c143);}
.entry .ribbon.is_shipping.is_left::before {border-right-color: #328000;}
.entry .ribbon.is_shipping.is_right::before {border-left-color: #328000;}
.entry .bubble {display: block;}
.entry .bubble strong {display: inline-block; font-size: 11px; line-height: 1; padding: 6px 12px; text-transform: uppercase; font-weight: bold; color: #fff; z-index: 1000; background: linear-gradient(to right,#005e8a,#00719d); text-shadow: -1px -1px 0 rgba(0,0,0,.15); box-shadow: 2px 2px 2px -1px rgba(0,0,0,.2);}
.entry .bubble.is_shipping strong {background: linear-gradient(to right,#62ab30,#76c143);}
.summary .ribbon {top: 37px;}

.onsale {right: -6px; left: auto;}
.onsale strong {border-radius: 3px 0 0 3px;}
.onsale::before {right: -6px; border-left-color: #328000;}

.entry .single_product_wrap .summary p.price:empty {display: none;}
.entry .single_product_wrap .summary p.price {font-size: 18px; font-weight: bold; line-height: 1.2; color: #222; margin: 0 !important; padding: 10px 0; text-transform: uppercase;}
.entry .single_product_wrap .summary p.price .from {display: block; font-style: italic; color: #333; font-size: 16px;}
.entry .single_product_wrap p.price .amount {text-transform: uppercase; font-size: 26px; color: #e96824;}
.entry .single_product_wrap p.price del,
.entry .single_product_wrap p.price del .amount
{color: #999; font-size: 18px; font-weight: normal;}
.entry .single_product_wrap p.price ins {text-decoration: none; display: block;}
.entry .single_product_wrap p.price ins .amount {color: #76c143;}

/* .single_product_wrap .onsale {right: auto; left: 0; top: 40px; border-radius: 0 3px 3px 0;} */
/* .single_product_wrap .onsale::before {left: -6px; right: auto;} */

.entry ul.posts_list {padding: 0; margin: 0;}
.entry ul.posts_list > li {display: table; width: 100%; padding: 20px; margin: 0 0 20px; border-radius: 3px; background: #f6f6f6; border: 1px solid #ccc; box-shadow: 2px 2px 2px -1px rgba(0,0,0,.15); box-sizing: border-box;}
.entry ul.posts_list > li > div {display: table-cell; vertical-align: top;}
.entry ul.posts_list .posts_list__cover {width: 150px; padding: 0 20px 0 0;}
.entry ul.posts_list .posts_list__cover figure {width: 150px; height: 150px; background-size: cover; background-repeat: no-repeat; background-position: center; border-radius: 3px;}
.entry ul.posts_list > li h3 {margin: 0; padding: 0 0 4px;}
.entry ul.posts_list > li h4 {font-size: 16px;}
.entry ul.posts_list > li p {margin: 0 0 10px; font-size: 16px;}
.entry .posts_categories {padding: 10px; text-align: center; border-radius: 3px; background: #f6f6f6; border: 1px solid #ccc; box-shadow: 2px 2px 2px -1px rgba(0,0,0,.15);}
.entry .posts_categories h3 {text-align: center; text-transform: uppercase; font-weight: bold;}
.entry .posts_categories ul {margin: 0; padding: 0; -moz-column-count: 3; -moz-column-gap: 30px; -webkit-column-count: 3; -webkit-column-gap: 30px; column-count: 3; column-gap: 30px;}
.entry .posts_categories ul > li {display: block; padding: 0 0 10px; line-height: 1;}
.entry .posts_categories ul > li a {display: block; padding: 10px; background: #eee; text-decoration: none; color: #333; border-radius: 3px;}
.entry .posts_categories ul > li a:hover,
.entry .posts_categories ul > li[class*="current"] a
{background: #00719d; color: #fff; text-shadow: -1px -1px 0 rgba(0,0,0,.2);}

/* gravity forms */
.entry .gform_wrapper {margin: 0 0 30px; width: 100%; max-width: 800px; padding: 20px 10px; background: #eee; box-sizing: border-box;}

.entry .gform_fields,
.entry .ginput_complex,
.entry .ginput_container > ul,
.entry .clear-multi
{letter-spacing: -0.32em; *letter-spacing: normal; *word-spacing: -0.43em; text-rendering: optimizespeed;}
.entry .gform_fields > .gfield,
.entry .ginput_complex > span,
.entry .ginput_container > ul > li,
.entry .clear-multi > div
{display: inline-block; zoom: 1; *display: inline; letter-spacing: normal; word-spacing: normal; text-rendering: auto; vertical-align: top; box-sizing: border-box;}
.entry .gform_body > .gform_fields > .gfield {background: none; padding: 0 10px 20px; margin: 0; width: 100%;}
.entry .gform_fields > li.field_admin_only {padding: 0; height: 0; overflow: hidden;}
.entry .gform_body > .gform_fields > .gfield.half {width: 50%;}
.entry .gform_body > .gform_fields > .gfield.twothirds {width: 66.6%;}
.entry .gform_body > .gform_fields > .gfield.third {width: 33.3%;}
.entry .gform_body > .gform_fields > .gfield.fourth {width: 25%;}
.entry .ginput_complex > span.name_first {width: 50%; padding: 10px 10px 0 0; margin: 0;}
.entry .ginput_complex > span.name_last  {width: 50%; padding: 10px 0 0 10px; margin: 0;}
.entry .gform_body > .gform_fields > .gfield.gform_hidden {display: none;}
.entry .gform_body > .gform_fields > .gfield > label {display: block; line-height: 1.2; padding: 0 0 7px; font-size: 17px; color: #444; font-weight: bold;}
.entry .gform_body > .gform_fields > .gfield li {background: none; width: 50%; padding: 0 10px 10px 0; margin: 0; position: relative;}
.entry .gform_body > .gform_fields > .gfield.one li {width: 100%; padding: 0 0 10px 0;}
.entry .gform_body > .gform_fields > .gfield li label {display: block; font-weight: normal !important; font-size: 15px; vertical-align: top; color: #333; padding: 4px 10px 4px 30px; background: #fff; border: 1px solid #bbb; box-shadow: 1px 1px 1px rgba(0,0,0,.1);}
.entry .gform_body > .gform_fields > .gfield li input[type="checkbox"],
.entry .gform_body > .gform_fields > .gfield li input[type="radio"]
{display: inline-block; position: absolute; top: 12px; left: 10px;}
.entry .gform_body > .gform_fields > .gfield li input[aria-label="Other"] {display: inline-block; position: relative; top: 0; left: 0;}
.entry .gform_body > .gform_fields > .gfield ul {margin: 0; padding: 0;}
.gform_body > .gform_fields > .gfield.gform_validation_container,
.entry .gform_body > .gform_fields > .gfield.gform_validation_container
{display: block; height: 0; width: 0; overflow: hidden; margin: 0; padding: 0;}
.entry .gform_body > .gform_fields > .gfield.gfield_contains_required label,
.entry .gform_body .gfield_label
{font-weight: bold;}
.entry .gform_body .screen-reader-text {display: none; font-size: 15px; color: #999;}
.entry .gform_footer {padding: 0 10px; text-align: center;}
.entry .clear-multi > div {width: 33.3%;}
.entry .clear-multi > div.gfield_date_dropdown_day {padding: 0 10px;}
body .gfield_list_icons {width: 20px; height: 20px;}
.gform_wrapper .gfield_required::before {content: "*"; color: #c00;}
.gform_wrapper .gfield_required .gfield_required_text {display: none;}

.entry .validation_error,
.entry .gform_submission_error
{text-align: center; font-size: 13px; padding: 10px; margin: 0 0 20px; background: #ffe0dd; color: #7d454a;}
.entry .validation_error *,
.entry .gform_submission_error *
{font-size: 13px; color: #7d454a;}
.entry .gfield_description {text-align: left; font-size: 13px; padding: 4px 0 0;}
.entry .validation_message {color: #c00;}
.entry .gform_confirmation_message {text-align: center; font-size: 13px; padding: 10px; margin: 0 0 20px; background: #d6f5d6; color: #336600;}

/* 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;display: inline-block;}
#ui-datepicker-div .ui-icon:before {font-family: 'basic';}
#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:34px; text-align: center; padding: 1px 0 0;}
#ui-datepicker-div .ui-datepicker-prev.ui-state-disabled {display:none}
#ui-datepicker-div .ui-datepicker-next {float:right; width:34px; text-align: center; padding: 1px 0 0;}
#ui-datepicker-div .ui-datepicker-prev .ui-icon:before,
#ui-datepicker-div .ui-datepicker-next .ui-icon:before
{display: inline-block; font-size: 32px; width: 32px; height: 32px; text-align: center; vertical-align: middle; border: 1px solid #bbb; background: #fff; box-shadow: 2px 2px 0 rgba(0,0,0,.07);}
#ui-datepicker-div .ui-datepicker-prev .ui-icon:before {content: "\e874";}
#ui-datepicker-div .ui-datepicker-next .ui-icon:before {content: "\e875";}
#ui-datepicker-div .ui-datepicker-next.ui-state-disabled {display:none}
#ui-datepicker-div .ui-datepicker-title {display: table; width: 224px; margin: 0 auto;}
#ui-datepicker-div .ui-datepicker-title > select {display: table-cell; width: 49%; box-sizing: border-box; font-size: 14px; padding: 8px 2px;}
#ui-datepicker-div .ui-datepicker-title .ui-datepicker-month {margin: 0 1% 0 0;}
#ui-datepicker-div .ui-datepicker-title .ui-datepicker-year {margin: 0 0 0 1%;}
#ui-datepicker-div .ui-datepicker-today {border-radius:4px}
#ui-datepicker-div a.ui-state-default {color:#000;}
#ui-datepicker-div a.ui-state-default:hover {background: #eee; color:#000;}
#ui-datepicker-div .ui-datepicker-today a {background: #ddd; color:#000; font-weight: bold;}
#ui-datepicker-div a.ui-state-active {background: #e96824 !important; color: #fff !important;}
#ui-datepicker-div table {width:100%}
#ui-datepicker-div table td,#ui-datepicker-div table th {text-align:center; padding: 0 !important; font-size: 12px; width: 14.28% !important;}
#ui-datepicker-div table th {background: #005d89; color: #fff; padding: 8px 2px !important; font-weight: normal !important;}
#ui-datepicker-div table td a {display: block; padding: 10px 2px; font-size: 12px; line-height: 1; color: #000}
#ui-datepicker-div table td.ui-datepicker-other-month {color: #aaa;}

.notice {text-align: center; background: linear-gradient(to right,#62ab30,#76c143); color: #fff; font-size: 17px; line-height: 1.4;}
.notice a {color: #fff; font-weight: bold; display: block; padding: 10px;}

.landing {text-align: center;}
.landing h1 {font-size: 60px; color: #00719D; padding: 20px 0 0;}
.landing h2 {font-size: 40px; color: #E96824; padding: 0 0 20px;}
.landing_table {display: table; width: 100%; box-sizing: border-box;}
.landing_table > div {display: table-cell; width: 50%; vertical-align: top; box-sizing: border-box; padding: 0 20px;}
.landing_content {line-height: 1.5; font-size: 20px; text-align: left;}
.landing_content iframe {box-shadow: 5px 5px 5px rgba(0, 0, 0, .3); max-width: 100%;}
.landing_form {text-align: right;}
.landing_form label {font-size: 20px; padding: 10px 0 5px; display: inline-block;}
.landing ul.services {padding: 50px 0; letter-spacing: -1em; overflow: hidden; box-sizing: border-box; width: 100%;}
.landing ul.services > li {letter-spacing: normal; display: inline-block; vertical-align: top; box-sizing: border-box; padding: 10px 20px; width: 33.33%;}
.landing ul.services > li figure {height: 200px; width: 200px; margin: 0 auto; background-size: contain; background-position: center; border-radius: 50%; box-shadow: 0 0 3px rgba(0, 0, 0, .3);}
.landing ul.services > li p {line-height: 1.4; font-size: 18px; padding: 20px 0;}

/* wc nested */
.woocommerce-nested-category-layout-see-more {display: table; margin: 0 auto; padding: 20px;}
.entry ul.subcategory-products {margin-bottom: 20px !important;}
.subcategory-term_description {display: none !important;}

.entry .term-description {margin: 30px 0 0; padding: 30px 30px 0; border-top: 2px solid #ddd; text-align: center;}
.entry .term-description p {font-size: 18px; line-height: 1.8; font-style: italic; color: #555;}

/* super cat */
.entry .super_cat__header {padding: 0 0 20px; font-style: italic;}
.entry ul.super_cat__wrap {display: block; margin: 0 -20px 0 0; padding: 0; text-align: left; letter-spacing: -0.32em; *letter-spacing: normal; *word-spacing: -0.43em; text-rendering: optimizespeed; box-sizing: border-box;}
.entry ul.super_cat__wrap > li {width: 25%; margin: 0 !important; vertical-align: bottom; padding: 0 20px 20px 0; display: inline-block !important; zoom: 1; *display: inline; letter-spacing: normal; word-spacing: normal; text-rendering: auto; box-sizing: border-box;}
.super_cat__single {display: table; background: rgba(0,32,47,.2); width: 100%; position: relative; transition: all .3s ease;}
.img--false .super_cat__single {background: rgba(0,32,47,.7);}
.super_cat__wrap a:hover .super_cat__single {background: rgba(0,32,47,.8);}
.super_cat__bg {display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-position: center; background-repeat: no-repeat; background-size: cover;}
.super_cat__single > div {display: table-cell; vertical-align: middle; box-sizing: border-box;}
.super_cat__single > div.super_cat__ghost {width: 0;}
.super_cat__single > div.super_cat__name {padding: 30px;}
.super_cat__name {position: relative;}
.entry .super_cat__wrap a {border-radius: 5px; overflow: hidden;}
.entry .super_cat__wrap a,
.entry .super_cat__wrap h4
{position: relative; display: block; color: #fff !important; font-size: 20px; line-height: 1.3; font-weight: bold; text-align: center; text-decoration: none !important; padding: 0 !important;}
.entry .super_cat__wrap a:hover {text-decoration: none !important;}

/* featured first */
.featured_first__wrap {background: #fff2ca; border: 1px solid #ffeaa6; margin: 0 0 30px; padding: 10px 20px 0;}
.entry .featured_first__title {padding-top: 20px;}

.product_grouping__wrap {display: block;}
.entry .product_grouping__wrap h3 {font-size: 16px; text-transform: uppercase; color: #00719d;}
.entry .product_grouping__wrap table td {vertical-align: middle;}
.entry .product_grouping__wrap table {margin: 0 0 30px;}
.entry .product_grouping__wrap table tr:hover td {background: inherit;}
.entry .pgw__status {width: 24px; text-align: center; line-height: 1;}
.entry .pgw__ref span {display: inline-block; padding: 4px 8px; border-radius: 4px; background: #fd7c38; color: #fff; font-weight: bold; font-size: 14px; line-height: 1;}
.entry .pgw__status i {cursor: pointer; display: inline-block; width: 24px; height: 24px; background-image: url(img/grouping_icons.png); background-repeat: no-repeat; background-size: 200%; background-position: top right;}
.entry .status--off .pgw__status i {background-position: top right;}
.entry .status--off .pgw__status i:hover {background-position: top right;}
.entry .status--on .pgw__status i {background-position: top left;}
.entry .status--on .pgw__status i:hover {background-position: bottom left;}
.entry .pgw__title {font-size: 13px;}
.entry .status--on .pgw__title {font-weight: bold;}
.entry .pgw__qty {width: 80px; padding: 4px;}
.entry .pgw__price {width: 70px; text-align: right; font-size: 14px; line-height: 1;}
.entry .pgw__price del {display: block; font-size: 13px; color: #999; padding: 0 0 5px;}
.entry .pgw__price ins {display: block; color: #76c143; font-weight: bold; text-decoration: none;}
.entry .pgw__price .wholesale_price_title {font-size: 10px; text-transform: uppercase;}
.product_grouping__cta {text-align: right;}

.woocommerce-grouped-product-list-item__price {text-align: right; font-size: 14px; line-height: 1;}
.woocommerce-grouped-product-list-item__price del {display: block; font-size: 13px; color: #999; padding: 0 0 5px;}
.woocommerce-grouped-product-list-item__price ins {display: block; color: #76c143; font-weight: bold; text-decoration: none;}
.woocommerce-grouped-product-list-item__price .wholesale_price_title {font-size: 10px; text-transform: uppercase;}

.notice--shipping_error {width: 100%; max-width: 600px; margin: 0 auto;}
.notice--shipping_error h3 {font-size: 16px;}
.notice--shipping_error ul li {font-size: 14px; line-height: 1.4; padding: 10px 0 !important;}
.notice--shipping_error ul p {font-size: 14px !important; line-height: 1.4; padding: 10px 0 !important;}