.dropdown-toggle.no-toggle:after {content: '';}
.cart-content .itemsincart a {display: inline; padding: 0;}

/* side cart */
.pushy {background: #fff;}
.pushy a {color: #666;}
.pushy a:hover {color: #333;}
.pushy .cart-content ul li {border-bottom-color: rgba(0,0,0,.1)!important;}
.pushy .cart-content ul li .close {color: #333!important;}
.pushy .cart-content ul li .ti-close:hover {font-weight: bold;}
.pushy .cart-content h4 small {color: rgba(0,0,0,.5)!important;}
.pushy-open-left .site-overlay, .pushy-open-right .site-overlay {background: rgba(0, 0, 0, 0.75)!important;}

/* checkout/smart forms */
.smart-forms label.option ~ label {display: inline; line-height: 1.5rem;}
.smart-forms label.option ~ label > a {vertical-align: bottom;}
/*.smart-forms input[type="submit"] {margin-top: 4px;}*/
.smart-forms .btn-toolbar input[type="submit"] {margin-right: 10px; margin-bottom: 10px;}
.smart-forms .btn-toolbar #ForgotPassword {margin-bottom: 10px;}

#stock {position: absolute; bottom: 67px; right: 10px;}
/*#viewcartbtn {position: absolute; bottom: 16px; right: 0;}*/
/*.addtocart {bottom: 67px;left: 140px;}*/

@keyframes shadow-pulse {
	0% {
		transform: scale(1);
		opacity: 0.8;
	}
	100% {
		transform: scale(1.8);
		opacity: 0;
	}
}
#features-map {position: relative; width: 100%; height: auto; padding-bottom: 95%; vertical-align: middle; margin: 0; overflow: hidden;}
#features-map svg {display: inline-block; position: absolute; top: 0; left: 0; overflow: visible;}
#features-map svg circle {fill: #3483de; fill-opacity: 0.25; stroke: #3483de; stroke-width: 0.8;}
#features-map svg .circle-highlight {visibility: hidden;}
#features-map svg .selected .circle-highlight {visibility: visible; transform: scale(0.5); animation: shadow-pulse .8s linear infinite;}
#features-map svg a {cursor: pointer;}
#features-map svg a:hover, #features-map svg a:active, #features-map svg a.selected circle {fill-opacity: 0.8;}

.rel {position: relative;}
/*.Actions [name="action_updatecart"] {position: relative; bottom: 60px; left: 0;}*/
.display-first-only + .display-first-only {display: none;}


[id^='RKVariationForm_Form_ProductAttributes'].optionset .middleColumn {margin-bottom: 10px;}
[id^='RKVariationForm_Form_ProductAttributes'].optionset .colouredopts {margin-right: 95px;}
[id='OrderActionsForm_ActionsForm_MakePaymentHeader'] {font-size: 1.78571429em; line-height: 1.5rem; margin-bottom: 1.75rem; margin-top: 2rem;}

.owl-carousel.hide-controls .owl-stage-outer {cursor: pointer!important;}
.owl-carousel.hide-controls .owl-nav {display: none;}

.hidecontrols .tp-video-play-button {text-align: center !important; display: none !important;}

.sortcontrol.fa-caret-up {position: relative; top: -.25rem; left: .25rem;}
.sortcontrol.fa-caret-down {position: relative; top: .25rem; left: -.25rem;}

.border-grey {border: 1px solid rgba(0,0,0,.15);}
.border-grey:hover {border-color: rgba(0,0,0,.3);}

.field .message {
	/*position: absolute;
	bottom: 0;
	right: 5px;
	padding: 2px 8px;
	font-size: .8rem;
	z-index: 3;*/
	display: block;
	padding: 8px 10px;
	text-align: justify;
	font-size: .8rem;
}
.recaptcha .message {
	position: relative;
}
.field .message.error {
	background-color: #c82333;
	color: white;
}
.input-group-addon {background-color: rgba(0,0,0,.02); color: rgba(0,0,0,.3);}
.recaptcha {margin-bottom: 20px;}
.g-recaptcha {margin-bottom: 10px;}


/*.reset-bottom-margin {margin-bottom: -60px;}*/
main ~ .reset-top-margin {margin-top: -60px;}


/* STICKY FOOTER
body {display: flex; flex-direction: column;}
main {flex: 1 0 auto;} */

/* RECOLOUR HEADER */
.navbar.navbar-expand-lg.navbar-dark.navbar-transparent.bg-dark.nav-sticky.nav-stick-top {background-color: #34495E !important;}

/* NAVBAR */
.navbar-right-elements {font-size: 1.6rem;}
.navbar-toggler {margin-top: 5px; right: 4rem !important;}
.navbar-nav {margin-top: 7px;}
.navbar-brand {padding-bottom: 0;}
.navbar-brand img.logo {max-height: 50px; width: auto;}
@media (max-width: 1199px) {.navbar-brand img.logo {max-height: 50px;}}
@media (max-width: 991px) {.navbar-brand img.logo {max-height: 50px;} .navbar-brand {padding-top: 0;}}
@media (max-width: 767px) {.navbar-brand img.logo {max-height: 45px;} .footer-bottomAlt span {text-align: center !important; margin-top: 10px;}}
@media (max-width: 575px) {.navbar-brand img.logo {max-height: 40px;}}
@media (max-width: 374px) {.navbar-brand img.logo {max-height: 35px;}}

/* MENU */
.mega-menu-content .col-lg-3:nth-child(4n+1) {border:0!important;}

/* PRODUCT PAGE TABS */
@media (max-width: 450px) {.nav-tabs .nav-link {padding: .3rem .7rem; font-size: .7rem !important;}}

/* ACCORDION */
.accordion-header a {padding-right: 20px;}


/* YOUTUBE VIDEO DISPLAY
iframe.resizelistener {opacity:1 !important; visibility: visible !important;} */
.filter-darken::after {content: "";
width: 100%;
height: 100%;
left: 0;
top: 0;
position: absolute;
background: rgba(0, 0, 0, 0.3);}

/* POPUP LIGHTBOX - ALIGN CENTER */
.cbp-popup-lightbox-img {margin: 0 auto;}
.cbp-popup-lightbox-title {text-align: center; padding-right: 0!important;}
.cbp-popup-lightbox-title a.lightbox-fix {position: relative; top: -75px; margin-bottom:-75px;}
.cbp-popup-lightbox-counter {top: -25px !important; right: 10px !important;}


/* WAVY BORDERS */

main {position: relative;}

.wavy {width:100%; height:100px; position:absolute; top: -99px; overflow:hidden;}
.wavy span {-webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box;}
.wavy > span.before {content:""; display:block; width:calc(50% + 1px); height:50px; /*background:#fff; */border-radius:100% 0 0 0; position:absolute; left:0; bottom:0;}
.wavy > span.after {content:""; display:block; width:calc(50% + 1px); height:50px; background:transparent; border-radius:0 0 100% 0; border:200px solid /*#fff*/; border-width:0 200px 200px 0; position:absolute; left:50%; top:0;}

.wavy.top {top:-1px; /* for IE */
-webkit-transform:rotateX(180deg);
transform:rotateX(180deg);
}
.wavy.right {
-webkit-transform:rotateY(180deg);
transform:rotateY(180deg);
}
.wavy.top.right {top:-1px; /* for IE */
-webkit-transform:rotateY(180deg) rotateX(180deg);
transform:rotateY(180deg) rotateX(180deg);
}
.wavy.bl .before {background:#18b;}
.wavy.bl .after {border-color:#18b;}
.wavy.or .before {background:#fd3;}
.wavy.or .after {border-color:#fd3;}
.wavy.gn .before {background:#4d1;}
.wavy.gn .after {border-color:#4d1;}

.wavy.bottom {position:absolute; bottom:0;}

.border-white {border-color: #fff !important;}
.border-faded {border-color: #f8f8f8 !important;}
.wavy .border-primary {border-color: #3483de !important;}
.wavy ~ div > .wavy-margin-adjust {margin-top: -40px;}



/* COLOUR SWATCH DISPLAY */

label.swatch {
	border-radius: 10%;
	border: 1px solid #ccc;
	width: 30px;
	height: 30px;
	margin: 0;
	display: inline-block;
	cursor: pointer;
	position: relative;
	background-size: cover !important;
	background-position: center center !important;
	background-repeat: no-repeat;
}
label.swatch:after {
	display: none;
	content: '\f00c';
	font: 20px/28px 'FontAwesome';
	position: absolute;
	color: #fff;
	left: 0;
	top: 0;
	width: 100%;
	text-align: center;
	text-shadow: 1px 1px 4px #000;
}
label.swatch:hover {border-width: 2px;}
input.option {display: none;}
label.swatch.disabled {
	cursor: not-allowed;
	outline: 1px dashed #666;
	outline-offset: -1px;
	border: none;
}
label.swatch.disabled:after {
	display:inline-block!important;
	background:rgba(255,255,255,.5)!important;
	content: '\f020';
	line-height: 30px;
}
input.option ~ label {
	border-color: #ccc;
}
input.option:checked ~ label {
	color: #fff;
	background-color: #337ab7;
	border-color: #2e6da4;
}
input.option:checked ~ label.swatch {
	border-width: 2px;
}
input.option:checked ~ label.swatch:after {display: inline-block !important;}
input.option:checked:disabled ~ label.swatch:after {content: '\f00d'} /* redundant - adds cross */

input.option ~ .selectedcolour {position: absolute; right: 10px; top: auto; margin-top: -38px; display: none; padding: 2px 10px; border-radius: 4px;}
input.option:checked ~ .selectedcolour {display: block;}