@charset "UTF-8";
/*
	Theme Name: Platinum Hydrolab
	Version: 1.6
	Theme URI: http://stellarwebstudios.com/
	Description: Stellar Theme is an assemblage of awesome resources, put together to form an extremely flexible WordPress foundation.
	Author: Stellar Web Studios
	Author URI: http://www.stellarwebstudios.com/
*/
/* CSS Document */
/* html5doctor.com Reset v1.6.1 (http://html5doctor.com/html-5-reset-stylesheet/) - http://cssreset.com */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

body { line-height: 1; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

nav ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: none; }

a { margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

ins { background-color: #ff9; color: #000; text-decoration: none; }

mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }

table { border-collapse: collapse; border-spacing: 0; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

input, select { vertical-align: middle; }

/******************************************** HELPER CLASSES ************/
.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; }

/* for image replacement */
.hidden { display: none; visibility: hidden; }

/* Hide for both screenreaders and browsers */
.visuallyhidden { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px); }

/* Hide only visually - available for screenreaders */
.invisible { visibility: hidden; }

/* Hide visually and from screenreaders, but maintain layout */
.clear { clear: both; display: block; }

.cf { /* For IE 6/7 (trigger hasLayout) */ *zoom: 1; }
.cf:before, .cf:after { content: ""; display: table; }
.cf:after { clear: both; }

small { font-size: 0.6875em; }

.left { float: left; }

.right { float: right; }

/********************************************************** FONTS ************/
html { text-align: center; }

body { text-align: left; color: #444444; font: 16px/22px Arial, Helvetica, sans-serif; }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5 { color: #363636; font-family: 'Libre Baskerville', serif; font-weight: bold; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .h1 a, .h2 a, .h3 a, .h4 a, .h5 a { color: #19a3ad; }

.rgba h1, .rgba #logo, .rgba h2, .rgba h3, .rgba h4, .rgba h5, .rgba h6 { text-shadow: 0 1px 0 rgba(255, 255, 255, 0.95); }

h1, .h1 { font-size: 38px; line-height: 40px; margin: 0 0 25px 0; }

h2, .h2 { font-size: 35px; line-height: 37px; margin: 0 0 25px 0; }

h3, .h3 { font-size: 30px; line-height: 34px; margin: 0 0 25px 0; }

h4, .h4 { font-size: 26px; line-height: 24px; margin: 0 0 20px 0; }

h5, .h5 { font-size: 18px; line-height: 22px; margin: 0 0 20px 0; }

h6, .h6 { font-size: 16px; line-height: 18px; margin: 0 0 20px 0; }

header h1, header h2, header h3, header h4, header h5, header h6 { margin-bottom: 3px; }

header .h3 { font-size: 15px; line-height: 22px; margin: 0; position: relative; font-weight: normal; top: 35px; }

article header { margin-bottom: 20px; }

/* Main Content */
#main-content { padding-top: 40px; }
#main-content blockquote { font-style: italic; font-family: cambria, georgia, times, serif; }

.postMeta { color: #999; font-size: 12px; }

.paging { text-align: center; }
.paging .prev a, .paging .next a { /* Dark Themes color: #fff; */ }
.paging .prev a { margin: 0 auto; display: inline-block; padding: 7px 27px; border: 1px solid #555; border-radius: 3px; text-align: center; }
.paging .next { float: left; }

/********************************************************* LAYOUT ************/
html { height: 100%; /* 
	Use this if the site has width 100% to prevent the background becoming smaller than the main container. 
	Change 980px to the width of your main container 

	min-width: 1160px; 
*/ }

body { /*height:100%;*/ position: relative; background: #fff; padding: 0; }

.container { width: 1160px; margin: 0 auto; position: relative; }

.flexIt { display: flex; flex-flow: row; text-align: center; align-items: center; }
.flexIt > * { flex: 1 0; text-align: center; }

.gridRow { display: grid; grid-template-columns: repeat(12, 1fr); grid-column-gap: 30px; }

p, dl, blockquote, hr, pre, table, fieldset, article, article footer, nav, ul, ol { margin: 0 0 20px 0; }

article ul, article ol { position: relative; left: 45px; padding-right: 25px; /*necessary to ensure content fits in page*/ }
article ul li, article ol li { margin-bottom: 5px; }

/********** IMAGES ************/
.wp-post-image, img.alignright, img.alignleft, img.aligncenter { background: #fff; border: 1px solid #eee; max-width: 100%; height: auto; }

.alignleft { float: left; clear: left; margin: 0 20px 20px 0; }

.alignright { float: right; clear: right; margin: 0 0 20px 20px; }

.aligncenter { margin: 15px auto; display: block; }

div.wp-caption { text-align: center; background: none; border: 1px solid #eee; padding: 0px !important; text-align: center !important; margin-bottom: 20px; }
div.wp-caption p.wp-caption-text { margin-bottom: 3px !important; padding: 0 6px 4px !important; clear: both; font-size: 13px; line-height: 16px; }
div.wp-caption img { margin: 0; padding: 5px 5px 0; outline: 0; border: 0; }

/*************************************************************** LINKS & BUTTONS **********/
a { color: #19a3ad; text-decoration: none; }
a:hover, a:focus { color: #65c189; }

/* Stellar Social Icons */
.socialDiv { position: absolute; top: 11px; right: 11px; }
.socialDiv .socialList { list-style: none; }
.socialDiv .socialList li { display: inline-block; margin-right: 5px; float: left; }
.socialDiv .socialList li a { display: block; height: 41px; width: 41px; background: url("images/social.png") no-repeat left top; height: 36px; width: 36px; background-size: 460px auto; }
.socialDiv .socialList .fbLink { background-position: 0 0; }
.socialDiv .socialList .fbLink:hover { background-position: 0 0; }
.socialDiv .socialList .fbLink:active { background-position: 0 0; }
.socialDiv .socialList .instLink { background-position: -41px top; }
.socialDiv .socialList .twLink { background-position: -83px top; }
.socialDiv .socialList .ytLink { background-position: -123px top; }
.socialDiv .socialList .liLink { background-position: -164px top; }
.socialDiv .socialList .ptLink { background-position: -205px top; }
.socialDiv .socialList .rsLink { background-position: -246px top; }

/**************************************************************** Header */
#header { padding: 0 5px; margin-bottom: 0px; }
#header .contact { float: right; margin: 0 20px 0; }
#header h1, #header .h1, #header h2, #header .h2, #header h3, #header .h3, #header h4, #header h5, #header h6 { color: #efefef; }

/* Background Blacks */
#header, #main-nav, #footer { background: #0c0c0c; }

#logo { float: left; font-size: 24px; margin: 0px; }
#logo a { display: block; padding: 8px; position: relative; }
#logo a img { max-width: 258px; height: auto; }

/********************************************* Main Content */
#main { clear: both; }
#main #main-content { grid-column: span 8; margin-bottom: 20px; margin-bottom: 40px; min-height: 500px; }
@media only screen and (max-width: 800px) { #main #main-content { grid-column: span 12; } }
#main #main-content.fullWidth { grid-column: span 12; margin-bottom: 20px; width: 100%; max-width: 1200px; margin: 0 auto 40px; }
@media only screen and (max-width: 800px) { #main #main-content.fullWidth { grid-column: span 12; } }
#main #main-content iframe { grid-column: span 12; margin-bottom: 20px; }
@media only screen and (max-width: 800px) { #main #main-content iframe { grid-column: span 12; } }
#main #main-content blockquote { margin: 0 2.5em 1.25em 2.5em; border: 1px solid #eee; background: #f6f6f6; padding: 1.19em 1.25em 0; }

.home #main #main-content { min-height: 0; }

.buttonsRow { text-align: center; }

.sectionThumb { display: inline-block; width: 30%; box-sizing: border-box; height: 180px; margin: 0 3% 12px 0; position: relative; text-align: center; background: #FFF; text-decoration: none; border-radius: 7px; vertical-align: top; }
.sectionThumb h3 { position: absolute; bottom: 0; width: 100%; font-size: 16px; line-height: 21px; }
.sectionThumb .imageContainer { padding-top: 22px; }
.sectionThumb .imageContainer img { margin: 0 auto; border: none; max-width: 85px; height: auto; }
.sectionThumb .imageContainer i { font-size: 85px; color: #111; }
.sectionThumb:nth-child(3n+3) { margin-right: 0; }
.sectionThumb:hover { background: #eee; }
.sectionThumb:hover i { color: #19a3ad; }

.pageHero { height: 254px; overflow: hidden; position: relative; text-align: center; margin-bottom: 0px; background-size: cover !important; }

.blog .post { margin: 0 0 25px; padding: 0 0 25px; border-bottom: 1px solid #eee; }
.blog .post:last-child { border-bottom: none; }
.blog .post h2 { margin: 0 0 7px; }
.blog .post .postMeta { margin: 0 0 12px; }

/* Sidebar */
#sidebar { grid-column: span 4; margin-bottom: 20px; }
@media only screen and (max-width: 800px) { #sidebar { grid-column: span 12; } }
#sidebar #subpages { width: 210px; }

/****************************************************** WIDGETS ************/
.widget { margin: 0 0 30px 0; }
.widget:last-child { margin-bottom: 0; }
.widget.widget_search { overflow: hidden; zoom: 1; }
.widget.widget_search input#s { float: left; width: 50%; }
.widget.widget_search #searchsubmit { font-size: 0.875em; padding: 0 1em; border: 0; margin: 1px 0 0 0; line-height: 2.29em; }
.widget.widget_search label { display: none; }
.widget.widget_categories ul, .widget.widget_archive ul, .widget.widget_links ul, .widget.widget_recent_entries ul, .widget.widget_recent_comments ul, .widget.widget_meta ul, .widget.widget_pages ul, .widget.widget_rss ul, .widget.widget_pages ul, .widget.widget_nav_menu ul, .widget.widget_categories ul { padding: 0; list-style-type: none; }
.widget.widget_categories ul li, .widget.widget_archive ul li, .widget.widget_links ul li, .widget.widget_recent_entries ul li, .widget.widget_recent_comments ul li, .widget.widget_meta ul li, .widget.widget_pages ul li, .widget.widget_rss ul li, .widget.widget_pages ul li, .widget.widget_nav_menu ul li, .widget.widget_categories ul li { display: block; }
.widget.widget_categories ul li a, .widget.widget_archive ul li a, .widget.widget_links ul li a, .widget.widget_recent_entries ul li a, .widget.widget_recent_comments ul li a, .widget.widget_meta ul li a, .widget.widget_pages ul li a, .widget.widget_rss ul li a, .widget.widget_pages ul li a, .widget.widget_nav_menu ul li a, .widget.widget_categories ul li a { text-decoration: none; }
.widget.widget_categories ul li a:hover, .widget.widget_categories ul li a:focus, .widget.widget_archive ul li a:hover, .widget.widget_archive ul li a:focus, .widget.widget_links ul li a:hover, .widget.widget_links ul li a:focus, .widget.widget_recent_entries ul li a:hover, .widget.widget_recent_entries ul li a:focus, .widget.widget_recent_comments ul li a:hover, .widget.widget_recent_comments ul li a:focus, .widget.widget_meta ul li a:hover, .widget.widget_meta ul li a:focus, .widget.widget_pages ul li a:hover, .widget.widget_pages ul li a:focus, .widget.widget_rss ul li a:hover, .widget.widget_rss ul li a:focus, .widget.widget_pages ul li a:hover, .widget.widget_pages ul li a:focus, .widget.widget_nav_menu ul li a:hover, .widget.widget_nav_menu ul li a:focus, .widget.widget_categories ul li a:hover, .widget.widget_categories ul li a:focus { text-decoration: underline; }
.widget.widget_tag_cloud div { padding: 0; overflow: hidden; }
.widget.widget_tag_cloud a { line-height: 1.62em; }
.widget.widget_tag_cloud a:hover, .widget.widget_tag_cloud a:focus { text-decoration: underline; }

/********************************************* Theme Details */
.articleInfo { margin-left: 188px; }

/********************************************* Footer */
.footerFat { padding: 0 0 24px 0; width: 685px; font-size: 15px; line-height: 18px; }
.footerFat .footerLogo { display: block; margin: 0 auto 0px; width: 260px; position: relative; top: -45px; }
.footerFat .footerLogo img { max-width: 100%; height: auto; }
.footerFat .centerBox a { display: inline-block; }
.footerFat .rightBox { margin-left: 295px; }

#footer { text-align: center; zoom: 1; clear: both; padding: 0 15px 15px; color: #FFF; font-size: 12px; line-height: 12px; /* Nav */ }
#footer .codingLogos { width: 120px; clear: none; margin: 0 auto; text-align: center; }
#footer .codingLogos img:first-child { margin-right: 20px; }
#footer .menu { padding: 0; margin: 0 0 10px 0; list-style: none; }
#footer .menu li { float: left; margin: 0 10px 0 0; }
#footer .menu li a { padding: 0; margin: 0; }
#footer .siteBy ul { margin: 0; padding: 0; display: table; float: right; }
#footer .siteBy ul li { list-style: none; height: 30px; padding: 6px 3px 0; display: table-cell; vertical-align: middle; float: left; margin: 0; margin-right: -1px; min-width: 35px; text-align: center; }
#footer .siteBy a.stellar { margin-top: 5px; display: inline-block; }
#footer .siteBy a.stellar:hover { text-decoration: none; }
#footer #wpstats { display: none; visibility: hidden; }

/*********** Woocommerce */
.wooContent { background: #e8e8e8; min-height: 400px; }

#productsList { padding: 30px 15px; overflow: hidden; }
#productsList .container { width: 100%; max-width: 790px; margin: 0 auto; }
#productsList a h3 { display: inline-block; font-size: 28px; font-weight: 600; color: #19a3ad; -webkit-transition: color 0.35s; -moz-transition: color 0.35s; transition: color 0.35s; }
#productsList a:hover h3, #productsList a:active h3, #productsList a:focus h3 { color: #65c189; }

.catSlidesWrap { background: #f7f7f7; padding: 20px; border-radius: 5px; margin: 0 0 25px; }

ul.productsByCat, ul.productSlides { margin: 0 0 15px 0; }
ul.productsByCat .slick-slide, ul.productSlides .slick-slide { margin: 0 10px !important; }
ul.productsByCat .slick-list, ul.productSlides .slick-list { margin: 0 -10px; }
ul.productsByCat .slick-arrow, ul.productSlides .slick-arrow { top: -55px; left: auto; right: 0; transform: none; font-size: 21px; color: #19a3ad; border-radius: 50%; background: #E1E1E1; width: 30px; height: 30px; -webkit-transition: all 0.35s; -moz-transition: all 0.35s; transition: all 0.35s; }
ul.productsByCat .slick-arrow.fa-angle-right:before, ul.productsByCat .slick-arrow.fa-angle-left:before, ul.productSlides .slick-arrow.fa-angle-right:before, ul.productSlides .slick-arrow.fa-angle-left:before { position: relative; top: 5px; }
ul.productsByCat .slick-arrow.fa-angle-right:before, ul.productSlides .slick-arrow.fa-angle-right:before { left: 11px; }
ul.productsByCat .slick-arrow.fa-angle-left, ul.productSlides .slick-arrow.fa-angle-left { right: 35px; }
ul.productsByCat .slick-arrow.fa-angle-left:before, ul.productSlides .slick-arrow.fa-angle-left:before { left: 9px; }
ul.productsByCat .slick-arrow:hover, ul.productsByCat .slick-arrow:active, ul.productsByCat .slick-arrow:focus, ul.productSlides .slick-arrow:hover, ul.productSlides .slick-arrow:active, ul.productSlides .slick-arrow:focus { background: #19a3ad; color: #fff; }

li.productByCat, li.productSlide { list-style: none; border-radius: 5px; }
li.productByCat a, li.productSlide a { display: block; outline: none; }
li.productByCat a .thumbWrap, li.productSlide a .thumbWrap { background: #fff; float: none; padding: 15px; margin: 0 0 10px 0; height: 100px; border: 1px solid #e3e3e3; border-radius: 5px; overflow: hidden; position: relative; }
li.productByCat a .thumbWrap img, li.productSlide a .thumbWrap img { width: 100% !important; margin: 0 auto !important; border: none; -webkit-transition: transform 0.35s; -moz-transition: transform 0.35s; transition: transform 0.35s; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) scale(1); }
li.productByCat a .textBox, li.productSlide a .textBox { position: relative; height: 50px; width: 100%; overflow: hidden; padding: 0 0 0 3px; box-sizing: border-box; }
li.productByCat a h4, li.productSlide a h4 { width: 100%; margin: 0; font-size: 20px; line-height: 25px; font-weight: 500; max-height: 50px; -webkit-transition: color 0.35s; -moz-transition: color 0.35s; transition: color 0.35s; }
li.productByCat a .moreBtn, li.productSlide a .moreBtn { -webkit-transition: background 0.35s; -moz-transition: background 0.35s; transition: background 0.35s; }
li.productByCat:hover a .thumbWrap img, li.productByCat:active a .thumbWrap img, li.productByCat:focus a .thumbWrap img, li.productSlide:hover a .thumbWrap img, li.productSlide:active a .thumbWrap img, li.productSlide:focus a .thumbWrap img { transform: translate(-50%, -50%) scale(1.1); }
li.productByCat:hover a h4, li.productByCat:active a h4, li.productByCat:focus a h4, li.productSlide:hover a h4, li.productSlide:active a h4, li.productSlide:focus a h4 { color: #65c189; }

ul.productsByCat { margin: 0 -10px 0; }

li.productByCat { box-sizing: border-box; width: -moz-calc(25% - 20px); width: -webkit-calc(25% - 20px); width: -o-calc(25% - 20px); width: calc(25% - 20px); margin: 0 10px 40px; list-style: none; float: left; }
li.productByCat a .thumbWrap { text-align: center; }

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) { width: 25%; display: inline-block; padding: 10px 10px 10px 0; box-sizing: border-box; }
.woocommerce a.button.alt, .woocommerce button.button.alt { background: #19a3ad; -webkit-transition: background 0.35s; -moz-transition: background 0.35s; transition: background 0.35s; }
.woocommerce a.button.alt:hover, .woocommerce a.button.alt:active, .woocommerce a.button.alt:focus, .woocommerce button.button.alt:hover, .woocommerce button.button.alt:active, .woocommerce button.button.alt:focus { background: #65c189; }
.woocommerce ul.products li.product .woocommerce-LoopProduct-link h2 { -webkit-transition: color 0.35s; -moz-transition: color 0.35s; transition: color 0.35s; }
.woocommerce ul.products li.product .woocommerce-LoopProduct-link:hover h2, .woocommerce ul.products li.product .woocommerce-LoopProduct-link:active h2, .woocommerce ul.products li.product .woocommerce-LoopProduct-link:focus h2 { color: #65c189; }
.woocommerce ul.products li.product .product_type_simple { background: #19a3ad; color: #fff; -webkit-transition: background 0.35s; -moz-transition: background 0.35s; transition: background 0.35s; }
.woocommerce ul.products li.product .product_type_simple:hover, .woocommerce ul.products li.product .product_type_simple:active, .woocommerce ul.products li.product .product_type_simple:focus { background: #65c189; }
.woocommerce .checkout ul { left: 0; }
.woocommerce .woocommerce-breadcrumb a { color: #19a3ad; -webkit-transition: color 0.35s; -moz-transition: color 0.35s; transition: color 0.35s; }
.woocommerce .woocommerce-breadcrumb a:hover, .woocommerce .woocommerce-breadcrumb a:active, .woocommerce .woocommerce-breadcrumb a:focus { color: #65c189; }

.members { padding: 20px 0 0; position: absolute; right: 0; }

.user { z-index: 1; float: left; display: inline-block; position: relative; margin: 0 20px 0 0; cursor: pointer; }
.user p:not(.whiteLink) { padding: 10px 0 0; }
.user p:not(.whiteLink), .user .avatarTop, .user .menu-member { display: inline-block; vertical-align: top; }
.user p { color: #efefef; }
.user p i { margin-left: 7px; }
.user p.whiteLink { position: relative; }
.user p.whiteLink a { display: block; background: #fff; border-radius: 5px; padding: 7px 15px 6px; -webkit-transition: all 0.35s; -moz-transition: all 0.35s; transition: all 0.35s; }
.user p.whiteLink:hover a, .user p.whiteLink:active a, .user p.whiteLink:focus a { background: #19a3ad; color: #fff; }
.user .avatarTop { position: relative; z-index: 2; overflow: hidden; border-radius: 50px; top: 4px; margin: 0 5px 0 0; width: 30px; height: 30px; }
.user .menu-member { position: absolute; z-index: 9; left: -9999px; top: 40px; text-align: left; background: #485761; border-top: none; }
.user .menu-member ul { margin: 0; }
.user .menu-member ul li a { font-size: 13px; font-weight: bold; }
.user:hover .menu-member, .user:active .menu-member { left: 40px; }

.cartLink { float: left; display: inline-block; vertical-align: middle; font-size: 15px; position: relative; z-index: 2; box-sizing: border-box; }
.cartLink a { display: block; border-radius: 5px; padding: 7px 15px 6px; border: 1px solid #ccc; }
.cartLink a img { position: relative; top: -8px; width: 26px; float: left; left: -5px; }
.cartLink a a:hover, .cartLink a:active { color: #fff; }

.menu-member { width: 100%; }

.woocommerce-MyAccount-navigation { padding-right: 20px; }

.woocommerce-MyAccount-navigation, .menu-member { box-sizing: border-box; }
.woocommerce-MyAccount-navigation ul, .menu-member ul { list-style: none; left: 0; }
.woocommerce-MyAccount-navigation ul li, .menu-member ul li { position: relative; background: #13838c; -webkit-transition: background 0.35s; -moz-transition: background 0.35s; transition: background 0.35s; }
.woocommerce-MyAccount-navigation ul li a, .menu-member ul li a { color: #fff !important; display: block; padding: 10px; }
.woocommerce-MyAccount-navigation ul li:hover, .woocommerce-MyAccount-navigation ul li:active, .menu-member ul li:hover, .menu-member ul li:active { background: #19a3ad; }
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--downloads, .menu-member .woocommerce-MyAccount-navigation-link--downloads { display: none; }

#main-content .woocommerce-MyAccount-navigation ul { margin: 0; }
#main-content .woocommerce-MyAccount-navigation ul li { padding: 5px 7px; }
#main-content .woocommerce-MyAccount-navigation ul li.is-active a { color: #fff; font-weight: bold; }

ul.wpuf-form { left: 0; }
ul.wpuf-form .wpuf-field-columns .wpuf-column-field-inner-columns .wpuf-column .wpuf-column-inner-fields { box-sizing: border-box; }
ul.wpuf-form .wpuf-field-columns .wpuf-column-field-inner-columns .wpuf-column .wpuf-column-inner-fields ul.wpuf-column-fields { left: 0; padding-right: 20px !important; }

.centerLogin { width: 100%; max-width: 265px; border: 1px solid #e8e8e8; border-radius: 5px; padding: 20px; box-sizing: border-box; margin: 0 auto; }

#lostpasswordform input[type="submit"], .wpuf-login-form input[type="submit"] { background: #19a3ad; border: 0; padding: 7px 15px; border-radius: 5px; color: #fff; cursor: pointer; -webkit-transition: background 0.35s; -moz-transition: background 0.35s; transition: background 0.35s; }
#lostpasswordform:hover input[type="submit"], #lostpasswordform:active input[type="submit"], #lostpasswordform:focus input[type="submit"], .wpuf-login-form:hover input[type="submit"], .wpuf-login-form:active input[type="submit"], .wpuf-login-form:focus input[type="submit"] { background: #65c189; }

.woocommerce-cart #main-content, .woocommerce-checkout #main-content { padding: 40px 15px 25px; box-sizing: border-box; }

/*********** Elementor Menu build *********/
.productDescription { color: #004A28; }
.productDescription p { margin-bottom: 0; }
.productDescription ul { margin-bottom: 0; left: 0; padding-right: 0; padding-left: 26px; }
.productDescription ul li { margin-bottom: 0; }

/* Main Navigation */
#main-nav { border-top: 1px solid #232323; border-bottom: 1px solid #232323; margin-bottom: 0; }
#main-nav .menu { padding: 10px; margin: 0 auto; display: flex; flex-flow: row; max-width: 800px; }
#main-nav .menu li { position: relative; }
#main-nav .menu li a { display: block; font-weight: normal; color: #9e9e9e; padding: 5px 8px; text-transform: uppercase; font-family: 'Libre Baskerville', serif; font-weight: bold; }
#main-nav .menu li a:hover { color: #19a3ad; }
#main-nav .menu > li { flex: 1 0; text-align: center; }
#main-nav .menu .sub-menu { position: absolute; background: #FFF; padding: 10px; top: 20px; border-bottom: 1px solid #DDD; border-left: 1px solid #DDD; border-right: 1px solid #DDD; border-radius: 0 5px 5px 5px; left: -9999px; z-index: 2; }
#main-nav .menu .sub-menu li { display: block; float: none; }
#main-nav .menu ul li:hover ul { left: 0px !important; }

.siteNavWrap { position: absolute; z-index: 1; top: 0; left: 0; }

.menu-siteNav .menu { width: 100%; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: flex-start; list-style: none; }
.menu-siteNav .menu a { font-size: 14px; line-height: 1.2em; font-weight: 400; background: #073136; color: #fcfcfc; display: block; padding: 9px 16px 7px 16px; position: relative; -webkit-transition: all 0.35s; -moz-transition: all 0.35s; transition: all 0.35s; }
.menu-siteNav .menu li { border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; overflow: hidden; margin-right: 7px; }
.menu-siteNav .menu li:hover a, .menu-siteNav .menu li:active a, .menu-siteNav .menu li:focus a { background: #004a28; color: #efdb84; }
.menu-siteNav .menu li.currentSite { pointer-events: none; }
.menu-siteNav .menu li.currentSite a { color: #efdb84; }

/* slippry v1.3.1 - Responsive content slider for jQuery */
@-webkit-keyframes left-right { 0% { -moz-transform: translateY(-20%) translateX(-10%); -ms-transform: translateY(-20%) translateX(-10%); -webkit-transform: translateY(-20%) translateX(-10%); transform: translateY(-20%) translateX(-10%); }
  100% { -moz-transform: translateY(0%) translateX(10%); -ms-transform: translateY(0%) translateX(10%); -webkit-transform: translateY(0%) translateX(10%); transform: translateY(0%) translateX(10%); } }
@-moz-keyframes left-right { 0% { -moz-transform: translateY(-20%) translateX(-10%); -ms-transform: translateY(-20%) translateX(-10%); -webkit-transform: translateY(-20%) translateX(-10%); transform: translateY(-20%) translateX(-10%); }
  100% { -moz-transform: translateY(0%) translateX(10%); -ms-transform: translateY(0%) translateX(10%); -webkit-transform: translateY(0%) translateX(10%); transform: translateY(0%) translateX(10%); } }
@-ms-keyframes left-right { 0% { -moz-transform: translateY(-20%) translateX(-10%); -ms-transform: translateY(-20%) translateX(-10%); -webkit-transform: translateY(-20%) translateX(-10%); transform: translateY(-20%) translateX(-10%); }
  100% { -moz-transform: translateY(0%) translateX(10%); -ms-transform: translateY(0%) translateX(10%); -webkit-transform: translateY(0%) translateX(10%); transform: translateY(0%) translateX(10%); } }
@keyframes left-right { 0% { -moz-transform: translateY(-20%) translateX(-10%); -ms-transform: translateY(-20%) translateX(-10%); -webkit-transform: translateY(-20%) translateX(-10%); transform: translateY(-20%) translateX(-10%); }
  100% { -moz-transform: translateY(0%) translateX(10%); -ms-transform: translateY(0%) translateX(10%); -webkit-transform: translateY(0%) translateX(10%); transform: translateY(0%) translateX(10%); } }
@-webkit-keyframes right-left { 0% { -moz-transform: translateY(0%) translateX(10%); -ms-transform: translateY(0%) translateX(10%); -webkit-transform: translateY(0%) translateX(10%); transform: translateY(0%) translateX(10%); }
  100% { -moz-transform: translateY(-20%) translateX(-10%); -ms-transform: translateY(-20%) translateX(-10%); -webkit-transform: translateY(-20%) translateX(-10%); transform: translateY(-20%) translateX(-10%); } }
@-moz-keyframes right-left { 0% { -moz-transform: translateY(0%) translateX(10%); -ms-transform: translateY(0%) translateX(10%); -webkit-transform: translateY(0%) translateX(10%); transform: translateY(0%) translateX(10%); }
  100% { -moz-transform: translateY(-20%) translateX(-10%); -ms-transform: translateY(-20%) translateX(-10%); -webkit-transform: translateY(-20%) translateX(-10%); transform: translateY(-20%) translateX(-10%); } }
@-ms-keyframes right-left { 0% { -moz-transform: translateY(0%) translateX(10%); -ms-transform: translateY(0%) translateX(10%); -webkit-transform: translateY(0%) translateX(10%); transform: translateY(0%) translateX(10%); }
  100% { -moz-transform: translateY(-20%) translateX(-10%); -ms-transform: translateY(-20%) translateX(-10%); -webkit-transform: translateY(-20%) translateX(-10%); transform: translateY(-20%) translateX(-10%); } }
@keyframes right-left { 0% { -moz-transform: translateY(0%) translateX(10%); -ms-transform: translateY(0%) translateX(10%); -webkit-transform: translateY(0%) translateX(10%); transform: translateY(0%) translateX(10%); }
  100% { -moz-transform: translateY(-20%) translateX(-10%); -ms-transform: translateY(-20%) translateX(-10%); -webkit-transform: translateY(-20%) translateX(-10%); transform: translateY(-20%) translateX(-10%); } }
.sy-box.sy-loading { background: url("images/sy-loader.gif") 50% 50% no-repeat; -moz-background-size: 32px; -o-background-size: 32px; -webkit-background-size: 32px; background-size: 32px; min-height: 40px; }

.sy-box.sy-loading .sy-slides-wrap, .sy-box.sy-loading .sy-pager { visibility: hidden; }

.sy-slides-wrap { position: relative; height: 100%; width: 100%; }

.sy-slides-wrap:hover .sy-controls { display: block; }

.sy-slides-crop { height: 100%; width: 100%; position: absolute; overflow: hidden; }

.sy-list { width: 100%; height: 100%; list-style: none; margin: 0; padding: 0; position: absolute; }

.sy-list.horizontal { -moz-transition: left ease; -o-transition: left ease; -webkit-transition: left ease; transition: left ease; }

.sy-list.vertical { -moz-transition: top ease; -o-transition: top ease; -webkit-transition: top ease; transition: top ease; }

.sy-slide { position: absolute; width: 100%; z-index: 2; }

.sy-slide.kenburns { width: 140%; left: -20%; }

.sy-slide.kenburns.useCSS { -moz-transition-property: opacity; -o-transition-property: opacity; -webkit-transition-property: opacity; transition-property: opacity; }

.sy-slide.kenburns.useCSS.sy-ken:nth-child(1n) { -webkit-animation-name: left-right; -webkit-animation-fill-mode: forwards; -moz-animation-name: left-right; -moz-animation-fill-mode: forwards; -o-animation-name: left-right; -o-animation-fill-mode: forwards; animation-name: left-right; animation-fill-mode: forwards; }

.sy-slide.kenburns.useCSS.sy-ken:nth-child(2n) { -webkit-animation-name: right-left; -webkit-animation-fill-mode: forwards; -moz-animation-name: right-left; -moz-animation-fill-mode: forwards; -o-animation-name: right-left; -o-animation-fill-mode: forwards; animation-name: right-left; animation-fill-mode: forwards; }

.sy-slide.sy-active { z-index: 3; }

.sy-slide > img { margin: 0; padding: 0; display: block; width: 100%; height: auto; border: 0; }

.sy-slide > a { margin: 0; padding: 0; display: block; width: 100%; }

.sy-slide > a > img { margin: 0; padding: 0; display: block; width: 100%; border: 0; }

.sy-controls { list-style: none; height: 100%; width: 100%; position: absolute; padding: 0; margin: 0; }

.sy-controls li { position: absolute; width: 0; min-width: 4.2em; height: 100%; z-index: 33; }

.sy-controls li.sy-prev { left: 0; }

.sy-controls li.sy-next { right: 0; }

.sy-controls li a { display: block; width: 49px; height: 49px; position: absolute; top: 50%; }

@media only screen and (max-device-width: 600px) { .sy-controls { display: block; }
  .sy-controls li { min-width: 2.1em; }
  .sy-controls li a:after { width: 1.4em; height: 1.4em; margin-top: -0.7em; margin-left: -0.7em; } }
.sy-caption-wrap { position: absolute; bottom: 2em; z-index: 12; left: 50%; }

.sy-caption-wrap .sy-caption { position: relative; left: -50%; background-color: rgba(0, 0, 0, 0.54); color: #fff; padding: 0.4em 1em; -moz-border-radius: 1.2em; -webkit-border-radius: 1.2em; border-radius: 1.2em; }

.sy-caption-wrap .sy-caption a:link, .sy-caption-wrap .sy-caption a:visited { color: #e24b70; font-weight: 600; text-decoration: none; }

.sy-caption-wrap .sy-caption a:hover, .sy-caption-wrap .sy-caption a:focus { text-decoration: underline; }

@media only screen and (max-device-width: 600px), screen and (max-width: 600px) { .sy-caption-wrap { left: 0; bottom: 0.4em; }
  .sy-caption-wrap .sy-caption { left: 0; padding: 0.2em 0.4em; font-size: 0.92em; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; } }
.sy-pager { overflow: hidden; *zoom: 1; display: block; width: 100%; margin: 1em 0 0; padding: 0; list-style: none; text-align: center; }

.sy-pager li { display: inline-block; width: 1.2em; height: 1.2em; margin: 0 .5em 0 0; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; }

.sy-pager li.sy-active a { background: #004987; }

.sy-pager li a { display: block; height: 10px; width: 10px; border: 4px solid #fff; overflow: hidden; text-indent: -9999px; background: #ccc; border-radius: 10px; }

.sy-pager li a:link, .sy-pager li a:visited { opacity: 1.0; }

.sy-pager li a:hover, .sy-pager li a:focus { opacity: 0.6; }

.sy-filler { width: 100%; }

.sy-filler.ready { -moz-transition: padding 600ms ease; -o-transition: padding 600ms ease; -webkit-transition: padding 600ms ease; transition: padding 600ms ease; }

/* Core Owl Carousel CSS File v1.3.3 */
.owl-carousel .owl-wrapper:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }

.owl-carousel { display: none; position: relative; width: 100%; margin: 0 auto; -ms-touch-action: pan-y; }

.owl-carousel .owl-wrapper { display: none; position: relative; -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-wrapper-outer { overflow: hidden; position: relative; width: 100%; }

.owl-carousel .owl-wrapper-outer.autoHeight { -webkit-transition: height 500ms ease-in-out; -moz-transition: height 500ms ease-in-out; -ms-transition: height 500ms ease-in-out; -o-transition: height 500ms ease-in-out; transition: height 500ms ease-in-out; }

.owl-carousel .owl-item { float: left; }

.owl-controls .owl-page, .owl-controls .owl-buttons div { cursor: pointer; }

.owl-controls { -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-tap-highlight-color: transparent; }

.grabbing { cursor: url(grabbing.png) 8 8, move; }

.owl-carousel .owl-wrapper, .owl-carousel .owl-item { -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); }

#StellarSlider { position: relative; }
#StellarSlider .slides .imgContainer { height: 420px; background-size: cover; background-position: center; }
#StellarSlider .slides .container { position: absolute; top: 0; left: 0; right: 0; height: 100%; }
#StellarSlider .slides .container .caption { bottom: 15px; right: 0; position: absolute; z-index: 100; display: table; }
#StellarSlider .slides .container .caption * { color: #fff; }
#StellarSlider .slides .container .caption .captionLeft { width: 590px; display: table-cell; vertical-align: middle; padding: 22px 25px 29px; text-align: center; font-weight: normal; background: #000000b5; }
#StellarSlider .slides .container .caption .captionLeft h2 { font-size: 29px; line-height: 37px; margin-bottom: 0; }
#StellarSlider .slides .container .caption .captionLeft p { margin: 0; }
#StellarSlider .slides .container .caption .captionlink { display: table-cell; vertical-align: middle; width: 120px; text-align: center; background: #c54e35; background: rgba(197, 78, 53, 0.8); font-size: 40px; }
#StellarSlider .slides .container .caption .captionlink:hover { background: #d90e0e; }
#StellarSlider .titlesBox { position: absolute; top: 25px; left: 0; right: 0; z-index: 10; }
#StellarSlider .titlesBox .captionTitles { list-style: none; background: #000000b5; float: left; text-align: right; }
#StellarSlider .titlesBox .captionTitles li { color: #fff; font-family: 'Libre Baskerville', serif; font-size: 14px; font-weight: 500; padding: 9px 24px; cursor: pointer; }
#StellarSlider .titlesBox .captionTitles li.active { background: #3ebd9a; color: #fff; }

.slideDivide { position: absolute; top: 160px; left: 257px; }

.owl-buttons div, .sy-controls li a { width: 40px; height: 40px; position: absolute; background: none; top: 50%; margin-top: -20px; text-align: center; border-radius: 50%; z-index: 105; }
.owl-buttons div:hover, .sy-controls li a:hover { background: #5fb24a; }
.owl-buttons div:hover:before, .sy-controls li a:hover:before { color: #fff; }
.owl-buttons div:before, .sy-controls li a:before { font: normal normal normal 20px/40px FontAwesome; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #d4d5d6; }
.owl-buttons div.owl-prev, .sy-controls li a.owl-prev { left: 15px; }
.owl-buttons div.owl-prev:before, .sy-controls li a.owl-prev:before { content: "\f053"; }
.owl-buttons div.owl-next, .sy-controls li a.owl-next { right: 15px; }
.owl-buttons div.owl-next:before, .sy-controls li a.owl-next:before { content: "\f054"; }

.sy-controls li.sy-prev a { left: 30px; }
.sy-controls li.sy-prev a:before { content: "\f053"; }
.sy-controls li.sy-next a { right: 30px; }
.sy-controls li.sy-next a:before { content: "\f054"; }

/* Slides UL */
ul.bjqs { display: none; }

/*Slides */
li.bjqs-slide { display: none; position: absolute; margin: 0; }

/* Captions */
/* Slider Nav Controls */
#portfolioSlider .bjqs-controls.v-centered { display: block; }

ul.bjqs-controls { list-style: none !important; margin: 0; padding: 0; z-index: 9999; }
ul.bjqs-controls li a { display: block; position: absolute; font-size: 14px; font-weight: normal; text-decoration: none; width: 35px; height: 52px; background: url("../images/sliderArrows.png") no-repeat; }
ul.bjqs-controls li.bjqs-prev a { left: -24px !important; background-position: top left; }
ul.bjqs-controls li.bjqs-prev a:hover { color: #4d4d4d; background-position: bottom left; }
ul.bjqs-controls li.bjqs-next a { text-align: right; right: -24px !important; background-position: top right !important; }
ul.bjqs-controls li.bjqs-next a:hover { color: #4d4d4d; background-position: bottom right !important; }

/* Markers Below Slider */
ol.bjqs-markers { list-style: none; margin: 0; padding: 0; z-index: 9999; position: absolute; bottom: -50px; }
ol.bjqs-markers li { float: left; margin: 0 3px; }
ol.bjqs-markers li a { display: block; height: 10px; width: 10px; border: 4px solid #fff; overflow: hidden; text-indent: -9999px; background: #000; border-radius: 10px; box-shadow: 0 0 50px rgba(0, 0, 0, 0.5); }
ol.bjqs-markers li.active-marker a { background: #fd0100; }

/* Slider */
/* Default Slick Styles */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; width: 100%; max-width: 100%; margin: 0 auto; }

.slick-list { position: relative; overflow: hidden; display: block; 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; left: 0; top: 0; display: block; margin-left: auto; margin-right: auto; }
.slick-track:before, .slick-track:after { content: ""; display: table; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }
[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-slider .slick-slide { display: none; }

.slick-slider .slick-slide:first-child { display: block; }

.slick-initialized.slick-slider .slick-slide, .slick-initialized.slick-slider .slick-slide:first-child { display: block; }

.slick-arrow.slick-hidden { display: none; }

/* Slick Theme Styles */
/* Slider */
.slick-loading .slick-list { background: #fff url('images/ajax-loader.gif?1713816490') center center no-repeat; }

/* Icons */
@font-face { font-family: "slick"; src: url('fonts/slick.eot?1713816490'); src: url('fonts/slick.eot?&1713816490#iefix') format("embedded-opentype"), url('fonts/slick.woff?1713816490') format("woff"), url('fonts/slick.ttf?1713816490') format("truetype"), url('fonts/slick.svg?1713816490#slick') format("svg"); font-weight: normal; font-style: normal; }
/* Arrows */
.slick-prev, .slick-next { position: absolute; display: block; height: 20px; width: 20px; line-height: 0px; font-size: 0px; cursor: pointer; background: transparent; color: transparent; top: 50%; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); padding: 0; border: none; outline: none; }
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { outline: none; background: transparent; color: transparent; }
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { opacity: 1; }
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: 0.25; }
.slick-prev:before, .slick-next:before { font-family: "slick"; font-size: 20px; line-height: 1; color: white; opacity: 0.75; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-prev { left: -25px; }
[dir="rtl"] .slick-prev { left: auto; right: -25px; }
.slick-prev:before { content: "←"; }
[dir="rtl"] .slick-prev:before { content: "→"; }

.slick-next { right: -25px; }
[dir="rtl"] .slick-next { left: -25px; right: auto; }
.slick-next:before { content: "→"; }
[dir="rtl"] .slick-next:before { content: "←"; }

/* FontAwesome Arrows */
.slick-arrow { position: absolute; z-index: 1; top: 50%; transform: translateY(-50%); font-size: 50px; cursor: pointer; -webkit-transition: color 0.35s; -moz-transition: color 0.35s; transition: color 0.35s; }
.slick-arrow.fa-angle-left { left: 25px; }
.slick-arrow.fa-angle-right { right: 25px; }
.slick-arrow:hover, .slick-arrow:active { color: #ff7522; }

/* Dots */
.slick-dotted.slick-slider { margin-bottom: 30px; }

.slick-dots { position: absolute; bottom: -25px; list-style: none; display: block; text-align: center; padding: 0; margin: 0; width: 100%; }
.slick-dots li { position: relative; display: inline-block; height: 20px; width: 20px; margin: 0 5px; padding: 0; cursor: pointer; }
.slick-dots li button { border: 0; background: transparent; display: block; height: 20px; width: 20px; outline: none; line-height: 0px; font-size: 0px; color: transparent; padding: 5px; cursor: pointer; }
.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }
.slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 1; }
.slick-dots li button:before { position: absolute; top: 0; left: 0; content: "•"; width: 20px; height: 20px; font-family: "slick"; font-size: 6px; line-height: 20px; text-align: center; color: black; opacity: 0.25; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.slick-dots li.slick-active button:before { color: black; opacity: 0.75; }

/* Stellar Form Styles - Generic Styles for Sexy Forms */
input:not([type=submit]):not([type=file]), select, textarea { padding: 10px 10px 8px !important; font-size: 15px !important; border-radius: 4px !important; border: 1px solid #CCC !important; color: #4d4d4d !important; outline: none !important; background: #fafafa !important; box-sizing: border-box; }
input:not([type=submit]):not([type=file]):focus, select:focus, textarea:focus { color: #1A1A1A !important; border: 1px solid #999 !important; background: #fff !important; }

input[type="checkbox"] { width: auto !important; margin: 3px 8px 0 6px; }

textarea { padding: 15px !important; }

.gform_fields, .ginput_container ul { list-style: none; left: 0; }

.ginput_container input:not([type=radio]) { width: 250px; }

.gform_confirmation_wrapper { padding: 30px 50px; border: 3px dotted #47A925; }

.gform_wrapper label.gfield_label, .gform_wrapper legend.gfield_label { font-weight: normal !important; }

/* Uncomment to style placeholder text
::-webkit-input-placeholder { color: #8dc63f;
}

:-moz-placeholder { color: #8dc63f;  
}

::-moz-placeholder { color: #8dc63f;  
}

:-ms-input-placeholder {   color: #8dc63f;  
}*/
/************************************************************************************* COMMENTS ************/
#comment { width: 100%; height: 150px; }

#respond { margin-top: 20px; margin-bottom: 15px; }
#respond form { background: none !important; }
#respond form textarea { width: 98%; margin-right: 0; }
#respond form label { font-size: 1em; font-weight: bold; }

.comment_container { position: relative; }

ol.comment-list { margin: 0 0 15px !important; }
ol.comment-list li { margin: 0; padding: 8px 0 8px 14px; list-style: none; overflow: hidden; position: relative; }
ol.comment-list li ul { margin: 8px 0 0 !important; }
ol.comment-list li ul li { border: 0; margin: 0 0 0 28px !important; padding: 0 0 8px; }
ol.comment-list li header { margin: 0; line-height: 1.5em; }
ol.comment-list li article nav { float: right; }
ol.comment-list li .comment-text { border: 2px solid #ebebeb; overflow: hidden; -moz-border-radius: 8px; -khtml-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; padding: 10px 10px 0; }
ol.comment-list li .comment-text p { margin: 0 0 10px !important; }
ol.comment-list li .comment-text p.meta { font-weight: normal; background: transparent; padding: 0; font-style: italic; color: #777; font-size: 0.9em; margin: 0 0 10px !important; }
ol.comment-list li .comment-text p.meta strong { font-weight: bold; }
ol.comment-list li.bypostauthor .comment-text, ol.comment-list li.bypostauthor img.avatar { border-color: #D4E2EB; }
ol.comment-list img.avatar { margin: 8px 10px 0 0; padding: 4px; float: left; border: 1px solid #1a1f23; }

#respond input.text, #respond select, #respond textarea, .comment-form-author input, .comment-form-email input, .comment-form-url input, .widget_search input#s { border: 1px solid #eee; background: #f6f6f6; color: #777; font-size: 1em; line-height: 1em; padding: 0.375em; width: 50%; margin: 0 4px 0 0; outline: 0; display: block; }

#respond input.text:focus, #respond select:focus, #respond textarea:focus, .comment-form-author input:focus, .comment-form-email input:focus, .comment-form-url input:focus, .widget_search input#s:focus { border: 1px solid #ccc; }

.borderradius #respond input.text, .borderradius #respond select, .borderradius #respond textarea, .borderradius .comment-form-author input, .borderradius .comment-form-email input, .borderradius .comment-form-url input, .borderradius .widget_search input#s { -moz-border-radius: 0.5em; -webkit-border-radius: 0.5em; -khtml-border-radius: 0.5em; -o-border-radius: 0.5em; border-radius: 0.5em; }

.button, #submit { padding: .75em 1em; background: #19a3ad; border: none; -moz-border-radius: 0.5em; -webkit-border-radius: 0.5em; -khtml-border-radius: 0.5em; -o-border-radius: 0.5em; border-radius: 0.5em; cursor: pointer; font-weight: normal; letter-spacing: 2px; font-size: 15px; text-decoration: none; color: #fff; }
.button:hover, .button:focus, #submit:hover, #submit:focus { background: #128e6e; color: #fff; }
.button:active, #submit:active { color: #fff; }

/*!
 * SlickNav Responsive Mobile Menu v1.0.3
 * (c) 2015 Josh Cope
 * licensed under MIT
 */
.slicknav_btn { position: relative; display: block; vertical-align: middle; line-height: 1.125em; cursor: pointer; }

.slicknav_menu { *zoom: 1; }

.slicknav_menu .slicknav_menutxt { display: block; line-height: 1.188em; float: left; }

.slicknav_menu .slicknav_icon { float: left; margin: .188em 0 0 .438em; }

.slicknav_menu .slicknav_no-text { margin: 0; }

.slicknav_menu .slicknav_icon-bar { display: block; background: #fff; height: 3px; margin: 0 0 3px; outline: transparent solid 1px; -webkit-transition: all .45s; -moz-transition: all .45s; transition: all .45s; width: 26px; }

.slicknav_open .slicknav_icon-bar:nth-child(1) { -webkit-transform: translateY(6px) rotate(-45deg); -ms-transform: translateY(6px) rotate(-45deg); transform: translateY(6px) rotate(-45deg); }

.slicknav_open .slicknav_icon-bar:nth-child(2) { opacity: 0; -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); }

.slicknav_open .slicknav_icon-bar:nth-child(3) { -webkit-transform: translateY(-6px) rotate(45deg); -ms-transform: translateY(-6px) rotate(45deg); transform: translateY(-6px) rotate(45deg); }

.slicknav_menu:before { content: " "; display: table; }

.slicknav_menu:after { content: " "; display: table; clear: both; }

.slicknav_nav { clear: both; }

.slicknav_nav ul { display: block; }

.slicknav_nav li { display: block; }

.slicknav_nav .slicknav_arrow { font-size: .8em; margin: 0 0 0 .4em; }

.slicknav_nav .slicknav_item { cursor: pointer; }

.slicknav_nav .slicknav_item a { display: inline; }

.slicknav_nav .slicknav_row { display: block; }

.slicknav_nav a { display: block; }

.slicknav_nav .slicknav_parent-link a { display: inline; }

.slicknav_brand { float: left; }

.slicknav_menu { font-size: 16px; box-sizing: border-box; position: absolute; top: 0; right: 0; padding: 15px; }

.slicknav_menu * { box-sizing: border-box; }

.slicknav_menu .slicknav_menutxt { color: #fff; font-weight: 700; text-shadow: 0 1px 3px #000; }

.slicknav_btn.slicknav_open .slicknav_icon-bar { background-color: #fff; }

.slicknav_btn { padding: 5px 5px 6px; text-decoration: none; text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; z-index: 9998; margin: 0; -webkit-transition: margin 400ms; transition: margin 400ms; }

.slicknav_nav { color: #fff; margin: 0; padding: 40px 0 0; font-size: 18px; list-style: none; overflow: hidden; position: fixed; background: #000; background: rgba(0, 0, 0, 0.8); top: 0; right: 0; z-index: 9997; display: block !important; -webkit-transition: visibility 0 400ms,opacity 400ms,-webkit-transform 400ms; transition: visibility 0 400ms,opacity 400ms,transform 400ms; opacity: 1; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); -webkit-transition-delay: 0; transition-delay: 0; visibility: visible; }

.slicknav_nav.slicknav_hidden { opacity: 0; visibility: hidden; -webkit-transform: translateX(-100%); -ms-transform: translateX(-100%); transform: translateX(-100%); }

.slicknav_nav ul { list-style: none; overflow: hidden; padding: 0; margin: 10px 0; }

.slicknav_nav .slicknav_row { padding: 5px 10px; margin: 2px 5px; -webkit-transition: color .25s; -moz-transition: color .25s; transition: color .25s; }

.slicknav_nav .slicknav_row:hover { -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; color: #fff; }

.slicknav_nav a { font-size: 25px; line-height: 33px; padding: 5px 10px; margin: 4px 20px; text-decoration: none; color: #fff; -webkit-transition: color .25s; -moz-transition: color .25s; transition: color .25s; }

.slicknav_nav a:hover { -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; color: #fff; }

.slicknav_nav ul a { padding: 5px 10px; font-weight: 400; }

.slicknav_nav .slicknav_txtnode { margin-left: 15px; }

.slicknav_nav .slicknav_item a { padding: 0; margin: 0; }

.slicknav_nav .slicknav_parent-link a { padding: 0; margin: 0; }

.slicknav_brand { color: #fff; font-size: 18px; line-height: 30px; padding: 7px 12px; height: 44px; }

.slicknav_menu { display: none; }

/************************************************************************************* RESPONSIVE **********/
html { margin-left: 0 !important; overflow-x: hidden; }

@media only screen and (max-width: 1210px) { .container { width: auto; margin: 0 15px; } }
@media only screen and (max-width: 1020px) { .slicknav_menu { display: block; padding: 27px 15px 15px 15px; }
  .cartLink a { font-size: 14px; }
  .user { font-size: 14px; }
  .user .avatarTop { top: 10px; margin: 0 1px 0 0; width: 20px; height: 20px; }
  .socialDiv { right: 40px; }
  #main-nav { display: none; } }
@media only screen and (max-width: 800px) { li.productByCat { width: -moz-calc(50% - 20px); width: -webkit-calc(50% - 20px); width: -o-calc(50% - 20px); width: calc(50% - 20px); }
  .members { position: relative; right: auto; } }
@media only screen and (max-width: 600px) { #logo { text-align: center; margin: 70px auto 15px; width: 100%; }
  .flexIt { display: flex; flex-flow: row wrap; text-align: center; }
  .flexIt > * { flex: 1 100%; text-align: center; }
  ul.productsByCat .slick-arrow, ul.productSlides .slick-arrow { top: -40px; }
  #productsList a h3 { margin-bottom: 55px; } }
@media only screen and (max-width: 500px) { .slicknav_menu { padding: 65px 15px 15px 15px; }
  .members { float: none; padding: 20px 0 0; }
  .cartLink { float: right; } }
@media only screen and (max-width: 450px) { li.productByCat { width: -moz-calc(100% - 20px); width: -webkit-calc(100% - 20px); width: -o-calc(100% - 20px); width: calc(100% - 20px); } }
@media only screen and (max-width: 375px) { .cartLink { float: none; display: block; text-align: center; }
  .user { float: none; }
  .slicknav_menu { padding: 27px 15px 15px 15px; } }
