/*# sourceMappingURL=./theme.css.map */

/*
Theme Name: Freshy Page Builder Framework Child Theme
Theme URI: https://freshysites.com
Version: 1.0
Description: Page Builder Framework Child Theme
Author: Freshy
Author URI: https://freshysites.com
template: bb-theme
*/

/*
  _____              _           
 |  ___| __ ___  ___| |__  _   _ 
 | |_ | '__/ _ \/ __| '_ \| | | |
 |  _|| | |  __/\__ \ | | | |_| |
 |_|  |_|  \___||___/_| |_|\__, |
                           |___/ 
                                                                   
*/
.fl-full-width .fl-page {
    width: 100%;
}
/*.fl-builder-content[data-type="header"].fl-theme-builder-header-sticky {
	background-color: rgba(18,39,85,0.95);
}*/
/*@media (min-width: 992px){
body.fl-full-width .fl-page {
    overflow: hidden !important;
}
}*/
/*header.fl-builder-content, .fl-page-header, .fl-page-header-wrap {
  background-color: transparent;
  border-bottom-style: none; /* Removes the 1px border below the menu 
  position: absolute;
  top: 0px; /* Height of top bar
  width: 100%;
  z-index: 10;
}*/
.fl-node-ky3djafw28iz .fl-menu .fl-toggle-arrows .fl-menu-toggle:before, .fl-node-ky3djafw28iz .fl-menu .fl-toggle-none .fl-menu-toggle:before {
    border-color: #217CC3;
}
@media only screen and (max-width:1500px){
	.custom-menu-row .fl-row-content-wrap >.fl-row-content,  .custom-width .fl-row-content-wrap>.fl-row-content {
    max-width: 95% !important;
		margin-left:auto !important;
		margin-right:auto !important;
	}
}
/*
@media only screen and (max-width:1474px) and (min-width:1200px){
h3.fl-callout-title, h3 {
    font-size: 26px !important;
	}
}
	@media only screen and (max-width:1474px) and (min-width:769px){	
	ul.menu>.menu-item:first-child a{
    padding-left: 0px !important;
	}
}
*/
/*Mega menu*/
/*
.mega-menu-header .fl-has-submenu-container>a, .mega-menu-header .fl-has-submenu-container>a:hover{
	color:#122755 !important;
}
*/
.mega-menu .sub-menu .menu-item:not(.mega-menu-header) a::before {
    font-family: 'Font Awesome 5 Free';
    content: '\f105';
    font-weight: 900;
    margin-right: 10px;
	color:#217CC3;
}
/*menu*/
.fl-menu ul.menu > li{
	font-weight:700 !important;
} 
.fl-menu ul.menu > li ul.sub-menu{
	font-weight:400 !important;
} 
.request-demo-mobile .fl-module-content {
    margin-bottom: -10px !important;
}
.fl-menu .menu > li ul li {
    text-shadow:none !important;
}
@media only screen and (max-width:1600px) and (min-width:769px){
	.fl-module-button.menu-button .fl-button-wrap .fl-button{
		min-width:auto !important;
		padding-left: 1.4em !important;
    padding-right: 1.4em !important;
	}
	#mega-menu-wrap-header #mega-menu-header > li.mega-menu-item > a.mega-menu-link {
		padding: 0px 5px 0px 5px;
	}
}
@media only screen and (max-width:1374px) and (min-width:769px){
	.primary-header-menu .fl-menu .menu, 
	.primary-header-menu .fl-menu .menu > li, 
	.primary-header-menu .menu-button .fl-module-content .fl-button, 
	.primary-header-menu #mega-menu-wrap-header #mega-menu-header > li.mega-menu-item > a.mega-menu-link,
	.primary-header-menu li.wpmenucartli a.wpmenucart-contents span,
	.primary-header-menu a.mega-menu-link,
	.primary-header-menu #mega-menu-wrap-header #mega-menu-header p {
    font-size: 15px !important;
}
	#mega-menu-wrap-header #mega-menu-header > li.mega-menu-item > a.mega-menu-link {
		padding: 0px 5px 0px 5px;
	}
	.fl-menu-horizontal.fl-toggle-arrows .fl-has-submenu-container a {
    padding-left: 11px !important;
		padding-right:24px !important;
}
	.custom-menu-row .fl-row-content-wrap >.fl-row-content{
		max-width:98% !important;
	}
}
@media only screen and (max-width:808px) and (min-width:769px){
	.fl-menu .menu, .fl-menu .menu > li, .menu-button .fl-module-content .fl-button, #mega-menu-wrap-header #mega-menu-header > li.mega-menu-item > a.mega-menu-link,
	li.wpmenucartli a.wpmenucart-contents span {
    font-size: 14px !important;
}
}
@media only screen and (max-width:768px){
	.fl-builder-content .fl-node-ky3djafw28iz .menu > li > a, .fl-builder-content .fl-node-ky3djafw28iz .menu > li > .fl-has-submenu-container > a, .fl-builder-content .fl-node-ky3djafw28iz .sub-menu > li > a, .fl-builder-content .fl-node-ky3djafw28iz .sub-menu > li > .fl-has-submenu-container > a{
		color:#2b3c47 !important;
		text-shadow:none!important;
	}
	.fl-node-ky3djafw28iz .fl-menu ul.menu{
		padding:20px !important;
	}
	.sub-menu .menu-item a::before {
 		color:#217CC3;
	}
	.menu-item-has-children, .menu-item-object-custom.menu-item-has-children.fl-has-submenu{
		font-weight:700;
	}
}
/* MEGA MENU*/
#mega-menu-wrap-header #mega-menu-header li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after{
		color:#217CC3 !important;
	}
@media only screen and (min-width:990px){
	.mega-menu-column ul.mega-sub-menu ul.mega-sub-menu{
		visibility: inherit !important;
    	opacity: 1 !important;
    	display: block !important;
	}
#mega-menu-wrap-header #mega-menu-header li.mega-menu-item-has-children li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator{
		display:none;
	}
}
@media only screen and (max-width:989px){
	.mobile-column-hide{
		display:none !important;
	}
	#mega-menu-wrap-header #mega-menu-header li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu, #mega-menu-wrap-header #mega-menu-header li.mega-menu-megamenu.mega-menu-item.mega-toggle-on ul.mega-sub-menu{
		background:rgba(255,255,255,0.5);
	}
	#mega-menu-wrap-header #mega-menu-header li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu{
		background:none;
	}
	#mega-menu-wrap-header #mega-menu-header > li.mega-menu-megamenu > ul.mega-sub-menu {
    padding: 0 10px 15px 10px;
 }
	#mega-menu-wrap-header #mega-menu-header > li.mega-menu-flyout ul.mega-sub-menu {
    padding: 15px !important;
}
	#mega-menu-wrap-header #mega-menu-header > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-header #mega-menu-header > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{
		border-style:dotted !important;
	}
}
/*home*/
.fl-callout-photo-above-title .fl-photo {
    margin-bottom: 30px;
}
body h1.fl-callout-title, body h2.fl-callout-title, body h3.fl-callout-title, body h4.fl-callout-title, body h5.fl-callout-title, body h6.fl-callout-title{
	padding-bottom:25px;
}

.full-width-image-blurb .fl-photo-content img{
	height:250px !important;
	width:100%;
	object-fit:cover
}

.custom-blurb-left .fl-callout-photo-left .fl-callout-photo, 
.custom-blurb-left .fl-callout-photo-left-text .fl-callout-photo{
	width:10% !important;
}

@media only screen and (max-width:1460px) and (min-width:1201px){
	.fl-col.image-left-column{
		width: 50.88% !important;
	}
}
@media only screen and (max-width:1200px) and (min-width:993px){
	.stacked-reverse-earlier .fl-col-group.fl-col-group-medium-reversed {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse;
    flex-direction: row-reverse;
}
	.custom-blurb-left .fl-callout-photo-left .fl-callout-photo, 
.custom-blurb-left .fl-callout-photo-left-text .fl-callout-photo{
	width:4% !important;
}
}

@media only screen and (min-width:769px){
	.fl-module-button:not(.footer-portal-button,.contact-cta-tab,.header-request-a-quote-button) .fl-button-wrap .fl-button{
		min-width:247px;
		margin-left:auto;
		margin-right:auto;
		text-align:center;
		padding-top:14px !important;
		padding-bottom:14px !important;
	}
	.fl-module-button.footer-portal-button .fl-button-wrap .fl-button{
		min-width:247px;
		margin-left:auto;
		margin-right:auto;
		text-align:center;
		padding-top:14px!important;
		padding-bottom:14px !important;
	}
}

/*form*/

/*FORM*/
/* placeholder Fields */
.ginput_container_text ::placeholder {color:#2B3C47;}
.gform_wrapper .gform_fields .gfield input::-webkit-input-placeholder{
	{color: #2B3C47 !important;}
}
select::-webkit-input-placeholder {color: #2B3C47 !important;}
	select:-moz-placeholder { /* Firefox 18- */color: #2B3C47 !important;  }
select::-moz-placeholder {  /* Firefox 19+ */color: #2B3C47 !important;  } 
 select:-ms-input-placeholder {  color: #2B3C47 !important;  }
::-webkit-input-placeholder { color: #2B3C47 !important;}
.field-disabled{
	pointer-events:none;
}
.gform_wrapper.gravity-theme .gfield_label {
    font-size: 16px;
	font-weight: 300;
}
body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), body .contact-form .gform_wrapper textarea.textarea, body .contact-form div.form_saved_message div.form_saved_message_emailform form input[type=text], body .gform_wrapper select{
	background:#fff !important;
	border-radius:35px;
	border:2px solid #83C0E6;
	 font-size: 19px;
	padding:10px 20px;
	color:#2B3C47;
	font-size:16px !important;
}
.gform_wrapper.gravity-theme .gfield textarea.medium{
		height:80px;
}
.gform_wrapper.gravity-theme .gfield textarea{
	background:#fff !important;
	border-radius:35px;
	border:2px solid #83C0E6;
	font-size: 19px;
	padding: 15px 20px;
}
.gform_wrapper.gravity-theme select{
    padding: 12px 14px !important;
}
body .gform_wrapper #field_submit input, body .gform_wrapper .gform_footer input.button, body .gform_wrapper .gform_page_footer input.button, body div.form_saved_message div.form_saved_message_emailform form input[type=submit]{
	min-width:247px;
		text-align:center;
		padding-top:14px !important;
		padding-bottom:14px !important;
	font-family:"museo-sans", sans-serif !important;
}
/*white button form*/
body .white-button-form .gform_wrapper #field_submit input, body .white-button-form .gform_wrapper .gform_footer input.button, body .white-button-form .gform_wrapper .gform_page_footer input.button, body .white-button-form div.form_saved_message .white-button-form div.form_saved_message_emailform form input[type=submit]{
	background:#fff !important;
	color:#217CC3 !important;
}
body .white-button-form .gform_wrapper #field_submit input:hover, body .white-button-form .gform_wrapper .gform_footer input.button:hover, body .white-button-form .gform_wrapper .gform_page_footer input.button:hover, body .white-button-form div.form_saved_message .white-button-form div.form_saved_message_emailform form input[type=submit]:hover{
	background:#83ABC1 !important;
	color:#fff !important;
}
/*validation*/
.gform_wrapper.gravity-theme .gform_validation_errors>h2 {
	color: #c02b0a !important;
	font-size:18px !important;
	line-height:1.2em !important;
}
.gform_required_legend{
	display:none;
}

/*Footer*/
footer .custom-blurb-left .fl-callout-photo-left .fl-callout-photo, footer .custom-blurb-left .fl-callout-photo-left-text .fl-callout-photo {
    width: 12% !important;
	  padding-right: 10px;
}
body footer h3.fl-callout-title{
	padding-bottom:0 !important;
}
.footer-custom-widget a{
	font-size:14px !important;
}
.fl-widget ul li {
    margin-bottom: 0;
}
footer .fl-module-button .fl-button-wrap .fl-button {
	min-width: 16vw !important;
}
footer .fl-widget ul li {
    margin-bottom: 15px;
    line-height: 1.1em;
}
/*product comparison table*/
.table-column{
	position:relative;
}
.most-popular-label .fl-module-content.fl-node-content{
	background:#48BD9D;
	border-radius:27px;
	padding:10px 0 0;
	max-width:90%;
}
@media only screen and (min-width:993px)and (min-width:769px){
	.most-popular-label{
		position:absolute;
		width:100%;
		top:-15vh;
	}
}
@media only screen and (max-width:992px) and (min-width:769px){
	.most-popular-label{
		position:absolute;
		width:100%;
		top:-9vh;
	}
}
@media only screen and (max-width:1692px) and (min-width:993px) {
	.most-popular-label .fl-rich-text{
		font-size: 1vw !important;
	}
	.table-text-header, .featured-table-title{
		font-size: 1.1vw !important;
		line-height: 1.2em;
	}
	.table-content-row .fl-col-content.fl-node-content, .table-content-row .fl-rich-text, .table-content-row .fl-callout-title, .table-content-row .fl-rich-text *:not(b, strong) {
		font-size: 1.1vw !important;
        margin-bottom: 0px;
        padding-bottom: 0px;
	}
	.table-content-row .fl-module-callout .fl-module-content{
		margin-left: 10px;
		margin-right: 10px;
	} 
}
@media only screen and (max-width:992px) {
	.most-popular-label .fl-rich-text{
		font-size: 1.2vw !important;
	}
	.table-text-header, .featured-table-title{
		font-size: 1.45vw !important;
		line-height: 1.2em;
	}
	.table-content-row .fl-col-content.fl-node-content, .table-content-row .fl-rich-text, .table-content-row .fl-callout-title, .table-content-row .fl-rich-text *:not(b, strong) {
		font-size: 1.3vw !important;
        margin-bottom: 0px;
        padding-bottom: 0px;
	}
	.table-content-row .fl-module-callout .fl-module-content{
		margin-left:10px !important;
		margin-right:5px !important;
	} 
}
@media only screen and (max-width:1190px){
	.table-content-row .fl-callout-icon-left-title .fl-callout-title span, .table-content-row .fl-callout-icon-right-title .fl-callout-title span {
    display: flex;
    margin-bottom: 20px;
}
	.table-content-row .fl-module-callout .fl-module-content{
		margin-left:20px;
		margin-right:20px;
	}
}

@media only screen and (max-width:768px){
	.most-popular-label-mobile .fl-rich-text{
		background:#48BD9D;
		border-radius:27px;
		padding:10px 10px 3px 10px;
		width:auto;
		margin:10px auto;
	}
	body .table-column.featured .most-popular-label-mobile .fl-rich-text p{
		color:#fff!important;
	}
	
	
	/*Comparison Mobile*/

.fl-col.table-column, .fl-col-group-equal-height .table-column .fl-col-content{
	flex-shrink:0;
	flex-basis:145px !important;
	width:auto !important;
}
		.table-row .fl-col-group-equal-height, .table-content-row .fl-col-group-equal-height {
    flex-wrap: nowrap;
	}
	.comparison-table{
			overflow-x:auto;
		background:#F2F2F2;
	}
	.home .comparison-table{
		background:#DBEFFF;
	}
	.most-popular-label .fl-rich-text {
    font-size: 1.6vw !important;
}
}
@media only screen and (max-width:481px){
	body .table-column .table-text-header, body .table-column.featured .featured-table-title{
		font-size:3vw !important;
		}
	.most-popular-label .fl-rich-text {
    font-size: 2.3vw !important;
}
	.table-content-row .fl-col-content.fl-node-content, .table-content-row .fl-rich-text, .table-content-row .fl-callout-title, .table-content-row .fl-rich-text *:not(b, strong), .table-content-row a.fl-button {
    font-size: 3.8vw !important;
	}
	.table-content-row .fl-icon i, .table-content-row .fl-icon i:before {
    font-size: 20px !important;
}
}
.image-callout .fl-photo{
	margin-bottom:40px !important;
}



/*timeline*/
.padding-text .fl-callout-text-wrap, .padding-text .fl-callout-title{
	padding-left:20px;
	padding-right:20px;
}

/*align center*/
.centered-cta-column{
	align-items:center;
}

/* Services steps*/
.number-steps{
	padding:10px 0 20px;
	width:100px !important;
		height:100px;
	text-align:center;
	 display: flex;
  flex: 0 0 auto;
	justify-content:center;
	background:#217CC3;
	border-radius:100%;
	margin:20px auto;
	z-index:2;
}
.steps-row .fl-module-callout{
	z-index:2;
}

body .steps-row{
	position:relative;
}
body .steps-row:before{
	content:"";
	width:88%;
	height:2px;
	border-bottom:2px dotted #217CC3;
	display:block;
	position:relative;
	position:absolute;
	left:0;
	right:0;
	top:70px;
	margin:auto !important;
	z-index:1;
	opacity:0.6;
}
@media only screen and (max-width:992px){
	body .steps-row:before {
    content: "";
    width: 2px;
    height: 100%;
    border-left: 2px dotted #217CC3;
    display: block;
    position: relative;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto !important;
    z-index: 1;
    opacity: 0.3;
}
}
@media only screen and (max-width:1199px) and (min-width:993px){
	.steps-row h3 {
	font-size: 2vw;
}
}
/*solutions steps*/

body .solutions.steps-row:before{
	border-bottom: 2px dotted #83c0e6 !important;
}
body .solutions .number-steps{
	background:#83c0e6;
}
@media only screen and (max-width:992px){
	body .solutions.steps-row:before {
		border-left: 2px dotted #83c0e6 !important;
	}
}
@media only screen and (max-width:1360px) and (min-width:1201px){
	.steps-row .fl-callout-text-wrap{
		font-size:18px !important;
	}
	.steps-row .fl-callout-title-text{
		font-size:1.8vw !important;
	}
}
@media only screen and (max-width:1520px){
	body .steps-row.five-steps .fl-col{
		width:100% !important;
	} 
	body .steps-row.five-steps:before {
    content: "";
    width: 2px;
    height: 100%;
    border-left: 2px dotted #217CC3;
    display: block;
    position: relative;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto !important;
    z-index: 1;
    opacity: 0.3;
}
}
/*toggles*/
@media only screen and (max-width:480px){
	.fl-accordion-large .fl-accordion-button-label {
    font-size: 16px;
}
}
/*call out button space*/
a.fl-callout-cta-link{
	margin-top:30px;
}
/*clean button*/
.clean-button .fl-module-content{
	margin-top:0 !important;
	margin-bottom:0 !important;
	margin-left:30px;
	margin-right:30px;
}
body .clean-button .fl-module-content .fl-button-wrap a.fl-button{
	min-width: auto !important;
	padding-top:0 !important;
	padding-bottom:0 !important;
}

body .clean-button .fl-module-content .fl-button-wrap a.fl-button:hover{
	text-decoration:underline;
}

/*Ocean View table*/

.fl-col.vertical-text-col.empty{
	width:75px !important;
	flex-basis:41px !important;
	flex-basis:0;
}
.vertical-text-col{
	width:10px !important;
}
body:not(.fl-builder-edit) .vertical-text { writing-mode: tb-rl;
    transform: rotate(180deg);}

/*custom product grid*/
.custom-product-grid .fl-post-title{
	font-size:30px !important;
	line-height: 1.2;
	margin-bottom:20px !important;
}
	.custom-product-grid .product-item{
		display:flex;
		flex-direction:row;
		align-items:center;
    width: 100%;
		padding-bottom:60px !important;
		
	}
.custom-product-grid .fl-post-feed-post{
	border-bottom:2px dotted #217cc3;
	margin-bottom:60px;
}
.custom-product-grid .fl-post-feed-post:last-child{
	border-bottom:0;
	margin-bottom:0;
}
	.custom-product-grid .fl-post-image{
		text-align:center;
		width:29.99% !important;
		margin-right:2.5%;
	}
	.custom-product-grid .fl-post-text{
		width:70.1% !important;
}
.custom-product-grid .fl-post-excerpt{
	margin-bottom:30px;
}
@media only screen and (max-width:980px){
	.custom-product-grid .product-item{
		flex-wrap:wrap;
		flex-direction:column;
	}
	.custom-product-grid .fl-post-image{
		max-width:250px !important;
	}
	.custom-product-grid .fl-post-text {
    width: 100% !important;
}
}
.custom-product-grid .fl-button-wrap a{
	display:inline-block !important;
	line-height:1.2em;
	font-size: 16px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    padding: 14px 24px !important;
	color: #fff;
    background-color: #217cc3;
    border-radius: 35px;
}
.custom-product-grid .fl-button-wrap a:hover{
	color: #fff;
    border-color: initial;
    background-color: #83abc1;
    border-style: none;
    border-width: 0px;
    border-radius: 35px;
}
/*CTA title*/
/*
@media only screen and (max-width:1360px) and (min-width:769px){
	h2.fl-cta-title{
		font-size:36px !important;
	}
	.fl-row:not(.steps-row) .fl-col:not(.table-column) h3.fl-callout-title{
		font-size:26px !important;
	}
}
*/
/*custom vertical tabs*/
.custom-tabs .fl-tabs-vertical .fl-tabs-labels .fl-tabs-label:not(:last-child) {
    border-bottom: 1px solid #fff;
}
/* Testimonials*/

.fl-post-glide .testimonial .fl-post-grid-title{
	margin-top:60px !important;
}
.fl-post-grid-text {
    padding: 0px;
}
.fl-post-glide .glide ul > li > div.testimonial {
	padding: 60px 30px;
}
.fl-post-glide .glide ul > li > div.testimonial .fl-post-grid-text p{
	font-size:20px !important;
	line-height:1.5em;
}
/* --- PRODUCT PAGES --- */
/* Support tab */
.support-row .fl-col:hover .fl-callout .fl-icon a,
.support-row .fl-col:hover .fl-callout h3 a {
	color: #122755;
}

body .support-row h3.fl-callout-title {
	padding-bottom: 0;
}

.support-row .fl-callout-icon-above-title .fl-icon {
	margin-bottom: 10px;
}

/* ---PRODUCT PAGE --- */
/* listing layout */
/*
.fwpl-row.listing-style {
	background-color: #fff;
  border-radius: 20px;
	box-shadow: 0px 10px 30px 0px rgba(15,0,0,0.05);
	margin-bottom: 15px;
}

@media (max-width: 768px) {
	.fwpl-row.listing-style {
		display: block;
	}
	
	.fwpl-col.content-col {
		padding-bottom: 80px !important;
	}
}

/* listing layout - image */
/*
.fwpl-col.image-col {
	padding: 20px;
}

.fwpl-col.image-col img {
	  width: 300px;
    height: 300px;
    object-fit: contain;
}

/* listing layout - right side with the category, title, button */
/*
.fwpl-col.content-col {
	display: flex;
  flex-direction: column;
  justify-content: center;
	padding: 30px 20px;
}

/* filter - remove count */
/*
.facetwp-checkbox .facetwp-counter, .facetwp-radio .facetwp-counter {
  display: none;
}

@media (min-width: 769px) and (max-width: 829px) {
	.facetwp-checkbox span {
		font-size: 15px;
	}
}

@media (min-width: 769px) and (max-width: 1072px) {
	.right-listing-column {
		width: 67%;
	}
	
	.left-filter-column {
		width: 33%;
	}
}

/* listing layout - categories text */
/*
.fwpl-item.meta-categories span {
	font-weight: 700;
  font-size: 16px;
  text-align: center;
  text-transform: uppercase;
	color: #217CC3;
}

/* listing layout - title text */
/*
.fwpl-item.listing-title a {
	font-size: 30px;
	font-weight: 700;
  line-height: 1.2;
	color: #122755;
}

@media (max-width: 768px) {
	.fwpl-item.listing-title a {
		font-size: 22px;
	}
}

/* listing layout - button */
/*
.fwpl-item.listing-button {
    margin-top: 30px;
}

.fwpl-item.listing-button a {
  min-width: 247px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  padding-top: 14px !important;
  padding-bottom: 14px !important;
  padding-left: 24px;
  padding-right: 24px;
  color: #fff;
  background-color: #217cc3;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.2;
  text-transform: none;
  border-style: none;
  border-width: 0px;
  border-color: initial;
  border-radius: 35px;
	display:inline-block;
}

/* reset button */
/*
button.facetwp-reset {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
  padding-left: 24px;
  padding-right: 24px;
  color: #217cc3;
  background-color: #fff;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.2;
  text-transform: none;
  border-style: solid;
  border-width: 1px;
  border-color: #217cc3;
  border-radius: 35px;
	transition: 0.1s all ease-in-out;
}

button.facetwp-reset:hover {
	background-color: #83abc1;
	color: #fff;
  border-color: #83abc1;
}

.fwpl-item.listing-button a:hover {
  background-color: #83abc1;
  text-decoration: none;
}

/* search */
/*
.facetwp-facet-search.facetwp-facet {
	margin-bottom: 15px;
}

.facetwp-facet-search.facetwp-facet input.facetwp-search {
	border-style: solid;
  border-width: 1px;
  border-color: #217cc3;
  border-radius: 35px;
	padding-top: 10px !important;
  padding-bottom: 10px !important;
  padding-left: 24px;
  padding-right: 24px;
}

.facetwp-facet-search.facetwp-facet .facetwp-icon {
	right: 7px;
}

@media (min-width: 1300px) and (max-width: 1584px) {
	.facetwp-facet input.facetwp-search {
		min-width: 180px !important;
	}	
}

@media (min-width: 769px) and (max-width: 1299px) {
	.facetwp-facet input.facetwp-search {
		min-width: auto !important;
	}	
}
*/

/* results counter */
/*
.facetwp-facet-counter.facetwp-type-pager {
	margin-bottom: 0;
}
*/

/*always square related product images*/

.fl-post-grid-post.fl-post-columns-post.product .fl-post-grid-image a img, 
.related.products .products.columns-4  li.product a img {
		min-height: 300px;
		max-height: 300px;
		height: 300px;
		object-fit: contain;
	}

.related-products .product {
	min-height: 450px;
}
@media only screen and (max-width:1360px) and (min-width:1201px) {
	.fl-post-grid-post.fl-post-columns-post.product .fl-post-grid-image a img, 
	.related.products .products.columns-4  li.product a img  {
		min-height: 230px;
		max-height: 230px;
		height: 230px;
	}

	.related-products .product {
		min-height: 400px;
	}
}
@media only screen and (max-width:1200px) and (min-width:769px) {
	.fl-post-grid-post.fl-post-columns-post.product .fl-post-grid-image a img, 
	.related.products .products.columns-4  li.product a img  {
		min-height: 200px;
		max-height: 200px;
		height: 200px;
	}

	.related-products .product {
		min-height: 350px;
	}
}

/*breadcrumbs*/
.breadcrumb-container.theme1 a {
	padding: 0px !important;
}
.breadcrumb-container.theme1 ol{
	padding-left:0 !important;
}

/* Woo Button and request quote*/

.woocommerce-page ul.products li.product a.button, .woocommerce-page .woocommerce-message a.button, .woocommerce-page .woocommerce-message a.button.wc-forward, .woocommerce-page .woocommerce a.button.wc-forward, .woocommerce-page button.button, .woocommerce-page button.button.alt, .woocommerce-page a.button, .woocommerce-page a.button.alt, .woocommerce-page .woocommerce button[type=submit], .woocommerce-page button[type=submit].alt.disabled, .woocommerce table.cart td.actions .button, .woocommerce-page table.cart td.actions .button, .woocommerce table.cart td.actions .button, .woocommerce-page table.cart td.actions .button, .woocommerce input.button{
	padding: 12px 24px !important;
	text-transform:capitalize;
}

.woocommerce .add-request-quote-button.button, .woocommerce .add-request-quote-button-addons.button, .yith-wceop-ywraq-button-wrapper .add-request-quote-button.button, .yith-wceop-ywraq-button-wrapper .add-request-quote-button-addons.button{
	font-size:16px !important;
	text-transform:initial !important;
}

.yith-ywraq-add-to-quote a, .yith_ywraq_add_item_browse_message a{
	font-size:16px !important;
	text-transform:capitalize !important;
}
.yith-ywraq-add-to-quote a:hover, .yith_ywraq_add_item_browse_message a:hover {
	color:#4e646e;
    text-decoration: underline;
}

.yith_ywraq_add_item_response_message{
	font-weight:600 !important;
	margin-bottom:20px !important;
}

.woocommerce form .form-row input.input-text, .woocommerce-page form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce-page form .form-row textarea, .woocommerce form .form-row select, .woocommerce-page form .form-row select, .woocommerce table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon .input-text{
	background: #fff !important;
    border-radius: 35px;
    border: 2px solid #83C0E6;
    font-size: 19px;
	height:auto !important;
    padding: 10px 20px !important;
	line-height:1.5em !important;
    color: #2B3C47;
    font-size: 16px !important;
}

.mega-menu-title {
	color: #217cc3;
  font-size: 16px;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: bold;
  text-align: left;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 5px 0px;
}
.breadcrumb-container ol li:last-child {
	pointer-events: none !important;
}
@media (max-width: 768px) {
  .fl-node-jrsq6aex7ypu.fl-module-heading .fl-heading {
    font-size: 30px;
    text-align: left;
    padding-top: 60px !important;
  }
}

/* -- START REDESIGN STYLES -- */

/* -- HEADER -- */

/* Hide Menu Button Column on Smaller Screens */
@media (max-width: 1800px) {
	.custom-menu-row .fl-node-pjxli2rmad1u /* EN-US */,
	.custom-menu-row .fl-node-rcjhiv8k2nug /* EN-GB */,
	.custom-menu-row .fl-node-kbz9lghrdc31 /* FR-FR */ {
		display: none !important;
	}

	.request-demo-mobile-container {
		display: block !important;
	}

	.menu-logo {
		max-width: 250px;
	}
}

/* Temporarily Hide ES and NL Language Selection Items */
.lang-item-es,
.lang-item-nl {
	display: none !important;
}

@media (max-width: 989px) {
	ul.mega-sub-menu {
		margin: 0px !important;
	}
}

/* -- END HEADER -- */

/* -- FOOTER -- */

.footer-menu a {
	font-weight: 300 !important;
}

/* -- END FOOTER -- */

/* -- HOME PAGE -- */

.custom-blurb-left i {
    width: 40px;
}

/* Bottom Align Callout Buttons on Desktop */
@media (min-width: 991px) {
	.callout-card img {
		min-height: 200px;
		max-height: 200px;
		object-fit: cover;
	}

	.callout-card .fl-callout-title {
		height: 80px;
	}

	.callout-card .fl-callout-text {
		min-height: 140px;
	}
}

@media (min-width: 991px) and (max-width: 1200px) {
	.callout-card-row .fl-col {
		width: 33.333% !important;
	}

	.callout-card .fl-callout-title span {
		font-size: 20px !important;
	}	
}

@media (min-width: 1201px) and (max-width: 1400px) {
	.callout-card .fl-callout-title span {
		font-size: 20px !important;
	}	
}

/* Image Callout Rows */
@media (min-width: 991px) and (max-width: 1200px) {
	.image-callout-row .fl-col {
		width: 50% !important;
	}
}

@media (max-width: 990px) {
	.image-callout-row .fl-col {
		width: 100% !important;
		max-width: 100% !important;
	}
}

@media (max-width: 768px) {
    .home .fl-col-small:not(.fl-col-small-full-width) {
        max-width: 100% !important;
    }
}

/* -- END HOME PAGE -- */

/* -- INTERIOR PAGES MISC -- */

.icon-callout-card h3.fl-callout-title {
    height: 60px;
}

.icon-callout-card .fl-callout-text {
    min-height: 250px;
}

@media (min-width: 1251px) and (max-width: 1700px) {
	.icon-callout-card .fl-callout-text {
    	min-height: 300px;
	}

	.icon-callout-card .fl-callout-text {
		font-size: 15px !important;
	}
}

@media (min-width: 1100px) and (max-width: 1250px) {
	.icon-callout-card .fl-callout-text {
    	min-height: 350px;
	}

	.icon-callout-card .fl-callout-text {
		font-size: 15px !important;
	}
}

@media (min-width: 993px) and (max-width: 1250px) {
	.icon-callout-card .fl-callout-text {
    	min-height: 450px;
	}

	.icon-callout-card h3.fl-callout-title {
		font-size: 18px !important;
	}

	.icon-callout-card .fl-callout-text {
		font-size: 15px !important;
	}
}

@media (max-width: 992px) {
	.icon-callout-card .fl-callout-text {
    	min-height: auto;
	}
}

/* -- END INTERIOR PAGES MISC -- */

/* -- CONTACT PAGE -- */

/* Dual Contact Form CTAs */
.contact-general-inquiry-cta a,
.contact-tech-support-cta a {
    min-height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
}

/* -- END CONTACT PAGE -- */

/* -- BLOG -- */

.individual-post-content h2 {
	padding-top: 20px;
}

.blog-post-grid .fl-post-grid-image img {
    height: 200px !important;
    object-fit: cover !important;
    width: 100% !important;
}

/* -- END BLOG -- */

/* -- START WOOCOMMERCE -- */

/* -- Single Product Pages -- */
.composite_summary li.summary_element span.summary_element_content, .composite_summary .woocommerce-page #content div.product span.summary_element_content,
.woocommerce-product-details__short-description,
p.pewc-description,
.pewc-total-field-wrapper p,
.product_meta,
.single-product-tabs p,
.single-product-tabs li,
.single-product-tabs td,
.single-product-row {
    font-size: 16px;
    line-height: 1.3em;
}

.pewc-preset-style .pewc-groups-accordion .pewc-group-wrap h3,
h4.pewc-field-label,
.single-product-tabs h2 {
	font-size: 20px;
}

.pewc-preset-style .pewc-radio-images-wrapper, 
.pewc-preset-style .pewc-checkboxes-images-wrapper {
	justify-content: flex-start;
}

/* Product Add-Ons - Change 3-column product checkboxes to 4-column */
@media screen and (min-width: 767px) and (max-width: 1399px) {
    .pewc-checkboxes-list-wrapper.pewc-columns-3 .pewc-checkbox-wrapper, .pewc-radio-list-wrapper.pewc-columns-3 .pewc-radio-wrapper, .pewc-radio-images-wrapper.pewc-columns-3 .pewc-radio-image-wrapper, .pewc-checkboxes-images-wrapper.pewc-columns-3 .pewc-checkbox-image-wrapper {
        width: 31%;
		margin: 1%;
    }

	.pewc-radio-image-desc {
		font-size: 15px;
		line-height: 1.3em;
	}

	.pewc-preset-style .pewc-radio-images-wrapper, .pewc-preset-style .pewc-checkboxes-images-wrapper {
		justify-content: normal;
	}
}



@media screen and (min-width: 1400px) {
    .pewc-checkboxes-list-wrapper.pewc-columns-3 .pewc-checkbox-wrapper, .pewc-radio-list-wrapper.pewc-columns-3 .pewc-radio-wrapper, .pewc-radio-images-wrapper.pewc-columns-3 .pewc-radio-image-wrapper, .pewc-checkboxes-images-wrapper.pewc-columns-3 .pewc-checkbox-image-wrapper {
        width: 23%;
		margin: 1%;
    }
}

/* Product Meta */
.single-product .product_meta {
    font-size: 14px;
}

/* Hide Elements from Single Product Pages */
.single-product .composite_price,
.single-product .product_meta span.posted_in,
.single-product .product_meta span.tagged_as,
.single-product .pewc-product-extra-groups a.single_add_to_cart_button.button.alt {
    display: none !important;
}

/* Mobile Styling */
@media (max-width: 768px) {
	ul.pewc-product-extra-groups {
		padding-left: 0px !important;
	}
}

/* Product Tabs */
.single-product-tabs tr:nth-child(odd) {
    background-color: #f2f2f2;
}

.single-product-tabs td {
	padding: 5px;
}

/* Related Products */
@media (min-width: 1201px) {
	.woocommerce .fl-module-fl-woo-related-products .related ul.products li.product:first-child {
		margin-left: 0px !important;
	}

	.woocommerce .fl-module-fl-woo-related-products .related ul.products li.product:last-child {
		margin-right: 0px !important;
	}

    .woocommerce .fl-module-fl-woo-related-products .related ul.products li.product {
        width: calc(25% - 15px) !important;
	}
}

@media (min-width: 769px) and (max-width: 1200px) {
	.woocommerce .fl-module-fl-woo-related-products .related ul.products li.product:first-child {
		margin-left: 0px !important;
	}

	.woocommerce .fl-module-fl-woo-related-products .related ul.products li.product:last-child {
		margin-right: 0px !important;
	}

    .woocommerce .fl-module-fl-woo-related-products .related ul.products li.product {
        width: calc(50% - 15px) !important;
	}
}

.related-products .product {
	width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
	align-items: center;
    flex: 1;
}

.related-products span.woocommerce-Price-amount.amount {
	color: #2178BE;
	font-weight: bold;
}

/* Make image 75% width to make room to its right */
.single-product div.product .woocommerce-product-gallery .flex-viewport {
    width: 87.5%;
    float: right;
}

/* Make Gallery 25% width and place it beside the image */
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
    width: 12.5%;
    float: right;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
	width: 100% !important;
}

/* Style each Thumbnail with width and margins */
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
    width: 90%;
    float: none;
    margin: 0 0 10% 10%;
}

/* Product Downloads */
.product-brochures-wrapper a:before,
.product-manuals-wrapper a:before {
    background-image: url("/wp-content/uploads/pdf-icon.png");
    background-size: 100%;
    display: inline-block;
    width: 20px;
    height: 20px;
    content: "";
    margin-bottom: -3px;
}

/* Add Padding to Top */
@media (min-width: 768px) {
	.single-product .fl-page-content {
		padding-top: 120px;
	}

	.sticky-product-gallery {
		top: 120px;
		position: sticky;
	}

	.single-product .fl-module-fl-woo-product-images {
		margin-top: 27px;
	}
}

.product-support-tab-col {
	margin-bottom: 15px;
}

/* Product Archive Grid - FacetWP */
/*
@media (min-width: 1201px) {
	.product-archive-grid .fwpl-layout {
		grid-template-columns: repeat(3, 1fr) !important;
	}

	.product-archive-grid .fwpl-col {
		min-height: 430px;
	}
}

@media (min-width: 991px) and (max-width: 1200px) {
	.product-archive-grid .fwpl-layout {
		grid-template-columns: repeat(2, 1fr) !important;
	}

	.product-archive-grid .fwpl-col {
		min-height: 430px;
	}
}

.product-archive-grid img {
    width: 100px;
    height: 100px;
    object-fit: cover;
    margin-bottom: 20px;
}

.product-archive-grid .fwpl-item {
    display: flex;
    justify-content: center;
	text-align: center;
}

.product-archive-grid .fwpl-result {
	min-height: 200px;
}

.product-archive-grid .fwpl-col { 
	justify-content: flex-start !important;
}
*/

/* Button Padding */
.woocommerce a.button, .woocommerce-page a.button, .woocommerce button.button, .woocommerce-page button.button, .woocommerce input.button, .woocommerce-page input.button, .woocommerce #respond input#submit, .woocommerce-page #respond input#submit, .woocommerce #content input.button, .woocommerce-page #content input.button {
	padding: 12px 24px !important;
}

/* Product Archive Grid - SFP */
.sfp-products-filters .searchandfilter ul {
    padding-left: 20px;
}

.sfp-products-filters .sf-field-reset a,
.sfp-products-filters label.sf-label-checkbox {
	font-size: 14px;
	font-weight: normal;
}

.fl-page .sfp-products-filters input[type=submit] {
	padding: 12px 24px !important;
}

.sfp-products-results span.woocommerce-Price-amount.amount {
	color: #2178BE;
	font-weight: bold;
}

.sfp-products-results .fl-post-column .fl-post-grid-post,
.sfp-products-results .fl-post-grid-text,
.sfp-products-results .fl-post-grid-text > *:last-child {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
	align-items: center;
    flex: 1;
}

.sfp-products-results img {
    padding: 20px 20px 0px 20px;
    min-height: 200px !important;
    max-height: 200px !important;
    height: 200px !important;
}

.sfp-products-results .fl-post-grid-content p:last-of-type {
    margin-top: auto;
}

.sfp-products-results .woocommerce.fl-post-module-woo-button.fl-post-grid-woo-button {
    width: auto;
}

form.woocommerce-ResetPassword.lost_reset_password {
    margin-top: 50px;
}

form.woocommerce-form.woocommerce-form-login.login:before {
    content: "Login to your account";
}

form.woocommerce-form.woocommerce-form-register.register:before {
    content: "Register new account";
}

/* Checkout Styling */
.woocommerce form .acf-input input[type=text] {
  background: #fff !important;
  border-radius: 35px;
  border: 2px solid #83C0E6;
  font-size: 19px;
  height: auto !important;
  padding: 10px 20px !important;
  line-height: 1.5em !important;
  color: #2B3C47;
  font-size: 16px !important;
}

.woocommerce form .acf-required {
  color: red;
}

.acf-field.acf-field-text.acf-field-66bf679e5a008,
.woocommerce-additional-fields .form-row {
  padding: 20px!important;
  border-radius: 15px;
  background: #eeeeee;
  margin-top: 15px!important;
  margin-bottom: 15px!important;
}

.woocommerce-page ul.products li.product a.button, .woocommerce-page .woocommerce-message a.button, .woocommerce-page .woocommerce-message a.button.wc-forward, .woocommerce-page .woocommerce a.button.wc-forward, .woocommerce-page button.button, .woocommerce-page button.button.alt, .woocommerce-page a.button, .woocommerce-page a.button.alt, .woocommerce-page .woocommerce button[type=submit], .woocommerce-page button[type=submit].alt.disabled, .woocommerce table.cart td.actions .button, .woocommerce-page table.cart td.actions .button, .woocommerce table.cart td.actions .button, .woocommerce-page table.cart td.actions .button, .woocommerce input.button {
	text-transform: none !important;
}

@media (min-width: 768px) {
	a.button.login-for-price.single-product-login-for-price {
		margin: 10px 20px 10px 20px !important; 
	}
}

@media (max-width: 767px) {
	a.button.login-for-price.single-product-login-for-price {
		margin: 10px 0px 10px 0px !important; 
	}
}

@media (min-width: 768px) and (max-width: 1300px) {
	#product-3-columns a.fl-button,
	#product-4-columns a.fl-button {
		min-width: 150px !important;
	}
}

span.asp-ssws-subscribe-price-string {
    display: none;
}

/* -- END WOOCOMMERCE -- */

/* -- SEARCH ARCHIVE -- */

/* Search Archive Grid - SFP */
.sfp-search-filters .searchandfilter ul {
    padding-left: 20px;
}

.sfp-search-filters .sf-field-reset a,
.sfp-search-filters label.sf-label-checkbox {
	font-size: 14px;
	font-weight: normal;
}

.fl-page .sfp-search-filters input[type=submit] {
	padding: 12px 24px !important;
}

.sfp-search-results span.woocommerce-Price-amount.amount {
	color: #2178BE;
	font-weight: bold;
}

.sfp-search-results .fl-post-column .fl-post-grid-post,
.sfp-search-results .fl-post-grid-text,
.sfp-search-results .fl-post-grid-text > *:last-child {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
	align-items: center;
    flex: 1;
}

.sfp-search-results img {
    padding: 20px 20px 0px 20px;
    min-height: 200px !important;
    max-height: 200px !important;
    height: 200px !important;
    object-fit: cover;
}

.sfp-search-results .woocommerce.fl-post-module-woo-button.fl-post-grid-woo-button {
    width: auto;
}

.sfp-search-results .product .fl-post-grid-content,
.sfp-search-results .product .fl-post-grid-more,
.sfp-search-results .product .quantity {
	display: none;
}

.sfp-search-results .fl-post-grid-more {
	color: #fff;
    background-color: #217cc3;
    font-family: "Helvetica", Verdana, Arial, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.2;
    text-transform: none;
    border: 0px none initial;
    border-radius: 35px;
	padding: 12px 24px !important;
}

.sfp-search-results .fl-post-grid-more:hover {
	background-color: #83abc1;
}

/* Global Search */
.sfp-global-search .searchandfilter > ul {
	margin: 0px;
	padding: 0px;
	display: flex;
	align-items: center;
}

.sfp-global-search .searchandfilter > ul > li {
    display: block;
}

.sfp-global-search .searchandfilter input.sf-input-text {
	border: 0px;
    font-size: 14px;
	padding: 6px 12px;
    border-top-left-radius: 50px !important;
    border-bottom-left-radius: 50px !important;
    border-top-right-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
    height: 31px;
}

.sfp-global-search .searchandfilter input[type="submit"] {
	border: 1px solid #122755;
	background-color: #122755;
    font-size: 14px;
	font-weight: bold;
	padding: 6px 12px;
    border-bottom-left-radius: 0px !important;
	border-top-left-radius: 0px !important;
    border-top-right-radius: 50px !important;
    border-bottom-right-radius: 50px !important;
	height: 31px;
}

.sfp-global-search .searchandfilter input[type="submit"]:hover {
	background-color: #83abc1;
	border: 1px solid #83abc1;
}

/* -- END SEARCH ARCHIVE -- */

/* -- NEW HEADER -- */

@media (min-width: 990px) {
	.header-primary-menu-mobile-container,
	.request-demo-mobile-container,
	.header-menu-mobile-only,
	.primary-header-menu .pll-parent-menu-item {
		display: none !important;
	}
}

@media (max-width: 989px) {
	.header-top-bar,
	.header-primary-bar,
	.mega-primary-menu-logo {
		display: none !important;
	}

	.xoo-wsc-bki {
		font-size: 30px;
		padding: 14px;
		position: absolute;
	}

	.header-primary-menu-mobile-container #mega-menu-wrap-header #mega-menu-header > li.mega-menu-item > a.mega-menu-link {
		flex: 1 !important;
		text-align: left !important;
	}
	
	.header-primary-menu-monile-container #mega-menu-wrap-header #mega-menu-header > li.mega-menu-item {
		display: flex !important;
	}
}

.header-language-switcher .fl-menu .sub-menu {
	min-width: 160px;
}

.header-language-switcher .fl-menu .menu::after {
	margin-left: -5px;
	margin-bottom: -4px;
  	border: solid #ffffff;
  	border-width: 0 2px 2px 0;
  	display: inline-block;
  	padding: 3px;
  	transform: rotate(45deg);
  	-webkit-transform: rotate(45deg);
}

.header-language-switcher li.fl-has-submenu {
    margin-bottom: -10px;
}

.header-language-switcher img {
	margin-top: -3px !important;
}

.header-request-a-quote-button span {
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 2px;
}

.header-request-a-quote-button a.fl-button {
	height: 31px;
    padding: 8px 20px !important;
	line-height: 1em !important;
}

.header-my-account-icon span.fl-icon {
	padding-right: 5px;
}

.primary-header-menu .xoo-wsc-sc-bki {
	margin-left: 5px;
}

.header-shopping-cart-icon span.xoo-wsc-sc-count,
.mobile-cart-container span.xoo-wsc-sc-count {
    border-radius: 50%;
    height: 16px;
    line-height: 18px;
    width: 16px;
    display: inline-block;
    text-align: center;
    font-size: 11px;
    font-weight: bold;
    right: -7px;
    position: absolute;
    top: -2px;
}

.header-shopping-cart-icon {
    display: flex;
	justify-content: flex-end;
}

.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn, 
.xoo-wsc-container .xoo-wsc-btn {
    background-color: #217cc3;
    border-radius: 50px;
    color: #ffffff;
    border: 0px;
    padding: 8px 16px;
}

.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn:hover, 
.xoo-wsc-container .xoo-wsc-btn:hover {
    background-color: #83abc1;
}

.header-global-search-column form.searchandfilter {
	display: flex;
	justify-content: flex-end;
}

.header-global-search-column .fl-col-content {
    display: flex;
    justify-content: flex-end;
	align-items: center;
}

.header-language-switcher {
	width: 150px;
	margin-right: 20px;
}

.mobile-cart-container .xoo-wsc-sc-cont .xoo-wsc-cart-trigger {
    justify-content: flex-start;
	margin-top: 10px;
}

/* Language selector flag size changes - 06242024 RD */
.header-language-switcher img,
#mega-menu-wrap-header #mega-menu-header img {
	max-width: 16px;
}

#mega-menu-wrap-header #mega-menu-header img.mega-menu-logo {
	max-width: 185px;
}

.header-request-a-quote-button a.fl-button {
	line-height: 0.8em !important;
}

/* -- END NEW HEADER -- */

/* -- BREADCRUMBS -- */

/* Hide Default "Home" Link */
.breadcrumb-container li:first-child {
    display: none;
}

/* -- END REDESIGN STYLES -- */

/* -- BETTER DOCS -- */

@media (min-width: 991px) {
	.betterdocs-category-grid-inner-wrapper.layout-1.layout-flex.docs-col-3.single-kb {
    /* --column: 3; */
    display: grid;
    grid-template: 
        "a . ." minmax(10px, auto)
        "a . ." minmax(180px, auto)
        ". . ." minmax(0px, auto)
    ;
			  grid-template-columns: 2fr 2fr 2fr;
}

	article.betterdocs-single-category-wrapper.category-grid.default:first-child { 
		grid-area: a; 
	}
}

@media (max-width: 990px) {
	.betterdocs-category-grid-inner-wrapper.layout-1.layout-flex.docs-col-3.single-kb {
		/* --column: 3; */
		display: grid;
		grid-template-columns: 1fr;
	}
}

.betterdocs-wrapper.betterdocs-docs-archive-wrapper .betterdocs-content-wrapper {
	max-width: 90% !important;
	width: 90% !important;
}

/* -- END BETTER DOCS -- */

/* -- COMPLIANZ -- */

.cmplz-marketing .cmplz-manage-consent { 
	display: none; 
}

/* -- END COMPLIANZ -- */


/* -- POPUP MAKER -- */

.pum-container {
	border: 0px !important;
	box-shadow: none !important;
}

/* -- END POPUP MAKER -- */

/* Single Column Checkout */
.woocommerce .woocommerce-checkout .col2-set .col-1,
.woocommerce .woocommerce-checkout .col2-set .col-2 {
    width: 100% !important;
}

.woocommerce .woocommerce-checkout .col2-set .col-1 {
    margin-bottom: 30px;
}

.woocommerce .woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce .woocommerce-checkout #ship-to-different-address label {
	font-size: 30px;
	padding: 5px 0px;
}

form.checkout.woocommerce-checkout {
    max-width: 800px;
    margin: auto;
}

/* -- Global Add-Ons Update -- */

/* Global Add-Ons Checked Status */
/* .pewc-item-field-wrapper .checked {
	background: #eeeeee;
}
*/

/* ============================
   OPTION 1: Sensor Calibration (One-Column)
   Scope: .sensor-calibration-1
   ============================ */

/* --- Accordion base --- */
.sensor-calibration-1 .pewc-column-wrapper .pewc-checkbox-image-wrapper {
  display: flex;
  align-items: center;              /* centers image/title vertically */
  gap: 12px;
  position: relative;
  padding: 10px 12px;
  border: 1px solid #e6e6e6;
  border-radius: 10px;
}

/* keep your image column sizes */
.sensor-calibration-1 .pewc-column-wrapper .pewc-checkbox-image-wrapper label {
  width: 80px !important;
  min-width: 80px !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* stack text area content */
.sensor-calibration-1 .pewc-checkbox-desc-wrapper {
  flex: 1 1 auto;
  min-width: 0;
}

/* Title line becomes the clickable trigger */
.sensor-calibration-1 .pewc-acc-trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  background: transparent;
  border: 0;
  padding: 6px 0;
  cursor: pointer;
}

.sensor-calibration-1 .pewc-acc-trigger h4.pewc-radio-image-desc {
  margin: 0;
  font-size: 18px;
  line-height: 1.2;
}

/* Arrow */
.sensor-calibration-1 .pewc-acc-trigger .acc-arrow {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  transform: rotate(0deg);
  transition: transform .2s ease;
}

/* Details wrapper we will create with JS for smooth transitions */
.sensor-calibration-1 .pewc-acc-panel {
  overflow: hidden;
  max-height: 0;
  transition: max-height .25s ease;
}

/* What lives inside the details (shown only when expanded) */
.sensor-calibration-1 .pewc-acc-panel .pewc-column-price-wrapper,
.sensor-calibration-1 .pewc-acc-panel .pewc-column-excerpt,
.sensor-calibration-1 .pewc-acc-panel .pewc-column-variants-wrapper,
.sensor-calibration-1 .pewc-acc-panel .pewc-column-description,
.sensor-calibration-1 .pewc-acc-panel .pewc-column-add-wrapper {
  display: block;
}

/* Default collapsed: show only title + arrow; hide details content */
.sensor-calibration-1 .pewc-checkbox-image-wrapper[aria-expanded="false"] .pewc-acc-panel {
  max-height: 0;
}

/* Expanded state */
.sensor-calibration-1 .pewc-checkbox-image-wrapper[aria-expanded="true"] .pewc-acc-panel {
  max-height: 1200px; /* big enough to fit contents */
}

.sensor-calibration-1 .pewc-checkbox-image-wrapper[aria-expanded="true"] .acc-arrow {
  transform: rotate(180deg);
}

/* Keep your existing sizing/typography */
.sensor-calibration-1 .pewc-column-wrapper .woocommerce-Price-amount.amount bdi { font-size: 15px; }
.sensor-calibration-1 .pewc-column-wrapper .pewc-variation-price bdi { font-size: 18px; font-weight: bold; }

/* Tidy form bits inside the panel */
.sensor-calibration-1 .pewc-column-variants-wrapper { width: 70%; max-width: 300px; }
.sensor-calibration-1 .pewc-column-wrapper select.pewc-variable-child-select { max-width: 100%; font-size: 15px; }
.sensor-calibration-1 .pewc-column-wrapper a.button.alt.pewc-add-button,
.sensor-calibration-1 .pewc-column-wrapper a.button.pewc-add-button.pewc-added { margin-top: 10px; }

/* Optional: highlight on hover */
.sensor-calibration-1 .pewc-checkbox-image-wrapper:hover { border-color: #d8d8d8; }

/* Hide the Add/Remove Button */
.sensor-calibration-1 a.button.alt.pewc-add-button,
.sensor-calibration-1 a.button.pewc-add-button.pewc-added {
	display: none !important;
}

/* Specifications Anchor Link */
.sensor-calibration-1 .specs-trigger-acc {
	font-size: 15px;
}