/*
Theme Name: Genesis Sample
Theme URI: https://demo.studiopress.com/
Description: This is the sample theme created for the Genesis Framework.
Author: StudioPress
Author URI: https://www.studiopress.com/

Version: 3.4.1

Tags: accessibility-ready, block-styles, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, left-sidebar, one-column, right-sidebar, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, two-columns, wide-blocks

Template: genesis

License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Text Domain: genesis-sample
Requires at least: 5.4
Requires PHP: 5.6
*/

/* Table of Contents
- HTML5 Reset
	- Baseline Normalize
	- Box Sizing
	- Float Clearing
- Defaults
	- Typographical Elements
	- Headings
	- Objects
	- Gallery
	- Forms
	- Tables
	- Screen Reader Text
- Structure and Layout
	- Site Container
	- Site Inner
- Common Classes
	- Avatar
	- Genesis
	- Search Form
	- Titles
	- WordPress
- Widgets
	- Featured Content
- Plugins
	- Genesis eNews Extended
	- Genesis Simple FAQ
	- WPForms
- Skip Links
- Site Header
	- Title Area
- Site Navigation
	- Responsive Menu
	- Header Menu
	- Footer Menu
- Content Area
	- Entry Content
	- Entry Meta
	- Pagination
	- Entry Comments
- Sidebar
- Footer Widgets
- Site Footer
- Media Queries
	- Min-width: 960px
		- Site Header
		- Genesis Menu
		- Responsive Menu
		- Header Menu
		- Site Inner
		- Content
		- Sidebar
		- Author Box
		- After Entry
		- Column Classes
		- Entry Misc.
		- Footer Widgets
- Print Styles
*/


/* HTML5 Reset
---------------------------------------------------------------------------- */

/* normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css
---------------------------------------------------------------------------- */
/* stylelint-disable */
html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}
/* stylelint-enable */

/* Box Sizing
--------------------------------------------- */

html,
* {
	box-sizing: border-box;
}
.entry-content .vc_row {
	margin-left: 0;
	margin-right: 0;
}

/* *,
*::before,
*::after {
	box-sizing: inherit;
} */

/* Float Clearing
--------------------------------------------- */

/* .author-box::before,
.clearfix::before,
.entry::before,
.entry-content::before,
.footer-widgets::before,
.nav-primary::before,
.nav-secondary::before,
.pagination::before,
.site-container::before,
.site-footer::before,
.site-header::before,
.site-inner::before,
.widget::before,
.wrap::before {
	content: " ";
	display: table;
} */

/* .author-box::after,
.clearfix::after,
.entry::after,
.entry-content::after,
.footer-widgets::after,
.nav-primary::after,
.nav-secondary::after,
.pagination::after,
.site-container::after,
.site-footer::after,
.site-header::after,
.site-inner::after,
.widget::after,
.wrap::after {
	clear: both;
	content: " ";
	display: table;
} */


/* Defaults
---------------------------------------------------------------------------- */
.am-default-page .wpb_content_element {
    margin-bottom: 20px;
}
.am-default-page a {
	text-decoration: none;
}
.am-landing-page .before-header {
    display: none;
}
a.post-edit-link,
a#vc_load-inline-editor {
    display: none;
}

/* Typographical Elements
--------------------------------------------- */

html {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

body {
	background-color: #fff;
	color: #333;
	font-family: "Overpass", sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.625;
	margin: 0;
	overflow-x: hidden;
}

button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button,
.gallery img {
	transition: all 0.2s ease-in-out;
}

a {
	color: #1692cc;
	text-decoration: underline;
	transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

a:focus,
a:hover {
	color: #333;
	text-decoration: none;
}

p {
	margin: 0 0 28px;
	padding: 0;
	font-size: 16px;
}

ol,
ul {
	margin: 0;
	padding: 0;
}

li {
	list-style-type: none;
}

hr {
	border: 0;
	border-collapse: collapse;
	border-bottom: 1px solid currentColor;
	clear: both;
	color: #eee;
	margin: 1.65em auto;
}

b,
strong {
	font-weight: 700;
}

blockquote,
cite,
em,
i {
	font-style: italic;
}

mark {
	background: #ddd;
	color: #333;
}

blockquote {
	margin: 30px;
}
mark.count {
    background: transparent;
}

/* Headings
--------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "Overpass", sans-serif !important;
	font-weight: 700;
	line-height: 1.2;
	margin: 0 0 20px;
	
}

h1 {
	font-size: 30px;
}

h2 {
	/* font-size: 27px; */
	color: #303030;
    font-size: 34px;
    line-height: 38px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0px;
    text-transform: none;
}

h3 {
	font-size: 24px;
}

h4 {
	font-size: 20px;
}

.entry-content h3,
.entry-content h4 {
	font-weight: 600;
}

.entry-content h4 {
	/* margin-top: 40px; */
}

h5 {
	font-size: 18px;
}

h6 {
	font-size: 16px;
}

/* Objects
--------------------------------------------- */

embed,
iframe,
img,
object,
video,
.wp-caption {
	max-width: 100%;
}

img {
	height: auto;
	vertical-align: top;
}

figure {
	margin: 0;
}

/* Icon fonts
--------------------------------------------- */

span.qode_icon_font_elegant.qode_icon_element, .icon_menu,
.qode-accordion-holder .qode-title-holder .qode-accordion-mark-icon span, .icon_profile {
    font-family: 'ElegantIcons' !important;
}

i.fas, i.far {
	font-family: "Font Awesome 5 Free" !important;
    font-weight: 800;
    font-style: inherit;
}

/* Gallery
--------------------------------------------- */

.gallery {
	overflow: hidden;
}

.gallery img {
	border: 1px solid #eee;
	height: auto;
	padding: 4px;
}

.gallery img:focus,
.gallery img:hover {
	border: 1px solid #999;
	outline: none;
}

.gallery-columns-1 .gallery-item {
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	width: 50%;
}

.gallery-columns-3 .gallery-item {
	width: 33%;
}

.gallery-columns-4 .gallery-item {
	width: 25%;
}

.gallery-columns-5 .gallery-item {
	width: 20%;
}

.gallery-columns-6 .gallery-item {
	width: 16.6666%;
}

.gallery-columns-7 .gallery-item {
	width: 14.2857%;
}

.gallery-columns-8 .gallery-item {
	width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	width: 11.1111%;
}

.gallery-columns-2 .gallery-item:nth-child(2n+1),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1),
.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery-columns-6 .gallery-item:nth-child(6n+1),
.gallery-columns-7 .gallery-item:nth-child(7n+1),
.gallery-columns-8 .gallery-item:nth-child(8n+1),
.gallery-columns-9 .gallery-item:nth-child(9n+1) {
	clear: left;
}

.gallery-item {
	/* float: left; */
	margin: 0 0 30px;
	text-align: center;
}

/* Forms
--------------------------------------------- */

input,
select,
textarea {
	background-color: #fff;
	border: 1px solid #ddd;
	color: #333;
	font-size: 18px;
	font-weight: 400;
	padding: 15px;
	width: 100%;
}

input:focus,
textarea:focus {
	border: 1px solid #999;
	outline: none;
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
	width: auto;
}

:-ms-input-placeholder {
	color: #333;
	opacity: 1;
}

::placeholder {
	color: #333;
	opacity: 1;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.site-container div.wpforms-container-full .wpforms-form input[type="submit"],
.site-container div.wpforms-container-full .wpforms-form button[type="submit"],
.button {
	background-color: #333;
	border: 0;
	border-radius: 1px;
	color: #fff;
	cursor: pointer;
	font-size: 16px;
	font-weight: 600;
	padding: 15px 30px;
	text-align: center;
	text-decoration: none;
	white-space: normal;
	width: auto;
}

button:focus,
button:hover,
input[type="button"]:focus,
input[type="button"]:hover,
input[type="reset"]:focus,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="submit"]:hover,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"]:focus,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"]:hover,
.site-container div.wpforms-container-full .wpforms-form button[type="submit"]:focus,
.site-container div.wpforms-container-full .wpforms-form button[type="submit"]:hover,
.button:focus,
.button:hover {
	background-color: #1692cc;
	border-width: 0;
	color: #fff;
}
.woocommerce a.button:focus {
    background-color: #1692cc !important;
}
.woocommerce a.button:hover {
    background-color: #333 !important;
}

.entry-content .button:focus,
.entry-content .button:hover {
	color: #fff;
}

.button {
	display: inline-block;
}

.site-container button:disabled,
.site-container button:disabled:hover,
.site-container input:disabled,
.site-container input:disabled:hover,
.site-container input[type="button"]:disabled,
.site-container input[type="button"]:disabled:hover,
.site-container input[type="reset"]:disabled,
.site-container input[type="reset"]:disabled:hover,
.site-container input[type="submit"]:disabled,
.site-container input[type="submit"]:disabled:hover {
	background-color: #eee;
	border-width: 0;
	color: #777;
	cursor: not-allowed;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
	display: none;
}

.am-button a,
button.am-button {
    color: #fff !important;
    height: 47px !important;
    line-height: 47px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    padding: 0 29px !important;
    border:  none !important;
    background-image: none !important;
}
.am-button-dark a,
button.am-button-dark {
    background-color: #0e3b6f !important;
}
.am-button a:hover,
button.am-button:hover {
    background-color: #303030 !important;
}
.am-button-light a,
button.am-button-light,
.am-button-default a,
button.am-button-default {
    background-color: #1e9fd6 !important;
}
.am-default-page .blue-btn {
    display: inline-block;
    margin: 10px;
}
/* Override the default VC button too */
.am-button .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern,
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    background-image: none;
    border-radius: 0;
    color: #fff !important;
    border: 0 !important;
    font-weight: 700;
	font-size: 14px;
}
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
	background-color: #1e9fd6;
}

.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
    background-color: #303030 !important;
}
.action-row-dark a.qbutton.white.medium {
    background: #00aedf;
    color: #fff;
    padding: 20px;
    height: 47px;
    line-height: 47px;
    font-size: 14px;
    text-transform: uppercase;
    margin-left: 20px;
}
/* Button shortcode for old Bridge buttons */
.am-button-container a {
    display: inline-block;
    text-decoration: none;
    text-transform: uppercase;
    line-height: 47px !important;
}
.am-button-container.am-button-dark a {
    background-color: #0e3b6f !important;
}

a.qbutton.default {
    display: inline-block;
    color: #fff !important;
    height: 47px !important;
    line-height: 47px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    padding: 0 29px !important;
    border:  none !important;
    background-image: none !important;
    text-transform: uppercase;
}
a.qbutton.default:hover {
    background-color: #303030;
}


/* Tables
--------------------------------------------- */

table {
	border-collapse: collapse;
	border-spacing: 0;
	margin-bottom: 40px;
	width: 100%;
	word-break: break-all;
}

tbody {
	border-bottom: 1px solid #eee;
}

td,
th {
	line-height: 2;
	text-align: left;
	vertical-align: top;
}

td {
	padding: 0.5em;
}

tr {
	border-top: 1px solid #eee;
}

th {
	font-weight: 600;
	padding: 0.5em;
}

/* Screen Reader Text
--------------------------------------------- */

.screen-reader-shortcut,
.screen-reader-text,
.screen-reader-text span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus,
.screen-reader-shortcut:focus,
.widget_search input[type="submit"]:focus {
	background: #fff;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #333;
	display: block;
	font-size: 1em;
	font-weight: 700;
	height: auto;
	padding: 15px 23px 14px;
	text-decoration: none;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

.more-link {
	display: inline-block;
	position: relative;
	margin-bottom: 30px;
}


/* Structure and Layout
---------------------------------------------------------------------------- */
.theme-genesis .vc_row-fluid>.ds-inner-wrap {
    max-width: 1300px;
    width: 100%;
    float: none;
    margin: 0 auto;
    overflow: hidden;
}
.vc_column_container {
    max-width: 1300px;
	width: 100%;
    margin: 0 auto;
}
.am-portfolio-page .vc_row>.vc_column-inner {
    padding-left: 0;
    padding-right: 0;
}
/* .portfolio_page .vc_row>.ds-inner-wrap>.vc_column_container>.vc_column-inner {
	padding-left: 0;
	padding-right: 0;
} */

/* Site Container
--------------------------------------------- */

.site-container {
	animation: fadein 1s;
	word-wrap: break-word;
}

@keyframes fadein {

	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}

}

/* Site Inner
--------------------------------------------- */

.site-inner {
	clear: both;
	margin: 0 auto;
	padding: 60px 30px 0;
}




/* Common Classes
---------------------------------------------------------------------------- */
span.am-sep,
span.am-sep {
    display: block;
    width: 40px;
    border-top: 2px solid #0173b3;
    margin-bottom: 20px;
}
span.am-small-sep {
    display: block;
    width: 20px;
    border-top: 2px solid #0173b3;
	margin-top: 10px;
}
.col-text-center {
    text-align: center;
}
.action-row-dark {
	background-color: #2b2c2e;
	font-weight: 700;
	color: #fff;
	padding-top: 40px !important;
    padding-bottom: 40px !important;
}
.action-row-dark .vc_btn3-container.am-button.am-button-light.vc_btn3-inline {
    margin-bottom: 0;
    vertical-align: top;
	margin-left: 20px;
    margin-right: 20px;
}
.action-row-dark p {
	color: #fff !important;
    margin-top: 10px;
	display: inline-block;
}
.action-row-dark .am-button.am-button-light:hover {
	/* background: white !important; */
	color: #2b2c2e !important;
}

/* Avatar
--------------------------------------------- */

.avatar {
	border-radius: 50%;
	float: left;
}

.author-box .avatar,
.alignleft .avatar {
	margin-right: 20px;
}

.alignright .avatar {
	margin-left: 20px;
}

.comment .avatar {
	margin: 0 15px 20px 0;
}

/* Genesis
--------------------------------------------- */

.after-entry,
.archive-description,
.author-box {
	margin-bottom: 40px;
}

.after-entry {
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
	padding: 20px 30px;
}

.after-entry .widget:last-of-type {
	margin-bottom: 0;
}

.breadcrumb {
	border-bottom: 1px solid #eee;
	font-size: 16px;
	margin-bottom: 40px;
	padding-bottom: 10px;
}

.genesis-title-hidden .breadcrumb {
	margin-top: 40px;
}

.archive-description p:last-child,
.author-box p:last-child {
	margin-bottom: 0;
}
.woocommerce .woocommerce-breadcrumb, 
.woocommerce .woocommerce-breadcrumb a {
    color: #1692cc;
    font-size: 16px;
}
/* no breadcrumb on archive pages */
.dsbf-sidebar-filters .woocommerce-breadcrumb {
    display: none;
}

/* Search Form
--------------------------------------------- */

.search-form {
	overflow: hidden;
}

.entry-content .search-form {
	margin-bottom: 40px;
	width: 50%;
}

.post-password-form input[type="submit"],
.search-form input[type="submit"] {
	margin-top: 10px;
}

.widget_search input[type="submit"] {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	padding: 0;
	position: absolute;
	width: 1px;
}

/* Titles
--------------------------------------------- */

.archive-description .entry-title,
.archive-title,
.author-box-title {
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 10px;
}

.entry-title {
	font-size: 30px;
	margin-bottom: 10px;
}

.entry-title a,
.sidebar .widget-title a {
	color: #333;
	text-decoration: none;
}

.entry-title a:focus,
.entry-title a:hover {
	color: #1692cc;
}

.widget-title {
	font-size: 15px;
	font-weight: 700;
	margin-bottom: 15px;
}

.genesis-title-hidden .site-inner {
	padding-top: 0;
}

/* WordPress
--------------------------------------------- */

a.aligncenter img {
	display: block;
	margin: 0 auto;
}

a.alignnone {
	display: inline-block;
}

.alignleft {
	float: left;
	text-align: left;
}

.alignright {
	float: right;
	text-align: right;
}

a.alignleft,
a.alignnone,
a.alignright {
	max-width: 100%;
}

img.centered,
.aligncenter,
.singular-image {
	display: block;
	margin: 0 auto 30px;
}

img.alignnone,
.alignnone {
	margin-bottom: 15px;
}

a.alignleft,
img.alignleft,
.wp-caption.alignleft {
	margin: 0 20px 20px 0;
}

a.alignright,
img.alignright,
.wp-caption.alignright {
	margin: 0 0 20px 20px;
}

figcaption,
.gallery-caption,
.wp-caption-text {
	font-size: 14px;
	font-weight: 600;
	margin-top: 0.5em;
	margin-bottom: 1em;
	padding-left: 10px;
	padding-right: 10px;
	text-align: center;
}

.entry-content p.wp-caption-text {
	margin-bottom: 0;
}

.entry-content .wp-audio-shortcode,
.entry-content .wp-playlist,
.entry-content .wp-video {
	margin: 0 0 30px;
}

/* Widgets
---------------------------------------------------------------------------- */

.widget {
	/* margin-bottom: 40px; */
}

.widget p:last-child,
.widget ul > li:last-of-type {
	margin-bottom: 0;
}

.widget ul > li {
	margin-bottom: 10px;
}

.widget ul > li:last-of-type {
	padding-bottom: 0;
}

.widget ol > li {
	list-style-position: inside;
	list-style-type: decimal;
	padding-left: 20px;
	text-indent: -20px;
}

.widget li li {
	border: 0;
	margin: 0 0 0 30px;
	padding: 0;
}

.widget_calendar table {
	width: 100%;
}

.widget_calendar td,
.widget_calendar th {
	text-align: center;
}

/* Featured Content
--------------------------------------------- */

.featured-content .entry {
	border-bottom: 1px solid #eee;
	margin-bottom: 20px;
}

.featured-content .entry:last-of-type {
	border-bottom: none;
	margin-bottom: 0;
}

.featured-content .entry-title {
	font-size: 16px;
	margin-bottom: 5px;
	margin-top: 10px;
}


/* Plugins
---------------------------------------------------------------------------- */
body .gform_wrapper input[type=text] {
    margin: 5px 0 0;
    color: #333;
    background-color: #ffffff;
    border: 1px solid rgb(158 158 158);
    padding: 15px!important;
}
body .gform_wrapper input:focus,
body .gform_wrapper textarea:focus {
    border: 1px solid rgb(129,129,129);
    color: #898989;
}
body .gform_wrapper textarea {
    margin: 5px 0 0;
    background-color: #ffffff;
}
body .gform_wrapper input[type=submit]:hover {
    background-color: #0284a9!important;
    border-color: #0284a9!important;
    color: #fff;
    text-decoration: none;
}
body .gform_wrapper input[type=submit] {
    background-color: #00aedf!important;
    border-color: #00aedf!important;
    color: #fff;
    text-decoration: none;
    border-radius: 0px!important;
}
.gform_wrapper .gfield_required,
.gform_legacy_markup_wrapper .gfield_required {
    color: #790000;
    margin-left: 4px;
}
body .gform_wrapper .top_label div.ginput_container {
    margin-top: 0px;
}
body .gform_wrapper .gform_fields .gfield {
    margin: 0 0 30px;
}
.gform_wrapper .top_label .gfield_label {
    display: -moz-inline-stack;
    display: inline-block;
    line-height: 1.3;
    clear: both;
    text-transform: uppercase;
    font-size: 16px;
}
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
    margin-left: 1px;
    height: 49px;
    margin-top: 6px;
}
.gform_wrapper textarea.medium {
    height: 160px;
    width: 100%;
    border: 1px solid;
}
body .gform_wrapper .ginput_full input:focus+label, 
body .gform_wrapper .ginput_left input:focus+label, 
body .gform_wrapper .ginput_right input:focus+label, 
body .gform_wrapper .top_label .gfield_label, 
body .gform_wrapper input[type=email], 
body .gform_wrapper input[type=number], 
body .gform_wrapper input[type=password], 
body .gform_wrapper input[type=tel], 
body .gform_wrapper input[type=text], 
body .gform_wrapper input[type=url], 
body .gform_wrapper table.gfield_list thead th, 
body .gform_wrapper textarea {
    font-weight: 400;
    font-size: 16px; 
}

.gform_legacy_markup_wrapper .gfield_radio li label,
.am-form-tabs .gform_legacy_markup_wrapper .gfield_radio li label {
    font-size: 14px;
    margin-bottom: 0 !important;
    margin-top: 8px !important;
    line-height: normal !important;
}

/* Genesis eNews Extended
--------------------------------------------- */

.after-entry .enews {
	text-align: center;
	padding: 10px;
}

.sidebar .enews {
	background-color: #f5f5f5;
	padding: 30px;
}

.enews-widget input {
	font-size: 16px;
	margin-bottom: 10px;
}

.after-entry .enews-widget input {
	text-align: center;
}

.enews-widget input[type="submit"] {
	margin: 0;
	width: 100%;
}

.enews form + p {
	margin-top: 20px;
}

/* Genesis Simple FAQ
--------------------------------------------- */

.gs-faq__question {
	background: transparent;
	border-bottom: 1px solid #eee;
	color: #333;
	padding-left: 0;
	padding-right: 0;
}

.gs-faq__question:focus,
.gs-faq__question:hover {
	background: transparent;
	color: #1692cc;
}

.gs-faq__question::after {
	content: "\f132";
	font-family: dashicons; /* stylelint-disable-line font-family-no-missing-generic-family-keyword */
	float: right;
}

.gs-faq__question.gs-faq--expanded::after {
	content: "\f460";
}

/* WP Forms
--------------------------------------------- */

.entry-content .wpforms-container {
	margin-bottom: 40px;
}

.entry-content .wpforms-form .wpforms-field {
	clear: both;
	margin: 20px 0;
	overflow: hidden;
}

.site-container .wpforms-container .wpforms-form .wpforms-field input {
	border-radius: 0;
	height: auto;
	padding: 15px;
}

.site-container .entry-content .wpforms-form .wpforms-field-label {
	font-weight: 600;
}

.site-container .entry-content .wpforms-form .wpforms-field-sublabel {
	font-size: 14px;
	font-weight: 300;
}

.entry-content .wpforms-form .wpforms-field-hp {
	display: none !important;
	left: -9000px !important;
	position: absolute !important;
}

.site-container .entry-content .wpforms-form textarea {
	padding: 15px;
}

.site-container .entry-content .wpforms-form textarea.wpforms-field-small {
	height: 120px;
}

.site-container .entry-content .wpforms-form textarea.wpforms-field-medium {
	height: 200px;
}

.site-container .entry-content .wpforms-form textarea.wpforms-field-large {
	height: 300px;
}


/* Skip Links
---------------------------------------------------------------------------- */

.genesis-skip-link {
	margin: 0;
}

.genesis-skip-link .skip-link-hidden {
	display: none;
	visibility: hidden;
}

.genesis-skip-link li {
	height: 0;
	list-style: none;
	width: 0;
}

/* Display outline on focus */
:focus {
	color: #333;
	outline: #ccc solid 1px;
}


/* Site Header
---------------------------------------------------------------------------- */

.site-header {
	background-color: #fff;
	border-bottom: 2px solid #1692cc;
	
	
}
.site-header>.wrap {
	padding: 0 10px;
	max-width: 1300px;
	display: flex;
    margin: 0 auto;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
}

/* Before header/Free-shipping
--------------------------------------------- */

.free-shipping {
    background-color: #1692cc;
    color: #fff;
    text-align: center;
	font-size: 16px;
}
.free-shipping a {
    color: #fff;
	text-decoration: underline;
}
.before-header .widget {
	margin-bottom: 0;
}

.free-shipping.mobile-phone {
	display: block;
}

.free-shipping.ship-msg {
	display: none;
}


/* Title Area
--------------------------------------------- */

.title-area {
	/* float: left; */
	padding-bottom: 25px;
	padding-top: 25px;
}

.wp-custom-logo .title-area {
	max-width: 350px;
	padding-bottom: 5px;
	padding-top: 5px;
	width: 100%;
}

.wp-custom-logo .custom-logo-link {
	display: block;
}

.wp-custom-logo .title-area img {
	width: 100%;

}

.site-title {
	font-size: 20px;
	font-weight: 600;
	line-height: 1;
	margin-bottom: 0;
}

.site-title a,
.site-title a:focus,
.site-title a:hover {
	color: #333;
	text-decoration: none;
}

.site-description,
.wp-custom-logo .site-title {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}
.wp-custom-logo .title-area {
    max-width: unset;
	width: 20%;
    margin-right: 30px;
}
img.custom-logo {
    max-width: 234px;
	margin: 15px 0;
}
.wp-custom-logo .site-container .custom-logo-link {
    aspect-ratio: unset;
}


/* Site Navigation
---------------------------------------------------------------------------- */



.genesis-nav-menu {
	clear: both;
	line-height: 1;
	width: 100%;
}

.genesis-nav-menu .menu-item {
	display: block;
	float: none;
	position: relative;
}

.genesis-nav-menu a {
	color: #0d3b70;
	display: block;
	font-size: 16px;
	font-weight: 800;
	outline-offset: -1px;
	padding-bottom: 12px;
	padding-top: 12px;
	line-height: normal;
	text-decoration: none;
	text-transform: uppercase;
}

.genesis-nav-menu a:focus,
.genesis-nav-menu a:hover,
.genesis-nav-menu .current-menu-item > a,
.genesis-nav-menu .sub-menu .current-menu-item > a:focus,
.genesis-nav-menu .sub-menu .current-menu-item > a:hover {
	color: #0d3b70;
	text-decoration: none;
}

.genesis-nav-menu .sub-menu,
.genesis-nav-menu .sub-menu a {
	width: 100%;
}

.genesis-nav-menu .sub-menu {
	clear: both;
	display: none;
	left: -9999px;
	margin: 0;
	opacity: 1;
	padding-left: 15px;
	position: static;
	z-index: 99;
}

.genesis-nav-menu .sub-menu a {
	background-color: #fff;
	font-size: 14px;
	position: relative;
	word-wrap: break-word;
}

.genesis-nav-menu .menu-item:focus,
.genesis-nav-menu .menu-item:hover {
	position: relative;
}

.genesis-nav-menu .menu-item:hover > .sub-menu {
	display: block;
	left: auto;
	opacity: 1;
}



/* Right header
--------------------------------------------- */
nav.upper-nav,
.upper-nav a {
    font-size: 16px;
    color: #707070;
    margin: 15px 0;
	text-decoration: none;
}
.upper-nav a:hover {
	color: #1692cc;
}
.upper-nav span {
    font-size: 16px;
}
.upper-nav span.sep {
    padding-left:  5px;
    padding-right: 5px;
}
.widget-area.header-widget-area {
    width: 80%;
}
.right-header {
    width: 100%;
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-end;
}
.right-header .widget {
    margin-bottom: 0;
}
.right-header p {
    margin-bottom: 0;
}

.header-search form label,
.header-search form #searchsubmit {
	position: absolute;
	left: -9999px;
}
.header-search {
    width: 30%;
	min-width: 300px;
	margin-right: 10%;
}
.header-search form>div{
	display: flex;
	align-items: center;
}
.header-search form input#s {
	-webkit-appearance: none;
    padding: 0 10px;
    width: calc(100% - 40px);
    font-family: 'Overpass', sans-serif !important;
	font-size: 16px;
    border: 1px solid #0d3b70;
	border-radius: 0;
	border-right: 0;
	height: 44px;
	box-sizing: border-box;
}
.header-search form input::placeholder {
	color: #707070;
}
.header-search form span.icon_search {
	background-color: #1692cc;
    color: #fff;
    padding: 0 12px;
    cursor: pointer;
    height: 44px;
    display: flex;
    align-items: center;
}
.header-search {
	display: inline-block;
}


/* Mobile Responsive Menu
--------------------------------------------- */

.menu .menu-item:focus {
	position: static;
}

.menu .menu-item > a:focus + ul.sub-menu,
.menu .menu-item.sfHover > ul.sub-menu {
	left: auto;
	opacity: 1;
}

.js .nav-primary {
	display: none;
	position: relative;
}
.upper-nav-container.mr-menu {
	display: none;
}

.genesis-responsive-menu .genesis-nav-menu .menu-item:hover > .sub-menu {
	display: none;
}

.menu-toggle,
.sub-menu-toggle {
	background-color: transparent;
	border-width: 0;
	color: #333;
	display: block;
	margin: 0 auto;
	overflow: hidden;
	text-align: center;
	visibility: visible;
}

.menu-toggle:focus,
.menu-toggle:hover,
.sub-menu-toggle:focus,
.sub-menu-toggle:hover {
	background-color: transparent;
	border-width: 0;
	color: #1692cc;
}

.menu-toggle {
	float: right;
	line-height: 20px;
	margin-bottom: 10px;
	margin-top: 10px;
	padding: 15px 0;
	position: relative;
	z-index: 1000;
}

.menu-toggle.activated::before {
	content: "\f335";
}

.site-header .dashicons-before::before {
	transition: none;
}

.site-header .menu-toggle::before {
	float: left;
	margin-right: 5px;
	position: relative;
	text-rendering: auto;
	top: 1px;
}

.sub-menu-toggle {
	float: right;
	padding: 9px 10px;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 100;
}

.sub-menu .sub-menu-toggle {
	padding: 12px 10px;
}

.sub-menu-toggle::before {
	display: inline-block;
	text-rendering: auto;
	transform: rotate(0);
	transition: transform 0.25s ease-in-out;
}

.sub-menu-toggle.activated::before {
	transform: rotate(180deg);
}


.genesis-nav-menu li a span {
	/* display: block; */
}
header.site-header {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	z-index: 9999;
}

.admin-bar .site-header {
	/* top: 32px; */
}

/* Header Menu
--------------------------------------------- */

.nav-primary {
	clear: left;
	padding-bottom: 15px;
	padding-top: 15px;
	width: 100%;
}
.js .nav-primary {
	/* display: inline-block; */
}


/* Footer Menu
--------------------------------------------- */

.nav-secondary {
	margin-top: 10px;
}

.nav-secondary .genesis-nav-menu {
	line-height: 1.5;
}

.nav-secondary .menu-item {
	display: inline-block;
}

.nav-secondary a {
	margin-left: 10px;
	margin-right: 10px;
	padding: 0;
}


/* Content Area
---------------------------------------------------------------------------- */

/* Entry Content
--------------------------------------------- */

.entry {
	margin-bottom: 40px;
}
.am-default-page .entry {
    margin-bottom: 0;
}
.entry-content p {
	color: #404040;
}
.entry-content ol,
.entry-content ul {
	margin-bottom: 30px;
	padding-left: 40px;
}

.entry-content ol > li {
	list-style-type: decimal;
}

.entry-content ul > li {
	list-style-type: disc;
}

.entry-content ol ul > li,
.entry-content ul ul > li {
	list-style-type: circle;
}

.entry-content ol ol,
.entry-content ul ul {
	margin-bottom: 0;
}

.entry-content code {
	background-color: #f5f5f5;
}

.content .sticky {
	background-color: #f5f5f5;
	padding: 30px;
}

/* Entry Meta
--------------------------------------------- */

p.entry-meta {
	font-size: 16px;
	margin-bottom: 0;
}

.entry-header .entry-meta {
	margin-bottom: 20px;
}

.entry-footer .entry-meta {
	border-top: 1px solid #eee;
	padding-top: 20px;
}

.entry-categories,
.entry-tags {
	display: block;
}

.entry-comments-link::before {
	content: "\2014";
	margin: 0 6px 0 2px;
}

/* Pagination
--------------------------------------------- */

.pagination {
	clear: both;
	margin: 60px 0;
}

.adjacent-entry-pagination {
	margin-bottom: 0;
}

.archive-pagination li {
	display: inline;
}

.archive-pagination li a {
	background-color: #f5f5f5;
	color: #333;
	cursor: pointer;
	display: inline-block;
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 4px;
	padding: 8px 12px;
	text-decoration: none;
}

.archive-pagination li a:focus,
.archive-pagination li a:hover,
.archive-pagination li.active a {
	background-color: #333;
	color: #fff;
}

/* Entry Comments
--------------------------------------------- */

.comment-respond,
.entry-comments,
.entry-pings {
	margin-bottom: 40px;
}

.comment-list li {
	padding: 40px 0 0 30px;
}

.comment-list .depth-1 {
	padding-left: 0;
}

.comment-header {
	margin-bottom: 30px;
}

.comment-content {
	clear: both;
}

.comment-content ul > li {
	list-style-type: disc;
}

.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] {
	width: 50%;
}

.comment-respond label {
	display: block;
	margin-right: 12px;
}

.comment-header p {
	margin-bottom: 0;
}

.entry-pings .reply {
	display: none;
}

.comment-form-cookies-consent label {
	display: inline;
	padding-left: 10px;
}

/* Sidebar
---------------------------------------------------------------------------- */

.sidebar {
	font-size: 16px;
	line-height: 1.5;
}

.sidebar .widget {
	margin-bottom: 40px;
}

.sidebar p {
	margin-bottom: 20px;
}

/* Footer Widgets
---------------------------------------------------------------------------- */

.footer-widgets {
	border-top: 1px solid #eee;
	background-color: #222;
	clear: both;
	padding: 100px 0 10px;
	color: #fff;
}

.footer-widgets .wrap {
	margin-left: auto;
	margin-right: auto;
	display: flex;
}
.footer-widget-area:nth-of-type(1) {
    padding-right: 30px
}

.footer-widget-area:last-child,
.footer-widgets .widget:last-child {
	margin-bottom: 0;
}
.footer-widgets p {
	font-size:  14px;
    line-height: 1.4;
}
.footer-widgets a {
    text-decoration: none;
    color: #fff;
    font-size: 14px;
    letter-spacing: 0px !important;
    line-height: 1.3em !important;
}
.footer-widgets a:hover {
    color: #00aedf !important;
}
.footer-widgets-1 p {
    padding-top: 3px;
}
.footer-widgets-2 .custom-html-widget a {
    line-height: 25px !important;
    margin-bottom: 10px !important;
    display: inline-block;
}
.footer-widgets-2 section#custom_html-18 {
    margin-top: 10px;
}
.footer-widgets-2 #custom_html-18 a:hover span.qode_icon_element {
    color: #00aedf !important;
}
.footer-widgets-2 a span.qode_icon_element {
    margin-right: 5px !important;
}
.footer-widgets-3 li {
    line-height: 22px;
    margin-bottom: 10px !important;
}
.footer-widgets-4 .textwidget.custom-html-widget {
    line-height: 1.3em;
}
.footer-widgets-4 .textwidget.custom-html-widget a {
    margin-bottom: 20px !important;
    display: inline-block;
}
.footer-widgets-4 .textwidget.custom-html-widget .qbutton {
    background-color: #00aedf;
    height: 51px;
    line-height: 51px !important;
    vertical-align: baseline;
    padding: 0 26px;
    display: inline-block;
    width: 90%;
    text-align: center;
}
.footer-widgets-4 .textwidget.custom-html-widget .qbutton:hover {
    color: #fff !important;
    background-color: #303030;
}




/* Site Footer
---------------------------------------------------------------------------- */

.site-footer {
	background-color: #222;
	border: none !important;
	font-size: 15px;
	line-height: 1.5;
	padding: 30px 30px 22px;
	text-align: center;
	color: #fff;
	position: relative;
	top: -1px;
}

.site-footer p {
	margin-bottom: 0;
	font-size:  16px;
}
.site-footer a {
	text-decoration: none;
	color: #fff;
}


/* Media Queries
---------------------------------------------------------------------------- */

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

	table {
		table-layout: auto;
		word-break: normal;
	}

}


/* Above 1000px width */ 
@media only screen and (min-width: 1000px) {

	/* Site Header
	--------------------------------------------- */

	.site-header {
		position: -webkit-sticky;
		position: sticky;
		/* position: relative; */
		top: 0;
		z-index: 9999;
		height: 140px;
	}

	.admin-bar .site-header {
		top: 32px;
	}

	/* Genesis Menu
	--------------------------------------------- */

	.genesis-nav-menu .menu-item {
		display: inline-block;
		padding-right: 20px;
		text-align: center;
	}

	.genesis-nav-menu .menu-item:focus,
	.genesis-nav-menu .menu-item:hover {
		position: relative;
	}
	.genesis-nav-menu .menu-item:hover {
		cursor: pointer;
	}

	.genesis-nav-menu > .menu-bold > a {
		font-weight: 700;
	}

	.genesis-nav-menu > .menu-highlight > a {
		background-color: #333;
		border-radius: 3px;
		color: #fff;
		font-weight: 600;
		margin-left: 15px;
		padding-left: 20px;
		padding-right: 20px;
	}

	.genesis-nav-menu > .menu-highlight > a:focus,
	.genesis-nav-menu > .menu-highlight > a:hover {
		background-color: #1692cc;
	}

	.genesis-nav-menu .sub-menu,
	.genesis-nav-menu .sub-menu a {
		width: 180px;
	}

	.genesis-nav-menu .sub-menu {
		/* opacity: 0; */
		position: absolute;
		/* transition: opacity 0.2s ease-in-out; */
		/* top: 57px; */
		border-top: 2px solid #1692cc;
		padding: 8px 0;
		background-color: #fff;
	}
	
	.genesis-nav-menu .sub-menu a {
		font-weight: 500;
		text-transform: capitalize;
		line-height: 1.1;
		display: block;
		border: 0;
		color: #0d3b70;
		text-align: left;
		padding: 8px 15px;
		font-size: 14px;
	}
	
	.genesis-nav-menu .sub-menu .sub-menu {
		margin: -46px 0 0 179px;
	}
	

	/* Responsive Menu
	--------------------------------------------- */

	.js .nav-primary {
		display: block;
		padding-top: 15px;
	}

	.menu-toggle,
	.sub-menu-toggle {
		display: none;
		visibility: hidden;
	}
	/* Quote request button on desktop */
	.genesis-nav-menu .qr-button a {
		background-color: #0d3b70;
		color:  #fff;
		padding: 12px 20px;
		line-height: normal;
		text-align: center;
		min-width: 150px;
	}
	.genesis-nav-menu .qr-button a:hover {
		background-color: #303030;
	}
	.genesis-nav-menu .qr-button {
		padding-right: 0 !important;
	}
	/* Header Menu
	--------------------------------------------- */

	.nav-primary {
		/* clear: none; */
		/* float: right; */
		/* width: auto; */
	}

	.nav-primary .genesis-nav-menu a {
		/* padding-left: 15px;
		padding-right: 15px; */
	}
	.nav-primary .genesis-nav-menu>li>a {
		margin-bottom: 12px;
	}
	nav#genesis-nav-primary {
		width: 60%;
		padding-top: 0;
		padding-bottom: 0;
		display: inline-flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: flex-end;
	}
	ul.genesis-nav-menu {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	.nav-primary .wrap {
		width: 100%;
	}
	.genesis-nav-menu .menu-item {
		display: block;
		position: relative;
	}
	ul.menu li.menu-item-has-children:after,
	ul.menu li.am-megamenu:after {
		font-family: 'ElegantIcons' !important;
		content: "\33";
		font-size: 20px;
		position: absolute;
		right: 0;
		top: 9px;
		font-weight: 800;
		color: #1692cc;
	}
	ul.sub-menu li.menu-item-has-children:after {
		right: 10px;
		top: 5px;
		content:'\35' !important;
	}
	.top-nav.mr-menu {
		display: none;
	}
	.upper-nav-container.mr-menu {
		display: block;
	}
	.free-shipping.ship-msg {
		display: block;
	}
	.free-shipping.mobile-phone {
		display: none;
	}
	

	/* Site-Inner
	--------------------------------------------- */

	.site-inner {
		max-width: 1300px;
	}

	/* Content
	--------------------------------------------- */

	.content {
		float: left;
		width: 65%;
	}

	.sidebar-content .content {
		float: right;
	}

	.full-width-content .content {
		float: none;
		margin-left: auto;
		margin-right: auto;
		width: 100%;
	}

	/* Sidebar
	--------------------------------------------- */

	.sidebar {
		float: right;
		width: 30%;
	}

	.sidebar-content .sidebar {
		float: left;
	}

	/* Author Box
	--------------------------------------------- */

	.author-box {
		background-color: #f5f5f5;
		padding: 30px;
	}

	/* After Entry
	--------------------------------------------- */

	.after-entry {
		padding: 40px 60px;
	}

	.after-entry .enews {
		padding-left: 30px;
		padding-right: 30px;
	}

	/* Column Classes
	--------------------------------------------- */

	.five-sixths,
	.four-sixths,
	.one-fourth,
	.one-half,
	.one-sixth,
	.one-third,
	.three-fourths,
	.three-sixths,
	.two-fourths,
	.two-sixths,
	.two-thirds {
		float: left;
		margin-left: 2.564102564102564%;
	}

	.one-half,
	.three-sixths,
	.two-fourths {
		width: 48.717948717948715%;
	}

	.one-third,
	.two-sixths {
		width: 31.623931623931625%;
	}

	.four-sixths,
	.two-thirds {
		width: 65.81196581196582%;
	}

	.one-fourth {
		width: 23.076923076923077%;
	}

	.three-fourths {
		width: 74.35897435897436%;
	}

	.one-sixth {
		width: 14.52991452991453%;
	}

	.five-sixths {
		width: 82.90598290598291%;
	}

	.first {
		clear: both;
		margin-left: 0;
	}

	/* Entry Misc.
	--------------------------------------------- */

	.after-entry,
	.archive-description,
	.author-box,
	.comment-respond,
	.entry-comments,
	.entry-pings {
		margin-bottom: 60px;
	}
	.entry {
		margin-bottom: 0;
	}

	/* Footer Widgets
	--------------------------------------------- */

	.footer-widgets .wrap {
		max-width: 1300px;
	}

	.footer-widget-area {
		/* float: left; */
		margin-bottom: 0;
		width: calc(100% / 4);
	}

	/* Default padding for pagebuilder rows
	--------------------------------------------- */
	.entry-content>.wpb_row {
		padding-top: 100px;
		padding-bottom: 100px;
	}

	/* Desktop Megamenu
	---------------------------------------------- */
	.am-megamenu>a:hover {
		cursor: default;
	}
	.am-mm-wrap {
		background: #fff;
		border-top: 2px solid #1692cc;
		display: flex;
		width: 630px;
		position: absolute;
		left: -30px;
		padding: 10px 30px;
	}
	.am-mm-wrap ul li a {
		font-size: 14px;
		text-align: left;
		line-height: 1.1;
		font-weight: 500;
		text-transform: capitalize;
		padding-top: 5px;
		padding-bottom: 5px;
	}
	.menu-products-megamenu-left-container,
	.menu-products-megamenu-right-container {
		width: 50%;
	}
	.menu-products-megamenu-right-container {
		position: relative;
	}
	.am-mm-col-heading a {
		font-size: 16px !important;
		font-weight: 800 !important;
		margin-top: 10px;
		margin-bottom: 10px;
		text-transform: uppercase !important;
		cursor:default;
	}
	
	.am-mm-grows a,
	.am-mm-builds a {
		font-weight: 700 !important;
	}
	.am-mm-grows a,
	.am-mm-grows a:hover {
		color: green;
	}
	.am-mm-builds a,
	.am-mm-builds a:hover {
		color: darkred;
		margin-top: 10px;
	}
	.am-mm-view-all-products a:after {
		font-family: 'ElegantIcons';
		content:'\35' !important;
		color: #1692cc;
		font-weight: 800;
		font-size: 18px !important;
		top: 2px;
		position: relative;
	}
	.am-mm-view-all-products a {
		font-size: 15px !important;
		font-weight: 800 !important;
	}
	.am-mm-view-all-products {
		position: absolute !important;
		bottom: 0 !important;
	}
	.am-mm-wrap {
		display: none;
		transition: .2s ease-in-out;
		opacity: 0;
	}
	.am-megamenu:hover .am-mm-wrap {
		display: flex;
	}
	.menu .menu-item > a:focus + .am-mm-wrap, .menu .menu-item.sfHover > .am-mm-wrap {
		opacity: 1;
		left: auto;
	}
	.facetwp-flyout-open {
        display: none;
    }
}


/* Home page */
.home .entry-title {
    display: none;
}

.home .site-inner {
    width: 100%;
    max-width: unset;
    padding: 0;
}

.home.full-width-content .content{
    width: 100%;
}
.home .vc_separator .vc_sep_holder .vc_sep_line {
    border-top: 2px solid #0173b3;
    width: 40px;
    margin: 0 auto;
    margin-top: 11px;
    margin-bottom: 37px;
}
.home .wpb_text_column {
    margin-bottom: 0 !important;
}  
.home .woocommerce .product a .count,
#ds-popular-products .woocommerce .product a .count {
    display: none;
}
.home .woocommerce .product a,
#ds-popular-products .woocommerce .product a  {
    text-align: center;
    font-size: 16px;
}
.home .woocommerce ul.products li.product a img,
#ds-popular-products .woocommerce ul.products li.product a img {
    margin-bottom: 0;
    max-width: 170px;
    text-align: center;
    display: inline;
}
.home .woocommerce ul.products li.product, 
.home .woocommerce-page ul.products li.product,
#ds-popular-products .woocommerce ul.products li.product, 
#ds-popular-products .woocommerce-page ul.products li.product {
    float: none;
    margin: 0 auto;
    width: unset !important;
    padding-left: 10px;
    padding-right: 10px;
    align-items: unset !important;
}
.home h2.woocommerce-loop-category__title,
#ds-popular-products h2.woocommerce-loop-category__title {
    max-width: 208px;
    line-height: 1.5;
    margin-top: 10px !important;
}

.home .button-row .vc_column-inner {
    padding-left: 0;
}
.home .button-row .vc_col-sm-4{
    width: 28%;
}
.home .wpb_gallery_slides.testimonials {
    background: transparent;
    border: 0;
}
.am-flexslider .testimonial_content_inner {
    text-align: center;
    padding: 60px;
}
.am-flexslider .testimonial_title_holder h5 {
    font-size: 16px;
    margin-bottom: 10px;
}
.am-flexslider .testimonial_rating_holder {
    margin-bottom: 20px;
}
.am-flexslider p.testimonial_author {
    font-size: 13px;
}
.am-flexslider .testimonial_star_holder span.icon_star {
    font-size: 16px;
}
.am-flexslider ol.flex-control-nav {
	padding-left: 0 !important;
}
.am-flexslider .flex-control-paging li a {
    width: 8px !important;
    height: 8px !important;
    background: rgba(0,0,0,.3) !important;
}
.am-flexslider .flex-control-paging li a.flex-active {
	background: rgba(0,0,0,.9) !important;
}
.am-flexslider.count-3 li {
    width: 32% !important;
}
.am-flexslider.count-3 ul.slides {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    width: 100% !important;
    justify-content: center;
}
.home .stats-counter {
	color: #fff;
}
.stats-counter .stats-desc .stats-number,
.stats-counter .stats-desc .counter_suffix {
    font-size: 57px !important;
    font-weight: bold;
}

.stats-counter p {
    color: #fff;
    font-size: 20px;
}
.stats-counter .stats-block, 
.stats-counter .wpb_row .wpb_column .wpb_wrapper .stats-block {
    margin-bottom: 10px;
}
.stats-counter .stats-top .stats-number {
    padding: 0 !important;
}
.build-grow h3 {
    margin-bottom: 10px;
}
.home .build-grow .vc_separator .vc_sep_holder .vc_sep_line {
    width: 20px;  
	display: inline-block;
}
.am-latest-posts {
    display: flex;
    justify-content: space-around;
}
.am-latest-posts li {
    width: 30%;
	background-color: #fff;
}

.am-latest-posts img {
    display: block;
    margin: 0 auto;
}

.entry-content ul.am-latest-posts > li {
    list-style-type: none;

}

.entry-content ul.am-latest-posts {
    padding-left: 0;
}

.am-latest-posts a.title {
    display: inline-block;
    text-decoration: none;
    font-size: 16px;
    color: #303030;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: 0px;
    padding: 40px 30px 0;
}
.am-latest-posts a.title:hover {
	color: #1692cc;
}
.am-latest-posts li {
    position:relative;
}
.am-latest-posts span.excerpt {
    padding: 20px 30px;
    display: block;
    font-size: 16px;
    padding-bottom: 100px;
}
.am-latest-posts .am-small-sep {
	margin-left: 30px;
}
.am-latest-posts span.date,
.am-latest-posts span.author {
    position: absolute;
    bottom: 0;
	bottom: 40px;
    font-size: 12px;
}
.am-latest-posts span.date {
    right: 30px;
}
.am-latest-posts span.author {
    left: 30px;
}

.am-form-tabs .vc_tta.vc_general .vc_tta-tab {
    /* display: block; */
    width: 33.25%;
}
.am-form-tabs.am-tabs-2 .vc_tta.vc_general .vc_tta-tab {
    /* display: block; */
    width: 49.5%;
}
.am-form-tabs.am-tabs-4 .vc_tta.vc_general .vc_tta-tab {
    /* display: block; */
    width: 24.5%;
}
.am-form-tabs .vc_tta-panels-container {
    background: #fff !important;
}

.am-form-tabs .vc_tta-panels {
    background-color: #fff !important;
}

.am-form-tabs .vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab.vc_active>a,
.am-form-tabs .vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-title>a {
    background-color: #00aedf;
    color: #fff;
}

.am-form-tabs .vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab>a {
    background-color: #969696;
    /* min-height: 94px; */
    color: #fff;
    font-weight: bold;
    font-size: 20px;
    border: 0 !important;
    padding: 30px 20px;
    line-height: normal;
}


.am-form-tabs .vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab>a span {
    padding-top: 20px;
    padding-bottom: 20px;
}
.am-form-tabs .vc_tta-panel-body {
    padding:  35px 28px !important;
}
.am-form-tabs .vc_tta-panel-body .wpb_text_column h3 {
    font-size: 23px;
    color: #222;
    line-height: 26px;
}
.am-form-tabs .vc_tta-panel-body .wpb_text_column a {
    text-decoration: none;
}
.am-form-tabs .vc_tta-spacing-1.vc_tta.vc_general .vc_tta-tab {
    /* width: 100% */
}
/* Conversion Calculator tabs */
.form-tabs-calc .vc_tta.vc_general .vc_tta-tab {
    /* display: block; */
    
}
.form-tabs-calc .vc_tta-panels-container {
    background: #fff !important;
}

.form-tabs-calc .vc_tta-panels {
    background-color: #fff !important;
}

.form-tabs-calc .vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab.vc_active>a,
.form-tabs-calc .vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-title>a {
    background-color: #00aedf;
    color: #fff;
}

.form-tabs-calc .vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab>a {
    background-color: #969696;
    /* min-height: 94px; */
    color: #fff;
    font-weight: bold;
    font-size: 20px;
    border: 0 !important;
    padding: 30px 26px;
    line-height: normal;
}


.form-tabs-calc .vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab>a span {
    padding-top: 20px;
    padding-bottom: 20px;
}
.form-tabs-calc .vc_tta-panel-body {
    padding:  35px 28px !important;
}
.form-tabs-calc .vc_tta-panel-body .wpb_text_column h3 {
    font-size: 23px;
    color: #222;
    line-height: 26px;
}
.form-tabs-calc .vc_tta-panel-body .wpb_text_column a {
    text-decoration: none;
}
.form-tabs-calc p,
.form-tabs-calc h3 {
    margin-bottom: 20px;
    font-family: 'Overpass', sans-serif;
}

.ameri-calculator .some-padding span.selection {
    display: none;
}

.ameri-calculator .calc-row select {
    padding: 12px 20px;
    height: 44px;
}
.form-tabs-calc .vc_tta-color-grey.vc_tta-style-flat.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body {
    padding-left: 10px !important;
    padding-right: 10px !important;
}
.form-tabs-calc .wpb_single_image.vc_align_left {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}
.popmake-content .am-button.am-button-light.am-button-container {
    text-align: center;
}
.popmake-content .am-button.am-button-light a {
    text-align: center;
    background-color: #EE9036 !important;
}

/* Products page, products taxonomy template */
.dsbf-sidebar-filters .site-inner {
    max-width: unset;
    padding:  0;
}
.dsbf-sidebar-filters .content-sidebar-wrap {
    max-width: 1300px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
	padding-top: 40px;
}
.dsbf-sidebar-filters .products-title-heading {
    max-width: unset;
    background: url('/wp-content/uploads/contact-banner-americover.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 200px;
    position: relative;
    text-align: center;
    padding: 0;
    margin: 0;
    display: flex;
	flex-direction: column;
    justify-content: center;
    align-items: center;
}
span.am-heading-sep {
    width:  50px;
    border-top: 2px solid yellow;
    display: block;
}
.dsbf-sidebar-filters .products-title-heading h1 {
    color: #fff;
	margin-bottom: 10px;
}
.dsbf-sidebar-filters .breadcrumb,
.dsbf-sidebar-filters .archive-description {
	display: none;
}

.am-product-filters input.siq-expandwdgt-input.siq-searchwidget-input {
    padding: 10px 10px;
    font-size: 14px;
    line-height: 14px;
    vertical-align: baseline;
    margin-bottom: 40px;
    border-color: #c7c7c7;
}
button.clear-fwp {
    margin-bottom: 20px;
    margin-top: -10px;
    background-color: #1692cc;
    padding: 12px 16px;
}

button.clear-fwp:hover {
    background-color: #333;
}
.am-product-filters ::placeholder {
    color:  #cecece !important;
}

form.woocommerce-ordering select {
    padding:  10px !important;
    font-size: 14px;
}
form.woocommerce-ordering {
    display: none;
}

.am-product-filters h3 {
    font-size: 17px;
    text-transform: uppercase;
    color: #0d3b70;
    font-weight: 700;
	margin-bottom: 12px;
}

.am-product-filters h4 {
    font-size: 15px;
    font-weight: 500;
    color: #333;
    margin-bottom: 0px;
}
.am-product-filters .dsbfwp-label {
    margin-bottom: 30px;
}
.am-product-filters .facetwp-link {
    font-size: 15px;
    margin-bottom: 3px;
}
.am-product-filters .facetwp-facet.facetwp-type-checkboxes {
    margin-bottom: 10px;
    /* display: none; */
	transition: .5s ease-in;
}
.am-product-filters .facetwp-checkbox {
    /* background: url(../images/checkbox.png) 0 4px no-repeat; */
	background-position: 0 4px;
	background-repeat: no-repeat;
    background-size: 12px 12px;
    margin-bottom: 4px;
    padding-left: 20px;
    cursor: pointer;
    font-size: 15px;
    width: 260px;
}
.dsbf-sidebar-filters .sidebar {
    width: 21%;
	margin-right: 2%;
}

.dsbf-sidebar-filters .content {
    width:  73%;
}
.filter-label {
    position: relative;
    width: 300px;
}
.am-product-filters .fs-wrap.multiple .fs-option.selected .fs-checkbox i:before {
    font-family: 'ElegantIcons' !important;
    font-weight: 800;
    content: '\4e';
    color: #0173b3;
    font-size: 16px;
    position: absolute;
    top: -5px;
    left: -3px;
    opacity: 1;
}
.am-product-filters .fs-wrap.multiple .fs-option.selected .fs-checkbox i {
    background-color: transparent;
    border: 1px solid #aeaeae;
}
/* span.am-filter-expand {
    position: absolute;
    right: 20px;
    top: -7px;
	width: 35px;
    text-align: center;
    height: 40px;
}
.am-product-filters .am-filter-expand:after {
	font-family: 'ElegantIcons' !important;
	right: 10px;
	top: 5px;
	content:'\33';
	font-size: 20px;
} */
.filter-label.filter-open .facetwp-type-checkboxes {
	/* display: block; */
}

.dsbf-sidebar-filters.woocommerce ul.products li.product h3,
.dsbf-sidebar-filters.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 16px !important;
    line-height: 1.3;
    text-align: center;
    color: #0d3b73;
}
h3.woocommerce-loop-product__title .brand-prefix {
    color: #1692cc;
    display: inline-block;
    width: 100%;
	text-transform: uppercase;
	font-size: 15px !important;
}

.dsbf-sidebar-filters.woocommerce ul.products li.product span.price {
    display: none;
}

.dsbf-sidebar-filters span.add-to-cart-button-outer {
    position: absolute;
    top: 20%;

}
.dsbf-sidebar-filters span.add-to-cart-button-outer a{
    background-color: #1692cc;
    display: none;
}
.dsbf-sidebar-filters.woocommerce ul.products li.product {
    position: relative;
}
.dsbf-sidebar-filters .fs-label-wrap {
    width: 100%;
}
.dsbf-sidebar-filters .facetwp-dropdown .fs-wrap {
    width: 100%;
    display: block;
    width: 100%;
}
.dsbf-sidebar-filters .fs-label-wrap .fs-label {
    width: 100%;
    position: relative;
    overflow: hidden;
    padding: 10px;
    font-size: 14px;
}
.dsbf-sidebar-filters .facetwp-facet.facetwp-facet-thickness.facetwp-type-fselect {
    width: 100%;
    position: relative;
}
.dsbf-sidebar-filters .facetwp-facet {
    margin-bottom: 20px;
}
.dsbf-sidebar-filters .facetwp-facet:first-of-type {
    margin-bottom: 10px;
}
.dsbf-sidebar-filters .fs-wrap {
    width: 100%;
    max-width: 270px;
}
.dsbf-sidebar-filters .fs-dropdown {
    width: 100%;
    max-width: 270px;
}
.dsbf-sidebar-filters .am-product-filters .fs-search ::placeholder {
    font-size: 14px;
}
.dsbf-sidebar-filters .facetwp-type-fselect .fs-option .fs-option-label {
    font-size: 14px;
    word-break: break-word;
    white-space: initial;
}
.dsbf-sidebar-filters .fs-wrap.multiple .fs-option .fs-checkbox i {
    width: 12px;
    height: 12px;
    border-radius: 0;
    margin: 5px 5px 5px 7px;
}
.dsbf-sidebar-filters .fs-wrap.multiple .fs-option {
    padding-left: 27px;
}

/* Portfolio Pages */
.portfolio_page-template-full_width .content{
    width: 100%;
}

/* Full width default page template */
.am-default-page .page-title-header,
.blog .page-title-header {
    max-width: unset;
    background: url('/wp-content/uploads/contact-banner-americover.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 300px;
    position: relative;
    text-align: center;
    padding: 0;
    margin: 0;
    display: flex;
	flex-direction: column;
    justify-content: center;
    align-items: center;
}
.am-default-page .page-title-header h1,
.am-landing-page h1,
.dsbf-blog-page h1 {
	color: white;
	margin-bottom: 10px;
}
.am-default-page h1,
.am-landing-page h1 {
    font-size: 36px;
    font-weight: 700;
}
.am-default-page .entry-content h3 {
	margin-bottom: 10px;
}
.am-default-page .am-sep {
    display: block;
    width: 40px;
    border-top: 2px solid #0173b3;
    margin-bottom: 20px;
	margin-top: -10px;
}
.am-landing-page .am-sep {
    display: block;
    width: 40px;
    border-top: 2px solid #0173b3;
    margin-bottom: 20px !important;
	margin-top: 10px;
}

.am-default-page .am-sep.am-small-sep,
.am-landing-page .am-sep.am-small-sep {
    display: inline-block;
    width: 20px;
    border-top: 2px solid #0173b3;
	margin-top: 0;
    margin-bottom: 0;
}
.am-default-page .am-sep.am-sep-light {
    border-top: 2px solid #fff !important;
}
.am-default-page .am-sep.vc_separator.vc_sep_color_grey .vc_sep_line,
.am-default-page .am-sep.vc_separator.vc_sep_color_blue .vc_sep_line,
.am-landing-page .am-sep.vc_separator.vc_sep_color_grey .vc_sep_line,
.am-landing-page .am-sep.vc_separator.vc_sep_color_blue .vc_sep_line,
.am-portfolio-page .am-sep.vc_separator.vc_sep_color_grey .vc_sep_line,
.am-portfolio-page .am-sep.vc_separator.vc_sep_color_blue .vc_sep_line {
    border-top: 1px solid transparent;
}
.am-default-page .site-inner {
    padding: 0;
}
.am-default-page .wpb_text_column.wpb_content_element:last-child {
	margin-bottom: 0; 
}
#who-we-serve h4 {
    margin-top: 0;
}
.am-default-page .entry-content h4,
.am-landing-page .entry-content h4 {
	line-height: 1.5;
}
.am-landing-page .entry-content h4 {
	margin-top: 0px;
}
.industries-we-serve {
    position: relative;
    margin-top: 20px;
}
.industries-we-serve .vc_icon_element {
    position: absolute;
    margin-bottom: 0;
    width: 40px;
}
.industries-we-serve .wpb_text_column {
    position: relative;
    padding-left: 44px;
    padding-top: 20px
}
.industries-we-serve h4 {
    color: #0173b3;
    text-align: left;
}
.industries-we-serve .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-color-blue .vc_icon_element-icon {
    color: #0173b3;
    font-size: 22px !important;
}
.am-default-page #builds-grows .wpb_content_element {
    margin-bottom: 0px !important;
}
#follow-americover-social .uavc-icons a {
    color: #404040;
}
#follow-americover-social .uavc-icons a:hover {
    color: #1e9fd6;
}
#follow-americover-social .aio-icon, 
#follow-americover-social .vc_row .aio-icon {
    text-align: left;
}
#follow-americover-social .wpb_single_image img {
    max-width: 200px;
    margin-bottom: 20px;
}
#follow-americover-social .wpb_wrapper .foot {
    margin-top:0 !important;
    
}
#follow-americover-social h3 {
    margin-bottom: 10px;
}
.am-landing-page .site-inner {
    padding: 0;
}
.am-landing-page .wpb_content_element {
	margin-bottom: 0px !important;
}
.am-landing-page .wpb_content_element.am-sep {
	margin-bottom: 20px !important;
}
.am-landing-page .circle-column .vc_column-inner {
    padding: 0 !important;
}
.am-landing-page .am-button.am-button-light.am-button-container {
    text-align: center;
}
.am-default-page .entry-content p {
    /* font-size: 18px; */
	margin-bottom: 20px;
} 
.ul-row-4-col ul>li {
    position: relative;
    font-weight: 400;
    margin: 0 0 15px;
    padding: 0 0 0 0px;
    color: #404040;
}
.entry-content .ul-row-4-col ul {
    padding-left:10px !important;
}
.ul-row-4-col {
    margin-top: 20px;
}
.am-default-page .content ul li {
    font-size: 16px;
    margin-bottom: 5px;
    line-height: 1.5;
}
.am-landing-page .vc_col-sm-3 h3 {
    font-size: 23px;
}
.am-default-page .solutions-support-3-col .am-sep.am-small-sep {
    margin-bottom: 0px !important;
}
.am-default-page .solutions-support-3-col .wpb_text_column.wpb_content_element{
    margin-bottom: 0;
}
.am-default-page .entry-content .solutions-support-3-col h3 {
    margin-bottom: 0 !important;
}
.am-default-page .entry-content .solutions-support-3-col h4 {
    line-height: normal;
}
.am-default-page .solutions-support-3-col .wpb_text_column.wpb_content_element:nth-of-type(2) {
    position: relative;
    top: 20px
}
.am-default-page .shop-categories-grid li a h2,
.am-default-page .shop-grow-categories-grid li a h2 {
    font-size: 18px !important;
    color: #0d3b70 !important;
    line-height: 1.5;
}
.am-default-page .shop-categories-grid .count,
.am-default-page .shop-grow-categories-grid .count {
    display: none;
}

.am-default-page .shop-categories-grid h3,
.am-default-page .shop-grow-categories-grid h3 {
    margin-bottom: 26px !important;
}
/* WooCommerce Single Product */
.single-product .woocommerce-breadcrumb a, 
.single-product .woocommerce-breadcrumb {
    font-size: 16px;
    color: #1e9fd6 !important;
}
.single-product.woocommerce .woocommerce-breadcrumb {
	margin-bottom: 30px;
}

.single-product .site-inner {
    padding-top: 30px;
}

.single-product h1.mobile-show {
    display: none;
}

.single-product .woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images {
    width: 44%;
    margin-right: 2%;
    float: none;
    margin-bottom: 10px;
}

.single-product div.product.entry {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}

.single-product.woocommerce div.product div.summary {
    width: 50%;
    padding-left: 30px;
    padding-right: 30px;
}

.single-product.woocommerce div.product div.images .flex-control-thumbs li {
    margin: 10px;
}
.single-product.woocommerce div.product div.images .flex-control-thumbs li:first-of-type {
    margin-left: 0;
}

.single-product .flex-viewport {
    margin-bottom: 10px;
}

.single-product.woocommerce div.product div.images .flex-control-thumbs {
    width: 100%;
    display: flex;
}
.single-product.woocommerce div.product div.images .flex-control-thumbs li img {
    min-width: 60px;
}
.single-product .bf-product-is-us {
    float: left;
    clear: left;
}
.single-product .bf-product-is-us span {
    font-size: 18px;
    color: #0d3b70;
    /* vertical-align: baseline; */
}
.single-product .bf-product-is-us img {
    width: 24px;
    margin-right: 5px;
    vertical-align: baseline;
}
.single-product div.product form.cart .quantity {
	float: none;
	margin: 0;
	display: inline-block;
}
.single-product.woocommerce div.product form.cart {
    margin-bottom: 20px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    width: 340px;
}
.single-product.woocommerce div.product form.cart button.minus,
.single-product.woocommerce div.product form.cart button.plus,
.single-product.woocommerce div.product form.cart .qty-buttons {
    width: 15%;
}
.single-product.woocommerce div.product form.cart div.quantity {
    width: 25%;
    float: none;
}
.single-product.woocommerce div.product form.cart .single_add_to_cart_button,
span#wcap_gdpr_message_block {
    width: 100%;
    display: block;
}
.single-product.woocommerce form.cart .qty-label {
    margin-right: 10px;
}

.single-product.woocommerce form.cart .qty-buttons {
    font-size: 22px;
    font-weight: 400;
    text-align: center;
    width: 44px !important;
    height: 44px !important;
    padding: 0;
    background-color: transparent;
    border: 1px solid #b5b5b5;
    color: #707070 !important;
    line-height: 22px;
}

.single-product.woocommerce .quantity .qty {
    height: 44px !important;
    font-size: 18px !important;
    text-align: center !important;
    padding: 7px;
    line-height: normal;
    border: 1px solid #b5b5b5;
    width: 60px;
    margin-left: 10px;
    margin-right: 10px !important;
}

.single-product.woocommerce form.cart .qty-buttons.plus {
    position: relative;
    right: 10px;
}
.single-product.woocommerce form.cart .single_variation_wrap {
	margin-top: -20px;
}
.single-product.woocommerce form.cart .single_variation_wrap .qty-label {
	font-size: 16px;
	float: left;
	line-height: 50px;
	margin-right: 26px;
}
.single-product.woocommerce div.product form.cart .single_add_to_cart_button {
	background-color: #1e9fd6 !important;
	line-height: normal;
    font-size: 18px;
	margin-top: 12px;
}
.single-product.woocommerce div.product form.cart .single_add_to_cart_button:hover {
	background-color: #333 !important;
}
.single-product.woocommerce div.product p.price, 
.single-product.woocommerce div.product span.price {
    line-height: 1;
}
.single-product.woocommerce div.product div.summary {
    display: flex;
    flex-direction: column;
}
.single-product .summary .product_title.entry-title, 
.single-product .bf-spec-sheet,
.single-product .call-in-only-message {
    order: 0;
}
.single-product.woocommerce .woocommerce-product-details__short-description {
    order: 1;
}
.single-product.woocommerce div.product p.price, 
.single-product.woocommerce div.product span.price,
.woocommerce a.request_open.call-only-quote-button {
    order: 2;
}
.single-product.woocommerce .bulk-message {
    order: 4;
    margin-top: -20px;
}
.single-product.woocommerce.am-call-only-product .bulk-message,
.single-product.woocommerce .product_meta,
.single-product.woocommerce form.cart {
    order: 3;
}
.single-product.woocommerce div.product p.price span.amount {
    color: #333;
    font-weight: 700;
}
.single-product.woocommerce div.product p.price {
	color: #333;
    font-weight: 700;
}

.single-product h1.product_title.entry-title {
    margin-bottom: 0;
}

/* THIS STUFF IS THE NEW STUFF YOU ADDED JOSH */


.single-product .summary .woocommerce-product-details__short-description p, .single-product .summary .woocommerce-product-details__short-description li {
    line-height: 1.3;
	font-size: 16px;
}
.single-product .summary .woocommerce-product-details__short-description ul, .single-product .summary .woocommerce-product-details__short-description ol {
	padding-left: 20px;
}
.single-product .summary .woocommerce-product-details__short-description ul li {
	list-style-type: disc;
	padding-left: 5px;
}
.single-product .summary .woocommerce-product-details__short-description ol li {
	list-style-type: normal;
	padding-left: 5px;
}

.variations tr .label {
	padding-right: 20px !important;
	min-width: 95px;
}

.quote-buttons {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 20px;
	order: 2;
}

.quote-buttons .qbutton {
	max-height: 46px;
	background-color: #00AEDF !important;
	padding: 0px !important;
	line-height: 46px !important;
}

.qty-wrapper {
	display: flex;
	padding-top: 10px;
}
.qty-wrapper .qty-label {
	min-width: 95px;
	margin-right: unset !important;
}
.qty-wrapper .quantity input {
	width: calc(100% - 25px) !important;
	margin: 0px 10px !important;
	padding-left: 19px !important;
}

.qty-wrapper .qty-buttons {
	line-height: 48px !important;
}
.qty-wrapper .qty-buttons:hover {
	background-color: #F2F2F2 !important;
}

.bf-product-is-us span {
	top: -2px;
	position: relative;
}

#wcap_gdpr_message_block p {
	margin-bottom: 0px;
}

.variations_form.cart {
	margin-bottom: 0px !important;
}

.single_variation_wrap {
	width: 100%;
}





.single-product span.woocommerce-Price-amount.amount.call-for-quote {
    color: #777;
    font-size: 16px;
    line-height: 1.3;
    font-weight: 300 !important;
    margin-top: 0px !important;
    margin-bottom: 15px;
    display: block;
}
.single-product.woocommerce div.product .summary p.price span.amount span.quote-callout {
    font-size: 21px;
    color: #333;
    font-weight: 600;
    display: block;
    margin-top: 10px;
}
.single-product.woocommerce .product_meta {
    display: none;
}
.single-product.woocommerce div.product p.price {
	margin-top: 0;
    position: relative;
    padding-bottom: 20px;
    margin-bottom: 0;
}
.single-product p.availability {
    margin-top: 0;
    margin-bottom: 0;
    position: absolute;
    bottom: 0;
}
.single-product .bf-spec-sheet {
    margin-top: 10px;
    margin-bottom: 20px;
}
.single-product .call-in-only-message {
    font-size: 16px;
    line-height: 1.3;
}
.single-product.woocommerce a.request_open.call-only-quote-button {
    margin-bottom: 30px;
	background-color: #00aedf;
}
.single-product.am-call-only-product form.cart {
    display: none !important;
}

/* Variations select */

.woocommerce div.product form.cart .variations td, 
.woocommerce div.product form.cart .variations th {
    line-height: normal !important;
    padding-left: 0;
    padding-right: 0;
    text-align: left;
    vertical-align: middle !important;
}
.woocommerce div.product form.cart .variations label {
    font-weight: 400 !important;
    font-size: 16px;
	
}
.woocommerce div.product form.cart .variations td.label {
	padding-bottom: 10px;
}
.woocommerce div.product form.cart .variations tr {
    line-height: normal;
}

.single-product .select2-hidden-accessible {
    border: 0!important;
    clip: rect(0 0 0 0)!important;
    height: 1px!important;
    margin: -1px!important;
    overflow: hidden!important;
    padding: 0!important;
    position: absolute!important;
    width: 1px!important;
}

.single-product .select2-container--default {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    border: 0;
    border-radius: 0;
    text-align: initial;
    box-sizing: border-box;
    width: 100%;
    max-width: 310px;
    /* padding-top: 10px; */
    padding-bottom: 10px;
}
.single-product .select2-search--dropdown {
    display: none;
}
.single-product .select2-results {
    margin: 0px;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-tap-highlight-color: transparent;
    background-color: #fff;
    /* font-size: 13px; */
    /* top: -20px; */
	top: 10px;
}

.single-product .select2-container--default .select2-results>.select2-results__options {
    max-height: 200px;
    overflow-y: auto;
    position: relative;
    padding: 2px 15px;
    margin: 5px 0;
    list-style: none;
    background: #fff;
    border: 1px solid #eee;
}
.single-product .select2-container--default .select2-results__option[aria-selected=true], 
.single-product .select2-container--default .select2-results__option--highlighted[aria-selected] {
    color: #1e9fd6;
	cursor: pointer;
}
.single-product .select2-container--default .select2-results__option {
    padding: 8px 0;
	color: #333;
	font-size: 16px;
}

.single-product .select2-container--default .select2-selection--single {
    display: block;
    height: 44px;
    line-height: 42px;
    padding: 0;
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    background-color: #fff;
    border: 1px solid #e6e6e6;
    border-radius: 0;
    box-sizing: border-box;
    cursor: pointer;
    user-select: none;
    -webkit-user-select: none;
}
.single-product .select2-container--default .select2-selection--single .select2-selection__rendered {
    display: block;
    padding: 0 30px 0 20px;
    color: inherit;
    line-height: inherit;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    box-sizing: border-box;
	font-size: 16px;
}
.single-product .select2-selection__rendered {
    border: 1px solid #b7b7b7 !important;
	width: 100%;
}
.single-product .select2-container--default .select2-selection--single .select2-selection__arrow {
    position: absolute;
    width: auto;
    height: 100%;
    top: 0;
    right: 20px;
    color: inherit;
    line-height: inherit;
    text-align: center;
}

.single-product .select2-container--default .select2-selection--single .select2-selection__arrow:before {
	content: '\f347';
	font-family: 'dashicons';
}
.single-product .select2-container--default .select2-selection--single .select2-selection__arrow b {
	display: none;
}
.single-product.woocommerce div.product form.cart .reset_variations {
	visibility: hidden !important;
	display: none !important;
	font-size: .83em;
}
.single-product.woocommerce div.product form.cart .variations tr {
    /* padding: 19px 0; */
}
.single-product.woocommerce div.product form.cart.variations_form {
    width: 100%;
    max-width: 400px;
    position: relative;
    top: -30px;
}
.single-product.woocommerce button.button.alt.disabled {
    cursor: pointer;
    background-color: #1e9fd6 !important;
    color: #fff !important;
    opacity: 1;
}



section.bf-product-info {
    width: 100%;
    position: relative;
    overflow: hidden;
}
.bf-product-info h3, 
.bf-also-interested-in h3 {
    color: #0d3b70;
    text-transform: uppercase;
}
.bf-product-info .bf-top-wrap {
    display: flex;
    justify-content: space-between;
    border-bottom: 2px solid #cecece;
    padding: 40px 0;
}
.bf-product-description {
    width: 63%;
}
.bf-product-data-sidebar {
    width: 32%;
}
.bf-specs-list, 
.bf-product-applications {
    width: 100%;
}
.bf-product-applications ul li,
.bf-specs-list ul li {
    list-style-type: disc;
    list-style-position: inside;
    font-size: 16px;
}
.bf-product-applications ul,
.bf-specs-list ul {
    margin-top: 10px;
}
.bf-product-data-sidebar section:nth-child(2),
.bf-also-interested-in {
    margin-top: 40px;
}
.bf-product-specs-table {
    padding: 0 0 40px 0;
}
.bf-spec-sheet a.btn.btn-dark {
    /* background-color: #3f3c3f; */
    background-color: #0d3b70;
    padding: 12px 26px;
    color: white;
    font-size: 15px;
}
.bf-spec-sheet a.btn.btn-dark:hover {
    /* background-color: #0d3b70; */
    background-color: #303030;
}
.bf-spec-sheet {
    margin: 8px 0 16px 0;
}
.cross-sells {
    margin: 60px 0;
}
.woocommerce .cross-sells ul.products li.product h6 {
    font-size: 16px;
}
.bf-product-specs-table table {
    margin-top: 20px;
}
.bf-product-specs-table table tr td,
.bf-product-specs-table table tr th {
    border: 1px solid rgba(0, 174, 223, .6);
    color: #404040;
    padding: 12px 20px;
    text-align: center;
}
.bf-product-specs-table table tr th {
    background-color: #3f3c3f;
    color: #fff;
}
.bf-product-specs-table table tr:nth-child(even) {
    background-color: rgba(63, 60, 63, 0.1);
}
.bf-product-is-us {
    float: left;
    clear: left;
}
.bf-product-is-us span {
    font-size: 18px;
    color: #0d3b70;
}
.bf-product-is-us img {
    width: 24px;
    margin-right: 5px;
}
.bf-product-specs-table:first-of-type {
    padding-top: 0;
}
.bf-tables-wrap h3:first-of-type {
    padding-top: 40px;
}
.quantity.buttons_added {
    min-width: 300px;
}
.bf-recommended-product img.attachment-aligncenter.size-aligncenter {
    margin: 0 auto;
    width: 150px;
    display: block;
    margin-bottom: 20px;
}
.back-to-top a {
    text-align: center;
    display: block;
    padding-top: 20px;
    margin: 30px auto;
    width: fit-content;
    max-width: 95px;
    font-size: 16px;
}
.back-to-top i.qode_icon_font_awesome.fa.fa-arrow-up {
    width: 100%;
}
.bf-also-interested-in {
	width: 100%;
}
.single-product.woocommerce .bf-also-interested-in ul.products {
	justify-content: flex-start;
}
.bf-recommended-product h5 a {
	font-size: 16px;
	color: #333 !important;
}
li.bf-recommended-product {
    margin-left: 20px;
    margin-right: 20px;
	flex: 0 0 200px;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    background-color: #f5f5f5;
    border-top-color: #1692cc !important;
}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
	color: #1692cc !important;
}
.woocommerce-message .button.wc-forward {
	background-color: #1692cc !important;
}
.woocommerce-cart .cart-collaterals .cross-sells {
    display: none;
}
/* Woocommerce product image lightbox */
.single-product.woocommerce .pswp {
	z-index: 9999;
}
.single-product.woocommerce .pswp__bg {
    background: rgba(0,0,0,0.8);
}

.single-product.woocommerce .pswp__container {
    /* width: 80%; */
    height: 80%;
}
.single-product.woocommerce .pswp__top-bar {
    width: 60%;
	min-width: 860px;
    position: relative;
    margin: 0 auto;
}
.single-product.woocommerce .pswp__caption {
    bottom: 0;
}
.single-product.woocommerce .pswp__ui {
    height: 85%;
    width: 60%;
	min-width: 860px;
    margin: 0 auto;
    position: relative;
}
.woocommerce img.pswp__img, 
.woocommerce-page img.pswp__img {
    width: 100%;
}
.single-product.woocommerce .pswp__ui--fit .pswp__caption {
    background: transparent;
}
.single-product.woocommerce .pswp__ui--idle .pswp__button--arrow--left, 
.single-product.woocommerce .pswp__ui--idle .pswp__button--arrow--right {
    opacity: 1;
}
.single-product.woocommerce .pswp__caption__center {
    max-width: unset;
    margin-left: 11%;
}
@media screen and (max-width: 900px) {
    .single-product.woocommerce ul.products li.bf-recommended-product {
        width: 28% !important;
    }
    .bf-recommended-product img.attachment-aligncenter.size-aligncenter {
        width: 100%;
    }
	.single-product.woocommerce .bf-also-interested-in ul.products{
		justify-content: space-evenly;
	}
	.single-product.woocommerce .pswp__ui,
	.single-product.woocommerce .pswp__top-bar {
		width: 640px;
		min-width: unset;
	}
	.woocommerce img.pswp__img, 
	.woocommerce-page img.pswp__img {
		width: 100% !important;
		height: auto !important;
	}
	.pswp__zoom-wrap {
		width: 540px !important;
		position: relative !important;
		margin: 0 auto !important;
		height: 100% !important;
		transform: none !important;
		margin-top: 80px !important;
	}
	.single-product.woocommerce .pswp__ui {
		height: 83%;
		padding-top: 40px;
	}
	.am-flexslider.count-3 .testimonial_content_inner {
		padding: 40px;
	}
}
@media screen and (max-width: 768px) {
    .woocommerce .product .images {
        width: 100%;
    }
    .single-product.woocommerce ul.products li.bf-recommended-product {
        width: 31% !important;
    }
	.single-product.woocommerce .pswp__ui,
	.single-product.woocommerce .pswp__top-bar {
		width: 500px;
		min-width: unset;
	}
	
	.pswp__zoom-wrap {
		width: 400px !important;
		
		margin-top: 100px !important;
	}
	.single-product.woocommerce .pswp__ui {
		height: 70%;
		padding-top: 40px;
	}
	.am-flexslider.count-3 ul.slides {
		flex-direction: column;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
	}
	.am-flexslider.count-3 li {
		width: 90% !important;
	}
	.am-flexslider.count-3 ol.flex-control-nav {
		display: none;
	}
	.am-flexslider.count-3 .testimonial_content_inner {
		padding: 20px 40px;
	}
}
@media screen and (max-width: 600px) {
    .bf-product-is-us {
        margin-top: 20px;
    }
    .bf-product-is-us img {
        width: 20px;
    }
    .bf-product-is-us span {
        font-size: 16px;
    }
    .woocommerce .cross-sells ul.products li.product h6 {
        font-size: 15px;
    }
    .single-product.woocommerce ul.products li.bf-recommended-product {
        width: 53% !important;
		flex: 0 0 300px;
		margin-bottom: 40px;
    }
    .bf-recommended-product h5 a {
        font-size: 18px;
    }
	.single-product.woocommerce .pswp__ui,
	.single-product.woocommerce .pswp__top-bar {
		width: 100%;
		min-width: unset;
	}
	.woocommerce img.pswp__img, 
	.woocommerce-page img.pswp__img {
		width: 100% !important;
		height: auto !important;
	}
	.pswp__zoom-wrap {
		width: 80% !important;
	}
	.single-product.woocommerce .pswp__ui {
		height: 120vw;
		padding-top: 30px;
	}
	.home .testimonial_content_inner {
		padding: 20px;
		width: 280px;
	}
	.home .wpb_gallery_slides.testimonials.am-flexslider.carousel {
		width: 51%;
		min-width: 260px;
		margin: 0 auto;
		position: relative;
	}
	.home .am-flexslider ol.flex-control-nav {
		margin: 0 auto;
		width: 100%;
	}
}
@media screen and (max-width: 500px) {
    /* .bf-product-description {
        width: 58%;
    }
    .bf-product-data-sidebar {
        width: 35%;
    } */
    .bf-product-description {
        width: 100%;
    }
    .bf-product-data-sidebar {
        width: 100%;
        margin-top: 20px;
    }
    .bf-product-applications, 
    .bf-also-interested-in {
        margin-top: 20px;
    }
    .bf-product-info .bf-top-wrap {
        flex-direction: column;
    }
    .bf-product-data-sidebar ul {
        flex-direction: row;
        flex-wrap: wrap;
        display: flex;
    }
    .bf-product-data-sidebar li {
        width: 48%;
    }
    .bf-product-data-sidebar li:nth-of-type(odd) {
        margin-right: 8px;
    }
    .bf-specs-list li {
        width: 100%;
    }
    .bf-product-specs-table {
        padding: 0 0 20px 0;
        overflow-x: scroll;
    }
    .bf-product-specs-table table tr td,
    .bf-product-specs-table table tr th {
        padding: 8px 8px;
    }
    .bf-tables-wrap h3 {
        margin-top: 20px;
    }
}
@media screen and (max-width: 420px) {
    .bf-recommended-product h5 a {
        font-size: 16px;
    }
}

/* Blog archive page */
.dsbf-blog-page .site-inner {
    max-width: unset;
    padding-top: 0;
}
.dsbf-blog-page .content-sidebar-wrap {
    max-width: 1300px;
    margin: 0 auto;
    overflow: hidden;
    padding-top: 60px;
}
.dsbf-blog-page .entry-header {
    width: 45%;
    padding-top:20px;
}
.dsbf-blog-page .entry-content {
    width: 49%;
}
.dsbf-blog-page article {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    padding-top: 20px;
}
.dsbf-blog-page time.entry-time {
    font-size: 22px;
    font-weight: 700;
    color: #0d3b70;
}
.dsbf-blog-page h2.entry-title {
    font-size: 32px;
    font-weight: 700;
    color: #404040 !important;
}
.dsbf-blog-page .content {
    width: 72%;
}
a.more-link.am-button.am-button-small {
    background-color: #1692cc;
    color: #fff;
    padding: 10px 22px;
    margin-bottom: 5px;
    margin-top: 15px;
}
.dsbf-blog-page .content-sidebar-wrap .widget-title {
    font-size: 16px;
}
.dsbf-blog-page .content-sidebar-wrap .widget-wrap nav ul li a {
    color: #404040;
}
.dsbf-blog-page .content-sidebar-wrap .widget-wrap nav ul li a:hover {
    color: #1e9fd6;
}
.dsbf-blog-page .sidebar {
    width: 22%;
}


/* category page additions */
.dsbf-blog-page.category .site-inner {
    max-width: unset !important;
    padding-top: 0;
}

.dsbf-blog-page.category h1.archive-title {
	color: black;
}

/* Request quote popup */
#request {
    background-color: #fff;
    padding: 40px 40px 20px;
    max-width: 750px;
}
#request .request_close {
    color: #0d3b70;
    font-size: 40px;
    position: absolute;
    right: 30px;
    top: 20px;
    cursor: pointer;
    font-weight: 900;
}
#request h2 {
    color: #0d3b70;
}
#request h2,
#request p {
	text-align: center;
}
#request p {
	font-size: 16px !important;
}
#request input {
	background-color: #fff;
	border: 1px solid #b7b7b7;
}
.bottom-space {
	margin-bottom: 30px !important;
}
.gchoice_select_all input {
	position: absolute;
}
.popup_content .bottom-spacing-2 {
	margin-bottom: 7px !important;
}
.popup_content .bottom-spacing {
    margin-bottom: 15px !important;
}
.checks {
	list-style-type: none;
	padding-left: 0;
}
.checks li {
	position: relative;
	padding-left: 20px;
}
.checks li:before {
	content: '\4e';
	font-family: 'ElegantIcons' !important;
	position: absolute;
	left: 0;
	color: #1e9fd6;
}
.two-btns {
    display: flex;
    justify-content: center;
}
.two-btns a {
    margin: 0 20px;
}
/* CUSTOM CHECK BOXES */
.ginput_container_checkbox label,
.ginput_container_radio label {
	cursor: pointer;
}
.gfield_checkbox li input[type=checkbox],
.gfield_radio li input[type=radio] {
	opacity: 0;
}
.gfield_checkbox span.check,
.gfield_radio span.check {
    display: inline-block!important;
    width: 13px;
    height: 13px;
    margin: -1px 0px 0 0;
    vertical-align: middle;
    cursor: pointer;
    border: 1px solid #707070;
    position: absolute;
    left: 0px;
    top: 5px;
}
span.inside {
    font-family: 'ElegantIcons' !important;
}
span.inside:before {
    font-family: 'ElegantIcons' !important;
    font-weight: 800;
    content: '\4e';
    color: #0173b3;
    font-size: 20px;
    position: absolute;
    top: -10px;
    left: -3px;
    opacity: 0;
}
#request .gform_legacy_markup_wrapper .gfield_radio li label {
    margin-top: 0 !important;
}
.gform_wrapper input[type=checkbox]:checked + label span.inside:before,
.gform_wrapper input[type=radio]:checked + label span.inside:before {
	opacity: 1 !important;
}
#request .gform_legacy_markup_wrapper .gfield_radio li label {
    margin-top: 0 !important;
}
body #request .gform_legacy_markup_wrapper ul li.field_description_below div.ginput_container_radio {
    margin-top: 0;
}
div#request {
    padding-top: 30px;
    margin-top: 20px;
}
#request .gform_legacy_markup_wrapper .gform_footer {
    padding: 0;
    margin-top: 10px !important;
}
/* americover-diy page */
.choose-your-craft h3,
.choose-your-craft h4 {
    margin: 0 !important;
}
.choose-your-craft h3 {
    margin-bottom: 10px !important;
}
.choose-your-craft h4 {
    font-size:18px !important;
    line-height: 1 !important
}
.am-default-page .choose-your-craft .wpb_text_column.wpb_content_element {
    margin-bottom: 0 !important;
    height: auto !important;
}
.choose-your-craft .wpb_single_image.vc_align_left {
    margin-bottom: 30px !important;
}
.am-stats-background-text .testimonial_content_inner,
.am-stats-background-text .testimonial_text_holder p {
	color: #fff !important;
}
.am-stats-background-text .am-flexslider .nivoSlider .testimonial_content_inner {
	width: 50%;
	float: left;
	color: #fff !important;
}
.am-stats-background-text .am-flexslider li {
	width: 50% !important;
}
.shop-categories-grid .wpb_single_image img {
    max-width: 180px;
	width: 100%;
}
.shop-categories-grid h4 {
    color: #0d3b70;
    font-size: 18px !important;
    margin-top: -10px;
}




/* CUSTOM CHECK BOX END */

.facetwp-type-checkboxes > .facetwp-checkbox {
    position: relative;
    background-image: none;
    padding-left: 0;
}
.facetwp-type-checkboxes > .facetwp-checkbox.checked {
    background-image: none;
}

.facetwp-type-checkboxes > .facetwp-checkbox .facetwp-expand {
    width: 100%;
    position: absolute;
    right: 0;
    display: block;
    top: 0;
    text-align: right;
}
.facetwp-type-checkboxes > .facetwp-checkbox {
    font-weight: 700;
}

.facetwp-type-checkboxes > .facetwp-checkbox .facetwp-expand,
.facetwp-type-checkboxes > .facetwp-checkbox .facetwp-counter {
    display: none;
}

/* Custom media queries begin here
-------------------------------------------------- */

/* Below 1360px */ 
@media only screen and (max-width: 1360px) {
	.site-header>.wrap,
	.footer-widgets>.wrap {
		padding: 0 15px;
		max-width: unset;
	}
	.dsbf-sidebar-filters .content-sidebar-wrap {
		padding-left: 15px;
		padding-right: 15px;
		width: 100%;
		max-width: unset;
	}
	.genesis-nav-menu li:nth-of-type(3) { 
		min-width: 100px;
	}
	
	nav.upper-nav, .upper-nav a {
		font-size: 14px;
	}
	.genesis-nav-menu a,
	.header-search form input#s {
		font-size: 15px;
	}
}
@media only screen and (max-width: 1300px) {
	nav#genesis-nav-primary {
		width: 55%;
	}
	.header-search {
		margin-right: 11%;
		min-width: 290px;
	}
	.am-mm-wrap {
		width: 530px; 
	}
	.single-product.woocommerce.full-width-content .content, 
    .single-product.woocommerce-page.full-width-content .content {
        width: 100%;
        padding-left: 30px;
        padding-right: 30px;
    }
	.dsbf-blog-page .content-sidebar-wrap {
        padding-left: 30px;
        padding-right: 30px;
    }
	.industries-we-serve .wpb_column.vc_column_container.vc_col-sm-2 {
		width: 212px;
	}
	.industries-we-serve.vc_row.wpb_row.vc_inner.vc_row-fluid {
		display: flex;
		justify-content: space-around;
		flex-wrap: wrap;
	}
}
@media only screen and (max-width: 1200px) {
	nav.upper-nav, .upper-nav a {
		font-size: 14px;
	}
	.genesis-nav-menu a,
	.header-search form input#s {
		font-size: 15px;
	}
	nav#genesis-nav-primary {
		width: 57%;
	}
	.am-mm-wrap {
		width: 530px; 
	}
	.header-search {
		margin-right: 11%;
		min-width: unset;
		width: 32%;
	}
	.am-mm-col-heading a {
		font-size: 15px !important;
	}
	.dsbf-sidebar-filters.woocommerce ul.products[class*=columns-] li.product, 
	.dsbf-sidebar-filters.woocommerce-page ul.products[class*=columns-] li.product {
		width: 22.05%;
	}
	.action-row-left-btn {
		flex-direction: column;
		align-items: center;
		text-align: center;
	}
}
@media only screen and (max-width: 1100px) {
	.genesis-nav-menu .qr-button a {
		padding: 12px 12px;
		min-width: 135px;
	}
	.genesis-nav-menu a,
	.header-search form input#s {
		font-size: 14px;
	}
	nav#genesis-nav-primary {
		width: 57%;
	}
	.am-mm-wrap {
		width: 500px;
	}
	.menu-products-megamenu-left-container {
		width: 53%;
	}
	.genesis-nav-menu .menu-products-megamenu-right-container li.menu-item {
		padding-right: 0 !important;
	}
	.am-mm-col-heading a,
	.am-mm-view-all-products a {
		font-size: 14px !important;
		
	}
	.am-mm-view-all-products a:after {
		font-size: 17px !important;
		top: 2px;
	}
	.home .wpb_column.vc_column_container.vc_col-sm-4 .vc_column-inner {
		padding-left: 0;
		padding-right: 0;
	}
	
	.home .browse-button-1.am-button,
	.home .browse-button-2.am-button {
		min-width: 325px;
		width: 100% !important;
	}
	.am-product-filters input.siq-expandwdgt-input.siq-searchwidget-input,
	.am-product-filters .filter-label {
		width: 100% !important;
	}
	.dsbf-sidebar-filters .sidebar {
		width: 23%;
		margin-right: 1%;
	}
	span.am-filter-expand {
		right: 0px;
	}
	
}
@media only screen and (max-width: 1000px) {
	.ds-inner-wrap {
		padding-left: 15px;
		padding-right: 15px;
	}
	.site-header {
		position: relative;
		border-bottom: none;
	}
	.site-header>.wrap {
		display: block;
		padding: 0;
	}
	.right-header {
		display: block;
		position: absolute;
		top: 47px;
		right: 2%;
		text-align: right;
	}
	.header-search {
		width: 100%;
		display: block;
		background: #0d3b70;
		padding: 5px 20px 5px 60px;
		position: relative;
		box-sizing: border-box;
	}
	.header-search form input#s {
		font-size: 18px;
	}
	.widget-area.header-widget-area {
		width: 100%;
	}
	.wp-custom-logo .site-container .title-area {
		padding-left: 10px;
	}
	.menu-toggle {
		position: absolute;
		top: 126px;
    	left: 14px;
	}
	.site-header .menu-toggle::before {
		color: white;
		font-size: 30px;
	}
	.top-nav.mr-menu a {
		color: #0d3b70;
		font-size: 18px;
		text-transform: uppercase;
		font-weight: 800;
		padding-right: 20px;
	}
	.top-nav.mr-menu {
		position: relative;
		top: 10px;
		right: 10px;
	}
	.wp-custom-logo .site-container .title-area {
		max-width: 300px;
	}
	.wp-custom-logo .title-area {
		width: 240px;
	}
	nav#genesis-nav-primary {
		width: 100%;
		background-color: #1692cc;
	}
	.genesis-nav-menu a,
	.sub-menu-toggle::before {
		color: white;

	}
	.footer-widget-area {
		width: 100%;
		margin: 40px 0 10px;
	}
	.footer-widget-area:nth-of-type(1) {
		margin-top: 0;
	}
	.footer-widgets>.wrap {
		flex-direction: column;
		max-width: 80%;
	}
	.footer-widgets-4 .textwidget.custom-html-widget .qbutton {
		max-width: 240px;
	}
	/* Mobile menu */
	.am-megamenu>a>span {
		display: none !important;
	}
	.am-megamenu>a {
		padding: 0;
	}
	.am-mm-col-heading:after {
		content: "\f347";
		font-family: 'dashicons';
		position: absolute;
		right: 12px;
		top: 7px;
		color: #fff;
	}
	.am-mm-col-heading.submenu-open:after {
		transform: rotate(180deg);
	}
	ul#menu-products-megamenu-left .menu-item:not(:first-of-type),
	ul#menu-products-megamenu-right .menu-item:not(:first-of-type) {
		display: none; 
		opacity: 0;
		transition: all .2s ease-in-out;
	}
	
	ul#menu-products-megamenu-left.mm-col-active .menu-item:not(:first-of-type),
	ul#menu-products-megamenu-right.mm-col-active .menu-item:not(:first-of-type) {
		opacity: 1;
		display: block;
	}
	.am-mm-wrap,
	.menu-products-megamenu-left-container,
	.menu-products-megamenu-right-container {
		width: 100%;
	}
	ul#menu-updated-nav {
		padding-left: 20px;
		padding-right: 10px;
	}
	.genesis-nav-menu .qr-button a {
		padding-left: 0;
		text-decoration: underline;
	}
	.genesis-nav-menu .qr-button a {
		padding-left: 0;
		text-decoration: underline;
	}
	.genesis-nav-menu .sub-menu a {
		background: transparent;
		font-weight: 500;
		text-transform: capitalize;
	}
	ul#menu-products-megamenu-left .menu-item:not(:first-of-type) a,
	ul#menu-products-megamenu-right .menu-item:not(:first-of-type) a {
		font-weight: 500;
		text-transform: capitalize;
		padding-left: 15px;
		padding-top: 8px;
		padding-bottom: 8px;
	}
	ul#menu-products-megamenu-left .am-mm-grows a,
	ul#menu-products-megamenu-left .am-mm-builds a {
		font-weight: 700 !important;
		color: #0e3b6f !important;
		padding-left: 0 !important;
	}
	.genesis-nav-menu .am-mm-col-heading a:focus, 
	.genesis-nav-menu .am-mm-col-heading a:hover {
		color: #fff;
	} 
	.genesis-nav-menu a {
		text-transform: none;
	}
	/* Testimonials slider */
	.am-flexslider .flex-direction-nav .flex-prev,
	.am-flexslider .flex-direction-nav .flex-next {
		opacity: 0;
		left: 0;
		display: none;
	}
	.home .button-row .vc_col-sm-4 {
        width: 100%;
    }

    .home .button-row .vc_col-sm-8 {
        width: 100%;
    }
    .am-latest-posts {
        flex-direction: row;
        flex-wrap: wrap;
    }
    .am-latest-posts li {
        width: 45%;
        margin-bottom: 40px !important;
    }
	.am-form-tabs .vc_tta.vc_general .vc_tta-tab {
		width: 100%;
	}
	.am-form-tabs .vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab>a,
	.am-form-tabs .vc_tta.vc_general .vc_tta-panel-title>a {
		padding: 20px 20px;
	}
	.dsbf-sidebar-filters .content-sidebar-wrap {
        display: flex;
        flex-direction: column;
    }
    .dsbf-sidebar-filters main.content {
        order: 2;
        width: 100%;
		margin-top: 70px;
    }
    .dsbf-sidebar-filters .sidebar {
        order: 1;
    }
    .dsbf-sidebar-filters .am-product-filters {
        display: none;
    }
	.dsbf-sidebar-filters.woocommerce-page p.woocommerce-result-count {
		font-size: 13px !important;
		margin-bottom: 0 !important;
		position: absolute;
		float: none;
		top: 10px;
	}
	.dsbf-sidebar-filters .sidebar {
		position: absolute;
		top: 45px;
	}
	.dsbf-sidebar-filters.woocommerce ul.products[class*=columns-] li.product, 
	.dsbf-sidebar-filters.woocommerce-page ul.products[class*=columns-] li.product {
		width: 18%;
	}
	button.am-button {
		text-transform: uppercase;
		min-width: 160px;
	}
	.facetwp-flyout h3 {
		font-size: 16px;
		text-transform: uppercase;
		margin-bottom: 12px;
		color: #0d3b70;
		font-weight: 700;
	}
	.facetwp-flyout .name-thickness h3,
	.facetwp-flyout .name-size h3,
	.facetwp-flyout .name-specifications h3,
	.facetwp-flyout .name-color h3 {
		font-size: 15px;
		font-weight: 500;
		color: #333;
		margin-bottom: 0px;
		text-transform: unset;
	}
	.flyout-row.name-am_product_applications,
	.flyout-row.name-am_product_categories {
		margin-top: 30px;
	}
	.facetwp-flyout .name-am_product_applications h3,
	.facetwp-flyout .name-am_product_categories h3 {
		margin-bottom: 5px !important;
	}
	.facetwp-flyout .facetwp-link {
		font-size: 15px;
		line-height: 1.6;
	}
	.facetwp-flyout a.facetwp-toggle {
		font-size: 16px;
	}
	.facetwp-flyout-close {
		font-size: 26px;
	}
	.header-search form input#s {
        border: 1px solid white;
    }
    .single-product .woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images {
        width: 39%;
    }
    .single-product.woocommerce div.product div.summary {
        width: 55%;
        padding-left: 15px;
        padding-right: 15px;
    }
	.dsbf-blog-page .entry-header {
        width: 100%;
        padding-top:20px;
    }
    .dsbf-blog-page .entry-content {
        width: 100%;
    }
    .dsbf-blog-page article {
        flex-direction: column;
        padding-top: 0;
    }
    .dsbf-blog-page .content {
        width: 65%;
        float: left;
    }
    .dsbf-blog-page .sidebar {
        width: 29%;
        float: right;
    }
	.shop-categories-grid .vc_col-sm-1\/5 .wpb_single_image img {
		max-width: 250px;
	}
	.shop-categories-grid .vc_col-sm-1\/5 {
		width: 32%;
		float: left;
		margin-bottom: 20px;
	}
}
@media only screen and (max-width: 768px) {
    .am-latest-posts li {
        width: 90%;
        margin-bottom: 40px !important;
    }
    .stats-counter .vc_col-sm-4 {
        margin-bottom: 60px;
    }
	.am-form-tabs .vc_tta.vc_general .vc_tta-panel-title>a {
		background-color: #969696;
		color: #fff !important;
	}
	.am-form-tabs .vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab.vc_active>a,
	.am-form-tabs .vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-title>a {
		background-color: #00aedf;
		color: #fff;
	}
	.dsbf-sidebar-filters.woocommerce ul.products[class*=columns-] li.product, 
	.dsbf-sidebar-filters.woocommerce-page ul.products[class*=columns-] li.product {
		width: 22.5%;
	}
	#follow-americover-social .wpb_column.vc_column_container.vc_col-sm-12.vc_col-xs-6 {
        width: 100%;
    }
	.single-product .woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images {
        width: 80%;
    }
    .single-product.woocommerce div.product div.summary {
        width: 100%;
        margin-top: 30px;
    }
    .single-product div.product.entry {
        justify-content: center;
    }
	.dsbf-blog-page .content {
        width: 100%;
        float: none;
    }
    .dsbf-blog-page .sidebar {
        width: 80%;
        float: none;
    }
	.blog .page-title-header {
		height: 200px
	}

	.shop-categories-grid .wpb_single_image img {
		max-width: 220px;
	}
	.shop-categories-grid .vc_col-sm-3,
	.shop-categories-grid .vc_col-sm-4,
	.shop-categories-grid .vc_col-sm-1\/5 {
		width: 48%;
		float: left;
		margin-bottom: 20px;
	}

	
}
@media screen and (max-width: 600px) {
    .footer-widgets>.wrap {
        max-width: 95%;
    }
    .site-footer p {
        font-size: 14px;
    }
	.dsbf-sidebar-filters.woocommerce ul.products[class*=columns-] li.product, 
	.dsbf-sidebar-filters.woocommerce-page ul.products[class*=columns-] li.product {
		width: 31%;
	}
	.dsbf-sidebar-filters.woocommerce.woocommerce-page .woocommerce-ordering {
		width: 200px;
	}
	.top-nav.mr-menu a {
		font-size: 14px;
		padding-right: 5px;
	}
	.single-product.woocommerce.full-width-content .content, 
    .single-product.woocommerce-page.full-width-content .content {
        padding-left: 15px;
        padding-right: 15px;
    }
	.bf-product-info p,
    .bf-product-info ul li,
    .bf-product-info ol li {
        font-size: 14px !important;
    }
	.bf-product-info h3, 
    .bf-also-interested-in h3 {
        font-size: 20px !important;
    }
	.single-product .bf-product-is-us span {
        font-size: 16px;
    }
    .bf-product-is-us img {
        width: 20px !important;
    }
	.dsbf-sidebar-filters main.content {
		position: relative;
	}
	.dsbf-sidebar-filters .breadcrumb {
		display: block;
		border-bottom: 0;
	}
	.dsbf-sidebar-filters.woocommerce ul.products {
		margin-top: 25px;
	}
	.dsbf-sidebar-filters.woocommerce.woocommerce-page .woocommerce-ordering {
		display: none;
	}
	.dsbf-sidebar-filters .content-sidebar-wrap {
		padding-top: 0;
	}
	.dsbf-sidebar-filters .sidebar {
		left: 15px;
    	top: 45px;
    	width: 145px;
	}
	.dsbf-sidebar-filters.woocommerce-page p.woocommerce-result-count {
		margin-bottom: 5px !important;
		position: relative;
		text-align: right;
	}

	.shop-categories-grid .wpb_single_image img {
		max-width: 150px;
	}
	.shop-categories-grid .vc_col-sm-3,
	.shop-categories-grid .vc_col-sm-4,
	.shop-categories-grid .vc_col-sm-1\/5 {
		width: 48%;
	}

}
@media screen and (max-width: 480px) {
	.dsbf-sidebar-filters.woocommerce ul.products[class*=columns-] li.product, 
	.dsbf-sidebar-filters.woocommerce-page ul.products[class*=columns-] li.product {
		width: 47.5%;
	}
	.dsbf-sidebar-filters.woocommerce.woocommerce-page .woocommerce-ordering {
		width: 160px;
	}
	button.am-button {
		font-size: 14px !important;
		padding-left: 10px !important;
		padding-right: 10px !important;
		min-width: 130px;
	}
	.wp-custom-logo .site-container .title-area {
        width: 200px;
    }
    .menu-toggle {
        top: 115px;
    }
	.shop-categories-grid .wpb_single_image img {
		max-width: 100%;
	}
	.shop-categories-grid .vc_col-sm-3,
	.shop-categories-grid .vc_col-sm-4,
	.shop-categories-grid .vc_col-sm-1\/5 {
		width: 100%;
	}
}
@media screen and (max-width: 400px) {
    .top-nav.mr-menu a {
        font-size: 13px;
    }
    .upper-nav span {
        font-size: 12px
    }
    .upper-nav span.sep {
        padding-left:5px;
        padding-right: 0;
    }
    .wp-custom-logo .site-container .title-area {
        width: 180px;
    }
    .menu-toggle {
        top: 108px;
    }
    .header-search form input#s {
        font-size: 15px;
    }
	
}

:focus {
    /* color: transparent; */
    outline: none !important;
}

/* Print Styles
---------------------------------------------------------------------------- */

@media print {

	*,
	*::before,
	*::after {
		background: transparent !important;
		box-shadow: none !important;
		color: #333 !important;
		text-shadow: none !important;
	}

	a,
	a:visited {
		text-decoration: underline;
	}

	a[href]::after {
		content: " (" attr(href) ")";
	}

	abbr[title]::after {
		content: " (" attr(title) ")";
	}

	a[href^="javascript:"]::after,
	a[href^="#"]::after,
	.site-title > a::after {
		content: "";
	}

	thead {
		display: table-header-group;
	}

	img,
	tr {
		page-break-inside: avoid;
	}

	img {
		max-width: 100% !important;
	}

	@page {
		margin: 2cm 0.5cm;
	}

	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}

	blockquote,
	pre {
		border: 1px solid #999;
		page-break-inside: avoid;
	}

	.content,
	.content-sidebar {
		width: 100%;
	}

	button,
	input,
	select,
	textarea,
	.breadcrumb,
	.comment-edit-link,
	.comment-form,
	.comment-list .reply a,
	.comment-reply-title,
	.edit-link,
	.entry-comments-link,
	.entry-footer,
	.genesis-box,
	.header-widget-area,
	.hidden-print,
	.home-top,
	.nav-primary,
	.nav-secondary,
	.post-edit-link,
	.sidebar {
		display: none !important;
	}

	.title-area {
		text-align: center;
		width: 100%;
	}

	.site-title > a {
		margin: 0;
		text-decoration: none;
		text-indent: 0;
	}

	.site-inner {
		padding-top: 0;
		position: relative;
	}

	.author-box {
		margin-bottom: 0;
	}

	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		orphans: 3;
		page-break-after: avoid;
		page-break-inside: avoid;
		widows: 3;
	}


	img {
		page-break-after: avoid;
		page-break-inside: avoid;
	}

	blockquote,
	pre,
	table {
		page-break-inside: avoid;
	}

	dl,
	ol,
	ul {
		page-break-before: avoid;
	}

}

/* Variant Message Styles */
dt.variation- {
	display:  none;
}

.woocommerce-checkout dl.variation,
.woocommerce-cart-form__cart-item.cart_item dl.variation {
	background: white;
	padding: 0;
	grid-template-columns: unset !important;
}


.woocommerce-checkout dl.variation dt,
.woocommerce-cart-form__cart-item.cart_item dl.variation dt {
	font-size: 14px;
    color: #EE9036 !important;
}

.woocommerce-checkout dt.variation-,
.woocommerce-cart-form__cart-item.cart_item dt.variation- {
	display:  none !important;
}

.woocommerce-checkout  dd.variation-,
.woocommerce-cart-form__cart-item.cart_item dd.variation- {
	margin-right:  0px !important;
}

.woocommerce-checkout dd.variation- p,
.woocommerce-cart-form__cart-item.cart_item dd.variation- p {
	font-size: 14px !important;
	color:  #ee9036 !important;
}

.woocommerce-checkout dd.variation- p::before,
.woocommerce-cart-form__cart-item.cart_item dd.variation- p::before {
	font-family: "Font Awesome 5 Brands";
	content: ' ';
    position: inherit;
    background-image: url('images/triangle-exclamation-solid.svg');
    top: 1em;
    left: 1.5em;	
    color:  #EE9036 !important;
    font-weight: 400;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
	background-size: 14px 14px;
    height: 15px;
    width: 20px;
    background-repeat: no-repeat;
    background-position: bottom;
}

.woocommerce-cart td.product-name dl.variation dd {
	margin-left:  0px !important;
}

.limited-variant-message,
.limited-message {
    background-color: rgb(238 144 54 / 24%) !important;
    width: 100% !important;
	padding: 1em 3em 1em 3em;
    margin: 0 0 2em;
    position: relative;
    color: #515151;
    border-top: 3px solid #EE9036;
    list-style: none outside;
    width: auto;
    word-wrap: break-word;
}

.limited-variant-message {
	padding: 1em 1em 1em 1.5em;
}

.limited-variant-message i.fa.fa-exclamation-triangle,
.limited-message i.fa.fa-exclamation-triangle {
	color:  #EE9036 !important;
	margin-right:  15px;
}

/*.limited-message::before {
	font-family: WooCommerce;
    content: "\e015";
    display: inline-block;
    position: absolute;
    top: 1em;
    left: 1.5em;	
    color:  #EE9036 !important;
}*/


.woocommerce-LoopProduct-link + .add-to-cart-button-outer {
	display: none !important;
}

#ebizcharge-new-info input[type=text], #ebizcharge-new-info select, #ebizcharge-new-info #cvv {
	min-width: 100% !important;
	height: 58px;
}
.ebizcharge-cc-payment-label {
	display: none !important;
}

#ebizcharge-new-info #saveinfo {
	position: absolute;
}
#ebizcharge-new-info label[for=saveinfo] {

	position: absolute;
	left: 30px;
	margin-top: -5px;
	font-size: 14px;
}

#ebizcharge-new-info .woocommerce-validated {
	min-height: 30px;
}





.bf-tabs-section {
	padding-top: 60px;
	position: relative;
	width: 100%;
	margin: 20px 0px 40px;
}
.bf-auto-content {
	display: grid;
	grid-template-columns: 1fr 1fr;
}
.bf-tabs-header-row {
	width: 100vw;
	position: absolute;
	margin: 0px auto;
	top: 0px;
	left: 50%;
	transform: translateX(-50%);
	height: 60px;
	background-color: #abb8c3;
}
.bf-tabs-wrapper {
	max-width: 800px;
	margin: 0px auto;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
}
.bf-tabs-wrapper.no-applications {
	grid-template-columns: 1fr 1fr;
}
.no-applications .tab-3 {
	display: none !important;
}
.bf-tabs-wrapper .bf-tab-title h3 {
	line-height: 60px;
	color: #404040;
	text-align: center;
	cursor: pointer;
}
.bf-tabs-wrapper .bf-tab-title.active h3 {
	color: #0c3a70;
	position: relative;
}
.bf-tabs-wrapper .bf-tab-title.active h3:after {
	/* 3px bottom border under the h3 tag */
	content: '';
	position: absolute;
	bottom: 10px;
	left: 50%;
	transform: translateX(-50%);
	width: 50%;
	height: 3px;
	background-color: #0c3a70;

}
.bf-tab {
	display: none;
	transition-duration: .5s;
	z-index: -1000;
	width: 100%;
}
.bf-tab.active {
	display: block;
	position: relative !important;
	z-index: 10;
}
.bf-tab-inner {
	margin: 20px 0;
}
.bf-tabs-content-row {
	position: relative;
	height: fit-content;
}
.bf-tabs-content-row .bf-tab {
	position: absolute;
	top: 0;
	left: 0;
}
.bf-tech-table {
	border: 3px solid #9B9B9B;
}
.bf-tech-table-row {
	display: grid;
	grid-template-columns: 2fr 4fr;
}
.bf-tech-table-row > div {
	padding: 15px 15px 12px;
}
.bf-tech-table-row:nth-child(even) {
	background-color: #E2E2E2;
}
.bf-tech-table.alt {
	border-color: transparent !important;
}
.bf-tech-table:not(.alt) .heading-col {
	background-color: #0C3A70;
	color: white;
}
.bf-tech-table:not(.alt) .bf-tech-table-row {
	border-bottom: 1px solid #1692cc;
}
.bf-tech-table:not(.alt) .bf-tech-table-row:last-child {
	border-bottom: none;
}
.bf-tech-table:not(.alt) {
	border: 3px solid #1692CC;
}
/* if table empty, dont show it */
.bf-tech-table:empty {
	display: none;
}
.woocommerce-product-details__short-description ul, .woocommerce-product-details__short-description ol {
	padding-left: 40px !important;
}
.bf-tech-table.alt .bf-tech-table-row {
	background-color: unset !important;
}
.bf-tech-table-row .body-col {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 10px;
}

.bf-tech-table-row .body-col div:only-child {
	grid-column: span 3;
}
.bf-spec-button {
	background-color: #0d3b70;
	color: #fff;
	padding: 12px 20px;
	line-height: normal;
	text-align: center;
}
.bf-spec-button:hover {
	background-color: #303030;
	color: #fff;
}
.bf-blog-section {
	width: 100%;
}
.bf-blog-section .am-latest-posts {
	max-width: 100%;
}
.bf-products-section {
	width: 100%;
	margin-top: 40px;
}
.bf-blog-section h2, .bf-products-section h2 {
	text-align: center;
	margin-bottom: 40px;
	padding-bottom: 10px;
}
.bf-blog-section h2:after, .bf-products-section h2:after {
	content: '';
	display: block;
	width: 75px;
	height: 3px;
	border-bottom: 3px solid #1692CC;
	margin: 0 auto;
}


.am-table {
	margin-bottom: 20px;
}
.am-table td, .am-table th {
	padding: 5px 10px 0px;
	line-height: 40px;
	border: 1px solid #EBEBEB;
}
.am-table th {
	border-bottom: 4px solid #ebebeb;
}
.am-table tr:nth-child(2n + 1) {
	background-color: white;
}

.am-table.col th {
	width: min-content;
	border-bottom: 1px solid #ebebeb;
	border-right: 4px solid #ebebeb;
}



.am-table tr:nth-child(2n) {
	background-color: #F6F5F5;
}

.am-table.darkblue th {
	background-color: #0D3B70;
	color: white;align-content
}
.am-table.darkblue td {
	border-color: #CED7E2;
}
.am-table.lightblue th {
	background-color: #00AEDF;
	color: white;
	border-color: #00AEDF;
}
.am-table.lightblue td {
	border-color: #E5F6FB;
}
.am-table.lightblue.border {
	border: 3px solid #00AEDF;
}
.am-table.lightblue.border th {
	border-bottom: 1px solid #00AEDF;
	border-right: 4px solid #00AEDF;
}
.am-table.darkblue.border {
	border: 3px solid #0D3B70;
}
.am-table.darkblue.border th {
	border-bottom: 1px solid #0D3B70;
	border-right: 4px solid #0D3B70;
}
.am-table.header tr:first-child {
	height: 60px;
}

.am-table.header tr:first-child td, .am-table.header tr:first-child th {
	line-height: 60px;
}

.am-table.nostripes tr:nth-child(2n) {
	background-color: white;
}

.am-table.nolines th, .am-table.nolines td {
	border-bottom: 0px;
	border: 0px !important;
}





.am-table tr:nth-child(2n) {
	background-color: #F6F5F5;
}

.am-table.darkblue th {
	background-color: #0D3B70;
	color: white;align-content
}
.am-table.darkblue td {
	border-color: #CED7E2;
}
.am-table.lightblue th {
	background-color: #00AEDF;
	color: white;
	border-color: #00AEDF;
}
.am-table.lightblue td {
	border-color: #E5F6FB;
}
.am-table.lightblue.border {
	border: 3px solid #00AEDF;
}
.am-table.lightblue.border th {
	border-bottom: 1px solid #00AEDF;
	border-right: 4px solid #00AEDF;
}
.am-table.darkblue.border {
	border: 3px solid #0D3B70;
}
.am-table.darkblue.border th {
	border-bottom: 1px solid #0D3B70;
	border-right: 4px solid #0D3B70;
}
.am-table.header tr:first-child {
	height: 60px;
}

.am-table.header tr:first-child td, .am-table.header tr:first-child th {
	line-height: 60px;
}

.am-table.nostripes tr:nth-child(2n) {
	background-color: white;
}

.am-table.nolines th, .am-table.nolines td {
	border-bottom: 0px;
	border: 0px !important;
}

.am-table.lightblue-border {
	border: 3px solid #00AEDF !important;
}

.am-table.lightblue-border th, .am-table.lightblue-border td {
	border: 1px solid #00AEDF !important;
}

.am-table.darkblue-border {
	border: 3px solid #0D3B70 !important;
}

.am-table.darkblue-border th, .am-table.darkblue-border td {
	border: 1px solid #0D3B70 !important;
}

.shop-categories-grid .vc_col-sm-8 .wpb_single_image img {
	max-width: 100%;
  }