@import url("custom.css");
@import url("cookie-banner.css");
@import url("partners-template.css");
@import url("product-slider.css");

#header {z-index: 9999; margin-top: 0 !important}

#header .header-contact a,
#header .header-contact span {
	float: left
}

.checkbox-update input[type="checkbox"] {margin-top: -6px !important;}
.checkbox-update .gfield_required,
/*.checkbox-update .gfield_label {display: none !important;}*/
.checkbox-update.checkbox-first {padding-top: 10px !important;}

.product-slider .master-slider {margin-bottom: 60px !important;}

.product-slider .ms-skin-light-3 .ms-nav-next, .product-slider .ms-skin-light-3 .ms-nav-prev{
    bottom: -55px;
    top: auto;
    z-index: 5;
}

.ms-bullets {
    bottom: -45px !important;
}

.ms-bullet {
    background: #ccc !important;
    background-image: none !important;
    width: 10px !important;
    height: 10px !important;
    border-radius: 90px;
    border-radius: 90px;
    
}

.ms-bullet-selected {
    background: #00A0D7 !important;
    background-image: none !important;
}

.mc4wp-form-2633 input[type="email"], .mc4wp-form-2633 input[type="text"] {width: 80%;}

form.search:last-child {margin-right: 0}

form.search {
	float: left;
	margin: 0;
	padding-right: 0;
	white-space: nowrap;
}

form.search input[type="search"] {
	border: 1px solid #ccc;
	box-shadow: none;
	-webkit-box-shadow: none;
	color: #333;
	font-size: 14px;
	float: left;
	font-style: normal !important;
	height: 26px;
	padding: 2px 10px;
	position: static;
	width: 160px;
}

form.search button,
form.search button[type="submit"],
form.search input[type="submit"],
form.search a.button,
form.search .button {
	border: none;
	color: #00a0d7;
	display: block;
	float: left;
	font-size: 1.5em;
	font-weight: bold;
	height: 26px;
	margin: 0;
	text-align: center;
	text-decoration: none;
	width: 25px;
}

form.search [class*=" icon-"],
form.search [class^="icon-"] {
	display: inline-block;
	font: 300 0.8em/1em icons;
	position: relative;
	width: .5em;
	top: -14px;
	margin-left: -15px;
}

/*.banner-type-thumbnail {margin-top: 0 !important}*/

.header-contact {right: 0 !important}

.product-info-tab.documentation .product-info-content {padding-left: 0; padding-right: 0}

.product-item .product-thumbnail,
.product-image {background: none}

/*.icon-search:before {
content: "Go";
}*/

form.search {
	margin-right: 155px !important;
}
.header-contact {
	right: 33px !important;
}

.sales-reps p, .sales-reps h3 { display:none; }

figure.thumbnail img {width: 240px}

.product-list {width: 100%}

dt.level1 {background: #f6f6f6}
.page-template-product-section dt.level1 {background: #fff}
dt.level1, dt.level2 {text-transform: uppercase}

div#nextend-accordion-menu-nextendaccordionmenuwidget-2 dl.level1 dt .inner,
div#nextend-accordion-menu-nextendaccordionmenuwidget-2 dl.level2 dt .inner,
div#nextend-accordion-menu-nextendaccordionmenuwidget-2 dl.level3 dt .inner,
div#nextend-accordion-menu-nextendaccordionmenuwidget-2 dl.level4 dt .inner,
div#nextend-accordion-menu-nextendaccordionmenuwidget-2 dl.level5 dt .inner {
	border-color: #e0e0e0 !important;
	border-left-color: #f6f6f6 !important
}

div#nextend-accordion-menu-nextendaccordionmenuwidget-2 dl.level1 dt .inner{
	padding-left: 10px;
}
div#nextend-accordion-menu-nextendaccordionmenuwidget-2 dl.level1 dt .inner{
	border-color: transparent !important;
}

div#nextend-accordion-menu-nextendaccordionmenuwidget-2 dl.level3 .inner{
	padding-left: 20px !important;
}

div#nextend-accordion-menu-nextendaccordionmenuwidget-2 dl.level4{
	padding-left: 10px;
	position: relative;
}

div#nextend-accordion-menu-nextendaccordionmenuwidget-2 dl.level4:before {
	background-color: #e6e6e6;
	content: '';
	height: 100%;
	width: 3px;
	position: absolute;
	left: 30px;
	top: 0;
}

/*.page-template-product-section*/ div#nextend-accordion-menu-nextendaccordionmenuwidget-2 dl.level4 .inner{
	padding-left: 30px !important;
}

/*.nextend-accordion-menu-inner-container dt.level1.first {display: none !important}*/
.page-template-product-section .nextend-accordion-menu-inner-container dt.level1.first {display: block !important}

/* Menu Fix */
.nav-menu li#menu-item-2545 ul.left {
	left: -320px;
	right: auto;
}
.nav-menu.main li#menu-item-2545 ul.left::after, 
.nav-menu.main li#menu-item-2545 ul.left::before {
	left: 350px !important;
	right: auto !important;
}

.nav-menu.main li#menu-item-2591 ul.left::after, 
.nav-menu.main li#menu-item-2591 ul.left::before,
.nav-menu.main li#menu-item-2611 ul.left::after, 
.nav-menu.main li#menu-item-2611 ul.left::before{
	left: 36px !important;
	right: auto !important;
}

.nav-menu.main li#menu-item-2594 ul.left::after, 
.nav-menu.main li#menu-item-2594 ul.left::before {
	left: 64px !important;
	right: auto !important;
}

div#nextend-accordion-menu-nextendaccordionmenuwidget-2 dl.level3 dt.parent .inner {
	background-image: url("/wordpress/wp-content/uploads/2017/05/arrow-down.png") !important;
	background-size: 10px 10px !important;
	background-position: 95% center !important;
}
div#nextend-accordion-menu-nextendaccordionmenuwidget-2 dl.level3 dt.parent.opened .inner, 
div#nextend-accordion-menu-nextendaccordionmenuwidget-2 dl.level3 dt.parent.opening .inner {
	background-image: url("/wordpress/wp-content/uploads/2017/05/arrow-up.png") !important;
	background-size: 10px 10px !important;
}

.page-template-product-section div#nextend-accordion-menu-nextendaccordionmenuwidget-2 dl.level3 dt.parent .inner {
	background-image: url("/wordpress/wp-content/themes/everything_child/images/chevron-down.svg") !important;
	background-size: 10px 10px !important;
	background-position: 95% center !important;
}
.page-template-product-section div#nextend-accordion-menu-nextendaccordionmenuwidget-2 dl.level3 dt.parent.opened .inner,
.page-template-product-section div#nextend-accordion-menu-nextendaccordionmenuwidget-2 dl.level3 dt.parent.opening .inner {
	background-image: url("/wordpress/wp-content/themes/everything_child/images/chevron-up.svg") !important;
	background-size: 10px 10px !important;
}

.page-template-product-section div#nextend-accordion-menu-nextendaccordionmenuwidget-2 dl.level1 dt.opened span.inner span,
.page-template-product-section div#nextend-accordion-menu-nextendaccordionmenuwidget-2 dl.level3 dt.active span.inner span{
	color: #000 !important;
}

.page-template-product-section div#nextend-accordion-menu-nextendaccordionmenuwidget-2 dl.level3 dt.opened span.inner span,
.page-template-product-section div#nextend-accordion-menu-nextendaccordionmenuwidget-2 dl.level3 dt.opened a span{
	color: #00a0d7 !important;
	/*font-weight: normal !important;*/
}
/*
.parent-pageid-434 dt,
.parent-pageid-434 dd,
.product-page dt,
.product-page dd,
dt,
dd {
	display: none !important;
}
*/
.parent-pageid-434 dt.nextend-nav-234,
.parent-pageid-434 dd.nextend-nav-234,
.parent-pageid-434 dd.nextend-nav-234 dt,
.parent-pageid-434 dd.nextend-nav-234 dd,
.product-page dt.nextend-nav-234,
.product-page dd.nextend-nav-234,
.product-page dd.nextend-nav-234 dt,
.product-page dd.nextend-nav-234 dd,
.services-page dt.nextend-nav-367,
.services-page dd.nextend-nav-367,
.services-page dd.nextend-nav-367 dt,
.services-page dd.nextend-nav-367 dd,
.about-page dt.nextend-nav-364,
.about-page dd.nextend-nav-364,
.about-page dd.nextend-nav-364 dt,
.about-page dd.nextend-nav-364 dd,
.single-post dt.nextend-nav-364,
.single-post dd.nextend-nav-364,
.single-post dd.nextend-nav-364 dt,
.single-post dd.nextend-nav-364 dd,
.single-post dt.nextend-nav-2615,
.single-post dd.nextend-nav-2615,
.single-post dd.nextend-nav-2615 dt,
.single-post dd.nextend-nav-2615 dd,
.support-page dt.nextend-nav-1047,
.support-page dd.nextend-nav-1047,
.support-page dd.nextend-nav-1047 dt,
.support-page dd.nextend-nav-1047 dd,
.markets-page dt.nextend-nav-362,
.markets-page dd.nextend-nav-362,
.markets-page dd.nextend-nav-362 dt,
.markets-page dd.nextend-nav-362 dd,
.search-results dt.nextend-nav-2545,
.search-results dd.nextend-nav-2545,
.search-results dd.nextend-nav-2545 dt,
.search-results dd.nextend-nav-2545 dd {
	display: block !important;
}

#header .hide-from-top-nav { 
	display: none 
}

.nav-menu.main ul li ul li ul li ul {display: none !important}

div#nextend-accordion-menu-nextendaccordionmenuwidget-2 dl.level3 dt.opening span.inner span, div#nextend-accordion-menu-nextendaccordionmenuwidget-2 dl.level3 dt.opening span.inner span span, div#nextend-accordion-menu-nextendaccordionmenuwidget-2 dl.level3 dt.opening a, 
div#nextend-accordion-menu-nextendaccordionmenuwidget-2 dl.level3 dt.opening a span, 
div#nextend-accordion-menu-nextendaccordionmenuwidget-2 dl.level3 dt.opened span.inner span, 
div#nextend-accordion-menu-nextendaccordionmenuwidget-2 dl.level3 dt.opened span.inner span span, div#nextend-accordion-menu-nextendaccordionmenuwidget-2 dl.level3 dt.opened a, 
div#nextend-accordion-menu-nextendaccordionmenuwidget-2 dl.level3 dt.opened a span, 
div#nextend-accordion-menu-nextendaccordionmenuwidget-2 dl.level3 dt.active span.inner span, 
div#nextend-accordion-menu-nextendaccordionmenuwidget-2 dl.level3 dt.active span.inner span span, 
div#nextend-accordion-menu-nextendaccordionmenuwidget-2 dl.level3 dt.active a, 
div#nextend-accordion-menu-nextendaccordionmenuwidget-2 dl.level3 dt.active a span {
	font-weight: bold !important;
	color: #00a0d7 !important
}

div#nextend-accordion-menu-nextendaccordionmenuwidget-2 dl.level1 dt.level1 span.inner span {
	color: #00a0d7 !important;
}

div#nextend-accordion-menu-nextendaccordionmenuwidget-2 dl.level4 dt a, 
div#nextend-accordion-menu-nextendaccordionmenuwidget-2 dl.level4 dt a span {
	line-height: 15px !important
}

div#nextend-accordion-menu-nextendaccordionmenuwidget-2 dl.level4 dt:hover span.inner span, 
div#nextend-accordion-menu-nextendaccordionmenuwidget-2 dl.level4 dt:hover span.inner span span, div#nextend-accordion-menu-nextendaccordionmenuwidget-2 dl.level4 dt:hover a, 
div#nextend-accordion-menu-nextendaccordionmenuwidget-2 dl.level4 dt:hover a span {
	line-height: 15px !important;
	color: #00a0d7 !important;
}

div#nextend-accordion-menu-nextendaccordionmenuwidget-2 dl.level3 dt.opening span.inner span, div#nextend-accordion-menu-nextendaccordionmenuwidget-2 dl.level3 dt.opening span.inner span span, div#nextend-accordion-menu-nextendaccordionmenuwidget-2 dl.level3 dt.opening a, 
div#nextend-accordion-menu-nextendaccordionmenuwidget-2 dl.level3 dt.opening a span, 
div#nextend-accordion-menu-nextendaccordionmenuwidget-2 dl.level3 dt.opened span.inner span, 
div#nextend-accordion-menu-nextendaccordionmenuwidget-2 dl.level3 dt.opened span.inner span span, div#nextend-accordion-menu-nextendaccordionmenuwidget-2 dl.level3 dt.opened a, 
div#nextend-accordion-menu-nextendaccordionmenuwidget-2 dl.level3 dt.opened a span, 
div#nextend-accordion-menu-nextendaccordionmenuwidget-2 dl.level3 dt.active span.inner span, 
div#nextend-accordion-menu-nextendaccordionmenuwidget-2 dl.level3 dt.active span.inner span span, 
div#nextend-accordion-menu-nextendaccordionmenuwidget-2 dl.level3 dt.active a, 
div#nextend-accordion-menu-nextendaccordionmenuwidget-2 dl.level3 dt.active a span {
	display: inline-block;
	width: auto;
}

figure.thumbnail img {width: 240px}

/* Sticky Form */
.sticky-form {
	width: 100%; 
	position: fixed; 
	bottom: 0; 
	left: 0; 
	padding: 5px 0 8px; 
	z-index: 10000;
	background: #ccc;
}

.newsletter-header {
	text-align: center; 
	color: #fff; 
	font-size: 16px; 
	color: #000;
}

.mc4wp-form-2633 button, 
.mc4wp-form-2633 button[type="submit"], 
.mc4wp-form-2633 input[type="submit"], 
.mc4wp-form-2633 a.button, 
.mc4wp-form-2633 .button {
	float: none;
	margin: 0;
	display: inline-block;
	font-size: 15px;
	background: #222;
	width: auto;
	border: none;
	height: 30px;
	line-height: 30px;
	padding: 0 12px;
	color: #fff;
	text-transform: uppercase;
}

.mc4wp-form-2633 {
	clear: both;
	margin: 4px auto 0;
	width: 560px;
}

.mc4wp-form-2633 label,
.mc4wp-form-2633 input,
.mc4wp-form-2633 input[type="submit"],
.mc4wp-form-2633 input[type="checkbox"],
.mc4wp-form-2633 checkbox {
	float: none !important;
}

.mc4wp-form-2633 input[type="checkbox"] {
	margin-top: 5px; 
	margin-right: 5px;
}

.mc4wp-form-2633 span {
	margin-right: 10px;
}

.mc4wp-form-2633 input[type="email"],
.mc4wp-form-2633 input[type="text"] {
	height: 30px;
	line-height: 18px;
	padding: 5px 12px;
	border: none;
	width: 200px;
}

.sticky-button {
	padding: 5px 15px;
	font-size: 20px;
	background: #ccc;
	position: absolute;
	top: 26px;
	right: 0;
	z-index: 10000;
	margin-right: 15px;
	display: inline-block;
	color: #333;
	cursor: pointer;
}
.sticky-button::after {
	content: "▲";
}

.sticky-button.arrow-down::after {
	content: "▼";
}

.slide-down .sticky-button {top: -38px !important; transition:all 500ms ease;}
.slide-up .sticky-button {top: 26px !important; transition:all 500ms ease;}

.slide-down {bottom: -160px !important; transition:all 500ms ease;}
.slide-up {bottom: 0; transition:all 500ms ease;}

.mc4wp-success p,
.mc4wp-error p {
	text-align: center;
	color: #333;
	font-weight: bold;
	font-size: 12px;
	line-height: 16px;
	padding-top: 10px;
	clear: both;
}

.mc4wp-error p {color: #EB2942}

footer {
	background: #272525 !important;
	padding-bottom: 95px !important;
}

.gfield span label {display: none !important}

.float-left {float: left; clear: none !important; width: 33.3333%;}
.float-left-2col { float:left; clear: none !important; width: 50%; }
.float-left-4col {float: left; clear: none !important; width: 25%;}
.float-left-full-width {float: left; clear: both !important; width: 50%;}

.gform_body input[type="text"],
.gform_body input[type="tel"],
.gform_body input[type="email"],
.gform_body select,
.gform_wrapper textarea.medium {
    border: solid 1px #ccc; 
    box-shadow: none; 
    -webkit-box-shadow: none;
    margin-bottom: 2px !important;
    height: 24px !important;
}
.gform_body input {padding-left: 10px !important}

.gform_body select {
    height: 24px;
}

.gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label, .gform_wrapper ul.gfield_radio li input[type=radio]:checked+label {font-weight: normal !important;}

body .gform_wrapper .top_label div.ginput_container {margin-top: 0 !important}

#field_1_7,
#field_2_4 {padding-top: 15px}

input.gform_button {
    font-size: 1em;
    width: 100px !important;
    margin: 0 16px 0 0;
    height: 50px !important;
    line-height: 42px !important;
    padding: 0 !important;
    text-align: center !important;
}

body .gform_wrapper ul li.gfield {margin-top: 10px !important;}

#field_1_8,
#field_3_8 {float: left; clear: both;}

#gform_3 h3 {display: none;}

placeholder {color: #ccc}

.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
    padding: 0;
}

.gform_wrapper .gfield_required {color: #E51717 !important;}

/* Pagination */

.pagination .button.small {
    display: inline-block;
    height: auto;
    margin: 4px auto;
}

li.contact-nav a {
	background: transparent;
	color: #00A0D7;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.5;
	padding: 10px 15px;
	border: 3px solid #00A0D7;
	transition: all 0.3s ease;
    display: inline-block;
}
li.contact-nav a:hover,
li.contact-nav.current a {
	text-decoration: none;
	background: #00A0D7;
	color: #fff !important;
}

li.contact-nav.current a {background: #00A0D7;}

.nav-menu.main ul {margin-right: 7px;}

body.contact-page .checkbox-update a {color: #00A0D7 !important;}

/* Responsive */

@media all and (max-width: 992px) {

	.nav-menu.main ul {padding-left: 30px}
    .nav-menu.main ul {margin-right: 0}
	.nav-menu li {float: left}
	.nav-menu li a {font-size: .8em; padding: 0 5px}

	form.search input[type="text"] {width: 100px}
}

.nav-menu.main li#menu-item-2594 ul.left::after, 
.nav-menu.main li#menu-item-2594 ul.left::before {
	left: 540px !important;
	right: auto !important;
}

@media all and (max-width: 790px) {
    
	#header #logo img {
		margin: 0 auto; 
		text-align: center; 
		float: none;
	}

	.mc4wp-form-2633 {width: 100%}

	.mc4wp-form-2633 input[type="email"], 
	.mc4wp-form-2633 input[type="text"],
	.mc4wp-form-2633 input[type="submit"], 
	.mc4wp-form-2633 checkbox {
		width: 96%;
		margin: 0 auto;
		float: none; 
		clear: both;
		display: block;
		min-width: 96%;
	}

	.mc4wp-form-fields {text-align: center}
	
	.mc4wp-form-2633 label, 
	.mc4wp-form-2633 span,
	.mc4wp-form-2633 input[type="checkbox"] {
		float: none;
		display: inline-block;
	}
	
	.checkboxes-list {
		width: 50%; 
		margin: 0 auto; 
		clear: both;
	}

	.slide-down {bottom: -134px;}

	.slide-up .sticky-button {top: -34px}
	.slide-down .sticky-button {top: -34px}
}

@media all and (max-width: 540px) {
    
    .ms-nav-next,
    .ms-nav-prev {
        opacity: 1 !important;
        display: block !important;
    }
    
    .ms-skin-light-3 .ms-nav-next {right: 10px}
    
    .ms-skin-light-3 .ms-nav-next, .ms-skin-light-3 .ms-nav-prev {
        left: 10px;
    }
    
    .ms-thumb-list {display: none;}
    
    .master-slider {margin: 0; width: 100%;}
    
    .pagination .button.small {
        display: block;
        clear: both;
        width: 100% !important;
        max-width: 100% !important;
        height: auto;
        margin: 0 0 8px;
    }

	.search-results h1.title {clear: both}

	.newsletter-header {
		font-size: 14px;
		color: #000;
		font-weight: normal;
		line-height: 16px;
		padding-top: 5px;
	}
    
    .float-left,
    .float-left-4col,
	.float-left-2col,
    .float-left-full-width {
        float: none;
        width: 100%;
        clear: both;
    }
}

.ninja-forms-form-wrap {padding-top: 20px}

.nf-field-container {
	float: left;
	width: 48%;
	margin-left: 1%;
	margin-right: 1%;
	clear: none !important;
}
.field-wrap.email-wrap,
.field-wrap.city-wrap, 
.field-wrap.state-wrap {width: 100%}

input.ninja-forms-field,
.nf-field-element select {
	height: 30px !important;
	line-height: 30px;
	border: solid 1px #ccc;
}

.nf-after-field .nf-error-msg {position: absolute}

.field-wrap.zip-wrap {width: 50%; min-width: 100px}

.textarea-container,
.listcheckbox-container {float: left; clear: both !important;}

.list-checkbox-wrap .nf-field-element li, 
.list-radio-wrap .nf-field-element li {
	font-size: 12px !important;
}

.list-checkbox-wrap .nf-field-element li input {
	display: block !important;
	float: left !important;
	clear: both !important;
}

.list-checkbox-wrap .nf-field-element li label, 
.list-radio-wrap .nf-field-element li label {
	display: block !important;
	float: left !important;
	width: 90% !important;
	margin: 10px 0 10px 5px !important;
	line-height: 16px !important;
}

.field-wrap .listselect-wrap>div, .field-wrap .pikaday__container, .field-wrap .pikaday__display, .field-wrap>div input, .field-wrap select, .field-wrap textarea {
	height: 100px;
	border: solid 1px #ccc;
}

.submit-container {
	clear: both !important;
}

.label-above .nf-field-element, .label-below .nf-field-element {
	padding-right: 20px 
}

.placeholder {
	text-transform: none !important;
}
::-webkit-input-placeholder {
	text-transform: none !important;
}
::-moz-placeholder {
	text-transform: none !important;
}
:-ms-input-placeholder {
	text-transform: none !important;
}

/*Styles from customizer*/
.page-contact-btn {
	transition: all 0.3s ease;
	background: #00A0D7;
	color: #fff;
	background-color: rgba(0, 160, 215, 1.00);
	font-size: 20px;
	font-weight: bold;
	padding: 5px 15px;
	text-decoration: none !important;
}
.page-contact-btn:hover {
	background: #0379A4;
	color: #fff !important;
}
.page-contact-btn-div{
	display: none;
	justify-content: center;
}
@media (max-width:744px){
	.page-contact-btn-div {
		display:flex;
	}
}
.page-id-3818 figure#attachment_4102 {
	display: none;
}
.page-id-3818 .product-img > img {
	max-width: 500px;
}