@charset "UTF-8";
@charset "UTF-8";

.entry-content blockquote.elementor-blockquote:not(.alignright):not(.alignleft),.entry-summary blockquote.elementor-blockquote{margin-right:0;margin-left:0}.elementor-widget-blockquote blockquote{margin:0;padding:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;quotes:none;border:0;font-style:normal;color:#55595c}.elementor-widget-blockquote blockquote:after,.elementor-widget-blockquote blockquote:before,.elementor-widget-blockquote blockquote cite:after,.elementor-widget-blockquote blockquote cite:before,.elementor-widget-blockquote blockquote footer:after,.elementor-widget-blockquote blockquote footer:before{content:"";content:none}.elementor-blockquote{-webkit-transition:.3s;-o-transition:.3s;transition:.3s}.elementor-blockquote__author,.elementor-blockquote__content{margin-bottom:0;font-style:normal}.elementor-blockquote__author{font-weight:700}.elementor-blockquote footer{margin-top:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.elementor-blockquote__tweet-button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-transition:.3s;-o-transition:.3s;transition:.3s;color:#1da1f2;-ms-flex-item-align:end;align-self:flex-end;line-height:1;position:relative;width:-webkit-max-content;width:-moz-max-content;width:max-content}.elementor-blockquote__tweet-button:hover{color:#0967a0}.elementor-blockquote__tweet-button span{font-weight:600}.elementor-blockquote__tweet-button i,.elementor-blockquote__tweet-button span{vertical-align:middle}.elementor-blockquote__tweet-button i+span,.elementor-blockquote__tweet-button svg+span{margin-left:.5em}.elementor-blockquote__tweet-button svg{fill:#1da1f2;height:1em;width:1em}.elementor-blockquote__tweet-label{white-space:pre-wrap}.elementor-blockquote--button-skin-bubble .elementor-blockquote__tweet-button,.elementor-blockquote--button-skin-classic .elementor-blockquote__tweet-button{padding:.7em 1.2em;border-radius:100em;background-color:#1da1f2;color:#fff;font-size:15px}.elementor-blockquote--button-skin-bubble .elementor-blockquote__tweet-button:hover,.elementor-blockquote--button-skin-classic .elementor-blockquote__tweet-button:hover{background-color:#0967a0;color:#fff}.elementor-blockquote--button-skin-bubble .elementor-blockquote__tweet-button:hover:before,.elementor-blockquote--button-skin-classic .elementor-blockquote__tweet-button:hover:before{border-right-color:#0967a0}.elementor-blockquote--button-skin-bubble .elementor-blockquote__tweet-button svg,.elementor-blockquote--button-skin-classic .elementor-blockquote__tweet-button svg{fill:#fff;height:1em;width:1em}.elementor-blockquote--button-skin-bubble.elementor-blockquote--button-view-icon .elementor-blockquote__tweet-button,.elementor-blockquote--button-skin-classic.elementor-blockquote--button-view-icon .elementor-blockquote__tweet-button{padding:0;width:2em;height:2em}.elementor-blockquote--button-skin-bubble.elementor-blockquote--button-view-icon .elementor-blockquote__tweet-button i,.elementor-blockquote--button-skin-classic.elementor-blockquote--button-view-icon .elementor-blockquote__tweet-button i{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.elementor-blockquote--button-skin-bubble .elementor-blockquote__tweet-button:before{content:"";border:.5em solid transparent;border-right-color:#1da1f2;position:absolute;left:-.8em;top:50%;-webkit-transform:translateY(-50%) scaleY(.65);-ms-transform:translateY(-50%) scaleY(.65);transform:translateY(-50%) scaleY(.65);-webkit-transition:.3s;-o-transition:.3s;transition:.3s}.elementor-blockquote--button-skin-bubble.elementor-blockquote--align-left .elementor-blockquote__tweet-button:before{right:auto;left:-.8em;border-right-color:#1da1f2;border-left-color:transparent}.elementor-blockquote--button-skin-bubble.elementor-blockquote--align-left .elementor-blockquote__tweet-button:hover:before{border-right-color:#0967a0}.elementor-blockquote--button-skin-bubble.elementor-blockquote--align-right .elementor-blockquote__tweet-button:before{left:auto;right:-.8em;border-right-color:transparent;border-left-color:#1da1f2}.elementor-blockquote--button-skin-bubble.elementor-blockquote--align-right .elementor-blockquote__tweet-button:hover:before{border-left-color:#0967a0}.elementor-blockquote--skin-boxed .elementor-blockquote{background-color:#e6e9ec;padding:30px}.elementor-blockquote--skin-border .elementor-blockquote{border-color:#e6e9ec;border-left:7px #e6e9ec;border-style:solid;padding-left:20px}.elementor-blockquote--skin-quotation .elementor-blockquote:before{content:"“";font-size:100px;color:#e6e9ec;font-family:Times New Roman,Times,serif;font-weight:900;line-height:1;display:block;height:.6em}.elementor-blockquote--skin-quotation .elementor-blockquote__content{margin-top:15px}.elementor-blockquote--align-left .elementor-blockquote__content{text-align:left}.elementor-blockquote--align-left .elementor-blockquote footer{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.elementor-blockquote--align-right .elementor-blockquote__content{text-align:right}.elementor-blockquote--align-right .elementor-blockquote footer{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.elementor-blockquote--align-center .elementor-blockquote{text-align:center}.elementor-blockquote--align-center .elementor-blockquote__author,.elementor-blockquote--align-center .elementor-blockquote footer{display:block}.elementor-blockquote--align-center .elementor-blockquote__tweet-button{margin-right:auto;margin-left:auto}
.site-main .menu-navigation-container{overflow:visible}.elementor-item:after,.elementor-item:before{display:block;position:absolute;-webkit-transition:.3s;-o-transition:.3s;transition:.3s;-webkit-transition-timing-function:cubic-bezier(.58,.3,.005,1);-o-transition-timing-function:cubic-bezier(.58,.3,.005,1);transition-timing-function:cubic-bezier(.58,.3,.005,1)}.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before{opacity:0}.elementor-item-active:after,.elementor-item-active:before,.elementor-item.highlighted:after,.elementor-item.highlighted:before,.elementor-item:focus:after,.elementor-item:focus:before,.elementor-item:hover:after,.elementor-item:hover:before{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.e--pointer-double-line .elementor-item:after,.e--pointer-double-line .elementor-item:before,.e--pointer-overline .elementor-item:after,.e--pointer-overline .elementor-item:before,.e--pointer-underline .elementor-item:after,.e--pointer-underline .elementor-item:before{height:3px;width:100%;left:0;background-color:#55595c;z-index:2}.e--pointer-double-line.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,.e--pointer-double-line.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before,.e--pointer-overline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,.e--pointer-overline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before,.e--pointer-underline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,.e--pointer-underline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before{height:0;width:0;left:50%}.e--pointer-double-line.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before,.e--pointer-overline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before,.e--pointer-underline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before{top:10px}.e--pointer-double-line.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,.e--pointer-overline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,.e--pointer-underline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after{bottom:10px}.e--pointer-double-line.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before,.e--pointer-overline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before,.e--pointer-underline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before{top:-10px}.e--pointer-double-line.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,.e--pointer-overline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,.e--pointer-underline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after{bottom:-10px}.e--pointer-double-line.e--animation-none,.e--pointer-double-line.e--animation-none .elementor-item,.e--pointer-double-line.e--animation-none .elementor-item:after,.e--pointer-double-line.e--animation-none .elementor-item:before,.e--pointer-double-line.e--animation-none .elementor-item:focus,.e--pointer-double-line.e--animation-none .elementor-item:hover,.e--pointer-double-line.e--animation-none:after,.e--pointer-double-line.e--animation-none:before,.e--pointer-double-line.e--animation-none:focus,.e--pointer-double-line.e--animation-none:hover,.e--pointer-overline.e--animation-none,.e--pointer-overline.e--animation-none .elementor-item,.e--pointer-overline.e--animation-none .elementor-item:after,.e--pointer-overline.e--animation-none .elementor-item:before,.e--pointer-overline.e--animation-none .elementor-item:focus,.e--pointer-overline.e--animation-none .elementor-item:hover,.e--pointer-overline.e--animation-none:after,.e--pointer-overline.e--animation-none:before,.e--pointer-overline.e--animation-none:focus,.e--pointer-overline.e--animation-none:hover,.e--pointer-underline.e--animation-none,.e--pointer-underline.e--animation-none .elementor-item,.e--pointer-underline.e--animation-none .elementor-item:after,.e--pointer-underline.e--animation-none .elementor-item:before,.e--pointer-underline.e--animation-none .elementor-item:focus,.e--pointer-underline.e--animation-none .elementor-item:hover,.e--pointer-underline.e--animation-none:after,.e--pointer-underline.e--animation-none:before,.e--pointer-underline.e--animation-none:focus,.e--pointer-underline.e--animation-none:hover{-webkit-transition-duration:0s;-o-transition-duration:0s;transition-duration:0s}.e--pointer-double-line .elementor-item:before,.e--pointer-overline .elementor-item:before{content:"";top:0}.e--pointer-double-line.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before,.e--pointer-overline.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before{width:10px;left:-20px}.e--pointer-double-line .elementor-item:after,.e--pointer-underline .elementor-item:after{content:"";bottom:0}.e--pointer-double-line.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,.e--pointer-underline.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after{width:10px;inset-inline-start:100%}.e--pointer-framed .elementor-item:after,.e--pointer-framed .elementor-item:before{background:transparent;left:0;top:0;bottom:0;right:0;border:3px solid #55595c}.e--pointer-framed .elementor-item:before{content:""}.e--pointer-framed.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before{-webkit-transform:scale(.75);-ms-transform:scale(.75);transform:scale(.75)}.e--pointer-framed.e--animation-shrink .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before{-webkit-transform:scale(1.25);-ms-transform:scale(1.25);transform:scale(1.25)}.e--pointer-framed.e--animation-grow .elementor-item:before,.e--pointer-framed.e--animation-shrink .elementor-item:before{-webkit-transition:opacity .2s,-webkit-transform .4s;transition:opacity .2s,-webkit-transform .4s;-o-transition:opacity .2s,transform .4s;transition:opacity .2s,transform .4s;transition:opacity .2s,transform .4s,-webkit-transform .4s}.e--pointer-framed.e--animation-draw .elementor-item:after,.e--pointer-framed.e--animation-draw .elementor-item:before{width:3px;height:3px}.e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 3px 3px;-webkit-transition:width .1s .2s,height .1s .3s,opacity .12s .22s;-o-transition:width .1s .2s,height .1s .3s,opacity .12s .22s;transition:width .1s .2s,height .1s .3s,opacity .12s .22s}.e--pointer-framed.e--animation-draw .elementor-item:after{content:"";top:auto;bottom:0;left:auto;right:0;border-width:3px 3px 0 0;-webkit-transition:width .1s,height .1s .1s,opacity .02s .18s;-o-transition:width .1s,height .1s .1s,opacity .02s .18s;transition:width .1s,height .1s .1s,opacity .02s .18s}.e--pointer-framed.e--animation-draw .elementor-item-active:after,.e--pointer-framed.e--animation-draw .elementor-item-active:before,.e--pointer-framed.e--animation-draw .elementor-item.highlighted:after,.e--pointer-framed.e--animation-draw .elementor-item.highlighted:before,.e--pointer-framed.e--animation-draw .elementor-item:focus:after,.e--pointer-framed.e--animation-draw .elementor-item:focus:before,.e--pointer-framed.e--animation-draw .elementor-item:hover:after,.e--pointer-framed.e--animation-draw .elementor-item:hover:before{width:100%;height:100%}.e--pointer-framed.e--animation-draw .elementor-item-active:before,.e--pointer-framed.e--animation-draw .elementor-item.highlighted:before,.e--pointer-framed.e--animation-draw .elementor-item:focus:before,.e--pointer-framed.e--animation-draw .elementor-item:hover:before{-webkit-transition:opacity .02s,height .1s,width .1s .1s;-o-transition:opacity .02s,height .1s,width .1s .1s;transition:opacity .02s,height .1s,width .1s .1s}.e--pointer-framed.e--animation-draw .elementor-item-active:after,.e--pointer-framed.e--animation-draw .elementor-item.highlighted:after,.e--pointer-framed.e--animation-draw .elementor-item:focus:after,.e--pointer-framed.e--animation-draw .elementor-item:hover:after{-webkit-transition:opacity .02s .2s,height .1s .2s,width .1s .3s;-o-transition:opacity .02s .2s,height .1s .2s,width .1s .3s;transition:opacity .02s .2s,height .1s .2s,width .1s .3s}.e--pointer-framed.e--animation-corners .elementor-item:after,.e--pointer-framed.e--animation-corners .elementor-item:before{width:3px;height:3px}.e--pointer-framed.e--animation-corners .elementor-item:before{border-width:3px 0 0 3px}.e--pointer-framed.e--animation-corners .elementor-item:after{content:"";top:auto;bottom:0;left:auto;right:0;border-width:0 3px 3px 0}.e--pointer-framed.e--animation-corners .elementor-item-active:after,.e--pointer-framed.e--animation-corners .elementor-item-active:before,.e--pointer-framed.e--animation-corners .elementor-item.highlighted:after,.e--pointer-framed.e--animation-corners .elementor-item.highlighted:before,.e--pointer-framed.e--animation-corners .elementor-item:focus:after,.e--pointer-framed.e--animation-corners .elementor-item:focus:before,.e--pointer-framed.e--animation-corners .elementor-item:hover:after,.e--pointer-framed.e--animation-corners .elementor-item:hover:before{width:100%;height:100%;-webkit-transition:opacity 2ms,width .4s,height .4s;-o-transition:opacity 2ms,width .4s,height .4s;transition:opacity 2ms,width .4s,height .4s}.e--pointer-framed.e--animation-none,.e--pointer-framed.e--animation-none .elementor-item,.e--pointer-framed.e--animation-none .elementor-item:after,.e--pointer-framed.e--animation-none .elementor-item:before,.e--pointer-framed.e--animation-none .elementor-item:focus,.e--pointer-framed.e--animation-none .elementor-item:hover,.e--pointer-framed.e--animation-none:after,.e--pointer-framed.e--animation-none:before,.e--pointer-framed.e--animation-none:focus,.e--pointer-framed.e--animation-none:hover{-webkit-transition-duration:0s;-o-transition-duration:0s;transition-duration:0s}.e--pointer-background .elementor-item:after,.e--pointer-background .elementor-item:before{content:"";-webkit-transition:.3s;-o-transition:.3s;transition:.3s}.e--pointer-background .elementor-item:before{top:0;left:0;right:0;bottom:0;background:#55595c;z-index:-1}.e--pointer-background .elementor-item-active,.e--pointer-background .elementor-item.highlighted,.e--pointer-background .elementor-item:focus,.e--pointer-background .elementor-item:hover{color:#fff}.e--pointer-background.e--animation-grow .elementor-item:before{-webkit-transform:scale(.5);-ms-transform:scale(.5);transform:scale(.5)}.e--pointer-background.e--animation-grow .elementor-item-active:before,.e--pointer-background.e--animation-grow .elementor-item.highlighted:before,.e--pointer-background.e--animation-grow .elementor-item:focus:before,.e--pointer-background.e--animation-grow .elementor-item:hover:before{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);opacity:1}.e--pointer-background.e--animation-shrink .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before{-webkit-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2);-webkit-transition:.3s;-o-transition:.3s;transition:.3s}.e--pointer-background.e--animation-shrink .elementor-item-active:before,.e--pointer-background.e--animation-shrink .elementor-item.highlighted:before,.e--pointer-background.e--animation-shrink .elementor-item:focus:before,.e--pointer-background.e--animation-shrink .elementor-item:hover:before{-webkit-transition:opacity .15s,-webkit-transform .4s;transition:opacity .15s,-webkit-transform .4s;-o-transition:opacity .15s,transform .4s;transition:opacity .15s,transform .4s;transition:opacity .15s,transform .4s,-webkit-transform .4s}.e--pointer-background.e--animation-sweep-left .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before{left:100%}.e--pointer-background.e--animation-sweep-right .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before{right:100%}.e--pointer-background.e--animation-sweep-up .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before{top:100%}.e--pointer-background.e--animation-sweep-down .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before{bottom:100%}.e--pointer-background.e--animation-shutter-out-vertical .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before{bottom:50%;top:50%}.e--pointer-background.e--animation-shutter-out-horizontal .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before{right:50%;left:50%}.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:after,.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:after{top:0;left:0;right:0;bottom:0;background:#55595c;z-index:-1}.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:before{top:0;bottom:100%}.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:after{top:100%;bottom:0}.e--pointer-background.e--animation-shutter-in-vertical .elementor-item-active:before,.e--pointer-background.e--animation-shutter-in-vertical .elementor-item.highlighted:before,.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:focus:before,.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:hover:before{bottom:50%}.e--pointer-background.e--animation-shutter-in-vertical .elementor-item-active:after,.e--pointer-background.e--animation-shutter-in-vertical .elementor-item.highlighted:after,.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:focus:after,.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:hover:after{top:50%}.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:before{right:0;left:100%}.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:after{right:100%;left:0}.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item-active:before,.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item.highlighted:before,.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:focus:before,.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:hover:before{left:50%}.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item-active:after,.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item.highlighted:after,.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:focus:after,.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:hover:after{right:50%}.e--pointer-background.e--animation-none,.e--pointer-background.e--animation-none .elementor-item,.e--pointer-background.e--animation-none .elementor-item:after,.e--pointer-background.e--animation-none .elementor-item:before,.e--pointer-background.e--animation-none .elementor-item:focus,.e--pointer-background.e--animation-none .elementor-item:hover,.e--pointer-background.e--animation-none:after,.e--pointer-background.e--animation-none:before,.e--pointer-background.e--animation-none:focus,.e--pointer-background.e--animation-none:hover{-webkit-transition-duration:0s;-o-transition-duration:0s;transition-duration:0s}.e--pointer-text.e--animation-skew .elementor-item:focus,.e--pointer-text.e--animation-skew .elementor-item:hover{-webkit-transform:skew(-8deg);-ms-transform:skew(-8deg);transform:skew(-8deg)}.e--pointer-text.e--animation-grow .elementor-item:focus,.e--pointer-text.e--animation-grow .elementor-item:hover{-webkit-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}.e--pointer-text.e--animation-shrink .elementor-item:focus,.e--pointer-text.e--animation-shrink .elementor-item:hover{-webkit-transform:scale(.8);-ms-transform:scale(.8);transform:scale(.8)}.e--pointer-text.e--animation-float .elementor-item:focus,.e--pointer-text.e--animation-float .elementor-item:hover{-webkit-transform:translateY(-8px);-ms-transform:translateY(-8px);transform:translateY(-8px)}.e--pointer-text.e--animation-sink .elementor-item:focus,.e--pointer-text.e--animation-sink .elementor-item:hover{-webkit-transform:translateY(8px);-ms-transform:translateY(8px);transform:translateY(8px)}.e--pointer-text.e--animation-rotate .elementor-item:focus,.e--pointer-text.e--animation-rotate .elementor-item:hover{-webkit-transform:rotate(6deg);-ms-transform:rotate(6deg);transform:rotate(6deg)}.e--pointer-text.e--animation-none,.e--pointer-text.e--animation-none .elementor-item,.e--pointer-text.e--animation-none .elementor-item:after,.e--pointer-text.e--animation-none .elementor-item:before,.e--pointer-text.e--animation-none .elementor-item:focus,.e--pointer-text.e--animation-none .elementor-item:hover,.e--pointer-text.e--animation-none:after,.e--pointer-text.e--animation-none:before,.e--pointer-text.e--animation-none:focus,.e--pointer-text.e--animation-none:hover{-webkit-transition-duration:0s;-o-transition-duration:0s;transition-duration:0s}.elementor-nav-menu--main .elementor-nav-menu a{-webkit-transition:.4s;-o-transition:.4s;transition:.4s}.elementor-nav-menu--main .elementor-nav-menu a,.elementor-nav-menu--main .elementor-nav-menu a.highlighted,.elementor-nav-menu--main .elementor-nav-menu a:focus,.elementor-nav-menu--main .elementor-nav-menu a:hover{padding:13px 20px}.elementor-nav-menu--main .elementor-nav-menu a.current{background:#373a3c;color:#fff}.elementor-nav-menu--main .elementor-nav-menu a.disabled{background:#55595c;color:#a1a6a9}.elementor-nav-menu--main .elementor-nav-menu ul{position:absolute;width:12em;border-width:0;border-style:solid;padding:0}.elementor-nav-menu--main .elementor-nav-menu span.scroll-down,.elementor-nav-menu--main .elementor-nav-menu span.scroll-up{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:20px}.elementor-nav-menu--main .elementor-nav-menu span.scroll-down-arrow,.elementor-nav-menu--main .elementor-nav-menu span.scroll-up-arrow{position:absolute;top:-2px;left:50%;margin-left:-8px;width:0;height:0;overflow:hidden;border:8px dashed transparent;border-bottom:8px solid #494c4f}.elementor-nav-menu--main .elementor-nav-menu span.scroll-down-arrow{top:6px;border-style:solid dashed dashed;border-color:#494c4f transparent transparent}.elementor-nav-menu--main .elementor-nav-menu--dropdown .sub-arrow i{-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg)}.elementor-nav-menu--main .elementor-nav-menu--dropdown .sub-arrow .e-font-icon-svg{height:1em;width:1em}.elementor-nav-menu--layout-horizontal{display:-webkit-box;display:-ms-flexbox;display:flex}.elementor-nav-menu--layout-horizontal .elementor-nav-menu{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.elementor-nav-menu--layout-horizontal .elementor-nav-menu a{white-space:nowrap;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li{display:-webkit-box;display:-ms-flexbox;display:flex}.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li>.scroll-down,.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li ul{top:100%!important}.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>a{-webkit-margin-start:var(--e-nav-menu-horizontal-menu-item-margin);margin-inline-start:var(--e-nav-menu-horizontal-menu-item-margin)}.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>.scroll-down,.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>.scroll-up,.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>ul{left:var(--e-nav-menu-horizontal-menu-item-margin)!important}.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:last-child)>a{-webkit-margin-end:var(--e-nav-menu-horizontal-menu-item-margin);margin-inline-end:var(--e-nav-menu-horizontal-menu-item-margin)}.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:last-child):after{content:var(--e-nav-menu-divider-content,none);height:var(--e-nav-menu-divider-height,35%);border-left:var(--e-nav-menu-divider-width,2px) var(--e-nav-menu-divider-style,solid) var(--e-nav-menu-divider-color,#000);border-bottom-color:var(--e-nav-menu-divider-color,#000);border-right-color:var(--e-nav-menu-divider-color,#000);border-top-color:var(--e-nav-menu-divider-color,#000);-ms-flex-item-align:center;align-self:center}.elementor-nav-menu__align-right .elementor-nav-menu{margin-left:auto}.elementor-nav-menu__align-right .elementor-nav-menu,.elementor-nav-menu__align-right .elementor-nav-menu--layout-vertical>ul>li>a{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.elementor-nav-menu__align-left .elementor-nav-menu{margin-right:auto}.elementor-nav-menu__align-left .elementor-nav-menu,.elementor-nav-menu__align-left .elementor-nav-menu--layout-vertical>ul>li>a{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.elementor-nav-menu__align-center .elementor-nav-menu{margin-left:auto;margin-right:auto}.elementor-nav-menu__align-center .elementor-nav-menu,.elementor-nav-menu__align-center .elementor-nav-menu--layout-vertical>ul>li>a{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.elementor-nav-menu__align-justify .elementor-nav-menu--layout-horizontal .elementor-nav-menu{width:100%}.elementor-nav-menu__align-justify .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.elementor-nav-menu__align-justify .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li>a{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.elementor-widget-nav-menu:not(.elementor-nav-menu--toggle) .elementor-menu-toggle{display:none}.elementor-widget-nav-menu .elementor-widget-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.elementor-nav-menu{position:relative;z-index:2}.elementor-nav-menu:after{content:" ";display:block;height:0;font:0/0 serif;clear:both;visibility:hidden;overflow:hidden}.elementor-nav-menu,.elementor-nav-menu li,.elementor-nav-menu ul{display:block;list-style:none;margin:0;padding:0;line-height:normal;-webkit-tap-highlight-color:rgba(0,0,0,0)}.elementor-nav-menu ul{display:none}.elementor-nav-menu ul ul a,.elementor-nav-menu ul ul a:active,.elementor-nav-menu ul ul a:focus,.elementor-nav-menu ul ul a:hover{border-left:16px solid transparent}.elementor-nav-menu ul ul ul a,.elementor-nav-menu ul ul ul a:active,.elementor-nav-menu ul ul ul a:focus,.elementor-nav-menu ul ul ul a:hover{border-left:24px solid transparent}.elementor-nav-menu ul ul ul ul a,.elementor-nav-menu ul ul ul ul a:active,.elementor-nav-menu ul ul ul ul a:focus,.elementor-nav-menu ul ul ul ul a:hover{border-left:32px solid transparent}.elementor-nav-menu ul ul ul ul ul a,.elementor-nav-menu ul ul ul ul ul a:active,.elementor-nav-menu ul ul ul ul ul a:focus,.elementor-nav-menu ul ul ul ul ul a:hover{border-left:40px solid transparent}.elementor-nav-menu a,.elementor-nav-menu li{position:relative}.elementor-nav-menu li{border-width:0}.elementor-nav-menu a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.elementor-nav-menu a,.elementor-nav-menu a:focus,.elementor-nav-menu a:hover{padding:10px 20px;line-height:20px}.elementor-nav-menu a.current{background:#373a3c;color:#fff}.elementor-nav-menu a.disabled{cursor:not-allowed;color:#a1a6a9}.elementor-nav-menu .e-plus-icon:before{content:"+"}.elementor-nav-menu .sub-arrow{line-height:1;padding:10px 0 10px 10px;margin-top:-10px;margin-bottom:-10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.elementor-nav-menu .sub-arrow i{pointer-events:none}.elementor-nav-menu .sub-arrow .fa.fa-chevron-down,.elementor-nav-menu .sub-arrow .fas.fa-chevron-down{font-size:.7em}.elementor-nav-menu .sub-arrow .e-font-icon-svg{height:1em;width:1em}.elementor-nav-menu .sub-arrow .e-font-icon-svg.fa-svg-chevron-down{height:.7em;width:.7em}.elementor-nav-menu--dropdown .elementor-item.elementor-item-active,.elementor-nav-menu--dropdown .elementor-item.highlighted,.elementor-nav-menu--dropdown .elementor-item:focus,.elementor-nav-menu--dropdown .elementor-item:hover,.elementor-sub-item.elementor-item-active,.elementor-sub-item.highlighted,.elementor-sub-item:focus,.elementor-sub-item:hover{background-color:#55595c;color:#fff}.elementor-menu-toggle{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:var(--nav-menu-icon-size,22px);padding:.25em;cursor:pointer;border:0 solid;border-radius:3px;background-color:rgba(0,0,0,.05);color:#494c4f}.elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--open,.elementor-menu-toggle:not(.elementor-active) .elementor-menu-toggle__icon--close{display:none}.elementor-menu-toggle .e-font-icon-svg{fill:#494c4f;height:1em;width:1em}.elementor-menu-toggle svg{width:1em;height:auto;fill:var(--nav-menu-icon-color,currentColor)}span.elementor-menu-toggle__icon--close,span.elementor-menu-toggle__icon--open{line-height:1}.elementor-nav-menu--dropdown{background-color:#fff;font-size:13px}.elementor-nav-menu--dropdown-none .elementor-menu-toggle,.elementor-nav-menu--dropdown-none .elementor-nav-menu--dropdown{display:none}.elementor-nav-menu--dropdown.elementor-nav-menu__container{margin-top:10px;-webkit-transition:max-height .3s,-webkit-transform .3s;transition:max-height .3s,-webkit-transform .3s;-o-transition:max-height .3s,transform .3s;transition:max-height .3s,transform .3s;transition:max-height .3s,transform .3s,-webkit-transform .3s;-webkit-transform-origin:top;-ms-transform-origin:top;transform-origin:top;overflow-y:hidden}.elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-sub-item{font-size:.85em}.elementor-nav-menu--dropdown a{color:#494c4f}.elementor-nav-menu--dropdown a.current{background:#373a3c;color:#fff}.elementor-nav-menu--dropdown a.disabled{color:#b3b3b3}ul.elementor-nav-menu--dropdown a,ul.elementor-nav-menu--dropdown a:focus,ul.elementor-nav-menu--dropdown a:hover{text-shadow:none;border-left:8px solid transparent}.elementor-nav-menu__text-align-center .elementor-nav-menu--dropdown .elementor-nav-menu a{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.elementor-nav-menu--toggle .elementor-menu-toggle:not(.elementor-active)+.elementor-nav-menu__container{-webkit-transform:scaleY(0);-ms-transform:scaleY(0);transform:scaleY(0);max-height:0}.elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container{-webkit-transform:scaleY(1);-ms-transform:scaleY(1);transform:scaleY(1);max-height:100vh}.elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown{position:absolute;z-index:9997}@media (max-width:767px){.elementor-nav-menu--dropdown-mobile .elementor-nav-menu--main{display:none}}@media (min-width:768px){.elementor-nav-menu--dropdown-mobile .elementor-menu-toggle,.elementor-nav-menu--dropdown-mobile .elementor-nav-menu--dropdown{display:none}}@media (max-width:-1px){.elementor-nav-menu--dropdown-mobile_extra .elementor-nav-menu--main{display:none}}@media (min-width:-1px){.elementor-nav-menu--dropdown-mobile_extra .elementor-menu-toggle,.elementor-nav-menu--dropdown-mobile_extra .elementor-nav-menu--dropdown{display:none}}@media (min-width:1025px){.elementor-nav-menu--dropdown-tablet .elementor-menu-toggle,.elementor-nav-menu--dropdown-tablet .elementor-nav-menu--dropdown{display:none}}@media (max-width:1024px){.elementor-nav-menu--dropdown-tablet .elementor-nav-menu--main{display:none}}@media (max-width:-1px){.elementor-nav-menu--dropdown-tablet_extra .elementor-nav-menu--main{display:none}}@media (min-width:-1px){.elementor-nav-menu--dropdown-tablet_extra .elementor-menu-toggle,.elementor-nav-menu--dropdown-tablet_extra .elementor-nav-menu--dropdown{display:none}}:root {
--sls-navy: #0b2a5c;
--sls-blue: #004aad;
--sls-blue-deep: #00357a;
--sls-sky: #e8f1fc;
--sls-green: #88ae30;
--sls-green-dark: #6f9124;
--sls-ink: #1a2332;
--sls-muted: #5b6777;
--sls-line: #d9e2ef;
--sls-paper: #f4f7fb;
--sls-white: #ffffff;
--sls-header-h: 118px;
} header#masthead,
.elementor-12 {
font-family: 'Source Sans 3', sans-serif !important;
}
.elementor.elementor-12 {
background: transparent !important;
border-bottom: 0 !important;
box-shadow: none !important;
z-index: 999 !important;
} body:not(.elementor-editor-active) .elementor.elementor-12 {
position: sticky !important;
top: 0 !important;
left: 0 !important;
right: 0 !important;
width: 100% !important;
} .elementor-12 .elementor-element-5199309 {
background: linear-gradient(90deg, #071f46 0%, var(--sls-navy) 45%, #0e3a7a 100%) !important;
border: 0 !important;
padding: 0 !important;
min-height: 40px;
height: auto !important;
overflow: visible;
}
.elementor-12 .elementor-element-5199309 > .elementor-container {
display: flex !important;
flex-wrap: nowrap !important;
align-items: center !important;
justify-content: space-between !important;
min-height: 40px !important;
max-width: 1240px;
width: 100% !important;
margin-left: auto !important;
margin-right: auto !important;
padding-left: 15px !important;
padding-right: 15px !important;
gap: 0.75rem;
} .elementor-12 .elementor-element-5199309 > .elementor-container > .elementor-column {
display: flex !important;
align-items: center !important;
align-self: center !important;
min-height: 0 !important;
height: auto !important;
padding: 0 !important;
}
.elementor-12 .elementor-element-5199309 > .elementor-container > .elementor-column > .elementor-widget-wrap {
display: flex !important;
flex-direction: row !important;
flex-wrap: nowrap !important;
align-items: center !important;
justify-content: inherit;
gap: 0.55rem;
width: 100%;
margin: 0 !important;
padding: 0 !important;
} .elementor-12 .elementor-element.elementor-element-104959a,
.elementor-12 .elementor-element.elementor-element-896ba74,
.elementor-12 .elementor-element.elementor-element-ea888cb {
margin: 0 !important;
width: auto !important;
}
.elementor-12 .elementor-element.elementor-element-104959a > .elementor-widget-container,
.elementor-12 .elementor-element.elementor-element-896ba74 > .elementor-widget-container,
.elementor-12 .elementor-element.elementor-element-ea888cb > .elementor-widget-container {
margin: 0 !important;
padding: 0 !important;
}
.elementor-12 .elementor-element-5199309 #top-header {
height: auto !important;
min-height: 0 !important;
}
.elementor-12 .elementor-element-5199309,
.elementor-12 .elementor-element-5199309 a,
.elementor-12 .elementor-element-5199309 p,
.elementor-12 .elementor-element-5199309 span,
.elementor-12 .elementor-element-5199309 .gt_switcher,
.elementor-12 .elementor-element-5199309 i {
color: rgba(255, 255, 255, 0.92) !important;
font-family: 'Source Sans 3', sans-serif !important;
font-size: 0.82rem !important;
font-weight: 500 !important;
line-height: 1.25 !important;
margin: 0 !important;
}
.elementor-12 .elementor-element-5199309 a:hover {
color: #fff !important;
}
.elementor-12 .elementor-element-5199309 .fa-envelope,
.elementor-12 .elementor-element-5199309 .fas {
color: var(--sls-green) !important;
margin-right: 0.35rem !important;
display: inline-flex !important;
align-items: center !important;
gap: 0.35rem;
} .elementor-12 .elementor-element-104959a {
text-align: left !important;
}
.elementor-12 .elementor-element-104959a p {
display: inline-flex !important;
align-items: center !important;
white-space: nowrap;
opacity: 0.85;
}
.elementor-12 .elementor-element-ea888cb {
text-align: left !important;
}
.elementor-12 .elementor-element-896ba74 {
text-align: right !important;
margin-left: auto !important;
}
.elementor-12 .elementor-element-896ba74 .elementor-widget-container,
.elementor-12 .elementor-element-896ba74 i {
display: inline-flex !important;
align-items: center !important;
justify-content: flex-end !important;
white-space: nowrap;
} .elementor-12 .elementor-element-5199309 .gt_switcher,
.elementor-12 .elementor-element-5199309 .glink,
.elementor-12 .elementor-element-5199309 .switcher-popup {
display: inline-flex !important;
align-items: center !important;
gap: 0.35rem;
background: rgba(255, 255, 255, 0.08) !important;
border: 1px solid rgba(255, 255, 255, 0.14) !important;
border-radius: 999px !important;
padding: 0.22rem 0.7rem !important;
line-height: 1.2 !important;
transition: background 0.2s ease;
vertical-align: middle;
}
.elementor-12 .elementor-element-5199309 .gt_switcher:hover,
.elementor-12 .elementor-element-5199309 .glink:hover,
.elementor-12 .elementor-element-5199309 .switcher-popup:hover {
background: rgba(255, 255, 255, 0.16) !important;
} @media (max-width: 767px) {
.elementor-12 .elementor-element.elementor-element-ea888cb > .elementor-widget-container,
.elementor-12 .elementor-element.elementor-element-896ba74 > .elementor-widget-container {
margin: 0 !important;
}
.elementor-12 .elementor-element-5199309 > .elementor-container {
flex-wrap: wrap !important;
justify-content: center !important;
padding-top: 0.35rem !important;
padding-bottom: 0.35rem !important;
}
} .elementor-12 .elementor-element-ff2508b {
background: rgba(255, 255, 255, 0.97) !important;
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
border-bottom: 1px solid var(--sls-line) !important;
box-shadow: 0 8px 24px rgba(11, 42, 92, 0.06);
padding: 0.55rem 0 !important;
min-height: 78px;
overflow: visible !important;
z-index: 100;
}
.elementor-12 .elementor-element-ff2508b > .elementor-container {
max-width: 1240px;
align-items: center !important;
min-height: 72px;
} .elementor-12 .elementor-element-5ef9872 img {
max-height: 58px !important;
width: auto !important;
transition: transform 0.25s ease;
}
.elementor-12 .elementor-element-5ef9872 a:hover img {
transform: scale(1.02);
} .elementor-12 .elementor-element-ef4c1dc .hfe-search-form__container {
min-height: 46px !important;
border-radius: 999px !important;
border: 1px solid var(--sls-line) !important;
background: var(--sls-paper) !important;
box-shadow: inset 0 1px 2px rgba(11, 42, 92, 0.04);
overflow: hidden;
transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.elementor-12 .elementor-element-ef4c1dc .hfe-search-form__container:focus-within {
border-color: var(--sls-blue) !important;
background: #fff !important;
box-shadow: 0 0 0 3px rgba(0, 74, 173, 0.12);
}
.elementor-12 .elementor-element-ef4c1dc .hfe-search-form__input {
font-family: 'Source Sans 3', sans-serif !important;
font-size: 0.92rem !important;
color: var(--sls-ink) !important;
background: transparent !important;
border: 0 !important;
}
.elementor-12 .elementor-element-ef4c1dc .hfe-search-form__input::placeholder {
color: #8a96a8 !important;
}
.elementor-12 .elementor-element-ef4c1dc button.hfe-search-submit {
color: var(--sls-blue) !important;
width: 46px !important;
transition: color 0.2s ease, transform 0.2s ease;
}
.elementor-12 .elementor-element-ef4c1dc button.hfe-search-submit:hover {
color: var(--sls-green) !important;
transform: scale(1.08);
} .elementor-12,
.elementor-12 .elementor-element-ff2508b .elementor-container,
.elementor-12 .elementor-element-ff2508b .elementor-column,
.elementor-12 .elementor-element-ff2508b .elementor-widget-wrap {
overflow: visible !important;
}
.elementor-12 .elementor-element-82f0181,
.elementor-12 .elementor-element-82f0181.elementor-absolute {
position: relative !important;
left: auto !important;
right: auto !important;
top: auto !important;
bottom: auto !important;
transform: none !important;
width: 100% !important;
inset: auto !important;
overflow: visible !important;
z-index: 1000 !important;
}
.elementor-12 .elementor-element-82f0181 .elementor-widget-container {
margin: 0 !important;
overflow: visible !important;
}
.elementor-12 .elementor-element-82f0181 .hfe-nav-menu__layout-horizontal > .hfe-nav-menu,
.elementor-12 .elementor-element-82f0181 ul.hfe-nav-menu {
display: flex !important;
align-items: center !important;
gap: 0.15rem;
flex-wrap: wrap;
justify-content: flex-end;
overflow: visible !important;
}
.elementor-12 .elementor-element-82f0181 .menu-item a.hfe-menu-item {
font-family: Outfit, sans-serif !important;
font-size: 0.92rem !important;
font-weight: 600 !important;
letter-spacing: 0.01em;
color: var(--sls-ink) !important;
padding: 0.55rem 0.9rem !important;
border-radius: 999px !important;
background: transparent !important;
transition: color 0.2s ease, background 0.2s ease;
position: relative;
}
.elementor-12 .elementor-element-82f0181 .menu-item a.hfe-menu-item:hover,
.elementor-12 .elementor-element-82f0181 .menu-item a.hfe-menu-item:focus,
.elementor-12 .elementor-element-82f0181 .menu-item a.hfe-menu-item.highlighted {
color: var(--sls-blue) !important;
background: var(--sls-sky) !important;
}
.elementor-12 .elementor-element-82f0181 .menu-item.current-menu-item > a.hfe-menu-item,
.elementor-12 .elementor-element-82f0181 .menu-item.current-menu-ancestor > a.hfe-menu-item {
color: #fff !important;
background: var(--sls-blue) !important;
box-shadow: 0 8px 18px rgba(0, 74, 173, 0.22);
} .elementor-12 .elementor-element-82f0181 .hfe-pointer__underline .menu-item a.hfe-menu-item:after,
.elementor-12 .elementor-element-82f0181 .hfe-pointer__underline .menu-item a.hfe-menu-item:before {
display: none !important;
} .elementor-12 .elementor-element-82f0181 .sub-menu,
.elementor-12 .elementor-element-82f0181 nav.hfe-dropdown {
border: 1px solid rgba(11, 42, 92, 0.08) !important;
border-radius: 16px !important;
box-shadow:
0 4px 6px rgba(11, 42, 92, 0.04),
0 22px 48px rgba(11, 42, 92, 0.14) !important;
padding: 0.45rem !important;
overflow: visible !important;
background:
linear-gradient(180deg, #ffffff 0%, #fbfcfe 100%) !important;
min-width: 280px !important;
width: max-content !important;
max-width: min(340px, 92vw) !important;
z-index: 1001 !important;
} .elementor-12 .elementor-element-82f0181 .hfe-nav-menu > .menu-item-has-children > .hfe-has-submenu-container .sub-arrow,
.elementor-12 .elementor-element-82f0181 .hfe-nav-menu > .menu-item-has-children > a .sub-arrow {
margin-left: 0.35rem !important;
opacity: 0.7;
transition: transform 0.2s ease, opacity 0.2s ease;
}
.elementor-12 .elementor-element-82f0181 .hfe-nav-menu > .menu-item-has-children:hover > .hfe-has-submenu-container .sub-arrow,
.elementor-12 .elementor-element-82f0181 .hfe-nav-menu > .menu-item-has-children:hover > a .sub-arrow {
opacity: 1;
transform: translateY(1px);
} .elementor-12 .elementor-element-82f0181 > .elementor-widget-container > nav > .hfe-nav-menu > .menu-item-has-children > .sub-menu,
.elementor-12 .elementor-element-82f0181 .hfe-nav-menu > .menu-item-has-children > .sub-menu {
margin-top: 0.45rem !important;
}
.elementor-12 .elementor-element-82f0181 .hfe-nav-menu > .menu-item-has-children > .sub-menu::after {
content: '';
position: absolute;
top: -6px;
left: 1.35rem;
width: 12px;
height: 12px;
background: #fff;
border-left: 1px solid rgba(11, 42, 92, 0.08);
border-top: 1px solid rgba(11, 42, 92, 0.08);
transform: rotate(45deg);
z-index: -1;
pointer-events: none;
}
.elementor-12 .elementor-element-82f0181 .menu-item {
position: relative !important;
overflow: visible !important;
}
.elementor-12 .elementor-element-82f0181 .menu-item-has-children,
.elementor-12 .elementor-element-82f0181 .hfe-has-submenu {
position: relative !important;
} .elementor-12 .elementor-element-82f0181 .sub-menu .sub-menu {
position: absolute !important;
left: auto !important;
right: calc(100% + 6px) !important;
top: -0.4rem !important;
margin: 0 !important;
min-width: 260px;
z-index: 1002 !important;
box-shadow:
0 4px 6px rgba(11, 42, 92, 0.04),
0 20px 44px rgba(11, 42, 92, 0.16) !important;
} .elementor-12 .elementor-element-82f0181 .sub-menu .menu-item-has-children > .sub-menu::before {
content: '';
position: absolute;
top: 0;
right: -14px;
width: 14px;
height: 100%;
}
.elementor-12 .elementor-element-82f0181 .sub-menu .menu-item-has-children:hover > .sub-menu,
.elementor-12 .elementor-element-82f0181 .sub-menu .hfe-has-submenu:hover > .sub-menu,
.elementor-12 .elementor-element-82f0181 .sub-menu li.menu-item:hover > .sub-menu,
.elementor-12 .elementor-element-82f0181 .sub-menu .menu-item-has-children:focus-within > .sub-menu,
.elementor-12 .elementor-element-82f0181 .sub-menu .hfe-has-submenu:focus-within > .sub-menu {
visibility: visible !important;
opacity: 1 !important;
pointer-events: auto !important;
display: block !important;
animation: sls-menu-in 0.18s ease-out;
}
@keyframes sls-menu-in {
from {
opacity: 0;
transform: translateX(6px);
}
to {
opacity: 1;
transform: translateX(0);
}
}
.elementor-12 .elementor-element-82f0181 .sub-menu .hfe-has-submenu-container {
display: block !important;
width: 100% !important;
}
.elementor-12 .elementor-element-82f0181 .sub-menu a.hfe-sub-menu-item,
.elementor-12 .elementor-element-82f0181 .sub-menu a.hfe-menu-item {
font-family: Outfit, sans-serif !important;
font-size: 0.86rem !important;
font-weight: 500 !important;
letter-spacing: 0.005em;
color: var(--sls-ink) !important;
border-radius: 11px !important;
padding: 0.72rem 0.9rem !important;
border-bottom: 0 !important;
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
gap: 0.85rem;
width: 100% !important;
box-sizing: border-box !important;
white-space: nowrap;
line-height: 1.3 !important;
transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease;
} .elementor-12 .elementor-element-82f0181 .sub-menu .sub-arrow {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
flex: 0 0 auto !important;
width: 24px !important;
height: 24px !important;
min-width: 24px !important;
margin: 0 0 0 auto !important;
padding: 0 !important;
line-height: 1 !important;
position: static !important;
border-radius: 8px !important;
background: rgba(0, 74, 173, 0.08) !important;
color: var(--sls-blue) !important;
font-size: 12px !important;
transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease;
}
.elementor-12 .elementor-element-82f0181 .sub-menu .sub-arrow i,
.elementor-12 .elementor-element-82f0181 .sub-menu .sub-arrow i:before {
color: inherit !important;
font-size: 11px !important;
line-height: 1 !important;
} .elementor-12 .elementor-element-82f0181 .sub-menu .menu-item-has-children > .hfe-has-submenu-container .sub-arrow i:before,
.elementor-12 .elementor-element-82f0181 .sub-menu .hfe-has-submenu > .hfe-has-submenu-container .sub-arrow i:before {
content: '\f104' !important; }
.elementor-12 .elementor-element-82f0181 .sub-menu a.hfe-sub-menu-item:hover,
.elementor-12 .elementor-element-82f0181 .sub-menu li.menu-item:hover > a,
.elementor-12 .elementor-element-82f0181 .sub-menu li.menu-item:hover > .hfe-has-submenu-container > a {
background: linear-gradient(90deg, var(--sls-sky) 0%, #f0f6fd 100%) !important;
color: var(--sls-blue) !important;
}
.elementor-12 .elementor-element-82f0181 .sub-menu li.menu-item:hover > .hfe-has-submenu-container .sub-arrow,
.elementor-12 .elementor-element-82f0181 .sub-menu li.menu-item:hover > a .sub-arrow {
background: var(--sls-blue) !important;
color: #fff !important;
transform: translateX(-2px);
}
.elementor-12 .elementor-element-82f0181 .sub-menu li.menu-item {
border-bottom: 0 !important;
position: relative !important;
margin: 0.08rem 0 !important;
} .elementor-12 .elementor-element-82f0181 .sub-menu li.menu-item-has-children:hover > .hfe-has-submenu-container > a,
.elementor-12 .elementor-element-82f0181 .sub-menu li.hfe-has-submenu:hover > .hfe-has-submenu-container > a {
box-shadow: inset 3px 0 0 var(--sls-green);
} .elementor-12 .hfe-nav-menu__toggle {
border-radius: 10px !important;
background: var(--sls-sky) !important;
color: var(--sls-blue) !important;
padding: 0.55rem 0.7rem !important;
} .elementor-84 {
font-family: 'Source Sans 3', sans-serif !important;
margin-top: 0 !important;
} .elementor-84 .elementor-element-9a6fb67,
.elementor-84 .elementor-element-a0f4184 {
background:
radial-gradient(ellipse 60% 80% at 0% 50%, rgba(136, 174, 48, 0.18), transparent 55%),
radial-gradient(ellipse 50% 70% at 100% 30%, rgba(0, 74, 173, 0.35), transparent 50%),
linear-gradient(135deg, #071f46 0%, var(--sls-navy) 40%, #0a3578 100%) !important;
padding: 2.25rem 0 !important;
border: 0 !important;
}
.elementor-84 .elementor-element-a0f4184 > .elementor-container,
.elementor-84 .elementor-element-9a6fb67 > .elementor-container {
max-width: 1240px;
gap: 1rem !important;
}
.elementor-84 .elementor-widget-icon-box {
height: 100%;
}
.elementor-84 .elementor-element-420b1e0,
.elementor-84 .elementor-element-f269cd8,
.elementor-84 .elementor-element-69b82cf,
.elementor-84 .elementor-element-72ddd4e {
height: 100%;
}
.elementor-84 .elementor-widget-icon-box .elementor-icon-box-wrapper {
display: flex !important;
align-items: center !important;
gap: 0.9rem;
height: 100%;
padding: 1.1rem 1.15rem !important;
border-radius: 14px !important;
border: 1px solid rgba(255, 255, 255, 0.14) !important;
background: rgba(255, 255, 255, 0.06) !important;
backdrop-filter: blur(8px);
box-shadow: 0 10px 28px rgba(0, 0, 0, 0.12);
transition: transform 0.25s ease, background 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}
.elementor-84 .elementor-widget-icon-box:hover .elementor-icon-box-wrapper {
transform: translateY(-4px);
background: rgba(255, 255, 255, 0.12) !important;
border-color: rgba(136, 174, 48, 0.45) !important;
box-shadow: 0 16px 36px rgba(0, 0, 0, 0.18);
}
.elementor-84 .elementor-widget-icon-box .elementor-icon {
width: 48px !important;
height: 48px !important;
border-radius: 12px !important;
background: var(--sls-green) !important;
color: #fff !important;
display: inline-flex !important;
align-items: center;
justify-content: center;
box-shadow: 0 8px 18px rgba(136, 174, 48, 0.35);
}
.elementor-84 .elementor-widget-icon-box .elementor-icon i,
.elementor-84 .elementor-widget-icon-box .elementor-icon svg {
color: #fff !important;
fill: #fff !important;
font-size: 1.15rem !important;
}
.elementor-84 .elementor-widget-icon-box .elementor-icon-box-title,
.elementor-84 .elementor-widget-icon-box .elementor-icon-box-title a {
font-family: Outfit, sans-serif !important;
font-size: 0.72rem !important;
font-weight: 600 !important;
letter-spacing: 0.08em;
text-transform: uppercase;
color: rgba(255, 255, 255, 0.65) !important;
margin: 0 0 0.2rem !important;
}
.elementor-84 .elementor-widget-icon-box .elementor-icon-box-description,
.elementor-84 .elementor-widget-icon-box .elementor-icon-box-description a {
font-family: Outfit, sans-serif !important;
font-size: 1.05rem !important;
font-weight: 700 !important;
color: #fff !important;
line-height: 1.25 !important;
margin: 0 !important;
} .elementor-84 .elementor-element-00d73df {
background:
linear-gradient(180deg, #f7f9fc 0%, #eef3f9 100%) !important;
padding: 2.75rem 0 2rem !important;
border-top: 0 !important;
}
.elementor-84 .elementor-element-00d73df > .elementor-container {
max-width: 1240px;
}
.elementor-84 .elementor-element-6f424f5 .elementor-heading-title,
.elementor-84 .elementor-element-88f1aab .elementor-heading-title,
.elementor-84 .elementor-element-5b09fac .elementor-heading-title,
.elementor-84 .elementor-element-7dd9d33 .elementor-heading-title {
font-family: Outfit, sans-serif !important;
font-size: 1.05rem !important;
font-weight: 700 !important;
color: var(--sls-navy) !important;
letter-spacing: -0.01em;
margin: 0 0 0.85rem !important;
padding-bottom: 0.65rem !important;
border-bottom: 2px solid var(--sls-sky) !important;
position: relative;
}
.elementor-84 .elementor-element-6f424f5 .elementor-heading-title::after,
.elementor-84 .elementor-element-88f1aab .elementor-heading-title::after,
.elementor-84 .elementor-element-5b09fac .elementor-heading-title::after,
.elementor-84 .elementor-element-7dd9d33 .elementor-heading-title::after {
content: '';
position: absolute;
left: 0;
bottom: -2px;
width: 42px;
height: 2px;
background: linear-gradient(90deg, var(--sls-blue), var(--sls-green));
} .elementor-84 .elementor-element-f5b2366,
.elementor-84 .elementor-element-7e77670,
.elementor-84 .elementor-element-1e83c89,
.elementor-84 .elementor-element-92dc3a4 {
display: none !important;
}
.elementor-84 .elementor-icon-list-items {
display: flex;
flex-direction: column;
gap: 0.25rem;
}
.elementor-84 .elementor-icon-list-item {
margin: 0 !important;
}
.elementor-84 .elementor-icon-list-item a {
display: flex !important;
align-items: center;
gap: 0.55rem;
padding: 0.4rem 0.5rem;
border-radius: 8px;
color: var(--sls-muted) !important;
font-family: 'Source Sans 3', sans-serif !important;
font-size: 0.9rem !important;
font-weight: 500 !important;
text-decoration: none !important;
transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
.elementor-84 .elementor-icon-list-item a:hover {
background: var(--sls-sky);
color: var(--sls-blue) !important;
transform: translateX(3px);
}
.elementor-84 .elementor-icon-list-icon {
color: var(--sls-green) !important;
}
.elementor-84 .elementor-icon-list-icon i,
.elementor-84 .elementor-icon-list-icon svg {
color: var(--sls-green) !important;
fill: var(--sls-green) !important;
font-size: 0.75rem !important;
} .elementor-84 .elementor-element-4da1b2d,
.elementor-84 .elementor-element-f445e25 {
background: var(--sls-navy) !important;
padding: 1rem 0 !important;
border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
}
.elementor-84 .elementor-element-72021de,
.elementor-84 .elementor-element-376846b,
.elementor-84 .elementor-element-72021de p,
.elementor-84 .elementor-element-376846b p,
.elementor-84 .elementor-element-72021de a,
.elementor-84 .elementor-element-376846b a {
font-family: 'Source Sans 3', sans-serif !important;
font-size: 0.86rem !important;
color: rgba(255, 255, 255, 0.78) !important;
margin: 0 !important;
}
.elementor-84 .elementor-element-72021de a:hover,
.elementor-84 .elementor-element-376846b a:hover {
color: var(--sls-green) !important;
} footer#colophon {
background: var(--sls-navy);
color: rgba(255, 255, 255, 0.8);
font-family: 'Source Sans 3', sans-serif;
}
footer#colophon a {
color: rgba(255, 255, 255, 0.85);
}
footer#colophon a:hover {
color: var(--sls-green);
} @media (max-width: 1024px) {
.elementor-12 .elementor-element-ff2508b {
padding: 0.4rem 0 !important;
}
.elementor-12 .elementor-element-5ef9872 img {
max-height: 48px !important;
}
.elementor-84 .elementor-widget-icon-box .elementor-icon-box-wrapper {
padding: 0.95rem !important;
}
}
@media (max-width: 767px) {
header#masthead,
.elementor-12,
.elementor.elementor-12 {
height: auto !important;
max-height: none !important;
min-height: 0 !important;
overflow: visible !important;
}
.elementor-12 .elementor-section,
.elementor-12 .elementor-container,
.elementor-12 .elementor-column,
.elementor-12 .elementor-widget-wrap {
height: auto !important;
max-height: none !important;
} .elementor-12 .elementor-element-5199309 {
min-height: 0 !important;
height: auto !important;
}
.elementor-12 .elementor-element-104959a {
display: none !important;
}
.elementor-12 .elementor-element-5199309 > .elementor-container {
flex-wrap: nowrap !important;
justify-content: space-between !important;
align-items: center !important;
gap: 0.5rem;
padding: 0.4rem 0.85rem !important;
}
.elementor-12 .elementor-element-5199309 > .elementor-container > .elementor-column {
width: auto !important;
max-width: none !important;
flex: 0 1 auto !important;
}
.elementor-12 .elementor-element-896ba74 {
margin-left: auto !important;
}
.elementor-12 .elementor-element-896ba74,
.elementor-12 .elementor-element-896ba74 a,
.elementor-12 .elementor-element-896ba74 p,
.elementor-12 .elementor-element-896ba74 span {
font-size: 0.75rem !important;
white-space: nowrap;
} .elementor-12 .elementor-element-ff2508b {
min-height: 0 !important;
height: auto !important;
padding: 0.4rem 0 !important;
}
.elementor-12 .elementor-element-ff2508b > .elementor-container {
display: flex !important;
flex-direction: row !important;
flex-wrap: nowrap !important;
align-items: center !important;
padding-left: 0.85rem !important;
padding-right: 0.75rem !important;
}
.elementor-12 .elementor-element-ff2508b > .elementor-container > .elementor-column.elementor-element-60bc310 {
width: auto !important;
max-width: none !important;
flex: 1 1 auto !important;
}
.elementor-12 .elementor-element-ff2508b > .elementor-container > .elementor-column.elementor-element-8615ab1,
.elementor-12 .elementor-element-ff2508b > .elementor-container > .elementor-column.elementor-element-208282c {
width: auto !important;
max-width: none !important;
flex: 0 0 auto !important;
}
.elementor-12 .elementor-element-5ef9872 img {
max-height: 42px !important;
width: auto !important;
}
.elementor-12 .elementor-element-82f0181,
.elementor-12 .elementor-element-82f0181.elementor-absolute {
width: auto !important;
}
.elementor-12 .elementor-element-82f0181 .hfe-nav-menu.hfe-layout-horizontal {
display: block !important;
}
.elementor-12 .elementor-element-82f0181 .hfe-nav-menu__toggle {
display: inline-flex !important;
align-items: center;
justify-content: center;
margin: 0 !important;
float: none !important;
}
.elementor-12 .elementor-element-82f0181 .hfe-nav-menu__layout-horizontal > .hfe-nav-menu,
.elementor-12 .elementor-element-82f0181 ul.hfe-nav-menu {
display: block !important;
flex-wrap: nowrap !important;
justify-content: flex-start !important;
}
.elementor-12 .elementor-element-82f0181 .hfe-nav-menu__layout-horizontal,
.elementor-12 .elementor-element-82f0181 nav.hfe-dropdown {
visibility: hidden;
opacity: 0;
height: 0 !important;
overflow: hidden !important;
position: fixed !important;
top: 100% !important;
left: 0 !important;
right: 0 !important;
width: 100% !important;
min-width: 0 !important;
max-width: 100% !important;
background: #fff;
z-index: 1005;
box-shadow: 0 18px 40px rgba(11, 42, 92, 0.14);
border-radius: 0 0 16px 16px;
box-sizing: border-box;
}
.elementor-12 .elementor-element-82f0181 .hfe-active-menu + .hfe-nav-menu__layout-horizontal,
.elementor-12 .elementor-element-82f0181 .hfe-active-menu + nav.hfe-dropdown,
.elementor-12 .elementor-element-82f0181 .menu-is-active .hfe-nav-menu__layout-horizontal {
visibility: visible !important;
opacity: 1 !important;
height: auto !important;
max-height: calc(100vh - 140px);
overflow: auto !important;
top: 100% !important;
width: 100% !important;
min-width: 0 !important;
max-width: 100% !important;
padding: 0.45rem 0.75rem 0.85rem !important;
}
.elementor-12 .elementor-element-82f0181 .hfe-nav-menu__layout-horizontal .menu-item {
display: block !important;
width: 100% !important;
}
.elementor-12 .elementor-element-82f0181 .hfe-nav-menu__layout-horizontal .menu-item a.hfe-menu-item,
.elementor-12 .elementor-element-82f0181 .hfe-nav-menu__layout-horizontal .menu-item a.hfe-sub-menu-item {
width: 100%;
border-radius: 10px !important;
justify-content: space-between;
}
.elementor-12 .elementor-element-82f0181 .sub-menu,
.elementor-12 .elementor-element-82f0181 .sub-menu .sub-menu,
.elementor-12 .elementor-element-82f0181 .menu-item-has-children:hover > .sub-menu,
.elementor-12 .elementor-element-82f0181 .menu-item-has-children:focus-within > .sub-menu {
position: static !important;
left: auto !important;
right: auto !important;
top: auto !important;
visibility: hidden !important;
opacity: 0 !important;
display: none !important;
height: 0 !important;
min-width: 0 !important;
width: 100% !important;
max-width: 100% !important;
margin: 0 !important;
padding: 0 !important;
box-shadow: none !important;
transform: none !important;
animation: none !important;
}
.elementor-12 .elementor-element-82f0181 .menu-item-has-children > .sub-menu.sub-menu-open,
.elementor-12 .elementor-element-82f0181 .menu-item-has-children:hover > .sub-menu.sub-menu-open {
position: static !important;
visibility: visible !important;
opacity: 1 !important;
display: block !important;
height: auto !important;
padding: 0.15rem 0 0.15rem 0.65rem !important;
background: transparent !important;
}
.elementor-12 .elementor-element-82f0181 .sub-menu .menu-item-has-children > .hfe-has-submenu-container .sub-arrow i:before,
.elementor-12 .elementor-element-82f0181 .sub-menu .hfe-has-submenu > .hfe-has-submenu-container .sub-arrow i:before,
.elementor-12 .elementor-element-82f0181 .sub-menu .sub-arrow i:before {
content: '\f107' !important;
}
.elementor-12 .elementor-element-82f0181 .sub-menu .sub-menu-active .sub-arrow i:before {
content: '\f106' !important;
} ul.products {
display: grid !important;
grid-template-columns: 1fr 1fr;
gap: 0.75rem;
margin: 0 !important;
padding: 0 !important;
}
ul.products li.product {
width: 100% !important;
max-width: 100% !important;
margin: 0 !important;
float: none !important;
clear: none !important;
}
ul.products li.product img,
ul.products li.product .astra-shop-thumbnail-wrap img {
width: 100% !important;
height: auto !important;
max-height: none !important;
aspect-ratio: 1;
object-fit: contain;
background: #fff;
}
.wpcf7 form p,
.wpcf7-form p {
width: 100% !important;
}
.wpcf7 input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.wpcf7 select,
.wpcf7 textarea {
width: 100% !important;
max-width: 100% !important;
box-sizing: border-box;
}
.elementor-84 .elementor-element-9a6fb67,
.elementor-84 .elementor-element-a0f4184 {
padding: 1.5rem 0 !important;
}
.elementor-84 .elementor-element-00d73df {
padding: 2rem 0 1.25rem !important;
}
.elementor-84 .elementor-widget-icon-box .elementor-icon-box-wrapper {
margin-bottom: 0.65rem;
}
}:root {
--sls-navy: #0b2a5c;
--sls-blue: #004aad;
--sls-blue-deep: #00357a;
--sls-sky: #e8f1fc;
--sls-green: #88ae30;
--sls-green-dark: #6f9124;
--sls-ink: #1a2332;
--sls-muted: #5b6777;
--sls-line: #d9e2ef;
--sls-paper: #f4f7fb;
--sls-white: #ffffff;
}
body.single-product {
background:
radial-gradient(ellipse 70% 40% at 0% 0%, rgba(0, 74, 173, 0.07), transparent 55%),
linear-gradient(180deg, #eef3f9 0%, var(--sls-paper) 220px, #f7f9fc 100%);
}
body.single-product #content,
body.single-product .site-content {
background: transparent;
}
@media (min-width: 1200px) {
body.single-product.ast-plain-container.ast-no-sidebar #primary {
margin-top: 0;
margin-bottom: 0;
}
}
body.single-product .ast-woocommerce-container {
max-width: 1180px;
margin-left: auto;
margin-right: auto;
padding-bottom: 3rem;
}
body.single-product div.product {
display: grid;
grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
gap: 1.25rem 1.5rem;
align-items: start;
}
body.single-product div.product::before,
body.single-product div.product::after {
content: none;
display: none;
}
body.single-product div.product .woocommerce-product-gallery,
body.single-product div.product div.images,
body.single-product div.product .summary {
float: none !important;
width: auto !important;
max-width: none !important;
margin: 0 !important;
clear: none !important;
}
body.single-product div.product .woocommerce-product-gallery,
body.single-product div.product .summary,
body.single-product div.product .woocommerce-tabs,
body.single-product div.product .related.products,
body.single-product div.product .upsells.products {
background: var(--sls-white);
border: 1px solid var(--sls-line);
border-radius: 20px;
box-shadow: 0 12px 32px rgba(11, 42, 92, 0.06);
}
body.single-product div.product .woocommerce-product-gallery {
padding: 1rem;
overflow: hidden;
}
body.single-product div.product .woocommerce-product-gallery__wrapper,
body.single-product div.product .woocommerce-product-gallery__image {
border-radius: 14px;
background:
linear-gradient(180deg, #fbfcfe 0%, #f3f7fc 100%);
}
body.single-product div.product .woocommerce-product-gallery img {
width: 100% !important;
height: auto !important;
max-height: 460px;
object-fit: contain;
border-radius: 14px;
}
body.single-product div.product .woocommerce-product-gallery .flex-viewport {
border-radius: 14px;
}
body.single-product .woocommerce-product-gallery__trigger {
width: 40px;
height: 40px;
border-radius: 999px;
background: var(--sls-white) !important;
border: 1px solid var(--sls-line);
box-shadow: 0 6px 16px rgba(11, 42, 92, 0.08);
}
body.single-product div.product .summary {
padding: 1.35rem 1.45rem 1.5rem;
}
body.single-product .single-product-category,
body.single-product div.product p.price:empty {
display: none !important;
}
body.single-product .woocommerce-breadcrumb {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 0.2rem;
width: fit-content;
max-width: 100%;
margin: 0 0 1rem !important;
padding: 0.4rem 0.7rem;
background: linear-gradient(180deg, #f8fbff 0%, var(--sls-sky) 100%);
border: 1px solid var(--sls-line);
border-radius: 999px;
font-family: Outfit, sans-serif;
font-size: 0.78rem;
font-weight: 600;
line-height: 1.35;
color: var(--sls-ink);
}
body.single-product .woocommerce-breadcrumb a {
color: var(--sls-blue) !important;
text-decoration: none !important;
}
body.single-product .woocommerce-breadcrumb a:hover {
color: var(--sls-blue-deep) !important;
}
body.single-product div.product .product_title {
margin: 0 0 0.85rem !important;
font-family: Outfit, sans-serif !important;
font-size: clamp(1.7rem, 2.4vw, 2.35rem) !important;
font-weight: 800 !important;
line-height: 1.15 !important;
letter-spacing: -0.02em;
color: var(--sls-navy) !important;
}
body.single-product div.product .product_meta {
margin: 0 0 1.15rem !important;
padding: 0 !important;
border: 0 !important;
font-size: 0;
}
body.single-product div.product .product_meta .posted_in a {
display: inline-flex;
margin: 0 0.4rem 0.4rem 0;
padding: 0.28rem 0.7rem;
border-radius: 999px;
background: var(--sls-sky);
border: 1px solid #c9daf3;
color: var(--sls-blue) !important;
font-family: Outfit, sans-serif;
font-size: 0.75rem;
font-weight: 700;
letter-spacing: 0.02em;
text-decoration: none !important;
}
body.single-product div.product .product_meta .posted_in a:hover {
background: var(--sls-blue);
border-color: var(--sls-blue);
color: #fff !important;
}
body.single-product .product-enquiry-btn {
display: inline-flex !important;
align-items: center;
justify-content: center;
margin: 0.35rem 0 0 !important;
padding: 0.85rem 1.6rem !important;
border: 0 !important;
border-radius: 999px !important;
background: linear-gradient(180deg, #97be38 0%, var(--sls-green) 100%) !important;
color: #fff !important;
font-family: Outfit, sans-serif !important;
font-size: 0.95rem !important;
font-weight: 700 !important;
letter-spacing: 0.01em;
box-shadow: 0 10px 20px rgba(111, 145, 36, 0.28);
transition: transform 0.2s ease, background 0.2s ease;
}
body.single-product .product-enquiry-btn:hover {
background: var(--sls-green-dark) !important;
transform: translateY(-1px);
}
body.single-product div.product .woocommerce-tabs,
body.single-product div.product .related.products,
body.single-product div.product .upsells.products {
grid-column: 1 / -1;
padding: 1.15rem 1.35rem 1.4rem;
margin-top: 0.25rem !important;
}
body.single-product div.product .woocommerce-tabs ul.tabs {
display: flex;
flex-wrap: wrap;
gap: 0.4rem;
margin: 0 0 1rem !important;
padding: 0 !important;
border: 0 !important;
list-style: none;
}
body.single-product div.product .woocommerce-tabs ul.tabs::before,
body.single-product div.product .woocommerce-tabs ul.tabs::after,
body.single-product div.product .woocommerce-tabs ul.tabs li::before,
body.single-product div.product .woocommerce-tabs ul.tabs li::after {
content: none !important;
display: none !important;
}
body.single-product div.product .woocommerce-tabs ul.tabs li {
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
background: transparent !important;
border-radius: 999px !important;
}
body.single-product div.product .woocommerce-tabs ul.tabs li a {
display: inline-flex;
padding: 0.45rem 0.95rem;
border-radius: 999px;
background: var(--sls-sky);
color: var(--sls-navy) !important;
font-family: Outfit, sans-serif;
font-size: 0.88rem;
font-weight: 700;
text-decoration: none !important;
}
body.single-product div.product .woocommerce-tabs ul.tabs li.active a {
background: var(--sls-blue);
color: #fff !important;
}
body.single-product div.product .woocommerce-Tabs-panel {
margin: 0 !important;
padding: 0.25rem 0.15rem 0.4rem !important;
font-family: 'Source Sans 3', sans-serif;
font-size: 1.05rem;
line-height: 1.7;
color: var(--sls-ink);
}
body.single-product div.product .woocommerce-Tabs-panel h2,
body.single-product div.product .related.products > h2,
body.single-product div.product .upsells.products > h2 {
margin: 0 0 0.75rem;
font-family: Outfit, sans-serif !important;
font-size: 1.45rem !important;
font-weight: 800 !important;
letter-spacing: -0.02em;
color: var(--sls-navy) !important;
}
body.single-product .related.products ul.products,
body.single-product .upsells.products ul.products {
display: grid !important;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 1rem;
margin: 0 !important;
padding: 0 !important;
}
body.single-product .related.products ul.products li.product,
body.single-product .upsells.products ul.products li.product {
width: auto !important;
margin: 0 !important;
float: none !important;
padding: 0.75rem !important;
background: var(--sls-paper);
border: 1px solid var(--sls-line);
border-radius: 16px;
}
body.single-product .related.products ul.products li.product img {
width: 100% !important;
height: 180px !important;
object-fit: contain;
background: #fff;
border-radius: 12px;
}
body.single-product .related.products ul.products li.product .woocommerce-loop-product__title,
body.single-product .related.products ul.products li.product h2 {
font-family: Outfit, sans-serif !important;
font-size: 1rem !important;
font-weight: 700 !important;
color: var(--sls-navy) !important;
padding: 0.7rem 0.2rem 0 !important;
}
body.single-product .enquiry-popup-overlay {
padding: 1.25rem !important;
background: rgba(11, 42, 92, 0.55) !important;
backdrop-filter: blur(7px);
}
body.single-product .enquiry-popup-box {
width: min(560px, 100%) !important;
max-width: 560px !important;
padding: 0 0 1.35rem !important;
border: 1px solid rgba(217, 226, 239, 0.9);
border-radius: 22px !important;
background: #fff !important;
box-shadow: 0 28px 70px rgba(11, 42, 92, 0.32);
}
body.single-product .enquiry-popup-box .hidden-fields-container {
display: none !important;
}
body.single-product .enquiry-popup-box h3 {
margin: 0 !important;
padding: 1.2rem 3.4rem 1.1rem 1.4rem !important;
background: linear-gradient(135deg, #0b2a5c 0%, #004aad 70%, #00357a 100%);
color: #fff !important;
font-family: Outfit, sans-serif !important;
font-size: 1.4rem !important;
font-weight: 800 !important;
letter-spacing: -0.02em;
line-height: 1.15;
}
body.single-product .enquiry-popup-box h3::after {
content: "Tell us what you need and we will reply with a quote.";
display: block;
margin-top: 0.35rem;
font-family: "Source Sans 3", sans-serif;
font-size: 0.95rem;
font-weight: 500;
letter-spacing: 0;
line-height: 1.4;
color: rgba(255, 255, 255, 0.82);
}
body.single-product .enquiry-popup-close {
top: 16px !important;
right: 16px !important;
z-index: 2;
display: flex;
align-items: center;
justify-content: center;
width: 34px;
height: 34px;
border-radius: 999px;
background: rgba(255, 255, 255, 0.16);
color: #fff !important;
font-size: 22px !important;
line-height: 1 !important;
transition: background 0.2s ease, color 0.2s ease;
}
body.single-product .enquiry-popup-close:hover {
background: #fff;
color: var(--sls-navy) !important;
}
body.single-product #enquiry-form,
body.single-product .enquiry-popup-box .wpcf7 {
display: flex;
flex-direction: column;
}
body.single-product .enquiry-popup-box .screen-reader-response {
position: absolute !important;
width: 1px !important;
height: 1px !important;
margin: -1px !important;
padding: 0 !important;
overflow: hidden !important;
clip: rect(0, 0, 0, 0) !important;
white-space: nowrap !important;
}
body.single-product #enquiry-form {
padding: 1.05rem 1.35rem 0;
}
body.single-product .enquiry-popup-box .wpcf7 form > p,
body.single-product .enquiry-popup-box .wpcf7 .ctn-msg,
body.single-product .enquiry-popup-box .wpcf7 .ctn-msg p {
margin: 0;
}
body.single-product .enquiry-popup-box form > p:first-of-type {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 0 0.75rem;
}
body.single-product .enquiry-popup-box form br {
display: none;
}
body.single-product .enquiry-popup-box label {
display: block;
margin: 0 0 0.75rem;
color: var(--sls-navy);
font-family: Outfit, sans-serif;
font-size: 0.78rem;
font-weight: 700;
letter-spacing: 0.02em;
}
body.single-product .enquiry-popup-box input:not([type="hidden"]):not([type="submit"]):not([type="file"]),
body.single-product .enquiry-popup-box textarea,
body.single-product .enquiry-popup-box select {
width: 100% !important;
margin: 0.32rem 0 0 !important;
padding: 0.72rem 0.85rem !important;
border: 1px solid var(--sls-line) !important;
border-radius: 12px !important;
background-color: var(--sls-paper) !important;
color: var(--sls-ink) !important;
font-family: "Source Sans 3", sans-serif !important;
font-size: 1rem !important;
line-height: 1.4;
box-shadow: none !important;
outline: none;
transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
body.single-product .enquiry-popup-box select {
appearance: none;
padding-right: 2.4rem !important;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%230b2a5c' d='M1.4.6 6 5.2 10.6.6 12 2 6 8 0 2z'/%3E%3C/svg%3E") !important;
background-repeat: no-repeat !important;
background-position: right 0.9rem center !important;
background-size: 12px 8px !important;
cursor: pointer;
}
body.single-product .enquiry-popup-box textarea {
min-height: 96px;
resize: vertical;
}
body.single-product .enquiry-popup-box input:not([type="hidden"]):not([type="submit"]):not([type="file"]):focus,
body.single-product .enquiry-popup-box textarea:focus,
body.single-product .enquiry-popup-box select:focus {
border-color: var(--sls-blue) !important;
background-color: #fff !important;
box-shadow: 0 0 0 3px rgba(0, 74, 173, 0.14) !important;
}
body.single-product .enquiry-popup-box .wpcf7-form-control-wrap[data-name="file-225"] {
display: block;
margin: 0 0 0.9rem;
}
body.single-product .enquiry-popup-box .wpcf7-form-control-wrap[data-name="file-225"]::before {
content: "Attachment (optional)";
display: block;
margin-bottom: 0.35rem;
color: var(--sls-navy);
font-family: Outfit, sans-serif;
font-size: 0.78rem;
font-weight: 700;
letter-spacing: 0.02em;
}
body.single-product .enquiry-popup-box input[type="file"] {
width: 100% !important;
margin: 0 !important;
padding: 0.7rem 0.85rem !important;
border: 1px dashed #b7c8e2 !important;
border-radius: 12px !important;
background: var(--sls-sky) !important;
color: var(--sls-muted) !important;
font-family: "Source Sans 3", sans-serif !important;
font-size: 0.9rem !important;
}
body.single-product .enquiry-popup-box input[type="submit"] {
width: 100% !important;
margin: 0.15rem 0 0 !important;
padding: 0.9rem 1.2rem !important;
border: 0 !important;
border-radius: 999px !important;
background: linear-gradient(180deg, #97be38 0%, var(--sls-green) 100%) !important;
color: #fff !important;
font-family: Outfit, sans-serif !important;
font-size: 1rem !important;
font-weight: 700 !important;
letter-spacing: 0.01em;
box-shadow: 0 10px 20px rgba(111, 145, 36, 0.28);
cursor: pointer;
transition: background 0.2s ease, transform 0.2s ease;
}
body.single-product .enquiry-popup-box input[type="submit"]:hover {
background: var(--sls-green-dark) !important;
transform: translateY(-1px);
}
body.single-product .enquiry-popup-box .wpcf7-not-valid-tip {
margin: 0.25rem 0 0;
color: #b42318;
font-family: "Source Sans 3", sans-serif;
font-size: 0.82rem;
}
body.single-product .enquiry-popup-box .wpcf7-response-output {
margin: 0.85rem 0 0 !important;
padding: 0.7rem 0.85rem !important;
border: 1px solid var(--sls-line) !important;
border-radius: 12px !important;
background: var(--sls-paper);
color: var(--sls-ink);
font-family: "Source Sans 3", sans-serif;
}
@media (max-width: 920px) {
body.single-product div.product {
grid-template-columns: 1fr;
}
body.single-product .related.products ul.products,
body.single-product .upsells.products ul.products {
grid-template-columns: 1fr 1fr;
}
}
@media (max-width: 600px) {
body.single-product div.product .summary,
body.single-product div.product .woocommerce-tabs,
body.single-product div.product .related.products {
padding: 1rem;
border-radius: 16px;
}
body.single-product .product-enquiry-btn {
width: 100%;
}
body.single-product .enquiry-popup-box form > p:first-of-type {
grid-template-columns: 1fr;
}
body.single-product .enquiry-popup-box h3 {
padding-right: 3.2rem !important;
}
body.single-product .related.products ul.products,
body.single-product .upsells.products ul.products {
grid-template-columns: 1fr;
}
}