/*
Theme Name: 180 Marketing Custom Theme for Gutenberg
Theme URI: http://wordpress.org/
Description: Custom theme, hand crafted perfection.
Author: 180 Marketing
Version: 1.5
Tags: blank
Text Domain: blanktheme
*/

/*	Global Colours
Dark Grey: #969696;
Aqua: #00b6b3;
Navy: #002d65;
Pink: #e7606b;
Grey: #8ca1a2;
Light grey: #cbc4bc;
*/

/* Reset All */

* {
	margin: 0px;
	padding: 0px;
}

.woocommerce div.product,
.photoCarousel,
.row .column,
.row .columns {
	font-family: 'Nunito', sans-serif;
	font-size: 17px;
	line-height: 22px;
	text-align: left;
	font-weight: 300;
	color: #002d65;
}

a img {
	border: none;
}

/* Basic Content Styles */
h1, 
h2, 
h3 {
	
}

h1 {
	margin-bottom: 40px;
	color: #002d65;
	font-size: 55px;
	line-height: 65px;
	font-family: 'Pacifico', cursive;
	font-weight: 400;
}

h2 {
	margin-bottom: 20px;
	font-family: 'Nunito', sans-serif;
	font-size: 35px;
	line-height: 40px;
	text-transform: uppercase;
	font-weight: 700;
	color: #00b6b3;
}

h3 {
	margin-bottom: 30px;
	font-family: 'Pacifico', cursive;
	color: #002d65;
	font-size: 45px;
	line-height: 50px;
	font-weight: 400;
}


h4 {
	margin-bottom: 25px;
	font-family: 'Pacifico', cursive;
	font-size: 30px;
	line-height: 40px;
	font-weight: 400;
	color: #00b6b3;
}

.woocommerce-checkout .entry-content .woocommerce h3,
.woocommerce-account .entry-content .woocommerce h3,
h5 {
	margin-bottom: 10px;
	font-family: 'Nunito', sans-serif;
	font-size: 20px;
	line-height: 25px;
	text-transform: uppercase;
	font-weight: 700;
	color: #00b6b3;
}

p, 
.main ul, 
.main ol, 
table {
	margin-bottom: 15px;
}

.main ul li,
.main ol li {
	
}

.main ul {
	padding-left: 15px;	
}

.main ol {
	padding-left: 20px;	
}

a {
	color: #00b6b3;	
}

a:hover {
	text-decoration: none;	
	color: #e7606b;
}

ul.block-grid {
	margin-left: 0px !important;
	margin-right: 0px !important;
}

strong {
	font-weight: 700;
}

.topNav {
	background-color: #f2f2f2;
	padding: 10px 0;
}

.wcml_currency_switcher a {
	width: 55px;
}

.wcml_currency_switcher a[rel='CAD'] .e1ee2e2e-3dea-4409-9d69-bb2a4de307d0,
.wcml_currency_switcher a[rel='USD'] .a71e5067-aa88-47c9-acaf-bc56d5b2eeff,
.wcml_currency_switcher a[rel='USD'] .a1a01dcf-0fda-4424-b2ae-80ae2e0cdfb7{
	fill:#969696;
}

.wcml_currency_switcher li.wcml-cs-active-currency a[rel='CAD'] .e1ee2e2e-3dea-4409-9d69-bb2a4de307d0,
.wcml_currency_switcher li.wcml-cs-active-currency a[rel='USD'] .a71e5067-aa88-47c9-acaf-bc56d5b2eeff,
.wcml_currency_switcher a[rel='CAD']:hover .e1ee2e2e-3dea-4409-9d69-bb2a4de307d0,
.wcml_currency_switcher a[rel='USD']:hover .a71e5067-aa88-47c9-acaf-bc56d5b2eeff{
	fill:#ba181c;
}

.wcml_currency_switcher li.wcml-cs-active-currency a[rel='USD'] .a1a01dcf-0fda-4424-b2ae-80ae2e0cdfb7,
.wcml_currency_switcher a[rel='USD']:hover .a1a01dcf-0fda-4424-b2ae-80ae2e0cdfb7{
	fill:#223260;
}

.wcml_currency_switcher li a {
	padding: 0;
	margin-left: 10px;
}

.wcml-horizontal-list {
	margin: 0 !important;
}

.wcml-horizontal-list,
.wcml-horizontal-list ul {
	clear: none;
	display: inline-block;
	float: right;
}

.topNav .button {
	text-transform: uppercase;
	border: 1px solid #002d65 !important;
	color: #002d65 !important;
	display: inline-block;
	background-color: transparent !important;
	border-radius: 0 !important;
	font-size: 15px !important;
	font-weight: 300 !important;
	line-height: 22px !important;
	padding: 8px 10px !important;
	text-decoration: none !important;
}

.topNav .button:hover {
	background-color: #002d65 !important;
	color: #fff !important;
}

.button {
	text-transform: uppercase;
	border: 1px solid #002d65;
	color: #002d65;
	display: inline-block;
	padding: 10px 35px;
	text-decoration: none;
}

.button:hover {
	background-color: #002d65;
	color: #fff;
}

.topNav .button {
	font-size: 15px;
	padding: 8px 10px;
}

.topNav .large-6:last-of-type .button {
	float: right;
}

.topNav .cart-content {
	background-color: #00b6b3;
	color: #fff;
	display: inline-block;
	font-size: 20px;
	line-height: 22px;
	text-decoration: none;
	padding: 7px 10px;
	float: right;
	font-weight: 300;
	margin-left: 10px;
}

.topNav .cart-content:hover {
	background-color: #002d65;
}

.topNav .cart-content svg {
	width: 30px;
	float: left;
	margin-right: 10px;
}

.topNav .cart-content span {
	display: inline-block;
	padding-top: 3px;
}

.topNav .social {
	color:#969696;
	text-decoration: none;
	font-size: 30px;
	margin-right: 5px;
	float: left;
	display: inline-block;
	line-height: 30px;
}

.topNav .social:hover {
	color: #00b6b3;
}

.topNav .large-6:first-of-type .button {
	margin-left: 25px;
}

header {
	padding: 30px 0;
	position: relative;
	z-index: 99999;
}

header svg {
	max-width: 250px;
	width: 100%;
}

.careersBar {
	display: none;
	padding: 10px 20px;
	text-align: center;
	color: #fff;
	background-color: #00b6b3;
	text-decoration: none;
	font-family: 'Nunito', sans-serif;
    font-size: 17px;
    line-height: 22px;
}

.careersBar:hover {
	color: #fff;
	background-color: #e7606b;
}

/* End Content Styles */

/* =Menu
-------------------------------------------------------------- */
header nav {
	background: transparent;
	display: block;
	margin: 0 auto;
	width: 100%;
	position: relative;
	z-index: 99999999;
	min-height: 42px;
	height: auto !important;
	height: 42px;
	*zoom: 1;
	padding-top: 10px;
}

header nav li {
	float: left;
	position: relative;
	list-style: none;
}

header nav a {
	color: #002d65;
	display: block;
	line-height: 42px;
	padding: 0 9px;
	font-size: 16px;
	text-decoration: none;
	text-transform: uppercase;
}

header nav li#menu-item-131 a {
	padding-right: 0;
}

header nav ul ul {
	display: none;
	position: absolute;
	top: 42px;
	left: 0;
	float: left;
	width: 180px;
	z-index: 999999;
	padding: 5px;
	background-color: #f2f2f2;
}
header nav ul ul ul {
	left: 100%;
	top: -5px;
	background-color: #666;
}


header nav ul li:hover > ul {
	display: block;
}

header nav ul ul a {
	padding: 5px 10px;
	font-size: 15px;
	line-height: 17px;
	min-width: 170px;
	text-transform: none;
}

header nav li:hover > a,
header nav ul li.current_page_item > a,
header nav ul li.current-menu-ancestor > a,
header nav ul li.current-menu-item > a,
header nav ul li.current-menu-parent > a,
* html header nav ul li.current_page_item a,
* html header nav ul li.current-menu-ancestor a,
* html header nav ul li.current-menu-item a,
* html header nav ul li.current-menu-parent a,
* html header nav ul li a:hover {
	color: #00b6b3;
}

header ul ul .menu-item-has-children {
	width: 175px;
}

header nav a.menu-link {
   display:  none;
   background: #002d65;
   padding-top: 6px;
   padding-bottom: 35px;
   height: 42px;
   line-height: 33px;
   text-transform: uppercase;
   width: 100%;
   color: #FFFFFF;
   font-weight: bold;
   text-decoration: none;
   text-align: left;
   font-size: 15px;
   padding-left: 15px;
}

header .menu:before,
header .menu:after {
    content: " "; 
    display: table; 
}

header .menu:after {
    clear: both;
}

header .menu-link:after {
	content: url( images/menu.png );
	right: 20px;
	top: 6px;
	position: absolute;
}

header #menu-item-108 a svg {
	max-height: 30px;
    max-width: 65px;
}


.fullWidth {
	padding: 75px 0;
}

.fullWidth.White {
	background-color: #fff;
}

.fullWidth.Aqua {
	background-color: #00b6b3;
}

.fullWidth.Navy {
	background-color: #002d65;
}

.fullWidth.Pink {
	background-color: #e7606b;
}

.fullWidth.Grey {
	background-color: #cbc4bc;
}

.fullWidth.LightGrey {
	background-color: #f2f2f2;
}

hr {
	margin: 30px auto;
	display: block;
	max-width: 300px;
	border: 0px;
	border-top: 1px solid #002d65;
}

.fullWidth.Aqua hr,
.fullWidth.Navy hr,
.fullWidth.Pink hr,
.fullWidth.Grey hr {
	border-top: 1px solid #fff;
}

.fullWidth.Aqua,
.fullWidth.Aqua h1,
.fullWidth.Aqua h2,
.fullWidth.Aqua h3,
.fullWidth.Aqua h4, 
.fullWidth.Aqua h5, 
.fullWidth.Aqua p, 
.fullWidth.Aqua ul, 
.fullWidth.Aqua ol, 
.fullWidth.Aqua a,
.fullWidth.Navy,
.fullWidth.Navy h1,
.fullWidth.Navy h2,
.fullWidth.Navy h3,
.fullWidth.Navy h4, 
.fullWidth.Navy h5, 
.fullWidth.Navy p, 
.fullWidth.Navy ul, 
.fullWidth.Navy ol, 
.fullWidth.Navy a,
.fullWidth.Pink,
.fullWidth.Pink h1,
.fullWidth.Pink h2,
.fullWidth.Pink h3,
.fullWidth.Pink h4, 
.fullWidth.Pink h5, 
.fullWidth.Pink p, 
.fullWidth.Pink ul, 
.fullWidth.Pink ol, 
.fullWidth.Pink a,
.fullWidth.Grey,
.fullWidth.Grey h1,
.fullWidth.Grey h2,
.fullWidth.Grey h3,
.fullWidth.Grey h4, 
.fullWidth.Grey h5, 
.fullWidth.Grey p, 
.fullWidth.Grey ul, 
.fullWidth.Grey ol, 
.fullWidth.Grey a,
.ctaSection .column,
.ctaSection .column h4,
.ctaSection .column p,
.ctaSection .column a,
.Aqua .owl-carousel .owl-nav .owl-next,
.Aqua .owl-carousel .owl-nav .owl-prev,
.Navy .owl-carousel .owl-nav .owl-next,
.Navy .owl-carousel .owl-nav .owl-prev,
.Pink .owl-carousel .owl-nav .owl-next,
.Pink .owl-carousel .owl-nav .owl-prev,
.Grey .owl-carousel .owl-nav .owl-next,
.Grey .owl-carousel .owl-nav .owl-prev {
	color: #fff;
}

.Aqua .owl-carousel .owl-nav .owl-next:hover,
.Aqua .owl-carousel .owl-nav .owl-prev:hover,
.Navy .owl-carousel .owl-nav .owl-next:hover,
.Navy .owl-carousel .owl-nav .owl-prev:hover,
.Pink .owl-carousel .owl-nav .owl-next:hover,
.Pink .owl-carousel .owl-nav .owl-prev:hover,
.Grey .owl-carousel .owl-nav .owl-next:hover,
.Grey .owl-carousel .owl-nav .owl-prev:hover {
	color: #fff !important;
	opacity: 0.6;
}

.fullWidth.Aqua a.button,
.fullWidth.Navy a.button,
.fullWidth.Pink a.button,
.fullWidth.Grey a.button,
.ctaSection .column a.button {
	border-color: #fff;
}

.fullWidth.Aqua a.button:hover,
.fullWidth.Navy a.button:hover,
.fullWidth.Pink a.button:hover,
.fullWidth.Grey a.button:hover,
.ctaSection .column a.button:hover {
	background-color: #fff;
	color: #002d65;
}

.bannerTitle h1 {
	text-align: center;
	margin-bottom: 0;
}

.ctaSection .column {
	text-align: center;
	padding: 50px 30px;
	background-size: auto, cover;
	background-position: center;
	background-repeat: repeat, no-repeat;
}

.ctaSection .column svg {
	height: 100px;
	margin-bottom: 10px;
}

.ctaSection h4 {
	font-size: 28px;
}

.sideImageArea {
	position: relative;
}

.sideImage {
	position: absolute;
	top: 0px;
	width: 30%;
	height: 100%;
	background-position: center;
	background-size: cover;
}

.sideImage.left {
	left: 0px;
}

.sideImage.right {
	right: 0px;
}

.twoColumn .large-6:first-of-type {
	padding-right: 50px;
}

.twoColumn .large-6:last-of-type {
	padding-left: 50px;
}

.home .twoColumn .large-6:first-of-type {
	padding-right: 100px;
}

.home .twoColumn .large-6:last-of-type {
	padding-left: 100px;
}

#sb_instagram.sbi_col_4 #sbi_images .sbi_item {
    width: calc(25% - 5px);
    padding: 0 0 5px !important;
}

.fullWidth.White {
	background-repeat: no-repeat;
}

.fullWidth.White.icecream {
	background-image: url(images/ice-cream-topright.jpg), url(images/ice-cream-bottomleft.jpg);
	background-position: right top, left bottom;
}

.fullWidth.White.milk {
	background-image: url(images/milk-topleft.jpg), url(images/milk-bottomright.jpg);
	background-position: left top, right bottom;
}

.fullWidth.White.glass {
	background-image: url(images/glass-topright.jpg), url(images/glass-bottomleft.jpg);
	background-position: right top, left bottom;
}

.fullWidth.White.food {
	background-image: url(images/food-topleft.jpg), url(images/food-bottomright.jpg);
	background-position: left top, right bottom;
}

.fullWidth.White.products {
	background-image: url(images/product-topleft.jpg), url(images/product-bottomright.jpg);
	background-position: left top, right bottom;
}

.fullWidth.White.hotcup {
	background-image: url(images/hotcup-topright.jpg), url(images/hotcup-bottomleft.jpg);
	background-position: right top, left bottom;
}

.fullWidth.noTopPad {
	padding-top: 0;
	margin-top: -30px;
}

.featImg {
	max-width: 20%;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-size: cover;
	background-position: center;
}

body.home .featImg {
	display: none;
}

body.home .latestScoop .article a {
	padding-left: 15px;
}

.search-results .main .career,
.search-results .main .page,
.search-results .main .product,
.search-results .main .post,
.latestScoop .article {
	margin-bottom: 20px;
}

.search-results .main .career a,
.search-results .main .page a,
.search-results .main .product a,
.search-results .main .post a,
.latestScoop .article a {
	color: #fff;
	text-decoration: none;
	background-color: #00b6b3;
	padding: 15px 30px 15px 200px;
	position: relative;
	display: block;
}

.latestScoop .article p {
	font-size: 20px;
	line-height: 25px;
	margin-bottom: 0;
}

.latestScoop .article:nth-of-type(1) a {
	background-color: #002d65;
}

.latestScoop .article:nth-of-type(2) a {
	background-color: #00b6b3;
}

.latestScoop .article:nth-of-type(3) a {
	background-color: #e7606b;
}

.latestScoop .article:nth-of-type(4) a {
	background-color: #8ca1a2;
}

.latestScoop .article:hover {
	opacity: 0.6;
}

.banner {
	height: 400px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background-color: #002d65;
}

.spotlight .item {
	padding: 0 20px;
}

.spotlight .item h5 {
	font-size: 28px;
	line-height: 35px;
}

.spotlight .item img {
	border-radius: 100%;
}

.spotlight .item p {
	font-size: 18px;
	line-height: 28px;
}

.spotlight img.spotlightImg {
	float: right;
	margin: 0 0 20px 100px;
	max-width: 300px !important;
	display: inline-block !important;
}

iframe {
	width: 100%;
}

.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev  {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	font-size: 100px !important;
	line-height: 60px;
	color: #002d65;
}

.owl-carousel .owl-nav .owl-prev {
	left: -45px;
}

.owl-carousel .owl-nav .owl-next {
	right: -45px;
}

.owl-carousel .owl-nav .owl-next:hover,
.owl-carousel .owl-nav .owl-prev:hover {
	background-color: transparent !important;
	color: #00b6b3 !important;
}

.owl-carousel .owl-nav .owl-next:focus,
.owl-carousel .owl-nav .owl-prev:focus {
	outline: none !important;
}

.mfp-counter {
	display: none !important;
}

.photoCarousel a:hover {
	opacity: 0.6;
}

.photoCarousel a,
.photoCarousel img {
	display: block;
}

.photoCarousel .owl-theme .owl-nav {
    margin-top: 0px;
}


.photoCarousel .owl-carousel .owl-nav .owl-prev {
	left: 20px;
}

.photoCarousel .owl-carousel .owl-nav .owl-next {
	right: 20px;
}

.staffArea .column,
.careersArea .column,
.parent .column {
	padding: 0 10px 20px;
}

.careersArea .column a,
.parent .column a {
	background-color: #00b6b3;
	color: #fff;
	padding: 50px;
	text-align: center;
	text-decoration: none;
	width: 100%;
	display: block;
	text-transform: uppercase;
	font-size: 30px;
	line-height: 40px;
	position: relative;
}

.careersArea .column a {
	font-size: 20px;
	line-height: 25px;
	text-transform: none;
}

.careersArea .column a em {
	font-size: 15px;
}

.careersArea .column a h4 {
	color: #fff;
}

.careersArea .column p {
	margin-bottom: 0;
}

.careersArea .column:nth-child(4n-3) a,
.parent .column:nth-child(4n-3) a {
	background-color: #002d65;
}

.careersArea .column:nth-child(4n+2) a,
.parent .column:nth-child(4n+2) a {
	background-color: #00b6b3;
}

.careersArea .column:nth-child(4n+3) a,
.parent .column:nth-child(4n+3) a {
	background-color: #e7606b;
}

.careersArea .column:nth-child(4n+4) a,
.parent .column:nth-child(4n+4) a {
	background-color: #8ca1a2;
}

.careersArea .column a .inner,
.parent .column a .inner {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: calc(100% - 100px);
}

.careersArea .column a:hover,
.parent .column a:hover {
	opacity: 0.6;
}

.contentGrid .row.large-up-3 {
	padding-top: 15px;
}

.contentGrid .row .column {
	padding: 0 10px 20px;
}

.staffArea .column {
	text-align: center;
}

.staffArea .column img {
	display: block;
	margin: 0 auto 15px;
	width: 100%;
}

.staffArea .column h4 {
	margin-bottom: 10px;
}

.staffArea .column a.button {
	font-size: 14px;
	line-height: 16px;
	text-transform: none;
	width: 100%;
	text-align: center;
	display: block;
}

.staffSearch {
	padding: 15px 0;
}

.careerSearch {
	padding: 15px 0 30px;
}

#search-filter-form-1277 ul,
#search-filter-form-864 ul {
	padding: 0;
	margin-bottom: 0;
}

#search-filter-form-1277 li,
#search-filter-form-864 li {
	float: left;
	width: 25%;
	padding: 0 10px;
}

#search-filter-form-1277 label,
#search-filter-form-1277 li select,
#search-filter-form-1277 li input,
#search-filter-form-864 label,
#search-filter-form-864 li select,
#search-filter-form-864 li input {
	width: 100%;
}

#search-filter-form-1277 li select,
#search-filter-form-1277 li input,
#search-filter-form-864 li select,
#search-filter-form-864 li input {
	padding: 5px 10px;
}

.noResult p {
	text-align: center;
}

.career .location span:first-of-type:after {
	content: ', ';
}

.entry-content .woocommerce {
	max-width: 1200px;
	margin: 0 auto;
}

.bannerTitle p.entry-utility {
	text-align: center;
	padding-top: 40px;
	margin-bottom: 0;
}

.blog .type-post {
	position: relative;
}

.blog .type-post a {
	text-decoration: none;
	color: #fff;
	background-color: #00b6b3;
	position: relative;
	display: block;
}

.search-results .career h5,
.search-results .page h5,
.search-results .product h5,
.search-results .post h5,
.search-results .career p,
.search-results .page p,
.search-results .product p,
.search-results .post p,
.blog .type-post a h5,
.blog .type-post a p {
	color: #fff;
}

.blog .type-post .text {
	padding: 20px 20px 20px 25%;
	min-height: 140px;
}

.blog .type-pos p.entry-utility {
	margin-bottom: 0;
}

.search-results .main .page a,
.search-results .main .career a,
.search-results .main .product a,
.search-results .main .post a {
	padding: 30px 30px 30px 200px;
}


.search-results .main .career:nth-child(4n-3) a,
.search-results .main .page:nth-child(4n-3) a,
.search-results .main .product:nth-child(4n-3) a,
.search-results .main .post:nth-child(4n-3) a,
.blog .type-post:nth-child(4n-3) a {
	background-color: #002d65;
}

.search-results .main .career:nth-child(4n+2) a,
.search-results .main .page:nth-child(4n+2) a,
.search-results .main .product:nth-child(4n+2) a,
.search-results .main .post:nth-child(4n+2) a,
.blog .type-post:nth-child(4n+2) a {
	background-color: #00b6b3;
}

.search-results .main .career:nth-child(4n+3) a,
.search-results .main .page:nth-child(4n+3) a,
.search-results .main .product:nth-child(4n+3) a,
.search-results .main .post:nth-child(4n+3) a,
.blog .type-post:nth-child(4n+3) a {
	background-color: #e7606b;
}

.search-results .main .career:nth-child(4n+4) a,
.search-results .main .page:nth-child(4n+4) a,
.search-results .main .product:nth-child(4n+4) a,
.search-results .main .post:nth-child(4n+4) a,
.blog .type-post:nth-child(4n+4) a {
	background-color: #8ca1a2;
}

.search-results .main .career a:hover,
.search-results .main .page a:hover,
.search-results .main .product a:hover,
.search-results .main .post a:hover,
.blog .type-post a:hover {
	opacity: 0.6;
}

.single-product .woocommerce .single-product,
.entry-content .woocommerce.columns-4 {
	padding: 75px 0;
}

.entry-content .woocommerce .product h2 {
	font-size: 18px !important;
	line-height: 25px;
	text-align: center;
}

.woocommerce ul.products li.product .price {
	color: #002d65;
	text-align: center;
	font-weight: 700;
	font-size: 18px;
	line-height: 25px;
}

.woocommerce ul.products li.product .price:before {
	content: 'From ';
	font-family: 'Pacifico', cursive;
	font-weight: 400;
	font-size: 23px;
}

.woocommerce ul.products li.product .price span:nth-of-type(2) {
	display: none;
}

/*.woocommerce div.product div.summary p.price {
	display: none;
}*/

table.variations tr.shaded td {
	background-color: #fff;
}

.entry-content .woocommerce .single-product .product_meta .posted_in,
.entry-content .woocommerce .single-product .product_meta .wcml_currency_switcher {
	display: none;
}

.single-product .entry-content .woocommerce .product h2 {
	font-size: 25px !important;
	line-height: 30px;
}

.single_add_to_cart_button {
	background-color: #002d65 !important;
	border-radius: 0px !important;
}

input.qty {
	padding: 5px 10px;
    font-size: 16px;
    line-height: 24px;
}

.buyMoreArea {
	padding-top: 30px;
}

.flex-control-thumbs {
	padding-top: 30px !important;
}


.flex-control-thumbs li img {
	max-width: 100px;
	margin: 0 auto !important;
}

.woocommerce table.shop_table.price-rules-table th {
	background-color: #002d65;
	color: #fff;
	text-transform: uppercase;
	border: 0px !important;
}

.woocommerce table.shop_table.price-rules-table td {
	padding: 5px 10px !important;
	border: 0px !important;
}

.woocommerce table.shop_table.price-rules-table {
	border-spacing: 0px;
	border: 0px !important;
}


.price-rules-table-wrapper {
	padding-top: 30px;
}

.price-rules-table-wrapper h3 {
	font-family: 'Nunito', sans-serif;
	font-size: 25px;
	line-height: 30px;
	font-weight: 700;
	color: #00b6b3;
	margin-top: 0px;
	text-transform: uppercase;
	text-align: center;
}

.woocommerce .ctaSection a.button {
    border: 1px solid #fff !important;
    border-radius: 0px !important;
    background-color: transparent !important;
    display: inline-block;
    padding: 10px 35px;
    font-weight: 300;
}

.woocommerce .ctaSection a.button:hover {
	background-color: #fff !important;
}

select.prodCat {
	float: left;
	margin-right: 10px;
}

.up-sells {
	clear: both;
}

.up-sells a.button {
	display: none;
}

.single-product .entry-content .woocommerce .product h2.upsellTitle {
	margin-bottom: 30px;
	color: #002d65;
	font-size: 45px !important;
	line-height: 55px;
	font-family: 'Pacifico', cursive;
	font-weight: 400;
	text-transform: none;
	padding-top: 50px;
}

.woocommerce-account .entry-content .woocommerce,
.woocommerce-checkout .entry-content .woocommerce,
.woocommerce-cart .entry-content .woocommerce {
	padding: 100px 0;
}


.woocommerce button.button.alt,
.woocommerce a.button.alt {
	background-color: #002d65;
}


.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce button.button.alt:hover,
.woocommerce a.button.alt:hover {
	background-color: #00b6b3;
}

.woocommerce form .form-row input.input-text {
	padding: 5px 10px;
}

.woocommerce-checkout .entry-content .woocommerce #order_review_heading {
	padding-top: 50px;
}

.woocommerce-MyAccount-navigation ul {
	list-style: none;
	padding-left: 0;
}

.woocommerce-MyAccount-navigation ul li a {
	display: block;
	background-color: #002d65;
	color: #fff;
	text-transform: uppercase;
	padding: 10px 20px;
	text-decoration: none;
}

.woocommerce-cart .tax-rate,
.woocommerce-cart .woocommerce-shipping-totals,
.woocommerce-cart .woocommerce-shipping-destination {
	display: none !important;
}

.white-popup-block {
    position: relative;
    background: #FFF;
    padding: 20px 30px;
    width: auto;
    margin: 20px auto;
    max-width: 600px;
}

#international-shipping h3 {
	text-align: center;
	font-family: Nunito, sans-serif;
	font-size: 30px;
	line-height: 35px;
}

.mfp-wrap,
.mfp-bg {
	z-index: 99999999 !important;
}

#search.white-popup-block {
	max-width: 400px;
	text-align: center; 
}

#search.white-popup-block input {
	padding: 5px 10px;
	width: 100%;
}

.woocommerce button.button {
	background-color: #00b6b3;
	color: #fff;
}

.woocommerce button.button:hover {
	background-color: #e7606b;
	color: #fff;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
	padding: 9px 15px;
	width: 120px;
}



footer {
	background-color: #00b6b3;
	padding: 50px 0;
}

footer p,
footer a,
footer ul,
footer h4 {
	color: #fff;
}

footer .large-5 div {
	max-width: 50%;
	float: left;
	font-size: 15px;
	line-height: 18px;
}

footer .large-5 div:first-of-type {
	padding-right: 20px;
}

footer .large-5 div strong {
	text-transform: uppercase;
}

footer .large-2.columns {
	text-align: center;
}

footer .large-2 a.social {
	font-size: 30px;
	line-height: 30px;
	margin: 0 2px;
}

footer .large-2 a.social:hover {
	color: #e7606b;
}

footer .columns:last-of-type,
.subFooter .columns:last-of-type {
	text-align: right;
}

footer .columns:last-of-type a {
	text-decoration: none;
	display: inline-block;
	float: right;
	margin: 0 0 15px 15px;
}

footer .columns:last-of-type a img {
	max-height: 50px;
	max-width: 250px;
}

footer .columns:last-of-type a:hover {
	opacity: 0.6;
}

.subFooter {
	padding: 20px 0;
}

.subFooter .columns a,
.subFooter .columns p {
	margin-bottom: 0;
	font-size: 13px;
	line-height: 16px;
	color: #002d65;
}

/* =Photo Gallery
-------------------------------------------------------------- */
a.photo {
	display: block;
	height: auto;
	width: 100%;
	text-align: center;
	vertical-align: middle;
	position: relative;
}

a.photo img {
	margin: auto;
	width: 100%;
}

.accordionWrap h2.title {
	font-size: 22px;
	line-height: 25px;
	position: relative;
	padding: 10px 45px 10px 0px;
	border-bottom: 1px solid #002d65;
	color: #002d65;
}

.accordionWrap h2.title:hover:after,
.accordionWrap h2.title:hover {
	cursor: pointer;
	color: #e7606b;
	border-color: #e7606b;
}

.accordionWrap h2.title:after {
	content: "+";
	position: absolute;
	right: 0px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 30px;
	color: #002d65;
	padding-left: 10px;
}

.accordionWrap h2.title.open:after {
	content: '-';
}

.fullWidth.Aqua h2.title,
.fullWidth.Navy h2.title,
.fullWidth.Pink h2.title,
.fullWidth.Grey h2.title,
.fullWidth.Aqua h2.title:after,
.fullWidth.Navy h2.title:after,
.fullWidth.Pink h2.title:after,
.fullWidth.Grey h2.title:after {
	color: #fff;
	border-color: #fff;
}

.fullWidth.Aqua h2.title:hover,
.fullWidth.Navy h2.title:hover,
.fullWidth.Pink h2.title:hover,
.fullWidth.Grey h2.title:hover,
.fullWidth.Aqua h2.title:hover:after,
.fullWidth.Navy h2.title:hover:after,
.fullWidth.Pink h2.title:hover:after,
.fullWidth.Grey h2.title:hover:after {
	color: #cbc4bc;
	border-color: #cbc4bc;
}

/* =Clearfix
-------------------------------------------------------------- */

.single-product .woocommerce .single-product:after,
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

.single-product .woocommerce .single-product
.clearfix { 
	display: inline-block; 
}

* html .single-product .woocommerce .single-product,
* html .clearfix { 
	height: 1%; 
}

.single-product .woocommerce .single-product,
.clearfix { 
	display: block; 
}

/* =Auxilary Pages
-------------------------------------------------------------- */
body.search .entry-utility,
body.search .entry-meta {
	display: none;
}

body.blog .row.pagination {
	padding: 15px 0;
}

#search-filter-results-864 .pagination .columns,
body.blog .row.pagination .columns {
	text-align: center;
}

#search-filter-results-864 .pagination a,
#search-filter-results-864 .pagination span,
.search-results .row.pagination a,
.search-results .row.pagination span,
body.blog .row.pagination a,
body.blog .row.pagination span {
	padding: 5px 10px;
	color: #fff;
	background-color: #002d65;
	text-decoration: none;
}

#search-filter-results-864 .pagination a:hover,
#search-filter-results-864 .pagination span,
.search-results .row.pagination a:hover,
.search-results .row.pagination span,
body.blog .row.pagination a:hover,
body.blog .row.pagination span {
	background-color: #8ca1a2;
}


/* =Images
-------------------------------------------------------------- */
.main img,
.entry-content img {
	margin: 0;
	max-width: 100%;
}

.main .alignleft,
.main img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 4px;
}

.main .alignright,
.main img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}

.main .aligncenter,
.main img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.main img.alignleft,
.main img.alignright,
.main img.aligncenter {
	margin-bottom: 12px;
}

/* =Gutenberg Styles
-------------------------------------------------------------- */
.wp-block-image {
	text-align: center;
}


/* =Widget Areas
-------------------------------------------------------------- */
.widget-area ul {
	list-style: none;
	margin-left: 0;
}

.widget-area ul ul {
	list-style: square;
	margin-left: 1.3em;
}

.widget_search #s {/* This keeps the search inputs in line */
	width: 100%;
}

.widget_search label {
	display: none;
}

.widget-container {
	margin: 0 0 18px 0;
}

.widget-title {
	color: #222;
	font-weight: bold;
}

.widget-area a:link,
.widget-area a:visited {
	text-decoration: none;
}

.widget-area a:active,
.widget-area a:hover {
	text-decoration: underline;
}

.widget-area .entry-meta {
	font-size: 11px;
}

/* Main sidebars */
#primary {
	width: 100%;
	padding: 26px 20px;
}

div.entry-meta {
	margin-bottom: 10px;
	font-style: italic;	
}


body.blog .post,
body.search .post,
body.archive .post {
	margin-bottom: 30px;
}

/* =Table Styles
-------------------------------------------------------------- */
table thead tr td {
	border-left: 1px solid #49176E;
}

table {
	border-spacing: 0px;
	border-top: 1px solid #D3D3D3;
	border-right: 1px solid #D3D3D3;
}

table tr td {
	padding: 5px 10px;
	border-left: 1px solid #D3D3D3;
	border-bottom: 1px solid #D3D3D3;
}

table tr.shaded td {
	background-color: #EEEEEE;
}

table thead tr.shaded td,
table thead tr td {
	background-color: #333333;
	color: #FFFFFF;
	font-weight: bold;
}

table.No-Style-Table,
table.No-Style-Table tr td,
table.No-Style-Table tr.shaded td {
	border: 0px !important;
	padding: 0px !important;
	background-color: transparent !important;
}

/* =MEDIA QUERIES
-------------------------------------------------------------- */
@media only screen and (max-width: 1550px) {
	.fullWidth.White.icecream,
	.fullWidth.White.milk,
	.fullWidth.White.glass,
	.fullWidth.White.food,
	.fullWidth.White.products,
	.fullWidth.White.hotcup,
	.fullWidth.White.icecream .row,
	.fullWidth.White.milk .row,
	.fullWidth.White.glass .row,
	.fullWidth.White.food .row,
	.fullWidth.White.products .row,
	.fullWidth.White.hotcup .row {
		position: relative;
		z-index: 9;
	}
	
	.fullWidth.White.hotcup:before,	
	.fullWidth.White.icecream:before,
	.fullWidth.White.products:before,
	.fullWidth.White.food:before,
	.fullWidth.White.glass:before,
	.fullWidth.White.milk:before {
		content: ' ';
	    display: block;
	    position: absolute;
	    left: 0;
	    top: 0;
	    width: 100%;
	    height: 100%;
	    z-index: 1;
	    background-color: #fff;
	    opacity: 0.8;
	}
}

@media only screen and (max-width: 1280px) {
	.owl-carousel .owl-nav .owl-prev {
	    left: 10px;
	}
	.owl-carousel .owl-nav .owl-next {
	    right: 10px;
	}
}	

@media only screen and (max-width: 1240px) {
	.topNav,
	header,
	.subFooter,
	footer,
	.woocommerce-account .entry-content .woocommerce, 
	.woocommerce-checkout .entry-content .woocommerce, 
	.woocommerce-cart .entry-content .woocommerce,
	.single-product .woocommerce .single-product, 
	.entry-content .woocommerce.columns-4,
	.fullWidth {
		padding-left: 20px;
		padding-right: 20px;
	}
	header .row .columns {
		display: block;
		width: 100%;
		text-align: center;
	}
	header nav {
		max-width: 900px;
		padding-top: 0px;
		margin-top: 20px;
	}
	header {
		padding: 15px 0 10px;
	}
	header nav ul ul {
		text-align: left;
	}
	
}

@media only screen and (max-width: 1024px) { /*  MEDIUM GRID BREAK  */
	.topNav .row .columns:first-of-type,
	.topNav .large-6:last-of-type .button span {
		display: none !important;
	}
	.sideImage {
	    position: relative;
	    top: auto;
	    right: auto;
	    width: 100%;
	    height: 300px;
	    left: auto;
	    margin-bottom: 30px;
	}
	.twoColumn .large-6:first-of-type,
	.home .twoColumn .large-6:first-of-type {
	    padding-right: 0px;
	    padding-bottom: 30px;
	}
	.twoColumn .large-6:last-of-type,
	.home .twoColumn .large-6:last-of-type {
	    padding-left: 0px;
	}

	footer .large-2.columns {
		padding-bottom: 50px;
		padding-top: 30px;
	}

	footer .columns:first-of-type, 
	footer .columns:last-of-type, 
	.subFooter .columns:last-of-type {
	    text-align: center;
	}
	footer .columns:last-of-type a {
		float: none;
	}
	footer .large-5 div:first-of-type {
	    padding-right: 0px;
	}
	footer .large-5 div {
	    max-width: 100%;
	    float: none;
	}
	.subFooter svg {
		max-height: 50px;
	}
	.subFooter .columns p {
		text-align: center;
		padding: 30px 0;
	}
	.careersBar {
		display: block;
	}

}

@media only screen and (max-width: 960px) {
	header {
		padding: 15px 0 0px;
	}
	header nav {
	    max-width: 100%;
	}

	/* Override other menu code */
	header nav ul li:hover > ul {
		display: none;
	}
	
	header nav ul ul {
		top: 0px;
		position: relative;
		float: none;
		display: none !important;
	}

	header nav li {
		height: auto; /* override for menu height issue */
		/* set list item height */
		min-height: 36px; 
		height: auto !important;
		height: 36px;
	}

	/*mobile menu */
	header .active {
        display: block !important;
    }

    header .menu > li {
        float: none !important;
    }

    header .menu > li > .menu-item-has-children {
   		background-image: none; 
    }

    header .menu-item-has-children {
    	width: 100%;
    }

    header nav ul li {
    	margin-bottom: 0px !important;
    	border-bottom: 1px solid #666;
    }

    header .menu li .more {
        background-image: url(images/list.png);
        background-repeat: no-repeat;
        background-position: 50% 50%;
        float: right;
      	width: 20%;
		border-left: 1px solid rgba(255,255,255,.3);
		padding: 8px 15px;
        cursor: pointer;
    	z-index: 200;
        position: relative;
    }

   header .menu li .more:before {
		content: "";
		background: rgba(0,0,0,.3);
		width: 1px;
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
  		left: -2px;
    }

    header ul.menu {
    	border-top: 4px solid #666;
    }
    
    header .menu ul {
        display: block;
        width: 100%;
        z-index: 9999999;
    }
   	
   	header .menu > li.hover > ul, 
   	header .menu li li.hover ul {
        position: static;
        display: block !important; /* Show Menu Fix */
    }
    
    header nav a {
    	width: 100%;
    	padding: 0px;
    	text-align: left;
    	padding-left: 15px;
    	line-height: 38px
    }

    header nav ul ul ul li a {
		padding-left: 45px;
	}

    header nav ul ul,
    header nav ul ul li {
    	width: 100%;
    }

    header nav ul ul {
    	padding: 0px !important;

    }

    header nav ul ul li {
    	float: none;

    }

    header nav {
   		width:100% !important;
   	}

   	header nav ul ul ul {
		left: 0;
		top: 0;
	}
	header nav ul ul a {
		line-height: 25px;
		padding-left: 30px;
	}
	header #menu-item-108 a svg {
	    max-height: 19px;
	    max-width: 34px;
	    margin-top: 5px;
	}
}

@media only screen and (max-width: 890px) {
	.featImg {
		max-width: 30%;
	}
	.blog .type-post .text {
		padding-left: 35%;
	}
}	

@media only screen and (max-width: 850px) {
	.spotlight img.spotlightImg {
	    float: none;
	    margin: 0 auto 30px;
	    display: block !important;
	}
}	

@media only screen and (max-width: 790px) {
	.featImg {
		max-width: 40%;
	}
	.blog .type-post .text {
		padding-left: 45%;
	}
}

@media only screen and (max-width: 780px) {
	#search-filter-form-1277 li, 
	#search-filter-form-864 li {
	    float: left;
	    width: 50%;
	    padding: 0 10px;
	    margin-bottom: 10px;
	}
}	

@media only screen and (max-width: 675px) {
	.featImg {
		max-width: 100%;
		position: relative;
		top: auto;
		left: auto;
		width: 100%;
		height: 300px;
	}
	.blog .type-post .text {
		padding-left: 20px;
		min-height: 0;
	}
}

@media only screen and (max-width: 640px) { /*  SMALL GRID BREAK  */
	.footer span.pipe {
		display: none;
	}

	.footer span.design {
		display: block;
	}
	
	

}


@media only screen and (max-width: 515px) {
	#search-filter-form-1277 li, 
	#search-filter-form-864 li {
	    float: none;
	    width: 100%;
	    padding: 0;
	    margin-bottom: 10px;
	}
}

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */

.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}

.owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#fff;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#00b6b3;;color:#FFF;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#fff;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#00b6b3;}