/*
Theme Name: Kanomax - Stockholm Child
Theme URI: http://demo.select-themes.com/stockholm/
Description: A child theme of Stockholm Theme
Author: Select Themes
Author URI: http://select-themes.com
Version: 1.0.0.162
Text Domain: stockholm
Template: stockholm
*/

/*////////////////////
	    Fonts
///////////////////*/

p:first-child {
	margin-top: 0 !important;
}

p {
	margin: 20px 0 !important;
	font-size: 18px !important;
	line-height: 1.6 !important;
}

p:last-child {
	margin-bottom: 0 !important;
}

p.home-quote-callout {
	font-size: 20px !important;
	font-weight: 600 !important;
	margin-bottom: 30px !important;
}

.wp-caption-text {
	font-size: 14px !important;
	color: #8f8f8f !important;
	margin: 5px 0 0 0 !important;
}

.latest_post_holder .post_info_section {
	margin: 0 !important;
}

.latest_post_holder .post_info_section span, .blog_holder article .post_info {
	font-size: 14px !important;
	color: #444 !important;
	font-style: normal !important;
}

.blog_holder article .post_info a {
	font-size: 14px !important;
	color: #444 !important;
	font-style: normal !important;
}

.blog_holder article .post_info a:hover {
	color: #757575 !important;
}

.latest_post_holder.boxes > ul > li .latest_post p.excerpt {
	font-size: 14px !important;
	font-style: italic !important;
	margin: 10px 0 !important;
	color: #5c5c5c !important;
}

.testimonial-quote {
	font-size: 20px;
	text-align: center !important;
	line-height: 28px;
	font-style: italic;
	color: #356491;
}

p.discount-notice {
	font-size: 14px;
	line-height: 22px;
	color: #fff;
	margin: 10px 0 10px !important;
	font-weight: 600;
	text-align: center;
}

p.discount-disclaimer {
	font-size: 12px;
	line-height: 20px;
	color: #fff;
	margin: 10px 0 10px !important;
	text-align: center;
	font-style: italic;
}

.product-short-info {
	font-size: 16px !important;
}

.footer_bottom p {
	margin: 4px 0 !important;
	font-size: 12px !important;
}

.accordion-content p {
margin-top: 0 !important;
font-size: 16px !important;
line-height: 24px !important;
}

.accordions .accordions-head {
margin-bottom: 2px !important;
}

ol.bullet-list {
	margin-top: 20px !important;
	list-style-position: outside !important;
	margin-left: 40px !important;
	margin-bottom: 20px;
}

ol.bullet-list li {
	margin-top: 12px !important;
	font-size: 16px !important;
}

ul.bullet-list {
	list-style-image: url('../png/kanomax-website-precision-bullet-12px.png');
	margin: 20px 0 20px 20px !important;
}

ul.bullet-list li {
	margin-top: 20px !important;
	color: #0069a7 !important;
}

ul.bullet-list li > ul {
	list-style-image: url('../png/kanomax-second-level-bullet-11px.png');	
	margin-top: 10px !important;
	color: #37597e !important;
	font-size: 17px !important;
	font-style: italic !important;
}

ul.bullet-list li > ul > li > ul {
	list-style-image: url('../png/3rd-level-bullet.png');	
	margin-top: 10px !important;
	color: #777 !important;
	font-size: 16px !important;
	font-style: italic !important;
}

.content ol {
	margin-left: 20px !important;
	font-style: italic !important;
	color: #686868 !important;
}

.content ol, .content ul ul {
	padding: 0 0 0 20px !important;
}

h1 {
	line-height: 1.15em;
}

.title h1 {
	line-height: 1.3 !important;
	background-image: linear-gradient(45deg, rgba(245,236,194,1) 25%, rgba(255,251,235,1) 50%, rgba(245,236,194,1) 75%) !important;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

h2.footer-section-heading {
	background-image: linear-gradient(45deg, rgba(245,236,194,1) 15%, rgba(255,251,235,1) 25%, rgba(245,236,194,1) 35%) !important;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	text-transform: uppercase !important;
	margin-bottom: 12px;
}

h2.product-category {
	border-bottom: 2px solid #9fcaf2 !important;
	margin-bottom: 20px !important;
	padding-bottom: 14px !important;
}

h2.product-category-2 {
	border-bottom: 2px solid #9fcaf2 !important;
	border-top: 2px solid #9fcaf2 !important;
	margin: 40px 0 20px !important;
	padding: 14px 0 !important;
}

h2 a:hover {
color: #0e7be1 !important;
}

h3 a:hover {
	color: #2b93f5 !important;
}

.latest_post_holder .latest_post_title a:hover {
	color: #5e5e5e !important;	
}

.fa {
	color: #fff;
}

.fa:hover {
	color: #efedc9 !important;
}

.latest_post_holder .latest_post_title a {
	text-decoration: none !important;
}

h4.accessories-title {
	margin-top: 20px;
}

.breadcrumb a {
	color: #c1e3ff !important;
}

.breadcrumb a:active, .breadcrumb a:hover {
	color: #e8f2ff !important;
}

.breadcrumb span.current {
	color: #fff !important;
}
.single_tags h5 {
	margin-right: 8px !important;
}

.single_tags a:hover {
	border-color: #3a92d0 !important;
	background-color: #3a92d0 !important;
}

.title.standard_title .breadcrumb {
	margin: 8px 0 0 !important;
}

.icon_plus::before {
	margin-right: 2px !important;
}

.nivo-caption {
	display: none !important;
}

/*////////////////////
       Header
///////////////////*/

header, .admin-bar header.sticky.sticky_animate {
	box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.1), 0 6px 16px 0 rgba(0, 0, 0, 0.2);
}

.header_top {
	padding: 8px 0 !important;
	line-height: initial !important;
	height: initial !important;
	background: #e3f6ff !important;
}

.header_top .left .header-widget:last-child, .header_top .right .header-widget:last-child {
	margin-right: 45px !important;
}

.header_top .left .header-widget:last-child, .header_top .right .header-widget:last-child {
	margin-left: 45px !important;
}

.header_top .q_social_icon_holder {
	line-height: 0 !important;
}

.q_social_icon_holder.normal_social .simple_social, .q_social_icon_holder.normal_social.with_link .simple_social {
	line-height: 0 !important;
}

.footer_top .q_social_icon_holder:last-child {
	margin: 0 0 14px 0 !important;
}

.header-social {
	display: inline-block;
	vertical-align: middle;
	margin-left: 12px;
}

.header-button:last-child {
	margin-right: 0 !important;
}

.header-button {
	margin-right: 20px !important;
    position: relative;
    width: auto;
    margin-top: 0;
    margin: 0;
    padding: 14px 22px;
    font-size: 12px;
    font-weight: 800;
    line-height: 0;
    font-family: 'Lato', sans-serif;
    text-align: left;
    color: #fff;
    background-color: #3fa800;
    text-decoration: none;
    cursor: pointer;
    font-style: normal;
    text-transform: uppercase;
    text-shadow: none;
    letter-spacing: 2px;
    white-space: nowrap;
	float: left;
    -webkit-transition: color .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out;
    -moz-transition: color .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out;
    -ms-transition: color .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out;
    -o-transition: color .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out;
    transition: color .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out;
    -webkit-box-sizing: initial !important;
    -moz-box-sizing: initial !important;
    box-sizing: border-box !important;
    border-bottom: 4px solid #54dd00 !important;
}

.header-button:hover {
	color: #fff !important;
 	background-color: #54dd00 !important;
 	border-bottom: 4px solid #3fa800 !important;
}

.cli-style-v2 .cli-bar-btn_container .cli-plugin-button {
    letter-spacing: 2px;
    padding: 14px 22px !important;
    font-size: 12px !important;
    font-weight: 800 !important;
	box-sizing: border-box !important;
    border-bottom: 4px solid #54dd00 !important;
	background-color: #3fa800 !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.cli-style-v2 .cli-bar-btn_container .cli-plugin-button:hover {
 	background-color: #54dd00 !important;
 	border-bottom: 4px solid #3fa800 !important;
}

.cli-style-v2 .cli-bar-message{
	color: #333333 !important;
}

.header_bottom {
	background: linear-gradient(60deg, rgba(27,58,91,1) 0%, rgba(34,82,133,1) 100%) !important;
}

.phone-container {
	display: inline-block;
	background: #1d3f65;
	padding: 6px 10px;
	transition: 0.3s;
}

.phone-container:hover {
	background: #2f68a4;
}

nav.main_menu ul li:hover a {
	background-color: #255c96;
}

nav.main_menu > ul > li > a {
	padding: 0 12px !important;
}

li.narrow .second .inner ul {
	padding: 0 !important;
}

.drop_down .wide .second .inner ul li.sub ul li a:hover, .drop_down .wide .second ul li ul li a:hover {
	background: #eee !important;
	text-decoration: underline;
}

.drop_down .narrow .second .inner ul li {
	margin-top: 0 !important;
	padding: 10px 0 !important;
	border-bottom: 1px solid #ddd;
	background: #f7f7f7 !important;
	width: 260px !important;
}

.drop_down .narrow .second .inner ul li a:hover, .drop_down .narrow .second .inner ul li ul li a:hover {
	text-decoration: underline;	
}

.drop_down .narrow .second .inner ul li ul li {
	background: #f4f4f4 !important;
}

.drop_down .narrow .second .inner ul li:hover {
	background: #eee !important;
}

.drop_down .narrow .second .inner ul li ul li {
	background: #f2f2f2 !important;
}

.drop_down .narrow .second .inner ul li ul li:hover {
	background: #e4e4e4 !important;
}

.drop_down .narrow .second .inner ul li:last-child {
	border-bottom: initial;
}

.drop_down .narrow .second .inner ul li ul {
	top: 0 !important;
}

.drop_down .second .inner ul li a, .drop_down .second .inner ul li h4 {
	background-color: initial !important;
}

nav.mobile_menu {
	background: #295c95 !important;
}

nav.mobile_menu ul li {
	padding-left: 10px !important;
	margin: 0 10px !important;
	border-bottom: 1px solid #3a81bf !important;
}

nav.mobile_menu ul li.open_sub > ul {
	border-top: 1px solid #3a81bf !important;
}

nav.mobile_menu ul li.active > a {
	color: #44c4ff !important;
}

nav.mobile_menu ul li a {
	padding: 12px 0 !important;
}

nav.mobile_menu ul li a:hover {
	color: #a5e1ff !important;
	text-decoration: underline;
}

nav.mobile_menu ul li ul li a {
	text-transform: none !important;
}

nav.mobile_menu ul li ul li ul li a {
	text-transform: none !important;
	font-weight: 500 !important;
}

.side_menu_button_wrapper, .side_menu_button > a {
	transition: opacity .3s ease-in-out,color .3s ease-in-out,background-color .3s ease-in-out !important;
}

.side_menu_button > a:hover {
	color: #fff0ad !important;	
}

.side_menu_button_wrapper:hover {
	color: #fff0ad !important;
	background-color: #255c96 !important;
}

/*////////////////////
       Footer
///////////////////*/

.footer_top_holder {
	background: linear-gradient(0deg, rgba(14,43,73,1) 0%, rgba(23,69,116,1) 100%) !important;
}

.footer_top, .footer_top.footer_top_full {
	padding: 60px 0 !important;
	margin: 0 auto !important;
	width: 86% !important;
}

.footer_top a:not(.qbutton) {
	text-decoration: initial !important;
}

.footer_top a:hover {
	text-decoration: underline !important;
}

.footer_top li {
	line-height: 30px !important;
}

.nist-footer-logo {
	width: 80% !important;
	margin: 40px 0 0 !important;
}

/*////////////////////
      Elements
///////////////////*/

.q_logo img {
	height: 65% !important;
	top: -32.5% !important;
}

header.sticky .q_logo img.sticky {
	height: 65% !important;
	top: -34% !important;
}

.inst-cat-buttons-container, .inst-cat-buttons-container-mobile {
	border-top: 1px solid #3b75b5 !important;
}

.testimonial-block {
	padding: 30px !important;
	background: linear-gradient(300deg, rgba(219,219,219,1) 0%, rgba(255,255,255,1) 50%, rgba(219,219,219,1) 100%); 
	text-align: center !important;
	box-shadow: 0 4px 6px #aaa;
	border-radius: 20px;
}

[id^="readlink"], .read-link {
	display: inline-block !important;
	text-decoration: initial !important;
	color: #fff !important;
	background-color: #275484 !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	letter-spacing: 1px !important;
	margin: 0 auto !important;
	border: initial !important;
	border-bottom: 6px solid #3a92d0 !important;
	padding: 6px 18px !important;
	margin-bottom: 18px !important;
	transition: 0.3s !important;
	-webkit-transition: 0.3s !important;
}

[id^="readlink"]:hover, .read-link:hover {
	background-color: #3a92d0 !important;
	border-bottom: 6px solid #275484 !important;
}

.qbutton .button_icon {
	margin: 0 0 0 10px !important;
}

.qbutton, .qbutton.medium {
	border: initial !important;
	border-bottom: 6px solid #3a92d0 !important;
	padding-right: initial !important;
	padding-left: initial !important;
	padding: 6px 18px !important;
	margin-top: 20px !important;
}

.qbutton:last-child, .qbutton.medium:last-child {
	margin-right: initial !important;
}

.qbutton:hover, .qbutton.medium:hover {
	border-bottom: 6px solid #275484 !important;
}

.qbutton.large {
	background: #3fa800 !important;
	border: initial !important;
	border-bottom: 6px solid #54dd00 !important;
	padding-right: initial !important;
	padding-left: initial !important;
	padding: 6px 18px !important;
	margin-top: 20px !important;
}

.qbutton.large:last-child {
	margin-right: initial !important;
}

.qbutton.large:hover {
	background: #54dd00 !important;
	border-bottom: 6px solid #3fa800 !important;
}

#submit_comment {
	border-bottom: 6px solid #3a92d0 !important;
	padding-right: initial !important;
	padding-left: initial !important;
	padding: 6px 18px !important;
}

#submit_comment:hover {
	background-color: #3a92d0 !important;
	border-bottom: 6px solid #275484 !important;
}

.rtbs > .rtbs_content > p > .qbutton {
	margin-top: 0 !important;
}

.qbutton.large {
	margin: 0 auto !important;
}

.qbutton.quote {
	background: #dea600 !important;
	border-bottom: 6px solid #ffcb00 !important;
	margin-bottom: 20px !important;
}

.qbutton.quote:hover {
	background: #ffcb00 !important;
	border-bottom: 6px solid #dea600 !important;	
}

#back_to_top {
	box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.2), 0 0 8px 0 rgba(0, 0, 0, 0.2) !important;
	bottom: 94px !important;
	right: 10px!important;
}

#back_to_top > span {
	border-bottom: 6px solid #3a92d0 !important;
	line-height: 54px !important;
	border: 0 solid transparent;
	box-sizing: border-box !important;
}

#back_to_top > span:hover {
	border-bottom: 6px solid #275484 !important;
}

.latest_post_holder.boxes > ul > li .latest_post {
	background-image: url("../jpg/brushed-gold-texture-background-small.jpg") !important;
	background-repeat: no-repeat;
	padding: 8px 18px !important;
}

.latest_post_holder.boxes:not(.one_row) > ul > li {
	margin-bottom: 30px !important;
}

.theme-default .nivoSlider {
	box-shadow: initial !important;
}

.discount-container {
	background-image: linear-gradient(to right, #74c346, #228d57);
}

.accessories-row {
	margin-bottom: 20px !important;
}

.home-banner-product-category-container {
	display: block;
}

.home-banner-product-category-block {
	color: #f5edc6 !important;
	font-weight: 700 !important;
	font-size: 17px;
	line-height: 1.2 !important;
	padding: 24px 30px !important;
	background-color: #002e60;
	transition: 0.3s;
	border-right: 1px solid #3b75b5 !important;
	width: 25% !important;
	display: inline-block !important;
	box-sizing: border-box;
	float: left;
	clear: none;
	text-align: center;
}

.home-banner-product-category-block:hover {
	background-color: #1354a8 !important;
}

.home-banner-product-category-container-mobile {
	display: none;
}

.home-banner-product-category-block-mobile {
	color: #f5edc6 !important;
	font-weight: 700 !important;
	font-size: 15px !important;
	line-height: 1.2 !important;
	padding: 10px 12px !important;
	background-color: #002e60;
	transition: 0.3s;
	border-right: 1px solid #3b75b5 !important;
	width: 50% !important;
	display: inline-block !important;
	box-sizing: border-box;
	float: left;
	clear: none;
	text-align: center;
}

.home-banner-product-category-block-mobile:hover {
	background-color: #1354a8 !important;
}

.second-col-desktop-image {
	display: block !important;
}
	
.second-col-mobile-image {
	display: none !important;
}

.pp_content_container {
	text-align: center !important;
}

video {
	width: 100% !important;
}

.title .title_holder {
	height: 100% !important;
}

#cookie-law-info-bar[data-cli-style="cli-style-v2"] {
	bottom: 10px !important;
	width: 80% !important;
	left: 10% !important;
	padding: 20px !important;
	border-radius: 8px !important;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4);
	background: linear-gradient(0deg, rgba(228,228,228,1) 0%, rgba(238,238,238,1) 100%) !important;
}

#brave_popup_9957__step__0 .brave_popup__step__desktop .brave_popup__close {
	top: 2px !important;
}

.brave_popup .brave_popup__close.brave_popup__close--icon {
	opacity: .8 !important;
}

.wj_embed_wrapper .wj_bottombar_collapse {
	width: 42px !important;
	height: 42px !important;
}

.wj_bottombar .wj_cover-img {
	background: rgb(11,75,132) !important;
	background: linear-gradient(0deg, rgba(11,75,132,1) 0%, rgba(21,124,215,1) 100%) !important
}

.wj_content {
	min-height: 100px !important;
}

.js_register_text {
	font-weight: 800 !important;
	font-family: 'Lato', sans-serif !important;
	letter-spacing: 2px !important;
	font-size: 14px !important;
}

.wj_embed_wrapper .wj_btn-rect.wj_btn-xlg {
    border-bottom: 4px solid #54dd00 !important;
    border-radius: 0;
	background-color: #3fa800 !important;
	transition: 0.3s !important;
}

.wj_embed_wrapper .wj_btn-rect.wj_btn-xlg:hover {
    border-bottom: 4px solid #3fa800 !important;
	background-color: #54dd00 !important;
	opacity: 1 !important;
}

.title .title_holder {
	background-size: cover !important;
	background-image: url("../jpg/blue-steel-particle-texture-large.jpg") !important;
	background-position: center !important;	
}

/*////////////////////
        Blog
///////////////////*/

aside.sidebar .widget h4 {
	background-image: url("../jpg/blue-steel-texture-sm.jpg") !important;
	background-position: center; /* Center the image */
	background-repeat: no-repeat; /* Do not repeat the image */
	background-size: cover; /* Resize the background image to cover the entire container */
	background-color: #1f4873;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 4px;
	font-size: 0.9em;
	box-shadow: #aaa 0 2px 8px 2px;
}

aside.sidebar .widget a {
	color: #777 !important;
}

aside.sidebar .widget a:hover {
	color: #999 !important;
}

.blog_holder article {
	margin: 60px 0 0 !important;
	border-bottom: 1px solid #c4e1fd !important;
}

.blog_holder.blog_single article {
	margin: 60px 0 !important;
}

.blog_holder article h2 {
	margin: 0 0 20px !important;
}

p.post_excerpt {
	color: #888 !important;
	font-style: italic !important;
	font-size: 16px !important;
}

.blog_holder article .post_text .post_text_inner {
	padding: 0 !important;
}

.blog_holder article .post_image {
	margin: 0 0 20px !important;
}

.blog_holder.blog_large_image article .post_image > a {
	width: 80% !important;
}

.blog_holder.blog_single article .post_image img {
	width: 70% !important;
}

.blog_holder article .post_info {
	margin: 0 0 10px !important;
}

.blog_holder article .post_social .blog_like i {
	background-color: #d30421 !important;
	transition: 0.3s !important;
}

.blog_holder article .post_social .blog_like i:hover {
	background-color: #ed2f42 !important;
}

.blog_holder article .post_text .post_social {
	margin: 20px 0 !important;
}

.blog_holder.blog_single article {
	border-bottom: initial !important;
}

.container aside.sidebar {
	margin: 60px 0 0 !important;
	background-color: #f4f4f4 !important;
	padding: 0 20px 20px !important;
}

.widget.widget_archive select {
	background: #dfdfdf !important;
}

.widget.widget_categories select {
	background: #dfdfdf !important;
}

.widget.widget_archive select {
	background: #dfdfdf !important;
}

.widget #searchform {
	background-color: #dfdfdf !important;
}

.widget.widget_search form input[type="text"] {
	color: #222 !important;
}

.social_share_dropdown ul {
	min-width: 150px !important;
}

.social_share_dropdown ul li:hover a {
	background-color: #80c1f0 !important;
	border-bottom: 1px solid #132c46 !important;
}

.social_share_dropdown ul li img {
	width: 16px !important;
}

.social_share_dropdown ul li a span {
	font-size: 12px !important;
}

.social_share_dropdown ul li a {
	height: 40px !important;
	line-height: 40px !important;
}

.social_share_list_holder ul li img {
	max-width: 50% !important;
	transition: 0.3s !important;
}

.social_share_list_holder ul li img:hover {
	max-width: 50% !important;
	opacity: 0.7 !important;
}

.blog_holder article .post_social .social_share_holder > a > i {
	background-color: #132c46 !important;
}

.blog_holder article .post_social .social_share_holder > a > i:hover {
	background-color: #204771 !important;
}

.social_share_dropdown ul {
	border: 1px solid #132c46 !important;
}

.social_share_dropdown {
	transition: 0.5s;
	opacity: 0;
}

.social_share_holder:hover .social_share_dropdown {
	opacity: 1 !important;
}

/*////////////////////////////
       Gravity Forms
///////////////////////////*/

.gform_wrapper {
	margin: 0 !important;
}

p.gform_required_legend {
	margin-bottom: 16px !important;
}

.gf_progressbar_wrapper {
	background: #f2f2f2 !important;
	border-radius: 10px 10px 0 0 !important;
	padding: 20px 40px 0 !important;
}

.gform_wrapper.gravity-theme .gf_progressbar {
	margin-bottom: 0 !important;
}

.subscription-form h2 {
	color: #0b64b7 !important;
	font-family: 'Lato', sans-serif !important;
	font-size: 28px !important;
	font-style: normal !important;
	font-weight: 800 !important;
	letter-spacing: 0 !important;
	text-transform: uppercase !important;
	line-height: 1.2em !important;
	margin-bottom: 20px !important;
}

.subscription-form {
	background-color: #fff;
	border-style: none !important;
}

.standard-request-form {
	background-color: #f2f2f2;
	border-radius: 10px !important;
	box-shadow: 0 4px 12px #aaa !important;
}

.subscription-form .gform_body {
	border-top: none !important;
	border-left: none !important;
	border-right: none !important;
	background: #eee !important;
	padding: 20px !important;
}

.standard-request-form .gform_body {
	background: #f2f2f2 !important;
	padding: 30px !important;
	border-radius: 10px !important;
}

.standard-request-form.rma-form .gform_body {
	border-radius: 0 0 10px 10px !important;
}

.standard-request-form .top_label .gfield_label, .standard-request-form legend.gfield_label {
	font-size: 16px !important;
	color: #444 !important;
}

.subscription-form ::-webkit-input-placeholder {
	color: #888;
}

.standard-request-form ::-webkit-input-placeholder {
	color: #888;
}

.subscription-form :-moz-placeholder {
	opacity: 1;
	color: #888;
}

.standard-request-form :-moz-placeholder {
	opacity: 1;
	color: #888;
}

/* Firefox 18- */

.subscription-form ::-moz-placeholder {
	opacity: 1;
	color: #888;
}

.standard-request-form ::-moz-placeholder {
	opacity: 1;
	color: #888;
}

/* firefox 19+ */
.subscription-form :-ms-input-placeholder {
	color: #888;
}

.standard-request-form :-ms-input-placeholder {
	color: #888;
}

/* ie */

.subscription-form input:-moz-placeholder {
	color: #888;
}

.standard-request-form input:-moz-placeholder {
	color: #888;
}

.subscription-form .gform_fields .gfield, .subscription-form select input::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
  color: #888;
}

.standard-request-form .gform_fields .gfield, .standard-request-form select input::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
  color: #888;
}

.subscription-form .gform_fields .gfield, .subscription-form select input::-moz-placeholder { 
	/* Firefox 19+ */
  color: #888;
}

.standard-request-form .gform_fields .gfield, .standard-request-form select input::-moz-placeholder { 
	/* Firefox 19+ */
  color: #888;
}

.subscription-form .gform_fields .gfield, .subscription-form select input:-ms-input-placeholder {
	/* IE 10+ */
  color: #888;
}

.standard-request-form .gform_fields .gfield, .standard-request-form select input:-ms-input-placeholder {
	/* IE 10+ */
  color: #888;
}

.subscription-form .gform_fields .gfield, .subscription-form select input:-moz-placeholder {
	/* Firefox 18- */
  color: #888;
}

.standard-request-form .gform_fields .gfield, .standard-request-form select input:-moz-placeholder {
	/* Firefox 18- */
  color: #888;
}

.subscription-form label {
	display: none !important;
}

/*///.standard-request-form label {
	display: none !important;
}///*/

.subscription-form .top_label .gfield_required {
	margin-bottom: 0;
}

.standard-request-form .top_label .gfield_required {
	margin-bottom: 0;
}

.subscription-form .top_label div.ginput_container {
	margin-top: 0 !important;
}

.standard-request-form .top_label div.ginput_container {
	margin-top: 0 !important;
}

.subscription-form .gfield_required {
	color: red !important;
}

.standard-request-form .gfield_required {
	color: red !important;
}

.subscription-form .field_sublabel_below .ginput_complex.ginput_container label, .subscription-form .field_sublabel_below div[class*="gfield_time_"].ginput_container label {
	display: none !important;
}

.standard-request-form .field_sublabel_below .ginput_complex.ginput_container label, .subscription-form .field_sublabel_below div[class*="gfield_time_"].ginput_container label {
	display: none !important;
}

.subscription-form ul.gfield_checkbox li label {
	display: inline-block !important;
}

.standard-request-form ul.gfield_checkbox li label {
	display: inline-block !important;
}

.subscription-form ul li.gfield {
	margin-top: 0 !important;
	line-height: 0 !important;
	padding-right: 0 !important;
}

.standard-request-form ul li.gfield {
	margin-top: 0 !important;
	margin-bottom: 20px !important;
	padding-right: 0 !important;
	padding-top: 0 !important;
}

.standard-request-form .field_description_below .gfield_description {
	padding-top: 0 !important;
}

.standard-request-form .gfield_checkbox li, .standard-request-form .gfield_radio li {
	margin: 0 !important;
}

.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_first, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_last, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_middle {
	padding-top: 0 !important;
}

.subscription-form .top_label div.ginput_complex.ginput_container.gf_name_has_1, .subscription-form .top_label div.ginput_complex.ginput_container.gf_name_has_2, .subscription-form .top_label div.ginput_complex.ginput_container.gf_name_has_3 {
	width: 100% !important;
}

.standard-request-form .top_label div.ginput_complex.ginput_container.gf_name_has_1, .standard-request-form .top_label div.ginput_complex.ginput_container.gf_name_has_2, .standard-request-form .top_label div.ginput_complex.ginput_container.gf_name_has_3 {
	width: 100% !important;
}

.subscription-form select {
	height: 45px !important;
	background-color: #f9f9f9 !important;
	border: 1px solid #bbb !important;
	font-style: italic !important;
	font-size: 14px !important;
	line-height: 0 !important;
}

.standard-request-form select {
	height: 45px !important;
	background-color: #f9f9f9 !important;
	border: 1px solid #bbb !important;
	font-style: italic !important;
	font-size: 14px !important;
	line-height: 0 !important;
	border-radius: 8px !important;
}

.standard-request-form table.gfield_list td, .standard-request-form table.gfield_list th {
	padding: 8px 0 0 !important;
}

.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left select, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio], .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
	margin-left: 0 !important;
	margin-bottom: 0 !important;
}

body .subscription-form ul li.field_description_below div.ginput_container_checkbox{
	margin-left: 8px !important;
}

body .standard-request-form ul li.field_description_below div.ginput_container_checkbox{
	margin-left: 8px !important;
}

.subscription-form ul.gfield_checkbox li input[type="checkbox"] {
	margin: 0 6px 0 0 !important;
}

.standard-request-form ul.gfield_checkbox li input[type="checkbox"] {
	margin: 0 6px 0 0 !important;
}

.subscription-form input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
	height: 45px !important;
	background-color: #f9f9f9 !important;
	border: 1px solid #bbb !important;
	font-style: italic !important;
	font-size: 14px !important;
	padding: 5px 8px !important;
	border-radius: 8px !important;
}

.standard-request-form input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
	height: 45px !important;
	background-color: #f9f9f9 !important;
	border: 1px solid #bbb !important;
	font-style: italic !important;
	font-size: 14px !important;
	padding: 5px 8px !important;
	border-radius: 8px !important;
}

.subscription-form textarea.medium {
	background-color: #f9f9f9 !important;
	border: 1px solid #bbb !important;
	font-style: italic !important;
	font-size: 14px !important;
	border-radius: 8px !important;
}

.standard-request-form textarea.medium {
	background-color: #f9f9f9 !important;
	border: 1px solid #bbb !important;
	font-style: italic !important;
	font-size: 14px !important;
	border-radius: 8px !important;
}

.subscription-form select:focus, .subscription-form input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):focus, .subscription-form textarea.medium:focus {
	background-color: #fff !important;
	border: 2px solid #0b64b7 !important;
}

.standard-request-form select:focus, .standard-request-form input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):focus, .standard-request-form textarea.medium:focus {
	background-color: #fff !important;
	border: 2px solid #0b64b7 !important;
}

body .subscription-form .top_label div.ginput_container {
	margin-top: 0 !important;
}

body .standard-request-form .top_label div.ginput_container {
	margin-top: 0 !important;
}

.subscription-form li.field_sublabel_below .ginput_complex {
	margin-top: 0 !important;
}

.standard-request-form li.field_sublabel_below .ginput_complex {
	margin-top: 0 !important;
}

.subscription-form div.ginput_container_name span {
	padding-right: 0 !important;
	margin-right: -2px !important;
	display: block !important;
	width: 100% !important;
}

.standard-request-form div.ginput_container_name span {
	padding-right: 0 !important;
	margin-right: -2px !important;
	display: block !important;
	width: 100% !important;
}

.subscription-form .top_label input.medium, .subscription-form .top_label select.medium {
	width: 100% !important;
}

.standard-request-form .top_label input.medium, .subscription-form .top_label select.medium {
	width: 100% !important;
}

.subscription-form .ginput_complex .ginput_full, .subscription-form .ginput_complex .ginput_left, .subscription-form .ginput_complex .ginput_right {
	min-height: initial !important;
}

.standard-request-form .ginput_complex .ginput_full, .subscription-form .ginput_complex .ginput_left, .subscription-form .ginput_complex .ginput_right {
	min-height: initial !important;
}

.standard-request-form .top_label input.medium, .standard-request-form .top_label select.medium {
	width: 100% !important;
}

.subscription-form .ginput_complex .ginput_left, .subscription-form .ginput_complex .ginput_right {
	margin-right: 0 !important;
	padding-right: 0 !important;
	line-height: 0 !important;
}

.standard-request-form .ginput_complex .ginput_left, .subscription-form .ginput_complex .ginput_right {
	margin-right: 0 !important;
	line-height: 0 !important;
}

.standard-quote-address-fields .ginput_complex.ginput_container_address span.ginput_right + span.ginput_left {
	padding-right: 0 !important;
}

.rma-address-fields .ginput_complex.ginput_container_address span.ginput_right + span.ginput_left {
	padding-right: 0 !important;
}

.subscription-form .ginput_complex.ginput_container_address span.ginput_right + span.ginput_left.address_zip {
	padding-right: 0 !important;
}

.standard-request-form .ginput_complex.ginput_container_address .ginput_right {
	margin-right: 0 !important;
	padding-right: 0 !important;
}

.standard-request-form .ginput_complex .ginput_left input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="image"]):not([type="file"]), .standard-request-form .ginput_complex .ginput_right input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="image"]):not([type="file"]), .standard-request-form .ginput_complex .ginput_right select, .standard-request-form .ginput_complex input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="image"]):not([type="file"]), .standard-request-form .ginput_complex select {
	margin-bottom: 8px !important;
}

.standard-quote-address-fields .ginput_complex.ginput_container_address span.ginput_right + span.ginput_left {
	padding-right: 0 !important;
}

.rma-address-fields .ginput_complex.ginput_container_address span.ginput_right + span.ginput_left {
	padding-right: 0 !important;
}

.standard-quote-address-fields .ginput_complex.ginput_container_address span.ginput_right + span.ginput_left.address_zip {
	padding-right: 0 !important;
}

.rma-address-fields .ginput_complex.ginput_container_address span.ginput_right + span.ginput_left.address_zip {
	padding-right: 0 !important;
}

.subscription-form .gform_footer {
	padding: 0 !important;
	margin: 0 !important;
	overflow: hidden;
}

.standard-request-form .gform_footer {
	padding: 0 !important;
	margin: 0 !important;
	background: #f2f2f2 !important;
	padding: 0 40px 40px !important;
	border-radius: 0 0 10px 10px !important;
}

.standard-request-form .gform_page_footer {
	padding: 0 !important;
	margin: 20px 0 0 !important;
}

.subscription-form .gform_footer input.button, .subscription-form .gform_footer input[type="submit"], .subscription-form .gform_page_footer input.button, .subscription-form .gform_page_footer input[type="submit"] {
	width: 100% !important;
	height: 48px !important;
	color: #fff !important;
	padding: 0 12px !important;
	background: #ddb100 !important;
	border-bottom: 6px solid #e7c900 !important;
	border-top: none !important;
	border-right: none !important;
	border-left: none !important;
	border-radius: 0 !important;
	cursor: pointer !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	letter-spacing: 1px !important;
	line-height: 1.42857 !important;
	margin-bottom: 0 !important;
	text-align: center !important;
	vertical-align: middle !important;
	white-space: nowrap !important;
	text-transform: uppercase !important;
	-webkit-transition: all .3s ease-in-out !important;
	-moz-transition: all .3s ease-in-out !important;
	-ms-transition: all .3s ease-in-out !important;
	-o-transition: all .3s ease-in-out !important;
	transition: all .3s ease-in-out !important;
	font-family: Lato, sans-serif !important;
	box-sizing: border-box !important;
}

.standard-request-form .gform_footer input.button, .standard-request-form .gform_footer input[type="submit"], .standard-request-form .gform_page_footer input.button, .standard-request-form .gform_page_footer input[type="submit"] {
	display: inline-block !important;
	width: 49.7% !important;
	color: #fff !important;
	padding: 8px 12px !important;
	background: #ddb100 !important;
	border-bottom: 6px solid #e7c900 !important;
	border-top: none !important;
	border-right: none !important;
	border-left: none !important;
	border-radius: 0 !important;
	cursor: pointer !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	letter-spacing: 1px !important;
	line-height: 1.42857 !important;
	margin: 0 !important;
	text-align: center !important;
	vertical-align: middle !important;
	white-space: nowrap !important;
	text-transform: uppercase !important;
	-webkit-transition: all .3s ease-in-out !important;
	-moz-transition: all .3s ease-in-out !important;
	-ms-transition: all .3s ease-in-out !important;
	-o-transition: all .3s ease-in-out !important;
	transition: all .3s ease-in-out !important;
	font-family: Lato, sans-serif !important;
}

.subscription-form .gform_footer input.button:hover, .subscription-form .gform_footer input[type="submit"]:hover, .subscription-form .gform_page_footer input.button:hover, .subscription-form .gform_page_footer input[type="submit"]:hover {
	background: #e7c900 !important;
	border-bottom: 6px solid #ddb100 !important;
}

.standard-request-form .gform_footer input.button:hover, .standard-request-form .gform_footer input[type="submit"]:hover, .standard-request-form .gform_page_footer input.button:hover, .standard-request-form .gform_page_footer input[type="submit"]:hover {
	background: #e7c900 !important;
	border-bottom: 6px solid #ddb100 !important;
}

.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
	max-width: 100% !important;
}

.standard-request-form.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
	max-width: 100% !important;
}

.subscription-form div.validation_error {
	color: #ed2100 !important;
	border-top: 0 !important;
	font-size: 1.5em !important;
	border-bottom: 0 !important;
	margin-bottom: 0 !important;
}

.standard-request-form div.validation_error {
	color: #ed2100 !important;
	border-top: 0 !important;
	font-size: 1.5em !important;
	border-bottom: 0 !important;
	margin-bottom: 0 !important;
}

.subscription-form li.gfield.gfield_error, .subscription-form li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	margin-bottom: 1px !important;
	background-color: rgba(255,255,255,.15) !important;
	border-top: 0 !important;
	border-bottom: 0 !important;
}

.standard-request-form li.gfield.gfield_error, .standard-request-form li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	margin-bottom: 1px !important;
	background-color: rgba(255,255,255,.15) !important;
	border-top: 0 !important;
	border-bottom: 0 !important;
}

.subscription-form li.gfield.gfield_error, .subscription-form li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	margin-bottom: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.standard-request-form li.gfield.gfield_error, .standard-request-form li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	margin-bottom: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.subscription-form .validation_message {
	color: #ed2100 !important;
	padding: 16px 16px 0 !important;
}

.standard-request-form .validation_message {
	color: #ed2100 !important;
	padding: 16px 16px 0 !important;
}

.subscription-form li.gfield.gfield_error.gfield_contains_required div.gfield_description {
	padding: 16px 16px !important;
}

.standard-request-form li.gfield.gfield_error.gfield_contains_required div.gfield_description {
	padding: 0 16px 16px 0 !important;
}

.standard-request-form .percentbar_blue {
	background-color: #41bd41 !important;
}

.standard-request-form .gf_progressbar {
	width: 100% !important;
}

.standard-request-form .field_description_below .gfield_consent_description, .standard-request-form .gfield_consent_description {
	max-height: 60px !important;
	font-size: 12px !important;
	line-height: 12px !important;
}

.standard-request-form table.gfield_list thead th {
	color: #777 !important;
}

.standard-request-form table.gfield_list thead {
	background-color: initial !important;
}

.standard-request-form .gform_page_footer .button.gform_next_button {
	background-color: #29c000 !important;
	border-bottom: 6px solid #5ee13a !important;
	display: inline-block !important;
	margin: 0 !important;
	width: 45% !important;
}

.standard-request-form .gform_page_footer .button.gform_next_button:hover {
	background-color: #24aa00 !important;
	border-bottom: 6px solid #5ee13a !important;
}

.standard-request-form .gform_page_footer .button.gform_previous_button {
	background-color: #51db2b !important;
	border-bottom: 6px solid #89fc69 !important;
	display: inline-block !important;
	margin: 0 !important;
	width: 45% !important;
}

.standard-request-form .gform_page_footer .button.gform_previous_button:hover {
	background-color: #49c726 !important;
	border-bottom: 6px solid #9aff7f !important;
}

@media only screen and (max-width: 420px) {
.standard-request-form label {
	font-size: 14px !important;
}
}

@media only screen and (max-width: 581px) {
.standard-request-form .gform_page_footer .button.gform_next_button {
	display: block !important;
	width: 100% !important;
}

.standard-request-form .gform_page_footer .button.gform_previous_button {
	display: block !important;
	width: 100% !important;
	margin: 0 0 10px !important;
}

.standard-request-form .gform_footer input.button, .standard-request-form .gform_footer input[type="submit"], .standard-request-form .gform_page_footer input.button, .standard-request-form .gform_page_footer input[type="submit"] {
	display: block !important;
	width: 100% !important;
	padding: 12px 0 !important;
	margin: 0 !important;
}
}

.standard-request-form ul.gform_fields.form_sublabel_below table.gfield_list td::after {
	margin: 8px 0 8px 8px !important;
}

.gform_required_legend {
	font-size: 14px !important;
}

#field_46_6 p {
	font-size: 12px !important;
}

/*////////////////////////////////////
            Woocommerce
////////////////////////////////////*/

.woocommerce .product .images, .woocommerce .product h2.product_title {
	display: none !important;
}

.woocommerce .summary {
    float: none !important;
    width: auto !important;
    margin-bottom: 0 !important;
	background-color: #f2f2f2 !important;
	padding: 20px !important;
	border-radius: 10px;
	box-shadow: 0 2px 8px #aaa !important;
}

.price {
	margin: 0 !important;
}

.select2-container--default.select2-container--open .select2-dropdown.select2-dropdown--below {
	width: 300px !important;
}

.select2-results__option:first-child {
	font-style: normal !important;
	font-weight: 600 !important;
	font-size: 18px !important;
	list-style: none !important;
}

.select2-results__option {
	font-style: italic !important;
	font-size: 16px !important;
}

.select2-container--default .select2-selection--single {
	background-color: #fff !important;
	color: #333 !important;
	border: 1px solid #ccc !important;
}

.sku_wrapper, .social_share_title {
	display: none !important;
}

.woocommerce .q_tabs.woocommerce-tabs {
	margin: 20px 0 0 !important;
}

.q_tabs .tabs-nav {
	display: none !important;
}

.q_tabs.boxed .tabs-container {
	padding: 20px !important;
}

#tab-description > p, #tab-description > ul.bullet-list {
	font-size: 16px !important;
}

#tab-description > ul.bullet-list {
	margin: 10px 0 0 20px !important;
}

.q_tabs .tabs-nav li.active a {
	background: #1b3a5b !important;
}

.additional_information_tab, .accordions_faq_tab, #tab-additional_information {
	display: none !important;
}

.woocommerce button.button, .woocommerce ul.products li.product .added_to_cart {
	background: #3fa800 !important;
	border: initial !important;
	border-bottom: 6px solid #54dd00 !important;
	color: #fff !important;
	height: 52px !important;
	line-height: 36px !important;
	font-size: 16px !important;
}

.woocommerce .button, #alg_checkout_files_upload_button_1 {
	font-family: "Lato" !important;
	background: #3fa800 !important;
	border: initial !important;
	border-bottom: 6px solid #54dd00 !important;
	color: #fff !important;
	height: 52px !important;
	line-height: 36px !important;
	font-size: 16px !important;
	text-transform: uppercase !important;
	font-weight: 700 !important;
}

.woocommerce-page .button, .woocommerce .woocommerce-message a.button {
	line-height: 45px !important;
}

#tefw_exempt_field {
	margin-bottom: 0 !important;
}

.empty-cart-wrapper .woocommerce-notices-wrapper {
	padding: 0 !important;
}

.myaccount_user, .woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message, .woocommerce div.message {
	border-radius: 10px;
}

.woocommerce .button:hover, .woocommerce button.button:hover, .woocommerce ul.products li.product .added_to_cart:hover, #alg_checkout_files_upload_button_1:hover {
	background: #54dd00 !important;
	border-bottom: 6px solid #3fa800 !important;
}

.woocommerce div.product .summary table.variations {
	margin-bottom: 0 !important;
}

.single_variation_wrap {
	margin-top: 20px !important;
}

.woocommerce-variation.single_variation {
	margin-bottom: 20px;
}

.wapf-label-text {
	font-size: 16px !important;
	font-style: italic;
}

.wapf-field-label.wapf--above {
	font-weight: 600;
	margin-bottom: 20px;
}

.wapf-field-input input[type=checkbox], .wapf-field-input input[type=radio] {
	height: 18px;
	width: 18px;
}

/*///.woocommerce p.form-row:first-child {
	margin-right: 3.703703703703704% !important;
}///*/

#billing_first_name_field, #shipping_first_name_field {
	margin-right: 3.703703703703704% !important;
}

.woocommerce p.form-row {
	margin: initial !important;
	margin-bottom: 20px !important;
}

.cart_item > .product-name {
	font-style: italic !important;
}

.woocommerce-shipping-methods > li {
	list-style: none !important;
}

.woocommerce-account h3, .woocommerce-checkout h3 {
    font-size: 18px !important;
    text-transform: uppercase;
    font-weight: 700 !important;
}

.woocommerce input[type=email], .woocommerce input[type=password], .woocommerce input[type=text]:not(.qode_search_field):not(.qty):not(.wpcf7-text), .woocommerce textarea, .woocommerce-page input[type=email], .woocommerce-page input[type=password], .woocommerce-page input[type=tel], .woocommerce-page input[type=text]:not(.qode_search_field):not(.qty):not(.wpcf7-text), .woocommerce-page textarea, .select2-container--default .select2-selection--single {
	font-size: 16px !important;
}

.woocommerce-page textarea, .select2-container--default .select2-selection--single {
	background-color: #f9f9f9 !important;
    border-color: #cccccc !important;
    color: #999999 !important;
}

.woocommerce-checkout .order-details-wrapper h2 {
	font-size: 20px !important;
}

.woocommerce-checkout .shop_table.order_details th {
	font-weight: 700 !important;
}

.woocommerce #payment ul.payment_methods li {
	border-radius: 10px;
	padding: 20px !important;
    background: #f4f4f4 !important;
}

#authnet-card-number, #authnet-card-expiry, #authnet-card-cvc {
	background: #fff !important;
}

.woocommerce form.checkout table.shop_table tfoot tr.order-total td span.amount {
	color: #52a83a !important;
}

.wapf-checkable {
	line-height: 1.2 !important;
    margin-bottom: 10px;
}

.wc-item-meta {
	list-style-type: none !important;
	margin: 14px !important;
}

.wc-item-meta li p {
	margin-top: 0 !important;
}

.woocommerce-privacy-policy-text {
	margin-bottom: 20px;
}

.woocommerce-privacy-policy-text p {
	font-size: 16px !important;
	font-style: italic !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
	font-family: 'Open Sans' !important;
    font-size: 16px !important;
    color: #0b64b7 !important;
	font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.woocommerce-account table.shop_table tfoot th {
	font-weight: 700 !important;
}

label[for="payment_method_authnet"], label[for="account_first_name"], label[for="account_last_name"], label[for="account_display_name"], label[for="account_email"], legend, .woocommerce div.cart-collaterals div.cart_totals table strong {
	font-weight: 700 !important;
}

label[for="authnet-card-number"], label[for="authnet-card-expiry"], label[for="authnet-card-cvc"] {
	font-weight: 700 !important;
	font-size: 16px !important;
	margin-left: 0 !important;
}

label[for="password_current"], label[for="password_1"], label[for="password_2"] {
	font-weight: 500 !important;
	font-size: 16px !important;
}

.woocommerce div.cart-collaterals div.cart_totals table tr.order-total strong span.amount, .woocommerce-page div.cart-collaterals div.cart_totals table tr.order-total strong span.amount {
	color: #52a83a !important;
}

.form-row.form-row-wide.woocommerce-validated {
	margin-right: initial !important;
}

.related.products {
	display: none !important;
}

.woocommerce-orders-table__cell-order-number {
	margin-left: 10px;
}

.woocommerce-Address-title.title {
	box-shadow: none !important;
}

.woocommerce ul.products li.product .product_info_box, .woocommerce-page ul.products li.product .product_info_box {
	text-align: center;
}

.woocommerce ul.products li.product .product_info_box price, .woocommerce-page ul.products li.product .product_info_box price {
	text-align: center;
}

.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price {
	color: #52a83a !important;
	margin-top: 20px !important;
}

.woocommerce ul.products li.product .add-to-cart-button {
	line-height: 36px !important;
}

label[for="tefw_exempt_name"], label[for="tefw_exempt_reason"] {
	display: block !important;
}

#af_ch_f_11458_field span.optional, #af_ch_f_11459_field span.optional, #af_ch_f_11460_field span.optional, #af_ch_f_11461_field span.optional {
	display: none !important;
}

/*////////////////////////////////////
    Responsive Tables - Tablepress
////////////////////////////////////*/

.rtbs {
	margin: 0 !important;
}

.tablepress tfoot th, .tablepress thead th {
	background-color: #1b3a5b !important;
	border-bottom: initial !important;
	border: 1px solid #ddd !important;
	color: #fff !important;
}

.rtbs .rtbs_menu ul {
	text-align: center !important;
}

.rtbs .rtbs_menu li a, #tab_container_9919 .wpsm_nav-tabs > li > a {
	background-color: #7798bb !important;
	transition: 0.3s;
	color: #fff !important;
}

.rtbs .rtbs_menu li {
	border-right: 1px solid #1b3a5b !important;
}

.rtbs .rtbs_menu li:last-child {
	border-right: none !important;
}

.rtbs .rtbs_menu li a:hover {
	background-color: #527ba6 !important;
}

.rtbs .rtbs_menu li a.active, #tab_container_9919 .wpsm_nav-tabs > li.active > a {
	background: #1b3a5b !important;
}

.tablepress tbody td {
	border: 1px solid #ddd !important;
}

.calibration-price-list-table .row-3 .column-1, .calibration-price-list-table .row-6 .column-1, .calibration-price-list-table .row-8 .column-1, .calibration-price-list-table .row-16 .column-1, .calibration-price-list-table .row-27 .column-1,.calibration-price-list-table .row-31 .column-1 {
	background: #d8edff !important;
	text-align: center !important;
}

.calibration-price-list-table-2023 .row-2 {
	background: #d8edff !important;
	font-weight: 700 !important;
}

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

@media only screen and (min-width: 1921px) {

.mainrow {
	padding: 100px 0 !important;
}

.contentcontainer {
	width: 68% !important;
	margin: 0 auto !important;
}

.contentcontainer-2 {
	padding-top: 40px !important;
	width: 68% !important;
	margin: 0 auto !important;
}
	
.footer_top, .footer_top.footer_top_full {
	width: 67% !important;
}
	
.content .content_inner > .container > .container_inner.default_template_holder {
	width: 67% !important;
}

.tabcontainer {
	width: 84.5% !important;
	margin: 0 auto !important;
}

.mobile-banner {
	display: none !important;
}

.desktop-banner {
	display: block !important;
}
}

@media only screen and (min-width: 1335px) and (max-width: 1920px) {

.mainrow {
	padding: 80px 0 !important;
}

.contentcontainer {
	width: 72% !important;
	margin: 0 auto !important;
}

.contentcontainer-2 {
	padding-top: 40px !important;
	width: 72% !important;
	margin: 0 auto !important;
}
	
.footer_top, .footer_top.footer_top_full {
	width: 70.5% !important;
}
	
.content .content_inner > .container > .container_inner.default_template_holder {
	width: 70.5% !important;
}

.tabcontainer {
	width: 84.5% !important;
	margin: 0 auto !important;
}

.mobile-banner {
	display: none !important;
}

.desktop-banner {
	display: block !important;
}
}

@media only screen and (min-width: 1001px) and (max-width: 1334px) {

.mainrow {
	padding: 60px 0 !important;
}

.contentcontainer {
	width: 90% !important;
	margin: 0 auto !important;
}

.contentcontainer-2 {
	padding-top: 40px !important;
	width: 90% !important;
	margin: 0 auto !important;
}
	
.footer_top, .footer_top.footer_top_full {
	width: 88% !important;
}
	
.content .content_inner > .container > .container_inner.default_template_holder {
	width: 88% !important;
}

.tabcontainer {
	width: 88.5% !important;
	margin: 0 auto !important;
}

.mobile-banner {
	display: none !important;
}

.desktop-banner {
	display: block !important;
}

.footer_top, .footer_top.footer_top_full {
	width: 90% !important;
}
	
.rtbs .rtbs_menu li a {
    padding: .5rem 20px !important;
}
}

@media only screen and (max-width: 1023px) {
	
.qode_footer_adv_responsiveness.qode_footer_adv_responsiveness_1024.qode_footer_adv_responsiveness_one_column .footer_top .four_columns .column1, .qode_footer_adv_responsiveness.qode_footer_adv_responsiveness_1024.qode_footer_adv_responsiveness_one_column .footer_top .four_columns .column2, .qode_footer_adv_responsiveness.qode_footer_adv_responsiveness_1024.qode_footer_adv_responsiveness_one_column .footer_top .four_columns .column3, .qode_footer_adv_responsiveness.qode_footer_adv_responsiveness_1024.qode_footer_adv_responsiveness_one_column .footer_top .three_columns .column1, .qode_footer_adv_responsiveness.qode_footer_adv_responsiveness_1024.qode_footer_adv_responsiveness_one_column .footer_top .three_columns .column2, .qode_footer_adv_responsiveness.qode_footer_adv_responsiveness_1024.qode_footer_adv_responsiveness_one_column .footer_top .two_columns_50_50 .column1 {
	min-height: initial !important;
}

footer.footer_border_columns .qode_column {
	border-left: initial !important;
}
	
.footer_top .textwidget {
	text-align: center !important;
}
	
.nist-footer-logo {
	width: 50% !important;
	margin: 0 auto !important;
	padding-top: 40px !important;
}
	
.qode_footer_adv_responsiveness.qode_footer_adv_responsiveness_1024.qode_footer_adv_responsiveness_one_column .footer_top .four_columns .column4 {
	min-height: initial !important;
}
	
h2.footer-section-heading {
	background-image: linear-gradient(45deg, rgba(245,236,194,1) 45%, rgba(255,251,235,1) 50%, rgba(245,236,194,1) 55%) !important;
}
}

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

.q_logo img {
	height: 100% !important;
	top: 0 !important;
}

.mainrow {
	padding: 40px 0 !important;
}

.contentcontainer {
	width: 94% !important;
	margin: 0 auto !important;
}

.contentcontainer-2 {
	padding-top: 20px !important;
	width: 94% !important;
	margin: 0 auto !important;
}
	
.two_columns_75_25 > .column2 {
	display: none !important;	
}
	
.two_columns_75_25 > .column1 {
	width: 100% !important;	
}
	
.footer_top, .footer_top.footer_top_full {
	width: 90% !important;
}
	
.blog_holder article {
	margin: 40px 0 0 !important;	
}
	
.blog_holder.blog_single article {
	margin: 40px 0 !important;			
}
	
.blog_holder.blog_single article .post_image img {
	width: 100% !important;	
}
	
.content .content_inner > .container > .container_inner.default_template_holder {
	width: 90% !important;
}

.tabcontainer {
	width: 92.5% !important;
	margin: 0 auto !important;
}
	
.header_top {
	padding: 4px 0 !important;
}

.header_top .left .header-widget:last-child {
	margin: 4px 0 0 !important;
}

.header_top .right .header-widget:last-child {
	margin: 6px 0 4px !important;
}

.mobile-banner {
	display: block !important;
}

.desktop-banner {
	display: none !important;
}

.footer_top, .footer_top.footer_top_full {
	width: 90% !important;
}
	
#pp_full_res iframe {
	width: 100% !important;
	height: 320px !important;
}
	
.latest_post_holder.boxes.four_columns > ul > li:nth-child(2n) {
	margin: 0 0 30px !important;
}
	
.latest_post_holder.boxes.four_columns > ul > li:last-child {
	margin: 0 0 10px !important;
}
	
.latest_post_holder.boxes.four_columns > ul > li, .latest_post_holder.four_columns > ul > li {
	margin: 0 2% 30px 0 !important;	
}
	
.rtbs .rtbs_menu li a {
    padding: .4rem 14px !important;
}
	
#cookie-law-info-bar[data-cli-style="cli-style-v2"] {
	bottom: 10px !important;
	width: 90% !important;
	left: 5% !important;
	padding: 12px !important;
}
	
.title {
	height: 150px !important;	
}
	
.title .title_holder, .title:not(.breadcrumbs_title) .title_holder {
	background-size: cover !important;
	background-image: url("../jpg/blue-steel-particle-texture-small.jpg") !important;
	height: 150px !important;
	background-position: center !important;	
}
}

@media only screen and (max-width: 985px) {
.cli-style-v2 .cli-bar-message {
	text-align: center !important;
	margin-bottom: 10px;
}

.cli-style-v2 .cli-bar-btn_container {
	margin: 0 auto;
}
}

@media only screen and (max-width: 840px) {
.rtbs .rtbs_menu li a {
    padding: .4rem 14px !important;
	font-size: 13px !important;
}
}

@media only screen and (max-width: 767px) {
	
h1 {
	font-size: 34px !important;
}
	
.subscription-form h2, .subscription-form .footer_top p {
	text-align: center !important;
}

.home-banner-product-category-block-mobile.second-mobile-block {
	border-right: none !important;
}

.content ol {
	margin-left: 0 !important;
	font-style: italic !important;
	color: #686868 !important;
}
	
.second-col {
	margin-top: 30px !important;
}
	
.second-col-desktop-image {
	display: none !important;
}
	
.second-col-mobile-image {
	display: block !important;
	padding-bottom: 20px !important;
}

p.discount-disclaimer {
	line-height: 14px;
	margin-bottom: 7px !important;
}

.tablepress tfoot th, .tablepress thead th {
	font-size: 14px !important;
	line-height: 20px !important;
}

.tablepress tbody td {
	font-size: 14px !important;
	line-height: 20px !important;
}
	
#pp_full_res iframe {
	width: 100% !important;
	height: 250px !important;
}
	
.blog_holder.blog_large_image article .post_image > a {
	width: 100% !important;
}
	
.nivoSlider {
    width: 50% !important;
    margin: 0 auto !important;
}
	
.nist-footer-logo {
	width: 70% !important;
}
	
.standard-request-form .gform_body {
	padding: 20px 10px !important;
}
}

@media only screen and (max-width: 670px) {
	
.rtbs > .rtbs_content {
	border-top: initial !important;
	padding: 20px 20px 1px !important;
}
	
.rtbs_content .qbutton {
	margin-top: 0 !important;
}
	
.rtbs_full .rtbs_menu li.mobile_toggle {
	padding-left: 0 !important;
}
	
.rtbs_full .rtbs_menu ul li {
	padding-left: 0 !important;
}
	
.rtbs > .rtbs_content ul.bullet-list {
	margin-left: 20px !important;
}
	
.rtbs_full .rtbs_menu ul li a {
    padding-left: 0 !important;
    font-size: 17px !important;
    padding-top: 14px !important;
    padding-bottom: 14px !important;
}
}

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

.mainrow {
	padding: 40px 0 !important;
}

.contentcontainer {
	width: 98% !important;
	margin: 0 auto !important;
}

.contentcontainer-2 {
	padding-top: 20px !important;
	width: 98% !important;
	margin: 0 auto !important;
}

.tabcontainer {
	width: 96.5% !important;
	margin: 0 auto !important;
}
	
.header_top .right {
	padding: 0 10px !important;
}
	
.header_top .right .header-widget:last-child {
	margin: initial !important;
}
	
.header_top .right .inner .header-widget {
	float: none !important;
}
	
.header_top .right .header-button {
	margin-right: 0 !important;
	text-align: center !important;
	margin-top: 16px !important;
	width: 100% !important;
}

.mobile-banner {
	display: block !important;
}

.desktop-banner {
	display: none !important;
}

.footer_top, .footer_top.footer_top_full {
	width: 90% !important;
}
	
.position_center.title .title_subtitle_holder {
	line-height: 1 !important;	
}
	
.content .container_inner.default_template_holder h2 {
	font-size: 40px !important;
}
	
p.post_excerpt {
	font-size: 16px !important;
}
	
.breadcrumb a, .breadcrumb span {
	font-size: 12px !important;
}
}

@media only screen and (max-width: 480px) {
	.position_center.title h1, .title h1 {
    font-size: 22px !important;
}
}

@media only screen and (max-width: 479px) {
	
.qode_footer_adv_responsiveness.qode_footer_adv_responsiveness_1024.qode_footer_adv_responsiveness_one_column .footer_top .four_columns .column1, .qode_footer_adv_responsiveness.qode_footer_adv_responsiveness_1024.qode_footer_adv_responsiveness_one_column .footer_top .four_columns .column2, .qode_footer_adv_responsiveness.qode_footer_adv_responsiveness_1024.qode_footer_adv_responsiveness_one_column .footer_top .four_columns .column3, .qode_footer_adv_responsiveness.qode_footer_adv_responsiveness_1024.qode_footer_adv_responsiveness_one_column .footer_top .three_columns .column1, .qode_footer_adv_responsiveness.qode_footer_adv_responsiveness_1024.qode_footer_adv_responsiveness_one_column .footer_top .three_columns .column2, .qode_footer_adv_responsiveness.qode_footer_adv_responsiveness_1024.qode_footer_adv_responsiveness_one_column .footer_top .two_columns_50_50 .column1 {
	margin: 0 !important;
}
}
		
/*////////////////////////////
     Special Responsive
////////////////////////////*/

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	
.home-banner-product-category-block {
	font-size: 16px !important;
}
}

@media only screen and (max-width: 767px) {
	
.home-banner-product-category-block {
	font-size: 14px !important;
}
	
.home-banner-product-category-container {
	display: none !important;
}
	
.home-banner-product-category-container-mobile {
	display: block !important;
}
}
	
@media only screen and (min-width: 700px) and (max-width: 999px) {
	
.header_top .left {
	float: left !important;
	padding-left: 44px !important;
}
	
.header_top .right {
	float: right !important;
	padding-right: 44px !important;
}
}
	
@media only screen and (min-width: 671px) and (max-width: 797px) {

.home-banner-product-category-block {
	font-size: 13px !important;
}
}

@media only screen and (min-width: 581px) and (max-width: 667px) {
	
.standard-request-form .gform_page_footer .button.gform_next_button, .standard-request-form .gform_page_footer .button.gform_previous_button {
	width: 43% !important;
}
}