/*
 Theme Name:   GeneratePress Child
 Theme URI:    http://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Thomas Usborne
 Author URI:   http://edge22.com
 Template:     generatepress
 Version:      0.1
 Tags: two-columns, three-columns, one-column, right-sidebar, left-sidebar, fluid-layout, responsive-layout, custom-header, custom-background, custom-menu, custom-colors, sticky-post, threaded-comments, translation-ready, featured-images, theme-options, light, white, dark, black, blue, brown, gray, green, orange, pink, purple, red, silver, tan, yellow
*/

/* – G E N E R A L – – – – – – – – */

	/* PRODUCT CATEGORY COLORS */
	:root{
		--dipoles-and-arrays: #ffe23f;
		--yagis-and-arrays: #ec8510;
		--cross-polarized-yagis: #e43838;
		--omnidirectionals: #ce067b;
		--portables: #fb45b9;
		--reflectors: #4595fb;
		--lightning-protectors: #c353f2;
		--power-splitters: #53f2f0;
		--accessories: #48c575;
		--cables-and-connectors: #91bed4;
	}
	* {
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

	body * { box-sizing: border-box; }


/* – G E N E R A T E P R E S S – – – – – – – – */

	/* Remove title, top padding & header image */
	.entry-header { display: none; }
	.entry-content { margin-top: 0; }
	.page-header-image, .page-header-image-single { display: none; }

	/* Mobile header & logo size */
	.site-logo.mobile-header-logo,
	.site-logo.mobile-header-logo img { height: 75px !important; }

	/* Mobile menu modifications */
	#mobile-header .main-nav ul.menu { 
		background-color: rgba(0,0,0,0.88);
		padding: 10px 0;
	}

	#mobile-header .main-nav ul.menu li.current-menu-item a { color: #FFF; }

	#mobile-header .main-nav ul.menu li a { color: #DDD; }

	/* Hamburger-menu size */
	.menu-toggle:before { font-size: 18px; }

	/* Sticky menu */
	.main-navigation.is_stuck { background-color: #FFF; }



/* – T Y P O G R A P H Y – – – – – – – – */
	

	hr, .elementor hr { height: 2px !important; margin: 30px 0 !important; background-color: rgba(0,0,0,0.1) !important; }

	ol, ul  { line-height:1.2em; margin: 0 0 1.5em 1.5em; }
	
	.entry-content li,
	.elementor-text-editor li  { margin-bottom: 0.5em; }

	.hero sup {
   	 	bottom: 1.3ex;
   	 	left: 5px;
		font-size: 50%;
	}

	/* .ingressi p:first-child  {font-size: 1.2em;} */


/* – M O D I F I C A T I O N S – – – – – – – – */

	/* Icon Buttons */
	.icon-button { 
		width: 40px; 
		height: 40px;
		background-color: #003354 !important;
		background-size: 28px;
		background-repeat: no-repeat;
		background-position: center;
		border-radius: 2px !important;
		padding: 20px !important;
	}

	.icon-button:hover { background-color: #00426E !important;}

	.icon-button.quote { 
		background-image: url(/wp-content/uploads/quote2.png);
	}
	.icon-button.cart { 
		background-image: url(/wp-content/uploads/cart2.png);
	}

	/* Flow Flow – – – – – – – – */
	.ff-stream { padding: 0 !important; }
	.ff-content { font-size: 16px; color: #333; margin: 5% !important; }
	.ff-loadmore-wrapper .ff-btn { display: none !important;	}
	.ff-label-text { 
		font-weight: 500 !important;
		letter-spacing: 0px;
		text-transform: capitalize !important;
		font-size: 12px;
	}

	/* PRODUCT FILTERS */
	.completech-product-filter .category-wrapper .cat-item {
		margin: 0 0 10px;
	}
 	.completech-product-filter .cat-item input {
		display: none;
	}
	.cat-item label {
		background: #ddd;
		width: 100%;
		padding: 8px;
		background: #fff;
		border-left: 9px solid #ffff;
		transition: ease .2s all;
		text-align: center;
	}
	#cat-dipoles-and-arrays + label {	border-color: var(--dipoles-and-arrays); }
	#cat-yagis-and-arrays + label {	border-color: var(--yagis-and-arrays); }
	#cat-cross-polarized-yagis + label {	border-color: var(--cross-polarized-yagis); }
	#cat-omnidirectionals + label {	border-color: var(--omnidirectionals); }
	#cat-portables + label {	border-color: var(--portables); }
	
	#cat-reflectors + label {	border-color: var(--reflectors); }
	#cat-lightning-protectors + label {	border-color: var(--lightning-protectors); }
	#cat-power-splitters + label {	border-color: var(--power-splitters); }
	#cat-accessories + label {	border-color: var(--accessories); }
	#cat-cables-and-connectors + label {	border-color: var(--cables-and-connectors); }


	.cat-item label:hover {
		background: #baffba;
		cursor: pointer;
	}
	.cat-item input:checked + label {
		background: #35c361;
		color: #fff;
	}

	/* TABLE */
	
	.products-table {
		font-size: 12px;
		line-height: 1em;
		width: 100% !important;
		border: 0;
		max-width: 100%;
		max-height: 80vh;
		display: block;
		overflow-x: scroll;
	}

	.products-table td,
	.products-table th {
		border: 0;
	}

	.products-table th {
		min-width: 80px;
	}

	.products-table th.cell-gain,
	.products-table th.cell-vswr { min-width: 60px; }

	.products-table th.cell-description { min-width: 160px; }
	.products-table th.cell-connector { min-width: 170px; }

	.products-table th small {
		color: #666;
	}

	.products-table th {
		background-color: #ECF3FA;
	}
	th, td { padding: 8px 6px; }

	.products-table th:hover,
	.products-table th.dir-u,
	.products-table th.dir-d {
		background-color: #D9E8F5;
	}

	.products-table th.dir-u::before { float: right; content: '\25b2'; }
	.products-table th.dir-d::before { float: right; content: '\25bc'; }

	.product.products-table.sortable > thead > tr > th { cursor: pointer; }



	.products-table td {
		border-top: solid 1px #ddd;
	}

	.products-table tr:nth-child(odd) td {
		background-color: #f9f9f9;
	}

	.products-table tr:hover td {
		background-color: #f3f3f3;
	}

	.products-table .price {
		font-size: inherit !important;
	}

	.product.products-table.sortable thead tr th:first-child {
		position: sticky;
		position: -webkit-sticky;
		z-index: 2;
		left: 0;
		border-right: 1px solid #dddddd;
	}
	.product.products-table.sortable tbody tr td:first-child {
		position: sticky;
		position: -webkit-sticky;
		z-index: 1;
		left: 0;
		border-right: 1px solid #dddddd;
	}
	.products-table thead th {
		position: sticky;
		top: 0px;
		z-index: 1;
		left: 0;
	}
	.product.products-table.sortable tbody tr:nth-child(odd) td { background-color: #f9f9f9; }
	.product.products-table.sortable tbody tr:nth-child(even) td { background-color: #ffffff; }

	.product.products-table.sortable tbody tr:hover td { background-color: #f3f3f3; }

	.products-table td p { margin: 0; }

	table tbody .add-to-quote-table-block .button {
		border-radius: 0px;
		padding: 8px;
		background: #044671;
		color: #fff;
		margin: 0 1px 0 0;
		min-width: 58px;
		font-size: 11px;
		flex-grow: 1;
	}

	.add-to-quote-table-block .message {
		font-size: 14px;
		font-weight: 400;
		margin: 1px 0;
	}
	.add-to-quote-table-block .message.error {
		color: #ff0000;
	}
	.completech-variable-product .button:hover {
		background: #dfdcde;
		color: #515151;
	}

	.noUi-target {	margin: 0 0 8px 0; }

	.filtering input,
	.filtering select {
		font-size: 13px;
		padding: 2px;
	}

	.filtering .widget-title {
		margin-bottom: 12px;
	}

	.filtering .filters-wrapper {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
	}

	.filtering .filters-wrapper .filter-wrapper {
		flex: 1;
		margin: 0 12px;
	}

	.filtering .filters-apply {
		display: flex;
		justify-content: center;
	}

	.filtering .detail {
		white-space: nowrap;
		font-size: 13px;
		display: block;
	}

	.filtering input {
		width: 50px;
	}

	.filtering button {
		padding: 0;
	}

	.filtering select {
		width: 100%;
	}

	.filtering h5 {
		font-size: 14px !important;
	}

	.filtering .detail,
	.filtering .detail * {
		color: #000;
	}

	.filtering .noUi-tooltip {
		font-size: 13px !important;
	}
	.completech-product-filter .query-wrapper,
	.completech-product-filter .category-wrapper,
	.completech-product-filter .filters-wrapper {
		margin: 2rem 0;
	}

	.completech-product-filter .query-wrapper input {
		width: 100%;
		padding: .5rem 1rem;
		font-size: 1.15rem;
	}

	.completech-product-filter .category-wrapper {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
		margin: 0;
		padding: 0;
	}

	.completech-product-filter .category-wrapper .cat-item {
		display: flex;
		align-items: center;
		width: 230px;
	}

	.completech-product-filter .category-wrapper .cat-item input {
		margin-right: .25rem;
		width: auto;
	}

	.completech-product-filter .category-wrapper .cat-item label {
		font-weight: bold;
		font-size: .85rem;
	}

	.woocommerce.completech-filtering.filtering button {
		padding: 8px 16px;
		font-size: 16px;
		font-weight: 400;
		margin: 4px 0;
	}

	.noUi-touch-area {
		cursor: pointer;
	}

	.product-categories {
		list-style: none;
		flex-wrap: wrap;
		display: flex;
		flex-direction: wrap;
		justify-content: space-between;
		padding: 0;
		margin: 0;
	}

	.product-categories li {
		display: flex;
	}

	.product-categories a {
		display: block;
		width: 230px;
		background-color: #044671;
		border-left: solid 10px #91BED4;
		text-align: center;
		font-weight: 700 !important;
		font-size: 14px !important;
		padding: 10px 14px !important;
		margin: 7px !important;
		color: #fff !important;
	}

	.product-categories a[href*=dipoles-and-arrays] { border-color: #FFE23F; }
	.product-categories a[href*=yagis-and-arrays] { border-color: #EC8510; }
	.product-categories a[href*=cross-polarized-yagis] { border-color: #E43838; }
	.product-categories a[href*=omnidirectionals] { border-color: #CE067B; }
	.product-categories a[href*=portables] { border-color: #FB45B9; }
	.product-categories a[href*=reflectors] { border-color: #4595FB; }
	.product-categories a[href*=lightning-protectors] { border-color: #C353F2; }
	.product-categories a[href*=power-splitters] { border-color: #53F2F0; }
	.product-categories a[href*=accessories] { border-color: #48C575; }

	.woocommerce-product-search {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}

	.woocommerce-product-search input[type=search] {
		flex: 1;
	}

	.woocommerce-product-search button[type=submit] {
		background-color: #044671;
	}

	.sorting .elementor-widget-wrap {
		  display: -webkit-box;
  			display: -ms-flexbox;
  			display: flex;
  			-ms-flex-wrap: wrap;
      			flex-wrap: wrap;

	}

	.sorting .elementor-widget-button {
	    display: flex !important;
	    width: calc(20% - 14px) !important;
	    margin: 7px 7px !important;   
	}

	.sorting .elementor-button { background-color: #044671 !important; }
	.sorting .elementor-button:hover { background-color: #002E4B !important; }

	

	/* .elementor-button-link { width: inherit !important; } */

	.sorting .elementor-button-text {font-size: 14px !important;}

	.sorting .elementor-widget-container { width: 100%; }
	.sorting  .elementor-button-wrapper { width: inherit; }

	/* HAKU JA FILTTERÖINTI */
	#woocommerce-product-search-field-0 {
		height: 20px;
		box-sizing: unset;
	}	


	.widget_product_search .woocommerce-product-search button, .filtering .filters-apply button {
		font-size: 14px;
		font-weight: 700;
		padding: 8px 25px 8px 25px;
		background: rgb(4, 70, 113);

	}
	.filtering .filters-apply { margin: 20px 0 0 0; }
	.filters-apply button {
		margin: 0 14px 0 0;
		order: 1;
	}
	.filtering .filters-apply > a {
		font-size: 14px;
		align-self: center;
		padding: 8px 25px 8px 25px;
		background: rgb(4, 70, 113);
		color: #fff;
		font-weight: 700;
		height: 40px;
		order: 2;
		display: flex;
		/* align-items: center; */
		line-height: 21px;
		/* margin: 0px; */
		height: 100%;
		/* align-content: center; */
		/* justify-content: center; */
		text-align: center;
	}

	/*------ STORE ------*/
	.product-afp {
		background: #fff;
		margin: 0 0 16px 0;
		padding: 16px;
		display: grid;
		grid-template-columns: minmax(300px, calc(100% / 4)) auto;
		grid-gap: 8px;
	}
	.product-afp-header {
		display: grid;
		margin: 0 0 8px;
		align-content: start;
	}
	.product-afp .product-afp-header h4, .product-afp .product-afp-header p {
		margin: 0px 0 4px 0;
	}
	.product-afp .product-afp-header p {
		font-size: 16px;
		line-height: 1em;
	}
	.product-afp-body {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(250px,1fr));
		grid-gap: 0 8px;
	}
	.products-afp .product-afp-body p {
		font-size: 14px;
		margin: 0;
		line-height: 22px;
	}
	.products-afp p span {
		font-weight: bold;
		margin: 0 8px 0 0;
	}
	/*----- Request a Quote ------*/

	.add-to-quote-table-block .yith-ywraq-add-to-quote {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}
	
	.add-to-quote-table-block {
		min-width: 110px !important;
		padding: 0px;
	}

	.add-to-quote-table-block .quantity input.input-text.qty.text  {
		padding: 2px;
		height: 100%;
		border: 2px #404041 solid;
		background: #fff;
		width: 100%;
		text-align: center;
	}

	.add-to-quote-table-block .quantity input.input-text.qty.text { width: 75px; }

	.woocommerce .add-to-quote-table-block .quantity .qty {
		width: 100%;
	}
	input.input-text.qty.text { width: 75px; }

	.add-to-quote-table-block input[type="number"]::-webkit-inner-spin-button {
		opacity: 1;
	}
	.add-to-quote-table-block input, .add-to-quote-table-block select {
		background: #fff;
		border: 1px solid #111;
	}


	.add-to-quote-table-block .add-request-quote-button.button {
		padding: 15px 4px;
		height: 100%;
		font-size: 11px;
		font-weight: 600;
		text-transform: uppercase;
		border-radius: 0px;
		text-align: center;
		color: #fff;
		background: #044671;
	}
	.yith_ywraq_add_item_browse_message.show.hide-when-removed {
		grid-column: 1 / 3;
		padding: 4px;
	}
	.yith_ywraq_add_item_response_message.show.hide-when-removed {
		grid-column: 1 / 3;
		padding: 4px;
	}
	.yith_ywraq_add_item_product_message.hide-when-removed {
		grid-column: 1 / 3;
		padding: 4px;
	}
	.yith_ywraq_add_item_browse_message.hide-when-removed {
		grid-column: 1 / 3;
		padding: 0 4px 4px 4px;
	}

	


	.ywraq-form-table-wrapper.wide {
		display: flex;
		align-content: space-evenly;
		flex: 0 0 auto;
		align-items: start !important;
		gap: 50px;
	}

	#yith-ywrq-table-list {
		border: 1px solid #003354;
	}

	#yith-ywrq-table-list thead {
		background: #003354;
		color: #fff;
	}
	#yith-ywrq-table-list thead tr th {
		border-color: #003354;
	}

	#yith-ywraq-form tbody tr td {
		border: none;
	}

	.product-remove {
		max-width: 20px;
	}
	

	#yith-ywraq-form .product-subtotal, #yith-ywraq-form .product-quantity, #yith-ywraq-form .product-price {
		text-align: right;
		padding: 10px 15px;
	}

	.ywraq-form-table-wrapper .yith-ywraq-mail-form-wrapper {
		padding: 0px 25px;
	}
	.woocommerce-input-wrapper {
		width: 100%;
	}
	
	/*----- SINGLE PRODUCT PAGE ------*/
	.single-product .variations_form.cart {
		display: flex;
		flex-flow: row wrap;
	}
	.single-product form.variations_form.cart > table.variations {
		width: 400px;
		flex-grow: 1;
	}
	.single_variation_wrap {
		display: flex;
		flex-flow: row wrap;
	}

	/*----- CART ------*/
	body.woocommerce-cart table, body.woocommerce-cart td, body.woocommerce-cart th {
		border: unset; 
	}

	.woocommerce table.shop_table {
		border-radius: 0;
	}

	.woocommerce .quantity .qty {
		width: 6em;
		text-align: left;
	}

	.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
		background-color: #0b5e95;
		color: #fff;
		border-radius: 0px;
	}
	.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
	background-color: #000;
	color: #fff;
}
	.checkout-button.button > br, .button.wc-backward > br {
		display: none;
	}
	.woocommerce-cart .return-to-shop { 
		display: none !important;
	}




	/*----- CHECKOUT ------*/
	.checkout.woocommerce-checkout {
		display: grid;
		grid-template-columns: repeat(2, minmax(325px,1fr));
		grid-gap: 40px;
		margin: 60px 32px;
	}
	
	
	.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
		grid-column: span 2;
	}

	#ship-to-different-address {
		margin: 30px 0 5px 0;
	}	

	body.woocommerce-checkout .woocommerce-input-wrapper { 
			width: 100%; 
	}
	
	#customer_details {
		display: grid;
		grid-template-columns: 1fr;
	}
	.woocommerce-additional-fields h3 {
		margin: 16px 0 0 0;
		font-size: 24px;
	}

	/*----- ORDER RECEIVED PAGE ------*/
	.woocommerce-order {
		margin: 40px 0;
	}


	/*----- MY ACCOUNT - WOOCOMMERCE ------*/
	.woocommerce-MyAccount-navigation { 
		display: none;
	}
	.woocommerce-account .woocommerce-MyAccount-content {
		width: 100%;	
	}
	/*----- MY ACCOUNT - WOOCOMMERCE - ADRESSES ------*/
	.woocommerce-MyAccount-content .u-columns.woocommerce-Addresses.col2-set.addresses {
		display: flex;
		flex-flow: row wrap;
	}
	.woocommerce-MyAccount-content .u-columns.woocommerce-Addresses.col2-set.addresses .woocommerce-Address {
		
	}
	.woocommerce-MyAccount-content .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
		float: unset; 
		width: unset; 
	}
	.woocommerce-MyAccount-content .col-1, .woocommerce-MyAccount-content .col-2 {
		width: 100% !important;
		max-width: 100% !important;
		flex: unset;
	}
	


	/* DOWNLOADS */
	.downloads-category { margin: 0 0 32px; }
	.downloads-category > h3 { color: #003354; }
	.elementor-toggle-item .elementor-tab-title span {	margin: 0 14px 0 0; }	

	.elementor-toggle-item .elementor-tab-title span span i { color: #91bed4; }

	.download-files {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(330px,1fr));
		grid-gap: 0 10px;
	}
	.download-file > .far.fa-file {
		margin: 0 8px 0 0;
		font-size: 20px;
		color: #91bed4;
	}



	/* FOOTER CONTACT */
	.footer-contact div ul {
	        display: flex;
	        flex-flow: column wrap;
	        height: 71px;
	}
	.footer-contact .elementor-icon-list-item {
	        margin: 0 0 10px 0 !important;
	        padding: 0px !important;
	}

	/* Facebook */
	.cff-posts-wrap {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	    -ms-flex-wrap:wrap;
		flex-wrap:wrap;
	}

	#cff .cff-item { 
		width: 32%;
		width: calc(33.33% - 15px);
		border-bottom: none !important;
	}

	@media only screen and (max-width: 768px) {
		#cff .cff-item { width: 49% !important; width: calc(50% - 15px) !important; margin-bottom: 20px; }
		#cff .cff-item:last-child { display: none; }
	}

	@media only screen and (max-width: 600px) {
		#cff .cff-item { width: 100% !important; }
	}
	
	
	/* 404 */
	.error404 .entry-header {display: inherit; padding-top: 80px;}
	.error404 .entry-header h1 { font-weight: 900; text-align: center; }
	.error404 .entry-content { padding: 30px 0; text-align: center; }
	.error404 .search-form { display: none; }


.woocommerce.columns-4 { overflow: scroll; max-height: 85vh; }
/* – R E S P O N S I V E  S T Y L I N G – – – â – – – – – – – – – – – – – – – – – */


	/* – D E S K T O P – – – – – – – – – – – – – – */
	@media only screen and (max-width: 1200px) {
		
		
		

	}

	@media only screen and (max-width: 1000px) {
		
		
		.footer-contact div ul {
			display: flex;
			flex-flow: column wrap;
			height: 92px;
		}
		
		.footer-contact div ul li:nth-child(1) { order: 1; }
		.footer-contact div ul li:nth-child(2) { order: 2; }
		.footer-contact div ul li:nth-child(3) { order: 3; }
		.footer-contact div ul li:nth-child(4) { order: 5; }
		.footer-contact div ul li:nth-child(5) { order: 4; }
		.footer-contact div ul li:nth-child(6) { order: 6; }
		.footer-contact div ul li:nth-child(7) { order: 7; }
		
		
	}

	/* – T A B L E T – – – – – – – – – – – – – – – – – – – – – */

	@media only screen and (max-width: 768px) {
		
		.filtering .filters-wrapper {
			flex-wrap: wrap;
		}
		.filtering .filters-wrapper > .filter-wrapper{
			width: 100%;
			flex: unset;
			margin: 0 12px 16px 12px;
		}
		
		.footer-contact div ul {
			display: flex;
			flex-flow: column wrap;
			height: unset;
		}
		.footer-contact div ul li { order: 1; }
		.footer-contact div ul li:nth-child(5) { order: 2; }
		.footer-contact div ul li:nth-child(7) { order: 2; }
		
		
		.checkout.woocommerce-checkout {
			display: grid;
			grid-template-columns: minmax(325px,1fr);
			grid-gap: 40px;
			margin: 60px 32px;
		}
		
	}


	/* – M O B I L E / 600 – – – – – – – – – – – – – – – – – – */

	@media only screen and (max-width: 600px) {
		.product-afp {
			background: #fff;
			margin: 0 0 16px 0;
			padding: 16px;
			display: grid;
			grid-template-columns: 1fr;
			grid-gap: 8px;
		}
		.add-request-quote-button.button {
			width: 100%;
			text-align: center;
		}

	}


	/* – M O B I L E / 480 – – – – – – – – – – – – – – – – – – */

	@media only screen and (max-width: 480px) {

	}


/* Filtering sliders */
/*! nouislider - 14.6.0 - 6/27/2020 */
/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
 .noUi-target,
 .noUi-target * {
	 -webkit-touch-callout: none;
	 -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	 -webkit-user-select: none;
	 -ms-touch-action: none;
	 touch-action: none;
	 -ms-user-select: none;
	 -moz-user-select: none;
	 user-select: none;
	 -moz-box-sizing: border-box;
	 box-sizing: border-box;
 }
 .noUi-target {
	 position: relative;
 }
 .noUi-base,
 .noUi-connects {
	 width: 100%;
	 height: 100%;
	 position: relative;
	 z-index: 1;
 }
 /* Wrapper for all connect elements.
	*/
 .noUi-connects {
	 overflow: hidden;
	 z-index: 0;
 }
 .noUi-connect,
 .noUi-origin {
	 will-change: transform;
	 position: absolute;
	 z-index: 1;
	 top: 0;
	 right: 0;
	 -ms-transform-origin: 0 0;
	 -webkit-transform-origin: 0 0;
	 -webkit-transform-style: preserve-3d;
	 transform-origin: 0 0;
	 transform-style: flat;
 }
 .noUi-connect {
	 height: 100%;
	 width: 100%;
 }
 .noUi-origin {
	 height: 10%;
	 width: 10%;
 }
 /* Offset direction
	*/
 .noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
	 left: 0;
	 right: auto;
 }
 /* Give origins 0 height/width so they don't interfere with clicking the
	* connect elements.
	*/
 .noUi-vertical .noUi-origin {
	 width: 0;
 }
 .noUi-horizontal .noUi-origin {
	 height: 0;
 }
 .noUi-handle {
	 -webkit-backface-visibility: hidden;
	 backface-visibility: hidden;
	 position: absolute;
 }
 .noUi-touch-area {
	 height: 100%;
	 width: 100%;
 }
 .noUi-state-tap .noUi-connect,
 .noUi-state-tap .noUi-origin {
	 -webkit-transition: transform 0.3s;
	 transition: transform 0.3s;
 }
 .noUi-state-drag * {
	 cursor: inherit !important;
 }
 /* Slider size and handle placement;
	*/
 .noUi-horizontal {
	 height: 10px;
 }
 .noUi-horizontal .noUi-handle {
	 width: 15px;
	 height: 15px;
	 right: -10px;
	 top: -2px;
 }
 .noUi-vertical {
	 width: 10px;
 }
 .noUi-vertical .noUi-handle {
	 width: 15px;
	 height: 15px;
	 right: -10px;
	 top: -10px;
 }
 .noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
	 left: -17px;
	 right: auto;
 }
 /* Styling;
	* Giving the connect element a border radius causes issues with using transform: scale
	*/
 .noUi-target {
	 background: rgba(217, 232, 245, 0.699);
	 border-radius: 4px;
	 border: 0;
	}
 .noUi-connect {
	 background: #044671;
 }
 /* Handles and cursors;
	*/
 .noUi-draggable {
	 cursor: ew-resize;
 }
 .noUi-vertical .noUi-draggable {
	 cursor: ns-resize;
 }
 .noUi-handle {
	 border-radius: 100%;
	 background: #044671;
	 cursor: default;
	}
	.noUi-handl:focus {
		outline: none;
	}
 /* Disabled state;
	*/
 [disabled] .noUi-connect {
	 background: #B8B8B8;
 }
 [disabled].noUi-target,
 [disabled].noUi-handle,
 [disabled] .noUi-handle {
	 cursor: not-allowed;
 }
 /* Base;
	*
	*/
 .noUi-pips,
 .noUi-pips * {
	 -moz-box-sizing: border-box;
	 box-sizing: border-box;
 }
 .noUi-pips {
	 position: absolute;
	 color: #999;
 }
 /* Values;
	*
	*/
 .noUi-value {
	 position: absolute;
	 white-space: nowrap;
	 text-align: center;
	 font-size: 11px;
 }
 .noUi-value-sub {
	 color: #ccc;
	 font-size: 10px;
 }
 /* Markings;
	*
	*/
 .noUi-marker {
	 position: absolute;
	 background: #CCC;
 }
 .noUi-marker-sub {
	 background: #AAA;
 }
 .noUi-marker-large {
	 background: #AAA;
 }
 /* Horizontal layout;
	*
	*/
 .noUi-pips-horizontal {
	 padding: 10px 0;
	 height: 80px;
	 top: 100%;
	 left: 0;
	 width: 100%;
 }
 .noUi-value-horizontal {
	 -webkit-transform: translate(-50%, 50%);
	 transform: translate(-50%, 50%);
 }
 .noUi-rtl .noUi-value-horizontal {
	 -webkit-transform: translate(50%, 50%);
	 transform: translate(50%, 50%);
 }
 .noUi-marker-horizontal.noUi-marker {
	 margin-left: -1px;
	 width: 2px;
	 height: 5px;
 }
 .noUi-marker-horizontal.noUi-marker-sub {
	 height: 5px;
 }
 .noUi-marker-horizontal.noUi-marker-large {
	 height: 10px;
 }
 /* Vertical layout;
	*
	*/
 .noUi-pips-vertical {
	 padding: 0 10px;
	 height: 100%;
	 top: 0;
	 left: 100%;
 }
 .noUi-value-vertical {
	 -webkit-transform: translate(0, -50%);
	 transform: translate(0, -50%);
	 padding-left: 25px;
 }
 .noUi-rtl .noUi-value-vertical {
	 -webkit-transform: translate(0, 50%);
	 transform: translate(0, 50%);
 }
 .noUi-marker-vertical.noUi-marker {
	 width: 5px;
	 height: 2px;
	 margin-top: -1px;
 }
 .noUi-marker-vertical.noUi-marker-sub {
	 width: 10px;
 }
 .noUi-marker-vertical.noUi-marker-large {
	 width: 15px;
 }
 .noUi-tooltip {
	 display: block;
	 position: absolute;
	 border: 1px solid #D9D9D9;
	 border-radius: 3px;
	 background: #fff;
	 color: #000;
	 padding: 5px;
	 text-align: center;
	 white-space: nowrap;
 }
 .noUi-horizontal .noUi-tooltip {
	 -webkit-transform: translate(-50%, 0);
	 transform: translate(-50%, 0);
	 left: 50%;
	 bottom: 120%;
 }
 .noUi-vertical .noUi-tooltip {
	 -webkit-transform: translate(0, -50%);
	 transform: translate(0, -50%);
	 top: 50%;
	 right: 120%;
 }
 .noUi-horizontal .noUi-origin > .noUi-tooltip {
	 -webkit-transform: translate(50%, 0);
	 transform: translate(50%, 0);
	 left: auto;
	 bottom: 10px;
 }
 .noUi-vertical .noUi-origin > .noUi-tooltip {
	 -webkit-transform: translate(0, -18px);
	 transform: translate(0, -18px);
	 top: auto;
	 right: 28px;
 }

 .noUi-tooltip {
	display: none;
}
.noUi-active .noUi-tooltip {
	display: block;
}
