/* Reset CSS */
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, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, 
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height:1;
	color: black;
	background: white;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}


.clearboth { width:100%; clear:both; }

/* CSS Document */
h1 { font-family: 'Raleway', sans-serif; }

h2.section-title { color:#222529; font-size: 38px; line-height: 48px; margin-bottom: 50px; font-weight: 700; font-family: 'Raleway', sans-serif; }
h2.section-title .section-sub { display: block; font-size: 16px; line-height: 22px; padding-bottom: 10px; font-weight: 700; font-family: 'Raleway', sans-serif; color:#39B54A; text-transform: uppercase; }
p { margin-bottom: 25px; color:#5D5D5D; font-size: 16px; line-height: 28px; font-family: 'Open Sans', sans-serif; }

a { color:#39B54A; text-decoration: none; outline:none; }
a img { border:0; outline:0; }
a:hover { color:#06C520; }
.clearboth { width:100%; clear:both; height:0; overflow:hidden; }

ul,ol { list-style-position:inside; padding-left:0; margin-bottom:20px; }
ul li,
ol li { font-size:14px; line-height:18px; color:#565758;  font-family:'Open Sans', Arial, Helvetica, sans-serif; }


body { padding-top:150px; background-color:#ffffff; color:#5D5D5D; font-size: 16px; line-height: 28px; font-family: 'Open Sans', sans-serif; }

input[type=text],
input[type=search],
input[type=submit],
input[type=email],
input[type=button],
input[type=password],
input[type=tel],
textarea{outline:none;-webkit-appearance:none; font-family:'Open Sans', Arial, Helvetica, sans-serif; }


input[type=text]:disabled,
input[type=email]:disabled,
input[type=password]:disabled,
input[type=tel]:disabled,
textarea:disabled { cursor:not-allowed; border: solid 1px #dfe3e8; background-color: #f2f3f7; }
textarea {resize:none;  }

::placeholder { color: #cccccc!important; opacity: 1; }
:-ms-input-placeholder { color: #cccccc!important; }
::-ms-input-placeholder { color: #cccccc!important; }

.light-style-input:focus::-webkit-input-placeholder {  color: #cccccc!important; }

input:-webkit-autofill { -webkit-box-shadow-: 0 0 0 1000px white inset !important; }

.form-group { position:relative; margin-bottom:20px; }
.form-group:before,
.form-group:after { content:" "; display:table; clear:both; width:100%; }
.form-group label,
.form-group .textLabel { font-size:13px; font-weight:600; color: #515151; padding-bottom:4px; width:auto; display:inline-block; }
.light-style-input { width: 100%; padding:6px 12px; font-size:14px; color:#202124; height:40px; border:1px solid #C2C7CC; background-color:#fff; box-shadow:none; -webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%); box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);  -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s; -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; }
.light-style-input:focus { border-color:#39B54A; -webkit-box-shadow:none; box-shadow:none; }
 textarea.light-style-input { padding:8px 12px; min-height:24px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }


.form-checkbox { display: block; position: relative; padding-left: 30px; margin-bottom: 30px; cursor: pointer; font-size:13px; line-height: 20px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.form-checkbox input { position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0; }
.form-checkbox .checkmark { position: absolute; top: 0; left: 0; height: 20px; width: 20px; background-color: #ffffff; border:1px solid #C2C7CC; }
.form-checkbox:hover input ~ .checkmark { border-color:#39B54A; }
.form-checkbox input:checked ~ .checkmark { background-color: #39B54A; border-color:#39B54A; }
.form-checkbox .checkmark:after { content: ""; position: absolute; display: none; }
.form-checkbox input:checked ~ .checkmark:after { display: block; }
.form-checkbox .checkmark:after { left: 5px; top: 1px; width: 5px; height: 10px; border: solid white; border-width: 0 3px 3px 0; -webkit-transform: rotate(45deg); 	-ms-transform: rotate(45deg); transform: rotate(45deg); }
.form-checkbox a { color:#39B54A; text-decoration: none; }


.form-radio { display: block; position: relative; padding-left: 30px; margin-bottom: 16px; cursor: pointer; font-size:14px; line-height: 20px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; color:#222529; font-weight: 600; }
.form-radio input { position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0; }
.form-radio .checkmark { position: absolute; top: 0; left: 0; height: 20px; width: 20px; background-color: #ffffff; border:1px solid #C2C7CC;  border-radius: 100vmax; }
.form-radio:hover input ~ .checkmark { border-color:#39B54A; }
.form-radio input:checked ~ .checkmark { background-color: #ffffff; border-color:#39B54A; }
.form-radio .checkmark:after { content: ""; position: absolute; display: none; }
.form-radio input:checked ~ .checkmark:after { display: block; }
.form-radio .checkmark:after { left: 4px; top: 4px; width: 10px; height: 10px; background-color: #39B54A;  border-radius: 100vmax;  }
.form-radio a { color:#39B54A; text-decoration: none; }



.error-msg { color: #FF4D4D; font-size: 13px; }
.error-input { border-color: #FF4D4D!important; }
.error-box-msg { position: relative;  display: block; width: auto!important; text-align: left;  font-size: 14px; font-weight: 400; line-height: 20px; padding: 12px  14px!important;  margin-bottom: 10px; color: #FF4D4D; background-color: #f7dede; clear: both; }

.success-msg-box { position: relative;  display: block; width: auto!important; text-align: left;  font-size: 14px; font-weight: 400; line-height: 20px; padding: 12px  14px!important;  margin-bottom: 10px; color: #FF4D4D; background-color: #f7dede; clear: both; }


/* Buttons */
button.btn-primary { cursor: pointer; }
.btn-primary { display: inline-block; height: 44px; line-height: 44px; text-align: center; font-size: 14px; padding:0 20px; text-decoration: none; color: #ffffff; background-color:#39B54A; border:0; font-family: 'Raleway', sans-serif; font-weight: 700; letter-spacing: 2px!important; text-transform: uppercase; }
.btn-primary:hover { background-color:#06C520; color:#ffffff; }

.btn-secondary { display: inline-block; height: 44px; text-align: center; line-height: 44px; font-size: 14px; padding:0 20px; text-decoration: none; color: #39B54A; border:2px solid #39B54A; background: none; font-family: 'Raleway', sans-serif; font-weight: 700; letter-spacing: 2px!important; text-transform: uppercase; }
.btn-secondary:hover { color:#06C520; border-color:#06C520; }


.section-bg-color-1 { background-color:#F4F6F8; }
.inner-section { width:1260px; margin:0 auto; }

.arrow { display: inline-block; margin-left: 3px; position: relative; top:-3px; vertical-align: middle; border: solid #ffffff; border-width: 0 1px 1px 0; display: inline-block; padding: 3px;  transition: all 500ms;  }
.arrow.right { transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }
.arrow.left { transform: rotate(135deg); -webkit-transform: rotate(135deg); }
.arrow.up { transform: rotate(-135deg); -webkit-transform: rotate(-135deg); }
.arrow.down { transform: rotate(45deg); -webkit-transform: rotate(45deg); }

.new-tag { vertical-align: middle; margin-left: 12px; display: inline-block; border-radius: 3px; background-color: #2895DE; padding:5px 12px; font-size: 14px; line-height: 14px; font-weight: 900; text-transform: uppercase; color:#ffffff; font-family: 'Raleway', sans-serif; }
.in-stock { font-size: 16px; font-weight: 600; color:#39B54A; }
.out-of-stock { font-size: 16px; font-weight: 600; color:#ef2323; }


.header { position: fixed; top:0; left: 0; width: 100%; height: 150px; background-color:#ffffff; z-index: 600;  transition: top 0.2s ease-in-out; }
.nav-up { top:-150px; overflow:hidden; }
.nav-down { top:0; box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px; }

.header-top { width: 1260px; height: 90px; margin: 0 auto; position: relative; }
.header-top .head-logo { float:left; margin-top:23px; }
.header-top .head-logo img { height: 45px; }
.header-top .head-right-column { float:right; }

.head-search-box { float:left; position: relative; margin-top:23px; margin-right: 37px; }
.head-search-box input.search-box { padding:0 13px; width: 385px; height: 44px; line-height: 44px; font-size: 14px; color:#515151; border:1px solid #C5C5C5; font-family: 'Open Sans', sans-serif; }
.head-search-box input.search-box:focus { border-color:#39B54A; }

.head-search-box input.search-box::-webkit-input-placeholder{color:#B4B1B1}
.head-search-box input.search-box:-moz-placeholder{color:#B4B1B1;opacity:1}
.head-search-box input.search-box::-moz-placeholder{color:#B4B1B1;opacity:1}
.head-search-box input.search-box:-ms-input-placeholder{color:#B4B1B1}
.head-search-box .search-btn { position: absolute; right:0; top:0; z-index: 1; width: 44px; height: 44px; border: 0; margin:0; padding:0; cursor: pointer; background: transparent url(../images/Search_green.svg); background-repeat: no-repeat; background-position: center center; }

.head-social-media { float:left; padding:25px 37px 0 0; }
.head-social-media ul { padding:0; margin:0; list-style: none; }
.head-social-media ul li { float:left; }
.head-social-media ul li a { display:block; padding:0 8px; }
.head-social-media ul li a.youtube-btn { padding-top:16px; }
.head-social-media ul li a.linkedin-btn { padding-top:12px; }
.head-social-media ul li a.facebook-btn { padding-top:12px; }

.head-phone-number { font-size:12px; line-height: 18px; color:#5D5D5D; letter-spacing: -0.5px; float: left; margin:25px 45px 0 0; }
.head-phone-number .contact-num { display:block; clear:both; color:#39B54A; font-size:18px; line-height: 18px; font-weight: 700; text-decoration: none; }
.head-phone-number .contact-num:hover { color:#06C520; }

.head-icons { float:left; padding-top:33px; }
.head-icons .icon-btn { float:left; padding:0 10px; position: relative; }
.head-icons .icon-wrap { position: relative; padding-bottom: 10px; }
.head-icons .cart_num { position: absolute; left: 16px; top: -12px; display: block; min-width: 22px; height: 22px; line-height: 22px;
    color: #ffffff; font-size:12px; padding: 0 4px; text-align: center; background-color: #39B54A; border-radius: 36px; box-sizing:border-box; }




.login-reg-dropdown { width: 220px; padding:16px; display: block; position: absolute; top: 100%; right: -20px; z-index: 10; background-color: #e1e1e1;  transition: ease .25s all; transform: translateY(0px); visibility: visible; box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px; }
.login-reg-dropdown.hidden { display: none!important; transform: translateY(50px); z-index: -1; }
.login-reg-dropdown a.btn-primary,
.login-reg-dropdown a.btn-secondary { display: block; letter-spacing: 0px!important; text-align: center; }
.login-reg-dropdown a.btn-secondary { background-color:#ffffff; padding:0; }
.login-reg-dropdown .or-txt { text-align: center; padding:4px 0; font-size: 14px; }
.login-reg-dropdown .arrow-up { position:absolute; top:-8px; right:22px; width: 0; height: 0; border-width: 0 8px 8px 8px; border-color: transparent transparent #e1e1e1 transparent; border-style: solid; }


.navbar-wrap { height:60px; background-color:#39B54A; }
ul.navbar { display: flex; position: static; width: 1260px; height: 60px; margin: 0 auto; padding: 0; list-style: none; text-shadow: none;
    -webkit-transition: all .5s; -moz-transition: all .5s; -o-transition: all .5s; transition: all .5s; } 
ul.navbar li { padding:0 20px; }
ul.navbar li:first-child { padding-left: 0; }
ul.navbar li > a { position: relative; display: block; padding:0; text-align: center; font-size: 15px; font-weight: 600; color: #fff; height: 60px;  line-height: 60px; text-decoration: none; transition: background .35s ease-in-out; -moz-transition: background .35s ease-in-out; -webkit-transition: background .35s ease-in-out; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
ul.navbar li:hover > a { color: #fff; }
ul.navbar li .arrow_box { visibility:hidden; }
ul.navbar li .arrow_box:after, 
ul.navbar li .arrow_box:before { position: absolute; bottom: 0; left: 50%; border: solid transparent; content: " "; height: 0; width: 0;  pointer-events: none; }
ul.navbar li .arrow_box:after { border-color: rgba(255, 255, 255, 0); border-bottom-color: #ffffff; border-width: 7px; margin-left: -7px; }
ul.navbar li .arrow_box:before { border-color: rgba(255, 255, 255, 0); border-bottom-color: #ffffff; border-width: 8px; margin-left: -8px; }

ul.navbar .sub-name {display:table-cell;vertical-align:middle;width:150px;height:60px;padding:0 0 0 12px; color:#5D5D5D; font-weight:600;line-height:21px;  -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: color; transition-property: color;}
ul.navbar .sub-cat-icon {display:table-cell;vertical-align:middle;width:60px;margin:0;overflow:hidden}
ul.navbar .sub-cat-icon img {width:100%;height:auto;display:block;margin:0}
ul.navbar li.hover .arrow_box { visibility:visible; }
ul.navbar li.hover .arrow.down { top:1px; transform: rotate(-135deg); -webkit-transform: rotate(-135deg);  }
ul.navbar li.hover > a {color:#fff; }
ul.navbar li:hover>ul,
ul.navbar li.hover>ul {display:block!important;visibility:visible!important;}
.navbar-submenu {display:none; width:100%;position:absolute;top:100%;left:0;padding:24px 0 36px;background-color:#ffffff;height:auto;z-index:1000;-webkit-box-shadow:0 5px 6px 0 rgba(0,0,0,0.22);-moz-box-shadow:0 5px 6px 0 rgba(0,0,0,0.22);box-shadow:0 5px 6px 0 rgba(0,0,0,0.22); }
.navbar-submenu-inner { width:1260px; margin:0 auto; }
.navbar-submenu.open{display:block; visibility:visible!important; }
.navbar-submenu .cat-name { padding:0 0 18px 0; margin:0 auto; color:#39B54A; font-size:17px; line-height: 19px; font-weight: 700; text-align: left; }
.navbar-submenu .cat-name > a { display: inline-block; color:#39B54A; }
.navbar-submenu .cat-name > a:hover { text-decoration: underline; }

ul.navbar ul { display:block;border-top:0;padding:0;margin:0 -7px; list-style:none;overflow:hidden;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
ul.navbar ul li {position:relative;vertical-align:middle;font-weight:400;float:left;width:20%;padding:7px!important; -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
ul.navbar ul li:first-child {  margin-left:0!important; }
ul.navbar ul li > a { border-right:none;display:block;padding:12px;text-align:left;font-size:15px;border:1px solid #E6E5E5;height:84px;line-height:normal;color:#202124!important;background-color:#fff;position:relative;box-shadow: 0px 1px 2px rgba(63,63,68,0.10); -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: color, border; transition-property: color, border;}
ul.navbar ul li > a:hover{position:relative;z-index:5;border-color:#39B54A}
ul.navbar ul li > a:hover .sub-name{color:#39B54A;}
ul.navbar ul ul{left:100%;top:0}


.cta-below-banner { background-color:#39B54A; padding:28px 0; }
.cta-below-banner-inner { width: 1260px; margin:0 auto; display: flex; flex-direction:row; align-items:center; justify-content:center; }
.cta-below-banner-inner .text-col { width: 500px; padding:0 20px 0 0; color:#ffffff; font-size: 17px; line-height: 26px; font-family: 'Raleway', sans-serif; font-weight: 700; }
.cta-below-banner-inner .cta-btn { display: flex; align-items:center; margin-right: 12px; height: 44px; line-height: 44px; padding:0 16px; font-size: 14px;  text-decoration: none; color: #ffffff; border:2px solid #7ECF89; font-family: 'Raleway', sans-serif; font-weight: 700; letter-spacing: 1px!important; text-transform: uppercase; }
.cta-below-banner-inner .cta-btn img { height: 15px; margin-right: 8px; }
.cta-below-banner-inner .cta-btn span { flex:none; }
.cta-below-banner-inner .cta-btn:hover { border-color:#ffffff; }


.home-featured-section { padding:90px 0 90px 0; background-color: #F4F6F8; }
.home-featured-section h2 { text-align: center; }
.home-featured-section-inner { width:85%; margin:0 auto; min-height: 150px; padding:10px 0; overflow:hidden; }
.home-featured-section-inner .hf-row { margin-right: -15px; margin-left: -15px; }
.home-featured-section-inner .each-col { float: left; width: 25%; padding-right: 15px; padding-left: 15px; box-sizing: border-box; }
.home-featured-section-inner .product-box { background-color: #ffffff; min-height: 150px; box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.16); }
.home-featured-section-inner .product-box .imagebox { height: 292px; border-bottom:3px solid #39B54A; background-size: cover; background-position: center center; background-repeat: no-repeat; overflow: hidden; }
.home-featured-section-inner .product-box .text-row { padding:20px; }
.home-featured-section-inner .product-box h3.prod-name { margin-bottom: 10px; font-size: 22px; line-height: 32px; color:#39B54A; letter-spacing: 0.25px; font-weight: 700; font-family: 'Raleway', sans-serif; }
.home-featured-section-inner .product-box p { font-size: 14px; line-height: 24px; }


.home-about-section { padding:100px 0; }
.home-about-section .inner-section { display: flex; flex-direction:row; }
.home-about-section h2.section-title { margin-bottom: 15px; }
.home-about-section .image-col { width:532px; height: 553px; position: relative; display: block; flex:none; background-repeat: no-repeat; background-size: cover; background-position: center center; }
.home-about-section .image-col .border-left { position: absolute; left: -20px; bottom: 0; width: 20px; height: 426px; background-color: #39B54A; }
.home-about-section .image-col .border-bottom { position: absolute; bottom: -20px; left: -20px; width: 426px; height: 20px; background-color: #39B54A; }
.home-about-section .text-col { padding:0 0 0 70px; }


.home-cs-section { padding:100px 0; background-color: #F4F6F8; }
.home-cs-section .title-row { overflow:hidden; }
.home-cs-section .title-row h2.section-title { float:left; }
.home-cs-section .title-row a.btn-secondary { float:right; }
.home-cs-section .cs-row { margin-right: -15px; margin-left: -15px; overflow:hidden; }
.home-cs-section .cs-row .each-col { float: left; width: 33.3333%; padding-right: 15px; padding-left: 15px; box-sizing: border-box; }
.home-cs-section .cs-row .imagebox { height: 292px; border-bottom:3px solid #39B54A; background-size: cover; background-position: center center; background-repeat: no-repeat; overflow: hidden; }
.home-cs-section .cs-row .text-row { padding:20px 0; }
.home-cs-section .cs-row .text-row h3 { margin-bottom: 10px; font-size: 22px; line-height: 32px; color:#39B54A; letter-spacing: 0.25px; font-weight: 700; font-family: 'Raleway', sans-serif; }
.home-cs-section .cs-row .text-row p { font-size: 14px; line-height: 24px; }


.home-testimonial-section {  padding:100px 0; }
.home-testimonial-section h2.section-title { text-align: center; }
.home-testimonial-section .each-testi { max-width: 1074px; margin:0 auto; display: flex; flex-direction:row; align-items:center; }
.home-testimonial-section .each-testi .video-box { width:525px; flex:none; }
.home-testimonial-section .each-testi .video-box img { max-width: 100%; }
.home-testimonial-section .each-testi .text-col { padding:60px 0 0 40px; position: relative; }
.home-testimonial-section .each-testi .text-col .txt { padding-bottom: 30px; font-size: 24px; line-height: 40px; font-weight: 600; font-style: italic; color:#222529; }
.home-testimonial-section .each-testi .text-col .quote-icon { position: absolute; left:40px; top:0; }
.home-testimonial-section .each-testi .text-col .name { font-size:18px; color:#39B54A; font-weight: bold; }
.home-testimonial-section .each-testi .text-col .company-name { font-size: 16px; color:#5D5D5D; }


.home-sturgeon-promise-section { display: flex; flex-direction:row; align-items:center; background-color:#EDFDE5; }
.home-sturgeon-promise-section .video-col { flex-basis:50%; }
.home-sturgeon-promise-section .video-col iframe { display: block; }
.home-sturgeon-promise-section .text-col { flex-basis:50%; padding:0 90px 0 90px; }
.home-sturgeon-promise-section .text-col .text-inner { max-width: 635px; }
.home-sturgeon-promise-section h2.section-title { margin-bottom: 15px; }
.home-sturgeon-promise-section a.btn-primary { vertical-align: top; margin-bottom: 13px;  }
.home-sturgeon-promise-section a.btn-secondary {  margin-right: 13px; margin-bottom: 13px; vertical-align: top; }


.home-our-dealers-section { padding:100px 0; }
.home-our-dealers-section .inner-section { display: flex; flex-direction:row; align-items:center; }
.home-our-dealers-section h2.section-title { margin-bottom: 15px; }
.home-our-dealers-section .text-col { flex-basis: 440px; }
.home-our-dealers-section .logos-col { padding:0 0 0 70px; }
.home-our-dealers-section .logos-col img { display: block; max-width: 100%; }


.home-blog-section { padding:100px 0; background-color: #F4F6F8; }
.home-blog-section .title-row { overflow:hidden; }
.home-blog-section .title-row h2.section-title { float:left; }
.home-blog-section .title-row a.btn-primary { float:right; }
.home-blog-section .blog-list-row { margin-right: -15px; margin-left: -15px; overflow:hidden; }
.home-blog-section .blog-list-row .each-col { float: left; width: 33.3333%; padding-right: 15px; padding-left: 15px; box-sizing: border-box; }
.home-blog-section .blog-list-row .b-box { background-color:#ffffff; height: 460px; position: relative; background-size:cover; background-position: center center; background-repeat: no-repeat; box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.16); }
.home-blog-section .blog-list-row .b-box .top-info { display: block; padding:20px; }
.home-blog-section .blog-list-row .b-box .top-info .blog-cat { float: left; font-size: 14px; color:#39B54A; text-decoration: none; }
.home-blog-section .blog-list-row .b-box .top-info .blog-cat:hover { color:#06C520; }
.home-blog-section .blog-list-row .b-box .top-info .date-posted { float:right; font-size: 14px; color:#ffffff; }
.home-blog-section .blog-list-row .b-box .btm-info { width: 100%; padding:0 20px 30px 20px; position: absolute; left:0; bottom:0; box-sizing:border-box; }
.home-blog-section .blog-list-row .b-box .btm-info h3 { font-size: 22px; line-height: 32px; margin-bottom: 25px; color:#ffffff;  font-family: 'Raleway', sans-serif; font-weight: 700; }
.home-blog-section .blog-list-row .b-box .btm-info h3 a { color:#ffffff; text-decoration: none; }
.home-blog-section .blog-list-row .b-box .btm-info h3 a:hover { color:#06C520; }
.home-blog-section .blog-list-row .b-box .btm-info .btn-secondary { color:#ffffff; border-color:#ffffff; }
.home-blog-section .blog-list-row .b-box .btm-info .btn-secondary:hover { color:#06C520; border-color:#06C520; }


.footer-wrap { min-height: 250px; border-top:8px solid #39B54A; background-color: #222529; }
.footer-wrap .footer-inner { width: 1260px; margin:0 auto; }

.footer-wrap .footer-top-info { border-bottom:1px solid #3E3E3E; }
.footer-wrap .footer-top-info .footer-inner { display: flex; flex-direction:row; align-items:stretch; }
.footer-wrap .footer-top-info .each-col { flex-grow: 1; padding:26px 40px; display: flex; flex-direction:row; align-items:center; }
.footer-wrap .footer-top-info .each-col.border-lr { border-left:1px solid #3E3E3E; border-right:1px solid #3E3E3E; }
.footer-wrap .footer-top-info .each-col .f-icon { width:50px; display: flex; align-items:center; }
.footer-wrap .footer-top-info .each-col .text { font-size:15px; line-height: 25px; color:#CBCBCB; }
.footer-wrap .footer-top-info .each-col .ft-title { clear:both; color:#ffffff; }
.footer-wrap .footer-top-info .each-col a { color:#CBCBCB; text-decoration: none; }
.footer-wrap .footer-top-info .each-col a:hover { color:#06C520; }
.footer-wrap .footer-top-info .each-col a.phone-num { font-size: 16px; font-weight: 700; }


.footer-wrap .footer-middle { padding:60px 0; border-bottom:1px solid #3E3E3E; }
.footer-wrap .footer-middle .footer-inner { display: flex; flex-direction:row; align-items:stretch; }
.footer-wrap .footer-middle h3 { font-size: 22px; line-height: 26px; color:#FFFFFF; margin-bottom: 25px; font-weight: 700; font-family: 'Raleway', sans-serif; }
.footer-wrap .footer-middle .foot-logo { padding-bottom: 25px; }
.footer-wrap .footer-middle p { max-width: 335px; color:#CBCBCB; margin-bottom: 0; }
.footer-wrap .footer-middle ul.foot-links { padding:0; margin:0; list-style: none; }
.footer-wrap .footer-middle ul.foot-links li { display: block; font-size: 16px; line-height: 34px; }
.footer-wrap .footer-middle ul.foot-links li a { color:#CBCBCB; text-decoration: none; }
.footer-wrap .footer-middle ul.foot-links li a:hover { color:#06C520; }
.footer-wrap .footer-middle .foot-column-1 { flex-grow: 1; padding-right: 20px; }
.footer-wrap .footer-middle .foot-column-2 { flex-grow: 1; padding-right: 20px; }
.footer-wrap .footer-middle .foot-column-3 { flex-grow: 1; padding-right: 20px; }
.footer-wrap .footer-middle .foot-column-4 { flex-grow: 1; }
.footer-wrap .footer-middle .label-text { color:#CBCBCB; padding-bottom: 15px; }
.footer-wrap .footer-middle .newsletter-signup { display: flex; flex-direction:row; padding-bottom: 40px; }
.footer-wrap .footer-middle .newsletter-signup .textbox { flex-grow:1; padding:0 15px; height: 46px; font-size: 16px; color:#ffffff; background: none; border:1px solid #B2B2B2; border-right:0; }
.footer-wrap .footer-middle .newsletter-signup .textbox:focus { border-color:#06C520; }

.footer-wrap .footer-middle .newsletter-signup .send-btn { flex-basis:51px; height: 46px; background-color: #39B54A; background-image: url('../images/Send-Mail.svg'); background-repeat: no-repeat; background-position: center center; border:0; cursor: pointer; }
.footer-wrap .footer-middle .newsletter-signup .send-btn:hover { background-color:#06C520; }

.foot-social-icons { padding:0; margin:0; list-style: none; }
.foot-social-icons li { display: flex; flex-direction:row; float:left; padding-right: 15px; }
.foot-social-icons li a { display: flex; justify-content:center; align-items:center; width: 34px; height: 34px; border:1px solid #ffffff; }
.foot-social-icons li a:hover { border-color:#06C520; }

.footer-badges { padding:25px 0; border-bottom:1px solid #3E3E3E; overflow:hidden; }
.footer-badges .footer-inner { display: flex; flex-direction:row; justify-content:center; align-items:stretch; }
.footer-badges .each-badge { padding:0 30px; }
.footer-badges .each-badge img { display: block; height: 110px; }

.footer-bottom { padding: 25px 0; overflow:hidden; }
.footer-bottom .copyright { float:left; color:#CBCBCB; line-height: 20px; }
.footer-bottom ul.foot-btm-links { float:right; padding:0; margin:0; list-style: none; }
.footer-bottom ul.foot-btm-links li { float:left; padding-left: 38px; font-size: 16px; line-height: 20px; }
.footer-bottom ul.foot-btm-links li a { color:#CBCBCB; text-decoration: none; }
.footer-bottom ul.foot-btm-links li a:hover { color:#06C520; }




/**** Sub Pages ****/
ul.breadcrumbs { padding:0 0 50px 0; margin:0; list-style: none; width:100%; overflow:hidden; }
ul.breadcrumbs li { float:left; font-size: 13px; color:#ffffff; padding:0 5px 0 0; }
ul.breadcrumbs li a { color:#39B54A; text-decoration: none;}
ul.breadcrumbs.white-bg li { color:#222529; }

.sub-banner { padding:40px 0; position: relative; min-height: 320px; background-repeat: no-repeat; background-position: center center; background-size: cover; }
.sub-banner .transparent-overlay { position: absolute; width:100%; height: 100%; top:0; left:0;  background-color:#000000; opacity: 0.6; z-index: 1; }
.sub-banner .inner-section { z-index: 10; position: relative; }
.sub-banner h1 { color: #ffffff; font-size: 38px; line-height: 48px; margin-bottom: 25px; font-weight: 700; font-family: 'Raleway', sans-serif; }
.sub-banner p { max-width: 990px;  color:#ffffff; }


/**** About ****/
.about-wrap .section-one { padding:100px 0; overflow: hidden; }
.about-wrap .section-one h2.section-title { margin-bottom: 25px; }
.about-wrap .section-one .text-col { float:left; width:50%; box-sizing: border-box; padding-right: 40px; }
.about-wrap .section-one .text-col p:last-child { margin-bottom: 0; }
.about-wrap .section-one .video-col { float:left; width:50%; }
.about-wrap .section-one .video-col img { max-width: 100%; }
.about-wrap .section-one .btm-tag { width:75%; display: block; clear:both; margin:0 auto; text-align: center; padding-top:60px; font-size: 24px; line-height: 34px; color:#39B54A; font-weight: 900; font-family: 'Raleway', sans-serif; }

.about-wrap .section-two { padding:90px 0 100px 0; overflow: hidden; background-color: #F4F6F8; }
.about-wrap .section-two .inner-section { width: 998px; }
.about-wrap .section-two .text-col { width: 65%; padding-right: 40px; float:left; box-sizing:border-box; }
.about-wrap .section-two .icon-col { width:35%; float:right; }
.about-wrap .section-two .icon-col img { max-width: 315px; width:100%; }

.about-wrap .section-three { padding:90px 0 100px 0; overflow: hidden; }
.about-wrap .section-three h2.section-title { margin-bottom: 25px; }
.about-wrap .section-three .h-intro-txt { max-width: 1024px; }

.history-slider-nav { float:left; padding:40px 0 30px; }
.history-slider-nav .year-btn { width: 83px!important; height: 38px; margin-right: 16px; line-height: 38px; font-size: 18px; font-weight: 600; color:#A5A5A5; background-color: #E8E8E8; border-radius: 3px; text-align: center; cursor: pointer; position: relative; margin-bottom: 8px; }
.history-slider-nav .year-btn .arrow-down { position: absolute; left: 35px; bottom:-8px; width: 0; height: 0; border-left: 6px solid transparent; border-right: 6px solid transparent;border-top: 8px solid #E8E8E8; }
.history-slider-nav .year-btn:hover { background-color: #d5d5d5; }
.history-slider-nav .year-btn:hover .arrow-down { border-top-color:#d5d5d5; }

.history-slider-nav .slick-current .year-btn { background-color: #39B54A!important; color:#ffffff; }
.history-slider-nav .slick-current .year-btn .arrow-down { border-top-color: #39B54A!important; }

.about-wrap .section-three .each-history-inner { display: flex; flex-direction: row; align-items: center; min-height: 300px; padding:15px; background-color: #39B54A; border-radius: 3px; }
.about-wrap .section-three .each-history .image-col { flex-basis:487px; }
.about-wrap .section-three .each-history .image-col img { max-width: 100%; }
.about-wrap .section-three .each-history .text-col { padding:0 0 0 50px; }
.about-wrap .section-three .each-history .text-col .year-title { padding-bottom: 20px; font-size: 44px; color:#ffffff; font-weight: 900; font-family: 'Raleway', sans-serif; }
.about-wrap .section-three .each-history .text-col .h-list { max-width: 650px; padding:0; margin:0; list-style: none; }
.about-wrap .section-three .each-history .text-col .h-list li { padding:6px 0 6px 18px; color:#ffffff; font-size: 16px; line-height: 26px; position: relative; }
.about-wrap .section-three .each-history .text-col .h-list li:before { content:" "; display: block; width:7px; height: 7px; background-color:#ffffff; font-size:10px; position: absolute; left:0; top:16px;  border-radius: 50%; }

.about-wrap .section-four {  padding:90px 0 60px; overflow: hidden; }
.about-wrap .section-four h2.section-title { text-align: center; }
.about-wrap .section-four .team-list { clear:both; margin:0 -10px; overflow:hidden; }
.about-wrap .section-four .team-list .t-col { float: left; width: 25%;  margin-bottom: 30px; padding-right: 10px; padding-left: 10px; box-sizing: border-box; }
.about-wrap .section-four .team-list .t-box { background-color:#ffffff; border-bottom: 2px solid #39B54A; box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.16);  overflow: hidden;
    position: relative; } 
.about-wrap .section-four .team-list .t-box .prof-img { display: block; height: 260px; background-position: center; background-size: cover; background-repeat: no-repeat; transition: all 250ms;}
.about-wrap .section-four .team-list .t-box .prof-img:hover {  transform: scale(1.05); }
.about-wrap .section-four .team-list .t-box .t-text { padding:24px 20px; }
.about-wrap .section-four .team-list .t-box .tname { padding-bottom: 10px; font-size: 20px; color:#39B54A; font-weight: 700; font-family: 'Raleway', sans-serif; }
.about-wrap .section-four .team-list .t-box .tname a { color:#39B54A; text-decoration: none; }
.about-wrap .section-four .team-list .t-box .tname a:hover { color:#06C520; }
.about-wrap .section-four .team-list .t-box .tposition { font-size: 14px; line-height: 20px; color:#5D5D5D; }

.about-wrap .section-five { background-color: #F4F6F8; padding:90px 0 40px; overflow: hidden; }
.about-wrap .section-five h2.section-title { margin-bottom: 30px; }
.about-wrap .section-five .intro-txt { font-size: 20px; line-height: 30px; font-weight: 600; padding-bottom: 60px; font-style: italic; max-width: 805px; }
.about-wrap .section-five .values-list { margin:0 -25px; }
.about-wrap .section-five .values-list .each-col { float:left; width: 33.3333%; padding:0 25px; margin-bottom: 60px; }
.about-wrap .section-five .values-list .f-title { font-size: 20px; letter-spacing: -0.5px; color:#39B54A; font-weight: 700; padding-bottom: 8px; }
.about-wrap .section-five .values-list p { margin-bottom: 0; }

.about-wrap .section-six { display: flex; flex-direction: row; align-items: stretch; background-color: #EDFDE5; }
.about-wrap .section-six h2.section-title { margin-bottom: 25px; }
.about-wrap .section-six .image-col { flex-basis:50%; min-height: 400px; background-size:cover; background-position: center center; background-repeat: no-repeat; }
.about-wrap .section-six .text-col { flex-basis: 50%; padding: 60px 90px 40px 90px; }
/* end of About */


/**** Product Detail Page ****/
.dl-brochure-btn { float:left; display: flex; align-items: center; }
.dl-brochure-btn img { height: 15px; margin-right: 8px; }

.product-detail-wrap { padding:40px 0 0; }
.product-detail-wrap .pd-top-info { padding: 0 0 100px; display: flex; flex-direction: row; }
.product-detail-wrap .pd-top-info .pd-image-slider-column { width: 750px; }

.product-imgs-slider { margin-bottom: 10px; }
.product-imgs-slider-nav .each-thumb { padding: 0 10px; }
.product-imgs-slider-nav .each-thumb img { max-width: 100%; cursor: pointer; }
.product-imgs-slider-nav .slick-prev { height: 25px; left: -25px; opacity: 0.75; background-size: 13px!important; }
.product-imgs-slider-nav .slick-next { height: 25px; right: -25px; opacity: 0.75; background-size: 13px!important; }


.product-detail-wrap .pd-top-info .pd-right-info-column { padding:0 0 0 30px; flex:auto; }
.product-detail-wrap .pd-top-info .pd-right-info-column h1 { color: #222529; font-size: 38px; line-height: 48px; margin-bottom: 20px; font-weight: 700; font-family: 'Raleway', sans-serif; }
.product-detail-wrap .pd-top-info .pd-right-info-column .price-row-stock { overflow: hidden; padding-bottom: 50px; }
.product-detail-wrap .pd-top-info .pd-right-info-column .price-row-stock .price { display: inline-block; font-size: 20px; line-height: 30px; font-weight: 600; color:#5D5D5D; padding-right: 20px; letter-spacing: -0.25px; }
.product-detail-wrap .pd-top-info .pd-right-info-column .price-row-stock .availability { display: inline-block; }
.product-detail-wrap .pd-top-info .pd-right-info-column .variants-row { padding-bottom: 25px; }
.product-detail-wrap .pd-top-info .pd-right-info-column .variants-row .each-variant { padding-bottom:15px; width:100%; clear:both; overflow:hidden; }
.product-detail-wrap .pd-top-info .pd-right-info-column .variants-row .each-variant .label { display: block; padding-bottom: 12px; font-size: 15px; line-height: 18px; color:#222529; font-weight: 600; letter-spacing: -0.25px; }

.product-detail-wrap .pd-top-info .pd-right-info-column .variants-row .each-variant input.labelauty + label { float:left; margin-right: 10px; margin-bottom: 10px; }

.product-detail-wrap .pd-top-info .pd-right-info-column .small-desc { padding: 0 0 20px; color:#222529; }
.product-detail-wrap .pd-top-info .pd-right-info-column .small-desc p { color:#222529; }
.product-detail-wrap .btns-row { overflow:hidden; }
.product-detail-wrap .btns-row a { vertical-align: top; }
.product-detail-wrap .btns-row a.btn-primary { margin-right: 20px; margin-bottom: 20px; float:left; }

.product-detail-wrap .pd-specifications { padding:80px 0 60px; background-color: #F4F6F8; }

.specs-tabs-wrap { width: 100%; clear: both; }
.specs-tabs-wrap ul.specs-tabs-nav {  list-style: none; margin: 0; padding:0; border-bottom:1px solid #C5C5C5; white-space: nowrap; overflow-x: auto; overflow-y: hidden; }
.specs-tabs-wrap ul.specs-tabs-nav li { display: inline-block; margin-right: 40px; font-size: 17px; line-height: 38px; font-weight: 700; border-bottom:3px solid transparent; position: relative; top:1px; }
.specs-tabs-wrap ul.specs-tabs-nav li a { color:#5D5D5D; text-decoration: none; }
.specs-tabs-wrap ul.specs-tabs-nav li:hover a { color:#39B54A; }
.specs-tabs-wrap ul.specs-tabs-nav li.active { border-color:#39B54A; }
.specs-tabs-wrap ul.specs-tabs-nav li.active a { color:#39B54A; }

.specs-table { padding:20px 0; overflow:hidden; display: flex; flex-direction: column; }
.specs-table .s-row { padding:10px 0; display: flex; flex-direction: row; color:#222529; }
.specs-table .s-col-1 { width: 180px; font-weight: 700; }
.specs-table .s-col-2 { padding-left: 20px; }


.pd-feat-ben-section { padding:80px 0; }
.pd-feat-ben-section .feat-ben-slider-nav { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; align-content: flex-start; padding-bottom: 50px; }
.pd-feat-ben-section .feat-ben-slider-nav .slick-slide { width: auto!important; }
.pd-feat-ben-section .feat-ben-slider-nav .btn-text {  cursor: pointer; padding: 0 30px 10px 0;; font-size: 17px; font-weight: 700; letter-spacing: -0.20px; color:#5D5D5D; }
.pd-feat-ben-section .feat-ben-slider-nav .btn-text:hover,
.pd-feat-ben-section .feat-ben-slider-nav .slick-current .btn-text { color:#39B54A; }

.feat-ben-slider .slick-next { right: -100px; width: 54px; height: 54px; background-color:rgba(57,181,74,0.5); border-radius: 4px; background-size: 15px 30px; background-image: url('../images/testi-slider-right-white.svg');  }
.feat-ben-slider .slick-prev { left: -100px; width: 54px; height: 54px; background-color:rgba(57,181,74,0.5); border-radius: 4px; background-size: 15px 30px; background-image: url('../images/testi-slider-left-white.svg'); }
.feat-ben-slider .slick-next:hover,
.feat-ben-slider .slick-prev:hover { background-color:rgba(57,181,74,1); }

.pd-feat-ben-section .each-slide-inner { display: flex; flex-direction: row; align-items: center; }
.pd-feat-ben-section .each-slide-inner h3 { font-size: 26px; line-height: 36px; margin-bottom: 20px; font-weight: 700; color:#222529; }
.pd-feat-ben-section .each-slide-inner .img-col { width: 580px; flex:none; }
.pd-feat-ben-section .each-slide-inner .img-col img { max-width: 100%;}
.pd-feat-ben-section .each-slide-inner .text-col { padding-left: 50px; }
.pd-feat-ben-section .each-slide-inner .text-col p { color:#222529; }
.pd-feat-ben-section .each-slide-inner .text-col p:last-child { margin-bottom: 0; }


.pd-section-three { padding:80px 0;  background-color:rgba(239,238,224,0.35); }
.pd-section-three h2.section-title { margin-bottom: 25px;}
.pd-section-three .inner-section { display: flex; flex-direction: row; align-items: center; }
.pd-section-three .images-col { width: 522px; flex:none; display: flex; flex-direction: row; flex-wrap: wrap; }
.pd-section-three .images-col .each-img { width: 50%; position: relative; }
.pd-section-three .images-col .each-img img { max-width: 100%; } 
.pd-section-three .images-col .model-num { padding-bottom: 10px; margin-top:-15px; font-size: 16px; font-weight: 700; color:#39B54A; text-align: center; font-family: 'Raleway', sans-serif; }
.pd-section-three .images-col .zoom-icon { position: absolute; top:0; right: 0; z-index: 1;  width: 40px; height: 40px; background-color: #ffffff; box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px; -webkit-border-radius: 36px; -moz-border-radius: 36px; border-radius: 36px; cursor: pointer; background-image:url('../images/Zoom_In.svg'); background-repeat: no-repeat; background-position: center center; background-size: 16px; -webkit-transition: box-shadow 0.3s ease-in-out 0s; -moz-transition: box-shadow 0.3s ease-in-out 0s; -o-transition: box-shadow 0.3s ease-in-out 0s; -ms-transition: box-shadow 0.3s ease-in-out 0s; transition: box-shadow 0.3s ease-in-out 0s; }
.pd-section-three .images-col .zoom-icon:hover {  box-shadow: rgba(0, 0, 0, 0.56) 0px 1px 4px;  }
.pd-section-three .text-col { padding:0 0 0 50px; }
.pd-section-three .btns-row { padding-top: 20px; }


.pd-section-four { padding:80px 0; }
.pd-section-four h2.section-title { text-align: center; }


.videos-slider .each-video { margin:0 15px 5px; background-color:#ffffff; box-shadow: rgba(0, 0, 0, 0.16) 0px 2px 3px; }
.videos-slider .each-video .video-thumb { position: relative; height: 311px; background-position: center center; background-size: cover; background-repeat: no-repeat; }
.videos-slider .each-video .video-thumb .play-btn { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 48px; height: 48px;  background-color: #39B54A; -webkit-border-radius: 36px; -moz-border-radius: 36px; border-radius: 36px; cursor: pointer; box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px; background-image: url(../images/play-icon-white.svg); background-repeat: no-repeat; background-position: center center; }
.videos-slider .each-video .text-row { padding:24px 20px; }
.videos-slider .each-video .vid-caption { color:#222529; padding-bottom: 20px; font-size: 20px;  line-height: 28px; font-weight: 600; letter-spacing: -0.35px; }
.videos-slider .each-video .btn-secondary { height: 36px; line-height: 36px; }
.videos-slider .slick-dots { bottom:-50px; }
.videos-slider .slick-next { right: -100px; width: 54px; height: 54px; background-color:rgba(57,181,74,0.5); border-radius: 4px; background-size: 15px 30px; background-image: url('../images/testi-slider-right-white.svg');  }
.videos-slider .slick-prev { left: -100px; width: 54px; height: 54px; background-color:rgba(57,181,74,0.5); border-radius: 4px; background-size: 15px 30px; background-image: url('../images/testi-slider-left-white.svg'); }
.videos-slider .slick-next:hover,
.videos-slider .slick-prev:hover { background-color:rgba(57,181,74,1); }


.pd-cust-feat-section { padding:80px 0; background-color: #F4F6F8; }
.pd-cust-feat-section .cust-feat-slider-nav { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; align-content: flex-start; padding-bottom: 50px; }
.pd-cust-feat-section .cust-feat-slider-nav .slick-slide { width: auto!important; }
.pd-cust-feat-section .cust-feat-slider-nav .btn-text {  cursor: pointer; padding: 0 30px 10px 0;; font-size: 17px; font-weight: 700; letter-spacing: -0.20px; color:#5D5D5D; }
.pd-cust-feat-section .cust-feat-slider-nav .btn-text:hover,
.pd-cust-feat-section .cust-feat-slider-nav .slick-current .btn-text { color:#39B54A; }

.cust-feat-slider .slick-next { right: -100px; width: 54px; height: 54px; background-color:rgba(57,181,74,0.5); border-radius: 4px; background-size: 15px 30px; background-image: url('../images/testi-slider-right-white.svg');  }
.cust-feat-slider .slick-prev { left: -100px; width: 54px; height: 54px; background-color:rgba(57,181,74,0.5); border-radius: 4px; background-size: 15px 30px; background-image: url('../images/testi-slider-left-white.svg'); }
.cust-feat-slider .slick-next:hover,
.cust-feat-slider .slick-prev:hover { background-color:rgba(57,181,74,1); }

.pd-cust-feat-section .each-slide-inner { display: flex; flex-direction: row; align-items: center; }
.pd-cust-feat-section .each-slide-inner h3 { font-size: 26px; line-height: 36px; margin-bottom: 20px; font-weight: 700; color:#222529; }
.pd-cust-feat-section .each-slide-inner .img-col { width: 580px; }
.pd-cust-feat-section .each-slide-inner .text-col { padding-left: 50px; }
.pd-cust-feat-section .each-slide-inner .text-col p { color:#222529; }
.pd-cust-feat-section .each-slide-inner .text-col p:last-child { margin-bottom: 0; }
.pd-cust-feat-section .btn-row { text-align: center; padding:30px 0 0 0; }



/**** Login ****/
.login-wrap { padding:40px 0 100px 0; }
.login-box { display: flex; flex-direction: row; align-items: center;  width:1000px; margin:0 auto; background-color: #F4F6F8; min-height: 400px; box-shadow: rgba(0, 0, 0, 0.16) 0px 2px 3px;  }
.login-box .l-image-left { flex: none; align-self: stretch; width: 400px; background-repeat: no-repeat; background-size: cover; background-position: center center; }
.login-box .l-form-col { padding:60px 90px; flex:auto; }
.login-box h3.login-title { display: block; font-size: 22px; line-height: 24px; color:#39B54A; margin-bottom: 20px; text-align: center; font-weight: 700; font-family: 'Raleway', sans-serif; }
.login-box .intro-text { text-align: center; padding-bottom: 40px; }
.login-box .intro-text p { font-size: 15px; margin-bottom: 0; }
.login-box .btn-primary { width: 100%; cursor: pointer; } 
.login-box .btm-text { text-align: center; padding-top:30px; }
.login-box .btm-text a { color:#39B54A; text-decoration: none; }
.login-box .btm-text a:hover { text-decoration: underline; }

.password-input { position: relative; }
.password-input .forgot-btn { border-left:1px solid #C2C7CC; position: absolute; right: 0; top:7px; height: 26px; padding:0 20px 0 20px; font-size: 13px; color:#39B54A; text-decoration: none; z-index: 5; }
.password-input .forgot-btn:hover { color:#06C520; text-decoration: underline; }
.password-input .toggle-pass-btn { position: absolute; top:6px; right:112px; cursor: pointer; }
.password-input .toggle-pass-btn img { width: 18px; }



/**** Create Account ****/
.create-account-wrap { padding:40px 0 100px 0; }
.create-account-wrap h2.section-title { font-size: 22px; color:#39B54A; }

.create-account-wrap .ca-inner-wrap { display: flex; flex-direction: row; align-items: flex-start; }
.create-account-wrap .right-sidebar { flex: none; width: 395px; padding:0 0 0 50px; box-sizing: border-box; }
.create-account-wrap .right-sidebar .box1 { margin-bottom: 20px; background-color: #E9FCE1; border:1px solid #9CDD9F; padding:24px; -webkit-border-radius: 4px;  -moz-border-radius: 4px; border-radius: 4px; }
.create-account-wrap .right-sidebar .box1 .txt1 { font-size: 20px; font-weight: 600; line-height: 28px; color:#39B54A; padding-bottom: 30px; letter-spacing: 0.25px; font-family: 'Raleway', sans-serif; }
.create-account-wrap .right-sidebar .box1 p { margin-bottom: 0; line-height: 24px; }
.create-account-wrap .right-sidebar .box2 { background-color: #39B54A; color:#ffffff; padding:24px; -webkit-border-radius: 4px;  -moz-border-radius: 4px; border-radius: 4px; }
.create-account-wrap .right-sidebar .box2 .txt2 { font-size: 20px; font-weight: 600; line-height: 28px; color:#ffffff; padding-bottom: 30px; letter-spacing: 0.25px; font-family: 'Raleway', sans-serif; }
.create-account-wrap .right-sidebar .box2 ul.adv-account { padding:0; margin:0; list-style: none; }
.create-account-wrap .right-sidebar .box2 ul.adv-account li { padding:3px 0 0 36px; min-height: 24px; color:#fff; font-size: 14px; line-height: 20px; margin-bottom: 15px; background-image: url(../images/check-in-box.svg); background-repeat: no-repeat; background-position: 0 0; background-size: auto 24px; }

.create-account-wrap .form-column { flex:auto; }
.create-account-wrap .form-column h3.ca-section-title { border-bottom:1px solid #C2C7CC; margin-bottom: 30px; padding-bottom: 6px; font-size: 18px; font-weight: 700; line-height: 32px; letter-spacing: 0.25px; color:#222529; font-family: 'Raleway', sans-serif; }
.create-account-wrap .form-column .ca-row { margin:0 -12px; overflow: hidden; }
.create-account-wrap .form-column .col-100 { padding:0 12px; }
.create-account-wrap .form-column .col-50 { float: left; width: 50%; padding:0 12px; box-sizing: border-box; }
.create-account-wrap .form-column .space40 { height: 50px; clear: both; }
.create-account-wrap .form-column .form-checkbox { margin-bottom: 20px; }
.create-account-wrap .password-input .toggle-pass-btn { right: 20px; }



/**** Shopping Cart ****/
.shopping-cart-wrap { padding:40px 0 100px 0; background-color: #F2F3F7; }
.shopping-cart-wrap h2.section-title { font-size: 22px; color:#39B54A; margin-bottom: 25px; }
.shopping-cart-wrap h3 { font-size: 18px; line-height: 28px; font-weight: 700; letter-spacing: 0.25px; padding-bottom: 8px; color:#222529; font-family: 'Raleway', sans-serif; }
.shopping-cart-wrap .sc-inner-wrap { display: flex; flex-direction: row; align-items: flex-start; }
.shopping-cart-wrap .right-sidebar { flex: none; width: 420px; }
.shopping-cart-wrap .sc-left-col { flex:auto; padding-right: 22px; }


.shop-cart-list { min-height: 100px; background-color: #ffffff; padding:20px 20px 10px; box-shadow: rgba(0, 0, 0, 0.16) 0px 2px 3px; }
.shop-cart-list .ea-prod-row { display: flex; flex-direction: row; overflow:hidden; padding:20px 0; border-top:1px solid #C2C7CC; }
.shop-cart-list .ea-prod-row .thumb { width: 120px; height: 120px; }
.shop-cart-list .ea-prod-row .second-col { flex:auto; padding:0 28px; }
.shop-cart-list .ea-prod-row .third-col { width: 150px; text-align: right; }
.shop-cart-list .ea-prod-row .pname { font-size: 16px; line-height: 24px; color:#222529; font-weight: 600; padding-bottom: 10px; }
.shop-cart-list .ea-prod-row .pname .availability {  display: inline-block; padding:0 0 0 15px; vertical-align: top; }
.shop-cart-list .ea-prod-row .pname .availability > span { font-size: 14px; font-weight: normal; }
.shop-cart-list .ea-prod-row .price-details-row { overflow:hidden; padding-bottom: 20px; font-size: 14px; line-height: 20px; }
.shop-cart-list .ea-prod-row .price-details-row .price { display: inline-block; padding-right: 6px; }
.shop-cart-list .ea-prod-row .price-details-row .var { display: inline-block; padding-left: 10px; border-left:1px solid #C2C7CC; }
.shop-cart-list .ea-prod-row .qty-text { font-size: 14px; line-height: 20px; }
.shop-cart-list .sub-total { font-size: 16px; font-weight: 600; padding-bottom: 50px; color:#222529; text-align: right; }
.shop-cart-list .remove-btn { float: right; display: flex; flex-direction: row; align-items: center; font-size: 12px; color:#5D5D5D; text-decoration: none; }
.shop-cart-list .remove-btn img { margin-right: 5px; }
.shop-cart-list .remove-btn:hover { color:#39B54A; }

.quantity { display: inline-block; border:1px solid #C2C7CC; }
.quantity .input-text.qty { width: 25px; height: 30px; padding: 0 5px; font-size: 14px; font-weight: 600; color:#5D5D5D; text-align: center; background-color: #ffffff; border:0; }
.quantity.buttons_added { text-align: left;	position: relative; white-space: nowrap; vertical-align: top; }    
.quantity.buttons_added input { float: left; margin: 0; vertical-align: top; box-shadow: none; }
.quantity.buttons_added .minus, 
.quantity.buttons_added .plus { padding: 5px 10px 8px; height: 30px; background-color: #ffffff; color:#C2C7CC; font-size: 14px; font-weight: 600; cursor:pointer; border:0; }
.quantity.buttons_added .minus { border-right: 0; }
.quantity.buttons_added .plus { border-left: 0; }    
.quantity.buttons_added .minus:hover,
.quantity.buttons_added .plus:hover { background: #eeeeee; } 
.quantity input::-webkit-outer-spin-button,
.quantity input::-webkit-inner-spin-button { -webkit-appearance: none; -moz-appearance: none; margin: 0; }
.quantity.buttons_added .minus:focus,
.quantity.buttons_added .plus:focus { outline: none; }   


.cart-account-summary { min-height: 100px; background-color: #ffffff; padding:20px; box-shadow: rgba(0, 0, 0, 0.16) 0px 2px 3px; }
.cart-account-summary .coupon-label { font-size: 13px; font-weight: 600; color: #515151; padding-bottom: 4px; }
.cart-account-summary .coupon-promo-row { display: flex; flex-direction: row; padding-bottom: 20px; border-bottom:1px dashed #C2C7CC; }
.cart-account-summary .coupon-promo-row .textbox { flex-grow: 1; padding: 0 15px; height: 40px; font-size: 14px; color: #5D5D5D; background: none; border: 1px solid #C2C7CC; border-right: 0; }
.cart-account-summary .coupon-promo-row .textbox:focus { border-color:#39B54A; }
.cart-account-summary .coupon-promo-row .apply-btn { width: 82px; height: 40; border:0; cursor: pointer; text-align: center; font-size: 14px; color:#ffffff; background-color: #5D5D5D; }
.cart-account-summary .coupon-promo-row .apply-btn:hover { background-color: #39B54A; }

.cart-account-summary .two-col-acc-summary { overflow: hidden; padding:16px 0 0; }
.cart-account-summary .two-col-acc-summary .each-row { display: flex; flex-direction: row; align-items: center; padding:3px 0; font-size: 15px; color:#5D5D5D; line-height: 25px; }
.cart-account-summary .two-col-acc-summary .each-row.subtotal { font-size: 17px; line-height: 32px; font-weight: 600; padding-bottom: 5px; }
.cart-account-summary .two-col-acc-summary .each-row.total { margin-top:10px; font-size: 17px; line-height: 32px; border-top:1px dashed #C2C7CC; font-weight: 600; padding-top: 8px; padding-bottom: 30px; }
.cart-account-summary .two-col-acc-summary .each-row .col-1 { text-align: left; }
.cart-account-summary .two-col-acc-summary .each-row .col-2 { text-align: right; flex-grow:1; }
.cart-account-summary .two-col-acc-summary .btn-primary { width: 100%; margin-bottom: 10px; }
.cart-account-summary .two-col-acc-summary .btn-secondary { width: 100%; border-color:#D4C9C9; color:#5D5D5D; }
.cart-account-summary .two-col-acc-summary .btn-secondary:hover { border-color:#39B54A; color:#39B54A; }



/**** Checkout ****/
.checkout-bill-ship-box { min-height: 100px; background-color: #ffffff; padding:20px; margin-bottom: 30px; box-shadow: rgba(0, 0, 0, 0.16) 0px 2px 3px; }
.checkout-bill-ship-box h3 { border-bottom: 1px solid #C2C7CC; overflow: hidden;  }
.checkout-bill-ship-box .edit-btn { float: right; font-size: 13px; font-weight: 400; text-decoration: none; }
.checkout-bill-ship-box .details-box { margin:15px 0 30px; padding:20px; background-color: #F7F7F7; font-size: 15px; line-height: 25px; }
.checkout-bill-ship-box textarea.light-style-input { height: 78px; text-align: left; }


.checkout-payment-summary { min-height: 100px; background-color: #ffffff; padding:20px; box-shadow: rgba(0, 0, 0, 0.16) 0px 2px 3px; }
.checkout-payment-summary .two-col-pay-summary { overflow: hidden; padding:10px 20px; margin-bottom: 20px; background-color: #F7F7F7; }
.checkout-payment-summary .two-col-pay-summary .each-row { display: flex; flex-direction: row; align-items: center; padding:3px 0; font-size: 15px; color:#5D5D5D; line-height: 25px; }
.checkout-payment-summary .two-col-pay-summary .each-row.subtotal { font-size: 17px; line-height: 32px; font-weight: 600; padding-bottom: 5px; }
.checkout-payment-summary .two-col-pay-summary .each-row.total { margin-top:10px; font-size: 19px; line-height: 32px; color:#222529; border-top:1px dashed #C2C7CC; font-weight: 600; padding-top: 8px; }
.checkout-payment-summary .two-col-pay-summary .each-row .col-1 { text-align: left; }
.checkout-payment-summary .two-col-pay-summary .each-row .col-2 { text-align: right; flex-grow:1; }
.checkout-payment-summary .two-col-pay-summary .btn-primary { width: 100%; margin-bottom: 10px; }
.checkout-payment-summary .two-col-pay-summary .btn-secondary { width: 100%; border-color:#D4C9C9; color:#5D5D5D; }
.checkout-payment-summary .two-col-pay-summary .btn-secondary:hover { border-color:#39B54A; color:#39B54A; }
.checkout-payment-summary .payment-method {  overflow:hidden; padding:10px 0 10px 0; }
.checkout-payment-summary .payment-method h4 { font-size: 13px; line-height: 19px; color:#5D5D5D; font-weight: 600; padding-bottom: 20px; }
.checkout-payment-summary .payment-method a.addcarddetails-btn { display: inline-block; padding: 0 0 0 30px; font-weight: 400; }
.checkout-payment-summary .checkbox-agreement { padding:25px 0 10px; border-top:1px solid #C2C7CC; }
.checkout-payment-summary .checkbox-agreement .form-checkbox { margin-bottom: 10px; }
.checkout-payment-summary .btn-primary { width: 100%; }


/**** Order Complete ****/
.order-complete-wrap { padding:40px 0 100px 0; background-color: #F2F3F7; }
.order-complete-box { width: 900px; margin:0 auto; overflow: hidden; min-height: 100px; background-color: #ffffff; padding:20px; box-shadow: rgba(0, 0, 0, 0.16) 0px 2px 3px; }
.order-complete-box .ty-msg-top { text-align: center; border-bottom:1px solid #C2C7CC; padding:30px 15px; font-size: 30px; line-height: 40px; color:#39B54A; font-weight: bold; font-family: 'Raleway', sans-serif; }
.order-complete-box .order-details-row { display: flex; flex-direction: row; justify-content: space-between; padding: 30px 0; border-bottom:1px solid #C2C7CC; }
.order-complete-box .order-details-row .title { font-size: 16px; line-height: 22px; padding-bottom: 6px; color:#5D5D5D; }
.order-complete-box .order-details-row .text1 { font-size: 16px; line-height: 22px; color:#222529; font-weight: 600; }

.order-complete-box .ordered-items .each-row { display: flex; flex-direction: row; align-content: center; overflow: hidden; padding: 20px 0; border-bottom: 1px solid #C2C7CC; }
.order-complete-box .ordered-items .each-row .thumb { width: 100px; height: 100px; }
.order-complete-box .ordered-items .each-row .thumb img { max-width: 100%; }
.order-complete-box .ordered-items .each-row .second-col { flex: auto; padding: 0 20px; display: flex; flex-direction: column; justify-content: center; }
.order-complete-box .ordered-items .each-row .qty-col { flex: auto; padding:0 20px; font-size: 14px; display: flex; flex-direction: row; justify-content: center; align-items: center; }
.order-complete-box .ordered-items .each-row .subtal-col { flex: auto; font-size: 16px; font-weight: 600; color:#222529; display: flex; flex-direction: row; justify-content: flex-end; align-items: center; }
.order-complete-box .ordered-items .each-row .pname { font-size: 16px; line-height: 24px; color: #222529; font-weight: 600; padding-bottom: 5px; }
.order-complete-box .ordered-items .each-row .var-row { font-size: 14px; line-height: 20px; }
.order-complete-box .ordered-items .each-row .each-var { display: inline-block; padding-right: 10px;  }

.order-complete-box .two-col-pay-summary { width: 324px; float:right; overflow: hidden;  padding:30px 0 40px;  }
.order-complete-box .two-col-pay-summary .each-row { display: flex; flex-direction: row; align-items: center; padding:4px 0; font-size: 15px; color:#5D5D5D; line-height: 25px; }
.order-complete-box .two-col-pay-summary .each-row.total { margin-top:14px; font-size: 19px; line-height: 32px; color:#222529; border-top:1px solid #C2C7CC; font-weight: 600; padding-top: 12px; }
.order-complete-box .two-col-pay-summary .each-row .col-1 { text-align: left; }
.order-complete-box .two-col-pay-summary .each-row .col-2 { text-align: right; flex-grow:1; font-weight: 600; color:#222529; }

.order-complete-box .btm-text { clear: both; border-top:1px solid #C2C7CC; padding:24px 0 0; }



/**** Testimonials ****/
.testimonials-wrap { padding:60px 0 0 0; overflow: hidden; background-color: #F4F6F8; }
.testimonials-wrap ul.testi-cat-tabs { width: 100%; padding:0 0 60px; margin:0; list-style: none; text-align: center; overflow: hidden; }
.testimonials-wrap ul.testi-cat-tabs li { display: inline-block; padding:0 10px;  }
.testimonials-wrap ul.testi-cat-tabs li a { display: block; border:1px solid #ECECEC; text-align: center; padding:5px 12px; font-size: 16px; line-height: 26px; font-weight: 600; color:#39B54A; background-color:#ffffff; text-decoration: none; }
.testimonials-wrap ul.testi-cat-tabs li a:hover { border-color:#39B54A; }
.testimonials-wrap ul.testi-cat-tabs li.all-btn a { width: 76px; padding:5px 0; box-sizing: border-box; }
.testimonials-wrap ul.testi-cat-tabs li.selected-1 a,
.testimonials-wrap ul.testi-cat-tabs li.selected-0 a,
.testimonials-wrap ul.testi-cat-tabs li.selected-2 a { border-color:#39B54A; background-color:#39B54A; color:#ffffff; }

.testimonials-list { padding:0 0 60px; margin:0 -15px; list-style: none; overflow: hidden; display: flex; flex-direction: row; justify-content: flex-start; flex-wrap: wrap; }
.testimonials-list li { display: flex; float:left; width: 33.3333%; padding:0 15px; margin-bottom: 30px; box-sizing:border-box; }
.testimonials-list .each-testi { background-color:#ffffff; box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.16); }
.testimonials-list .each-testi .image-prev { display: block; height: 310px; background-position: center center; background-size: cover; background-repeat: no-repeat; }
.testimonials-list .each-testi .textwrap { padding:20px; }
.testimonials-list .each-testi .t-title { padding-bottom: 15px; font-size: 22px; line-height: 30px; color:#39B54A; font-weight: 600; }
.testimonials-list .each-testi .t-title a { color:#39B54A; text-decoration: none; }
.testimonials-list .each-testi .t-title a:hover { color:#06C520; }
.testimonials-list .each-testi p { font-size: 14px; line-height: 24px; }
.testimonials-list .each-testi .btn-secondary { height: 36px; line-height: 36px; }

.testimonial-btm-banner { width: 100%; position: relative; display: flex; flex-direction: row; justify-content: center; align-items: center; height: 420px; background-image: url(../images/testimonial-btm-banner-image.jpg); background-repeat: no-repeat; background-position: center; background-size: cover; }
.testimonial-btm-banner .transparent-overlay { position: absolute; width:100%; height: 100%; left:0; top:0; background-color: #000000; opacity: 0.35;  z-index: 1; }
.testimonial-btm-banner .text-wrap { width: 500px; margin:0 auto; text-align: center; position: relative; z-index: 5;; }
.testimonial-btm-banner h2.section-title { color:#ffffff; margin-bottom: 10px; }
.testimonial-btm-banner p { font-size: 18px; font-weight: 600; color:#ffffff; margin-bottom: 45px; }
.testimonial-btm-banner .btn-secondary { border-color:#ffffff; color:#ffffff; letter-spacing: 1px!important; }
.testimonial-btm-banner .btn-secondary:hover { color:#06C520; border-color:#06C520; }

.modal-submit-testi { display:none; width: 100%; height: 100%; position: fixed; top: 0px; left: 0px; background: rgba(0,0,0,0.60); z-index: 9999; }
.modal-submit-testi .modal-wrapper { max-width: 600px; width: 90%; padding: 24px; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); background: #fff; -moz-box-shadow: 0 1px 5px rgba(0,0,0,0.10); -webkit-box-shadow: 0 1px 5px rgba(0,0,0,0.10); box-shadow: 0 1px 5px rgba(0,0,0,0.10); }
.modal-submit-testi h3 { font-size: 20px; font-weight: 700; font-family:'Raleway', sans-serif; color:#39B54A; margin-bottom: 40px; }
.modal-submit-testi .submit-form .t-row  { margin: 0 -12px; overflow: hidden; }
.modal-submit-testi .submit-form .t-row .col-50 { float: left; width: 50%; padding: 0 12px; box-sizing: border-box; }
.modal-submit-testi .submit-form .t-row .col-100 { padding: 0 12px; }
.modal-submit-testi .light-style-input.upload-file { height: auto; padding:10px 12px; }
.modal-submit-testi .btn-primary { float: right; }
.modal-submit-testi .close-btn { width: 20px; position: absolute; top:24px; right: 24px; z-index: 10; opacity: 0.5; }
.modal-submit-testi .close-btn img { max-width: 100%; }
.modal-submit-testi .close-btn:hover { opacity: 1; }
 



/**** Contact Us ****/
.contact-wrap .intro-text { background-color: #F4F6F8; padding:50px 0; text-align: center; font-size: 22px; line-height: 32px; color:#39B54A; font-weight: 700; font-family: 'Raleway', sans-serif; }

.contact-wrap .section-one { padding:100px 0; }
.contact-wrap .section-one h2.section-title { margin-bottom: 35px; }
.contact-wrap .section-one .location-details-row { display: flex; flex-direction: row; align-items: center; }
.contact-wrap .section-one .location-details-row .map-col { width: 695px; }
.contact-wrap .section-one .location-details-row .details-col { padding:0 0 0 60px; }
.contact-wrap .section-one .location-details-row .details-col h3 {  font-size: 26px; line-height: 32px; font-weight: 700; margin-bottom: 20px; font-family: 'Raleway', sans-serif;  color:#39B54A; }
.contact-wrap .section-one .location-details-row .details-col .each-info { font-size: 18px; line-height: 32px; padding-top:5px; }

 .search-sturgeon-dealer { padding:100px 0; background-image:url(../images/find-dealer-bg.jpg); background-repeat: no-repeat; background-position: center center; background-size: cover; }
.search-sturgeon-dealer h2.section-title { font-size: 28px; line-height: 38px; color:#ffffff; text-align: center; margin-bottom: 30px; }
.search-sturgeon-dealer .top-text { text-align: center; font-size: 18px; line-height: 26px; color:#ffffff; font-weight: 600; padding-bottom: 50px; }
.search-sturgeon-dealer .dealer-form { width: 630px; margin:0 auto; overflow:hidden; }
.search-sturgeon-dealer .dealer-form .form-group { position: relative; }
.search-sturgeon-dealer .dealer-form .form-group .d-icon { position: absolute; left:26px; top:16px; }
.search-sturgeon-dealer .dealer-form .form-group input.light-style-input { padding-left: 80px; height: 60px; font-size: 18px; box-shadow: rgba(0, 0, 0, 0.16) 0px 2px 3px; }
.search-sturgeon-dealer .dealer-form .btn-primary { width: 270px; float: right; }


.sturgeon-dealers-results { background-color: #39B54A; padding:60px 0; }
.sturgeon-dealers-results h2.section-title { margin-bottom: 35px; font-size: 28px; line-height: 38px; color:#ffffff; }
.sturgeon-dealers-results .authorized-label { position: absolute; right: 20px; top:21px; display: inline-block; padding:4px 8px; background-color:#FFD817; font-size: 11px; line-height: 15px; color:#222529; font-weight: 700; text-transform: uppercase; border-radius: 3px; letter-spacing: -0.15px; }
.sturgeon-dealers-results .dealers-list { margin:0 -4px; display: flex; flex-direction: row; flex-wrap: wrap; }
.sturgeon-dealers-results .dealers-list .each-box { display: flex; min-height: 200px; float: left; padding:0 4px; margin-bottom: 8px; width: 33.3333%; box-sizing: border-box; }
.sturgeon-dealers-results .dealers-list .wbox { position: relative; width: 100%; padding:20px; background-color: #ffffff; box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.16); box-sizing: border-box; }
.sturgeon-dealers-results .dealers-list .wbox .d-name { padding:0 135px 15px 0; font-size: 18px; line-height: 24px;  color:#39B54A; font-weight: 600; }
.sturgeon-dealers-results .dealers-list .wbox .d-row { font-size: 15px; line-height: 27px; color:#5D5D5D; }


/**** Our Dealers ****/
.join-sturgeon-dealer-section { display: flex; flex-direction:row; align-items:center; background-color:#ffffff; }
.join-sturgeon-dealer-section .video-col { flex-basis:50%; }
.join-sturgeon-dealer-section .video-col iframe { display: block; }
.join-sturgeon-dealer-section .text-col { flex-basis:50%; padding:0 90px 0 90px; }
.join-sturgeon-dealer-section .text-col .text-inner { max-width: 635px; }
.join-sturgeon-dealer-section h2.section-title { margin-bottom: 15px; }
.join-sturgeon-dealer-section a.btn-primary { vertical-align: top; margin-bottom: 13px;  }
.join-sturgeon-dealer-section a.btn-secondary {  margin-right: 13px; margin-bottom: 13px; vertical-align: top; }


.map-with-pins img { width: 100%; max-width: 1920px; display: block; }



/**** Simple Page ****/
.simple-page-wrap { padding:35px 0; background-color: #F2F3F7; }
.simple-page-inner { display: flex; flex-direction: row; align-items: stretch;  }
.simple-page-inner .left-column { flex:1; padding-right: 15px; }
.simple-page-inner .right-sidebar { flex-basis: 344px; }
.simple-page-inner .right-sidebar .box { margin-bottom: 30px; }
.simple-page-inner .box { padding:20px; background-color: #ffffff; box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.16); box-sizing: border-box; }

.simple-page-inner h2.section-title { color:#39B54A; margin-bottom: 25px; }
.simple-page-inner .left-column span.h3 { font-size: 26px; line-height: 36px; letter-spacing: -0.50px; font-weight: 600; color:#222529; padding-bottom: 30px; }
.simple-page-inner .left-column span.h3 i { font-weight: 400; }
.simple-page-inner .left-column .space30 { height: 30px; width: 100%; clear: both; }
.simple-page-inner .left-column .date-updated { font-size: 16px; font-weight: 700; color:#5D5D5D; padding-bottom: 60px; }
.simple-page-inner .left-column ol.main-ol > li { padding-bottom: 35px; }
.simple-page-inner .left-column ol.main-ol > li::marker {  font-size: 26px; font-weight: 600; color:#222529; }
.simple-page-inner .left-column ul.main-ul { margin:0; padding:0; list-style: none;; }
.simple-page-inner .left-column ul.main-ul > li { padding-bottom: 35px; }
ul.bullet { list-style-type: square; list-style-position: outside; margin: 0 0 25px 20px; }
ul.bullet > li { font-size: 16px; line-height: 26px; padding-bottom: 8px; }
ul.bullet > li::marker { color:#39B54A; }

.simple-page-inner .right-sidebar { flex-basis: 344px; }
.simple-page-inner .right-sidebar h4 { font-size: 22px; font-weight: 700; margin-bottom: 25px; color:#5D5D5D; font-family: 'Raleway', sans-serif; }
.simple-page-inner .right-sidebar ul.sidelinks { padding:0; margin:0; list-style: none; }
.simple-page-inner .right-sidebar ul.sidelinks > li { font-size: 16px; line-height: 26px; padding-bottom: 8px; }
.simple-page-inner .right-sidebar ul.sidelinks > li a:hover { text-decoration: underline; }

.simple-page-inner .right-sidebar ol.tableofcontents { padding:0; margin:0; }
.simple-page-inner .right-sidebar ol.tableofcontents  > li { color:#5D5D5D; font-size: 16px; line-height: 26px; padding-bottom: 8px; }


/**** Blog ****/

ul.blog-sub-banner-social-links { padding:0; margin:0; list-style: none; overflow: hidden; }
ul.blog-sub-banner-social-links li { float:left; padding:0 15px 15px 0; }
ul.blog-sub-banner-social-links li a { display: block; width: 128px; height: 36px; text-align: center; font-size: 13px; line-height: 36px; color:#ffffff; letter-spacing: 2px; text-transform: uppercase; font-weight: 600; font-family: 'Raleway', sans-serif; border:1px solid #ffffff; }
ul.blog-sub-banner-social-links li a:hover { color:#06C520; border-color:#06C520; }

.blog-wrap { padding:100px 0; }
.blog-wrap .inner-section { display: flex; flex-direction: row; align-items: stretch; }
.blog-wrap .blog-left-column { flex:1; padding:0 100px 0 0; }

.blog-listing .each-blog-post { display: flex; flex-direction: row; align-items: stretch; padding-bottom: 40px; }
.blog-listing .each-blog-post .image-thumb { flex-basis: 400px; } 
.blog-listing .each-blog-post .image-thumb img { max-width: 100%; }
.blog-listing .each-blog-post .info-col { flex:1; padding:0 0 0 30px; }
.blog-listing .each-blog-post .post-title { display: block; margin-bottom: 10px; font-size: 22px; line-height: 30px; color:#222529; font-weight: 600; }
.blog-listing .each-blog-post .post-title:hover { color:#06C520; }
.blog-listing .each-blog-post .cat-date-posted-row { overflow:hidden; padding-bottom: 30px; }
.blog-listing .each-blog-post .cat-date-posted-row .post-cat { display: inline-block; color:#ffffff; padding:3px 8px; font-size: 13px; line-height: 17px; font-weight: 600;  background-color: #39B54A; }
.blog-listing .each-blog-post .cat-date-posted-row .date-posted { display: inline-block; padding: 0 0 0 12px; font-size: 13px; line-height: 17px; color:#5D5D5D; }
.blog-listing .each-blog-post p { font-size: 15px; line-height: 29px; margin-bottom: 15px; }
.blog-listing .each-blog-post .read-more-btn {  font-size: 14px; font-weight: 700; color:#39B54A; letter-spacing: 1px; font-family: 'Raleway', sans-serif; text-decoration: none; text-transform: uppercase; border-bottom: 1px solid #39B54A; }
.blog-listing .each-blog-post .read-more-btn:hover { color:#06C520; border-color:#06C520; }

ul.blog-paging { padding:20px 0; margin:0; list-style: none; overflow:hidden; text-align: center; }
ul.blog-paging li { display: inline-block; margin:0 8px 0 0; color: #fff; height: 29px; line-height: 29px!important; padding: 0 10px!important; font-size: 13px!important; text-align: center;
    background-color: #3E3E3E; border-radius: 4px; margin: 0 3px; } 
ul.blog-paging li a { display: block; color:#ffffff; }
ul.blog-paging li.active { background-color: #39B54A; }
ul.blog-paging li:hover { background-color: #39B54A;  }


/* Blog Full Article */
.blog-full-article { overflow: hidden; }
.blog-full-article .imagebox { padding-bottom: 50px; }
.blog-full-article .imagebox img { display: block; max-width: 100%; }
.blog-full-article .post-title { display: block; margin-bottom: 10px; font-size: 28px; line-height: 38px; color:#222529; font-weight: 600; }
.blog-full-article .cat-date-posted-row { overflow:hidden; padding-bottom: 30px; }
.blog-full-article .cat-date-posted-row .post-cat { display: inline-block; color:#ffffff; padding:3px 8px; font-size: 13px; line-height: 17px; font-weight: 600;  background-color: #39B54A; }
.blog-full-article .cat-date-posted-row .date-posted { display: inline-block; padding: 0 0 0 12px; font-size: 13px; line-height: 17px; color:#5D5D5D; }
.blog-full-article .social-share { padding:60px 0 30px; }


ul.side-recent-articles { padding:0; margin:0; list-style: none; }
ul.side-recent-articles li { padding-bottom: 20px; }
ul.side-recent-articles li a { display: flex; flex-direction: row; align-items: flex-start;  }
ul.side-recent-articles li .text-col { flex:1; padding:0 20px 0 0; font-size: 13px; line-height: 19px; color:#5D5D5D;; font-weight: 600;  }
ul.side-recent-articles li .text-col .date-posted { display: block; padding:6px 0 0 0; font-size: 11px; font-weight: 400; color:#9E9E9E; }
ul.side-recent-articles li .thumb { flex-basis:65px; }
ul.side-recent-articles li .thumb img { max-width: 100%; }
ul.side-recent-articles li a:hover .text-col { color:#39B54A; }

.blog-wrap .blog-sidebar { flex-basis: 300px; }
.blog-wrap .blog-sidebar img { max-width: 100%; }
.blog-wrap .blog-sidebar h4 { font-size: 22px; line-height: 32px; color:#5D5D5D; margin:0 0 25px 0; font-weight: 700; font-family: 'Raleway', sans-serif; }
.blog-wrap .blog-sidebar .side-block { margin-bottom: 60px; }
.blog-wrap .blog-sidebar ul.side-links { padding:0; margin:0; list-style: none; }
.blog-wrap .blog-sidebar ul.side-links li { display: block; padding:0 0 16px; font-size: 16px; line-height: 22px; font-weight: 600; }
.blog-wrap .blog-sidebar ul.side-links li:last-child { padding-bottom: 0; }
.blog-wrap .blog-sidebar ul.side-links li a { text-decoration: none; color:#5D5D5D; }
.blog-wrap .blog-sidebar ul.side-links li a:hover { color:#06C520; }

.blog-wrap .blog-sidebar .blog-searchbox { position: relative; }
.blog-wrap .blog-sidebar .blog-searchbox .search-btn { position: absolute; top:0; right: 0; width: 40px; height: 40px; background: transparent url(../images/Search_black.svg); background-position: center center; background-repeat: no-repeat; background-size: 18px; border:0; cursor: pointer; }


/**** FAQ ****/
.faq-accordion { overflow:hidden }
.faq-accordion h3.accordion-s { cursor: pointer; position: relative; padding: 16px 0 16px 90px; margin:0; font-size: 20px; line-height: 28px; letter-spacing: -0.25px; font-weight: 600;   }
.faq-accordion h3.accordion-s:hover { color:#000000; }
.faq-accordion h3.accordion-s.active { color:#39B54A; }
.faq-accordion h3.accordion-s:before { position: absolute; left:0; top:19px; content:"Question"; width: 66px; padding:4px 0; font-size: 11px; line-height: 13px; color:#ffffff; background-color: #5D5D5D; display: inline-block; border-radius: 2px;  text-align: center; }
.faq-accordion .answer-text { border-bottom: 1px solid #ededed; max-height: 0; padding:0 0 0 90px; position: relative; overflow: hidden; transition: max-height 0.2s ease-out; }
.faq-accordion .answer-text:before { position: absolute; left:0; top:4px; content:"Answer"; width: 66px; padding:4px 0; font-size: 11px; line-height: 13px; color:#ffffff; background-color: #39B54A; display: inline-block; border-radius: 2px; text-align: center; }

.faq-btm-text { text-align: center; padding:50px 20px 30px; }
.faq-btm-text p { margin-bottom: 0; }


/**** Category ****/
.category-wrap { padding:60px 0 0 0; overflow: hidden; background-color: #F4F6F8; }


.category-product-list { padding:0 0 60px; margin:0 -15px; list-style: none; overflow: hidden; display: flex; flex-direction: row; justify-content: flex-start; flex-wrap: wrap; }
.category-product-list li { display: flex; float:left; width: 33.3333%; padding:0 15px; margin-bottom: 30px; box-sizing:border-box; }
.category-product-list .each-prod { background-color:#ffffff; box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.16); }
.category-product-list .each-prod .image-prev { display: block; margin:15px; height: 310px; background-position: center center; background-size: 100% auto; background-repeat: no-repeat;  }
.category-product-list .each-prod .image-prev:hover { filter: alpha(opacity=75); opacity: 0.75; }

.category-product-list .each-prod .textwrap { padding:0 20px 20px 20px; }
.category-product-list .each-prod .t-title { padding-bottom: 15px; font-size: 24px; line-height: 30px; color:#39B54A; font-weight: 700; letter-spacing: -0.65px; }
.category-product-list .each-prod .t-title a { color:#39B54A; text-decoration: none; }
.category-product-list .each-prod .t-title a:hover { color:#06C520; }
.category-product-list .each-prod p { font-size: 15px; line-height: 24px; margin-bottom: 0; }



/* Member Detail */
.company-position { font-size:20px; }
.member-detail-wrap { padding:100px 0; }
.member-detail-wrap h2.section-title { margin-bottom: 30px; }
.member-detail-wrap .inner-section { display: flex; flex-direction: row; }
.member-detail-wrap .member-image { flex-basis:630px; }
.member-detail-wrap .member-image img { display: block; border-bottom:4px solid #39B54A; }
.member-detail-wrap .member-info { padding:0 0 0 60px; flex:auto;  }
.member-detail-wrap ul.blog-sub-banner-social-links li a { border-color:#39B54A; color:#39B54A; font-weight: 700; }
.member-detail-wrap ul.blog-sub-banner-social-links li a:hover { border-width: 2px; border-color:#06C520; color:#06C520; }


/* Register Warranty */
.register-warranty-wrap .section-one { padding: 100px 0; position: relative; min-height: 320px; background-repeat: no-repeat; background-position: center center; background-size: cover; }
.register-warranty-wrap .section-one:before { content:" "; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background-color: #000000; opacity: 0.6; z-index: 1; }
.register-warranty-wrap .section-one .text-wrap { max-width: 630px; position: relative; z-index: 10; }
.register-warranty-wrap .section-one h2.section-title { color:#39B54A; margin-bottom: 35px; }
.register-warranty-wrap .section-one h3 { font-size: 26px; line-height: 34px; margin-bottom: 60px; font-weight: 600; color:#ffffff; font-family: 'Raleway', sans-serif; }
.register-warranty-wrap .section-one p { color:#ffffff; }
.register-warranty-wrap .section-one p:last-child { margin-bottom: 0; }

.register-warranty-wrap .section-two { padding:100px 0; background-color: #F4F6F8; }
.register-warranty-wrap .section-two h2.section-title { font-size: 32px; line-height: 42px; }
.register-warranty-wrap .section-two .inner-section { display: flex; flex-direction: row; align-content: center; }
.register-warranty-wrap .section-two .text-col-left { padding:0 60px 0 0; flex-basis: 665px; display: flex; flex-direction: column; justify-content: center; }
.register-warranty-wrap .section-two .pr-form-col .form-box { width: 490px; padding:24px 20px; background-color: #ffffff; box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.16); box-sizing: border-box; overflow: hidden;  }
.register-warranty-wrap .section-two .pr-form-col h4 { font-size: 18px; font-weight: 700; color: #222529; padding-bottom: 30px; }
.register-warranty-wrap .section-two .pr-form-col .pr-row { margin: 0 -12px; overflow: hidden; }
.register-warranty-wrap .section-two .pr-form-col .col-100 { padding:0 12px; }
.register-warranty-wrap .section-two .pr-form-col .col-50 { float: left; width: 50%; padding: 0 12px; box-sizing: border-box; }
.register-warranty-wrap .section-two .pr-form-col .btn-primary { float: right; width: 145px; margin-top:10px; }



/* Feeding Guides */
.feeding-guides-wrap .section-one { padding: 100px 0; position: relative; min-height: 320px; background-repeat: no-repeat; background-position: center center; background-size: cover; }
.feeding-guides-wrap .section-one:before { content:" "; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background-color: #000000; opacity: 0.6; z-index: 1; }
.feeding-guides-wrap .section-one .inner-section { display: flex; flex-direction: row; }
.feeding-guides-wrap .section-one .text-wrap { flex:auto; padding:0 60px 0 0; position: relative; z-index: 5; }
.feeding-guides-wrap .section-one .form-col { position: relative; z-index: 5; }
.feeding-guides-wrap .section-one h2.section-title { color:#39B54A; margin-bottom: 35px; }
.feeding-guides-wrap .section-one h3 { font-size: 26px; line-height: 34px; margin-bottom: 60px; font-weight: 600; color:#ffffff; font-family: 'Raleway', sans-serif; }
.feeding-guides-wrap .section-one p { color:#ffffff; }
.feeding-guides-wrap .section-one p:last-child { margin-bottom: 0; }
.feeding-guides-wrap .section-one ul.bullet > li { color:#ffffff; }
.feeding-guides-wrap .section-one .form-box { width:490px; padding:24px 20px; background-color: #ffffff; box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.16); box-sizing: border-box; overflow: hidden; }
.feeding-guides-wrap .section-one .form-box h4 { font-size: 18px; font-weight: 700; color: #222529; padding-bottom: 30px; }
.feeding-guides-wrap .section-one .form-box .fg-row { margin: 0 -12px; overflow: hidden; }
.feeding-guides-wrap .section-one .form-box .col-100 { padding:0 12px; }
.feeding-guides-wrap .section-one .form-box .col-50 { float: left; width: 50%; padding: 0 12px; box-sizing: border-box; }
.feeding-guides-wrap .section-one .form-box .btn-primary { float: right; margin-top:10px; }

.feeding-guides-wrap .section-two { background-color: #E9FCE1; padding:50px 0; }
.feeding-guides-wrap .section-two .text { color:#39B54A; font-size: 28px; line-height: 42px; text-align: center; font-weight: 700; font-family: 'Raleway', sans-serif;  }

.feeding-guides-wrap .section-three { padding:100px 0; }
.feeding-guides-wrap .section-three .inner-section { display: flex; flex-direction: row; align-content: center; }
.feeding-guides-wrap .section-three .text-col { padding: 0 60px 0 0; display: flex; flex-direction: column; justify-content: center; align-items: baseline; }
.feeding-guides-wrap .section-three .image-col { flex:auto; }
.feeding-guides-wrap .section-three .btn-secondary { flex:0; }
