.nb-loc .sek-row [data-sek-id="__nimble__880310545293"] .sek-spacer{height:60px;}[data-sek-id="__nimble__c1e547312f53"]{background-color:rgba(0,102,191,0.08);}[data-sek-id="__nimble__394577fa9ad2"]{border:1px dashed #000000;border-left:0px dashed #000000;border-right:0px dashed #000000}.nb-loc .sek-row [data-sek-id="__nimble__29bb554c224f"] .sek-module-inner,.nb-loc .sek-row [data-sek-id="__nimble__29bb554c224f"] .sek-module-inner p,.nb-loc .sek-row [data-sek-id="__nimble__29bb554c224f"] .sek-module-inner a,.nb-loc .sek-row [data-sek-id="__nimble__29bb554c224f"] .sek-module-inner li{font-size:1.2em;line-height:1.4em;font-weight:700;text-transform:uppercase;}.nb-loc .sek-row [data-sek-id="__nimble__29df0bd772b1"] .sek-module-inner,.nb-loc .sek-row [data-sek-id="__nimble__29df0bd772b1"] .sek-module-inner p,.nb-loc .sek-row [data-sek-id="__nimble__29df0bd772b1"] .sek-module-inner a,.nb-loc .sek-row [data-sek-id="__nimble__29df0bd772b1"] .sek-module-inner li{font-size:1em;line-height:1.1em;text-transform:uppercase;}[data-sek-id="__nimble__f922f8e860ba"]{padding-bottom:3%;padding-top:2%;}[data-sek-id="__nimble__35a352b36fd2"]{align-items:flex-start;-webkit-box-align:start;-ms-flex-align:start;}.nb-loc .sek-row [data-sek-id="__nimble__b4150580b119"] .sek-spacer{height:60px;}[data-sek-id="__nimble__615a089860be"]{background-color:rgba(0,102,191,0.08);}[data-sek-id="__nimble__108c9cb622d3"]{border:1px dashed #000000;border-left:0px dashed #000000;border-right:0px dashed #000000}.nb-loc .sek-row [data-sek-id="__nimble__a2da6c16d5e6"] .sek-module-inner,.nb-loc .sek-row [data-sek-id="__nimble__a2da6c16d5e6"] .sek-module-inner p,.nb-loc .sek-row [data-sek-id="__nimble__a2da6c16d5e6"] .sek-module-inner a,.nb-loc .sek-row [data-sek-id="__nimble__a2da6c16d5e6"] .sek-module-inner li{font-size:1.2em;line-height:1.4em;font-weight:700;text-transform:uppercase;}.nb-loc .sek-row [data-sek-id="__nimble__0f6098a93d34"] .sek-module-inner,.nb-loc .sek-row [data-sek-id="__nimble__0f6098a93d34"] .sek-module-inner p,.nb-loc .sek-row [data-sek-id="__nimble__0f6098a93d34"] .sek-module-inner a,.nb-loc .sek-row [data-sek-id="__nimble__0f6098a93d34"] .sek-module-inner li{font-size:1em;line-height:1.1em;text-transform:uppercase;}[data-sek-id="__nimble__751cc5ad4a2c"]{padding-top:2%;padding-bottom:3%;}[data-sek-id="__nimble__d1e47d00ed3b"]{align-items:flex-start;-webkit-box-align:start;-ms-flex-align:start;}.nb-loc .sek-row [data-sek-id="__nimble__ffc5deeb28aa"] .sek-spacer{height:60px;}[data-sek-id="__nimble__f57b78b92002"]{background-color:rgba(0,102,191,0.08);}[data-sek-id="__nimble__008c05294e34"]{border:1px dashed #000000;border-left:0px dashed #000000;border-right:0px dashed #000000}.nb-loc .sek-row [data-sek-id="__nimble__ea24d8a1f5ee"] .sek-module-inner,.nb-loc .sek-row [data-sek-id="__nimble__ea24d8a1f5ee"] .sek-module-inner p,.nb-loc .sek-row [data-sek-id="__nimble__ea24d8a1f5ee"] .sek-module-inner a,.nb-loc .sek-row [data-sek-id="__nimble__ea24d8a1f5ee"] .sek-module-inner li{font-size:1.2em;line-height:1.4em;font-weight:700;text-transform:uppercase;}.nb-loc .sek-row [data-sek-id="__nimble__4dfff4fd3a23"] .sek-module-inner,.nb-loc .sek-row [data-sek-id="__nimble__4dfff4fd3a23"] .sek-module-inner p,.nb-loc .sek-row [data-sek-id="__nimble__4dfff4fd3a23"] .sek-module-inner a,.nb-loc .sek-row [data-sek-id="__nimble__4dfff4fd3a23"] .sek-module-inner li{font-size:1em;line-height:1.1em;text-transform:uppercase;}[data-sek-id="__nimble__089cfb7dcc37"]{padding-top:2%;padding-bottom:3%;}[data-sek-id="__nimble__9a81ad2b7700"]{align-items:flex-start;-webkit-box-align:start;-ms-flex-align:start;}.nb-loc .sek-row [data-sek-id="__nimble__5fa4c804b539"] .sek-spacer{height:60px;}[data-sek-id="__nimble__5ff36ddd833f"]{background-color:rgba(0,102,191,0.08);}[data-sek-id="__nimble__9269a5296fad"]{border:1px dashed #000000;border-left:0px dashed #000000;border-right:0px dashed #000000}.nb-loc .sek-row [data-sek-id="__nimble__4d11ce41f293"] .sek-module-inner,.nb-loc .sek-row [data-sek-id="__nimble__4d11ce41f293"] .sek-module-inner p,.nb-loc .sek-row [data-sek-id="__nimble__4d11ce41f293"] .sek-module-inner a,.nb-loc .sek-row [data-sek-id="__nimble__4d11ce41f293"] .sek-module-inner li{font-size:1.2em;line-height:1.4em;font-weight:700;text-transform:uppercase;}.nb-loc .sek-row [data-sek-id="__nimble__6b53b40c179b"] .sek-module-inner,.nb-loc .sek-row [data-sek-id="__nimble__6b53b40c179b"] .sek-module-inner p,.nb-loc .sek-row [data-sek-id="__nimble__6b53b40c179b"] .sek-module-inner a,.nb-loc .sek-row [data-sek-id="__nimble__6b53b40c179b"] .sek-module-inner li{font-size:1em;line-height:1.1em;text-transform:uppercase;}[data-sek-id="__nimble__a5bd1a038f7f"]{padding-top:2%;padding-bottom:3%;}[data-sek-id="__nimble__f80ba356b91b"]{align-items:flex-start;-webkit-box-align:start;-ms-flex-align:start;}.nb-loc .sek-row [data-sek-id="__nimble__bd2399b9cb73"] .sek-spacer{height:60px;}[data-sek-id="__nimble__a4c7d9b6b26f"]{background-color:rgba(255,255,0,0.2);}[data-sek-id="__nimble__b87382c4e191"]{border:1px dashed #000000;border-left:0px dashed #000000;border-right:0px dashed #000000}.nb-loc .sek-row [data-sek-id="__nimble__f7ea65c1938c"] .sek-module-inner,.nb-loc .sek-row [data-sek-id="__nimble__f7ea65c1938c"] .sek-module-inner p,.nb-loc .sek-row [data-sek-id="__nimble__f7ea65c1938c"] .sek-module-inner a,.nb-loc .sek-row [data-sek-id="__nimble__f7ea65c1938c"] .sek-module-inner li{font-size:1.2em;line-height:1.4em;font-weight:700;text-transform:uppercase;}.nb-loc .sek-row [data-sek-id="__nimble__8092e0a9337c"] .sek-module-inner,.nb-loc .sek-row [data-sek-id="__nimble__8092e0a9337c"] .sek-module-inner p,.nb-loc .sek-row [data-sek-id="__nimble__8092e0a9337c"] .sek-module-inner a,.nb-loc .sek-row [data-sek-id="__nimble__8092e0a9337c"] .sek-module-inner li{font-size:1em;line-height:1.1em;text-transform:uppercase;}[data-sek-id="__nimble__894dcd211ceb"]{padding-top:2%;padding-bottom:3%;}[data-sek-id="__nimble__ecf79760c6fc"]{align-items:flex-start;-webkit-box-align:start;-ms-flex-align:start;}[data-sek-id="__nimble__54713352b777"]{height:20vh;}.nb-loc .sek-row [data-sek-id="__nimble__5c8802884e0a"] .sek-module-inner,.nb-loc .sek-row [data-sek-id="__nimble__5c8802884e0a"] .sek-module-inner p,.nb-loc .sek-row [data-sek-id="__nimble__5c8802884e0a"] .sek-module-inner a,.nb-loc .sek-row [data-sek-id="__nimble__5c8802884e0a"] .sek-module-inner li{text-align:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue, Arial, sans-serif;font-size:1.7em;line-height:1.2em;color:#ffffff;font-weight:600;text-transform:uppercase;}[data-sek-id="__nimble__0b927af85a92"]{background-color:#ffd100;height:5em;}[data-sek-id="__nimble__f4535469603b"]{}@media(min-width: 768px){[data-sek-level="location"] [data-sek-id="__nimble__0b927af85a92"] .sek-sektion-inner > .sek-col-100[data-sek-id="__nimble__f4535469603b"]{-ms-flex: 0 0 100.000%;flex: 0 0 100.000%;max-width: 100.000%}}@media(max-width: 768px){.sek-sektion-inner > [data-sek-id="__nimble__f4535469603b"]{-ms-flex: 0 0 100%;flex: 0 0 100%;max-width:100%}}@media(max-width:767px){[data-sek-id="__nimble__0b927af85a92"]{height:3em;}}@media(max-width: 576px){.sek-sektion-inner > [data-sek-id="__nimble__f4535469603b"]{-ms-flex: 0 0 100%;flex: 0 0 100%;max-width:100%}}@media(max-width:575px){[data-sek-id="__nimble__f922f8e860ba"]{margin-top:5%;}[data-sek-id="__nimble__751cc5ad4a2c"]{margin-top:5%;}[data-sek-id="__nimble__089cfb7dcc37"]{margin-top:5%;}[data-sek-id="__nimble__a5bd1a038f7f"]{margin-top:5%;}[data-sek-id="__nimble__894dcd211ceb"]{margin-top:5%;}}@media(min-width: 1px){[data-sek-id="__nimble__f922f8e860ba"] .sek-sektion-inner > .sek-section-custom-breakpoint-col-100{-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%}[data-sek-id="__nimble__751cc5ad4a2c"] .sek-sektion-inner > .sek-section-custom-breakpoint-col-100{-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%}[data-sek-id="__nimble__089cfb7dcc37"] .sek-sektion-inner > .sek-section-custom-breakpoint-col-100{-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%}[data-sek-id="__nimble__a5bd1a038f7f"] .sek-sektion-inner > .sek-section-custom-breakpoint-col-100{-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%}[data-sek-id="__nimble__894dcd211ceb"] .sek-sektion-inner > .sek-section-custom-breakpoint-col-100{-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%}}/*Remove banner container padding. If the section is replaced with a new one or is moved by using the page builder, the tags will need to be updated. If replacing image, replace it by changing the src html in the html box of the image section.*/
#tc-page-wrap > div:nth-child(2) > div > div {
	padding: 0!important;
}

p {
	margin: 0!important;
}

/*PRODUCT LIST GRID*/
.product__list {
	display:grid; /*Lays out all product cards in a grid of columns and rows*/
	justify-content: center; /*Centers the grid. Otehrwise grid floats left.*/
	gap: 20px; /*Specify gap between columns and rows of the grid.*/
}

/*CARD SETTINGS*/
.card{
	overflow: hidden; /*Hides the overflow of all card elements for grow animation.*/
	border-radius: 0.625rem; /*Card border radius.*/
  box-shadow: 0.25rem 0.25rem 0.5rem rgba(0, 0, 0, 0.25); /*Card shadow*/
	background: white; /*Card background color*/
	display: flex; /*Sets card display of content to flex. Important to allow for content inside card to flex to top and bottom of the container. Keeps image at top, buttons at bottom, prouct name and all other things on same lines.*/
	flex-direction: column; /*Stacks items inside the container vertically. Improtant for keeping allcontent inside containers aligned.*/
	flex-wrap: wrap;/*Allows for content to wrap within container.*/
	align-items: flex-start; /*Aligns items to the start of the flex container, eg top.*/
}

/*CARD IMAGE SETTINGS*/
.card__img{
	-webkit-filter: drop-shadow(3px 3px 3px #222); filter: drop-shadow(3px 3px 3px #222); /*Adds drop-shadow and follows shape of object. Specifically useful for PNG images without backgrounds.*/
}

/*GENERAL CARD TEXT, IMG, BUTTON OPTIONS*/
.card__content{
	padding: 0px 10px 10px 10px; /*Put padding around content of the card.*/
	display: flex;/*Sets card display of content to flex. Important to allow for content inside card to flex to top and bottom of the container. Keeps image at top, buttons at bottom, prouct name and all other things on same lines.*/
	flex-direction: column;/*Stacks items inside the container vertically. Improtant for keeping allcontent inside containers aligned.*/
	flex: 1; /*Let all the flexible items be the same length, regardless of its content. Impotant for aligning all items.*/
}
.card__content2{
	flex: 1;/*Let all the flexible items be the same length, regardless of its content. Impotant for aligning all items.*/
}

/*PRODUCT TITLE*/
.card__title {
	font-size: 20px!important;
	font-weight: bold;
	text-transform: uppercase; /*Change text to all caps.*/
	padding: 10px 0px 10px 0px!important;
	min-height: 68px;
	display: flex;/*Sets title text display to flex. Important to allow for the titles to flex to specified direction of the container. Keeps title text aligned.*/
	flex: 1;/*Let all the flexible items be the same length, regardless of its content. Impotant for aligning all items.*/
	align-items: center; /*Specify alignment of the title text.*/
}

/*DASHED DIVIDER*/
hr.dashed2 {
  border-top: 2px dashed #bbb;
	margin: 0px 0px 10px 0px;	
}

/*PRODUCT DESCRIPTION*/
.card__descr {
	margin: 0px 0px 10px 0px;
}

.descr__note {
	font-style: italic;
	padding-top: 10px;
	font-size: 14px;
	color: darkred;
}

/*CARD BUTTON SETTINGS*/
.card__button{
	border-radius: 0.425rem; /*Add rounded corners.*/
	box-shadow: 0.25rem 0.25rem 0.5rem rgba(0, 0, 0, 0.25);	/*Add simple shadow to the button.*/
	display: flex;/*Sets title text display to flex. Important to allow for the titles to flex to specified direction of the container. Keeps title text aligned.*/
}
.button__link {
	font-weight: 600; /*Change font weight.*/
	text-transform: uppercase; /*Change text to all caps.*/
	color: black; /*Change text color.*/
	padding: 10px 0px 10px 0px!important; /*Add padding around text of the button.*/
	width: 100%;
	text-decoration: none!important;
	border-radius: 0.425rem; /*Add rounded corners.*/
	background-color: rgba(252, 185, 0, 1)!important; /*Add color to the button.*/
	display: inline-flex;/*Important for positioning*/
	justify-content: center;/*Center button text.*/
}

/*IMAGE ANIMATION ON HOVER OVER ENTIRE CARD AREA (ADD ACTIVE IF YOU WANT TO HAVE THE ANIMATION TO HAPPEN WHEN THE AREA IS CLICKED)*/
.card:hover {
	/*transform: scale(1.05); /*Increased size.*/
  /*transition: transform 200ms ease-in; /*Control animation speed.*/
  }

/*IMAGE ANIMATION ON HOVER OVER ENTIRE CARD AREA (ADD ACTIVE IF YOU WANT TO HAVE THE ANIMATION TO HAPPEN WHEN THE AREA IS CLICKED)*/
.card:hover .card__img {
	transform: scale(1.3); /*Increased size.*/
  transition: transform 200ms ease-in; /*Control animation speed.*/
  }

/*CARD BUTTON ANIMATION ON HOVER*/
.button__link:hover{
	background-color: #ffda33!important; /*Change button color.*/
  }

/*CARD BUTTON ANIMATION ACTIVE CLICK*/
.card__button:active {
	transform: scale(0.9)!important; /*Change button size when clicked.*/
}


/*SETTINGS BASED ON MEDIA SIZE*/
@media all and (max-width: 419px) {
	.product__list{
		grid-template-columns: 1fr; /*Specify number of columns and their size.*/
	}
	.card__title, .card__descr{
		text-align: center;
		justify-content: center;/*Force text to center. Text-align doesn't work on its own due to the card title being a flexbox.*/
	}
	.card__row {
		width: auto;
		float: left;
	}
}
@media all and (min-width: 420px) {
	.product__list{
		grid-template-columns: 1fr 1fr; /*Specify number of columns and their size.*/
	}
	.card__title, .card__descr{
		text-align: center;
		justify-content: center;/*Force text to center. Text-align doesn't work on its own due to the card title being a flexbox.*/
	}
	.card__row {
		width: auto;
		float: left;
	}
}
@media all and (min-width: 768px) {
	.product__list{
		grid-template-columns: 1fr 1fr 1fr; /*Specify number of columns and their size.*/
	}
	.card__title, .card__descr{
		text-align: left;
		justify-content: flex-start;/*Force text to left. Text-align doesn't work on its own due to the card title being a flexbox.*/
	}
	.card__row {
		width: auto;
		float: left;
	}
}

@media all and (min-width: 992px) {
	.product__list{
		grid-template-columns: 1fr 1fr 1fr 1fr; /*Specify number of columns and their size.*/
	}
	.card__title, .card__descr{
		text-align: left;
		justify-content: flex-start;/*Force text to left. Text-align doesn't work on its own due to the card title being a flexbox.*/
	}
	.card__row {
		width: auto;
		float: left;
	}
}

@media all and (min-width: 1200px) {
	.product__list{
		grid-template-columns: 1fr 1fr 1fr 1fr; /*Specify number of columns and their size.*/
	}
		.card__title, .card__descr{
			text-align: left;
			justify-content: flex-start;/*Force text to left. Text-align doesn't work on its own due to the card title being a flexbox.*/
	}
	.card__row{
		width: auto;
		float: left;
	}
}