/*html {
	overflow-x:hidden;
}
body {
	margin:0;
	font-family:'Work Sans',sans-serif;
	font-size:16px;
	font-weight:400;
	color:#000;
}
body {
	&.wp-admin {
		line-height:1;
		*{
			line-height:1;
		}
	}
}

button, input, select, textarea {
	font-family:'Work Sans',sans-serif;
}

html {
	&.page-template-page-home {overflow-x:hidden;}
}
body {
	&.page-template-page-home {overflow-x:hidden;}
}

a {text-decoration:none;color:#000;}

img {
	max-width:100%;
	height:auto;
}
figure {
	margin:0;
	&.wp-block-image {margin-bottom:0;}
}

.screen-reader-text {
    clip:rect(1px,1px,1px,1px);
    height:1px;
    overflow:hidden;
    position:absolute!important;
    width:1px;
    word-wrap:normal!important;
}

.entry-content {
	a {
		text-decoration:underline;color:#000;word-break:break-all;
		&:hover {text-decoration:none;color:#009dd0;}
	}
	img {
		max-width:100%;
		height:auto;
		display:block;
	}
	p {
		margin-bottom:15px;
		word-break:break-word;
		&:last-child {
			margin-bottom:0;
		}
	}
}

.secondary a *, .site-footer a *, .site-header a *, a {
    transition:all .3s linear;
	-moz-transition:all .3s linear;
    -webkit-transition:all .3s linear;
    -o-transition:all .3s linear;
    -ms-transition:all .3s linear;
}
a:hover, a:focus {
    color:#009dd0;
}
a:hover {
    outline:0;
}
button, input[type=text], input[type=search], input[type=number], input[type=url], input[type=email], textarea {
	font-size:16px;padding:10px;border-radius:0;
	max-width:100%;
    box-sizing:border-box;
}

input[type=text], input[type=search], input[type=number], input[type=url], input[type=email], textarea {
	&:-moz-placeholder {
		color:#000;
		font-size:16px;
	}
	&::-moz-placeholder {
		color:#000;
		font-size:16px;
	}

	:-ms-input-placeholder {
		color:#000;
		font-size:16px;
	}
	::-ms-input-placeholder {
		color:#000;
		font-size:16px;
	}

	&:-webkit-input-placeholder {
		color:#000;
		font-size:16px;
	}
	&::-webkit-input-placeholder {
		color:#000;
		font-size:16px;
	}
}

select {
	padding:10px;
	border-radius:0;
	max-width:100%;
	box-sizing:border-box;
}

.woocommerce div.product form.cart .variations select {padding:10px;}

input[type="search" i]::-webkit-search-cancel-button {opacity:0;}

.widget {
	line-height:1.666667;
	ul {
		li {
			a {
				text-decoration:underline;
				&:hover {
					text-decoration:none;
				}
			}
		}
	}
}

button {
	cursor:pointer;
}

.comment-form {
	label {
		display:block;padding-bottom:10px;
		&[for="wp-comment-cookies-consent"] {display:initial;}
	}
}
.form-submit {margin:0;padding:15px 0;border-radius:0;}

.post-thumbnail {
	img {display:block;}
}

.entry-meta {padding:15px 0;}

.entry-footer {
	padding:15px 0;
	&>span {padding-right:5px;}
}

@keyframes splide-loading {
  0% {
    transform:rotate(0);
  }
  to {
    transform:rotate(1turn);
  }
}

.splide {
    position:relative;

	.splide__track--draggable {
		-webkit-touch-callout:none;
		-webkit-user-select:none;
		-ms-user-select:none;
		user-select:none;
	}

	.splide__track {
		overflow:hidden;
		position:relative;
		z-index:0;
	}

	.splide__track--fade > .splide__list {
	  display:block;
	}
	.splide__track--fade > .splide__list > .splide__slide {
	  left:0;
	  opacity:0;
	  position:absolute;
	  top:0;
	  z-index:0;
	}
	.splide__track--fade > .splide__list > .splide__slide.is-active {
	  opacity:1;
	  position:relative;
	  z-index:1;
	}
	.splide--rtl {
	  direction:rtl;
	}
	.splide__track--ttb > .splide__list {
	  display:block;
	}
	.splide__container {
	  box-sizing:border-box;
	  position:relative;
	}

	.splide.is-initialized:not(.is-active) .splide__list {
	  display:block;
	}
	.splide__pagination {
	  -ms-flex-align:center;
	  align-items:center;
	  display:-ms-flexbox;
	  display:flex;
	  -ms-flex-wrap:wrap;
	  flex-wrap:wrap;
	  -ms-flex-pack:center;
	  justify-content:center;
	  margin:0;
	  pointer-events:none;
	}
	.splide__pagination li {
	  display:inline-block;
	  line-height:1;
	  list-style-type:none;
	  margin:0;
	  pointer-events:auto;
	}
	.splide__progress__bar {
	  width:0;
	}

	.splide__spinner {
	  animation:splide-loading 1s linear infinite;
	  border:2px solid #999;
	  border-left-color:transparent;
	  border-radius:50%;
	  bottom:0;
	  contain:strict;
	  display:inline-block;
	  height:20px;
	  left:0;
	  margin:auto;
	  position:absolute;
	  right:0;
	  top:0;
	  width:20px;
	}
	.splide__sr {
	  clip:rect(0 0 0 0);
	  border:0;
	  height:1px;
	  margin:-1px;
	  overflow:hidden;
	  padding:0;
	  position:absolute;
	  width:1px;
	}
	.splide__toggle.is-active .splide__toggle__play,
	.splide__toggle__pause {
	  display:none;
	}
	.splide__toggle.is-active .splide__toggle__pause {
	  display:inline;
	}

	.splide__list {
		-webkit-backface-visibility:hidden;
		backface-visibility:hidden;
		display:-ms-flexbox;
		display:flex;
		height:100%;
		margin:0!important;
		padding:0!important;
	}

	.splide__slide {
		-webkit-backface-visibility:hidden;
		backface-visibility:hidden;
		box-sizing:border-box;
		-ms-flex-negative:0;
		flex-shrink:0;
		list-style-type:none!important;
		margin:0;
		position:relative;
	}

	.splide__slide {
		-webkit-tap-highlight-color:transparent;
		img {display:block;}
	}
}

article {
	&.type-page {
		.entry-content {
			line-height:1.666667;
			ul, ol {
				margin-bottom:0;
			}
		}
	}
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	background-color:#009dd0;
	color:#fff;
    border-radius:0;
	border-color:#009dd0;
	&:hover {color:#009dd0;background-color:#fff;border-color:#009dd0;}
}

.woocommerce div.product p.price, .woocommerce div.product span.price {color:#5f6069;}

.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {
	padding:11px;
}
.text-center {text-align:center;}

address {
	box-sizing:border-box;
    word-break:break-word;
}

h1 {
	color:#01031b;
	font-size:26px;
    font-weight:600;
    letter-spacing:1px;
	line-height:1.4257;
	margin:0;
	padding:0;

	@media (min-width:551px) and (max-width:800px) {
		font-size:30px;
	}

	@media (min-width:1025px) {
		font-size:40px;
	}
}
.page-title, .entry-title {
	margin:0 0 30px;
}

input[type=submit], .button,button[type=submit] {
	font-weight:600;
    color:#009dd0;
    border:none;
    padding:10px;
    cursor:pointer;
	display:inline-block;
	letter-spacing:1px;
	border-radius:0;
	transition:all .3s linear;
	-moz-transition:all .3s linear;
    -webkit-transition:all .3s linear;
    -o-transition:all .3s linear;
    -ms-transition:all .3s linear;
	position:relative;
	z-index:1;
	font-size:16px;
	text-transform:capitalize;
	border:1px solid #009dd0;
	background-color:transparent;
	text-align:center;

	@media (min-width:551px) {font-size:18px;}

	&:hover {
		background-color:#009dd0;
		color:#fff;
	}
}

.button {
	box-sizing:border-box;
	&.reverse-button, &.button-reverse {
		color:#fff;
		background-color:#009dd0;
		&:hover {
			background-color:#fff;
			color:#009dd0;
		}
	}
}

a {
	&.button {
		&:hover, &:focus {
			color:#fff;
		}
	}
}

.woocommerce div.product form.cart .button {
	background-color:#009dd0;
    border-radius:0;
	font-weight:600;
    color:#fff;
    border:1px solid #009dd0;
    padding:10px;
    cursor:pointer;
	display:inline-block;
	&:hover {color:#009dd0;background-color:#fff;}
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce input[type=submit].button, .woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
	background-color:#009dd0;
    border-radius:0;
	font-weight:600;
    color:#fff;
    border:1px solid #009dd0;
    padding:11px;
    cursor:pointer;
	display:inline-block;
	text-decoration:none;
	&:hover {color:#009dd0;background-color:#fff;}
}

.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover {
	background-color:#009dd0;
}

#respond input#submit.disabled, #respond input#submit:disabled, #respond input#submit:disabled[disabled], a.button.disabled, a.button:disabled, a.button:disabled[disabled], button.button.disabled, button.button:disabled, button.button:disabled[disabled], input.button.disabled, input.button:disabled, input.button:disabled[disabled] {
	cursor:not-allowed;
    opacity:.5;
}

.woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {
	padding:10px;
}

.woocommerce-Address-title {
	h3 {margin:0;}
}


.woocommerce div.product form.cart {margin-top:2em;}
.woocommerce-cart table.cart td.actions .coupon .input-text {
	padding:9px;width:auto;max-height:52px;
	@media (max-width:550px) {
		width:48%;
		padding:7.95px;
	}
}
.woocommerce-page table.cart td.actions .coupon .button {
	@media (max-width:550px) {
		font-size:13px;
	}
}
.woocommerce .quantity .qty, .woocommerce form .form-row input.input-text {padding:10px;}

.single-product {
	&.woocommerce .quantity .qty, &.woocommerce form .form-row input.input-text {width:50px;}
}

.woocommerce form .password-input input[type=password], .woocommerce-page form .password-input input, [type=password], input[type=number] {padding:10px;}

.woocommerce form .form-row select {padding:10px;}

.woocommerce ul.products li.product .price, .woocommerce div.product p.price {font-weight:400;}

.woocommerce ul.products li.product .button {display:block;text-align:center;}

.related.products {clear:both;width:100%;}

.small-view {display:block;}
.medium-view, .site-nav-main-wrap {display:none;}

.visually-hidden {
	position:absolute!important;
    overflow:hidden!important;
    clip:rect(0 0 0 0)!important;
    height:1px!important;
    width:1px!important;
    margin:-1px!important;
    padding:0!important;
    border:0!important;
}

@media (min-width:801px) {
	.small-view {display:none;}
	.medium-view, .site-nav-main-wrap {display:block;}
}

.uppercase {
	text-transform:uppercase;
}


.container, .site-main {
	max-width:1200px;
	padding:0 15px;
	margin:0 auto;
}

.site-header-outer-wrap {
	padding-bottom:30px;
}
.archive {
	.site-header-outer-wrap {
		padding-bottom:0;
	}
}

.site-header-wrap {
	color:#fff;
	background-color:#000;
}

.site-inner-head-wrap {
	padding: 5px 0;

	display:flex;
	align-items:center;
	justify-content:space-between;

	@media (min-width:801px) {
		padding:10px 0;
	}
	@media (min-width:1281px) {
		padding:23px 25px 23px 0;
	}

	.site-outer-nav-wrapper {
		@media (min-width:801px) {
			justify-content:right;
			flex:1;
			display:flex;
			align-items:center;
		}

		@media (min-width: 801px) and (max-width: 1280px) {
			max-width:72%;
			padding-right:5%;
		}
	}

	.site-nav-main-wrap {
		ul {
			list-style:none;
			padding:0;
			margin:0;

			@media (min-width:801px) {
				display:flex;
				align-items:center;

				&.sub-menu {
					display:block!important;
				}
			}

			&.sub-menu {
				@media (max-width:800px) {
					padding:15px 10px 5px;
				}
			}
		}
	}

	.header-search-data {
		padding:0 5px;
		a, button {display:inline-block;}
	}

	.header-account-data {
		a, button {display:inline-block;}
	}

	.site-logo-wrap {
		flex:1;
    	padding-left:15px;
		text-align:right;

		a {
			display:inline-block;
		}

		img {
			max-width: 150px;
		}

		@media (min-width:801px) {
			padding-left:0;
			flex:none;

			position: relative;
			min-width: 242px;

			a {
				position: absolute;
				top: -70px;
				width: 100%;
				left: 0;

				&.custom-logo-link{
					&::before {
						bottom: 0;
						left: 0;
						content: '';
						position: absolute;
						height: 260px;
						width: 100%;
						border-radius: 50%;
						z-index: 1;
						background: linear-gradient(0deg, #01031B, #01031B 66%, transparent 66%, transparent 34%, transparent 34%);
					}
				}
			}
		}

		@media (min-width: 801px) and (max-width: 1280px) {
			min-width: 147px;

			a {
				top: -45px;

				&.custom-logo-link{
					&::before {
						height: 155px;
					}
				}
			}
		}
	}

	.site-contact-details-wrap {
		display:flex;
		align-items:center;
		justify-content:right;
	}

	.site-cart-wrap {
		padding-right:10px;
		a {display:inline-block;position:relative;}

		.cart-main-count {
			position:absolute;
			content:'';
			right:-10px;
			top:-10px;
			height:21px;
			border-radius:50%;
			color:#fff;
			background-color:#009dd0;
			font-size:13px;
			text-align:center;
			line-height:21px;
			font-weight:600;
			min-width:11px;
			padding:0 5px;
		}
	}
}

.top-announcement-bar-wrap {
	background-color: #009DD0;
	.top-announcement-bar-content-wrap {
		padding: 7px 0;
		font-size: 14px;
		text-transform: uppercase;
		text-align: center;
		color: #fff;

		@media (min-width:801px) {
			padding: 12px 0;
			font-size: 16px;
		}

		p{
			&:last-child {
				margin:0;
			}
		}

		a {
			text-decoration: underline;
			color: inherit;
			font-size: inherit;

			&:hover {
				text-decoration: none;
			}
		}
	}
}

.cart-bar-wrap{
	//background-color: #01031B;
	color: #01031B;
	padding: 15px 0 10px;

	@media (min-width:801px) {
		padding: 21px 0;
	}

	a{
		color: #01031B;
	}

	.head-location-text-wrap{
		a {
			font-size: 14px;
			@media (min-width:801px) {
				font-size: 16px;
			}

			&:hover{
				text-decoration: underline;
			}
		}
	}
}
.cart-right-items-wrap{
	display: flex;
    align-items: center;
    justify-content: right;

	.top-head-flex {
		padding: 0 25px;
		@media (min-width:801px) {
			padding: 0 40px;
		}
		.head-location-text-wrap {
			display: flex;
			align-items: center;

			.head-location-icon-wrap{
				padding-right:5px;

				@media (min-width:801px) {
					padding-right: 12px;
				}
			}
		}
	}

	.site-contact-details-wrap {
		display: flex;
		align-items: center;
		justify-content: right;
		gap: 25px;
		padding: 0;

		@media (min-width:801px) {
			gap: 40px;
		}

		&.search-md {
			display: none;

			@media (min-width:801px) {
				display: block;
			}

			form {
				display: flex;
				align-items: flex-end;
			}
			input[type=text] {
				&.top-bar-searchinput{
					border: none;
					border-bottom: 1px solid #01031B;
					background-color: transparent;
					padding: 0 5px 5px 0;
					color:#01031B;

					&:focus-visible {
						outline: none;
					}

					&:-moz-placeholder {
						color:#01031B;
						font-size:14px;
						line-height:1;
						text-transform:uppercase;
					}
					&::-moz-placeholder {
						color:#01031B;
						font-size:14px;
						line-height:1;
						text-transform:uppercase;
					}

					:-ms-input-placeholder {
						color:#01031B;
						font-size:14px;
						line-height:1;
						text-transform:uppercase;
					}
					::-ms-input-placeholder {
						color:#01031B;
						font-size:14px;
						line-height:1;
						text-transform:uppercase;
					}

					&:-webkit-input-placeholder {
						color:#01031B;
						font-size:14px;
						line-height:1;
						text-transform:uppercase;
					}
					&::-webkit-input-placeholder {
						color:#01031B;
						font-size:14px;
						line-height:1;
						text-transform:uppercase;
					}
				}
			}
			.top-bar-search-button{
				border: none;
				padding: 0 0 0 4px;

				&:hover, &:focus {
					background-color: transparent;
				}
			}
		}

		&.search-sm {
			display: block;

			@media (min-width:801px) {
				display: none;
			}
		}
	}
}

.site-header-wrap {
	position:relative;
	&::before {
		position: absolute;
		top: 0;
		left: 0;
		content: '';
		box-shadow: inset 0 0 0 2000px rgba(0,0,0,0.3);
		width: 100%;
		height: 100%;
	}
	&>.container {
		position:relative;
	}
}

.page-template-page-home{
	.site-header-wrap {
		&::before {
			box-shadow: none;
		}
	}
}

.head-location-text-wrap {
	a {display:flex;align-items:center;}
}

.site-navigation-bar{
	background-color: #01031B;
	@media (min-width:801px) {
		position: relative;
		z-index: 3;
	}
	&>.container{
		position: relative;
	}
	.site-inner-head-wrap{
		.site-logo-wrap{
			img{
				@media (min-width:801px) {
					max-width: 100%;
					z-index: 10;
					position: relative;
				}
			}
		}
	}
	.custom-logo-link{
		@media (min-width:801px) {
			padding: 0 17px 25px;
			border-radius: 50%;
		}
		@media (min-width: 801px) and (max-width: 1280px) {
			padding: 0 17px 17px;
		}
	}
}

.navbar {
	left:0;
    max-width:300px;
    position:fixed;
    top:0;
    bottom:0;
    overflow:auto;
    background-color:transparent;
    text-align:left;
    height:100%;
    z-index:999;
    margin:0;
    border:none;
    padding:0 15px;
    transform:translateX(-350px);
    -webkit-transform:translateX(-350px);
	transition:all ease-in-out .3s;
	-moz-transition:all ease-in-out .3s;
    -webkit-transition:all ease-in-out .3s;
    -o-transition:all ease-in-out .3s;
    -ms-transition:all ease-in-out .3s;

    width:100%;

	.close-icon {display:none;}

	ul {
		list-style-type:none;
		padding:0;
		margin:0;
		position:relative;
		li {
			padding-bottom:10px;
			&:last-child {padding-bottom:0;}
			@media (min-width:801px) {
				&.menu-item-has-children {
					position:relative;
				}
			}
		}
	}
	.sub-menu {
		padding:20px 15px 0;
		@media (max-width:800px) {
			display:none;
		}

		.sub-menu {
			@media (max-width:800px) {
				padding-bottom:20px;
			}
		}

		&>li {
			&>a {
				color:#fff;
				@media (min-width:801px) and (max-width:1024px) {
					font-size:12px;
				}
				@media (min-width:1025px) and (max-width:1200px) {
					font-size:13px;
				}
				&:hover {
					@media (min-width:801px) {
						text-decoration:underline;
					}
				}
			}
			&.menu-item-has-children {
				@media (min-width:801px) {
					&:hover {
						&>.sub-menu {
							left:100%;
							top:0;
						}
					}
				}
			}
		}
	}
	.nav-menu {
		@media (min-width:801px) {
			justify-content:right;
		}
		&>li {
			&>a {
				position:relative;
				display:inline-block;
				line-height:1.5;
				text-transform:uppercase;
				color:#FFFFFF;
				font-weight:700;
				font-size:16px;
				letter-spacing:0.5px;

				@media (min-width:801px) {
					padding:10px 0;

					&:hover {
						&::before {
							bottom:0;
							left:0;
							content:'';
							position:absolute;
							width:100%;
							height:2px;
							background-color:#009dd0;
						}
					}
				}
				@media (min-width:801px) and (max-width:1024px) {
					font-size:12px;
				}
				@media (min-width:1025px) and (max-width:1200px) {
					font-size:13px;
				}
			}
			&.current-menu-item {
				&>a {
					&::before {
						bottom:0;
						left:0;
						content:'';
						position:absolute;
						width:100%;
						height:2px;
						background-color:#009dd0;
					}
				}
			}
			&.menu-item-has-children {
				&>a {

					@media (max-width:800px) {
						display:flex;
						align-items:center;
						justify-content:space-between;
					}

					display:block;
					&::after {
						content:"\f107";
						display:inline-block;
						font-family:"Font Awesome 5 Free";

						font-weight:900;
						-webkit-font-smoothing:antialiased;
						-moz-osx-font-smoothing:grayscale;
						margin-left:5px;

						font-style:normal;
						font-variant:normal;
						text-rendering:auto;
						line-height:1;

						padding-right:6px;
						font-size:1.5rem;

						@media (min-width:801px) {
							font-size:14.5px;
							padding-right:0;
							display:none;
						}
					}
				}
				&.arrow-toggle {
					&>a {
						&::after {
							content:"\f106";
							@media (min-width:801px) {content:"\f107";}
						}
					}
				}
			}
			&>button {
				position:relative;
				display:inline-block;
				line-height:1.5;
				text-transform:uppercase;
				color:#FFFFFF;
				font-weight:700;
				font-size:16px;
				letter-spacing:0.5px;
				padding:0;
				background-color:transparent;
				box-shadow:none;
				border:none;
			}
		}
		.sub-menu {
			&>li {
				&.menu-item-has-children {
					&>a {
						display:flex;
						align-items:center;
						justify-content:space-between;
						&::after {
							content:"\f107";
							display:inline-block;
							font-family:"Font Awesome 5 Free";

							font-weight:900;
							-webkit-font-smoothing:antialiased;
							-moz-osx-font-smoothing:grayscale;
							margin-left:5px;

							font-style:normal;
							font-variant:normal;
							text-rendering:auto;
							line-height:1;

							padding-right:6px;
							font-size:1.5rem;

							@media (min-width:801px) {
								font-size:.9rem;
								padding-right:0;
							}
						}
						@media (min-width:801px) {
							&:hover {
								&::after {
									transform:rotate(270deg);
								}
							}
						}
					}
					&.arrow-toggle {
						&>a {
							&::after {
								content:"\f106";
								@media (min-width:801px) {content:"\f107";}
							}
						}
					}
				}
			}
		}
	}

	@media (min-width:801px) {
		position:initial;
		width:100%;
		max-width:initial;
		background-color:transparent;
		left:auto;
		top:auto;
		bottom:auto;
		height:auto;
		padding:0;
		overflow:initial;
		transform:none;
		-webkit-transform:none;
		&>ul {
			display:flex;flex-wrap:wrap;
			&>li {
				padding:0 10px;
				&:first-child {
					padding-left:0;
				}
				&:hover {
					&>.sub-menu {left:10px;}
					&:first-child {
						&>.sub-menu {left:0;}
					}
				}
			}
		}
		ul {
			list-style-type:none;
			padding:0;
			margin:0;
			position:relative;
		}
		.nav-menu {
			.sub-menu {
				box-shadow:0 4px 10px -2px rgba(255,255,255,0.1);
				min-width:190px;
				background:#000;
				left:-999em;
				position:absolute;
				top:100%;
				z-index:99999;
				padding:25px 20px 10px 20px;
				&>li {
					padding:0 0 5px;
					margin-bottom:10px;
				}
			}
		}
	}
	@media (min-width:801px) and (max-width:1024px) {
		.nav-menu {
			.sub-menu {
				min-width:150px;
			}
		}
	}
	@media (min-width:1025px) and (max-width:1200px) {
		.nav-menu {
			.sub-menu {
				min-width:170px;
			}
		}
	}
	@media (min-width:801px) and (max-width:1920px) {
		&>ul {
			&>li {
				&:hover {
					&:last-child, &:nth-last-child(2), &:nth-last-child(3) {
						&>.sub-menu {
							left:auto;
							right:10px;
						}
					}
				}
				&:last-child, &:nth-last-child(2), &:nth-last-child(3) {
					&>.sub-menu {
						.menu-item-has-children {
							&:hover {
								&>.sub-menu {
									left:auto;
									right:100%;
								}
							}
						}
					}
					.sub-menu {
						&>li {
							&.menu-item-has-children {
								&>a {
									&::after {
										position:absolute;
										left:-15px;
										margin:0;
									}
									&:hover {
										&::after {
											transform:rotate(90deg);
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}
	@media (min-width:1201px) {
		&>ul {
			&>li {
				padding:0 22px;
				&:hover {
					&>.sub-menu {left:15px;}
				}
			}
		}
	}
}*/
.site-contact-details-wrap a:hover, .top-head-flex a:hover {
  text-decoration: underline;
}
.site-contact-details-wrap a:hover img, .top-head-flex a:hover img {
  opacity: 0.7;
}

.top-bar-search-button:hover img {
  opacity: 0.7;
}

.off-canvas-body .navbar {
  background-color: #000;
  transform: translateX(0);
  -webkit-transform: translateX(0);
  box-shadow: 0 0 30px 0 rgba(255, 255, 255, 0.25);
  overflow-y: auto;
  display: block;
}
@media (min-width: 801px) {
  .off-canvas-body .navbar {
    background-color: transparent;
    box-shadow: none;
    overflow: initial;
  }
}
.off-canvas-body .navbar .close-icon {
  float: right;
  display: block;
  cursor: pointer;
  width: 30px;
  height: 30px;
  text-align: center;
  position: relative;
  top: 15px;
  line-height: initial;
  font-size: 30px;
  z-index: 2;
  color: #fff;
}
@media (min-width: 801px) {
  .off-canvas-body .navbar .close-icon {
    display: none;
  }
}
.off-canvas-body .navbar .nav-menu {
  padding-top: 60px;
  padding-bottom: 50px;
}
.off-canvas-body .navbar .nav-menu.remove-padding {
  padding-top: 0;
}
.off-canvas-body .navbar .nav-menu.remove-padding .top-head-coupon-link-wrap {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 801px) {
  .off-canvas-body .navbar .nav-menu {
    padding-top: 0;
    padding-bottom: 0;
  }
}

.splide .splide__arrow {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  height: 2em;
  justify-content: center;
  opacity: 1;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2em;
  z-index: 1;
}
.splide .splide__arrow svg {
  fill: #000;
  height: 1.2em;
  width: 1.2em;
}
.splide .splide__arrow:hover svg {
  fill: #009dd0;
}
.splide .splide__arrow--prev {
  left: 0;
}
.splide .splide__arrow--prev svg {
  transform: scaleX(-1);
}
.splide .splide__arrow--next {
  right: 0;
}

.site-footer {
  padding-top: 30px;
}

.site-footer-newsletter-wrap {
  background-color: #8B8EAB;
  color: #fff;
  padding: 20px 0;
}
@media (min-width: 801px) {
  .site-footer-newsletter-wrap {
    padding: 45px 0;
  }
}
.site-footer-newsletter-wrap .footer-newsletter-inner-data-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}
@media (min-width: 801px) {
  .site-footer-newsletter-wrap .footer-newsletter-inner-data-wrapper {
    gap: 9%;
  }
}
.site-footer-newsletter-wrap .footer-newsletter-inner-data-wrapper .foot-newsletter-half-md-col {
  width: 100%;
}
@media (min-width: 801px) {
  .site-footer-newsletter-wrap .footer-newsletter-inner-data-wrapper .foot-newsletter-half-md-col {
    width: 41.5%;
  }
  .site-footer-newsletter-wrap .footer-newsletter-inner-data-wrapper .foot-newsletter-half-md-col.footer-newsletter-inner-content-wrap {
    width: 49.5%;
  }
}
.site-footer-newsletter-wrap .footer-newsletter-inner-data-wrapper .footer-newsletter-form-wrapper {
  display: flex;
}
.site-footer-newsletter-wrap .footer-newsletter-inner-data-wrapper .footer-newsletter-form-wrapper .gform_body.gform-body {
  flex: 1;
}
.site-footer-newsletter-wrap .footer-newsletter-inner-data-wrapper .footer-newsletter-form-wrapper .ginput_container_email input {
  padding: 15px;
  border-color: #8B8EAB;
  line-height: 1 !important;
  min-height: initial !important;
}
@media (min-width: 801px) {
  .site-footer-newsletter-wrap .footer-newsletter-inner-data-wrapper .footer-newsletter-form-wrapper .ginput_container_email input {
    padding: 15px 20px;
  }
}
.site-footer-newsletter-wrap .footer-newsletter-inner-data-wrapper .footer-newsletter-form-wrapper .ginput_container_email input:-moz-placeholder {
  color: #9B9B9B;
  font-size: 16px;
}
.site-footer-newsletter-wrap .footer-newsletter-inner-data-wrapper .footer-newsletter-form-wrapper .ginput_container_email input::-moz-placeholder {
  color: #9B9B9B;
  font-size: 16px;
}
.site-footer-newsletter-wrap .footer-newsletter-inner-data-wrapper .footer-newsletter-form-wrapper .ginput_container_email input :-ms-input-placeholder {
  color: #9B9B9B;
  font-size: 16px;
}
.site-footer-newsletter-wrap .footer-newsletter-inner-data-wrapper .footer-newsletter-form-wrapper .ginput_container_email input ::-ms-input-placeholder {
  color: #9B9B9B;
  font-size: 16px;
}
.site-footer-newsletter-wrap .footer-newsletter-inner-data-wrapper .footer-newsletter-form-wrapper .ginput_container_email input:-webkit-input-placeholder {
  color: #9B9B9B;
  font-size: 16px;
}
.site-footer-newsletter-wrap .footer-newsletter-inner-data-wrapper .footer-newsletter-form-wrapper .ginput_container_email input::-webkit-input-placeholder {
  color: #9B9B9B;
  font-size: 16px;
}
@media (min-width: 150px) and (max-width: 767px) {
  .site-footer-newsletter-wrap .footer-newsletter-inner-data-wrapper .footer-newsletter-form-wrapper .ginput_container_email input {
    height: 32px !important;
    padding: 8px 15px !important;
    font-size: 12px !important;
  }
  .site-footer-newsletter-wrap .footer-newsletter-inner-data-wrapper .footer-newsletter-form-wrapper .ginput_container_email input:-moz-placeholder {
    font-size: 12px;
  }
  .site-footer-newsletter-wrap .footer-newsletter-inner-data-wrapper .footer-newsletter-form-wrapper .ginput_container_email input::-moz-placeholder {
    font-size: 12px;
  }
  .site-footer-newsletter-wrap .footer-newsletter-inner-data-wrapper .footer-newsletter-form-wrapper .ginput_container_email input :-ms-input-placeholder {
    font-size: 12px;
  }
  .site-footer-newsletter-wrap .footer-newsletter-inner-data-wrapper .footer-newsletter-form-wrapper .ginput_container_email input ::-ms-input-placeholder {
    font-size: 12px;
  }
  .site-footer-newsletter-wrap .footer-newsletter-inner-data-wrapper .footer-newsletter-form-wrapper .ginput_container_email input:-webkit-input-placeholder {
    font-size: 12px;
  }
  .site-footer-newsletter-wrap .footer-newsletter-inner-data-wrapper .footer-newsletter-form-wrapper .ginput_container_email input::-webkit-input-placeholder {
    font-size: 12px;
  }
}
.site-footer-newsletter-wrap .footer-newsletter-inner-data-wrapper .footer-newsletter-form-wrapper .gform_footer input.gform_button {
  background-color: #009dd0;
  color: #fff;
  padding: 15px 10px;
  line-height: 1 !important;
  min-height: initial !important;
  align-self: auto;
  margin-bottom: 0;
  min-width: 116px;
}
.site-footer-newsletter-wrap .footer-newsletter-inner-data-wrapper .footer-newsletter-form-wrapper .gform_footer input.gform_button:hover {
  background-color: #01031b;
  border-color: #01031b;
}
@media (min-width: 1025px) {
  .site-footer-newsletter-wrap .footer-newsletter-inner-data-wrapper .footer-newsletter-form-wrapper .gform_footer input.gform_button {
    padding: 15px 20px;
  }
}
@media (min-width: 150px) and (max-width: 767px) {
  .site-footer-newsletter-wrap .footer-newsletter-inner-data-wrapper .footer-newsletter-form-wrapper .gform_footer input.gform_button {
    min-width: 90px;
  }
}
.site-footer-newsletter-wrap .footer-newsletter-inner-data-wrapper .footer-newsletter-form-wrapper .gfield_label {
  display: none;
}
.site-footer-newsletter-wrap .footer-newsletter-inner-data-wrapper .footer-newsletter-form-wrapper .gform_footer {
  margin: 0;
  padding: 0;
}
.site-footer-newsletter-wrap .footer-newsletter-inner-data-wrapper .footer-newsletter-title-wrap {
  font-weight: bold;
}
.site-footer-newsletter-wrap .footer-newsletter-inner-data-wrapper .footer-newsletter-content-wrap {
  font-size: 14.4px;
  padding-top: 10px;
  line-height: 1.53;
}
@media (min-width: 150px) and (max-width: 767px) {
  .site-footer-newsletter-wrap .footer-newsletter-inner-data-wrapper .footer-newsletter-content-wrap {
    font-size: 11px;
    line-height: 15px;
  }
}
.site-footer-newsletter-wrap .footer-newsletter-inner-data-wrapper .footer-newsletter-content-wrap p {
  margin: 0;
}

.footer-logo-wrap {
  text-align: center;
  padding-bottom: 23px;
}
.footer-logo-wrap a {
  display: inline-block;
}
.footer-logo-wrap a img {
  display: block;
  margin: 0 auto;
  max-width: 147px;
}
@media (min-width: 801px) and (max-width: 1200px) {
  .footer-logo-wrap a img {
    max-width: 140px;
  }
}
@media (min-width: 150px) and (max-width: 767px) {
  .footer-logo-wrap a img {
    max-width: 110px;
  }
}

.site-info {
  padding: 45px 0 25px;
  background-color: #01031b;
}
@media (min-width: 150px) and (max-width: 767px) {
  .site-info {
    padding: 10px 0 13px;
  }
}
.site-info .foot-text {
  color: #8b8eab;
}
@media (min-width: 150px) and (max-width: 767px) {
  .site-info .foot-text {
    font-size: 11px;
  }
}
.site-info .foot-text a {
  color: #8b8eab;
}
.site-info .foot-text a:hover {
  text-decoration: underline;
}
.site-info .footer-md-flex-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  flex-direction: column;
}
@media (min-width: 801px) {
  .site-info .footer-md-flex-row {
    flex-direction: row;
    padding-bottom: 10px;
  }
}
.site-info .foot-col-title {
  line-height: 1.4257;
  font-weight: 600;
  padding-bottom: 15px;
  margin: 0;
  font-size: 16px;
  text-transform: uppercase;
  cursor: pointer;
  position: relative;
  color: #fff;
}
@media (min-width: 150px) and (max-width: 767px) {
  .site-info .foot-col-title {
    padding-bottom: 5px;
  }
}
.site-info .foot-col-title.sm-hide-title {
  display: none;
}
@media (min-width: 801px) {
  .site-info .foot-col-title.sm-hide-title {
    display: block;
  }
}
@media (min-width: 801px) {
  .site-info .foot-col-title {
    pointer-events: none;
  }
  .site-info .foot-col-title.md-hide-title {
    display: none;
  }
  .site-info .foot-col-title.md-hide-opacity-title {
    opacity: 0;
  }
}
.site-info .foot-col-title::before {
  content: "\f107";
  position: absolute;
  top: 2px;
  right: 0;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-size: 18px;
}
@media (min-width: 801px) {
  .site-info .foot-col-title::before {
    content: none;
  }
}
.site-info .foot-col-title.open::before {
  content: "\f106";
}
.site-info ul.footer-column-menu-wrap {
  list-style-type: none;
  margin: 0;
  padding: 0 0 20px;
  display: none;
}
@media (min-width: 801px) {
  .site-info ul.footer-column-menu-wrap {
    /*padding-right:10px;*/
    display: block !important;
  }
}
@media (min-width: 1201px) {
  .site-info ul.footer-column-menu-wrap {
    padding-bottom: 0;
  }
}
.site-info ul.footer-column-menu-wrap li {
  padding-bottom: 12px;
}
@media (min-width: 150px) and (max-width: 767px) {
  .site-info ul.footer-column-menu-wrap li {
    padding-bottom: 5px;
  }
}
.site-info ul.footer-column-menu-wrap a {
  font-size: 15px;
}
@media (min-width: 150px) and (max-width: 767px) {
  .site-info ul.footer-column-menu-wrap a {
    font-size: 12px;
  }
}
.site-info ul.footer-column-menu-wrap.uppercase li {
  padding-bottom: 18px;
}
@media (min-width: 150px) and (max-width: 767px) {
  .site-info ul.footer-column-menu-wrap.uppercase li {
    padding-bottom: 5px;
  }
}
.site-info ul.footer-column-menu-wrap.uppercase a {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 16px;
}
.site-info ul li a {
  color: #fff;
  line-height: 1.4257;
}
.site-info ul li a:hover, .site-info ul li a:focus {
  text-decoration: underline;
}
.site-info .footer-contact-info-column-wrap {
  text-align: center;
  width: 100%;
  /*.foot-social-links-outer-wrap {
  	display:flex;
  	align-items:center;
  	list-style:none;
  	margin:0 auto;
  	padding:0 0 10px;

  	justify-content:center;
  	gap:15px;

  	@media (min-width:801px) {justify-content:left;padding:10px 0;}

  	li {
  		line-height:1;

  		a {
  			line-height:1;display:inline-block;

  			img {opacity:0.7;}

  			&:hover {
  				img {opacity:1;}
  			}
  		}
  	}
  }*/
}
@media (min-width: 801px) {
  .site-info .footer-contact-info-column-wrap {
    text-align: left;
    width: auto;
  }
}
@media (min-width: 150px) and (max-width: 767px) {
  .site-info .footer-contact-info-column-wrap {
    display: grid;
    text-align: left;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    align-items: center;
  }
}
.site-info .foot-location-text-wrap {
  line-height: 1.6;
  padding-bottom: 15px;
  font-size: 14px;
}
@media (min-width: 150px) and (max-width: 767px) {
  .site-info .foot-location-text-wrap {
    font-size: 13px;
    display: flex;
    gap: 5px;
  }
}
.site-info .foot-location-text-wrap a {
  font-size: 14px;
}
@media (min-width: 150px) and (max-width: 767px) {
  .site-info .foot-location-text-wrap a {
    font-size: 13px;
  }
}
.site-info .foot-location-text-wrap span {
  display: inline-block;
  vertical-align: middle;
}
.site-info .foot-location-text-wrap .foot-location-icon-wrap {
  padding-right: 4px;
  min-width: 26px;
}
@media (min-width: 150px) and (max-width: 767px) {
  .site-info .foot-location-text-wrap .foot-location-icon-wrap {
    padding-right: 0px;
    min-width: 17px;
    width: 17px;
  }
}
@media (min-width: 801px) {
  .site-info .foot-location-text-wrap {
    max-width: 188px;
    display: flex;
  }
}
@media (min-width: 801px) and (max-width: 1024px) {
  .site-info .footer-common-column-wrap {
    width: 18%;
    padding-right: 10px;
  }
  .site-info .footer-contact-info-column-wrap {
    width: 19%;
    padding-right: 10px;
  }
}
@media (max-width: 800px) {
  .site-info .footer-common-column-wrap.footer-home-menu-wrap.footer-menu-col-4[data-menutitle=Home] h2.foot-col-title.md-hide-title {
    display: none;
  }
  .site-info .footer-common-column-wrap.footer-home-menu-wrap.footer-menu-col-4[data-menutitle=Home] ul.footer-column-menu-wrap.uppercase {
    display: block;
  }
  .site-info .footer-common-column-wrap.footer-home-menu-wrap.footer-menu-col-4[data-menutitle=Home] ul.footer-column-menu-wrap.uppercase li {
    padding-bottom: 15px;
  }
}
@media (min-width: 1025px) {
  .site-info .footer-contact-info-column-wrap {
    width: 17.666667%;
  }
  .site-info .footer-menu-col-1 {
    width: 13.916667%;
  }
  .site-info .footer-menu-col-2 {
    width: 17.166667%;
  }
  .site-info .footer-menu-col-3 {
    width: 13.916667%;
  }
  .site-info .footer-menu-col-4 {
    width: 19%;
  }
}
.site-info .md-flex-copyright-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  padding: 25px 0 0;
  border-top: 1px solid #4e4f60;
  word-break: break-word;
}
@media (min-width: 801px) {
  .site-info .md-flex-copyright-wrap {
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
    gap: 8px;
  }
}
@media (min-width: 150px) and (max-width: 767px) {
  .site-info .md-flex-copyright-wrap {
    padding: 11px 0 0;
  }
}
.site-info .md-flex-copyright-wrap .privacy-foot-menu-wrap {
  display: flex;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
  justify-content: center;
}
.site-info .md-flex-copyright-wrap .privacy-foot-menu-wrap li {
  padding-left: 10px;
  padding-right: 10px;
  position: relative;
}
@media (min-width: 150px) and (max-width: 767px) {
  .site-info .md-flex-copyright-wrap .privacy-foot-menu-wrap li {
    display: flex;
  }
}
.site-info .md-flex-copyright-wrap .privacy-foot-menu-wrap li:first-child {
  padding-left: 0;
}
.site-info .md-flex-copyright-wrap .privacy-foot-menu-wrap li::before {
  content: "";
  position: absolute;
  right: -2.5px;
  top: 50%;
  transform: translateY(-50%);
  width: 5px;
  height: 5px;
  background-color: #fff;
  border-radius: 50%;
}
@media (min-width: 150px) and (max-width: 767px) {
  .site-info .md-flex-copyright-wrap .privacy-foot-menu-wrap li::before {
    width: 3px;
    height: 3px;
  }
}
.site-info .md-flex-copyright-wrap .privacy-foot-menu-wrap li:last-child::before {
  content: none;
}
.site-info .md-flex-copyright-wrap .privacy-foot-menu-wrap a {
  font-size: 12px;
  display: inline-block;
}
@media (min-width: 150px) and (max-width: 767px) {
  .site-info .md-flex-copyright-wrap .privacy-foot-menu-wrap a {
    font-size: 10px;
  }
}
@media (min-width: 801px) {
  .site-info .md-flex-copyright-wrap .privacy-foot-menu-wrap {
    justify-content: left;
  }
  .site-info .md-flex-copyright-wrap .privacy-foot-menu-wrap a {
    font-size: 16px;
  }
}
.site-info .md-flex-copyright-wrap .privacy-foot-menu-outer-wrap {
  padding-bottom: 20px;
}
@media (min-width: 801px) {
  .site-info .md-flex-copyright-wrap .privacy-foot-menu-outer-wrap {
    padding-bottom: 0;
  }
}
.site-info .md-flex-copyright-wrap .foot-social-links-outer-wrap {
  display: flex;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0 0 20px;
  justify-content: center;
}
@media (min-width: 801px) {
  .site-info .md-flex-copyright-wrap .foot-social-links-outer-wrap {
    justify-content: left;
    padding: 0;
  }
}
.site-info .md-flex-copyright-wrap .foot-social-links-outer-wrap li {
  line-height: 1;
  padding: 0 10px;
}
.site-info .md-flex-copyright-wrap .foot-social-links-outer-wrap li a {
  line-height: 1;
  display: inline-block;
}
.site-info .md-flex-copyright-wrap .foot-social-links-outer-wrap li a img {
  opacity: 0.7;
}
@media (min-width: 150px) and (max-width: 767px) {
  .site-info .md-flex-copyright-wrap .foot-social-links-outer-wrap li a img {
    max-height: 15px;
    width: auto;
  }
}
.site-info .md-flex-copyright-wrap .foot-social-links-outer-wrap li a:hover img {
  opacity: 1;
}

.searchform > form {
  display: flex;
  justify-content: center;
}
.searchform .searchinput {
  width: 100%;
  padding: 0.5rem;
  border: 0 none;
}
.searchform button[type=submit] {
  padding: 8px 12px;
}

.searchform input {
  color: #fff;
}

.searchoverlay {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.9);
  z-index: 123456;
  transform: scaleY(0);
  opacity: 0;
  transition: opacity 0.25s ease-out;
}
.searchoverlay > .searchform {
  width: 100%;
  max-width: 640px;
  text-align: right;
  padding: 16px;
}
.show-search .searchoverlay {
  transform: scaleY(1);
  opacity: 1;
}
.searchoverlay .searchform {
  width: 100%;
  padding: 8px;
}
.searchoverlay .searchform > form {
  width: 100%;
}
.search .searchoverlay .searchform > form {
  display: flex;
}
.searchoverlay .searchoverlay .searchform > form {
  display: block;
}
.searchoverlay .searchinput {
  font-size: 16px;
  text-align: left;
  background-color: transparent;
  border: 1px solid;
  padding: 8px;
  border-radius: 0;
}
.mob-header .searchoverlay .searchinput, .search .searchoverlay .searchinput {
  margin: 0;
}
.searchoverlay .searchoverlay .searchinput {
  margin: 0 0 16px 0;
}
.searchoverlay .searchsubmit {
  padding: 1rem;
  border-radius: 0;
  border: 1px solid;
}
.mob-header .searchoverlay .searchsubmit > span, .search .searchoverlay .searchsubmit > span {
  display: none;
}
.searchoverlay .searchsubmit:hover {
  background-color: #01031b;
}

.woocommerce .searchoverlay button.searchsubmit.button:hover {
  background-color: #01031b;
}

.searchoverlayclose {
  width: 35px;
  position: absolute;
  top: 0;
  right: 0;
  margin: 16px;
  padding: 0;
  background-color: transparent;
  box-shadow: none;
  height: 35px;
  border: none;
}
.searchoverlayclose > svg {
  fill: white;
}

/*.banner-container-outer-data-wrapper{
	padding:80px 25px 83px 0;

	@media (min-width:801px) {
		padding-top: 160px;
	}
}
.main-site-header-outer-wrap{
	.banner-container-outer-data-wrapper{
		@media (min-width:801px) {
			padding-top: 282px;
		}
	}
	.cat-banner-container-data-wrapper{
		@media (min-width:801px) {
			padding-top: 160px;
		}
	}
}
.banner-container-data-wrapper {
	padding:20px;
	background-color:#01031B;
	max-width:380px;

	position: relative;

	@media (min-width:551px) {
		max-width:500px;
	}
	@media (min-width:1025px) {
		max-width:627px;
	}

	&::before {
		content: '';
		background-color: #fff;
		left: 25px;
		top: 25px;
		width: 100%;
		height: 100%;
		position: absolute;
	}
}

.banner-container-inner-data-wrapper{
	z-index: 2;
	background-color: #01031B;
	position: relative;

	&::before {
		right: -19px;
		top: 0;
		height:calc(100% + 19px);
		content:'';
		background-color: #01031B;
		position: absolute;
		width:20px;
	}

	&::after {
		bottom: -19px;
		height:20px;
		content:'';
		background-color: #01031B;
		position: absolute;
		width:100%;
		left:0;
	}
}
.banner-home-button-wrap{
	padding-top: 8px;
	a{
		&.white-button{
			color: #01031B;
			background-color: #fff;
			padding: 11.5px 28.5px;
			line-height: 1;
			border: 1px solid #fff;
			font-weight: 500;
			letter-spacing: 0;

			&:hover{
				background-color: #01031B;
				color:#fff;
			}
		}
	}
}

.banner-home-title-wrap, .cat-banner-title-wrap {
    letter-spacing:1px;
	font-weight:600;
    color:#fff;
    text-transform:capitalize;
    font-size:22px;
    line-height:1.3;
	margin:0;
	padding:0;

	@media (min-width:551px) {
		font-size:28px;
	}
	@media (min-width:801px) {
		font-size:35px;
	}
	@media (min-width:1201px) {
		font-size:43px;
	}
}
.banner-home-heading-wrap {
	font-size:12px;
	line-height:1.5;
	padding-top:5px;
	@media (min-width:551px) {
		font-size:13.5px;
	}
	@media (min-width:1201px) {
		font-size:14.5px;
	}
}

.cat-banner-container-data-wrapper {
	padding:40px 0;
	max-width:380px;
	text-align:center;
	margin:0 auto;

	@media (min-width:551px) {
		max-width:500px;
	}
	@media (min-width:1025px) {
		max-width:810px;
	}
}

.cat-banner-title-wrap {
	padding-bottom:20px;
}
.cat-banner-desc-wrap {
	font-size:12px;
	line-height:1.5;
	@media (min-width:801px) {
		font-size:14px;
	}
}

.breadcrumb-cat-wrap {
	padding-bottom:0;
	margin-bottom:0;
	clear:both;
	.woocommerce-breadcrumb {
		font-size:12px;
		font-weight:600;
		line-height:1.5;
		color:#5f5f68;
		margin:0;
		padding-bottom:25px;
		a {
			color:#5f5f68;
			&:hover {color:#000;}
		}
	}
}

.product-grid-image {
    padding-bottom:100%;
    position:relative;
	background-color:#fff;
}

.sin-prd-img-wrap {
    text-align:center;
	border:1px solid #cccddf;

	a {
		position:relative;
		display:block;
		overflow:hidden;
		&:hover {
			img {
				transform:translate(-50%,-50%) scale(1.1);
			}
		}
	}
	img {
		display:block;
		margin:0 auto;

		position:absolute;
		width:auto;
		max-height:100%;
		top:50%;
		left:50%;
		object-fit:cover;
		transform:translate(-50%,-50%);

		transition:all 0.3s linear;
		-moz-transition:all 0.3s linear;
		-webkit-transition:all 0.3s linear;
		-o-transition:all 0.3s linear;
		-ms-transition:all 0.3s linear;
	}
}
.sin-prd-main-outer-wrap {
	display:flex;
    justify-content:space-between;
    flex-direction:column;
    height:auto;

	position:relative;
}
.sin-prd-wrap {
	display:flex;
    flex:1;
    flex-direction:column;

	justify-content:space-between;
}
.sin-grid-product-data-wrap {
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    flex:1;
}

.sin-prd-title {
	padding:10px 0;
	flex:1;
	a {
		font-weight:600;
		font-size:16px;
		line-height:1.5;
		@media (min-width:801px) {
			font-size:20px;
		}
	}
}

.product-grid-price-wrap {
	color:#5f6069;
	font-size:16px;

	del {color:#009dd0;}

	ins {text-decoration:none;}

	@media (min-width:801px) {
		font-size:20px;
	}
}

.sin-prd-add-to-cart {
	padding-top:18px;
	a, input[type=submit] {
		&.button {
			display:block;
			text-align:center;
			border:2px solid;
			background-color:#fff;
			color:#009dd0;
			padding-top:15px;
			padding-bottom:15px;
			font-size:14px;
			width:100%;
			@media (min-width:801px) {
				font-size:18px;
			}
			&:hover {
				background-color:#009dd0;
				color:#fff;
			}
		}
	}
}

.woocommerce {
	.sin-prd-add-to-cart {
		input[type=submit] {
			&.button {
				&:disabled, &:disabled[disabled] {
					display:block;
					text-align:center;
					border:2px solid;
					background-color:#fff;
					color:#009dd0;
					padding-top:15px;
					padding-bottom:15px;
					font-size:14px;
					width:100%;
					@media (min-width:801px) {
						font-size:18px;
					}
					&:hover {
						background-color:#009dd0;
						color:#fff;
					}
				}
			}
		}
	}
}

.grid-content {
	display:flex;
	gap:15px;
	flex-wrap:wrap;

	@media (min-width:801px) {
		gap:30px;
	}

	.sin-prd-main-outer-wrap {
		width:calc(50% - 7.5px);

		@media (min-width:801px) {
			width:calc(33.333333% - 20px);
		}
		@media (min-width:1201px) {
			width:calc(25% - 22.5px);
		}
	}
}

.category-pagination {
	text-align:center;
	padding:30px 0 0;
	width:100%;
	a {
		min-width:140px;
	}
}

.woocommerce {
	.category-pagination {
		a {
			&.button{
				background-color:#ef4c22;
				border-color:#ef4c22;
				padding-left:18px;
				padding-right:18px;
				&:hover{
					background-color:transparent;
					color:#ef4c22;
				}
			}
		}
	}
}

.product-main-grid-outer-wrapper {margin-top:50px;}
.sub-category-outer-bg-container {
	padding:40px 0;
	background-color:#f4f4f4;
}
.category-sub-cat-wrapper {
	display:flex;
	padding:0 40px;

	&:not(.category-sub-cat-wrapper-slide) {
		flex-wrap:wrap;
	}

	.sin-sub-category-outer-wrap {
		display:flex;
		justify-content:space-between;
		flex-direction:column;
		height:auto;
		&.grid-4th {
			width:50%;

			@media (min-width:801px) {
				width:33.333333%;
			}
			@media (min-width:1201px) {
				width:25%;
			}
		}
	}

	.sin-sub-category-wrap {
		display:flex;
		flex:1;
		flex-direction:column;
		justify-content:space-between;
		padding:10px 7.5px;
		@media (min-width:801px) {
			padding:20px 15px;
		}
	}
	.sin-sub-cat-img-wrap {
		text-align:center;
		border:1px solid #cccddf;
		flex:1;
		display:flex;
		align-items:center;

		a {
			position:relative;
			display:block;
			overflow:hidden;
			margin:0 auto;

			&:hover {
				img {transform:scale(1.1);}
			}
		}

		img {
			display:block;
			margin:0 auto;
			min-width:150px;
			object-fit:cover;
			transition:all 0.3s linear;
			-moz-transition:all 0.3s linear;
			-webkit-transition:all 0.3s linear;
			-o-transition:all 0.3s linear;
			-ms-transition:all 0.3s linear;
		}
	}
	.sin-sub-cat-title-wrap {
		padding:15px 0 0;
		text-align:center;
		a {
			font-weight:600;
			font-size:16px;
			line-height:1.2;
			color:#009dd0;

			@media (min-width:801px) {
				font-size:20px;
			}

			&:hover {text-decoration:underline;}
		}
	}
}*/
.about-cat-main-wrapper {
  background-color: #f4f4f4;
  padding: 40px 0 30px;
}

.archive .about-cat-main-wrapper {
  margin-top: 50px;
}

.page-title {
  color: #01031b;
  font-size: 26px;
  font-weight: 600;
  line-height: 1.4257;
}
@media (min-width: 551px) and (max-width: 800px) {
  .page-title {
    font-size: 30px;
  }
}
@media (min-width: 1025px) {
  .page-title {
    font-size: 40px;
  }
}

.about-cat-title-wrap {
  margin: 0;
  padding: 15px 0;
}

.about-cat-content-wrap {
  font-size: 14px;
  padding-bottom: 20px;
  color: #5f5f68;
  max-width: 870px;
  margin: 0 auto;
}
@media (min-width: 801px) {
  .about-cat-content-wrap {
    font-size: 16px;
  }
}
.about-cat-content-wrap a {
  text-decoration: underline;
}

.about-cats-content-data-wrap {
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  max-width: 1080px;
}
@media (min-width: 801px) {
  .about-cats-content-data-wrap {
    justify-content: space-between;
    margin: 0 auto;
  }
}
.about-cats-content-data-wrap .about-cats-sin-data-wrapper {
  width: 100%;
  padding-top: 30px;
  max-width: 475px;
  margin: 0 auto;
  padding-bottom: 25px;
}
@media (min-width: 801px) {
  .about-cats-content-data-wrap .about-cats-sin-data-wrapper {
    width: 45%;
    margin: 0;
    display: flex;
    flex-direction: column;
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
.about-cats-content-data-wrap .about-sin-cat-img-wrap {
  padding: 0 30px 30px;
  position: relative;
  display: inline-block;
}
.about-cats-content-data-wrap .about-sin-cat-img-wrap img {
  position: relative;
  display: block;
}
.about-cats-content-data-wrap .about-sin-cat-img-wrap::before {
  content: "";
  position: absolute;
  top: 30px;
  left: 60px;
  width: calc(100% - 60px);
  height: calc(100% - 30px);
  background-color: #009dd0;
  max-width: 400px;
}
.about-cats-content-data-wrap .about-sin-cat-title-wrap {
  padding: 10px 0;
  margin: 0;
}
@media (min-width: 801px) {
  .about-cats-content-data-wrap .about-sin-cat-title-wrap {
    padding: 40px 0 20px;
    flex: 1;
  }
}
.about-cats-content-data-wrap .about-sin-cat-link-wrap a {
  padding: 16px;
}

.product-related-data {
  padding: 40px 0 60px;
  background-color: #f4f4f4;
}
.product-related-data .related-prds-main-wrapper {
  padding: 0 10px;
}
.product-related-data .related-slider-outer-wrap {
  padding-top: 15px;
}
.product-related-data .sin-prd-wrap {
  padding: 20px 15px;
}
@media (max-width: 480px) {
  .product-related-data .sin-prd-wrap {
    padding: 20px 10px;
  }
}
@media (max-width: 480px) {
  .product-related-data .sin-prd-wrap .sin-prd-add-to-cart a.button {
    padding: 11px 0;
    font-size: 12px;
  }
}
.product-related-data .related-slider-nav, .product-related-data .cart-related-slider-nav {
  display: flex;
  min-width: 100%;
  flex-wrap: wrap;
}
.product-related-data .related-slider-nav .splide__arrow--prev, .product-related-data .cart-related-slider-nav .splide__arrow--prev {
  left: -20px;
}
.product-related-data .related-slider-nav .splide__arrow--next, .product-related-data .cart-related-slider-nav .splide__arrow--next {
  right: -20px;
}

.related-shop-cat-link {
  padding-top: 10px;
  text-align: center;
}
.related-shop-cat-link a.button {
  padding-top: 15px;
  padding-bottom: 15px;
  text-align: center;
  display: block;
  max-width: 305px;
  margin: 0 auto;
  font-size: 14px;
}
@media (min-width: 801px) {
  .related-shop-cat-link a.button {
    font-size: 18px;
  }
}

@media (max-width: 800px) {
  .wp-block-columns.the-aquarium-flex-wrapper, .wp-block-columns.stu-saltw-swim-inner-wrap {
    flex-wrap: wrap !important;
  }
}

.button > .gb-button, .reverse-button > .gb-button, .button-reverse > .gb-button {
  color: inherit !important;
  background-color: inherit !important;
  font-family: "Work Sans", sans-serif;
}

#ajax-posts .category-pagination {
  display: none;
}
#ajax-posts .category-pagination:last-child {
  display: block;
}
#ajax-posts .category-pagination:empty {
  display: none;
}
#ajax-posts .category-pagination.hide {
  display: none;
}

.select2-container .select2-selection--single {
  line-height: normal;
  height: auto;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: normal;
  height: auto;
  padding-top: 10px;
  padding-bottom: 10px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 100%;
}

.entry-content .woocommerce ul.products, .entry-content .woocommerce-page ul.products {
  clear: both;
  margin: 0 0 1em;
  padding: 0;
  list-style: none outside;
}

.woocommerce ul.products:not(.slick-slider)::before, .woocommerce-page ul.products:not(.slick-slider)::before {
  content: " ";
  display: table;
}
.woocommerce ul.products:not(.slick-slider)::after, .woocommerce-page ul.products:not(.slick-slider)::after {
  content: " ";
  display: table;
  clear: both;
}
.woocommerce ul.products:not(.slick-slider) li, .woocommerce-page ul.products:not(.slick-slider) li {
  list-style: none outside;
  float: left;
  margin: 0 3.8% 2.992em 0;
  padding: 0;
  position: relative;
  width: 22.05%;
  margin-left: 0;
}
.woocommerce ul.products:not(.slick-slider) li.first, .woocommerce-page ul.products:not(.slick-slider) li.first {
  clear: both;
}
.woocommerce ul.products:not(.slick-slider) li.last, .woocommerce-page ul.products:not(.slick-slider) li.last {
  margin-right: 0;
}
.woocommerce ul.products:not(.slick-slider) li.product a, .woocommerce-page ul.products:not(.slick-slider) li.product a {
  text-decoration: none;
}
.woocommerce ul.products:not(.slick-slider) li.product a img, .woocommerce-page ul.products:not(.slick-slider) li.product a img {
  width: 100%;
  display: block;
  margin: 0 0 1em;
  box-shadow: none;
  -o-object-fit: cover;
     object-fit: cover;
}
.woocommerce ul.products:not(.slick-slider) li.product .woocommerce-loop-category__title, .woocommerce-page ul.products:not(.slick-slider) li.product .woocommerce-loop-category__title {
  padding: 0.5em 0;
  margin: 0;
  font-size: 1em;
}
@media (max-width: 800px) {
  .woocommerce ul.products:not(.slick-slider)[class*=columns-] li.product, .woocommerce-page ul.products:not(.slick-slider)[class*=columns-] li.product {
    width: 48%;
    float: left;
    clear: both;
    margin: 0 0 2.992em;
  }
  .woocommerce ul.products:not(.slick-slider)[class*=columns-] li.product:nth-child(2n), .woocommerce-page ul.products:not(.slick-slider)[class*=columns-] li.product:nth-child(2n) {
    float: right;
    clear: none !important;
  }
}
.woocommerce.columns-6 ul.products li, .woocommerce-page.columns-6 ul.products li {
  width: 13.5%;
}
.woocommerce.columns-5 ul.products li, .woocommerce-page.columns-5 ul.products li {
  width: 16.95%;
}
.woocommerce.columns-3 ul.products li, .woocommerce-page.columns-3 ul.products li {
  width: 30.75%;
}
.woocommerce.columns-2 ul.products li, .woocommerce-page.columns-2 ul.products li {
  width: 48%;
}

/* Popup Open button */
.open-button {
  color: #FFF;
  background: #0066CC;
  padding: 10px;
  text-decoration: none;
  border: 1px solid #0157ad;
  border-radius: 3px;
}
.open-button:hover {
  background: #01478e;
}

.popup {
  position: fixed;
  top: 0px;
  left: 0px;
  background: rgba(0, 0, 0, 0.75);
  width: 100%;
  height: 100%;
  display: none;
  z-index: 9999;
}

/* Popup inner div */
.popup-content, .faq-popup-content {
  position: absolute;
  margin: auto;
  box-sizing: border-box;
  width: auto;
  overflow: hidden;
  max-width: 100%;
  max-height: 100%;
  border-radius: 0;
  box-shadow: none;
  pointer-events: all;
  background-color: #009dd0;
  min-height: 50px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.popup-content .inner-popup-content, .faq-popup-content .inner-popup-content {
  max-width: 100vw;
  max-height: 100vh;
  overflow-y: auto;
  display: flex;
  max-width: 90%;
  margin: 0 auto;
  height: 391px;
  align-items: center;
}
@media (min-width: 1025px) {
  .popup-content .inner-popup-content, .faq-popup-content .inner-popup-content {
    width: 648px;
  }
}
.popup-content .inner-popup-content .inner-bg-wrapper, .faq-popup-content .inner-popup-content .inner-bg-wrapper {
  padding: 5%;
  overflow-y: auto;
  position: absolute;
  left: 0;
  max-height: 87%;
  width: 90%;
  top: 0;
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.popup-content .inner-popup-content .inner-bg-wrapper .coupon-inner-form-wrap, .faq-popup-content .inner-popup-content .inner-bg-wrapper .coupon-inner-form-wrap {
  background-color: #fff;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.56);
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  padding: 10px;
  text-align: center;
}
.popup-content .inner-popup-content .inner-bg-wrapper .coupon-inner-form-wrap > p, .faq-popup-content .inner-popup-content .inner-bg-wrapper .coupon-inner-form-wrap > p {
  font-size: 16px;
  font-weight: 600;
  padding: 0 15px;
}
@media (min-width: 1025px) {
  .popup-content .inner-popup-content .inner-bg-wrapper .coupon-inner-form-wrap > p, .faq-popup-content .inner-popup-content .inner-bg-wrapper .coupon-inner-form-wrap > p {
    font-size: 20px;
  }
}

.faq-popup-content {
  background-color: white;
  max-width: 520px;
  width: 90%;
}
.faq-popup-content .inner-popup-content {
  align-items: center;
  width: 100%;
  max-width: 520px;
  position: relative;
}
@media (min-width: 1025px) {
  .faq-popup-content .inner-popup-content {
    height: 580px;
  }
}
.faq-popup-content .inner-popup-content .inner-bg-wrapper {
  padding: 0;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
  max-height: 98%;
}
.faq-popup-content .inner-popup-content .inner-bg-wrapper .coupon-inner-form-wrap {
  box-shadow: none;
}
.faq-popup-content .inner-popup-content .inner-bg-wrapper .coupon-inner-form-wrap h2 {
  margin: 10px auto;
}
.faq-popup-content .gform_wrapper.gravity-theme .gfield_label {
  font-size: 15px;
  font-weight: 600;
}
.faq-popup-content .gform_wrapper.gravity-theme .hide-label-wrap > legend.gfield_label {
  display: none;
}
.faq-popup-content .gform_wrapper.gravity-theme .ginput_complex .name_first label, .faq-popup-content .gform_wrapper.gravity-theme .ginput_complex .name_last label {
  display: inline-block;
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 8px;
  padding: 0;
}
.faq-popup-content .gform_wrapper.gravity-theme .phone-field-with-description .gfield_label {
  margin-bottom: 0;
}
.faq-popup-content .gform_wrapper.gravity-theme .phone-field-with-description .gfield_description {
  padding: 0;
  display: inline;
  color: #8a8a8c;
  font-size: 14px;
}
.faq-popup-content .gform_wrapper.gravity-theme .phone-field-with-description .ginput_container {
  padding-top: 8px;
}
.faq-popup-content .gform_wrapper.gravity-theme .gform_footer {
  padding-bottom: 0;
  justify-content: center;
}
.faq-popup-content .gform_wrapper.gravity-theme .gform_footer input {
  min-width: 180px;
  margin: 0;
}
.faq-popup-content .gform_wrapper.gravity-theme .gform_button.button {
  color: #fff;
  background-color: #009dd0;
}
.faq-popup-content .gform_wrapper.gravity-theme .gform_button.button:hover {
  color: #009dd0;
  background-color: #fff;
}

/* Popup close button */
.close-button {
  width: 25px;
  height: 25px;
  position: absolute;
  top: 5px;
  right: 5px;
  border-radius: 20px;
  background: rgba(0, 0, 0, 0.8);
  font-size: 15px;
  text-align: center;
  color: #fff;
  text-decoration: none;
  line-height: 25px;
}
.close-button:hover {
  background: rgb(0, 0, 0);
}

@media (max-width: 1024px) {
  .popup-content, .faq-popup-content {
    width: 90%;
  }
}
html.overflow-hide, html.off-canvas-overflow {
  overflow: hidden;
}

.inner-subscribe-form-wrap {
  text-align: left;
  padding: 10px;
}

.gform_wrapper {
  box-sizing: border-box;
}
.gform_wrapper.gravity-theme * {
  box-sizing: border-box;
}
.gform_wrapper.gravity-theme .gform_required_legend {
  display: none;
}
.gform_wrapper.gravity-theme .ginput_container input, .gform_wrapper.gravity-theme .ginput_container textarea {
  border: 1px solid #000;
}
.gform_wrapper.gravity-theme textarea, .gform_wrapper.gravity-theme input[type=text] {
  width: 100%;
}
.gform_wrapper.gravity-theme .gform_fields {
  display: grid;
  grid-column-gap: 2%;
  grid-row-gap: 16px;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: repeat(auto-fill, auto);
  width: 100%;
}
.gform_wrapper.gravity-theme fieldset, .gform_wrapper.gravity-theme legend {
  background: 0 0;
  padding: 0;
}
.gform_wrapper.gravity-theme fieldset {
  border: none;
  display: block;
  margin: 0;
}
.gform_wrapper.gravity-theme .gfield {
  grid-column: 1/-1;
  min-width: 0;
}
.gform_wrapper.gravity-theme .gfield.gfield--width-half {
  grid-column: span 6;
  -ms-grid-column-span: 6;
}
@media (max-width: 640px) {
  .gform_wrapper.gravity-theme .gfield:not(.gfield--width-full) {
    grid-column: 1/-1;
  }
}
.gform_wrapper.gravity-theme .gfield input, .gform_wrapper.gravity-theme .gfield select {
  max-width: 100%;
}
.gform_wrapper.gravity-theme .gfield input.large, .gform_wrapper.gravity-theme .gfield select.large {
  width: 100%;
}
.gform_wrapper.gravity-theme legend {
  margin-left: 0;
  margin-right: 0;
}
.gform_wrapper.gravity-theme .gfield_label {
  display: inline-block;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 8px;
  padding: 0;
}
.gform_wrapper.gravity-theme .ginput_complex {
  display: flex;
  flex-flow: row wrap;
}
.gform_wrapper.gravity-theme .ginput_complex fieldset, .gform_wrapper.gravity-theme .ginput_complex span {
  flex: 1;
}
@media (max-width: 640px) {
  .gform_wrapper.gravity-theme .ginput_complex span {
    flex: 0 0 100%;
    margin-bottom: 8px;
    padding-left: 0;
  }
}
.gform_wrapper.gravity-theme .ginput_complex input, .gform_wrapper.gravity-theme .ginput_complex select {
  width: 100%;
}
.gform_wrapper.gravity-theme .ginput_complex label, .gform_wrapper.gravity-theme .ginput_complex legend {
  display: block;
}
.gform_wrapper.gravity-theme .ginput_complex input + label {
  display: none;
}
@media (min-width: 641px) {
  .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full), .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) {
    padding-right: 1%;
  }
  .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full) ~ span:not(.ginput_full), .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) ~ span:not(.ginput_full) {
    padding-left: 1%;
    padding-right: 0;
  }
}
.gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea {
  font-size: 15px;
  margin-bottom: 0;
  margin-top: 0;
  padding: 8px;
}
@media only screen and (max-width: 641px) {
  .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]):not([type=submit]) {
    line-height: 2;
    min-height: 32px;
  }
}
.gform_wrapper.gravity-theme .gfield_header_item, .gform_wrapper.gravity-theme .gform_fileupload_rules, .gform_wrapper.gravity-theme .ginput_complex label {
  font-size: 15px;
  padding-top: 5px;
}
.gform_wrapper.gravity-theme #field_submit, .gform_wrapper.gravity-theme .gform_footer {
  display: flex;
}
.gform_wrapper.gravity-theme #field_submit input, .gform_wrapper.gravity-theme .gform_footer input {
  align-self: flex-end;
  min-width: 150px;
}
.gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer {
  margin: 6px 0 0;
  padding: 16px 0;
}
.gform_wrapper.gravity-theme .gform_footer button, .gform_wrapper.gravity-theme .gform_footer input, .gform_wrapper.gravity-theme .gform_page_footer button, .gform_wrapper.gravity-theme .gform_page_footer input {
  margin-bottom: 8px;
}
.gform_wrapper.gravity-theme .description, .gform_wrapper.gravity-theme .gfield_description, .gform_wrapper.gravity-theme .gsection_description, .gform_wrapper.gravity-theme .instruction {
  clear: both;
  font-family: inherit;
  font-size: 15px;
  letter-spacing: normal;
  line-height: inherit;
  padding-top: 13px;
  width: 100%;
}
.gform_wrapper .gform_validation_errors {
  background: #fff9f9;
  border: 1.5px solid #c02b0a;
  border-radius: 5px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.11), 0 0 4px rgba(18, 25, 97, 0.04);
  margin-bottom: 8px;
  margin-top: 8px;
  padding: 16px;
  position: relative;
  width: 100%;
}
.gform_wrapper .gform_validation_errors > h2 {
  color: #c02b0a;
  font-size: 13.2px;
  font-weight: 600;
  line-height: 17.6px;
  margin: 0 0 12px 0;
}
.gform_wrapper .gform_validation_errors > h2.hide_summary {
  margin: 0;
}
.gform_wrapper .gform_validation_errors > h2 .gform-icon {
  display: none;
}
.gform_wrapper .gfield_error .gfield_repeater_cell label, .gform_wrapper .gfield_error label, .gform_wrapper .gfield_error legend, .gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message, .gform_wrapper [aria-invalid=true] + label, .gform_wrapper label + [aria-invalid=true] {
  color: #c02b0a;
}
.gform_wrapper .gfield_error [aria-invalid=true] {
  border: 1px solid #c02b0a;
}
.gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message {
  background: #fff9f9;
  border: 1px solid #c02b0a;
  font-size: 14.992px;
  margin-top: 8px;
  padding: 12.992px 24px;
}

button.nav-trigger, button.searchbtn, button.close-button {
  padding: 0;
  box-shadow: none;
  border: none;
}
button.nav-trigger, button.searchbtn {
  background-color: transparent;
}

.select2-container--default .select2-selection--single {
  border-color: #000;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #000 transparent transparent transparent;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #000;
}

.shipping-calculator-form select, .shipping-calculator-form input[type=text] {
  border: 1px solid #000;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
  border-color: #000;
}
.woocommerce-cart .woocommerce .quantity .qty, .woocommerce-cart .woocommerce .quantity input[type=number] {
  border: 1px solid #000;
}

@media (max-width: 768px) {
  .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
    padding-right: 5px;
  }
}

.error404 input[type=search] {
  border: 1px solid #000;
  margin-right: 5px;
}
.error404 form.search-form {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.error404 form.search-form > label {
  display: block;
}
.error404 form.search-form input {
  margin-top: 10px;
}

.product-grid-image svg {
  display: block;
  margin: 0 auto;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  transition: 0.3s linear;
  -moz-transition: 0.3s linear;
  -webkit-transition: 0.3s linear;
  -o-transition: 0.3s linear;
  -ms-transition: 0.3s linear;
}

.sin-prd-img-wrap a:hover svg {
  transform: scale(1.1);
}

.woocommerce-MyAccount-content input[type=text], .woocommerce-MyAccount-content input[type=email], .woocommerce-MyAccount-content input[type=password], .woocommerce-MyAccount-content input[type=tel], .woocommerce-MyAccount-content fieldset, .woocommerce-form-login input[type=text], .woocommerce-form-login input[type=email], .woocommerce-form-login input[type=password], .woocommerce-form-login input[type=tel], .woocommerce-form-login fieldset, .woocommerce-ResetPassword input[type=text], .woocommerce-ResetPassword input[type=email], .woocommerce-ResetPassword input[type=password], .woocommerce-ResetPassword input[type=tel], .woocommerce-ResetPassword fieldset, .woocommerce-form-register input[type=text], .woocommerce-form-register input[type=email], .woocommerce-form-register input[type=password], .woocommerce-form-register input[type=tel], .woocommerce-form-register fieldset {
  border: 1px solid #000;
}

.woocommerce form.login, .woocommerce form.register {
  border: 1px solid #000;
}

.woocommerce-checkout input[type=text], .woocommerce-checkout input[type=email], .woocommerce-checkout input[type=tel], .woocommerce-checkout textarea {
  border: 1px solid #000;
}

.woocommerce-message .button.wc-forward.wp-element-button {
  margin-left: 15px;
}

a {
  cursor: pointer;
}

table.wishlist_table {
  width: 100%;
}

.yith-wcwl-share li a {
  display: flex;
  align-items: center;
  justify-content: center;
}

.share-button .fa, .wishlist-title-with-form .fa {
  font-family: "FontAwesome";
}

.wishlist-items-wrapper .product-add-to-cart, .shop_table .product-add-to-cart {
  min-width: 140px;
}
.wishlist-items-wrapper .product-add-to-cart a, .shop_table .product-add-to-cart a {
  background-color: #009dd0;
  border-radius: 0;
  font-weight: 600;
  color: #fff;
  border: 1px solid #009dd0;
  padding: 11px;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  line-height: 1;
  background-image: none;
  box-shadow: none;
  text-shadow: none;
  letter-spacing: 1px;
  border-radius: 0;
  transition: 0.3s linear;
  -moz-transition: 0.3s linear;
  -webkit-transition: 0.3s linear;
  -o-transition: 0.3s linear;
  -ms-transition: 0.3s linear;
  position: relative;
  z-index: 1;
  font-size: 16px;
  text-transform: capitalize;
  text-align: center;
}
.wishlist-items-wrapper .product-add-to-cart a:hover, .shop_table .product-add-to-cart a:hover {
  color: #009dd0;
  background-color: #fff;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  float: none;
  width: 100%;
  background-color: #f7f8f8;
  margin-bottom: 40px;
  padding: 25px 0 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  margin: 0;
  list-style: none;
  display: flex;
  justify-content: space-between;
  max-width: 1200px;
  margin: 0 auto 25px;
  padding: 0 15px;
  overflow-x: auto;
}
@media (min-width: 1201px) {
  .woocommerce-account .woocommerce-MyAccount-navigation ul {
    gap: 15px;
  }
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  min-width: 180px;
  padding: 0;
  margin: 0 10px 10px;
  text-align: center;
  display: inline;
  border: 1px solid #ef4c22;
  background-color: #ef4c22;
}
@media (min-width: 1201px) {
  .woocommerce-account .woocommerce-MyAccount-navigation ul li {
    margin: 0 auto;
  }
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active {
  border-color: #fff;
  background-color: #fff;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
  color: #ef4c22;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul a {
  font-weight: 600;
  color: #fff;
  padding: 10px;
  cursor: pointer;
  display: inline-block;
  letter-spacing: 1px;
  border-radius: 0;
  transition: 0.3s linear;
  -moz-transition: 0.3s linear;
  -webkit-transition: 0.3s linear;
  -o-transition: 0.3s linear;
  -ms-transition: 0.3s linear;
  position: relative;
  z-index: 1;
  font-size: 16px;
  text-transform: capitalize;
  text-align: center;
  text-decoration: none;
}

.woocommerce-account .woocommerce-MyAccount-content {
  float: none;
  width: 100%;
  text-align: center;
  max-width: 80%;
  margin: 0 auto;
  padding: 0 15px;
}
.woocommerce-account .woocommerce-MyAccount-content form {
  text-align: left;
}
@media (min-width: 1101px) {
  .woocommerce-account .woocommerce-MyAccount-content {
    max-width: 1050px;
  }
}

.entry-content .account-secondary-color-link a {
  color: #ef4c22;
}

body.woocommerce-account main.site-main, body.woocommerce-wishlist main.site-main {
  max-width: initial;
  padding: 0;
}

body.woocommerce-account .site-header-outer-wrap, body.woocommerce-wishlist .site-header-outer-wrap {
  padding-bottom: 0;
}
body.woocommerce-account .entry-footer, body.woocommerce-wishlist .entry-footer {
  max-width: 1200px;
  padding: 0 15px;
  margin: 0 auto;
}
body.woocommerce-account .woocommerce-Address, body.woocommerce-wishlist .woocommerce-Address {
  text-align: left;
}

.order_details .wc-item-meta {
  padding: 0;
}

body.woocommerce-wishlist .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--wishlist {
  border-color: #fff;
  background-color: #fff;
}
body.woocommerce-wishlist .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--wishlist a {
  color: #ef4c22;
}

.entry-content .right-button-container {
  clear: both;
  text-align: right;
  padding: 15px 0;
}
.entry-content .right-button-container a {
  font-weight: 600;
  padding: 11px;
  cursor: pointer;
  display: inline-block;
  line-height: 1;
  background-image: none;
  box-shadow: none;
  text-shadow: none;
  letter-spacing: 1px;
  border-radius: 0;
  transition: 0.3s linear;
  -moz-transition: 0.3s linear;
  -webkit-transition: 0.3s linear;
  -o-transition: 0.3s linear;
  -ms-transition: 0.3s linear;
  position: relative;
  z-index: 1;
  font-size: 16px;
  text-transform: uppercase;
  text-align: center;
  color: #ef4c22;
}
.entry-content .right-button-container a:hover {
  color: #000;
}

.product-in-cart-wrap {
  position: absolute;
  left: 0;
  background-color: #ef4c22;
  color: #fff;
  padding: 5px;
  font-size: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
}

#wcssc-button-container {
  display: block;
}

.wcssc-form-row button[type=submit] {
  background: transparent;
  color: #009dd0;
}

.wcssc-form-row button {
  background: transparent;
  color: #000;
}

.wcssc-icons-container {
  justify-content: space-between;
  position: relative;
}
.wcssc-icons-container::before {
  content: "Share My Cart:";
  width: 100%;
  display: block;
  text-align: center;
  padding-bottom: 20px;
  font-weight: bold;
  font-size: 26px;
}
.wcssc-icons-container > div {
  line-height: 1;
  font-size: 2em;
}
@media (min-width: 451px) {
  .wcssc-icons-container > div {
    width: auto;
    margin-bottom: 0;
  }
}
.wcssc-icons-container a {
  color: #009dd0;
}
.wcssc-icons-container a:hover {
  color: #000;
}

.sorting-right {
  display: none;
  width: 100%;
  clear: both;
  text-align: right;
}
.sorting-right .woocommerce-ordering {
  float: none;
}

.woocommerce .sorting-right .woocommerce-ordering {
  float: none;
}

.flex-buttons-wraps {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
.flex-buttons-wraps .address-payment-buttons {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 15px 0;
}
@media (max-width: 640px) {
  .flex-buttons-wraps .address-payment-buttons {
    width: 100%;
  }
}
.flex-buttons-wraps .address-payment-buttons a {
  font-size: 12px;
  margin: 0;
  line-height: 1;
  background-image: none;
  box-shadow: none;
  text-shadow: none;
  position: relative;
  background-color: #ef4c22;
  border-radius: 0;
  font-weight: 600;
  color: #fff;
  border: 1px solid #ef4c22;
  padding: 11px;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  letter-spacing: 1px;
  ransition: 0.3s linear;
  -moz-transition: 0.3s linear;
  -webkit-transition: 0.3s linear;
  -o-transition: 0.3s linear;
  -ms-transition: 0.3s linear;
  text-transform: capitalize;
  text-align: center;
}
@media (min-width: 421px) {
  .flex-buttons-wraps .address-payment-buttons a {
    font-size: 16px;
    padding: 11px 18px;
  }
}
.flex-buttons-wraps .address-payment-buttons a:hover {
  background-color: transparent;
  color: #ef4c22;
}
@media (max-width: 640px) {
  .flex-buttons-wraps .right-button-container {
    width: 100%;
  }
}

.backorder_notification, .theme-orange-color {
  color: #ef4c22;
  font-weight: 700;
  text-transform: uppercase;
}

.noUi-target {
  background: #ffffff !important;
  border: 1px solid #009dd0 !important;
}

.noUi-connect {
  background: #009dd0 !important;
}

.noUi-horizontal .noUi-handle {
  width: 36px !important;
  height: 36px !important;
  background: #FFFFFF !important;
  border: 0.5px solid #707070 !important;
  top: -12px !important;
  border-radius: 50%;
}
.noUi-horizontal .noUi-handle .noUi-touch-area {
  width: 20px;
  height: 20px;
  border: 1px solid #009dd0;
  border-radius: 50%;
  background: #009dd0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
}

.facets-wp-wrapper {
  position: relative;
  top: -20px;
}
.facets-wp-wrapper.facets-top-remove {
  top: 0;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.facetwp-facet {
  margin-bottom: 20px !important;
}
@media (max-width: 800px) {
  .facetwp-facet.facetwp-facet-aquarium_size.facetwp-type-slider {
    padding: 0 15px;
  }
}

.facet-label {
  font-size: 18px;
  line-height: 1.166667;
  font-weight: 600;
  padding-bottom: 15px;
  margin: 0;
}

.fs-label-wrap {
  border: 2px solid #000 !important;
}
.fs-label-wrap .fs-label {
  font-weight: 600;
}

.facets-wp-wrapper.facets-top-remove .facet-label {
  display: none;
}

.facetwp-slider-label {
  font-size: 13px;
}

.facetwp-facet-aquarium_size.facetwp-type-slider .facetwp-slider-reset {
  text-decoration: underline;
  border: none !important;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none !important;
  padding: 8px 0 !important;
  color: #009dd0;
  font-weight: 500;
  letter-spacing: 0;
  font-size: 15px;
}

.facetwp-facet-aquarium_color {
  top: -12px;
  position: relative;
}
.facetwp-facet-aquarium_color .facetwp-radio {
  font-size: 18px;
  line-height: 1.166667;
  letter-spacing: 0px;
  border: 2px solid #009dd0;
  border-radius: 40px;
  color: #009dd0;
  background-color: #fff;
  background-image: none !important;
  text-align: center;
  padding: 5px 20px;
  display: inline-block;
  margin: 10px 10px 0 0;
}
.facetwp-facet-aquarium_color .facetwp-radio:hover, .facetwp-facet-aquarium_color .facetwp-radio.checked {
  background-color: #009dd0;
  color: #fff;
}
.facetwp-facet-aquarium_color .facetwp-radio .facetwp-counter {
  display: none;
}

@media (min-width: 801px) {
  .mega-sub-menu {
    background-color: #01031b !important;
  }
}

#mega-menu-wrap-header-menu-1 {
  position: static !important;
}
#mega-menu-wrap-header-menu-1 .mega-menu-toggle {
  display: none !important;
}
@media (max-width: 800px) {
  #mega-menu-wrap-header-menu-1 .mega-menu-toggle + #mega-menu-header-menu-1 {
    background: transparent !important;
    padding: 15px 0 !important;
    display: block !important;
    margin-top: 45px;
  }
}
#mega-menu-wrap-header-menu-1 #mega-menu-header-menu-1 {
  position: static !important;
}
@media (min-width: 801px) {
  #mega-menu-wrap-header-menu-1 #mega-menu-header-menu-1 {
    display: flex;
    justify-content: space-between;
    width: 100%;
    max-width: 750px;
    margin-left: auto;
    padding-left: 15px;
  }
}
@media (min-width: 801px) and (max-width: 1024px) {
  #mega-menu-wrap-header-menu-1 #mega-menu-header-menu-1 {
    justify-content: space-evenly;
  }
}
#mega-menu-wrap-header-menu-1 #mega-menu-header-menu-1 > li.mega-menu-flyout ul.mega-sub-menu {
  background: transparent !important;
  background-color: transparent !important;
}
@media (min-width: 801px) {
  #mega-menu-wrap-header-menu-1 #mega-menu-header-menu-1 > li.mega-menu-flyout ul.mega-sub-menu {
    background-color: #01031b !important;
    padding: 10px;
    width: auto;
    min-width: 250px;
  }
}
@media (min-width: 801px) and (max-width: 1024px) {
  #mega-menu-wrap-header-menu-1 #mega-menu-header-menu-1 > li.mega-menu-flyout ul.mega-sub-menu {
    min-width: 170px;
    padding: 10px 0;
  }
}
@media (min-width: 1025px) and (max-width: 1390px) {
  #mega-menu-wrap-header-menu-1 #mega-menu-header-menu-1 > li.mega-menu-flyout ul.mega-sub-menu {
    min-width: 190px;
    padding: 10px 0;
  }
}
@media (min-width: 801px) {
  #mega-menu-wrap-header-menu-1 #mega-menu-header-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu {
    width: auto;
    min-width: 180px;
  }
}
@media (min-width: 801px) and (max-width: 1024px) {
  #mega-menu-wrap-header-menu-1 #mega-menu-header-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu {
    min-width: 170px;
  }
}
@media (min-width: 1025px) and (max-width: 1390px) {
  #mega-menu-wrap-header-menu-1 #mega-menu-header-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu {
    min-width: 190px;
  }
}
#mega-menu-wrap-header-menu-1 #mega-menu-header-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
  background: transparent !important;
  color: #fff !important;
  font-size: 16px !important;
}
@media (min-width: 801px) and (max-width: 1024px) {
  #mega-menu-wrap-header-menu-1 #mega-menu-header-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    font-size: 14px !important;
  }
}
#mega-menu-wrap-header-menu-1 #mega-menu-header-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, #mega-menu-wrap-header-menu-1 #mega-menu-header-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus {
  color: #009dd0 !important;
}
#mega-menu-wrap-header-menu-1 #mega-menu-header-menu-1 > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
  background: #01031b !important;
}
#mega-menu-wrap-header-menu-1 #mega-menu-header-menu-1 > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
  background: transparent !important;
}
@media (min-width: 801px) and (max-width: 1024px) {
  #mega-menu-wrap-header-menu-1 #mega-menu-header-menu-1 > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    font-size: 12px !important;
  }
}
@media (max-width: 800px) {
  #mega-menu-wrap-header-menu-1 #mega-menu-header-menu-1 > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    color: #fff !important;
  }
}
@media (min-width: 801px) {
  #mega-menu-wrap-header-menu-1 #mega-menu-header-menu-1 > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu {
    top: 40px !important;
    bottom: 40px !important;
    min-height: calc(100% - 80px) !important;
    border-left: none !important;
    padding: 0 20px !important;
  }
}
@media (min-width: 801px) and (max-width: 1024px) {
  #mega-menu-wrap-header-menu-1 #mega-menu-header-menu-1 > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu {
    padding: 0 10px !important;
  }
}
@media (min-width: 801px) and (max-width: 1024px) {
  #mega-menu-wrap-header-menu-1 #mega-menu-header-menu-1 > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item {
    padding: 5px 10px 10px !important;
  }
}
@media (min-width: 801px) and (max-width: 1024px) {
  #mega-menu-wrap-header-menu-1 #mega-menu-header-menu-1 > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
    font-size: 14px !important;
  }
}
#mega-menu-wrap-header-menu-1 #mega-menu-header-menu-1 > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item.all-submenu-links-wrap > a.mega-menu-link {
  color: #009dd0 !important;
}
#mega-menu-wrap-header-menu-1 #mega-menu-header-menu-1 > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item.all-submenu-links-wrap > a.mega-menu-link:hover, #mega-menu-wrap-header-menu-1 #mega-menu-header-menu-1 > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item.all-submenu-links-wrap > a.mega-menu-link:focus {
  color: #fff !important;
}
@media (min-width: 801px) and (max-width: 1024px) {
  #mega-menu-wrap-header-menu-1 #mega-menu-header-menu-1 > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    font-size: 14px !important;
  }
}
@media (min-width: 801px) and (max-width: 1200px) {
  #mega-menu-wrap-header-menu-1 #mega-menu-header-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu {
    max-width: 80%;
    margin: 0px auto;
    left: 50% !important;
    transform: translateX(-50%) !important;
  }
}
@media (min-width: 801px) {
  #mega-menu-wrap-header-menu-1 #mega-menu-header-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu {
    padding: 40px 20px !important;
    left: 15px !important;
    right: 15px !important;
    width: calc(100% - 30px);
    transform: translateX(0) !important;
  }
}
@media (min-width: 801px) and (max-width: 1024px) {
  #mega-menu-wrap-header-menu-1 #mega-menu-header-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu {
    padding: 40px 10px !important;
  }
}
@media (min-width: 801px) {
  #mega-menu-wrap-header-menu-1 #mega-menu-header-menu-1 > li.mega-menu-megamenu.brand-half-width > ul.mega-sub-menu {
    left: calc(25% - 15px) !important;
    right: calc(25% - 15px) !important;
    width: calc(50% - 30px);
  }
}
@media (min-width: 1201px) {
  #mega-menu-wrap-header-menu-1 #mega-menu-header-menu-1 > li.mega-menu-item {
    padding: 0 12px;
  }
}
#mega-menu-wrap-header-menu-1 #mega-menu-header-menu-1 > li.mega-menu-item > a.mega-menu-link {
  font-weight: 700 !important;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  font-size: 16px !important;
}
@media (min-width: 801px) and (max-width: 1024px) {
  #mega-menu-wrap-header-menu-1 #mega-menu-header-menu-1 > li.mega-menu-item > a.mega-menu-link {
    font-size: 12px !important;
  }
}
@media (max-width: 800px) {
  #mega-menu-wrap-header-menu-1 #mega-menu-header-menu-1 > li.mega-menu-item > a.mega-menu-link {
    padding: 0 !important;
  }
}
@media (min-width: 801px) {
  #mega-menu-wrap-header-menu-1 #mega-menu-header-menu-1 > li.mega-menu-item > a.mega-menu-link {
    position: relative;
    display: flex;
    align-items: center;
  }
  #mega-menu-wrap-header-menu-1 #mega-menu-header-menu-1 > li.mega-menu-item > a.mega-menu-link:hover::before, #mega-menu-wrap-header-menu-1 #mega-menu-header-menu-1 > li.mega-menu-item > a.mega-menu-link:focus::before {
    bottom: 0;
    left: 10px;
    content: "";
    position: absolute;
    width: calc(100% - 20px);
    height: 2px;
    background-color: #009dd0;
  }
}
@media (max-width: 800px) {
  #mega-menu-wrap-header-menu-1 #mega-menu-header-menu-1 > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
    background: transparent !important;
  }
}
@media (max-width: 800px) {
  #mega-menu-wrap-header-menu-1 #mega-menu-header-menu-1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link {
    background: transparent !important;
  }
}

.column-hidden-category-wrap > a {
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
}
.column-hidden-category-wrap > ul {
  padding: 0 !important;
}
.column-hidden-category-wrap > ul > li > a {
  font-weight: 700 !important;
  font-size: 16px !important;
  color: #fff !important;
}
.column-hidden-category-wrap > ul > li > a:hover, .column-hidden-category-wrap > ul > li > a:focus {
  color: #009dd0 !important;
}

.facetwp-type-fselect .fs-dropdown {
  width: calc(100% - 2px) !important;
}
.facetwp-type-fselect .fs-search {
  display: none;
}
.facetwp-type-fselect .fs-option:not(.d0) {
  display: none;
}
.facetwp-type-fselect .fs-option.d0, .facetwp-type-fselect .fs-option.d1 {
  display: flex;
  align-items: center;
}
.facetwp-type-fselect .fs-option.d0 span.fs-checkbox, .facetwp-type-fselect .fs-option.d1 span.fs-checkbox {
  height: 22px;
  width: 22px;
  position: relative;
}
.facetwp-type-fselect .fs-option.d0 span.fs-checkbox::before, .facetwp-type-fselect .fs-option.d1 span.fs-checkbox::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  transition: transform 0.28s ease;
  border-radius: 3px;
  background-color: #fff;
  display: inline-block;
  border: 1px solid #009dd0;
  width: 100%;
  height: 100%;
}
.facetwp-type-fselect .fs-option.d0 span.fs-checkbox::after, .facetwp-type-fselect .fs-option.d1 span.fs-checkbox::after {
  content: "";
  display: block;
  width: 15px;
  height: 5px;
  border-bottom: 2px solid #009dd0;
  border-left: 2px solid #009dd0;
  transform: rotate(-45deg) scale(0);
  transition: transform ease 0.25s;
  will-change: transform;
  position: absolute;
  top: 7px;
  left: 4px;
}
.facetwp-type-fselect .fs-option.d0.selected span.fs-checkbox::after, .facetwp-type-fselect .fs-option.d1.selected span.fs-checkbox::after {
  transform: rotate(-45deg) scale(1);
}
.facetwp-type-fselect .fs-option.d0 .fs-option-label, .facetwp-type-fselect .fs-option.d1 .fs-option-label {
  padding-left: 10px !important;
  max-width: calc(100% - 35px);
  white-space: normal;
  word-break: break-word;
}

.categories-subcategories .facetwp-type-fselect .fs-option:not(.d0), .categories-subcategories .facetwp-type-fselect .fs-option:not(.d1) {
  display: none;
}
.categories-subcategories .facetwp-type-fselect .fs-option.d0, .categories-subcategories .facetwp-type-fselect .fs-option.d1 {
  display: flex;
}
.categories-subcategories .facetwp-type-fselect .fs-option.d1.fs-option {
  padding-left: 31px;
}

.woocommerce-invalid #checkout-checkbox {
  outline: 2px solid red;
  outline-offset: 2px;
}

@media screen and (min-width: 768px) {
  #pickup-loc-info {
    float: left;
    margin-top: 4rem;
    display: none;
  }
}

.clear-ct-test {
  display: inline;
  display: inline;
}

/* Take it from here */
.fa-location-dot:before {
  content: "\f3c5";
}

.cart-content-wrap {
  background: #01031a;
  color: #fff;
  padding: 25px 4% 25px 15px;
  box-sizing: border-box;
  max-width: 100%;
  width: 400px;
  position: relative;
}
.cart-content-wrap::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  right: -20px;
  bottom: -20px;
  background: #009dd0;
  z-index: -1;
  transition: all 0.3s ease-in-out;
}
.cart-content-wrap:hover:before {
  right: -15px;
  bottom: -15px;
  background: #84cce5;
}
.cart-content-wrap h3 {
  padding: 0 13px 3px;
  margin: 0;
  border-bottom: 2px solid #fff;
}
.cart-content-wrap ul {
  list-style-type: none;
  padding: 0;
  margin-top: 16px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  row-gap: 8px;
}
.cart-content-wrap ul.cart_contact_info {
  margin-bottom: 15px !important;
}
.cart-content-wrap ul li {
  display: flex;
  gap: 12px;
  line-height: 20px;
  font-size: 14.3px;
}
.cart-content-wrap ul li i {
  position: relative;
  top: 3px;
  font-size: 16px;
}
.cart-content-wrap ul li a {
  color: #fff;
  text-decoration: none;
}
.cart-content-wrap ul.cart_time li {
  justify-content: space-between;
}

.woocommerce ul#shipping_method li {
  position: relative;
}
.woocommerce ul#shipping_method li #best-value-tag {
  position: absolute;
  left: -90px;
  font-size: 14px;
  background: #ff5a04;
  color: white;
  border-radius: 3px;
  padding: 0 5px;
  top: -3px;
  box-shadow: 1px 1px 2px #999;
}

.featured-products-carousel {
  max-width: 1085px;
  margin: 0 auto;
  padding-bottom: 50px;
}
@media (min-width: 150px) and (max-width: 767px) {
  .featured-products-carousel {
    padding: 0 30px 15px;
  }
}
.featured-products-carousel ul.products.columns-4.slick-initialized.slick-slider {
  padding: 0;
  margin: 0;
}
.featured-products-carousel ul.products.columns-4.slick-initialized.slick-slider li {
  margin: 0 !important;
  padding: 20px;
}
.featured-products-carousel ul.products.columns-4.slick-initialized.slick-slider li span.price, .featured-products-carousel ul.products.columns-4.slick-initialized.slick-slider li #learn-more, .featured-products-carousel ul.products.columns-4.slick-initialized.slick-slider li #affirm-as-low-as, .featured-products-carousel ul.products.columns-4.slick-initialized.slick-slider li .affirm-as-low-as, .featured-products-carousel ul.products.columns-4.slick-initialized.slick-slider li .learn-more {
  display: none;
}
.featured-products-carousel ul.products.columns-4.slick-initialized.slick-slider li.outofstock a.woocommerce-LoopProduct-link.woocommerce-loop-product__link + a.button.product_type_simple {
  display: none;
}
.featured-products-carousel ul.products.columns-4.slick-initialized.slick-slider li.outofstock input[type=submit].cwg_popup_submit {
  display: block;
  word-break: break-word;
  padding-top: 11px;
  padding-bottom: 11px;
  line-height: inherit;
  width: 100%;
}
@media (min-width: 150px) and (max-width: 767px) {
  .featured-products-carousel ul.products.columns-4.slick-initialized.slick-slider li.outofstock input[type=submit].cwg_popup_submit {
    padding-top: 11.8px;
    padding-bottom: 11.8px;
  }
}
.featured-products-carousel ul.products.columns-4.slick-initialized.slick-slider li a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
  transition: 0.3s linear;
}
.featured-products-carousel ul.products.columns-4.slick-initialized.slick-slider li a.woocommerce-LoopProduct-link.woocommerce-loop-product__link img {
  border: 1px solid #888AA7;
  max-width: 100%;
  padding: 10px;
  box-sizing: border-box;
  transition: 0.3s linear;
}
.featured-products-carousel ul.products.columns-4.slick-initialized.slick-slider li a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:hover img {
  padding: 0;
}
.featured-products-carousel ul.products.columns-4.slick-initialized.slick-slider li a.woocommerce-LoopProduct-link.woocommerce-loop-product__link h2 {
  text-align: center;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.2;
  color: #009dd0;
  transition: 0.3s linear;
}
.featured-products-carousel ul.products.columns-4.slick-initialized.slick-slider li a.woocommerce-LoopProduct-link.woocommerce-loop-product__link h2:hover {
  color: #000;
}
@media (min-width: 150px) and (max-width: 767px) {
  .featured-products-carousel ul.products.columns-4.slick-initialized.slick-slider li a.woocommerce-LoopProduct-link.woocommerce-loop-product__link h2 {
    font-size: 13px;
  }
}
.featured-products-carousel ul.products.columns-4.slick-initialized.slick-slider li .button {
  display: block;
  border: 2px solid #009dd0;
  text-decoration: none !important;
  margin: 22px auto 0;
  padding: 11px;
  box-sizing: border-box;
  background: #fff;
  color: #009dd0;
  font-weight: 500;
}
.featured-products-carousel ul.products.columns-4.slick-initialized.slick-slider li .button:hover {
  background: #009dd0;
  color: #fff;
  border-color: transparent;
}
@media (min-width: 150px) and (max-width: 767px) {
  .featured-products-carousel ul.products.columns-4.slick-initialized.slick-slider li .button {
    margin: 10px auto 0 !important;
    padding: 11px 8px !important;
  }
}
.featured-products-carousel ul.products.columns-4.slick-initialized.slick-slider .slick-prev, .featured-products-carousel ul.products.columns-4.slick-initialized.slick-slider .slick-next {
  top: 28%;
}

.ct-container {
  padding-top: 50px;
}
@media (min-width: 150px) and (max-width: 767px) {
  .ct-container {
    padding-top: 25px;
    margin: 0 !important;
  }
}

.slick-arrow:before {
  font-family: "dashicons" !important;
  font-weight: 700;
  font-size: 25px !important;
  opacity: 1 !important;
  color: #000 !important;
}
.slick-arrow.slick-prev:before {
  content: "\f341";
}
.slick-arrow.slick-next:before {
  content: "\f345";
}
.slick-arrow:hover::before {
  color: #009dd0 !important;
}

/** Responsive CSS for header and footer */
@media (min-width: 150px) and (max-width: 767px) {
  .button, button[type=submit], input[type=submit], .wp-block-button__link {
    /*padding: 5px 10px !important;
    font-size: 13px !important;*/
    margin: 0 auto !important;
    min-width: 116px;
    letter-spacing: 0.2px !important;
  }
  .wp-block-button__link {
    font-size: 16px;
  }
  .faq-heading-wrap {
    font-size: 12px !important;
    padding-bottom: 8px !important;
  }
  .faq-title-wrap {
    padding: 0 0 25px !important;
    font-size: 18px !important;
  }
  .faq-title-wrap::before {
    width: 64px !important;
    bottom: 14px !important;
  }
  .remove-padding-and-margin-mobile {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }
  .remove-padding-mobile {
    padding-bottom: 0 !important;
  }
  .remove-margin-mobile {
    margin-bottom: 0 !important;
  }
  .salt-water-cats-outer-wrap .salt-water-slide-wrapper {
    padding: 0px 25px !important;
  }
  .salt-water-cats-outer-wrap .salt-water-button-wrap a {
    min-width: 116px;
  }
  .under-sea-main-wrapper {
    padding: 25px 6px 10px !important;
  }
  .under-sea-main-wrapper .faq-signup-wrap form .gform-body.gform_body input {
    height: 30px !important;
    padding: 8px 15px !important;
    font-size: 12px !important;
  }
  .under-sea-main-wrapper .faq-signup-wrap form .gform-body.gform_body input::-webkit-input-placeholder {
    color: #aaa;
    font-size: 12px !important;
  }
  .under-sea-main-wrapper .gform_wrapper.gravity-theme .gform_footer {
    margin: 0 !important;
    padding: 0 !important;
  }
  .under-sea-main-wrapper .gform_wrapper.gravity-theme .gform_footer input {
    width: 90px !important;
    height: 32px;
    margin: 0 !important;
    /*line-height: 22px !important;*/
  }
  .wp-block-buttons.is-layout-flex {
    align-items: center;
    justify-content: center;
  }
  .footer-common-column-wrap.footer-home-menu-wrap {
    width: 100%;
    padding-bottom: 10px;
  }
  .footer-common-column-wrap.footer-home-menu-wrap.footer-menu-col-1 ul.footer-column-menu-wrap {
    width: 50%;
    float: left;
    padding: 0;
  }
  .footer-common-column-wrap.footer-home-menu-wrap.footer-menu-col-2 {
    display: none;
  }
  .footer-common-column-wrap.footer-home-menu-wrap.footer-menu-col-3 ul.footer-column-menu-wrap li {
    width: 50%;
    float: left;
  }
  .stu-saltw-swim-inner-wrap {
    gap: 32px;
  }
}
@media (min-width: 150px) and (max-width: 767px) {
  .top-announcement-bar-content-wrap {
    font-size: 12px !important;
  }
}

@media (min-width: 150px) and (max-width: 767px) {
  .cart-right-items-wrap {
    justify-content: space-between !important;
  }
  .cart-right-items-wrap img {
    max-width: 16px;
  }
  .cart-right-items-wrap .site-contact-details-wrap {
    gap: 18px !important;
  }
  .cart-right-items-wrap .top-head-flex {
    padding: 0 0px 0 19px !important;
  }
  .cart-right-items-wrap .top-head-flex .head-location-text-wrap {
    position: relative;
  }
  .cart-right-items-wrap .top-head-flex .head-location-text-wrap a {
    position: absolute;
    opacity: 0;
    left: 0;
    top: 0;
  }
  .cart-right-items-wrap .top-head-flex .head-location-text-wrap span.head-location-icon-wrap {
    padding: 0 18px 0 0;
  }
  .cart-right-items-wrap .site-contact-details-wrap.search-sm {
    display: none !important;
  }
  .cart-right-items-wrap .site-contact-details-wrap.search-md {
    display: flex !important;
    width: 64%;
    justify-content: flex-start;
  }
  .cart-right-items-wrap .site-contact-details-wrap.search-md input[type=text].top-bar-searchinput {
    font-size: 12px;
    width: 180px;
  }
  .cart-right-items-wrap .site-contact-details-wrap.search-md input[type=text].top-bar-searchinput::-webkit-input-placeholder {
    color: #01031b;
    font-size: 12px !important;
  }
  .cart-right-items-wrap .site-contact-details-wrap.search-md .top-bar-search-button {
    padding: 0 0 0 4px !important;
    min-width: auto !important;
  }
}

@media (min-width: 150px) and (max-width: 767px) {
  .site-inner-head-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .site-inner-head-wrap .site-cart-wrap .cart-main-count {
    right: -7px !important;
    top: -7px !important;
    height: 12px !important;
    font-size: 9px !important;
    line-height: 11px !important;
    min-width: 12px !important;
    padding: 0 0px !important;
  }
  .site-inner-head-wrap .site-logo-wrap a {
    position: absolute;
    right: 27px;
    top: 0px;
    width: 87px;
    z-index: 9;
    background: #01031b;
    border-radius: 50%;
    height: 73px;
  }
  .site-inner-head-wrap .site-logo-wrap a img {
    max-width: 87px;
    position: relative;
    top: -2px;
  }
}

@media (min-width: 150px) and (max-width: 767px) {
  .cart-bar-wrap {
    padding: 8px 0 !important;
  }
}

@media (min-width: 150px) and (max-width: 767px) {
  .site-navigation-bar .site-inner-head-wrap {
    padding: 17px 0 !important;
  }
}

@media (min-width: 150px) and (max-width: 767px) {
  .site-header-wrap {
    min-height: 150px;
    /*background-size: cover !important;
    background-position: center;*/
    display: flex;
    flex-direction: column;
    align-items: center;
    /*justify-content: center;*/
    justify-content: flex-end;
  }
  .site-header-wrap .container {
    padding: 0;
  }
  .site-header-wrap .banner-container-outer-data-wrapper {
    padding: 150px 0 0;
  }
  .site-header-wrap .banner-container-outer-data-wrapper .banner-container-data-wrapper {
    padding: 15px;
    max-width: 100%;
    box-sizing: border-box;
  }
  .site-header-wrap .banner-container-outer-data-wrapper .banner-container-data-wrapper:before {
    display: none;
  }
  .site-header-wrap .banner-container-outer-data-wrapper .banner-container-data-wrapper .banner-container-inner-data-wrapper {
    text-align: center;
  }
  .site-header-wrap .banner-container-outer-data-wrapper .banner-container-data-wrapper .banner-container-inner-data-wrapper:before, .site-header-wrap .banner-container-outer-data-wrapper .banner-container-data-wrapper .banner-container-inner-data-wrapper:after {
    display: none;
  }
  .site-header-wrap .banner-container-outer-data-wrapper .banner-container-data-wrapper .banner-container-inner-data-wrapper h1.banner-home-title-wrap {
    font-size: 17px;
    letter-spacing: 0;
    max-width: 250px;
    margin: 0 auto;
  }
  .site-header-wrap .banner-container-outer-data-wrapper .banner-container-data-wrapper .banner-container-inner-data-wrapper .banner-home-heading-wrap {
    font-size: 11px;
    padding-top: 7px;
    padding-bottom: 4px;
    line-height: 15px;
  }
  .site-header-wrap .banner-container-outer-data-wrapper .banner-container-data-wrapper .banner-container-inner-data-wrapper .banner-home-button-wrap a.white-button {
    padding: 6px 10px;
    font-size: 13px;
  }
}

.page-template-page-home .product-categories-section {
  display: none;
}
@media (min-width: 150px) and (max-width: 767px) {
  .page-template-page-home .product-categories-section {
    display: block;
  }
  .page-template-page-home .product-categories-section .featured-products-cat-imgs-wrap {
    padding-bottom: 0;
  }
}

.featured-products-cat-imgs-wrap {
  padding: 25px 0 !important;
}
@media (min-width: 150px) and (max-width: 767px) {
  .featured-products-cat-imgs-wrap .feat-cats-out-slide-wrapper {
    padding-bottom: 0;
  }
  .featured-products-cat-imgs-wrap .feat-cats-out-slide-wrapper .sin-feat-cat-img-wrap {
    min-height: 140px;
    width: 140px;
    margin: 0 auto;
  }
  .featured-products-cat-imgs-wrap .feat-cats-out-slide-wrapper .sin-feat-cat-img-wrap a img {
    max-width: 130px;
    max-height: 130px;
  }
  .featured-products-cat-imgs-wrap .feat-cats-out-slide-wrapper .sin-feat-cat-title-wrap a {
    font-size: 13px;
  }
  .featured-products-cat-imgs-wrap .feat-cats-out-slide-wrapper .sin-feat-cat-title-wrap a.category-button {
    /*max-width: 116px;*/
    margin: 10px auto 0;
    /*padding: 5px 10px;*/
    font-size: 16px;
  }
}

@media (min-width: 150px) and (max-width: 767px) {
  .build-aquarium-main-wrapper .container {
    grid-template-columns: 1fr !important;
    padding: 0 25px !important;
  }
  .build-aquarium-main-wrapper .build-aquarium-heading-wrap {
    font-size: 12px !important;
  }
  .build-aquarium-main-wrapper .build-aquarium-title-wrap {
    padding: 8px 0 25px;
    font-size: 18px !important;
  }
  .build-aquarium-main-wrapper .build-aquarium-title-wrap:before {
    width: 64px !important;
    bottom: 14px !important;
  }
  .build-aquarium-main-wrapper .build-aquarium-desc-wrap {
    font-size: 11px !important;
    line-height: 15px !important;
  }
  .build-aquarium-main-wrapper .build-aquarium-button-data-wrap .button {
    min-width: 116px !important;
  }
  .build-aquarium-main-wrapper .aqua-image {
    display: flex;
    flex-direction: column;
    padding-top: 25px !important;
  }
  .build-aquarium-main-wrapper .aqua-image .build-aquarium-heading-wrap {
    order: 1;
  }
  .build-aquarium-main-wrapper .aqua-image .build-aquarium-title-wrap.white-text {
    order: 2;
    padding-bottom: 20px !important;
  }
  .build-aquarium-main-wrapper .aqua-image .build-aquarium-title-wrap.white-text:before {
    bottom: 0px !important;
  }
  .build-aquarium-main-wrapper .aqua-image img {
    order: 3;
  }
}

@media (min-width: 150px) and (max-width: 767px) {
  .image-is-left, .image-is-left-2, .content-is-left {
    display: flex;
    flex-direction: column;
    padding: 0 25px !important;
  }
  .image-is-left .stu-saltw-swim-img-wrap, .image-is-left-2 .stu-saltw-swim-img-wrap, .content-is-left .stu-saltw-swim-img-wrap {
    max-width: 272px;
    margin: 10px auto 0 !important;
    padding: 0 20px 20px 0 !important;
    display: block !important;
    position: relative;
    order: 3;
  }
  .image-is-left .stu-saltw-swim-img-wrap:before, .image-is-left-2 .stu-saltw-swim-img-wrap:before, .content-is-left .stu-saltw-swim-img-wrap:before {
    top: 20px !important;
    left: 20px !important;
    width: calc(100% - 20px) !important;
    height: calc(100% - 20px) !important;
  }
  .image-is-left .faq-heading-wrap, .image-is-left-2 .faq-heading-wrap, .content-is-left .faq-heading-wrap {
    order: 1;
    text-align: center !important;
    font-size: 12px;
    padding-bottom: 8px;
  }
  .image-is-left .faq-title-wrap, .image-is-left-2 .faq-title-wrap, .content-is-left .faq-title-wrap {
    order: 2;
    padding: 0 0 25px;
    font-size: 18px;
    text-align: center !important;
  }
  .image-is-left .faq-title-wrap:before, .image-is-left-2 .faq-title-wrap:before, .content-is-left .faq-title-wrap:before {
    width: 64px !important;
    bottom: 14px !important;
    transform: translateX(-50%) !important;
    left: 50% !important;
  }
  .image-is-left .image-is-right, .image-is-left-2 .image-is-right, .content-is-left .image-is-right {
    order: 3;
    padding-top: 0 !important;
  }
  .image-is-left .image-is-right .stu-saltw-swim-img-wrap.shape-left, .image-is-left-2 .image-is-right .stu-saltw-swim-img-wrap.shape-left, .content-is-left .image-is-right .stu-saltw-swim-img-wrap.shape-left {
    padding: 0 0px 20px 20px !important;
  }
  .image-is-left .image-is-right .stu-saltw-swim-img-wrap.shape-left:before, .image-is-left-2 .image-is-right .stu-saltw-swim-img-wrap.shape-left:before, .content-is-left .image-is-right .stu-saltw-swim-img-wrap.shape-left:before {
    left: 0px !important;
  }
  .image-is-left .wp-container-8, .image-is-left-2 .wp-container-8, .content-is-left .wp-container-8 {
    order: 4;
  }
}

@media (min-width: 150px) and (max-width: 767px) {
  .content-is-right {
    padding: 0 25px !important;
    text-align: center;
  }
}

@media (min-width: 150px) and (max-width: 767px) {
  .stu-half-column-content {
    font-size: 11px !important;
    line-height: 15px !important;
    text-align: center;
  }
}

@media (min-width: 768px) {
  .have-margin-bottom {
    margin-bottom: 28px;
  }
}

.variation-Balance p {
  margin-top: 0;
}

#yith-wcdp-add-deposit-to-cart .yith-wcdp-single-add-to-cart-fields, #yith-wcdp-add-deposit-to-cart .yith-wcdp-deposit-mandatory {
  margin-top: 5px !important;
}

[data-hide-affirm] .affirm-as-low-as {
  display: none;
}

/*.prd-order-0 {
	order: 0;
}
.prd-order-1 {
	order: 1;
}
.prd-order-2 {
	order: 2;
}
.pagination {
	order: 100;
}*/
.payment_method_yith-stripe img {
  display: inline !important;
}

.reserve-now-title {
  font-size: 22px;
  font-weight: 600;
  line-height: 1.4257;
  margin-top: 0;
  margin-bottom: 55px;
}
@media (min-width: 1025px) {
  .reserve-now-title {
    font-size: 32px;
  }
}

.button.orange-button {
  background-color: #ef4c22;
  border-color: #ef4c22;
}
.button.orange-button:hover {
  background-color: transparent;
}

.our-promise-outer-wrap {
  padding: 40px 0 0;
}
@media (min-width: 801px) {
  .our-promise-outer-wrap {
    padding-bottom: 40px;
  }
}

.our-promise-full-md-flex {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  max-width: 1110px;
  margin: 0 auto;
}
@media (min-width: 801px) {
  .our-promise-full-md-flex {
    padding: 30px 0 35px;
  }
}
@media (min-width: 801px) {
  .our-promise-full-md-flex.reverse-md-flex {
    flex-direction: row-reverse;
  }
}
.our-promise-full-md-flex .our-promise-half-column {
  width: 100%;
  max-width: 502px;
  margin: 0 auto;
}
@media (min-width: 801px) {
  .our-promise-full-md-flex .our-promise-half-column {
    width: 45%;
    margin: 0;
    display: flex;
    flex-direction: column;
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
.our-promise-full-md-flex .our-promise-half-column.our-promise-cnt-wrap {
  padding-top: 30px;
}
@media (min-width: 801px) {
  .our-promise-full-md-flex .our-promise-half-column.our-promise-cnt-wrap {
    max-width: 472px;
    padding-top: 40px;
  }
}
.our-promise-full-md-flex .our-promise-img-wrap {
  padding: 0 30px 30px 0;
  position: relative;
  display: inline-block;
}
.our-promise-full-md-flex .our-promise-img-wrap::before {
  content: "";
  position: absolute;
  top: 40px;
  left: 40px;
  width: calc(100% - 40px);
  height: calc(100% - 40px);
  background-color: #009dd0;
  max-width: 502px;
}
.our-promise-full-md-flex .our-promise-img-wrap img {
  position: relative;
  display: block;
}
.our-promise-full-md-flex .faq-heading-wrap {
  font-size: 25px;
}
@media (min-width: 1025px) {
  .our-promise-full-md-flex .faq-title-wrap {
    font-size: 45px;
  }
}
.our-promise-full-md-flex .border-bottom-title {
  position: relative;
}
.our-promise-full-md-flex .border-bottom-title::before {
  content: "";
  position: absolute;
  width: 94px;
  height: 2px;
  background-color: #009dd0;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
}
.our-promise-full-md-flex .border-bottom-title.text-left::before {
  left: 0;
  transform: translateX(0);
}

.cat-page-cats-wrap {
  padding: 40px 0 60px;
}
.cat-page-cats-wrap .container {
  max-width: 1130px;
}

.feat-cats-out-slide-wrapper .splide__track {
  max-width: 1050px;
  margin: 0 auto;
}
.feat-cats-out-slide-wrapper .feat-cats-outer-wrap .feat-cats-wrap {
  padding: 0 21px;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
}
.feat-cats-out-slide-wrapper .feat-cats-outer-wrap .sin-feat-cat-img-wrap {
  border: 1px solid #888AA7;
}
.feat-cats-out-slide-wrapper .feat-cats-outer-wrap .sin-feat-cat-img-wrap img {
  transition: 0.3s linear;
}
.feat-cats-out-slide-wrapper .feat-cats-outer-wrap .sin-feat-cat-img-wrap a {
  position: relative;
  display: block;
  overflow: hidden;
  transition: 0.3s linear;
}
.feat-cats-out-slide-wrapper .feat-cats-outer-wrap .sin-feat-cat-img-wrap a:hover img {
  transform: scale(1.1);
}
.feat-cats-out-slide-wrapper .feat-cats-outer-wrap .sin-feat-cat-title-wrap {
  padding-top: 19px;
  text-align: center;
}
.feat-cats-out-slide-wrapper .feat-cats-outer-wrap .sin-feat-cat-title-wrap a {
  font-size: 20px;
  line-height: 1.2;
  font-weight: 500;
  color: #01031B;
}
.feat-cats-out-slide-wrapper .feat-cats-outer-wrap .sin-feat-cat-title-wrap a:hover {
  color: #11A3D3;
}

.order-now-main-wrapper .faq-heading-wrap {
  font-size: 25px;
}
@media (min-width: 1025px) {
  .order-now-main-wrapper .faq-title-wrap {
    font-size: 45px;
  }
}
.order-now-main-wrapper .border-bottom-title {
  position: relative;
}
.order-now-main-wrapper .border-bottom-title::before {
  content: "";
  position: absolute;
  width: 94px;
  height: 2px;
  background-color: #009dd0;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
}
.order-now-main-wrapper .related-prds-main-wrapper {
  padding-top: 20px;
}
.order-now-main-wrapper .sin-prd-title {
  text-align: center;
}
.order-now-main-wrapper .sin-prd-add-to-cart a.button {
  background-color: #FC8700;
  border-color: #FC8700;
  color: #fff;
  max-width: 190px;
  margin: 0 auto;
}
.order-now-main-wrapper .sin-prd-add-to-cart a.button:hover {
  background-color: transparent;
  color: #FC8700;
}

.woocommerce .related-shop-cat-link.order-now-cat-link {
  padding-top: 29px;
}
.woocommerce .related-shop-cat-link.order-now-cat-link a {
  max-width: initial;
}
.woocommerce .related-shop-cat-link.order-now-cat-link a.button {
  padding-left: 22.75px;
  padding-right: 22.75px;
  font-weight: 700;
  background-color: transparent;
  border: 3px solid #11A3D3;
  color: #11A3D3;
}
.woocommerce .related-shop-cat-link.order-now-cat-link a.button:hover {
  background-color: #11A3D3;
  color: #fff;
}
.woocommerce .order-now-main-wrapper .sin-prd-add-to-cart input[type=submit].button:disabled, .woocommerce .order-now-main-wrapper .sin-prd-add-to-cart input[type=submit].button:disabled[disabled] {
  background-color: #FC8700;
  border-color: #FC8700;
  color: #fff;
  max-width: 190px;
  margin: 0 auto;
}
.woocommerce .order-now-main-wrapper .sin-prd-add-to-cart input[type=submit].button:disabled:hover, .woocommerce .order-now-main-wrapper .sin-prd-add-to-cart input[type=submit].button:disabled[disabled]:hover {
  background-color: transparent;
  color: #FC8700;
}

.product-related-data.reserve-now-main-wrapper {
  background-color: transparent;
}
@media (max-width: 800px) {
  .product-related-data.reserve-now-main-wrapper {
    padding-bottom: 0;
  }
}
.product-related-data.reserve-now-main-wrapper.after {
  padding-top: 60px;
  padding-bottom: 0;
}
.product-related-data.reserve-now-main-wrapper.after .faq-title-wrap, .product-related-data.reserve-now-main-wrapper.after .reserve-now-desc-content {
  text-align: left;
}
.product-related-data.reserve-now-main-wrapper.after .reserve-now-desc-content {
  margin: 0;
}
.product-related-data.reserve-now-main-wrapper .container, .product-related-data.order-now-main-wrapper .container {
  max-width: 1130px;
}
.product-related-data.reserve-now-main-wrapper .container .splide__track, .product-related-data.order-now-main-wrapper .container .splide__track {
  max-width: 1050px;
  margin: 0 auto;
}
.product-related-data.reserve-now-main-wrapper .sin-prd-wrap, .product-related-data.order-now-main-wrapper .sin-prd-wrap {
  padding-left: 21.5px;
  padding-right: 21.5px;
}
.product-related-data.reserve-now-main-wrapper .sin-prd-title, .product-related-data.order-now-main-wrapper .sin-prd-title {
  text-align: center;
}
.product-related-data.reserve-now-main-wrapper .sin-prd-title a, .product-related-data.order-now-main-wrapper .sin-prd-title a {
  color: #01031B;
}
.product-related-data.reserve-now-main-wrapper .sin-prd-title a:hover, .product-related-data.order-now-main-wrapper .sin-prd-title a:hover {
  color: #11A3D3;
}

.reserve-now-desc-content {
  text-align: center;
  max-width: 880px;
  margin: 0 auto;
  color: #01031B;
  font-size: 18px;
}
.reserve-now-desc-content p:last-child {
  margin: 0;
}

.woocommerce .related-shop-cat-link.reserve-now-cat-link {
  padding-top: 29px;
}
.woocommerce .related-shop-cat-link.reserve-now-cat-link a {
  max-width: initial;
}
.woocommerce .related-shop-cat-link.reserve-now-cat-link a.button {
  padding-left: 40.65px;
  padding-right: 40.65px;
  font-weight: 700;
  background-color: #FC8700;
  border-color: #FC8700;
  color: #fff;
}
.woocommerce .related-shop-cat-link.reserve-now-cat-link a.button:hover {
  background-color: transparent;
  color: #FC8700;
}
.woocommerce .reserve-now-main-wrapper .sin-prd-add-to-cart .button, .woocommerce .reserve-now-main-wrapper .sin-prd-add-to-cart input[type=submit].button:disabled, .woocommerce .reserve-now-main-wrapper .sin-prd-add-to-cart input[type=submit].button:disabled[disabled] {
  border: 3px solid #11A3D3;
  max-width: 190px;
  margin: 0 auto;
  color: #11A3D3;
  background-color: transparent;
  font-weight: 700;
}
.woocommerce .reserve-now-main-wrapper .sin-prd-add-to-cart .button:hover, .woocommerce .reserve-now-main-wrapper .sin-prd-add-to-cart input[type=submit].button:disabled:hover, .woocommerce .reserve-now-main-wrapper .sin-prd-add-to-cart input[type=submit].button:disabled[disabled]:hover {
  background-color: #11A3D3;
  color: #fff;
}

.our-promise-inner-img-wrap {
  position: relative;
}
.our-promise-inner-img-wrap .sin-vid-icon-wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
}
.our-promise-inner-img-wrap .sin-vid-icon-wrap svg circle {
  fill: #fff;
}
.our-promise-inner-img-wrap .sin-vid-icon-wrap svg path {
  fill: #11A3D3;
}

body.videoActiveModal, html.videoActiveModal {
  overflow: hidden;
}

body.videoActiveModal {
  position: relative;
}
body.videoActiveModal::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.8);
  width: 100%;
  height: 100%;
  z-index: 2;
}

.video-modal {
  display: none;
  position: fixed;
  z-index: 1005;
  width: 900px;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.4);
  left: 50%;
  margin: 0;
  max-height: 90%;
  max-width: 95%;
  min-height: 240px;
  outline: 0;
  padding: 0;
  top: 50%;
  transform: translate(-50%, -50%);
}

.video-modal-content {
  background-color: #fefefe;
  margin: auto;
  padding: 50px;
  border: 1px solid #888;
  position: relative;
}

.video-modal-close {
  color: #aaaaaa;
  font-size: 50px;
  font-weight: bold;
  position: absolute;
  right: 15px;
  top: 0;
  line-height: 1;
}
.video-modal-close:hover, .video-modal-close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}

.modal-video-inner-data {
  position: relative;
  padding-bottom: 56.25%;
}
.modal-video-inner-data iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.container.category-grid-main-small-wrapper {
  max-width: 1130px;
}
@media (min-width: 801px) {
  .container.category-grid-main-small-wrapper .grid-content {
    gap: 42px;
  }
}
@media (min-width: 801px) {
  .container.category-grid-main-small-wrapper .grid-content .sin-prd-main-outer-wrap {
    width: calc(25% - 28.5px);
  }
}
@media (min-width: 1201px) {
  .container.category-grid-main-small-wrapper .grid-content .sin-prd-main-outer-wrap {
    width: calc(25% - 31.5px);
  }
}

.woocommerce .sin-prd-add-to-cart.orange .button, .woocommerce .sin-prd-add-to-cart.orange input[type=submit].button:disabled, .woocommerce .sin-prd-add-to-cart.orange input[type=submit].button:disabled[disabled] {
  border-color: 3px solid #FC8700;
  max-width: 190px;
  margin: 0 auto;
  color: #fff;
  background-color: #FC8700;
  font-weight: 700;
}
.woocommerce .sin-prd-add-to-cart.orange .button:hover, .woocommerce .sin-prd-add-to-cart.orange input[type=submit].button:disabled:hover, .woocommerce .sin-prd-add-to-cart.orange input[type=submit].button:disabled[disabled]:hover {
  background-color: transparent;
  color: #FC8700;
}

.sin-prd-title.orange {
  text-align: center;
}

.reserve-now-outer-main-wrapper {
  padding: 15px 0 0;
}

.reserve-now-inner-prd-grid-wrap {
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
}
@media (min-width: 801px) {
  .reserve-now-inner-prd-grid-wrap {
    gap: 42px;
  }
}
.reserve-now-inner-prd-grid-wrap .sin-prd-main-outer-wrap {
  width: calc(50% - 7.5px);
}
@media (min-width: 801px) {
  .reserve-now-inner-prd-grid-wrap .sin-prd-main-outer-wrap {
    width: calc(25% - 28.5px);
  }
}
@media (min-width: 1201px) {
  .reserve-now-inner-prd-grid-wrap .sin-prd-main-outer-wrap {
    width: calc(25% - 31.5px);
  }
}

.product-related-data.reserve-now-main-wrapper .reserve-now-inner-prd-grid-wrap .sin-prd-wrap {
  padding-left: 0;
  padding-right: 0;
}

#edittag {
  width: 100%;
  max-width: initial;
}

.hide-reserve-sub-category {
  display: none;
}

.featured-brand-imgs-wrap {
  padding: 40px 0 45px;
}
@media (min-width: 801px) {
  .featured-brand-imgs-wrap {
    padding: 80px 0 90px;
  }
}

.feat-brands-inner-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}

.feat-sin-brand-outer-wrap {
  width: calc(50% - 15px);
}
@media (min-width: 551px) {
  .feat-sin-brand-outer-wrap {
    width: calc(33.333333% - 20px);
  }
}
@media (min-width: 992px) {
  .feat-sin-brand-outer-wrap {
    width: calc(25% - 22.5px);
  }
}

.sin-feat-brand-img-wrap {
  flex: 1;
}
.sin-feat-brand-img-wrap a {
  display: block;
  border: 2px solid #D2D4E3;
  transition: 0.3s linear;
  overflow: hidden;
  /*display: flex;
  height: 100%;
  align-items: center;*/
  position: relative;
  padding-bottom: 100%;
}
.sin-feat-brand-img-wrap img {
  display: block;
  transition: 0.3s linear;
  margin: 0 auto;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.sin-feat-brand-img-wrap:hover img {
  transform: translate(-50%, -50%) scale(1.1);
}

.entry-content .sin-feat-brand-title-wrap {
  text-align: center;
  padding-top: 10px;
}
.entry-content .sin-feat-brand-title-wrap a {
  font-size: 20px;
  line-height: 1.2;
  font-weight: 700;
  color: #000;
  display: inline-block;
  text-decoration: none;
}
.entry-content .wp-block-columns .wp-block-button__link {
  text-decoration: none;
}

.our-picks-outer-main-wrap {
  padding: 20px 0 15px;
}
@media (min-width: 801px) {
  .our-picks-outer-main-wrap {
    padding: 60px 0 45px;
  }
}

.our-picks-sin-outer-wrap {
  max-width: 1033px;
  margin: 0 auto;
}
.our-picks-sin-outer-wrap .our-picks-sin-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  padding: 15px 0;
}
@media (min-width: 801px) {
  .our-picks-sin-outer-wrap .our-picks-sin-wrap {
    gap: 45px;
  }
  .our-picks-sin-outer-wrap .our-picks-sin-wrap.our-picks-row-md-reverse {
    flex-direction: row-reverse;
  }
}
@media (min-width: 1201px) {
  .our-picks-sin-outer-wrap .our-picks-sin-wrap {
    align-items: center;
  }
}
.our-picks-sin-outer-wrap .our-picks-sin-img-wrap {
  width: 100%;
}
@media (min-width: 801px) {
  .our-picks-sin-outer-wrap .our-picks-sin-img-wrap {
    width: calc(35% - 23px);
  }
}
.our-picks-sin-outer-wrap .our-picks-sin-img-wrap a {
  display: flex;
  align-items: center;
  height: 100%;
  transition: 0.3s linear;
}
.our-picks-sin-outer-wrap .our-picks-sin-img-wrap a .our-picks-inner-sin-img-wrap {
  display: block;
  padding: 20px;
  border: 1px solid #707070;
  overflow: hidden;
}
@media (min-width: 801px) {
  .our-picks-sin-outer-wrap .our-picks-sin-img-wrap a .our-picks-inner-sin-img-wrap {
    padding: 40px;
  }
}
.our-picks-sin-outer-wrap .our-picks-sin-img-wrap a img {
  display: block;
  transition: 0.3s linear;
}
.our-picks-sin-outer-wrap .our-picks-sin-img-wrap a:hover img {
  transform: scale(1.1);
}
.our-picks-sin-outer-wrap .our-picks-all-content-wrap {
  width: 100%;
}
@media (min-width: 801px) {
  .our-picks-sin-outer-wrap .our-picks-all-content-wrap {
    width: calc(65% - 23px);
  }
}
.our-picks-sin-outer-wrap .our-picks-title-wrap {
  font-size: 30px;
  line-height: 1.175;
  font-weight: 600;
  color: #01031B;
  padding-bottom: 20px;
}
@media (min-width: 801px) {
  .our-picks-sin-outer-wrap .our-picks-title-wrap {
    font-size: 40px;
  }
}
.our-picks-sin-outer-wrap .our-picks-content-wrap {
  font-size: 14px;
  line-height: 1.333333;
  color: #01031B;
  padding-bottom: 20px;
}
.our-picks-sin-outer-wrap .our-picks-content-wrap p {
  margin-top: 0;
}
@media (min-width: 801px) {
  .our-picks-sin-outer-wrap .our-picks-content-wrap {
    font-size: 18px;
  }
}

.entry-content .our-picks-sin-outer-wrap .our-picks-button-wrap a {
  text-decoration: none;
  padding-left: 24px;
  padding-right: 24px;
  font-weight: 700;
}

.our-picks-outer-main-wrap {
  padding: 20px 0;
}
@media (min-width: 801px) {
  .our-picks-outer-main-wrap {
    padding: 40px 0;
  }
}

.fish-love-sin-outer-wrap {
  max-width: 1033px;
  margin: 0 auto 40px;
}
.fish-love-sin-outer-wrap .fish-love-sin-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  padding: 25px;
}
@media (min-width: 801px) {
  .fish-love-sin-outer-wrap .fish-love-sin-wrap {
    gap: 42px;
    padding: 53px 55px;
  }
  .fish-love-sin-outer-wrap .fish-love-sin-wrap.fish-love-row-md-reverse {
    flex-direction: row-reverse;
  }
}
@media (min-width: 1201px) {
  .fish-love-sin-outer-wrap .fish-love-sin-wrap {
    align-items: center;
  }
}
.fish-love-sin-outer-wrap .fish-love-sin-img-wrap {
  width: 100%;
}
@media (min-width: 801px) {
  .fish-love-sin-outer-wrap .fish-love-sin-img-wrap {
    width: calc(30% - 22.75px);
  }
}
.fish-love-sin-outer-wrap .fish-love-sin-img-wrap a {
  display: flex;
  align-items: center;
  height: 100%;
  transition: 0.3s linear;
}
@media (max-width: 800px) {
  .fish-love-sin-outer-wrap .fish-love-sin-img-wrap a {
    overflow: hidden;
  }
}
.fish-love-sin-outer-wrap .fish-love-sin-img-wrap a img {
  display: block;
  border: 2px solid #D2D4E3;
  transition: 0.3s linear;
}
.fish-love-sin-outer-wrap .fish-love-sin-img-wrap a:hover img {
  transform: scale(1.1);
}
.fish-love-sin-outer-wrap .fish-love-all-content-wrap {
  width: 100%;
}
@media (min-width: 801px) {
  .fish-love-sin-outer-wrap .fish-love-all-content-wrap {
    width: calc(70% - 22.75px);
  }
}
.fish-love-sin-outer-wrap .fish-love-title-wrap {
  font-size: 24px;
  line-height: 1.175;
  font-weight: 700;
  color: #000;
  padding-bottom: 10px;
  /*max-width: 430px;*/
}
@media (min-width: 801px) {
  .fish-love-sin-outer-wrap .fish-love-title-wrap {
    font-size: 35px;
  }
}
.fish-love-sin-outer-wrap .fish-love-content-wrap {
  font-size: 14px;
  line-height: 1.333333;
  color: #01031B;
  padding-bottom: 20px;
}
.fish-love-sin-outer-wrap .fish-love-content-wrap p {
  margin-top: 0;
}
@media (min-width: 801px) {
  .fish-love-sin-outer-wrap .fish-love-content-wrap {
    font-size: 18px;
  }
}

.entry-content .fish-love-button-wrap a {
  text-decoration: none;
  padding-left: 24px;
  padding-right: 24px;
  font-weight: 700;
  background-color: #fff;
  border: 3px solid #11A3D3;
  color: #11A3D3;
}
.entry-content .fish-love-button-wrap a:hover {
  background-color: #11A3D3;
  color: #fff;
}
.entry-content .fish-love-outer-button-wrap {
  text-align: center;
}
.entry-content .fish-love-outer-button-wrap a {
  text-decoration: none;
  padding-left: 24px;
  padding-right: 24px;
  font-weight: 700;
  background-color: #FC8700;
  border-color: #FC8700;
  color: #fff;
}
.entry-content .fish-love-outer-button-wrap a:hover {
  background-color: #fff;
  color: #FC8700;
}

.op-trend-prd-main-wrap {
  padding: 35px 0 40px;
}
@media (min-width: 801px) {
  .op-trend-prd-main-wrap {
    padding: 70px 0 80px;
  }
}
.op-trend-prd-main-wrap .faq-content-data-wrap {
  font-size: 14px;
  line-height: 1.333333;
  color: #01031B;
  padding-bottom: 20px;
  text-align: center;
  max-width: 790px;
  margin: 0 auto;
}
.op-trend-prd-main-wrap .faq-content-data-wrap p {
  margin-top: 0;
}
@media (min-width: 801px) {
  .op-trend-prd-main-wrap .faq-content-data-wrap {
    font-size: 18px;
  }
}

.op-trend-prd-main-wrap .op-trend-prd-main-inner-wrap {
  max-width: 1033px;
  margin: 0 auto;
}
.op-trend-prd-main-wrap .op-trend-slider-nav {
  padding-top: 25px;
  padding-bottom: 40px;
}
.op-trend-prd-main-wrap .op-trend-slider-nav .slick-track {
  display: flex;
}
.op-trend-prd-main-wrap .op-trend-prd-outer-wrap {
  padding: 0 20px;
}
.op-trend-prd-main-wrap .op-trend-prd-outer-wrap.slick-slide {
  height: auto;
  display: flex;
}
@media (min-width: 801px) {
  .op-trend-prd-main-wrap .op-trend-prd-sin-wrap {
    display: flex;
    flex-direction: column;
  }
}
.op-trend-prd-main-wrap .op-trend-prd-sin-title-wrap {
  font-size: 26px;
  font-weight: 600;
}
@media (min-width: 801px) {
  .op-trend-prd-main-wrap .op-trend-prd-sin-title-wrap {
    font-size: 40px;
  }
}
.op-trend-prd-main-wrap .op-trend-prd-sin-content-wrap {
  font-size: 14px;
  line-height: 1.333333;
  margin: 0 auto;
  padding-bottom: 20px;
}
.op-trend-prd-main-wrap .op-trend-prd-sin-content-wrap p {
  margin-top: 0;
}
@media (min-width: 801px) {
  .op-trend-prd-main-wrap .op-trend-prd-sin-content-wrap {
    font-size: 18px;
  }
}
.op-trend-prd-main-wrap .op-trend-prd-sin-img-wrap {
  padding-bottom: 40px;
}
.op-trend-prd-main-wrap .op-trend-prd-sin-img-wrap img {
  display: block;
}
@media (min-width: 801px) {
  .op-trend-prd-main-wrap .op-trend-prd-sin-img-wrap {
    flex: 1;
  }
}

.entry-content .op-trend-outer-prd-button-wrap {
  text-align: center;
}
.entry-content .op-trend-outer-prd-button-wrap a {
  text-decoration: none;
  padding-left: 24px;
  padding-right: 24px;
  font-weight: 700;
  background-color: #11A3D3;
  color: #fff;
}
.entry-content .op-trend-outer-prd-button-wrap a:hover {
  background-color: transparent;
  color: #11A3D3;
}
.entry-content .op-trend-prd-button-wrap a {
  text-decoration: none;
  padding-left: 24px;
  padding-right: 24px;
  font-weight: 700;
  min-width: 165px;
  background-color: #fff;
  border: 3px solid #11A3D3;
  color: #11A3D3;
}
.entry-content .op-trend-prd-button-wrap a:hover {
  background-color: #11A3D3;
  color: #fff;
}

@media (min-width: 801px) {
  .cat-banner-container-data-wrapper.page-banner-container-data-wrapper {
    max-width: 880px;
  }
}

.cat-banner-desc-wrap.page-desc-wrap {
  font-size: 14px;
}
@media (min-width: 801px) {
  .cat-banner-desc-wrap.page-desc-wrap {
    font-size: 18px;
  }
}

#custom-billing-shipping {
  margin-bottom: 3rem;
}
@media (min-width: 801px) {
  #custom-billing-shipping {
    display: flex;
    gap: 5rem;
  }
}
@media (min-width: 801px) {
  #custom-billing-shipping #custom-billing {
    width: 50%;
  }
}
@media (min-width: 801px) {
  #custom-billing-shipping #custom-shipping {
    width: 50%;
  }
}

.footer-newsletter-form-wrapper .gfield--type-honeypot {
  display: none;
}

.sitemap-flex-md {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.sitemap-flex-md .sitemap-flex-md-col {
  width: 100%;
}
@media (min-width: 801px) {
  .sitemap-flex-md .sitemap-flex-md-col {
    width: calc(50% - 10px);
  }
}

.woocommerce td.product-name dl.variation .variation-FuturePayments > p {
  margin-top: 0;
}

/*.single-product-data-main-details-cart-outer-wrap {
	&.hide-full-payment-radio {
		.awcdp-radio.pay-full {
			display: none;
		}
	}
}*/
@media screen and (min-width: 768px) {
  .site-wishlist-wrap a {
    font-size: 25px;
  }
}
.site-wishlist-wrap a:hover i {
  opacity: 0.7;
}

.wishlist-clear-wrap {
  padding-top: 18px;
}
.wishlist-clear-wrap a.white-button {
  background-color: #fff;
  border-radius: 0;
  font-weight: 600;
  color: #009dd0;
  border: 1px solid #009dd0;
  padding: 11px;
  cursor: pointer;
  text-decoration: none;
  line-height: 1;
  background-image: none;
  box-shadow: none;
  text-shadow: none;
  letter-spacing: 1px;
  border-radius: 0;
  transition: 0.3s linear;
  -moz-transition: 0.3s linear;
  -webkit-transition: 0.3s linear;
  -o-transition: 0.3s linear;
  -ms-transition: 0.3s linear;
  position: relative;
  z-index: 1;
  font-size: 16px;
  text-transform: capitalize;
  text-align: center;
  display: block;
  max-width: 281px;
}
@media (min-width: 504.5px) {
  .wishlist-clear-wrap a.white-button {
    max-width: 450px;
  }
}
@media (min-width: 800px) and (max-width: 1039.5px) {
  .wishlist-clear-wrap a.white-button {
    max-width: 281px;
  }
}
.wishlist-clear-wrap a.white-button .yith-wcwl-icon.fa {
  font-family: "FontAwesome";
}
.wishlist-clear-wrap a.white-button:hover {
  color: #fff;
  background-color: #009dd0;
}

.entry-content a {
  word-break: break-word !important;
}

@media (max-width: 800px) {
  .woocommerce table.cart td.actions .coupon {
    display: flex;
    gap: 15px 0;
    flex-wrap: wrap;
    padding-bottom: 0.5em;
    justify-content: space-between;
    width: 100%;
  }
  .woocommerce table.cart td.actions .coupon .input-text, .woocommerce table.cart td.actions .coupon .button {
    width: calc(50% - 7.5px) !important;
    margin: 0 !important;
    float: none !important;
  }
}

@media (max-width: 800px) {
  .woocommerce table.cart td.actions .coupon .input-text {
    margin: 0 15px 0 0 !important;
  }
}

@media (max-width: 800px) {
  .woocommerce-page table.cart td.actions > .button, #wcssc-button-container > .button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    padding: 11px !important;
    width: 100%;
  }
}

.woocommerce table.shop_table_responsive tr:last-child td::before, .woocommerce-page table.shop_table_responsive tr:last-child td::before {
  content: none;
}

@media (min-width: 150px) and (max-width: 767px) {
  .footer-newsletter-form-wrapper .button, .footer-newsletter-form-wrapper button[type=submit], .footer-newsletter-form-wrapper input[type=submit], .footer-newsletter-form-wrapper .wp-block-button__link {
    padding: 5px 10px;
  }
}

@media (min-width: 150px) and (max-width: 767px) {
  .site-footer-newsletter-wrap .footer-newsletter-inner-data-wrapper .footer-newsletter-form-wrapper .gform_footer input.gform_button {
    padding: 5px 10px;
  }
}
.stu-half-column-content a {
  display: inline-block;
}

@media (min-width: 150px) and (max-width: 767px) {
  .stu-saltw-swim-cnt-wrap .wp-block-button {
    padding-top: 16px;
  }
  .stu-saltw-swim-cnt-wrap .faq-heading-wrap.text-left, .stu-saltw-swim-cnt-wrap .faq-title-wrap.text-left {
    text-align: center;
  }
  .stu-saltw-swim-cnt-wrap .faq-heading-wrap.text-left::before, .stu-saltw-swim-cnt-wrap .faq-title-wrap.text-left::before {
    left: 50%;
    transform: translateX(-50%);
  }
}

@media (min-width: 150px) and (max-width: 420px) {
  .feat-cats-out-slide-wrapper .feat-cats-outer-wrap .feat-cats-wrap {
    padding: 0 5px;
  }
}

@media (min-width: 150px) and (max-width: 420px) {
  .featured-products-cat-imgs-wrap .feat-cats-out-slide-wrapper .sin-feat-cat-img-wrap {
    min-height: 100px;
    width: 100px;
  }
  .featured-products-cat-imgs-wrap .feat-cats-out-slide-wrapper .sin-feat-cat-img-wrap a img {
    max-width: 95px;
    max-height: 95px;
  }
}

@media (min-width: 150px) and (max-width: 767px) {
  .stu-full-md-flex .image-is-right.stu-half-column {
    padding: 25px;
    text-align: center;
  }
  .stu-full-md-flex .image-is-right .stu-saltw-swim-img-wrap {
    padding: 0px 0 30px 30px;
  }
  .stu-full-md-flex .image-is-right .stu-saltw-swim-img-wrap.shape-left::before {
    left: 0;
  }
}
@media (min-width: 150px) and (max-width: 767px) {
  .stu-full-md-flex .content-is-left .image-is-right.stu-half-column {
    padding: 0;
  }
}

@media (min-width: 150px) and (max-width: 767px) {
  .image-is-left .stu-half-column-content, .image-is-left-2 .stu-half-column-content, .content-is-left .stu-half-column-content {
    order: 3;
  }
}

@media (max-width: 380px) {
  .cart-right-items-wrap .site-contact-details-wrap.search-md input[type=text].top-bar-searchinput {
    max-width: 120px;
  }
}

@media (min-width: 801px) {
  .cart-items-md-flex {
    display: flex;
    justify-content: space-between;
    gap: 5%;
  }
}
.cart-items-md-flex .fish-cart-sm-btns-wrapper {
  display: block;
  padding: 0 25px 15px;
}
.cart-items-md-flex .fish-cart-sm-btns-wrapper > div {
  padding-bottom: 8px;
}
.cart-items-md-flex .fish-cart-sm-btns-wrapper .wc-proceed-to-checkout {
  padding-top: 0;
}
@media (min-width: 801px) {
  .cart-items-md-flex .fish-cart-sm-btns-wrapper {
    display: none;
  }
}

.woocommerce .update-cart-btn-wrap {
  padding: 15px 0;
  display: none;
}
.woocommerce .update-cart-btn-wrap .button, .woocommerce .update-cart-btn-wrap button.button:disabled, .woocommerce .update-cart-btn-wrap button.button:disabled[disabled] {
  display: block;
  width: 100%;
}
@media (min-width: 801px) {
  .woocommerce .update-cart-btn-wrap .button, .woocommerce .update-cart-btn-wrap button.button:disabled, .woocommerce .update-cart-btn-wrap button.button:disabled[disabled] {
    padding: 19.5px;
  }
}

.fish-cart-data-md-right-wrap .md-visible {
  display: none;
}
@media (min-width: 801px) {
  .fish-cart-data-md-right-wrap .md-visible {
    display: block;
  }
}
@media (min-width: 801px) {
  .fish-cart-data-md-right-wrap {
    width: 41.666667%;
  }
}

.fish-cart-total {
  display: flex;
  justify-content: right;
  gap: 20px;
  color: #01031B;
  line-height: 1.166667;
  font-weight: 700;
  padding-bottom: 10px;
  flex-wrap: wrap;
  font-size: 22px;
}
@media (min-width: 801px) {
  .fish-cart-total {
    font-size: 30px;
    padding-bottom: 25px;
  }
}

.woocommerce .fish-cart-amt-data {
  background-color: #F5F5F5;
  padding: 20px 15px;
  margin-top: 25px;
}
@media (min-width: 801px) {
  .woocommerce .fish-cart-amt-data {
    max-width: 496px;
    padding: 40px 30px;
    position: sticky;
    top: 0;
  }
}
.woocommerce .fish-cart-amt-data .coupon {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
}
.woocommerce .fish-cart-amt-data .coupon .input-text {
  flex: 1;
}
@media (min-width: 801px) {
  .woocommerce .fish-cart-amt-data .coupon .input-text {
    padding: 17px;
  }
}
@media (max-width: 800px) {
  .woocommerce .fish-cart-amt-data .coupon .input-text {
    width: auto;
    min-width: initial;
    padding: 8px 5px;
    height: auto;
  }
}
.woocommerce .fish-cart-amt-data .coupon .input-text::-moz-placeholder {
  color: #ACACAC;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 400;
}
.woocommerce .fish-cart-amt-data .coupon .input-text::placeholder {
  color: #ACACAC;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 400;
}
@media (min-width: 801px) {
  .woocommerce .fish-cart-amt-data .coupon .input-text::-moz-placeholder {
    font-size: 20px;
  }
  .woocommerce .fish-cart-amt-data .coupon .input-text::placeholder {
    font-size: 20px;
  }
}
.woocommerce .fish-cart-amt-data .coupon button.button {
  font-size: 12px;
  line-height: 1.2;
  font-weight: 700;
  text-transform: uppercase;
}
@media (min-width: 801px) {
  .woocommerce .fish-cart-amt-data .coupon button.button {
    padding: 15.5px 19.5px;
    font-size: 20px;
  }
}
@media (max-width: 800px) {
  .woocommerce .fish-cart-amt-data .coupon button.button {
    height: auto;
    padding: 11px !important;
    min-width: initial;
  }
}

.fish-cart-prd-row-wrap {
  display: flex;
  gap: 17px;
  line-height: 1;
  padding: 17px 0 17px 14px;
}

.fish-cart-prd-img-wrap {
  position: relative;
}

.fish-cart-prd-inner-img-wrap a {
  display: flex;
  border: 1px solid #888AA7;
  align-items: center;
  justify-content: center;
  width: 109px;
  height: 109px;
}
.fish-cart-prd-inner-img-wrap a img {
  display: block;
  max-width: 99px;
  height: auto;
  max-height: 99px;
  width: auto;
}

.entry-content .fish-cart-prd-name {
  padding-bottom: 17px;
}
@media (min-width: 801px) {
  .entry-content .fish-cart-prd-name {
    padding-bottom: 8px;
  }
}
.entry-content .fish-cart-prd-name a {
  line-height: 1.2;
  font-weight: 700;
  text-decoration: none;
}
@media (min-width: 801px) {
  .entry-content .fish-cart-prd-name a {
    font-size: 20px;
  }
}
.entry-content .fish-cart-prd-name dd {
  margin: 0;
}
.entry-content .component p {
  margin-top: 5px;
  margin-bottom: 0;
}

.fish-cart-prd-price {
  line-height: 1.2;
  font-weight: 500;
  padding-bottom: 10px;
}
@media (min-width: 801px) {
  .fish-cart-prd-price {
    font-size: 21px;
  }
}

.fish-cart-prd-qty-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
}
.fish-cart-prd-qty-wrap .fish-cart-prd-qty-title {
  line-height: 1.2;
  font-weight: 500;
}
@media (min-width: 801px) {
  .fish-cart-prd-qty-wrap .fish-cart-prd-qty-title {
    font-size: 18px;
  }
}

.fish-cart-prd-remove-wrap {
  position: absolute;
  width: 25px;
  height: 25px;
  left: -11px;
  top: -11px;
}

.woocommerce .fish-cart-prd-remove-wrap a.remove {
  width: 25px;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff !important;
  background-color: #FF1414;
  font-size: 16px;
  font-weight: 400;
}

@media (min-width: 801px) {
  #wcssc-button-container, #custom-wcssc-button-container {
    text-align: right;
  }
}
#wcssc-button-container .button, #custom-wcssc-button-container .button {
  font-weight: 700;
  line-height: 1.2;
}
@media (min-width: 801px) {
  #wcssc-button-container .button, #custom-wcssc-button-container .button {
    font-size: 20px;
    min-width: 178px;
    padding: 15.5px;
  }
}

@media (min-width: 801px) {
  .woocommerce form.woocommerce-checkout .form-row input.input-text {
    padding-top: 14px;
    padding-bottom: 14px;
  }
}
.woocommerce form.woocommerce-checkout .form-row select {
  padding-top: 7.4px;
  padding-bottom: 7.4px;
}
@media (min-width: 801px) {
  .woocommerce form.woocommerce-checkout .form-row select {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
.woocommerce form.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
  padding-top: 6.8px;
  padding-bottom: 6.8px;
}
@media (min-width: 801px) {
  .woocommerce form.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
@media (min-width: 801px) {
  .woocommerce .cart .button, .woocommerce .cart button.button:disabled, .woocommerce .cart button.button:disabled[disabled] {
    padding: 19.5px;
  }
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
  padding: 18px;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  padding: 17.5px 11px;
  font-size: 16px;
}
@media (min-width: 801px) {
  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    font-size: 20px;
  }
}

.woocommerce .wc-proceed-to-checkout a.button.alt.checkout-button {
  background-color: #FF9D00;
  border-color: #FF9D00;
  letter-spacing: 0;
}
.woocommerce .wc-proceed-to-checkout a.button.alt.checkout-button:hover, .woocommerce .wc-proceed-to-checkout a.button.alt.checkout-button:focus {
  color: #FF9D00;
  background-color: transparent;
}

.woocommerce-cart .wc-proceed-to-checkout {
  padding: 20px 0 0;
}
.woocommerce-cart .acf-faq-outer-data {
  display: none;
}

.woocommerce-checkout .acf-faq-outer-data {
  display: none;
}

.product-related-data.cart-prds-related {
  background-color: transparent;
}
.product-related-data.cart-prds-related .sin-prd-title {
  text-align: center;
  line-height: 1;
}
.product-related-data.cart-prds-related .sin-prd-title a {
  font-size: 13px;
  line-height: 1.2;
  color: #009dd0;
  font-weight: 500;
}
.product-related-data.cart-prds-related .sin-prd-title a:hover, .product-related-data.cart-prds-related .sin-prd-title a:focus {
  color: #000;
}
@media (min-width: 801px) {
  .product-related-data.cart-prds-related .sin-prd-title a {
    font-size: 20px;
  }
}

.checkout-items-md-flex {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 801px) {
  .checkout-items-md-flex {
    /*display: flex;
    justify-content: space-between;
    gap: 5%;
    flex-wrap: wrap;*/
    display: grid;
    grid-template-columns: repeat(12, [col-start] 1fr);
    gap: 15px 1%;
  }
}

@media (min-width: 801px) {
  .fish-checkout-data-md-right-wrap {
    min-width: 41.666667%;
  }
}

@media (max-width: 800px) {
  .fish-checkout-amt-data {
    position: static !important;
  }
}
@media (min-width: 801px) {
  .fish-checkout-amt-data {
    position: sticky;
    top: 0;
  }
  .fish-checkout-amt-data.custom-sticky {
    position: relative;
    top: -318.906px;
  }
}
.fish-checkout-amt-data .fish-checkout-inner-amt-data {
  padding: 20px 0;
  text-align: right;
}
@media (min-width: 801px) {
  .fish-checkout-amt-data .fish-checkout-inner-amt-data {
    background-color: #F5F5F5;
    max-width: 496px;
    padding: 40px 30px;
    margin-top: 25px;
  }
}
@media (min-width: 801px) and (max-width: 1200px) {
  .fish-checkout-amt-data .fish-checkout-inner-amt-data {
    padding: 20px 10px;
  }
}
.fish-checkout-amt-data .fish-cart-prd-row-wrap {
  padding: 17px 0;
}
.fish-checkout-amt-data .coupon {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
  padding-top: 15px;
}
.fish-checkout-amt-data .coupon .input-text {
  flex: 1;
}
@media (min-width: 801px) {
  .fish-checkout-amt-data .coupon .input-text {
    padding: 17px;
  }
}
@media (max-width: 800px) {
  .fish-checkout-amt-data .coupon .input-text {
    width: auto;
    min-width: initial;
    padding: 8px 5px;
    height: auto;
  }
}
.fish-checkout-amt-data .coupon .input-text::-moz-placeholder {
  color: #ACACAC;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 400;
}
.fish-checkout-amt-data .coupon .input-text::placeholder {
  color: #ACACAC;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 400;
}
@media (min-width: 801px) {
  .fish-checkout-amt-data .coupon .input-text::-moz-placeholder {
    font-size: 20px;
  }
  .fish-checkout-amt-data .coupon .input-text::placeholder {
    font-size: 20px;
  }
}
.fish-checkout-amt-data .coupon button.button {
  font-size: 12px;
  line-height: 1.2;
  font-weight: 700;
  text-transform: uppercase;
}
@media (min-width: 801px) {
  .fish-checkout-amt-data .coupon button.button {
    padding: 15.5px 19.5px;
    font-size: 20px;
  }
}
@media (max-width: 800px) {
  .fish-checkout-amt-data .coupon button.button {
    height: auto;
    padding: 11px !important;
    min-width: initial;
  }
}

div#order_review {
  text-align: left;
}

#ship-to-different-address > label {
  display: flex;
  align-items: center;
  gap: 10px;
}

#ship-to-different-address-checkbox, #createaccount, #rememberme {
  width: 17px;
  height: 17px;
}
@media (min-width: 801px) {
  #ship-to-different-address-checkbox, #createaccount, #rememberme {
    width: 27px;
    height: 27px;
  }
}

@media (min-width: 801px) {
  .checkout-md-wrap-customer-details {
    flex: 1;
    max-width: 640px;
  }
}

.woocommerce form.woocommerce-checkout .form-row label {
  font-size: 14px;
  text-transform: capitalize;
  font-weight: 500;
  line-height: 1.5;
}
.woocommerce form.woocommerce-checkout .form-row label span.optional {
  font-size: 10px;
  line-height: 1.1;
  font-style: italic;
}
@media (max-width: 380px) {
  .woocommerce form.woocommerce-checkout .form-row label {
    font-size: 3.4vw;
  }
}
.woocommerce form.woocommerce-checkout .form-row textarea {
  height: auto;
  min-height: 85px;
}
@media (min-width: 801px) {
  .woocommerce form.woocommerce-checkout .form-row textarea {
    min-height: 144px;
  }
}
.woocommerce form.woocommerce-checkout .form-row#checkout_checkbox_field label {
  text-transform: initial;
}
@media (max-width: 800px) {
  .woocommerce form.woocommerce-checkout .form-row input.input-text, .woocommerce form.woocommerce-checkout .form-row select, .woocommerce form.woocommerce-checkout .form-row .password-input input[type=password], .woocommerce form.woocommerce-checkout .form-row .password-input input, .woocommerce form.woocommerce-checkout .form-row [type=password], .woocommerce form.woocommerce-checkout .form-row input[type=number] {
    padding: 6px 10px;
  }
}

.woocommerce-input-wrapper {
  display: block;
  padding-top: 2px;
}

.woocommerce-checkout #payment {
  margin-top: 10px;
  background: none;
}
.woocommerce-checkout #payment ul.payment_methods {
  background: #e9e6ed;
  padding: 17px;
}
@media (min-width: 801px) {
  .woocommerce-checkout #payment ul.payment_methods {
    padding: 28px 34px;
  }
}

@media (max-width: 800px) {
  #checkout_checkbox_field label {
    font-size: 12px;
  }
}

@media (max-width: 800px) {
  .woocommerce-privacy-policy-text {
    font-size: 12px;
  }
}

.payment_method_affirm label[for=payment_method_affirm] img {
  max-width: 65px;
  width: auto;
  height: auto;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order, .woocommerce #custom_place_order, .woocommerce-page #custom_place_order {
  background-color: #FF9D00;
  border-color: #FF9D00;
  letter-spacing: 0;
  font-size: 16px;
  line-height: 1.9;
  padding: 11.5px 19px;
  width: 100%;
  display: block;
}
@media (min-width: 801px) {
  .woocommerce #payment #place_order, .woocommerce-page #payment #place_order, .woocommerce #custom_place_order, .woocommerce-page #custom_place_order {
    font-size: 20px;
    text-transform: uppercase;
    padding: 8.5px 19px;
  }
}
.woocommerce #payment #place_order:hover, .woocommerce #payment #place_order:focus, .woocommerce-page #payment #place_order:hover, .woocommerce-page #payment #place_order:focus, .woocommerce #custom_place_order:hover, .woocommerce #custom_place_order:focus, .woocommerce-page #custom_place_order:hover, .woocommerce-page #custom_place_order:focus {
  color: #FF9D00;
  background-color: transparent;
}

.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address {
  float: none;
  clear: both;
  background-color: #F5F5F5;
  padding: 12px 20px;
  font-size: 12px;
  line-height: 1.175;
  cursor: pointer;
}
.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address label {
  cursor: pointer;
}
@media (min-width: 801px) {
  .woocommerce-checkout .checkout .col-2 h3#ship-to-different-address {
    padding: 17px 20px;
    font-size: 18px;
  }
}

.cart-totals-fish-wrapper {
  display: flex;
  justify-content: space-between;
  gap: 5%;
  align-items: center;
}
.cart-totals-fish-wrapper.shipping-alignment-wrapper {
  align-items: start;
  padding-top: 10px;
  padding-bottom: 10px;
  font-weight: 700;
}
.cart-totals-fish-wrapper.shipping-alignment-wrapper .woocommerce-shipping-methods {
  font-weight: 400;
  width: 40%;
}
.cart-totals-fish-wrapper .cart-totals-fish-title-wrap {
  font-weight: 700;
  text-align: right;
  line-height: 1.2;
}
@media (min-width: 801px) {
  .cart-totals-fish-wrapper .cart-totals-fish-title-wrap {
    font-size: 20px;
  }
}
.cart-totals-fish-wrapper .cart-totals-fish-content-wrap {
  font-weight: 500;
  text-align: right;
  line-height: 1.2;
  width: 40%;
}
.cart-totals-fish-wrapper .cart-totals-fish-content-wrap.fish-shipping-title-wrap {
  font-weight: 400;
}
@media (min-width: 801px) {
  .cart-totals-fish-wrapper .cart-totals-fish-content-wrap {
    font-size: 18px;
    line-height: 1.175;
  }
  .cart-totals-fish-wrapper .cart-totals-fish-content-wrap.fish-shipping-title-wrap {
    font-size: 16px;
  }
}
.cart-totals-fish-wrapper.order-total {
  padding-top: 15px;
}
.cart-totals-fish-wrapper.order-total .cart-totals-fish-title-wrap {
  font-size: 20px;
}
.cart-totals-fish-wrapper.order-total .cart-totals-fish-content-wrap {
  font-size: 22px;
}
.cart-totals-fish-wrapper.order-total .cart-totals-fish-title-wrap, .cart-totals-fish-wrapper.order-total .cart-totals-fish-content-wrap {
  color: #0DACDB;
}
@media (min-width: 801px) {
  .cart-totals-fish-wrapper.order-total .cart-totals-fish-title-wrap, .cart-totals-fish-wrapper.order-total .cart-totals-fish-content-wrap {
    font-size: 30px;
    line-height: 1.175;
  }
}

#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
  padding: 0px 3px;
}

.woocommerce-checkout #payment div.payment_box {
  margin: 5px 0;
}

.checkout-md-wrap-customer-details .woocommerce-checkout-payment .place-order {
  display: block;
}
@media (min-width: 801px) {
  .checkout-md-wrap-customer-details .woocommerce-checkout-payment .place-order {
    display: none;
  }
}
.checkout-md-wrap-customer-details .woocommerce-checkout-payment .place-order .form-row.mycheckbox.validate-required {
  padding: 0;
  margin: 0;
}
.checkout-md-wrap-customer-details .woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox span {
  font-size: 12px;
  text-transform: capitalize;
  font-weight: 500;
  line-height: 1.1;
}
@media (min-width: 801px) {
  .checkout-md-wrap-customer-details .woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox span {
    font-size: 14px;
    line-height: 1.5;
  }
}

.fish-md-place-order-data {
  display: none;
}
@media (min-width: 801px) {
  .fish-md-place-order-data {
    display: block;
  }
}

#custom_checkout_checkbox_field label {
  display: block;
  text-align: left;
}

.fish-checkout-custom-accordion-title {
  clear: both;
  color: #2B9BD6;
  font-weight: 700;
  margin: 0;
  padding: 20px 0;
  line-height: 1.175;
  font-size: 14px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
}
.fish-checkout-custom-accordion-title .arrow-up, .fish-checkout-custom-accordion-title .arrow-down {
  line-height: 0.5;
}
.fish-checkout-custom-accordion-title .arrow-up {
  display: none;
}
.fish-checkout-custom-accordion-title.open .arrow-down {
  display: none;
}
.fish-checkout-custom-accordion-title.open .arrow-up {
  display: block;
}
@media (min-width: 801px) {
  .fish-checkout-custom-accordion-title {
    font-size: 24px;
  }
}

.accordion-custom-data-wrap {
  clear: both;
  display: none;
}
.accordion-custom-data-wrap.open {
  display: block;
}

.fish-checkout-cart-accordion-title-wrap {
  color: #2B9BD6;
  font-weight: 700;
  margin: 0;
  line-height: 1.175;
  font-size: 16px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
}
.fish-checkout-cart-accordion-title-wrap .arrow-up, .fish-checkout-cart-accordion-title-wrap .arrow-down {
  line-height: 0.5;
}
.fish-checkout-cart-accordion-title-wrap .arrow-up {
  display: none;
}
.fish-checkout-cart-accordion-title-wrap.open .arrow-down {
  display: none;
}
.fish-checkout-cart-accordion-title-wrap.open .arrow-up {
  display: block;
}
@media (min-width: 801px) {
  .fish-checkout-cart-accordion-title-wrap {
    font-size: 14px;
  }
}

.fish-checkout-cart-accordion-content-wrap {
  display: none;
  padding: 0 15px;
}
.fish-checkout-cart-accordion-content-wrap.open {
  display: block;
}
@media (min-width: 801px) {
  .fish-checkout-cart-accordion-content-wrap {
    padding: 0;
  }
}

.cart_totals.calculated_shipping {
  padding-top: 10px;
}

.woocommerce-billing-fields > h3 {
  font-size: 16px;
  line-height: 1.175;
  margin-bottom: 0;
  text-transform: capitalize;
}
@media (min-width: 801px) {
  .woocommerce-billing-fields > h3 {
    font-size: 30px;
  }
}

@media (max-width: 800px) {
  .checkout-md-wrap-customer-details.fields-sm-order1 {
    order: 1;
    width: 100%;
  }
  .checkout-md-wrap-customer-details.fields-sm-order3 {
    order: 3;
    width: 100%;
  }
}
@media (min-width: 801px) {
  .checkout-md-wrap-customer-details.fields-md-order1 {
    grid-column: col-start/span 7;
    grid-row: 1;
  }
}
@media (min-width: 801px) {
  .checkout-md-wrap-customer-details.fields-md-order2 {
    grid-column: col-start/span 7;
  }
}

@media (max-width: 800px) {
  .fish-checkout-data-md-right-wrap.fields-sm-order2 {
    order: 2;
    width: 100%;
  }
}
@media (min-width: 801px) {
  .fish-checkout-data-md-right-wrap.fields-md-order3 {
    grid-column: col-start 8/span 5;
    grid-row: 1/4;
  }
}

@media (max-width: 800px) {
  .woocommerce-checkout .woocommerce #payment #place_order, .woocommerce-checkout.woocommerce-page #payment #place_order {
    position: fixed;
    bottom: 0;
    /*width: calc(100% - 30px);
    left: 15px;
    right: 15px;*/
    width: 100%;
    left: 0;
    right: 0;
    z-index: 10;
  }
}

#billing_email_field .woocommerce-input-wrapper {
  line-height: 1;
}
#billing_email_field .woocommerce-input-wrapper #wcal_gdpr_message_block {
  font-size: 12px;
  display: none;
}

.fish-checkout-amt-data .affirm-as-low-as {
  font-size: 11px;
}

@media (min-width: 801px) and (max-width: 1200px) {
  .cart-subtotal.cart-totals-fish-wrapper.order-total .cart-totals-fish-content-wrap {
    width: auto;
  }
}

.woocommerce form #billing_state_field.form-row.form-row-wide, .woocommerce-page form #billing_state_field.form-row.form-row-wide {
  width: 47%;
  float: left;
  clear: none;
}
.woocommerce form #billing_postcode_field.form-row.form-row-wide, .woocommerce-page form #billing_postcode_field.form-row.form-row-wide {
  width: 47%;
  float: right;
  clear: none;
}

#yith-stripe-card-elements {
  padding: 14px 10px !important;
  margin: 0 !important;
  border-radius: 0 !important;
}
@media (min-width: 801px) {
  #yith-stripe-card-elements {
    padding: 24px 10px !important;
  }
}

.woocommerce-checkout #payment ul.payment_methods li label[for=payment_method_affirm] img {
  display: inline-block;
}

.fish-md-place-order-data > label[data-automation-id=woo-commerce-subscription-opt-in] {
  display: block;
  text-align: left;
  font-size: 14px;
  text-transform: capitalize;
  font-weight: 500;
  line-height: 1.5;
  padding: 3px;
  margin: 0 0 6px;
}

#custom_mailpoet_woocommerce_checkout_optin {
  display: inline;
  margin: -2px 8px 0 0;
}

@media (max-width: 800px) {
  .woocommerce form.woocommerce-checkout .checkout-md-wrap-customer-details #payment.woocommerce-checkout-payment > .form-row.place-order {
    padding-top: 14px;
  }
}
@media (max-width: 800px) {
  .woocommerce form.woocommerce-checkout .checkout-md-wrap-customer-details #payment.woocommerce-checkout-payment .form-row label {
    display: inline-block;
    line-height: 1.1;
  }
}
@media (max-width: 800px) {
  .woocommerce form.woocommerce-checkout .checkout-md-wrap-customer-details #payment.woocommerce-checkout-payment #checkout_checkbox_field {
    line-height: 1.1;
  }
}

.woocommerce a.added_to_cart {
  display: none;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.added::after, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.added::after {
  content: none;
}

@media (min-width: 801px) {
  .cart-data-main-prds-wrapper {
    max-width: 53.333333%;
  }
}

.site-cart-wrap {
  position: relative;
}

.fc-h-summary-outer {
  position: absolute;
  z-index: 4;
  right: -15px;
  opacity: 0;
  visibility: hidden;
  /*transition: opacity .5s linear .1s;*/
  transition: all 0.3s linear;
  background-color: #fff;
  width: 273px;
}

.fc-h-summary {
  padding-top: 1em;
  background-color: #fff;
}
.fc-h-summary::before {
  content: "";
  display: block;
  border: 1em solid #888AA7;
  position: absolute;
  top: 2px;
  right: 29px;
  width: 29px;
  height: 29px;
  background: #FFFFFF;
  border-right: 3px solid #888AA7;
  border-bottom: 3px solid #888AA7;
  border-left: 3px solid transparent;
  border-top: 3px solid transparent;
  -moz-transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
}

@media (min-width: 801px) {
  .site-cart-wrap:hover .fc-h-summary-outer {
    opacity: 1;
    visibility: visible;
  }
}

.fc-summary-prds-wrap {
  max-width: 273px;
  padding: 14px;
  border: 3px solid #888AA7;
}

.fc-summary-prds-inner-wrap {
  max-height: 228px;
  overflow-y: auto;
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */
}
.fc-summary-prds-inner-wrap::-webkit-scrollbar {
  width: 6px;
}
.fc-summary-prds-inner-wrap::-webkit-scrollbar-track {
  background: #f1f1f1;
}
.fc-summary-prds-inner-wrap::-webkit-scrollbar-thumb {
  background: #888;
}
.fc-summary-prds-inner-wrap::-webkit-scrollbar-thumb:hover {
  background: #555;
}

.fc-summary-prd-row-wrap {
  display: flex;
  gap: 17px;
  line-height: 1;
  padding: 6px 0;
}

.fc-summary-prd-img-wrap {
  position: relative;
}

.site-inner-head-wrap .site-cart-wrap .fc-summary-prd-inner-img-wrap a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 83px;
  height: 83px;
}
.site-inner-head-wrap .site-cart-wrap .fc-summary-prd-inner-img-wrap a img {
  display: block;
  max-width: 75px;
  height: auto;
  max-height: 75px;
  width: auto;
}

.fc-summary-prd-name {
  line-height: 1.175;
  font-size: 12px;
}
.fc-summary-prd-name a {
  line-height: 1.175;
  font-weight: 700;
  text-decoration: none;
  font-size: 14px;
}
.fc-summary-prd-name p, .fc-summary-prd-name dd, .fc-summary-prd-name dl {
  margin: 0;
}

.fc-summary-prd-price {
  line-height: 1.2;
  font-weight: 500;
  font-size: 15px;
  padding-top: 10px;
}

.cart-bar-wrap .fc-summary-btns-wrap {
  margin-top: 10px;
}
.cart-bar-wrap .fc-summary-btns-wrap .summary-checkout-button {
  padding-bottom: 3px;
}
.cart-bar-wrap .fc-summary-btns-wrap .summary-checkout-button a.button.alt {
  background-color: #FF9D00;
  border-color: #FF9D00;
  letter-spacing: 0;
  color: #fff;
  width: 100%;
  font-size: 14px;
  line-height: 1.175;
  font-weight: 700;
}
.cart-bar-wrap .fc-summary-btns-wrap .summary-checkout-button a.button.alt:hover, .cart-bar-wrap .fc-summary-btns-wrap .summary-checkout-button a.button.alt:focus {
  background-color: transparent;
  color: #ff9d00;
  text-decoration: none;
}
.cart-bar-wrap .fc-summary-btns-wrap .fc-summary-cart-button a.button {
  background-color: #009dd0;
  border-color: #009dd0;
  letter-spacing: 0;
  color: #fff;
  width: 100%;
  font-size: 14px;
  line-height: 1.175;
  font-weight: 700;
}
.cart-bar-wrap .fc-summary-btns-wrap .fc-summary-cart-button a.button:hover, .cart-bar-wrap .fc-summary-btns-wrap .fc-summary-cart-button a.button:focus {
  background-color: transparent;
  color: #009dd0;
  text-decoration: none;
}

.fc-rcnt-aded-cart-wrapper {
  display: none;
  position: fixed;
  width: 100%;
  left: 0;
  right: 0;
  bottom: 50px;
  background-color: #fff;
  z-index: 10;
  padding: 0;
  /*@media (min-width: 801px) {
  	padding: 15px 0;
  }*/
}

.fc-rcnt-aded-prd-inner {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding: 15px 5px;
  border: 3px solid;
}
@media (min-width: 801px) {
  .fc-rcnt-aded-prd-inner {
    gap: 5%;
    padding: 15px;
    justify-content: space-between;
  }
}
.fc-rcnt-aded-prd-inner .fc-rcnt-aded-prd-main-wrap {
  display: flex;
  align-items: center;
  gap: 22px;
}
@media (min-width: 801px) {
  .fc-rcnt-aded-prd-inner .fc-rcnt-aded-prd-main-wrap {
    max-width: 40%;
  }
}
.fc-rcnt-aded-prd-inner .fc-rcnt-aded-prd-img .product-grid-image {
  padding: 0;
}
.fc-rcnt-aded-prd-inner .fc-rcnt-aded-prd-img img {
  max-height: 68px;
  max-width: 68px;
  width: auto;
  height: auto;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (min-width: 801px) {
  .fc-rcnt-aded-prd-inner .fc-rcnt-aded-prd-cnt-wrap {
    max-width: 320px;
  }
}
.fc-rcnt-aded-prd-inner .fc-rcnt-aded-prd-txt-wrap {
  font-weight: 700;
  font-size: 14px;
  color: #ef4c21;
}
@media (min-width: 1025px) {
  .fc-rcnt-aded-prd-inner .fc-rcnt-aded-prd-txt-wrap {
    font-size: 16px;
  }
}
.fc-rcnt-aded-prd-inner .fc-rcnt-aded-prd-nm-wrap {
  font-weight: 700;
  font-size: 16px;
}
.fc-rcnt-aded-prd-inner .fc-rcnt-aded-prd-nm-wrap a {
  font-size: inherit;
}
@media (min-width: 1025px) {
  .fc-rcnt-aded-prd-inner .fc-rcnt-aded-prd-nm-wrap {
    font-size: 18px;
  }
}
.fc-rcnt-aded-prd-inner .fc-rcnt-summary-btns-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
}
@media (max-width: 800px) {
  .fc-rcnt-aded-prd-inner .fc-rcnt-summary-btns-wrap {
    width: 100%;
    padding-top: 12px;
  }
}
@media (min-width: 801px) {
  .fc-rcnt-aded-prd-inner .fc-rcnt-summary-btns-wrap {
    flex: 1;
    gap: 12px;
    justify-content: right;
  }
  .fc-rcnt-aded-prd-inner .fc-rcnt-summary-btns-wrap a {
    display: block;
  }
}
@media (max-width: 800px) {
  .fc-rcnt-aded-prd-inner .fc-rcnt-summary-btns-wrap .fc-rcnt-summary-checkout-btn {
    width: calc(55% - 2.5px);
  }
}
.fc-rcnt-aded-prd-inner .fc-rcnt-summary-btns-wrap .fc-rcnt-summary-checkout-btn a.button.alt {
  background-color: #FF9D00;
  border-color: #FF9D00;
  letter-spacing: 0;
  color: #fff;
  width: 100%;
  font-size: 14px;
  line-height: 1.175;
  font-weight: 700;
}
@media (min-width: 801px) {
  .fc-rcnt-aded-prd-inner .fc-rcnt-summary-btns-wrap .fc-rcnt-summary-checkout-btn a.button.alt {
    font-size: 18px;
    min-width: 237px;
  }
}
@media (min-width: 801px) and (max-width: 1024px) {
  .fc-rcnt-aded-prd-inner .fc-rcnt-summary-btns-wrap .fc-rcnt-summary-checkout-btn a.button.alt {
    min-width: 227px;
  }
}
.fc-rcnt-aded-prd-inner .fc-rcnt-summary-btns-wrap .fc-rcnt-summary-checkout-btn a.button.alt:hover, .fc-rcnt-aded-prd-inner .fc-rcnt-summary-btns-wrap .fc-rcnt-summary-checkout-btn a.button.alt:focus {
  background-color: transparent;
  color: #ff9d00;
  text-decoration: none;
}
@media (max-width: 800px) {
  .fc-rcnt-aded-prd-inner .fc-rcnt-summary-btns-wrap .fc-rcnt-summary-cart-btn {
    width: calc(45% - 2.5px);
  }
}
.fc-rcnt-aded-prd-inner .fc-rcnt-summary-btns-wrap .fc-rcnt-summary-cart-btn a.button {
  background-color: #009dd0;
  border-color: #009dd0;
  letter-spacing: 0;
  color: #fff;
  width: 100%;
  font-size: 14px;
  line-height: 1.175;
  font-weight: 700;
}
@media (min-width: 801px) {
  .fc-rcnt-aded-prd-inner .fc-rcnt-summary-btns-wrap .fc-rcnt-summary-cart-btn a.button {
    font-size: 18px;
    min-width: 157px;
  }
}
@media (min-width: 801px) and (max-width: 1024px) {
  .fc-rcnt-aded-prd-inner .fc-rcnt-summary-btns-wrap .fc-rcnt-summary-cart-btn a.button {
    min-width: 147px;
  }
}
.fc-rcnt-aded-prd-inner .fc-rcnt-summary-btns-wrap .fc-rcnt-summary-cart-btn a.button:hover, .fc-rcnt-aded-prd-inner .fc-rcnt-summary-btns-wrap .fc-rcnt-summary-cart-btn a.button:focus {
  background-color: transparent;
  color: #009dd0;
  text-decoration: none;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading::after {
  top: 15px;
}

.single-product-data-main-details-cart-wrap {
  position: relative;
}
.single-product-data-main-details-cart-wrap .blockUI {
  display: none !important;
}

.loading .single_add_to_cart_button {
  opacity: 0.25;
  padding-right: 2.618em;
}
.loading .adding-to-cart::after {
  font-family: WooCommerce;
  content: "\e01c";
  vertical-align: top;
  font-weight: 400;
  position: absolute;
  color: #fff;
  bottom: 12px;
  left: 235px;
  z-index: 1;
  animation: spin 2s linear infinite;
}
@media (min-width: 504.98px) and (max-width: 800px) {
  .loading .adding-to-cart::after {
    left: 410px;
  }
}
@media (min-width: 801px) and (max-width: 1039.98px) {
  .loading .adding-to-cart::after {
    left: 235px;
  }
}
@media (min-width: 1040px) {
  .loading .adding-to-cart::after {
    left: 410px;
  }
}

html.pum-open.pum-open-overlay.pum-open-scrollable body > :not([aria-modal=true]) {
  padding-right: 0 !important;
}

.pum-theme-10444, .pum-theme-13938, .pum-theme-hello-box {
  background-color: rgba(0, 0, 0, 0.4) !important;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px;
}

.pum-container.pum-responsive {
  width: 80% !important;
}

.pum-container.pum-responsive.pum-responsive-medium {
  border-radius: 0;
  border: none;
  margin-left: 0 !important;
  left: 50% !important;
  transform: translate(-50%);
  padding: 30px !important;
}
@media (min-width: 1024px) {
  .pum-container.pum-responsive.pum-responsive-medium {
    max-width: 655px !important;
    padding: 50px 70px !important;
    width: 70% !important;
  }
}

.pum-theme-10444 .pum-content + .pum-close, .pum-theme-13938 .pum-content + .pum-close, .pum-theme-hello-box .pum-content + .pum-close {
  background-color: #FF1414 !important;
  color: #fff !important;
  line-height: 1 !important;
  width: 34px !important;
  height: 34px !important;
  font-size: 22px !important;
  top: 8px !important;
  right: 8px !important;
}

.pum-container .pum-content {
  font-family: "Work Sans", sans-serif !important;
}
.pum-container .pum-content h2 {
  font-size: 32px;
  line-height: 1.175;
  font-weight: 700;
  color: #009DCF;
  margin: 0;
}
@media (min-width: 801px) {
  .pum-container .pum-content h2 {
    font-size: 40px;
  }
}
.pum-container .pum-content h4 {
  font-size: 16px;
  line-height: 1.2;
  font-weight: 500;
  color: #000;
  margin: 0;
}
@media (min-width: 801px) {
  .pum-container .pum-content h4 {
    font-size: 20px;
  }
}
.pum-container .pum-content p.button {
  background-color: #FC8700;
  border-color: #FC8700;
  color: #fff;
  display: block;
  margin-left: auto;
  margin-right: auto;
  cursor: default;
  max-width: 237px;
}

.fish-cart-data-setup.cart-items-md-flex.loading {
  position: relative;
  opacity: 0.25;
}
.fish-cart-data-setup.cart-items-md-flex.loading::before {
  font-family: WooCommerce;
  content: "\e01c";
  vertical-align: top;
  font-weight: 400;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  animation: spin 2s linear infinite;
}

.cart-free-shipping-text {
  text-align: center;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.2;
  padding-bottom: 13px;
}

.free-shipping-flex-wrap {
  display: flex;
  align-items: center;
  gap: 5px;
  max-width: 697px;
  margin: 0 auto 15px;
}
@media (min-width: 371px) {
  .free-shipping-flex-wrap {
    gap: 10px;
  }
}
@media (min-width: 551px) {
  .free-shipping-flex-wrap {
    gap: 18px;
  }
}

.free-shipping-text-wrap {
  font-weight: 700;
  font-size: 20px;
  line-height: 1.2;
}

.cart-free-shipping-bar {
  border: 1px solid #01031B;
  border-radius: 19px;
  max-width: 613px;
  height: 33px;
  flex: 1;
}

.cart-continue-shop-wrap {
  text-align: center;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.2;
  padding-bottom: 35px;
}
.cart-continue-shop-wrap a {
  display: inline-block;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  text-decoration: underline;
}

.cart-bar-progress {
  border-radius: 19px 0px 0px 19px;
  background-color: #0DACDB;
  height: 24px;
  position: relative;
  top: 4.5px;
  left: 5px;
}
.cart-bar-progress.full-width {
  border-radius: 19px;
  right: 4.5px;
  max-width: calc(100% - 9px);
}

.woocommerce-checkout .woocommerce form.login {
  border: none;
  padding: 0;
  margin: 0;
}

.woocommerce-checkout .woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
  font-size: 12px;
  line-height: 1.2;
  font-weight: 700 !important;
  text-transform: uppercase;
}
@media (min-width: 801px) {
  .woocommerce-checkout .woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
    padding: 15.5px 19.5px !important;
    font-size: 20px;
  }
}

.flex-login-form-row {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  text-align: left;
  justify-content: left;
}
.flex-login-form-row label {
  display: flex;
  align-items: center;
}

.woocommerce-checkout .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
  display: flex;
  align-items: center;
}

.have-an-account-wrapper {
  max-width: 640px;
}

.have-an-account {
  font-size: 16px;
  line-height: 1.175;
  margin-top: 0;
  text-transform: capitalize;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
}
@media (min-width: 801px) {
  .have-an-account {
    font-size: 30px;
  }
}
.have-an-account .arrow-up, .have-an-account .arrow-down {
  line-height: 0.5;
}
.have-an-account .arrow-up {
  display: none;
}
.have-an-account.open .arrow-down {
  display: none;
}
.have-an-account.open .arrow-up {
  display: block;
}

.continue-as-guest-outer-wrap {
  position: relative;
  text-align: center;
}
.continue-as-guest-outer-wrap::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 1px;
  background: #000;
  z-index: -1;
}

.continue-as-guest {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  padding: 15px;
  display: inline-block;
  z-index: 1;
  background-color: #fff;
}

@media (min-width: 801px) {
  .have-an-account-grid {
    display: grid;
    grid-template-columns: repeat(12, [col-start] 1fr);
    gap: 15px 1%;
  }
}

@media (min-width: 801px) {
  .have-an-account-grid-cell {
    grid-column: col-start/span 7;
    grid-row: 1;
  }
}

@media (min-width: 801px) {
  .have-an-account-grid-cell-blank-cell {
    grid-column: col-start 8/span 5;
    grid-row: 1/4;
    min-width: 41.666667%;
  }
}

.cart-totals-fish-wrapper.shipping-alignment-wrapper table.shop_table.woocommerce-checkout-review-order-table {
  border: none;
  margin: 0;
  display: block;
}
.cart-totals-fish-wrapper.shipping-alignment-wrapper table.shop_table.woocommerce-checkout-review-order-table .woocommerce-shipping-methods {
  width: 100%;
}
.cart-totals-fish-wrapper.shipping-alignment-wrapper table.shop_table.woocommerce-checkout-review-order-table thead, .cart-totals-fish-wrapper.shipping-alignment-wrapper table.shop_table.woocommerce-checkout-review-order-table tbody {
  display: none;
}
.cart-totals-fish-wrapper.shipping-alignment-wrapper table.shop_table.woocommerce-checkout-review-order-table tfoot {
  display: block;
}
.cart-totals-fish-wrapper.shipping-alignment-wrapper table.shop_table.woocommerce-checkout-review-order-table tfoot .cart-subtotal, .cart-totals-fish-wrapper.shipping-alignment-wrapper table.shop_table.woocommerce-checkout-review-order-table tfoot .fee, .cart-totals-fish-wrapper.shipping-alignment-wrapper table.shop_table.woocommerce-checkout-review-order-table tfoot .order-total, .cart-totals-fish-wrapper.shipping-alignment-wrapper table.shop_table.woocommerce-checkout-review-order-table tfoot .tax-rate {
  display: none;
}
.cart-totals-fish-wrapper.shipping-alignment-wrapper table.shop_table.woocommerce-checkout-review-order-table tfoot td, .cart-totals-fish-wrapper.shipping-alignment-wrapper table.shop_table.woocommerce-checkout-review-order-table tfoot th {
  padding-top: 10px;
  padding-bottom: 10px;
  font-weight: 700;
  border-top: none;
  padding-left: 0;
  padding-right: 0;
}
.cart-totals-fish-wrapper.shipping-alignment-wrapper table.shop_table.woocommerce-checkout-review-order-table tfoot th {
  padding-right: 30px;
}
@media (min-width: 801px) {
  .cart-totals-fish-wrapper.shipping-alignment-wrapper table.shop_table.woocommerce-checkout-review-order-table tfoot th {
    padding-right: 100px;
  }
}
.cart-totals-fish-wrapper.shipping-alignment-wrapper table.shop_table.woocommerce-checkout-review-order-table tfoot td {
  width: 60%;
  text-align: right;
}
.cart-totals-fish-wrapper.shipping-alignment-wrapper table.shop_table.woocommerce-checkout-review-order-table .woocommerce-shipping-totals.shipping {
  display: flex;
  justify-content: space-between;
  gap: 5%;
  align-items: flex-start;
}

.sms-updates .optional {
  display: none;
}

.woocommerce form #sms_updates_field.form-row {
  padding: 0;
  margin: 0;
}

.sms-updates-md {
  padding: 3px;
}
.sms-updates-md input {
  display: inline;
  margin-left: 0;
}

@media (min-width: 801px) {
  .fish-sm-place-order-data {
    display: none;
  }
}

.newsletter-sms-gform-wrap {
  position: relative;
  overflow: hidden;
}

.newsletter-sms-gform-inner-wrap {
  position: absolute;
  left: -9999px;
  width: 0;
  height: 0;
}

.woocommerce-checkout-payment label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox[data-automation-id=woo-commerce-subscription-opt-in] {
  display: none !important;
}

.woocommerce #payment #pay_partial_payment, .woocommerce-page #payment #pay_partial_payment, .woocommerce #custom_pay_partial_payment, .woocommerce-page #custom_pay_partial_payment {
  background-color: #FF9D00;
  border-color: #FF9D00;
  letter-spacing: 0;
  font-size: 16px;
  line-height: 1.9;
  padding: 11.5px 19px;
  width: 100%;
  display: block;
}
@media (min-width: 801px) {
  .woocommerce #payment #pay_partial_payment, .woocommerce-page #payment #pay_partial_payment, .woocommerce #custom_pay_partial_payment, .woocommerce-page #custom_pay_partial_payment {
    font-size: 20px;
    text-transform: uppercase;
    padding: 8.5px 19px;
  }
}
.woocommerce #payment #pay_partial_payment:hover, .woocommerce #payment #pay_partial_payment:focus, .woocommerce-page #payment #pay_partial_payment:hover, .woocommerce-page #payment #pay_partial_payment:focus, .woocommerce #custom_pay_partial_payment:hover, .woocommerce #custom_pay_partial_payment:focus, .woocommerce-page #custom_pay_partial_payment:hover, .woocommerce-page #custom_pay_partial_payment:focus {
  color: #FF9D00;
  background-color: transparent;
}

.checkout-md-wrap-customer-details .partial-remaining-payment {
  display: block;
}
@media (min-width: 801px) {
  .checkout-md-wrap-customer-details .partial-remaining-payment {
    display: none;
  }
}

.brand-link-wrapper {
  padding-top: 10px;
}

.brand-link-wrap, .entry-content a.brand-link-wrap, .tax-product_cat a.brand-link-wrap {
  color: #fc8700;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
}

.brand-link-wrap:hover, .brand-link-wrap:focus, .entry-content a.brand-link-wrap:hover, .entry-content a.brand-link-wrap:focus, .tax-product_cat a.brand-link-wrap:hover, .tax-product_cat a.brand-link-wrap:focus {
  text-decoration: underline;
  color: #fc8700;
}

.product-related-data.cart-prds-related .brand-link-wrapper {
  text-align: center;
}

.sin-product-details-wrap .brand-link-wrapper {
  padding-top: 0;
}

.klaviyo-form-UGDwth form.klaviyo-form input[type=email] {
  padding-left: 15px !important;
  padding-rigth: 15px !important;
  font-family: "Work Sans", sans-serif !important;
}
.klaviyo-form-UGDwth form.klaviyo-form input[type=email]::-moz-placeholder {
  font-family: "Work Sans", sans-serif !important;
}
.klaviyo-form-UGDwth form.klaviyo-form input[type=email]::placeholder {
  font-family: "Work Sans", sans-serif !important;
}
.klaviyo-form-UGDwth form.klaviyo-form button[type=button] {
  min-width: 116px;
  font-family: "Work Sans", sans-serif !important;
}

.asnp-esb-badge-3 {
  z-index: 1 !important;
}

.asnp-sale-badge-image-wrapper {
  position: static !important;
}

.cuw-offer-cta-section .cuw-button {
  background-color: #009dd0 !important;
  color: #fff !important;
  border-radius: 0 !important;
  border: 1px solid #009dd0 !important;
}
.cuw-offer-cta-section .cuw-button:hover, .cuw-offer-cta-section .cuw-button:focus {
  background-color: #fff !important;
  color: #009dd0 !important;
}

.cuw-offer-title {
  background-color: #FF9D00 !important;
}

/*.cuw-offers {
	&[data-location="woocommerce_review_order_before_payment"] {
		display: none!important;
	}
}*/
.cuw-fbt-products.cuw-products {
  max-width: 1200px;
  padding: 0 15px !important;
  margin: 16px auto !important;
}

.cuw-form {
  justify-content: center;
}

.cuw-heading.cuw-template-title {
  padding: 0 0 35px;
  font-size: 26px;
  font-weight: 700;
  text-align: center;
  line-height: 1.2;
  margin: 0;
  position: relative;
}
@media (min-width: 551px) and (max-width: 800px) {
  .cuw-heading.cuw-template-title {
    font-size: 30px;
  }
}
@media (min-width: 1025px) {
  .cuw-heading.cuw-template-title {
    font-size: 40px;
  }
}

.cuw-product-title {
  font-weight: 600;
  font-size: 16px;
  line-height: 1.5;
  text-align: left !important;
}
@media (min-width: 801px) {
  .cuw-product-title {
    font-size: 20px;
  }
}

.cuw-product-price {
  color: #5f6069;
  font-size: 16px;
  text-align: left !important;
}
@media (min-width: 801px) {
  .cuw-product-price {
    font-size: 20px;
  }
}

[data-hide-afterpay] square-placement, [data-hide-afterpay] .payment_method_afterpay {
  display: none;
}
[data-hide-afterpay] .payment_method_stripe_afterpay_clearpay {
  display: none !important;
}

.acfw-checkout-ui-block {
  padding-top: 20px;
}
@media (min-width: 801px) {
  .acfw-checkout-ui-block {
    padding-top: 0;
  }
}

@media (max-width: 800px) {
  .woocommerce form.woocommerce-checkout .acfw-redeem-store-credit-form-field .form-row input.input-text {
    padding-top: 8.6px;
    padding-bottom: 8.6px;
  }
}

@media (min-width: 801px) {
  .woocommerce .acfw_coupon_btn_wrap button.button {
    padding-top: 15.8px;
    padding-bottom: 15.8px;
  }
}

.fish-future-payment-found .wc_payment_method.payment_method_afterpay {
  display: none;
}

.stock-reducer-data-wrap {
  padding-top: 10px;
}

.cwginstock-subscribe-form {
  padding-top: 25px;
  margin: 0;
}
.cwginstock-subscribe-form .cwginstock-panel-body > .row {
  margin: 0;
}
.cwginstock-subscribe-form .cwginstock-panel-body > .row .col-md-12 {
  padding: 0;
}
.cwginstock-subscribe-form .form-group {
  margin-bottom: 0;
}

.variable-prd-price-spacing .cwginstock-subscribe-form {
  padding-bottom: 20px;
}

.swal2-html-container .cwginstock-subscribe-form .panel-primary, .cwginstock-subscribe-form .panel-primary {
  border-color: #fc8700 !important;
}

.swal2-html-container .cwginstock-subscribe-form .panel-primary > .panel-heading, .cwginstock-subscribe-form .panel-primary > .panel-heading {
  background-color: #fc8700 !important;
  border-color: #fc8700 !important;
}

.cwginstock-panel-heading h4 {
  margin: 0;
}

input[type=submit].cwg_popup_submit {
  line-height: 1;
  opacity: 0.9;
}

input[type=submit].cwgstock_button {
  opacity: 0.9;
}

input[type=submit].cwg_popup_submit, input[type=submit].cwgstock_button, input[type=submit].cwg_popup_submit, input[type=submit].cwgstock_button {
  color: #fc8700;
  border-color: #fc8700;
}
input[type=submit].cwg_popup_submit:hover, input[type=submit].cwg_popup_submit:focus, input[type=submit].cwgstock_button:hover, input[type=submit].cwgstock_button:focus, input[type=submit].cwg_popup_submit:hover, input[type=submit].cwg_popup_submit:focus, input[type=submit].cwgstock_button:hover, input[type=submit].cwgstock_button:focus {
  background-color: #fc8700;
  color: #fff;
  box-shadow: 0 4px 6px rgba(28, 117, 188, 0.1098039216), 0 1px 3px rgba(0, 0, 0, 0.4);
}

.sin-prd-add-to-cart input[type=submit].cwg_popup_submit, .sin-prd-add-to-cart input[type=submit].cwgstock_button, .sin-prd-add-to-cart input[type=submit].cwg_popup_submit, .sin-prd-add-to-cart input[type=submit].cwgstock_button {
  padding: 15px;
  display: block;
  width: 100%;
}
@media (max-width: 550px) {
  .sin-prd-add-to-cart input[type=submit].cwg_popup_submit, .sin-prd-add-to-cart input[type=submit].cwgstock_button, .sin-prd-add-to-cart input[type=submit].cwg_popup_submit, .sin-prd-add-to-cart input[type=submit].cwgstock_button {
    padding: 15px 3px;
    font-size: 12px;
    height: auto;
    min-width: initial;
  }
}
@media (max-width: 400px) {
  .sin-prd-add-to-cart input[type=submit].cwg_popup_submit, .sin-prd-add-to-cart input[type=submit].cwgstock_button, .sin-prd-add-to-cart input[type=submit].cwg_popup_submit, .sin-prd-add-to-cart input[type=submit].cwgstock_button {
    font-size: 9px;
  }
}

.category-page-list-wrap {
  width: 100%;
  margin-top: 50px;
  text-align: center;
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.category-page-list-wrap a {
  color: #01031b;
  font-size: 20px;
}
.category-page-list-wrap a:hover {
  text-decoration: underline;
  color: #01031b;
}
.category-page-list-wrap span.current {
  color: #01031b;
  font-weight: 700;
  font-size: 20px;
}

.tax-product_cat .category-page-list-wrap a {
  color: #01031b;
}

.page-numbers.pn-flex {
  align-items: center;
  display: flex;
}

a.next.page-numbers, a.prev.page-numbers {
  align-items: center;
  display: flex;
}

.page-numbers.next, .page-numbers.prev {
  background-color: #01031b;
  color: #fff;
  padding: 12px;
}
.page-numbers.next svg, .page-numbers.prev svg {
  fill: #fff;
}
.page-numbers.next:hover, .page-numbers.prev:hover {
  opacity: 0.7;
  text-decoration: none;
}
.page-numbers.next:hover svg, .page-numbers.prev:hover svg {
  fill: #fff;
}
.page-numbers.disabled {
  opacity: 0.7;
}
.page-numbers.disabled:hover {
  opacity: 0.7;
}
.page-numbers.disabled:hover svg {
  fill: #fff;
}

.cwginstock-panel-body .iti--inline-dropdown {
  margin-bottom: 15px;
  border: 1px solid black;
}

.cwginstock-panel-body .cwgstock_phone {
  padding: 10px;
}

.category-page-list-wrap .facetwp-pager {
  width: 100%;
  text-align: center;
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.category-page-list-wrap .facetwp-pager .facetwp-page {
  margin-right: 0;
}

.cat-not-available-wrap {
  background-color: #01031b;
  padding: 40px 15px 0;
  color: #fff;
  max-width: 680px;
  margin: 30px auto 0;
}
@media (min-width: 401px) {
  .cat-not-available-wrap {
    padding: 40px 30px 20px;
  }
}
@media (min-width: 801px) {
  .cat-not-available-wrap {
    padding: 80px 70px 50px;
  }
}

.gform_wrapper.gravity-theme .wysiwyg-form-wrapper .gfield_label {
  font-weight: 500;
}
.gform_wrapper.gravity-theme .wysiwyg-form-wrapper .sub-label-heading-wrap .gfield_label {
  display: none;
}
.gform_wrapper.gravity-theme .wysiwyg-form-wrapper .sub-label-heading-wrap .ginput_complex label {
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 8px;
  padding: 0;
}
.gform_wrapper.gravity-theme .wysiwyg-form-wrapper input[type=color], .gform_wrapper.gravity-theme .wysiwyg-form-wrapper input[type=date], .gform_wrapper.gravity-theme .wysiwyg-form-wrapper input[type=datetime-local], .gform_wrapper.gravity-theme .wysiwyg-form-wrapper input[type=datetime], .gform_wrapper.gravity-theme .wysiwyg-form-wrapper input[type=email], .gform_wrapper.gravity-theme .wysiwyg-form-wrapper input[type=month], .gform_wrapper.gravity-theme .wysiwyg-form-wrapper input[type=number], .gform_wrapper.gravity-theme .wysiwyg-form-wrapper input[type=password], .gform_wrapper.gravity-theme .wysiwyg-form-wrapper input[type=search], .gform_wrapper.gravity-theme .wysiwyg-form-wrapper input[type=tel], .gform_wrapper.gravity-theme .wysiwyg-form-wrapper input[type=text], .gform_wrapper.gravity-theme .wysiwyg-form-wrapper input[type=time], .gform_wrapper.gravity-theme .wysiwyg-form-wrapper input[type=url], .gform_wrapper.gravity-theme .wysiwyg-form-wrapper input[type=week], .gform_wrapper.gravity-theme .wysiwyg-form-wrapper select, .gform_wrapper.gravity-theme .wysiwyg-form-wrapper textarea {
  padding-top: 12px;
  padding-bottom: 12px;
}
.gform_wrapper.gravity-theme .wysiwyg-form-wrapper .gform_fields {
  grid-row-gap: 16px;
}
@media (min-width: 801px) {
  .gform_wrapper.gravity-theme .wysiwyg-form-wrapper .gform_fields {
    grid-row-gap: 24px;
  }
}
.gform_wrapper.gravity-theme .wysiwyg-form-wrapper .gform_footer {
  padding-top: 20px;
}
@media (min-width: 801px) {
  .gform_wrapper.gravity-theme .wysiwyg-form-wrapper .gform_footer {
    padding-top: 35px;
  }
}
.gform_wrapper.gravity-theme .wysiwyg-form-wrapper .gform_footer input.gform_button.button {
  display: block;
  margin: 0 auto;
  padding-top: 13px;
  padding-bottom: 13px;
  background-color: #fc8700;
  border-color: #fc8700;
  color: #fff;
}
.gform_wrapper.gravity-theme .wysiwyg-form-wrapper .gform_footer input.gform_button.button:hover, .gform_wrapper.gravity-theme .wysiwyg-form-wrapper .gform_footer input.gform_button.button:focus {
  box-shadow: 0 4px 6px rgba(250, 250, 250, 0.4), 0 1px 3px rgba(255, 255, 255, 0.4);
  color: #000;
}
.gform_wrapper.gravity-theme.wysiwyg-form-wrapper_wrapper .gform_validation_errors {
  border-color: #8A0000;
  margin-bottom: 16px;
}
@media (min-width: 801px) {
  .gform_wrapper.gravity-theme.wysiwyg-form-wrapper_wrapper .gform_validation_errors {
    margin-bottom: 24px;
  }
}
.gform_wrapper.gravity-theme.wysiwyg-form-wrapper_wrapper .gform_validation_errors > h2 {
  color: #8A0000;
}
.gform_wrapper.gravity-theme.wysiwyg-form-wrapper_wrapper.gform_validation_error .wysiwyg-form-wrapper label {
  color: #FFA970;
}
.gform_wrapper.gravity-theme.wysiwyg-form-wrapper_wrapper .gfield_validation_message, .gform_wrapper.gravity-theme.wysiwyg-form-wrapper_wrapper .validation_message {
  border-color: #8A0000;
  color: #8A0000;
  font-weight: 600;
}
@media (max-width: 640px) {
  .gform_wrapper.gravity-theme.wysiwyg-form-wrapper_wrapper .ginput_complex span.name_first {
    margin-bottom: 16px;
  }
}
@media (max-width: 640px) and (min-width: 801px) {
  .gform_wrapper.gravity-theme.wysiwyg-form-wrapper_wrapper .ginput_complex span.name_first {
    margin-bottom: 24px;
  }
}
@media (max-width: 640px) {
  .gform_wrapper.gravity-theme.wysiwyg-form-wrapper_wrapper .ginput_complex span.name_last {
    margin-bottom: 0;
  }
}
