html{
/*font-size:16px; size for 1rem*/
}

:root {
  /*================================================================
	TEMPLATE SETTINGS
	Used throughout style/menu/catmenu css
	Recommend creating/managing custom css rules via content.css 
  ================================================================*/

  /*Template Settings*/
  --templatewidth: 1400px;          /*.cmsUsualWidth value, changing may require @media(max-width) update to match*/
  --templategap-template: 2rem;     /*Large gaps, outer template, heading etc*/     
  --templategap-content:1rem;       /*affects menu widths, content areas*/
  --templategap-small:0.4rem;       /*affects content and masthead areas*/

  --btnradius:2px;
  --btnpadding:1em;
  --btnfontsize-multiplier:1.1;       

  --formelementradius:2px;          /*form elements border radius*/
  --formbtnradius:2px;              /*overrides btnradius*/ 
  --formheight-multiplier:3;        /*set height select/input, height and width of submit*/ 
  --formborderwidth:1px;
  --formelementdirection:row;    /*labels set to left (row) or above (column)*/
  --maxformwidth:none;			/*cmscommon default 960px*/	

  --logo-fontsize: 2.5vw;           /*max text-logo size limit*/
  --logo-fontsize-max: 3.8rem;      /*max text-logo size limit*/
  --logo-fontsize-min: 1.6rem;        /*min text-logo size*/
  --headingsize-multiplier:0.8;     /*adjust from theme default*/  
  --fontsize-smaller:0.9em;         /*formprompt,wishlistbtn*/
  --menufontsize:0.95em;
  --productlist-pricesize:inherit;  
  --productdetail-pricesize:1.5em;              
  --icon-size-general:1.8em;        /*ion,material icons*/ 
  --icon-size-mobicon:32px;         /*mobile icon and X custom override*/
  --icon-size-shoplinks:24px;       /*shoplinks icon size*/
  --shoplink-textsize:0;            /*0px if you want to hide the text My Account etc*/  

  --h1-weight:700;
  --headings-weight:400;             
  --cmsTitle-weight:700;		    /*general headings cmsTitle / blogTitle, fptitle etc*/
  --heading-weight:400;
  --logo-fontweight:700;
  --body-weight: 300;
  --menu-weight:400;                /*top level menu font weight*/  
  --menu-dropdown-weight:300;
  --menu-dropdown-width:200px;

  --label-text-transform:none;
  --label-fontweight:400;   

  --text-lineheight:1.8;
  --heading-lineheight:1.1;
  --heading-margin-bottom: 0.5rem;  /*bottom margins for h1/h2/h3*/
  --cmsTitle-textalign:center;      /*Product, Category, Featured Product title alignment*/

  --animationspeed:0.3s;            /*Css Transitions speed*/
  --homepageH1-display:none;        /*show heading on homepage: none or block*/
  --starRating-display:none;   /*show star rating under product title*/

  --cmsImageRadius:0;		    /*Applied to cmsimage img , .productHeaderSummaryImage img elements*/

  --flexiblegrid-width:400px;       /*If using the flexible grid shop layouts you can specify custom target width*/
  --productimage-flexwidth:1;       /*optional flex width for Product Image - works on most layouts*/
  --productdetail-flexwidth:1;      /*optional flex width for Product Image - works on most layouts*/
  --productdetail-cartbtnwidth:100%;/*optional width for buy button*/   

  --option-position-size:1;	    /*Product options order*/
  --option-position-colour:2;	    /*Product options order*/
  --option-position-option:3;	    /*Product options order*/     

  
    /*Secondary Calculations based on above*/  
  --formelements-height:calc(var(--formheight-multiplier)*1rem);
  --formelements-height-secondary:calc((var(--formheight-multiplier) * 0.75) * 1rem);   /*wishlist etc*/
  --btnfontsize: calc(var(--btnfontsize-multiplier) * 1em);
  --clamped-logofontsize: clamp(var(--logo-fontsize-min), var(--logo-fontsize), var(--logo-fontsize-max));
  --masthead-formelements-height: calc(1.5 * var(--icon-size-shoplinks));

}

/*=======================================================================================
FOMO SPECIFIC CUSTOMISATIONS - REMOVE FROM OTHER TEMPLATES
=======================================================================================*/


.btn.btn-default{
	color:white;
	color:[WSCOL_PAGE];
}


/**************************************************

BASE BOX STYLING 4.0038G product questions padding
Number = CSS Version, Letter = updates to root vars

**************************************************/



/*=============================
COMMON CUSTOMISATIONS
=============================*/

.cmsHomePage .is-section-heading,
.cmsHomePage .templateHeading{
	display:var(--homepageH1-display);
}

.dirlistingsocialmediaicons ion-icon, .socialmediaicons ion-icon{
  background: none!important; /*Uncomment to apply*/
}

/*=============================
CMSCOMMON OVERRIDES
=============================*/

.is-wrapper,.is-section-banner .is-container, body .contentMainContentBlock {
  max-width: none;
  margin: 0;
  padding: 0;
}

/*Let max-width handle outer gaps not padding*/
#cmsPageContainer .is-box .is-container {
  padding-inline: 0;
}

#cmsPageContainer .is-box .is-container.is-inline-maxwidth{
  padding-inline: clamp(1rem,2vw,4rem); /*when maxwidth is inline style not class*/
}

body .formDIV,body .formDIVColour{
	margin-top:0;
	margin-bottom:0;
	padding-top:0;
	padding-bottom:0;
}

.cmsFormActions input[type="submit"] {
  font-size: 100%;
}

.cmsFormElements {
  max-width: var(--maxformwidth);
}

header.row table td{padding:var(--templategap-small) 0;}

#styleSwatches .noLabels label{display:none;}

@media (min-width: 640px){
#cmsBrowserTopFixed {
    position:relative;
}
}


.ineditor .is-sticky:{z-index:0;}

.cmsDefaultTextLogo {
  width: 100%;
  margin: 0;
}

.is-section-masthead .is-container{
  max-width: calc(100% - 2*var(--templategap-template)) /*overwrite cmscommon*/

}


/*=============================
DEFAULT TEMPLATE WIDTH
=============================*/

/* ZERO PADDING/MAX WIDTH OUTER TEMPLATE SPACING APPROACH */

/* ELEMENTS THAT HAVE A MAX TEMPLATE WIDTH (WITH OUTER SPACING)-----------------------------------*/
.cmsUsualWidth,
.is-container,
.cmsUsualWidth.is-container:not(.containsContentBox),
#cmsPageFooterTools,
.templateCartLink #cmsViewCartLink > *
{
  max-width: min(calc(100% - 2*var(--templategap-template)),var(--templatewidth));
  padding-inline: 0;
  box-sizing: border-box;
  margin-right: auto;
  margin-left: auto;
}

/* ELEMENTS THAT GO FULL BROWSER WIDTH (WITH OUTER SPACING)-----------------------------------*/

header,div.is-content-fullwidth{
  max-width: calc(100% - 2*var(--templategap-template)); /*dont restrict to templateWidth, fit inside container with template padding*/
}

/* MAX-WIDTH TEMPLATE ELEMENTS  WITH NO OUTER SPACING-----------------------------------*/

.cmsUsualWidth > header,
.is-content-maxwidth > header,
div.is-content-fullwidth > header,
.cmsUsualWidth.containsContentBox,
.is-container.cmsUsualWidth.containsContentBox,
.cmsUsualWidth.cmsShoppingAreaInnerXXX, /*no good when contentbox in cat header...*/
.websiteMessageTemplateTop.cmsUsualWidth
 {
  max-width: none;
  width: 100% !important;
  padding-inline:0;
  margin: 0;
}

.is-container.is-content-maxwidth{max-width:100%!important;}

.cmsUsualWidth .cmsUsualWidth{max-width:none;}
.cmsUsualWidth .is-boxes.cmsUsualWidth{max-width: var(--templatewidth);} /*two col section constrained*/

.templateCartLink {
  max-width: var(--templatewidth);
  margin-inline: auto;
}


#cmsShoppingCartTemplateLinks a {
  text-decoration: none;
  display: inline-block
}

#cmsShoppingCartTemplateLinks a {
  text-align: center;
}

#cmsShoppingCartTemplateLinks a ion-icon{
	vertical-align:middle;
}


.floatLeft20PC #cmsAdvancedSearchDiv{
	max-width: calc(100% - var(--templategap-content));
}

@media(max-width:650px){
.cmsUsualWidth,
.is-container,
.is-section-masthead .is-container,
.cmsUsualWidth.is-container:not(.containsContentBox),
#cmsPageFooterTools,
.templateCartLink #cmsViewCartLink > *,
header,
div.is-content-fullwidth{
  max-width: min(calc(100% - var(--templategap-template)),var(--templatewidth));
}

.floatLeft20PC #cmsAdvancedSearchDiv{
	max-width: 100%;
}

}

/*==========================================================

GENERAL CODING SET 4

==========================================================*/


html {
    scroll-behavior: smooth;
}

.ineditor .is-section, .ineditor .is-wrapper > div{z-index:0;}

body{
	line-height:var(--text-lineheight);
	font-weight: var(--body-weight);
}


/*=============================
  APPLY BOX-SIZING GLOBAL
=============================*/
html {
  box-sizing: border-box;
}

*, *:before, *:after {
  box-sizing: inherit;
}

/*=============================
CMS FIXES
=============================*/

/*fix contentbox float issue*/
/*body .is-boxes,  cannot use - breaks section sliders*/
 body .is-wrapper>div {
  float: none;
}

/*=============================
 HORIZONTAL MENUS
=============================*/

.cmsHorizontalMenu #menu li,
.cmsHorizontalMenu #catmenu li{
	display:inline-block;
	width:auto;
	border-bottom: none;
}

.cmsHorizontalMenu #menu a:link, #menu a:visited
.cmsHorizontalMenu #catmenu a:link, #catmenu a:visited {
	color: [WSCOL_TEXT];
	color: [WSCOL_BUTTON_TEXT];
}

/*=============================
 CMS COLOUR TARGETS
=============================*/
a {
  color: [WSCOL_THEME_PRIMARY];
  color: [WSCOL_LINK];
}

a:hover {
  color: [WSCOL_BUTTON_HOVER];
  color: [WSCOL_ALINK];
}

h1 {
  color: [WSCOL_HEADING];
}

h2 {
  color: [WSCOL_H2];
}

h3, h4 {
  color: [WSCOL_H3];
}

h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:inherit;}

.cmsTitle a {
  color: [WSCOL_HEADING];
  color: [WSCOL_THEME_PRIMARY];
}

.is-section-banner {
  background-color: [WSCOL_BANNER];
}

.is-section-logo {
  background-color: [WSCOL_BANNER];
}

.is-section-masthead {
  background-color: [WSCOL_BANNER];
}

.cmsHomePage .header-fadeinhome,
.header-fadein{
	background:none;
}

.fixedHeader .is-section-masthead,
.cmsHomePage.fixedHeader .is-section-masthead .is-boxes {
  background: [WSCOL_BANNER];
  -webkit-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.2);
}


.cmsHomePage.fixedHeader .is-light-text.header-fadeinmenucolhome #menu li a{
	color: [WSCOL_TEXT];
	color: [WSCOL_BUTTON_TEXT];
} 



.is-section-menu,.templateMenu {
  background-color: [WSCOL_MENU];
}

.is-section-footer,.templateFooter {
}

.is-section-copyright {
}

.templatePage {
  background: [WSCOL_PAGE];
}

.cmsHorizontalMenu #menu a:link, #menu a:visited
.cmsHorizontalMenu #catmenu a:link, #catmenu a:visited {
	color: [WSCOL_TEXT];
	color: [WSCOL_BUTTON_TEXT];
}

.cmsVerticalMenu ul>li>ul {
  background: [WSCOL_CATBUTTON];
}

.cmsVerticalMenu button {
  background: [WSCOL_CATBUTTON];
}

.catmenu-link {
  background: [WSCOL_CATBUTTON];
}

input[type=submit], input[type=button],button {
  background-color: [WSCOL_THEME_PRIMARY];
  color: [WSCOL_PAGE];
  border-color: [WSCOL_THEME_PRIMARY];
  border-width: 1px;
  border-style: solid;
}

input:hover[type=submit],
button:hover{
  background-color: [WSCOL_ALINK];
  background-color: [WSCOL_BUTTON_HOVER];
  border-color:[WSCOL_ALINK];
  border-color:[WSCOL_BUTTON_HOVER];
}

textarea {
  border: var(--formborderwidth) solid [WSCOL_BORDER];
  border-radius:var(--formelementradius);
  font-family:inherit;
}

input,select{
  border: var(--formborderwidth) solid [WSCOL_BORDER];
  border-radius:var(--formelementradius);
}

button {
  border: var(--formborderwidth) solid [WSCOL_THEME_PRIMARY];
  border-radius:var(--btnradius);
  border-radius:var(--formelementradius);
  border-radius:var(--formbtnradius);
}

.cmsOptionButtonSet button{
	color:[WSCOL_TEXT];
	border-radius:var(--btnradius);
}

.btn{
  border-radius:var(--btnradius);
}

.btn.btn-primary, .cmsItem a.moreInfo, .cmsMoreInfo, .cmsNavButtons a {
  background-color: [WSCOL_THEME_PRIMARY];
  border-width:1px;
  border-style:solid;
  border-color: [WSCOL_THEME_PRIMARY];
  color: [WSCOL_PAGE];
}

.btn.btn-primary:hover, .cmsItem a.moreInfo:hover, .cmsMoreInfo:hover, .cmsNavButtons a:hover {
  background-color: [WSCOL_ALINK];
  color: [WSCOL_PAGE];
  border-color: [WSCOL_ALINK];
}

.btn.btn-default{
  background-color: [WSCOL_THEME_SECONDARY];
}

.btn.btn-default:hover{
   background-color: [WSCOL_ALINK];
  color: [WSCOL_PAGE];
}


.btn-primary-outline,.btn.btn-primary-outline{
	color: [WSCOL_THEME_PRIMARY];
	background: none;
	border:2px solid [WSCOL_THEME_PRIMARY];
}
.btn-primary-outline:hover {
	color: [WSCOL_PAGE];
	background-color: [WSCOL_THEME_PRIMARY];
}

.dirlistingsocialmediaicons i.icon, .dirlistingsocialmediaicons ion-icon, .socialmediaicons i.icon, .socialmediaicons ion-icon,
i.icon,
ion-icon,
div.is-light-text.is-homepage-text ion-icon,
div.is-light-text.is-homepage-text span,
.cmsHomePage.fixedHeader .is-light-text.header-fadeinmenucolhome ion-icon,
.cmsHomePage.fixedHeader .is-light-text.header-fadeinmenucolhome span{
  color: [WSCOL_TEXT];
  color: [WSCOL_THEME_PRIMARY];
}

.cmsHomePage .is-light-text.is-homepage-text ion-icon,
.cmsHomePage .is-light-text.is-homepage-text span{
	color:white;
}


a:hover i.icon,
a:hover i.icon:hover,
a:hover ion-icon:hover {
  color: [WSCOL_ALINK];
}

div.cmsItemPromoStamp {
  	background-color:[WSCOL_ALINK];
	background-color:[WSCOL_THEME_SECONDARY];
}

#product-moreinfo .productTabContent {
  border-color:[WSCOL_PAGE_BORDER];
}


.wsPrimaryColourBG {
background-color: #999; 
background-color: [wscol_theme_secondary]; 
background-color: [wscol_theme_primary]; 
}

.wsHeaderColourBG {
background-color: #666; 
background-color: [wscol_theme_primary]; 
background-color: [wscol_theme_secondary]; 
background-color: [wscol_banner]; 
background-color: [wscol_menu]; 
}

.wsHeadingColourBG  {
background-color: #444;  
}

.wsSecondaryColourBG {
background-color: #666; 
background-color: [wscol_banner]; 
background-color: [wscol_menu]; 
background-color: [wscol_theme_secondary]; 
}


/*=============================
 FIXED MASTHEAD
=============================*/
.cmsHomePage .is-section-masthead,
.cmsHomePage .is-section-masthead .is-boxes {
  transition: background var(--animationspeed) ease;
}

header.header-flex-item{min-height:48px;}

.header-overlay > .is-boxes,
.cmsHomePage .header-overlayhome > .is-boxes{
	position:absolute;
}

/*=============================
  MASTHEAD AND MENU
=============================*/
.is-section-masthead,
.is-wrapper>div.is-section-masthead {
  z-index: 120;
}

.ineditor .is-section-masthead,
.ineditor .is-wrapper>div.is-section-masthead{
	position:relative;
	z-index:0;
}

#cmslogo img {
  max-height: 90px;
  padding: var(--templategap-small);
  width: auto;
  height: auto;
}

.cmsDefaultTextLogo{
	margin-top: var(--templategap-small);
	margin-bottom:  var(--templategap-small);
	font-size: var(--clamped-logofontsize);

}
.cmsDefaultTextLogo a{
	font-weight:var(--logo-fontweight);
}


.cmsDefaultMenu.cmsVerticalMenu {
  max-width: none;
}



.cmsDefaultTextLogo {
/*padding: var(--templategap-small); onlyneed margin I think*/
  line-height: 1;
  text-align: center;
}

.cmsVerticalMenu button {
  border: 0;
  border-left: 1px solid [WSCOL_PAGE_BORDER];
  padding: var(--templategap-small);
  cursor: pointer;
}

.cmsVerticalMenu ul ul button {
  border-left: 0;
  padding: var(--templategap-small);
}


#cmsShoppingCartTemplateLinks a span#wgtCartItemCount {
  display: inline-block;
}

#cmsShoppingCartTemplateLinks a {}
#cmsShoppingCartTemplateLinks #wgtCartItemCount {}

/*=======================================
ICON FORMATTING
=======================================*/


.material-icons,button .material-icons{ font-size:calc(1.3 * var(--icon-size-general)); }

.searchtoysubmit .material-icons,
.cmsProductSearchSubmit .material-icons{
    font-size:calc(1.1 * var(--icon-size-shoplinks));
}

header button.searchtoysubmit .material-icons{
    font-size:var(--icon-size-shoplinks);
}

/*set header social iconsize to shoplinks*/
header .socialmediaicons ion-icon{ font-size:var(--icon-size-shoplinks);width:var(--icon-size-shoplinks);}
header .socialmediaicons .material-icons{ font-size:calc(1.3 * var(--icon-size-shoplinks));width:var(--icon-size-shoplinks); }

header table td{padding:0;}

/*=======================================
ICON FORMATTING = SHOPLINKS / MOBILE
=======================================*/

#cmsShoppingCartTemplateLinks{
    min-height: var(--icon-size-shoplinks);
    padding:0 var(--templategap-small)!important;
    box-sizing: border-box;	
	font-weight:300;
}

#cmsShoppingCartTemplateLinks a {
  text-decoration: none;
  display: inline-block;
  padding-inline:var(--templategap-small);
}

#cmsShoppingCartTemplateLinks{
    font-size: var(--shoplink-textsize);  
}

#cmsShoppingCartTemplateLinks a span#wgtCartItemCount{
    font-size: calc(0.6 * var(--icon-size-shoplinks));  
}

#cmsShoppingCartTemplateLinks ion-icon{
    font-size:var(--icon-size-shoplinks);
    height:var(--icon-size-shoplinks); 
    width:var(--icon-size-shoplinks);  
}

#cmsShoppingCartTemplateLinks .material-icons{
    font-size:calc(1.3 * var(--icon-size-shoplinks)); /*should not be needed*/
}
 
a#mobbtn .material-icons,
a#mobbtnx .material-icons{
    font-size:calc(1.3 * var(--icon-size-mobicon)); /*match shoplink ion-icon size*/
}


a#mobbtn ion-icon,
a#mobbtnx ion-icon{
    font-size:var(--icon-size-mobicon);
}

/*=============================
 STAR RATING PRODUCT TITLE
=============================*/
.StarRating1 .cmsTitle:after{content:'\2605';display:var(--starRating-display);font-weight: normal;}
.StarRating2 .cmsTitle:after{content:'\2605\2605';display:var(--starRating-display);font-weight: normal;}
.StarRating3 .cmsTitle:after{content:'\2605\2605\2605';display:var(--starRating-display);font-weight: normal;}
.StarRating4 .cmsTitle:after{content:'\2605\2605\2605\2605';display:var(--starRating-display);font-weight: normal;}
.StarRating5 .cmsTitle:after{content:'\2605\2605\2605\2605\2605';display:var(--starRating-display);font-weight: normal;}

/*=============================
 MOBILE MENU COLOUR AND ANIMATION
=============================*/

.mobmenu {
  -webkit-transition: left 0.5s ease-in-out;
  -moz-transition: left 0.5s ease-in-out;
  -o-transition: left 0.5s ease-in-out;
  transition: left 0.5s ease-in-out;
  background-color: [WSCOL_THEME_SECONDARY];
  background-color: [WSCOL_MENU];
  z-index: 2000;
}

/*=============================
HEADING WEIGHTS
=============================*/
h1{
	font-weight:var(--h1-weight);
}
h2, h3, h4 {
	font-weight: var(--headings-weight);
}

.cmsTitle,.cmsTitle b,.bloglistitemtitle,.fptitle {
	font-weight: var(--cmsTitle-weight);
	
}


/*=======================================
HEADING AND TITLES FORMATTING
=======================================*/

h1,.h1 {
    font-size:calc(var(--headingsize-multiplier) * 3rem);
    line-height:1.15em;
}
h2,.h2 {
    font-size:calc(var(--headingsize-multiplier) * 2.625rem);
    line-height:1.3em;
}
h3,.h3 {
    font-size:calc(var(--headingsize-multiplier) * 2.25rem);
    line-height:1.3em;
}
h4,.h4 {
    font-size:calc(var(--headingsize-multiplier) * 1.575rem);
    line-height:1.3em;
}
h5,.h5 {
    font-size:calc(var(--headingsize-multiplier) * 1.3rem);
    line-height:1.3em;
}
h6,.h6 {
    font-size:calc(var(--headingsize-multiplier) * 1.125rem);
    line-height:1.3em;
}

h1,.h1,h2,.h2,h3,.h3{
    margin-bottom:var(--heading-margin-bottom);
}

:not(label) > .cmsTitle:not(.newslistitemtitle):not(.bloglistitemtitleDiv){
 font-size:calc(var(--headingsize-multiplier) * 1.575rem);
 line-height: 1.3;
 text-align:var(--cmsTitle-textalign);
}

.newslistitemtitle,.bloglistitemtitleDiv{
 font-size:calc(var(--headingsize-multiplier) * 1.575rem);
}

.fptitle,.fpprice{
  text-align:var(--cmsTitle-textalign);   
}

@media(max-width:1400px) {
 h1,.h1 {
  font-size:calc(var(--headingsize-multiplier) * (1.425rem + 2.1vw))
 }
 h2,.h2 {
  font-size:calc(var(--headingsize-multiplier) * (1.3875rem + 1.65vw))
 }
 h3,.h3 {
  font-size:calc(var(--headingsize-multiplier) * (1.35rem + 1.2vw))
 }    
 h4,.h4 {
  font-size:calc(var(--headingsize-multiplier) * (1.0125rem + .75vw))
 }
 h5,.h5 {
  font-size:calc(var(--headingsize-multiplier) * (1.275rem + .3vw))
 }
:not(label) > .cmsTitle:not(.newslistitemtitle):not(.bloglistitemtitleDiv){
  font-size:calc(var(--headingsize-multiplier) * (1.0125rem + .75vw))
 }
}



/*=============================
HEADER / MASTHEAD - CUSTOM VARIABLES
=============================*/

header {
   column-gap: var(--templategap-small);
   gap: var(--templategap-small);
   margin-top:var(--templategap-small);
}

header .header-flex-item{min-height:48px;}

.column.header-flex-center {
   padding-inline: var(--templategap-small);
}

@media(max-width:650px){
	header{padding-bottom:var(--templategap-small);}
}

div.is-section-masthead header{
 padding-top:var(--templategap-small);
 padding-bottom:var(--templategap-small);
}


/*====================
HEADER > MENU PADDING AND DROPDOWN POSITIONING
=====================*/

/*Left side column*/
.column.header-flex-fill:first-child #menu > ul > li > a {
    margin: 0;
    padding-right: var(--templategap-small);
    padding-left: 0;
}
/*Right side column*/
.column.header-flex-fill:last-child #menu > ul > li > a {
    margin: 0;
    padding-right: 0;
    padding-left: var(--templategap-small);
}
/*Right side column = last item dropdown*/
.column.header-flex-fill:last-child #menu > ul > li:last-child:hover > ul {
    right: 0;
}

.column.header-flex-fill:last-child #menu > ul > li:last-child > ul li:hover ul {
    right: 100%!important;
    left: auto !important;
    margin-left: 0;
}
@media(max-width:560px) {

    .column.header-flex-item.desktop {
        display: none;
    }
    header .column {
        margin: 0;
    }

    .is-section header{
	gap:var(--templategap-content);
	}
}

/*=============================
BREADCRUMB
=============================*/

.cmsHomePage .breadcrumbtrail,
.cmsHomePage #cmsPageHeaderToolsBelowHeading .toySearchDual{display:none;}

/*=============================
BTN
=============================*/

.btn{
	-webkit-transition: var(--animationspeed) background-color opacity linear;
	-moz-transition: var(--animationspeed) background-color opacity linear;
	-o-transition: var(--animationspeed) background-color opacity linear;
	transition: var(--animationspeed) background-color linear;
	-webkit-backface-visibility: hidden;
	font-size:var(--btnfontsize);
}

.btn.btn-primary, .btn.btn-default, .cmsItem a.moreInfo, .cmsMoreInfo, .cmsNavButtons a,
.btn.btn-primary:hover, .cmsItem a.moreInfo:hover, .cmsMoreInfo:hover, .cmsNavButtons a:hover {
	border-radius: var(--btnradius);
}

.btn, .btn-default, .btn-primary {
	padding: var(--btnpadding) calc(var(--btnpadding) * 1.67);
	font-size:var(--btnfontsize);
	margin-top:var(--templategap-content);
	line-height:var(--heading-lineheight);
}

.cmsItem a.moreInfo, .cmsMoreInfo, .cmsNavButtons a{
	padding: calc(var(--btnpadding)*0.3) calc(var(--btnpadding) * 1.2);
	font-size:calc(var(--btnfontsize)*0.85);
	margin-bottom:var(--templategap-small);
}

/*=============================
TEMPLATE SPACING
=============================*/

.templateHeading {
 padding-top:var(--templategap-template);
 padding-bottom:var(--templategap-template);
}

.templateHeading h1{
	margin-bottom:var(--templategap-small);
}

.templateHeading .cmsUsualWidth {
  padding: 0;
}

/*=============================
  IE11 CSS GRID
=============================*/

@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){

.cb-grid ul li{
 width:240px;
 display:inline-block;
 vertical-align:top;
}
.cb-grid ul{text-align:center;}

}



/*=============================
  GENERAL ELEMENTS
=============================*/
a {
  text-decoration: none;
}

#cmsPageContainer.noContentBox{ /*set via js*/
	padding-bottom:calc(4 * var(--templategap-template) );
}

ul#productTabUL li a {
  background-color: [WSCOL_TEXT];
  border: 1px solid [WSCOL_TEXT];
  background-color: [WSCOL_THEME_SECONDARY];
  border: 1px solid [WSCOL_THEME_SECONDARY];
  height: var(--formelements-height);
  line-height: var(--formelements-height);
  padding:0 var(--btnpadding);
  color: [WSCOL_PAGE];
}

ul#productTabUL li {
  margin-left: 0;
  margin-right: 1px;
}

ul#productTabUL li a.productTabAactive {
  background-color: [WSCOL_TEXT] !important;
  border-color: [WSCOL_TEXT];
}


[class^="list-style-"]:not(.list-style-grid) .cmsItem{
margin: 4%;
}

.cmsImage img,
.productHeaderSummaryImage img{
	border-radius:var(--cmsImageRadius);
}

.CategoryList ul{
	margin-bottom:calc(2 * var(--templategap-content));
}
/*=============================
  PRODUCT LIST
=============================*/

.shopping-ulli-grid {
  grid-gap: calc(2 * var(--templategap-content));
  grid-template-columns: repeat(auto-fill,minmax(var(--flexiblegrid-width),1fr));
}

.ProductList .cmsTitle{
        margin-top: 1.5vw;
	margin-top: var(--templategap-small);
	text-align:var(--cmsTitleAlign);
}


#cmsPageContainer ul.list-style-default .cmsTitle{
	text-align:left;
}


.cmsItem .cmsPriceAndEnquiry,
.cmsPriceAndEnquiry {
    margin-top: var(--templategap-small);
    margin-bottom:calc(2*var(--templategap-small));
}

.cmsItem .cmsEnquiry.cmsBuyButtonDiv{
	display:flex;
	gap:var(--templategap-small);
	/*margin-top: var(--templategap-small); not sure why this gap exists*/
        align-items: center; 
    justify-content: flex-end;
}

ul.list-style-default .cmsItem .cmsEnquiry.cmsBuyButtonDiv{
	display:block;
}

.ProductList .Product .cmsPrice.productlisttdprice,
.ProductList .Product .cmsBuyButtonDiv{
	width:auto;
}

.ProductList .cmsPrice{
font-size:var(--productlist-pricesize);

}

.ProductList b.value,.ProductList .value{
font-weight:var(--label-fontweight);
}

/*========================================
 PRODUCT DETAIL
========================================*/


.productViewBody .productPricePrice .value,
.productViewBody .productPriceRangePrice .value, 
.productViewBody .productPricePrice .value{
font-size:var(--productdetail-pricesize);
font-weight:var(--label-fontweight);
}





label,.cmsFormPrompt{
	font-weight:var(--label-fontweight);
}

.separator{display:none;}
.imageAlignmentBlock{overflow:hidden;} /*flex-fix when using image-slider*/

#cmsProductSummary{
    display:flex;
    gap:var(--templategap-template);
    margin-bottom:var(--templategap-template);
}

/*Left*/
#cmsProductSummary .imageAlignmentBlock,
#cmsProductSummary .leftAlignedImageBlock{
	flex:var(--productimage-flexwidth);
	margin:0;
	max-width:none;
}
#cmsProductSummary .productSummaryRightAlignedBlock{
	flex:var(--productdetail-flexwidth);
	margin:0;
}

#cmsProductSummary .productSummaryRightAlignedBlock .btnAddToShoppingBasket{
	width:var(--productdetail-cartbtnwidth);
	font-size:var(--btnfontsize);
}
/*Right*/

#cmsProductSummary .imageAlignmentBlock.rightAlignedImageBlock{
	order:2;
}
#cmsProductSummary .productSummaryLeftAlignedBlock{
	flex:var(--productdetail-flexwidth);
	margin:0;
	order: 1;
}

.productHeaderSummaryImage{
	text-align:center;
}
.productHeaderSummaryText {
  margin-bottom: var(--templategap-content);
}

#product-moreinfo{
	margin-top:calc(2*var(--templategap-template));
}

ul#productTabUL li a{
	font-size:calc(var(--btnfontsize)*0.85);
}

.productTabContent > *:first-child{
	margin-top:0;
	margin-bottom: 1rem;
}

/*Button options size spacing*/
.cmsFormElementb_size .cmsOptionButtonSet {
  /*grid-template-columns: repeat(auto-fill,minmax(calc(2.5 * var(--btnfontsize)),1fr)); not a good result on spatial*/
}

.cmsOptionButtonSet button{
	height:auto;
	min-height: var(--formelements-height);
}

@media(max-width:800px){
	#cmsProductSummary{flex-direction:column;}
}

/*===================================
ALSO CONSIDER
===================================*/
.alsoConsider ul.list-style-5col{
	display:grid;
	grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
	gap:var(--templategap-content);
}
.alsoConsider ul.list-style-5col li{
	width:100%;
}
.alsoConsider *{
	font-size: inherit;
}

.alsoConsider .cmsMoreInfo{
    margin-top: var(--templategap-small);
}

.alsoConsider .cmsItem{
	margin: var(--templategap-content);
	margin-bottom:0;
}

.alsoConsider .cmsTitle{text-align:center!important;}

.alsoConsider .cmsImage img, .cmsThumb {
    max-height: 320px;
}


/*===================================
PROMOTE LINKED
===================================*/

.promoteLinkedProductToBuy  label{display:flex;}
.promoteLinkedProductToBuy input{
	line-height:auto!important;height:auto!important;
}

/*===================================
QTY PLUS MINUS CUSTOM
===================================*/

.cmsQtyPlusMinus{
	display:flex;
	max-width:calc(3.5*var(--formelements-height));
}

.cmsQtyPlusMinus input{
	border-color:[WSCOL_BORDER];
}

.cmsQtyPlusMinus button{
	aspect-ratio: 1;
	padding:0;
	border-color:[WSCOL_BORDER];
	background-color:[WSCOL_PAGE];
	color:[WSCOL_TEXT];

}

.cmsQtyPlusMinus>.cmsDecreaseBtn {
    border-right:1px solid [WSCOL_BORDER];
}

.cmsOptionButtonSet button{
    border: 1px solid #ccc;
    border: 1px solid [WSCOL_BORDER];
}

.cmsQtyPlusMinus>.cmsIncreaseBtn {
    border-left:1px solid [WSCOL_BORDER];
}

.cmsQtyPlusMinus button {
	color:[WSCOL_TEXT];
	font-size: 16px;
}


/* QTY PLUS MINUS CUSTOM - PRODUCT DETAIL */



.cmsFormElementQuantity .cmsQtyPlusMinus button{
	line-height: var(--formelements-height);
	height: var(--formelements-height);
	width: var(--formelements-height);

}

/* QTY PLUS MINUS CUSTOM - ORDER SUMMARY */


.basketSummaryLineItems .cmsQtyPlusMinus button{
	line-height: 1;
    	height: 1.5rem;
	width:1.5rem;
    	padding: 0;
}
.basketSummaryLineItems .cmsQtyPlusMinus input{
	padding-inline:0;
}


/*Remove wishlist button gap when labels above*/

.cmsFormElement.cmsFormSubmitRow + .cmsFormElement .cmsFormPrompt{font-size:0;}

/*Address crushed products when positioned in detail area by using grid*/

.productSummaryRightAlignedBlock #prd_associated_products_div ul.list-style-none,
.productSummaryRightAlignedBlock #prd_associated_products_div ul.list-style--5col{
	display:grid;
	grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
	gap:var(--templategap-content);
}
.productSummaryRightAlignedBlock #prd_associated_products_div ul li  .cmsItem{
	margin:0;
}
.productSummaryRightAlignedBlock #prd_associated_products_div ul li {
  width: 100%;
}

/*=============================
PRODUCT OPTION POSITION
=============================*/

#productBuyForm{
	display: flex;
    flex-direction: column;
}

#productBuyForm .cmsFormElement{
	order:55;
}
#productBuyForm .cmsFormElementSizeSwatch,
#productBuyForm .cmsFormElementb_size{
	order:var(--option-position-size);
}
#productBuyForm .cmsFormElementColorSwatch,
#productBuyForm .cmsFormElementb_colour{
	order:var(--option-position-colour);
}
#productBuyForm .cmsFormElementOptionSwatch,
#productBuyForm .cmsFormElementb_option{
	order:var(--option-position-option);
}
#productBuyForm .cmsFormElementQuantity{
	order:97;
}
#productBuyForm .cmsFormSubmitRow{
	order:98;
}

#productBuyForm .cmsFormSubmitRow + .cmsFormElement {
	order:98;
}


.SINGLERADIO_FULLPRICE_DETAILED .variantDetail>div {
    display: flex;
}

/*========================================
  WISHLIST
========================================*/

.cmsWishListButtonLong,
.cmsWishListSize,
.cmsWishListButtonShort{
  font-size: var(--fontsize-smaller);
  line-height: var(--formelements-height-secondary);
}

/*========================================
  SHOPPING PRODUCTS WITH FEATURED STATUS
========================================*/

#featuredcontent>* {
  margin-top: 30px;
  padding-top: 1px;
}

#featuredcontent ul.cmsList>li {
  position: relative;
  vertical-align: top;
}

.featuredProduct {
  position: relative;
}

.fptitle {
  margin-top: var(--headinggap);
}

.fpprice {
  margin-bottom:calc(var(--headinggap) * 0.5);
}

/*========================================
  PROMO STAMP
========================================*/

/* PROMO STAMP APPLIED VIA HTML ELEMENT 
<div class="cmsItem"><div class="cmsItemPromoStamp cmsPercentDiscount">50% Off</div> 
*/


div.cmsItemPromoStamp {
	font-weight: 500;
    	line-height: 30px;
	min-height:30px;
}

.cmsFeaturedProduct_InstoreOnly div.cmsItemPromoStamp {
	    width: 140px;
		margin-left:-70px;
}


/* PROMO STAMP APPLIED VIA CLASS
 <div class="cmsItemLI.AvailabilityOutOfStock .cmsImage:before  
*/

.featuredProductStamp_On_Sale, .featuredProductStamp_New_Item, .featuredProductStamp_Best_Seller,
.cmsFeaturedProduct .cmsImage:before,
.featuredProduct_Home_Page_-_On_Sale .cmsImage:before,
.cmsFeaturedProduct_OnSale .cmsImage:before,
.cmsFeaturedProduct_Featured .cmsImage:before,
.AvailabilityOutOfStock .cmsImage:before {
  position: absolute;
  left: 50%;
  margin-left: -30px;
  z-index: 3;
  min-height: 30px;
  width: 60px;
  line-height: 30px;
  text-transform: uppercase;
  color: #fff;
  background-color: [WSCOL_THEME_PRIMARY];
  opacity: 1;
  font-size: 0.9rem;
  font-weight: 500;
  text-align: center;
}



.AvailabilityOutOfStock .cmsImage:before{
  content: "SOLD OUT";
  width: 90px;
  margin-left: -45px;
}



/*======================================
CHECKOUT - CUSTOM FIELDS - FIX ALIGNMENT ISSUES
=======================================*/
.checkoutForm .column.cmsFormData,
.checkoutForm .column.cmsFormPrompt,
.cmsCheckoutBlock .column.cmsFormData,
.cmsCheckoutBlock .column.cmsFormPrompt{padding-inline:0;}

.checkoutForm .row.cmsFormElement.clearfix:after,
.checkoutForm .row.cmsFormElement.clearfix:before {
    content: "";
    display:none;
}

.checkoutConfirmBody .productQuestions .column{padding-inline:0;}
#checkoutConfirm .paymentOption .cmsTitle{text-align:left;}

/*======================================
FORM FIELDS
=======================================*/


/*----------------------------------
  ECOM CORE OVERRIDES
----------------------------------*/

.cmsFormElement input[type="button"], .cmsFormElement input[type="image"], .cmsFormElement input[type="submit"], .cmsFormElement input[type="file"], .cmsFormElement input[type="reset"], .cmsFormData input.widthauto, .cmsFormData select.widthauto {
  line-height:var(--formelements-height);
  height:var(--formelements-height);
  max-width: 100%;
}

.cmsFormElement input[type="checkbox"], .cmsFormElement input[type="radio"]{

}


.cmsFormData input[type=submit],.cmsFormData input[type=button]{
    padding-top:0;
    padding-bottom:0;
}


/*=============================
  INPUT / SELECT / TEXTAREA / BUTTON SIZING
=============================*/


input,button{
	line-height:var(--formelements-height);
	height:var(--formelements-height);
	font-family:inherit;
	box-sizing: border-box;
	vertical-align: middle;
}

header input, header button{
	line-height:var(--masthead-formelements-height);
	height:var(--masthead-formelements-height);
}

@-moz-document url-prefix() { 
  body .cmsFormElement input[type="button"],
  body .cmsFormElement button,
  body .cmsFormElement input[type="image"],
  body .cmsFormElement input[type="submit"],
  body .cmsFormElement input[type="file"],
  body .cmsFormElement input[type="reset"],
  body .cmsFormElement input[type="checkbox"],
  body .cmsFormElement input[type="radio"],
  body .cmsFormData input.widthauto,
  body .cmsFormData select.widthauto,
  body input{
  	line-height:unset;
  }
}

select,option{
	height:var(--formelements-height);
	line-height:var(--formelements-height);
	box-sizing:border-box;
	vertical-align: middle;
}

input,button{
  text-indent:0;
  padding-top:0;
  padding-bottom:0;
  padding-inline: var(--templategap-content);
}

input[type=submit], input[type=button],button {
  cursor: pointer;
  padding-inline:calc(var(--btnpadding) * 1.67);
  border-radius: var(--btnradius);
  border-radius: var(--formbtnradius);
}

input:focus,textarea:focus,button:focus {
  border-color: [WSCOL_BORDER];
  outline: 0;
  box-shadow: 0 0 0 .25rem rgba(13,110,253,.25);
}

input[type=submit],input[type=button],button{
	-webkit-transition: var(--animationspeed) background-color opacity linear;
	-moz-transition: var(--animationspeed) background-color opacity linear;
	-o-transition: var(--animationspeed) background-color opacity linear;
	transition: var(--animationspeed) background-color linear;
}


button.searchtoysubmit{
	padding-inline: 0;
	width:var(--formelements-height);
	text-align:center;
}
header button.searchtoysubmit{
	width:var(--masthead-formelements-height);
}


.basketSummaryLineItems input,
.basketSummaryLineItems select,
.basketSummaryLineItems option{
	line-height:1;
	height:1.5rem;
}

.basketSummaryLineItems input[type="submit"],
.basketSummaryLineItems input[type="button"] {
  cursor: pointer;
  padding-inline: calc(var(--btnpadding) * 1);
}

/*=================================
  PHOTOGRAPHERS BASKET - ALIGN FIX
=================================*/

@media (min-width:600px) {
.basketSummaryPhotoLineDetails label{
	width: min(10vw , 100px);
	min-width:0;
}

.basketSummaryLineItemOptionsEditable .shoppingbasketupdatebutton{margin-left:104px;}
}

/*=================================
  FORM  FIELDS
=================================*/


div.formDIVColour{
	border:none;
    padding-inline: 0;
}

.cmsFormElements{
	margin-inline:auto;
}

.cmsFormData input:not([type=submit],[type=button]), .cmsFormData textarea, .cmsFormData select,
.cmsFormTable tr>td select{
	padding: 0 var(--templategap-small);
}

.cmsFormDataNoPrompt textarea{
    padding: calc(2*var(--templategap-small)) var(--templategap-small);
}


.cmsFormElement,.row.cmsFormElement{
    margin:0;
    gap:var(--templategap-small);
    margin-bottom:calc(2*var(--templategap-small));
}


.cmsFormElement, cmsFormSubmitRow {
  display: flex;
}

.cmsFormPrompt, .cmsFormActions, .cmsFormDataNoPrompt {
  flex: 1;
}

.cmsFormData, .cmsFormOptions {
  flex: 3
}

.cmsFormData input, .cmsFormData select, .cmsFormData textarea, .cmsFormDataNoPrompt textarea {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}

.cmsFormElement,.cmsFormElements {
	overflow:visible; /*for border focus*/
}

.cmsFormPrompt{
	font-size:var(--fontsize-smaller);
} 

label,.cmsFormPrompt,.productTabLI > a{
	text-transform:var(--label-text-transform);
}

#cc2self {
    margin-right: 6px;
    vertical-align: middle;
}


/*------------------------------
  FLEX FORM FIELDS
------------------------------*/

 .cmsFormElements {

}
 .cmsFormElement, cmsFormSubmitRow {
     display:flex;

}
 .cmsFormPrompt, .cmsFormActions, .cmsFormDataNoPrompt {
     flex:1;
     width: 100%;
}
 .cmsFormData, .cmsFormOptions{
     flex:3; 
     width: 100%;
}

.cmsFormElement{
	    flex-direction: var(--formelementdirection);
}
.cmsFormElement.paymentOption{
	    flex-direction: row;
}


/*==============================================

@MEDIA

================================================*/


@media (max-width: 1024px) {

}

@media (min-width:1301px) {
  .is-box.desktop {
    display: table
  }
}

@media (max-width:1300px) {

  .is-wrapper {
    position: relative;
  }


  div.is-section.section-content {
    max-width: none !important;
  }

  #wgtSoftCart {
    margin: 1rem;
    text-align: center !important;
  }

  ul#productTabUL {
    display: flex;
    flex-wrap: wrap;
  }

  ul#productTabUL li {
    flex: 1;
  }

  div.leftAlignedImageBlock,
  div.rightAlignedImageBlock {
    float: none;
    max-width: none;
    margin-right: 0;
    margin-bottom: 10px;
    display: block;
  }
}


/*==============================================

IS-MOBILE-MENU

================================================*/

.is-mobile-menu {
  position: relative;
  display:none;
}
.mobilemenuactive .is-mobile-menu {
	display:block;
}

a#mobbtn {
  display: none;
  z-index: 2109;
  cursor: pointer;
}

#mobbtnx i.icon {
	font-size:36px;
}



a#mobbtnx {
  cursor: pointer;
  position: fixed;
  z-index: 2111;
  display: none;
}

.mobilemenuactive a#mobbtnx {
  display: block;
}

.ineditor a#mobbtnx {
  display: none;
}

.ineditor .is-wrapper .is-mobile-menu {
  width: 560px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.is-wrapper {
  position: relative;
}

.is-wrapper .is-mobile-menu .is-boxes {
  left: 0%;
  max-width: 380px;
  width: 100%;
  background: [WSCOL_PAGE];
  background: [WSCOL_MENU];
  background: white;
  border-left: 1px solid #333;
}

.is-wrapper .is-mobile-menu {
  position: absolute;
  top: 0;
  bottom: 0;
  visibility: hidden;
  background: rgba(255, 255, 255, 0.5);
  -webkit-transition: visibility .5s ease-in-out;
  transition: visibility .5s ease-in-out;
  z-index: 2110;
  display: none;
}

.ineditor .is-wrapper .is-mobile-menu {
  position: relative;
  left: 0;
  visibility: visible;
}

/*==============================================
MOBILE LIST STYLING
================================================*/

  .mobilemenucontainer ul,
  .mobilecatmenucontainer ul {
    display: block;
    margin: 5px;
    padding: 5px;
  }

  .mobilemenucontainer li,
  .mobilecatmenucontainer li {
    display: block;
    list-style-type: none;
    padding: var(--templategap-small);
    margin: var(--templategap-small);
  }

  .is-mobile-menu .mobilemenucontainer>li,
  .is-mobile-menu .mobilecatmenucontainer>li {
    border-bottom: 1px solid [WSCOL_PAGE_BORDER];
    padding-top: var(--templategap-small);
    padding-bottom: var(--templategap-small);
  }

  .is-mobile-menu .mobilemenucontainer>li>a,
  .is-mobile-menu .mobilecatmenucontainer>li>a {
    font-weight: 700;
  }

  .is-mobile-menu .mobilemenucontainer li a,
  .is-mobile-menu .mobilecatmenucontainer li a {
    display: inline-block;
    padding-top:var(--templategap-small);
    padding-bottom: var(--templategap-small);
  }

  .is-mobile-menu .searchFormDiv input {
    width: 33%;
  }

  .is-mobile-menu .searchFormDiv input:first-child {
    width: auto;
  }

.is-mobile-menu .is-boxes {
    height: 100%!important;
}

/*==============================================
ACTIVE MOBILE BREAKPOINT - 1300px
================================================*/

/*@media (max-width:1300px) {*/
@media (max-width:560px) {
  .mobilemenuactive .is-wrapper .is-mobile-menu {
    display: block !important;
    visibility: visible;
    z-index: 2121;
  }

  a#mobbtn {
    display: block;
  }

}

/* end mobile menu */

/*=============================
HAS SUBMENU + ADDED VIA JS
=============================*/
.mobilemenucontainer button,
.mobilecatmenucontainer button {
  background: inherit;
  border: 1px solid black;
  border-color: [WSCOL_PAGE_BORDER];
  border-color: [WSCOL_THEME_PRIMARY];
  border-color: [WSCOL_LINK];
  max-width: 50px;
  flex: 1;
  cursor: pointer;
  padding:0;
}

.mobilemenucontainer ul,
.mobilecatmenucontainer ul {
  display: none;
}

#menu li button,
#catmenu li button {
    display: none;
}

.mobilemenucontainer li.active>ul,
.mobilecatmenucontainer li.active>ul {
  display: block;
  width: 100%;
  margin: 0 0 1rem 0;
  padding: 0;
  border-left: 1px dotted [WSCOL_PAGE_BORDER];
}

.mobilemenucontainer li,
.mobilecatmenucontainer li {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  padding: 0 0 0 1rem;
  margin: 0;
}

.mobilemenucontainer li.hassubmenu>a,
.mobilecatmenucontainer li.hassubmenu>a {
  flex: 1;
}

.mobilemenucontainer li.hassubmenu button .plus,
.mobilecatmenucontainer li.hassubmenu button .plus {
  transition: 0.70s;
  -webkit-transition: 0.30s;
  -moz-transition: 0.30s;
  -ms-transition: 0.30s;
  -o-transition: 0.30s;
}

.mobilemenucontainer li.hassubmenu.active>button .plus,
.mobilecatmenucontainer li.hassubmenu.active>button .plus {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

button.toggle .plus {
  height: 12px;
  width: 12px;
  margin: 0 auto;
  position: relative;
}

.active button.toggle .plus:before {
  opacity: 0;
}

.inactive button.toggle .plus:before {
  opacity: 1;
}

.active button.toggle.plus::before, button.toggle.active .plus::after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
  transform: translate(-50%, -50%) rotate(90deg);
}

button.toggle .plus::before {
  width: 11px;
  height: 1px;
  opacity: 1;
}

button.toggle .plus::after {
  width: 1px;
  height: 11px;
  opacity: 1;
}

button.toggle .plus::before, button.toggle .plus::after {
  position: absolute;
  content: '';
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
  transform: translate(-50%, -50%) rotate(-90deg);
  background-color: [WSCOL_THEME_PRIMARY];
  background-color: [WSCOL_LINK];
  -webkit-transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
}

@media (max-width:560px) {
  .mobilemenucontainer li.hassubmenu:after,
  .mobilecatmenucontainer li.hassubmenu:after {
    display: none;
  }
  /*Allow mobile flex ordering by default*/
  #cmsPageContent{
    display:flex;
    flex-direction:column;
  }
}

@media (max-width:450px) {
	#cmsPageHeaderTopTools{width:100%;}
}