/* 
Theme Name:		 Globalgraphics - Atlas Lighting
Theme URI:		 https://www.globalgraphicswebdesign.com/
Description:	 Globalgraphics - Atlas Lighting is a child theme of WP Bootstrap Starter.
Author:			 Globalgraphics Web Design
Author URI:		 https://www.globalgraphicswebdesign.com/
Template:		 wp-bootstrap-starter
Version:		 1.0.2
Text Domain:	 atlaslighting
*/
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Inter', sans-serif;
	font-weight: 600
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
	font-weight: 600
}

body {
	font-family: 'Inter', sans-serif;
	font-weight: 400;
	color: #111;
	overflow-x: hidden;
}

.navbar-brand a {
	font-family: 'Inter', sans-serif;
}

body img {
	margin-bottom: 1rem;
}

a,
a:focus {
	color: #000
}

a:hover {
	color: #444
}

p a {
	transition: color .2s ease-in-out;
	text-decoration: underline;
}

p a:focus,
p a:hover {
	text-decoration: none;
}

.white-text,
.white-text a {
	color: #FFF
}

.white-text a {
	text-decoration: underline;
}

.white-text a:hover,
.white-text a:focus {
	text-decoration: none;
}

.fw500 {
	font-weight: 500
}

.fw600 {
	font-weight: 600
}

.fw700 {
	font-weight: 700
}

.tel:before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	display: inline-block;
	text-rendering: optimizelegibility;
	content: "\f879";
	margin-right: 1rem;
}

.form-control {
	border-width: 2px;
	height: calc(1.5em + 1rem + 4px);
	padding: .5rem .75rem;
    border-radius: 8px;
    border: 2px solid #efefef;
    text-transform: capitalize;
}

.form-control:focus,
.form-control:active {
	border-color: #F8D320;
	box-shadow: 0 0 0 .2rem rgba(250, 182, 10, .25);
}

.form-control:disabled,
.form-control[readonly],
.form-control.disabled {
	background-color: #F6F6F6;
	color: #CCC;
}

.form-control:disabled,
.form-control.disabled {
	cursor: not-allowed
}

.searchwp-live-search-results {
	max-height: 316px;
	border: 2px solid #ced4da;
}

.searchwp-live-search-result p {
	border-bottom: 2px solid #ced4da;
}

.btn,
.button,
.woocommerce #respond input#submit,
.vc_btn3,
.woocommerce a.added_to_cart,
.nf-form-content input[type="button"] {
	transition: background .2s ease-in-out, border .2s ease-in-out;
	text-decoration: none;
}

.btn,
.button,
.woocommerce #respond input#submit,
.woocommerce a.added_to_cart,
.nf-form-content input[type="button"] {
	font-weight: 600;
	border-width: 2px;
	height: calc(1.5em + 1rem + 4px);
	padding: .5rem 1.5rem;
	line-height: 1.5em !important
}

.btn-primary,
.button-primary,
.nf-form-content input[type="button"] {
	background: #113a6b;
	border-color: #113a6b;
	color: #FFF
}

.btn-secondary,
.button-secondary,
.btn-alt {
	background-color: #F8D320;
	border-color: #F8D320;
	color: #111;
}

.btn-tertiary,
.button-tertiary {
	background: #F2591A;
	border-color: #F2591A;
	color: #FFF
}

.btn.btn-condensed,
.button.button-condensed {
	padding: .25rem .75rem;
	height: calc(1.5em + .5rem + 4px);
}

.btn-primary:hover,
.button-primary:hover,
.btn-primary:focus,
.button-primary:focus {
	background: #265287;
	border-color: #265287;
	color: #FFF
}

.btn-secondary:hover,
.button-secondary:hover,
.btn-alt:hover,
.btn-secondary:focus,
.button-secondary:focus,
.btn-alt:focus {
	background-color: #113a6b;
    border-color: #113a6b;
    color: #fff;
}

.btn-tertiary:hover,
.button-tertiary:hover,
.btn-tertiary:focus,
.button-tertiary:focus {
	background: #DC480C;
	border-color: #DC480C;
	color: #FFF
}

.btn-secondary:focus,
.button-secondary:focus,
.btn-alt:focus {
	box-shadow: 0 0 0 .2rem rgba(203, 147, 4, .25);
}

.btn-tertiary:focus,
.button-tertiary:focus {
	box-shadow: 0 0 0 .2rem rgba(220, 72, 12, .25);
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	background: #F8D320;
	color: #111
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
	background: #113a6b;
	color: #FFF
}

.woocommerce a.added_to_cart {
	margin-top: .5rem;
	border-radius: 3px;
	background: #f0f2f5;
	border-color: #f0f2f5;
	font-weight: 500;
	color: #111;
	display: block;
	text-align: center;
}

.woocommerce a.added_to_cart:hover,
.woocommerce a.added_to_cart:focus {
	background: #D8DEE5;
	border-color: #D8DEE5;
	color: #111;
}

#masthead.site-header{
	margin-bottom: 20px !important;
}

#masthead.navbar-dark {
	background: #000
}

#masthead.navbar-light {
	background: #FFF;
	/* border-bottom: 3px solid #80ccfe; */
	border-bottom: 3px solid #113a6b;
}

#masthead nav.navbar {
	display: block;
	padding: 0;
	/* padding-bottom: .5rem */
}

.m-h-wrap {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: unset;
}

.m-h-wrap .navbar-search {
	width: 600px;
}

#masthead .row>div {
	margin-bottom: 0rem
}

#masthead .navbar-brand img {
	/* position: relative;
	z-index: 1000;
	margin-bottom: 0; */
}

#masthead .navbar-search form {
	position: relative;
	margin: 0 auto;
	width: 100%;
	max-width: 600px
}

#masthead .navbar-search input.search-field {
	padding-right: 110px;
	font-size: 14px;
}

#masthead .navbar-search .btn {
	position: absolute;
	left: auto;
	right: 0;
	top: 0;
	bottom: 0;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	font-size: 14px;
}

#masthead.navbar-dark .navbar-toggler {
	border-color: #FFF;
}

#masthead.navbar-light .navbar-toggler {
	border-color: #000;
}

#masthead.navbar-dark .navbar-toggler .navbar-toggler-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 01' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

#masthead.navbar-light .navbar-toggler .navbar-toggler-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 01' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

#masthead.site-header .navbar-toggler,
#masthead.site-header .navbar-cart,
#masthead.site-header .navbar-login,
#masthead.site-header.navbar-logout {
	padding: .25rem .75rem;
	margin: 0 .25rem;
}

#masthead.navbar-dark .navbar-toggler,
#masthead.navbar-dark .navbar-cart,
#masthead.navbar-dark .navbar-login,
#masthead.navbar-dark .navbar-logout {
	color: #FFF;
}

#masthead.navbar-light .navbar-toggler,
#masthead.navbar-light .navbar-cart,
#masthead.navbar-light .navbar-login,
#masthead.navbar-light .navbar-logout {
	color: #000;
}

#masthead.site-header .navbar-cart,
#masthead.site-header .navbar-login,
#masthead.site-header .navbar-logout {
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
}

#masthead.site-header .navbar-cart {
	position: relative;
}

#masthead.site-header .navbar-cart.has-items {
	padding-right: 1.5rem;
}

#masthead.site-header .navbar-cart span.count {
	font-size: .8rem;
	font-weight: 400;
	position: absolute;
	top: -.25rem;
	right: .25rem;
	border-radius: 1.25rem;
	width: 1.25rem;
	height: 1.25rem;
	line-height: 1.25rem;
	text-align: center;
}

#masthead.navbar-dark .navbar-cart span.count,
#masthead.navbar-light .navbar-cart span.count {
	background: #F8D320;
	color: #111;
}

#masthead.site-header .navbar-cart:hover,
#masthead.site-header .navbar-login:hover,
#masthead.site-header .navbar-logout:hover,
#masthead.site-header .navbar-cart:focus,
#masthead.site-header .navbar-login:focus,
#masthead.site-header .navbar-logout:focus,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link:hover,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link:focus {
	color: #F8D320;
	text-decoration: none;
	/* font-weight: bold; */
}

#masthead.site-header .dropdown-menu {
	border-radius: 3px
}

#masthead.navbar-dark .dropdown-menu {
	background: rgba(255, 255, 255, .01)
}

#masthead.navbar-light .dropdown-menu {
	background: rgba(0, 0, 0, .01)
}

/* #mega-menu-wrap-primary {
    display: none
} */
#mega-menu-wrap-primary.show {
	display: block;
}

body .bgimg-left {
	background-position: center left !important;
}

body .bgimg-right {
	background-position: center right !important;
}

.vc_btn3.vc_btn3-style-custom {
	background-image: none
}

.vc_btn3.vc_btn3-style-custom:hover,
.vc_btn3.vc_btn3-style-custom:focus {
	background-image: -webkit-linear-gradient(rgba(0, 0, 0, .2), rgba(0, 0, 0, .2));
	background-image: -o-linear-gradient(rgba(0, 0, 0, .2), rgba(0, 0, 0, .2));
	background-image: linear-gradient(rgba(0, 0, 0, .2), rgba(0, 0, 0, .2));
	border-color: #CB9304;
}

body .woocommerce {
	margin-top: 2rem;
	margin-bottom: 3rem
}

body .wpb_wrapper .woocommerce {
	margin-top: 0;
	margin-bottom: 0;
}

.woocommerce-message .woocommerce-Button {
	float: right;
}

.woocommerce #primary.content-area {
	width: 100%
}

.wpb_video_widget .wpb_video_wrapper>div.jetpack-video-wrapper {
	margin-bottom: 0 !important
}

.wpb_video_widget .wpb_wrapper iframe {
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
}

/* PRODUCT - LEGACY*/
body.legacy-product {
	background: #e9e9e9
}

.legacy-stats table th,
.legacy-stats table td {
	font-size: 1.2rem;
	line-height: 1.2;
	padding: .25rem .75rem
}

.legacy-stats table td .fas.fa-arrow-up {
	color: #090
}

.legacy-stats table td .fas.fa-arrow-down {
	color: #900
}

.legacy-stats table td p {
	line-height: 1.4;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
	padding: .25rem 0;
	word-break: break-all;
}

.woocommerce.archive.term-brands ul.products li.product .woocommerce-loop-category__title {
	display: none
}

.woocommerce ul.products li.product.type-product .woocommerce-loop-product__infowrapper a.button {
	display: inline-block;
	width: 135px;
}

.woocommerce ul.products li.product.type-product .woocommerce-loop-product__infowrapper>.row {
	width: calc(100% + 30px)
}

.woocommerce ul.products li.product-category img {
	transition: border .2s ease-in-out;
	border: 1px solid #DDD
}

.woocommerce ul.products li.product-category a:hover img {
	border-color: #F8D320
}

.woocommerce ul.products li.product-category .woocommerce-loop-category__title {
	text-align: center;
	padding-top: 0;
}

.woocommerce-loop-category__title mark.count {
	display: none
}

.woocommerce ul.products li.product .woocommerce-loop-category__title {
	word-break: break-word;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	float: left;
	margin: 0 0 1em 0;
	padding: 0;
	position: relative;
	width: 22.05%;
	margin-left: 0;
}

.woocommerce ul.products li.product.type-product {
	transition: border .2s ease-in-out;
	padding: 15px;
	background: #FFF;
	border: 1px solid #DDD;
}

.woocommerce ul.products li.product.type-product:hover {
	border-color: #F8D320
}

.woocommerce ul.products li.product.type-product a.button {
	display: block;
	width: 100%;
	text-align: center;
	height: auto
}

.woocommerce ul.products li.product.type-product .woocommerce-loop-product__sku,
.woocommerce ul.products li.product.type-product .woocommerce-loop-product__modelnumber,
.woocommerce ul.products li.product.type-product .woocommerce-loop-product__manufacturername,
.woocommerce ul.products li.product.type-product .woocommerce-loop-product__stockvirtual {
	font-size: .9rem;
	color: #666;
	font-weight: 500;
}

.woocommerce ul.products li.product.type-product .price {
	display: block;
	padding: .25rem 0;
	font-size: 1rem;
	color: #111
}

.woocommerce ul.products.columns-2,
.woocommerce ul.products.columns-3,
.woocommerce ul.products.columns-4,
.woocommerce ul.products.columns-5 {
	display: flex;
	flex-flow: row wrap;
	gap: 15px
}

.woocommerce ul.products.columns-2:before,
.woocommerce ul.products.columns-2:after,
.woocommerce ul.products.columns-3:before,
.woocommerce ul.products.columns-3:after,
.woocommerce ul.products.columns-4:before,
.woocommerce ul.products.columns-4:after,
.woocommerce ul.products.columns-5:before,
.woocommerce ul.products.columns-5:after {
	display: none
}

.woocommerce ul.products.columns-2 li.product.type-product,
.woocommerce ul.products.columns-3 li.product.type-product,
.woocommerce ul.products.columns-4 li.product.type-product,
.woocommerce ul.products.columns-5 li.product.type-product {
	width: calc(100% - 2px) !important;
	margin-bottom: 0
}

/* #masthead .navbar {
    margin-top: 20px;
} */
.m-h-header-menu {
	display: flex;
	justify-content: center;
	align-items: center;
}

.m-h-header-menu .navbar-login {
	font-size: 14px !important;
	/* font-weight: bold; */
}

div#middlebar {
	margin-top: 10px;
}

@media(min-width: 1660px) {
	.woocommerce ul.products.columns-2 li.product.type-product {
		width: calc(50% - 12px) !important;
	}

	.woocommerce ul.products.columns-3 li.product.type-product {
		width: calc(33.3333% - 12px) !important;
	}

	.woocommerce ul.products.columns-4 li.product.type-product {
		width: calc(25% - 12px) !important;
	}

	.woocommerce ul.products.columns-5 li.product.type-product {
		width: calc(20% - 12px) !important;
	}

	.woocommerce ul.products.columns-2 li.product.type-product div.row,
	.woocommerce ul.products.columns-3 li.product.type-product div.row,
	.woocommerce ul.products.columns-4 li.product.type-product div.row,
	.woocommerce ul.products.columns-5 li.product.type-product div.row {
		flex-direction: column;
		width: 100% !important;
		margin: 0 !important
	}

	.woocommerce-loop-product__wrapper {
		margin-bottom: 30px
	}

	.woocommerce ul.products.columns-2 li.product.type-product div.row>*,
	.woocommerce ul.products.columns-3 li.product.type-product div.row>*,
	.woocommerce ul.products.columns-4 li.product.type-product div.row>*,
	.woocommerce ul.products.columns-5 li.product.type-product div.row>* {
		padding: 0;
		width: 100% !important;
		max-width: 100% !important;
		flex-direction: column;
	}
}

.woocommerce-products-header {
	margin-bottom: 0.5rem
}

.woocommerce-products-header .page-title {
	font-size: 1.4rem
}

.woocommerce .woocommerce-breadcrumb,
.woocommerce-products-header .page-title,
.woocommerce-products-header .term-description {
	margin-bottom: 0.5rem
}

.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count,
.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
	margin-bottom: 3rem
}

/* .woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count {
	float: right;
}

.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
	float: left;
} */

.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count {
	border: 2px solid transparent;
	height: calc(1.5em + 1rem + 4px);
	padding: .5rem .75rem;
}

.woocommerce-page ul.products.columns-1 li.product,
.woocommerce.columns-1 ul.products li.product,
.woocommerce ul.products.columns-1 li.product,
ul.products.columns-1 li.product {
	width: 100% !important;
}

/* PRODUCT */
.woocommerce #primary.content-area #main {
	padding: 0 30px;
}

.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
	max-width: 100%;
	width: 570px;
	border: 1px solid #CCC
}

.woocommerce #content div.product div.images img,
.woocommerce div.product div.images img,
.woocommerce-page #content div.product div.images img,
.woocommerce-page div.product div.images img {
	margin-bottom: 0
}

.woocommerce div.product .product_title {
	word-break: break-all;
}

.woocommerce span.onsale {
	display: none
}

.gg_brand_image {
	margin-bottom: 1rem
}

.gg_brand_image img {
	max-width: 235px;
	height: auto;
	margin-bottom: 0;
}

.gg_sku_rating_wrapper {
	display: flex;
	align-items: center;
}

.gg_sku_rating_wrapper>* {
	line-height: 1.5;
	margin-bottom: 1rem !important
}

.gg_sku_rating_wrapper>p.sku,
.gg_sku_rating_wrapper>p.modelnumber {
	padding-right: 1.5rem;
	color: #666
}

.woocommerce .star-rating span.rating {
	color: #F8D320;
}

.gg_price_wrapper {
	margin-bottom: .75rem
}

.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
	float: none;
	width: 100%;
	clear: both
}

.woocommerce div.product .summary p.price,
.woocommerce div.product .summary span.price {
	font-size: 1.1em;
	font-weight: 400;
	color: #000
}

.woocommerce div.product .summary p.price>*,
.woocommerce div.product .summary span.price>* {
	font-size: 2.250rem;
	font-weight: 600
}

.woocommerce-product-details__short-description>* {
	font-size: 1.375rem
}

.woocommerce div.product p.stock {
	font-size: 1.375em;
	color: #80CCFE;
	font-weight: 600;
	text-transform: capitalize
}

.woocommerce div.product .gg_stock_message {
	padding: .5rem .75rem;
	border-radius: .25rem;
	font-weight: 600;
	/*font-size: 1.2rem*/
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	padding: 0;
	margin-left: -10px;
	margin-right: -10px;
	border: none
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	background-color: #fff;
	border: none
}

.woocommerce div.product .woocommerce-tabs ul.tabs:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after {
	border: none;
	display: none
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	font-size: 1.25rem;
	border-bottom: 5px solid transparent
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	border-bottom-color: #F8A00E
}

.woocommerce div.product .woocommerce-tabs div.wc-tab h2 {
	font-size: 1.25rem
}

.gg_description,
.gg_attributes {
	margin-bottom: 2rem
}

.gg_description h2,
.gg_attributes h2 {
	font-size: 1.25rem
}

/* .gg_description .description_content {
	padding: 8px;
} */

.gg_description .description_content>*:last-child {
	margin-bottom: 0
}

/* .woocommerce .gg_attributes table.shop_attributes {
	margin-top: 1rem;
	border-top-color: #DDD
} */

.woocommerce .gg_attributes table.shop_attributes th {
	width: 36%
}

.woocommerce .gg_attributes table.shop_attributes tr.woocommerce-product-attributes-item--attribute_modelnumber {
	display: none
}

.woocommerce .gg_product_upgrades {
	border-top: 1px solid #000;
	padding-top: 1rem;
	margin-bottom: .5rem;
}

.woocommerce .gg_product_upgrades .title {
	margin-bottom: 0
}

.woocommerce .gg_product_upgrades .product_upgrade {
	margin: .5rem 0;
	margin-top: 1rem;
}

.woocommerce .gg_product_upgrades .product_upgrade_features {
	list-style: none;
	margin: 0;
	padding: 0;
	color: #767676
}

.woocommerce .gg_product_upgrades .product_upgrade_title {
	font-size: 1.25rem;
}

.woocommerce .gg_product_upgrades .product_upgrade_subtitle {
	font-size: 1rem;
	font-weight: 500;
	color: #767676
}

.woocommerce .gg_product_upgrades .product_upgrade_cta_btn {
	margin-top: .75rem;
	display: block
}

.woocommerce p.stars a:before,
.woocommerce p.stars a:hover {
	color: #F8D320;
}

.woocommerce div.product p.pdf-specification {
	padding-top: 1rem;
	line-height: 2rem
}

.woocommerce div.product p.pdf-specification em.fas {
	font-size: 2rem;
	color: #DC480C;
	padding-right: .5rem;
}

.woocommerce div.product p.pdf-specification a {
	display: inline-block;
	line-height: 2rem;
	vertical-align: top;
	height: 2rem;
}

.woocommerce #reviews #comments ol.commentlist {
	margin-top: 1rem
}

.woocommerce #review_form #respond p {
	margin-top: 1rem
}

.woocommerce #review_form_wrapper #review_form #respond span#reply-title {
	margin-top: 1rem;
	display: block;
	font-size: 1rem;
	line-height: 1.2;
	font-weight: 600;
	margin-bottom: .5rem;
}

section.products.related {
	clear: both
}

section.products.related h2 {
	font-size: 1.25rem
}

section.products.related ul.products {
	margin-top: 1rem
}

.woocommerce #content div.product div.product-row div.images,
.woocommerce div.product div.product-row div.images,
.woocommerce-page #content div.product div.product-row div.images,
.woocommerce-page div.product div.product-row div.images,
.woocommerce #content div.product div.product-row div.summary,
.woocommerce div.product div.product-row div.summary,
.woocommerce-page #content div.product div.product-row div.summary,
.woocommerce-page div.product div.product-row div.summary {
	float: none;
	width: auto;
	max-width: 100%
}

/* .woocommerce div.product form.cart.lb-variable-cart .item-row {
	display: flex;
	width: 100%;
} */

.woocommerce div.product form.cart.lb-variable-cart .item-row>* {
	display: inline-flex;
	float: none;
}

.woocommerce div.product form.cart.lb-variable-cart .item-row div.quantity {}

.woocommerce div.product form.cart.lb-variable-cart .item-row button.button.single_add_to_cart_button {
	text-align: center;
	justify-content: center;
	width: 100%
}

/* CHECKOUT */
.woocommerce .quantity .qty {
	width: 5em
}

.woocommerce table.cart td.actions .coupon {
	display: flex
}

.woocommerce table.cart td.actions .coupon #coupon_code {
	display: inline-block;
	width: 200px;
	max-width: 55%;
	margin-right: 1rem
}

.woocommerce table.cart td.actions .coupon button.btn {
	min-width: 140px
}

.select2-container--default .select2-dropdown {
	border: 2px solid #ced4da;
}

.select2-container--default .select2-selection--single {
	padding-top: .5rem;
	padding-bottom: .5rem;
	border: 2px solid #ced4da;
	line-height: 1.5rem;
	height: calc(1.5em + 1rem + 4px);
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: calc(1.5em + 1rem);
}

.woocommerce .woocommerce-input-wrapper {
	display: block;
	width: 100%;
}

.woocommerce .woocommerce-terms-and-conditions-wrapper {
	width: 100%;
	margin-bottom: 1rem
}

.woocommerce .woocommerce-checkout {
	padding-bottom: 3rem
}

#order_review_heading,
#order_review {
	padding-left: 15px;
	padding-right: 15px
}

#order_review {
	margin-top: 2rem
}

div.woocommerce-billing-fields,
div.woocommerce-shipping-fields,
div.woocommerce-additional-fields {
	margin-bottom: 2rem
}

.woocommerce form .password-input,
.woocommerce-page form .password-input {
	width: 100%
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
	margin-left: 1em;
	margin-right: 1em;
}

/* WOOCOMMERCE - PAGINATION */
.woocommerce nav.woocommerce-pagination {
	margin: 2rem 0;
}

.woocommerce nav.woocommerce-pagination ul {
	border: none
}

.woocommerce nav.woocommerce-pagination ul li {
	margin: 0 .3rem;
	margin-bottom: .5rem;
	border: 1px solid #e2e2e2;
	border-radius: 50%;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	padding: 10px;
    min-width: 32px;
    font-size: 12px;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
	background: none
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	line-height: 1rem !important
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	background: #F8D320;
	color: #111;
	font-size: 14px;
	border: unset;
	border-radius: 25px;
    font-size: 12px;
    padding: 10px 25px;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
	background: #113a6b;
	color: #FFF
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
	float: none;
	display: block;
	width: 100%;
}

/* .woocommerce div.product form.cart .button.single_add_to_cart_button {
	width: 650px;
	margin-left: 1rem;
	max-width: 35%;
} */

.woocommerce div.product form.cart .button.single_add_to_cart_button.disabled,
.woocommerce div.product form.cart .button.single_add_to_cart_button:disabled,
.woocommerce div.product form.cart .button.single_add_to_cart_button.disabled:hover,
.woocommerce div.product form.cart .button.single_add_to_cart_button:disabled:hover {
	background-color: #BBB !important;
	color: #FFF !important
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
	-ms-flex: auto;
	flex: auto;
	max-width: 100%;
}

.gg_callinfo_wrapper .vc_column-inner .wpb_wrapper>* {
	display: inline-block
}

.woocommerce div.product .lb_variations_list {
	padding: 0;
	margin: 0;
	list-style: none
}

.woocommerce div.product .lb_variations_list li {
	padding-bottom: 1rem;
	margin-bottom: .75rem;
	border-bottom: 1px solid #DDD
}

.woocommerce div.product .lb_variations_list li:nth-last-child(1) {
	margin-bottom: 0;
	border-bottom: none;
}

.woocommerce div.product form.cart.lb-variable-cart {
	margin-bottom: 0
}

.woocommerce div.product form.cart.lb-variable-cart .title h2,
.cart.lb-variable-cart .title h2 * {
	font-size: 1.2rem !important
}

.woocommerce div.product form.cart.lb-variable-cart .description p {
	font-size: .85rem;
	margin-top: -.25rem;
	margin-bottom: .5rem;
}

.woocommerce div.product form.cart.lb-variable-cart .button.single_add_to_cart_button {
	width: 310px;
	max-width: 100%
}

.woocommerce div.product #lb_variable_item_viewspecs {
	margin-bottom: 1rem;
}

.woocommerce div.product #lb_variable_item_viewspecs .row {
	margin: 0 -.5rem
}

.woocommerce div.product #lb_variable_item_viewspecs .row>div {
	padding: 0 .25rem
}

.woocommerce div.product #lb_variable_item_viewspecs p.stock_text {
	height: 100%;
	line-height: 1.2;
	font-size: .85rem;
	margin-bottom: 0;
	border-left: 1px solid #111;
	padding-left: .5rem;
	font-weight: 700
}

.woocommerce div.product #lb_variable_item_viewspecs .btn {
	height: calc(1.15em + 1rem + 4px);
	line-height: 1.15em !important;
}

.product-upgrade-content {
	margin-bottom: 2rem
}

.product-upgrade-content .woocommerce {
	margin-top: 0;
	margin-bottom: 1rem
}

.upgrade-options {}

.upgrade-options .upgrade-option .image {
	border: 1px solid #CCC
}

.upgrade-options .upgrade-option {
	border-bottom: 1px solid #000;
	padding: 2rem 0;
	margin-bottom: 2rem;
}

.upgrade-options .upgrade-option {}

.woocommerce .upgrade-options .upgrade-option div.product div.images {
	opacity: 1 !important;
	width: 370px;
	max-width: 100%
}

.woocommerce .upgrade-options .upgrade-option div.product div.images.woocommerce-product-gallery--without-images {
	opacity: 1 !important;
}

.woocommerce .upgrade-options .upgrade-option div.product .product-upgrade-tabs {}

.woocommerce .upgrade-options .upgrade-option div.product .product-upgrade-tabs ul.tabs {
	display: flex;
	margin: 0;
}

.woocommerce .upgrade-options .upgrade-option div.product .product-upgrade-tabs ul.tabs li {
	margin: 0;
	padding: 0;
	width: 50%
}

.woocommerce .upgrade-options .upgrade-option div.product .product-upgrade-tabs ul.tabs li a {
	display: block;
	padding: .5em .5em;
	font-size: .9rem;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	text-align: center;
	border: 1px solid transparent;
	border-bottom-color: #000;
	color: #000;
	font-weight: 500
}

.woocommerce .upgrade-options .upgrade-option div.product .product-upgrade-tabs ul.tabs li.active a {
	/*background: #F8A00E;*/
	background: #F3591B;
	color: #FFF;
	border-color: #000;
	border-bottom-color: transparent
}

.woocommerce .upgrade-options .upgrade-option div.product .product-upgrade-tabs div.panel {
	margin-top: 1rem
}

.woocommerce .upgrade-options .upgrade-option div.product span.price {
	color: #000
}

/* .woocommerce .upgrade-options .upgrade-option div.product button.button {
	width: 540px !important;
	max-width: 80% !important;
} */

.woocommerce .upgrade-options .upgrade-option div.product table.shop_attributes th {
	width: 25%
}

.why-upgrade .why-upgrade-title {}

.why-upgrade .why-upgrade-top-reasons {
	font-size: 1.4rem;
	font-weight: 600
}

.why-upgrade .why-upgrade-top-reasons ul {
	margin: 0;
	padding: 1rem 0;
	list-style: none;
}

.why-upgrade .why-upgrade-top-reasons ul li {
	position: relative;
	padding: 1rem 0;
	padding-left: 2.5rem;
}

.why-upgrade .why-upgrade-top-reasons ul li:before {
	position: absolute;
	top: .8rem;
	left: 0;
	font-family: "Font Awesome 5 Free";
	content: "\f00c";
	font-weight: 900;
	font-size: 1.6rem;
	color: #F8A00E;
}

.nf-before-form-content {
	margin-bottom: 1rem
}

.nf-form-content {
	margin-top: 1rem
}

.nf-form-content button,
.nf-form-content input[type="button"],
.nf-form-content input[type="submit"] {
	background-color: #80CCFE !important;
	border-color: #80CCFE !important;
	color: #FFF !important;
	display: block;
	border-radius: 3px;
	width: 100% !important;
	text-align: center
}

.nf-form-content button:hover,
.nf-form-content input[type="button"]:hover,
.nf-form-content input[type="submit"]:hover {
	background-color: #0098CC !important;
	border-color: #0098CC !important;
	color: #FFF !important
}

.nf-form-content .g-recaptcha>* {
	margin: 0 auto
}

.subForm {
	position: relative;
}

#colophon.colophon-dark .subForm label {
	color: #000
}

#colophon.colophon-light .subForm label {
	color: #FFF
}

.subForm input.form-control {
	padding-right: 2rem;
}

.subForm div.input-field:after {
	content: "";
	font-family: "Font Awesome 5 Free";
	font-weight: 600;
	display: inline-block;
	position: absolute;
	z-index: 1;
	top: .5rem;
	right: .75rem;
	color: #495057;
	margin-top: 2px;
}

.subForm .btn.btn-subscribe,
.subForm .button.button-subscribe {
	border: none;
	height: auto;
	width: 1rem;
	background: transparent;
	color: transparent;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
}

.subForm .btn.btn-subscribe:focus,
.subForm .button.button-subscribe:focus,
.subForm .btn.btn-subscribe:active,
.subForm .button.button-subscribe:active {
	box-shadow: none;
}

.footer-contact .wpb_wrapper>* {
	display: inline-block;
	margin-right: 1.5rem
}

.footer-contact .wpb_wrapper>*:nth-last-child(1) {
	margin-right: 0
}

.social-menu ul.menu {
	-ms-flex-direction: row !important;
	flex-direction: row !important;
	justify-content: center;
}

.social-menu ul.menu li.menu-item {
	display: inline-block
}

.footer-menu ul.menu li.menu-item a.nav-link {
	padding: .5rem 0;
}

.phone-icon:before,
.email-icon:before {
	display: inline-block;
	font-family: "Font Awesome 5 Free";
	font-weight: 600;
	color: #012e62;
	padding: 0 5px;
}

.phone-icon:before {
	content: ""
}

.email-icon:before {
	content: ""
}

.recaptcha-container .nf-field-label {
	display: none
}

footer#colophon h2.widgettitle {
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 1rem;
	color: #012e62;
}

footer#colophon.colophon-dark {
	color: #FFF;
}

footer#colophon.colophon-light {
	/* border-top: 3px solid #80ccfe; */
	/* border-top: 3px solid #113a6b */
}

footer#colophon.colophon-light,
footer#colophon.colophon-light p a,
footer#colophon.colophon-light,
footer#colophon.colophon-light p a:focus {
	color: #113a6b;
}

footer#colophon ul.menu li.menu-item {
	text-align: center;
}

footer#colophon ul.menu li.menu-item a.nav-link {
	transition: color .2s ease-in-out;
	opacity: .85;
	font-weight: 500;
	color: #000;
	padding: 5px 0;
	font-size: 14px;
}

footer#colophon.colophon-dark ul.menu li.menu-item a.nav-link {
	color: #FFF;
}

footer#colophon.colophon-light ul.menu li.menu-item a.nav-link {
	color: #000;
}

footer#colophon ul.menu li.menu-item a.nav-link:hover,
footer#colophon ul.menu li.menu-item a.nav-link:focus {
	opacity: 1;
	color: #00255c
}

footer#colophon .copyright p {
	font-size: 12px;
	color: gray;
}

.currencyconverter-widget ul.currency_switcher {
	padding-left: 0
}

footer#colophon.colophon-dark .currencyconverter-widget,
footer#colophon.colophon-dark .currencyconverter-widget {}

footer#colophon.colophon-dark .currencyconverter-widget p,
footer#colophon.colophon-dark .currencyconverter-widget p {
	color: #FFF
}

footer#colophon.colophon-light .currencyconverter-widget,
footer#colophon.colophon-light .currencyconverter-widget {}

footer#colophon.colophon-light .currencyconverter-widget p,
footer#colophon.colophon-light .currencyconverter-widget p {
	color: #000
}

.currencyconverter-widget ul.currency_switcher li,
.currencyconverter-widget ul.currency_switcher li {
	margin: 0 .5rem .5rem 0;
}

footer#colophon.colophon-dark .currencyconverter-widget ul.currency_switcher li a,
footer#colophon.colophon-dark .currencyconverter-widget ul.currency_switcher li a {
	color: #FFF
}

footer#colophon.colophon-light .currencyconverter-widget ul.currency_switcher li a,
footer#colophon.colophon-light .currencyconverter-widget ul.currency_switcher li a {
	color: #000
}

footer#colophon.colophon-dark .currencyconverter-widget ul.currency_switcher li a:hover,
footer#colophon.colophon-dark .currencyconverter-widget ul.currency_switcher li a:hover,
footer#colophon.colophon-dark .currencyconverter-widget ul.currency_switcher li a.active,
footer#colophon.colophon-dark .currencyconverter-widget ul.currency_switcher li a.active {
	border-color: #F8D320;
	background: #F8D320;
	color: #000
}

footer#colophon.colophon-light .currencyconverter-widget ul.currency_switcher li a:hover,
footer#colophon.colophon-light .currencyconverter-widget ul.currency_switcher li a:hover,
footer#colophon.colophon-light .currencyconverter-widget ul.currency_switcher li a.active,
footer#colophon.colophon-light .currencyconverter-widget ul.currency_switcher li a.active {
	border-color: #80CCFE;
	background: #80CCFE;
	color: #000
}

.facetwp-reset {
	font-weight: 600;
	height: calc(1.5em + 1rem + 4px);
	padding: .5rem 1.5rem;
	line-height: 1.5em !important;
	transition: all .2s ease-in-out;
	background: #BF0603;
	border: 2px solid #BF0603;
	border-radius: 5px;
	color: #FFF
}

.facetwp-reset:hover,
.facetwp-reset:focus {
	background: #A10502;
	border: 2px solid #A10502;
}

@media (max-width:575px) {
	body .hide-bgimg-xs {
		background-image: none !important;
	}

	.wpb_text_column.wpb_content_element.vc_custom_1724350355529.h-info-first-text {
		padding: 10px;
		font-size: 20px;
		margin: 50px 0px;
	}

	div#h-info-bottom-text {
		padding: 20px !important;
	}

	#h-info-bottom-text p {
		font-size: 15px;
	}

	.m-h-wrap .navbar-search {
		width: unset;
	}
}

@media (min-width:576px) and (max-width:767px) {
	body .hide-bgimg-sm {
		background-image: none !important;
	}
}

@media (min-width:768px) and (max-width:991px) {
	body .hide-bgimg-md {
		background-image: none !important;
	}
}

@media (min-width:992px) and (max-width:1199px) {
	body .hide-bgimg-lg {
		background-image: none !important;
	}
}

@media (min-width:1200px) and (max-width:1659px) {
	body .hide-bgimg-xl {
		background-image: none !important;
	}
}

@media (min-width:1600px) {
	body .hide-bgimg-xxl {
		background-image: none !important;
	}
}

@media (min-width:576px) {}

@media (min-width:768px) {}

@media (max-width:991px) {

	.woocommerce ul.products.subcategories li.product-category,
	.woocommerce-page ul.products.subcategories li.product-category,
	.woocommerce-page ul.products li.product,
	.woocommerce ul.products li.product,
	.woocommerce-page.columns-4 ul.products li.product,
	.woocommerce.columns-4 ul.products li.product,
	.woocommerce-page.columns-5 ul.products li.product,
	.woocommerce.columns-5 ul.products li.product,
	.woocommerce-page.columns-6 ul.products li.product,
	.woocommerce.columns-6 ul.products li.product {
		width: 48% !important;
	}

	.woocommerce-page ul.products.columns-1 li.product,
	.woocommerce.columns-1 ul.products li.product,
	.woocommerce ul.products.columns-1 li.product,
	ul.products.columns-1 li.product {
		width: 100% !important;
	}

	ul.products.subcategories li.product-category:nth-child(odd) {
		clear: both;
	}

	ul.products.subcategories li.product-category:nth-child(even) {
		float: right;
		margin-right: 0;
	}
}

@media (min-width:992px) {

	.woocommerce-page.columns-5 ul.products li.product,
	.woocommerce.columns-5 ul.products li.product {
		width: 18.55%;
		margin: 0 1.8% 1.5em 0
	}

	.woocommerce-page.columns-6 ul.products li.product,
	.woocommerce.columns-6 ul.products li.product {
		width: 15.15%;
		margin: 0 1.8% 1.5rem 0
	}

	.woocommerce-page.columns-6 ul.products li.product.last,
	.woocommerce.columns-6 ul.products li.product.last,
	.woocommerce-page.columns-5 ul.products li.product.last,
	.woocommerce.columns-5 ul.products li.product.last {
		margin-right: 0
	}

	.woocommerce #content div.product div.summary,
	.woocommerce div.product div.summary,
	.woocommerce-page #content div.product div.summary,
	.woocommerce-page div.product div.summary {
		float: right;
		width: 48%;
		clear: none
	}

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

	ul.products li.product .woocommerce-loop-product__imagewrapper {
		float: left;
		max-width: 233px;
		margin-right: 1.5rem
	}

	.woocommerce ul.products li.product .woocommerce-loop-product__imagewrapper a img {
		margin-bottom: 0
	}
}

@media (min-width:1200px) {
	footer#colophon h2.widgettitle {
		text-align: left;
	}

	.social-menu ul.menu {
		justify-content: left
	}

	footer#colophon ul.menu li.menu-item {
		text-align: left;
	}

	.footer-menu .widget_nav_menu {
		width: auto;
		float: right;
	}
}

@media (min-width:1660px) {

	.container,
	.container-lg,
	.container-md,
	.container-sm,
	.container-xl {
		max-width: 1600px
	}

	#masthead.site-header .navbar-toggler {
		display: none
	}

	#mega-menu-wrap-primary {
		display: block;
		margin-top: -1.5rem;
		margin-bottom: .5rem
	}

	#masthead nav.navbar {
		padding: 0;
	}

	.vc_col-xxl-6 {
		flex: 0 0 50%;
		max-width: 50% !important
	}

	.vc_col-xxl-5 {
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
	}

	.vc_col-xxl-4 {
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}
}