/*
Theme Name:   	Storefront Child Theme
Theme URI:    	https://github.com/stuartduff/storefront-child-theme
Author:       	Stuart Duff
Author URI:     http://stuartduff.com
Template:     	storefront
Description:  	This is a blank child theme for WooThemes StoreFront theme
Version:      	1.0.0
License:      	GNU General Public License v2 or later
License URI:  	http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  	storefront
Tags:         	black, white, light, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-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.
Storefront is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.
Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
FontAwesome License: SIL Open Font License - http://scripts.sil.org/OFL
Images License: GNU General Public License v2 or later
*/
/*
 * Add your own custom css below this text.
 */

 /* Important NOTES */
/*
 a no underline
 light grey box = #fafafa
 text color = #1d1d1f
 links = color: #06c;

 footer = color: #f5f5f7
 top header bckground-color:rgba(0, 0, 0, 0.8)
*/


/******************************* General Styling *******************************/
.edit-link {
    display: none;
}

* {
  font-family: -apple-system, BlinkMacSystemFont, sans-serif;
}

body, p, h1, h2, h3, h4, span, a {
    color: #1d1d1f;
}

h1 {
  font-size: 1.8em;
  letter-spacing: .5px;
  line-height: 1.214;
  font-weight: bold;
}

h2 {
  font-size: 1.5em;
  letter-spacing: .2px;
}

h3 {
    font-size: 1.3em;
}
/* remove all link default behavior */
a:hover, a:active, a:focus {
   outline: 0;
}

a {
  text-decoration: none !important;
}

/* style encrypted email link */
.site-content .mailto-link span {
 color: #06c; 
}

site-content .mailto-link span:hover {
 text-decoration: underline;
}

li {
  color: initial;
}

img {
  border-radius: 0;
}

.dlt-extra-marg {
  margin-bottom: 0;
}

.storefront-breadcrumb {
    margin: 0;
}

/* link container */
.offering-container a.link-container, .added-value-container a.link-container, .product-lines-container a.link-container  {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2;
    top: 0px;
    left: 0px;
}

/* arrow-link container */
#our-offering .arrow-link, #added-value .arrow-link, .product-lines-container .arrow-link {
  position: relative;
  margin-bottom: 10px;
  z-index: 3;
}

.arrow-link a {
  font-weight: 400;
  font-size: 1em;
  letter-spacing: .5px;
  color: #06c;
}

.arrow-link a:hover {
  text-decoration: underline !important;
}
.arrow-link a::after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    vertical-align: -.125em !important;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "\f0da";
    margin-left: .4em;
}

.hentry, .content-area {
	margin-bottom: 0 !important;
}

.vc_column_container>.vc_column-inner {
    box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
}

/******************************* HEADER and TOP MENU *******************************/
.site-header {
	background: white;
}

#masthead {
	padding: 0px;
}

/* Remove extra woocomerce margin */
.woocommerce-active .site-header .main-navigation {
	width:100%;
}

/* Custom Top Header */
.top-header {
    /*box-shadow: 0 0 10px lightgrey; */
    background: rgba(0, 0, 0, 0.8);
    color: white;
    padding: 8px 0;
    margin-bottom: .5em;
}

.top-header i, .top-header span {
 color: white;
}

 .top-header i {
  margin-right: 10px;
}

.contact-icon {
    display: inherit;
}

.top-header .email {
	margin-left: 30px;
}

.top-header-container {
    display: flex;
    justify-content: space-between;
	align-items: center;
}

.contact-icon span, .social-icons i {
	transition: all .3s;
}

.contact-icon span:hover {
	color: #a3a3a3;
}

.social-icons i:hover {
	color: #a3a3a3;
}


@media (min-width: 768px){
 .top-header-container {
    max-width: 66.4989378333em;
    margin-left: auto;
    margin-right: auto;
    padding: 0 2.617924em;
    box-sizing: content-box;
  }
}


@media (max-width: 66.4989378333em){
 .top-header-container {
    margin-left: 2.617924em;
    margin-right: 2.617924em;
    padding: 0;
  }
}

@media (max-width: 600px){
.contact-icon {
    display: block;
 }
.top-header .email {
  margin-left: 0;
 }
}


@media (max-width: 568px){
 .top-header-container {
    margin-left: 1.41575em;
    margin-right: 1.41575em;
    padding: 0;
  }
}

@media (max-width: 360px){
 .top-header span {
	font-size: .8em;
  }
}

/* Menu */

ul#menu-main-menu {
    display: flex;
    justify-content: space-between;
}


.main-navigation ul.menu > li.menu-item-has-children > a::after {
    margin-left: 5px;
}

.primary-navigation #menu-main-menu > li {
    width: 14.28%;
	text-align: center;
}

@media (max-width: 930px){
	.primary-navigation li {
    font-size: .8em;
	}
}

li#menu-item-18033 a::after {
    transform: translate(-50%, -50%);
    margin: 0 auto;
    height: auto;
    width: 80%;
    top: 50%;
    left: 50%;
    position: absolute;
    content: url(https://www.epequip.com/wp-content/uploads/2024/06/EPE.trusted-to-protect_Main-Logo-Trademark1.svg);
}

.main-navigation {
	margin: 7px 0;
}

header#masthead {
  margin-bottom: 0;
	box-shadow: 0 0 5px lightgrey;
}

.site-branding {
	display: none;
}

@media (min-width: 768px) {
 .site-branding {
    display: none !important;
 }

 .main-navigation ul.menu ul.sub-menu, .main-navigation ul.nav-menu ul.children {
    box-shadow: 0 0 10px lightgrey;
    background: white;
 }
}



@media (max-width: 767px) {
 .site-branding {
    position: -webkit-sticky;
  	position: sticky;
	display: block !important;
	margin-top: .5em;
	 margin-bottom: 1em;
 }
 .storefront-primary-navigation {
	margin-top: 2em;
 }
}


/* Mobile Navigation */
button.menu-toggle, button.menu-toggle:hover, button.menu-toggle:focus {
    margin-bottom: 0.5em;
    background: white;
    border: none !important;
}

.handheld-navigation {
  color: white;
  box-shadow: -2px 2px 10px lightgrey;
	margin-bottom: .5em;
}

ul#menu-handheld-menu {
    padding: 1em 0;
}

.handheld-navigation .menu .menu-item a {
	padding: 1em 1.41575em;
}

.site-header .col-full .col-full {
    margin: 0;
}


@media (min-width: 768px) {
	.main-navigation ul.menu > li.menu-item-has-children > a::after, .main-navigation ul.menu > li.page_item_has_children > a::after, .main-navigation ul.nav-menu > li.menu-item-has-children > a::after, .main-navigation ul.nav-menu > li.page_item_has_children > a::after {
    content: "\f0d7";
	}
}

.main-navigation ul.menu ul.sub-menu a::before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    vertical-align: -.125em;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "\f0da";
    margin-right: 1em;
}

/* Hover Effect */
.primary-navigation li {
	transition: all .5s;
}

.primary-navigation li:hover {
	background-color: rgba(0,0,0,.025);
}

.primary-navigation li.current-menu-item a {
	text-decoration: underline;
	color: black !important;
}

/******************************* FOOTER *******************************/

.site-footer {
  background-color: rgba(0, 0, 0, 0.8);
}

footer span, footer p, .site-footer a:not(.button) {
    color: white !important;
}

footer#colophon {
  margin-bottom: 0;
	padding: 0;
  box-shadow: 0 0 5px lightgrey;
}

footer#colophon .widget .widget-title {
    border-bottom: 1px solid white;
}

footer#colophon .gamma.widget-title {
	/* text-transform: uppercase; */
}

footer .social-icons {
	display:flex;
}

footer .social-icons i{
	margin-right: 10px;
}

footer#colophon a {
	transition: all .3s;
}

footer#colophon a:hover {
	color: #a3a3a3;
}

.bottom-footer {
	text-align: center;
	color: #333;
	background-color: white;
	padding: 1em 0;
}

footer .widget_recent_entries ul li::before {
    content: "\f15c";
    color: #a3a3a3;
}
footer.site-footer a:not(.button):not(.components-button) {
    color: white;
}

@media (max-width: 768px) {
 .footer-widgets {
    padding-top: 4.235801032em;
    border-bottom: 1px solid rgba(0,0,0,.05);
 }
}

/******************************* Home Page Styling  post-7598 *******************************/
/*** HOME PAGE GENERAL ***/

.post-7598 .entry-header{
    display: none;
}

.post-7598 h2  {
    font-weight: bold;
    font-size: 1.8em;
    margin-bottom: 7px;
}

/*** Slider ***/

div#home-slider {
    margin-top: 20px;
}

#home-slider .vc_column_container>.vc_column-inner {
    padding: 0;
}

#home-slider .wpb_layerslider_element.wpb_content_element.ls-direction-fix {
    margin-bottom: 0;
}

#home-slider .ls-wrapper.ls-clip {
    clip: auto !important;
}

#home-slider .icon-button {
    margin-left: .4em;
}

/*** Rules for all SUB-CONTAINER ***/

.sub-container h3 {
    font-size: 1.3em;
    padding: 0 20px 7px 20px;
    margin: 0;
    display: inline-block;
}

.sub-container span {
    position: absolute;
    right: 20px;
    top: 20px;
    opacity: 0;
    visibility: hidden;
}

.img-container {
    position: relative;
    height: 100%;
}

.overlay-container {
    opacity: 0;
    visibility: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    z-index: 100;
    top: 0;
    width: 100%;
}

.overlay-container .pictogram-link {
    width: 150px;
}


/*Spacing rules for grey around sub-containers*/
.sub-container.vc_row-has-fill > .vc_column_container > .vc_column-inner {
    padding-top: 20px;
}

.offering-container.wpb_content_element, .added-value-container.wpb_content_element {
    margin-bottom: 20px;
}

#added-value .vc_column-inner {
    padding-top: 20px;
}

#added-value.sub-container .vc_column_container:nth-of-type(1) .vc_column-inner {
    border-right: 5px solid #ffffff;
}

#added-value.sub-container .vc_column_container:nth-of-type(2) .vc_column-inner {
    border-left: 5px solid #ffffff;
}

/*** OFFERING CONTAINER ***/

.offering-container {
    margin-top: 7px;
    background: #ffffff;
    /* box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.29); */
    box-shadow: 0px 5px 7px 0px rgba(0, 0, 0, 0.12);
    position: relative;
    text-align: center;
    padding: 10px;
}

/* .offering-container .front-picture {
    border-bottom: solid 5px white;
} */

.heading-container {
    width: 100%;
    position: relative;
}

/* .offering-container:hover span {
    opacity: 1;
    visibility: visible;
} */

.offering-container .overlay-container {
    /* height: calc(100% - 5px); */
    height: 100%;
    width: 100%;
}

.offering-container:hover .overlay-container {
    opacity: 1;
    visibility: visible;
}

.offering-container.product-lines:hover .overlay-container {
    background-color: rgb(52, 83, 150);
    background-color: rgba(52, 83, 150, .4)
}

.offering-container.training:hover .overlay-container {
    background-color: rgb(207, 64, 62);
    background-color: rgba(207, 64, 62, .4);
}

.offering-container.maintenance:hover .overlay-container {
    background-color: rgb(234, 104, 7);
    background-color: rgba(234, 104, 7, .4)
}
/*
.offering-container.product-lines:hover {
    background-color: rgb(52, 83, 150);
}

.offering-container.training:hover {
    background-color: rgb(207, 64, 62);
}

.offering-container.maintenance:hover {
    background-color: rgb(234, 104, 7);
}

.offering-container:hover h3 {
    color: white;
} */

.offering-container h3,
.overlay-container,
.offering-container span {
    transition: all .3s ease-in;
}


/*** VALUE ADDED CONTAINER ***/

.added-value-container .img-container {
    /* box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.29); */
    box-shadow: 0px 5px 7px 0px rgba(0, 0, 0, 0.12);
}

.added-value-container .overlay-container {
    justify-content: center;
    align-items: center;
}

.added-value-container:hover .overlay-container {
    opacity: 1;
    visibility: visible;
}

.added-value-container .overlay-container {
    height: 100%;
}

.added-value-container .overlay-container span {
    visibility: visible;
    opacity: 1;
}

.added-value-container .pictogram-link {
    width: 150px;
}

.added-value-container.project-partner:hover .overlay-container {
    background-color: rgb(89, 156, 113);
    background-color: rgba(89, 156, 113, .4);
}

.added-value-container.innovation:hover .overlay-container {
    background-color: rgb(79, 155, 181);
    background-color: rgba(79, 155, 181, .4);
}


/*** MAP CONTAINER ***/

#global-reach .buttons-container {
    padding-bottom: 30px;
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}

#global-reach button {
    background-color: white;
    border: solid 1px grey;
    cursor: pointer;
    min-width: 150px;
    padding: 5px 35px;
    margin: 5px;
}

#global-reach button:hover {
    background: #F2F2F2;
}

#global-reach button.selected {
    /*background: #F2F2F2;*/
    background: #484848;
    /*background: #131315;*/
    opacity: 1 !important;
    color: white;
    cursor: default;
}

.global-reach-container .buttons-container {
    text-align: center;
    margin-left: 150px;
}

.global-reach-map {
    visibility: hidden;
    width: 100%;
    overflow: auto;
    position: absolute;
    opacity: 0;
}

.global-reach-map.selected {
    position: inherit;
    visibility: visible;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    opacity: 1;
    transition: all .3s ease-in;
}

img.global-reach-map.selected {
    margin: auto;
}

/*** CUSTOMER CONTAINER ***/
.customer-container h4 {
    text-align: center;
    font-size: 1em;
}

.customer-container img {
  margin: auto;
}

.customer-container {
    margin-bottom: 10px;
}

/*** RESPONSIVE DESIGN ***/
@media screen and (max-width: 900px) {
    .sub-container h3 {
      font-size: 1.1em;
    }

    .post-7598 h2 {
      font-weight: bold;
      font-size: 1.6em;
  }

  #global-reach button {
      padding: 5px;
  }
}

@media screen and (max-width: 768px) {
  #added-value.sub-container .vc_column_container:nth-of-type(1) .vc_column-inner,
  #added-value.sub-container .vc_column_container:nth-of-type(2) .vc_column-inner {
    border-left: 0;
    border-right: 0;
  }
}

/*** NEWS CONTAINER ***/
#news .vc_gitem-zone-a .vc_gitem-row-position-top {
  position: initial;
}

#news .vc-gitem-zone-height-mode-auto:before {
    content: "";
    display: block;
    padding-top: 0;
}

.single-post-container h3 {
    padding: 0;
}

.single-post-button a.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    background: none;
    border: none;
    padding: 0;
    font-weight: 400;
    font-size: 1em;
    letter-spacing: .5px;
    color: #06c;
}

.single-post-button a:hover {
  text-decoration: underline !important;
}
.single-post-button a::after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    vertical-align: -.125em !important;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "\f0da";
    margin-left: .4em;
}

#news .wpb_content_element {
    margin-bottom: 0;
}

 #news .wpb_content_element .wpb_single_image .vc_figure {
 	margin-bottom: 15px;
 }

/******************************* Product Line Page *******************************/
.post-19352 h1 { /*maybe make common rules for all h1*/
  font-size: 1.8em;
  letter-spacing: .5px;
  line-height: 1.214;
  font-weight: bold;
}

.product-lines-container h2 {
  font-size: 1.3em;
  /* font-weight: 700; */
  letter-spacing: .5px;
  margin-bottom: 7px;
}

.single-product-line-container .wpb_content_element {
  margin-bottom: 0;
}

.product-lines-container .single-product-line-container {
  /* margin: 10px 0; */
  margin-top: 10px;
  text-align: center;
}

#post-19352 .single-product-line-container a {
  text-decoration: none;
  color: #06c;
}

.product-lines-container .single-product-line-container > .vc_column-inner {
    padding-top: 20px !important;
}

.product-lines-container .single-product-line-container:nth-of-type(1) {
    border-right: 5px solid #ffffff;
}

.product-lines-container .single-product-line-container:nth-of-type(2) {
    border-right: 5px solid #ffffff;
    border-left: 5px solid #ffffff;
}

.product-lines-container .single-product-line-container:nth-of-type(3) {
    border-left: 5px solid #ffffff;
}

.product-line-category-container h4 {
    font-size: 1em;
    font-weight: bold;
}


/*** RESPONSIVE DESIGN ***/

@media screen and (max-width: 768px) {
  .product-lines-container .single-product-line-container:nth-of-type(1),
  .product-lines-container .single-product-line-container:nth-of-type(2),
  .product-lines-container .single-product-line-container:nth-of-type(3) {
    border-left: 0;
    border-right: 0;
  }
}

/******************************* Innovation Page | post-18080 *******************************/
.post-18080 h1 {
	display: none;
}

.post-18080 h2 {
	font-weight: bold;
    font-size: 1.8em;
    margin-bottom: 7px;
}

/******************************* Press/Blog Page *******************************/
#news .vc_gitem-zone-a .vc_gitem-row-position-top {
  position: initial;
}

#news .vc-gitem-zone-height-mode-auto:before {
    content: "";
    display: block;
    padding-top: 0;
}

/* single post need to be hooked to function php instead of css */
span.posted-on, span.post-author, article.type-post img.wp-post-image, figcaption.gallery-caption, .cat-links {
    display: none;
}

header.entry-header {
    margin-bottom: 0 !important;
}

.single-post .entry-content a {
	color:#06c;
}


/******************************* Product Category Page *******************************/
/* Download Brochure Boutton Padding */
a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-outline.vc_btn3-icon-left.vc_btn3-color-inverse {
    font-size: .8em;
    font-weight: bold;
}

/* Product Category Icons */
.widget_nav_menu ul li::before {
    content: "\f0da";
}

a.button.product_type_simple, a.button.product_type_variable  {
  font-weight: 400;
  font-size: 1em;
  letter-spacing: .5px;
  color: #06c;
  background: none;
  padding: 0;
  padding-top: .5em;
}

a.button.product_type_simple:hover, a.button.product_type_variable:hover {
  text-decoration: underline !important;
}

a.button.product_type_simple::after, a.button.product_type_variable:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    vertical-align: -.125em !important;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "\f0da";
    margin-left: .4em;
}

ul.products li.product {
  margin-bottom: 0;
  padding-bottom: 2em;
}

/* Second degree list product category */

li#menu-item-14782, li#menu-item-18196, li#menu-item-18521, li#menu-item-19051, li#menu-item-20602, li#menu-item-20628 {
    margin-top: 1em;
}

.product-line-category-container .widget_nav_menu ul.sub-menu li::before {
    content: "\f054";
    font-size: .6em;
}

.widget ul ul {
    margin-left: 0;
}

/* Addons after Theme update */
.product.type-product h2 {
    padding-top: 15px;
}

.woocommerce .products .product.type-product img {
  width: 100%;
}

/******************************* Single Product Page ******************************/
/* single post need to be hooked to function php instead of css */
input.qty.text {
    display: none;
}

p.price {
    display: none;
}

.woocommerce-tabs {
  padding-top: 0;
  padding-bottom: 0;
}

.product .summary a {
    color: #06B;
}

.product .summary h3 {
    margin-top: 0;
}

/* Quote Enquiry Button */
.quote-form button.alt {
  font-weight: 400;
  font-size: 1em;
  letter-spacing: .5px;
  color: #06c;
  background: none;
  padding: 0;
  padding-top: .5em;
}

.quote-form button.alt:hover {
  background: none;
  color: #06c;
  border: none;
  text-decoration: underline !important;
}

.quote-form button.alt::after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    vertical-align: -.125em !important;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "\f0da";
    margin-left: .4em;
}

a.download_datasheet:before {
/*     margin-right:30px */
    display: inline-block;
/*     font: normal normal normal 14px/1 FontAwesome; */
/*     font-size: inherit; */
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	font-family: "font awesome 5 free";
    content: "\f019";
	font-weight: 900;
    margin-right: 0.5407911001em;
    text-decoration: none;
}


a.download_app_android:before, a.download_app_apple:before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-right: 0.5407911001em;
    text-decoration: none;
}

a.download_app_android:before {
    content: "\f17b";
}

a.download_app_apple:before {
    content: "\f179"; 
}

/* Enquiry Quote */
.w3eden div > .field-note {
    display: none;
}

.w3eden textarea.form-control {
    min-height: 125px;
    resize:none; 
}

.w3eden button.submit-btn {
    width: 100%;
}

.w3eden label {
    font-weight: normal;
	line-height: 1.2em;
    font-size: .9em;
    display: inline-block;
    margin-bottom: 5px;
}

.w3eden .row {
    display: none;
}

.w3eden .row:last-of-type {
    display: block;
}

.w3eden form {
    margin-bottom: 0;
}

.w3eden button.submit-btn {
    width: 100%;
    text-transform: uppercase;
    font-weight: bold;
}


.wdm-modal-dialog span.pr_name {
    color: black !important;
    font-weight: bold;
    display: block;
}

/* Option Button */
.woocommerce.single-product div.product form.cart, .woocommerce-page.single-product div.product form.cart {
    margin: 0 0 10px 0 !important;
    padding: 0 !important;
}

.single-product div.product .variations_button {
  padding-top: 0;
}

.single-product div.product table.variations .value {
  margin-bottom: 0;
}

.woocommerce-variation-add-to-cart button.single_add_to_cart_button {
	display: none !important;
}

form.variations_form.cart button.wc-variation-selection-needed {
    display: none !important;
}

button.single_add_to_cart_button {
    padding-left: 0 !important;
}


/*Product Extra Info as Shelf Life and Lead Time*/
.product-extra-info {
    padding-bottom: 10px;
	font-size: .8em;
    font-weight: bold;
}

/*full width img gallery on mobile*/
.woocommerce-product-gallery.images {
    width: 100%;
}


/*Make Iframe responsive on resize - videos*/
.iframe-container {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 56.25%;
  }
  

 .responsive-iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
  }  

/* Video Container */
.product-video-container {
    margin-bottom: 1em;
    border-bottom: solid 1px #ccc;
}


/******************************* The Company Page *******************************/
h2.wpb_heading.wpb_singleimage_heading {
    font-size: 1.2em;
}

.post-15647 h2 {
    font-weight: bold;
    font-size: 1.8em;
    margin-bottom: 7px;
}

p.quote-author {
    font-weight: bold;
    font-style: italic;
}

p.quote {
	border-left: 5px solid gray;
  padding-left: 20px;
  font-family: serif;
  font-style: italic;
  font-size: 1.1em;
}

p.quote:before {
    content: '"';
    font-size: 1.1em;
    font-style: italic;
    font-family: serif;
}

p.quote:after {
    content: '"';
    font-size: 1.1em;
    font-style: italic;
    font-family: serif;
}

/******************************* North America Page *******************************/ 

.north-america-table ul {
    margin: 0;
}

.north-america-table li ul li {
    margin-left: 15px;
    list-style: circle;
}

.post-17780 .product-list-container h2 {
	padding-bottom: .4em;
}

.post-17780 ul.gfield_checkbox li {
    display: inline;
	margin-right: 25px;
}

.post-17780 ul.gfield_checkbox li input {
    margin-top: 0 !important;
}

@media screen and (max-width: 767px) {
  /*Restore CheckBox Field in Contact form to initial Values*/
  .post-17780 ul.gfield_checkbox li {
      display: block;
  }
  .post-17780 ul.gfield_checkbox li input {
      margin-top: 6px;
  }
}

/* Changes the Weight of NA menu Item */
li#menu-item-17927 span {
    font-weight: bold;
}

.post-17780 div#tls, .post-17780 div#training {
	padding-bottom: 50px;
}


/*** Prod Line Page Header ***/

.prod-line-hero .vc_column-inner {
    padding-top: 0 !important;
}

#deployable-shelters-accordion .vc_tta-panel-body {
    background: white;
}

#deployable-shelters-accordion .key-word-container {
    background: #f8f8f8;
}

#deployable-shelters-accordion .key-word-container p {
    margin: 10px auto !important;
    font-size: 1em;
    font-weight: bold;
}

.deployable-infra-single-container h4 {
    padding-bottom: 10px;
    text-align: center;
}

#deployable-shelters-accordion a.vc_left.vc_carousel-control {
    position: absolute;
    top: calc(100% + 15px);
}

#deployable-shelters-accordion a.vc_left.vc_carousel-control, #deployable-shelters-accordion a.vc_right.vc_carousel-control {
    position: absolute;
    top: calc(100% + 15px);
}

#deployable-shelters-accordion .vc_images_carousel ol.vc_carousel-indicators {
    position: absolute;
    bottom: -30px;
    margin: 0 0 0 -30%;
}



/******************************* CUAS PAGE *******************************/ 

/*Remove Extra Padding on Header of Product Line Pages*/

.vc_row-has-fill.vc_row-o-content-middle .vc_column-inner {
  padding-top: 0;
}

.cuas-table-container {
    background: #f0f0f0;
    padding: 10px;
    border: 1px solid;
}


/* Add Some Padding Under CUAS Type (mobility & Capability)*/

div.cuas-type {
    margin-bottom: 10px;
}

/*** CUAS Table ***/

table.cuas-table {
	border-collapse:collapse;
	border-color:#000000;
	border-style:solid;
	border-width:1px;
	margin-bottom:10px;
	margin-top:4px;
}
td.cuas-table {
	border-left-width:1px;
	border-left-style:solid;
	border-left-color:#000000;
	border-top-width:1px;
	border-top-style:solid;
	border-top-color:#000000;
	border-right-width:1px;
	border-right-style:solid;
	border-right-color:#000000;
	border-bottom-width:1px;
	border-bottom-style:solid;
	border-bottom-color:#000000;
	padding-top:4px;
	padding-bottom:4px;
	padding-left:4px;
	padding-right:4px;
	vertical-align:top;
}

.cuas-table img {
	margin: auto;
}

.cuas-table p.table-paragraph {
	color:#000000;
	font-size:12px;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:1.2;
	margin-bottom:0;
	margin-left:0;
	margin-right:0;
	margin-top:0;
	orphans:1;
	page-break-after:auto;
	page-break-before:auto;
	text-align:left;
	text-decoration:none;
	text-indent:0;
	text-transform:none;
	widows:1;
}
.cuas-table td.CellOverride-1 {
	border-bottom-width:0px;
	border-left-width:0px;
	border-right-width:1px;
	border-top-width:0px;
	vertical-align:middle;
}
.cuas-table td.CellOverride-2 {
	background-color:#58595b;
	border-bottom-width:1px;
	border-left-width:1px;
	border-right-width:1px;
	border-top-width:1px;
	vertical-align:middle;
}
.cuas-table td.CellOverride-3 {
	border-bottom-width:0px;
	border-left-style:dashed;
	border-left-width:1px;
	border-right-style:dashed;
	border-right-width:1px;
	border-top-width:1px;
	vertical-align:middle;
}
.cuas-table td.CellOverride-4 {
	border-bottom-color:#000000;
	border-bottom-style:solid;
	border-bottom-width:1px;
	border-left-style:dashed;
	border-left-width:1px;
	border-right-style:dashed;
	border-right-width:1px;
	border-top-width:1px;
	vertical-align:middle;
}
.cuas-table td.CellOverride-5 {
	border-bottom-width:0px;
	border-left-style:dashed;
	border-left-width:1px;
	border-right-style:solid;
	border-right-width:1px;
	border-top-width:1px;
	vertical-align:middle;
}
.cuas-table td.CellOverride-6 {
	background-color:#dcddde;
	border-bottom-color:#000000;
	border-bottom-style:solid;
	border-bottom-width:1px;
	border-left-color:#000000;
	border-left-style:dashed;
	border-left-width:1px;
	border-right-color:#000000;
	border-right-style:dashed;
	border-right-width:1px;
	border-top-color:#000000;
	border-top-style:solid;
	border-top-width:1px;
	vertical-align:middle;
}
.cuas-table td.CellOverride-7 {
	background-color:#58595b;
	border-bottom-width:1px;
	border-left-width:1px;
	border-right-width:0px;
	border-top-width:1px;
	vertical-align:middle;
}
.cuas-table td.CellOverride-8 {
	border-bottom-width:0px;
	border-left-width:1px;
	border-right-style:dashed;
	border-right-width:1px;
	border-top-width:1px;
	vertical-align:middle;
}
.cuas-table td.CellOverride-9 {
	background-color:#dcddde;
	border-bottom-width:0px;
	border-left-width:1px;
	border-right-style:dashed;
	border-right-width:1px;
	border-top-width:0px;
	vertical-align:middle;
}
.cuas-table td.CellOverride-10 {
	background-color:#dcddde;
	border-bottom-width:0px;
	border-left-style:dashed;
	border-left-width:1px;
	border-right-style:dashed;
	border-right-width:1px;
	border-top-width:0px;
	vertical-align:middle;
}
.cuas-table td.CellOverride-11 {
	background-color:#dcddde;
	border-bottom-width:0px;
	border-left-style:dashed;
	border-left-width:1px;
	border-right-style:solid;
	border-right-width:1px;
	border-top-width:0px;
	vertical-align:middle;
}
.cuas-table td.CellOverride-12 {
	border-bottom-color:#000000;
	border-bottom-style:solid;
	border-bottom-width:0px;
	border-left-width:1px;
	border-right-style:dashed;
	border-right-width:1px;
	border-top-width:0px;
	vertical-align:middle;
}
.cuas-table td.CellOverride-13 {
	border-bottom-color:#000000;
	border-bottom-style:solid;
	border-bottom-width:0px;
	border-left-style:dashed;
	border-left-width:1px;
	border-right-style:dashed;
	border-right-width:1px;
	border-top-width:0px;
	vertical-align:middle;
}
.cuas-table td.CellOverride-14 {
	border-bottom-color:#000000;
	border-bottom-style:solid;
	border-bottom-width:0px;
	border-left-style:dashed;
	border-left-width:1px;
	border-right-style:solid;
	border-right-width:1px;
	border-top-width:0px;
	vertical-align:middle;
}
.cuas-table td.CellOverride-15 {
	background-color:#dcddde;
	border-bottom-color:#000000;
	border-bottom-style:solid;
	border-bottom-width:0px;
	border-left-color:#000000;
	border-left-style:solid;
	border-left-width:1px;
	border-right-color:#000000;
	border-right-style:dashed;
	border-right-width:1px;
	border-top-color:#000000;
	border-top-style:solid;
	border-top-width:0px;
	vertical-align:middle;
}
.cuas-table td.CellOverride-16 {
	background-color:#dcddde;
	border-bottom-color:#000000;
	border-bottom-style:solid;
	border-bottom-width:0px;
	border-left-color:#000000;
	border-left-style:dashed;
	border-left-width:1px;
	border-right-color:#000000;
	border-right-style:dashed;
	border-right-width:1px;
	border-top-color:#000000;
	border-top-style:solid;
	border-top-width:0px;
	vertical-align:middle;
}
.cuas-table td.CellOverride-17 {
	background-color:#dcddde;
	border-bottom-color:#000000;
	border-bottom-style:solid;
	border-bottom-width:0px;
	border-left-color:#000000;
	border-left-style:dashed;
	border-left-width:1px;
	border-right-color:#000000;
	border-right-style:solid;
	border-right-width:1px;
	border-top-color:#000000;
	border-top-style:solid;
	border-top-width:0px;
	vertical-align:middle;
}
.cuas-table td.CellOverride-18 {
	border-bottom-color:#000000;
	border-bottom-style:solid;
	border-bottom-width:0px;
	border-left-width:1px;
	border-right-style:dashed;
	border-right-width:1px;
	border-top-color:#000000;
	border-top-style:solid;
	border-top-width:0px;
	vertical-align:middle;
}
.cuas-table td.CellOverride-19 {
	border-bottom-color:#000000;
	border-bottom-style:solid;
	border-bottom-width:0px;
	border-left-style:dashed;
	border-left-width:1px;
	border-right-style:dashed;
	border-right-width:1px;
	border-top-color:#000000;
	border-top-style:solid;
	border-top-width:0px;
	vertical-align:middle;
}
.cuas-table td.CellOverride-20 {
	border-bottom-color:#000000;
	border-bottom-style:solid;
	border-bottom-width:0px;
	border-left-style:dashed;
	border-left-width:1px;
	border-right-style:solid;
	border-right-width:1px;
	border-top-color:#000000;
	border-top-style:solid;
	border-top-width:0px;
	vertical-align:middle;
}
.cuas-table td.CellOverride-21 {
	background-color:#dcddde;
	border-bottom-color:#000000;
	border-bottom-style:solid;
	border-bottom-width:1px;
	border-left-color:#000000;
	border-left-style:solid;
	border-left-width:1px;
	border-right-color:#000000;
	border-right-style:dashed;
	border-right-width:1px;
	border-top-color:#000000;
	border-top-style:solid;
	border-top-width:0px;
	vertical-align:middle;
}
.cuas-table td.CellOverride-22 {
	background-color:#dcddde;
	border-bottom-color:#000000;
	border-bottom-style:solid;
	border-bottom-width:1px;
	border-left-color:#000000;
	border-left-style:dashed;
	border-left-width:1px;
	border-right-color:#000000;
	border-right-style:dashed;
	border-right-width:1px;
	border-top-color:#000000;
	border-top-style:solid;
	border-top-width:0px;
	vertical-align:middle;
}
.cuas-table td.CellOverride-23 {
	background-color:#dcddde;
	border-bottom-color:#000000;
	border-bottom-style:solid;
	border-bottom-width:1px;
	border-left-color:#000000;
	border-left-style:dashed;
	border-left-width:1px;
	border-right-color:#000000;
	border-right-style:solid;
	border-right-width:1px;
	border-top-color:#000000;
	border-top-style:solid;
	border-top-width:0px;
	vertical-align:middle;
}
.cuas-table td.CellOverride-24 {
	background-color:#58595b;
	border-bottom-width:1px;
	border-left-width:1px;
	border-right-width:0px;
	border-top-color:#000000;
	border-top-style:solid;
	border-top-width:1px;
	vertical-align:middle;
}
.cuas-table td.CellOverride-25 {
	border-bottom-width:1px;
	border-left-width:1px;
	border-right-style:dashed;
	border-right-width:1px;
	border-top-width:1px;
	vertical-align:middle;
}
.cuas-table td.CellOverride-26 {
	border-bottom-width:1px;
	border-left-style:dashed;
	border-left-width:1px;
	border-right-style:dashed;
	border-right-width:1px;
	border-top-width:1px;
	vertical-align:middle;
}
.cuas-table td.CellOverride-27 {
	border-bottom-width:1px;
	border-left-style:dashed;
	border-left-width:1px;
	border-right-style:solid;
	border-right-width:1px;
	border-top-width:1px;
	vertical-align:middle;
}
.cuas-table td.CellOverride-28 {
	border-bottom-style:solid;
	border-bottom-width:1px;
	border-left-style:dashed;
	border-left-width:1px;
	border-right-style:dashed;
	border-right-width:1px;
	border-top-width:1px;
	vertical-align:middle;
}
.cuas-table td.CellOverride-29 {
	border-bottom-style:solid;
	border-bottom-width:1px;
	border-left-style:dashed;
	border-left-width:1px;
	border-right-style:solid;
	border-right-width:1px;
	border-top-width:1px;
	vertical-align:middle;
}
.cuas-table p.ParaOverride-1 {
	text-align:center;
}
.cuas-table span.CharOverride-1 {
	color:#ffffff;
	font-style:normal;
	font-weight:bold;
}
.cuas-table span.CharOverride-2 {
	font-size:10px;
	font-style:normal;
	font-weight:bold;
}
.cuas-table span.CharOverride-3 {
	font-size:10px;
	font-style:normal;
	font-weight:normal;
}
.cuas-table span.CharOverride-4 {
	color:#ffffff;
	font-size:10px;
	font-style:normal;
	font-weight:bold;
}
.cuas-table td._idGenCellOverride-1 {
	border-bottom-color:#000000;
	border-bottom-style:solid;
	border-bottom-width:1px;
}
.cuas-table col._idGenTableRowColumn-1 {
	width:224px;
}
.cuas-table col._idGenTableRowColumn-2 {
	width:57px;
}
.cuas-table col._idGenTableRowColumn-3 {
	width:99px;
}
.cuas-table col._idGenTableRowColumn-4 {
	width:136px;
}
.cuas-table col._idGenTableRowColumn-5 {
	width:122px;
}
.cuas-table col._idGenTableRowColumn-6 {
	width:112px;
}
.cuas-table tr._idGenTableRowColumn-7 {
	height:28px;
}
.cuas-table tr._idGenTableRowColumn-8 {
	height:37px;
}
.cuas-table tr._idGenTableRowColumn-9 {
	height:20px;
}
.cuas-table div._idGenObjectStyleOverride-1 {
	background-color:#ffffff;
	border-width:0px;
}

.cuas-table .table-paragraph a span:hover {
	text-decoration: underline;
}

.cuas-table sup {
    font-size: 1em;
    color: red;
	font-weight: bold;
}

.cuasSubHeading h2 {
	font-size: 1.4em;
}

/* COVID-19 Special Section */
div#coronovirus .wpb_wrapper {
    width: auto;
    margin-left: 30px;
}

#coronovirus h2, #coronovirus p, #coronovirus a {
    color: white;
}

#coronovirus h2 {
    font-size: 60px;
    font-weight: bold;
    margin-bottom: 0;
}

#coronovirus p {
    font-size: 25px;
    margin-bottom: 15px;
}

#coronovirus button {
    background-color: rgb(237, 38, 38);
    color: white;
    border: none;
}

a.covid-19-label {
    font-size: .8em;
    position: absolute;
    background: #c01f1f;
    color: white;
    font-weight: bold;
    padding: 5px;
    position: absolute;
    top: 0;
    left: 0;
}

.post-18511 img.attachment-full.size-full.wp-post-image {
	display: none;
}


/******************************* Quotation System *******************************/ 

/*** Quote Icon ***/  
div#wdm-cart-count.ui-draggable {
    border: 5px solid #06B;
    background-color: white;
}

div#wdm-cart-count span.wdm-quoteupicon-count {
    background: white;
    border: 2px solid #06B;
    color: black;
    font-weight: bold;
}

div#wdm-cart-count {
    top: 10px;
    right: 10px;
}

@media (max-width: 768px) {
	div#wdm-cart-count {
	top: auto;
    bottom: 10px;
    right: 10px;
	}
}

/*** Quote Page ***/  
.quoteup-quote-cart textarea.form-control {
    min-height: 100px;
}

table.cart .product-thumbnail img {
  	max-width: initial;
}

.wdm-quote-cart-table img {
    width: 50%;
    box-shadow: none;
}

th.cart-remove {
    width: 5%;
}

th.cart-quantity {
    width: 10%;
    text-align: left;
}

table.cart th, table.cart td {
    padding: 10px;
}

th.cart-name {
    width: 30%;
    text-align: left;
}

.return-to-shop a.wc-backward {
    font-weight: 400;
    font-size: 1em;
    letter-spacing: .5px;
    color: #06c;
}

.return-to-shop a.wc-backward::after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    vertical-align: -.125em !important;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "\f0da";
    margin-left: .4em;
}



/******************************* Enquiry Blue Boxed Section *******************************/ 
.enquiry--blue-border {
    border: solid 2px #0066cc;
}

/******************************* Hide Header Image on SWIFT Page *******************************/ 
.page-id-20067 .entry-header img.attachment-full.size-full.wp-post-image.lazyloaded {
    display: none;
}

/* Only To Nz and New Product Tag */
span.label.only-nz {
    background: #333;
    padding: 5px 7px;
    position: absolute;
    top: 0;
    right: 0;
    font-size: 10px;
    color: white;
    font-weight: bold;
    border-radius: 5px;
}

span.label.new-product {
    background: darkred;
    color: white;
    font-size: 10px;
    font-weight: bold;
    position: absolute;
    top: 0;
    left: 0;
    padding: 5px 7px;
    border-radius: 5px;
}


/******************************* make prod line side bar sticky *******************************/ 

div#page {
    overflow: initial !important;
}

#sticky {
    position: sticky;
    top: 20px;
}

@media (max-width: 765px) {
    #sticky {
        position: initial;
    }
  }



/******************************* Search icon in top header*******************************/ 
.top-header-icons-wrapper {
    display: flex;
}

.social-icons {
    padding-right: 10px;
}

.search-icon {
    border-left: solid white 1px;
    padding-left: 20px;
	transition: all .3s;
}

.search-icon:hover {
    color: #a3a3a3;
    cursor: pointer;
}


/** Search Bar */
.product-search.col-full {
    margin-top: 3em;
	transition: all 0.3s ease;
}

.product-search.col-full.hidden {
    opacity: 0;
    transform: scale(0);
    display: block;
    margin-top: 0;
    visibility: hidden;
    overflow: hidden;
    height: 0;
    width: 0;
}

.product-search.col-full input {
    /* background-color: rgba(0,0,0,.8); */
    background: white;
    border-radius: 20px!important;
    /* color: white !important; */
    padding-left: 3em;
    position: relative;
    box-shadow: 0 0 5px lightgrey;
}

.product-search.col-full input::placeholder {
    font-size: 16px;
}

.product-search.col-full .aws-container .aws-search-field {
    font-size: 16px;
}

.product-search.col-full .aws-wrapper::before {
    position: absolute;
    z-index: 100;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f002";
    top: 50%;
    left: 1em;
    transform: translateY(-50%);
}

.aws-search-result {
    margin-top: 10px;
    border-radius: 20px !important;
}

li.aws_result_item.aws_search_more {
    border-radius: 0px 0px 20px 20px;
}

.aws-search-result .aws_search_more a {
    color: #06c;
    font-weight: bold;
}

.aws-search-result .aws_result_title {
 	color: #06c;
}
.scroll-box {
    background: #f4f4f4;
    border: 2px solid rgba(0, 0, 0, 0.1);
    height: 400px; 
    padding: 15px;
    overflow-y: scroll;
}
