/* Minification failed. Returning unminified contents.
(1203,97): run-time error CSS1046: Expect comma, found '0'
(1203,101): run-time error CSS1046: Expect comma, found '/'
(1848,192): run-time error CSS1046: Expect comma, found '64'
(1848,198): run-time error CSS1046: Expect comma, found '/'
(1848,229): run-time error CSS1046: Expect comma, found '64'
(1848,235): run-time error CSS1046: Expect comma, found '/'
 */
ins,mark{color:#000}article,aside,details,figcaption,figure,footer,header,hgroup,hr,menu,nav,section{display:block}dfn,mark{font-style:italic}button,hr,input{overflow:visible}a,progress,sub,sup{vertical-align:baseline}[type=checkbox],[type=radio],legend{box-sizing:border-box;padding:0}abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}body{line-height:1;margin:0}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}a{margin:0;padding:0;font-size:100%;background:0 0;-webkit-text-decoration-skip:objects}ins{background-color:#ff9;text-decoration:none}mark{font-weight:700;background-color:#ff0}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{border:0;border-top:1px solid #ccc;margin:1em 0;padding:0;box-sizing:content-box;height:0}input,select{vertical-align:middle}.clearfix:after,.clearfix:before{display:table;line-height:0;content:""}audio,canvas,progress,video{display:inline-block}.clearfix:after{clear:both}input,select,textarea{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}input[type=submit]{-webkit-appearance:none}ol,ul{margin-left:30px}ol li,ul li{font-size:inherit;color:inherit;line-height:inherit}/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section{display:block}figure{margin:1em 40px}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-size:100%;line-height:1.15;margin:0;font-family:inherit}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}fieldset{padding:.35em .75em .625em}legend{color:inherit;display:table;max-width:100%;white-space:normal}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}[hidden],template{display:none}button,input[type=submit]{cursor:pointer;}
/*! jQuery UI - v1.13.2 - 2022-07-14
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=Alpha(Opacity%3D30)&opacityFilterOverlay=Alpha(Opacity%3D30)&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6
* Copyright jQuery Foundation and other contributors; Licensed MIT */

.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;-ms-filter:"alpha(opacity=0)"}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0 0;padding:.5em .5em .5em .7em;font-size:100%}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{margin:0;cursor:pointer;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-item-wrapper{position:relative;padding:3px 1em 3px .4em}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item-wrapper{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-button{padding:.4em 1em;display:inline-block;position:relative;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2em;box-sizing:border-box;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-button-icon-only{text-indent:0}.ui-button-icon-only .ui-icon{position:absolute;top:50%;left:50%;margin-top:-8px;margin-left:-8px}.ui-button.ui-icon-notext .ui-icon{padding:0;width:2.1em;height:2.1em;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-icon-notext .ui-icon{width:auto;height:auto;text-indent:0;white-space:normal;padding:.4em 1em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-controlgroup{vertical-align:middle;display:inline-block}.ui-controlgroup > .ui-controlgroup-item{float:left;margin-left:0;margin-right:0}.ui-controlgroup > .ui-controlgroup-item:focus,.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus{z-index:9999}.ui-controlgroup-vertical > .ui-controlgroup-item{display:block;float:none;width:100%;margin-top:0;margin-bottom:0;text-align:left}.ui-controlgroup-vertical .ui-controlgroup-item{box-sizing:border-box}.ui-controlgroup .ui-controlgroup-label{padding:.4em 1em}.ui-controlgroup .ui-controlgroup-label span{font-size:80%}.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item{border-left:none}.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item{border-top:none}.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content{border-right:none}.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content{border-bottom:none}.ui-controlgroup-vertical .ui-spinner-input{width:75%;width:calc( 100% - 2.4em )}.ui-controlgroup-vertical .ui-spinner .ui-spinner-up{border-top-style:solid}.ui-checkboxradio-label .ui-icon-background{box-shadow:inset 1px 1px 1px #ccc;border-radius:.12em;border:none}.ui-checkboxradio-radio-label .ui-icon-background{width:16px;height:16px;border-radius:1em;overflow:visible;border:none}.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon{background-image:none;width:8px;height:8px;border-width:4px;border-style:solid}.ui-checkboxradio-disabled{pointer-events:none}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker .ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;left:.5em;top:.3em}.ui-dialog{position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-n{height:2px;top:0}.ui-dialog .ui-resizable-e{width:2px;right:0}.ui-dialog .ui-resizable-s{height:2px;bottom:0}.ui-dialog .ui-resizable-w{width:2px;left:0}.ui-dialog .ui-resizable-se,.ui-dialog .ui-resizable-sw,.ui-dialog .ui-resizable-ne,.ui-dialog .ui-resizable-nw{width:7px;height:7px}.ui-dialog .ui-resizable-se{right:0;bottom:0}.ui-dialog .ui-resizable-sw{left:0;bottom:0}.ui-dialog .ui-resizable-ne{right:0;top:0}.ui-dialog .ui-resizable-nw{left:0;top:0}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");height:100%;-ms-filter:"alpha(opacity=25)";opacity:0.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:bold;line-height:1.5;padding:2px 0.4em;margin:0.5em 0 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-text{display:block;margin-right:20px;overflow:hidden;text-overflow:ellipsis}.ui-selectmenu-button.ui-button{text-align:left;white-space:nowrap;width:14em}.ui-selectmenu-icon.ui-icon{float:right;margin-top:0}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:pointer;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:.222em 0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:2em}.ui-spinner-button{width:1.6em;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top-style:none;border-bottom-style:none;border-right-style:none}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget.ui-widget-content{border:1px solid #c5c5c5}.ui-widget-content{border:1px solid #ddd;background:#fff;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #ddd;background:#e9e9e9;color:#333;font-weight:bold}.ui-widget-header a{color:#333}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,.ui-button,html .ui-button.ui-state-disabled:hover,html .ui-button.ui-state-disabled:active{border:1px solid #c5c5c5;background:#f6f6f6;font-weight:normal;color:#454545}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button,.ui-button{color:#454545;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus,.ui-button:hover,.ui-button:focus{border:1px solid #ccc;background:#ededed;font-weight:normal;color:#2b2b2b}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,a.ui-button:hover,a.ui-button:focus{color:#2b2b2b;text-decoration:none}.ui-visual-focus{box-shadow:0 0 3px 1px rgb(94,158,214)}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active,.ui-button:active,.ui-button.ui-state-active:hover{border:1px solid #003eff;background:#007fff;font-weight:normal;color:#fff}.ui-icon-background,.ui-state-active .ui-icon-background{border:#003eff;background-color:#fff}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#fff;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #dad55e;background:#fffa90;color:#777620}.ui-state-checked{border:1px solid #dad55e;background:#fffa90}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#777620}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #f1a899;background:#fddfdf;color:#5f3f3f}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#5f3f3f}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#5f3f3f}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;-ms-filter:"alpha(opacity=70)";font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;-ms-filter:"alpha(opacity=35)";background-image:none}.ui-state-disabled .ui-icon{-ms-filter:"alpha(opacity=35)"}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("images/ui-icons_444444_256x240.png")}.ui-widget-header .ui-icon{background-image:url("images/ui-icons_444444_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon,.ui-button:hover .ui-icon,.ui-button:focus .ui-icon{background-image:url("images/ui-icons_555555_256x240.png")}.ui-state-active .ui-icon,.ui-button:active .ui-icon{background-image:url("images/ui-icons_ffffff_256x240.png")}.ui-state-highlight .ui-icon,.ui-button .ui-state-highlight.ui-icon{background-image:url("images/ui-icons_777620_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("images/ui-icons_cc0000_256x240.png")}.ui-button .ui-icon{background-image:url("images/ui-icons_777777_256x240.png")}.ui-icon-blank.ui-icon-blank.ui-icon-blank{background-image:none}.ui-icon-caret-1-n{background-position:0 0}.ui-icon-caret-1-ne{background-position:-16px 0}.ui-icon-caret-1-e{background-position:-32px 0}.ui-icon-caret-1-se{background-position:-48px 0}.ui-icon-caret-1-s{background-position:-65px 0}.ui-icon-caret-1-sw{background-position:-80px 0}.ui-icon-caret-1-w{background-position:-96px 0}.ui-icon-caret-1-nw{background-position:-112px 0}.ui-icon-caret-2-n-s{background-position:-128px 0}.ui-icon-caret-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-65px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-65px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:1px -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:3px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:3px}.ui-widget-overlay{background:#aaa;opacity:.003;-ms-filter:Alpha(Opacity=.3)}.ui-widget-shadow{-webkit-box-shadow:0 0 5px #666;box-shadow:0 0 5px #666}
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

* {margin:0; padding:0; outline:none; border:none; box-sizing:border-box; -moz-box-sizing:border-box;}

/* LOQATE */
.pca {font-size: 14px; font-family: 'Poppins', sans-serif;}

::selection { background-color: #52687D; color:#fff;}

/* GLOBAL */

html {font-size:62.5%;}
body {line-height: 1; background-color:#f0f0f0; font-family:'Poppins', sans-serif; font-weight:300; overflow-x:hidden; max-width:100vw; color:#333333}

html, body {-webkit-tap-highlight-color:rgba(0,0,0,0); -webkit-font-smoothing:antialiased;}

::-webkit-input-placeholder     {color:#bdbdbd;}
::-moz-placeholder              {color:#bdbdbd; opacity:1;}
:-ms-input-placeholder          {color:#bdbdbd;}
:-moz-placeholder               {color:#bdbdbd; opacity:1;}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {-webkit-appearance:none; margin:0;}
input[type="number"] {-moz-appearance: textfield;}

.bold {font-weight:bold;}

body.hidden {overflow-y:hidden;}

.freedeltext.hidden {display: none;}


h1 {font-size:18px; font-size:1.8rem;}
h2 {font-size:16px; font-size:1.6rem; line-height:1.3em;}
h3 {font-size:16px; font-size:1.6rem; line-height:1.3em;}
h4 {font-size:16px; font-size:1.6rem; line-height:1.3em;}

h1,h2,h3,h4,h5,h6 {font-weight:normal; font-family:'Univers Bold', Arial, Helvetica, sans-serif;}

h1.light,h2.light,h3.light,h4.light,h5.light,h6.light {font-family:'Univers', Arial, Helvetica, sans-serif;}

p           {font-size:14px; font-size:1.4rem; line-height:1.4em; margin-bottom:13px; margin-bottom:1.3rem;}
p.small     {font-size:12px; font-size:1.2rem; line-height:1.3em;}
p.large     {font-size:16px; font-size:1.6rem;}
p.x-large   {font-size:18px; font-size:1.8rem;}
p.xx-large  {font-size:24px; font-size:2.4rem;}

p.error-text {color:#F00;}
p.success-text {font-size:1.6rem; font-weight:500; color:#4f6a7d;}

p.success-text.center {text-align:center;}

a.blue { color: #003366; }

.mb-1	{margin-bottom:10px !important;}
.mb-2	{margin-bottom:15px !important;}
.mb-3	{margin-bottom:20px !important;}
.mb-4	{margin-bottom:25px !important;}
.mb-5	{margin-bottom:30px !important;}

strong          {font-weight:500;}
strong.heavy    {font-weight:600;}

header strong,
footer strong {font-weight:bold;}

img     {max-width:100%; height:auto;}
a       {color:inherit;}
a.cover {position:absolute; left:0; top:0; width:100%; height:100%; background-color:rgba(0,0,0,0); display:block; z-index:5;}
a.none {text-decoration:none;}

select              {position:relative; display:inline-block; max-width:100%; height:38px; border:1px solid #666666; margin-bottom:20px; color:#333333; font-size:14px; padding:0px 10px; -webkit-appearance:none; -moz-appearance:none; appearance:none; overflow:hidden; outline:none; vertical-align:middle; zoom:1; background:url('/_assets/icon-arrow-dark-grey.png') calc(100% - 11px) center no-repeat; background-size:17px;}
select::-ms-expand  {display: none;}

select.block        {display:block; width:100%;}

.block-seperator {display:block; width:100%; height:15px;}

.btn            {display:inline-block; text-decoration:none; position:relative; padding:11px 20px; color:#FFF; background-color:#4f6a7d; font-size:14px; font-size:1.4rem; opacity:1; -moz-transition:.2s ease-in-out; transition:.2s ease-in-out;}
.btn:hover      {opacity:0.85;}
.btn.outline    {background-color:transparent; border:1px solid #333; color:#333;}
.btn.block      {display:block; width:100%;}
.btn.btn-basket     {padding-right:55px; letter-spacing:0.7px; background-color:#ccc; background-image:url('/_assets/icon-basket.png'); background-size:20px; background-repeat:no-repeat; background-position:87% center;}
.btn.btn-wishlist   {padding-right:55px; letter-spacing:0.7px; background-color:#ccc; background-image:url('/_assets/icon-favourites.png'); background-size:20px; background-repeat:no-repeat; background-position:87% center;}
.btn.btn-wishlist.wishlist-remove { background-color: #ff9292; background-image:unset; padding-right:0; padding-left:0}
.btn-delete-item    {font-family:'Poppins', sans-serif; font-size:14px; font-size:1.4rem; background-color:transparent; text-transform:uppercase; font-weight:300; text-decoration:underline; letter-spacing:0.05rem; font-weight:400; color:#333;}
.btn.green      {background-color:#99cc66; border: 0px solid #666666; border-radius: 4px; font-size: 18px; padding: 16px 10px 10px 10px; line-height: 1.3em;}
.btn.center     {text-align:center;}
.btn.upper      {text-transform:uppercase;}
.btn.border      {border:0px solid #666666; border-radius: 4px; }

.btn.small {font-size:1.2rem; padding:8px 10px;}
.btn.large {font-size:16px; font-size:1.6rem; padding:13px 28px;}

.btn.white {background-color:#FFF;color:#000;}
.btn.btn-basket:hover,
.btn.btn-wishlist_xx:hover,
.product:hover .btn-basket      {background-color:#4f6a7d !important; opacity:1;}

.custom-check                   {width:18px; height:18px; margin-right:6px; vertical-align:top; display:inline-block; position:relative; border:1px solid #cccccc; cursor:pointer;}
.custom-check.checked           {border-color:#333;}
.custom-check.checked:after     {content:''; position: absolute; left:0px; top:0px; width: calc(100%); height: calc(100%); background-image: url("/_assets/icon-close-grey.png"); background-repeat: no-repeat; background-size: 10px; background-position: center; }
.input-hide                     {display:none; visibility:hidden; opacity:0;}

header .header-actions.mobile-visible  {display:none;}

.form-container label.hidden,
.form-container input[type="text"].hidden,
.form-container input[type="number"].hidden,
.form-container input[type="email"].hidden { display: none }

.loader                     {position:fixed; top:0; left:0; width:100%; height:100%; background-color:#f0f0f0; z-index:100;}
.loader .logo-center        {position:absolute; text-align:center; top:50%; left:50%; margin-left:-120px; margin-top:-120px; width:240px; height:240px; background-color:#bababa; border-radius:150px; padding:15px 15px; min-height:0; -moz-transition:.5s ease-in-out; transition:.5s ease-in-out;}
.loader .logo-center.active {background-color:#4f6a7d;}
.loader .logo-center img    {width:194px; display:inline-block;}

/* 404 PAGE */

.fourOhFour {text-align: center; padding: 30px 0;}
.fourOhFour h1 {font-size: 30px; margin-bottom: 20px;}
.fourOhFour p {font-size: 16px;}

/* PAGE STYLES */

input, textarea, select {font-family: 'Univers', Arial, Helvetica, sans-serif;}

.inner {font-size:0; position:relative; width:90%; padding:0px 10px; margin:0 auto; max-width:100%;}

.f-left             {float:left;}
.f-left.padding     {padding-right:5px;}

.f-right            {float:right;}
.f-right.padding    {padding-left:5px;}


.pnl-sharing        {display: flex; margin-top: 20px;}


.table                  {display:table; width:100%; height:100%;}
.table .cell            {display:table-cell; width:100%; height:100%; vertical-align:middle; text-align:left;}
.table .cell.top        {vertical-align:top;}
.table .cell.bottom     {vertical-align:bottom;}

.table .cell.center {text-align:center;}
.table .cell.right  {text-align:right;}

.full {width:100%; height:100%; display:block;}

main.page-wrapper {font-size:0;}

.col-row 		{position:relative; font-size:0; width:100%;}

.col-container 		{position:relative; font-size:0; width:calc(100% + 27px); margin-left: -13px;}
.col-container .col	{padding:0 13px 0 14px}	

.col-container .col,
.col-row .col {display:inline-block; vertical-align:top; position:relative;}

.col.col-1 	{width:100%;}
.col.col-2 	{width:50%;}
.col.col-3 	{width:33.33%;}
.col.col-35 {width:33.985%;}
.col.col-65 {width:66.015%;}

.col.right      {text-align:right;}
.col.center     {text-align:center;}

.col.col-35.m-left,.col.col-35.m-right {width:32.985%;}
.col.col-65.m-left,.col.col-65.m-right {width:65.015%;}

.bg {background-repeat:no-repeat; background-position:center; background-size:cover;}

/* HEADER */

header {width:100%; font-size:0; position:relative; z-index:20; font-family:Arial, Helvetica, sans-serif; margin-bottom:20px;}
header .header-wrapper {background-color: #4f6a7d; padding-top:20px; padding-bottom:29px;}

header .logo {width:194px; display:inline-block; margin-right:20px;}

header .header-actions                  {display:inline-block; text-align:right; position:relative; top:-7px;}
header .header-actions .row             {display:block; margin-bottom:17px;}
header .header-actions .row.row-two     {margin-bottom:19px;}
header .header-actions .row:last-child  { margin-bottom: 0; }

header ul { display: inline-block; list-style: none; font-size:0; margin-bottom: 0; }
header ul li                {position:relative;}

header ul.user-actions      {}
header ul.user-actions li   {display:inline-block; font-size:12px; font-size:1.2rem; margin-left:15px; color:#FFF; text-transform:uppercase;}

header ul.account-actions       {margin-left:21px;}
header ul.account-actions li    {display:inline-block; width:20px; height:19px; margin:0px 5px; }
header ul.account-actions li:last-child {margin-right:0;}
header ul.account-actions li img {width:20px;}
header ul.account-actions li .basket-count {padding:0; position:absolute; top:-2px; right:-9px; font-weight:bold; color:#4f6a7d; background-color:#FFF; font-size:10px; width:15px; height:15px; text-align:center; line-height:15px; border-radius:20px;}


header .header-actions .tagline { font-size:14px; font-size:1.4rem; text-transform: uppercase; color: #cdd5ad; }
header .header-actions .product-search {width:303px; display:inline-block; position:relative;}
header .header-actions .product-search .input {width:100%; padding:0px 40px 0px 10px; height:28px; font-size:13px; font-size:1.3rem;}

header .header-actions .product-search .btn-search-products {cursor:pointer; display: inline-block; width: 31px; height: 24px; border-left: 1px solid #c6c6c6; background-color:transparent; position: absolute; top:2px; right: 0; font-size:13px; color: #7f7f7f; line-height:24px; text-align:center;}
/*header .header-actions .product-search .btn-search-products:after { content: "\f002"; font: normal normal normal 12px/1 FontAwesome; color: #7f7f7f; -webkit-font-smoothing: antialiased; display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1; }*/

header .header-menu .trust-pilot {display:inline-block; padding-top:6px; width:270px;}

header .header-menu             {height:32px; background-color:#ffffff; width:100%;}
header .header-menu > .inner    {min-height:100%;}


header .menu-wrapper                {text-align:right;}
header .menu                        {list-style: none; display: inline-block; font-size:0; vertical-align: middle; margin-left: 0; font-family: 'Univers', Arial, Helvetica, sans-serif; }
header .menu > li                   {display:inline-block; font-size:12px; font-size:1.2rem; padding:10px 0px; text-align:left; padding-left:14px; margin-left:14px; text-transform:uppercase; color:#4f6a7d; position:relative; -moz-transition:.2s ease-in-out; transition:.2s ease-in-out; }
header .menu > li:after             {content:''; width:1px; height:9px; background-color:#4f6a7d; position:absolute; left:0; top:11px;}
header .menu > li:first-child       {margin-left:0;}
header .menu > li:first-child:after {display:none;}
header .menu li a                   {position:relative; text-decoration:none;}
header .menu li a                   {position: relative; text-decoration: none;}
header .menu li.active > a,
header .menu > li:hover > a         {font-family: 'Univers Bold', Arial, Helvetica, sans-serif; }
/*header .menu > li:hover > ul      {left:9px;}*/
header .menu > li > ul              {position: absolute; left:-9999px; padding:0px; width: 200px; background-color: rgba(255, 255, 255, 0.95); top:100%; }
header .menu > li > ul > li         {padding:10px 5px; margin:0;}
header .menu > li > ul > li:after   {display:none;}

header .menu-wrapper > ul.menu:hover > li {opacity:0.4; }
header .menu-wrapper > ul.menu:hover > li:hover {opacity:1; }

/* MEGA MENU */
.mega-dropdown 					{position:absolute; width: 100%; background-color: #ffffff; box-shadow: inset 0 3px 5px rgba(0,0,0,0.2), 0 10px 20px rgba(0,0,0,0.2); opacity: 0; visibility: hidden; transition: 0.2s ease-out; transform:translateY(-20px); z-index: 29}
.mega-dropdown .inner 			{max-width:1200px; display: flex; padding: 0}
.mega-dropdown ul 				{font-size:13px; font-size: 1.3rem; margin: 0; font-family:'Univers', Arial, Helvetica, sans-serif; width: 100%}
.mega-dropdown ul li			{margin-bottom: 3px; line-height: 1.2em; transition:0.2s ease-in-out; padding: 6px 3px 6px 3px; }
.mega-dropdown ul li:hover      {background-color: #f5f5f5;}
/*.mega-dropdown ul li:hover .closed .vertical,
.mega-dropdown ul li:hover .closed .horizontal { transform: rotate(10deg); }*/
.mega-dropdown ul li a { text-decoration: none; }
.mega-dropdown ul li a:hover 	{color: #4f6a7d}
.mega-dropdown h2 				{font-family: 'Barlow Condensed', sans-serif; text-transform: uppercase; font-size: 2.8rem; margin-bottom: 1rem; color: #4f6a7d}
.mega-dropdown .mm-left 		{width:100%; display: flex; padding: 25px 0; flex-wrap:wrap;}
.mega-dropdown .mm-right 		{width:40%; background-size: cover; background-position: center;}
.mega-dropdown .col 			{/*width:25%;*/ border-right:1px solid #efefef; padding:0 20px;}
.mega-dropdown .col:last-child 	{border-right:none;}

.mega-dropdown.active  	{opacity: 1; visibility: visible; transform:translateY(0);}

header .header-menu,
.header-wrapper 		{position: relative; z-index: 30}

.mega-dropdown .parent-item {cursor: pointer; display:flex; width:100%; justify-content:space-between}
.mega-dropdown .mm-inner-child { display: none; padding-left: 10px;}

.mega-dropdown .closed .vertical { transition: all 0.5s ease-in-out; transform: rotate(-90deg); }
.mega-dropdown .closed .horizontal { transition: all 0.5s ease-in-out; transform: rotate(-90deg); opacity: 1; }
.mega-dropdown .opened { opacity: 1; }
.mega-dropdown .opened .vertical { transition: all 0.5s ease-in-out; transform: rotate(90deg); }
.mega-dropdown .opened .horizontal { transition: all 0.5s ease-in-out; transform: rotate(90deg); opacity: 0; }
.mega-dropdown .circle { position: relative; width: 14px; height: 14px; display:inline-block; transform:translateY(2px);}
.mega-dropdown .circle .horizontal { position: absolute; background-color: #52687D; width: 12px; height: 2px; left: 0; top: 5px; transition: all 0.5s ease-in-out; }
.mega-dropdown .circle .vertical { position: absolute; background-color: #52687D; height: 12px; width: 2px; left: 5px; top: 0; transition: all 0.5s ease-in-out; }


.mega-dropdown h2.btn-viewall a { text-transform: uppercase; color: #4f6a7d; border: 2px solid #4f6a7d; background-color: #fff; margin: 0; padding: 0px 6px 2px; text-decoration: none; font-size: 2.0rem; transition: 0.2s ease-in-out; }
.mega-dropdown h2.btn-viewall a:hover { color: #fff; background-color: #4f6a7d; }


/* FOOTER */
footer { width: 100%; font-size: 0; position: relative; z-index: 10; padding-top: 20px; color: #FFF; font-size: 12px; font-size: 1.2rem; font-family: Arial, Helvetica, sans-serif; }
footer .social-icons    {padding:15px 0px; text-align:right;}
footer .social-icons ul             {margin-left:0; display:inline-block; font-size:0;}
footer .social-icons ul li          {width:35px; height:35px; border-radius:50px; display:inline-block; background-color:#4f6a7d; margin-left:12px; position:relative; -moz-transition:.2s ease-in-out; transition:.2s ease-in-out;}
footer .social-icons ul li span     {display:block; text-align:center; font-size:21px; font-size:2.1rem; width:100%; height:100%; line-height:35px;}
footer .footer                      {background-color: #4f6a7d; padding:24px 0px 20px;}

footer .social-icons ul:hover li {opacity:0.4;}
footer .social-icons ul:hover li:hover {opacity:1;}

footer .footer-menu     {list-style:none; font-size:0; display:inline-block; margin-left:0; margin-right:20px; vertical-align:top;}
footer .footer-menu li  {font-size:12px; font-size:1.2rem; text-transform:uppercase; margin-bottom:3px; line-height:1.3em;}
footer .footer-menu li a {text-decoration:none;}

footer p        {font-size:12px; font-size:1.2rem; margin:0;}
footer .large   {text-align:right; font-size:16px; font-size:1.6rem; line-height:1.4em;}
footer a        {text-decoration:none;}

footer .col-row.padding {padding-top:9px;}
footer .col-row.padding .f-left {margin-top:29px;}
footer .col-row.padding .f-left p {text-transform:uppercase;}

footer .col-row {display: flex; justify-content: space-between}
footer .col-row .col-2:last-child {width: auto;}
footer .col-row .col-2:last-child p {text-transform: uppercase; line-height: 1.6em;}



/* BREADCRUMBS */

.breadcrumb         {display:block; width:100%; margin:20px 0px;}
.breadcrumb ul      {list-style:none; display:inline-block; font-size:0; margin-left:0; font-family:'Univers', Arial, Helvetica, sans-serif;}
.breadcrumb ul li:first-child {padding-left:0;}
.breadcrumb ul li:last-child:after {display:none;}
.breadcrumb ul li           {display:inline-block; font-size:11px; font-size:1.1rem; padding:0px 5px; position:relative; color:#999; text-transform:uppercase; -moz-transition:.2s ease-in-out; transition:.2s ease-in-out;}
.breadcrumb ul li:after     {content:'/'; position:absolute; right:-2px;}
.breadcrumb ul li a         {text-decoration:none;}
.breadcrumb ul li.active    {color:#666;}

.breadcrumb ul li:hover     {color:#666;}

/* PAGES PANELS */

section.panel-grid                    {position:relative; width:100%; display:block;}
section.panel-grid .col               {position:relative; max-width:100%;}
section.panel-grid .col-row           {/*padding-top:48.828125%; min-height:250px; margin-bottom:2%;*/}
section.panel-grid .col-row.reduced   {/*padding-top:34.1796875%;*/}
section.panel-grid .col-row.our-story {/*padding-top:41.015625%; min-height:420px;*/}
section.panel-grid .col-1             {/*position:absolute; top:0; left:0;*/}
section.panel-grid .col:not(.text) .col-inner {position:absolute; top:0; left:0;}
section.panel-grid .col.m-right       {/*margin-right:1%;*/}
section.panel-grid .col.m-left        {/*margin-left:1%;*/}

section.panel-grid .col.spacer        {width:100%; display:block;}

section.panel-grid .col.link .feature-text .framed:not(.no-border):hover,
section.panel-grid .col.link .feature-text .move-hover:hover {top:0px; opacity:0.8; background-color: rgba(0,0,0,0.8);}

section .col.bg.home.link {transition: 0.2s ease-in-out;}
section .col.bg.home.link:hover {opacity:0.8;}

section.panel-grid .col.link .feature-text .framed:not(.no-border),
section.panel-grid .col.link .feature-text .move-hover	{z-index:5}

/* SORRY THIS IS A BIT HACKY, IT IS SO THAT WHEN HOVERING OVER THE BORDER IT NOTICES THE CLICK AND DOESN'T CHANGE TO ARROW CURSOR */
section.panel-grid .col.link .feature-text .framed:not(.no-border) a.cover	{width:calc(100% + 14px); margin-left: -7px; height:calc(100% + 14px); margin-top: -7px;}

/*
section.panel-grid .col.link:hover .feature-text .framed:not(.no-border),
section.panel-grid .col.link:hover .feature-text .move-hover {top:-3px;}

section.panel-grid .col.link .cover {background-color: rgba(0,0,0,0); transition: 0.3s ease-in-out;}
section.panel-grid .col.link:hover .cover {background-color: rgba(255,255,255,0.2);}*/

section.panel-grid .col.link:hover .feature-text .framed:not(.no-border) .title,
section.panel-grid .col.link:hover .feature-text .move-hover .title {text-shadow:0px 0px 10px rgba(0, 0, 0, 0.20);}

section.panel-grid .table .cell       {/*padding:20px;*/}
section.panel-grid .col-row.our-story .table .cell {padding:20px 20px 20px 26px;}

section.panel-grid .col-flex {display:flex; flex-direction:row; font-size:0; width:100%; position:relative;}
section.panel-grid .col-flex.row {flex-direction:column;}

section.panel-grid .col.text        {font-family:'Poppins', sans-serif; width:100%;}
section.panel-grid .col.text h2     {font-size:15px; font-size:1.5rem; text-transform:uppercase; margin-bottom:4px; line-height:1.4em;}
/*section.panel-grid .col.text p      {font-size:16px; font-size:1.6rem; margin-bottom:17px; font-family:inherit; line-height:1.5em;}*/
section.panel-grid .col.text p      {font-size:14px; font-size:1.4rem; margin-bottom:17px; font-family:inherit; line-height:1.8em;}

section.panel-grid .feature-text-wrapper                  {display:block; width:100%;}
section.panel-grid .feature-text                          {text-align:left; color:#FFF; border-color:#FFF; max-width:100%; font-family:'Univers', Arial, Helvetica, sans-serif; position:relative; display:inline-block; min-width: 263px;}
section.panel-grid .feature-text.no-padding               {padding-right:0;}
section.panel-grid .feature-text.grey                     {color:#5a5a5a;}
section.panel-grid .feature-text span.sub-heading         {font-size:17px; font-size:1.7rem; display:block; line-height:1.1em;}
section.panel-grid .feature-text .framed                  {-moz-transition:.2s ease-in-out; transition:.2s ease-in-out; position:relative; top:0;}
section.panel-grid .feature-text .framed:not(.no-border)  {margin:6px 0px 16px 0px; border-width:7px; border-style:solid; border-color:inherit; padding:12px; max-width:100%; position:relative; left:0; background-color: rgba(0,0,0,0.3); border-color: #ffffff;}
section.panel-grid .feature-text .framed.deep             {margin:32px 0px;}
section.panel-grid .feature-text .title                   {display:block; font-size:44px; font-size:4.4rem; font-family:'Barlow Condensed', sans-serif; line-height:1.05em; text-shadow:0px 0px 10px rgba(0, 0, 0, 0); font-weight:400; text-transform:uppercase; -moz-transition:.2s ease-in-out; transition:.2s ease-in-out; letter-spacing:-0.5px; color: #ffffff !important;}

section.panel-grid .feature-text .move-hover              {-moz-transition:.2s ease-in-out; transition:.2s ease-in-out; position:relative; top:0; margin: 1px 0px 9px 0px;}
section.panel-grid .feature-text.no-frame                 {width:auto; padding-right:0;}

.col.text .panel-text-wrapper {margin:0 auto; position:relative; max-width:100%;}

section.panel-grid .feature-text span.signature {display:block; padding:18px 53px 0px 0px; text-align:right;}


/* PRODUCT LISTING */

section.product-listing             {font-size:0; position:relative; font-family:'Poppins', sans-serif;}
/* Commented Out 06.10.20 */
/*section.product-listing .inner      {padding:0;} */
section.product-group-listing .panel-grid .inner { padding: 0 }
section.product-listing .col.filter { background-color: #FFF; width: calc((100% - 79.8828125%) - (14px)); margin-right: 14px; margin-bottom: 20px; padding: 13px 6px 25px; }
.col.products                   {width:79.8828125%; overflow:hidden;}
.col.products.full              {width:100%; padding-top:20px;}
.col.products .products-wrapper {overflow:hidden; display:flex; flex-wrap:wrap; justify-content:flex-start; margin-left: -10px; margin-right:-10px;}

.col.filter .filter-actions {display:none;}
.col.filter .filter-group               {display:block; font-size:14px; font-size:1.4rem; border-bottom:1px solid #cccccc; padding-bottom:10px; margin-bottom:10px;}
.col.filter .filter-group.no-border     {border-bottom:none; padding-bottom:0;}
.col.filter .filter-group:last-child    {margin-bottom:0;}

.col.filter .filter-group span.title    {text-transform:uppercase; cursor:pointer; display:block; font-weight:600; padding-right:20px; line-height:1.2em; background-image:url('/_assets/icon-plus.png'); background-repeat:no-repeat; background-size:11px; background-position:calc(100% - 5px) 2px;}
.col.filter .filter-group span.title.no-open {background-image:none !important; cursor:default;}
.col.filter .filter-group .filter-list  {font-size:0; display:none;}

.col.filter .filter-group.active span.title     {background-image:url('/_assets/icon-minus.png');}
.col.filter .filter-group.active .filter-list   {display:block;}

.col.filter .filter-group .filter-list ul       {margin-left:0; list-style:none; padding-top:10px;}
.col.filter .filter-group .filter-list ul li    {font-size:13px; font-size:1.3rem; margin-bottom:8px;}

.col.filter .filter-group .filter-list ul li:last-child {margin-bottom:0;}
.col.filter .filter-group .filter-list ul li label {display:inline-block; vertical-align:top; line-height:1.2em; margin-top:1px; cursor:pointer;}
.col.filter .filter-group .filter-list ul li label span {font-weight:500; font-size:11px; font-size:1.1rem;}

.col.filter .filter-group .filter-list ul li .f-left.label {width:calc(100% - 24px);}

.col.filter .filter-group .filter-list ul li:hover .custom-check    {border-color:#333;}
.col.filter .filter-group .filter-list ul li:hover label            {font-weight:500; text-decoration:underline;}

/*.lower-copy-panel .inner {padding:0}*/
.lower-copy-panel .col-inner {background-color: #fff;}
.lower-copy-panel .panel-text-wrapper { margin-left: auto; margin-right: auto; width: 100%; padding: 10px; }
/* SLIDER */
.ui-widget.ui-widget-content { border: none; border-top: 1px solid #cccccc; margin-top: 13px; margin-bottom: 10px; margin-left: 10px; width: calc(100% - 15px); position: relative; }
.ui-widget-header							{background-color:transparent}
.ui-slider-horizontal						{height:1px;}
.ui-widget-content .ui-state-default		{background-color:#656565; border: none; border-radius: 0; width:12px; height: 22px; transform: translateY(-4px)}
.ui-widget-content .ui-state-default:after	{width: 0; height: 0; border-style: solid; border-width: 6px 6px 0 6px; border-color: #656565 transparent transparent transparent; content: ''; position: absolute; bottom: -6px;}
.ui-widget.ui-widget-content:before			{width:9px; border-top:1px solid #cccccc; content: ''; position: absolute; top: -1px; left: -9px;}
.ui-widget.ui-widget-content:after			{width:3px; border-top:1px solid #cccccc; content: ''; position: absolute; top: -1px; right: -3px;}

.product                        {width:calc(25% - 20px); margin:0px 10px 20px; color:#333333; background-color:#FFF; overflow: hidden;}
.product .product-image-wrapper {position:relative; padding-top:100%; display:block; width:100%; overflow:hidden;}
.product .product-image         {position:absolute; top:0; left:0; width:100%; height:100%; opacity:1; background-size:cover; background-position:center; background-repeat:no-repeat; -moz-transition:0.2s ease-in-out; transition:0.2s ease-in-out; -moz-transform: scale(1); transform: scale(1);}

/* 14/04/2022 JG MODIFY PRODUCT HOVER, CAN TURN OFF ZOOM */
.product:hover:not(.no-zoom) .product-image {-moz-transform: scale(1.025); transform: scale(1.025); opacity:0.85;}
.product.no-zoom .product-image { -moz-transition: none; transition: none; }

/*.col.products .products-wrapper:hover .product {opacity:0.4;}
.col.products .products-wrapper:hover .product:hover {opacity:1;}*/
.col.products.full .product { width: calc(25% - 20px); }
.col.products.full .product.also-viewed,
.col.products.full .product.last-viewed { width: calc(25% - 20px); }

.product .product-overview      {background-color:#FFF; padding:10px 8px;}
.product .product-overview a    {text-decoration:none;}
.product h2                     {font-size:14px; font-size:1.4rem; line-height:1.4em; font-family:inherit;}
.product p                      {font-size:16px; font-size:1.6rem; line-height:1.4em;}
.product p.small                {font-size:14px; font-size:1.4rem;}

.product .product-overview-tab  {border-bottom:1px solid #cccccc; padding-bottom:7px; padding-bottom:0.7rem; margin-bottom:7px; margin-bottom:0.7rem;}
.product > .product-overview > p.product-overview-tab:last-child,
.product > .product-overview > p.product-overview-tab.last {border:none; padding-bottom:4px; padding-bottom:0.4rem; line-height: 1em}

.product .product-overview-tab s {color: red;}


.nct                {cursor:default;}
.product-room-list  {justify-content:flex-end !important;}
.suitble-room-icon  {width: 18px; }

.product .product-colour-variations             {display:flex;}
.product .product-colour-variations ul          {display:flex; flex-wrap:wrap; justify-content:flex-start; width:calc(100% + 3px); margin-left:-4px; margin-right:-4px;}
.product .product-colour-variations ul li       {margin:3px 3px;}
.product .product-colour-variations ul li span  {width:18px; height:18px; display:block; /*border:1px solid #CCCCCC;*/ border-radius: 100%; position: relative; z-index: 1;}

/* Commented Out 06.10.20 */
/*section.product-sort .inner {padding:0;}*/

section.product-sort .filter-mobile,
section.product-sort .order-by-mobile { display: none; margin: 13px 10px; }
                
section.product-sort .order-by {display:inline-block; margin:13px 0px; padding:9px 7px; background-color:#FFF; font-size:13px; font-size:1.3rem; color:#777777; font-family:'Univers', Arial, Helvetica, sans-serif;}
section.product-sort .order-by .title {position:relative; display:inline-block; padding-right:8px;}
section.product-sort .order-by .title:after {content:''; position:absolute; right:0; top:0; height:100%; width:1px; background-color:#c6c6c6;}

section.product-sort .order-by ul                {list-style:none; margin-left:0; display:inline-block;}
section.product-sort .order-by ul li             {margin:0px 5px; display:inline-block;}
section.product-sort .order-by ul li a           {text-decoration:none;}
section.product-sort .order-by ul li span        {-moz-transition:0.2s ease-in-out; transition:0.2s ease-in-out;}
section.product-sort .order-by ul li:hover span,
section.product-sort .order-by ul li .active     {color:#333333;}

/* DELIVERY OPTIONS */
.delivery-options-container									{position:relative;}
.rec-acc-popup-container 									{display: none; position: absolute;}
.delivery-options-container .rec-acc-popup-container		{z-index: 5; right: 0; width: 500px;}
.delivery-options-container .rec-acc-popup:after			{right:60px;}
.delivery-options-container:hover .rec-acc-popup-container 	{display: block;}
.delivery-options-container .rec-acc-popup-container ul 	{margin-bottom:0;}
.delivery-options-container .rec-acc-popup-container ul li 	{line-height: 1.4em; margin-bottom: 5px}

.delivery-options-container .rec-acc-popup-container table.delivery-information .delivery-information-label {font-weight:400;font-size:14px;}
table.delivery-information .delivery-information-price {font-size: 14px;}


/* LAST VIEWED */
section.last-viewed { padding-top: 15px; }
section.last-viewed .last-viewed    {background-color:#FFF; padding:15px 10px;}
section.last-viewed .last-viewed h3 {font-size:14px; font-size:1.4rem; display:block; color:#666666; text-transform:uppercase; border-bottom:1px solid #666666; margin-bottom:20px; padding-bottom:10px; line-height:1.3em;}

section.last-viewed .col.products.full   {padding-top:0;}
section.last-viewed .col.products .products-wrapper {padding:0px 50px;}

/* CUSTOMER REVIEWS */
section.customer-reviews	               						{padding-top:15px;}
section.customer-reviews .customer-reviews-inner    			{background-color:#FFF; padding:15px 10px;}
section.customer-reviews .customer-reviews-inner h3 			{font-size:14px; font-size:1.4rem; display:block; color:#666666; text-transform:uppercase; border-bottom:1px solid #666666; margin-bottom:20px; padding-bottom:10px; line-height:1.3em;}
section.customer-reviews .customer-reviews-inner h4				{margin-bottom:20px;}
section.customer-reviews .customer-reviews-carousel-container	{width:744px; margin:30px auto 0; padding: 0 10px;}
section.customer-reviews .grey-fixed							{width: 255px; max-width: 100%; margin: 10px 0px; text-transform: uppercase; border: 1px solid #666666; background-color: #cccccc;}
section.customer-reviews .grey-fixed:hover						{border-color:#4f6a7d; background-color: #4f6a7d; opacity: 1;}
section.customer-reviews .slide									{}
section.customer-reviews .slide	p a								{font-weight:bold;}
section.customer-reviews .customer-reviews-inner .rating		{margin-bottom:10px;}
section.customer-reviews .customer-reviews-inner .rating h2		{display:inline-block; vertical-align: middle; margin-top: 6px; margin-left: 10px;}
section.customer-reviews .customer-reviews-inner .rating img	{display:inline-block; vertical-align: middle;}

.inner-product-listing-top	{display:flex; flex-direction: column}

/* -- PRODUCT DETAIL -- */

section.product-detail {}
section.product-detail .product-detail-header   {display:flex; flex-wrap:wrap; justify-content:flex-start; width:100%; margin-bottom:20px; position:relative;}
section.product-detail .product-card            {background-color:#FFF; display:inline-block; vertical-align:top; /*width:calc(50% - 10px);*/ width:calc(48.0469% - 10px);}

.mobile.product-description.product-card {display: none;}



.quantityOverStockLevel {display: none;}
.quantityOverStockLevel p { color: red; font-weight: 400; font-size:14px; margin-top: 10px; margin-bottom:0;}

table.delivery-information { width: 100%; }
table.delivery-information td { font-size:16px; line-height: 20px; padding-bottom:10px;}

table.delivery-information .delivery-information-label { font-weight:500; width:160px; }
table.delivery-information .delivery-information-copy { padding-left: 20px; padding-right: 20px; }
table.delivery-information .delivery-information-price { font-weight: 500; width: 100px; text-align:right;}

/* PRODUCT IMAGES */
section.product-detail .product-images { margin-right: 10px; }
.product-images .feature-image-wrapper                  {padding-top:100%; position:relative; max-height:502px; min-height:350px; overflow:hidden; max-width:502px;}
.product-images .feature-image-wrapper .feature-image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-repeat: no-repeat; background-size: cover; background-position: center; margin: 0; max-height: 502px; max-width: 502px; }

.feature-image-thumbs-carousel              {list-style:none; margin-left:0; margin:auto; width:100%; max-width:100%; padding:10px;}
.feature-image-thumbs-carousel li           {width:77px; height:77px; display:inline-block; margin:0px 6px; border:1px solid #999999; overflow:hidden; cursor:pointer; -moz-transition:0.2s ease-in-out; transition:0.2s ease-in-out;}
.feature-image-thumbs-carousel li:hover > div   {-moz-transform:scale(1.045); transform:scale(1.045); opacity:0.85;}
.feature-image-thumbs-carousel li > div         {opacity:1; background-repeat:no-repeat; background-size:cover; background-position:center; width:100%; height:100%; display:block; -moz-transform:scale(1); transform:scale(1); -moz-transition:0.2s ease-in-out; transition:0.2s ease-in-out;}

.feature-image-thumbs-carousel .slick-list {}
.feature-image-thumbs-carousel .slick-list:hover li         {opacity:0.4;}
.feature-image-thumbs-carousel .slick-list:hover li:hover   {opacity:1;}

.product-saving { position: absolute; top:0px; right:0px; color:#4f6a7d; z-index: 10; }
.product-saving .corner { position: absolute; top: 10px; right: -40px;  -moz-transform: rotate(45deg); transform: rotate(45deg); width: 150px; height: 50px; background-color: rgba(255,255,255,0.7); }

.product-saving span { position: absolute; top: 19px; right: 16px; font-size: 18px; font-weight:500;}

section.product-detail .product-description { margin-left: 10px; padding: 13px 8px; width: calc(100% - 500px);}

.slick-arrow                    {position:absolute; width:68px; height:100%; top:0px; right:0px; background-color:transparent; background-repeat:no-repeat; background-size:10px 20px; background-position:center; background-image:url('/_assets/icon-arrow-light-grey-right.png'); -moz-transition:0.2s ease-in-out; transition:0.2s ease-in-out;}
.slick-arrow:hover              {right:-2px;}
.slick-arrow.slick-prev         {transform:rotate(-180deg); right:auto; left:0px; z-index: 1;}
.slick-arrow.slick-prev:hover   {left:-2px;}

/* CAROUSEL WIDTH FIX */
.feature-image-thumbs-carousel > button.slick-prev.slick-arrow ~ div.slick-list.draggable { margin-left: 58px; width: calc(100% - 116px); }

.home-hero-carousel .slick-arrow { background-size:20px 40px; }

@media (max-width: 1180px) {
	
    .home-hero-carousel .slick-arrow				{bottom:15px; top: auto; height: 40px; width: 20px; background-size: contain; position: absolute; z-index: 99999;}
	.home-hero-carousel .slick-arrow.slick-prev		{left: 25px;}
	.home-hero-carousel .slick-arrow.slick-next		{right: 25px;}
	
	
    section.product-detail .product-description {width: 50%;}
    section.product-detail .product-images2.product-card {width: calc(50% - 20px);}
	
}

/* PRODUCT DESCRIPTION */
.product-description h1                     {font-family:'Poppins', sans-serif; font-weight:300; line-height:1.3em; margin-bottom:15px;}
.product-description .price                 {letter-spacing:1px; margin: 10px 0;}
.product-description .price.large {width:auto;padding-top:0;}

.strike {text-decoration:line-through;}
.price.discount {color:#4f6a7d; font-size:1.4rem; margin-top:0.3rem; letter-spacing:0.5px; font-weight:400;}
.new-price { color: #4f6a7d; }

.product-description .price-review-holder { border-top: 1px solid #cccccc; border-bottom: 1px solid #cccccc; padding: 5px 0px; margin-bottom: 7px; }

.product-description .quantity-display        {width:140px; display:flex; flex-wrap:wrap; justify-content:space-between; max-width:100%; font-size:0;}
.product-description .quantity-display .col-3 {width:38px; height:38px; display:inline-block; vertical-align:top; border:1px solid #666666;}
.product-description .quantity-display .product-qty {width:100%; height:100%; font-size:15px; font-size:1.5rem; letter-spacing:-0.5px; color:#666666; -webkit-appearance:none; -moz-appearance:textfield; appearance:none; text-align:center; -moz-transition:0.2s ease-in-out; transition:0.2s ease-in-out;}

.product-description .qty-control {background-color:transparent; width:100%; height:100%; display:block; background-repeat:no-repeat; background-position:center; -moz-transition:0.2s ease-in-out; transition:0.2s ease-in-out;}
.product-description .qty-control.increase {background-image:url('/_assets/icon-plus.png'); background-size:12px;}
.product-description .qty-control.decrease {background-image:url('/_assets/icon-minus.png'); background-size:12px;}
.product-description .qty-control:hover,
.product-description .product-qty:focus {box-shadow:0px 0px 4px 0px rgba(0, 0, 0, 0.5);}

.product-description hr {width:100%; border-color:#cccccc; margin:10px 0px;}

.product-description .block-seperator	{height: 5px;}

.product-description .basket-actions            {display:block; width:100%;}
.product-description .basket-actions.center     {text-align:center;}
.product-description .basket-actions h2         {font-family:'Poppins', sans-serif; color:#333333; font-size:14px; font-size:1.4rem; line-height:1.5em;}
.product-description .basket-actions h2 > span  {font-size:16px; font-size:1.6rem;}

.product-description .basket-actions select     {width:255px; margin:5px; padding-right: 35px;}

.product-description .basket-actions .basket-ctas {margin:5px;}
.product-description .basket-actions .basket-ctas .btn {width:255px; max-width:100%; margin:10px; text-transform:uppercase; border:0px solid #666666;}
.product-description .basket-actions .basket-ctas .btn.active {background-color:#99cc66; opacity:1; display: inline-block; margin: 10px;}

.product-description .basket-actions .in-basket         {width:255px; border:1px solid #666; padding:7px 5px; margin:0 auto; text-align:left;}
.product-description .basket-actions .in-basket .btn    {width:90%; text-transform:uppercase; text-align:center; margin:0;}
.product-description .basket-actions .in-basket span    {font-weight:500; font-size:16px; display:block; line-height:1.6rem; margin-bottom:2px; margin-top:6px;}
.product-description .basket-actions .in-basket p       {font-size:12px; margin-bottom:11px;}

section.product-detail .product-information {background-color:#FFF; display:block; padding:20px 0px 40px;}
section.product-detail .product-information .inner {/*width:744px;*/ padding:0px 10px;}

.product-information .information-wrapper       {position:relative;}
.product-information .information-wrapper ul    {list-style:none; margin-left:0; display:block; width:100%;}
.product-information .information-wrapper ul li {display:block; width:100%; position:relative; margin-bottom:9px;}

.product-information .information-wrapper span.information-title            {display:block; cursor:pointer; background-image:url('/_assets/icon-plus.png'); background-repeat:no-repeat; background-position:calc(100% - 3px) 6px; background-size:12px; font-size:18px; font-size:1.8rem; line-height:1.3em; padding-bottom:10px; border-bottom:1px solid #666666;}
.product-information .information-wrapper .active span.information-title    {background-image:url('/_assets/icon-minus.png');}

.product-information .information-wrapper .information-text {display:none; padding-top:20px; border-bottom:1px solid #666666;}

.product-information-block { margin-bottom: 20px; margin-top: 15px; background-color: #3d5660; margin-left: -8px; margin-right: -8px; padding: 10px; }
.product-information-block.not-available { background-color: #000; text-align: center; margin-top: 0; }
.product-information-block.not-available span { color: #fff; font-size: 14px; text-transform: uppercase; letter-spacing: .5px; font-weight: bold; }

/*RECOMMENDED PRODUCTS*/

.recommended-products { padding-top: 8px; border-top: 1px solid #ccc; margin-bottom: 5px; padding-bottom: 8px; }
.recommended-products h3        {font-size:13px; font-size:1.3rem; line-height:1.3rem; font-weight:400; font-family:'Poppins', sans-serif;}
.recommended-products .feature-image-thumbs-carousel {margin-top:7px; margin-bottom:0px; padding:0;}
.recommended-products .feature-image-thumbs-carousel li             {height:90px; border:none; margin:0; margin-right:12px; margin-bottom:7px; position: relative; overflow: visible}
.recommended-products .feature-image-thumbs-carousel li .rec-acc-image       {height:75px; border:1px solid #999999;}
.recommended-products .price { display: block; font-size: 12px; font-size: 1.2rem; line-height: 1.2rem; font-weight: 400; letter-spacing: 0; text-align: center; margin-top: 3px; padding-top:4px; width: 100%; }

/*.recommended-products .feature-image-thumbs-carousel li:hover > div {-moz-transform:none; transform:none; opacity: 1}
.recommended-products .feature-image-thumbs-carousel li:hover .rec-acc-image {opacity:0.85}
*/
/*RECOMMENDED PRODUCTS POPUP */ 
.rec-acc-popup			{border:1px solid #666666; background-color: #ffffff; padding: 30px 25px; position: relative; box-shadow: 0 0 8px rgba(0,0,0,0.3)}
.rec-acc-popup h3		{font-weight: 600; text-transform: uppercase; font-size: 14px; margin-bottom: 14px; line-height: 1.3em}
.rec-acc-popup ul		{margin:0 0 35px 0}
.rec-acc-popup li		{display:block; width:auto; height: auto !important; color: #000000; text-transform: uppercase; font-size: 14px;}
.rec-acc-popup:after	{position:absolute; top:-13px; right:-1px; width:25px; height: 14px; content: ''; background-image: url(/_assets/popup-triangle.png); background-size: cover;}
.rec-acc-popup .btn.btn-basket.active	{background-color: #99cc66; text-transform: uppercase; border: 1px solid #666666; width:100%;}

.feature-image-thumbs-carousel li > .rec-acc-popup-container		{position:absolute; width:307px; height: auto; right:25px; display: none; z-index: 10; padding-top: 20px;}
/*.feature-image-thumbs-carousel li:hover .rec-acc-popup-container	{display: block}*/

/* CHECKOUT */
.inner-narrow			{width:500px; max-width:100%; margin: auto;}
.inner-narrow.border	{border:1px solid #666666}
h1.with-border			{border-bottom:1px solid #ccc; padding-bottom: 22px; margin-bottom: 25px;}

.checkout-container	h2	{font-size:16px; text-transform: uppercase}
.checkout-container	p	{font-size:16px;}
.checkout-container	p.x-large	{font-size:19px; font-size:1.9rem;}

/* CHECKOUT SIGN IN */
.checkout-action-container	{margin-top: 10px; border:1px solid #666666; border-radius: 4px; }
.checkout-action-container.no-border	{border:none}
.checkout-action-top		{padding: 30px 50px 15px 12px; display: flex; cursor: pointer;}
.checkout-action-top-text	{padding-left:13px;}
.checkout-action-bottom		{padding:0 50px 25px; display: none}
.circle-radio				{width:25px; height:25px; border-radius: 25px; display: block; border:1px solid #9c9c9c; transform:translateY(-3px); position: relative; flex-shrink: 0}
.circle-radio:after			{position:absolute; left: 3px; top: 3px; display: block; width:17px; height: 17px; border-radius: 17px; background-color: #4f6a7d; content: ''; opacity: 0; visibility: hidden; transform-origin: center; transform: scale(0); transition: 0.2s ease-out;}

.checkout-action-container.active .circle-radio:after		{opacity:1; visibility: visible; transform: scale(1);}
.checkout-action-container.active .checkout-action-bottom	{display:block;}

.form-container .form-field				{margin-bottom:12px;}
.form-container label					{font-size:16px; margin-bottom: 8px; display: block}
.form-container select,
.dtc-find-address-postcode input[type="button"],
.form-container textarea,
.form-container input[type="password"],
.form-container input[type="text"],
.form-container input[type="number"],
.form-container input[type="tel"],
.form-container input[type="phone"],
.form-container input[type="email"] { padding: 8px 10px; border: 1px solid #999999; display: block; font-size: 16px; font-weight: 300; width: 100%; font-family: 'Poppins', sans-serif; color: #333333; -webkit-appearance:none; box-shadow: none}
.form-container select					{height: auto}

.form-container textarea	{height:100px;}

.form-container .form-field .left {float:left;}
.form-container .form-field .right {float:right;}

.checkout-action-container.payment-method { }
.checkout-action-container.payment-method .checkout-action-top {padding-top:20px;position:relative;}
.checkout-action-container.payment-method .checkout-action-top img { position: absolute; top: 15px; right: 10px; width: 100px; }

.checkout-action-container.payment-method .form-container {margin-bottom:2rem;}

.checkout-action-container.payment-method h3 {margin-bottom:1.5rem;}

.cb-cell { display: flex; }
.cb-cell label	{margin-left:10px; font-size: 14px; line-height: 1.4em; margin-bottom: 0;}
.cb-cell input	{/*width:20px; height: 20px;*/ flex-shrink: 0; font-size: 16px;}

.form-container .form-field.custom-cb 		{margin-bottom: 17px;}

.container {display: block; position: relative; padding-left: 29px; margin-bottom: 12px; cursor: pointer; font-size: 22px; line-height: 1.2em; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}

/* Hide the browser's default checkbox */
.container input {position: absolute; opacity: 0; cursor: pointer;}

/* Create a custom checkbox */
.checkmark {position: absolute; top: 0; left: 0; height: 20px; width: 20px; border-radius: 2px; background-color: #eeeeee; border: 1px solid #cccccc;}

/* On mouse-over, add a grey background color */
.container:hover input ~ .checkmark {background-color: #ccc; border-color: #cccccc}

/* When the checkbox is checked, add a blue background */
.container input:checked ~ .checkmark {background-color: #99cc66; border-color: #99cc66}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {content: ""; position: absolute; display: none;}

/* Show the checkmark when checked */
.container input:checked ~ .checkmark:after {display: block;}

.container input ~ .arrow img { transform: rotate(-90deg); width: 16px; margin-left: 5px; transition: transform 200ms ease-in-out; }
.container input:checked ~ .arrow img { transform: rotate(0deg); transition: transform 200ms ease-in-out; }

/* Style the checkmark/indicator */
.container .checkmark:after {left: 6px; top: 2px; width: 4px; height: 9px; border: solid white; border-width: 0 3px 3px 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg);}

hr.seperator {margin:45px 0px;}

.form-field.forgotten-pass p			{font-size:14px;}
.form-field.extra-margin				{margin-bottom:30px;}
.form-container .form-field:last-child	{margin-bottom:0}

.dtc-find-address-postcode						{display: flex;}
.dtc-find-address-postcode input[type="text"]	{width:60%; border-right: none}
.dtc-find-address-postcode input[type="number"]	{width:60%; border-right: none}
.dtc-find-address-postcode input[type="button"]	{width:40%; color: #ffffff; text-align: center; background-color: #99cc66; text-transform: uppercase; font-size: 14px;}

.text-button-small	{font-size:14px; color: #333333; text-decoration: underline}

/* FORGOTTEN PASSWORD */
.checkout-action-container.padded	{padding:30px 50px;}

/* CONTACT PAGE */
.border-container	{border: 1px solid #666666;}
.padded-container	{padding:30px 50px;}

/* -- BASKET -- */
.generic-wrapper,
.basket-wrapper             {position:relative; padding: 33px 27px; background-color:#FFF;}
.center					     {text-align:center;}
.generic-wrapper h1,
.basket-wrapper h1          {font-size: 4.4rem; font-family: 'Barlow Condensed', sans-serif; line-height:1.05em; color:#666666; font-weight:400; text-transform: uppercase; letter-spacing:-0.05rem;}

.checkout-page-response     {/*padding:12px 10px; border:1px solid #4f6a7d;*/ margin:20px 0px 10px;}
.checkout-page-response p,
.checkout-page-response ul { margin-bottom: 0; font-size: 1.5rem; font-weight: 400; color: #ff4343; }

.basket-wrapper .basket-list { margin-top: 22px; border-top: 1px solid #ccc; font-size: 0; margin-bottom: 50px; }
.basket-wrapper .basket-list.checkout { margin-bottom: 25px; } /* 30 */
.basket-list .basket-left,
.basket-list .basket-right,
.basket-list .product-left,
.basket-list .product-right { display: inline-block; vertical-align: top; }

.basket-list .basket-left   {width:68.659793%; padding-right:55px;}
.basket-list .basket-right  {width:31.340206%;}

.basket-list .basket-item                   {padding:20px 0px; border-bottom:1px solid #ccc; color:#333;}
.basket-list .basket-item .product-left     {width:132px; margin-right:33px; position:relative;}
/*.basket-list .basket-item .product-right    {width:calc(100% - 165px);}*/
.basket-list .basket-item .product-image    {display:inline-block; width:132px; height:132px; max-width:100%; margin-bottom:12px; border:1px solid #999; background-repeat:no-repeat; background-size:cover; background-position:center;}

.basket-list .basket-item .quantity-display        {width:132px; display:flex; flex-wrap:wrap; justify-content:space-between; max-width:100%; font-size:0;}
.basket-list .basket-item .quantity-display .col-3 {width:38px; height:38px; display:inline-block; vertical-align:top; border:1px solid #666666;}
.basket-list .basket-item .quantity-display .product-qty {width:100%; height:100%; font-size:15px; font-size:1.5rem; letter-spacing:-0.5px; color:#666666; -webkit-appearance:none; -moz-appearance:textfield; appearance:none; text-align:center; -moz-transition:0.2s ease-in-out; transition:0.2s ease-in-out; padding-bottom: 1px;}

.basket-list .basket-item .qty-control {background-color:transparent; width:100%; height:100%; display:block; background-repeat:no-repeat; background-position:center; -moz-transition:0.2s ease-in-out; transition:0.2s ease-in-out;}
.basket-list .basket-item .qty-control.increase {background-image:url('/_assets/icon-plus.png'); background-size:12px;}
.basket-list .basket-item .qty-control.decrease {background-image:url('/_assets/icon-minus.png'); background-size:12px;}
.basket-list .basket-item .qty-control:hover,
.basket-list .basket-item .product-qty:focus {box-shadow:0px 0px 4px 0px rgba(0, 0, 0, 0.5);}

.basket-list .basket-item h2 {font-size:16px; font-size:1.6rem; text-transform:uppercase; font-weight:600; font-family:'Poppins', sans-serif; margin-bottom:7px;}
.basket-list .basket-item h3 {font-size:16px; font-size:1.6rem; font-family:'Poppins', sans-serif; margin-bottom:7px;}

.basket-list .basket-item .item-action                  {text-align:right;}
.basket-list .basket-item .item-action .btn-delete-item  {margin-top:7px; text-align:right; margin-bottom:37px;}
.basket-list .basket-item .item-action .item-price       {font-weight:500; font-size:16px; font-size:1.6rem; display:block; text-align:right;}

.basket-summary         {padding:12px 18px; border:1px solid #666; margin-top:20px;}
.basket-summary h4      {font-family:'Poppins', sans-serif; text-transform:uppercase; font-weight:600; padding-bottom:13px; border-bottom:1px solid #ccc; margin-bottom:17px;}
.basket-summary p strong {font-size: 13px;}


.basket-summary .promo-wrapper          {position:relative; margin-bottom:30px;}
.basket-summary .promo-wrapper .btn     {text-transform:uppercase; border:1px solid #666; height:38px; width:85px; position:absolute; right:0; line-height:16px;}
.basket-summary .promo   {display:inline-block; width:100%; padding-left:7px; padding-right:40%; height:38px; border:1px solid #666666; font-size:14px;color:#FFF; background-color:#cccccc;}

.basket-summary .promo::-webkit-input-placeholder     {color:#FFF;}
.basket-summary .promo::-moz-placeholder              {color:#FFF; opacity:1;}
.basket-summary .promo:-ms-input-placeholder          {color:#FFF;}
.basket-summary .promo:-moz-placeholder               {color:#FFF; opacity:1;}

.basket-summary .basket-totals  {margin:30px 0px;}
.basket-totals.checkout  { margin-bottom:25px; } /* 55 */

.basket-text {margin-top:35px;}
.basket-text p {text-align:center; font-size:16px;}

.btn-remove-promo {font-size:1.2rem; position:relative; top:-9px; font-weight:400; text-transform:uppercase; letter-spacing:0.5px;}

.rec-acc-added {font-size:1.5rem; line-height:1.8rem; font-weight:400;}

/* ACCOUNT PAGE */
.account-container { display: flex; }
.account-listing-container 		{border:4px solid #333333; opacity: 0.7; height: 100%; transition: 0.4s ease-out;}
.account-listing-container h2	{font-family: 'Barlow Condensed', sans-serif; text-transform: uppercase; font-weight: 400; font-size: 26px;}
.account-listing-container img	{display:block; margin-bottom: 10px;}
.account-listing-container:hover	{opacity:1; transform: scale(1.03);}

/* SAVED ITEMS */
.saved-items-wrapper.basket-list	{width:768px; margin: auto; max-width:100%; border-top:none}
.saved-items-wrapper .basket-left	{width:100%; padding-right: 0}
ul.saved-actions					{display:flex; font-size: 14px; justify-content: flex-end; margin-bottom: 15px;}
ul.saved-actions li					{display:inline-block; color: #333333; padding: 0 8px; line-height: normal; text-decoration: underline}
ul.saved-actions li input			{text-decoration:underline; background-color: transparent}
ul.saved-actions li:last-child		{border-right:none; padding-right: 0;}
.saved-items-wrapper.basket-list .basket-item .item-action .item-price	{font-size:20px; font-weight:700;}

/* EDIT DETAILS */
ul.tab-list						{display: flex; font-size: 14px; text-transform: uppercase; margin: 0; list-style: none;}
ul.tab-list li					{margin-right:2px;}
ul.tab-list li a				{text-decoration: none; padding:15px; display: block; background-color: #eeeeee; border:1px solid #eeeeee; color:#333333; transition:0.2s ease-out}
ul.tab-list li a:hover			{background-color:#666666; border-color:#666666; color: #ffffff;}
ul.tab-list li.active a:hover,
ul.tab-list li.active a			{background-color:#333333; border-color:#333333; color: #ffffff; }

/* YOUR ADDRESSES */
.current-address	{background-color:#eeeeee; padding: 15px; margin-bottom: 15px;}
.current-address p	{font-size:1.4rem;}
.current-address:last-child	{margin-bottom:0}

.basket-wrapper .current-address p {font-size:1.6rem;}

.current-address.margin {margin-bottom:20px;}

.billing-address-filter {display:none;}
.billing-address-filter.active { display: block; margin-bottom: 20px; }

ul.quick-actions { font-size: 12px; display: flex; color: #4f6a7d; list-style: none; margin: 0; }
ul.quick-actions li	{border-left:1px solid #4f6a7d; padding:0 10px;}
ul.quick-actions li:first-child	{padding-left:0; border: none}

.btn-add-address		{padding:15px; display: flex; align-items:center; position: relative; border-width: 3px; margin-bottom: 20px;}
.btn-add-address img	{width:20px; height: auto; margin: 0 10px 0 0}

/* PREVIOUS ORDERS */
.previous-order h2.block-header	{font-weight: 300; font-size: 30px; font-size: 3.0rem; text-transform: uppercase; margin-bottom: 0.5em; font-family: 'Barlow Condensed', sans-serif; background-color: #f0f0f0; color: #333333; padding: 10px; display: flex; justify-content: space-between}
.previous-orders-price			{display:flex; justify-content: space-between; margin-top: 10px; list-style: none; margin-left: 0; font-size: 16px; font-size: 1.6rem;}
.previous-order .basket-left h2	{background-color:transparent; color: #333333; padding: 0}
.previous-order.basket-list .basket-item	{padding:10px 0}
.previous-order.basket-list .basket-item .product-image	{margin-bottom:0}

.previous-order .basket-right h4				{padding-bottom:8px; margin-bottom: 8px;}
.previous-order .basket-right .basket-totals	{margin:10px 0}
.previous-order .basket-right p					{margin-bottom: 0.5rem;}

.prev-order-id {text-align:center; font-weight:400; margin-bottom:30px}

.slick-previously-viewed .slick-arrow { height: 211px; width: 60px; }


/* TEXT PAGE */
.text-page h1 { }	
.text-page h2	{font-size:36px; line-height: 1.4em; margin:1em 0 0.5em 0}	
.text-page h3	{font-size:32px; line-height: 1.4em; margin:1em 0 0.5em 0}	
.text-page h4	{font-size:28px; line-height: 1.4em; margin:1em 0 0.5em 0}	
.text-page h5	{font-size:24px; line-height: 1.4em; margin:1em 0 0.5em 0}	
.text-page h6	{font-size:20px; line-height: 1.4em; margin:1.5em 0 1em 0; border-bottom: 1px solid #ccc; padding-bottom: 0.5rem;}	
.text-page p	{font-size:16px;  line-height: 1.4em; margin-bottom: 1.5em;}
		
.text-page ul,
.text-page ol		{font-size:16px;  line-height: 1.3em; margin: 1.5em;}	
.text-page ul li,
.text-page ol li	{margin-bottom:0.5em;}


/* COOKIE BAR */
.cookieBar { width: 100%; background: url('/_assets/bg_cookiebar.png'); position: fixed; bottom: 0px; left: 0px; text-align: center; padding: 10px 10px; z-index: 99999999; box-sizing: border-box; -moz-box-sizing: border-box; }
.cookieBar p			{color:#ffffff; font-size:14px; font-size:1.4rem; font-family:inherit; line-height:1.5em; text-align:center; display:inline-block;}
.cookieBar .acceptBtn   {border:0px; background:#000; border:1px solid #DEDEDE; font-weight:bold; display:inline-block; margin-top:6px; margin-left:5px; font-family:inherit; font-size:12px; font-size:1.2rem; padding:5px 10px; text-decoration:none; color:#FFF; text-transform:uppercase; }

/* SHARE LIGHTBOX */
.share-page         {float:right;cursor:pointer; margin-bottom:20px;}
.share-page i.fa    {font-size:18px; font-size:1.8rem;color:#ab0063;}
.share-page span    {display:inline-block; padding-left:10px; font-size:15px; font-size:1.5rem; position:relative; top:-2px; color:#ab0063;}

ul.social-list						{}
ul.social-list li					{display:inline-block; font-size:0; margin: 0 5px;}
ul.social-list li a					{display:block; background-color: #fff; width: 70px; height: 70px; line-height: 70px; font-size:28px; font-size:2.8rem; color: #00addd; transition:0.2s ease-out}
ul.social-list li a:hover			{color:#fff;}
ul.social-list li.facebook a:hover	{background-color:#3B5998 !important;}
ul.social-list li.twitter a:hover	{background-color:#1da1f2 !important;}
ul.social-list li.linkedIn a:hover	{background-color:#0077b5 !important;}
ul.social-list li.google a:hover	{background-color:#dd4b39 !important;}
ul.social-list li.email a:hover	    {background-color:#828282 !important;}

.share-toggle                       {cursor:pointer;}

.share-fade			{position: fixed; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(142, 142, 142, 0.95); z-index: 105; display: none;}
.share-popup		{position:fixed; left: 50%; margin-left: -181px; top: 50%; margin-top: -151px;  width: 363px; height: 303px; z-index: 110; background-color: #fff; border-left:none; text-align: center; display: none}
.share-header		{background-color:#af005f; padding: 27px;}
.share-header h1	{font-size:19px; font-size:1.9rem; color:#FFF; font-weight: bold; display: inline-block; position: relative;}

.share-popup ul.social-list			{margin-top:30px;}
.share-popup ul.social-list li a	{width:50px; height: 50px; line-height: 50px; color: #fff; background-color:#bfb9b2; font-size:20px; font-size:2rem;}

a.share-close		{display: block; margin-top: 115px; color: #af005f; font-size:15px; font-size:1.5rem; font-weight: bold; text-decoration: none;}


/* SHARE LIST */
.top-wrapper					{display: flex; justify-content: space-between; align-items: center}
.top-wrapper .order-by			{float: none}
.share-list-new					{font-size: 14px; display: inline-flex; list-style: none; align-items: center; margin-left: 0; background-color: #ffffff; padding:5px 5px 5px 10px;}
.share-list-new svg				{height: 17px; width: auto}
.share-list-new svg	path		{fill:#ffffff}
.share-list-new li				{margin-right: 5px; text-transform: uppercase; font-weight: 600}
.share-list-new li:first-child	{margin-right: 10px}
.share-list-new li:last-child	{margin: 0}
.share-list-new li a			{width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; background-color: #4f6a7d}
.share-list-new li a:hover		{background-color: #000000}

section.product-detail .product-card .share-list-new					{flex-wrap: wrap; width: 100%; justify-content: center; margin-bottom: 15px;}
section.product-detail .product-card .share-list-new li:first-child		{width: 100%; text-align: center; margin: 0 0 5px 0; font-weight: normal; font-size: 13px;}

.top-wrapper .share-list-new	{width: calc((100% - 79.8828125%) - (14px));}
.top-wrapper .share-list-new li:first-child	{flex: 1;}

/* SPINNER - loading.io */

.lds-ring { display: inline-block; position: fixed; top: 50%; left: 50%; margin-left: -32px; margin-top: -32px; width: 64px; height: 64px; }
    .lds-ring div { box-sizing: border-box; display: block; position: absolute; width: 51px; height: 51px; margin: 6px; border: 6px solid #4f6a7d; border-radius: 50%; animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite; border-color: #4f6a7d transparent transparent transparent; }
.lds-ring div:nth-child(1) { animation-delay: -0.45s; }
.lds-ring div:nth-child(2) { animation-delay: -0.3s; }
.lds-ring div:nth-child(3) { animation-delay: -0.15s; }

/* FORM STYLES */
.form-error { padding: 15px 10px; border: 1px solid red; margin-bottom: 18px; width: 100%; background-color: rgba(255, 0, 0, 0.03); /*border-radius: 10px;*/ }
.form-error li { font-size: 14px; color: red; line-height: 20px; }
.form-error p { font-size: 14px; color: red;}
.form-error p:last-child {margin-bottom:0;}

.form-error.no-margin p {margin-bottom:0;}

.contact-error { padding: 10px; border: 1px solid red; border-radius: 5px; background-color: #ffcece; }
.contact-error p { font-size: 14px; color: red; }
.contact-error li { font-size: 14px; color: red; margin-bottom: 5px;}

select.is-invalid,
textarea.is-invalid,
input[type="password"].is-invalid,
input[type="text"].is-invalid,
input[type="number"].is-invalid,
input[type="email"].is-invalid { border: 1px solid #F00; background-color: rgba(255, 0, 0, 0.03); }

label.is-invalid { color: #F00; }

.col.error-container {padding:15px 64px 0px;}
.col.error-container.no-padding {padding:0;}

.hidden-button {width:0px; height:0px; visibility:hidden; font-size:0; background-color:transparent;}

.price {font-size:14px; display:inline-block; width:50%; padding-top:00px;}

.price.min-price {text-align:left}
.price.max-price {text-align:right;}

.not-available-overlay {position:absolute; top:0; left:0; width:100%; height:100%; background-color:rgba(255,255,255,0.5); z-index:10;}

/* --- NEWSLETTER SIGNUP - POPUP --- */
.newsletter-popup-container { position: fixed; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.5); z-index: 9999999999; display: none; }
.newsletter-popup-container .newsletter-signup { width: 600px; margin: 0px auto; position: relative; height: 100%;  max-width:100%;}
.newsletter-popup-container .newsletter-signup .newsletter-signup-inner { position: absolute; top: 189px; /*top:206px;*/ box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.61); font-size: 0; width: 100%; display: block; /*padding: 35px 35px 40px 20px;*/ background-color:#FFF; }

.newsletter-popup-container .newsletter-signup .newsletter-signup-inner a.icon-close { position: absolute; width: 18px; height: 18px; background-image: url('/_assets/icon-close-grey.png'); background-repeat: no-repeat; background-size: 18px; background-position: center; right: 20px; top: 20px; }

.newsletter-popup-container .newsletter-signup .newsletter-image { display: inline-block; width: 40%; vertical-align: top; background-repeat: no-repeat; background-size: cover; background-position: -55px center; height: 550px; }
.newsletter-popup-container .newsletter-signup .newsletter-text { display:inline-block; width:100%; text-align:center; padding:35px 40px 40px 40px; vertical-align:top; }
.newsletter-popup-container .newsletter-signup .newsletter-text span.title { font-size: 4.4rem; font-family: 'Barlow Condensed', sans-serif; line-height: 1.05em; color: #666666; font-weight: 400; text-transform: uppercase; letter-spacing: -0.05rem; display: block; margin-bottom: 20px; }
.newsletter-popup-container .newsletter-signup .newsletter-text span.title.subscribed { font-size: 2rem; font-weight: normal; font-family: 'Univers', Arial, Helvetica, sans-serif; line-height: 2.4rem; text-transform: none; }
.newsletter-popup-container .newsletter-signup .newsletter-text span.title.subscribed span { display: block; margin: 20px 0px; font-size: 31px; line-height: 1.2em; }
.newsletter-popup-container .newsletter-signup .newsletter-text span.title.subscribed span strong { color: #333; }
.newsletter-popup-container .newsletter-signup .newsletter-text p { font-size: 16px; font-size:1.6rem; color: #333; line-height: 1.4em; margin-bottom: 22px; }

.newsletter-popup-container .newsletter-signup .newsletter-text .tb-signup { width: 400px; max-width: 100%; display: inline-block; font-family: 'Poppins', sans-serif; font-weight: normal; margin-bottom: 20px; margin-top: 15px; padding: 10px 12px; height: auto; font-size: 17px; font-size: 1.7rem; border: 1px solid #999; color: #666; }
.newsletter-popup-container .newsletter-signup .newsletter-text .tb-firstname { width: 193px; max-width: 100%; display: inline-block; font-family: 'Poppins', sans-serif; font-weight: normal; margin-right: 7px; padding: 10px 12px; height: auto; font-size: 17px; font-size: 1.7rem; border: 1px solid #999; color: #666; }
.newsletter-popup-container .newsletter-signup .newsletter-text .tb-lastname { width: 193px; max-width: 100%; display: inline-block; font-family: 'Poppins', sans-serif; font-weight: normal; margin-left: 7px; padding: 10px 12px; height: auto; font-size: 17px; font-size: 1.7rem; border: 1px solid #999; color: #666; }
.newsletter-popup-container .newsletter-signup .newsletter-text .tb-signup.error,
.newsletter-popup-container .newsletter-signup .newsletter-text .tb-firstname.error,
.newsletter-popup-container .newsletter-signup .newsletter-text .tb-lastname.error { background-color: #ffc3c3; }
.newsletter-popup-container .newsletter-signup .newsletter-text .tb-signup.valid
.newsletter-popup-container .newsletter-signup .newsletter-text .tb-firstname.valid
.newsletter-popup-container .newsletter-signup .newsletter-text .tb-lastname.valid { background-color: #d5f3bc; }

.newsletter-popup-container .newsletter-signup .newsletter-text ul.newsletter-error-msg { width: 400px; text-align: initial; margin-left: 200px; }

.newsletter-popup-container .newsletter-signup .newsletter-text .btn { display: inline-block; /*opacity: 1; padding: 15px 30px;*/ /*color: #333; background-color: #FFF; font-size: 16px; font-size:1.6rem;*/ margin-bottom: 20px; cursor: pointer; }
/*.newsletter-popup-container .newsletter-signup .newsletter-text .btn:hover { background-color: rgba(255, 255, 255, 0.75); }*/

.newsletter-popup-container .newsletter-signup .newsletter-text .newsletter-accept { margin-bottom: 35px; font-size: 0; }
.newsletter-popup-container .newsletter-signup .newsletter-text .newsletter-accept input[type="checkbox"] { display: inline-block; width: 20px; height: 20px; text-align: left; float: none; margin-top: 3px; }
.newsletter-popup-container .newsletter-signup .newsletter-text .newsletter-accept label { display: inline-block; font-size: 14px; font-size:1.4rem; color: #666; text-align:left; vertical-align: top; width: 375px; margin-top: 0; padding-left: 10px; line-height: 1.3em; }
.newsletter-popup-container .newsletter-signup .newsletter-text .newsletter-accept label.error { color: #ff7878; }
.newsletter-popup-container .newsletter-signup .newsletter-text span.small { color: #666; display: block; font-size: 11px; line-height: 1.4em; margin-bottom: 7px; }
.newsletter-popup-container .newsletter-signup .newsletter-text span.small a { color: inherit; }

.newsletter-popup-container .newsletter-signup .newsletter-text span.error-text { display: none; margin-bottom: 15px; font-size: 16px; color: #ff7878; line-height: 1.3em; }
.newsletter-popup-container .newsletter-signup .newsletter-text span.error-text.active { display: block; }

.newsletter-popup-container .newsletter-signup .newsletter-text sup { font-size: 10px; vertical-align: top; margin-top: 0; position: relative; top: 7px; }

/* tplc POPUP */
.tplc-popup-container { position: fixed; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.5); z-index: 9999999999; display: none; }
.tplc-popup-container .tplc-popup { width: 600px; margin: 0px auto; position: relative; height: 100%; max-width: 100%; }
.tplc-popup-container .tplc-popup .tplc-popup-inner { position: absolute; top: 189px; /*top:206px;*/ box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.61); font-size: 0; width: 100%; display: block; /*padding: 35px 35px 40px 20px;*/ background-color: #FFF; }

.tplc-popup-container .tplc-popup .tplc-popup-text { display: inline-block; width: 100%; text-align: center; padding: 35px 40px 40px 40px; vertical-align: top; }

.tplc-popup-container .tplc-popup .tplc-popup-inner a.icon-close { position: absolute; width: 18px; height: 18px; background-image: url('/_assets/icon-close-grey.png'); background-repeat: no-repeat; background-size: 18px; background-position: center; right: 20px; top: 20px; }
/* tplc POPUP */

.rec-acc-popup .recommend-price { font-size: 1.5rem; line-height: 1.5rem; font-weight: 400; flex: 1; margin-top: 3px; margin-left: 5px; }
.rec-acc-popup .recommend-qty-control.increase { background-image: url(/_assets/icon-plus-small.png); background-size: 10px; }
.rec-acc-popup .recommend-qty-control.decrease { background-image: url(/_assets/icon-minus-small.png); background-size: 10px; }
.rec-acc-popup .recommend-qty-control { background-color: transparent; width: 100%; height: 100%; display: block; background-repeat: no-repeat; background-position: center; -moz-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out; }
.rec-acc-popup .quantity-display { width: 255px; display: flex; flex-wrap: wrap; justify-content: space-between; max-width: 100%; font-size: 0; }
.rec-acc-popup .quantity-display .col-3 { width: 20px; height: 20px; display: inline-block; vertical-align: top; border: 1px solid #666666; }

.rec-acc-popup-container .product-qty {font-size:14px !important; padding-top: 0px; color: #606060;}

.breadcrumb li.larger { font-size: 14px; font-weight: bold; }

p.smallcaption { cursor: pointer; font-size: 14px; margin-top: 5px; color: #666; padding: 0 10px; }
p.smallcaption.text-center { text-align: center; }
p.smallcaption.text-right { text-align: right; }
p.smallcaption.text-left { text-align: right; }

p.basket-continue { display: flex; justify-content: center; margin-top: 20px; }

.btn.continue { width: 220px; font-size: 16px; }

.recommended-products .information-wrapper { position: relative; }
.recommended-products .information-wrapper ul { list-style: none; margin-left: 0; display: block; width: 100%; margin-bottom: 20px; }
.recommended-products .information-wrapper ul li { display: block; width: 100%; position: relative; margin-bottom: 9px; }

.recommended-products .information-wrapper span.information-title { text-transform: uppercase; display: block; cursor: pointer; background-image: url('/_assets/icon-plus.png'); background-repeat: no-repeat; background-position: calc(100% - 3px) 6px; background-size: 12px; font-size: 14px; font-size: 1.4rem; line-height: 1.3em; padding-bottom: 10px; border-bottom: 1px solid #666666; }
.recommended-products .information-wrapper .active span.information-title { background-image: url('/_assets/icon-minus.png'); }

.recommended-products .information-wrapper .information-text { text-transform: none; display: none; padding-top: 20px; border-bottom: 1px solid #666666; overflow: auto; max-height: 250px; cursor: auto; }

select.dd-delivery { padding-right: 35px; }

.recommended-products .information-wrapper span.information-title.no-click { background-image: none; cursor: auto; }

.feature-image-thumbs-carousel li > div.rec-acc-modal-container { position: fixed; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.2); z-index: 9999999999; display: none; transform: none; transition: none; opacity: 1; cursor: auto; background-repeat: initial; background-size: initial; background-position: initial; }
.feature-image-thumbs-carousel li > div.information-text { transition: none; transform: none; }

.rec-acc-modal-inner { width: 600px; margin: 0px auto; position: relative; height: 100%; max-width: 100%; }
.rec-acc-modal-container .rec-acc-modal-inner .rec-acc-modal a.icon-close { position: absolute; width: 18px; height: 18px; background-image: url(/_assets/icon-close-grey.png); background-repeat: no-repeat; background-size: 18px; background-position: center; right: 20px; top: 20px; }

.rec-acc-modal { position: absolute; top: 189px; top: 206px; box-shadow: 0px 0px 20px 0px rgb(0 0 0 / 61%); font-size: 0; width: 100%; display: block; padding: 35px 35px 40px 20px; background-color: #FFF; }
.rec-acc-modal h3 { font-weight: 600; text-transform: uppercase; font-size: 14px; margin-bottom: 14px; line-height: 1.3em; }
.rec-acc-modal li { display: block; width: auto; height: auto !important; color: #000000; text-transform: uppercase; font-size: 14px; }

.rec-acc-modal .quantity-display { width: 255px; display: flex; flex-wrap: wrap; justify-content: space-between; max-width: 100%; font-size: 0; }
.rec-acc-modal .quantity-display .col-3 { width: 20px; height: 20px; display: inline-block; vertical-align: top; border: 1px solid #666666; }
.rec-acc-modal .recommend-qty-control.decrease { background-image: url(/_assets/icon-minus-small.png); background-size: 10px; }
.rec-acc-modal .recommend-qty-control.increase { background-image: url(/_assets/icon-plus-small.png); background-size: 10px; }
.rec-acc-modal .recommend-qty-control { background-color: transparent; width: 100%; height: 100%; display: block; background-repeat: no-repeat; background-position: center; -moz-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out; }
.rec-acc-modal .recommend-price { font-size: 1.5rem; line-height: 1.5rem; font-weight: 400; flex: 1; margin-top: 3px; margin-left: 5px; }
.rec-acc-modal .btn.btn-basket.active { background-color: #99cc66; text-transform: uppercase; border: 1px solid #666666; width: 100%; }

.btn.btn-clear-filter { color: #000; background-color: #fff; border: 1px solid #ccc; width: 100%; cursor: pointer; }

.product-images2 { margin-right: 10px; max-width: 480px; }

.feature-image-wrapper2 { max-width: 502px; overflow: hidden; }

.feature-image2 { display: none; height: 482px; margin: 0; background-size: contain; background-repeat: no-repeat;}

.feature-image-wrapper2 .slick-arrow.slick-prev { z-index: 1; height: 50px; top: calc(482px/2 - 25px); background-color: rgba(255, 255, 255, .5); }
.feature-image-wrapper2 .slick-arrow.slick-next { z-index: 1; height: 50px; top: calc(482px/2 - 25px); background-color: rgba(255, 255, 255, .5); }

.feature-image-wrapper2 .slick-arrow.slick-prev:focus { outline: none; box-shadow: 0 0 3px 1px #4f6a7d; }
.feature-image-wrapper2 .slick-arrow.slick-next:focus { outline: none; box-shadow: 0 0 3px 1px #4f6a7d; }
    

/* HOME HERO CAROUSEL 22/03/22 */
.home-hero-carousel-container				{margin-bottom: 30px; color:#ffffff; position: relative;}
.home-hero-carousel .slide					{background-size:cover; background-position: center; height: auto}
.home-hero-carousel .slide .inner			{min-height: 500px; display: flex; align-items: center;}
.home-hero-carousel .slide .hhc-text		{max-width: 100%; /*border:7px solid #ffffff;*/ padding: 20px; display: inline-block; transition: .2s ease-in-out; margin-top: 14%;}
.home-hero-carousel .slide .hhc-text:hover 	{transform: translateY(-5px)}

.home-hero-carousel	a		{text-decoration: none}

.home-hero-carousel h2 		{font-family: 'Barlow Condensed', sans-serif; font-size: 54px; font-weight: 400; text-transform: uppercase; margin-bottom: 0.2em}
.home-hero-carousel h3 		{font-family: 'Barlow Condensed', sans-serif; font-size: 34px; font-weight: 400; text-transform: uppercase; margin-bottom: 0.4em}
.home-hero-carousel p		{font-size: 16px; max-width: 414px; width: 100%; font-weight: normal; margin-bottom: 0}

.home-hero-carousel-container .slick-dots			{position: absolute; left: 0; bottom: 10px; width: 100%; display: flex; justify-content: center; margin: 0; font-size: 0}
.home-hero-carousel-container .slick-dots li		{margin: 0 5px;}
.home-hero-carousel-container .slick-dots li button	{width: 12px; height: 12px; border-radius: 12px; background-color: #ffffff; font-size: 0}
.home-hero-carousel-container .slick-dots li.slick-active button	{background-color: #4f6a7d;}

/* 13/04/22 JG HEADER PROMOTION */
.header-promotion { width: 100%; padding: 13px 8px; background: #4f6a7d; margin: 17px 0; color: #ffffff; font-size: 17px; line-height: 1.4em; }
.header-promotion p { margin-bottom: 0; }

table.product-infobox { width: 100%; }
.product-infobox ul li { font-size: 1.4rem; line-height: 1.4em; margin-bottom: 0.6em; }

/* 13/04/22 JG PRODUCT VARIANT CAROUSEL */
.feature-product-variant-carousel { padding: 0 0px; }
.feature-product-variant-carousel .col.products .products-wrapper { display: flex; padding: 0; }
.feature-product-variant-carousel .col.products.full { padding-top: 10px; }
.feature-product-variant-carousel .col.products.full .product { width: 140px; margin-bottom: 0px;}
/*.feature-product-variant-carousel .col.products .products-wrapper.slick-initialized.slick-slider { display: flex; }*/
.feature-product-variant-carousel p.feature-product-variant-text { border-top: 1px solid #cccccc; margin-bottom: 0; padding-top: 13px; }
.feature-product-variant-carousel .product .product-overview  {padding: 6px; }

/* MR 2/8/22 - Client wants chevrons not bullets, point 15 in the GS */
.product-infobox td				{width: auto !important; padding-right: 30px;}
.product-infobox ul				{list-style: none; margin-left: 0}
.product-infobox ul li			{position: relative; padding-left: 10px;}
.product-infobox ul li:before 	{content: '>'; position: absolute; left: 0;}

.panel-text-wrapper-full-width 		{width: 100%; padding: 15px 85px !important; }
.panel-text-wrapper-full-width h1	{font-size: 20px; margin-bottom: 0.75em;}
.panel-text-wrapper-full-width h2	{font-size: 18px; margin-bottom: 0.75em}

.pnl-sharing		{display: flex; justify-content: flex-end}

/* BLOG */
.blog			{padding: 20px 0 40px}
.blog h1		{font-size: 46px; text-transform: uppercase; font-family: 'Barlow Condensed', sans-serif; margin-bottom: 0.25em}
.blog-intro		{text-align: center}
.blog-intro p	{font-size: 16px;}

.filter-container		{width:calc(100% - 60px); margin:25px auto 15px; overflow-x: auto; display: flex;}
ul.filter				{display: flex; justify-content: flex-start; list-style: none; margin: 1.5em auto 0; padding-bottom: 13px;}
ul.filter li			{background-color: #f0f0f0; margin: 0 3px; cursor: pointer; display: flex; flex-shrink: 0; align-items: center; font-size: 13px;}
ul.filter li a			{padding: 7px 20px 8px; transition: 0.2s ease-out;}
ul.filter li a.active	{background-color: #4f6a7d; color: #ffffff}
ul.filter li a:hover	{background-color: #dddddd;}

.cols-blog		{display: flex; justify-content: flex-start; flex-wrap: wrap; width: 1300px; max-width: 100%; margin:auto}
.cols-blog .col	{padding: 15px; width: 33.333%;}

.blog-card			{position: relative}
.blog-card h2		{font-size: 18px; margin-bottom: 0.25em}
.blog-card p		{font-size: 13px; line-height: 1.6em;}
.blog-card p.date	{color: #4f6a7d; margin-bottom: 0.5em}
.blog-card a		{color: #4f6a7d; font-weight: 400; font-size: 13px;}

.blog-card-image-container	{overflow: hidden; position: relative; margin-bottom: 20px; height: 225px;}
.blog-card-image			{position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-size: cover; background-position: center; transition: 0.3s ease-out}

.blog-card:hover .blog-card-image	{transform: scale(1.05);}

/* BLOG POST */
.blog-post				{padding-left: 15px; padding-right: 15px;}
.blog-post-intro		{display: flex; justify-content: space-between; align-items: center; margin-top: 20px; margin-bottom: 20px; border-top:1px solid #efefef; padding: 10px 0}
.blog-date-tag			{display: flex; justify-content: flex-start;}
.blog-date-tag p,
.blog-date-tag a		{font-size: 14px; margin: 0; line-height: 1.4em}
.blog-date-tag a.tag	{color: #4f6a7d; display: inline-block; margin-left: 10px;}

.blog-entry p		{font-size: 16px;	 line-height: 1.6em; margin-bottom: 1.5em}
.blog-entry h2		{font-size: 24px; margin:0 0 0.25em 0}
.blog-entry h3		{font-size: 22px; margin:0 0 0.25em 0}
.blog-entry h4		{font-size: 20px; margin:0 0 0.25em 0}
.blog-entry h5		{font-size: 18px; margin:0 0 0.25em 0}
.blog-entry h6		{font-size: 16px; margin:0 0 0.25em 0}

.blog-entry ul,
.blog-entry ol		{margin: 1em; font-size: 16px; line-height: 1.6em}

.blog-entry ul li,
.blog-entry ol li	{margin-bottom: 0.5em}

.blog-entry img			{margin:10px 0 40px 0}
.blog-entry p.caption	{font-size: 14px; font-style: italic; display: block; text-align: center; margin-top: -25px;}

.blog-post .cols		{display: flex; justify-content: space-between;}
.col-blog-post			{padding-right: 80px}
.col-blog-listing		{width: 30%; flex-shrink: 0}
.col-blog-listing .col	{margin-bottom: 30px;}
.col-blog-listing h3	{font-size: 28px; margin-bottom: 15px; text-transform: uppercase; font-family: 'Barlow Condensed', sans-serif;}

.col-blog-listing	 .blog-card-image-container	{height: auto; padding-bottom: 65%}
.col-blog-listing .cols	{flex-direction: column}

.blog-post.hidden 	{display: none !important;}



@keyframes lds-ring { 0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@media (max-width: 760px) {
    .feature-image-wrapper2 { max-width: 100%; margin: 10px;}
    .feature-image2 {height: 92vw;}
    .feature-image-wrapper2 .slick-arrow.slick-prev, .feature-image-wrapper2 .slick-arrow.slick-next {top: calc(92vw/2 - 25px);}
	
	.pnl-sharing	{flex-wrap: wrap}
	
	.fb_iframe_widget				{width: 100% !important}
	.fb_iframe_widget_fluid			{display: flex !important;}
	.fb_iframe_widget_fluid span	{position: relative !important; width: 100% !important; display: flex !important; justify-content: flex-end !important;}
	.fb_iframe_widget iframe		{position: relative !important; width: 100% !important; display: flex !important; justify-content: flex-end !important}
	
	#twitter-widget-0	{position: absolute !important}
}

/* IE10+ SPECIFIC STYLES GO HERE. IE10+ NO LONGER SUPPORT CONDITIONAL STATEMENTS IN THE HEAD OF A FILE */
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
}

@media (max-width: 1400px) {
    .inner {width: 95%;}
}

@media (max-width: 1300px) {
    .inner {width: 100%;}
}

/* MOBILE STYLES */
@media (max-width: 1100px) {
    /* MEGA MENU */
    .mega-dropdown .mm-left { width: 100%; }
    .mega-dropdown .mm-right { display: none; }
    .mega-dropdown h2 { margin-bottom: 1.0rem; font-size: 2.0rem; }
    .mega-dropdown ul li { margin-bottom: 1.0rem; }
}

@media (max-width: 1024px) {
    /* IPAD (LANDSCAPE) */
    section.default-grid .inner { padding: 0; }
    
    .product, 
    .col.products.full .product,
    .col.products.full .product.also-viewed,
    .col.products.full .product.last-viewed { width: calc(33.333% - 20px); }    

    
    
}

@media (max-width: 1000px) {
}

@media (max-width: 962px) {

    html { font-size: 61%; }

    /* MEGA MENU */
    .mega-dropdown .mm-left { width: 100%; }
    .mega-dropdown .mm-right { display: none; }

    section.default-grid .feature-text { padding-right: 0; /*width:230px;*/ width: auto; }
    /*section.default-grid .feature-text .title               {font-size:36px;}*/
    /*section.default-grid .feature-text span.sub-heading     {font-size:16px; font-size:1.6rem;}*/

    section.default-grid .our-story .table .cell { vertical-align: top !important; display: block; height: auto; background-color: rgba(255, 255, 255, 0.8); padding: 10px 10px !important; }
    section.default-grid .feature-text span.signature { padding: 12px 5px 0px 0px; }
    section.default-grid .our-story .bg.hero { background-size: 165%; background-position: right -40%; }

    .newsletter-popup-container .newsletter-signup { width: 100%; padding: 0px 3%; }
    .newsletter-popup-container .newsletter-signup .newsletter-signup-inner { top: 50px; width: auto; left: 3%; right: 3%; }
    .newsletter-popup-container .newsletter-signup .newsletter-image { display: none; }
    .newsletter-popup-container .newsletter-signup .newsletter-text { width: 100%; }

    .newsletter-popup-container .newsletter-signup .newsletter-text .newsletter-accept label { font-size: 15px; width: 90%; }

    /* tplc Popup */
    .tplc-popup-container .tplc-popup { width: 100%; padding: 0px 3%; }
    .tplc-popup-container .tplc-popup .tplc-popup-inner { top: 50px; width: auto; left: 3%; right: 3%; }
    .tplc-popup-container .tplc-popup .tplc-popup-text { width: 100%; }
    
    
    .feature-product-variant-carousel .col.products.full .product {width: 90px;}
 
	.top-wrapper .share-list-new	{width: auto}
	
}

@media (max-width: 925px) {
    header .header-menu { height: auto; }
    header .header-menu > .inner { display: flex; justify-content: center; flex-wrap: wrap-reverse; }
    header .header-menu .trust-pilot { float: none; width: 100%; display: block; padding-bottom: 6px; padding-top: 0; }
    header .menu-wrapper { float: none; width: 100%; display: block; text-align: center; }
	
	/* BLOG */
	.cols-blog .col	{padding: 10px;}
}

@media (max-width: 860px) {

    /*section.panel-grid .feature-text .title {font-size:36px;}*/
    section.panel-grid .inner { padding: 0; }

    /* PRODUCT PAGE */
    section.customer-reviews .customer-reviews-carousel-container { padding: 0 50px; width: 100%; }
	
	/* BLOG */
	.cols-blog .col	{width: 50%;}

	
}

@media (max-width: 800px) {
	
	/* BLOG POST */
	.blog-post .cols		{flex-direction: column}
	.col-blog-post			{padding: 0}
	.col-blog-listing		{width: 100%; padding-top: 40px;}
	.col-blog-listing .cols	{display: flex; flex-direction: row; justify-content: flex-start; flex-wrap: wrap; width: calc(100% + 20px); margin-left: -10px;}
	.col-blog-listing .col	{width: 33.33%; padding: 10px;}
}

@media (max-width: 768px) {
    /* IPAD (PORTRAIT) */
    .basket-summary { padding: 12px 12px; }

    /* CONTACT */
    .padded-container { padding: 30px; }
    
    /* PREVIOUS ORDERS */
    .previous-order.basket-list .basket-item .product-left { width: 30%; margin-right: 0 }
    .previous-order.basket-list .basket-item .product-image { width: 100%; padding-top: 95%; height: auto; }
    .previous-order.basket-list .basket-item .product-right { width: calc(100% - 30%); padding-left: 15px; }
}

@media (max-width: 760px) {
    html { font-size: 58%; }
    /* PAGE PANELS GO FULL WIDTH */


    .delivery-options-container { display: none; }

    section.panel-grid .col { width: 100% !important; /*height:auto; padding-top:0 !important;*/ margin-right: 0 !important; }



    section.panel-grid .col.bg.home { /*height:70vh;*/ height: 25vh; min-height: 40px; padding-top: 0 !important; }
    
    section.panel-grid .feature-text .title {font-size: 3.5rem;}
    
    section.panel-grid .col.bg .cell { vertical-align: bottom !important; text-align: center; padding: 20px !important; }

    section.panel-grid .col-flex { flex-direction: column !important; }
    section.panel-grid .col-flex[style] { flex-direction: column-reverse !important; }

    section.panel-grid .feature-text { background-color: rgba(79,105,125,0.75); padding: 20px; color: #fff !important; min-width: 85%; }
    section.panel-grid .feature-text.no-fill { background-color: transparent; }
    section.panel-grid .feature-text.no-frame { padding-right: 20px; }

    .col.text .panel-text-wrapper { padding: 10px !important; }

    section.panel-grid .col.text { min-height: 0 !important; }
    section.panel-grid .col.spacer { height: 20px !important; }
    section.panel-grid .col:not([data-margin="0"]):not(.spacer) { margin-bottom: 20px !important; }

    section.panel-grid .col.bg.home { background-position: 50% 50% !important; }

    section.product-sort .filter-mobile,
    section.product-sort .order-by-mobile { display: block; }

    section.product-listing .col.filter { margin-right: 0; width: 100%; position: fixed; top: -100%; left: 0; z-index: 25; height: 100%; padding: 60px 20px 20px; overflow-y: auto; -moz-transition: .2s ease-in-out; transition: .2s ease-in-out; }
    section.product-listing .col.filter.active { top: 0; }
    section.product-listing .col.filter .filter-actions { display: block; width: 100%; position: absolute; top: 0px; left: 0; padding: 10px; }
    section.product-listing .col.filter .close-filters { width: 30px; height: 30px; background-image: url('/_assets/icon-close-grey.png'); background-repeat: no-repeat; background-position: center; background-size: 22px; background-color: #FFF; }
    section.product-listing .col.products { width: 100%; }

    .col.products.full .product { width: calc(33.33% - 20px); }

    section.product-sort .order-by { display: none; position: absolute; right: 0; top: calc(100% - 13px); z-index: 20; margin: 0; width: 125px; text-align: right; padding: 13px 7px; }
    section.product-sort .order-by .title { display: none; }
    section.product-sort .order-by ul { width: 100%; }
    section.product-sort .order-by ul li { display: block; margin: 0; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #c6c6c6; }
    section.product-sort .order-by ul li:last-child { margin-bottom: 0; border-bottom: none; padding-bottom: 0; }

    /*section.product-sort .filter-mobile,
section.product-sort .order-by-mobile { display: block; }
section.product-sort .order-by { display: none; }*/

    /* PRODUCT DETAIL */
    .feature-image-wrapper2 {height: 86vw; max-height: 86vw; min-height: 86vw;}

    
    section.product-detail .product-card { width: 100% !important; margin-left: 0; margin-right: 0; max-width: 100%; }
    section.product-detail .product-images { margin-bottom: 20px;  }
    
    .mobile.product-description.product-card {display: block; padding: 15px 15px 0px 15px;}
    .mobile.product-description.product-card h1 {margin: 0;}
    h1.desktop {display: none;}
    .feature-image-thumbs {display: none!important;}
    
    .delivery-options-container:hover .rec-acc-popup-container { display: none; }

    /* RECOMMENDED POPUP */
    .feature-image-thumbs-carousel li > .rec-acc-popup-container { right: auto; left: 0 }
    .rec-acc-popup:after { right: auto; left: 25px; }

    /* DELIVERY OPTIONS */
    .delivery-options-container .rec-acc-popup:after { left: auto; }

    /* BASKET */
    .basket-list .basket-left,
    .basket-list .basket-right { width: 100%; }

    .basket-list .basket-left { padding-right: 0; }
	
	
	/** SHARER **/
	.top-wrapper					{width: 100%; margin: 10px 0 0; justify-content: flex-end}
	.top-wrapper .share-list-new	{width: 100%;}

		/* HOME PAGE CAROUSEL 14/8/23 */
	.home-hero-carousel .slide				{position: relative;}
	.home-hero-carousel .slide:after		{position: absolute; left: 0; bottom: 0; content: ''; width: 100%; height: 100%; background: rgb(43,61,74); background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.35) 100%);}
	.home-hero-carousel .slide .hhc-text	{position: absolute; z-index: 5; left: 25px; bottom: 73px; max-width: calc(100% - 50px); border: none; padding: 0;}
	.home-hero-carousel h3					{line-height: 1em; font-size: 40px;}
	.home-hero-carousel  .inner				{}
	
	.home-hero-carousel-container .slick-dots	{bottom: 26px;}
	
	section.panel-grid .col.bg.home:after	{position: absolute; left: 0; bottom: 0; content: ''; width: 100%; height: 100%; background: rgb(43,61,74); background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.35) 100%);}
	section.panel-grid .feature-text span.sub-heading		{position: relative; z-index: 5}
	section.panel-grid .feature-text .title					{text-shadow: 3px 3px 5px rgba(0,0,0,0.5)}
}

@media (max-width: 640px) {

    .col-container .col.col-2 { width: 100%; }

    .loader .logo-center { margin-left: -85px; margin-top: -85px; width: 170px; height: 170px; }
    .loader .logo-center.active { background-color: #4f6a7d; }
    .loader .logo-center img { width: 145.5px; }

    .mobile-menu-holder { display: none; position: fixed; top: 89px; left: 0; z-index: 50; width: 100%; height: calc(100% - 89px); font-size: 0; background-color: #FFF; overflow-y: auto; }
    .mobile-menu-holder ul { display: block; width: 100%; margin-left: 0; }
    .mobile-menu-holder ul li { font-size: 15px; font-size: 1.5rem; position: relative; text-transform: uppercase; background-color: #f0f0f0; line-height: 1.3em; }
    .mobile-menu-holder ul li a { display: block; color: #333333; text-decoration: none; padding: 12px 50px 12px 15px; border-bottom: 1px solid #b2b2b2; }

    .mobile-menu-holder ul li .expander { position: absolute; right: 0px; top: 0px; display: inline-block; width: 44px; height: 44px; background-position: center; background-image: url('/_assets/icon-plus.png'); background-size: 15.5px; background-repeat: no-repeat; }
    .mobile-menu-holder ul li .expander.active { background-image: url('/_assets/icon-minus.png'); }

    .mobile-menu-holder ul ul { display: none; }
    .mobile-menu-holder ul ul li { background-color: #dddddd; text-transform: none; }
    .mobile-menu-holder ul ul.l3 li {background-color: #f7f7f7; text-transform: none; line-height: 1.25em;}
        
        
    .mobile-menu-holder ul ul li:first-child { /*font-weight: bold;*/}

    .mobile-menu-holder span.menu-header { text-transform: uppercase; font-size: 15px; font-size: 1.5rem; display: block; color: #333333; padding: 12px 40px 12px 15px; border-bottom: 1px solid #b2b2b2; line-height: 1.3em; }

    .mobile-menu-holder ul.actions { margin-top: 44px; border-top: 1px solid #b2b2b2; }
    .mobile-menu-holder ul.actions li { text-transform: none; }

    .mobile-menu-holder ul span {display: block; position: absolute; top: 3px; right: 20px; width: 35px; height: 35px; background-color: #ffffff; border-radius: 30px; background-image: url(/_assets/icon-chevron-down.svg); background-size: 12px auto; background-repeat: no-repeat; background-position: center; z-index: 20; }

    .mobile-menu-holder ul span.active { transform: rotate( 180deg); }

                
                
            /*.mobile-menu-holder ul.actions li:last-child a {border:none;}*/

    /* HEADER */
    header .header-wrapper { padding: 15px 0px; }
    header .logo { width: 125px; margin-right: 0; }
    header .mobile-hidden { display: none; }
    header .header-actions.mobile-visible,
    header .mobile-visible { display: inline-block; }

	header .header-actions.accounts { width: calc(100% - 125px); vertical-align: top; text-align: right; padding-top: 10px; }
	header .header-actions.accounts ul.account-actions { margin-left: 0; }
	header .header-actions.accounts ul.account-actions li { margin: 0px 9px; text-align: center; width: auto; }

	header ul.account-actions li a { color: #FFF; text-decoration: none; }
	header ul.account-actions li a span { font-size: 11px; font-size: 1.1rem; font-weight: bold; text-align: center; display: block; padding-top: 9px; }

	header ul.account-actions li .basket-count { right: -3px; }

	header .header-menu > .inner { display: block; background-color: #f0f0f0; overflow-x: hidden; }

	header .header-menu .trust-pilot { padding: 5px 0px; width: 266px; display: inline-block; }

	header .header-actions { top: 0; width: 100%; }
	header .header-actions .product-search { left: -10px; width: calc(100% + 20px); background-color: #FFF; }
	header .header-actions .product-search .input { height: 50px; font-size: 16px; font-size: 1.6rem; }
	header .header-actions .product-search .btn-search-products { width: 50px; height: 50px; top: 0; border: none; display: inline-flex; align-items: center; justify-content: center; text-decoration: none }
	header .header-actions .product-search .btn-search-products:after { font-size: 23px; font-size: 2.3rem; color: #4f6a7d; }

	header .menu-wrapper.mobile-visible { vertical-align: top; width: calc(100% - 266px); padding: 10px 0px; text-align: right; position: relative; }
	header .menu-wrapper.mobile-visible a { font-size: 14px; font-size: 1.4rem; color: #4f6a7d; font-family: 'Univers Bold', sans-serif; text-decoration: none; padding-right: 40px; }
	header .menu-wrapper.mobile-visible a.email-us { margin-left: 20px; font-size: 26px; font-size: 2.6rem; position: absolute; right: 0; top: 3px; padding: 0; }

	.mega-dropdown { display: none }


    /* FOOTER */
    footer,
    footer .footer { padding-top: 0; }
    footer .footer .inner,
    footer .social-icons,
    footer .large { text-align: center; }

    footer .social-icons { padding: 30px 0px; }
    footer .social-icons ul { }

    footer .footer-menu { width: calc(100% + 20px); margin: 0; text-align: left; margin-left: -10px; }
    footer .footer-menu li { border-bottom: 1px solid #FFF; margin-bottom: 0; font-size: 14px; font-size: 1.4rem; }
    footer .footer-menu li a { display: block; padding: 14px 15px; }

    footer .footer-menu:first-child li:first-child a { background-color: rgba(255, 255, 255, 0.2); }

    footer .footer .flex { display: flex; justify-content: center; flex-direction: column-reverse; }
    footer .footer .f-left,
    footer .footer .f-right { float: none; text-align: center; }

    footer .large { font-size: 18px; font-size: 1.8rem; line-height: 1.8em; }
    footer .col-row.padding { padding-top: 25px; }
    
    
    footer .col-row {flex-direction: column;}
    footer .col-row .col-2 {width: 100%;}
    footer .col-row .col-2 p {margin-top: 10px; font-size: 13px; line-height: 1.4em; text-align: left;}
    
    


    section.product-listing .col.products .products-wrapper { margin-left: -5px; margin-right: -5px; }

    .product,
    .col.products.full .product { width: calc(50% - 10px); margin: 0px 5px 20px; }

    /* ACCOUNT LISTING */
    .account-container { flex-direction: column }
    .account-container .col-3 { width: 100%; margin-bottom: 15px; }

    /* SAVED ITEMS */
    ul.saved-actions { margin: 0 0 5px 0; display: block; }
    .saved-items-wrapper.basket-list .basket-item .item-action { text-align: left; }
    ul.saved-actions li { padding: 0; display: inline-block; width: 100%; margin-bottom: 5px; white-space: normal; text-align: left; }
    ul.saved-actions li input { text-align: left; white-space: normal }
    .saved-items-wrapper.basket-list .basket-item .product-image { height: auto; width: 100%; padding-top: 95%; }

    /* PREVIOUS ORDERS */
    .previous-order h2.block-header { display: block }
    .previous-order h2.block-header span { display: block }
    .previous-order.basket-list .basket-item .product-left { width: 20%; }
    .previous-order.basket-list .basket-item .product-right { width: calc(100% - 20%); }


    .newsletter-popup-container .newsletter-signup .newsletter-signup-inner { top: 10px; }
    .newsletter-popup-container .newsletter-signup .newsletter-text { padding: 20px 25px 25px 20px; }
    .newsletter-popup-container .newsletter-signup .newsletter-text span.title { padding-right: 20px; font-size: 4rem; }
    .newsletter-popup-container .newsletter-signup .newsletter-text p { }
    .newsletter-popup-container .newsletter-signup .newsletter-text .tb-signup { padding: 10px 12px; margin-top: 0px; }
    .newsletter-popup-container .newsletter-signup .newsletter-text .btn { padding: 10px 20px; }

    .newsletter-popup-container .newsletter-signup .newsletter-text .tb-firstname { width: 100%; margin-right: 0; }
    .newsletter-popup-container .newsletter-signup .newsletter-text .tb-lastname { width: 100%; margin-top: 15px; margin-left: 0; }
    .newsletter-popup-container .newsletter-signup .newsletter-text .tb-signup { width: 100%; margin-top: 15px; }

    /* tplc Popup */
    .tplc-popup-container .tplc-popup .tplc-popup-inner { top: 10px; }
    .tplc-popup-container .tplc-popup .tplc-popup-text { padding: 50px 25px 25px 25px;; }
    .tplc-popup-container .tplc-popup .tplc-popup-text p { }
	
	/* ADDED 2/8/22 */
	section.panel-grid .col:not(.text) .col-inner	{position: relative;}
	section.panel-grid .col.bg.home					{/*height: auto; */} 
	.product-infobox td	{display: block;}
	.panel-text-wrapper-full-width					{padding: 15px !important}
	
	/* BLOG POST */
	.col-blog-listing .col	{width: 50%; padding: 10px;}
	
}

@media (max-width: 500px) {
	
	/* BLOG */
	.cols-blog .col	{width: 100%; margin-bottom: 15px;}
	
}

@media (max-width: 469px) {
    header .header-menu > .inner { display: flex; flex-wrap: wrap; }
    header .header-menu .trust-pilot { width: 100%; }
    header .menu-wrapper.mobile-visible { width: 100%; text-align: center; padding: 0; padding-bottom: 10px; }
    header .menu-wrapper.mobile-visible a { padding-right: 0; display: inline-block; margin-top: -7px; }
    header .menu-wrapper.mobile-visible a.email-us { position: relative; top: 3px; margin-top: 0; right: auto; margin-left: 15px; }

    /* BASKET */
    .basket-wrapper { padding: 11px 11px; }
    .basket-wrapper .basket-list { margin-top: 13px; }
    .basket-list .basket-item .product-left.image { width: 35%; margin-right: 10px; }
    .basket-list .basket-item .product-right.description { width: calc((100% - 35%) - 10px); }

    .basket-list .basket-item .product-left,
    .basket-list .basket-item .product-right { width: 50%; margin-right: 0px; }

    /* CHECKOUT */
    h1.with-border { margin-bottom: 25px; }
    .checkout-action-container.padded { padding-left: 20px; padding-right: 20px; }
    .dtc-find-address-postcode input[type="button"] { font-size: 12px; }

    /* PREVIOUS ORDERS */
    .previous-order.basket-list .basket-item .product-left { width: 20%; margin-right: 0 }
    .previous-order.basket-list .basket-item .product-right { width: calc(100% - 20%); }
    .previous-order.basket-list .basket-item { padding: 15px 0 }
    .previous-order h2.block-header { font-size: 2.4rem; }
    .previous-orders-price,
    .previous-order.basket-list .basket-item .product-right h2,
    .previous-order.basket-list .basket-item .product-right h3 { font-size: 1.4rem }

    /* EDIT DETAILS */
    ul.tab-list li a { font-size: 12px; padding: 15px 8px; }
}

@media (max-width: 414px) {
    /* IPHONE 6+, GOOGLE NEXUS 5X & GOOGLE NEXUS 6P */

    footer .social-icons ul { display: flex; justify-content: space-between; }
    footer .social-icons ul li { width: 50px; height: 50px; }
    footer .social-icons ul li:first-child { margin-left: 0; }
    footer .social-icons ul li span { font-size: 25px; font-size: 2.5rem; line-height: 50px; }
	
	/* BLOG POST */
	.col-blog-listing .col	{width: 100%; padding: 10px;}

	
}

@media (max-width: 375px) {
    /* IPHONE 6 */



}

@media (max-width: 360px) {
    /* SAMSUNG GALAXY S5 */
}

@media (max-width: 320px) {
    /* IPHONE 5 */
    .previous-orders-price,
    .previous-order.basket-list .basket-item .product-right h2,
    .previous-order.basket-list .basket-item .product-right h3 { font-size: 1.2rem }
}



















.product-overview h2 strong,
.product-description h1 strong { text-transform: uppercase; font-weight: 600 }

/* GOOGLE PAY */
.gpay-button.white.pay.en { background-image: url(/_assets/light_gpay.svg); }

.gpay-button-fill > .gpay-button.donate,
.gpay-button-fill > .gpay-button.book,
.gpay-button-fill > .gpay-button.checkout,
.gpay-button-fill > .gpay-button.order,
.gpay-button-fill > .gpay-button.pay,
.gpay-button-fill > .gpay-button.subscribe { padding: 9px 15%; }

.gpay-button-fill > .gpay-button.white,
.gpay-button-fill > .gpay-button.black { padding: 12px 15% 10px; }

.gpay-button-fill,
.gpay-button-fill > .gpay-button.white,
.gpay-button-fill > .gpay-button.black { width: 100%; height: inherit; }

.gpay-button.donate,
.gpay-button.book,
.gpay-button.checkout,
.gpay-button.subscribe,
.gpay-button.pay,
.gpay-button.order { padding: 9px 24px; }

.gpay-button.black { background-color: #000; }
.gpay-button.white { background-color: #fff; }

.gpay-button { background-origin: content-box; background-position: center center; background-repeat: no-repeat; background-size: contain; border: 0px; border-radius: 4px; box-shadow: rgb(60 64 67 / 30%) 0px 1px 1px 0px, rgb(60 64 67 / 15%) 0px 1px 3px 1px; cursor: pointer; height: 40px; min-height: 40px; padding: 12px 24px 10px; width: 240px; }

.products-wrapper.loading { opacity: 0.3; pointer-events: none; }

.feature-image-thumbs-carousel li > .rec-acc-popup-container.remove-right { right: unset; }
.remove-right.rec-acc-popup:after { right: unset; left: 26px; }
.basket-item.remove-bottom-line { border-bottom: 0; padding-bottom: 0; }
.basket-left .add-bottom-line { border-bottom: 1px solid #ccc; padding-bottom: 20px; }



.checkout-action-container.payment-method .form-container.sagepay { margin-bottom: 0; }
.sagepay .credit-card-icon-holder { display: inline-block; width: 40px; height: 30px; position: relative; left: 84%; top: -34px; }
.sagepay .credit-card-icon-1,
.sagepay .credit-card-icon-2 { width: 100%; background-size: cover; display: block; height: 100%; background-repeat: no-repeat; background-position: center; position: absolute; top: 0; right: 0; }
.sagepay .col-row { font-size: 0; }

.sagepay .form-field label { font-weight: 400; font-size: 14px; margin-bottom: 4px; display: block; }
.sagepay .form-field.small-gap { padding-top: 10px; padding-bottom: 10px; }
.sagepay .form-field.card-number { height: 60px; margin-bottom: 0; }

.sagepay .form-field .col-2 { padding-top: 0; padding-bottom: 0; }
.sagepay .form-field .col-2.no-left-gap { padding-left: 0; }
.sagepay .form-field .col-2.right,
.sagepay .form-field .col-66.right,
.sagepay .form-field.col-60 right { padding-right: 0; }
.sagepay .form-field .col-2 { padding: 10px; width: 50%; display: inline-block; vertical-align: top; font-size: 16px; }
.sagepay .form-field input[data-field="cardNumber"] { padding-right: 65px; }

.checkout-action-container .sagepay div.errors ul { margin-left: 25px; margin-top: 15px; font-size: 14px; list-style-type: disc; list-style-position: inside; color: #c00; margin: 0; line-height: 1.3em; }

.sagepay input.error,
.sagepay select.error { border-color: #c00 !important; box-shadow: 0 0 1px 1px #c00; }
a.edit-basket-link { font-size: 1.2rem; }
.checkout-container hr.seperator { margin: 25px 0px; }

.feature-image-thumbs-carousel li.slide-slick-hidden { display: none; width: 0; border: 0; padding: 0; margin: 0; height: 0; visibility: hidden; }

.read-more-parent > p { /*height: 50.4px; overflow: hidden;*/ margin-bottom: 0 !important;}
/*.read-more-parent.show > p { height: unset; overflow: unset;}*/

.read-more-toggle { font-size: 14px; cursor: pointer; height: 25.2px; margin-bottom: 0 !important; }


/* Two Col Text Panel */

section.panel-grid .col-flex.two-col-text				{margin-top: 15px; margin-bottom: 20px; display: block;}
section.panel-grid .col-flex.two-col-text .row.copy		{display: flex; background-color: #ffffff; padding: 15px;}
section.panel-grid .col-flex.two-col-text .row.copy ul	{width: 50%; padding-right: 20px;}

.row.header p								{font-family:'Barlow Condensed', sans-serif; text-transform: uppercase; font-weight: 400; margin-bottom: 0}

.two-col-text           	 {width: 100%; }
.two-col-text ul             {list-style: none; margin-left: 0; font-size: 14px; line-height: 1.2em;}
.two-col-text ul li          {position: relative; padding-left: 10px; font-size: 1.4rem; line-height: 1.4em; margin-bottom: 0.6em; }
.two-col-text ul li strong	{font-weight: 400}
.two-col-text ul li:before   {content: '>'; position: absolute; left: 0; }



@media (max-width: 760px) {
	section.panel-grid .col-flex.two-col-text .row.copy		{flex-direction: column}
	section.panel-grid .col-flex.two-col-text .row.copy ul	{padding-right: 0; width: 100%;}
}

/* Paypal Pay in 3 message */
.pp-message-center { display: flex; align-items: center; justify-content: center; }
.pp-message-center .pp-message { width: 380px; }

.footer-wrapper .footer-row { display: flex; }
.footer-wrapper .footer-col-left { height: 65px; padding: 15px 0; display: flex; justify-content: space-between; width: 70%}
.footer-wrapper .footer-col-right {width: 30%;}





.footer-col-left img.cc-logos,
.basket-cc-logos img.cc-logos,
.product-cc-logos img.cc-logos { height: 35px; width: 288px; margin-right: 10px;}

.footer-wrapper .pp-message-center {width: 100%;}
.footer-wrapper .pp-message-center .pp-message {width: 100%;}


.col.search-panel-message { display: block; text-align: center; }

section.product-sort .col-row.search-results { display: flex; margin-top: -17px; }
section.product-sort .col-row.search-results .col-left { flex: 1; align-self: center; }
section.product-sort .col-row.search-results .col-right { flex: 1; }

@media (max-width: 840px) {
	.footer-wrapper .footer-row {flex-direction: column;}
	
	.footer-wrapper .footer-col-left,
	.footer-wrapper .footer-col-right {width: 100%; text-align: left;}
	
}


@media (max-width: 640px) {

    .footer-wrapper .footer-row { display: block; }
    .footer-wrapper .footer-col-left img.cc-logos {display: block; margin: 0 auto;}
}

@media (min-width: 760px) {
    section.product-listing .col.filter.sticky { position: sticky; top: 0; }
}

@media (max-width: 540px) {
	.footer-wrapper .footer-col-left {flex-direction: column;}
	.footer-wrapper .footer-col-left img.cc-logos {margin: 0px;}
	.footer-wrapper .pp-message-center {margin: 10px 4px; display: block; }
	.footer-wrapper .footer-col-right {display: inline-block; margin: 10px 0px;}
	
}







