/*!
Theme Name: Williams Sound
Theme URI: https://www.williamssound.com/
Author: Kudos Code
Author URI: http://kudoscode.com/
Description: Serving professional communication needs worldwide since 1976, Williams AV offers digital, FM, infrared and induction loop wireless audio, as well as video annotation, presentation and conferencing systems. Our products are used in an array of commercial applications, including hearing assistance, language interpretation, tour, corporate, education, government and house of worship. Systems currently include Digi-Wave™ digital communication, Personal PA® FM Listening, SoundPlus® infrared, Digi-Loop® induction loop, Pointmaker annotation and Williams AV presentation and conferencing systems.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: williamssound
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

williamssound is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS.:
----------------------------------------------------------------
# WooCommerce Related Items
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/


/*--------------------------------------------------------------
# WooCommerce Related Items
--------------------------------------------------------------*/
#related_products {
	display: block;

}
#related_products li {
	width: 100%;		

}
#related_products .owl-nav {
	margin-top: -60px;
}

div[data-elementor-id="5208"] #related_products .owl-nav button.owl-prev {
	border-right: 20px solid #0F49B5;
}
div[data-elementor-id="5208"] #related_products .owl-nav button.owl-next {
	border-left: 20px solid #0F49B5;
}
#related_products .owl-nav button.owl-prev {
	width: 0;
	height: 0;
	border-top: 10px solid transparent;
	border-right: 20px solid #DD3822;
	border-bottom: 10px solid transparent;
	background: transparent;
}
#related_products .owl-nav button.owl-next {
	width: 0;
	height: 0;
	border-top: 10px solid transparent;
	border-left: 20px solid #DD3822;
	border-bottom: 10px solid transparent;
	background: transparent;

}
#related_products .owl-nav button.disabled {
	opacity: 0;
}
@media (max-width: 768px) { 
	#related_products .owl-nav button {
		margin-left: 10px;
	}
	#related_products .owl-nav button.owl-prev {
		width: 0;
		height: 0;
		border-top: 13px solid transparent;
		border-right: 22px solid #DD3822;
		border-bottom: 13px solid transparent;
		background: transparent;
	}
	#related_products .owl-nav button.owl-next {
		width: 0;
		height: 0;
		border-top: 13px solid transparent;
		border-left: 22px solid #DD3822;
		border-bottom: 13px solid transparent;
		background: transparent;
	}
}


/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
	line-height: 1.15; /* 1 */
	-webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
	margin: 0;
}

body p{
	font-weight: 300;
}
body .elementor-text-editor.elementor-clearfix,
body ul li {
	font-weight: 300;
}
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
	box-sizing: content-box; /* 1 */
	height: 0; /* 1 */
	overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
	border-bottom: none; /* 1 */
	text-decoration: underline; /* 2 */
	text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
	font-family: inherit; /* 1 */
	font-size: 100%; /* 1 */
	line-height: 1.15; /* 1 */
	margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */

legend {
	box-sizing: border-box; /* 1 */
	color: inherit; /* 2 */
	display: table; /* 1 */
	max-width: 100%; /* 1 */
	padding: 0; /* 3 */
	white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
	-webkit-appearance: textfield; /* 1 */
	outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
	-webkit-appearance: button; /* 1 */
	font: inherit; /* 2 */
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
	display: none;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
	clear: both;
}

p {
	margin-bottom: 1.5em;
}

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

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code, kbd, tt, var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark, ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after {
	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff;
	/* Fallback for when there is no custom background color defined. */
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul, ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto;
	/* Make sure images are scaled correctly. */
	max-width: 100%;
	/* Adhere to container width. */
}

figure {
	margin: 1em 0;
	/* Extra wide images within figure tags don't overflow the content area. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.woocommerce-page #main button,
.woocommerce-page #main input[type="submit"],
#main a.checkout-button.button,
#main a.woocommerce-Button,
#main a.woocommerce-button,
#main .gform_footer input[type="submit"] {
	border: 3px solid #dd3822;
	font-family: "Montserrat", Sans-serif;
	font-size:20px;
	text-align:center;
	background-color:#fff;
	cursor:pointer;
	padding: 11px 40px;
}
#main input[type="submit"] {
	font-family: "Montserrat", Sans-serif;
}
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.woocommerce-page #main button:hover,
.woocommerce-page #main input[type="submit"]:hover,
#main a.checkout-button.button:hover,
#main a.woocommerce-Button:hover,
#main a.woocommerce-button:hover,
#main a.woocommerce-Button:hover,
#main .gform_footer input[type="submit"]:hover {
	background-color:#dd3822;
	color:#fff;
}

button:active, button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}
#main input#coupon_code,
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #000;
	border: 1px solid #000;
	border-radius: 0px;
	padding: 3px 10px;
	line-height:42px !important;
	width:100%;
	font-family: "Montserrat", Sans-serif;
	font-size:16px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	color: #000;
	border: 1px solid #000;
	border-radius: 0px;
	padding: 3px 10px;
	height:50px;
	width:100%;
	font-family: "Montserrat", Sans-serif;
	font-size:16px;
	background:url('/wp-content/uploads/2020/03/dd-arrow.png') no-repeat right;
	-webkit-appearance: none;
}

textarea {
	width: 100%;
	max-height:115px;
}
label{
	font-size:16px;
	color:#000;
	font-weight:bold;
	font-family: "Montserrat", Sans-serif;
	display:inline-block;
	width:100%;
}
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: #DD3822;
	/* font-weight:500; */
}

/* a:visited {
	color: purple;
} */

a:hover, a:focus, a:active {
	color: midnightblue;
}

a:focus {
	outline: thin dotted;
}

a:hover, a:active {
	outline: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
	clear: both;
	display: block;
	float: left;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation li {
	float: left;
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: block;
	}
}

.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
	/* Make sure select elements fit in widgets. */
}

.widget select {
	max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.post,
.page {
	/* margin: 0 0 1.5em; */
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	/* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

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

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

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

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

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

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

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

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

.gallery-caption {
	display: block;
}

/* -------- Custom CSS ------- */
body .elementor-section.elementor-section-boxed > .elementor-container{
	padding:0 15px;
}

.animBtn a{
	color:#000;
	text-decoration: none;
	border: 2px solid;
	padding: 20px;
	position: relative;
	overflow: hidden;
	text-align: center;
	display:inline-block;
	font-family: "Montserrat", Sans-serif;
	font-size: 20px;
	font-weight: 500;
}
.animBtn a > span{
	position:relative;
	z-index:2;
}
.animBtn a:after{
	content:'';
	position: absolute;
	width: 100%;
	height: 0;
	top: 50%;
	left: 50%;
	background: #000;
	opacity: 0;
	-webkit-transform: translateX(-50%) translateY(-50%) rotate(-55deg);
	transform: translateX(-50%) translateY(-50%) rotate(-55deg);
	transition: all 0.3s;
	z-index: 1;
}
.animBtn.blue a:after{
	background: #104AB6;
}
.animBtn.red a{
	border:3px solid #DD3822;
	color:#DD3822;
	padding: 20px 35px;
}
.animBtn.red a:after{
	background: #DD3822;
}
.animBtn.red a:hover:after,
.animBtn.red a:focus:after{
	height:385%;
}
.animBtn.red._505 a:hover:after{
	height:555%;
}
.animBtn.red._600 a:hover:after{
	height:680%;
}


.animBtn a:hover:after,
.animBtn a:focus:after {
	height: 610%;
	opacity: 1;
}
.animBtn.small a:hover:after{
	height: 350%;
	opacity: 1;
}
.animBtn a:hover{
	color: #fff;
}

/* -------- WOOCOMMERCE CSS ------- */
h1, h2, h3, h4, h5, h6{
	font-family: 'Montserrat';
}
.woocommerce.woocommerce-page{
	font-family: "Montserrat", Sans-serif;
}
.woocommerce.woocommerce-page p{
	line-height:30px;
}
.wc_container{
	max-width:1380px;
	margin:auto;
	padding:0 15px;
}
.woocommerce-products-header{
	min-height: 500px;
	display: flex;
	align-items: center;
	background-color: #000;
	background-size: cover;
	background-repeat:no-repeat;
	background-position:center;
}

.page-title{
	width: 100%;
	text-align: center;
	font-size: 50px;
	font-family: 'Montserrat';
	font-weight: 400;
	color:#fff;
}

.single .product_tag-personal .woocommerce-breadcrumb span{
	color:#0F4AB6;
}
.woocommerce-breadcrumb span{
	color: #dd3822;
	font-size: 12px;
	font-weight: 500;
	padding: 0 3px;
}

.archive .woocommerce-breadcrumb,
.product .count{

}
#main nav.woocommerce-breadcrumb {
	font-family: "Montserrat", sans-serif;
	font-size: 12px;
	color: #000000;
	max-width: 1380px;
	margin: 40px auto;
	padding: 0 15px;
}
.cat_desc_main.product_listing {
	padding: 0;
}
#main nav.woocommerce-breadcrumb a {
	font-family: "Montserrat", sans-serif;
	font-size: 12px;
	color: #000000;
	text-decoration: none;
}

#main nav.woocommerce-breadcrumb span {
	color: #dd3822;
	font-size: 12px;
	font-weight: 500;
	padding: 0 3px;
}
.cat_desc_main{
	padding: 50px 0 30px;
	font-size: 20px;
}
.cat_sub{
	text-align:center;
	background:url('img/reddots-cat-page.png') repeat-x center bottom;
	padding-bottom: 100px;
}
.woocommerce .cat_sub ul.products li.product a img{
	margin-left:0px;

}

.woocommerce .cat_sub ul.products li.product-category a figure{
	min-height: 300px;
	position: relative;
	margin: 0;
	text-align: center;
	display: flex;
}
.woocommerce .cat_sub ul.products li.product-category a img{
	max-height: 300px;
	/*min-height: 300px;*/
	width: auto;
	max-width: 100%;
	margin: auto;
	/* position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0; */
}
.term-assistive-listening.woocommerce .cat_sub ul.products li.product-category a img{width: -webkit-fill-available;width: 100%;height: 100%;}


.woocommerce .cat_sub ul.products li.product .woocommerce-loop-category__title,
.woocommerce .cat_sub .ul.products li.product h3{
	font-size:32px;
	color:#000;
	padding:15px 0 0;
	text-transform:uppercase;
	font-weight:500;
}
.woocommerce .cat_sub ul.products li.product h3{
	font-size:22px;
	text-transform:capitalize;
	padding: 0;
	font-weight:normal;
}
.cat_sub .product-category p{
	font-size:20px;
	line-height:24px;
	color:#dd3822;
	margin:0;
	padding-top: 5px;
}

.moreCategories h2{
	margin:0;
	background:#dd3822;
	color:#fff;
	font-size:32px;
	font-weight:500;
	text-align:center;
	padding:20px 0;
	color: #fff !important;
}
.moreCategories .pCat{
	display: flex;
	width: 100%;
}
.moreCategories .pCat .item{
	min-height: 260px;
	display: flex;
	align-items: center;
	width: 20%;
	text-align: center;
	text-decoration: none;
	color: #fff;
	font-size:20px;
	line-height:28px;
	background-color: #000;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	box-shadow: inset 0 0 8px 1000px rgba(0, 0, 0, 0.4);
	transition: all 0.3s;
	-webkit-transition: all 0.3;
}
.moreCategories .pCat .item:hover{
	box-shadow: inset 0 0 8px 1000px rgba(0, 0, 0, 0.6);
}
.moreCategories .pCat .item h3{
	width: 70%;
	margin: auto;
	font-weight: 500;
}
/* ---- Product Listing Page ---*/
.woocommerce-page ul.products li.item-product{
	position:relative;
	background:#dcdcdc url('img/product-bg-dots.png') no-repeat center;
	padding-top: 42px;
	height: 292px;
	display:table;
}
.woocommerce-page ul.products li.item-product > a{
	display:table-cell !important;
	vertical-align:middle;
}
.woocommerce-page ul.products li.item-product a img{
	max-height: 250px;
	width: auto;
	margin: auto !important;
	padding: 20px 0;
	max-width: 80%;
}
/* .woocommerce-page ul.products.columns-3 li.item-product{
	width: 31.3%;
	margin: 0 3.0% 2.992em 0;
} */
.woocommerce-page ul.products li.item-product .button,
.woocommerce-page ul.products li.item-product .price,
.woocommerce-result-count, .woocommerce-ordering{
	display:none !important;
}
.woocommerce-page ul.products li.item-product .woocommerce-loop-product__title{
	position:absolute;
	top:0;
	left:0;
	background:#dd3822 url('img/heading-bg.png') no-repeat center right;
	background-size: contain;
	color:#fff;
	font-weight:300;
	font-size:20px;
	text-align: left;
	padding: 4px 40px 7px 20px;
	/* height: 39px; */
	overflow: hidden;
}
.woocommerce-page ul.products li.item-product.product_tag-ampetronic .woocommerce-loop-product__title {
	background: #00a0e0 url(img/ampetronic-bg.png) no-repeat center right;
	background-size:contain;
}
h2.woocommerce-loop-product__title {
	font-family: "Montserrat", sans-serif !important;
	font-weight: bold !important;
}
.elementor-lightbox .elementor-lightbox-image{
	background-color: #FFFFFF;
}

.grid{
	margin-left:-15px;
	margin-right:-15px;
	display: flex;
}
.col-full{
	width:100%;
	padding:0 15px;
	float:left;
}
#main .col-half {
	width:50%;
}
.col-half{

	padding:0 15px;
	float: left;
}
.col-half-half{
	width:25%;
	padding:0 15px;
	float: left;
}
.wpcf7-form .grid{
	margin-bottom:12px;
}
.wpcf7-form .grid .small{
	font-size:12px;
	line-height:normal;
	padding-bottom:20px;
	display:block;
	padding-top: 12px;
}
.wpcf7-form .subscribe{
	padding-top: 16px;
	display: inline-block;
	width: 100%;
}
.wpcf7-form .subscribe span.wpcf7-list-item.first{
	margin-left: 0;
}

.wpcf7-form .topcheckbox{
	margin-bottom: 40px;
}
.wpcf7-form .topcheckbox .wpcf7-checkbox{
	display: flex;
	flex-flow: wrap;
	margin-left: -1em;
}
.wpcf7-form .topcheckbox .wpcf7-checkbox > span{
	width: 23%;
	margin-bottom: 18px
}

.wpcf7-form .checkBox-2col{
	margin-bottom: 0px;
}
.wpcf7-form .checkBox-2col .wpcf7-checkbox{
	display: flex;
	flex-flow: wrap;
	margin-left: -1em;
}
.wpcf7-form .checkBox-2col .wpcf7-checkbox > span{
	width: calc(46% - 1em);
	margin-bottom: 18px
}


/* -------------- Checkbox & Radio Styled ---------------- */
.wpcf7-form .wpcf7-checkbox label,
.wpcf7-form .wpcf7-radio label{
	display: block;
	position: relative;
	padding-left: 28px;
	margin-bottom: 12px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

/* Hide the browser's default styled button */
.wpcf7-form .wpcf7-checkbox label input,
.wpcf7-form .wpcf7-radio label input{
	position: absolute;
	opacity: 0;
	cursor: pointer;
}

/* Create a custom radio button */
.checkmark-box, .checkmark-radio {
	position: absolute;
	top: 2px;
	left: 0;
	height: 17px;
	width: 17px;
	background-color: #fff;
	border:1px solid #000;
	transition: all 0.4s;
	-webkit-transition: all 0.4s;
}
.checkmark-radio{
	border-radius: 50%;
	height: 20px;
	width: 20px;
}

/* On mouse-over, add a grey background color */
.wpcf7-form .wpcf7-checkbox label:hover input ~ .checkmark-box,
.wpcf7-form .wpcf7-radio label:hover input ~ .checkmark-radio{
	background-color: #eee;
}

/* When the styled button is checked, add a black background */
.wpcf7-form .wpcf7-checkbox label input:checked ~ .checkmark-box,
.wpcf7-form .wpcf7-radio label input:checked ~ .checkmark-radio{
	background-color: #000;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.checkmark-box:after,
.checkmark-radio:after{
	content: "";
	position: absolute;
	display: none;
}

/* Show the indicator (dot/circle) when checked */
.wpcf7-form .wpcf7-checkbox label input:checked ~ .checkmark-box:after,
.wpcf7-form .wpcf7-radio label input:checked ~ .checkmark-radio:after{
	display: block;
}



.specs_container{
	display: inline-block;
	width: 100%;
}
.specs_container .sub-list{
	float: left;
	width: 50%;
	padding-right: 50px;
}
.specs_container .item{
	width: 100%;
}
.specs_container .item h3{
	font-size: 22px;
	margin-bottom: 10px;
	margin-top: 5px;
	cursor: pointer;
	font-weight: 600;
}
.specs_container .item h3::before{
	content: "+";
	display: inline-block;
	width: 20px;
	height: 20px;
	background-color: #DD3822;
	text-align: center;
	line-height: 16px;
	color: #fff;
	font-weight: normal;
	position: relative;
	top: -2px;
	margin-right: 10px;
	transition: all 0.3s;
}
.specs_container .item h3.active::before{
	content: "-";
}
.specs_container .item ul{
	list-style: none;
	padding: 0;
	margin: 0 0 0 30px;
	display: none;
}
.specs_container .item ul li{
	line-height: 32px;
}
.specs_container .item ul li a{
	font-size: 20px;
	color: #dd3822;

}
.specs_container .item ul li a:hover{
	text-decoration: underline;
}

.specs_container.download-list .item{
	list-style: none;
	font-size: 18px;
	line-height: normal;
	padding: 12px 0;
}
.specs_container.download-list .item a{
	color:#000;
	display: flex;
	align-items: center;
}
.specs_container.download-list .item a:hover{
	color:#DD3822;
}
.specs_container.download-list .item a i{
	color: #DD3822;
	padding: 0 10px 0 0;
}
.specs_container.download-list ul{
	margin: 0;
}

.cad_container{
	display: flex;
	flex-flow: wrap;
	text-align: center;
	justify-content: space-between;
}
.cad_container .item{
	width: 30.5%;
	font-size: 20px;
	margin-bottom: 60px;
}
.cad_container .item[data-filetype="zip"] a{
	padding-left: 0;
}
.cad_container .item figure{
	border: 2px solid #d00202;
	max-height: 250px;
	padding: 3px;
	overflow: hidden;
	min-height: 250px;
}
.cad_container .item figure img {
	width: auto;
	display: block;
	max-height: 250px;
	margin: auto;
}
.cad_container .item h3{
	margin: 12px 0;
	font-weight: 600;
}
.cad_container .item a{
	padding: 0 20px;
}
.cad_container .item a:first-of-type{padding-left: 0;}
.cad_container .item a:last-child{padding-right: 0;}

.slide-content{
	display: flex;
}
.slide-content .content{
	width: 60%;
}
.slide-content .content h3{
	margin: 0;
	font-family: "Montserrat", Sans-serif;
	font-size: 20px;
	color: #0f4ab6;
	text-transform: uppercase;
	font-weight: 600;
}
.slide-content .content .desc{
	font-size: 20px;
	color: #000;
}
.slide-content figure{
	margin: 0;
	width: 40%;
	text-align: center;
}
.slider-btns{
	text-align: center;
}
.slider-btns > div{
	display: inline-block;
	font-size: 35px;
	color: #104ab6;
	padding: 0 15px;
	cursor: pointer;
}

.iframe-container {
	position: relative;
	overflow: hidden;
	width: 100%;
	padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
	margin-bottom: 30px;
}

/* Then style the iframe to fit in the container div with full height and width */
.responsive-iframe {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

#recent_events .slide-content{
	flex-flow: row-reverse;
	align-items: center;
}
#recent_events .slide-content .content{
	width: 70%;
}
#recent_events .slide-content figure{
	width: 30%;
	padding-right: 30px;
}
#recent_events .slide-content .content h3 a{
	text-transform: capitalize;
	color: #fff;
	font-weight: 400;
	font-size: 30px;
	margin-bottom: 15px;
	display: block;
}
#recent_events .slide-content .content .date{
	font-size: 20px;
	display: block;
	color: #d33824;
	font-weight: 400;
}
#recent_events .slide-content .content .desc{
	color: #fff;
	font-weight: 300;
	font-size: 16px;
}
#recent_events .slider-btns{
	margin-top: 25px;
	max-width: 410px;
}
#recent_events .slider-btns > div{
	font-size: 26px;
	color: #d33824;
	padding: 0 10px;
}

.term-pocketalker-ultra .animBtn.red._505 a:hover:after,
.term-basic-communications-kit .animBtn.red._505 a:hover:after,
.term-patient-communications-kit .animBtn.red._505 a:hover:after,
.term-pocketalker-2-0 .animBtn.red._505 a:hover:after,
.term-accessories-pocketalker-personal-amplifier .animBtn.red._505 a:hover:after{
	height: 655%;
}

.term-digi-wave-interpretation-systems .animBtn.red._505 a:hover:after,
.term-interpretation-controller .animBtn.red._505 a:hover:after,
.term-convey .animBtn.red._505 a:hover:after{
	height: 620%;
}
.term-tour-intercom-systems .animBtn.red._505 a:hover:after,
.term-digi-wave-transceivers .animBtn.red._505 a:hover:after,
.term-digi-wave-receivers .animBtn.red._505 a:hover:after,
.term-bluepod .animBtn.red._505 a:hover:after,
.term-presenter-hub .animBtn.red._505 a:hover:after{
	height: 565%;
}

.post-type-archive-tribe_events .wrapper,
.single-tribe_events .wrapper{
	background: url(img/reddots-cat-page.png) repeat-x center bottom;
	padding-bottom: 155px;
}

.no-results .search-submit{
	margin-top: 15px;
}

.pagination {width: 100%;display: flex;justify-content: center;padding: 30px 0;}

.pagination span,.pagination a {
	padding: 0px 8px;
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
	font-size: 18px;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2){
	min-height: 100px;
	position: relative;
	margin-top: 10px;
	width: 30%;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) a{
	min-height: 100px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) a img{
	padding: 10px;
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	top: 0;
	bottom: 0;
	max-height: 100px;
	width: auto;
}

@media (min-width:768px) and (max-width:1024px){
	.moreCategories .pCat .item{min-height: 150px;}
	.moreCategories .pCat .item h3{width: 80%; font-size: 15px; line-height: normal;}

	.cad_container .item a{padding: 0; text-align: center; display: block;}

	.woocommerce-page ul.products li.item-product .woocommerce-loop-product__title{
		background: #dd3822;
		line-height: normal;
		padding: 4px 10px 7px 10px;
	}

}
@media (max-width:768px){
	body .elementor-section.elementor-section-boxed > .elementor-container{
		padding:0;
	}

	.woocommerce-products-header{min-height:250px;}
	.woocommerce-products-header .page-title{font-size: 28px; font-weight: 500;}
	.cat_desc_main {padding:20px 0; font-size: 16px;}
	/*.woocommerce.woocommerce-page p{line-height:22px;}*/
	.cat_sub{padding-bottom:30px;}
	.moreCategories .pCat{flex-flow: column;}
	.moreCategories .pCat .item{width: 100%;}

	#main section.cat_sub ul.products{margin-left: 0; margin-right: 0;}
	.woocommerce .cat_sub ul.products li{
		width: 100% !important;
		float: none !important;
		margin: 0 auto 30px !important;

	}
	.woocommerce .cat_sub ul.products li.product .woocommerce-loop-category__title{font-size:22px;}
	.moreCategories h2{font-weight:normal;}

	.wpcf7-form .grid br{display:none;}
	.wpcf7-form .grid{margin-bottom:0;}
	.wpcf7-form .grid label{margin-top:20px;}
	.wpcf7-form .grid .small{padding-bottom:0;}
	.grid{flex-flow: column; margin:0;}

	.col-half, .col-half-half, .col-full, #main .col-half{width:100%; padding-left:0; padding-right:0;}

	.wpcf7-form .topcheckbox{margin-bottom: 10px;}
	.wpcf7-form .topcheckbox .wpcf7-checkbox, .wpcf7-form .checkBox-2col .wpcf7-checkbox{flex-flow: column; margin: 0;}
	.wpcf7-form .topcheckbox .wpcf7-checkbox > span, .wpcf7-form .checkBox-2col .wpcf7-checkbox > span{width: 100%; margin: 0;}

	.specs_container{display: flex; flex-flow: column;}
	.specs_container .sub-list{width: 100%; padding-right: 0;}
	.specs_container .item h3{font-size: 20px; margin-top: 20px;}
	.specs_container .item ul li a{font-size: 18px;}

	.cad_container{flex-flow: column;}
	.cad_container .item{width: 100%;}
	.cad_container .item figure{min-height: auto;}
	.cad_container .item a{padding:0 8px; font-size: 16px; display: inline;}
	.cad_container .item{margin-bottom: 30px;}

	.slide-content{flex-flow: column;}
	.slide-content .content, .slide-content figure{width: 100%;}
	.slide-content .content h3, .slide-content .content .desc{font-size: 16px;}
	.slide-content figure{padding-top: 42px; padding-bottom: 50px;}

	#recent_events .slide-content{flex-flow: column-reverse; align-items: start;}
	#recent_events .slide-content figure{width: 100%; padding: 0 0 10px 0; text-align: left;}
	#recent_events .slide-content .content h3 a{font-size: 20px;}
	#recent_events .slide-content .content{width: 100%;}
	#recent_events .slider-btns{max-width: 100%; text-align: left;}

	.woocommerce-order-received .elementor-520 .elementor-element.elementor-element-30a8cd2{margin-top: 0;}
	.woocommerce-order-received .elementor-520 .elementor-element.elementor-element-30a8cd2 .woocommerce-notice--success{margin-top: 0;}
	.woocommerce-order-received  .woocommerce ul.order_details li{border-bottom: 1px dashed #d3ced2; width: 100%;border-right: 0;    padding: 12px 0;}
	#main .woocommerce ul.order_details{margin-bottom: 0;}

	body .woocommerce-message a.button{width: 100%; margin-top: 0 !important;}
	.post-type-archive-tribe_events .wrapper, .single-tribe_events .wrapper{background: none; padding: 0;}


	#cookie-law-info-bar span{
		font-size: 14px;
		font-weight: 400;
	}
	#cookie-law-info-bar span .cli_settings_button{
		display: block;
		border: 1px solid;
		margin: 15px 5px 0 5px !important;
		padding: 6px;
	}
	#cookie-law-info-bar span .cookie_action_close_header{
		display: block !important;
	}

}
/*Reg Form*/
#main .gform_body input {
	width: 100%;
}
#main .gfield {
	clear: none;
	margin: 0px 0 30px;
}
#main .gfield:last-child {
	margin-bottom: 0;
}
/* #main .gfield.gfield_error{
	padding-right: 0;
}
#main #gform_4 .gfield.gfield_error{
	padding-right: 16px;
} */
#main .stbtn input {
	padding: 0;
	z-index: 1;
	background: transparent;
	position: absolute;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	top: 0;
	text-transform: uppercase;
	margin: 0;
}
#main .stbtn {
	overflow: hidden;
	position: relative;
	width: auto;
	display: inline-block;
	font-family: "Montserrat", Sans-serif;
	font-size: 20px;
	letter-spacing: 1px;
	color: #DD3822;
	background-color: #FFFFFF;
	border: 2px solid #DD3822;
	border-radius: 0px 0px 0px 0px;
	padding: 15px 30px;
	position: relative;
	width: 160px;
	height: 56px;
	display: inline-block;
}

#main .stbtn:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 0;
	top: 50%;
	left: 50%;
	background: #DD3822;
	opacity: 0;
	-webkit-transform: translateX(-50%) translateY(-50%) rotate(-55deg);
	transform: translateX(-50%) translateY(-50%) rotate(-55deg);
	transition: all 0.3s;
}

#main .stbtn:hover:after {
	height: 99px;
	opacity: 1;
}

#main .stbtn:hover input {
	color: #fff;
}
#main .gfield .ginput_container_consent input {
	width: auto;
	position: absolute;
	margin: 5px 0;
	left: 0;
	opacity: 0;
}

#main .gfield .ginput_container_consent label {
	padding-left: 25px;
	text-transform: uppercase;
}
#main .gfield .ginput_container_consent label:before {
	content: "";
	position: absolute;
	left: 0;
	width: 20px;
	height: 20px;
	border: 2px solid #000;
	display: flex;
	align-self: center;
	top: 1px;
}

#main .gfield .ginput_container_consent {
	position: relative;
}

#main .gfield .ginput_container_consent input:checked + label:after {
	content: '\2713';
	position: absolute;
	top: 0px;
	left: 3px;
}
.woocommerce h2 {
	font-family: "Montserrat", Sans-serif;
	font-weight: 500;
	font-size: 2em;
}
.woocommerce form .form-row label {
	text-transform: capitalize;
}
.btn_row {
	display: flex;
	align-self: center;
	justify-content: space-between;
	padding: 3px;
}

.btn_row a.register_link {display: flex;align-self: center;font-size: 16px;}
#main .woocommerce form .form-row label.woocommerce-form-login__rememberme {
	position: relative;
	display: flex;
	align-self: center;
}

#main .woocommerce form .form-row label.woocommerce-form-login__rememberme input {
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
}

#main .woocommerce form .form-row label.woocommerce-form-login__rememberme span {
	padding-left: 25px;
}

#main .woocommerce form .form-row label.woocommerce-form-login__rememberme span:before {
	content: "";
	position: absolute;
	left: 0;
	width: 20px;
	height: 20px;
	border: 2px solid #000;
	display: flex;
	align-self: center;top: 6px;
}

#main .woocommerce form .form-row label.woocommerce-form-login__rememberme input:checked + span:after {
	content: '\2713';
	position: absolute;
	left: 3px;
	top: 1px;
}
#main .woocommerce form .form-row {
	padding: 3px;
	margin: 0 0 15px;
}
.dowload.bts {
	display: flex;
	justify-content: space-between;
}

.dowload.bts a {
	width: 250px;
	text-align: center;
	font-family: "Montserrat";
	border: 2px solid #de3724;
	font-size: 20px;
	padding: 13px 0;
	text-transform: capitalize;
}

#menu-quick-lnks {
	display: flex;
	list-style: none;
	padding: 0;
	margin: 0;
}
#menu-quick-lnks li:first-child {padding-left: 0;margin-left: 0;}
#menu-quick-lnks li {
	padding: 0 17px;
	position: relative;
	margin: 0 30px;
	font-family: "Montserrat";
}

#menu-quick-lnks li a:before {content: "";width: 0;height: 0;border-top: 7px solid transparent;border-left: 10px solid #dd3822;border-bottom: 8px solid transparent;position: absolute;right: -25px;top: 7px;}

#menu-quick-lnks li a {
	color: #dd3822;
	font-family: "Montserrat";
	font-weight: 600;
	font-size: 18px;
	position: relative;
}
#pricelist-sidebar {
	list-style: none;
	padding: 0;
	margin: 0;
}

#pricelist-sidebar li {
	text-align: center;
	margin-bottom: 40px;
}

#pricelist-sidebar li img {
	width: 350px;
	margin: 0 auto;
}

#pricelist-sidebar li a {
	display: flex;
	flex-direction: column;
	justify-content: center;
	font-family: "Montserrat";
}
#pricelist-sidebar li a span {
	margin: 20px 0;
	font-size: 25px;
	font-weight: 700;
}
#pricelist-sidebar li:last-child, #pricelist-sidebar li:last-child span {
	margin-bottom: 0;
}
#video_terms {
	list-style: none;
	padding: 0;
	display: inline-block;
	text-align: center;
	margin: 15px 0;
	width: 100%;
}

#video_terms li {
	display: inline-block;
	padding: 0 15px;
	margin: 0 0 10px;
}

#video_terms li a {
	color: #000;
	padding-bottom: 5px;
	border-bottom: 1px solid transparent;
	margin-bottom: 5px;
	display: inline-block;
}

#video_terms li a:hover,#video_terms li.active a {
	border-bottom: 1px solid #dd3822;
}
.video_list {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	width: auto;
	margin-left: -1.1%;
	margin-right: -1.1%;
}
.video_list img {
	width: 100%;
}
.video_list .video_item {
	width: 31%;
	margin: 0 1% 25px;
}
.video_list .video_item h3 {
	color: #000;
	font-family: "Montserrat", sans-serif;
	font-weight: 500;
	font-size: 18px;
	margin: 10px 0;
}
#pum-5065 .pum-title {
	display: none;
}
#videoposts .item {display: flex;width: 100%; justify-content: center; padding: 30px 0 0;}
#videoposts .item .col {
	width: 50%;
	align-self: center
}
#videoposts .item .col.content{
	padding-left: 30px;
}
#videoposts .item h6 {
	margin: 0 0 10px;
	font-size: 22px;
}

#videoposts .item h6,#videoposts .item p {
	font-family: "Montserrat";
}

#videoposts .item p {
	font-size: 18px;
	line-height: 26px;
	margin: 0;
	font-weight: normal;
}

#videoposts .owl-nav:not(.disabled),
#related_products .owl-nav:not(.disabled) {
	position: absolute;
	top: -15px;
	right: 0;
	display: flex;
}
#videoposts .owl-nav button,
#related_products .owl-nav button {
	margin: 0 3px;
}

#videoposts .owl-nav button.owl-prev,
#related_products .owl-nav button.owl-prev {
	width: 0;
	height: 0;
	border-top: 10px solid transparent;
	border-right: 20px solid #DD3822;
	border-bottom: 10px solid transparent;
}

#videoposts .owl-nav button.owl-next,
#related_products .owl-nav button.owl-next {
	width: 0;
	height: 0;
	border-top: 10px solid transparent;
	border-left: 20px solid #DD3822;
	border-bottom: 10px solid transparent;
}
#regions {
	display: flex;
	justify-content: space-between;
}

#regions .col {
	width: 100%;
	margin-right: 40px;
}

#regions .col.last {
	margin-right: 0;
}
#regions h3 {
	font-family: "Montserrat", sans-serif;
	margin: 5px 0;
	font-weight: bold;
	font-size: 16px;
}

#result {
	background: #fff;
}

#result .row {
	padding: 20px 60px;
	display: flex;
}

#result h3 {
	display: inline-block;
	margin: 0;
	padding: 20px 130px 20px 130px;
	background: url('img/heading-bg.jpg')no-repeat #dd3822 right;
	color: #fff;
	font-size: 26px;
	position: relative;
	text-align: center;
}
#result h3:before {

}
#result .row .col {
	width: 50%;
}

#result .row h4 {
	color: #dd3822;
	font-size: 20px;
	margin: 5px 0;
}

#result .row ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#result .row ul li p {
	margin: 4px 0;
	color: #000;
}

#result .row ul li p, #result .row ul li p a {
	color: #000;
	font-size: 18px;
}

#result .row ul li {
	margin: 20px 0 30px;
}
#result .row .col.personal h4 {
	color: #0d4cb6;
}
.mainMenu li .sub-menu li:after {
	opacity: 0;
}
::-webkit-input-placeholder { /* Edge */
	color: #000;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #000;
}

::placeholder {
	color: #000;
}

#main input#coupon_code {
	width: 200px;
	float: none;
	margin-right: 10px;
}
.woocommerce-page #main button {
	color: #000;
	font-weight: 600;
}
#main .coupon {
	display: inline-flex;
}
#main td.product-thumbnail img {
	width: 100px;
}

#main td.product-thumbnail {
	text-align: center;
}

#main td.product-name a,
#main .shop_table thead th {
	font-family: "Montserrat", Sans-serif;
	font-weight: 800;
	font-size: 18px;
	color: #0F4AB6;
}
#main .shop_table thead th {
	color:#000;
}

#main .shop_table .quantity input {
	width: 60px;
	padding: 0 0 0 10px;
	text-align: center;
}
#main td.product-name a:hover {
	color: #000;
}
#main .shop_table td {
	color: #000;
	font-weight: 600;
}
#main .cart_totals th,
#main #order_review th {
	font-family: "Montserrat", Sans-serif;
	text-align: right;
	color: #000;
}

#main .cart_totals td,
#main #order_review td {
	text-align: right;
}

#main .cart_totals td[data-title="Total"],
main #order_review td .amount {
	font-weight: 500;
}
#main span.select2-selection {
	border: 1px solid #000;
	border-radius: 0;
	height: auto;
	padding: 7px 2px;
	color: #000;
}

#main span.select2-selection span.select2-selection__arrow {
	top: 8px;
	right: 5px;
}
input#ship-to-different-address-checkbox {}

#ship-to-different-address {
	position: relative;
}

#ship-to-different-address input,
#main #payment .woocommerce-validated input {
	position: absolute;
	left: 0;
	right: 0;
	width: 100%;
	opacity: 0;
}

#ship-to-different-address input:checked + span:before,
#main #payment .woocommerce-validated input:checked + label:before {
	background: #000;
}

#ship-to-different-address span {
	position: relative;
	padding-left: 28px;
	line-height: normal;
}

#ship-to-different-address span:before,
#main #payment .woocommerce-validated label:before {content: "";position: absolute;left: 0;width: 17px;height: 17px;border: 2px solid #000;}

#ship-to-different-address label {
	display: flex;
	align-self: center;
}
#main #order_review td strong {
	font-weight: 600;
}
#main .wc-stripe-elements-field {
	border: 1px solid #000;
	padding: 12px;
	color: #fff;
	font-size: 20px;
}
#main #payment label {
	font-family: "Montserrat", Sans-serif;
	display: inline;
}

#main #payment {
	background: transparent;
}
#main #payment .woocommerce-validated label {
	position: relative;
	padding-left: 25px;
	line-height: normal;
}
#main .form-row.place-order {
	margin: 20px 0;
}

#main #payment  ul.payment_methods {border: none !important;padding: 0;}

#main #payment .payment_box {
	padding: 20px;
}
#main a.checkout-button.button {
	color: #000;
}
.woocommerce h2 {
	color: #000;
}
nav.woocommerce-MyAccount-navigation ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

nav.woocommerce-MyAccount-navigation ul li {
}

nav.woocommerce-MyAccount-navigation ul li a {
	display: block;
	padding: 8px 0;
	font-family: "Montserrat", sans-serif;
	font-size: 20px;
	font-weight: 600;
	color: #0f4ac0;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    display: none;
}
.woocommerce-account .woocommerce-MyAccount-content {
    width: 100%;
}

#main a.button,
body .woocommerce-message a.button{
	border: 3px solid #dd3822;
	color: #dd3822;
	font-family: "Montserrat", Sans-serif;
	font-size:20px;
	text-align:center;
	background-color:#fff;
	cursor:pointer;
	padding: 11px 40px;
	margin: 10px 0;
}
#main a.button:hover,
body .woocommerce-message a.button:hover{
	background-color:#dd3822;
	color:#fff;
}
#tab-specs_tab td {
	padding: 15px 10px;
	width: 50%;
	border: none;
}

#tab-specs_tab tr {
	background-color: #f2f2f2;
}

#tab-specs_tab tr:nth-child(even) {
	background: transparent;
}
#tab-specs_tab table {
	border: none !important;
	width: 100% !important;
	height: auto !important;
}

#tab-specs_tab td p {
	margin: 0;
}
#main address {
	font-weight: 600;
	font-style: normal;
	line-height: 27px;
}
.woocommerce-MyAccount-content p {font-weight: 600;}
#main .shop_table td.payment-method-actions {
	text-align: right;
}
#main .shop_table td.payment-method-actions::before{
	display: none;
}
body .woocommerce-message,
.woocommerce-checkout ul.woocommerce-error {
	line-height: 68px;
	border-color: #d33822;
	background: transparent;
	color: #000;
	font-weight: 600;
	border-bottom: 3px solid #d33822;
}
body .woocommerce-message:before {
	color: #d33822;
}
.woocommerce-info{
	border-top-color: #d33822;
}
.woocommerce-info::before{
	color: #d33822;
}

#main .gfield .gfield_radio,
#main .gfield .gfield_checkbox {
	display: flex;
}
#main .gfield .gfield_description {
	width: 100%;
	font-size: 12px;
	margin: 10px 0;
}
#main .gfield .gfield_radio li {
	margin: 0 20px;
	position: relative;
}

#main .gfield .gfield_radio li input[type="radio"],
#main .gfield .gfield_checkbox li input[type="checkbox"]  {
	margin: 0;
	position: absolute;
	left: 0;
	width: 100% !important;
	height: 100%;
	opacity: 0;
	z-index: 10;
}
#main .gfield.sure {
	position: relative;
	overflow: hidden;
}
#main .gfield.sure label.gfield_label {
	position: absolute;
	top: 14px;
	background: #fff;
	left: 30px;
	z-index: 10;
}
#main .gfield .gfield_radio li label:before,
#main .gfield .gfield_checkbox li label:before {
	content: "";
	width: 20px;
	height: 20px;
	position: absolute;
	left: 0;
	border: 1px solid #000;
	border-radius: 100%;
	transition: all 0.4s;
	-webkit-transition: all 0.4s;
}

#main .gfield .gfield_radio li label ,
#main .gfield .gfield_checkbox li label{
	margin: 0;
	padding-left: 25px;
}

#main .gfield .gfield_radio li input[type="radio"]:checked + label:before,
#main .gfield .gfield_checkbox li input[type="checkbox"]:checked + label:before {
	background: #000;
}
#main .gfield.list-1-4 .gfield_checkbox li {display: inline-block;width: 25%;}

#main .gfield .gfield_checkbox {
	display: inline-block;
	width: 100%;
}

#main .gfield .gfield_checkbox li label:before {
	border-radius: 0;
}

#main .gfield .gfield_checkbox li label {
	padding-left: 31px;
}

#main #field_2_3{
	padding-right: 20px;
}

#main .woocommerce ul.order_details{
	padding-left: 0;
	margin-left: 0;
}


#main .gfield.gfield_error {
	margin: 0px 0 30px !important;
}
.gfield.gfield_error {
	background: transparent !important;
	border: none!important;
}

.gfield.gfield_error label,
.gfield.gfield_error label span {
	color: red!important;
}

.gfield.gfield_error .ginput_container {
	margin-top: 8px !important;
}
#main .gfield .gfield_checkbox li {display: inline-block;     width: 100%;}

.gfield.gfield_error label {margin: 0 !important;}

.gfield.gfield_error .ginput_container input {
	border: 1px solid red !important;
}
#main .gfield .gfield_checkbox li {
}
#main .gfield.choose-products .gfield_checkbox li {
	width: 50%;
}
#main .gfield .gfield_checkbox li:hover label:before,
#main .gfield .gfield_radio li:hover label:before {
	background: #eee;
}
#main .gfield.choose-products {
	/* margin-top: -60px; */
}

#main .gfield.choose-products label.gfield_label {
	font-size: 20px;
	font-weight: 600;
	font-family: "Montserrat", sans-serif;
}
#main .gfield.mt-5 {
	margin: 0;
}
.contact-us .gform_footer {
	text-align: center;
}
html.pum-open.pum-open-overlay.pum-open-scrollable body>[aria-hidden] {
	padding: 0;
}
#main input[type="submit"] {
	color: #dd3822;
}
#main input[type="submit"]:hover{
	color: #FFFFFF;
}
.specs_container .item ul li {
	padding-bottom: 8px;
	margin-bottom: 8px;
}
body .gform_footer input[type="submit"],
#main button[type="submit"] {
	border: 3px solid #dd3822;
	font-family: "Montserrat", Sans-serif;
	font-size: 20px !important;
	text-align: center;
	color: #dd3822;
	background-color: #fff;
	cursor: pointer;
	padding: 11px 40px;
	border-radius: 0
}
#main input[type="submit"],
#main button[type="submit"]  {
	border-radius: 0!important;
}
#main a.checkout-button.button {
	color: #dd3822;
}
body .gform_footer input[type="submit"]:hover {
	background-color: #dd3822 !important;
	color: #fff !important;
}
#tab-description h4 {
	font-family: "Montserrat", sans-serif;
	margin-bottom: 10px;
}
.infobox ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
.infobox ul li {
	border: none !important;
	margin: 0 !important;
}
#gform_7 .gfield {
	padding: 0;
	margin: 0px 0px 20px 0px !important;
	max-width: 100% !important;
}
#gform_7 .gfield input {
	margin: 0;
}

.ctct-inline-form #gdpr_text {
	display: none;
}
#footer-subscribe .ctct-form-defaults {
	background: transparent;
	padding: 0;
}

#footer-subscribe .ctct-form-defaults label {
	display: none;
}

#footer-subscribe .ctct-form-defaults form {
	display: flex;
	min-height: auto;
	position: relative;
}

#footer-subscribe .ctct-form-defaults .ctct-form-field {
	margin: 0;
	width: 100%;
}

#footer-subscribe .ctct-form-defaults   button.ctct-form-button {
	width: 44px;
	right: 0;
	height: 100%;
	border: none;
	background: none;
	display: flex;
	justify-content: center;
	align-self: center;
	padding: 0;
}


#footer-subscribe .ctct-form-defaults button.ctct-form-button:before {content: "";width: 0;height: 0;border-top: 10px solid transparent;border-left: 12px solid #dd3824;border-bottom: 10px solid transparent;border-radius: 4px;}

#footer-subscribe p.ctct-form-footer {
	display: none;
}

#footer-subscribe .ctct-form-defaults .ctct-form-field input {
	border: none;
	border-radius: 0;
	height: auto;
	padding: 10px 10px;
	outline: none;
	line-height: normal !important;
}
#footer-subscribe .ctct-form-success h2 {
	font-size: 16px;
}
#footer-subscribe .ctct-form-success h2, #footer-subscribe .ctct-form-success p {
	text-align: center;
	color: #fff;
}
#footer-subscribe .ctct-form-success p {
	font-size: 14px;
}
#footer-subscribe .ctct-form-errorMessage {
	position: absolute;
	bottom: -30px;
	margin: 0;
	width: 100%;
	text-align: center;
}
#main .gfield.headings h1 {
	color: #000;
	font-weight: 300;
}
#main .gfield.headings p {
	font-size: 20px;
	color: #000000;
}
#main .gfield.mtop {margin-top: -100px;}

#main .gfield.y-n-choice {
	margin-top: -30px;
}
#main .gform_body input, #main .gform_body textarea,#main .gform_body select {
	padding-left: 10px;
	padding-right: 10px;
}
.tax-product_cat .animBtn.blue a {
	border: 3px solid #0F4AB6;
	color: #0F4AB6;
	padding: 23px 39px;
}

.tax-product_cat .animBtn.blue a:hover {
	color: #fff;
}
#list-style {}

#list-style .elementor-posts-container {
	grid: none;
}

#list-style .elementor-posts-container article {
	display: flex;
}

#list-style .elementor-posts-container article .elementor-post__card {
	display: flex;
	flex-direction: row;
	align-items: center;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

#list-style .elementor-posts-container article .elementor-post__card a.elementor-post__thumbnail__link {
	width: 37.5%;
	margin: 0 3% 0 0;
}

#list-style .elementor-posts-container article .elementor-post__card .elementor-post__text {
	width: 65%;
	padding: 0;
}
#list-style .elementor-posts-container article .elementor-post__card a.elementor-post__thumbnail__link img {
	width: 100%;
	object-fit: scale-down;
}
#list-style .elementor-posts-container article .elementor-post__card .elementor-post__text h4 a {
	border-bottom: 1px solid transparent;
	transition: border-color .2s ease;
	font-size: 24px;
	font-weight: 700;
}

#list-style .elementor-posts-container article .elementor-post__card .elementor-post__text h4 a:hover {
	border-bottom: 1px solid #dd3822;
}

#list-style .elementor-posts-container article .elementor-post__card .elementor-post__text p {
	color: #000000;
	font-size: 14px;
	font-family: "Montserrat", sans-serif;
	line-height: 27px;
}
#primary
.tribe-mini-calendar-event .list-date {
	margin: 10px 15px 10px 0;
	width: 50px;
}
#primary  .tribe-mini-calendar-event .list-info {
	width: 70%;
}
#payment ul.woocommerce_error li {
	/* padding-left: 31px !important; */
}

.woocommerce-checkout #payment ul.payment_methods .woocommerce_error:before {
	top: -10px;
}
#payment ul.woocommerce_error:before {
	position: absolute;
	left: 10px;
	top: 5px;
}
.woocommerce .blockUI.blockOverlay {
	position: fixed !important;
	top: 0 !important;
}
.elementor-nav-menu li.logout a {
	background: #838383;
	padding: 5px 8px !important;
	line-height: 26px;
}
#elementor-menu-cart__toggle_button {
	position: relative;
}
#elementor-menu-cart__toggle_button i:before {
	content: "";
	background: url(img/cart-icon.svg) no-repeat;
	width: 36px;
	height: 36px;
	background-size: 100%;
	display: block;
	position: relative;
	top: 3px;
	left: -5px;
}
#main form.checkout_coupon p:not(.form-row) {
	font-family: 'Montserrat';
	color: #000;
	font-weight: 600 !important;
	font-size: 1.17em;
}
#main form.checkout_coupon p.form-row {
	margin-bottom: 0;
	width: auto;
	float: left;
}
#main form.checkout_coupon input#coupon_code, #main form.checkout_coupon button {
	padding: 15px 10px !important;
	height: 55px !important;
}
.term-507.woocommerce ul.products li.product.accessories {
	display: none;
}

/* Cookies Plugin CSS */
#cookie-law-info-bar{font-size:12pt;margin:0 auto;padding:13px 10px;position:absolute;text-align:center;box-sizing:border-box;width:100%;z-index:9999;box-shadow:rgba(0,0,0,.5) 0 5px 50px;display:none;left:0;font-weight:300}#cookie-law-info-again{font-size:10pt;margin:0;padding:5px 10px;text-align:center;z-index:9999;cursor:pointer;box-shadow:#161616 2px 2px 5px 2px}#cookie-law-info-bar span{vertical-align:middle}.cli-plugin-button,.cli-plugin-button:visited{display:inline-block;padding:10px 16px 10px;color:#fff;text-decoration:none;position:relative;cursor:pointer;margin-left:0;text-decoration:none}.cli-plugin-main-link{margin-left:0;font-weight:550;text-decoration:underline}.cli-plugin-button:hover{background-color:#111;color:#fff;text-decoration:none}.small.cli-plugin-button,.small.cli-plugin-button:visited{font-size:11px}.cli-plugin-button,.cli-plugin-button:visited,.medium.cli-plugin-button,.medium.cli-plugin-button:visited{font-size:14px;font-weight:500;line-height:1}.large.cli-plugin-button,.large.cli-plugin-button:visited{font-size:14px;padding:8px 14px 9px}.super.cli-plugin-button,.super.cli-plugin-button:visited{font-size:34px;padding:8px 14px 9px}.magenta.cli-plugin-button:visited,.pink.cli-plugin-button{background-color:#e22092}.pink.cli-plugin-button:hover{background-color:#c81e82}.green.cli-plugin-button,.green.cli-plugin-button:visited{background-color:#91bd09}.green.cli-plugin-button:hover{background-color:#749a02}.red.cli-plugin-button,.red.cli-plugin-button:visited{background-color:#e62727}.red.cli-plugin-button:hover{background-color:#cf2525}.orange.cli-plugin-button,.orange.cli-plugin-button:visited{background-color:#ff5c00}.orange.cli-plugin-button:hover{background-color:#d45500}.blue.cli-plugin-button,.blue.cli-plugin-button:visited{background-color:#2981e4}.blue.cli-plugin-button:hover{background-color:#2575cf}.yellow.cli-plugin-button,.yellow.cli-plugin-button:visited{background-color:#ffb515}.yellow.cli-plugin-button:hover{background-color:#fc9200}.cli-plugin-button{margin-top:5px}.cli-bar-popup{-moz-background-clip:padding;-webkit-background-clip:padding;background-clip:padding-box;-webkit-border-radius:30px;-moz-border-radius:30px;border-radius:30px;padding:20px}.cli-powered_by_p{width:100%!important;display:block!important;color:#333;clear:both;font-style:italic!important;font-size:12px!important;margin-top:15px!important}.cli-powered_by_a{color:#333;font-weight:600!important;font-size:12px!important}
.gdpr-container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.gdpr-row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.gdpr-col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.gdpr-col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.gdpr-align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.gdpr-d-flex{display:-ms-flexbox!important;display:flex!important}.gdpr-px-0{padding-left:0;padding-right:0}.modal-backdrop.show{opacity:.8}.modal-open{overflow:hidden}.modal-open .gdpr-modal{overflow-x:hidden;overflow-y:auto}.gdpr-modal.fade .gdpr-modal-dialog{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translate(0,-25%);transform:translate(0,-25%)}.gdpr-modal.show .gdpr-modal-dialog{-webkit-transform:translate(0,0);transform:translate(0,0)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1039;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.gdpr-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;outline:0}.gdpr-modal a{text-decoration:none}.gdpr-modal .gdpr-modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;min-height:calc(100% - (.5rem * 2))}@media (min-width:576px){.gdpr-modal .gdpr-modal-dialog{max-width:500px;margin:1.75rem auto;min-height:calc(100% - (1.75rem * 2))}}@media (min-width:992px){.gdpr-modal .gdpr-modal-dialog{max-width:900px}}.gdpr-modal-content{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.gdpr-modal .row{margin:0 -15px}.gdpr-modal .modal-body{padding:0;position:relative;-ms-flex:1 1 auto;flex:1 1 auto}.gdpr-modal .close{position:absolute;right:10px;top:10px;z-index:1;padding:0;background-color:transparent;border:0;-webkit-appearance:none;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff}.gdpr-modal .close:focus{outline:0}.gdpr-switch{display:inline-block;position:relative;min-height:1px;padding-left:70px;font-size:14px}.gdpr-switch input[type=checkbox]{display:none}.gdpr-switch .gdpr-slider{background-color:#e3e1e8;height:24px;width:50px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.gdpr-switch .gdpr-slider:before{background-color:#fff;bottom:2px;content:"";height:20px;left:2px;position:absolute;transition:.4s;width:20px}.gdpr-switch input:checked+.gdpr-slider{background-color:#63b35f}.gdpr-switch input:checked+.gdpr-slider:before{transform:translateX(26px)}.gdpr-switch .gdpr-slider{border-radius:34px}.gdpr-switch .gdpr-slider:before{border-radius:50%}.gdpr-tab-content>.gdpr-tab-pane{display:none}.gdpr-tab-content>.active{display:block}.gdpr-fade{transition:opacity .15s linear}.gdpr-nav-pills{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none;-ms-flex-direction:column!important;flex-direction:column!important;align-items:stretch!important;-ms-align-items:stretch!important}.gdpr-tab-content,.nav.gdpr-nav-pills{width:100%;padding:30px}.nav.gdpr-nav-pills{background:#f3f3f3}.nav.gdpr-nav-pills .gdpr-nav-link{border:1px solid #0070ad;margin-bottom:10px;color:#0070ad;font-size:14px;display:block;padding:.5rem 1rem;border-radius:.25rem}.nav.gdpr-nav-pills .gdpr-nav-link.active,.nav.gdpr-nav-pills .show>.gdpr-nav-link{background-color:#0070ad;border:1px solid #0070ad}.nav.gdpr-nav-pills .gdpr-nav-link.active{color:#fff}.gdpr-tab-content .gdpr-button-wrapper{padding-top:30px;margin-top:30px;border-top:1px solid #d6d6d6}.gdpr-tab-content .gdpr-button-wrapper .btn-gdpr{background-color:#0070ad;border-color:#0070ad;color:#fff;font-size:14px;display:inline-block;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.gdpr-tab-content p{color:#343438;font-size:14px;margin-top:0}.gdpr-tab-content h4{font-size:20px;margin-bottom:.5rem;margin-top:0;font-family:inherit;font-weight:500;line-height:1.2;color:inherit}.cli-container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.cli-row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.cli-col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.cli-col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.cli-align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.cli-d-flex{display:-ms-flexbox!important;display:flex!important}.cli-px-0{padding-left:0;padding-right:0}.cli-btn{cursor:pointer;font-size:14px;display:inline-block;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;padding:.5rem 1.25rem;line-height:1;border-radius:.25rem;transition:all .15s ease-in-out}.cli-btn:hover{opacity:.8}.cli-read-more-link{cursor:pointer;font-size:15px;font-weight:500;text-decoration:underline}.cli-btn:focus{outline:0}.cli-modal-backdrop.cli-show{opacity:.8}.cli-modal-open{overflow:hidden}.cli-barmodal-open{overflow:hidden}.cli-modal-open .cli-modal{overflow-x:hidden;overflow-y:auto}.cli-modal.cli-fade .cli-modal-dialog{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translate(0,-25%);transform:translate(0,-25%)}.cli-modal.cli-show .cli-modal-dialog{-webkit-transform:translate(0,0);transform:translate(0,0)}.cli-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000;display:none}.cli-modal-backdrop.cli-fade{opacity:0}.cli-modal-backdrop.cli-show{opacity:.5;display:block}.cli-modal.cli-show{display:block}.cli-modal a{text-decoration:none}.cli-modal .cli-modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;min-height:calc(100% - (.5rem * 2))}@media (min-width:576px){.cli-modal .cli-modal-dialog{max-width:500px;margin:1.75rem auto;min-height:calc(100% - (1.75rem * 2))}}@media (min-width:992px){.cli-modal .cli-modal-dialog{max-width:900px}}.cli-modal-content{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border-radius:.3rem;outline:0}.cli-modal .row{margin:0 -15px}.cli-modal .modal-body{padding:0;position:relative;-ms-flex:1 1 auto;flex:1 1 auto}.cli-modal .cli-modal-close{position:absolute;right:10px;top:10px;z-index:1;padding:0;background-color:transparent;border:0;-webkit-appearance:none;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff}.cli-modal .cli-modal-close:focus{outline:0}.cli-switch{display:inline-block;position:relative;min-height:1px;padding-left:70px;font-size:14px}.cli-switch input[type=checkbox]{display:none}.cli-switch .cli-slider{background-color:#e3e1e8;height:24px;width:50px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.cli-switch .cli-slider:before{background-color:#fff;bottom:2px;content:"";height:20px;left:2px;position:absolute;transition:.4s;width:20px}.cli-switch input:checked+.cli-slider{background-color:#00acad}.cli-switch input:checked+.cli-slider:before{transform:translateX(26px)}.cli-switch .cli-slider{border-radius:34px}.cli-switch .cli-slider:before{border-radius:50%}.cli-tab-content{background:#fff}.cli-tab-content>.cli-active{display:block}.cli-fade{transition:opacity .15s linear}.cli-nav-pills{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none;-ms-flex-direction:column;flex-direction:column}.cli-nav-pills,.cli-tab-content{width:100%;padding:30px}@media (max-width:767px){.cli-nav-pills,.cli-tab-content{padding:30px 10px}}.cli-nav-pills{background:#f3f3f3}.cli-nav-pills .cli-nav-link{border:1px solid #00acad;margin-bottom:10px;color:#00acad;font-size:14px;display:block;padding:.5rem 1rem;border-radius:.25rem;cursor:pointer}.cli-nav-pills .cli-nav-link.cli-active,.cli-nav-pills .cli-show>.cli-nav-link{background-color:#00acad;border:1px solid #00acad}.cli-nav-pills .cli-nav-link.cli-active{color:#fff}.cli-tab-content .cli-button-wrapper{padding-top:30px;margin-top:30px;border-top:1px solid #d6d6d6}.cli-tab-content p{color:#343438;font-size:14px;margin-top:0}.cli-tab-content h4{font-size:20px;margin-bottom:1.5rem;margin-top:0;font-family:inherit;font-weight:500;line-height:1.2;color:inherit}.cli-container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.cli-row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.cli-col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.cli-col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%;flex-direction:column}.cli-align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.cli-d-flex{display:-ms-flexbox!important;display:flex!important}.cli-px-0{padding-left:0;padding-right:0}.cli-btn{cursor:pointer;font-size:14px;display:inline-block;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;padding:.5rem 1.25rem;line-height:1;border-radius:.25rem;transition:all .15s ease-in-out}.cli-btn:hover{opacity:.8}.cli-read-more-link{cursor:pointer;font-size:15px;font-weight:500;text-decoration:underline}.cli-btn:focus{outline:0}.cli-modal-backdrop.cli-show{opacity:.8}.cli-modal-open{overflow:hidden}.cli-barmodal-open{overflow:hidden}.cli-modal-open .cli-modal{overflow-x:hidden;overflow-y:auto}.cli-modal.cli-fade .cli-modal-dialog{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translate(0,-25%);transform:translate(0,-25%)}.cli-modal.cli-show .cli-modal-dialog{-webkit-transform:translate(0,0);transform:translate(0,0)}.cli-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000;-webkit-transform:scale(0);transform:scale(0);transition:opacity ease-in-out .5s}.cli-modal-backdrop.cli-fade{opacity:0}.cli-modal-backdrop.cli-show{opacity:.5;-webkit-transform:scale(1);transform:scale(1)}.cli-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;transform:scale(0);overflow:hidden;outline:0}.cli-modal a{text-decoration:none}.cli-modal .cli-modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none;font-family:inherit;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;min-height:calc(100% - (.5rem * 2))}@media (min-width:576px){.cli-modal .cli-modal-dialog{max-width:500px;margin:1.75rem auto;min-height:calc(100% - (1.75rem * 2))}}.cli-modal-content{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border-radius:.2rem;box-sizing:border-box;outline:0}.cli-modal .row{margin:0 -15px}.cli-modal .modal-body{padding:0;position:relative;-ms-flex:1 1 auto;flex:1 1 auto}.cli-modal .cli-modal-close:focus{outline:0}.cli-switch{display:inline-block;position:relative;min-height:1px;padding-left:38px;font-size:14px}.cli-switch input[type=checkbox]{display:none}.cli-switch .cli-slider{background-color:#e3e1e8;height:20px;width:38px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.cli-switch .cli-slider:before{background-color:#fff;bottom:2px;content:"";height:15px;left:3px;position:absolute;transition:.4s;width:15px}.cli-switch input:checked+.cli-slider{background-color:#28a745}.cli-switch input:checked+.cli-slider:before{transform:translateX(18px)}.cli-switch .cli-slider{border-radius:34px;font-size:0}.cli-switch .cli-slider:before{border-radius:50%}.cli-tab-content{background:#fff}.cli-nav-pills{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none;-ms-flex-direction:column;flex-direction:column}.cli-nav-pills,.cli-tab-content{width:100%;padding:5px 30px 5px 5px;box-sizing:border-box}@media (max-width:767px){.cli-nav-pills,.cli-tab-content{padding:30px 10px}}.cli-nav-pills{background:#fff}.cli-nav-pills .cli-nav-link{border:1px solid #ccc;margin-bottom:10px;color:#2a2a2a;font-size:14px;display:block;padding:.5rem 1rem;border-radius:.25rem;cursor:pointer}.cli-nav-pills .cli-nav-link.cli-active,.cli-nav-pills .cli-show>.cli-nav-link{background-color:#f6f6f9;border:1px solid #ccc}.cli-nav-pills .cli-nav-link.cli-active{color:#2a2a2a}.cli-tab-content .cli-button-wrapper{padding-top:30px;margin-top:30px;border-top:1px solid #d6d6d6}.cli-tab-content p{color:#343438;font-size:14px;margin-top:0}.cli-tab-content h4{font-size:20px;margin-bottom:1.5rem;margin-top:0;font-family:inherit;font-weight:500;line-height:1.2;color:inherit}#cookie-law-info-bar .cli-nav-pills,#cookie-law-info-bar .cli-nav-pills .cli-show>.cli-nav-link,#cookie-law-info-bar .cli-tab-content,#cookie-law-info-bar a.cli-nav-link.cli-active{background:0 0}#cookie-law-info-bar .cli-nav-link,#cookie-law-info-bar .cli-nav-pills .cli-nav-link.cli-active,#cookie-law-info-bar .cli-switch .cli-slider:after,#cookie-law-info-bar .cli-tab-container p,#cookie-law-info-bar span.cli-necessary-caption{color:inherit}#cookie-law-info-bar .cli-tab-header a:before{border-right:1px solid currentColor;border-bottom:1px solid currentColor}#cookie-law-info-bar .cli-row{margin-top:20px}#cookie-law-info-bar .cli-col-4{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}#cookie-law-info-bar .cli-col-8{flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.cli-wrapper{max-width:90%;float:none;margin:0 auto}#cookie-law-info-bar .cli-tab-content h4{margin-bottom:.5rem}#cookie-law-info-bar .cli-nav-pills .cli-nav-link{padding:.2rem .5rem}#cookie-law-info-bar .cli-tab-container{display:none;text-align:left}.cli-tab-footer .cli-btn{background-color:#00acad;padding:10px 15px}.cli-tab-footer{width:100%;text-align:right;padding:20px 0}.cli-col-12{width:100%}.cli-tab-header{display:flex;justify-content:space-between}.cli-tab-header a:before{width:10px;height:2px;left:0;top:calc(50% - 1px)}.cli-tab-header a:after{width:2px;height:10px;left:4px;top:calc(50% - 5px);-webkit-transform:none;transform:none}.cli-tab-header a:before{width:7px;height:7px;border-right:1px solid #4a6e78;border-bottom:1px solid #4a6e78;content:" ";transform:rotate(-45deg);-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;transition:all .2s ease-in-out;margin-right:10px}.cli-tab-header a.cli-nav-link{position:relative;display:flex;align-items:center;font-size:14px;color:#000;text-transform:capitalize}.cli-tab-header.cli-tab-active .cli-nav-link:before{transform:rotate(45deg);-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.cli-tab-header{border-radius:5px;padding:12px 15px;cursor:pointer;transition:background-color .2s ease-out .3s,color .2s ease-out 0s;background-color:#f2f2f2}.cli-modal .cli-modal-close{position:absolute;right:0;top:0;z-index:1;-webkit-appearance:none;width:40px;height:40px;padding:0;border-radius:50%;padding:10px;background:0 0;border:none;min-width:40px}.cli-tab-container h1,.cli-tab-container h4{font-family:inherit;font-size:16px;margin-bottom:15px;margin:10px 0}#cliSettingsPopup .cli-tab-section-container{padding-top:12px}.cli-privacy-content-text,.cli-tab-container p{font-size:14px;line-height:1.4;margin-top:0;padding:0;color:#000}.wt-cli-privacy{display:none}.cli-tab-content{display:none}.cli-tab-section .cli-tab-content{padding:10px 20px 5px 20px}.cli-tab-section{margin-top:5px}@media (min-width:992px){.cli-modal .cli-modal-dialog{max-width:645px}}.cli-switch .cli-slider:after{content:attr(data-cli-disable);position:absolute;right:50px;color:#000;font-size:12px;text-align:right;min-width:60px}.cli-switch input:checked+.cli-slider:after{content:attr(data-cli-enable)}.cli-privacy-overview:not(.cli-collapsed) .cli-privacy-content{max-height:60px;transition:max-height .15s ease-out;overflow:hidden}a.cli-privacy-readmore{font-size:12px;padding-top:12px;display:inline-block;padding-bottom:0;cursor:pointer;color:#000;text-decoration:underline}a.cli-privacy-readmore:before{content:attr(data-readmore-text)}.cli-collapsed a.cli-privacy-readmore:before{content:attr(data-readless-text)}.cli-collapsed .cli-privacy-content{transition:max-height .25s ease-in}.cli-privacy-content p{margin-bottom:0}.cli-modal-close svg{fill:#000}span.cli-necessary-caption{color:#000;font-size:12px}.cli-tab-section.cli-privacy-tab{display:none}#cookie-law-info-bar .cli-tab-section.cli-privacy-tab{display:block}#cookie-law-info-bar .cli-privacy-overview{display:none}.cli-tab-container .cli-row{max-height:500px;overflow-y:auto}.cli-modal.cli-blowup.cli-out{z-index:-1}.cli-modal.cli-blowup{z-index:999999;transform:scale(1)}.cli-modal.cli-blowup .cli-modal-dialog{animation:blowUpModal .5s cubic-bezier(.165,.84,.44,1) forwards}.cli-modal.cli-blowup.cli-out .cli-modal-dialog{animation:blowUpModalTwo .5s cubic-bezier(.165,.84,.44,1) forwards}@keyframes blowUpContent{0%{transform:scale(1);opacity:1}99.9%{transform:scale(2);opacity:0}100%{transform:scale(0)}}@keyframes blowUpContentTwo{0%{transform:scale(2);opacity:0}100%{transform:scale(1);opacity:1}}@keyframes blowUpModal{0%{transform:scale(0)}100%{transform:scale(1)}}@keyframes blowUpModalTwo{0%{transform:scale(1);opacity:1}50%{transform:scale(.5);opacity:0}100%{transform:scale(0);opacity:0}}.cli-tab-section .cookielawinfo-row-cat-table td,.cli-tab-section .cookielawinfo-row-cat-table th{font-size:12px}.cli_settings_button{cursor:pointer}.wt-cli-sr-only{display:none;font-size:16px}

#videopop .overlay {float: left;width: 100%;position: relative;margin-bottom: 20px;}

#videopop {
	position: relative;
}

#videopop .overlay i {
	position: absolute;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	opacity: 0;
	color: #fff;
	font-size: 70px;
	background: rgba(211, 56, 34, 0.5098039215686274);
	-webkit-transition: .6s;
	-o-transition: .6s;
	transition: .6s;
}

#videopop:hover .overlay i {
	opacity: 1;
}

#videopop .overlay img {
	float: left;
	width: 100%;
}

/* Comment By Amin  - These classes are core elementor classes PLEASE DO NOT USE */

/* .elementor-widget-container h5 {
    margin: 0 0 0.83em 0;
    font-size: 18px;
    font-family: "Montserrat", Sans-serif;
    color: #dd3822;
}

.elementor-widget-container ul {
    padding: 0;
    list-style: none;
    margin: 0;
}

.elementor-widget-container ul li a {
    color: #000;
    font-size: 16px;
    line-height: 26px;
    text-decoration: none;
} */

/*SKU*/
.woocommerce-page ul.products li.item-product .woocommerce-loop-product__title span {
	background-color: rgba(0,0,0,.2);
	padding: 2px 4px;
	border-radius: 4px;
	font-size: 15px;
	font-weight: 300;
	font-family: "Montserrat", sans-serif;
	white-space: nowrap;
}
/* .woocommerce-tabs li.description_tab a {
    padding-left: 0 !important;
}

.woocommerce-tabs ul li {
    margin: 0 !important;
} */
/*NEWS Excerpt */
.elementor-4393 .elementor-element.elementor-element-10275b9 .elementor-post__excerpt p:after {
	content: '...';
}
/*Grid To List*/
/* Google Recpatcha hide*/
.grecaptcha-badge { opacity:0;}
#main .gfield.gsection {
	border: none;
}

#main .gfield.gsection .gsection_description,
#main .gfield.gsection .gsection_description a {
	font-size: 14px;
}

#main .gfield.gsection a {
	color: #DD3822;
}
#main ul.woocommerce-error {
	position: relative;
	padding: 10px 50px;
}

#main ul.woocommerce-error:before {
	position: absolute !important;
	left: 25px;
	top: 10px;
}


.elementor-widget-woocommerce-product-content ul li,
#tab-description ul li {
	position: relative;
	padding-bottom: 7px;
	padding-left: 20px;
	margin: 0;
	border: none;
}
.elementor-widget-woocommerce-product-content ul li:before,
#tab-description ul li:before {
	content: "";
	width: 8px;
	height: 8px;
	background: #0f4ab6;
	border-radius: 100%;
	margin-right: 10px;
	position: absolute;
	left: 0;
	top: 12px;
}
#tab-description ul li:before {
	top: 7px;
}
div[data-elementor-id="3095"] .elementor-widget-woocommerce-product-content ul li:before,
div[data-elementor-id="3095"] #tab-description ul li:before {
	background: #d33822;
}
#videoposts .owl-nav button.disabled {
	opacity: 0;
}
#cl_slider .item a {
	width: 100%;
	height: 200px;
	display: flex;
	justify-content: center;
	align-items: center;
}

#cl_slider .item a img {width: 150px;}

body.term-basic-communications-kit #main nav.woocommerce-breadcrumb span,
body.term-accessories-pocketalker-personal-amplifier #main nav.woocommerce-breadcrumb span,
body.term-pocketalker-ultra #main nav.woocommerce-breadcrumb span,
body.term-patient-communications-kit #main nav.woocommerce-breadcrumb span {
	color: #0F4AB6;
}
#elementor-menu-cart__toggle_button .elementor-button-icon {
	position: relative;
}

#elementor-menu-cart__toggle_button .elementor-button-icon:before {
	content: "" attr(data-counter) "";
	position: absolute;
	right: -10px;
	top: 0px;
	font-size: 11px;
	border: 1px solid #d33822;
	width: 25px;
	height: 25px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff;
	color: #d33822;
	padding-right: 0;
	font-family: "Montserrat", "Montserrat", sans-serif;
	font-weight: 600;
	z-index: 99;
}
#elementor-menu-cart__toggle_button .elementor-button-icon.mofified:before {
	opacity: 1;
}

.mainMenu li.mobile-cart:before {content: "( " attr(data-counter) " ) ";position: absolute;left: 100px;top: 13px;color: #fff;font-size: 15px;}
.elementor-menu-cart__product-remove {
	border: 2px solid #D33822 !important;
}

.elementor-menu-cart__product-remove:before,.elementor-menu-cart__product-remove:after {
	background:#D33822 !important;
}

.info_text p {
	margin: 5px 0 0;
}
div#cus_var {
	width: 315px;
	position: relative;
	display: flex;
}
.cus_var {
	width: 315px;
}
#cus_var i{
	position: absolute;
	right: 17px;
	top: 17px;
	color: #dd3822;
	font-size: 30px;
}
.cus_var h3 {
	color: #DD3822;
}
.custom_variants {
	border: 3px solid #DD3822;
	color: #DD3822;
	font-family: "Montserrat", Sans-serif;
	font-size: 20px;
	height: auto;
	padding: 15px 50px 15px 22px;
	outline: none;
	font-weight: 500 !important;
	background: transparent;
	position: relative;
	z-index: 9999;
}

.custom_variants:hover,
.custom_variants:focus{
	border: 3px solid #DD3822;
}
div[data-elementor-id="5208"] .custom_variants {
	color: #0F4AB6;
	border-color: #0F4AB6;
}

div[data-elementor-id="5208"] #cus_var i,
div[data-elementor-id="5208"] .cus_var h3 {
	color: #0F4AB6;
}
div[data-elementor-id="5208"] .animBtn.blue a:hover:after,
div[data-elementor-id="5208"] .animBtn.blue a:focus:after {
	height: 360%;

}
.woocommerce-account .woocommerce-MyAccount-navigation {
	float: left!important;
	width: 30% !important;
}
@media (max-width: 1200px) {
	.dowload.bts {
		flex-direction: column;
	}
	.dowload.bts a{
		margin: 0 0 20px;
		width: 100%
	}
	.dowload.bts a:last-child {
		margin-bottom: 0;
	}
	#main .gfield.list-1-4 .gfield_checkbox li {
		width: 33%;
	}

}

@media (max-width: 1024px) {
	#main .gfield.list-1-4 .gfield_checkbox li {
		width: 50%;
	}
	#menu-quick-lnks li {
		margin: 0;
	}

	#menu-quick-lnks {
		display: inline-grid;
		text-align: center;
		width: 100%;
	}
	.video_list .video_item {
		width:48%;
	}
	#videoposts .item {
		justify-content: center;
		flex-direction: column;
	}
	#videoposts .item .col {
		width: 100%;
	}
	#videoposts .item .col.content {
		padding: 20px 0 0;
	}

	body .woocommerce-message{
		line-height: normal;
	}

	body .woocommerce-message a.button {
		width: 100%;
		margin-top: 0 !important;
	}
	#main .cat_sub ul.products{
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: wrap;
		-ms-flex-flow: wrap;
		flex-flow: wrap;

		margin-left: -15px;
		margin-right: -15px;
		width: auto;
	}
	#main .cat_sub ul.products li {
		width: 47.8%;
		margin-right: 1%;
		margin-left: 1%;
		flex:0 0 1;
		-webkit-flex:0 0 1;
	}
	#main .cat_sub ul.products li p {
		min-height: 110px;
	}
	#list-style .elementor-posts-container article .elementor-post__card {
		flex-direction: column;
	}
	#list-style .elementor-posts-container article .elementor-post__card a.elementor-post__thumbnail__link {
		width: 100%;
		margin: 0;
	}

	#list-style .elementor-posts-container article .elementor-post__card .elementor-post__text {
		width: 100%;
	}
	#list-style .elementor-posts-container article .elementor-post__card a.elementor-post__thumbnail__link img {
		object-fit: fill;
	}
}

@media (max-width: 768px) {
	.woocommerce-account .woocommerce-MyAccount-navigation {
		float: left!important;
		width: 100% !important;
	}
	#popmake-5065 {
		padding: 30px;
	}
	.video_list .video_item {
		width:100%;
	}
	#regions {
		flex-direction: column;
	}
	#regions .col {
		margin-bottom: 20px;
	}
	#result h3 {
		padding: 20px 40px 20px 40px;
		width: 100%;
		text-align: left;
	}
	#result .row {
		flex-direction: column;
		padding: 20px 20px;
	}
	#result .row .col {
		width: 100%;
	}
	#payment .form-row {
		width: 100%;
	}
	#main .coupon {
		display: inline-flex;
		flex-direction: column-reverse;
		width: 100%;
	}
	#main .coupon input,#main .coupon button {
		width: 100% !important;
		margin: 5px 0 !important;
	}
	.wpcf7-form .grid label {
		margin: 0 0 20px 0;
	}
	#main input[type="submit"] {
		width:100%;
	}

	#main .woocommerce-info .woocommerce-Button.button{
		width: 100%;
		clear: both;
		margin-top: 0;
	}

	#menu-quick-lnks li{
		padding: 6px 0;
	}

	#main .gfield,
	#main .gfield.gfield_error {
		margin: 0px 0 20px !important;
		padding: 0px !important;
		min-width: 100%;
	}
	div#popmake-5065 {
		width: 90%;
		left: 0 !important;
		right: 0 !important;
		margin: 0 auto;
	}
	.specs_container .item ul li {
		line-height: 26px;
	}
	#main .gfield .gfield_checkbox li {
		width: 100% !important;
	}
	#main form.checkout_coupon {}

	#main form.checkout_coupon p {
		width: 100% !important;
	}

	#main form.checkout_coupon p input {
		width: 100%;
	}

	#main .woocommerce form .form-row input,#main .woocommerce form .form-row button {
		width: 100% !important;
	}
	#main form.checkout_coupon p.form-row {
		width: 100%;
	}
	#main form.checkout_coupon input#coupon_code, #main form.checkout_coupon button {
		width: 100%;
	}
	#tab-description ul li {
		padding-left: 15px;
	}
	#tab-description ul li:before {
		top: 6px;
		width: 6px;
		height: 6px;
	}
	#main .shop_table td.product-remove a {
		text-align: right;
	}

}

@media (max-width: 767px) {
	.cus_var {
		width: 290px !important;
		margin: 0 auto;
	}
	#cus_var {
		text-align: center;
		margin: 0 auto;
		width: 290px !important;

	}
	#cus_var  .custom_variants {
		padding: 15px 40px 15px 10px;
	}
}


/***Translation***/
select#gtranslate_selector {
    background-color: #fff;
    width: 92%;
    float: right;
    width: calc(100% - 13px);
    outline: none !important;
    display: block;
    border-top: 5px solid #d33822;
    box-shadow: none !important;
    border-bottom: 5px solid #d33822;
    border-left: none;
    font-weight: 500;
    border-right: none;
    background-size: 23px;
    font-family: "Montserrat", \"Montserrat\", Sans-serif;
    font-size: 14px;
}

@media (max-width: 767px) {
	select#gtranslate_selector{
		float: none;
		margin: 0 auto;
	}
}



/******Youtube**************/
/* youtube lazyload container */
.yt-lazyload{
    width:100%;
    position:relative!important;
    overflow:hidden;
    cursor:pointer;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
}

/* youtube lazyload container ::before --> to maintain 16/9 ratio & black bg before JS loaded */
.yt-lazyload::before{
    content:'';
    width:100%;
    display:block;
    position:relative;
    padding-top:56.25%; /*16:9 ratio*/
    background-color:#000;
}

/* youtube lazyload wrap */
.yt-lazyload-wrap{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    padding:inherit;
}

/* youtube lazyload content */
.yt-lazyload-content{
    width:100%;
    height:100%;
    position:relative;
    background-color:#000;
    background-image:var(--yt-lazyload-img);
    background-size:cover;
    background-position:50%;
    background-repeat:no-repeat;
}

/* play-btn */
.yt-lazyload-playbtn{
    display:block;
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:1;
    background-image:url("img/download.svg");
    background-position:50%;
    background-size:calc(35px + 10%) auto;
    background-repeat:no-repeat;
}

/* play-btn:hover */
.yt-lazyload-playbtn:hover{
    background-image:url("img/download_hover.svg");
}

/* logo */
.yt-lazyload-logo{
    display:block;
    width:30%;
    min-width:95px;
    min-height:22px;
    max-width:215px;
    padding-top:6.8%;   /* 22.3577236% (logo height/width in %) * 0.3 (equivalent to width:30%) = 6.70731708% rounded up */
    position:absolute;
    right:4%;
    bottom:4%;
    z-index:2;
    background-position:50%;
    background-size:contain;
    background-repeat:no-repeat;
    opacity:.75;
    transition:opacity .3s;
}

/* logo:hover */
.yt-lazyload-logo:hover{
    opacity:1;
    transition:opacity .3s;
}

/* iframe */
.yt-lazyload iframe{
    width:100%!important;
    height:100%!important;
    position:absolute;
    top:0;
    left:0;
    z-index:3;
    border:0;
}