/*
	Theme Name: Tools For Self Reliance
	Theme URI: http://www.tfsr.org/
	Description: TFSR WordPress Theme
	Version: 1
	Author: Recogniton Creative
	Author URI: http://recognitioncreative.com/
	Tags: HTML5, CSS3, PHP, jQuery, Responsive

*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/

@charset "utf-8";
/* CSS Document */

/**** reset ****/

@import url("//hello.myfonts.net/count/31a377");
  
@font-face {
    font-family: 'EvelethRegular';
    src: url('fonts/31A377_0_0.eot');
    src: url('fonts/31A377_0_0.eot?#iefix') format('embedded-opentype'),
         url('fonts/31A377_0_0.woff2') format('woff2'),
         url('fonts/31A377_0_0.woff') format('woff'),
         url('fonts/31A377_0_0.ttf') format('truetype');}


html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
caption, 
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1; 
}

ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}

select, input { margin: 0px; }

ol, ul { list-style: none; }

.clear { clear: both; }
.clearfix:after { clear: both; display: block; content: ""; }

strong { font-family: 'Montserrat', sans-serif; font-weight: bold; }	

.sideMenu { display: none; }

em, i { font-style: italic; }


/*** General Styles ***/

body { color: #262625; }

.content .smallFont, body { font-family: 'Montserrat', sans-serif; font-weight: 500; /* background-image: url(images/bg.jpg); */ font-size: 16px; }

.recognition { position: absolute; bottom: 0; right: 0; display: block; width: 125px; padding: 8px 8px 6px; background-color: #353232; text-align: center; opacity: 0.6; }
.recognition:hover { text-decoration: none; color: #fff; -webkit-opacity: 0.9; -moz-opacity: 0.9; opacity: 0.9; transition: opacity .95s ease-in-out; -moz-transition: opacity .95s ease-in-out; -webkit-transition: opacity .95s ease-in-out; }

p.rec a { font-size: 13px; color: #444; }
p.rec a img { position: relative; top: 5px; }

.container { display: block; width: 1040px; margin: auto; }
.bContainer { width: 1260px; display: block; margin: auto; }

.splitBlock .container { padding: 30px 0; }

.ctabar.cover { background-position: 0 0; }

.cover, html {  
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;

}

.left { float: left; }
.right { float: right; }

.twoCol { display: block; float: left; width: 50%; }
.threeCol { display: block; float: left; width: 33.3333%; }

.hideScale { overflow: hidden; display: block; }
.scale { -webkit-transition: all 0.2s; -moz-transition: all 0.2s; transition: all 0.2s; -webkit-transform: scale(1.01); -moz-transform: scale(1.01); transform: scale(1.01); display: block; margin: auto; width: 100%; }
.hideScale:hover .scale, .hideScale .cbutts:hover .scale { -webkit-transform: scale(1.05); -moz-transform: scale(1.05); transform: scale(1.05); }

/*** Typography ***/

h1, h2, h3, h4, h5 { padding-bottom: 15px; font-family: 'Montserrat', sans-serif; }

h1, h2 { font-size: 33px; }
h3 { font-size: 25px; }

.content .leftSide h2, .content .leftSide h3, .content .leftSide h4, .content .leftSide h5 { font-size: 25px; }
.home .content .leftSide h2 { font-size: 33px; }
.content p a, .content .leftSide h2, .content .leftSide h3, .content .leftSide h4, .content .leftSide h5, .content .leftSide h6 { font-family: 'Montserrat', sans-serif; font-weight: 600; }
.content .leftSide h3 { color: #009442; }
.content .leftSide h4 { color: #df2428; }
.content .leftSide h5 { color: #f49f2e; }
.content .leftSide h6 { color: #fff; background-color: #1e1e1c; padding: 12px 15px; margin: 20px 0; margin-left: 40px; position: relative; font-size: 20px; }
.content .leftSide h6:before { content: "\f129"; font-family: 'Font Awesome 5 Free'; font-weight: 900; font-size: 45px; color: #1e1e1c; position: absolute; top: 2px; left: -28px; }

.woocommerce .prodGallery { margin-bottom: 10px; }
.up-sells { display: block; padding-top: 40px; }

.summary form .quantity label { display: none; }

/* p + h1, p + h2, p + h3, p + h4, p + h5 { padding-top: 15px; } */

.pLink { font-weight: 700; padding-bottom: 10px; }

.pLink a { color: #444; }

.ctabar h1, .ctabar h2, .ctabar h3 { padding-bottom: 0; }

.single-product .ctabar h2 { padding-bottom: 15px; text-transform: uppercase; font-family: 'EvelethRegular'; font-weight: 400; font-size: 40px; }
.single-product .ctabar p { font-size: 24px; padding-bottom: 0; }
.single-product .ctabar.questions { background-color: #e1e3e5; margin-bottom: 40px; /* border-top: 5px solid #d6d6d6; border-bottom: 5px solid #d6d6d6; */ }
.ctabar { background-repeat: no-repeat; }
.ctabar h1.sketch {padding: 0 0 10px 150px;line-height: 1;}
.ctabar.centered h1.sketch { padding-left: 0; }

.unknown .ctabar h1.sketch, .safari .ctabar h1.sketch, .osx .ctabar h1.sketch { padding: 10px 0 0 150px; }

.content ul, .content ol { margin: 0 0 25px 25px; }

.content .testBlock ul, .content .sideimages ul { margin: 0; list-style: none; }
.content .sideimages ul li { padding-bottom: 0; }

.content ul { list-style: square; }
.content ol { list-style: decimal; }
.content li { padding-bottom: 10px; }

.content .fontAwe ul { list-style: none; margin: 0 0 20px; padding: 0; }
.content .fontAwe ul li { padding-left: 25px; position: relative; }
.content .tickBullet ul li:before { content: "\f00c"; font-family: 'Font Awesome 5 Free'; font-weight: 900; font-size: 16px; position: absolute; top: 0; left: 0; }
.content .crossBullet ul li:before { content: "\f00d"; font-family: 'Font Awesome 5 Free'; font-size: 16px; font-weight: 900; position: absolute; top: 0; left: 0; }

.introBlock { font-size: 20px; }
.largeF { font-size: 18px; }
.largeF .smallerFont { font-size: 16px; }
.content p, .content li { line-height: 1.4; }
.content .smallFont p { line-height: 1.2; }
.content p { padding-bottom: 20px; }
.content a { color: #1e1e1c; }

.uppercase { text-transform: uppercase; }
.centered { text-align: center; }

a, .tweets ul li, .tweets ul li:before, .rightSide, .mobButton, form input[type="submit"], ul.sub-menu li:hover:before, .button { text-decoration: none; -webkit-tap-highlight-color: rgba(0,0,0,0); -webkit-tap-highlight-color: transparent; transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -webkit-transition: all 0.3s; -o-transition: all 0.3s; }
a img { border: none; }
a:hover, a:active, a:focus { outline: 0; }

header a { color: #262625; }

.orangeBg { background-color: #f49f2e; color: #fff; }
.orangeBg a { color: #fff; }
.tabCaption.orangeBg a:hover { color: #613800; }
a.orangeBg:hover, form input[type="submit"]:hover { background-color: #c57c19; }
.orange { color: #f49f2e; }

.red { color: #df3731; }
.redBg { background-color: #df3731; color: #fff; }
a.redBg:hover, .navButtons > ul > li.redBg:hover > a { background-color: #9c1713; }
.greenBg { background-color: #009442; color: #fff; }
.greenBg a { color: #fff; }
.sideBar .greenBg a:hover { color: #002f15; }
.green, header a:hover, header li.current-menu-item a { color: #009442; }
a.greenBg:hover { background-color: #005a28; }
.black, .black h1 { color: #1e1e1c; }
.blackBg { background-color: #1e1e1c; color: #fff; }
.greyTBg { background-color: rgb(25,28,27); background-color: rgba(25,28,27,0.2); }

.black h1.white, .white { color: #fff; }

.marginTop { margin-top: 60px; }

/*** Box Sizing ***/

form input, form textarea, .linkGrid ul li span, .footButtons a, ul.sub-menu, .tabCaption, .footButtons

{ 

-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
-moz-box-sizing: border-box;    /* Firefox, other Gecko */
box-sizing: border-box;         /* Opera/IE 8+ */

}

.wideBlock { padding: 30px; }
.smallPadd { padding: 16px 30px; }

#mc_embed_signup .mc-field-group label, body #mc_embed_signup form { padding: 0; }
#mc_embed_signup .mc-field-group label { margin-bottom: 0; }
body #mc_embed_signup .mc-field-group.input-group input[type="radio"] { margin-right: 5px; }


/*** Header ***/

.titleBar { display: block; padding: 20px; }
.titleBar h1 { padding-bottom: 0; }

body:before { content: ""; display: block; height: 163px; }

header { background-image: url(images/headerbg2.jpg); padding: 15px 40px 20px; position: fixed; font-family: 'Montserrat', sans-serif; height: 128px; top: 0; right: 0; left: 0; z-index: 9999; -webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
-ms-backface-visibility: hidden;
backface-visibility: hidden; }

.logo { padding: 0; width: 435px; display: block; }
.logo img { width: 100%; height: auto; display: block; }

header.scrollHead {height: 65px; }
header.scrollHead .logo { width: 200px; height: auto; }
header.scrollHead .navTop { padding: 0 0 10px; }

header.scrollHead .minicart { margin-top: 3px; }

header.scrollHead .navButtons ul li a { font-size: 15px; }
header.scrollHead .rightSide { padding-top: 0; }
header .rightSide { padding-top: 5px; }

.third { width: 33.3333%; }

.testBlock, .sideimages { display: block; clear: both; }

.sideimages ul li { display: block; }
.sideimages ul li img { display: block; width: 100%; }

.navTop { padding: 15px 0; display: block; }

header ul.social { position: relative; top: -4px; }
ul.social li a { font-size: 22px; }
nav ul.social li { margin: 0 6px; }
header nav ul li { display: block; float: left; margin: 0 8px; }
header nav ul.left li { margin: 0 6px; }

.navButtons ul li { margin-right: 10px; position: relative; }
.navButtons ul li a, .footButtons .donate { text-transform: uppercase; font-size: 25px; }
.footButtons .donate { padding: 15px 20px!important; background-color: #df3731!important; color: #fff!important; font-weight: 300 !important; }
.footButtons .donate:hover { background-color: #9c1713!important; }
.navButtons ul li a { display: block; color: #fff; padding: 12px 20px; }

.navButtons ul li ul.sub-menu { display: none; }

header.scrollHead nav.navButtons > ul.sub-menu { width: 239px; }
.navButtons ul.sub-menu { display: none; position: absolute; top: 100%; left: 0; width: 331px; z-index: 999999; overflow: hidden; }
.navButtons > ul > li > ul.sub-menu { padding-top: 3px; }
.navButtons ul.sub-menu > li {position: relative;display: block;margin: 0; float: none; text-transform: uppercase; background-color: #f0ba76; padding: 0 15px;  }
.navButtons ul.sub-menu li ul li { display: block; padding-bottom: 15px; }
.navButtons ul.sub-menu li ul li a { font-size: 13px; text-transform: capitalize; padding: 0 0 0 20px; }
.navButtons ul.sub-menu > li:last-child { margin-bottom: 0;}
.navButtons ul.sub-menu > li a { display: block; padding: 10px 15px; color: #fff; font-size: 15px; }
/* .navButtons > ul > li > ul.sub-menu > li > a { border-bottom: 1px solid #fff; } */
.navButtons > ul > li > ul.sub-menu > li:last-child > a { border: 0; }
.navButtons ul.sub-menu > li > a:hover, .navButtons ul li ul li.current-menu-item a {  }
.navButtons > ul > li > ul.sub-menu > li:after { content: "" }
.navButtons ul.sub-menu > li:last-child { border: 0; }
.navButtons > ul > li:hover > ul.sub-menu { display: block; }
.navButtons ul.sub-menu > li > ul { position: relative; top: auto; left: auto; right: auto; display: block!important; }
.navButtons ul.sub-menu > li > a { padding-left: 18px; }
.navButtons ul.sub-menu > li:before { content: "\f0da"; font-family: 'Font Awesome 5 Free'; font-weight: 900; color: #fff; font-size: 18px; position: absolute; top: 18px; left: 15px; margin-top: -9px; }
.navButtons ul.sub-menu > li > ul > li:before { content: "-"; top: 5px; }
.navButtons > ul > li:nth-child(2) ul.sub-menu li { background-color: #43a46e; }

.navButtons ul li:first-child ul li.current-menu-item > a, .navButtons ul li:first-child ul li > a:hover { color: #d8871b; }
.navButtons ul li:nth-child(2) ul li.current-menu-item > a, .navButtons > ul > li:nth-child(2) ul li > a:hover { color: #00652d; }

.navButtons ul.sub-menu li:before a {  }

/* .navButtons ul li ul.sub-menu li:hover ul { display: block; } */

.minicart { display: block; margin: 10px 0 0 15px; position: relative; }
.minicart img { display: block; }
.minicart .cart-contents-count { position: absolute; font-size: 10px; width: 11px; height: 10px; text-align: center; color: #fff; background-color: #594a6b; top: -3px; right: -8px; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; padding: 4px; display: block; }

/*** Main Banner ***/

.flex-control-nav {width: 100%; position: absolute; bottom: -40px; text-align: center;}
.flex-control-nav li {margin: 0 6px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-paging li a {width: 11px; height: 11px; display: block; background: #666; background: rgba(0,0,0,0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; box-shadow: inset 0 0 3px rgba(0,0,0,0.3);}
.flex-control-paging li a:hover { background: #333; background: rgba(0,0,0,0.7); }
.flex-control-paging li a.flex-active { background: #000; background: rgba(0,0,0,0.9); cursor: default; }

.anchor:before { content: ""; display: block; margin-top: -163px; height: 163px; }

.mainBanner { position: relative; background-color: #444; height: 600px; }
.page-template-default .mainBanner .flex-control-nav { bottom: auto; top: 30px; right: 30px; left: auto; width: auto; z-index: 9999; }
.mainBanner .flex-control-paging li {  }
.page-template-default .mainBanner .flex-control-paging li a { background-color: transparent; border: 2px solid #fff; box-shadow: none; width: 7px; height: 7px; }
.page-template-default .mainBanner .flex-control-paging li a.flex-active { background: #fff; }
.mainBanner .slide { height: 600px; }
.mainBanner h2 { color: #fff; margin: auto; }
.ctabar h1.sketch, .mainBanner h2 { font-family: 'EvelethRegular'; text-transform: uppercase; font-size: 60px; display: block; }
.mainBanner .caption { display: block; padding: 30px; }

.mainBanner h2 span {display: inline-block;width: auto;background-color: rgba(0,148,66,0.8);padding: 4px 10px 15px;line-height: 1;}

.osx .mainBanner h2 span { padding: 20px 10px 10px }

.fHeight { height: 100%; }

.table { display: table; height: 100%; width: 100%; }

.tableCell { display: table-cell; height: 100%; vertical-align: middle; width: 100%; }

.bounceBar { display: block; width: auto; position: absolute; bottom: 0; left: 25px; right: 25px; z-index: 99; }

.moreBounce { display: block; margin: auto; padding-top: 10px; width: 48px; color: #fff; text-align: center; font-size: 65px; display: block; padding: 0; font-weight: 500; 
    animation: bounce 2s infinite;
    -webkit-animation: bounce 2s infinite;
    -moz-animation: bounce 2s infinite;
    -o-animation: bounce 2s infinite;
}

@-webkit-keyframes bounce {
 0%, 20%, 50%, 80%, 100% {-webkit-transform: translateY(0);} 
 40% {-webkit-transform: translateY(-10px);}
 60% {-webkit-transform: translateY(-5px);}
}
 
@-moz-keyframes bounce {
 0%, 20%, 50%, 80%, 100% {-moz-transform: translateY(0);}
 40% {-moz-transform: translateY(-10px);}
 60% {-moz-transform: translateY(-5px);}
}
 
@-o-keyframes bounce {
 0%, 20%, 50%, 80%, 100% {-o-transform: translateY(0);}
 40% {-o-transform: translateY(-10px);}
 60% {-o-transform: translateY(-5px);}
}
@keyframes bounce {
 0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
 40% {transform: translateY(-10px);}
 60% {transform: translateY(-5px);}
}

/*** Sidebar ***/

.refineTitle { text-transform: uppercase; padding-bottom: 15px; font-weight: 500; font-size: 20px; }

.sideBar { display: block; float: left; width: 20%; }
.sideBar ul li { line-height: 1.4; padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid #fff; }
.sideBar ul li.current-cat a { color: #002f15; }
.sideBar ul li a { font-weight: 400; }
.sideBar .padd { padding: 30px 20px; margin-right: 30px; }
#container { float: right; width: 80%; }
.single-product #container { width: auto; float: none; }

a.added_to_cart { display: none; }

.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering { margin-bottom: 40px; }
.woocommerce .woocommerce-ordering select { padding: 8px 12px; }

/*** Number Block ***/

.numberBlock .midPadd { padding: 0 40px; border-left: 1px solid #fff; border-right: 1px solid #fff; }
.numberBlock .paddLeft { padding-left: 40px; }
.numberBlock .paddRight { padding-right: 40px; }
.numberBlock h3 { font-size: 60px; font-family: 'Montserrat', sans-serif; font-weight: 400; padding-bottom: 12px; }


.woocommerce .woocommerce-breadcrumb { width: 1040px; display: block; margin: auto; padding-bottom: 20px; }
.woocommerce .quantity .qty { padding: 8px 8px 7px; display: block; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; border: 1px solid #ccc; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.woocommerce .woocommerce-breadcrumb { display: none; } 
/*** Split Block ***/

.splitBlock, .mainSection { position: relative; background-image: url(images/bg.jpg); background-color: #efefef; }

.mainSection { display: block; padding: 60px 0; }

.single-product.woocommerce div.product h1.product_title { padding-bottom: 15px; }
.single-product.woocommerce div.product p.price, .woocommerce div.product span.price { padding-bottom: 30px; font-size: 24px; font-weight: 600; color: #009442; }

/* .home .splitBlock .rightSide { position: absolute; top: 0; bottom: 0; right: 0; } */

.splitBlock .rightSide { position: relative; top: auto; bottom: auto; right: auto;  color: #fff; }
.splitBlock .rightSide img { display: block; width: 100%; }
.single .splitBlock .rightSide { color: #262625; }
.single .splitBlock .rightSide .testBlock { color: #fff; }
.single .splitBlock .rightSide .testBlock.black { color: #444; }
.splitBlock .leftSide { width: 66.6666%; }

.content blockquote p.largeFont { font-family: 'Montserrat', sans-serif; font-size: 30px; line-height: 1.1; position: relative; }
.content blockquote p.largeFont:before { content: url(images/quote1.png); position: absolute; right: 100%; margin-right: 5px; top: -12px; }
.content blockquote p.largeFont:after { content: url(images/quote2.png); margin-left: 5px; position: absolute; bottom: 15px; }
.content .black blockquote p.largeFont:before { content: url(images/dquote1.png); }
.content .black blockquote p.largeFont:after { content: url(images/dquote2.png); }

.content .leftSide blockquote { display: block; border-left: solid 10px #009442; padding: 15px 0 10px 10px; margin: 0 25px 15px 0; max-width: 450px; float: left; clear: left; }
.content .leftSide blockquote p, .content blockquote h3 { padding-bottom: 5px; }
.content .leftSide blockquote h3 { font-size: 20px; line-height: 1.4; }
.content .leftSide blockquote p { font-size: 13px; }

.padd { padding: 30px 50px; }
.bigPadd { padding: 60px; }
.contentTest .bigPadd { padding: 50px 70px 15px; }

.gallBox .padd { padding: 40px; }

.leftSide .padd { padding: 60px; }

.woocommerce-page .woocommerce-tabs ul.tabs li { display: block; float: left; margin-right: 5px; }
.woocommerce-page .woocommerce-tabs ul.tabs li a { padding: 10px 25px; font-size: 22px; display: block; background-color: #00672e; color: #fff; }
.woocommerce-page .woocommerce-tabs ul.tabs li.active a { background-color: #009442; }
.woocommerce-page .woocommerce-tabs .panel { background-color: #009442; display: block; padding: 30px; color: #fff; }
.woocommerce-page .woocommerce-tabs ul.tabs { display: block; clear: both; position: relative; overflow: hidden; }

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, 
.woocommerce #respond input#submit, .woocommerce .mainSection a.button, .woocommerce button.button, .woocommerce input.button { background-color: #f49f2e; color: #fff; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; }
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover,
.woocommerce #respond input#submit:hover, .woocommerce .mainSection a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { background-color: #d08118; color: #fff; }

.woocommerce .mainSection .woocommerce-message a.button, .woocommerce .wc-proceed-to-checkout a.button.alt { background-color: #009442; }

.woocommerce-message { border-top-color: #009442; }
.woocommerce-message::before { color: #009442; }

/*** Link Grid ***/

.linkGrid { background-color: #efefef; }
.content .latest-tweets ul, .content .linkGrid ul { margin: 0; padding: 0; list-style: none; }

.linkGrid ul li { display: block; float: left; width: 33.3333%; position: relative; text-align: center; overflow: hidden; }
.content .latest-tweets ul li, .content .linkGrid ul li { padding-bottom: 0; }
.linkGrid ul li img { width: 100%; display: block; height: auto; -webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
-ms-backface-visibility: hidden;
backface-visibility: hidden; }
.linkGrid ul li a { color: #fff; }
.linkGrid ul li span.cbutts { position: absolute; top: 50%; margin-top: -75px; padding: 20px 40px; display: block; width: 100%; }
.linkTitle { font-family: 'Montserrat', sans-serif; font-size: 33px; }
.linkGrid ul li span.cbutts .clear { display: block; }
.linkGrid ul li span.cbutts span { display: inline-block; padding: 5px 10px; clear: both; margin-bottom: 2px; width: auto; text-align: center; }

.linkGrid.casegrid span.linkTitle span { background-color: #009442; display: inline; line-height: 1.6;  }

/* .linkGrid span.linkTitle span { display: inline; box-shadow: 10px 0 0 #df3731, -10px 0 0 #df3731; white-space: pre-wrap; } */

.linkGrid.casegrid span.linkTitle span { display: inline; box-shadow: 10px 0 0 #009442, -10px 0 0 #009442; white-space: pre-wrap;  }
.linkGrid.areaBs span.linkTitle span { display: inline; box-shadow: 10px 0 0 #df3731, -10px 0 0 #df3731; white-space: pre-wrap; }

.linkButton { transform: -moz-translateY(1550%); -webkit-transform: translateY(1550%); transform: translateY(1550%); transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -webkit-transition: all 0.3s; -o-transition: all 0.3s; }
.linkGrid ul li:hover .linkButton { transform: -moz-translateY(0); -webkit-transform: translateY(0); transform: translateY(0); }

.related.products { display: block; padding: 50px 30px; }

/*** Side Nav ***/

.content .sideNav ul li { font-family: 'Montserrat', sans-serif; font-size: 16px; padding-bottom: 0; }
.content .sideNav nav > ul > li { font-size: 20px; border-top: 1px solid #fff; padding-top: 5px; margin-top: 5px; }
.content .sideNav ul.children { padding: 5px 0; }
.sideNav ul.children li { margin-left: 50px; position: relative; }
.sideNav ul.children li:before { content: "\f0da"; font-family: 'Font Awesome 5 Free'; font-weight: 900; color: #fff; font-size: 18px; position: absolute; top: 9px; left: -15px; margin-top: -9px; }
.content .sideNav ul li:first-child { border: 0; }
.sideNav ul.children > li.current_page_item:before, .sideNav ul > li.current_page_item > a { color: #80d0a3; }
.mobMenu { display: none; }


/*** Gallery ***/

/* .grid-item { opacity: 0; -webkit-opacity: 0; -moz-opacity: 0;  } */

.grid-item:nth-child(1n+1), .g-item:nth-child(1n+1), .item:nth-child(1n+1) { animation-delay: 0.2s; -webkit-animation-delay: 0.2s; -moz-animation-delay: 0.2s; -o-animation-delay: 0.2s; }
.grid-item:nth-child(2n+1), .g-item:nth-child(2n+1), .item:nth-child(2n+1) { animation-delay: 0.4s; -webkit-animation-delay: 0.4s; -moz-animation-delay: 0.4s; -o-animation-delay: 0.4s; }
.grid-item:nth-child(3n+1), .g-item:nth-child(3n+1), .item:nth-child(3n+1) { animation-delay: 0.6s; -webkit-animation-delay: 0.6s; -moz-animation-delay: 0.6s; -o-animation-delay: 0.6s; }

.transformC.grid-item, .transformC.g-item, .transformC.item { transition: all; -moz-transition: all; -ms-transition: all; -webkit-transition: all; -o-transition: all; opacity: 1; -webkit-animation: none; animation: none; -ms-animation: none; -moz-animation: none; -o-animation: none; }

.fiUp.grid-item, .fiUp.g-item, .fiUp.item, .linkGrid ul li:hover .linkButton { opacity: 1; -webkit-opacity: 1; -moz-opacity: 1; }

.grid img { display: block; width: 100%; }
/* .grid-item { width: 31%; float: left; margin-bottom: 25px; } */
.grid {
    width: 102.2%;
    margin-left: -1.1%; 
    margin-bottom: -2.4em; 
}

.grid-item {
        width: 31.1333%; 
        float: left;
        margin: 0 1.1% 2.4em; /* 15px 30px */
        opacity: 0; 
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        backface-visibility: hidden;
}

.grid-item h2 { font-size: 22px; font-weight: 300; padding-bottom: 10px; margin-bottom: 15px; border-bottom: 1px solid #f2f2f2; }
.grid-item h2 a { color: #54b47c; }

.item { opacity: 0; }

.pagination.postPag { margin-top: 30px; }
.pagination { display: block; clear: both; padding: 30px; }
.pagination span, .pagination a {display: inline-block;padding: 7px 10px;margin-right: 5px;color: #3b3b3b;font-size: 13px;text-transform: uppercase;font-weight: 500;}
.pagination span {background: #FAB220;color: #fff;}
.pagination a {background: #C3C3C3;}
.pagination a:hover { background-color: #ABABAB; color: #fff; }

/***** Mobile Nav *****/

.linkGrid li:hover img {
  -webkit-filter: grayscale(0%);
  -webkit-transition: .5s ease-in-out;
  -moz-filter: grayscale(0%);
  -moz-transition: .5s ease-in-out;
  -o-filter: grayscale(0%);
  -o-transition: .5s ease-in-out;
} 

.linkGrid img {
  -webkit-filter: grayscale(100%);
  -webkit-transition: .5s ease-in-out;
  -moz-filter: grayscale(100%); 
  -moz-transition: .5s ease-in-out;
  -o-filter: grayscale(100%); 
  -o-transition: .5s ease-in-out;
}

.tweets ul li:before { content: "\f099"; display: block; clear: both; font-size: 50px; color: #1c1c1b; font-family: 'Font Awesome 5 Brands'; font-weight: 900; position: absolute; top: 30px; left: 50%; margin-left: -25px; }
.tweets ul li:hover { background-color: rgba(145,150,151,.4); }

.tweets ul li:nth-child(1):hover:before { color: #009442; }
.tweets ul li:nth-child(2):hover:before { color: #df3731; }
.tweets ul li:nth-child(3):hover:before { color: #f49f2e; }

.tweets ul li { width: 33.3333%; float: left; background-color: #e1e3e5; position: relative; }
.tweets ul li p { padding: 0 30px 20px; font-size: 20px; font-family: 'Montserrat', sans-serif; font-weight: 400; }

.tweets ul li p strong, .tweets ul li p b { font-family: 'Montserrat', sans-serif; }
.tweets ul li p.tweet-text { padding-top: 100px; }
.tweets ul li p.tweet-details { padding-bottom: 30px; }

.content.tweets a { color: #1c1c1b; }
.content.tweets p.tweet-details { font-size: 13px; }


/*** Accordian Block ***/

.accBllocks { margin: 40px 0 20px 0; display: block; }
.accBllock { display: block; margin-bottom: 20px;  text-align: left; }

.qHead { display: block; padding: 15px 62px 15px 15px; text-transform: capitalize; cursor: pointer; position: relative; }

.content .leftSide h3.qHead { color: #fff; }

.qHead:after { content: "\f067"; font-family: 'Font Awesome 5 Free'; font-weight: 900; color: #fff; font-size: 30px; position: absolute; top: 13px; right: 20px; }

.show .qHead:after { content: "\f068"; }

.accContent {  max-height: 0; overflow: hidden; transition: all 0.5s; -moz-transition: all 0.5s; -ms-transition: all 0.5s; -webkit-transition: all 0.5s; -o-transition: all 0.5s; }
.accContent .padd { background-color: #fff; }

.leftSide .accContent .padd { padding: 30px; }
.show .accContent { max-height: 1500px; }


/*** Footer ***/

.uLayer { position: relative;z-index: 9999; /* margin-bottom: 260px; */ }

/* .fixedBottom {position: fixed;bottom: 0;left: 0;right: 0;z-index: 999;height: 260px;background-image: url(images/bg.jpg);padding-top: 280px;} */

.fixedBottom { padding-bottom: 30px; display: block; }

footer { background-image: url(images/bg.jpg) ; position: relative; }
footer .padd { padding: 50px 50px 10px; }

.footButtons { display: block; padding-bottom: 20px; padding: 60px 0 30px; overflow: hidden; }
.footButtons .donate { display: block; color: #fff; text-align: center; font-family: 'Montserrat', sans-serif; }
.footButtons ul li {clear: both;display: block;margin-bottom: 15px;}
.footButtons a {color: #000;width: 340px;display: block;margin: auto;}
.footButtons .mailing { padding: 16px 35px 16px 15px!important; font-size: 18px; text-align: left; position: relative; font-weight: 300 !important; background-color: rgba(25,28,27,0.2)!important; font-size: 18px!important; }
.footButtons .mailing:hover {background-color: #e1e3e5!important; }
.mailing:after { content: "\f105"; position: absolute; right: 10px; top: 5px; font-weight: 900; font-family: 'Font Awesome 5 Free'; font-size: 37px; }

.copy { font-size: 12px; line-height: 1.3; padding: 0 30px 20px; text-align: center; }
.navButtons ul li a { font-size: 25px; }
.footButtons .donate { font-size: 18px; }

.woocommerce ul.products li.product h2.woocommerce-loop-product__title { min-height: 46px; transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -webkit-transition: all 0.3s; -o-transition: all 0.3s; }
.woocommerce ul.products li.product a:hover h2.woocommerce-loop-product__title { background-color: #c32620;  }

.woocommerce nav.woocommerce-pagination ul li a { color: #009442; }

.woocommerce ul.products li.product:nth-child(2n), .woocommerce-page ul.products li.product:nth-child(2n), .woocommerce-page[class*=columns-] ul.products li.product:nth-child(2n), .woocommerce[class*=columns-] ul.products li.product:nth-child(2n), .woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce-page[class*=columns-] ul.products li.product, .woocommerce[class*=columns-] ul.products li.product { width: 22.05%; margin: 0 2.8% 2.992em 0; float: left; clear: none!important; }

/*** Shop ***/

.woocommerce ul.products li.product h2.woocommerce-loop-product__title { display: block; padding: 10px; background-color: #df3731; color: #fff; margin-bottom: 10px; }
ul.products li { text-align: center; }
.woocommerce ul.products li.product a img { margin-bottom: 0; }
ul.products li a { font-weight: 400; font-size: 18px; color: #444; line-height: 1.3; }
.woocommerce .content ul.products li.product .price { font-weight: 600; font-size: 20px; color: #444; padding-bottom: 0; margin: 5px; }

.controlProds ul li { display: block; float: left; width: 25%; }

.woocommerce #content div.product div.images, .woocommerce #content div.product div.summary, .woocommerce div.product div.images, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.images, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.images, .woocommerce-page div.product div.summary { width: 48%; float: left; }

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary { float: right; }

/*** Contact ***/

.content #tabs ul { margin: 0; padding: 0; }
#tabs ul { margin-right: -20px; }
#tabs ul li {display: block;float: left;margin-right: 3%;padding-bottom: 0;width: 31.3333%;text-align: center; }
#tabs ul li:last-child { margin-right: 0; }
#tabs ul li a {display: block;padding: 10px 20px;background-color: #fff;color: #000;text-transform: uppercase;font-family: 'Montserrat', sans-serif;font-size: 27px;}
#tabs ul li.ui-tabs-active a { color: #fff; background-color: #000; }

.infobox, #map-canvas { min-height: 650px; position: relative; z-index: 99; }
.infobox { background-color: #efefef; position: relative; }

#tab-1 .tabCaption { padding: 30px 15px; }
.tabCaption { position: absolute; bottom: 30px; left: 30px; width: 550px; max-width: 100%; z-index: 999; padding: 30px; }
.tabCaption .twoCol { width: 44%; margin: 0 3%; }
.content .tabCaption h3 { font-size: 20px; padding-bottom: 10px; margin-bottom: 10px; }
.bBottom { border-bottom: 1px solid #fff; }
.cBottom { display: block; margin: 0 3%; }

.content .sideNav ul { margin: 0; padding: 0; list-style: none; }


/*
.content table { display: block; width: 100%; }
.content table td { padding: 10px; line-height: 1.3; }
*/

.woocommerce table.shop_table td { padding: 9px 12px; }

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select { padding: 8px; }

.woocommerce-cart table.cart img, .woocommerce-cart table.cart td a { vertical-align: middle; display: inline-block; }
.woocommerce-cart table.cart img { margin-right: 15px; width: 80px; }

.cart_totals h2 { font-size: 28px; font-weight: 700; }

.cart_totals tr.order-total, .woocommerce table.shop_table tr.order-total { color: #009442; font-size: 20px; }

.woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] { color: #fff; }
.woocommerce-cart table.cart td.actions .coupon .input-text { padding: 8px 6px 7px; }

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { width: auto; display: inline-block; float: right; }

/***** Contact Form 7 *****/

form label, .wpcf7-quiz-label { display: block; padding-bottom: 8px; }

form.wpcf7-form input, form.wpcf7-form textarea { position: relative; border: none; outline: none; padding: 7px; font-family: 'Montserrat', sans-serif; font-weight: 400; font-size: 1em; background: #fff; border: 1px solid #d8d8d8; width: 100%; }
form.wpcf7-form p { padding-bottom: 15px; }
form input[type="submit"] { text-transform: uppercase; border: none; outline: none; font-family: 'Montserrat', sans-serif; cursor: pointer; padding: 8px 20px; background: #f49f2e; float: right; text-align: left; width: auto; color: #fff; }
form input.wpcf7-not-valid, form textarea.wpcf7-not-valid {
    border: 1px solid #cd7174!important;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(205, 113, 116, 0.75)!important;
   -moz-box-shadow: 0px 0px 10px 0px rgba(205, 113, 116, 0.75)!important;
    box-shadow: 0px 0px 10px 0px rgba(205, 113, 116, 0.75)!important;
}

span.wpcf7-not-valid-tip { display: none; }
div.wpcf7-validation-errors, div.wpcf7-mail-sent-ok  { border: none; display: block; margin: 0px; padding: 0px; width: 100%; font-size: 0.8em; }
div.wpcf7-validation-errors { color: #df3731; line-height: 1.4em;}
span.wpcf7-not-valid-tip { border: none; background: none; color: #8D0000; top: 2%; left: 10px; }
.your-message span.wpcf7-not-valid-tip { top: 8px; }
.wpcf7-mail-sent-ok { color: #398F14; }

.contactForm { display: block; padding-bottom: 30px; }
.contactForm .wpcf7-form .firstCol span.wpcf7-form-control-wrap { padding-right: 50px; display: block; }
.contactForm .wpcf7-form textarea { height: 283px; }


/*** Animations ***/

.fiRight, .fiLeft, .fiUp, .caption, .linkGrid ul li .linkButton { opacity: 0; -webkit-opacity: 0; -moz-opacity: 0; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; -o-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-duration: 0.8s; animation-duration: 0.8s; -ms-animation-duration: 0.8s; -moz-animation-duration: 0.8s; -o-animation-duration: 0.8s;  }
.fiLeft.fadeInLeft, .fiUp.fadeInUp, .caption.fadeInUp, .caption.fadeOutUp { opacity: 1; -webkit-opacity: 1; -moz-opacity: 1; }
.flexslider.loading .slides { opacity: 0; }
.flexslider .slides { opacity: 1; }

#banner .flex-direction-nav .flex-disabled { opacity: 0!important; }

.inView {  -webkit-animation-duration: 2s; animation-duration: 2s; -ms-animation-duration: 2s; -moz-animation-duration: 2s; -o-animation-duration: 2s; -webkit-opacity: 0; -moz-opacity: 0; opacity: 0; filter: alpha(opacity=0); transition: opacity 1.2s; -webkit-transition: opacity 1.2s; animation-delay: 2s; -webkit-animation-delay: 2s; -moz-animation-delay: 2s; -o-animation-delay: 2s; }
.inView.visible {opacity: 1; filter: alpha(opacity=100); -webkit-opacity: 1; -moz-opacity: 1;}

.fadeInLeft, [class*="block-"].fadeInLeft:before {
    -webkit-animation-name: fadeInLeft;
    -moz-animation-name: fadeInLeft;
    -o-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
}

.fadeInUp, .monitors li, .caption.fadeInUp, .whiteBlock.fadeInUp, .grid-item, .linkGrid ul li:hover .linkButton {
    -webkit-animation-name: fadeInUp;
    -moz-animation-name: fadeInUp;
    -o-animation-name: fadeInUp;
    animation-name: fadeInUp;
}

.fadeInRight, [class*="block-"].fadeInRight:after {
    -webkit-animation-name: fadeInRight;
    -moz-animation-name: fadeInRight;
    -o-animation-name: fadeInRight;
    animation-name: fadeInRight;
}

.woocommerce a.added_to_cart { display: none; }

/*** Fade In Left ***/

@-webkit-keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-80px);
    }
    
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
    }
}

@-moz-keyframes fadeInLeft {
    0% {
        opacity: 0;

       -moz-transform: translateX(-80px);
    }
   
    100% {
        opacity: 1;
        -moz-transform: translateX(0);
    }
}

@-o-keyframes fadeInLeft {
    0% {
        opacity: 0;
        -o-transform: translateX(-80px);
    }
    
    100% {
        opacity: 1;
        -o-transform: translateX(0);
    }
}

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        transform: translateX(-80px);
    }
    
    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

/*** Fade In Right ***/

@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(80px);
    }
    
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
    }
}

@-moz-keyframes fadeInRight {
    0% {
        opacity: 0;
        -moz-transform: translateX(80px);
    }
    
    100% {
        opacity: 1;
        -moz-transform: translateX(0);
    }
}

@-o-keyframes fadeInRight {
    0% {
        opacity: 0;
        -o-transform: translateX(80px);
    }
    
    100% {
        opacity: 1;
        -o-transform: translateX(0);
    }
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        transform: translateX(80px);
    }
    
    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

/*** Fade In Up ***/

@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(80px);
    }
    
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
    }
}

@-moz-keyframes fadeInUp {
    0% {
        opacity: 0;
        -moz-transform: translateY(80px);
        
    }
    
    100% {
        opacity: 1;
        -moz-transform: translateY(0);

    }
}

@-o-keyframes fadeInUp {
    0% {
        opacity: 0;
        -o-transform: translateY(80px);
    }
    
    100% {
        opacity: 1;
        -o-transform: translateY(0);
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translateY(80px);
    }
    
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@-webkit-keyframes fadeOutUp {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
    }
    
    100% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
    }
}
@-moz-keyframes fadeOutUp {
    0% {
        opacity: 1;
        -moz-transform: translateY(0);
    }
    
    100% {
        opacity: 0;
        -moz-transform: translateY(-20px);
    }
}
@-o-keyframes fadeOutUp {
    0% {
        opacity: 1;
        -o-transform: translateY(0);
    }
    
    100% {
        opacity: 0;
        -o-transform: translateY(-20px);
    }
}
@keyframes fadeOutUp {
    0% {
        opacity: 1;
        transform: translateY(0);
    }
    
    100% {
        opacity: 0;
        transform: translateY(-20px);
    }
}

.fadeOutUp {
    -webkit-animation-name: fadeOutUp;

   -moz-animation-name: fadeOutUp;
    -o-animation-name: fadeOutUp;
    animation-name: fadeOutUp;
}

.mobButton { display: none; }

/***** Responsive *****/

@media screen and (max-width: 1400px) {

    .linkTitle { font-size: 18px; }

}


@media screen and (max-width: 1425px) {

    #tabs ul li a { font-size: 16px; }

    .bContainer { width: auto; padding: 0 30px; }

    .content table td { display: block; }
    .content table tr { border-bottom: 1px solid #c7c7c7; }

    .splitBlock .leftSide { width: 55%; }
    .splitBlock .third { width: 45%; }

    header .rightSide .navTop, header .rightSide .navButtons > ul { display: none; }

    .minicart { margin: 40px 58px 0 0; }

    header.scrollHead .minicart { margin-top: 20px; }

    .mobButton { top: 60px; right: 30px; position: fixed; display: block; cursor: pointer; z-index: 999999; }
    .mobButton.scrollPadd { top: 33px; }

    #nav-icon { width: 30px; height: 25px; margin: 6px 3px; position: relative;}    


    #nav-icon {
      -webkit-transform: rotate(0deg);
      -moz-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      transform: rotate(0deg);
      -webkit-transition: .5s ease-in-out;
      -moz-transition: .5s ease-in-out;
      -o-transition: .5s ease-in-out;
      transition: .5s ease-in-out;
    }

    #nav-icon.open span { background: #fff; }

    #nav-icon span {
      display: block;
      position: absolute;
      height: 4px;
      width: 100%;
      background: #262625;
      border-radius: 9px;
      opacity: 1;
      left: 0;
      -webkit-transform: rotate(0deg);
      -moz-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      transform: rotate(0deg);
      -webkit-transition: .25s ease-in-out;
      -moz-transition: .25s ease-in-out;
      -o-transition: .25s ease-in-out;
      transition: .25s ease-in-out;
    }

    #nav-icon span:nth-child(1) {
      top: 0px;
    }

    #nav-icon span:nth-child(2),#nav-icon span:nth-child(3) {
      top: 10px;
    }

    #nav-icon span:nth-child(4) {
      top: 20px;
    }

   #nav-icon.open span:nth-child(1) {
      top: 7px;
      width: 0%;
      left: 50%;
    }

    #nav-icon.open span:nth-child(2) {
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg);
    }

    #nav-icon.open span:nth-child(3) {
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg);
    }

    #nav-icon.open span:nth-child(4) {
      top: 7px;
      width: 0%;
      left: 50%;
    }

    .sideMenu .mobnav li.menu-item-67 { display: none; }
    


	.sideMenu { display: block; padding: 0; bottom: 0; left: 0; right: 0; top: 0; position: fixed; background-color: #444; background-image: url(images/wlogo.png); -webkit-background-size: 200px; background-size: 200px; background-repeat: no-repeat; background-position: 20px 20px; width: 100%; z-index: 999999; transform: translateX(-100%); -webkit-transform: translateX(-100%); -moz-transform: translateX(-100%);  }
	.sideMenu.open { transform: translateX(0); -webkit-transform: translateX(0); -moz-transform: translateX(0);  }
	.sideMenu > .box > ul.mobnav { padding: 80px 0 50px; }
	.sideMenu .box { position: relative; padding: 30px; overflow-y: scroll; height: 100%; }

	.sideMenu .box::-webkit-scrollbar { display: none; }

    .sideMenu, .sideMenu ul.mobnav, ul.sideshow { transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; }
    .sideMenu ul.mobnav li { float: none; display: block; font-size: 18px; border-bottom: 1px solid #5d5d5d; position: relative; color: #fff; background-color: transparent; padding-bottom: 0; }
    .sideMenu ul.mobnav li a { padding: 15px 0; display: block; position: relative; color: #fff; z-index: 99; background-color: transparent; }
    .sideMenu ul.mobnav li a:hover, .sideMenu ul > li.current-menu-item > a { color: #f49f2e; }
    .sideMenu ul.mobnav li:last-child { border: 0; }

    .sideMenu ul.mobnav li.menu-item-has-children .arrow:hover:before {  }
    /* .sideMenu ul.mobnav li ul li a:before { content: "-"; padding-right: 10px; } */

    .sideMenu ul.mobnav li ul li a:before { content: "\f0da"; font-family: 'Font Awesome 5 Free'; font-weight: 900; color: #fff; font-size: 18px; padding-right: 10px; position: absolute; top: -2px; left: 0; }

    .sideMenu ul.mobnav li.menu-item-has-children .arrow { position: absolute; right: -15px; top: 17px; z-index: 99999; }
    
    .minus { content: "\f068";  }

    .sideMenu ul.mobnav li.menu-item-has-children .arrow:before { transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -webkit-transition: all 0.3s; -o-transition: all 0.3s; font-family: 'Font Awesome 5 Free'; content: "\f067"; font-weight: 900; color: #fff; cursor: pointer; padding: 17px 17px 17px 27px; }
    .sideMenu ul.mobnav li.menu-item-has-children .arrow.minus:before { content: "\f068";  }
    .sideMenu ul.mobnav li ul { max-height: 0; overflow: hidden; }
    .sideMenu ul.mobnav li ul.sideshow { display: block; max-height: 1000px; padding-bottom: 20px; }
    .sideMenu ul.mobnav li ul li { border: none; padding-bottom: 10px; }
    .sideMenu ul.mobnav li ul li:first-child { padding-top: 10px; }
    .sideMenu ul.mobnav li ul li a { padding: 0 0 5px 15px; font-size: 16px; }
    .sideMenu ul.mobnav li ul li ul { padding-left: 20px; padding-bottom: 0!important; margin-bottom: 15px!important; }
    .sideMenu ul .mobnavli ul li ul li a { padding: 0 0 12px; font-size: 13px; }

    .sideButtons { float: none; }
    .sideButtons li { margin: 0 15px 15px 0; display: block; float: left; }
    .sideButtons a { color: #fff; padding: 10px 15px; display: block; text-transform: uppercase; }


}

@media screen and (max-width: 1040px) {

    .container { width: auto; padding: 0; }
    .tweets ul li { float: none; width: auto; margin: 0; }

    .single-product .container { padding: 0 30px; }

    .sideBar { width: 30%; }
    #container { width: 70%; }

    .woocommerce ul.products li.product:nth-child(2n), .woocommerce-page ul.products li.product:nth-child(2n), .woocommerce-page[class*=columns-] ul.products li.product:nth-child(2n), .woocommerce[class*=columns-] ul.products li.product:nth-child(2n), .woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce-page[class*=columns-] ul.products li.product, .woocommerce[class*=columns-] ul.products li.product, .woocommerce ul.products li.product, .woocommerce-page ul.products li.product { width: 47%; margin: 0 3% 40px 0; }

}

@media screen and (max-width: 900px) {

    #tabs ul li a { padding: 10px; }
    #tabs ul li { float: none; margin: 0; width: auto; }

    .tabCaption { width: auto; right: 30px; }

    .grid-item .bigPadd { padding: 37px; display: block; }

	.numberBlock h3 { font-size: 32px; }
    .numberBlock p { font-size: 13px; }
    .numberBlock .midPadd { padding: 0 20px; }

    .numberBlock .paddRight { padding-left: 20px; }
    .numberBlock .paddLeft { padding-right: 20px; }

    .grid-item { width: 46%; margin: 0 2% 1.875em; }


	
}

@media screen and (max-width: 800px) {

	.woocommerce #content div.product div.images, .woocommerce #content div.product div.summary, .woocommerce div.product div.images, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.images, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.images, .woocommerce-page div.product div.summary, .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary { float: none; width: auto; clear: both; margin-bottom: 20px; }

	.woocommerce #content div.product div.summary { padding-top: 50px; }

}

@media screen and (max-width: 750px) {

	.sideBar, #container { float: none; width: auto; }

	.minicart { margin-top: 20px; }

	.sideBar { margin-bottom: 30px; }

	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { margin: 0 1.5% 40px; }

	.sideBar .padd { margin-right: 0; padding: 15px; position: relative; }
	.refineTitle { padding-bottom: 0; }

    form .twoCol { float: none; width: auto; }

	.dropMenu {
        position: relative;
        display: block;
        clear: both;
        padding: 0;

    }
    .refineTitle {
        float: left
    }
    .mobDrop {
        display: inline-block;
        margin-left: 7px;
        position: absolute;
        top: 10px;
        right: 15px;
        cursor: pointer
    }
    .mobDrop:before {
        content: "\f107";
        font-family: 'Font Awesome 5 Free';
        font-weight: 900;
        font-size: 32px;
        color: #fff;
        
    }
    .show .mobDrop:before {
        content: "\f106"
    }
    .dropdown {
        max-height: 0;
        overflow: hidden;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background-color: #43a46e;
        color: #fff;
        z-index: 9999;
        transition: all .5s;
        -moz-transition: all .5s;
        -ms-transition: all .5s;
        -webkit-transition: all .5s;
        -o-transition: all .5s
    }
    .dropdown .sidebar-widget {
        padding: 20px 20px 10px
    }
    .dropdown .sidebar-widget>div {
        padding: 0;
        float: none;
        width: 300px;
        margin: auto
    }
    .dropdown select {
        width: 100%;
        margin-bottom: 10px
    }
    .show .dropdown {
        max-height: 800px
    }

    .contactForm .wpcf7-form .firstCol span.wpcf7-form-control-wrap { padding-right: 0; }

    .content.gallBox blockquote p.largeFont { font-size: 20px; }

    .mobMenu { display: block; }

    .sideNav ul.children li { margin-left: 16px; }

    .marginTop { margin-top: 0; }

    .subNav h2 { padding: 20px; cursor: pointer; }
    .subNav.padd { padding: 0; }
    .subNav nav { max-height: 0; overflow: hidden; -webkit-transition: all 0.8s; -moz-transition: all 0.8s; transition: all 0.8s; }
    .subNav.show nav { max-height: 1200px; }
    .content .subNav nav ul { padding: 15px 30px 30px; display: block; }

    .subNav nav ul li { background-color: transparent; }
    .subNav nav {  background-color: #43a46e }

    .ctabar h1.sketch { padding-left: 0; text-align: center; }

    .ctabar.cover { background-position: center 0; }

    /* .mainBanner .flex-control-nav { top: 135px; } */

    .mainBanner .slides, .mainBanner .slide, .uLayer, .mainBanner { height: 300px; }

    .home .mainBanner .slides, .home .mainBanner .slide, .home .mainBanner { height: 500px; }
    
    .fixedBottom.fixedb { position: relative; bottom: auto; left: auto; right: auto;  height: auto; padding-top: 0; }

    .mainBanner h2 { font-size: 40px; }

    

    .linkGrid ul li { width: 50%; }

    .splitBlock .third, .splitBlock .leftSide { width: auto; float: none; }

    .home .splitBlock .rightSide, .splitBlock .rightSide { position: relative; top: auto; bottom: auto; right: auto; }

    .mobButton { top: 33px; }

    body:before { height: 100px; }

    header {height: 65px; }
    header .logo { width: 200px; height: auto; }
    header .navTop { padding: 0 0 10px; }

    header .navButtons ul li a { font-size: 15px; }
    header .rightSide { padding-top: 0; }

}

.splitBlock [class*="wp-image"] { max-width: 100%; }

@media screen and (max-width: 600px) {

    .tabCaption .twoCol { float: none; width: auto; margin: 0 0 25px; }

    #tab-1 .tabCaption { padding: 30px; position: relative; top: auto; right: auto; bottom: auto; left: auto; }
    .cBottom { margin: 0; }

    .splitBlock [class*="wp-image"] { float: none; margin: 0 auto 20px; display: block; }

    .numberBlock .paddLeft, .numberBlock .paddRight { padding: 0; }
    .numberBlock .threeCol { float: none; width: auto; margin: 0 0 30px 0; b }
    .numberBlock .threeCol > div { border-bottom:  1px solid #fff; }
    .numberBlock .threeCol .midPadd { margin: 0; border-right:0; border-left:0; padding: 0; }

    .grid-item { width: 100%; margin: 0 0 30px; }

    h1, h2 { font-size: 24px; }
	.single-product .ctabar h2 { font-size: 32px; }
}

@media screen and (max-width: 500px) {
	.woocommerce ul.products li.product:nth-child(2n), .woocommerce-page ul.products li.product:nth-child(2n), .woocommerce-page[class*=columns-] ul.products li.product:nth-child(2n), .woocommerce[class*=columns-] ul.products li.product:nth-child(2n), .woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce-page[class*=columns-] ul.products li.product, .woocommerce[class*=columns-] ul.products li.product, .woocommerce ul.products li.product, .woocommerce-page ul.products li.product { margin: 0 auto 40px; float: none!important; display: block; width: 230px; max-width: 100%; clear: both; }

    .content .leftSide h3.qHead { font-size: 18px; }

	.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count,
	.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering { float: none; display: block; margin-bottom: 15px; text-align: center; }
	.woocommerce .woocommerce-ordering { margin-bottom: 40px; }
    .padd { padding: 30px; }

    blockquote { text-align: center; }

    .linkGrid ul li { float: none; width: auto; }

    /* .footButtons a { width: auto; } */

    .mainBanner h2 br { display: none; }
    
    .mainBanner h2 span { margin-right: -13px; line-height: 1.17; }

    .ctabar h1.sketch { font-size: 36px; }

}

@media screen and (max-width: 450px) {

	.copy { padding: 0 30px 50px; }
	.footButtons { padding-bottom: 20px; }

    .content blockquote p.largeFont:before { right: auto; left: -10px; top: -25px; }

    .bigPadd { padding: 60px 30px; }

    .leftSide .padd, .padd { padding: 60px 30px; }

    .content table { text-align: center; }

    .footButtons { padding: 60px 30px; }
    .footButtons a { width: auto; }

}

@media screen and (max-width: 400px) {

	header { padding: 15px 20px 20px; }

	.minicart { margin-right: 67px; }

}

@media screen and (max-width: 350px) {

	.minicart { margin-top: 5px; margin-right:58px; }

    .content blockquote p.largeFont { font-size: 20px; }

    .mainBanner h2 { font-size: 25px; }

    .mobButton.scrollPadd, .mobButton { top: 18px; right: 20px; }

    .linkTitle { font-size: 20px; }

    header, header.scrollHead { height: 40px; padding: 15px 20px 20px; }

    header.scrollHead .logo, header .logo { width: 130px; height: auto;  }

    body:before { height: 75px; }

    .logo { width: 110px; }

    header { padding: 15px; height: 45px; }

}

@media screen and (max-height: 500px) {
    
    .mainBanner, .mainBanner .slides, .mainBanner .slide { height: 500px; }


}

/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}
.sticky {

}
.bypostauthor {

}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
.main-slider-section {
  text-align: center;
  border-bottom: 7px solid #000;
  /* Arrows */
}
.main-slider-section .page-slider {
  height: 600px;
}
.main-slider-section .page-slider .slider {
  min-height: 100vh;
  height: auto;
}
.main-slider-section .bg-img {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.main-slider-section .text-block {
  padding: 50px 0;
  height: 600px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 90%;
  margin: 0 auto;
  line-height: 80px;
  z-index: 9999;
  position: relative;
}
.main-slider-section .text-block h2 {
  font-size: 80px;
  position: relative;
  margin: 0 0 20px 0;
  padding-bottom: 40px;
  text-transform: uppercase;
}
@media screen and (max-width: 1000px) {
  .main-slider-section .text-block h2 {
    font-size: 40px;
    line-height: normal;
    word-spacing: normal;
  }
}
.main-slider-section .text-block h2::after {
  content: "";
  width: 15%;
  height: 5px;
  position: absolute;
  background: #000;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
.main-slider-section .text-block p {
  font-size: 25px;
  line-height: 25px;
  font-weight: lighter;
}
.main-slider-section .text-block a {
  color: #000;
  text-decoration: none;
}
.main-slider-section .slider-section-button {
  display: inline-block;
  margin-top: 20px;
  font-size: 15px;
  padding: 0 10px;
  line-height: 30px;
}
.main-slider-section .image {
  height: 100%;
  width: 100%;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: -1;
  background-size: cover;
  background-position: center;
}
.main-slider-section .image .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
@media screen and (max-width: 1000px) {
  .main-slider-section .slick-slide img {
    max-width: 150%;
    -webkit-transform: translateX(-33.33%);
            transform: translateX(-33.33%);
  }
}
.main-slider-section .slick-dots {
  display: flex;
  justify-content: center;
  margin: 0;
  padding: 1rem 0;
  list-style-type: none;
  position: absolute;
  bottom: 20px;
  right: 0;
  -webkit-transform: translate(-50%, 0%);
          transform: translate(-50%, 0%);
}
@media screen and (max-width: 1000px) {
  .main-slider-section .slick-dots {
    display: none !important;
  }
}
.main-slider-section .slick-dots li {
  margin: 0 0.25rem;
}
.main-slider-section .slick-dots button {
  display: block;
  width: 0.6rem;
  height: 0.6rem;
  padding: 0;
  border: none;
  border-radius: 100%;
  background: #fff;
  text-indent: -9999px;
  opacity: 0.6;
}
.main-slider-section .slick-dots button:hover {
  opacity: 1;
  cursor: pointer;
}
.main-slider-section .slick-dots li.slick-active button {
  background: transparent;
  border: 3px solid #fff;
}
.main-slider-section .slick-prev, .main-slider-section .slick-next {
  font-size: 0;
  position: absolute;
  border: 0;
  background: none;
  z-index: 1;
  cursor: pointer;
  top: -40px;
}
@media screen and (min-width: 1000px) {
  .main-slider-section .slick-prev, .main-slider-section .slick-next {
    top: -55px;
  }
}
.main-slider-section .slick-next {
  position: absolute;
  top: 50%;
  right: 60px;
  width: 0;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(0%, -50%);
  outline: none;
}
.main-slider-section .slick-next::before {
  content: url("./public/img/slider-arrow-right.svg");
  width: 60px;
  display: block;
  opacity: 1;
}
.main-slider-section .slick-prev {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  outline: none;
}
.main-slider-section .slick-prev::before {
  content: url("./public/img/slider-arrow-left.svg");
  width: 60px;
  display: block;
  opacity: 1;
}
.main-slider-section .slick-next,
.main-slider-section .slick-prev {
  opacity: 0;
  transition: 0.5s all;
}
.main-slider-section:hover .slick-next,
.main-slider-section:hover .slick-prev {
  opacity: 1;
}
	
	

.footButtons{
	display: grid !important;
	grid-template-columns: 1fr 1fr 1fr !important;
}
	