/* Marinelec Asset Optimizer 2.4.1 - CSS complet optimisé, chargé après le CSS critique */

/* Source: /modules/marineleccookies/views/css/front.css */
.ml-cookie[hidden],.ml-cookie [hidden]{display:none!important}.ml-cookie{position:fixed;inset:0;z-index:2147483000;font-family:Inter,sans-serif}.ml-cookie__backdrop{position:absolute;inset:0;background:rgba(0,40,39,.48);backdrop-filter:blur(3px)}.ml-cookie__panel{position:absolute;left:50%;bottom:24px;display:grid;grid-template-columns:70px 1fr;width:min(760px,calc(100% - 32px));max-height:calc(100vh - 48px);overflow:auto;transform:translateX(-50%);border:1px solid #d9e4e4;border-radius:20px;background:#fff;box-shadow:0 22px 70px rgba(0,58,56,.24);animation:mlCookieIn .28s ease-out}.ml-cookie__mark{display:flex;align-items:flex-start;justify-content:center;padding-top:29px;border-radius:20px 0 0 20px;background:linear-gradient(160deg,#006b68,#1e8b8e);color:#fff;font-size:26px;font-weight:800}.ml-cookie__content{padding:28px}.ml-cookie h2{margin:0 36px 8px 0;color:#1f2933;font-size:25px;line-height:1.2}.ml-cookie p{margin:0;color:#5f6b76;font-size:15px;line-height:1.55}.ml-cookie__close{position:absolute;top:16px;right:18px;border:0;background:transparent;color:#657579;font-size:27px;line-height:1}.ml-cookie__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.ml-cookie__actions button{min-height:46px;padding:10px 17px;border:1px solid #cbd8d8;border-radius:10px;background:#fff;color:#004f4d;font:700 14px/1 Inter,sans-serif}.ml-cookie__actions .ml-cookie__primary{border-color:#006b68;background:linear-gradient(135deg,#006b68,#1e8b8e);color:#fff}.ml-cookie__settings{display:grid;gap:10px;margin-top:20px}.ml-cookie__settings label{display:grid;grid-template-columns:1fr 44px;align-items:center;gap:16px;padding:14px;border:1px solid #dfe8e8;border-radius:12px;background:#f8fbfb;cursor:pointer}.ml-cookie__settings span{display:grid;gap:4px;color:#1f2933}.ml-cookie__settings small{color:#68767d;line-height:1.35}.ml-cookie__settings input{position:absolute;opacity:0}.ml-cookie__settings i{position:relative;width:42px;height:24px;border-radius:99px;background:#c5d0d0}.ml-cookie__settings i:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.2);transition:.2s}.ml-cookie__settings input:checked+i{background:#1e8b8e}.ml-cookie__settings input:checked+i:after{transform:translateX(18px)}.ml-cookie__settings input:disabled+i{opacity:.55}.ml-cookie-manage{margin-top:14px;border:0;background:transparent;color:#dbecec;font:600 13px/1.3 Inter,sans-serif;text-decoration:underline}.ml-cookie-open{overflow:hidden}@keyframes mlCookieIn{from{opacity:0;transform:translate(-50%,18px)}to{opacity:1;transform:translate(-50%,0)}}@media(max-width:600px){.ml-cookie__panel{bottom:10px;grid-template-columns:1fr;width:calc(100% - 20px);max-height:calc(100vh - 20px);border-radius:16px}.ml-cookie__mark{display:none}.ml-cookie__content{padding:23px 18px 18px}.ml-cookie h2{font-size:21px}.ml-cookie p{font-size:14px}.ml-cookie__actions{display:grid;grid-template-columns:1fr}.ml-cookie__actions button{width:100%}.ml-cookie__settings label{padding:12px}.ml-cookie__close{top:12px;right:14px}}


/* Source: /themes/warehouse/assets/css/theme.css */
.bootstrap-touchspin .input-group-btn-vertical{position:relative;white-space:nowrap;width:1%;vertical-align:middle;display:table-cell}.bootstrap-touchspin .input-group-btn-vertical>.btn{display:block;float:none;width:100%;max-width:100%;padding:8px 10px;margin-left:-1px;position:relative}.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up{border-radius:0;border-top-right-radius:4px}.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down{margin-top:-2px;border-radius:0;border-bottom-right-radius:4px}.bootstrap-touchspin .input-group-btn-vertical i{position:absolute;top:3px;left:5px;font-size:9px;font-weight:400}
/*!
 * Bootstrap v4.2.1 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
@keyframes progress-bar-stripes{0%{background-position:1rem 0}to{background-position:0 0}}@keyframes spinner-border{to{transform:rotate(360deg)}}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1}}@keyframes bounce{0%,20%,53%,80%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translate3d(0,0,0)}40%,43%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-30px,0)}70%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-15px,0)}90%{transform:translate3d(0,-4px,0)}}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes pulse{0%,to{transform:scale3d(1,1,1)}50%{transform:scale3d(1.05,1.05,1.05)}}@keyframes rubberBand{0%,to{transform:scale3d(1,1,1)}30%{transform:scale3d(1.25,.75,1)}40%{transform:scale3d(.75,1.25,1)}50%{transform:scale3d(1.15,.85,1)}65%{transform:scale3d(.95,1.05,1)}75%{transform:scale3d(1.05,.95,1)}}@keyframes shake{0%,to{transform:translate3d(0,0,0)}10%,30%,50%,70%,90%{transform:translate3d(-10px,0,0)}20%,40%,60%,80%{transform:translate3d(10px,0,0)}}@keyframes headShake{0%,50%{transform:translateX(0)}6.5%{transform:translateX(-6px) rotateY(-9deg)}18.5%{transform:translateX(5px) rotateY(7deg)}31.5%{transform:translateX(-3px) rotateY(-5deg)}43.5%{transform:translateX(2px) rotateY(3deg)}}@keyframes swing{20%{transform:rotate3d(0,0,1,15deg)}40%{transform:rotate3d(0,0,1,-10deg)}60%{transform:rotate3d(0,0,1,5deg)}80%{transform:rotate3d(0,0,1,-5deg)}to{transform:rotate3d(0,0,1,0deg)}}@keyframes tada{0%,to{transform:scale3d(1,1,1)}10%,20%{transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}40%,60%,80%{transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}}@keyframes wobble{0%,to{transform:none}15%{transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}}@keyframes jello{0%,11.1%,to{transform:none}22.2%{transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{transform:skewX(6.25deg) skewY(6.25deg)}44.4%{transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{transform:skewX(.39062deg) skewY(.39062deg)}88.8%{transform:skewX(-.19531deg) skewY(-.19531deg)}}@keyframes bounceIn{0%,20%,40%,60%,80%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:scale3d(.3,.3,.3)}20%{transform:scale3d(1.1,1.1,1.1)}40%{transform:scale3d(.9,.9,.9)}60%{opacity:1;transform:scale3d(1.03,1.03,1.03)}80%{transform:scale3d(.97,.97,.97)}to{opacity:1;transform:scale3d(1,1,1)}}@keyframes bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translate3d(0,0,0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInDown{0%{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}@keyframes fadeInLeft{0%{opacity:0;transform:translate3d(-100%,0,0)}to{opacity:1;transform:none}}@keyframes fadeInRight{0%{opacity:0;transform:translate3d(100%,0,0)}to{opacity:1;transform:none}}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,100%,0)}to{opacity:1;transform:none}}@keyframes lightSpeedIn{0%{transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{transform:skewX(20deg);opacity:1}80%{transform:skewX(-5deg);opacity:1}to{transform:none;opacity:1}}@keyframes rotateIn{0%{transform-origin:center;transform:rotate3d(0,0,1,-200deg);opacity:0}to{transform-origin:center;transform:none;opacity:1}}@keyframes rotateInDownLeft{0%{transform-origin:left bottom;transform:rotate3d(0,0,1,-45deg);opacity:0}to{transform-origin:left bottom;transform:none;opacity:1}}@keyframes rotateInDownRight{0%{transform-origin:right bottom;transform:rotate3d(0,0,1,45deg);opacity:0}to{transform-origin:right bottom;transform:none;opacity:1}}@keyframes rotateInUpLeft{0%{transform-origin:left bottom;transform:rotate3d(0,0,1,45deg);opacity:0}to{transform-origin:left bottom;transform:none;opacity:1}}@keyframes rotateInUpRight{0%{transform-origin:right bottom;transform:rotate3d(0,0,1,-90deg);opacity:0}to{transform-origin:right bottom;transform:none;opacity:1}}@keyframes rollIn{0%{opacity:0;transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}to{opacity:1;transform:none}}@keyframes zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomInDown{0%{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInLeft{0%{opacity:0;transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(10px,0,0);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInRight{0%{opacity:0;transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInUp{0%{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes slideInDown{0%{transform:translate3d(0,-100%,0);visibility:visible}to{transform:translate3d(0,0,0)}}@keyframes slideInLeft{0%{transform:translate3d(-100%,0,0);visibility:visible}to{transform:translate3d(0,0,0)}}@keyframes slideInRight{0%{transform:translate3d(100%,0,0);visibility:visible}to{transform:translate3d(0,0,0)}}@keyframes slideInUp{0%{transform:translate3d(0,100%,0);visibility:visible}to{transform:translate3d(0,0,0)}}@keyframes elementor-animation-pulse{25%{transform:scale(1.1)}75%{transform:scale(.9)}}@keyframes elementor-animation-pulse-banner{25%{transform:scale(1.1)}75%{transform:scale(1)}}@keyframes elementor-animation-pulse-grow{to{transform:scale(1.1)}}@keyframes elementor-animation-pulse-shrink{to{transform:scale(.9)}}@keyframes elementor-animation-push{50%{transform:scale(.8)}to{transform:scale(1)}}@keyframes elementor-animation-pop{50%{transform:scale(1.2)}}@keyframes elementor-animation-bob{0%,to{transform:translateY(-8px)}50%{transform:translateY(-4px)}}@keyframes elementor-animation-bob-float{to{transform:translateY(-8px)}}@keyframes elementor-animation-hang{0%,to{transform:translateY(8px)}50%{transform:translateY(4px)}}@keyframes elementor-animation-hang-sink{to{transform:translateY(8px)}}@keyframes elementor-animation-wobble-vertical{16.65%{transform:translateY(8px)}33.3%{transform:translateY(-6px)}49.95%{transform:translateY(4px)}66.6%{transform:translateY(-2px)}83.25%{transform:translateY(1px)}to{transform:translateY(0)}}@keyframes elementor-animation-wobble-horizontal{16.65%{transform:translateX(8px)}33.3%{transform:translateX(-6px)}49.95%{transform:translateX(4px)}66.6%{transform:translateX(-2px)}83.25%{transform:translateX(1px)}to{transform:translateX(0)}}@keyframes elementor-animation-wobble-to-bottom-right{16.65%{transform:translate(8px,8px)}33.3%{transform:translate(-6px,-6px)}49.95%{transform:translate(4px,4px)}66.6%{transform:translate(-2px,-2px)}83.25%{transform:translate(1px,1px)}to{transform:translate(0,0)}}@keyframes elementor-animation-wobble-to-top-right{16.65%{transform:translate(8px,-8px)}33.3%{transform:translate(-6px,6px)}49.95%{transform:translate(4px,-4px)}66.6%{transform:translate(-2px,2px)}83.25%{transform:translate(1px,-1px)}to{transform:translate(0,0)}}@keyframes elementor-animation-wobble-top{16.65%{transform:skew(-12deg)}33.3%{transform:skew(10deg)}49.95%{transform:skew(-6deg)}66.6%{transform:skew(4deg)}83.25%{transform:skew(-2deg)}to{transform:skew(0deg)}}@keyframes elementor-animation-wobble-bottom{16.65%{transform:skew(-12deg)}33.3%{transform:skew(10deg)}49.95%{transform:skew(-6deg)}66.6%{transform:skew(4deg)}83.25%{transform:skew(-2deg)}to{transform:skew(0deg)}}@keyframes elementor-animation-wobble-skew{16.65%{transform:skew(-12deg)}33.3%{transform:skew(10deg)}49.95%{transform:skew(-6deg)}66.6%{transform:skew(4deg)}83.25%{transform:skew(-2deg)}to{transform:skew(0deg)}}@keyframes elementor-animation-buzz{50%{transform:translateX(3px) rotate(2deg)}to{transform:translateX(-3px) rotate(-2deg)}}@keyframes elementor-animation-buzz-out{10%,30%{transform:translateX(3px) rotate(2deg)}20%,40%{transform:translateX(-3px) rotate(-2deg)}50%,70%{transform:translateX(2px) rotate(1deg)}60%,80%{transform:translateX(-2px) rotate(-1deg)}90%{transform:translateX(1px) rotate(0deg)}to{transform:translateX(-1px) rotate(0deg)}}@keyframes checkbox-bounce{0%,to{transform:scale(1)}50%{transform:scale(.8)}}@keyframes slideLeft{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideRight{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}@keyframes animSlide{0%{opacity:0;transform:translate3d(-100%,0,0)}to{opacity:1;transform:translate3d(0,0,0)}}@keyframes animSlideDown{0%{opacity:0;transform:translate3d(0,100%,0)}to{opacity:1;transform:translate3d(0,0,0)}}@keyframes loader-1{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes loader-2{50%{background:#3498db}}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}:root{--blue:#2fb5d2;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#ff4c4c;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#878787;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#2fb5d2;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#FF9A52;--danger:#ff4c4c;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-family-monospace:SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}article,aside,figure,footer,header,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-weight:400;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus{outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible;margin-top:1rem;border:0;border-top:1px solid rgba(160,160,160,.25)}address,hr,ul{margin-bottom:1rem}h1,h2,h3,p,ul{margin-top:0}address{font-style:normal;line-height:inherit}ul ul{margin-bottom:0}figure{margin:0 0 1rem}b,strong{font-weight:bolder}a{color:#2fb5d2;text-decoration:none;background-color:transparent;transition:opacity .2s cubic-bezier(.7,0,.3,1),color .2s cubic-bezier(.7,0,.3,1)}a:hover{color:#208094}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}img,svg{vertical-align:middle}img{border-style:none}svg{overflow:hidden}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#acaaa6;text-align:left;caption-side:bottom}label{display:inline-block;margin-bottom:.5rem}button:focus{outline:5px auto -webkit-focus-ring-color}input,select,textarea{margin:0;font-size:inherit;line-height:inherit}button{margin:0;line-height:inherit}input{overflow:visible}select{text-transform:none}[type=button],[type=submit]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox]{box-sizing:border-box;padding:0}input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}summary{display:list-item;cursor:pointer}[hidden]{display:none!important}.h1,.h2,.h3,h1,h2,h3{font-weight:700}.h1,.h2,.h3,h1,h2,h3{margin-bottom:.5rem;font-family:inherit;line-height:1.2;color:inherit}.h1,h1{font-size:2.5rem}#mobile-header .m-nav-btn>i{font-size:2rem}.small,small{font-size:80%;font-weight:400}.img-fluid{max-width:80%;height:auto}.figure{display:inline-block}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.card>hr,.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-12,.col-2,.col-3,.col-4{position:relative;width:100%;padding-right:15px;padding-left:15px}.col-auto{position:relative;padding-right:15px;padding-left:15px}.col-lg-3,.col-md,.col-md-6,.col-xl-3{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{flex-basis:0;flex-grow:1;max-width:100%}.col-auto{flex:0 0 auto;width:auto;max-width:100%}.col-2{flex:0 0 16.66667%;max-width:16.66667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.33333%;max-width:33.33333%}.col-12{flex:0 0 100%;max-width:100%}.table{width:100%;margin-bottom:1rem;background-color:transparent}.table .table{background-color:#fff}.form-control{display:block;width:100%;height:calc(2.25rem + 2px);font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border-radius:0;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{color:#495057;background-color:#fff;border-color:#98dae9;outline:0;box-shadow:0 0 0 .2rem rgba(47,181,210,.25)}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled{background-color:#e9ecef;opacity:1}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}select.form-control[size],textarea.form-control{height:auto}.btn{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;font-size:1rem;line-height:1.5;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.btn:hover{color:#212529;text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(47,181,210,.25)}.btn:not(:disabled):not(.disabled){cursor:pointer}a.btn.disabled{pointer-events:none}.fade{transition:opacity .15s linear}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}.collapsing,.dropdown{position:relative}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:first-child{border-top-left-radius:calc(0 - 1px);border-top-right-radius:calc(0 - 1px)}.dropdown-item:last-child{border-bottom-right-radius:calc(0 - 1px);border-bottom-left-radius:calc(0 - 1px)}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{text-decoration:none;background-color:#2fb5d2}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after{margin-left:0}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control{position:relative;flex:1 1 auto;width:1%;margin-bottom:0}.input-group>.form-control+.form-control{margin-left:-1px}.input-group>.form-control:focus{z-index:3}.input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border-radius:0}a:hover{text-decoration:none}.breadcrumb{display:flex;list-style:none;border-radius:0}.breadcrumb{flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;background-color:#e9ecef}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:0}a.badge:focus,a.badge:hover{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-success{color:#fff;background-color:#28a745}a.badge-success:focus,a.badge-success:hover{color:#fff;background-color:#1e7e34}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:0}.media{display:flex;align-items:flex-start}.close{float:right;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled){cursor:pointer}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{opacity:.75}button.close{padding:0;background-color:transparent;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}a.close.disabled{pointer-events:none}.modal,.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;display:none;width:100%;height:100%;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}.modal.show .modal-dialog{transform:none}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - (.5rem*2))}.modal-dialog-centered::before{display:block;height:calc(100vh - (.5rem*2));content:""}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem;border-bottom:1px solid #e9ecef;border-top-left-radius:.3rem;border-top-right-radius:.3rem}.modal-header .close{padding:1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;align-items:center;justify-content:flex-end;padding:1rem;border-top:1px solid #e9ecef;border-bottom-right-radius:.3rem;border-bottom-left-radius:.3rem}.modal-footer>:not(:first-child){margin-left:.25rem}.modal-footer>:not(:last-child){margin-right:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.tooltip{z-index:1070;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip,.tooltip .arrow{position:absolute;display:block}.tooltip .arrow{width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#ff4c4c;border-radius:0}.popover,.popover .arrow{position:absolute;display:block}.popover{top:0;left:0;z-index:1060;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .arrow{width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow::after,.popover .arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;color:inherit;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#212529}.carousel{position:relative}.clearfix::after{display:block;clear:both;content:""}.align-middle{vertical-align:middle!important}.border{border:1px solid #dee2e6!important}#_desktop_iqitmegamenu-mobile,.d-none{display:none!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-flex{display:flex!important}.flex-column{flex-direction:column!important}.flex-wrap{flex-wrap:wrap!important}.flex-fill{flex:1 1 auto!important}.flex-grow-1{flex-grow:1!important}.justify-content-end{justify-content:flex-end!important}.justify-content-between{justify-content:space-between!important}.align-items-start{align-items:flex-start!important}.align-items-center{align-items:center!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.w-100{width:100%!important}.h-100{height:100%!important}.m-0{margin:0!important}.mt-2{margin-top:.5rem!important}.mr-4{margin-right:1.5rem!important}.py-2{padding-top:.5rem!important}.px-2{padding-right:.5rem!important}.py-2{padding-bottom:.5rem!important}.px-2{padding-left:.5rem!important}.py-4{padding-top:1.5rem!important}.px-4{padding-right:1.5rem!important}.py-4{padding-bottom:1.5rem!important}.px-4{padding-left:1.5rem!important}.text-left{text-align:left!important}.lang-rtl main,.text-right{text-align:right!important}.text-center{text-align:center!important}.text-reset{color:inherit!important}.elementor-animation-grow,.elementor-animation-shrink{transition-duration:.3s;transition-property:transform}.elementor-animation-grow:active,.elementor-animation-grow:focus,.elementor-animation-grow:hover,.elementor-iqit-banner:hover .elementor-animation-grow{transform:scale(1.1)}.elementor-iqit-banner .elementor-animation-shrink{transform:scale(1.1)}.elementor-iqit-banner:hover .elementor-animation-shrink{transform:scale(1)}.elementor-animation-shrink:active,.elementor-animation-shrink:focus,.elementor-animation-shrink:hover{transform:scale(.9)}.elementor-iqit-banner:hover .elementor-animation-pulse{animation-name:elementor-animation-pulse-banner;animation-duration:1s;animation-timing-function:linear;animation-iteration-count:infinite}.elementor-animation-pulse:active,.elementor-animation-pulse:focus,.elementor-animation-pulse:hover{animation-name:elementor-animation-pulse;animation-duration:1s;animation-timing-function:linear;animation-iteration-count:infinite}.elementor-animation-pulse-grow:active,.elementor-animation-pulse-grow:focus,.elementor-animation-pulse-grow:hover,.elementor-iqit-banner:hover .elementor-animation-pulse-grow{animation-name:elementor-animation-pulse-grow;animation-duration:.3s;animation-timing-function:linear;animation-iteration-count:infinite;animation-direction:alternate}.elementor-animation-pulse-shrink:active,.elementor-animation-pulse-shrink:focus,.elementor-animation-pulse-shrink:hover,.elementor-iqit-banner:hover .elementor-animation-pulse-shrink{animation-name:elementor-animation-pulse-shrink;animation-duration:.3s;animation-timing-function:linear;animation-iteration-count:infinite;animation-direction:alternate}.elementor-animation-push:active,.elementor-animation-push:focus,.elementor-animation-push:hover,.elementor-iqit-banner:hover .elementor-animation-push{animation-name:elementor-animation-push;animation-duration:.3s;animation-timing-function:linear;animation-iteration-count:1}.elementor-animation-pop:active,.elementor-animation-pop:focus,.elementor-animation-pop:hover,.elementor-iqit-banner:hover .elementor-animation-pop{animation-name:elementor-animation-pop;animation-duration:.3s;animation-timing-function:linear;animation-iteration-count:1}.elementor-animation-bounce-in,.elementor-animation-bounce-out{transition-duration:.5s}.elementor-animation-bounce-in:active,.elementor-animation-bounce-in:focus,.elementor-animation-bounce-in:hover,.elementor-iqit-banner:hover .elementor-animation-bounce-in{transform:scale(1.2);transition-timing-function:cubic-bezier(.47,2.02,.31,-.36)}.elementor-animation-bounce-out:active,.elementor-animation-bounce-out:focus,.elementor-animation-bounce-out:hover,.elementor-iqit-banner:hover .elementor-animation-bounce-out{transform:scale(.8);transition-timing-function:cubic-bezier(.47,2.02,.31,-.36)}.elementor-animation-grow-rotate,.elementor-animation-rotate{transition-duration:.3s;transition-property:transform}.elementor-animation-rotate:active,.elementor-animation-rotate:focus,.elementor-animation-rotate:hover,.elementor-iqit-banner:hover .elementor-animation-rotate{transform:rotate(4deg)}.elementor-animation-grow-rotate:active,.elementor-animation-grow-rotate:focus,.elementor-animation-grow-rotate:hover,.elementor-iqit-banner:hover .elementor-animation-grow-rotate{transform:scale(1.1) rotate(4deg)}.elementor-animation-float,.elementor-animation-sink{transition-duration:.3s;transition-property:transform;transition-timing-function:ease-out}.elementor-animation-float:active,.elementor-animation-float:focus,.elementor-animation-float:hover,.elementor-iqit-banner:hover .elementor-animation-float{transform:translateY(-8px)}.elementor-animation-sink:active,.elementor-animation-sink:focus,.elementor-animation-sink:hover,.elementor-iqit-banner:hover .elementor-animation-sink{transform:translateY(8px)}.elementor-animation-bob:active,.elementor-animation-bob:focus,.elementor-animation-bob:hover,.elementor-animation-hang:active,.elementor-animation-hang:focus,.elementor-animation-hang:hover,.elementor-iqit-banner:hover .elementor-animation-bob,.elementor-iqit-banner:hover .elementor-animation-hang{animation-name:elementor-animation-bob-float,elementor-animation-bob;animation-duration:.3s,1.5s;animation-delay:0s,.3s;animation-timing-function:ease-out,ease-in-out;animation-iteration-count:1,infinite;animation-fill-mode:forwards;animation-direction:normal,alternate}.elementor-animation-hang:active,.elementor-animation-hang:focus,.elementor-animation-hang:hover,.elementor-iqit-banner:hover .elementor-animation-hang{animation-name:elementor-animation-hang-sink,elementor-animation-hang}.elementor-animation-skew{transition-duration:.3s;transition-property:transform}.elementor-animation-skew-forward:active,.elementor-animation-skew-forward:focus,.elementor-animation-skew-forward:hover,.elementor-animation-skew:active,.elementor-animation-skew:focus,.elementor-animation-skew:hover,.elementor-iqit-banner:hover .elementor-animation-skew,.elementor-iqit-banner:hover .elementor-animation-skew-forward{transform:skew(-10deg)}.elementor-animation-skew-backward,.elementor-animation-skew-forward{transition-duration:.3s;transition-property:transform;transform-origin:0 100%}.elementor-animation-skew-backward:active,.elementor-animation-skew-backward:focus,.elementor-animation-skew-backward:hover,.elementor-iqit-banner:hover .elementor-animation-skew-backward{transform:skew(10deg)}.elementor-animation-wobble-vertical:active,.elementor-animation-wobble-vertical:focus,.elementor-animation-wobble-vertical:hover,.elementor-iqit-banner:hover .elementor-animation-wobble-vertical{animation-name:elementor-animation-wobble-vertical;animation-duration:1s;animation-timing-function:ease-in-out;animation-iteration-count:1}.elementor-animation-wobble-horizontal:active,.elementor-animation-wobble-horizontal:focus,.elementor-animation-wobble-horizontal:hover,.elementor-iqit-banner:hover .elementor-animation-wobble-horizontal{animation-name:elementor-animation-wobble-horizontal;animation-duration:1s;animation-timing-function:ease-in-out;animation-iteration-count:1}.elementor-animation-wobble-to-bottom-right:active,.elementor-animation-wobble-to-bottom-right:focus,.elementor-animation-wobble-to-bottom-right:hover,.elementor-iqit-banner:hover .elementor-animation-wobble-to-bottom-right{animation-name:elementor-animation-wobble-to-bottom-right;animation-duration:1s;animation-timing-function:ease-in-out;animation-iteration-count:1}.elementor-animation-wobble-to-top-right:active,.elementor-animation-wobble-to-top-right:focus,.elementor-animation-wobble-to-top-right:hover,.elementor-iqit-banner:hover .elementor-animation-wobble-to-top-right{animation-name:elementor-animation-wobble-to-top-right;animation-duration:1s;animation-timing-function:ease-in-out;animation-iteration-count:1}.elementor-animation-wobble-top{transform-origin:0 100%}.elementor-animation-wobble-top:active,.elementor-animation-wobble-top:focus,.elementor-animation-wobble-top:hover,.elementor-iqit-banner:hover .elementor-animation-wobble-top{animation-name:elementor-animation-wobble-top;animation-duration:1s;animation-timing-function:ease-in-out;animation-iteration-count:1}.elementor-animation-wobble-bottom{transform-origin:100% 0}.elementor-animation-wobble-bottom:active,.elementor-animation-wobble-bottom:focus,.elementor-animation-wobble-bottom:hover,.elementor-iqit-banner:hover .elementor-animation-wobble-bottom{animation-name:elementor-animation-wobble-bottom;animation-duration:1s;animation-timing-function:ease-in-out;animation-iteration-count:1}.elementor-animation-wobble-skew:active,.elementor-animation-wobble-skew:focus,.elementor-animation-wobble-skew:hover,.elementor-iqit-banner:hover .elementor-animation-wobble-skew{animation-name:elementor-animation-wobble-skew;animation-duration:1s;animation-timing-function:ease-in-out;animation-iteration-count:1}.elementor-animation-buzz:active,.elementor-animation-buzz:focus,.elementor-animation-buzz:hover,.elementor-iqit-banner:hover .elementor-animation-buzz{animation-name:elementor-animation-buzz;animation-duration:.15s;animation-timing-function:linear;animation-iteration-count:infinite}.elementor-animation-buzz-out:active,.elementor-animation-buzz-out:focus,.elementor-animation-buzz-out:hover,.elementor-iqit-banner:hover .elementor-animation-buzz-out{animation-name:elementor-animation-buzz-out;animation-duration:.75s;animation-timing-function:linear;animation-iteration-count:1}.elementor-animation-fade-out-20{transition:opacity .3s ease-in-out}.elementor-animation-fade-out-20:active,.elementor-animation-fade-out-20:focus,.elementor-animation-fade-out-20:hover,.elementor-iqit-banner:hover .elementor-animation-fade-out-20{opacity:.8!important}.h3,h3{font-size:1.125rem}.h2,h2{font-size:1.25rem}.lang-rtl *{direction:rtl!important}body,html{height:100%}body{font-size:1rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.25em}.container{width:auto}input:required{box-shadow:none}input::-ms-clear{display:none}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}select{background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%),linear-gradient(to right,transparent,transparent);background-position:calc(100% - 13px) calc(1em + 0px),calc(100% - 8px) calc(1em + 0px),100% 0;background-size:5px 5px,5px 5px,2.5em 2.5em;background-repeat:no-repeat}small.label,small.value{font-size:.8rem}.form-control{border:0;height:auto;padding:.6rem 1rem;transition:all .2s cubic-bezier(.7,0,.3,1);-webkit-appearance:none}.form-control:focus{box-shadow:none}.input-group.focus{outline:0}.input-group .form-control:focus{outline:0}select.form-control:not([size]):not([multiple]){height:2.625rem}.bootstrap-touchspin .group-span-filestyle .btn-touchspin{background:#2fb5d2;color:#fff;text-transform:uppercase;border-radius:0;font-size:.875rem;padding:.5rem 1rem}.bootstrap-touchspin input:focus,a:focus,button:focus{outline:0}.bootstrap-touchspin .btn-touchspin{background-color:#fff;border:1px solid #ced4da;height:calc(2.25rem + 2px)/2.0625rem}.bootstrap-touchspin .btn-touchspin:hover{background-color:rgba(160,160,160,.25)}.bootstrap-touchspin .input-group-btn-vertical{width:auto;display:block}.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up{border-radius:0;height:50%}.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down{border-radius:0;height:50%;border-top-color:transparent!important;margin-top:0}.bootstrap-touchspin .input-group-btn-vertical i{font-size:1rem;left:6px;pointer-events:none}.color{width:1.5rem;height:1.5rem;display:inline-block;outline:1px solid rgba(160,160,160,.25);cursor:pointer;background-size:contain;text-align:center;line-height:1.8rem;margin-right:2px}.color.active,.color:hover{border:2px solid rgba(160,160,160,.25)}.btn,button{cursor:pointer}button{border-radius:0;-webkit-appearance:none;font:inherit;overflow:visible;text-transform:none;padding:0}.btn{padding:.5rem 1.25rem}.btn:focus{box-shadow:none}.btn[disabled]{cursor:no-drop}.btn.disabled,.btn.disabled:hover,.btn:disabled{opacity:.5;cursor:not-allowed}#footer .block{padding-bottom:1rem}#header .header-nav .left-nav>div>ul,#header .header-nav .right-nav>div>ul{display:inherit}#header .header-nav .left-nav>div:after,#header .header-nav .right-nav>div:after{content:" ";display:inline-block;vertical-align:middle;height:1.5em;width:1px;margin-left:.5rem;margin-right:.5rem;background-color:currentColor;opacity:.2}#header .header-nav .left-nav>div:last-child:after,#header .header-nav .right-nav>div:last-child:after{display:none}html{scroll-behavior:smooth}ul{list-style:none;padding-left:0;margin-bottom:0}button,input,select,textarea{font-family:inherit}p{margin-bottom:.8rem}.close{font-size:2.1rem}.dropdown-menu{font-size:inherit}.card{background:0 0;border:1px solid rgba(160,160,160,.25)}.text-muted{font-size:.8;color:currentColor!important;opacity:.8;line-height:2.0em}.text-faded{opacity:.8}.dropdown .expand-more{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dropdown .active{max-height:200px;overflow-y:hidden;visibility:visible}.dropdown select{-moz-appearance:none;border:0;outline:0;color:#414141;background:#fff}.dropdown-menu-custom{display:block;border:0!important;padding:0;float:none;position:static;min-width:0;height:0;width:0;margin:0;background:0 0!important}:not(.dropdown-menu-custom).dropdown-menu{padding:0;margin:0;display:block;min-width:100%;transform-origin:top;animation-fill-mode:forwards;-webkit-transform:scale(1,0);opacity:0;visibility:hidden;transition:all .2s cubic-bezier(.7,0,.3,1);-webkit-transition:all .2s cubic-bezier(.7,0,.3,1)}.show>:not(.dropdown-menu-custom).dropdown-menu{transform:scale(1,1);opacity:1;visibility:visible}.dropdown-item{padding:.5em .8em}.dropdown-item.current{font-weight:700}.dropdown-item:focus,.dropdown-item:hover{background:0 0;text-decoration:none}.dropdown-item.active,.dropdown-item:active{color:inherit}.modal-backdrop{background-color:rgba(0,0,0,.5)}.modal{z-index:999996}.modal-backdrop{z-index:999992}.modal-backdrop.backdrop-second{z-index:999989}.modal-dialog{max-width:700px;margin:90px auto;padding:1rem;left:0;right:0}.modal-backdrop.show{opacity:1}.modal-content{border-radius:0;border:0;transform:scale(.8);opacity:0;transition:all .3s}.modal-open .modal{padding:0!important}.modal.fade .modal-dialog{transform:translateY(0)}.modal.show .modal-content{transform:scale(1);opacity:1}.modal-title{font-size:1.5rem}.col-mobile-menu-dropdown #_mobile_iqitmegamenu-mobile{position:absolute;left:0;top:initial;z-index:1000;width:100%;transform-origin:top;animation-fill-mode:forwards;-webkit-transform:scaleY(0);opacity:0;visibility:hidden;transition:all .2s cubic-bezier(.7,0,.3,1);-webkit-transition:all .2s cubic-bezier(.7,0,.3,1)}.col-mobile-menu-dropdown.show #_mobile_iqitmegamenu-mobile{transform:scale(1);opacity:1;visibility:visible}.col-mobile-menu-push #_mobile_iqitmegamenu-mobile{height:100vh;position:fixed;z-index:5005;top:0;left:0;overflow-x:hidden;transform:translate3d(-115%,0,0);transition:transform .4s;transition-timing-function:cubic-bezier(.7,0,.3,1);width:300px}.col-mobile-menu-push.show #_mobile_iqitmegamenu-mobile{transform:translate3d(0,0,0)}.col-mobile-menu-push.show #mobile_menu_click_overlay{width:100%;height:100%;position:fixed;top:0;left:0;z-index:2}.col-mobile-menu-push #iqitmegamenu-mobile{min-height:100%}#mobile-header-sticky.stuck .col-mobile-menu-dropdown #_mobile_iqitmegamenu-mobile{max-height:94vh;overflow-x:hidden;height:auto}.mobile-menu,.search-widget form{position:relative}.mobile-menu__header{visibility:hidden;opacity:0;transition:visibility .3s ease,opacity .3s ease}.mobile-menu__header--active{visibility:visible;opacity:1}.mobile-menu li>.mobile-menu__submenu--accordion{padding-left:1rem}.mobile-menu__footer{display:flex}.mobile-menu__content{overflow-x:hidden;overflow-y:auto}.mobile-menu__content::-webkit-scrollbar{width:6px}.mobile-menu__content::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.25)}.mobile-menu__close-icon,.mobile-menu__links-list-li--active>.mobile-menu__subcat-expander>.mobile-menu__subcat-expander-icon-down,.mobile-menu__tab--active>span>.mobile-menu__expand-icon{display:none!important}.mobile-menu--active .mobile-menu__scroller{overflow:hidden}.mobile-menu__close,.mobile-menu__title{font-size:1.5rem}.mobile-menu__back-btn{font-size:2rem;border:0;background:0;text-align:left;display:flex;align-items:center;line-height:1}.mobile-menu__tab{font-size:1rem;line-height:1.4em}.mobile-menu__tab--active>span>.mobile-menu__close-icon{display:block!important}#blockcart-content .cart-products>li:last-child,.mobile-menu__tab:last-child{border-bottom:none}.mobile-menu__arrow{padding-left:20px;display:block}.mobile-menu__tab-icon{margin-right:5px}#blockcart-content .cart-title hr,.mobile-menu__tab-row-break{width:100%}.mobile-menu__link{display:block;transition:opacity .3s ease;width:70%;line-height:1.2em}.mobile-menu__link:hover{text-decoration:none}.mobile-menu__legend{position:relative;top:-.75rem;display:inline-block;padding:.2em .55em}.mobile-menu__submenu--panel{position:absolute;width:100%;left:0;top:0;z-index:900;line-height:1.5;font-size:1rem;display:none;height:100%;overflow-x:hidden;overflow-y:auto;background:#fff}.mobile-menu__submenu--panel::-webkit-scrollbar{width:6px}.mobile-menu__submenu--panel::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.25)}.mobile-menu__submenu--accordion{width:100%;display:none}.mobile-menu__links-list-li--active>.mobile-menu__links-list--lvl-hidden,.mobile-menu__submenu--active{display:block}.mobile-menu__submenu--prev{overflow:hidden}.mobile-menu__column-title{display:inline-block;font-size:1.25rem;text-transform:uppercase}.mobile-menu__links-list--lvl-hidden{padding:1rem 0 0 1rem;display:none}.mobile-menu__links-list-li--active>.mobile-menu__subcat-expander>.mobile-menu__subcat-expander-icon-up{display:inline-block!important}.mobile-menu__subcat-expander-icon-up{display:none!important}.mobile-menu__links-link-parent{display:inline-block;position:relative;padding-right:1rem;white-space:nowrap}.mobile-menu__category-image{display:block;margin-bottom:1rem}.mobile-menu__banner-image-desc,.mobile-menu__language-currency--active .mobile-menu__language-currency-dropdown{display:block}.mobile-menu__language-currency-dropdown{display:none}.mm-panel__header{display:flex;justify-content:space-between}.mm-panel__body{overflow:hidden;padding:0}.mm-panel__bottom-bar{display:flex;justify-content:space-between}.search-widget .form-search-control{padding:.8rem 2rem .8rem 1rem}.search-widget .search-btn{position:absolute;right:0;height:100%;z-index:4;background:0 0;cursor:pointer;border:0;padding:0 1em}#header-search-btn .dropdown-search{padding:1.5rem;min-width:350px;max-width:400px;right:0;left:auto}#header-search-btn.show #search_widget{transform:scale(1);opacity:1}.modal-terms{padding:1rem}#ps_checkout-hosted-fields-form .col-xs-6{flex:0 0 50%;max-width:50%;position:relative;width:100%;padding-right:15px;padding-left:15px}#ps_checkout-hosted-fields-form .ps_checkout-info-wrapper{display:inline!important}.ps_checkout-button{margin-top:10px}#authentication .tooltip.tooltip-bottom{padding:0;margin:0}.page-customer-account #content{border:1px solid rgba(160,160,160,.25);padding:1rem;margin:0 auto}#products .products{transition:opacity .3s ease}.product-miniature{transition:background .3s ease,border-color .3s ease,box-shadow .3s ease,outline .3s ease}.product-miniature .iqitreviews-nb{display:none}.product-miniature-small{position:relative}.product-miniature-small .product-description{padding-top:.8rem;padding-bottom:.8rem}.product-miniature-small .product-title{font-size:1rem;font-weight:400;margin-bottom:.4rem}.product-miniature-small .iqitreviews-simple{font-size:.8rem;line-height:.8rem;margin-bottom:.2rem}.product-miniature-small .regular-price{text-decoration:line-through}.product-miniature-small .product-add-cart,.product-miniature-small .product-price-and-shipping{display:inline-block}.product-miniature-small .btn-add-to-cart-small{border:0;background:0 0;cursor:pointer;color:currentColor}.product-miniature-small:hover{z-index:2}.product-miniature-small-grid{text-align:center}.product-miniature-small-grid .product-thumbnail img{margin:0 auto}.product-miniature-grid .product-functional-buttons{padding:.2rem .4rem;font-size:0;line-height:0;transition:opacity .2s cubic-bezier(.7,0,.3,1),transform .2s cubic-bezier(.7,0,.3,1);-webkit-backface-visibility:hidden;backface-visibility:hidden;min-width:100px;text-align:center}.product-miniature-grid .product-functional-buttons a{display:inline-block;padding:.4rem}.product-miniature-grid .product-functional-buttons i{font-size:1.2rem}.product-miniature-grid .product-functional-buttons-bottom{position:absolute;left:50%;transform:translateX(-50%);bottom:.5rem;transform:translate(-50%,50%);opacity:0}.product-miniature-grid .product-availability{position:absolute;left:50%;transform:translateX(-50000%);bottom:.5rem;transition:opacity .2s cubic-bezier(.7,0,.3,1),transform .2s cubic-bezier(.7,0,.3,1)}.product-miniature-grid .input-group-add-cart{position:relative;display:flex;flex-wrap:wrap;align-items:stretch}.product-miniature-grid .input-group-add-cart .input-group{width:auto;margin-right:5px}.product-miniature-default,.product-miniature-default .thumbnail-container{position:relative}.product-miniature-default .product-thumbnail{text-align:center;display:block;position:relative}.product-miniature-default .product-thumbnail img{display:block;margin:0 auto}.product-miniature-default .product-flags{left:0;top:0}.product-miniature-default li.product-flag{margin-top:.3rem;text-align:left}.product-miniature-default li.product-flag:first-child{margin-top:0}.product-miniature-default .product-add-cart .input-group-add-cart{flex-wrap:nowrap}.product-miniature-default .product-add-cart .input-qty{max-width:50px;min-width:25px;text-align:center;padding:0 .2em;-moz-appearance:textfield}.product-miniature-default .product-add-cart .input-qty::-webkit-inner-spin-button,.product-miniature-default .product-add-cart .input-qty::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.product-miniature-default .product-title{margin:0;padding:0}.product-miniature-default .price-countdown{font-size:.8rem;margin-top:.4rem;margin-bottom:.2rem;white-space:nowrap}.lang-rtl ul,.product-miniature-default .price-countdown .price-countdown-title{padding-right:0}.product-miniature-default .price-countdown .time-txt{display:none}.product-miniature-default .variant-links .color{width:1rem;height:1rem;border:1px solid rgba(161,161,161,.25);outline:0;background-repeat:no-repeat}.product-miniature-default .regular-price{text-decoration:line-through}.product-miniature-default:hover{z-index:2}.products.swiper-container .swiper-slide:not(.swiper-slide-visible) .product-miniature{box-shadow:none}.product-miniature-list-row{margin:0;padding:1.4rem .7rem}.product-miniature-list .product-price{font-size:1.5rem}.product-miniature-list .product-brand,.product-miniature-list .product-reference,.product-miniature-list .product-title{margin-bottom:.4rem}.product-miniature-list .product-description-short{margin:.6rem 0}.product-miniature-list .product-price-and-shipping{margin-bottom:1rem}.product-miniature-list .product-functional-buttons{margin-top:1rem}.product-miniature-list .product-functional-buttons .product-functional-buttons-links>a{padding-right:.6rem}.product-miniature-list .input-group-add-cart .bootstrap-touchspin{margin-bottom:10px}.lazy-product-image.product-thumbnail-first{opacity:.3;transition:opacity .3s ease;background-position:center center;background-repeat:no-repeat;background-image:url("data:image/svg+xml;utf8,<svg width=\"18\" height=\"18\" viewBox=\"0 0 38 38\" xmlns=\"http://www.w3.org/2000/svg\" stroke=\"%23000\"> <g fill=\"none\" fill-rule=\"evenodd\"> <g transform=\"translate%281 1%29\" stroke-width=\"2\"> <circle stroke-opacity=\".5\" cx=\"18\" cy=\"18\" r=\"18\"/> <path d=\"M36 18c0-9.94-8.06-18-18-18\"> <animateTransform attributeName=\"transform\" type=\"rotate\" from=\"0 18 18\" to=\"360 18 18\" dur=\"1s\" repeatCount=\"indefinite\"/> </path> </g> </g> </svg>")}.lazy-product-image.loaded{background-image:none;opacity:1}.cart-grid-right hr{margin:0}.ps-shoppingcart.dropdown #blockcart-content .cart-products::-webkit-scrollbar{width:6px}.ps-shoppingcart.dropdown #blockcart-content .cart-products::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.25)}.product-flags{position:absolute;top:.5rem;z-index:2;left:1rem;transition:all .2s cubic-bezier(.7,0,.3,1)}li.product-flag{display:table;background:#2fb5d2;padding:.3125rem .4375rem;color:#fff;margin-top:.5rem;z-index:2;line-height:1.1em}li.product-flag:after{content:"";display:block}.add-to-cart .spinner-icon{display:none}.cart-grid{margin-bottom:1rem}.cart-items{margin-bottom:3rem}.cart-item-header{font-weight:700;text-align:center;border-top:1px solid rgba(160,160,160,.25)}.cart-item,.cart-item-header{padding:1rem 0;border-bottom:1px solid rgba(160,160,160,.25)}.cart-item .product-image{max-width:125px}.cart-item .bootstrap-touchspin input,.cart-item .product-line-grid-right{text-align:center}.cart-item .product-line-info-secondary{line-height:1}.cart-item .bootstrap-touchspin{max-width:75px;margin:0 auto;min-height:40px}.cart-grid-right .cart-summary{margin-bottom:1rem}#notifications ul,.cart-grid-right .promo-discounts{margin-bottom:0}.cart-grid-right .promo-discounts .cart-summary-line .label .code{text-decoration:underline;cursor:pointer}.cart-grid-right .iqitfreedeliverycount{margin:1rem 0 0}.cart-summary-line{clear:both}.cart-summary-line::after{display:block;clear:both;content:""}.cart-summary-line .value{float:right}.cart-summary-line.cart-total{font-weight:700;font-size:1.5rem}#blockcart-content{padding:1rem;text-align:left;max-width:100%;width:340px}#blockcart-content .cart-title .close{margin-top:.4rem}#blockcart-content .cart-products>li{padding-bottom:.875rem;border-bottom:1px solid #acaaa6;margin-bottom:.875rem}#blockcart-content .cart-products .col-info{padding-left:1rem}#blockcart-content .cart-subtotals{padding:.875rem 0;border-top:1px solid #acaaa6}#blockcart-content .cart-totals{font-size:1.5rem;line-height:1.2em;padding:.875rem 0;border-top:2px solid #acaaa6}#blockcart-content a:not(.btn):hover{opacity:.8}.ps-shoppingcart #blockcart{display:inline-block;position:relative}.ps-shoppingcart .cart-toogle{cursor:pointer;display:inline-block}.ps-shoppingcart .cart-products-count-btn{display:none;text-align:center;line-height:15px;border-radius:30px;min-width:16px;height:16px;font-size:.8rem;position:absolute;top:-4px;right:-4px;padding:1px 5px}.ps-shoppingcart.col-mobile-btn-cart .cart-products-count-btn{display:inline-block}#sticky-cart-wrapper .info-wrapper,.ps-shoppingcart.dropdown #blockcart-content .cart-title,.ps-shoppingcart.header-cart-btn-w .cart-toggle-details{display:none!important}#mobile-header .col-mobile-logo a,.ps-shoppingcart.header-cart-btn-w .cart-products-count-btn{display:inline-block}.ps-shoppingcart.dropdown #blockcart-content{transform-origin:top;animation-fill-mode:forwards;-webkit-transform:scale(1,0);opacity:0;visibility:hidden;transition:all .2s cubic-bezier(.7,0,.3,1);right:0;min-width:320px;z-index:1000;position:absolute}.ps-shoppingcart.dropdown #blockcart-content .cart-products{max-height:380px;overflow-x:hidden;overflow-y:auto}.ps-shoppingcart.dropdown .show #blockcart-content{transform:scale(1,1);opacity:1;visibility:visible}.ps-shoppingcart.side-cart #blockcart-content{display:-webkit-box;display:-moz-box;display:box;display:-moz-flex;display:flex;flex-direction:column;height:100vh;position:fixed;z-index:5005;top:0;right:0;overflow-x:hidden;transform:translate3d(115%,0,0);transition:transform .4s;transition-timing-function:cubic-bezier(.7,0,.3,1);padding-bottom:50px}.ps-shoppingcart.side-cart .show #blockcart-content{transform:translate3d(0,0,0)}.ps-shoppingcart.side-cart #blockcart-content .cart-products{flex:1 1 auto;overflow-y:auto;min-height:0}.ps-shoppingcart.side-cart #blockcart-content .cart-products::-webkit-scrollbar{width:6px}.ps-shoppingcart.side-cart #blockcart-content .cart-products::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.25)}#sticky-cart-wrapper{position:absolute;top:50%;right:1rem;transform:translateY(-50%)}#sticky-cart-wrapper .ps-shoppingcart.side-cart #blockcart-content{right:-1rem;min-width:340px}#mobile-header .ps-shoppingcart.side-cart #blockcart-content{padding-bottom:120px}#header .header-nav{position:relative}#header{z-index:100}#header .header-btn-w{padding:0 .5rem}#header .header-btn-w .header-btn{text-align:center;display:block;cursor:pointer}#header .header-btn-w .header-btn>.icon{display:inline-block;position:relative}#header .header-btn-w .header-btn .title{white-space:nowrap;margin-top:.5rem;display:block}#header .col-header-menu .cbp-hrsub-narrow{position:static}#desktop-header-container,#header{position:relative}#mobile-header{display:none}#mobile-header .row-mobile-header{margin-left:-.625rem;margin-right:-.625rem}#mobile-header .row-mobile-buttons{margin-left:-15px;margin-right:-15px}#mobile-header .col-mobile-logo{padding:0 .625rem}#mobile-header .col-mobile-btn-menu,#mobile-header .col-mobile-btn-search{position:static}#mobile-header .dropdown-mobile{padding:1rem}#mobile-header .mobile-bag-icon{position:relative}#mobile-header .m-nav-btn{display:inline-block;text-align:center;background:0 0;border:0;outline:0;transition:all .2s cubic-bezier(.7,0,.3,1);cursor:pointer;padding:.375rem .625rem}#mobile-header .m-nav-btn>span{display:block;margin-top:.5rem}#mobile-header.mobile-header-style-3 .m-nav-btn{display:block;width:100%}#mobile-header.mobile-header-style-3 .row-mobile-buttons>.col-auto{flex-basis:0;flex-grow:1}#iqitmegamenu-wrapper.stuck-menu,#mobile-header-sticky.stuck-down{position:fixed;top:0;left:0;width:100%;z-index:5000}#iqitmegamenu-wrapper.stuck-menu #iqitmegamenu-horizontal{background:0 0}#iqitmegamenu-wrapper.stuck-menu .container-iqitmegamenu{padding-right:15px;padding-left:15px}#iqitmegamenu-wrapper.stuck-menu .cbp-legend-main{display:none}#iqitmegamenu-wrapper.stuck-menu #sticky-cart-wrapper{z-index:5005}#mobile-header-sticky.stuck-up.visible-stuck-up{position:fixed;top:0;left:0;width:100%;z-index:5000}#mobile-header-sticky.stuck-up.visible-stuck-up-scroll{position:fixed;top:0;left:0;width:100%;z-index:5000;transform:translateY(-100%);transition:transform .1s ease-in-out;will-change:transform}#mobile-header-sticky.stuck-up.visible-stuck-up.visible-stuck-up-scroll{transform:translateY(0);animation-name:slideDown;-webkit-animation-name:slideDown;animation-duration:.1s;-webkit-animation-duration:.1s;animation-timing-function:ease-in-out;-webkit-animation-timing-function:ease-in-out}.sitemap ul li{font-size:.9rem}.swiper-pagination{position:absolute;text-align:center;transition:300ms opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:0;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:200ms transform,200ms top}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:200ms transform,200ms left}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:200ms transform,200ms right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color, var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-blue{--swiper-pagination-color:#2fb5d2}.swiper-pagination-indigo{--swiper-pagination-color:#6610f2}.swiper-pagination-purple{--swiper-pagination-color:#6f42c1}.swiper-pagination-pink{--swiper-pagination-color:#e83e8c}.swiper-pagination-red{--swiper-pagination-color:#ff4c4c}.swiper-pagination-orange{--swiper-pagination-color:#fd7e14}.swiper-pagination-yellow{--swiper-pagination-color:#ffc107}.swiper-pagination-green{--swiper-pagination-color:#28a745}.swiper-pagination-teal{--swiper-pagination-color:#878787}.swiper-pagination-cyan{--swiper-pagination-color:#17a2b8}.swiper-pagination-white{--swiper-pagination-color:#fff}.swiper-pagination-gray{--swiper-pagination-color:#6c757d}.swiper-pagination-gray-dark{--swiper-pagination-color:#343a40}.swiper-pagination-lock{display:none}.swiper-dots-outside{position:static;padding:10px 0;min-height:40px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;padding:1rem .7rem;margin-top:-30px;z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.7;transition:all .2s cubic-bezier(.7,0,.3,1)}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.2;cursor:auto}.swiper-button-next:after,.swiper-button-prev:after{font-family:FontAwesome;font-size:36px;text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{left:0;right:auto}.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after{content:"\F104"}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{right:0;left:auto}.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after{content:"\F105"}.swiper-button-lock{display:none}.lang-rtl #sticky-cart-wrapper,.swiper-button-inner-prev,.swiper-container-rtl .swiper-button-inner-next{left:1rem;right:auto}.swiper-button-inner-next,.swiper-container-rtl .swiper-button-inner-prev{right:1rem;left:auto}.swiper-arrows-inside .swiper-button-prev,.swiper-arrows-inside.swiper-container-rtl .swiper-button-next{left:20px;right:auto}.swiper-arrows-inside .swiper-button-prev:after,.swiper-arrows-inside.swiper-container-rtl .swiper-button-next:after{content:"\F104"}.swiper-arrows-inside .swiper-button-next,.swiper-arrows-inside.swiper-container-rtl .swiper-button-prev{right:20px;left:auto}.swiper-arrows-inside .swiper-button-next:after,.swiper-arrows-inside.swiper-container-rtl .swiper-button-prev:after{content:"\F105"}.swiper-arrows-above .swiper-button{top:0;padding:0;width:1.8rem;height:1.8rem;transform:none}.swiper-arrows-above .swiper-button:after{font-size:1.2rem;line-height:.8rem}.swiper-arrows-above .swiper-button-prev{left:auto;right:2rem}.swiper-container-fade.swiper-container-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-vertical>.swiper-wrapper{flex-direction:column}.swiper-slide,.swiper-wrapper{width:100%;height:100%;position:relative;transition-property:transform}.swiper-wrapper{z-index:1;display:flex;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{transform:translate3d(0,0,0)}.swiper-container-multirow>.swiper-wrapper{flex-wrap:wrap}.swiper-container-multirow-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-container-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-slide{flex-shrink:0}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-container-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-container-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.products.swiper-container,.swiper-default-carousel,.swiper-overflow-wrapper .swiper-container,.swiper-overflow-wrapper .swiper-wrapper-wrapper{overflow:visible}.swiper-container-wrapper{overflow:hidden}.swiper-pagination-product{position:static;min-height:20px}.swiper-cls-fix:not(.swiper-container-initialized) .swiper-wrapper{grid-template-rows:1fr;grid-auto-rows:0;display:grid;overflow:hidden}.swiper-cls-row-fix-1:not(.swiper-container-initialized) .swiper-wrapper{grid-template-rows:repeat(1,1fr)}.swiper-cls-row-fix-2:not(.swiper-container-initialized) .swiper-wrapper{grid-template-rows:repeat(2,1fr)}.swiper-cls-row-fix-3:not(.swiper-container-initialized) .swiper-wrapper{grid-template-rows:repeat(3,1fr)}.swiper-cls-row-fix-4:not(.swiper-container-initialized) .swiper-wrapper{grid-template-rows:repeat(4,1fr)}.swiper-cls-row-fix-5:not(.swiper-container-initialized) .swiper-wrapper{grid-template-rows:repeat(5,1fr)}.swiper-cls-row-fix-6:not(.swiper-container-initialized) .swiper-wrapper{grid-template-rows:repeat(6,1fr)}.swiper-cls-row-fix-7:not(.swiper-container-initialized) .swiper-wrapper{grid-template-rows:repeat(7,1fr)}.swiper-cls-row-fix-8:not(.swiper-container-initialized) .swiper-wrapper{grid-template-rows:repeat(8,1fr)}.swiper-cls-row-fix-9:not(.swiper-container-initialized) .swiper-wrapper{grid-template-rows:repeat(9,1fr)}.swiper-cls-row-fix-10:not(.swiper-container-initialized) .swiper-wrapper{grid-template-rows:repeat(10,1fr)}.swiper-cls-row-fix-11:not(.swiper-container-initialized) .swiper-wrapper{grid-template-rows:repeat(11,1fr)}.swiper-cls-row-fix-12:not(.swiper-container-initialized) .swiper-wrapper{grid-template-rows:repeat(12,1fr)}.lang-rtl #blockcart-content,.lang-rtl .dropdown-menu{text-align:right}.lang-rtl .product-miniature-default .product-flags{left:auto;right:0}.lang-rtl .text-right{text-align:left!important}.lang-rtl .text-left{text-align:right!important}.lang-rtl .ps-shoppingcart.dropdown #blockcart-content,.lang-rtl .search-widget .search-btn{left:0;right:auto}.lang-rtl .search-widget .form-search-control{padding-right:1rem;padding-left:2rem}.lang-rtl .close{float:left}.lang-rtl .modal-header .close{margin:-1rem auto -1rem -1rem}.lang-rtl #blockcart-content .cart-products .col-info{padding-right:1rem;padding-left:0}.lang-rtl .cart-summary-line .value{float:left}.lang-rtl .cbp-hrmenu ul.cbp-hrsub-level2{right:100%;left:auto}.lang-rtl .ps-shoppingcart .cart-products-count-btn{left:-4px;right:auto}.lang-rtl .ps-shoppingcart.side-cart #blockcart-content{right:auto;left:0;transform:translate3d(-115%,0,0)}.lang-rtl .ps-shoppingcart.side-cart .show #blockcart-content{transform:translateZ(0)}.lang-rtl .product-miniature-grid .input-group-add-cart .input-group{margin-right:0;margin-left:5px}.lang-rtl #iqitcompare-floating{left:100px;right:auto}.popover{font-family:inherit}#wrapper .breadcrumb{background:0 0;padding:0;display:block}#wrapper .breadcrumb li{display:inline}#wrapper .breadcrumb li::after{content:"/";opacity:.4;margin:.3em}#wrapper .breadcrumb li:last-child::after{content:""}#wrapper .breadcrumb a:hover{opacity:.8}#_mobile_blockcart-content.dropdown-menu,#_mobile_iqitmegamenu-mobile.dropdown-menu{border:0!important;background:0 0!important}.input-group .form-control{-js-display:flex;display:flex;flex-direction:column;justify-content:center}@media (min-width:576px){.container{max-width:540px}.dropdown-menu-sm-right{right:0;left:auto}.dropdown-menu-sm-left{right:auto;left:0}.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-centered{min-height:calc(100% - (1.75rem*2))}.modal-dialog-centered::before{height:calc(100vh - (1.75rem*2))}.modal-sm{max-width:300px}}@media (min-width:768px){.container{max-width:720px}.dropdown-menu-md-right{right:0;left:auto}.dropdown-menu-md-left{right:auto;left:0}.col-md{flex-basis:0;flex-grow:1;max-width:100%}.col-md-6{flex:0 0 50%;max-width:50%}}@media (min-width:992px){.container{max-width:960px}.dropdown-menu-lg-right{right:0;left:auto}.dropdown-menu-lg-left{right:auto;left:0}.modal-lg,.modal-xl{max-width:800px}#header.desktop-header-style-w-6 .cbp-vertical-title,#header.desktop-header-style-w-7 .cbp-vertical-title{display:none!important}#header.desktop-header-style-w-6 #cbp-hrmenu1,#header.desktop-header-style-w-7 #cbp-hrmenu1{margin:2rem 0}.col-lg-3{flex:0 0 25%;max-width:25%}}@media (min-width:1200px){.container{max-width:1140px}.dropdown-menu-xl-right{right:0;left:auto}.dropdown-menu-xl-left{right:auto;left:0}.modal-xl{max-width:1140px}.col-xl-3{flex:0 0 25%;max-width:25%}}@media (max-width:575.98px){.modal-dialog{padding:0;margin:0}.modal-content{min-height:100vh}.product-miniature-list .col-buy,.product-miniature-list .col-description{padding-top:1rem}#mobile-header .m-nav-btn>i{font-size:1.5rem}}@media (max-width:767.98px){#wrapper{margin-bottom:0!important}#footer{z-index:1!important;position:static!important}.mobile-swiper-cls-fix-1:not(.swiper-container-initialized) .swiper-wrapper{grid-template-columns:repeat(1,1fr)}.mobile-swiper-cls-fix-2:not(.swiper-container-initialized) .swiper-wrapper{grid-template-columns:repeat(2,1fr)}.mobile-swiper-cls-fix-3:not(.swiper-container-initialized) .swiper-wrapper{grid-template-columns:repeat(3,1fr)}.mobile-swiper-cls-fix-4:not(.swiper-container-initialized) .swiper-wrapper{grid-template-columns:repeat(4,1fr)}.mobile-swiper-cls-fix-5:not(.swiper-container-initialized) .swiper-wrapper{grid-template-columns:repeat(5,1fr)}.mobile-swiper-cls-fix-6:not(.swiper-container-initialized) .swiper-wrapper{grid-template-columns:repeat(6,1fr)}.mobile-swiper-cls-fix-7:not(.swiper-container-initialized) .swiper-wrapper{grid-template-columns:repeat(7,1fr)}.mobile-swiper-cls-fix-8:not(.swiper-container-initialized) .swiper-wrapper{grid-template-columns:repeat(8,1fr)}.mobile-swiper-cls-fix-9:not(.swiper-container-initialized) .swiper-wrapper{grid-template-columns:repeat(9,1fr)}.mobile-swiper-cls-fix-10:not(.swiper-container-initialized) .swiper-wrapper{grid-template-columns:repeat(10,1fr)}.mobile-swiper-cls-fix-11:not(.swiper-container-initialized) .swiper-wrapper{grid-template-columns:repeat(11,1fr)}.mobile-swiper-cls-fix-12:not(.swiper-container-initialized) .swiper-wrapper{grid-template-columns:repeat(12,1fr)}label{clear:both}}@media (max-width:991.98px){#desktop-header{display:none}#mobile-header{display:block}.tablet-swiper-cls-fix-1:not(.swiper-container-initialized) .swiper-wrapper{grid-template-columns:repeat(1,1fr)}.tablet-swiper-cls-fix-2:not(.swiper-container-initialized) .swiper-wrapper{grid-template-columns:repeat(2,1fr)}.tablet-swiper-cls-fix-3:not(.swiper-container-initialized) .swiper-wrapper{grid-template-columns:repeat(3,1fr)}.tablet-swiper-cls-fix-4:not(.swiper-container-initialized) .swiper-wrapper{grid-template-columns:repeat(4,1fr)}.tablet-swiper-cls-fix-5:not(.swiper-container-initialized) .swiper-wrapper{grid-template-columns:repeat(5,1fr)}.tablet-swiper-cls-fix-6:not(.swiper-container-initialized) .swiper-wrapper{grid-template-columns:repeat(6,1fr)}.tablet-swiper-cls-fix-7:not(.swiper-container-initialized) .swiper-wrapper{grid-template-columns:repeat(7,1fr)}.tablet-swiper-cls-fix-8:not(.swiper-container-initialized) .swiper-wrapper{grid-template-columns:repeat(8,1fr)}.tablet-swiper-cls-fix-9:not(.swiper-container-initialized) .swiper-wrapper{grid-template-columns:repeat(9,1fr)}.tablet-swiper-cls-fix-10:not(.swiper-container-initialized) .swiper-wrapper{grid-template-columns:repeat(10,1fr)}.tablet-swiper-cls-fix-11:not(.swiper-container-initialized) .swiper-wrapper{grid-template-columns:repeat(11,1fr)}.tablet-swiper-cls-fix-12:not(.swiper-container-initialized) .swiper-wrapper{grid-template-columns:repeat(12,1fr)}.container{max-width:100%}}@media screen and (prefers-reduced-motion:reduce){.btn,.collapsing,.fade,.form-control{transition:none}.modal.fade .modal-dialog{transition:none}}@media print{*,::after,::before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}.container,body{min-width:992px!important}.badge{border:1px solid #000}.table{border-collapse:collapse!important}}@media (hover:hover){.product-miniature-grid:hover .product-functional-buttons-bottom{transform:translate(-50%,0);opacity:1}.product-miniature-grid:hover .product-availability{transform:translate(-50%,1rem);opacity:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}}@media screen and (max-height:770px){.ps-shoppingcart.dropdown #blockcart-content .cart-products{max-height:245px}}@media screen and (max-width:400px){.ps-shoppingcart.dropdown{position:static}.ps-shoppingcart.dropdown #blockcart-content{min-width:92vw;max-width:92vw;right:2vw;left:2vw;margin:auto}}

/* Source: /modules/creativeelements/views/css/frontend.min.css */
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.elementor-hidden{display:none}.elementor-screen-only{position:absolute;top:-10000em;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.elementor-clearfix:after{content:'';display:block;clear:both;width:0;height:0}.elementor{-webkit-hyphens:manual;-ms-hyphens:manual;hyphens:manual}.elementor *,.elementor :after,.elementor :before{box-sizing:border-box}.elementor a{box-shadow:none;text-decoration:none}.elementor hr{margin:0;background-color:transparent}.elementor img{height:auto;max-width:100%;border:none;border-radius:0;box-shadow:none}.elementor .elementor-widget:not(.elementor-widget-image-box) figure{margin:0}.elementor embed,.elementor iframe,.elementor object,.elementor video{max-width:100%;width:100%;margin:0;line-height:1;border:none}.elementor .elementor-custom-embed{line-height:0}.elementor .elementor-background,.elementor .elementor-background-holder,.elementor .elementor-background-video-container{height:100%;width:100%;top:0;left:0;position:absolute;overflow:hidden;z-index:0;direction:ltr}.elementor .elementor-background-video-container{transition:opacity 1s;pointer-events:none}.elementor .elementor-background-video-container.elementor-loading{opacity:0}.elementor .elementor-background-video-embed{max-width:none}.elementor .elementor-background-video-embed,.elementor .elementor-background-video-hosted{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.elementor .elementor-background-video{max-width:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.elementor .elementor-html5-video{object-fit:cover}.elementor .elementor-background-overlay{height:100%;width:100%;top:0;left:0;position:absolute}.elementor .elementor-background-slideshow{position:absolute;width:100%;height:100%;z-index:0;top:0;left:0}.elementor .elementor-background-slideshow__slide__image{width:100%;height:100%;object-fit:cover;object-position:center center}.elementor-widget-wrap>.elementor-element.elementor-absolute{position:absolute}.elementor-widget-wrap>.elementor-element.elementor-fixed{position:fixed}.elementor-widget-wrap .elementor-element.elementor-widget__width-auto,.elementor-widget-wrap .elementor-element.elementor-widget__width-calc,.elementor-widget-wrap .elementor-element.elementor-widget__width-initial{max-width:100%}.elementor-element.elementor-absolute,.elementor-element.elementor-fixed{z-index:1}.elementor-invisible{visibility:hidden}.elementor-align-center{text-align:center}.elementor-align-center .elementor-button{width:auto}.elementor-align-right{text-align:right}.elementor-align-right .elementor-button{width:auto}.elementor-align-left{text-align:left}.elementor-align-left .elementor-button{width:auto}.elementor-align-justify .elementor-button{width:100%}.elementor-custom-embed-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.elementor-custom-embed-play i{font-size:100px;color:#fff;opacity:.8;text-shadow:1px 0 6px rgba(0,0,0,.3);transition:.5s}.elementor-custom-embed-play.elementor-playing i{font-family:ceicons;animation:2s linear infinite ceicon-spin}.elementor-custom-embed-play.elementor-playing i:before{content:'\e823'}.elementor-tag{display:inline-flex}.elementor-ken-burns{transition-property:transform;transition-duration:10s;transition-timing-function:linear}.elementor-ken-burns--out{transform:scale(1.3)}.elementor-ken-burns--active{transition-duration:20s}.elementor-ken-burns--active.elementor-ken-burns--out{transform:scale(1)}.elementor-ken-burns--active.elementor-ken-burns--in{transform:scale(1.3)}@media (max-width:1024px){.elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-auto,.elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-calc,.elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-initial{max-width:100%}.elementor-tablet-align-center{text-align:center}.elementor-tablet-align-center .elementor-button{width:auto}.elementor-tablet-align-right{text-align:right}.elementor-tablet-align-right .elementor-button{width:auto}.elementor-tablet-align-left{text-align:left}.elementor-tablet-align-left .elementor-button{width:auto}.elementor-tablet-align-justify .elementor-button{width:100%}}@media (max-width:767px){.elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-auto,.elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-calc,.elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-initial{max-width:100%}.elementor-mobile-align-center{text-align:center}.elementor-mobile-align-center .elementor-button{width:auto}.elementor-mobile-align-right{text-align:right}.elementor-mobile-align-right .elementor-button{width:auto}.elementor-mobile-align-left{text-align:left}.elementor-mobile-align-left .elementor-button{width:auto}.elementor-mobile-align-justify .elementor-button{width:100%}}.elementor-section{position:relative}.elementor-section .elementor-container{display:flex;margin-right:auto;margin-left:auto;position:relative}.elementor-section.elementor-section-boxed>.elementor-container{max-width:1140px}.elementor-section.elementor-section-stretched{position:relative;width:100%}.elementor-section.elementor-section-items-top>.elementor-container{align-items:flex-start}.elementor-section.elementor-section-items-middle>.elementor-container{align-items:center}.elementor-section.elementor-section-items-bottom>.elementor-container{align-items:flex-end}.elementor-bc-flex-widget .elementor-section-content-top>.elementor-container>.elementor-row>.elementor-column>.elementor-column-wrap{align-items:flex-start}.elementor-bc-flex-widget .elementor-section-content-middle>.elementor-container>.elementor-row>.elementor-column>.elementor-column-wrap{align-items:center}.elementor-bc-flex-widget .elementor-section-content-bottom>.elementor-container>.elementor-row>.elementor-column>.elementor-column-wrap{align-items:flex-end}.elementor-row{width:100%;display:flex}@media (max-width:1024px){.elementor-row{flex-wrap:wrap}}.elementor-column-wrap{width:100%;position:relative;display:flex}.elementor-widget-wrap{position:relative;width:100%;flex-wrap:wrap;align-content:flex-start}.elementor-html .elementor-widget-wrap,.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap{display:flex}.elementor-widget-wrap>.elementor-element{width:100%}.elementor-widget{position:relative}.elementor-widget:not(:last-child){margin-bottom:var(--ce-widgets-space,20px)}.ce-widgets-space--gap>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget,.elementor-widget:not(:last-child).elementor-absolute,.elementor-widget:not(:last-child).elementor-widget__width-auto,.elementor-widget:not(:last-child).elementor-widget__width-calc,.elementor-widget:not(:last-child).elementor-widget__width-initial{margin-bottom:0}.ce-widgets-space--gap>.elementor-column-wrap>.elementor-widget-wrap{gap:var(--ce-widgets-space,20px)}.elementor-column{position:relative;min-height:1px;display:flex}.elementor-column-gap-narrow>.elementor-row>.elementor-column>.elementor-element-populated{padding:5px}.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated{padding:10px}.elementor-column-gap-extended>.elementor-row>.elementor-column>.elementor-element-populated{padding:15px}.elementor-column-gap-wide>.elementor-row>.elementor-column>.elementor-element-populated{padding:20px}.elementor-column-gap-wider>.elementor-row>.elementor-column>.elementor-element-populated{padding:30px}.elementor-inner-section .elementor-column-gap-no .elementor-element-populated{padding:0}@media (min-width:768px){.elementor-section.elementor-section-height-full{height:100vh}.elementor-section.elementor-section-height-full>.elementor-container{height:100%}.elementor-column.elementor-col-10,.elementor-column[data-col="10"]{width:10%}.elementor-column.elementor-col-11,.elementor-column[data-col="11"]{width:11.111%}.elementor-column.elementor-col-12,.elementor-column[data-col="12"]{width:12.5%}.elementor-column.elementor-col-14,.elementor-column[data-col="14"]{width:14.285%}.elementor-column.elementor-col-16,.elementor-column[data-col="16"]{width:16.666%}.elementor-column.elementor-col-20,.elementor-column[data-col="20"]{width:20%}.elementor-column.elementor-col-25,.elementor-column[data-col="25"]{width:25%}.elementor-column.elementor-col-30,.elementor-column[data-col="30"]{width:30%}.elementor-column.elementor-col-33,.elementor-column[data-col="33"]{width:33.333%}.elementor-column.elementor-col-40,.elementor-column[data-col="40"]{width:40%}.elementor-column.elementor-col-50,.elementor-column[data-col="50"]{width:50%}.elementor-column.elementor-col-60,.elementor-column[data-col="60"]{width:60%}.elementor-column.elementor-col-66,.elementor-column[data-col="66"]{width:66.666%}.elementor-column.elementor-col-70,.elementor-column[data-col="70"]{width:70%}.elementor-column.elementor-col-75,.elementor-column[data-col="75"]{width:75%}.elementor-column.elementor-col-80,.elementor-column[data-col="80"]{width:80%}.elementor-column.elementor-col-83,.elementor-column[data-col="83"]{width:83.333%}.elementor-column.elementor-col-90,.elementor-column[data-col="90"]{width:90%}.elementor-column.elementor-col-100,.elementor-column[data-col="100"]{width:100%}}@media (max-width:479px){.elementor-column.elementor-xs-10{width:10%}.elementor-column.elementor-xs-11{width:11.111%}.elementor-column.elementor-xs-12{width:12.5%}.elementor-column.elementor-xs-14{width:14.285%}.elementor-column.elementor-xs-16{width:16.666%}.elementor-column.elementor-xs-20{width:20%}.elementor-column.elementor-xs-25{width:25%}.elementor-column.elementor-xs-30{width:30%}.elementor-column.elementor-xs-33{width:33.333%}.elementor-column.elementor-xs-40{width:40%}.elementor-column.elementor-xs-50{width:50%}.elementor-column.elementor-xs-60{width:60%}.elementor-column.elementor-xs-66{width:66.666%}.elementor-column.elementor-xs-70{width:70%}.elementor-column.elementor-xs-75{width:75%}.elementor-column.elementor-xs-80{width:80%}.elementor-column.elementor-xs-83{width:83.333%}.elementor-column.elementor-xs-90{width:90%}.elementor-column.elementor-xs-100{width:100%}}@media (max-width:767px){.elementor-column.elementor-sm-10{width:10%}.elementor-column.elementor-sm-11{width:11.111%}.elementor-column.elementor-sm-12{width:12.5%}.elementor-column.elementor-sm-14{width:14.285%}.elementor-column.elementor-sm-16{width:16.666%}.elementor-column.elementor-sm-20{width:20%}.elementor-column.elementor-sm-25{width:25%}.elementor-column.elementor-sm-30{width:30%}.elementor-column.elementor-sm-33{width:33.333%}.elementor-column.elementor-sm-40{width:40%}.elementor-column.elementor-sm-50{width:50%}.elementor-column.elementor-sm-60{width:60%}.elementor-column.elementor-sm-66{width:66.666%}.elementor-column.elementor-sm-70{width:70%}.elementor-column.elementor-sm-75{width:75%}.elementor-column.elementor-sm-80{width:80%}.elementor-column.elementor-sm-83{width:83.333%}.elementor-column.elementor-sm-90{width:90%}.elementor-column.elementor-sm-100{width:100%}}@media (min-width:768px) and (max-width:1024px){.elementor-column.elementor-md-10{width:10%}.elementor-column.elementor-md-11{width:11.111%}.elementor-column.elementor-md-12{width:12.5%}.elementor-column.elementor-md-14{width:14.285%}.elementor-column.elementor-md-16{width:16.666%}.elementor-column.elementor-md-20{width:20%}.elementor-column.elementor-md-25{width:25%}.elementor-column.elementor-md-30{width:30%}.elementor-column.elementor-md-33{width:33.333%}.elementor-column.elementor-md-40{width:40%}.elementor-column.elementor-md-50{width:50%}.elementor-column.elementor-md-60{width:60%}.elementor-column.elementor-md-66{width:66.666%}.elementor-column.elementor-md-70{width:70%}.elementor-column.elementor-md-75{width:75%}.elementor-column.elementor-md-80{width:80%}.elementor-column.elementor-md-83{width:83.333%}.elementor-column.elementor-md-90{width:90%}.elementor-column.elementor-md-100{width:100%}.elementor-reverse-tablet>.elementor-container>.elementor-row>:first-child{order:10}.elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(2){order:9}.elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(3){order:8}.elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(4){order:7}.elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(5){order:6}.elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(6){order:5}.elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(7){order:4}.elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(8){order:3}.elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(9){order:2}.elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(10){order:1}}.elementor-section-tabbed>.elementor-container,.elementor-section-tabbed>.elementor-container>.elementor-row{flex-wrap:wrap}.elementor-nav-tabs.elementor-nav--layout-horizontal{width:100%}.elementor-nav-tabs+.elementor-row>.elementor-column{min-width:100%}.elementor-nav-tabs+.elementor-row>.elementor-column:not(.elementor-active){position:absolute;top:-1000000px;visibility:hidden;pointer-events:none}.elementor-section-tabbed{counter-reset:ce-tab}.elementor-section-tabbed li.menu-item-type-column{counter-increment:ce-tab}.elementor-section-tabbed .ce-tab-num::after{content:"Tab #" counter(ce-tab)}html[lang^=fr] .elementor-section-tabbed .ce-tab-num::after{content:"Onglet #" counter(ce-tab)}html[lang^=es] .elementor-section-tabbed .ce-tab-num::after{content:"Pestaña #" counter(ce-tab)}html[lang^=it] .elementor-section-tabbed .ce-tab-num::after{content:"Scheda #" counter(ce-tab)}html[lang^=pl] .elementor-section-tabbed .ce-tab-num::after{content:"Zakładka #" counter(ce-tab)}.elementor-grid .elementor-grid-item{min-width:0}.elementor-grid-0 .elementor-grid{display:inline-flex;overflow:hidden;flex-wrap:wrap}.elementor-grid-1 .elementor-grid{grid-template-columns:repeat(1,minmax(0,1fr));display:grid}.elementor-grid-2 .elementor-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.elementor-grid-3 .elementor-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.elementor-grid-4 .elementor-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.elementor-grid-5 .elementor-grid{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.elementor-grid-6 .elementor-grid{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.elementor-grid-7 .elementor-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.elementor-grid-8 .elementor-grid{grid-template-columns:repeat(8,minmax(0,1fr));display:grid}.elementor-grid-9 .elementor-grid{grid-template-columns:repeat(9,minmax(0,1fr));display:grid}.elementor-grid-10 .elementor-grid{grid-template-columns:repeat(10,minmax(0,1fr));display:grid}.elementor-grid-11 .elementor-grid{grid-template-columns:repeat(11,minmax(0,1fr));display:grid}.elementor-grid-12 .elementor-grid{grid-template-columns:repeat(12,minmax(0,1fr));display:grid}@media (max-width:1024px){.elementor-grid-tablet-0 .elementor-grid{display:inline-flex;overflow:hidden;flex-wrap:wrap}.elementor-grid-tablet-1 .elementor-grid{grid-template-columns:repeat(1,minmax(0,1fr));display:grid}.elementor-grid-tablet-2 .elementor-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.elementor-grid-tablet-3 .elementor-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.elementor-grid-tablet-4 .elementor-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.elementor-grid-tablet-5 .elementor-grid{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.elementor-grid-tablet-6 .elementor-grid{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.elementor-grid-tablet-7 .elementor-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.elementor-grid-tablet-8 .elementor-grid{grid-template-columns:repeat(8,minmax(0,1fr));display:grid}.elementor-grid-tablet-9 .elementor-grid{grid-template-columns:repeat(9,minmax(0,1fr));display:grid}.elementor-grid-tablet-10 .elementor-grid{grid-template-columns:repeat(10,minmax(0,1fr));display:grid}.elementor-grid-tablet-11 .elementor-grid{grid-template-columns:repeat(11,minmax(0,1fr));display:grid}.elementor-grid-tablet-12 .elementor-grid{grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.ce-tablet-valign-stretch>.elementor-column-wrap>.elementor-widget-wrap>.elementor-section>.elementor-container,.ce-tablet-valign-stretch>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget>.elementor-widget-container{height:100%}}@media (min-width:1025px){#elementor-device-mode:after{content:'desktop'}.elementor:not(.elementor-edit-area-active) .elementor-hidden-desktop{display:none}}@media (min-width:768px) and (max-width:1024px){#elementor-device-mode:after{content:'tablet'}.elementor:not(.elementor-edit-area-active) .elementor-hidden-tablet{display:none}}@media (max-width:767px){.elementor-reverse-mobile>.elementor-container>.elementor-row>:first-child{order:10}.elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(2){order:9}.elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(3){order:8}.elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(4){order:7}.elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(5){order:6}.elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(6){order:5}.elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(7){order:4}.elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(8){order:3}.elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(9){order:2}.elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(10){order:1}.elementor-column{width:100%}.elementor-grid-mobile-0 .elementor-grid{display:inline-flex;overflow:hidden;flex-wrap:wrap}.elementor-grid-mobile-1 .elementor-grid{grid-template-columns:repeat(1,minmax(0,1fr));display:grid}.elementor-grid-mobile-2 .elementor-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.elementor-grid-mobile-3 .elementor-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.elementor-grid-mobile-4 .elementor-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.elementor-grid-mobile-5 .elementor-grid{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.elementor-grid-mobile-6 .elementor-grid{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.elementor-grid-mobile-7 .elementor-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.elementor-grid-mobile-8 .elementor-grid{grid-template-columns:repeat(8,minmax(0,1fr));display:grid}.elementor-grid-mobile-9 .elementor-grid{grid-template-columns:repeat(9,minmax(0,1fr));display:grid}.elementor-grid-mobile-10 .elementor-grid{grid-template-columns:repeat(10,minmax(0,1fr));display:grid}.elementor-grid-mobile-11 .elementor-grid{grid-template-columns:repeat(11,minmax(0,1fr));display:grid}.elementor-grid-mobile-12 .elementor-grid{grid-template-columns:repeat(12,minmax(0,1fr));display:grid}#elementor-device-mode:after{content:'mobile'}.elementor:not(.elementor-edit-area-active) .elementor-hidden-phone{display:none}}.elementor .elementor-section-wrap,.elementor-element .elementor-widget-container{transition:opacity var(--e-transform-transition-duration, .4s) var(--e-transform-transition-delay, 0s),background var(--e-background-transition-duration, .3s),border var(--e-border-transition-duration, .3s),border-radius var(--e-border-transition-duration, .3s),box-shadow var(--e-border-transition-duration, .3s)}.elementor-overflow-hidden .elementor-widget-container{overflow:hidden}.elementor-element .elementor-widget-container:empty{display:none}.elementor-tab-title a{color:inherit}button.elementor-button{cursor:pointer}a.elementor-button:not(#e),a.elementor-button:not(#e):focus,a.elementor-button:not(#e):hover{color:#fff}.elementor-button{display:inline-block;line-height:1;background-color:#818a91;font-size:15px;padding:12px 24px;border:0 solid;border-radius:3px;color:#fff;fill:currentColor;text-align:center}.elementor-button,a.elementor-button{transition-property:all,--ce-btn-bg-color,--ce-btn-bg-color-b;transition-duration:.5s}.elementor-button-content-wrapper{display:flex;gap:5px;justify-content:center;align-items:baseline}.elementor-button-icon{display:flex;flex-grow:0;order:5}.elementor-button-icon i:not(#e){color:inherit}.elementor-button-icon svg{fill:currentColor;width:1em;height:auto}.elementor-button-text{flex-grow:1;order:10;display:inline-block}.elementor-button.elementor-size-xs{font-size:13px;padding:10px 20px;border-radius:2px}.elementor-button.elementor-size-md{font-size:16px;padding:15px 30px;border-radius:4px}.elementor-button.elementor-size-lg{font-size:18px;padding:20px 40px;border-radius:5px}.elementor-button.elementor-size-xl{font-size:20px;padding:25px 50px;border-radius:6px}.elementor-button .elementor-align-icon-right{order:15}.elementor-button .elementor-align-icon-left{order:5}.elementor-button span{text-decoration:inherit}.elementor-button-info .elementor-button{color:#fff;background-color:#5bc0de}.elementor-button-success .elementor-button{color:#fff;background-color:#5cb85c}.elementor-button-warning .elementor-button{color:#fff;background-color:#f0ad4e}.elementor-button-danger .elementor-button{color:#fff;background-color:#d9534f}.elementor-button-primary .elementor-button{color:#fff;border:2px solid transparent;background-color:#000}.elementor-button-secondary .elementor-button{color:#000;border:2px solid #000;background-color:transparent}.elementor-button-danger a.elementor-button:not(#e),.elementor-button-info a.elementor-button:not(#e),.elementor-button-primary a.elementor-button:not(#e),.elementor-button-success a.elementor-button:not(#e),.elementor-button-warning a.elementor-button:not(#e){color:#fff}.elementor-button-secondary a.elementor-button:not(#e){color:#000}@property --ce-btn-bg-color{syntax:'<color>';initial-value:transparent;inherits:false}@property --ce-btn-bg-color-b{syntax:'<color>';initial-value:transparent;inherits:false}.elementor-widget-google_maps iframe{height:300px}.elementor .elementor-heading-title{padding:0;margin:0;line-height:1}.elementor-heading-title>a:not(#e){color:inherit;font:inherit;line-height:inherit}.elementor .ce-display-small,.elementor-heading-title.elementor-size-small{font-size:15px}.elementor .ce-display-medium,.elementor-heading-title.elementor-size-medium{font-size:19px}.elementor .ce-display-large,.elementor-heading-title.elementor-size-large{font-size:29px}.elementor .ce-display-xl,.elementor-heading-title.elementor-size-xl{font-size:39px}.elementor .ce-display-xxl,.elementor-heading-title.elementor-size-xxl{font-size:59px}.elementor-icon-wrapper,.elementor-widget-icon{line-height:0}.elementor-icon{display:inline-block;line-height:1;transition:.3s;color:#818a91;font-size:50px;text-align:center}.elementor-icon:hover{color:#818a91}.elementor-icon i,.elementor-icon svg{width:1em;height:1em;fill:currentColor;position:relative;display:block}.elementor-icon i:before{position:absolute;left:50%;transform:translateX(-50%)}.elementor-icon i.fad{width:initial}.elementor-view-stacked .elementor-icon{padding:.5em;background-color:#818a91;color:#fff}.elementor-view-framed .elementor-icon{padding:.5em;color:#818a91;border:3px solid currentColor;background-color:transparent}.elementor-shape-rounded .elementor-icon{border-radius:10%}.elementor-shape-circle .elementor-icon{border-radius:50%}.elementor-widget-image{text-align:center}.elementor-widget-image a{display:inline-block}.elementor-widget-image img{vertical-align:middle;display:inline-block}body.elementor-page .elementor-widget-menu-anchor{margin-bottom:0}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:#818a91;color:#fff}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap{color:#818a91;border:3px solid currentColor;background-color:transparent}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap{margin-top:8px}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter{width:1em;height:1em}.elementor-widget-text-editor .elementor-drop-cap{float:left;text-align:center;line-height:1;font-size:50px}.elementor-widget-text-editor .elementor-drop-cap-letter{display:inline-block}.elementor-element .swiper{--swiper-theme-color:#000}.swiper-slide{border-style:solid;border-width:0;transition-property:border,background,transform;overflow:hidden}.elementor-swiper-button{position:absolute;display:inline-flex;z-index:1;cursor:pointer;font-size:25px;color:rgba(238,238,238,.9);top:50%;transform:translateY(-50%)}.elementor-swiper-button.swiper-button-disabled{opacity:.3}.elementor-swiper-button svg{width:1em;height:1em;fill:currentColor}.elementor-swiper-button-prev{left:10px}.elementor-swiper-button-next{right:10px}.elementor-lightbox{max-width:100%;max-height:100%;margin:0;border:0;padding:0;--lightbox-ui-color:rgba(238, 238, 238, 0.9);--lightbox-ui-color-hover:#fff;--lightbox-text-color:var(--lightbox-ui-color);--lightbox-header-icons-size:20px;--lightbox-navigation-icons-size:25px}.elementor-lightbox::backdrop{background:0 0}.elementor-lightbox .dialog-lightbox-close-button{position:absolute;font-size:var(--lightbox-header-icons-size);line-height:1;top:15px;right:.75em;padding:.25em;cursor:pointer;z-index:2}.elementor-lightbox .dialog-lightbox-close-button,.elementor-lightbox .elementor-swiper-button{color:var(--lightbox-ui-color);transition:.3s;opacity:1}.elementor-lightbox .dialog-lightbox-close-button:focus,.elementor-lightbox .dialog-lightbox-close-button:hover,.elementor-lightbox .elementor-swiper-button:focus,.elementor-lightbox .elementor-swiper-button:hover{text-decoration:none;color:var(--lightbox-ui-color-hover)}.elementor-shape{overflow:hidden;position:absolute;left:0;width:100%;line-height:0;direction:ltr}.elementor-shape-top{top:-1px}.elementor-shape-bottom{bottom:-1px}.elementor-shape[data-negative=false].elementor-shape-bottom,.elementor-shape[data-negative=true].elementor-shape-top{transform:rotate(180deg)}.elementor-shape svg{display:block;width:calc(100% + 1.3px);position:relative;left:50%;transform:translateX(-50%)}.elementor-shape .elementor-shape-fill{fill:#fff;transform-origin:center;transform:rotateY(0)}.elementor-product-box>*{float:none!important;margin-left:0!important;margin-right:0!important;width:auto}.elementor-sticky--active{z-index:99}.elementor-sticky.ce-sticky--hide{transition-delay:.2s!important}.elementor-item:after,.elementor-item:before{display:block;position:absolute;transition:.3s cubic-bezier(0.58,0.3,0.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{transform:scale(1)}.elementor-nav--main .elementor-nav a{transition:.4s}.elementor-nav--main .elementor-nav a,.elementor-nav--main .elementor-nav a.highlighted,.elementor-nav--main .elementor-nav a:hover{padding:13px 20px}.elementor-nav--main .elementor-nav a.current{background:#373a3c;color:#fff}.elementor-nav--main .elementor-nav a.disabled{background:#55595c;color:#a1a6a9}.elementor-nav--main .elementor-nav ul{position:absolute;width:12em;border-width:0;border-style:solid;padding:0}.elementor-nav--layout-horizontal{display:flex}.elementor-nav--layout-horizontal .elementor-nav{display:flex;flex-wrap:wrap}.elementor-nav--layout-horizontal .elementor-nav a{white-space:nowrap}.elementor-nav--align-right .elementor-nav{margin-left:auto;justify-content:flex-end}.elementor-nav--align-right .elementor-nav--layout-vertical>ul>li>a{justify-content:flex-end}.elementor-nav--align-left .elementor-nav{margin-right:auto;justify-content:flex-start}.elementor-nav--align-left .elementor-nav--layout-vertical>ul>li>a{justify-content:flex-start}.elementor-nav--align-center .elementor-nav{margin-left:auto;margin-right:auto}.elementor-nav--align-center:not(.ce-nav--overflow-yes) .elementor-nav{justify-content:center}.elementor-nav--align-center.ce-nav--overflow-yes .elementor-nav>li:first-child{margin-left:auto}.elementor-nav--align-center.ce-nav--overflow-yes .elementor-nav>li:last-child{margin-right:auto}.elementor-nav--align-center .elementor-nav--layout-vertical>ul>li>a{justify-content:center}.elementor-nav--align-justify .elementor-nav--layout-horizontal .elementor-nav{width:100%}.elementor-nav--align-justify .elementor-nav--layout-horizontal .elementor-nav>li{flex-grow:1}.elementor-nav--align-justify .elementor-nav--layout-horizontal .elementor-nav>li>a{justify-content:center}.elementor-nav{position:relative;z-index:2}.elementor-nav:after{content:"\00a0";display:block;height:0;font:0px/0 serif;clear:both;visibility:hidden;overflow:hidden}.elementor-nav,.elementor-nav li,.elementor-nav ul{display:block;list-style:none;margin:0;padding:0;line-height:normal;-webkit-tap-highlight-color:transparent}.elementor-nav a,.elementor-nav li{position:relative}.elementor-nav li{border-width:0}.elementor-nav a{display:flex;align-items:center;justify-content:space-between}.elementor-nav a,.elementor-nav a:focus,.elementor-nav a:hover{padding:10px 20px;line-height:20px}.elementor-nav a.current{background:#373a3c;color:#fff}.elementor-nav a.disabled{cursor:not-allowed;color:#a1a6a9}.elementor[data-elementor-type$=quick-view] .elementor-section-wrap{text-align:left}.elementor-motion-effects-element,.elementor-motion-effects-layer{transition-property:transform,opacity;transition-timing-function:cubic-bezier(0,0.33,0.07,1.03);transition-duration:1s}.elementor-motion-effects-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;-webkit-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0)}.elementor-motion-effects-layer{position:absolute;top:0;left:0;background-repeat:no-repeat;background-size:cover}.elementor-motion-effects-perspective{perspective:1200px}@media (max-width:767px){.ce-mobile-valign-stretch>.elementor-column-wrap>.elementor-widget-wrap>.elementor-section>.elementor-container,.ce-mobile-valign-stretch>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget>.elementor-widget-container{height:100%}}.elementor [aria-disabled=true]{pointer-events:none;opacity:.5}.elementor-tab-content p:not([class]):not(#e),.elementor-widget-text-editor p:not([class]):not(#e){color:inherit;font:inherit;line-height:inherit;letter-spacing:inherit}.elementor-tab-content p:last-child,.elementor-widget-text-editor p:last-child{margin-bottom:0}.elementor-tab-content ol,.elementor-tab-content ul,.elementor-widget-text-editor ol,.elementor-widget-text-editor ul{list-style:revert;padding:revert}.elementor-column[data-settings*=slideshow],.elementor-section[data-settings*=slideshow]{background-position:center center;background-size:cover}.elementor-html>body{display:block!important}@supports (-webkit-touch-callout:none){.elementor-element{background-attachment:scroll!important}}

/* Source: /modules/creativeelements/views/css/widget-icon-box.min.css */
.elementor-widget-icon-box .elementor-icon-box-wrapper{display:flex;gap:15px;text-align:center}.elementor-widget-icon-box.elementor-position-top .elementor-icon-box-wrapper{flex-direction:column}.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon,.elementor-widget-icon-box.elementor-position-right .elementor-icon-box-icon{display:inline-flex;flex:0 0 auto}.elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper{text-align:end;flex-direction:row-reverse}.lang-rtl .elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper{flex-direction:row}.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper{text-align:start;flex-direction:row}.lang-rtl .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper{flex-direction:row-reverse}@media (max-width:1024px){.elementor-widget-icon-box.elementor-tablet-position-top .elementor-icon-box-wrapper{text-align:center;flex-direction:column}.elementor-widget-icon-box.elementor-tablet-position-left .elementor-icon-box-wrapper,.elementor-widget-icon-box.elementor-tablet-position-right .elementor-icon-box-wrapper{flex-direction:row}.elementor-widget-icon-box.elementor-tablet-position-top .elementor-icon-box-icon{display:block}.elementor-widget-icon-box.elementor-tablet-position-left .elementor-icon-box-icon,.elementor-widget-icon-box.elementor-tablet-position-right .elementor-icon-box-icon{display:inline-flex;flex:0 0 auto}.elementor-widget-icon-box.elementor-tablet-position-right .elementor-icon-box-wrapper{text-align:end;flex-direction:row-reverse}.lang-rtl .elementor-widget-icon-box.elementor-tablet-position-right .elementor-icon-box-wrapper{flex-direction:row}.elementor-widget-icon-box.elementor-tablet-position-left .elementor-icon-box-wrapper{text-align:start;flex-direction:row}.lang-rtl .elementor-widget-icon-box.elementor-tablet-position-left .elementor-icon-box-wrapper{flex-direction:row-reverse}}@media (max-width:767px){.elementor-widget-icon-box.elementor-mobile-position-top .elementor-icon-box-wrapper{text-align:center;flex-direction:column}.elementor-widget-icon-box.elementor-mobile-position-left .elementor-icon-box-wrapper,.elementor-widget-icon-box.elementor-mobile-position-right .elementor-icon-box-wrapper{flex-direction:row}.elementor-widget-icon-box.elementor-mobile-position-top .elementor-icon-box-icon{display:block}.elementor-widget-icon-box.elementor-mobile-position-left .elementor-icon-box-icon,.elementor-widget-icon-box.elementor-mobile-position-right .elementor-icon-box-icon{display:inline-flex;flex:0 0 auto}.elementor-widget-icon-box.elementor-mobile-position-right .elementor-icon-box-wrapper{text-align:end;flex-direction:row-reverse}.lang-rtl .elementor-widget-icon-box.elementor-mobile-position-right .elementor-icon-box-wrapper{flex-direction:row}.elementor-widget-icon-box.elementor-mobile-position-left .elementor-icon-box-wrapper{text-align:start;flex-direction:row}.lang-rtl .elementor-widget-icon-box.elementor-mobile-position-left .elementor-icon-box-wrapper{flex-direction:row-reverse}}.elementor-widget-icon-box.elementor-vertical-align-top .elementor-icon-box-wrapper{align-items:flex-start}.elementor-widget-icon-box.elementor-vertical-align-middle .elementor-icon-box-wrapper{align-items:center}.elementor-widget-icon-box.elementor-vertical-align-bottom .elementor-icon-box-wrapper{align-items:flex-end}.elementor-widget-icon-box .elementor-icon-box-title{margin-top:0}.elementor-widget-icon-box .elementor-icon-box-title a:not(#e){color:inherit}.elementor-widget-icon-box .elementor-icon-box-content{flex-grow:1}.elementor-widget-icon-box .elementor-icon-box-description{margin:0}

/* Source: /modules/creativeelements/views/lib/swiper/css/swiper.min.css */
/**
 * Swiper 11.2.10
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 28, 2025
 */
@font-face{font-family:swiper-icons;src:url("data:application/font-woff2;base64,d09GMgABAAAAAAOgABAAAAAAC/wAAANDAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cGiQbNhxmBmAAgmIIBBEICodYg3oLWgABNgIkA4EuBCAFhFsHgQQbqghArgdsYzrUXxyMGibuFKUlZVjifXh7paj5vcGIqjGyZ+8eAIMk7KuAIzSOHBoRn4oCFi7GkrCAjvwv23wfr6K6mNyxRKwS1cM38YW4TO9Nm0nndQfP0873qzWVACcc5Z2PYfMprBYgvzHjPeO5F5vhc6U8Z2iA/HUKTNV2v/4/sDn/3L6745qa8/HEizRbQGNtXgt6p01poaRheFcHuDYdKA5BaZlkTWMXeQQdkLgQ+/fgPcH89whEMaxDkppDiAH+el0FIJRm+rQ0tJbsOjwnyCdqC3a/RsA9fERoC2R0M6PILqOGBZ76YxaRrpDDOa52ZHuIIMdCjiRsqGaIb8oI7loAk6gZ/+t1C2UgQogAHB6dkVxiTnOW0DNv1YQyAvYzoCGhnUErtML1hlsgXHDSredotmK4x/5EAca9p6ZTGckRgJPOiFPCop4aAo6A33oHi6B+aYs83Vbfx++1WZ3OF1ujxfgX2UmnYD8FHAYcBkcBjfBEwDDOEoHQqklQmi9Kn9iaqyN1UX5NqMtsH/ycQWTU89PiqZfHhTPWF84mHa8FhYz3C/xgz3NTD1eoJx4bVz9hwSK38/2j0tQfpB3WJCQCej4akOk0r4Kzm8A4G0cGx/m5jM1HZ9ycPqiKAFX2KgoHej5oxF6RUK4c7/lK9njLcrSasNMjbLyDgwrEOZfo7k80CnC98shX3IBz4Ary8n/EA7LVqAQwRYVwKRXCLDfOAIx7iECZaAq0EgxgU7KKfqAqdyePGg8j+iljeA05NFj2Qm9jHpMb077pHfLCdIHbGbaOFjmGO512LbjiCQkJKUxHhFeTA0upFkAM22DJkrYJEjMgCSNBKlNO0T5FvzRqivi/fSb3tMbWlRsCskGkppEgc0dIfcA3HBA2BEjKYSIbVtScGOLnZhUVsttKZTSevNxZk5npaSEWNeyqjimpaZGa8sXhzRQNFP60ISLkxVJDDIRYzUqZy2sE5QFkqEGpVnpl8Z0tfliJSClZmGGtyus4tGKow9xzkMqJ41psLtAmf+PHPBhEKWZlq9AoSLFSpQqU65Cu05duvXo1affgEFDho0YNWbchElTps2YNWfegkVLKWl9w9Bk2LoBAA");font-weight:400;font-style:normal;font-display:swap}:root{--swiper-theme-color:#007aff;--swiper-navigation-size:44px}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate3d(0,0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:1s linear infinite swiper-preloader-spin}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}.swiper-button-next,.swiper-button-prev{position:absolute;top:var(--swiper-navigation-top-offset,50%);width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next svg,.swiper-button-prev svg{width:100%;height:100%;object-fit:contain;transform-origin:center}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-lock{display:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-pagination{position:absolute;text-align:center;transition:opacity .3s;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translate3d(0,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:transform .2s,top .2s}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,left .2s}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:var(--swiper-pagination-progressbar-size,4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;touch-action:none;background:var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1))}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:var(--swiper-scrollbar-sides-offset,1%);bottom:var(--swiper-scrollbar-bottom,4px);top:var(--swiper-scrollbar-top,auto);z-index:50;height:var(--swiper-scrollbar-size,4px);width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;left:var(--swiper-scrollbar-left,auto);right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);z-index:50;width:var(--swiper-scrollbar-size,4px);height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));border-radius:var(--swiper-scrollbar-border-radius,10px);left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}

/* Source: /modules/creativeelements/views/css/widget-image-carousel.min.css */
.elementor-carousel-wrapper.swiper{position:static}.elementor-carousel-wrapper.swiper .swiper-slide figure{line-height:inherit}.elementor-carousel-wrapper .swiper-slide-inner{text-align:center}.elementor-carousel-wrapper:not(.swiper-initialized) .swiper-wrapper:not(.swiper-variable-width){display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr;grid-auto-rows:0}.elementor-widget-testimonial-carousel .swiper:not(.swiper-initialized) .swiper-wrapper{grid-template-columns:1fr}.elementor-widget-product-carousel .swiper:not(.swiper-initialized) .swiper-wrapper,.elementor-widget-trustedshops-reviews .swiper:not(.swiper-initialized) .swiper-wrapper{grid-template-columns:1fr 1fr 1fr 1fr}.swiper .swiper-slide figure{line-height:0}.swiper .swiper-slide figure img{width:100%}.swiper-pagination .swiper-pagination-bullet:first-child:last-child{display:none}.elementor-pagination-position-outside .swiper{padding-bottom:30px}.elementor-arrows-position-outside .swiper{width:calc(100% - 60px)}.elementor-arrows-position-outside .elementor-swiper-button-prev{inset-inline-start:0}.elementor-arrows-position-outside .elementor-swiper-button-next{inset-inline-end:0}.swiper-image-stretch .swiper-slide .swiper-slide-image{width:100%;object-fit:cover}.elementor-widget .swiper-variable-width .swiper-slide{width:auto}.elementor-widget .swiper-slide>:not(.swiper-lazy-preloader){min-width:100%;padding:0!important}

/* Source: /modules/creativeelements/views/css/widget-product-box.min.css */
.elementor-widget .elementor-product-miniature{position:relative;background:#fff;border:0 solid;padding:10px;transition:.4s}.elementor-product-miniature .elementor-product-link{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.elementor-product-miniature .elementor-image{position:relative;overflow:hidden}.elementor-product-miniature .elementor-image img{display:block;margin:0 auto;transition:transform .4s}.elementor-product-miniature .elementor-second-image{position:absolute;top:0;left:0;width:100%;opacity:0;transition:opacity .4s}.elementor-img-hover-grow .elementor-product-miniature:active .elementor-image img,.elementor-img-hover-grow .elementor-product-miniature:focus .elementor-image img,.elementor-img-hover-grow .elementor-product-miniature:hover .elementor-image img{transform:scale(1.1)}.elementor-img-hover-shrink .elementor-product-miniature:active .elementor-image img,.elementor-img-hover-shrink .elementor-product-miniature:focus .elementor-image img,.elementor-img-hover-shrink .elementor-product-miniature:hover .elementor-image img{transform:scale(.85)}.elementor-img-hover-rotate .elementor-product-miniature:active .elementor-image img,.elementor-img-hover-rotate .elementor-product-miniature:focus .elementor-image img,.elementor-img-hover-rotate .elementor-product-miniature:hover .elementor-image img{transform:rotate(4deg)}.elementor-img-hover-grow-rotate .elementor-product-miniature:active .elementor-image img,.elementor-img-hover-grow-rotate .elementor-product-miniature:focus .elementor-image img,.elementor-img-hover-grow-rotate .elementor-product-miniature:hover .elementor-image img{transform:scale(1.1) rotate(4deg)}.elementor-img-hover-float .elementor-product-miniature .elementor-image img{transition-duration:.3s;transition-timing-function:ease-out}.elementor-img-hover-float .elementor-product-miniature:active .elementor-image img,.elementor-img-hover-float .elementor-product-miniature:focus .elementor-image img,.elementor-img-hover-float .elementor-product-miniature:hover .elementor-image img{transform:translateY(-8px)}.elementor-img-hover-sink .elementor-product-miniature .elementor-image img{transition-duration:.3s;transition-timing-function:ease-out}.elementor-img-hover-sink .elementor-product-miniature:active .elementor-image img,.elementor-img-hover-sink .elementor-product-miniature:focus .elementor-image img,.elementor-img-hover-sink .elementor-product-miniature:hover .elementor-image img{transform:translateY(8px)}.elementor-img-hover-bob .elementor-product-miniature:active .elementor-image img,.elementor-img-hover-bob .elementor-product-miniature:focus .elementor-image img,.elementor-img-hover-bob .elementor-product-miniature:hover .elementor-image img{animation-name:elementor-animation-bob-float,elementor-animation-bob;animation-duration:.3s,1.5s;animation-delay:0s,.3s;animation-timing-function:ease-out,ease-in-out;animation-iteration-count:1,infinite;animation-fill-mode:forwards;animation-direction:normal,alternate}.elementor-img-hover-hang .elementor-product-miniature:active .elementor-image img,.elementor-img-hover-hang .elementor-product-miniature:focus .elementor-image img,.elementor-img-hover-hang .elementor-product-miniature:hover .elementor-image img{animation-name:elementor-animation-hang-sink,elementor-animation-hang;animation-duration:.3s,1.5s;animation-delay:0s,.3s;animation-timing-function:ease-out,ease-in-out;animation-iteration-count:1,infinite;animation-fill-mode:forwards;animation-direction:normal,alternate}.elementor-img-hover-buzz-out .elementor-product-miniature:active .elementor-image img,.elementor-img-hover-buzz-out .elementor-product-miniature:focus .elementor-image img,.elementor-img-hover-buzz-out .elementor-product-miniature:hover .elementor-image img{animation-name:elementor-animation-buzz-out;animation-duration:.75s;animation-timing-function:linear;animation-iteration-count:1}.elementor-product-miniature:hover .elementor-second-image{opacity:1}.elementor-product-miniature .elementor-quick-view{position:absolute;bottom:0;padding:0;border-radius:0;width:100%;background:rgba(255,255,255,.5);background-clip:padding-box;color:#000;fill:currentColor;font-size:14px;line-height:40px;z-index:2;transform:translateY(100%);transition-duration:.4s}.elementor-product-miniature .elementor-quick-view .elementor-button-text{flex-grow:0}.elementor-product-miniature:hover .elementor-quick-view{cursor:pointer;transform:translateY(0)}.elementor-product-miniature .elementor-quick-view:hover{opacity:1;background-color:rgba(255,255,255,.7)}.elementor-product-miniature .elementor-badges-left,.elementor-product-miniature .elementor-badges-right{position:absolute;top:0;margin:10px}.elementor-product-miniature .elementor-badges-left{left:0}.elementor-product-miniature .elementor-badges-right{right:0}.elementor-product-miniature .elementor-badge{min-width:50px;margin-bottom:5px;padding:4px 5px;color:#fff;text-align:center}.elementor-product-miniature .elementor-badge-sale{background:#f39d72}.elementor-product-miniature .elementor-badge-new,.elementor-product-miniature .elementor-badge-pack{background:#2fb5d2}.elementor-product-miniature .elementor-content{display:flex;flex-direction:column;padding:10px;text-align:center}.elementor-product-miniature .elementor-content>*{margin-top:10px;margin-bottom:0}.elementor-product-miniature .elementor-content>:first-child{margin-top:5px}.elementor-product-miniature .elementor-category,.elementor-product-miniature .elementor-title{color:#000;font-size:14px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.elementor-product-miniature .elementor-category{color:#afafaf;font-weight:700}.elementor-product-miniature .elementor-description{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;font-size:13px}.elementor-product-miniature .elementor-price-wrapper{font-size:16px}.elementor-product-miniature .elementor-price-regular{color:#afafaf;font-weight:400}.elementor-product-miniature .elementor-price{color:#000}.elementor-product-miniature .elementor-atc{position:relative;margin-top:5px;z-index:3}.elementor-atc--align-center .elementor-atc{text-align:center}.elementor-atc--align-right .elementor-atc{text-align:right}.elementor-atc--align-left .elementor-atc{text-align:left}.elementor-atc--align-justify .elementor-atc .elementor-button{width:100%}.elementor-product-miniature .elementor-atc .elementor-button{cursor:pointer}.elementor-product-miniature .elementor-atc .elementor-button:disabled{cursor:not-allowed}

/* Source: /modules/creativeelements/views/css/widget-icon-list.min.css */
.elementor-widget.elementor-icon-list--layout-inline .elementor-widget-container{overflow:hidden}.elementor-widget .elementor-icon-list-items.elementor-inline-items{display:flex;flex-wrap:wrap;margin-right:-8px;margin-left:-8px}.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-inline-item{word-break:break-word}.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:8px;margin-left:8px}.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{position:relative;inset-inline-end:-8px;width:auto;height:100%;border:0 solid;border-left-width:1px}.elementor-widget .elementor-icon-list-items{list-style-type:none;margin:0;padding:0}.elementor-widget .elementor-icon-list-item{margin:0;padding:0;position:relative}.elementor-widget .elementor-icon-list-item:after{position:absolute;bottom:0;width:100%}.elementor-widget .elementor-icon-list-item,.elementor-widget .elementor-icon-list-item a{display:flex;align-items:var(--icon-vertical-align,top);font-size:inherit}.elementor-widget.elementor-list-item-link-full_width a{width:100%}.elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text{align-self:center}.elementor-widget .elementor-icon-list-icon{display:inline-block;margin-top:var(--icon-vertical-offset,0);padding-inline-end:5px;transition:color .3s}.elementor-icon-list--layout-traditional .elementor-icon-list-icon{text-align:var(--e-icon-list-icon-align,center)}.elementor-widget .elementor-icon-list-icon i{width:1.25em}.elementor-widget .elementor-icon-list-icon svg{width:1em;height:1em;fill:currentColor}.elementor-widget.elementor-align-center .elementor-icon-list-item,.elementor-widget.elementor-align-center .elementor-icon-list-item a{justify-content:center}.elementor-widget.elementor-align-center .elementor-icon-list-item:after{margin:auto}.elementor-widget.elementor-align-center .elementor-inline-items{justify-content:center}.elementor-widget.elementor-align-left .elementor-icon-list-item,.elementor-widget.elementor-align-left .elementor-icon-list-item a{justify-content:left;text-align:left}.elementor-widget.elementor-align-left .elementor-inline-items{justify-content:left}.elementor-widget.elementor-align-right .elementor-icon-list-item,.elementor-widget.elementor-align-right .elementor-icon-list-item a{justify-content:right;text-align:right}.elementor-widget.elementor-align-right .elementor-icon-list-items{justify-content:right}@media (max-width:1024px){.elementor-widget.elementor-tablet-align-center .elementor-icon-list-item,.elementor-widget.elementor-tablet-align-center .elementor-icon-list-item a,.elementor-widget.elementor-tablet-align-center .elementor-icon-list-items{justify-content:center}.elementor-widget.elementor-tablet-align-center .elementor-icon-list-item:after{margin:auto}.elementor-widget.elementor-tablet-align-left .elementor-icon-list-items{justify-content:left}.elementor-widget.elementor-tablet-align-left .elementor-icon-list-item,.elementor-widget.elementor-tablet-align-left .elementor-icon-list-item a{justify-content:left;text-align:left}.elementor-widget.elementor-tablet-align-right .elementor-icon-list-items{justify-content:right}.elementor-widget.elementor-tablet-align-right .elementor-icon-list-item,.elementor-widget.elementor-tablet-align-right .elementor-icon-list-item a{justify-content:right;text-align:right}}@media (max-width:767px){.elementor-widget.elementor-mobile-align-center .elementor-icon-list-item,.elementor-widget.elementor-mobile-align-center .elementor-icon-list-item a,.elementor-widget.elementor-mobile-align-center .elementor-icon-list-items{justify-content:center}.elementor-widget.elementor-mobile-align-center .elementor-icon-list-item:after{margin:auto}.elementor-widget.elementor-mobile-align-left .elementor-icon-list-items{justify-content:left}.elementor-widget.elementor-mobile-align-left .elementor-icon-list-item,.elementor-widget.elementor-mobile-align-left .elementor-icon-list-item a{justify-content:left;text-align:left}.elementor-widget.elementor-mobile-align-right .elementor-icon-list-items{justify-content:right}.elementor-widget.elementor-mobile-align-right .elementor-icon-list-item,.elementor-widget.elementor-mobile-align-right .elementor-icon-list-item a{justify-content:right;text-align:right}}

/* Source: /modules/creativeelements/views/lib/font-awesome/css/solid.min.css */
/*!
 * Font Awesome Free 6.2.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2022 Fonticons, Inc.
 */
:root{--fa-style-family-classic:'Font Awesome 6 Free';--fa-font-solid:normal 900 1em/1 'Font Awesome 6 Free'}@font-face{font-family:'Font Awesome 6 Free';font-style:normal;font-weight:900;font-display:swap;src:url("/modules/creativeelements/views/lib/font-awesome/webfonts/fa-solid-900.woff2") format("woff2"),url("/modules/creativeelements/views/lib/font-awesome/webfonts/fa-solid-900.woff") format("woff")}.fas{font-family:'Font Awesome 6 Free';font-weight:900}.fa,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-file-lines::before{content:"\f15c"}.fa-tablet-screen-button::before{content:"\f3fa"}.fa-bars::before{content:"\f0c9"}.fa-lock::before{content:"\f023"}.fa-angle-right::before{content:"\f105"}.fa-user::before{content:"\f007"}.fa-tablet-button::before{content:"\f10a"}.fa-mobile-retro::before{content:"\e527"}.fa-envelope-circle-check::before{content:"\e4e8"}.fa-mobile-screen-button::before{content:"\f3cd"}.fa-mobile-button::before{content:"\f10b"}.fa-shop::before{content:"\f54f"}.fa-phone::before{content:"\f095"}.fa-circle-info::before{content:"\f05a"}.fa-truck::before{content:"\f0d1"}.fa-mobile-screen::before{content:"\f3cf"}.fa-angle-down::before{content:"\f107"}.fa-check::before{content:"\f00c"}.fa-angle-left::before{content:"\f104"}

/* Source: /modules/creativeelements/views/lib/ceicons/ceicons.min.css */
@font-face{font-family:ceicons;src:url("/modules/creativeelements/views/lib/ceicons/fonts/ceicons.woff2?8goggd") format('woff2'),url("/modules/creativeelements/views/lib/ceicons/fonts/ceicons.woff?8goggd") format('woff'),url("/modules/creativeelements/views/lib/ceicons/fonts/ceicons.svg?8goggd#ceicons") format('svg');font-weight:400;font-style:normal;font-display:swap}[class*=" ceicon-"],[class^=ceicon-]{font-family:ceicons!important;speak:never;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@keyframes ceicon-spin{0%{transform:rotate(0)}100%{transform:rotate(359deg)}}.ceicon-chevron-left:before{content:"\e81d"}.ceicon-chevron-right:before{content:"\e81e"}.ceicon-check:before{content:"\e90e"}

/* Source: /modules/creativeelements/views/lib/animations/animations.min.css */
/*!
 * animate.css - https://animate.style/
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 * Copyright (c) 2021 Animate.css
 * Customized by Elementor & WebshopWorks teams
 */
 @keyframes bounce{0%,20%,53%,80%,to{animation-timing-function:cubic-bezier(.215,.610,.355,1.000);transform:translate3d(0,0,0)}40%,43%{animation-timing-function:cubic-bezier(.755,.050,.855,.060);transform:translate3d(0,-30px,0)}70%{animation-timing-function:cubic-bezier(.755,.050,.855,.060);transform:translate3d(0,-15px,0)}90%{transform:translate3d(0,-4px,0)}}@keyframes flash{25%,75%{opacity:0}50%{opacity:1}}@keyframes pulse{50%{transform:scale3d(1.05,1.05,1)}}@keyframes rubberBand{30%{transform:scale3d(1.25,.75,1)}40%{transform:scale3d(.75,1.25,1)}50%{transform:scale3d(1.15,.85,1)}65%{transform:scale3d(.95,1.05,1)}75%{transform:scale3d(1.05,.95,1)}}@keyframes shake{10%,30%,50%,70%,90%{transform:translate3d(-10px,0,0)}20%,40%,60%,80%{transform:translate3d(10px,0,0)}}@keyframes headShake{6.5%{transform:translateX(-6px) rotateY(-9deg)}18.5%{transform:translateX(5px) rotateY(7deg)}31.5%{transform:translateX(-3px) rotateY(-5deg)}43.5%{transform:translateX(2px) rotateY(3deg)}50%{transform:translateX(0)}}@keyframes swing{20%{transform:rotate3d(0,0,1,15deg)}40%{transform:rotate3d(0,0,1,-10deg)}60%{transform:rotate3d(0,0,1,5deg)}80%{transform:rotate3d(0,0,1,-5deg)}}@keyframes tada{10%,20%{transform:scale3d(.9,.9,1) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{transform:scale3d(1.1,1.1,1) rotate3d(0,0,1,3deg)}40%,60%,80%{transform:scale3d(1.1,1.1,1) rotate3d(0,0,1,-3deg)}}@keyframes wobble{15%{transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}}@keyframes jello{11.1%{transform:none}22.2%{transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{transform:skewX(6.25deg) skewY(6.25deg)}44.4%{transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{transform:skewX(.390625deg) skewY(.390625deg)}88.8%{transform:skewX(-.1953125deg) skewY(-.1953125deg)}}@keyframes bounceIn{0%,20%,40%,60%,80%,to{animation-timing-function:cubic-bezier(.215,.610,.355,1.000)}0%{opacity:0;transform:scale3d(.3,.3,.3)}20%{transform:scale3d(1.1,1.1,1.1)}40%{transform:scale3d(.9,.9,.9)}60%{opacity:1;transform:scale3d(1.03,1.03,1.03)}80%{transform:scale3d(.97,.97,.97)}}@keyframes bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.610,.355,1.000)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}}@keyframes bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.610,.355,1.000)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}}@keyframes bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.610,.355,1.000)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.610,.355,1.000)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}}@keyframes fadeIn{0%{opacity:0}}@keyframes fadeInDown{0%{opacity:0;transform:translate3d(0,calc(-1 * var(--ce-animation-offset,100%)),0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate3d(calc(-1 * var(--ce-animation-offset,100%)),0,0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate3d(var(--ce-animation-offset,100%),0,0)}}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,var(--ce-animation-offset,100%),0)}}@keyframes rotateIn{0%{transform:rotate3d(0,0,1,var(--ce-animation-rotate,-200deg));opacity:0}}@keyframes rotateInDownLeft{0%{transform:rotate3d(0,0,1,calc(var(--ce-animation-rotate,45deg) * -1));opacity:0}}@keyframes rotateInDownRight{0%{transform:rotate3d(0,0,1,calc(var(--ce-animation-rotate,-45deg) * -1));opacity:0}}@keyframes rotateInUpLeft{0%{transform:rotate3d(0,0,1,var(--ce-animation-rotate,45deg));opacity:0}}@keyframes rotateInUpRight{0%{transform:rotate3d(0,0,1,var(--ce-animation-rotate,-90deg));opacity:0}}@keyframes rollIn{0%{opacity:0;transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}}@keyframes zoomIn{0%{opacity:0;transform:scale(var(--ce-animation-scale,.3))}}@keyframes slideInDown{0%{transform:translate3d(0,calc(-1 * var(--ce-animation-offset,100%)),0);visibility:visible}}@keyframes slideInLeft{0%{transform:translate3d(calc(-1 * var(--ce-animation-offset,100%)),0,0);visibility:visible}}@keyframes slideInRight{0%{transform:translate3d(var(--ce-animation-offset,100%),0,0);visibility:visible}}@keyframes slideInUp{0%{transform:translate3d(0,var(--ce-animation-offset,100%),0);visibility:visible}}@keyframes reveal{0%{-webkit-clip-path:inset(50%);clip-path:inset(50%)}to{-webkit-clip-path:inset(0%);clip-path:inset(0%)}}@keyframes revealFromDown{0%,to{overflow:hidden}0%{-webkit-clip-path:inset(100% 0% 0%);clip-path:inset(100% 0% 0%)}to{-webkit-clip-path:inset(0%);clip-path:inset(0%)}}@keyframes revealFromLeft{0%,to{overflow:hidden}0%{-webkit-clip-path:inset(0% 100% 0% 0%);clip-path:inset(0% 100% 0% 0%)}to{-webkit-clip-path:inset(0%);clip-path:inset(0%)}}@keyframes revealFromRight{0%,to{overflow:hidden}0%{-webkit-clip-path:inset(0% 0% 0% 100%);clip-path:inset(0% 0% 0% 100%)}to{-webkit-clip-path:inset(0%);clip-path:inset(0%)}}@keyframes revealFromUp{0%,to{overflow:hidden}0%{-webkit-clip-path:inset(0% 0% 100%);clip-path:inset(0% 0% 100%)}to{-webkit-clip-path:inset(0%);clip-path:inset(0%)}}@keyframes scaleIn{0%{transform:scale3d(var(--ce-animation-scale,1.1),var(--ce-animation-scale,1.1),1)}}@keyframes overflowHidden{0%,to{overflow:hidden}}/*!
 * Hover.css (http://ianlunn.github.io/Hover/)
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 * Copyright Ian Lunn 2014
 * Customized by Elementor & WebshopWorks teams
 */
 .elementor-animation-grow{transition-duration:.3s;transition-property:transform}.elementor-animation-grow:hover{transform:scale(1.1)}.elementor-animation-shrink{transition-duration:.3s;transition-property:transform}.elementor-animation-shrink:hover{transform:scale(.9)}@keyframes elementor-animation-pulse{25%{transform:scale(1.1)}75%{transform:scale(.9)}}.elementor-animation-pulse:hover{animation-name:elementor-animation-pulse;animation-duration:1s;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes elementor-animation-pulse-grow{to{transform:scale(1.1)}}.elementor-animation-pulse-grow:hover{animation-name:elementor-animation-pulse-grow;animation-duration:.3s;animation-timing-function:linear;animation-iteration-count:infinite;animation-direction:alternate}@keyframes elementor-animation-pulse-shrink{to{transform:scale(.9)}}.elementor-animation-pulse-shrink:hover{animation-name:elementor-animation-pulse-shrink;animation-duration:.3s;animation-timing-function:linear;animation-iteration-count:infinite;animation-direction:alternate}@keyframes elementor-animation-push{50%{transform:scale(.8)}100%{transform:scale(1)}}.elementor-animation-push:hover{animation-name:elementor-animation-push;animation-duration:.3s;animation-timing-function:linear;animation-iteration-count:1}@keyframes elementor-animation-pop{50%{transform:scale(1.2)}}.elementor-animation-pop:hover{animation-name:elementor-animation-pop;animation-duration:.3s;animation-timing-function:linear;animation-iteration-count:1}.elementor-animation-bounce-in{transition-duration:.5s}.elementor-animation-bounce-in:hover{transform:scale(1.2);transition-timing-function:cubic-bezier(.47,2.02,.31,-.36)}.elementor-animation-bounce-out{transition-duration:.5s}.elementor-animation-bounce-out:hover{transform:scale(.8);transition-timing-function:cubic-bezier(.47,2.02,.31,-.36)}.elementor-animation-rotate{transition-duration:.3s;transition-property:transform}.elementor-animation-rotate:hover{transform:rotate(4deg)}.elementor-animation-grow-rotate{transition-duration:.3s;transition-property:transform}.elementor-animation-grow-rotate:hover{transform:scale(1.1) rotate(4deg)}.elementor-animation-float{transition-duration:.3s;transition-property:transform;transition-timing-function:ease-out}.elementor-animation-float:hover{transform:translateY(-8px)}.elementor-animation-sink{transition-duration:.3s;transition-property:transform;transition-timing-function:ease-out}.elementor-animation-sink:hover{transform:translateY(8px)}@keyframes elementor-animation-bob{0%{transform:translateY(-8px)}50%{transform:translateY(-4px)}100%{transform:translateY(-8px)}}@keyframes elementor-animation-bob-float{100%{transform:translateY(-8px)}}.elementor-animation-bob:hover{animation-name:elementor-animation-bob-float,elementor-animation-bob;animation-duration:.3s,1.5s;animation-delay:0s,.3s;animation-timing-function:ease-out,ease-in-out;animation-iteration-count:1,infinite;animation-fill-mode:forwards;animation-direction:normal,alternate}@keyframes elementor-animation-hang{0%{transform:translateY(8px)}50%{transform:translateY(4px)}100%{transform:translateY(8px)}}@keyframes elementor-animation-hang-sink{100%{transform:translateY(8px)}}.elementor-animation-hang:hover{animation-name:elementor-animation-hang-sink,elementor-animation-hang;animation-duration:.3s,1.5s;animation-delay:0s,.3s;animation-timing-function:ease-out,ease-in-out;animation-iteration-count:1,infinite;animation-fill-mode:forwards;animation-direction:normal,alternate}.elementor-animation-skew{transition-duration:.3s;transition-property:transform}.elementor-animation-skew:hover{transform:skew(-10deg)}.elementor-animation-skew-forward{transition-duration:.3s;transition-property:transform;transform-origin:0 100%}.elementor-animation-skew-forward:hover{transform:skew(-10deg)}.elementor-animation-skew-backward{transition-duration:.3s;transition-property:transform;transform-origin:0 100%}.elementor-animation-skew-backward:hover{transform:skew(10deg)}@keyframes elementor-animation-wobble-vertical{16.65%{transform:translateY(8px)}33.3%{transform:translateY(-6px)}49.95%{transform:translateY(4px)}66.6%{transform:translateY(-2px)}83.25%{transform:translateY(1px)}100%{transform:translateY(0)}}.elementor-animation-wobble-vertical:hover{animation-name:elementor-animation-wobble-vertical;animation-duration:1s;animation-timing-function:ease-in-out;animation-iteration-count:1}@keyframes elementor-animation-wobble-horizontal{16.65%{transform:translateX(8px)}33.3%{transform:translateX(-6px)}49.95%{transform:translateX(4px)}66.6%{transform:translateX(-2px)}83.25%{transform:translateX(1px)}100%{transform:translateX(0)}}.elementor-animation-wobble-horizontal:hover{animation-name:elementor-animation-wobble-horizontal;animation-duration:1s;animation-timing-function:ease-in-out;animation-iteration-count:1}@keyframes elementor-animation-wobble-to-bottom-right{16.65%{transform:translate(8px,8px)}33.3%{transform:translate(-6px,-6px)}49.95%{transform:translate(4px,4px)}66.6%{transform:translate(-2px,-2px)}83.25%{transform:translate(1px,1px)}100%{transform:translate(0,0)}}.elementor-animation-wobble-to-bottom-right:hover{animation-name:elementor-animation-wobble-to-bottom-right;animation-duration:1s;animation-timing-function:ease-in-out;animation-iteration-count:1}@keyframes elementor-animation-wobble-to-top-right{16.65%{transform:translate(8px,-8px)}33.3%{transform:translate(-6px,6px)}49.95%{transform:translate(4px,-4px)}66.6%{transform:translate(-2px,2px)}83.25%{transform:translate(1px,-1px)}100%{transform:translate(0,0)}}.elementor-animation-wobble-to-top-right:hover{animation-name:elementor-animation-wobble-to-top-right;animation-duration:1s;animation-timing-function:ease-in-out;animation-iteration-count:1}@keyframes elementor-animation-wobble-top{16.65%{transform:skew(-12deg)}33.3%{transform:skew(10deg)}49.95%{transform:skew(-6deg)}66.6%{transform:skew(4deg)}83.25%{transform:skew(-2deg)}100%{transform:skew(0)}}.elementor-animation-wobble-top{transform-origin:0 100%}.elementor-animation-wobble-top:hover{animation-name:elementor-animation-wobble-top;animation-duration:1s;animation-timing-function:ease-in-out;animation-iteration-count:1}@keyframes elementor-animation-wobble-bottom{16.65%{transform:skew(-12deg)}33.3%{transform:skew(10deg)}49.95%{transform:skew(-6deg)}66.6%{transform:skew(4deg)}83.25%{transform:skew(-2deg)}100%{transform:skew(0)}}.elementor-animation-wobble-bottom{transform-origin:100% 0}.elementor-animation-wobble-bottom:hover{animation-name:elementor-animation-wobble-bottom;animation-duration:1s;animation-timing-function:ease-in-out;animation-iteration-count:1}@keyframes elementor-animation-wobble-skew{16.65%{transform:skew(-12deg)}33.3%{transform:skew(10deg)}49.95%{transform:skew(-6deg)}66.6%{transform:skew(4deg)}83.25%{transform:skew(-2deg)}100%{transform:skew(0)}}.elementor-animation-wobble-skew:hover{animation-name:elementor-animation-wobble-skew;animation-duration:1s;animation-timing-function:ease-in-out;animation-iteration-count:1}@keyframes elementor-animation-buzz{50%{transform:translateX(3px) rotate(2deg)}100%{transform:translateX(-3px) rotate(-2deg)}}.elementor-animation-buzz:hover{animation-name:elementor-animation-buzz;animation-duration:.15s;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes elementor-animation-buzz-out{10%{transform:translateX(3px) rotate(2deg)}20%{transform:translateX(-3px) rotate(-2deg)}30%{transform:translateX(3px) rotate(2deg)}40%{transform:translateX(-3px) rotate(-2deg)}50%{transform:translateX(2px) rotate(1deg)}60%{transform:translateX(-2px) rotate(-1deg)}70%{transform:translateX(2px) rotate(1deg)}80%{transform:translateX(-2px) rotate(-1deg)}90%{transform:translateX(1px) rotate(0)}100%{transform:translateX(-1px) rotate(0)}}.elementor-animation-buzz-out:hover{animation-name:elementor-animation-buzz-out;animation-duration:.75s;animation-timing-function:linear;animation-iteration-count:1}

/* Source: /modules/creativeelements/views/css/ce/kit-1.css */
body.ce-kit-1{color:#1F2933;font-family:"Inter", sans-serif;font-size:16px;font-weight:400;line-height:1.6em;letter-spacing:0px;}body.ce-kit-1 p{margin-bottom:16px;}a, .elementor a{color:#006B68;}a:hover, .elementor a:hover{color:#004F4D;}body.ce-kit-1 h1{color:#1F2933;font-family:"Inter", sans-serif;font-size:40px;font-weight:700;}body.ce-kit-1 h2{color:#1F2933;font-family:"Inter", sans-serif;font-size:32px;font-weight:700;letter-spacing:-0.3px;}body.ce-kit-1 h3{color:#1F2933;font-size:26px;font-weight:700;}.elementor-button-primary .elementor-button{font-family:"Inter", sans-serif;font-weight:600;line-height:1.2em;--ce-btn-bg-color:#006B68;background-color:var(--ce-btn-bg-color);border-style:solid;border-width:1px 1px 1px 1px;border-color:#006B68;}.elementor-button-primary .elementor-button, .elementor-button-primary a.elementor-button:not(#e){color:#FFFFFF;}.elementor-button-primary .elementor-button:hover, .elementor-button-primary .elementor-button:focus, .elementor-button-primary a.elementor-button:not(#e):hover, .elementor-button-primary a.elementor-button:not(#e):focus{color:#FFFFFF;}.elementor-button-primary .elementor-button:hover, .elementor-button-primary .elementor-button:focus{--ce-btn-bg-color:#004F4D;border-style:solid;border-width:1px 1px 1px 1px;border-color:#004F4D;}.elementor-button-primary .elementor-button.elementor-size-sm{font-size:15px;padding:12px 20px 12px 20px;border-radius:6px 6px 6px 6px;}.elementor-button-secondary .elementor-button{font-family:"Inter", sans-serif;font-weight:600;line-height:1.2em;border-style:solid;border-width:1px 1px 1px 1px;border-color:#006B68;}.elementor-button-secondary .elementor-button, .elementor-button-secondary a.elementor-button:not(#e){color:#006B68;}.elementor-button-secondary .elementor-button:hover, .elementor-button-secondary .elementor-button:focus, .elementor-button-secondary a.elementor-button:not(#e):hover, .elementor-button-secondary a.elementor-button:not(#e):focus{color:#FFFFFF;}.elementor-button-secondary .elementor-button:hover, .elementor-button-secondary .elementor-button:focus{--ce-btn-bg-color:#006B68;border-style:solid;border-width:1px 1px 1px 1px;border-color:#006B68;}.elementor-button-secondary .elementor-button.elementor-size-sm{font-size:15px;padding:12px 20px 12px 20px;border-radius:6px 6px 6px 6px;}body.ce-kit-1 label{color:#1F2933;font-family:"Inter", sans-serif;font-size:14px;font-weight:600;line-height:1.4em;}body.ce-kit-1 .form-control, body.ce-kit-1 .elementor-field-textual{font-family:"Inter", sans-serif;font-size:16px;font-weight:400;line-height:1.4em;color:#1F2933;background-color:#FFFFFF;border-style:solid;border-color:#CDD6D6;border-radius:6px 6px 6px 6px;padding:12px 14px 12px 14px;}body.ce-kit-1 .form-control:focus, body.ce-kit-1 .elementor-field-textual:focus{color:#1F2933;background-color:#FFFFFF;box-shadow:0px 0px 10px 3px rgba(0, 107, 104, 0.18);border-style:solid;border-width:1px 1px 1px 1px;border-color:#006B68;border-radius:6px 6px 6px 6px;}body.ce-kit-1 .form-control:-webkit-autofill, body.ce-kit-1 .elementor-field-textual:-webkit-autofill{-webkit-text-fill-color:#1F2933;box-shadow:0 0 0 500px #F4F7F7 inset;border-style:solid;border-width:1px 1px 1px 1px;border-color:#CDD6D6;}select.form-control:not([size]):not([multiple]){height:auto;}@media(max-width:1024px){body.ce-kit-1 h1{font-size:34px;}body.ce-kit-1 h2{font-size:28px;}body.ce-kit-1 h3{font-size:23px;}}@media(max-width:767px){body.ce-kit-1 h1{font-size:30px;line-height:1.2em;letter-spacing:-0.4px;}body.ce-kit-1 h2{font-size:25px;line-height:1.25em;}body.ce-kit-1 h3{font-size:21px;letter-spacing:-0.2px;}}/* Start custom CSS for page-settings */
input[type="submit"]:not(.btn-white),
button[type="submit"]:not(.btn-white):not(.btn-secondary),
.add-to-cart,
.elementor-button:not(.btn-white):not(.marinelec-btn-white):not(.elementor-button-white):not(.white-button) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 46px;
  padding: 12px 20px !important;
  color: #FFFFFF !important;
  background: linear-gradient(135deg, #004F4D 0%, #006B68 55%, #1E8B8E 100%) !important;
  border: 0 !important;
  border-radius: 8px !important;
  box-shadow: 0 7px 18px rgba(0, 107, 104, 0.16) !important;
  font-family: "Inter", sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: normal;
  box-sizing: border-box;
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease !important;
}


input[type="submit"]:not(.btn-white):hover,
button[type="submit"]:not(.btn-white):not(.btn-secondary):hover,
.add-to-cart:hover,
.elementor-button:not(.btn-white):not(.marinelec-btn-white):not(.elementor-button-white):not(.white-button):hover {
  color: #FFFFFF !important;
  filter: brightness(0.94);
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(0, 107, 104, 0.22) !important;
}


.add-to-cart:focus,
.elementor-button:focus {
  outline: 3px solid rgba(30, 139, 142, 0.22) !important;
  outline-offset: 2px;
}


.add-to-cart:disabled {
  cursor: not-allowed !important;
  opacity: 0.55 !important;
  transform: none !important;
  box-shadow: none !important;
}


.elementor-button-white,
.elementor-button.btn-white,
.elementor-button.marinelec-btn-white,
.elementor-button.elementor-button-white,
.elementor-button.white-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 46px;
  padding: 12px 20px !important;
  color: #006B68 !important;
  background: #FFFFFF !important;
  border: 1.5px solid #006B68 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  font-family: "Inter", sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: normal;
  box-sizing: border-box;
  transition: color 0.2s ease, border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease !important;
}


.elementor-button-white:hover {
  color: #004F4D !important;
  background: #FFFFFF !important;
  border-color: #004F4D !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 18px rgba(31, 41, 51, 0.1) !important;
}

body#cart .marinelec-opart-source {
  position: absolute !important;
  left: -99999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body#cart .js-cart-detailed-actions {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px;
  width: 100% !important;
  box-sizing: border-box;
}

body#cart .marinelec-checkout-action,
body#cart .marinelec-opart-action,
body#cart .js-cart-detailed-actions > .text-xs-center {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box;
}

body#cart .marinelec-checkout-action > a,
body#cart .marinelec-opart-proxy,
body#cart .js-cart-detailed-actions > .text-xs-center > a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 54px;
  margin: 0 !important;
  padding: 13px 16px !important;
  border-radius: 9px !important;
  box-sizing: border-box;
  font-family: "Inter", sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: normal !important;
}

body#cart .marinelec-checkout-action > a,
body#cart .js-cart-detailed-actions > .text-xs-center > a {
  color: #FFFFFF !important;
  background: linear-gradient(135deg, #004F4D 0%, #006B68 55%, #1E8B8E 100%) !important;
  border: 2px solid transparent !important;
  box-shadow: 0 8px 20px rgba(0, 107, 104, 0.16) !important;
}

body#cart .marinelec-opart-proxy {
  color: #006B68 !important;
  background: #FFFFFF !important;
  border: 2px solid #006B68 !important;
  box-shadow: none !important;
}

body#cart .marinelec-checkout-action > a:hover,
body#cart .marinelec-opart-proxy:hover,
body#cart .js-cart-detailed-actions > .text-xs-center > a:hover {
  color: #FFFFFF !important;
  background: linear-gradient(135deg, #004F4D 0%, #006B68 55%, #1E8B8E 100%) !important;
  border-color: transparent !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0, 107, 104, 0.18) !important;
}

body#cart .marinelec-shipping-next-step {
  max-width: 220px;
  color: #5F6B76 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  text-align: right !important;
  white-space: normal !important;
}

@media (max-width: 767px) {
  
  input[type="submit"]:not(.btn-white),
  button[type="submit"]:not(.btn-white):not(.btn-secondary),
  .add-to-cart,
  .elementor-button,
  .elementor-button-white {
    min-height: 44px;
    padding: 11px 16px !important;
    font-size: 13px !important;
  }

  body#cart .js-cart-detailed-actions {
    gap: 10px;
  }

  body#cart .marinelec-checkout-action > a,
  body#cart .marinelec-opart-proxy,
  body#cart .js-cart-detailed-actions > .text-xs-center > a {
    min-height: 50px;
    padding: 12px 14px !important;
    font-size: 14px !important;
  }

  body#cart .marinelec-shipping-next-step {
    max-width: 165px;
    font-size: 12px !important;
  }
}
body#cart .marinelec-cart-secondary-actions {
  display: flex;
  justify-content: flex-start;
  width: 100%;
  margin: 14px 0 0;
}

body#cart .marinelec-empty-cart {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  margin: 0 !important;
  padding: 11px 18px !important;
  color: #D76550 !important;
  background: #FFFFFF !important;
  border: 1.5px solid #D76550 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  font-family: "Inter", sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  cursor: pointer;
  transition: color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}

body#cart .marinelec-empty-cart:hover {
  color: #FFFFFF !important;
  background: #D76550 !important;
  transform: translateY(-2px);
}

body#cart .marinelec-empty-cart:disabled {
  cursor: wait;
  opacity: 0.6;
  transform: none;
}/* End custom CSS */

/* Source: /modules/creativeelements/views/css/ce/3170101.css */
.elementor-3170101 .elementor-element.elementor-element-7c6e490 > .elementor-container{max-width:1320px;min-height:420px;}.elementor-3170101 .elementor-element.elementor-element-7c6e490 > .elementor-container:after{content:"";min-height:inherit;}.elementor-3170101 .elementor-element.elementor-element-7c6e490 > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-3170101 .elementor-element.elementor-element-7c6e490{overflow:hidden;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:56px 24px 56px 24px;}.elementor-3170101 .elementor-element.elementor-element-7c6e490:not(.elementor-motion-effects-element-type-background), .elementor-3170101 .elementor-element.elementor-element-7c6e490 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F7F7;}.elementor-3170101 .elementor-element.elementor-element-7c6e490 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-3170101 .elementor-element.elementor-element-45ac11d.elementor-column .elementor-column-wrap{align-items:center;}.elementor-3170101 .elementor-element.elementor-element-45ac11d.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-3170101 .elementor-element.elementor-element-edf26bb{text-align:left;}.elementor-3170101 .elementor-element.elementor-element-edf26bb .elementor-heading-title{color:#1F2933;font-family:"Inter", sans-serif;font-size:40px;font-weight:700;}.elementor-3170101 .elementor-element.elementor-element-9aae273{color:#5F6B76;font-family:"Inter", sans-serif;font-size:18px;}.elementor-3170101 .elementor-element.elementor-element-9aae273 > .elementor-widget-container{padding:12px 24px 24px 12px;}.elementor-3170101 .elementor-element.elementor-element-af59bee a.elementor-button{font-family:"Inter", sans-serif;font-size:15px;font-weight:600;--ce-btn-bg-color:#006B68;background-color:var(--ce-btn-bg-color);border-radius:6px 6px 6px 6px;padding:12px 20px 12px 20px;}.elementor-3170101 .elementor-element.elementor-element-af59bee a.elementor-button:not(#e){color:#FFFFFF;}.elementor-3170101 .elementor-element.elementor-element-af59bee a.elementor-button:not(#e):hover, .elementor-3170101 .elementor-element.elementor-element-af59bee a.elementor-button:not(#e):focus{color:#FFFFFF;}.elementor-3170101 .elementor-element.elementor-element-af59bee a.elementor-button:hover, .elementor-3170101 .elementor-element.elementor-element-af59bee a.elementor-button:focus{--ce-btn-bg-color:#004F4D;}.elementor-3170101 .elementor-element.elementor-element-40e20f8 a.elementor-button{font-family:"Inter", sans-serif;font-weight:600;border-color:#006B68;border-style:solid;border-width:1px 1px 1px 1px;padding:12px 20px 12px 20px;}.elementor-3170101 .elementor-element.elementor-element-40e20f8 a.elementor-button:not(#e){color:#006B68;}.elementor-3170101 .elementor-element.elementor-element-40e20f8 a.elementor-button:not(#e):hover, .elementor-3170101 .elementor-element.elementor-element-40e20f8 a.elementor-button:not(#e):focus{color:#FFFFFF;}.elementor-3170101 .elementor-element.elementor-element-40e20f8 a.elementor-button:hover, .elementor-3170101 .elementor-element.elementor-element-40e20f8 a.elementor-button:focus{--ce-btn-bg-color:#006B68;border-color:#006B68;}.elementor-bc-flex-widget .elementor-3170101 .elementor-element.elementor-element-31bb6a4.elementor-column .elementor-column-wrap{align-items:center;}.elementor-3170101 .elementor-element.elementor-element-31bb6a4.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-3170101 .elementor-element.elementor-element-2a73019.elementor-view-stacked .elementor-icon{background-color:#006B68;}.elementor-3170101 .elementor-element.elementor-element-2a73019.elementor-view-framed .elementor-icon, .elementor-3170101 .elementor-element.elementor-element-2a73019.elementor-view-default .elementor-icon{color:#006B68;}.elementor-3170101 .elementor-element.elementor-element-2a73019 .elementor-icon{font-size:34px;}.elementor-3170101 .elementor-element.elementor-element-2a73019 .elementor-icon-box-wrapper{text-align:center;}.elementor-3170101 .elementor-element.elementor-element-2a73019 .elementor-icon-box-title{color:#1F2933;font-family:"Inter", sans-serif;font-size:18px;font-weight:700;}.elementor-3170101 .elementor-element.elementor-element-20c1c34.elementor-view-stacked .elementor-icon{background-color:#006B68;}.elementor-3170101 .elementor-element.elementor-element-20c1c34.elementor-view-framed .elementor-icon, .elementor-3170101 .elementor-element.elementor-element-20c1c34.elementor-view-default .elementor-icon{color:#006B68;}.elementor-3170101 .elementor-element.elementor-element-20c1c34 .elementor-icon{font-size:34px;}.elementor-3170101 .elementor-element.elementor-element-20c1c34 .elementor-icon-box-title{color:#1F2933;font-family:"Inter", sans-serif;font-size:18px;font-weight:700;}.elementor-3170101 .elementor-element.elementor-element-cd36092.elementor-view-stacked .elementor-icon{background-color:#006B68;}.elementor-3170101 .elementor-element.elementor-element-cd36092.elementor-view-framed .elementor-icon, .elementor-3170101 .elementor-element.elementor-element-cd36092.elementor-view-default .elementor-icon{color:#006B68;}.elementor-3170101 .elementor-element.elementor-element-cd36092 .elementor-icon{font-size:34px;}.elementor-3170101 .elementor-element.elementor-element-cd36092 .elementor-icon-box-wrapper{text-align:center;}.elementor-3170101 .elementor-element.elementor-element-cd36092 .elementor-icon-box-title{font-family:"Inter", sans-serif;font-size:18px;font-weight:700;}.elementor-3170101 .elementor-element.elementor-element-f7d8b63.elementor-view-stacked .elementor-icon{background-color:#006B68;}.elementor-3170101 .elementor-element.elementor-element-f7d8b63.elementor-view-framed .elementor-icon, .elementor-3170101 .elementor-element.elementor-element-f7d8b63.elementor-view-default .elementor-icon{color:#006B68;}.elementor-3170101 .elementor-element.elementor-element-f7d8b63 .elementor-icon{font-size:34px;}.elementor-3170101 .elementor-element.elementor-element-f7d8b63 .elementor-icon-box-wrapper{text-align:center;}.elementor-3170101 .elementor-element.elementor-element-f7d8b63 .elementor-icon-box-title{color:#1F2933;font-family:"Inter", sans-serif;font-size:18px;font-weight:700;}.elementor-3170101 .elementor-element.elementor-element-ac137dd .swiper:not(.swiper-initialized) .swiper-wrapper{grid-template-columns:repeat(4, 1fr);}.elementor-3170101 .elementor-element.elementor-element-0ded0df .elementor-icon-list-icon i{font-size:14px;}.elementor-3170101 .elementor-element.elementor-element-0ded0df .elementor-icon-list-icon svg{width:14px;}.elementor-3170101 .elementor-element.elementor-element-0ded0df{--icon-vertical-offset:0px;}.elementor-3170101 .elementor-element.elementor-element-0ded0df .elementor-icon-list-text{transition:color 0.3s;}.elementor-3170101 .elementor-element.elementor-element-d818298 .swiper:not(.swiper-initialized) .swiper-wrapper{grid-template-columns:repeat(7, 1fr);}.elementor-3170101 .elementor-element.elementor-element-d818298 .elementor-image-carousel-caption{text-align:center;}@media(max-width:1024px){.elementor-3170101 .elementor-element.elementor-element-7c6e490 > .elementor-container{min-height:360px;}.elementor-3170101 .elementor-element.elementor-element-7c6e490 > .elementor-container:after{content:"";min-height:inherit;}.elementor-3170101 .elementor-element.elementor-element-7c6e490{padding:44px 24px 44px 24px;}.elementor-bc-flex-widget .elementor-3170101 .elementor-element.elementor-element-45ac11d.elementor-column .elementor-column-wrap{align-items:center;}.elementor-3170101 .elementor-element.elementor-element-45ac11d.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-3170101 .elementor-element.elementor-element-edf26bb{text-align:left;}.elementor-3170101 .elementor-element.elementor-element-edf26bb .elementor-heading-title{font-size:34px;}.elementor-3170101 .elementor-element.elementor-element-9aae273{font-size:17px;}.elementor-3170101 .elementor-element.elementor-element-9aae273 > .elementor-widget-container{padding:12px 24px 24px 12px;}.elementor-bc-flex-widget .elementor-3170101 .elementor-element.elementor-element-31bb6a4.elementor-column .elementor-column-wrap{align-items:center;}.elementor-3170101 .elementor-element.elementor-element-31bb6a4.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-3170101 .elementor-element.elementor-element-ac137dd .swiper:not(.swiper-initialized) .swiper-wrapper{grid-template-columns:repeat(3, 1fr);}}@media(max-width:767px){.elementor-3170101 .elementor-element.elementor-element-7c6e490{padding:32px 18px 32px 18px;}.elementor-3170101 .elementor-element.elementor-element-45ac11d{width:100%;}.elementor-bc-flex-widget .elementor-3170101 .elementor-element.elementor-element-45ac11d.elementor-column .elementor-column-wrap{align-items:center;}.elementor-3170101 .elementor-element.elementor-element-45ac11d.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-3170101 .elementor-element.elementor-element-edf26bb{text-align:left;}.elementor-3170101 .elementor-element.elementor-element-edf26bb .elementor-heading-title{font-size:30px;line-height:1.2em;letter-spacing:-0.4px;}.elementor-3170101 .elementor-element.elementor-element-9aae273{font-size:16px;line-height:1.6em;}.elementor-3170101 .elementor-element.elementor-element-9aae273 > .elementor-widget-container{padding:12px 24px 24px 12px;}.elementor-3170101 .elementor-element.elementor-element-984d1fa{width:100%;}.elementor-3170101 .elementor-element.elementor-element-acadc04{width:100%;}.elementor-3170101 .elementor-element.elementor-element-31bb6a4{width:100%;}.elementor-bc-flex-widget .elementor-3170101 .elementor-element.elementor-element-31bb6a4.elementor-column .elementor-column-wrap{align-items:center;}.elementor-3170101 .elementor-element.elementor-element-31bb6a4.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-3170101 .elementor-element.elementor-element-bd1f0d3 .elementor-icon-box-title{font-size:6px;}.elementor-3170101 .elementor-element.elementor-element-ac137dd .swiper:not(.swiper-initialized) .swiper-wrapper{grid-template-columns:repeat(1, 1fr);}}@media(min-width:768px){.elementor-3170101 .elementor-element.elementor-element-45ac11d{width:62%;}.elementor-3170101 .elementor-element.elementor-element-31bb6a4{width:38%;}.elementor-3170101 .elementor-element.elementor-element-8f5216a{width:50.037%;}.elementor-3170101 .elementor-element.elementor-element-098ad6b{width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-3170101 .elementor-element.elementor-element-45ac11d{width:55%;}.elementor-3170101 .elementor-element.elementor-element-31bb6a4{width:45%;}}/* Start custom CSS for button, class: .elementor-element-af59bee */.elementor-3170101 .elementor-element.elementor-element-af59bee .elementor-button {
  min-height: 46px;
  padding: 12px 20px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  color: #FFFFFF !important;
  background-color: var(--marinelec-primary, #1E8B8E) !important;
  border: 1px solid var(--marinelec-primary, #1E8B8E) !important;
  border-radius: 6px;

  font-family: "Inter", sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;

  transition:
    color 0.2s ease,
    background-color 0.2s ease,
    border-color 0.2s ease;
}

.elementor-3170101 .elementor-element.elementor-element-af59bee .elementor-button:hover,
.elementor-3170101 .elementor-element.elementor-element-af59bee .elementor-button:focus {
  color: #FFFFFF !important;
  background-color: var(--marinelec-dark, #004F4D) !important;
  border-color: var(--marinelec-dark, #004F4D) !important;
}

@media (max-width: 767px) {
  .elementor-3170101 .elementor-element.elementor-element-af59bee,
  .elementor-3170101 .elementor-element.elementor-element-af59bee .elementor-button-wrapper,
  .elementor-3170101 .elementor-element.elementor-element-af59bee .elementor-button {
    width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-40e20f8 */.elementor-3170101 .elementor-element.elementor-element-40e20f8 .elementor-button {
  min-height: 46px;
  padding: 12px 20px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  color: var(--marinelec-primary, #1E8B8E) !important;
  background-color: transparent !important;
  border: 1px solid var(--marinelec-primary, #1E8B8E) !important;
  border-radius: 6px;

  font-family: "Inter", sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;

  transition:
    color 0.2s ease,
    background-color 0.2s ease,
    border-color 0.2s ease;
}

.elementor-3170101 .elementor-element.elementor-element-40e20f8 .elementor-button:hover,
.elementor-3170101 .elementor-element.elementor-element-40e20f8 .elementor-button:focus {
  color: #FFFFFF !important;
  background-color: var(--marinelec-primary, #1E8B8E) !important;
  border-color: var(--marinelec-primary, #1E8B8E) !important;
}

@media (max-width: 767px) {
  .elementor-3170101 .elementor-element.elementor-element-40e20f8,
  .elementor-3170101 .elementor-element.elementor-element-40e20f8 .elementor-button-wrapper,
  .elementor-3170101 .elementor-element.elementor-element-40e20f8 .elementor-button {
    width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-2a73019 */.elementor-3170101 .elementor-element.elementor-element-2a73019 {
  min-height: 180px;
  padding: 24px 18px;
  box-sizing: border-box;

  display: flex;
  align-items: center;
  justify-content: center;

  background-color: #FFFFFF;
  border: 1px solid #E3E8E8;
  border-radius: 12px;

  transition:
    transform 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.elementor-3170101 .elementor-element.elementor-element-2a73019:hover,
.elementor-3170101 .elementor-element.elementor-element-2a73019:focus-within {
  transform: translateY(-3px);
  border-color: #006B68;
  box-shadow: 0 10px 24px rgba(31, 41, 51, 0.10);
}

/* Largeur uniforme de tous les conteneurs */
.elementor-3170101 .elementor-element.elementor-element-2a73019 .elementor-widget-wrap,
.elementor-3170101 .elementor-element.elementor-element-2a73019 .elementor-widget-container {
  width: 100%;
}

.elementor-3170101 .elementor-element.elementor-element-2a73019 .elementor-widget-wrap {
  display: flex;
  align-content: center;
  justify-content: center;
}

/* Grille interne identique */
.elementor-3170101 .elementor-element.elementor-element-2a73019 .elementor-icon-box-wrapper,
.elementor-3170101 .elementor-element.elementor-element-2a73019 .elementor-image-box-wrapper {
  width: 100%;
  display: grid !important;
  grid-template-rows: 42px 48px;
  align-items: center;
  justify-items: center;
  gap: 14px;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center;
}

/* Zone fixe des icônes */
.elementor-3170101 .elementor-element.elementor-element-2a73019 .elementor-icon-box-icon,
.elementor-3170101 .elementor-element.elementor-element-2a73019 .elementor-image-box-img {
  width: 42px !important;
  height: 42px !important;
  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center;
  justify-content: center;
}

/* Images */
.elementor-3170101 .elementor-element.elementor-element-2a73019 img {
  display: block;
  width: 34px !important;
  height: 34px !important;
  max-width: 34px !important;
  max-height: 34px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  object-fit: contain;

  filter:
    brightness(0)
    saturate(100%)
    invert(30%)
    sepia(72%)
    saturate(1040%)
    hue-rotate(137deg)
    brightness(88%)
    contrast(101%) !important;
}

/* Icônes natives et SVG */
.elementor-3170101 .elementor-element.elementor-element-2a73019 .elementor-icon {
  width: 34px !important;
  height: 34px !important;
  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center;
  justify-content: center;

  color: #006B68 !important;
}

.elementor-3170101 .elementor-element.elementor-element-2a73019 svg {
  display: block;
  width: 34px !important;
  height: 34px !important;
  max-width: 34px !important;
  max-height: 34px !important;
  color: #006B68 !important;
}

.elementor-3170101 .elementor-element.elementor-element-2a73019 svg [fill]:not([fill="none"]) {
  fill: #006B68 !important;
}

.elementor-3170101 .elementor-element.elementor-element-2a73019 svg [stroke]:not([stroke="none"]) {
  stroke: #006B68 !important;
}

/* Zone de titre strictement identique */
.elementor-3170101 .elementor-element.elementor-element-2a73019 .elementor-icon-box-content,
.elementor-3170101 .elementor-element.elementor-element-2a73019 .elementor-image-box-content {
  width: 100% !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Titres */
.elementor-3170101 .elementor-element.elementor-element-2a73019 .elementor-icon-box-title,
.elementor-3170101 .elementor-element.elementor-element-2a73019 .elementor-image-box-title {
  width: 100%;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;

  color: #1F2933 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  text-align: center !important;
}

.elementor-3170101 .elementor-element.elementor-element-2a73019 .elementor-icon-box-title a,
.elementor-3170101 .elementor-element.elementor-element-2a73019 .elementor-image-box-title a {
  color: inherit !important;
  font: inherit !important;
  line-height: inherit !important;
  text-decoration: none !important;
}

/* Masque les descriptions */
.elementor-3170101 .elementor-element.elementor-element-2a73019 .elementor-icon-box-description,
.elementor-3170101 .elementor-element.elementor-element-2a73019 .elementor-image-box-description {
  display: none !important;
}

/* Tablette */
@media (max-width: 1024px) {
  .elementor-3170101 .elementor-element.elementor-element-2a73019 {
    min-height: 165px;
    padding: 20px 14px;
  }

  .elementor-3170101 .elementor-element.elementor-element-2a73019 .elementor-icon-box-title,
  .elementor-3170101 .elementor-element.elementor-element-2a73019 .elementor-image-box-title {
    font-size: 17px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-3170101 .elementor-element.elementor-element-2a73019 {
    min-height: 140px;
    padding: 16px 10px;
    border-radius: 10px;
  }

  .elementor-3170101 .elementor-element.elementor-element-2a73019 .elementor-icon-box-wrapper,
  .elementor-3170101 .elementor-element.elementor-element-2a73019 .elementor-image-box-wrapper {
    grid-template-rows: 36px 42px;
    gap: 10px;
  }

  .elementor-3170101 .elementor-element.elementor-element-2a73019 .elementor-icon-box-icon,
  .elementor-3170101 .elementor-element.elementor-element-2a73019 .elementor-image-box-img {
    width: 36px !important;
    height: 36px !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-2a73019 img,
  .elementor-3170101 .elementor-element.elementor-element-2a73019 svg,
  .elementor-3170101 .elementor-element.elementor-element-2a73019 .elementor-icon {
    width: 30px !important;
    height: 30px !important;
    max-width: 30px !important;
    max-height: 30px !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-2a73019 .elementor-icon-box-content,
  .elementor-3170101 .elementor-element.elementor-element-2a73019 .elementor-image-box-content {
    height: 42px !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-2a73019 .elementor-icon-box-title,
  .elementor-3170101 .elementor-element.elementor-element-2a73019 .elementor-image-box-title {
    font-size: 16px !important;
    line-height: 1.2 !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-2a73019:hover,
  .elementor-3170101 .elementor-element.elementor-element-2a73019:focus-within {
    transform: none;
    box-shadow: 0 6px 16px rgba(31, 41, 51, 0.08);
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-20c1c34 */.elementor-3170101 .elementor-element.elementor-element-20c1c34 {
  min-height: 180px;
  padding: 24px 18px;
  box-sizing: border-box;

  display: flex;
  align-items: center;
  justify-content: center;

  background-color: #FFFFFF;
  border: 1px solid #E3E8E8;
  border-radius: 12px;

  transition:
    transform 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.elementor-3170101 .elementor-element.elementor-element-20c1c34:hover,
.elementor-3170101 .elementor-element.elementor-element-20c1c34:focus-within {
  transform: translateY(-3px);
  border-color: #006B68;
  box-shadow: 0 10px 24px rgba(31, 41, 51, 0.10);
}

/* Largeur uniforme de tous les conteneurs */
.elementor-3170101 .elementor-element.elementor-element-20c1c34 .elementor-widget-wrap,
.elementor-3170101 .elementor-element.elementor-element-20c1c34 .elementor-widget-container {
  width: 100%;
}

.elementor-3170101 .elementor-element.elementor-element-20c1c34 .elementor-widget-wrap {
  display: flex;
  align-content: center;
  justify-content: center;
}

/* Grille interne identique */
.elementor-3170101 .elementor-element.elementor-element-20c1c34 .elementor-icon-box-wrapper,
.elementor-3170101 .elementor-element.elementor-element-20c1c34 .elementor-image-box-wrapper {
  width: 100%;
  display: grid !important;
  grid-template-rows: 42px 48px;
  align-items: center;
  justify-items: center;
  gap: 14px;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center;
}

/* Zone fixe des icônes */
.elementor-3170101 .elementor-element.elementor-element-20c1c34 .elementor-icon-box-icon,
.elementor-3170101 .elementor-element.elementor-element-20c1c34 .elementor-image-box-img {
  width: 42px !important;
  height: 42px !important;
  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center;
  justify-content: center;
}

/* Images */
.elementor-3170101 .elementor-element.elementor-element-20c1c34 img {
  display: block;
  width: 34px !important;
  height: 34px !important;
  max-width: 34px !important;
  max-height: 34px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  object-fit: contain;

  filter:
    brightness(0)
    saturate(100%)
    invert(30%)
    sepia(72%)
    saturate(1040%)
    hue-rotate(137deg)
    brightness(88%)
    contrast(101%) !important;
}

/* Icônes natives et SVG */
.elementor-3170101 .elementor-element.elementor-element-20c1c34 .elementor-icon {
  width: 34px !important;
  height: 34px !important;
  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center;
  justify-content: center;

  color: #006B68 !important;
}

.elementor-3170101 .elementor-element.elementor-element-20c1c34 svg {
  display: block;
  width: 34px !important;
  height: 34px !important;
  max-width: 34px !important;
  max-height: 34px !important;
  color: #006B68 !important;
}

.elementor-3170101 .elementor-element.elementor-element-20c1c34 svg [fill]:not([fill="none"]) {
  fill: #006B68 !important;
}

.elementor-3170101 .elementor-element.elementor-element-20c1c34 svg [stroke]:not([stroke="none"]) {
  stroke: #006B68 !important;
}

/* Zone de titre strictement identique */
.elementor-3170101 .elementor-element.elementor-element-20c1c34 .elementor-icon-box-content,
.elementor-3170101 .elementor-element.elementor-element-20c1c34 .elementor-image-box-content {
  width: 100% !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Titres */
.elementor-3170101 .elementor-element.elementor-element-20c1c34 .elementor-icon-box-title,
.elementor-3170101 .elementor-element.elementor-element-20c1c34 .elementor-image-box-title {
  width: 100%;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;

  color: #1F2933 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  text-align: center !important;
}

.elementor-3170101 .elementor-element.elementor-element-20c1c34 .elementor-icon-box-title a,
.elementor-3170101 .elementor-element.elementor-element-20c1c34 .elementor-image-box-title a {
  color: inherit !important;
  font: inherit !important;
  line-height: inherit !important;
  text-decoration: none !important;
}

/* Masque les descriptions */
.elementor-3170101 .elementor-element.elementor-element-20c1c34 .elementor-icon-box-description,
.elementor-3170101 .elementor-element.elementor-element-20c1c34 .elementor-image-box-description {
  display: none !important;
}

/* Tablette */
@media (max-width: 1024px) {
  .elementor-3170101 .elementor-element.elementor-element-20c1c34 {
    min-height: 165px;
    padding: 20px 14px;
  }

  .elementor-3170101 .elementor-element.elementor-element-20c1c34 .elementor-icon-box-title,
  .elementor-3170101 .elementor-element.elementor-element-20c1c34 .elementor-image-box-title {
    font-size: 17px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-3170101 .elementor-element.elementor-element-20c1c34 {
    min-height: 140px;
    padding: 16px 10px;
    border-radius: 10px;
  }

  .elementor-3170101 .elementor-element.elementor-element-20c1c34 .elementor-icon-box-wrapper,
  .elementor-3170101 .elementor-element.elementor-element-20c1c34 .elementor-image-box-wrapper {
    grid-template-rows: 36px 42px;
    gap: 10px;
  }

  .elementor-3170101 .elementor-element.elementor-element-20c1c34 .elementor-icon-box-icon,
  .elementor-3170101 .elementor-element.elementor-element-20c1c34 .elementor-image-box-img {
    width: 36px !important;
    height: 36px !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-20c1c34 img,
  .elementor-3170101 .elementor-element.elementor-element-20c1c34 svg,
  .elementor-3170101 .elementor-element.elementor-element-20c1c34 .elementor-icon {
    width: 30px !important;
    height: 30px !important;
    max-width: 30px !important;
    max-height: 30px !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-20c1c34 .elementor-icon-box-content,
  .elementor-3170101 .elementor-element.elementor-element-20c1c34 .elementor-image-box-content {
    height: 42px !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-20c1c34 .elementor-icon-box-title,
  .elementor-3170101 .elementor-element.elementor-element-20c1c34 .elementor-image-box-title {
    font-size: 16px !important;
    line-height: 1.2 !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-20c1c34:hover,
  .elementor-3170101 .elementor-element.elementor-element-20c1c34:focus-within {
    transform: none;
    box-shadow: 0 6px 16px rgba(31, 41, 51, 0.08);
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-cd36092 */.elementor-3170101 .elementor-element.elementor-element-cd36092 {
  min-height: 180px;
  padding: 24px 18px;
  box-sizing: border-box;

  display: flex;
  align-items: center;
  justify-content: center;

  background-color: #FFFFFF;
  border: 1px solid #E3E8E8;
  border-radius: 12px;

  transition:
    transform 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.elementor-3170101 .elementor-element.elementor-element-cd36092:hover,
.elementor-3170101 .elementor-element.elementor-element-cd36092:focus-within {
  transform: translateY(-3px);
  border-color: #006B68;
  box-shadow: 0 10px 24px rgba(31, 41, 51, 0.10);
}

/* Largeur uniforme de tous les conteneurs */
.elementor-3170101 .elementor-element.elementor-element-cd36092 .elementor-widget-wrap,
.elementor-3170101 .elementor-element.elementor-element-cd36092 .elementor-widget-container {
  width: 100%;
}

.elementor-3170101 .elementor-element.elementor-element-cd36092 .elementor-widget-wrap {
  display: flex;
  align-content: center;
  justify-content: center;
}

/* Grille interne identique */
.elementor-3170101 .elementor-element.elementor-element-cd36092 .elementor-icon-box-wrapper,
.elementor-3170101 .elementor-element.elementor-element-cd36092 .elementor-image-box-wrapper {
  width: 100%;
  display: grid !important;
  grid-template-rows: 42px 48px;
  align-items: center;
  justify-items: center;
  gap: 14px;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center;
}

/* Zone fixe des icônes */
.elementor-3170101 .elementor-element.elementor-element-cd36092 .elementor-icon-box-icon,
.elementor-3170101 .elementor-element.elementor-element-cd36092 .elementor-image-box-img {
  width: 42px !important;
  height: 42px !important;
  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center;
  justify-content: center;
}

/* Images */
.elementor-3170101 .elementor-element.elementor-element-cd36092 img {
  display: block;
  width: 34px !important;
  height: 34px !important;
  max-width: 34px !important;
  max-height: 34px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  object-fit: contain;

  filter:
    brightness(0)
    saturate(100%)
    invert(30%)
    sepia(72%)
    saturate(1040%)
    hue-rotate(137deg)
    brightness(88%)
    contrast(101%) !important;
}

/* Icônes natives et SVG */
.elementor-3170101 .elementor-element.elementor-element-cd36092 .elementor-icon {
  width: 34px !important;
  height: 34px !important;
  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center;
  justify-content: center;

  color: #006B68 !important;
}

.elementor-3170101 .elementor-element.elementor-element-cd36092 svg {
  display: block;
  width: 34px !important;
  height: 34px !important;
  max-width: 34px !important;
  max-height: 34px !important;
  color: #006B68 !important;
}

.elementor-3170101 .elementor-element.elementor-element-cd36092 svg [fill]:not([fill="none"]) {
  fill: #006B68 !important;
}

.elementor-3170101 .elementor-element.elementor-element-cd36092 svg [stroke]:not([stroke="none"]) {
  stroke: #006B68 !important;
}

/* Zone de titre strictement identique */
.elementor-3170101 .elementor-element.elementor-element-cd36092 .elementor-icon-box-content,
.elementor-3170101 .elementor-element.elementor-element-cd36092 .elementor-image-box-content {
  width: 100% !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Titres */
.elementor-3170101 .elementor-element.elementor-element-cd36092 .elementor-icon-box-title,
.elementor-3170101 .elementor-element.elementor-element-cd36092 .elementor-image-box-title {
  width: 100%;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;

  color: #1F2933 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  text-align: center !important;
}

.elementor-3170101 .elementor-element.elementor-element-cd36092 .elementor-icon-box-title a,
.elementor-3170101 .elementor-element.elementor-element-cd36092 .elementor-image-box-title a {
  color: inherit !important;
  font: inherit !important;
  line-height: inherit !important;
  text-decoration: none !important;
}

/* Masque les descriptions */
.elementor-3170101 .elementor-element.elementor-element-cd36092 .elementor-icon-box-description,
.elementor-3170101 .elementor-element.elementor-element-cd36092 .elementor-image-box-description {
  display: none !important;
}

/* Tablette */
@media (max-width: 1024px) {
  .elementor-3170101 .elementor-element.elementor-element-cd36092 {
    min-height: 165px;
    padding: 20px 14px;
  }

  .elementor-3170101 .elementor-element.elementor-element-cd36092 .elementor-icon-box-title,
  .elementor-3170101 .elementor-element.elementor-element-cd36092 .elementor-image-box-title {
    font-size: 17px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-3170101 .elementor-element.elementor-element-cd36092 {
    min-height: 140px;
    padding: 16px 10px;
    border-radius: 10px;
  }

  .elementor-3170101 .elementor-element.elementor-element-cd36092 .elementor-icon-box-wrapper,
  .elementor-3170101 .elementor-element.elementor-element-cd36092 .elementor-image-box-wrapper {
    grid-template-rows: 36px 42px;
    gap: 10px;
  }

  .elementor-3170101 .elementor-element.elementor-element-cd36092 .elementor-icon-box-icon,
  .elementor-3170101 .elementor-element.elementor-element-cd36092 .elementor-image-box-img {
    width: 36px !important;
    height: 36px !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-cd36092 img,
  .elementor-3170101 .elementor-element.elementor-element-cd36092 svg,
  .elementor-3170101 .elementor-element.elementor-element-cd36092 .elementor-icon {
    width: 30px !important;
    height: 30px !important;
    max-width: 30px !important;
    max-height: 30px !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-cd36092 .elementor-icon-box-content,
  .elementor-3170101 .elementor-element.elementor-element-cd36092 .elementor-image-box-content {
    height: 42px !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-cd36092 .elementor-icon-box-title,
  .elementor-3170101 .elementor-element.elementor-element-cd36092 .elementor-image-box-title {
    font-size: 16px !important;
    line-height: 1.2 !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-cd36092:hover,
  .elementor-3170101 .elementor-element.elementor-element-cd36092:focus-within {
    transform: none;
    box-shadow: 0 6px 16px rgba(31, 41, 51, 0.08);
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-f7d8b63 */.elementor-3170101 .elementor-element.elementor-element-f7d8b63 {
  min-height: 180px;
  padding: 24px 18px;
  box-sizing: border-box;

  display: flex;
  align-items: center;
  justify-content: center;

  background-color: #FFFFFF;
  border: 1px solid #E3E8E8;
  border-radius: 12px;

  transition:
    transform 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.elementor-3170101 .elementor-element.elementor-element-f7d8b63:hover,
.elementor-3170101 .elementor-element.elementor-element-f7d8b63:focus-within {
  transform: translateY(-3px);
  border-color: #006B68;
  box-shadow: 0 10px 24px rgba(31, 41, 51, 0.10);
}

/* Largeur uniforme de tous les conteneurs */
.elementor-3170101 .elementor-element.elementor-element-f7d8b63 .elementor-widget-wrap,
.elementor-3170101 .elementor-element.elementor-element-f7d8b63 .elementor-widget-container {
  width: 100%;
}

.elementor-3170101 .elementor-element.elementor-element-f7d8b63 .elementor-widget-wrap {
  display: flex;
  align-content: center;
  justify-content: center;
}

/* Grille interne identique */
.elementor-3170101 .elementor-element.elementor-element-f7d8b63 .elementor-icon-box-wrapper,
.elementor-3170101 .elementor-element.elementor-element-f7d8b63 .elementor-image-box-wrapper {
  width: 100%;
  display: grid !important;
  grid-template-rows: 42px 48px;
  align-items: center;
  justify-items: center;
  gap: 14px;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center;
}

/* Zone fixe des icônes */
.elementor-3170101 .elementor-element.elementor-element-f7d8b63 .elementor-icon-box-icon,
.elementor-3170101 .elementor-element.elementor-element-f7d8b63 .elementor-image-box-img {
  width: 42px !important;
  height: 42px !important;
  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center;
  justify-content: center;
}

/* Images */
.elementor-3170101 .elementor-element.elementor-element-f7d8b63 img {
  display: block;
  width: 34px !important;
  height: 34px !important;
  max-width: 34px !important;
  max-height: 34px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  object-fit: contain;

  filter:
    brightness(0)
    saturate(100%)
    invert(30%)
    sepia(72%)
    saturate(1040%)
    hue-rotate(137deg)
    brightness(88%)
    contrast(101%) !important;
}

/* Icônes natives et SVG */
.elementor-3170101 .elementor-element.elementor-element-f7d8b63 .elementor-icon {
  width: 34px !important;
  height: 34px !important;
  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center;
  justify-content: center;

  color: #006B68 !important;
}

.elementor-3170101 .elementor-element.elementor-element-f7d8b63 svg {
  display: block;
  width: 34px !important;
  height: 34px !important;
  max-width: 34px !important;
  max-height: 34px !important;
  color: #006B68 !important;
}

.elementor-3170101 .elementor-element.elementor-element-f7d8b63 svg [fill]:not([fill="none"]) {
  fill: #006B68 !important;
}

.elementor-3170101 .elementor-element.elementor-element-f7d8b63 svg [stroke]:not([stroke="none"]) {
  stroke: #006B68 !important;
}

/* Zone de titre strictement identique */
.elementor-3170101 .elementor-element.elementor-element-f7d8b63 .elementor-icon-box-content,
.elementor-3170101 .elementor-element.elementor-element-f7d8b63 .elementor-image-box-content {
  width: 100% !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Titres */
.elementor-3170101 .elementor-element.elementor-element-f7d8b63 .elementor-icon-box-title,
.elementor-3170101 .elementor-element.elementor-element-f7d8b63 .elementor-image-box-title {
  width: 100%;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;

  color: #1F2933 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  text-align: center !important;
}

.elementor-3170101 .elementor-element.elementor-element-f7d8b63 .elementor-icon-box-title a,
.elementor-3170101 .elementor-element.elementor-element-f7d8b63 .elementor-image-box-title a {
  color: inherit !important;
  font: inherit !important;
  line-height: inherit !important;
  text-decoration: none !important;
}

/* Masque les descriptions */
.elementor-3170101 .elementor-element.elementor-element-f7d8b63 .elementor-icon-box-description,
.elementor-3170101 .elementor-element.elementor-element-f7d8b63 .elementor-image-box-description {
  display: none !important;
}

/* Tablette */
@media (max-width: 1024px) {
  .elementor-3170101 .elementor-element.elementor-element-f7d8b63 {
    min-height: 165px;
    padding: 20px 14px;
  }

  .elementor-3170101 .elementor-element.elementor-element-f7d8b63 .elementor-icon-box-title,
  .elementor-3170101 .elementor-element.elementor-element-f7d8b63 .elementor-image-box-title {
    font-size: 17px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-3170101 .elementor-element.elementor-element-f7d8b63 {
    min-height: 140px;
    padding: 16px 10px;
    border-radius: 10px;
  }

  .elementor-3170101 .elementor-element.elementor-element-f7d8b63 .elementor-icon-box-wrapper,
  .elementor-3170101 .elementor-element.elementor-element-f7d8b63 .elementor-image-box-wrapper {
    grid-template-rows: 36px 42px;
    gap: 10px;
  }

  .elementor-3170101 .elementor-element.elementor-element-f7d8b63 .elementor-icon-box-icon,
  .elementor-3170101 .elementor-element.elementor-element-f7d8b63 .elementor-image-box-img {
    width: 36px !important;
    height: 36px !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-f7d8b63 img,
  .elementor-3170101 .elementor-element.elementor-element-f7d8b63 svg,
  .elementor-3170101 .elementor-element.elementor-element-f7d8b63 .elementor-icon {
    width: 30px !important;
    height: 30px !important;
    max-width: 30px !important;
    max-height: 30px !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-f7d8b63 .elementor-icon-box-content,
  .elementor-3170101 .elementor-element.elementor-element-f7d8b63 .elementor-image-box-content {
    height: 42px !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-f7d8b63 .elementor-icon-box-title,
  .elementor-3170101 .elementor-element.elementor-element-f7d8b63 .elementor-image-box-title {
    font-size: 16px !important;
    line-height: 1.2 !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-f7d8b63:hover,
  .elementor-3170101 .elementor-element.elementor-element-f7d8b63:focus-within {
    transform: none;
    box-shadow: 0 6px 16px rgba(31, 41, 51, 0.08);
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-bd1f0d3 */.elementor-3170101 .elementor-element.elementor-element-bd1f0d3 {
  width: 100%;
  margin: 0;
  padding: 18px 24px;
  box-sizing: border-box;

  background-color: #FFFFFF;
  border-top: 1px solid var(--marinelec-border, #E3E8E8);
  border-bottom: 1px solid var(--marinelec-border, #E3E8E8);
}

.elementor-3170101 .elementor-element.elementor-element-bd1f0d3 > .elementor-container {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
}

/* Colonnes */
.elementor-3170101 .elementor-element.elementor-element-bd1f0d3 .elementor-column {
  min-height: 76px;
  padding: 0 18px;

  display: flex;
  align-items: center;

  border-right: 1px solid var(--marinelec-border, #E3E8E8);
  box-sizing: border-box;
}

.elementor-3170101 .elementor-element.elementor-element-bd1f0d3 .elementor-column:last-child {
  border-right: 0;
}

/* Widgets sur toute la largeur */
.elementor-3170101 .elementor-element.elementor-element-bd1f0d3 .elementor-widget-wrap,
.elementor-3170101 .elementor-element.elementor-element-bd1f0d3 .elementor-widget-icon-box,
.elementor-3170101 .elementor-element.elementor-element-bd1f0d3 .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;
}

/* Boîte d’icône */
.elementor-3170101 .elementor-element.elementor-element-bd1f0d3 .elementor-icon-box-wrapper {
  width: 100% !important;
  max-width: none !important;

  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px;

  margin: 0 !important;
  padding: 0 !important;
}

/* Icônes */
.elementor-3170101 .elementor-element.elementor-element-bd1f0d3 .elementor-icon-box-icon {
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.elementor-3170101 .elementor-element.elementor-element-bd1f0d3 .elementor-icon {
  width: 32px !important;
  height: 32px !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  color: var(--marinelec-primary, #1E8B8E) !important;
  font-size: 28px !important;
}

.elementor-3170101 .elementor-element.elementor-element-bd1f0d3 svg {
  width: 28px !important;
  height: 28px !important;
  color: var(--marinelec-primary, #1E8B8E) !important;
}

.elementor-3170101 .elementor-element.elementor-element-bd1f0d3 svg [fill]:not([fill="none"]) {
  fill: var(--marinelec-primary, #1E8B8E) !important;
}

.elementor-3170101 .elementor-element.elementor-element-bd1f0d3 svg [stroke]:not([stroke="none"]) {
  stroke: var(--marinelec-primary, #1E8B8E) !important;
}

/* Zone de texte */
.elementor-3170101 .elementor-element.elementor-element-bd1f0d3 .elementor-icon-box-content {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* Titres */
.elementor-3170101 .elementor-element.elementor-element-bd1f0d3 .elementor-icon-box-title,
.elementor-3170101 .elementor-element.elementor-element-bd1f0d3 .elementor-icon-box-title a,
.elementor-3170101 .elementor-element.elementor-element-bd1f0d3 .elementor-icon-box-title span {
  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  display: block !important;

  color: var(--marinelec-text, #1F2933) !important;
  font-family: "Inter", sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.15px !important;
  text-align: left !important;
  text-decoration: none !important;

  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

/* Descriptions */
.elementor-3170101 .elementor-element.elementor-element-bd1f0d3 .elementor-icon-box-description {
  display: none !important;
}

/* Tablette */
@media (max-width: 1024px) {
  .elementor-3170101 .elementor-element.elementor-element-bd1f0d3 {
    padding: 10px 12px;
  }

  .elementor-3170101 .elementor-element.elementor-element-bd1f0d3 > .elementor-container,
  .elementor-3170101 .elementor-element.elementor-element-bd1f0d3 > .elementor-container > .elementor-row {
    display: flex !important;
    flex-wrap: wrap !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-bd1f0d3 .elementor-column {
    width: 50% !important;
    max-width: 50% !important;
    flex: 0 0 50% !important;

    min-height: 92px;
    padding: 10px 12px;
  }

  .elementor-3170101 .elementor-element.elementor-element-bd1f0d3 .elementor-column:nth-child(2) {
    border-right: 0;
  }

  .elementor-3170101 .elementor-element.elementor-element-bd1f0d3 .elementor-column:nth-child(-n+2) {
    border-bottom: 1px solid var(--marinelec-border, #E3E8E8);
  }

  .elementor-3170101 .elementor-element.elementor-element-bd1f0d3 .elementor-icon-box-title,
  .elementor-3170101 .elementor-element.elementor-element-bd1f0d3 .elementor-icon-box-title a,
  .elementor-3170101 .elementor-element.elementor-element-bd1f0d3 .elementor-icon-box-title span {
    font-size: 16px !important;
  }
}

/* Mobile : deux colonnes, deux lignes maximum */
@media (max-width: 767px) {
  .elementor-3170101 .elementor-element.elementor-element-bd1f0d3 {
    padding: 6px 4px;
  }

  .elementor-3170101 .elementor-element.elementor-element-bd1f0d3 .elementor-column {
    min-height: 104px;
    padding: 10px 4px;
  }

  .elementor-3170101 .elementor-element.elementor-element-bd1f0d3 .elementor-icon-box-wrapper {
    width: 100% !important;

    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px;

    text-align: center !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-bd1f0d3 .elementor-icon-box-content {
    width: 100% !important;
    max-width: none !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-bd1f0d3 .elementor-icon-box-title,
  .elementor-3170101 .elementor-element.elementor-element-bd1f0d3 .elementor-icon-box-title a,
  .elementor-3170101 .elementor-element.elementor-element-bd1f0d3 .elementor-icon-box-title span {
    width: 100% !important;
    max-width: none !important;
    min-height: 28px !important;
    max-height: 28px !important;

    font-size: 12px !important;
    line-height: 1.15 !important;
    letter-spacing: -0.1px !important;
    text-align: center !important;

    overflow: hidden !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-bd1f0d3 .elementor-icon-box-icon,
  .elementor-3170101 .elementor-element.elementor-element-bd1f0d3 .elementor-icon {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-bd1f0d3 svg {
    width: 25px !important;
    height: 25px !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-fec3ede */.elementor-3170101 .elementor-element.elementor-element-fec3ede {
  width: 100%;
  margin: 0;
  padding: 18px 24px;
  box-sizing: border-box;

  background-color: #FFFFFF;
  border-top: 1px solid var(--marinelec-border, #E3E8E8);
  border-bottom: 1px solid var(--marinelec-border, #E3E8E8);
}

.elementor-3170101 .elementor-element.elementor-element-fec3ede > .elementor-container {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
}

/* Colonnes */
.elementor-3170101 .elementor-element.elementor-element-fec3ede .elementor-column {
  min-height: 76px;
  padding: 0 18px;

  display: flex;
  align-items: center;

  border-right: 1px solid var(--marinelec-border, #E3E8E8);
  box-sizing: border-box;
}

.elementor-3170101 .elementor-element.elementor-element-fec3ede .elementor-column:last-child {
  border-right: 0;
}

/* Widgets sur toute la largeur */
.elementor-3170101 .elementor-element.elementor-element-fec3ede .elementor-widget-wrap,
.elementor-3170101 .elementor-element.elementor-element-fec3ede .elementor-widget-icon-box,
.elementor-3170101 .elementor-element.elementor-element-fec3ede .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;
}

/* Boîte d’icône */
.elementor-3170101 .elementor-element.elementor-element-fec3ede .elementor-icon-box-wrapper {
  width: 100% !important;
  max-width: none !important;

  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px;

  margin: 0 !important;
  padding: 0 !important;
}

/* Icônes */
.elementor-3170101 .elementor-element.elementor-element-fec3ede .elementor-icon-box-icon {
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.elementor-3170101 .elementor-element.elementor-element-fec3ede .elementor-icon {
  width: 32px !important;
  height: 32px !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  color: var(--marinelec-primary, #1E8B8E) !important;
  font-size: 28px !important;
}

.elementor-3170101 .elementor-element.elementor-element-fec3ede svg {
  width: 28px !important;
  height: 28px !important;
  color: var(--marinelec-primary, #1E8B8E) !important;
}

.elementor-3170101 .elementor-element.elementor-element-fec3ede svg [fill]:not([fill="none"]) {
  fill: var(--marinelec-primary, #1E8B8E) !important;
}

.elementor-3170101 .elementor-element.elementor-element-fec3ede svg [stroke]:not([stroke="none"]) {
  stroke: var(--marinelec-primary, #1E8B8E) !important;
}

/* Zone de texte */
.elementor-3170101 .elementor-element.elementor-element-fec3ede .elementor-icon-box-content {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* Titres */
.elementor-3170101 .elementor-element.elementor-element-fec3ede .elementor-icon-box-title,
.elementor-3170101 .elementor-element.elementor-element-fec3ede .elementor-icon-box-title a,
.elementor-3170101 .elementor-element.elementor-element-fec3ede .elementor-icon-box-title span {
  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  display: block !important;

  color: var(--marinelec-text, #1F2933) !important;
  font-family: "Inter", sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.15px !important;
  text-align: left !important;
  text-decoration: none !important;

  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

/* Descriptions */
.elementor-3170101 .elementor-element.elementor-element-fec3ede .elementor-icon-box-description {
  display: none !important;
}

/* Tablette */
@media (max-width: 1024px) {
  .elementor-3170101 .elementor-element.elementor-element-fec3ede {
    padding: 10px 12px;
  }

  .elementor-3170101 .elementor-element.elementor-element-fec3ede > .elementor-container,
  .elementor-3170101 .elementor-element.elementor-element-fec3ede > .elementor-container > .elementor-row {
    display: flex !important;
    flex-wrap: wrap !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-fec3ede .elementor-column {
    width: 50% !important;
    max-width: 50% !important;
    flex: 0 0 50% !important;

    min-height: 92px;
    padding: 10px 12px;
  }

  .elementor-3170101 .elementor-element.elementor-element-fec3ede .elementor-column:nth-child(2) {
    border-right: 0;
  }

  .elementor-3170101 .elementor-element.elementor-element-fec3ede .elementor-column:nth-child(-n+2) {
    border-bottom: 1px solid var(--marinelec-border, #E3E8E8);
  }

  .elementor-3170101 .elementor-element.elementor-element-fec3ede .elementor-icon-box-title,
  .elementor-3170101 .elementor-element.elementor-element-fec3ede .elementor-icon-box-title a,
  .elementor-3170101 .elementor-element.elementor-element-fec3ede .elementor-icon-box-title span {
    font-size: 16px !important;
  }
}

/* Mobile : deux colonnes, deux lignes maximum */
@media (max-width: 767px) {
  .elementor-3170101 .elementor-element.elementor-element-fec3ede {
    padding: 6px 4px;
  }

  .elementor-3170101 .elementor-element.elementor-element-fec3ede .elementor-column {
    min-height: 104px;
    padding: 10px 4px;
  }

  .elementor-3170101 .elementor-element.elementor-element-fec3ede .elementor-icon-box-wrapper {
    width: 100% !important;

    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px;

    text-align: center !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-fec3ede .elementor-icon-box-content {
    width: 100% !important;
    max-width: none !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-fec3ede .elementor-icon-box-title,
  .elementor-3170101 .elementor-element.elementor-element-fec3ede .elementor-icon-box-title a,
  .elementor-3170101 .elementor-element.elementor-element-fec3ede .elementor-icon-box-title span {
    width: 100% !important;
    max-width: none !important;
    min-height: 28px !important;
    max-height: 28px !important;

    font-size: 12px !important;
    line-height: 1.15 !important;
    letter-spacing: -0.1px !important;
    text-align: center !important;

    overflow: hidden !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-fec3ede .elementor-icon-box-icon,
  .elementor-3170101 .elementor-element.elementor-element-fec3ede .elementor-icon {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-fec3ede svg {
    width: 25px !important;
    height: 25px !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-818c3d8 */.elementor-3170101 .elementor-element.elementor-element-818c3d8 {
  width: 100%;
  margin: 0;
  padding: 18px 24px;
  box-sizing: border-box;

  background-color: #FFFFFF;
  border-top: 1px solid var(--marinelec-border, #E3E8E8);
  border-bottom: 1px solid var(--marinelec-border, #E3E8E8);
}

.elementor-3170101 .elementor-element.elementor-element-818c3d8 > .elementor-container {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
}

/* Colonnes */
.elementor-3170101 .elementor-element.elementor-element-818c3d8 .elementor-column {
  min-height: 76px;
  padding: 0 18px;

  display: flex;
  align-items: center;

  border-right: 1px solid var(--marinelec-border, #E3E8E8);
  box-sizing: border-box;
}

.elementor-3170101 .elementor-element.elementor-element-818c3d8 .elementor-column:last-child {
  border-right: 0;
}

/* Widgets sur toute la largeur */
.elementor-3170101 .elementor-element.elementor-element-818c3d8 .elementor-widget-wrap,
.elementor-3170101 .elementor-element.elementor-element-818c3d8 .elementor-widget-icon-box,
.elementor-3170101 .elementor-element.elementor-element-818c3d8 .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;
}

/* Boîte d’icône */
.elementor-3170101 .elementor-element.elementor-element-818c3d8 .elementor-icon-box-wrapper {
  width: 100% !important;
  max-width: none !important;

  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px;

  margin: 0 !important;
  padding: 0 !important;
}

/* Icônes */
.elementor-3170101 .elementor-element.elementor-element-818c3d8 .elementor-icon-box-icon {
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.elementor-3170101 .elementor-element.elementor-element-818c3d8 .elementor-icon {
  width: 32px !important;
  height: 32px !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  color: var(--marinelec-primary, #1E8B8E) !important;
  font-size: 28px !important;
}

.elementor-3170101 .elementor-element.elementor-element-818c3d8 svg {
  width: 28px !important;
  height: 28px !important;
  color: var(--marinelec-primary, #1E8B8E) !important;
}

.elementor-3170101 .elementor-element.elementor-element-818c3d8 svg [fill]:not([fill="none"]) {
  fill: var(--marinelec-primary, #1E8B8E) !important;
}

.elementor-3170101 .elementor-element.elementor-element-818c3d8 svg [stroke]:not([stroke="none"]) {
  stroke: var(--marinelec-primary, #1E8B8E) !important;
}

/* Zone de texte */
.elementor-3170101 .elementor-element.elementor-element-818c3d8 .elementor-icon-box-content {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* Titres */
.elementor-3170101 .elementor-element.elementor-element-818c3d8 .elementor-icon-box-title,
.elementor-3170101 .elementor-element.elementor-element-818c3d8 .elementor-icon-box-title a,
.elementor-3170101 .elementor-element.elementor-element-818c3d8 .elementor-icon-box-title span {
  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  display: block !important;

  color: var(--marinelec-text, #1F2933) !important;
  font-family: "Inter", sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.15px !important;
  text-align: left !important;
  text-decoration: none !important;

  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

/* Descriptions */
.elementor-3170101 .elementor-element.elementor-element-818c3d8 .elementor-icon-box-description {
  display: none !important;
}

/* Tablette */
@media (max-width: 1024px) {
  .elementor-3170101 .elementor-element.elementor-element-818c3d8 {
    padding: 10px 12px;
  }

  .elementor-3170101 .elementor-element.elementor-element-818c3d8 > .elementor-container,
  .elementor-3170101 .elementor-element.elementor-element-818c3d8 > .elementor-container > .elementor-row {
    display: flex !important;
    flex-wrap: wrap !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-818c3d8 .elementor-column {
    width: 50% !important;
    max-width: 50% !important;
    flex: 0 0 50% !important;

    min-height: 92px;
    padding: 10px 12px;
  }

  .elementor-3170101 .elementor-element.elementor-element-818c3d8 .elementor-column:nth-child(2) {
    border-right: 0;
  }

  .elementor-3170101 .elementor-element.elementor-element-818c3d8 .elementor-column:nth-child(-n+2) {
    border-bottom: 1px solid var(--marinelec-border, #E3E8E8);
  }

  .elementor-3170101 .elementor-element.elementor-element-818c3d8 .elementor-icon-box-title,
  .elementor-3170101 .elementor-element.elementor-element-818c3d8 .elementor-icon-box-title a,
  .elementor-3170101 .elementor-element.elementor-element-818c3d8 .elementor-icon-box-title span {
    font-size: 16px !important;
  }
}

/* Mobile : deux colonnes, deux lignes maximum */
@media (max-width: 767px) {
  .elementor-3170101 .elementor-element.elementor-element-818c3d8 {
    padding: 6px 4px;
  }

  .elementor-3170101 .elementor-element.elementor-element-818c3d8 .elementor-column {
    min-height: 104px;
    padding: 10px 4px;
  }

  .elementor-3170101 .elementor-element.elementor-element-818c3d8 .elementor-icon-box-wrapper {
    width: 100% !important;

    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px;

    text-align: center !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-818c3d8 .elementor-icon-box-content {
    width: 100% !important;
    max-width: none !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-818c3d8 .elementor-icon-box-title,
  .elementor-3170101 .elementor-element.elementor-element-818c3d8 .elementor-icon-box-title a,
  .elementor-3170101 .elementor-element.elementor-element-818c3d8 .elementor-icon-box-title span {
    width: 100% !important;
    max-width: none !important;
    min-height: 28px !important;
    max-height: 28px !important;

    font-size: 12px !important;
    line-height: 1.15 !important;
    letter-spacing: -0.1px !important;
    text-align: center !important;

    overflow: hidden !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-818c3d8 .elementor-icon-box-icon,
  .elementor-3170101 .elementor-element.elementor-element-818c3d8 .elementor-icon {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-818c3d8 svg {
    width: 25px !important;
    height: 25px !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-cd66131 */.elementor-3170101 .elementor-element.elementor-element-cd66131 {
  width: 100%;
  margin: 0;
  padding: 18px 24px;
  box-sizing: border-box;

  background-color: #FFFFFF;
  border-top: 1px solid var(--marinelec-border, #E3E8E8);
  border-bottom: 1px solid var(--marinelec-border, #E3E8E8);
}

.elementor-3170101 .elementor-element.elementor-element-cd66131 > .elementor-container {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
}

/* Colonnes */
.elementor-3170101 .elementor-element.elementor-element-cd66131 .elementor-column {
  min-height: 76px;
  padding: 0 18px;

  display: flex;
  align-items: center;

  border-right: 1px solid var(--marinelec-border, #E3E8E8);
  box-sizing: border-box;
}

.elementor-3170101 .elementor-element.elementor-element-cd66131 .elementor-column:last-child {
  border-right: 0;
}

/* Widgets sur toute la largeur */
.elementor-3170101 .elementor-element.elementor-element-cd66131 .elementor-widget-wrap,
.elementor-3170101 .elementor-element.elementor-element-cd66131 .elementor-widget-icon-box,
.elementor-3170101 .elementor-element.elementor-element-cd66131 .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;
}

/* Boîte d’icône */
.elementor-3170101 .elementor-element.elementor-element-cd66131 .elementor-icon-box-wrapper {
  width: 100% !important;
  max-width: none !important;

  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px;

  margin: 0 !important;
  padding: 0 !important;
}

/* Icônes */
.elementor-3170101 .elementor-element.elementor-element-cd66131 .elementor-icon-box-icon {
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.elementor-3170101 .elementor-element.elementor-element-cd66131 .elementor-icon {
  width: 32px !important;
  height: 32px !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  color: var(--marinelec-primary, #1E8B8E) !important;
  font-size: 28px !important;
}

.elementor-3170101 .elementor-element.elementor-element-cd66131 svg {
  width: 28px !important;
  height: 28px !important;
  color: var(--marinelec-primary, #1E8B8E) !important;
}

.elementor-3170101 .elementor-element.elementor-element-cd66131 svg [fill]:not([fill="none"]) {
  fill: var(--marinelec-primary, #1E8B8E) !important;
}

.elementor-3170101 .elementor-element.elementor-element-cd66131 svg [stroke]:not([stroke="none"]) {
  stroke: var(--marinelec-primary, #1E8B8E) !important;
}

/* Zone de texte */
.elementor-3170101 .elementor-element.elementor-element-cd66131 .elementor-icon-box-content {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* Titres */
.elementor-3170101 .elementor-element.elementor-element-cd66131 .elementor-icon-box-title,
.elementor-3170101 .elementor-element.elementor-element-cd66131 .elementor-icon-box-title a,
.elementor-3170101 .elementor-element.elementor-element-cd66131 .elementor-icon-box-title span {
  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  display: block !important;

  color: var(--marinelec-text, #1F2933) !important;
  font-family: "Inter", sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.15px !important;
  text-align: left !important;
  text-decoration: none !important;

  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

/* Descriptions */
.elementor-3170101 .elementor-element.elementor-element-cd66131 .elementor-icon-box-description {
  display: none !important;
}

/* Tablette */
@media (max-width: 1024px) {
  .elementor-3170101 .elementor-element.elementor-element-cd66131 {
    padding: 10px 12px;
  }

  .elementor-3170101 .elementor-element.elementor-element-cd66131 > .elementor-container,
  .elementor-3170101 .elementor-element.elementor-element-cd66131 > .elementor-container > .elementor-row {
    display: flex !important;
    flex-wrap: wrap !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-cd66131 .elementor-column {
    width: 50% !important;
    max-width: 50% !important;
    flex: 0 0 50% !important;

    min-height: 92px;
    padding: 10px 12px;
  }

  .elementor-3170101 .elementor-element.elementor-element-cd66131 .elementor-column:nth-child(2) {
    border-right: 0;
  }

  .elementor-3170101 .elementor-element.elementor-element-cd66131 .elementor-column:nth-child(-n+2) {
    border-bottom: 1px solid var(--marinelec-border, #E3E8E8);
  }

  .elementor-3170101 .elementor-element.elementor-element-cd66131 .elementor-icon-box-title,
  .elementor-3170101 .elementor-element.elementor-element-cd66131 .elementor-icon-box-title a,
  .elementor-3170101 .elementor-element.elementor-element-cd66131 .elementor-icon-box-title span {
    font-size: 16px !important;
  }
}

/* Mobile : deux colonnes, deux lignes maximum */
@media (max-width: 767px) {
  .elementor-3170101 .elementor-element.elementor-element-cd66131 {
    padding: 6px 4px;
  }

  .elementor-3170101 .elementor-element.elementor-element-cd66131 .elementor-column {
    min-height: 104px;
    padding: 10px 4px;
  }

  .elementor-3170101 .elementor-element.elementor-element-cd66131 .elementor-icon-box-wrapper {
    width: 100% !important;

    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px;

    text-align: center !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-cd66131 .elementor-icon-box-content {
    width: 100% !important;
    max-width: none !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-cd66131 .elementor-icon-box-title,
  .elementor-3170101 .elementor-element.elementor-element-cd66131 .elementor-icon-box-title a,
  .elementor-3170101 .elementor-element.elementor-element-cd66131 .elementor-icon-box-title span {
    width: 100% !important;
    max-width: none !important;
    min-height: 28px !important;
    max-height: 28px !important;

    font-size: 12px !important;
    line-height: 1.15 !important;
    letter-spacing: -0.1px !important;
    text-align: center !important;

    overflow: hidden !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-cd66131 .elementor-icon-box-icon,
  .elementor-3170101 .elementor-element.elementor-element-cd66131 .elementor-icon {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-cd66131 svg {
    width: 25px !important;
    height: 25px !important;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-1501aae */.elementor-3170101 .elementor-element.elementor-element-1501aae {
  width: 100%;
  margin: 0;
  padding: 22px 24px;

  background-color: #FFFFFF;
  border-top: 1px solid #E3E8E8;
  border-bottom: 1px solid #E3E8E8;

  box-sizing: border-box;
}

.elementor-3170101 .elementor-element.elementor-element-1501aae > .elementor-container {
  width: 100%;
  max-width: 1320px;
  margin-right: auto;
  margin-left: auto;
}

.elementor-3170101 .elementor-element.elementor-element-1501aae .elementor-column {
  min-height: 64px;
  padding: 0 22px;

  display: flex;
  align-items: center;

  border-right: 1px solid #E3E8E8;
  box-sizing: border-box;
}

.elementor-3170101 .elementor-element.elementor-element-1501aae .elementor-column:last-child {
  border-right: 0;
}

/* Tablette : grille 2 × 2 */
@media (max-width: 1024px) {
  .elementor-3170101 .elementor-element.elementor-element-1501aae {
    padding: 18px 20px;
  }

  .elementor-3170101 .elementor-element.elementor-element-1501aae > .elementor-container,
  .elementor-3170101 .elementor-element.elementor-element-1501aae > .elementor-container > .elementor-row {
    display: flex !important;
    flex-wrap: wrap !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-1501aae .elementor-column {
    width: 50% !important;
    max-width: 50% !important;
    flex: 0 0 50% !important;
    padding: 16px 18px;
  }

  .elementor-3170101 .elementor-element.elementor-element-1501aae .elementor-column:nth-child(2) {
    border-right: 0;
  }

  .elementor-3170101 .elementor-element.elementor-element-1501aae .elementor-column:nth-child(-n+2) {
    border-bottom: 1px solid #E3E8E8;
  }
}

/* Mobile : grille 2 × 2 compacte */
@media (max-width: 767px) {
  .elementor-3170101 .elementor-element.elementor-element-1501aae {
    padding: 12px 14px;
  }

  .elementor-3170101 .elementor-element.elementor-element-1501aae .elementor-column {
    min-height: 92px;
    padding: 14px 10px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-591af0f */.elementor-3170101 .elementor-element.elementor-element-591af0f {
  width: 100%;
  margin: 0 0 28px 0;
  padding: 0;
}

.elementor-3170101 .elementor-element.elementor-element-591af0f,
.elementor-3170101 .elementor-element.elementor-element-591af0f p,
.elementor-3170101 .elementor-element.elementor-element-591af0f span {
  color: #5F6B76 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  letter-spacing: 0 !important;
}

.elementor-3170101 .elementor-element.elementor-element-591af0f p {
  margin: 0 !important;
  padding: 0 !important;
}

/* Tablette */
@media (max-width: 1024px) {
  .elementor-3170101 .elementor-element.elementor-element-591af0f {
    margin-bottom: 24px;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-3170101 .elementor-element.elementor-element-591af0f {
    margin-bottom: 22px;
  }

  .elementor-3170101 .elementor-element.elementor-element-591af0f,
  .elementor-3170101 .elementor-element.elementor-element-591af0f p,
  .elementor-3170101 .elementor-element.elementor-element-591af0f span {
    font-size: 16px !important;
    line-height: 1.6 !important;
  }
}/* End custom CSS */
/* Start custom CSS for product-carousel, class: .elementor-element-ac137dd *//* Espace général du carrousel */
.elementor-3170101 .elementor-element.elementor-element-ac137dd {
  width: 100%;
  overflow: hidden;
}

.elementor-3170101 .elementor-element.elementor-element-ac137dd .slick-list {
  margin: 0 -10px;
  padding: 4px 0 18px;
}

/* Toutes les diapositives ont la même hauteur */
.elementor-3170101 .elementor-element.elementor-element-ac137dd .slick-track {
  display: flex !important;
  align-items: stretch !important;
}

.elementor-3170101 .elementor-element.elementor-element-ac137dd .slick-slide {
  height: auto !important;
  padding: 0 10px;
  box-sizing: border-box;
}

.elementor-3170101 .elementor-element.elementor-element-ac137dd .slick-slide > div {
  height: 100%;
  display: flex;
}

/* Carte produit */
.elementor-3170101 .elementor-element.elementor-element-ac137dd .product-miniature,
.elementor-3170101 .elementor-element.elementor-element-ac137dd article.product-miniature {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 610px;
  padding: 14px;

  display: flex !important;
  flex-direction: column !important;

  background-color: #FFFFFF;
  border: 1px solid var(--marinelec-border, #E3E8E8);
  border-radius: 12px;
  box-sizing: border-box;
  overflow: hidden;

  transition:
    transform 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.elementor-3170101 .elementor-element.elementor-element-ac137dd .product-miniature:hover {
  transform: translateY(-3px);
  border-color: var(--marinelec-primary, #1E8B8E);
  box-shadow: 0 10px 24px rgba(31, 41, 51, 0.10);
}

/* Zone image identique */
.elementor-3170101 .elementor-element.elementor-element-ac137dd .thumbnail-container,
.elementor-3170101 .elementor-element.elementor-element-ac137dd .product-thumbnail,
.elementor-3170101 .elementor-element.elementor-element-ac137dd .product-image,
.elementor-3170101 .elementor-element.elementor-element-ac137dd .product-cover {
  width: 100% !important;
  height: 280px !important;
  min-height: 280px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 0 !important;

  background-color: #FFFFFF;
  overflow: hidden;
}

/* Images parfaitement contenues */
.elementor-3170101 .elementor-element.elementor-element-ac137dd .product-miniature img,
.elementor-3170101 .elementor-element.elementor-element-ac137dd .product-thumbnail img,
.elementor-3170101 .elementor-element.elementor-element-ac137dd .product-image img {
  display: block !important;

  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 280px !important;

  margin: 0 auto !important;
  padding: 8px !important;
  box-sizing: border-box;

  object-fit: contain !important;
  object-position: center !important;
}

/* Badge promotion */
.elementor-3170101 .elementor-element.elementor-element-ac137dd .product-flags,
.elementor-3170101 .elementor-element.elementor-element-ac137dd .product-flag,
.elementor-3170101 .elementor-element.elementor-element-ac137dd .discount-percentage,
.elementor-3170101 .elementor-element.elementor-element-ac137dd .discount-product {
  z-index: 2;
}

.elementor-3170101 .elementor-element.elementor-element-ac137dd .discount-percentage,
.elementor-3170101 .elementor-element.elementor-element-ac137dd .discount-product {
  color: #FFFFFF !important;
  background-color: #C8A800 !important;
}

/* Corps de la fiche */
.elementor-3170101 .elementor-element.elementor-element-ac137dd .product-description,
.elementor-3170101 .elementor-element.elementor-element-ac137dd .product-description-wrapper,
.elementor-3170101 .elementor-element.elementor-element-ac137dd .product-information {
  width: 100%;
  flex: 1 1 auto;

  display: flex !important;
  flex-direction: column !important;

  margin: 0 !important;
  padding: 14px 0 0 !important;
  box-sizing: border-box;
}

/* Catégorie, référence ou marque */
.elementor-3170101 .elementor-element.elementor-element-ac137dd .product-category,
.elementor-3170101 .elementor-element.elementor-element-ac137dd .product-reference,
.elementor-3170101 .elementor-element.elementor-element-ac137dd .product-brand,
.elementor-3170101 .elementor-element.elementor-element-ac137dd .manufacturer {
  min-height: 20px;
  margin: 0 0 6px !important;

  color: var(--marinelec-muted, #5F6B76) !important;
  font-family: "Inter", sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;

  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Titre produit : maximum trois lignes */
.elementor-3170101 .elementor-element.elementor-element-ac137dd .product-title,
.elementor-3170101 .elementor-element.elementor-element-ac137dd .product-title a,
.elementor-3170101 .elementor-element.elementor-element-ac137dd .product-name,
.elementor-3170101 .elementor-element.elementor-element-ac137dd .product-name a {
  min-height: 63px;
  max-height: 63px;
  margin: 0 0 8px !important;

  color: var(--marinelec-text, #1F2933) !important;
  font-family: "Inter", sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  text-decoration: none !important;

  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;

  overflow: hidden !important;
}

/* Informations supplémentaires */
.elementor-3170101 .elementor-element.elementor-element-ac137dd .product-unit-price,
.elementor-3170101 .elementor-element.elementor-element-ac137dd .product-pack-price,
.elementor-3170101 .elementor-element.elementor-element-ac137dd .product-additional-info,
.elementor-3170101 .elementor-element.elementor-element-ac137dd .product-price-unit {
  min-height: 24px;
  margin: 4px 0 !important;

  color: var(--marinelec-muted, #5F6B76) !important;
  font-family: "Inter", sans-serif !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
}

/* Zone prix alignée */
.elementor-3170101 .elementor-element.elementor-element-ac137dd .product-price-and-shipping,
.elementor-3170101 .elementor-element.elementor-element-ac137dd .product-prices {
  min-height: 40px;
  margin-top: auto !important;
  margin-bottom: 10px !important;

  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap;
  gap: 7px;
}

/* Prix actuel */
.elementor-3170101 .elementor-element.elementor-element-ac137dd .price,
.elementor-3170101 .elementor-element.elementor-element-ac137dd .current-price,
.elementor-3170101 .elementor-element.elementor-element-ac137dd .product-price {
  color: var(--marinelec-primary, #1E8B8E) !important;
  font-family: "Inter", sans-serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

/* Ancien prix */
.elementor-3170101 .elementor-element.elementor-element-ac137dd .regular-price,
.elementor-3170101 .elementor-element.elementor-element-ac137dd .old-price {
  color: #6B7280 !important;
  font-size: 14px !important;
}

/* Zone quantité et panier */
.elementor-3170101 .elementor-element.elementor-element-ac137dd .product-add-to-cart,
.elementor-3170101 .elementor-element.elementor-element-ac137dd .product-actions,
.elementor-3170101 .elementor-element.elementor-element-ac137dd .add-to-cart-or-refresh,
.elementor-3170101 .elementor-element.elementor-element-ac137dd .product-miniature form {
  width: 100%;
  margin-top: auto !important;
}

/* Ligne d’action */
.elementor-3170101 .elementor-element.elementor-element-ac137dd .product-add-to-cart,
.elementor-3170101 .elementor-element.elementor-element-ac137dd .product-actions,
.elementor-3170101 .elementor-element.elementor-element-ac137dd .add-to-cart-or-refresh {
  display: flex !important;
  align-items: stretch !important;
}

/* Quantité */
.elementor-3170101 .elementor-element.elementor-element-ac137dd input[type="number"],
.elementor-3170101 .elementor-element.elementor-element-ac137dd .qty {
  width: 54px !important;
  min-width: 54px !important;
  height: 46px !important;

  color: var(--marinelec-text, #1F2933) !important;
  background-color: #FFFFFF !important;
  border: 1px solid #CDD6D6 !important;
  border-radius: 6px 0 0 6px !important;

  font-family: "Inter", sans-serif !important;
  font-size: 15px !important;
  text-align: center !important;
}

/* Bouton panier */
.elementor-3170101 .elementor-element.elementor-element-ac137dd .add-to-cart,
.elementor-3170101 .elementor-element.elementor-element-ac137dd button.add-to-cart,
.elementor-3170101 .elementor-element.elementor-element-ac137dd .ajax_add_to_cart_button {
  min-height: 46px !important;
  padding: 10px 14px !important;

  flex: 1 1 auto;

  color: #FFFFFF !important;
  background-color: var(--marinelec-primary, #1E8B8E) !important;
  border: 1px solid var(--marinelec-primary, #1E8B8E) !important;
  border-radius: 0 6px 6px 0 !important;

  font-family: "Inter", sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;

  transition:
    background-color 0.2s ease,
    border-color 0.2s ease;
}

.elementor-3170101 .elementor-element.elementor-element-ac137dd .add-to-cart:hover,
.elementor-3170101 .elementor-element.elementor-element-ac137dd button.add-to-cart:hover,
.elementor-3170101 .elementor-element.elementor-element-ac137dd .ajax_add_to_cart_button:hover {
  color: #FFFFFF !important;
  background-color: var(--marinelec-dark, #004F4D) !important;
  border-color: var(--marinelec-dark, #004F4D) !important;
}

/* Flèches */
.elementor-3170101 .elementor-element.elementor-element-ac137dd .slick-arrow {
  z-index: 5;

  width: 40px !important;
  height: 40px !important;

  color: #FFFFFF !important;
  background-color: var(--marinelec-primary, #1E8B8E) !important;
  border-radius: 50% !important;
}

.elementor-3170101 .elementor-element.elementor-element-ac137dd .slick-arrow:hover {
  background-color: var(--marinelec-dark, #004F4D) !important;
}

/* Points */
.elementor-3170101 .elementor-element.elementor-element-ac137dd .slick-dots li button::before {
  color: #A7B5B5 !important;
  opacity: 1 !important;
}

.elementor-3170101 .elementor-element.elementor-element-ac137dd .slick-dots li.slick-active button::before {
  color: var(--marinelec-primary, #1E8B8E) !important;
}

/* Tablette */
@media (max-width: 1024px) {
  .elementor-3170101 .elementor-element.elementor-element-ac137dd .product-miniature,
  .elementor-3170101 .elementor-element.elementor-element-ac137dd article.product-miniature {
    min-height: 580px;
  }

  .elementor-3170101 .elementor-element.elementor-element-ac137dd .thumbnail-container,
  .elementor-3170101 .elementor-element.elementor-element-ac137dd .product-thumbnail,
  .elementor-3170101 .elementor-element.elementor-element-ac137dd .product-image,
  .elementor-3170101 .elementor-element.elementor-element-ac137dd .product-cover {
    height: 240px !important;
    min-height: 240px !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-ac137dd .product-miniature img,
  .elementor-3170101 .elementor-element.elementor-element-ac137dd .product-thumbnail img,
  .elementor-3170101 .elementor-element.elementor-element-ac137dd .product-image img {
    max-height: 240px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-3170101 .elementor-element.elementor-element-ac137dd .slick-list {
    margin: 0;
  }

  .elementor-3170101 .elementor-element.elementor-element-ac137dd .slick-slide {
    padding: 0 4px;
  }

  .elementor-3170101 .elementor-element.elementor-element-ac137dd .product-miniature,
  .elementor-3170101 .elementor-element.elementor-element-ac137dd article.product-miniature {
    min-height: 560px;
    padding: 14px;
  }

  .elementor-3170101 .elementor-element.elementor-element-ac137dd .thumbnail-container,
  .elementor-3170101 .elementor-element.elementor-element-ac137dd .product-thumbnail,
  .elementor-3170101 .elementor-element.elementor-element-ac137dd .product-image,
  .elementor-3170101 .elementor-element.elementor-element-ac137dd .product-cover {
    height: 250px !important;
    min-height: 250px !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-ac137dd .product-miniature img,
  .elementor-3170101 .elementor-element.elementor-element-ac137dd .product-thumbnail img,
  .elementor-3170101 .elementor-element.elementor-element-ac137dd .product-image img {
    max-height: 250px !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-ac137dd .product-title,
  .elementor-3170101 .elementor-element.elementor-element-ac137dd .product-title a,
  .elementor-3170101 .elementor-element.elementor-element-ac137dd .product-name,
  .elementor-3170101 .elementor-element.elementor-element-ac137dd .product-name a {
    font-size: 15px !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-ac137dd .slick-arrow {
    display: none !important;
  }
}

.product-miniature .product-flags li.discount,
.product-miniature .product-flags .discount,
.product-miniature li.product-flag.discount,
.product-miniature .product-flag.discount,
.product-miniature .discount-percentage {
  width: 82px !important;
  min-width: 82px !important;
  max-width: 82px !important;
  height: 52px !important;
  min-height: 52px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  color: #ffffff !important;
  background: #d76550 !important;
  border: 0 !important;
  border-radius: 5px !important;
  clip-path: none !important;
  filter: none !important;
  box-shadow: none !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

.product-miniature .product-flags li.discount::before,
.product-miniature .product-flags li.discount::after,
.product-miniature .product-flags .discount::before,
.product-miniature .product-flags .discount::after,
.product-miniature li.product-flag.discount::before,
.product-miniature li.product-flag.discount::after,
.product-miniature .product-flag.discount::before,
.product-miniature .product-flag.discount::after,
.product-miniature .discount-percentage::before,
.product-miniature .discount-percentage::after {
  display: none !important;
  content: none !important;
}
.product-miniature .product-functional-buttons,
.product-miniature .product-functional-buttons-bottom,
.product-miniature .product-functional-buttons-links,
.product-miniature .product-functional-buttons-links > div {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.product-miniature .js-quick-view-iqit {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.product-miniature .js-quick-view-iqit:hover {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.product-miniature .js-quick-view-iqit {
  width: 42px !important;
  min-width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  color: #168f92 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 50% !important;
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
}

.product-miniature .js-quick-view-iqit::before,
.product-miniature .js-quick-view-iqit::after {
  display: none !important;
  content: none !important;
}

.product-miniature .js-quick-view-iqit i,
.product-miniature .js-quick-view-iqit svg,
.product-miniature .js-quick-view-iqit .fa,
.product-miniature .js-quick-view-iqit [class*="icon"] {
  display: inline-block !important;
  color: #168f92 !important;
  fill: currentColor !important;
  font-size: 22px !important;
}

.product-miniature .js-quick-view-iqit:hover {
  color: #08676a !important;
  background: rgba(22, 143, 146, 0.1) !important;
  box-shadow: none !important;
  transform: scale(1.08) !important;
}

.product-miniature .js-quick-view-iqit:hover i,
.product-miniature .js-quick-view-iqit:hover svg {
  color: #08676a !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-afb7651 */.elementor-3170101 .elementor-element.elementor-element-afb7651 {
  width: 100%;
  margin: 0 0 16px 0;
  padding: 0;
}

.elementor-3170101 .elementor-element.elementor-element-afb7651 .elementor-heading-title,
.elementor-3170101 .elementor-element.elementor-element-afb7651 h2 {
  margin: 0 !important;
  padding: 0 !important;

  color: #FFFFFF !important;
  font-family: "Inter", sans-serif !important;
  font-size: 32px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.3px !important;
}

@media (max-width: 1024px) {
  .elementor-3170101 .elementor-element.elementor-element-afb7651 .elementor-heading-title,
  .elementor-3170101 .elementor-element.elementor-element-afb7651 h2 {
    font-size: 28px !important;
  }
}

@media (max-width: 767px) {
  .elementor-3170101 .elementor-element.elementor-element-afb7651 {
    margin-bottom: 14px;
  }

  .elementor-3170101 .elementor-element.elementor-element-afb7651 .elementor-heading-title,
  .elementor-3170101 .elementor-element.elementor-element-afb7651 h2 {
    font-size: 25px !important;
    line-height: 1.25 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3493769 */.elementor-3170101 .elementor-element.elementor-element-3493769 {
  width: 100%;
  margin: 0 0 26px 0;
  padding: 0;
}

.elementor-3170101 .elementor-element.elementor-element-3493769,
.elementor-3170101 .elementor-element.elementor-element-3493769 p,
.elementor-3170101 .elementor-element.elementor-element-3493769 span,
.elementor-3170101 .elementor-element.elementor-element-3493769 div {
  color: #E7F1F1 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  letter-spacing: 0 !important;
}

.elementor-3170101 .elementor-element.elementor-element-3493769 p {
  margin: 0 !important;
  padding: 0 !important;
}

@media (max-width: 767px) {
  .elementor-3170101 .elementor-element.elementor-element-3493769 {
    margin-bottom: 22px;
  }

  .elementor-3170101 .elementor-element.elementor-element-3493769,
  .elementor-3170101 .elementor-element.elementor-element-3493769 p,
  .elementor-3170101 .elementor-element.elementor-element-3493769 span,
  .elementor-3170101 .elementor-element.elementor-element-3493769 div {
    font-size: 16px !important;
    line-height: 1.6 !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7005394 */.elementor-3170101 .elementor-element.elementor-element-7005394 .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 240px;
  min-height: 54px;
  padding: 14px 24px !important;
  color: #FFFFFF !important;
  background: #D76550 !important;
  background-color: #D76550 !important;
  background-image: none !important;
  border: 2px solid #D76550 !important;
  border-radius: 8px !important;
  box-shadow: 0 8px 20px rgba(74, 29, 21, 0.2) !important;
  font-family: "Inter", sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  text-decoration: none !important;
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease !important;
}

.elementor-3170101 .elementor-element.elementor-element-7005394 .elementor-button,
.elementor-3170101 .elementor-element.elementor-element-7005394 .elementor-button span,
.elementor-3170101 .elementor-element.elementor-element-7005394 .elementor-button .elementor-button-text {
  color: #FFFFFF !important;
}

.elementor-3170101 .elementor-element.elementor-element-7005394 .elementor-button::before,
.elementor-3170101 .elementor-element.elementor-element-7005394 .elementor-button::after {
  display: none !important;
  content: none !important;
}

.elementor-3170101 .elementor-element.elementor-element-7005394 .elementor-button:hover {
  color: #FFFFFF !important;
  background: #C65542 !important;
  background-color: #C65542 !important;
  background-image: none !important;
  border-color: #C65542 !important;
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(74, 29, 21, 0.26) !important;
}

@media (max-width: 767px) {
  .elementor-3170101 .elementor-element.elementor-element-7005394 .elementor-button {
    width: 100% !important;
    min-width: 0;
    min-height: 50px;
    padding: 12px 18px !important;
    font-size: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8c930df */.elementor-3170101 .elementor-element.elementor-element-8c930df {
  width: 100%;
  margin: 0 0 18px 0;
  padding: 0;
}

.elementor-3170101 .elementor-element.elementor-element-8c930df .elementor-heading-title,
.elementor-3170101 .elementor-element.elementor-element-8c930df h3 {
  margin: 0 !important;
  padding: 0 !important;

  color: #1F2933 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: -0.2px !important;
}

@media (max-width: 1024px) {
  .elementor-3170101 .elementor-element.elementor-element-8c930df .elementor-heading-title,
  .elementor-3170101 .elementor-element.elementor-element-8c930df h3 {
    font-size: 20px !important;
  }
}

@media (max-width: 767px) {
  .elementor-3170101 .elementor-element.elementor-element-8c930df {
    margin-bottom: 16px;
  }

  .elementor-3170101 .elementor-element.elementor-element-8c930df .elementor-heading-title,
  .elementor-3170101 .elementor-element.elementor-element-8c930df h3 {
    font-size: 19px !important;
    line-height: 1.3 !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-0ded0df */.elementor-3170101 .elementor-element.elementor-element-0ded0df {
  width: 100%;
  margin: 0;
  padding: 0;
}

.elementor-3170101 .elementor-element.elementor-element-0ded0df .elementor-icon-list-items {
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;

  list-style: none !important;
  counter-reset: assistance-step;
}

.elementor-3170101 .elementor-element.elementor-element-0ded0df .elementor-icon-list-item {
  width: 100%;
  min-height: 58px;
  margin: 0 !important;
  padding: 12px 0 !important;

  display: flex !important;
  align-items: center !important;
  gap: 14px;

  border-bottom: 1px solid var(--marinelec-border, #E3E8E8);

  counter-increment: assistance-step;
  box-sizing: border-box;
}

.elementor-3170101 .elementor-element.elementor-element-0ded0df .elementor-icon-list-item:first-child {
  border-top: 1px solid var(--marinelec-border, #E3E8E8);
}

/* Masque les coches originales */
.elementor-3170101 .elementor-element.elementor-element-0ded0df .elementor-icon-list-icon {
  display: none !important;
}

/* Cercles numérotés */
.elementor-3170101 .elementor-element.elementor-element-0ded0df .elementor-icon-list-item::before {
  content: counter(assistance-step);

  width: 34px;
  height: 34px;
  min-width: 34px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  color: #FFFFFF;
  background-color: var(--marinelec-primary, #1E8B8E);
  border-radius: 50%;

  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
}

/* Texte */
.elementor-3170101 .elementor-element.elementor-element-0ded0df .elementor-icon-list-text,
.elementor-3170101 .elementor-element.elementor-element-0ded0df .elementor-icon-list-text a {
  color: var(--marinelec-text, #1F2933) !important;
  font-family: "Inter", sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
  text-decoration: none !important;
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-3170101 .elementor-element.elementor-element-0ded0df .elementor-icon-list-item {
    min-height: 60px;
    padding: 12px 0 !important;
    gap: 12px;
  }

  .elementor-3170101 .elementor-element.elementor-element-0ded0df .elementor-icon-list-item::before {
    width: 32px;
    height: 32px;
    min-width: 32px;

    font-size: 13px;
  }

  .elementor-3170101 .elementor-element.elementor-element-0ded0df .elementor-icon-list-text,
  .elementor-3170101 .elementor-element.elementor-element-0ded0df .elementor-icon-list-text a {
    font-size: 16px !important;
    line-height: 1.45 !important;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-db92c86 */.elementor-3170101 .elementor-element.elementor-element-db92c86 {
  width: calc(100% - 48px);
  max-width: 1320px;
  margin: 64px auto;
  padding: 56px;
  overflow: hidden;
  box-sizing: border-box;
  border-radius: 16px;
  background: linear-gradient(
    135deg,
    #004f4d 0%,
    #006b68 55%,
    #1e8b8e 100%
  );
}

.elementor-3170101 .elementor-element.elementor-element-db92c86 > .elementor-container,
.elementor-3170101 .elementor-element.elementor-element-db92c86 > .elementor-container > .elementor-row {
  display: flex !important;
  align-items: stretch !important;
  width: 100%;
  max-width: 100%;
  gap: 48px;
}

.elementor-3170101 .elementor-element.elementor-element-db92c86 .elementor-column:first-child {
  display: flex;
  align-items: center;
  flex: 0 0 calc(48% - 24px) !important;
  width: calc(48% - 24px) !important;
  max-width: calc(48% - 24px) !important;
}

.elementor-3170101 .elementor-element.elementor-element-db92c86 .elementor-column:last-child {
  flex: 0 0 calc(52% - 24px) !important;
  width: calc(52% - 24px) !important;
  max-width: calc(52% - 24px) !important;
  padding: 32px;
  box-sizing: border-box;
  border: 1px solid rgba(227, 232, 232, 0.9);
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 12px 30px rgba(31, 41, 51, 0.1);
}

.elementor-3170101 .elementor-element.elementor-element-db92c86 .elementor-column:first-child .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 240px;
  min-height: 54px;
  padding: 14px 24px !important;
  color: #ffffff !important;
  background: #d76550 !important;
  background-color: #d76550 !important;
  background-image: none !important;
  border: 2px solid #d76550 !important;
  border-radius: 8px !important;
  box-shadow: 0 8px 20px rgba(74, 29, 21, 0.2) !important;
  font-family: "Inter", sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  text-decoration: none !important;
  transition:
    background-color 0.2s ease,
    border-color 0.2s ease,
    transform 0.2s ease,
    box-shadow 0.2s ease !important;
}

.elementor-3170101 .elementor-element.elementor-element-db92c86 .elementor-column:first-child .elementor-button span,
.elementor-3170101 .elementor-element.elementor-element-db92c86 .elementor-column:first-child .elementor-button-text {
  color: #ffffff !important;
}

.elementor-3170101 .elementor-element.elementor-element-db92c86 .elementor-column:first-child .elementor-button::before,
.elementor-3170101 .elementor-element.elementor-element-db92c86 .elementor-column:first-child .elementor-button::after {
  display: none !important;
  content: none !important;
}

.elementor-3170101 .elementor-element.elementor-element-db92c86 .elementor-column:first-child .elementor-button:hover {
  color: #ffffff !important;
  background: #c65542 !important;
  background-color: #c65542 !important;
  background-image: none !important;
  border-color: #c65542 !important;
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(74, 29, 21, 0.26) !important;
}

@media (max-width: 1024px) {
  .elementor-3170101 .elementor-element.elementor-element-db92c86 {
    width: calc(100% - 40px);
    margin: 48px auto;
    padding: 42px 36px;
  }

  .elementor-3170101 .elementor-element.elementor-element-db92c86 > .elementor-container,
  .elementor-3170101 .elementor-element.elementor-element-db92c86 > .elementor-container > .elementor-row {
    gap: 32px;
  }

  .elementor-3170101 .elementor-element.elementor-element-db92c86 .elementor-column:first-child,
  .elementor-3170101 .elementor-element.elementor-element-db92c86 .elementor-column:last-child {
    flex: 0 0 calc(50% - 16px) !important;
    width: calc(50% - 16px) !important;
    max-width: calc(50% - 16px) !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-db92c86 .elementor-column:last-child {
    padding: 26px;
  }
}

@media (max-width: 767px) {
  .elementor-3170101 .elementor-element.elementor-element-db92c86 {
    width: calc(100% - 32px);
    margin: 40px auto;
    padding: 30px 20px;
    border-radius: 14px;
  }

  .elementor-3170101 .elementor-element.elementor-element-db92c86 > .elementor-container,
  .elementor-3170101 .elementor-element.elementor-element-db92c86 > .elementor-container > .elementor-row {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 26px;
  }

  .elementor-3170101 .elementor-element.elementor-element-db92c86 .elementor-column:first-child,
  .elementor-3170101 .elementor-element.elementor-element-db92c86 .elementor-column:last-child {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-db92c86 .elementor-column:last-child {
    padding: 22px 18px;
    border-radius: 10px;
  }

  .elementor-3170101 .elementor-element.elementor-element-db92c86 .elementor-column:first-child .elementor-button {
    width: 100% !important;
    min-width: 0;
    min-height: 50px;
    padding: 12px 18px !important;
    font-size: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8c88fb6 */body#index .marinelec-home-title {
  display: block;
  position: relative;
  margin: 0 0 30px;
  padding: 0 0 20px;
  color: #1f2933;
  font-family: Inter, sans-serif;
  font-size: 36px;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.8px;
}

body#index .marinelec-home-title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 82px;
  height: 4px;
  border-radius: 99px;
  background: linear-gradient(
    90deg,
    #006b68 0%,
    #1e8b8e 100%
  );
}

body#index .marinelec-home-title.text-center::after {
  left: 50%;
  transform: translateX(-50%);
}

body#index .marinelec-home-title.text-right::after {
  right: 0;
  left: auto;
}

@media (max-width: 1024px) {
  body#index .marinelec-home-title {
    margin-bottom: 26px;
    padding-bottom: 17px;
    font-size: 31px;
    letter-spacing: -0.5px;
  }

  body#index .marinelec-home-title::after {
    width: 70px;
    height: 4px;
  }
}

@media (max-width: 767px) {
  body#index .marinelec-home-title {
    margin-bottom: 22px;
    padding-bottom: 15px;
    font-size: 27px;
    line-height: 1.2;
    letter-spacing: -0.35px;
  }

  body#index .marinelec-home-title::after {
    width: 58px;
    height: 3px;
  }
}

@media (max-width: 420px) {
  body#index .marinelec-home-title {
    font-size: 24px;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-5d84c79 */.elementor-3170101 .elementor-element.elementor-element-5d84c79 {
  position: relative;
  width: 100%;
  padding: 0 0 22px !important;
  background-color: #FFFFFF;
  border: 1px solid #E3E8E8;
  border-radius: 14px;
  box-sizing: border-box;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(31, 41, 51, 0.09);
  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease;
}

.elementor-3170101 .elementor-element.elementor-element-5d84c79:hover {
  transform: translateY(-5px);
  border-color: #1E8B8E;
  box-shadow: 0 16px 34px rgba(31, 41, 51, 0.16);
}

.elementor-3170101 .elementor-element.elementor-element-5d84c79 > .elementor-column-wrap,
.elementor-3170101 .elementor-element.elementor-element-5d84c79 > .elementor-widget-wrap,
.elementor-3170101 .elementor-element.elementor-element-5d84c79 > .elementor-column-wrap > .elementor-widget-wrap {
  width: 100%;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  padding: 0 !important;
}

.elementor-3170101 .elementor-element.elementor-element-5d84c79 .elementor-widget-spacer,
.elementor-3170101 .elementor-element.elementor-element-5d84c79 .elementor-spacer {
  display: none !important;
}

.elementor-3170101 .elementor-element.elementor-element-5d84c79 .elementor-widget-image {
  order: 1 !important;
  width: 100%;
  margin: 0 !important;
}

.elementor-3170101 .elementor-element.elementor-element-5d84c79 .elementor-widget-heading,
.elementor-3170101 .elementor-element.elementor-element-5d84c79 .elementor-widget-title {
  order: 2 !important;
  width: 100%;
  margin: 0 !important;
}

.elementor-3170101 .elementor-element.elementor-element-5d84c79 .elementor-widget-button {
  order: 3 !important;
  width: 100%;
  margin: 0 !important;
}

.elementor-3170101 .elementor-element.elementor-element-5d84c79 .elementor-image-box-wrapper {
  width: 100%;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  margin: 0 !important;
}

.elementor-3170101 .elementor-element.elementor-element-5d84c79 .elementor-image-box-img {
  order: 1 !important;
}

.elementor-3170101 .elementor-element.elementor-element-5d84c79 .elementor-image-box-content {
  order: 2 !important;
}

.elementor-3170101 .elementor-element.elementor-element-5d84c79 .elementor-widget-image .elementor-widget-container,
.elementor-3170101 .elementor-element.elementor-element-5d84c79 .elementor-image-box-img {
  position: relative;
  isolation: isolate;
  width: 100% !important;
  height: 220px !important;
  margin: 0 !important;
  padding: 22px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background:
    radial-gradient(
      circle at 48% 46%,
      rgba(30, 139, 142, 0.11) 0,
      rgba(30, 139, 142, 0.05) 48%,
      #F4F8F8 100%
    );
  border: 0 !important;
  box-sizing: border-box;
  overflow: hidden;
  transition:
    background 0.3s ease,
    box-shadow 0.3s ease;
}

.elementor-3170101 .elementor-element.elementor-element-5d84c79:hover .elementor-widget-image .elementor-widget-container,
.elementor-3170101 .elementor-element.elementor-element-5d84c79:hover .elementor-image-box-img {
  background:
    radial-gradient(
      circle at 48% 46%,
      rgba(30, 139, 142, 0.30) 0,
      rgba(30, 139, 142, 0.18) 55%,
      rgba(30, 139, 142, 0.10) 100%
    );
  box-shadow: inset 0 0 35px rgba(30, 139, 142, 0.12);
}

.elementor-3170101 .elementor-element.elementor-element-5d84c79 .elementor-widget-image .elementor-widget-container::after,
.elementor-3170101 .elementor-element.elementor-element-5d84c79 .elementor-image-box-img::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 18px;
  right: 20px;
  width: 68px;
  height: 116px;
  background-color: rgba(30, 139, 142, 0.18);
  clip-path: polygon(
    55% 0,
    100% 0,
    68% 38%,
    94% 38%,
    27% 100%,
    44% 57%,
    12% 57%
  );
  transform: rotate(7deg);
  pointer-events: none;
  transition:
    background-color 0.25s ease,
    filter 0.25s ease,
    transform 0.3s ease;
}

.elementor-3170101 .elementor-element.elementor-element-5d84c79:hover .elementor-widget-image .elementor-widget-container::after,
.elementor-3170101 .elementor-element.elementor-element-5d84c79:hover .elementor-image-box-img::after {
  background-color: #1E8B8E;
  filter:
    drop-shadow(0 0 6px rgba(30, 139, 142, 0.70))
    drop-shadow(0 0 14px rgba(30, 139, 142, 0.40));
  transform: rotate(7deg) translateY(-4px) scale(1.08);
}

.elementor-3170101 .elementor-element.elementor-element-5d84c79 .elementor-widget-image a,
.elementor-3170101 .elementor-element.elementor-element-5d84c79 .elementor-image-box-img a {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.elementor-3170101 .elementor-element.elementor-element-5d84c79 .elementor-widget-image img,
.elementor-3170101 .elementor-element.elementor-element-5d84c79 .elementor-image-box-img img {
  position: relative;
  z-index: 2;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 195px !important;
  max-height: 175px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  object-fit: contain !important;
  object-position: center !important;
  filter: drop-shadow(0 9px 10px rgba(31, 41, 51, 0.18));
  transition:
    transform 0.25s ease,
    filter 0.25s ease;
}

.elementor-3170101 .elementor-element.elementor-element-5d84c79:hover .elementor-widget-image img,
.elementor-3170101 .elementor-element.elementor-element-5d84c79:hover .elementor-image-box-img img {
  transform: scale(1.04);
  filter: drop-shadow(0 12px 13px rgba(31, 41, 51, 0.26));
}

.elementor-3170101 .elementor-element.elementor-element-5d84c79 .elementor-widget-heading,
.elementor-3170101 .elementor-element.elementor-element-5d84c79 .elementor-widget-title,
.elementor-3170101 .elementor-element.elementor-element-5d84c79 .elementor-image-box-content {
  width: 100%;
  padding: 19px 18px 0 !important;
  box-sizing: border-box;
}

.elementor-3170101 .elementor-element.elementor-element-5d84c79 .elementor-heading-title,
.elementor-3170101 .elementor-element.elementor-element-5d84c79 .elementor-heading-title a,
.elementor-3170101 .elementor-element.elementor-element-5d84c79 .elementor-image-box-title,
.elementor-3170101 .elementor-element.elementor-element-5d84c79 .elementor-image-box-title a {
  min-height: 52px;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #1F2933 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 19px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  text-align: center !important;
  text-decoration: none !important;
  transition: color 0.25s ease;
}

.elementor-3170101 .elementor-element.elementor-element-5d84c79:hover .elementor-heading-title,
.elementor-3170101 .elementor-element.elementor-element-5d84c79:hover .elementor-heading-title a,
.elementor-3170101 .elementor-element.elementor-element-5d84c79:hover .elementor-image-box-title,
.elementor-3170101 .elementor-element.elementor-element-5d84c79:hover .elementor-image-box-title a {
  color: #1E8B8E !important;
}

.elementor-3170101 .elementor-element.elementor-element-5d84c79 .elementor-image-box-description {
  display: none !important;
}

.elementor-3170101 .elementor-element.elementor-element-5d84c79 .elementor-widget-button {
  padding: 15px 18px 0 !important;
  box-sizing: border-box;
}

.elementor-3170101 .elementor-element.elementor-element-5d84c79 .elementor-button-wrapper {
  width: 100%;
  text-align: center !important;
}

.elementor-3170101 .elementor-element.elementor-element-5d84c79 .elementor-button {
  min-height: 44px;
  padding: 11px 22px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  color: #FFFFFF !important;
  background-color: #1E8B8E !important;
  border: 1px solid #1E8B8E !important;
  border-radius: 7px;
  font-family: "Inter", sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  text-decoration: none !important;
  box-shadow: 0 5px 12px rgba(30, 139, 142, 0.22);
  transition:
    background-color 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.2s ease;
}

.elementor-3170101 .elementor-element.elementor-element-5d84c79 .elementor-button::before,
.elementor-3170101 .elementor-element.elementor-element-5d84c79 .elementor-button::after {
  content: none !important;
  display: none !important;
}

.elementor-3170101 .elementor-element.elementor-element-5d84c79 .elementor-button:hover,
.elementor-3170101 .elementor-element.elementor-element-5d84c79 .elementor-button:focus {
  color: #FFFFFF !important;
  background-color: #176F72 !important;
  border-color: #176F72 !important;
  box-shadow: 0 7px 16px rgba(30, 139, 142, 0.32);
  transform: translateY(-2px);
}

@media (max-width: 1024px) {
  .elementor-3170101 .elementor-element.elementor-element-5d84c79 .elementor-widget-image .elementor-widget-container,
  .elementor-3170101 .elementor-element.elementor-element-5d84c79 .elementor-image-box-img {
    height: 195px !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-5d84c79 .elementor-widget-image img,
  .elementor-3170101 .elementor-element.elementor-element-5d84c79 .elementor-image-box-img img {
    max-width: 170px !important;
    max-height: 150px !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-5d84c79 .elementor-heading-title,
  .elementor-3170101 .elementor-element.elementor-element-5d84c79 .elementor-heading-title a,
  .elementor-3170101 .elementor-element.elementor-element-5d84c79 .elementor-image-box-title,
  .elementor-3170101 .elementor-element.elementor-element-5d84c79 .elementor-image-box-title a {
    font-size: 17px !important;
  }
}

@media (max-width: 767px) {
  .elementor-3170101 .elementor-element.elementor-element-5d84c79 {
    padding-bottom: 14px !important;
    border-radius: 10px;
  }

  .elementor-3170101 .elementor-element.elementor-element-5d84c79:hover {
    transform: translateY(-3px);
  }

  .elementor-3170101 .elementor-element.elementor-element-5d84c79 .elementor-widget-image .elementor-widget-container,
  .elementor-3170101 .elementor-element.elementor-element-5d84c79 .elementor-image-box-img {
    height: 135px !important;
    padding: 12px !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-5d84c79 .elementor-widget-image .elementor-widget-container::after,
  .elementor-3170101 .elementor-element.elementor-element-5d84c79 .elementor-image-box-img::after {
    top: 10px;
    right: 8px;
    width: 44px;
    height: 75px;
  }

  .elementor-3170101 .elementor-element.elementor-element-5d84c79 .elementor-widget-image img,
  .elementor-3170101 .elementor-element.elementor-element-5d84c79 .elementor-image-box-img img {
    max-width: 110px !important;
    max-height: 102px !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-5d84c79 .elementor-widget-heading,
  .elementor-3170101 .elementor-element.elementor-element-5d84c79 .elementor-widget-title,
  .elementor-3170101 .elementor-element.elementor-element-5d84c79 .elementor-image-box-content {
    padding: 12px 7px 0 !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-5d84c79 .elementor-heading-title,
  .elementor-3170101 .elementor-element.elementor-element-5d84c79 .elementor-heading-title a,
  .elementor-3170101 .elementor-element.elementor-element-5d84c79 .elementor-image-box-title,
  .elementor-3170101 .elementor-element.elementor-element-5d84c79 .elementor-image-box-title a {
    min-height: 45px;
    font-size: 14px !important;
    line-height: 1.25 !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-5d84c79 .elementor-widget-button {
    padding: 10px 8px 0 !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-5d84c79 .elementor-button {
    width: 100%;
    min-height: 40px;
    padding: 9px 5px;
    font-size: 13px !important;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-2bba3ae */.elementor-3170101 .elementor-element.elementor-element-2bba3ae {
  position: relative;
  width: 100%;
  padding: 0 0 22px !important;
  background-color: #FFFFFF;
  border: 1px solid #E3E8E8;
  border-radius: 14px;
  box-sizing: border-box;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(31, 41, 51, 0.09);
  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease;
}

.elementor-3170101 .elementor-element.elementor-element-2bba3ae:hover {
  transform: translateY(-5px);
  border-color: #1E8B8E;
  box-shadow: 0 16px 34px rgba(31, 41, 51, 0.16);
}

.elementor-3170101 .elementor-element.elementor-element-2bba3ae > .elementor-column-wrap,
.elementor-3170101 .elementor-element.elementor-element-2bba3ae > .elementor-widget-wrap,
.elementor-3170101 .elementor-element.elementor-element-2bba3ae > .elementor-column-wrap > .elementor-widget-wrap {
  width: 100%;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  padding: 0 !important;
}

.elementor-3170101 .elementor-element.elementor-element-2bba3ae .elementor-widget-spacer,
.elementor-3170101 .elementor-element.elementor-element-2bba3ae .elementor-spacer {
  display: none !important;
}

.elementor-3170101 .elementor-element.elementor-element-2bba3ae .elementor-widget-image {
  order: 1 !important;
  width: 100%;
  margin: 0 !important;
}

.elementor-3170101 .elementor-element.elementor-element-2bba3ae .elementor-widget-heading,
.elementor-3170101 .elementor-element.elementor-element-2bba3ae .elementor-widget-title {
  order: 2 !important;
  width: 100%;
  margin: 0 !important;
}

.elementor-3170101 .elementor-element.elementor-element-2bba3ae .elementor-widget-button {
  order: 3 !important;
  width: 100%;
  margin: 0 !important;
}

.elementor-3170101 .elementor-element.elementor-element-2bba3ae .elementor-image-box-wrapper {
  width: 100%;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  margin: 0 !important;
}

.elementor-3170101 .elementor-element.elementor-element-2bba3ae .elementor-image-box-img {
  order: 1 !important;
}

.elementor-3170101 .elementor-element.elementor-element-2bba3ae .elementor-image-box-content {
  order: 2 !important;
}

.elementor-3170101 .elementor-element.elementor-element-2bba3ae .elementor-widget-image .elementor-widget-container,
.elementor-3170101 .elementor-element.elementor-element-2bba3ae .elementor-image-box-img {
  position: relative;
  isolation: isolate;
  width: 100% !important;
  height: 220px !important;
  margin: 0 !important;
  padding: 22px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background:
    radial-gradient(
      circle at 48% 46%,
      rgba(30, 139, 142, 0.11) 0,
      rgba(30, 139, 142, 0.05) 48%,
      #F4F8F8 100%
    );
  border: 0 !important;
  box-sizing: border-box;
  overflow: hidden;
  transition:
    background 0.3s ease,
    box-shadow 0.3s ease;
}

.elementor-3170101 .elementor-element.elementor-element-2bba3ae:hover .elementor-widget-image .elementor-widget-container,
.elementor-3170101 .elementor-element.elementor-element-2bba3ae:hover .elementor-image-box-img {
  background:
    radial-gradient(
      circle at 48% 46%,
      rgba(30, 139, 142, 0.30) 0,
      rgba(30, 139, 142, 0.18) 55%,
      rgba(30, 139, 142, 0.10) 100%
    );
  box-shadow: inset 0 0 35px rgba(30, 139, 142, 0.12);
}

.elementor-3170101 .elementor-element.elementor-element-2bba3ae .elementor-widget-image .elementor-widget-container::after,
.elementor-3170101 .elementor-element.elementor-element-2bba3ae .elementor-image-box-img::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 18px;
  right: 20px;
  width: 68px;
  height: 116px;
  background-color: rgba(30, 139, 142, 0.18);
  clip-path: polygon(
    55% 0,
    100% 0,
    68% 38%,
    94% 38%,
    27% 100%,
    44% 57%,
    12% 57%
  );
  transform: rotate(7deg);
  pointer-events: none;
  transition:
    background-color 0.25s ease,
    filter 0.25s ease,
    transform 0.3s ease;
}

.elementor-3170101 .elementor-element.elementor-element-2bba3ae:hover .elementor-widget-image .elementor-widget-container::after,
.elementor-3170101 .elementor-element.elementor-element-2bba3ae:hover .elementor-image-box-img::after {
  background-color: #1E8B8E;
  filter:
    drop-shadow(0 0 6px rgba(30, 139, 142, 0.70))
    drop-shadow(0 0 14px rgba(30, 139, 142, 0.40));
  transform: rotate(7deg) translateY(-4px) scale(1.08);
}

.elementor-3170101 .elementor-element.elementor-element-2bba3ae .elementor-widget-image a,
.elementor-3170101 .elementor-element.elementor-element-2bba3ae .elementor-image-box-img a {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.elementor-3170101 .elementor-element.elementor-element-2bba3ae .elementor-widget-image img,
.elementor-3170101 .elementor-element.elementor-element-2bba3ae .elementor-image-box-img img {
  position: relative;
  z-index: 2;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 195px !important;
  max-height: 175px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  object-fit: contain !important;
  object-position: center !important;
  filter: drop-shadow(0 9px 10px rgba(31, 41, 51, 0.18));
  transition:
    transform 0.25s ease,
    filter 0.25s ease;
}

.elementor-3170101 .elementor-element.elementor-element-2bba3ae:hover .elementor-widget-image img,
.elementor-3170101 .elementor-element.elementor-element-2bba3ae:hover .elementor-image-box-img img {
  transform: scale(1.04);
  filter: drop-shadow(0 12px 13px rgba(31, 41, 51, 0.26));
}

.elementor-3170101 .elementor-element.elementor-element-2bba3ae .elementor-widget-heading,
.elementor-3170101 .elementor-element.elementor-element-2bba3ae .elementor-widget-title,
.elementor-3170101 .elementor-element.elementor-element-2bba3ae .elementor-image-box-content {
  width: 100%;
  padding: 19px 18px 0 !important;
  box-sizing: border-box;
}

.elementor-3170101 .elementor-element.elementor-element-2bba3ae .elementor-heading-title,
.elementor-3170101 .elementor-element.elementor-element-2bba3ae .elementor-heading-title a,
.elementor-3170101 .elementor-element.elementor-element-2bba3ae .elementor-image-box-title,
.elementor-3170101 .elementor-element.elementor-element-2bba3ae .elementor-image-box-title a {
  min-height: 52px;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #1F2933 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 19px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  text-align: center !important;
  text-decoration: none !important;
  transition: color 0.25s ease;
}

.elementor-3170101 .elementor-element.elementor-element-2bba3ae:hover .elementor-heading-title,
.elementor-3170101 .elementor-element.elementor-element-2bba3ae:hover .elementor-heading-title a,
.elementor-3170101 .elementor-element.elementor-element-2bba3ae:hover .elementor-image-box-title,
.elementor-3170101 .elementor-element.elementor-element-2bba3ae:hover .elementor-image-box-title a {
  color: #1E8B8E !important;
}

.elementor-3170101 .elementor-element.elementor-element-2bba3ae .elementor-image-box-description {
  display: none !important;
}

.elementor-3170101 .elementor-element.elementor-element-2bba3ae .elementor-widget-button {
  padding: 15px 18px 0 !important;
  box-sizing: border-box;
}

.elementor-3170101 .elementor-element.elementor-element-2bba3ae .elementor-button-wrapper {
  width: 100%;
  text-align: center !important;
}

.elementor-3170101 .elementor-element.elementor-element-2bba3ae .elementor-button {
  min-height: 44px;
  padding: 11px 22px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  color: #FFFFFF !important;
  background-color: #1E8B8E !important;
  border: 1px solid #1E8B8E !important;
  border-radius: 7px;
  font-family: "Inter", sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  text-decoration: none !important;
  box-shadow: 0 5px 12px rgba(30, 139, 142, 0.22);
  transition:
    background-color 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.2s ease;
}

.elementor-3170101 .elementor-element.elementor-element-2bba3ae .elementor-button::before,
.elementor-3170101 .elementor-element.elementor-element-2bba3ae .elementor-button::after {
  content: none !important;
  display: none !important;
}

.elementor-3170101 .elementor-element.elementor-element-2bba3ae .elementor-button:hover,
.elementor-3170101 .elementor-element.elementor-element-2bba3ae .elementor-button:focus {
  color: #FFFFFF !important;
  background-color: #176F72 !important;
  border-color: #176F72 !important;
  box-shadow: 0 7px 16px rgba(30, 139, 142, 0.32);
  transform: translateY(-2px);
}

@media (max-width: 1024px) {
  .elementor-3170101 .elementor-element.elementor-element-2bba3ae .elementor-widget-image .elementor-widget-container,
  .elementor-3170101 .elementor-element.elementor-element-2bba3ae .elementor-image-box-img {
    height: 195px !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-2bba3ae .elementor-widget-image img,
  .elementor-3170101 .elementor-element.elementor-element-2bba3ae .elementor-image-box-img img {
    max-width: 170px !important;
    max-height: 150px !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-2bba3ae .elementor-heading-title,
  .elementor-3170101 .elementor-element.elementor-element-2bba3ae .elementor-heading-title a,
  .elementor-3170101 .elementor-element.elementor-element-2bba3ae .elementor-image-box-title,
  .elementor-3170101 .elementor-element.elementor-element-2bba3ae .elementor-image-box-title a {
    font-size: 17px !important;
  }
}

@media (max-width: 767px) {
  .elementor-3170101 .elementor-element.elementor-element-2bba3ae {
    padding-bottom: 14px !important;
    border-radius: 10px;
  }

  .elementor-3170101 .elementor-element.elementor-element-2bba3ae:hover {
    transform: translateY(-3px);
  }

  .elementor-3170101 .elementor-element.elementor-element-2bba3ae .elementor-widget-image .elementor-widget-container,
  .elementor-3170101 .elementor-element.elementor-element-2bba3ae .elementor-image-box-img {
    height: 135px !important;
    padding: 12px !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-2bba3ae .elementor-widget-image .elementor-widget-container::after,
  .elementor-3170101 .elementor-element.elementor-element-2bba3ae .elementor-image-box-img::after {
    top: 10px;
    right: 8px;
    width: 44px;
    height: 75px;
  }

  .elementor-3170101 .elementor-element.elementor-element-2bba3ae .elementor-widget-image img,
  .elementor-3170101 .elementor-element.elementor-element-2bba3ae .elementor-image-box-img img {
    max-width: 110px !important;
    max-height: 102px !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-2bba3ae .elementor-widget-heading,
  .elementor-3170101 .elementor-element.elementor-element-2bba3ae .elementor-widget-title,
  .elementor-3170101 .elementor-element.elementor-element-2bba3ae .elementor-image-box-content {
    padding: 12px 7px 0 !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-2bba3ae .elementor-heading-title,
  .elementor-3170101 .elementor-element.elementor-element-2bba3ae .elementor-heading-title a,
  .elementor-3170101 .elementor-element.elementor-element-2bba3ae .elementor-image-box-title,
  .elementor-3170101 .elementor-element.elementor-element-2bba3ae .elementor-image-box-title a {
    min-height: 45px;
    font-size: 14px !important;
    line-height: 1.25 !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-2bba3ae .elementor-widget-button {
    padding: 10px 8px 0 !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-2bba3ae .elementor-button {
    width: 100%;
    min-height: 40px;
    padding: 9px 5px;
    font-size: 13px !important;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-1e5906a */.elementor-3170101 .elementor-element.elementor-element-1e5906a {
  position: relative;
  width: 100%;
  padding: 0 0 22px !important;
  background-color: #FFFFFF;
  border: 1px solid #E3E8E8;
  border-radius: 14px;
  box-sizing: border-box;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(31, 41, 51, 0.09);
  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease;
}

.elementor-3170101 .elementor-element.elementor-element-1e5906a:hover {
  transform: translateY(-5px);
  border-color: #1E8B8E;
  box-shadow: 0 16px 34px rgba(31, 41, 51, 0.16);
}

.elementor-3170101 .elementor-element.elementor-element-1e5906a > .elementor-column-wrap,
.elementor-3170101 .elementor-element.elementor-element-1e5906a > .elementor-widget-wrap,
.elementor-3170101 .elementor-element.elementor-element-1e5906a > .elementor-column-wrap > .elementor-widget-wrap {
  width: 100%;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  padding: 0 !important;
}

.elementor-3170101 .elementor-element.elementor-element-1e5906a .elementor-widget-spacer,
.elementor-3170101 .elementor-element.elementor-element-1e5906a .elementor-spacer {
  display: none !important;
}

.elementor-3170101 .elementor-element.elementor-element-1e5906a .elementor-widget-image {
  order: 1 !important;
  width: 100%;
  margin: 0 !important;
}

.elementor-3170101 .elementor-element.elementor-element-1e5906a .elementor-widget-heading,
.elementor-3170101 .elementor-element.elementor-element-1e5906a .elementor-widget-title {
  order: 2 !important;
  width: 100%;
  margin: 0 !important;
}

.elementor-3170101 .elementor-element.elementor-element-1e5906a .elementor-widget-button {
  order: 3 !important;
  width: 100%;
  margin: 0 !important;
}

.elementor-3170101 .elementor-element.elementor-element-1e5906a .elementor-image-box-wrapper {
  width: 100%;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  margin: 0 !important;
}

.elementor-3170101 .elementor-element.elementor-element-1e5906a .elementor-image-box-img {
  order: 1 !important;
}

.elementor-3170101 .elementor-element.elementor-element-1e5906a .elementor-image-box-content {
  order: 2 !important;
}

.elementor-3170101 .elementor-element.elementor-element-1e5906a .elementor-widget-image .elementor-widget-container,
.elementor-3170101 .elementor-element.elementor-element-1e5906a .elementor-image-box-img {
  position: relative;
  isolation: isolate;
  width: 100% !important;
  height: 220px !important;
  margin: 0 !important;
  padding: 22px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background:
    radial-gradient(
      circle at 48% 46%,
      rgba(30, 139, 142, 0.11) 0,
      rgba(30, 139, 142, 0.05) 48%,
      #F4F8F8 100%
    );
  border: 0 !important;
  box-sizing: border-box;
  overflow: hidden;
  transition:
    background 0.3s ease,
    box-shadow 0.3s ease;
}

.elementor-3170101 .elementor-element.elementor-element-1e5906a:hover .elementor-widget-image .elementor-widget-container,
.elementor-3170101 .elementor-element.elementor-element-1e5906a:hover .elementor-image-box-img {
  background:
    radial-gradient(
      circle at 48% 46%,
      rgba(30, 139, 142, 0.30) 0,
      rgba(30, 139, 142, 0.18) 55%,
      rgba(30, 139, 142, 0.10) 100%
    );
  box-shadow: inset 0 0 35px rgba(30, 139, 142, 0.12);
}

.elementor-3170101 .elementor-element.elementor-element-1e5906a .elementor-widget-image .elementor-widget-container::after,
.elementor-3170101 .elementor-element.elementor-element-1e5906a .elementor-image-box-img::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 18px;
  right: 20px;
  width: 68px;
  height: 116px;
  background-color: rgba(30, 139, 142, 0.18);
  clip-path: polygon(
    55% 0,
    100% 0,
    68% 38%,
    94% 38%,
    27% 100%,
    44% 57%,
    12% 57%
  );
  transform: rotate(7deg);
  pointer-events: none;
  transition:
    background-color 0.25s ease,
    filter 0.25s ease,
    transform 0.3s ease;
}

.elementor-3170101 .elementor-element.elementor-element-1e5906a:hover .elementor-widget-image .elementor-widget-container::after,
.elementor-3170101 .elementor-element.elementor-element-1e5906a:hover .elementor-image-box-img::after {
  background-color: #1E8B8E;
  filter:
    drop-shadow(0 0 6px rgba(30, 139, 142, 0.70))
    drop-shadow(0 0 14px rgba(30, 139, 142, 0.40));
  transform: rotate(7deg) translateY(-4px) scale(1.08);
}

.elementor-3170101 .elementor-element.elementor-element-1e5906a .elementor-widget-image a,
.elementor-3170101 .elementor-element.elementor-element-1e5906a .elementor-image-box-img a {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.elementor-3170101 .elementor-element.elementor-element-1e5906a .elementor-widget-image img,
.elementor-3170101 .elementor-element.elementor-element-1e5906a .elementor-image-box-img img {
  position: relative;
  z-index: 2;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 195px !important;
  max-height: 175px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  object-fit: contain !important;
  object-position: center !important;
  filter: drop-shadow(0 9px 10px rgba(31, 41, 51, 0.18));
  transition:
    transform 0.25s ease,
    filter 0.25s ease;
}

.elementor-3170101 .elementor-element.elementor-element-1e5906a:hover .elementor-widget-image img,
.elementor-3170101 .elementor-element.elementor-element-1e5906a:hover .elementor-image-box-img img {
  transform: scale(1.04);
  filter: drop-shadow(0 12px 13px rgba(31, 41, 51, 0.26));
}

.elementor-3170101 .elementor-element.elementor-element-1e5906a .elementor-widget-heading,
.elementor-3170101 .elementor-element.elementor-element-1e5906a .elementor-widget-title,
.elementor-3170101 .elementor-element.elementor-element-1e5906a .elementor-image-box-content {
  width: 100%;
  padding: 19px 18px 0 !important;
  box-sizing: border-box;
}

.elementor-3170101 .elementor-element.elementor-element-1e5906a .elementor-heading-title,
.elementor-3170101 .elementor-element.elementor-element-1e5906a .elementor-heading-title a,
.elementor-3170101 .elementor-element.elementor-element-1e5906a .elementor-image-box-title,
.elementor-3170101 .elementor-element.elementor-element-1e5906a .elementor-image-box-title a {
  min-height: 52px;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #1F2933 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 19px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  text-align: center !important;
  text-decoration: none !important;
  transition: color 0.25s ease;
}

.elementor-3170101 .elementor-element.elementor-element-1e5906a:hover .elementor-heading-title,
.elementor-3170101 .elementor-element.elementor-element-1e5906a:hover .elementor-heading-title a,
.elementor-3170101 .elementor-element.elementor-element-1e5906a:hover .elementor-image-box-title,
.elementor-3170101 .elementor-element.elementor-element-1e5906a:hover .elementor-image-box-title a {
  color: #1E8B8E !important;
}

.elementor-3170101 .elementor-element.elementor-element-1e5906a .elementor-image-box-description {
  display: none !important;
}

.elementor-3170101 .elementor-element.elementor-element-1e5906a .elementor-widget-button {
  padding: 15px 18px 0 !important;
  box-sizing: border-box;
}

.elementor-3170101 .elementor-element.elementor-element-1e5906a .elementor-button-wrapper {
  width: 100%;
  text-align: center !important;
}

.elementor-3170101 .elementor-element.elementor-element-1e5906a .elementor-button {
  min-height: 44px;
  padding: 11px 22px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  color: #FFFFFF !important;
  background-color: #1E8B8E !important;
  border: 1px solid #1E8B8E !important;
  border-radius: 7px;
  font-family: "Inter", sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  text-decoration: none !important;
  box-shadow: 0 5px 12px rgba(30, 139, 142, 0.22);
  transition:
    background-color 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.2s ease;
}

.elementor-3170101 .elementor-element.elementor-element-1e5906a .elementor-button::before,
.elementor-3170101 .elementor-element.elementor-element-1e5906a .elementor-button::after {
  content: none !important;
  display: none !important;
}

.elementor-3170101 .elementor-element.elementor-element-1e5906a .elementor-button:hover,
.elementor-3170101 .elementor-element.elementor-element-1e5906a .elementor-button:focus {
  color: #FFFFFF !important;
  background-color: #176F72 !important;
  border-color: #176F72 !important;
  box-shadow: 0 7px 16px rgba(30, 139, 142, 0.32);
  transform: translateY(-2px);
}

@media (max-width: 1024px) {
  .elementor-3170101 .elementor-element.elementor-element-1e5906a .elementor-widget-image .elementor-widget-container,
  .elementor-3170101 .elementor-element.elementor-element-1e5906a .elementor-image-box-img {
    height: 195px !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-1e5906a .elementor-widget-image img,
  .elementor-3170101 .elementor-element.elementor-element-1e5906a .elementor-image-box-img img {
    max-width: 170px !important;
    max-height: 150px !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-1e5906a .elementor-heading-title,
  .elementor-3170101 .elementor-element.elementor-element-1e5906a .elementor-heading-title a,
  .elementor-3170101 .elementor-element.elementor-element-1e5906a .elementor-image-box-title,
  .elementor-3170101 .elementor-element.elementor-element-1e5906a .elementor-image-box-title a {
    font-size: 17px !important;
  }
}

@media (max-width: 767px) {
  .elementor-3170101 .elementor-element.elementor-element-1e5906a {
    padding-bottom: 14px !important;
    border-radius: 10px;
  }

  .elementor-3170101 .elementor-element.elementor-element-1e5906a:hover {
    transform: translateY(-3px);
  }

  .elementor-3170101 .elementor-element.elementor-element-1e5906a .elementor-widget-image .elementor-widget-container,
  .elementor-3170101 .elementor-element.elementor-element-1e5906a .elementor-image-box-img {
    height: 135px !important;
    padding: 12px !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-1e5906a .elementor-widget-image .elementor-widget-container::after,
  .elementor-3170101 .elementor-element.elementor-element-1e5906a .elementor-image-box-img::after {
    top: 10px;
    right: 8px;
    width: 44px;
    height: 75px;
  }

  .elementor-3170101 .elementor-element.elementor-element-1e5906a .elementor-widget-image img,
  .elementor-3170101 .elementor-element.elementor-element-1e5906a .elementor-image-box-img img {
    max-width: 110px !important;
    max-height: 102px !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-1e5906a .elementor-widget-heading,
  .elementor-3170101 .elementor-element.elementor-element-1e5906a .elementor-widget-title,
  .elementor-3170101 .elementor-element.elementor-element-1e5906a .elementor-image-box-content {
    padding: 12px 7px 0 !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-1e5906a .elementor-heading-title,
  .elementor-3170101 .elementor-element.elementor-element-1e5906a .elementor-heading-title a,
  .elementor-3170101 .elementor-element.elementor-element-1e5906a .elementor-image-box-title,
  .elementor-3170101 .elementor-element.elementor-element-1e5906a .elementor-image-box-title a {
    min-height: 45px;
    font-size: 14px !important;
    line-height: 1.25 !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-1e5906a .elementor-widget-button {
    padding: 10px 8px 0 !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-1e5906a .elementor-button {
    width: 100%;
    min-height: 40px;
    padding: 9px 5px;
    font-size: 13px !important;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-f2567c0 */.elementor-3170101 .elementor-element.elementor-element-f2567c0 {
  position: relative;
  width: 100%;
  padding: 0 0 22px !important;
  background-color: #FFFFFF;
  border: 1px solid #E3E8E8;
  border-radius: 14px;
  box-sizing: border-box;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(31, 41, 51, 0.09);
  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease;
}

.elementor-3170101 .elementor-element.elementor-element-f2567c0:hover {
  transform: translateY(-5px);
  border-color: #1E8B8E;
  box-shadow: 0 16px 34px rgba(31, 41, 51, 0.16);
}

.elementor-3170101 .elementor-element.elementor-element-f2567c0 > .elementor-column-wrap,
.elementor-3170101 .elementor-element.elementor-element-f2567c0 > .elementor-widget-wrap,
.elementor-3170101 .elementor-element.elementor-element-f2567c0 > .elementor-column-wrap > .elementor-widget-wrap {
  width: 100%;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  padding: 0 !important;
}

.elementor-3170101 .elementor-element.elementor-element-f2567c0 .elementor-widget-spacer,
.elementor-3170101 .elementor-element.elementor-element-f2567c0 .elementor-spacer {
  display: none !important;
}

.elementor-3170101 .elementor-element.elementor-element-f2567c0 .elementor-widget-image {
  order: 1 !important;
  width: 100%;
  margin: 0 !important;
}

.elementor-3170101 .elementor-element.elementor-element-f2567c0 .elementor-widget-heading,
.elementor-3170101 .elementor-element.elementor-element-f2567c0 .elementor-widget-title {
  order: 2 !important;
  width: 100%;
  margin: 0 !important;
}

.elementor-3170101 .elementor-element.elementor-element-f2567c0 .elementor-widget-button {
  order: 3 !important;
  width: 100%;
  margin: 0 !important;
}

.elementor-3170101 .elementor-element.elementor-element-f2567c0 .elementor-image-box-wrapper {
  width: 100%;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  margin: 0 !important;
}

.elementor-3170101 .elementor-element.elementor-element-f2567c0 .elementor-image-box-img {
  order: 1 !important;
}

.elementor-3170101 .elementor-element.elementor-element-f2567c0 .elementor-image-box-content {
  order: 2 !important;
}

.elementor-3170101 .elementor-element.elementor-element-f2567c0 .elementor-widget-image .elementor-widget-container,
.elementor-3170101 .elementor-element.elementor-element-f2567c0 .elementor-image-box-img {
  position: relative;
  isolation: isolate;
  width: 100% !important;
  height: 220px !important;
  margin: 0 !important;
  padding: 22px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background:
    radial-gradient(
      circle at 48% 46%,
      rgba(30, 139, 142, 0.11) 0,
      rgba(30, 139, 142, 0.05) 48%,
      #F4F8F8 100%
    );
  border: 0 !important;
  box-sizing: border-box;
  overflow: hidden;
  transition:
    background 0.3s ease,
    box-shadow 0.3s ease;
}

.elementor-3170101 .elementor-element.elementor-element-f2567c0:hover .elementor-widget-image .elementor-widget-container,
.elementor-3170101 .elementor-element.elementor-element-f2567c0:hover .elementor-image-box-img {
  background:
    radial-gradient(
      circle at 48% 46%,
      rgba(30, 139, 142, 0.30) 0,
      rgba(30, 139, 142, 0.18) 55%,
      rgba(30, 139, 142, 0.10) 100%
    );
  box-shadow: inset 0 0 35px rgba(30, 139, 142, 0.12);
}

.elementor-3170101 .elementor-element.elementor-element-f2567c0 .elementor-widget-image .elementor-widget-container::after,
.elementor-3170101 .elementor-element.elementor-element-f2567c0 .elementor-image-box-img::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 18px;
  right: 20px;
  width: 68px;
  height: 116px;
  background-color: rgba(30, 139, 142, 0.18);
  clip-path: polygon(
    55% 0,
    100% 0,
    68% 38%,
    94% 38%,
    27% 100%,
    44% 57%,
    12% 57%
  );
  transform: rotate(7deg);
  pointer-events: none;
  transition:
    background-color 0.25s ease,
    filter 0.25s ease,
    transform 0.3s ease;
}

.elementor-3170101 .elementor-element.elementor-element-f2567c0:hover .elementor-widget-image .elementor-widget-container::after,
.elementor-3170101 .elementor-element.elementor-element-f2567c0:hover .elementor-image-box-img::after {
  background-color: #1E8B8E;
  filter:
    drop-shadow(0 0 6px rgba(30, 139, 142, 0.70))
    drop-shadow(0 0 14px rgba(30, 139, 142, 0.40));
  transform: rotate(7deg) translateY(-4px) scale(1.08);
}

.elementor-3170101 .elementor-element.elementor-element-f2567c0 .elementor-widget-image a,
.elementor-3170101 .elementor-element.elementor-element-f2567c0 .elementor-image-box-img a {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.elementor-3170101 .elementor-element.elementor-element-f2567c0 .elementor-widget-image img,
.elementor-3170101 .elementor-element.elementor-element-f2567c0 .elementor-image-box-img img {
  position: relative;
  z-index: 2;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 195px !important;
  max-height: 175px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  object-fit: contain !important;
  object-position: center !important;
  filter: drop-shadow(0 9px 10px rgba(31, 41, 51, 0.18));
  transition:
    transform 0.25s ease,
    filter 0.25s ease;
}

.elementor-3170101 .elementor-element.elementor-element-f2567c0:hover .elementor-widget-image img,
.elementor-3170101 .elementor-element.elementor-element-f2567c0:hover .elementor-image-box-img img {
  transform: scale(1.04);
  filter: drop-shadow(0 12px 13px rgba(31, 41, 51, 0.26));
}

.elementor-3170101 .elementor-element.elementor-element-f2567c0 .elementor-widget-heading,
.elementor-3170101 .elementor-element.elementor-element-f2567c0 .elementor-widget-title,
.elementor-3170101 .elementor-element.elementor-element-f2567c0 .elementor-image-box-content {
  width: 100%;
  padding: 19px 18px 0 !important;
  box-sizing: border-box;
}

.elementor-3170101 .elementor-element.elementor-element-f2567c0 .elementor-heading-title,
.elementor-3170101 .elementor-element.elementor-element-f2567c0 .elementor-heading-title a,
.elementor-3170101 .elementor-element.elementor-element-f2567c0 .elementor-image-box-title,
.elementor-3170101 .elementor-element.elementor-element-f2567c0 .elementor-image-box-title a {
  min-height: 52px;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #1F2933 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 19px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  text-align: center !important;
  text-decoration: none !important;
  transition: color 0.25s ease;
}

.elementor-3170101 .elementor-element.elementor-element-f2567c0:hover .elementor-heading-title,
.elementor-3170101 .elementor-element.elementor-element-f2567c0:hover .elementor-heading-title a,
.elementor-3170101 .elementor-element.elementor-element-f2567c0:hover .elementor-image-box-title,
.elementor-3170101 .elementor-element.elementor-element-f2567c0:hover .elementor-image-box-title a {
  color: #1E8B8E !important;
}

.elementor-3170101 .elementor-element.elementor-element-f2567c0 .elementor-image-box-description {
  display: none !important;
}

.elementor-3170101 .elementor-element.elementor-element-f2567c0 .elementor-widget-button {
  padding: 15px 18px 0 !important;
  box-sizing: border-box;
}

.elementor-3170101 .elementor-element.elementor-element-f2567c0 .elementor-button-wrapper {
  width: 100%;
  text-align: center !important;
}

.elementor-3170101 .elementor-element.elementor-element-f2567c0 .elementor-button {
  min-height: 44px;
  padding: 11px 22px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  color: #FFFFFF !important;
  background-color: #1E8B8E !important;
  border: 1px solid #1E8B8E !important;
  border-radius: 7px;
  font-family: "Inter", sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  text-decoration: none !important;
  box-shadow: 0 5px 12px rgba(30, 139, 142, 0.22);
  transition:
    background-color 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.2s ease;
}

.elementor-3170101 .elementor-element.elementor-element-f2567c0 .elementor-button::before,
.elementor-3170101 .elementor-element.elementor-element-f2567c0 .elementor-button::after {
  content: none !important;
  display: none !important;
}

.elementor-3170101 .elementor-element.elementor-element-f2567c0 .elementor-button:hover,
.elementor-3170101 .elementor-element.elementor-element-f2567c0 .elementor-button:focus {
  color: #FFFFFF !important;
  background-color: #176F72 !important;
  border-color: #176F72 !important;
  box-shadow: 0 7px 16px rgba(30, 139, 142, 0.32);
  transform: translateY(-2px);
}

@media (max-width: 1024px) {
  .elementor-3170101 .elementor-element.elementor-element-f2567c0 .elementor-widget-image .elementor-widget-container,
  .elementor-3170101 .elementor-element.elementor-element-f2567c0 .elementor-image-box-img {
    height: 195px !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-f2567c0 .elementor-widget-image img,
  .elementor-3170101 .elementor-element.elementor-element-f2567c0 .elementor-image-box-img img {
    max-width: 170px !important;
    max-height: 150px !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-f2567c0 .elementor-heading-title,
  .elementor-3170101 .elementor-element.elementor-element-f2567c0 .elementor-heading-title a,
  .elementor-3170101 .elementor-element.elementor-element-f2567c0 .elementor-image-box-title,
  .elementor-3170101 .elementor-element.elementor-element-f2567c0 .elementor-image-box-title a {
    font-size: 17px !important;
  }
}

@media (max-width: 767px) {
  .elementor-3170101 .elementor-element.elementor-element-f2567c0 {
    padding-bottom: 14px !important;
    border-radius: 10px;
  }

  .elementor-3170101 .elementor-element.elementor-element-f2567c0:hover {
    transform: translateY(-3px);
  }

  .elementor-3170101 .elementor-element.elementor-element-f2567c0 .elementor-widget-image .elementor-widget-container,
  .elementor-3170101 .elementor-element.elementor-element-f2567c0 .elementor-image-box-img {
    height: 135px !important;
    padding: 12px !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-f2567c0 .elementor-widget-image .elementor-widget-container::after,
  .elementor-3170101 .elementor-element.elementor-element-f2567c0 .elementor-image-box-img::after {
    top: 10px;
    right: 8px;
    width: 44px;
    height: 75px;
  }

  .elementor-3170101 .elementor-element.elementor-element-f2567c0 .elementor-widget-image img,
  .elementor-3170101 .elementor-element.elementor-element-f2567c0 .elementor-image-box-img img {
    max-width: 110px !important;
    max-height: 102px !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-f2567c0 .elementor-widget-heading,
  .elementor-3170101 .elementor-element.elementor-element-f2567c0 .elementor-widget-title,
  .elementor-3170101 .elementor-element.elementor-element-f2567c0 .elementor-image-box-content {
    padding: 12px 7px 0 !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-f2567c0 .elementor-heading-title,
  .elementor-3170101 .elementor-element.elementor-element-f2567c0 .elementor-heading-title a,
  .elementor-3170101 .elementor-element.elementor-element-f2567c0 .elementor-image-box-title,
  .elementor-3170101 .elementor-element.elementor-element-f2567c0 .elementor-image-box-title a {
    min-height: 45px;
    font-size: 14px !important;
    line-height: 1.25 !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-f2567c0 .elementor-widget-button {
    padding: 10px 8px 0 !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-f2567c0 .elementor-button {
    width: 100%;
    min-height: 40px;
    padding: 9px 5px;
    font-size: 13px !important;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-b6e8023 */.elementor-3170101 .elementor-element.elementor-element-b6e8023 {
  width: calc(100% - 48px);
  max-width: 1320px;
  margin: 56px auto;
  padding: 0;
  box-sizing: border-box;
}

/* Rangées */
.elementor-3170101 .elementor-element.elementor-element-b6e8023 > .elementor-container,
.elementor-3170101 .elementor-element.elementor-element-b6e8023 > .elementor-container > .elementor-row {
  width: 100%;
}

.elementor-3170101 .elementor-element.elementor-element-b6e8023 .elementor-row {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  gap: 24px;
}

/* Colonnes / cartes */
.elementor-3170101 .elementor-element.elementor-element-b6e8023 .marinelec-category-card {
  position: relative;

  width: calc(25% - 18px) !important;
  max-width: calc(25% - 18px) !important;
  flex: 0 0 calc(25% - 18px) !important;

  min-height: 430px;
  padding: 0 0 28px !important;

  background-color: #FFFFFF;
  border: 1px solid #E3E8E8;
  border-radius: 14px;
  box-sizing: border-box;
  overflow: hidden;

  box-shadow: 0 6px 18px rgba(31, 41, 51, 0.07);

  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease;
}

.elementor-3170101 .elementor-element.elementor-element-b6e8023 .marinelec-category-card:hover {
  transform: translateY(-5px);
  border-color: var(--marinelec-primary, #1E8B8E);
  box-shadow: 0 14px 30px rgba(31, 41, 51, 0.13);
}

/* Intérieur des colonnes */
.elementor-3170101 .elementor-element.elementor-element-b6e8023 .marinelec-category-card > .elementor-column-wrap,
.elementor-3170101 .elementor-element.elementor-element-b6e8023 .marinelec-category-card > .elementor-widget-wrap,
.elementor-3170101 .elementor-element.elementor-element-b6e8023 .marinelec-category-card .elementor-widget-wrap {
  width: 100%;
  height: 100%;

  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;

  padding: 0 !important;
}

/* Boîte d’image */
.elementor-3170101 .elementor-element.elementor-element-b6e8023 .marinelec-category-card .elementor-widget-image-box {
  width: 100%;
  margin: 0 !important;
}

.elementor-3170101 .elementor-element.elementor-element-b6e8023 .marinelec-category-card .elementor-image-box-wrapper {
  width: 100%;
  margin: 0 !important;
  text-align: center !important;
}

/* Zone image avec fond clair */
.elementor-3170101 .elementor-element.elementor-element-b6e8023 .marinelec-category-card .elementor-image-box-img {
  position: relative;

  width: 100% !important;
  height: 255px;
  margin: 0 0 22px !important;
  padding: 20px 24px 38px;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background-color: #F4F7F7;
  box-sizing: border-box;
  overflow: hidden;

  /* Découpe diagonale en bas */
  clip-path: polygon(
    0 0,
    100% 0,
    100% 78%,
    0 100%
  );
}

/* Fond turquoise au survol */
.elementor-3170101 .elementor-element.elementor-element-b6e8023 .marinelec-category-card:hover .elementor-image-box-img {
  background-color: rgba(30, 139, 142, 0.10);
}

/* Image produit */
.elementor-3170101 .elementor-element.elementor-element-b6e8023 .marinelec-category-card .elementor-image-box-img a {
  width: 100%;
  height: 100%;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.elementor-3170101 .elementor-element.elementor-element-b6e8023 .marinelec-category-card .elementor-image-box-img img {
  display: block !important;

  width: 100% !important;
  height: 100% !important;
  max-width: 230px !important;
  max-height: 205px !important;

  margin: 0 auto !important;
  padding: 0 !important;

  object-fit: contain !important;
  object-position: center !important;

  transition: transform 0.25s ease;
}

.elementor-3170101 .elementor-element.elementor-element-b6e8023 .marinelec-category-card:hover .elementor-image-box-img img {
  transform: scale(1.04);
}

/* Contenu sous l’image */
.elementor-3170101 .elementor-element.elementor-element-b6e8023 .marinelec-category-card .elementor-image-box-content {
  width: 100%;
  padding: 0 22px;
  box-sizing: border-box;
}

/* Titres */
.elementor-3170101 .elementor-element.elementor-element-b6e8023 .marinelec-category-card .elementor-image-box-title,
.elementor-3170101 .elementor-element.elementor-element-b6e8023 .marinelec-category-card .elementor-image-box-title a {
  min-height: 52px;
  margin: 0 !important;

  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;

  color: #1F2933 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  text-align: center !important;
  text-decoration: none !important;
}

/* Masque les descriptions éventuelles */
.elementor-3170101 .elementor-element.elementor-element-b6e8023 .marinelec-category-card .elementor-image-box-description {
  display: none !important;
}

/* Widget bouton placé en bas */
.elementor-3170101 .elementor-element.elementor-element-b6e8023 .marinelec-category-card .elementor-widget-button {
  width: 100%;
  margin: auto 0 0 !important;
  padding: 22px 22px 0;
  box-sizing: border-box;
}

.elementor-3170101 .elementor-element.elementor-element-b6e8023 .marinelec-category-card .elementor-button-wrapper {
  text-align: center !important;
}

/* Bouton */
.elementor-3170101 .elementor-element.elementor-element-b6e8023 .marinelec-category-card .elementor-button {
  min-height: 44px;
  padding: 11px 20px;

  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;

  color: #FFFFFF !important;
  background-color: var(--marinelec-primary, #1E8B8E) !important;
  border: 1px solid var(--marinelec-primary, #1E8B8E) !important;
  border-radius: 7px;

  font-family: "Inter", sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;

  transition:
    background-color 0.2s ease,
    border-color 0.2s ease,
    transform 0.2s ease;
}

/* Flèche automatique */
.elementor-3170101 .elementor-element.elementor-element-b6e8023 .marinelec-category-card .elementor-button::before {
  content: "→";
  font-size: 17px;
  line-height: 1;
}

.elementor-3170101 .elementor-element.elementor-element-b6e8023 .marinelec-category-card .elementor-button:hover,
.elementor-3170101 .elementor-element.elementor-element-b6e8023 .marinelec-category-card .elementor-button:focus {
  color: #FFFFFF !important;
  background-color: var(--marinelec-hover, #176F72) !important;
  border-color: var(--marinelec-hover, #176F72) !important;
  transform: translateX(2px);
}

/* ==================================================
   TABLETTE : 2 cartes par ligne
   ================================================== */

@media (max-width: 1024px) {
  .elementor-3170101 .elementor-element.elementor-element-b6e8023 {
    width: calc(100% - 40px);
    margin: 48px auto;
  }

  .elementor-3170101 .elementor-element.elementor-element-b6e8023 .elementor-row {
    gap: 20px;
  }

  .elementor-3170101 .elementor-element.elementor-element-b6e8023 .marinelec-category-card {
    width: calc(50% - 10px) !important;
    max-width: calc(50% - 10px) !important;
    flex: 0 0 calc(50% - 10px) !important;

    min-height: 410px;
  }

  .elementor-3170101 .elementor-element.elementor-element-b6e8023 .marinelec-category-card .elementor-image-box-img {
    height: 240px;
  }

  .elementor-3170101 .elementor-element.elementor-element-b6e8023 .marinelec-category-card .elementor-image-box-title,
  .elementor-3170101 .elementor-element.elementor-element-b6e8023 .marinelec-category-card .elementor-image-box-title a {
    font-size: 18px !important;
  }
}

/* ==================================================
   MOBILE : 2 cartes par ligne
   ================================================== */

@media (max-width: 767px) {
  .elementor-3170101 .elementor-element.elementor-element-b6e8023 {
    width: calc(100% - 24px);
    margin: 36px 12px;
  }

  .elementor-3170101 .elementor-element.elementor-element-b6e8023 .elementor-row {
    gap: 12px;
  }

  .elementor-3170101 .elementor-element.elementor-element-b6e8023 .marinelec-category-card {
    width: calc(50% - 6px) !important;
    max-width: calc(50% - 6px) !important;
    flex: 0 0 calc(50% - 6px) !important;

    min-height: 300px;
    padding-bottom: 16px !important;
    border-radius: 10px;
  }

  .elementor-3170101 .elementor-element.elementor-element-b6e8023 .marinelec-category-card .elementor-image-box-img {
    height: 155px;
    margin-bottom: 14px !important;
    padding: 12px 12px 26px;

    clip-path: polygon(
      0 0,
      100% 0,
      100% 82%,
      0 100%
    );
  }

  .elementor-3170101 .elementor-element.elementor-element-b6e8023 .marinelec-category-card .elementor-image-box-img img {
    max-width: 130px !important;
    max-height: 120px !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-b6e8023 .marinelec-category-card .elementor-image-box-content {
    padding: 0 10px;
  }

  .elementor-3170101 .elementor-element.elementor-element-b6e8023 .marinelec-category-card .elementor-image-box-title,
  .elementor-3170101 .elementor-element.elementor-element-b6e8023 .marinelec-category-card .elementor-image-box-title a {
    min-height: 42px;

    font-size: 14px !important;
    line-height: 1.25 !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-b6e8023 .marinelec-category-card .elementor-widget-button {
    padding: 14px 10px 0;
  }

  .elementor-3170101 .elementor-element.elementor-element-b6e8023 .marinelec-category-card .elementor-button {
    width: 100%;
    min-height: 40px;
    padding: 9px 8px;

    font-size: 13px !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-b6e8023 .marinelec-category-card .elementor-button::before {
    font-size: 15px;
  }
}
.elementor-3170101 .elementor-element.elementor-element-b6e8023 {
  scroll-margin-top: 140px;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-6d648c8 */.elementor-3170101 .elementor-element.elementor-element-6d648c8 {
  position: relative;
  width: 100%;
  padding: 0 0 22px !important;
  background-color: #FFFFFF;
  border: 1px solid #E3E8E8;
  border-radius: 14px;
  box-sizing: border-box;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(31, 41, 51, 0.09);
  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease;
}

.elementor-3170101 .elementor-element.elementor-element-6d648c8:hover {
  transform: translateY(-5px);
  border-color: #1E8B8E;
  box-shadow: 0 16px 34px rgba(31, 41, 51, 0.16);
}

.elementor-3170101 .elementor-element.elementor-element-6d648c8 > .elementor-column-wrap,
.elementor-3170101 .elementor-element.elementor-element-6d648c8 > .elementor-widget-wrap,
.elementor-3170101 .elementor-element.elementor-element-6d648c8 > .elementor-column-wrap > .elementor-widget-wrap {
  width: 100%;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  padding: 0 !important;
}

.elementor-3170101 .elementor-element.elementor-element-6d648c8 .elementor-widget-spacer,
.elementor-3170101 .elementor-element.elementor-element-6d648c8 .elementor-spacer {
  display: none !important;
}

.elementor-3170101 .elementor-element.elementor-element-6d648c8 .elementor-widget-image {
  order: 1 !important;
  width: 100%;
  margin: 0 !important;
}

.elementor-3170101 .elementor-element.elementor-element-6d648c8 .elementor-widget-heading,
.elementor-3170101 .elementor-element.elementor-element-6d648c8 .elementor-widget-title {
  order: 2 !important;
  width: 100%;
  margin: 0 !important;
}

.elementor-3170101 .elementor-element.elementor-element-6d648c8 .elementor-widget-button {
  order: 3 !important;
  width: 100%;
  margin: 0 !important;
}

.elementor-3170101 .elementor-element.elementor-element-6d648c8 .elementor-image-box-wrapper {
  width: 100%;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  margin: 0 !important;
}

.elementor-3170101 .elementor-element.elementor-element-6d648c8 .elementor-image-box-img {
  order: 1 !important;
}

.elementor-3170101 .elementor-element.elementor-element-6d648c8 .elementor-image-box-content {
  order: 2 !important;
}

.elementor-3170101 .elementor-element.elementor-element-6d648c8 .elementor-widget-image .elementor-widget-container,
.elementor-3170101 .elementor-element.elementor-element-6d648c8 .elementor-image-box-img {
  position: relative;
  isolation: isolate;
  width: 100% !important;
  height: 220px !important;
  margin: 0 !important;
  padding: 22px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background:
    radial-gradient(
      circle at 48% 46%,
      rgba(30, 139, 142, 0.11) 0,
      rgba(30, 139, 142, 0.05) 48%,
      #F4F8F8 100%
    );
  border: 0 !important;
  box-sizing: border-box;
  overflow: hidden;
  transition:
    background 0.3s ease,
    box-shadow 0.3s ease;
}

.elementor-3170101 .elementor-element.elementor-element-6d648c8:hover .elementor-widget-image .elementor-widget-container,
.elementor-3170101 .elementor-element.elementor-element-6d648c8:hover .elementor-image-box-img {
  background:
    radial-gradient(
      circle at 48% 46%,
      rgba(30, 139, 142, 0.30) 0,
      rgba(30, 139, 142, 0.18) 55%,
      rgba(30, 139, 142, 0.10) 100%
    );
  box-shadow: inset 0 0 35px rgba(30, 139, 142, 0.12);
}

.elementor-3170101 .elementor-element.elementor-element-6d648c8 .elementor-widget-image .elementor-widget-container::after,
.elementor-3170101 .elementor-element.elementor-element-6d648c8 .elementor-image-box-img::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 18px;
  right: 20px;
  width: 68px;
  height: 116px;
  background-color: rgba(30, 139, 142, 0.18);
  clip-path: polygon(
    55% 0,
    100% 0,
    68% 38%,
    94% 38%,
    27% 100%,
    44% 57%,
    12% 57%
  );
  transform: rotate(7deg);
  pointer-events: none;
  transition:
    background-color 0.25s ease,
    filter 0.25s ease,
    transform 0.3s ease;
}

.elementor-3170101 .elementor-element.elementor-element-6d648c8:hover .elementor-widget-image .elementor-widget-container::after,
.elementor-3170101 .elementor-element.elementor-element-6d648c8:hover .elementor-image-box-img::after {
  background-color: #1E8B8E;
  filter:
    drop-shadow(0 0 6px rgba(30, 139, 142, 0.70))
    drop-shadow(0 0 14px rgba(30, 139, 142, 0.40));
  transform: rotate(7deg) translateY(-4px) scale(1.08);
}

.elementor-3170101 .elementor-element.elementor-element-6d648c8 .elementor-widget-image a,
.elementor-3170101 .elementor-element.elementor-element-6d648c8 .elementor-image-box-img a {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.elementor-3170101 .elementor-element.elementor-element-6d648c8 .elementor-widget-image img,
.elementor-3170101 .elementor-element.elementor-element-6d648c8 .elementor-image-box-img img {
  position: relative;
  z-index: 2;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 195px !important;
  max-height: 175px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  object-fit: contain !important;
  object-position: center !important;
  filter: drop-shadow(0 9px 10px rgba(31, 41, 51, 0.18));
  transition:
    transform 0.25s ease,
    filter 0.25s ease;
}

.elementor-3170101 .elementor-element.elementor-element-6d648c8:hover .elementor-widget-image img,
.elementor-3170101 .elementor-element.elementor-element-6d648c8:hover .elementor-image-box-img img {
  transform: scale(1.04);
  filter: drop-shadow(0 12px 13px rgba(31, 41, 51, 0.26));
}

.elementor-3170101 .elementor-element.elementor-element-6d648c8 .elementor-widget-heading,
.elementor-3170101 .elementor-element.elementor-element-6d648c8 .elementor-widget-title,
.elementor-3170101 .elementor-element.elementor-element-6d648c8 .elementor-image-box-content {
  width: 100%;
  padding: 19px 18px 0 !important;
  box-sizing: border-box;
}

.elementor-3170101 .elementor-element.elementor-element-6d648c8 .elementor-heading-title,
.elementor-3170101 .elementor-element.elementor-element-6d648c8 .elementor-heading-title a,
.elementor-3170101 .elementor-element.elementor-element-6d648c8 .elementor-image-box-title,
.elementor-3170101 .elementor-element.elementor-element-6d648c8 .elementor-image-box-title a {
  min-height: 52px;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #1F2933 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 19px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  text-align: center !important;
  text-decoration: none !important;
  transition: color 0.25s ease;
}

.elementor-3170101 .elementor-element.elementor-element-6d648c8:hover .elementor-heading-title,
.elementor-3170101 .elementor-element.elementor-element-6d648c8:hover .elementor-heading-title a,
.elementor-3170101 .elementor-element.elementor-element-6d648c8:hover .elementor-image-box-title,
.elementor-3170101 .elementor-element.elementor-element-6d648c8:hover .elementor-image-box-title a {
  color: #1E8B8E !important;
}

.elementor-3170101 .elementor-element.elementor-element-6d648c8 .elementor-image-box-description {
  display: none !important;
}

.elementor-3170101 .elementor-element.elementor-element-6d648c8 .elementor-widget-button {
  padding: 15px 18px 0 !important;
  box-sizing: border-box;
}

.elementor-3170101 .elementor-element.elementor-element-6d648c8 .elementor-button-wrapper {
  width: 100%;
  text-align: center !important;
}

.elementor-3170101 .elementor-element.elementor-element-6d648c8 .elementor-button {
  min-height: 44px;
  padding: 11px 22px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  color: #FFFFFF !important;
  background-color: #1E8B8E !important;
  border: 1px solid #1E8B8E !important;
  border-radius: 7px;
  font-family: "Inter", sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  text-decoration: none !important;
  box-shadow: 0 5px 12px rgba(30, 139, 142, 0.22);
  transition:
    background-color 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.2s ease;
}

.elementor-3170101 .elementor-element.elementor-element-6d648c8 .elementor-button::before,
.elementor-3170101 .elementor-element.elementor-element-6d648c8 .elementor-button::after {
  content: none !important;
  display: none !important;
}

.elementor-3170101 .elementor-element.elementor-element-6d648c8 .elementor-button:hover,
.elementor-3170101 .elementor-element.elementor-element-6d648c8 .elementor-button:focus {
  color: #FFFFFF !important;
  background-color: #176F72 !important;
  border-color: #176F72 !important;
  box-shadow: 0 7px 16px rgba(30, 139, 142, 0.32);
  transform: translateY(-2px);
}

@media (max-width: 1024px) {
  .elementor-3170101 .elementor-element.elementor-element-6d648c8 .elementor-widget-image .elementor-widget-container,
  .elementor-3170101 .elementor-element.elementor-element-6d648c8 .elementor-image-box-img {
    height: 195px !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-6d648c8 .elementor-widget-image img,
  .elementor-3170101 .elementor-element.elementor-element-6d648c8 .elementor-image-box-img img {
    max-width: 170px !important;
    max-height: 150px !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-6d648c8 .elementor-heading-title,
  .elementor-3170101 .elementor-element.elementor-element-6d648c8 .elementor-heading-title a,
  .elementor-3170101 .elementor-element.elementor-element-6d648c8 .elementor-image-box-title,
  .elementor-3170101 .elementor-element.elementor-element-6d648c8 .elementor-image-box-title a {
    font-size: 17px !important;
  }
}

@media (max-width: 767px) {
  .elementor-3170101 .elementor-element.elementor-element-6d648c8 {
    padding-bottom: 14px !important;
    border-radius: 10px;
  }

  .elementor-3170101 .elementor-element.elementor-element-6d648c8:hover {
    transform: translateY(-3px);
  }

  .elementor-3170101 .elementor-element.elementor-element-6d648c8 .elementor-widget-image .elementor-widget-container,
  .elementor-3170101 .elementor-element.elementor-element-6d648c8 .elementor-image-box-img {
    height: 135px !important;
    padding: 12px !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-6d648c8 .elementor-widget-image .elementor-widget-container::after,
  .elementor-3170101 .elementor-element.elementor-element-6d648c8 .elementor-image-box-img::after {
    top: 10px;
    right: 8px;
    width: 44px;
    height: 75px;
  }

  .elementor-3170101 .elementor-element.elementor-element-6d648c8 .elementor-widget-image img,
  .elementor-3170101 .elementor-element.elementor-element-6d648c8 .elementor-image-box-img img {
    max-width: 110px !important;
    max-height: 102px !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-6d648c8 .elementor-widget-heading,
  .elementor-3170101 .elementor-element.elementor-element-6d648c8 .elementor-widget-title,
  .elementor-3170101 .elementor-element.elementor-element-6d648c8 .elementor-image-box-content {
    padding: 12px 7px 0 !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-6d648c8 .elementor-heading-title,
  .elementor-3170101 .elementor-element.elementor-element-6d648c8 .elementor-heading-title a,
  .elementor-3170101 .elementor-element.elementor-element-6d648c8 .elementor-image-box-title,
  .elementor-3170101 .elementor-element.elementor-element-6d648c8 .elementor-image-box-title a {
    min-height: 45px;
    font-size: 14px !important;
    line-height: 1.25 !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-6d648c8 .elementor-widget-button {
    padding: 10px 8px 0 !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-6d648c8 .elementor-button {
    width: 100%;
    min-height: 40px;
    padding: 9px 5px;
    font-size: 13px !important;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-cbb8aff */.elementor-3170101 .elementor-element.elementor-element-cbb8aff {
  position: relative;
  width: 100%;
  padding: 0 0 22px !important;
  background-color: #FFFFFF;
  border: 1px solid #E3E8E8;
  border-radius: 14px;
  box-sizing: border-box;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(31, 41, 51, 0.09);
  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease;
}

.elementor-3170101 .elementor-element.elementor-element-cbb8aff:hover {
  transform: translateY(-5px);
  border-color: #1E8B8E;
  box-shadow: 0 16px 34px rgba(31, 41, 51, 0.16);
}

.elementor-3170101 .elementor-element.elementor-element-cbb8aff > .elementor-column-wrap,
.elementor-3170101 .elementor-element.elementor-element-cbb8aff > .elementor-widget-wrap,
.elementor-3170101 .elementor-element.elementor-element-cbb8aff > .elementor-column-wrap > .elementor-widget-wrap {
  width: 100%;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  padding: 0 !important;
}

.elementor-3170101 .elementor-element.elementor-element-cbb8aff .elementor-widget-spacer,
.elementor-3170101 .elementor-element.elementor-element-cbb8aff .elementor-spacer {
  display: none !important;
}

.elementor-3170101 .elementor-element.elementor-element-cbb8aff .elementor-widget-image {
  order: 1 !important;
  width: 100%;
  margin: 0 !important;
}

.elementor-3170101 .elementor-element.elementor-element-cbb8aff .elementor-widget-heading,
.elementor-3170101 .elementor-element.elementor-element-cbb8aff .elementor-widget-title {
  order: 2 !important;
  width: 100%;
  margin: 0 !important;
}

.elementor-3170101 .elementor-element.elementor-element-cbb8aff .elementor-widget-button {
  order: 3 !important;
  width: 100%;
  margin: 0 !important;
}

.elementor-3170101 .elementor-element.elementor-element-cbb8aff .elementor-image-box-wrapper {
  width: 100%;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  margin: 0 !important;
}

.elementor-3170101 .elementor-element.elementor-element-cbb8aff .elementor-image-box-img {
  order: 1 !important;
}

.elementor-3170101 .elementor-element.elementor-element-cbb8aff .elementor-image-box-content {
  order: 2 !important;
}

.elementor-3170101 .elementor-element.elementor-element-cbb8aff .elementor-widget-image .elementor-widget-container,
.elementor-3170101 .elementor-element.elementor-element-cbb8aff .elementor-image-box-img {
  position: relative;
  isolation: isolate;
  width: 100% !important;
  height: 220px !important;
  margin: 0 !important;
  padding: 22px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background:
    radial-gradient(
      circle at 48% 46%,
      rgba(30, 139, 142, 0.11) 0,
      rgba(30, 139, 142, 0.05) 48%,
      #F4F8F8 100%
    );
  border: 0 !important;
  box-sizing: border-box;
  overflow: hidden;
  transition:
    background 0.3s ease,
    box-shadow 0.3s ease;
}

.elementor-3170101 .elementor-element.elementor-element-cbb8aff:hover .elementor-widget-image .elementor-widget-container,
.elementor-3170101 .elementor-element.elementor-element-cbb8aff:hover .elementor-image-box-img {
  background:
    radial-gradient(
      circle at 48% 46%,
      rgba(30, 139, 142, 0.30) 0,
      rgba(30, 139, 142, 0.18) 55%,
      rgba(30, 139, 142, 0.10) 100%
    );
  box-shadow: inset 0 0 35px rgba(30, 139, 142, 0.12);
}

.elementor-3170101 .elementor-element.elementor-element-cbb8aff .elementor-widget-image .elementor-widget-container::after,
.elementor-3170101 .elementor-element.elementor-element-cbb8aff .elementor-image-box-img::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 18px;
  right: 20px;
  width: 68px;
  height: 116px;
  background-color: rgba(30, 139, 142, 0.18);
  clip-path: polygon(
    55% 0,
    100% 0,
    68% 38%,
    94% 38%,
    27% 100%,
    44% 57%,
    12% 57%
  );
  transform: rotate(7deg);
  pointer-events: none;
  transition:
    background-color 0.25s ease,
    filter 0.25s ease,
    transform 0.3s ease;
}

.elementor-3170101 .elementor-element.elementor-element-cbb8aff:hover .elementor-widget-image .elementor-widget-container::after,
.elementor-3170101 .elementor-element.elementor-element-cbb8aff:hover .elementor-image-box-img::after {
  background-color: #1E8B8E;
  filter:
    drop-shadow(0 0 6px rgba(30, 139, 142, 0.70))
    drop-shadow(0 0 14px rgba(30, 139, 142, 0.40));
  transform: rotate(7deg) translateY(-4px) scale(1.08);
}

.elementor-3170101 .elementor-element.elementor-element-cbb8aff .elementor-widget-image a,
.elementor-3170101 .elementor-element.elementor-element-cbb8aff .elementor-image-box-img a {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.elementor-3170101 .elementor-element.elementor-element-cbb8aff .elementor-widget-image img,
.elementor-3170101 .elementor-element.elementor-element-cbb8aff .elementor-image-box-img img {
  position: relative;
  z-index: 2;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 195px !important;
  max-height: 175px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  object-fit: contain !important;
  object-position: center !important;
  filter: drop-shadow(0 9px 10px rgba(31, 41, 51, 0.18));
  transition:
    transform 0.25s ease,
    filter 0.25s ease;
}

.elementor-3170101 .elementor-element.elementor-element-cbb8aff:hover .elementor-widget-image img,
.elementor-3170101 .elementor-element.elementor-element-cbb8aff:hover .elementor-image-box-img img {
  transform: scale(1.04);
  filter: drop-shadow(0 12px 13px rgba(31, 41, 51, 0.26));
}

.elementor-3170101 .elementor-element.elementor-element-cbb8aff .elementor-widget-heading,
.elementor-3170101 .elementor-element.elementor-element-cbb8aff .elementor-widget-title,
.elementor-3170101 .elementor-element.elementor-element-cbb8aff .elementor-image-box-content {
  width: 100%;
  padding: 19px 18px 0 !important;
  box-sizing: border-box;
}

.elementor-3170101 .elementor-element.elementor-element-cbb8aff .elementor-heading-title,
.elementor-3170101 .elementor-element.elementor-element-cbb8aff .elementor-heading-title a,
.elementor-3170101 .elementor-element.elementor-element-cbb8aff .elementor-image-box-title,
.elementor-3170101 .elementor-element.elementor-element-cbb8aff .elementor-image-box-title a {
  min-height: 52px;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #1F2933 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 19px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  text-align: center !important;
  text-decoration: none !important;
  transition: color 0.25s ease;
}

.elementor-3170101 .elementor-element.elementor-element-cbb8aff:hover .elementor-heading-title,
.elementor-3170101 .elementor-element.elementor-element-cbb8aff:hover .elementor-heading-title a,
.elementor-3170101 .elementor-element.elementor-element-cbb8aff:hover .elementor-image-box-title,
.elementor-3170101 .elementor-element.elementor-element-cbb8aff:hover .elementor-image-box-title a {
  color: #1E8B8E !important;
}

.elementor-3170101 .elementor-element.elementor-element-cbb8aff .elementor-image-box-description {
  display: none !important;
}

.elementor-3170101 .elementor-element.elementor-element-cbb8aff .elementor-widget-button {
  padding: 15px 18px 0 !important;
  box-sizing: border-box;
}

.elementor-3170101 .elementor-element.elementor-element-cbb8aff .elementor-button-wrapper {
  width: 100%;
  text-align: center !important;
}

.elementor-3170101 .elementor-element.elementor-element-cbb8aff .elementor-button {
  min-height: 44px;
  padding: 11px 22px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  color: #FFFFFF !important;
  background-color: #1E8B8E !important;
  border: 1px solid #1E8B8E !important;
  border-radius: 7px;
  font-family: "Inter", sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  text-decoration: none !important;
  box-shadow: 0 5px 12px rgba(30, 139, 142, 0.22);
  transition:
    background-color 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.2s ease;
}

.elementor-3170101 .elementor-element.elementor-element-cbb8aff .elementor-button::before,
.elementor-3170101 .elementor-element.elementor-element-cbb8aff .elementor-button::after {
  content: none !important;
  display: none !important;
}

.elementor-3170101 .elementor-element.elementor-element-cbb8aff .elementor-button:hover,
.elementor-3170101 .elementor-element.elementor-element-cbb8aff .elementor-button:focus {
  color: #FFFFFF !important;
  background-color: #176F72 !important;
  border-color: #176F72 !important;
  box-shadow: 0 7px 16px rgba(30, 139, 142, 0.32);
  transform: translateY(-2px);
}

@media (max-width: 1024px) {
  .elementor-3170101 .elementor-element.elementor-element-cbb8aff .elementor-widget-image .elementor-widget-container,
  .elementor-3170101 .elementor-element.elementor-element-cbb8aff .elementor-image-box-img {
    height: 195px !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-cbb8aff .elementor-widget-image img,
  .elementor-3170101 .elementor-element.elementor-element-cbb8aff .elementor-image-box-img img {
    max-width: 170px !important;
    max-height: 150px !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-cbb8aff .elementor-heading-title,
  .elementor-3170101 .elementor-element.elementor-element-cbb8aff .elementor-heading-title a,
  .elementor-3170101 .elementor-element.elementor-element-cbb8aff .elementor-image-box-title,
  .elementor-3170101 .elementor-element.elementor-element-cbb8aff .elementor-image-box-title a {
    font-size: 17px !important;
  }
}

@media (max-width: 767px) {
  .elementor-3170101 .elementor-element.elementor-element-cbb8aff {
    padding-bottom: 14px !important;
    border-radius: 10px;
  }

  .elementor-3170101 .elementor-element.elementor-element-cbb8aff:hover {
    transform: translateY(-3px);
  }

  .elementor-3170101 .elementor-element.elementor-element-cbb8aff .elementor-widget-image .elementor-widget-container,
  .elementor-3170101 .elementor-element.elementor-element-cbb8aff .elementor-image-box-img {
    height: 135px !important;
    padding: 12px !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-cbb8aff .elementor-widget-image .elementor-widget-container::after,
  .elementor-3170101 .elementor-element.elementor-element-cbb8aff .elementor-image-box-img::after {
    top: 10px;
    right: 8px;
    width: 44px;
    height: 75px;
  }

  .elementor-3170101 .elementor-element.elementor-element-cbb8aff .elementor-widget-image img,
  .elementor-3170101 .elementor-element.elementor-element-cbb8aff .elementor-image-box-img img {
    max-width: 110px !important;
    max-height: 102px !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-cbb8aff .elementor-widget-heading,
  .elementor-3170101 .elementor-element.elementor-element-cbb8aff .elementor-widget-title,
  .elementor-3170101 .elementor-element.elementor-element-cbb8aff .elementor-image-box-content {
    padding: 12px 7px 0 !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-cbb8aff .elementor-heading-title,
  .elementor-3170101 .elementor-element.elementor-element-cbb8aff .elementor-heading-title a,
  .elementor-3170101 .elementor-element.elementor-element-cbb8aff .elementor-image-box-title,
  .elementor-3170101 .elementor-element.elementor-element-cbb8aff .elementor-image-box-title a {
    min-height: 45px;
    font-size: 14px !important;
    line-height: 1.25 !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-cbb8aff .elementor-widget-button {
    padding: 10px 8px 0 !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-cbb8aff .elementor-button {
    width: 100%;
    min-height: 40px;
    padding: 9px 5px;
    font-size: 13px !important;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-b5b42cc */.elementor-3170101 .elementor-element.elementor-element-b5b42cc {
  position: relative;
  width: 100%;
  padding: 0 0 22px !important;
  background-color: #FFFFFF;
  border: 1px solid #E3E8E8;
  border-radius: 14px;
  box-sizing: border-box;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(31, 41, 51, 0.09);
  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease;
}

.elementor-3170101 .elementor-element.elementor-element-b5b42cc:hover {
  transform: translateY(-5px);
  border-color: #1E8B8E;
  box-shadow: 0 16px 34px rgba(31, 41, 51, 0.16);
}

.elementor-3170101 .elementor-element.elementor-element-b5b42cc > .elementor-column-wrap,
.elementor-3170101 .elementor-element.elementor-element-b5b42cc > .elementor-widget-wrap,
.elementor-3170101 .elementor-element.elementor-element-b5b42cc > .elementor-column-wrap > .elementor-widget-wrap {
  width: 100%;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  padding: 0 !important;
}

.elementor-3170101 .elementor-element.elementor-element-b5b42cc .elementor-widget-spacer,
.elementor-3170101 .elementor-element.elementor-element-b5b42cc .elementor-spacer {
  display: none !important;
}

.elementor-3170101 .elementor-element.elementor-element-b5b42cc .elementor-widget-image {
  order: 1 !important;
  width: 100%;
  margin: 0 !important;
}

.elementor-3170101 .elementor-element.elementor-element-b5b42cc .elementor-widget-heading,
.elementor-3170101 .elementor-element.elementor-element-b5b42cc .elementor-widget-title {
  order: 2 !important;
  width: 100%;
  margin: 0 !important;
}

.elementor-3170101 .elementor-element.elementor-element-b5b42cc .elementor-widget-button {
  order: 3 !important;
  width: 100%;
  margin: 0 !important;
}

.elementor-3170101 .elementor-element.elementor-element-b5b42cc .elementor-image-box-wrapper {
  width: 100%;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  margin: 0 !important;
}

.elementor-3170101 .elementor-element.elementor-element-b5b42cc .elementor-image-box-img {
  order: 1 !important;
}

.elementor-3170101 .elementor-element.elementor-element-b5b42cc .elementor-image-box-content {
  order: 2 !important;
}

.elementor-3170101 .elementor-element.elementor-element-b5b42cc .elementor-widget-image .elementor-widget-container,
.elementor-3170101 .elementor-element.elementor-element-b5b42cc .elementor-image-box-img {
  position: relative;
  isolation: isolate;
  width: 100% !important;
  height: 220px !important;
  margin: 0 !important;
  padding: 22px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background:
    radial-gradient(
      circle at 48% 46%,
      rgba(30, 139, 142, 0.11) 0,
      rgba(30, 139, 142, 0.05) 48%,
      #F4F8F8 100%
    );
  border: 0 !important;
  box-sizing: border-box;
  overflow: hidden;
  transition:
    background 0.3s ease,
    box-shadow 0.3s ease;
}

.elementor-3170101 .elementor-element.elementor-element-b5b42cc:hover .elementor-widget-image .elementor-widget-container,
.elementor-3170101 .elementor-element.elementor-element-b5b42cc:hover .elementor-image-box-img {
  background:
    radial-gradient(
      circle at 48% 46%,
      rgba(30, 139, 142, 0.30) 0,
      rgba(30, 139, 142, 0.18) 55%,
      rgba(30, 139, 142, 0.10) 100%
    );
  box-shadow: inset 0 0 35px rgba(30, 139, 142, 0.12);
}

.elementor-3170101 .elementor-element.elementor-element-b5b42cc .elementor-widget-image .elementor-widget-container::after,
.elementor-3170101 .elementor-element.elementor-element-b5b42cc .elementor-image-box-img::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 18px;
  right: 20px;
  width: 68px;
  height: 116px;
  background-color: rgba(30, 139, 142, 0.18);
  clip-path: polygon(
    55% 0,
    100% 0,
    68% 38%,
    94% 38%,
    27% 100%,
    44% 57%,
    12% 57%
  );
  transform: rotate(7deg);
  pointer-events: none;
  transition:
    background-color 0.25s ease,
    filter 0.25s ease,
    transform 0.3s ease;
}

.elementor-3170101 .elementor-element.elementor-element-b5b42cc:hover .elementor-widget-image .elementor-widget-container::after,
.elementor-3170101 .elementor-element.elementor-element-b5b42cc:hover .elementor-image-box-img::after {
  background-color: #1E8B8E;
  filter:
    drop-shadow(0 0 6px rgba(30, 139, 142, 0.70))
    drop-shadow(0 0 14px rgba(30, 139, 142, 0.40));
  transform: rotate(7deg) translateY(-4px) scale(1.08);
}

.elementor-3170101 .elementor-element.elementor-element-b5b42cc .elementor-widget-image a,
.elementor-3170101 .elementor-element.elementor-element-b5b42cc .elementor-image-box-img a {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.elementor-3170101 .elementor-element.elementor-element-b5b42cc .elementor-widget-image img,
.elementor-3170101 .elementor-element.elementor-element-b5b42cc .elementor-image-box-img img {
  position: relative;
  z-index: 2;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 195px !important;
  max-height: 175px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  object-fit: contain !important;
  object-position: center !important;
  filter: drop-shadow(0 9px 10px rgba(31, 41, 51, 0.18));
  transition:
    transform 0.25s ease,
    filter 0.25s ease;
}

.elementor-3170101 .elementor-element.elementor-element-b5b42cc:hover .elementor-widget-image img,
.elementor-3170101 .elementor-element.elementor-element-b5b42cc:hover .elementor-image-box-img img {
  transform: scale(1.04);
  filter: drop-shadow(0 12px 13px rgba(31, 41, 51, 0.26));
}

.elementor-3170101 .elementor-element.elementor-element-b5b42cc .elementor-widget-heading,
.elementor-3170101 .elementor-element.elementor-element-b5b42cc .elementor-widget-title,
.elementor-3170101 .elementor-element.elementor-element-b5b42cc .elementor-image-box-content {
  width: 100%;
  padding: 19px 18px 0 !important;
  box-sizing: border-box;
}

.elementor-3170101 .elementor-element.elementor-element-b5b42cc .elementor-heading-title,
.elementor-3170101 .elementor-element.elementor-element-b5b42cc .elementor-heading-title a,
.elementor-3170101 .elementor-element.elementor-element-b5b42cc .elementor-image-box-title,
.elementor-3170101 .elementor-element.elementor-element-b5b42cc .elementor-image-box-title a {
  min-height: 52px;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #1F2933 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 19px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  text-align: center !important;
  text-decoration: none !important;
  transition: color 0.25s ease;
}

.elementor-3170101 .elementor-element.elementor-element-b5b42cc:hover .elementor-heading-title,
.elementor-3170101 .elementor-element.elementor-element-b5b42cc:hover .elementor-heading-title a,
.elementor-3170101 .elementor-element.elementor-element-b5b42cc:hover .elementor-image-box-title,
.elementor-3170101 .elementor-element.elementor-element-b5b42cc:hover .elementor-image-box-title a {
  color: #1E8B8E !important;
}

.elementor-3170101 .elementor-element.elementor-element-b5b42cc .elementor-image-box-description {
  display: none !important;
}

.elementor-3170101 .elementor-element.elementor-element-b5b42cc .elementor-widget-button {
  padding: 15px 18px 0 !important;
  box-sizing: border-box;
}

.elementor-3170101 .elementor-element.elementor-element-b5b42cc .elementor-button-wrapper {
  width: 100%;
  text-align: center !important;
}

.elementor-3170101 .elementor-element.elementor-element-b5b42cc .elementor-button {
  min-height: 44px;
  padding: 11px 22px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  color: #FFFFFF !important;
  background-color: #1E8B8E !important;
  border: 1px solid #1E8B8E !important;
  border-radius: 7px;
  font-family: "Inter", sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  text-decoration: none !important;
  box-shadow: 0 5px 12px rgba(30, 139, 142, 0.22);
  transition:
    background-color 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.2s ease;
}

.elementor-3170101 .elementor-element.elementor-element-b5b42cc .elementor-button::before,
.elementor-3170101 .elementor-element.elementor-element-b5b42cc .elementor-button::after {
  content: none !important;
  display: none !important;
}

.elementor-3170101 .elementor-element.elementor-element-b5b42cc .elementor-button:hover,
.elementor-3170101 .elementor-element.elementor-element-b5b42cc .elementor-button:focus {
  color: #FFFFFF !important;
  background-color: #176F72 !important;
  border-color: #176F72 !important;
  box-shadow: 0 7px 16px rgba(30, 139, 142, 0.32);
  transform: translateY(-2px);
}

@media (max-width: 1024px) {
  .elementor-3170101 .elementor-element.elementor-element-b5b42cc .elementor-widget-image .elementor-widget-container,
  .elementor-3170101 .elementor-element.elementor-element-b5b42cc .elementor-image-box-img {
    height: 195px !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-b5b42cc .elementor-widget-image img,
  .elementor-3170101 .elementor-element.elementor-element-b5b42cc .elementor-image-box-img img {
    max-width: 170px !important;
    max-height: 150px !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-b5b42cc .elementor-heading-title,
  .elementor-3170101 .elementor-element.elementor-element-b5b42cc .elementor-heading-title a,
  .elementor-3170101 .elementor-element.elementor-element-b5b42cc .elementor-image-box-title,
  .elementor-3170101 .elementor-element.elementor-element-b5b42cc .elementor-image-box-title a {
    font-size: 17px !important;
  }
}

@media (max-width: 767px) {
  .elementor-3170101 .elementor-element.elementor-element-b5b42cc {
    padding-bottom: 14px !important;
    border-radius: 10px;
  }

  .elementor-3170101 .elementor-element.elementor-element-b5b42cc:hover {
    transform: translateY(-3px);
  }

  .elementor-3170101 .elementor-element.elementor-element-b5b42cc .elementor-widget-image .elementor-widget-container,
  .elementor-3170101 .elementor-element.elementor-element-b5b42cc .elementor-image-box-img {
    height: 135px !important;
    padding: 12px !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-b5b42cc .elementor-widget-image .elementor-widget-container::after,
  .elementor-3170101 .elementor-element.elementor-element-b5b42cc .elementor-image-box-img::after {
    top: 10px;
    right: 8px;
    width: 44px;
    height: 75px;
  }

  .elementor-3170101 .elementor-element.elementor-element-b5b42cc .elementor-widget-image img,
  .elementor-3170101 .elementor-element.elementor-element-b5b42cc .elementor-image-box-img img {
    max-width: 110px !important;
    max-height: 102px !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-b5b42cc .elementor-widget-heading,
  .elementor-3170101 .elementor-element.elementor-element-b5b42cc .elementor-widget-title,
  .elementor-3170101 .elementor-element.elementor-element-b5b42cc .elementor-image-box-content {
    padding: 12px 7px 0 !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-b5b42cc .elementor-heading-title,
  .elementor-3170101 .elementor-element.elementor-element-b5b42cc .elementor-heading-title a,
  .elementor-3170101 .elementor-element.elementor-element-b5b42cc .elementor-image-box-title,
  .elementor-3170101 .elementor-element.elementor-element-b5b42cc .elementor-image-box-title a {
    min-height: 45px;
    font-size: 14px !important;
    line-height: 1.25 !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-b5b42cc .elementor-widget-button {
    padding: 10px 8px 0 !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-b5b42cc .elementor-button {
    width: 100%;
    min-height: 40px;
    padding: 9px 5px;
    font-size: 13px !important;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-e2bea06 */.elementor-3170101 .elementor-element.elementor-element-e2bea06 {
  position: relative;
  width: 100%;
  padding: 0 0 22px !important;
  background-color: #FFFFFF;
  border: 1px solid #E3E8E8;
  border-radius: 14px;
  box-sizing: border-box;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(31, 41, 51, 0.09);
  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease;
}

.elementor-3170101 .elementor-element.elementor-element-e2bea06:hover {
  transform: translateY(-5px);
  border-color: #1E8B8E;
  box-shadow: 0 16px 34px rgba(31, 41, 51, 0.16);
}

.elementor-3170101 .elementor-element.elementor-element-e2bea06 > .elementor-column-wrap,
.elementor-3170101 .elementor-element.elementor-element-e2bea06 > .elementor-widget-wrap,
.elementor-3170101 .elementor-element.elementor-element-e2bea06 > .elementor-column-wrap > .elementor-widget-wrap {
  width: 100%;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  padding: 0 !important;
}

.elementor-3170101 .elementor-element.elementor-element-e2bea06 .elementor-widget-spacer,
.elementor-3170101 .elementor-element.elementor-element-e2bea06 .elementor-spacer {
  display: none !important;
}

.elementor-3170101 .elementor-element.elementor-element-e2bea06 .elementor-widget-image {
  order: 1 !important;
  width: 100%;
  margin: 0 !important;
}

.elementor-3170101 .elementor-element.elementor-element-e2bea06 .elementor-widget-heading,
.elementor-3170101 .elementor-element.elementor-element-e2bea06 .elementor-widget-title {
  order: 2 !important;
  width: 100%;
  margin: 0 !important;
}

.elementor-3170101 .elementor-element.elementor-element-e2bea06 .elementor-widget-button {
  order: 3 !important;
  width: 100%;
  margin: 0 !important;
}

.elementor-3170101 .elementor-element.elementor-element-e2bea06 .elementor-image-box-wrapper {
  width: 100%;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  margin: 0 !important;
}

.elementor-3170101 .elementor-element.elementor-element-e2bea06 .elementor-image-box-img {
  order: 1 !important;
}

.elementor-3170101 .elementor-element.elementor-element-e2bea06 .elementor-image-box-content {
  order: 2 !important;
}

.elementor-3170101 .elementor-element.elementor-element-e2bea06 .elementor-widget-image .elementor-widget-container,
.elementor-3170101 .elementor-element.elementor-element-e2bea06 .elementor-image-box-img {
  position: relative;
  isolation: isolate;
  width: 100% !important;
  height: 220px !important;
  margin: 0 !important;
  padding: 22px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background:
    radial-gradient(
      circle at 48% 46%,
      rgba(30, 139, 142, 0.11) 0,
      rgba(30, 139, 142, 0.05) 48%,
      #F4F8F8 100%
    );
  border: 0 !important;
  box-sizing: border-box;
  overflow: hidden;
  transition:
    background 0.3s ease,
    box-shadow 0.3s ease;
}

.elementor-3170101 .elementor-element.elementor-element-e2bea06:hover .elementor-widget-image .elementor-widget-container,
.elementor-3170101 .elementor-element.elementor-element-e2bea06:hover .elementor-image-box-img {
  background:
    radial-gradient(
      circle at 48% 46%,
      rgba(30, 139, 142, 0.30) 0,
      rgba(30, 139, 142, 0.18) 55%,
      rgba(30, 139, 142, 0.10) 100%
    );
  box-shadow: inset 0 0 35px rgba(30, 139, 142, 0.12);
}

.elementor-3170101 .elementor-element.elementor-element-e2bea06 .elementor-widget-image .elementor-widget-container::after,
.elementor-3170101 .elementor-element.elementor-element-e2bea06 .elementor-image-box-img::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 18px;
  right: 20px;
  width: 68px;
  height: 116px;
  background-color: rgba(30, 139, 142, 0.18);
  clip-path: polygon(
    55% 0,
    100% 0,
    68% 38%,
    94% 38%,
    27% 100%,
    44% 57%,
    12% 57%
  );
  transform: rotate(7deg);
  pointer-events: none;
  transition:
    background-color 0.25s ease,
    filter 0.25s ease,
    transform 0.3s ease;
}

.elementor-3170101 .elementor-element.elementor-element-e2bea06:hover .elementor-widget-image .elementor-widget-container::after,
.elementor-3170101 .elementor-element.elementor-element-e2bea06:hover .elementor-image-box-img::after {
  background-color: #1E8B8E;
  filter:
    drop-shadow(0 0 6px rgba(30, 139, 142, 0.70))
    drop-shadow(0 0 14px rgba(30, 139, 142, 0.40));
  transform: rotate(7deg) translateY(-4px) scale(1.08);
}

.elementor-3170101 .elementor-element.elementor-element-e2bea06 .elementor-widget-image a,
.elementor-3170101 .elementor-element.elementor-element-e2bea06 .elementor-image-box-img a {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.elementor-3170101 .elementor-element.elementor-element-e2bea06 .elementor-widget-image img,
.elementor-3170101 .elementor-element.elementor-element-e2bea06 .elementor-image-box-img img {
  position: relative;
  z-index: 2;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 195px !important;
  max-height: 175px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  object-fit: contain !important;
  object-position: center !important;
  filter: drop-shadow(0 9px 10px rgba(31, 41, 51, 0.18));
  transition:
    transform 0.25s ease,
    filter 0.25s ease;
}

.elementor-3170101 .elementor-element.elementor-element-e2bea06:hover .elementor-widget-image img,
.elementor-3170101 .elementor-element.elementor-element-e2bea06:hover .elementor-image-box-img img {
  transform: scale(1.04);
  filter: drop-shadow(0 12px 13px rgba(31, 41, 51, 0.26));
}

.elementor-3170101 .elementor-element.elementor-element-e2bea06 .elementor-widget-heading,
.elementor-3170101 .elementor-element.elementor-element-e2bea06 .elementor-widget-title,
.elementor-3170101 .elementor-element.elementor-element-e2bea06 .elementor-image-box-content {
  width: 100%;
  padding: 19px 18px 0 !important;
  box-sizing: border-box;
}

.elementor-3170101 .elementor-element.elementor-element-e2bea06 .elementor-heading-title,
.elementor-3170101 .elementor-element.elementor-element-e2bea06 .elementor-heading-title a,
.elementor-3170101 .elementor-element.elementor-element-e2bea06 .elementor-image-box-title,
.elementor-3170101 .elementor-element.elementor-element-e2bea06 .elementor-image-box-title a {
  min-height: 52px;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #1F2933 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 19px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  text-align: center !important;
  text-decoration: none !important;
  transition: color 0.25s ease;
}

.elementor-3170101 .elementor-element.elementor-element-e2bea06:hover .elementor-heading-title,
.elementor-3170101 .elementor-element.elementor-element-e2bea06:hover .elementor-heading-title a,
.elementor-3170101 .elementor-element.elementor-element-e2bea06:hover .elementor-image-box-title,
.elementor-3170101 .elementor-element.elementor-element-e2bea06:hover .elementor-image-box-title a {
  color: #1E8B8E !important;
}

.elementor-3170101 .elementor-element.elementor-element-e2bea06 .elementor-image-box-description {
  display: none !important;
}

.elementor-3170101 .elementor-element.elementor-element-e2bea06 .elementor-widget-button {
  padding: 15px 18px 0 !important;
  box-sizing: border-box;
}

.elementor-3170101 .elementor-element.elementor-element-e2bea06 .elementor-button-wrapper {
  width: 100%;
  text-align: center !important;
}

.elementor-3170101 .elementor-element.elementor-element-e2bea06 .elementor-button {
  min-height: 44px;
  padding: 11px 22px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  color: #FFFFFF !important;
  background-color: #1E8B8E !important;
  border: 1px solid #1E8B8E !important;
  border-radius: 7px;
  font-family: "Inter", sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  text-decoration: none !important;
  box-shadow: 0 5px 12px rgba(30, 139, 142, 0.22);
  transition:
    background-color 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.2s ease;
}

.elementor-3170101 .elementor-element.elementor-element-e2bea06 .elementor-button::before,
.elementor-3170101 .elementor-element.elementor-element-e2bea06 .elementor-button::after {
  content: none !important;
  display: none !important;
}

.elementor-3170101 .elementor-element.elementor-element-e2bea06 .elementor-button:hover,
.elementor-3170101 .elementor-element.elementor-element-e2bea06 .elementor-button:focus {
  color: #FFFFFF !important;
  background-color: #176F72 !important;
  border-color: #176F72 !important;
  box-shadow: 0 7px 16px rgba(30, 139, 142, 0.32);
  transform: translateY(-2px);
}

@media (max-width: 1024px) {
  .elementor-3170101 .elementor-element.elementor-element-e2bea06 .elementor-widget-image .elementor-widget-container,
  .elementor-3170101 .elementor-element.elementor-element-e2bea06 .elementor-image-box-img {
    height: 195px !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-e2bea06 .elementor-widget-image img,
  .elementor-3170101 .elementor-element.elementor-element-e2bea06 .elementor-image-box-img img {
    max-width: 170px !important;
    max-height: 150px !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-e2bea06 .elementor-heading-title,
  .elementor-3170101 .elementor-element.elementor-element-e2bea06 .elementor-heading-title a,
  .elementor-3170101 .elementor-element.elementor-element-e2bea06 .elementor-image-box-title,
  .elementor-3170101 .elementor-element.elementor-element-e2bea06 .elementor-image-box-title a {
    font-size: 17px !important;
  }
}

@media (max-width: 767px) {
  .elementor-3170101 .elementor-element.elementor-element-e2bea06 {
    padding-bottom: 14px !important;
    border-radius: 10px;
  }

  .elementor-3170101 .elementor-element.elementor-element-e2bea06:hover {
    transform: translateY(-3px);
  }

  .elementor-3170101 .elementor-element.elementor-element-e2bea06 .elementor-widget-image .elementor-widget-container,
  .elementor-3170101 .elementor-element.elementor-element-e2bea06 .elementor-image-box-img {
    height: 135px !important;
    padding: 12px !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-e2bea06 .elementor-widget-image .elementor-widget-container::after,
  .elementor-3170101 .elementor-element.elementor-element-e2bea06 .elementor-image-box-img::after {
    top: 10px;
    right: 8px;
    width: 44px;
    height: 75px;
  }

  .elementor-3170101 .elementor-element.elementor-element-e2bea06 .elementor-widget-image img,
  .elementor-3170101 .elementor-element.elementor-element-e2bea06 .elementor-image-box-img img {
    max-width: 110px !important;
    max-height: 102px !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-e2bea06 .elementor-widget-heading,
  .elementor-3170101 .elementor-element.elementor-element-e2bea06 .elementor-widget-title,
  .elementor-3170101 .elementor-element.elementor-element-e2bea06 .elementor-image-box-content {
    padding: 12px 7px 0 !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-e2bea06 .elementor-heading-title,
  .elementor-3170101 .elementor-element.elementor-element-e2bea06 .elementor-heading-title a,
  .elementor-3170101 .elementor-element.elementor-element-e2bea06 .elementor-image-box-title,
  .elementor-3170101 .elementor-element.elementor-element-e2bea06 .elementor-image-box-title a {
    min-height: 45px;
    font-size: 14px !important;
    line-height: 1.25 !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-e2bea06 .elementor-widget-button {
    padding: 10px 8px 0 !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-e2bea06 .elementor-button {
    width: 100%;
    min-height: 40px;
    padding: 9px 5px;
    font-size: 13px !important;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-840595a */.elementor-3170101 .elementor-element.elementor-element-840595a {
  width: calc(100% - 48px);
  max-width: 1320px;
  margin: 56px auto;
  padding: 0;
  box-sizing: border-box;
}

/* Rangées */
.elementor-3170101 .elementor-element.elementor-element-840595a > .elementor-container,
.elementor-3170101 .elementor-element.elementor-element-840595a > .elementor-container > .elementor-row {
  width: 100%;
}

.elementor-3170101 .elementor-element.elementor-element-840595a .elementor-row {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  gap: 24px;
}

/* Colonnes / cartes */
.elementor-3170101 .elementor-element.elementor-element-840595a .marinelec-category-card {
  position: relative;

  width: calc(25% - 18px) !important;
  max-width: calc(25% - 18px) !important;
  flex: 0 0 calc(25% - 18px) !important;

  min-height: 430px;
  padding: 0 0 28px !important;

  background-color: #FFFFFF;
  border: 1px solid #E3E8E8;
  border-radius: 14px;
  box-sizing: border-box;
  overflow: hidden;

  box-shadow: 0 6px 18px rgba(31, 41, 51, 0.07);

  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease;
}

.elementor-3170101 .elementor-element.elementor-element-840595a .marinelec-category-card:hover {
  transform: translateY(-5px);
  border-color: var(--marinelec-primary, #1E8B8E);
  box-shadow: 0 14px 30px rgba(31, 41, 51, 0.13);
}

/* Intérieur des colonnes */
.elementor-3170101 .elementor-element.elementor-element-840595a .marinelec-category-card > .elementor-column-wrap,
.elementor-3170101 .elementor-element.elementor-element-840595a .marinelec-category-card > .elementor-widget-wrap,
.elementor-3170101 .elementor-element.elementor-element-840595a .marinelec-category-card .elementor-widget-wrap {
  width: 100%;
  height: 100%;

  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;

  padding: 0 !important;
}

/* Boîte d’image */
.elementor-3170101 .elementor-element.elementor-element-840595a .marinelec-category-card .elementor-widget-image-box {
  width: 100%;
  margin: 0 !important;
}

.elementor-3170101 .elementor-element.elementor-element-840595a .marinelec-category-card .elementor-image-box-wrapper {
  width: 100%;
  margin: 0 !important;
  text-align: center !important;
}

/* Zone image avec fond clair */
.elementor-3170101 .elementor-element.elementor-element-840595a .marinelec-category-card .elementor-image-box-img {
  position: relative;

  width: 100% !important;
  height: 255px;
  margin: 0 0 22px !important;
  padding: 20px 24px 38px;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background-color: #F4F7F7;
  box-sizing: border-box;
  overflow: hidden;

  /* Découpe diagonale en bas */
  clip-path: polygon(
    0 0,
    100% 0,
    100% 78%,
    0 100%
  );
}

/* Fond turquoise au survol */
.elementor-3170101 .elementor-element.elementor-element-840595a .marinelec-category-card:hover .elementor-image-box-img {
  background-color: rgba(30, 139, 142, 0.10);
}

/* Image produit */
.elementor-3170101 .elementor-element.elementor-element-840595a .marinelec-category-card .elementor-image-box-img a {
  width: 100%;
  height: 100%;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.elementor-3170101 .elementor-element.elementor-element-840595a .marinelec-category-card .elementor-image-box-img img {
  display: block !important;

  width: 100% !important;
  height: 100% !important;
  max-width: 230px !important;
  max-height: 205px !important;

  margin: 0 auto !important;
  padding: 0 !important;

  object-fit: contain !important;
  object-position: center !important;

  transition: transform 0.25s ease;
}

.elementor-3170101 .elementor-element.elementor-element-840595a .marinelec-category-card:hover .elementor-image-box-img img {
  transform: scale(1.04);
}

/* Contenu sous l’image */
.elementor-3170101 .elementor-element.elementor-element-840595a .marinelec-category-card .elementor-image-box-content {
  width: 100%;
  padding: 0 22px;
  box-sizing: border-box;
}

/* Titres */
.elementor-3170101 .elementor-element.elementor-element-840595a .marinelec-category-card .elementor-image-box-title,
.elementor-3170101 .elementor-element.elementor-element-840595a .marinelec-category-card .elementor-image-box-title a {
  min-height: 52px;
  margin: 0 !important;

  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;

  color: #1F2933 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  text-align: center !important;
  text-decoration: none !important;
}

/* Masque les descriptions éventuelles */
.elementor-3170101 .elementor-element.elementor-element-840595a .marinelec-category-card .elementor-image-box-description {
  display: none !important;
}

/* Widget bouton placé en bas */
.elementor-3170101 .elementor-element.elementor-element-840595a .marinelec-category-card .elementor-widget-button {
  width: 100%;
  margin: auto 0 0 !important;
  padding: 22px 22px 0;
  box-sizing: border-box;
}

.elementor-3170101 .elementor-element.elementor-element-840595a .marinelec-category-card .elementor-button-wrapper {
  text-align: center !important;
}

/* Bouton */
.elementor-3170101 .elementor-element.elementor-element-840595a .marinelec-category-card .elementor-button {
  min-height: 44px;
  padding: 11px 20px;

  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;

  color: #FFFFFF !important;
  background-color: var(--marinelec-primary, #1E8B8E) !important;
  border: 1px solid var(--marinelec-primary, #1E8B8E) !important;
  border-radius: 7px;

  font-family: "Inter", sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;

  transition:
    background-color 0.2s ease,
    border-color 0.2s ease,
    transform 0.2s ease;
}

/* Flèche automatique */
.elementor-3170101 .elementor-element.elementor-element-840595a .marinelec-category-card .elementor-button::before {
  content: "→";
  font-size: 17px;
  line-height: 1;
}

.elementor-3170101 .elementor-element.elementor-element-840595a .marinelec-category-card .elementor-button:hover,
.elementor-3170101 .elementor-element.elementor-element-840595a .marinelec-category-card .elementor-button:focus {
  color: #FFFFFF !important;
  background-color: var(--marinelec-hover, #176F72) !important;
  border-color: var(--marinelec-hover, #176F72) !important;
  transform: translateX(2px);
}

/* ==================================================
   TABLETTE : 2 cartes par ligne
   ================================================== */

@media (max-width: 1024px) {
  .elementor-3170101 .elementor-element.elementor-element-840595a {
    width: calc(100% - 40px);
    margin: 48px auto;
  }

  .elementor-3170101 .elementor-element.elementor-element-840595a .elementor-row {
    gap: 20px;
  }

  .elementor-3170101 .elementor-element.elementor-element-840595a .marinelec-category-card {
    width: calc(50% - 10px) !important;
    max-width: calc(50% - 10px) !important;
    flex: 0 0 calc(50% - 10px) !important;

    min-height: 410px;
  }

  .elementor-3170101 .elementor-element.elementor-element-840595a .marinelec-category-card .elementor-image-box-img {
    height: 240px;
  }

  .elementor-3170101 .elementor-element.elementor-element-840595a .marinelec-category-card .elementor-image-box-title,
  .elementor-3170101 .elementor-element.elementor-element-840595a .marinelec-category-card .elementor-image-box-title a {
    font-size: 18px !important;
  }
}

/* ==================================================
   MOBILE : 2 cartes par ligne
   ================================================== */

@media (max-width: 767px) {
  .elementor-3170101 .elementor-element.elementor-element-840595a {
    width: calc(100% - 24px);
    margin: 36px 12px;
  }

  .elementor-3170101 .elementor-element.elementor-element-840595a .elementor-row {
    gap: 12px;
  }

  .elementor-3170101 .elementor-element.elementor-element-840595a .marinelec-category-card {
    width: calc(50% - 6px) !important;
    max-width: calc(50% - 6px) !important;
    flex: 0 0 calc(50% - 6px) !important;

    min-height: 300px;
    padding-bottom: 16px !important;
    border-radius: 10px;
  }

  .elementor-3170101 .elementor-element.elementor-element-840595a .marinelec-category-card .elementor-image-box-img {
    height: 155px;
    margin-bottom: 14px !important;
    padding: 12px 12px 26px;

    clip-path: polygon(
      0 0,
      100% 0,
      100% 82%,
      0 100%
    );
  }

  .elementor-3170101 .elementor-element.elementor-element-840595a .marinelec-category-card .elementor-image-box-img img {
    max-width: 130px !important;
    max-height: 120px !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-840595a .marinelec-category-card .elementor-image-box-content {
    padding: 0 10px;
  }

  .elementor-3170101 .elementor-element.elementor-element-840595a .marinelec-category-card .elementor-image-box-title,
  .elementor-3170101 .elementor-element.elementor-element-840595a .marinelec-category-card .elementor-image-box-title a {
    min-height: 42px;

    font-size: 14px !important;
    line-height: 1.25 !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-840595a .marinelec-category-card .elementor-widget-button {
    padding: 14px 10px 0;
  }

  .elementor-3170101 .elementor-element.elementor-element-840595a .marinelec-category-card .elementor-button {
    width: 100%;
    min-height: 40px;
    padding: 9px 8px;

    font-size: 13px !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-840595a .marinelec-category-card .elementor-button::before {
    font-size: 15px;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-1139bc0 */.elementor-3170101 .elementor-element.elementor-element-1139bc0 {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 12px 48px 24px;
  box-sizing: border-box;
  overflow: hidden;
}

.elementor-3170101 .elementor-element.elementor-element-1139bc0 .slick-list {
  margin: 0 -8px;
  padding: 10px 0 18px;
  overflow: hidden;
}

.elementor-3170101 .elementor-element.elementor-element-1139bc0 .slick-track {
  display: flex !important;
  align-items: stretch !important;
}

.elementor-3170101 .elementor-element.elementor-element-1139bc0 .slick-slide {
  height: auto !important;
  padding: 0 8px;
  box-sizing: border-box;
}

.elementor-3170101 .elementor-element.elementor-element-1139bc0 .slick-slide > div,
.elementor-3170101 .elementor-element.elementor-element-1139bc0 .slick-slide-inner {
  height: 100%;
}

.elementor-3170101 .elementor-element.elementor-element-1139bc0 .swiper-wrapper {
  display: flex !important;
  align-items: stretch !important;
}

.elementor-3170101 .elementor-element.elementor-element-1139bc0 .swiper-slide {
  height: auto !important;
  padding: 8px;
  box-sizing: border-box;
}

.elementor-3170101 .elementor-element.elementor-element-1139bc0 .slick-slide-inner,
.elementor-3170101 .elementor-element.elementor-element-1139bc0 .swiper-slide-inner,
.elementor-3170101 .elementor-element.elementor-element-1139bc0 .elementor-carousel-image,
.elementor-3170101 .elementor-element.elementor-element-1139bc0 .elementor-image-carousel a {
  position: relative;
  isolation: isolate;
  width: 100%;
  height: 130px;
  min-height: 130px;
  padding: 24px 22px;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background:
    linear-gradient(
      135deg,
      #FFFFFF 0%,
      #FFFFFF 60%,
      rgba(30, 139, 142, 0.08) 100%
    );
  border: 1px solid #E3E8E8;
  border-radius: 12px;
  box-sizing: border-box;
  overflow: hidden;
  box-shadow: none !important;
  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    background 0.25s ease;
}

.elementor-3170101 .elementor-element.elementor-element-1139bc0 .slick-slide-inner::before,
.elementor-3170101 .elementor-element.elementor-element-1139bc0 .swiper-slide-inner::before,
.elementor-3170101 .elementor-element.elementor-element-1139bc0 .elementor-carousel-image::before,
.elementor-3170101 .elementor-element.elementor-element-1139bc0 .elementor-image-carousel a::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 5px;
  right: -6px;
  width: 110px;
  height: 110px;
  background-image: url("data:image/svg+xml,%3Csvg width='110' height='110' viewBox='0 0 110 110' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%231E8B8E' stroke-width='2.5'%3E%3Cpath d='M106 17H75V37H48'/%3E%3Cpath d='M106 49H81V67H55'/%3E%3Cpath d='M106 81H87V95H66'/%3E%3Cpath d='M75 37V11'/%3E%3Cpath d='M81 67V45'/%3E%3Cpath d='M48 37H34V52H20'/%3E%3C/g%3E%3Cg fill='%231E8B8E'%3E%3Ccircle cx='47' cy='37' r='4.5'/%3E%3Ccircle cx='54' cy='67' r='4.5'/%3E%3Ccircle cx='65' cy='95' r='4.5'/%3E%3Ccircle cx='75' cy='10' r='4.5'/%3E%3Ccircle cx='81' cy='44' r='4.5'/%3E%3Ccircle cx='19' cy='52' r='4.5'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  opacity: 0.20;
  pointer-events: none;
  transition:
    opacity 0.25s ease,
    transform 0.3s ease;
}

.elementor-3170101 .elementor-element.elementor-element-1139bc0 .slick-slide-inner::after,
.elementor-3170101 .elementor-element.elementor-element-1139bc0 .swiper-slide-inner::after,
.elementor-3170101 .elementor-element.elementor-element-1139bc0 .elementor-carousel-image::after,
.elementor-3170101 .elementor-element.elementor-element-1139bc0 .elementor-image-carousel a::after {
  content: "";
  position: absolute;
  z-index: 0;
  left: -36px;
  bottom: -46px;
  width: 120px;
  height: 120px;
  border: 18px solid rgba(30, 139, 142, 0.09);
  border-radius: 50%;
  box-sizing: border-box;
  pointer-events: none;
  transition:
    border-color 0.25s ease,
    transform 0.3s ease;
}

.elementor-3170101 .elementor-element.elementor-element-1139bc0 .slick-slide-inner:hover,
.elementor-3170101 .elementor-element.elementor-element-1139bc0 .swiper-slide-inner:hover,
.elementor-3170101 .elementor-element.elementor-element-1139bc0 .elementor-carousel-image:hover,
.elementor-3170101 .elementor-element.elementor-element-1139bc0 .elementor-image-carousel a:hover {
  transform: translateY(-4px);
  background:
    linear-gradient(
      135deg,
      #FFFFFF 0%,
      rgba(30, 139, 142, 0.13) 100%
    );
  border-color: #1E8B8E;
  box-shadow: none !important;
}

.elementor-3170101 .elementor-element.elementor-element-1139bc0 .slick-slide-inner:hover::before,
.elementor-3170101 .elementor-element.elementor-element-1139bc0 .swiper-slide-inner:hover::before,
.elementor-3170101 .elementor-element.elementor-element-1139bc0 .elementor-carousel-image:hover::before,
.elementor-3170101 .elementor-element.elementor-element-1139bc0 .elementor-image-carousel a:hover::before {
  opacity: 0.58;
  transform: translate(-3px, 3px) scale(1.07);
}

.elementor-3170101 .elementor-element.elementor-element-1139bc0 .slick-slide-inner:hover::after,
.elementor-3170101 .elementor-element.elementor-element-1139bc0 .swiper-slide-inner:hover::after,
.elementor-3170101 .elementor-element.elementor-element-1139bc0 .elementor-carousel-image:hover::after,
.elementor-3170101 .elementor-element.elementor-element-1139bc0 .elementor-image-carousel a:hover::after {
  border-color: rgba(30, 139, 142, 0.20);
  transform: scale(1.09);
}

.elementor-3170101 .elementor-element.elementor-element-1139bc0 .slick-slide img,
.elementor-3170101 .elementor-element.elementor-element-1139bc0 .swiper-slide img,
.elementor-3170101 .elementor-element.elementor-element-1139bc0 .elementor-image-carousel img {
  position: relative;
  z-index: 2;
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 180px !important;
  max-height: 72px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  object-fit: contain !important;
  object-position: center !important;
  filter: grayscale(100%);
  opacity: 0.72;
  transition:
    filter 0.25s ease,
    opacity 0.25s ease,
    transform 0.25s ease;
}

.elementor-3170101 .elementor-element.elementor-element-1139bc0 .slick-slide:hover img,
.elementor-3170101 .elementor-element.elementor-element-1139bc0 .swiper-slide:hover img,
.elementor-3170101 .elementor-element.elementor-element-1139bc0 .elementor-image-carousel a:hover img {
  filter: grayscale(0%);
  opacity: 1;
  transform: scale(1.04);
}

.elementor-3170101 .elementor-element.elementor-element-1139bc0 .slick-arrow,
.elementor-3170101 .elementor-element.elementor-element-1139bc0 .elementor-swiper-button,
.elementor-3170101 .elementor-element.elementor-element-1139bc0 .swiper-button-prev,
.elementor-3170101 .elementor-element.elementor-element-1139bc0 .swiper-button-next {
  z-index: 5;
  width: 38px !important;
  height: 38px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #FFFFFF !important;
  background-color: #1E8B8E !important;
  border: 0 !important;
  border-radius: 50% !important;
  box-shadow: none !important;
  transition:
    background-color 0.2s ease,
    transform 0.2s ease;
}

.elementor-3170101 .elementor-element.elementor-element-1139bc0 .slick-arrow:hover,
.elementor-3170101 .elementor-element.elementor-element-1139bc0 .elementor-swiper-button:hover,
.elementor-3170101 .elementor-element.elementor-element-1139bc0 .swiper-button-prev:hover,
.elementor-3170101 .elementor-element.elementor-element-1139bc0 .swiper-button-next:hover {
  color: #FFFFFF !important;
  background-color: #176F72 !important;
  transform: scale(1.06);
  box-shadow: none !important;
}

.elementor-3170101 .elementor-element.elementor-element-1139bc0 .slick-prev {
  left: 2px !important;
}

.elementor-3170101 .elementor-element.elementor-element-1139bc0 .slick-next {
  right: 2px !important;
}

.elementor-3170101 .elementor-element.elementor-element-1139bc0 .slick-dots {
  bottom: -4px !important;
}

.elementor-3170101 .elementor-element.elementor-element-1139bc0 .slick-dots li button::before {
  color: #A7B5B5 !important;
  opacity: 1 !important;
}

.elementor-3170101 .elementor-element.elementor-element-1139bc0 .slick-dots li.slick-active button::before {
  color: #1E8B8E !important;
}

@media (max-width: 1024px) {
  .elementor-3170101 .elementor-element.elementor-element-1139bc0 {
    padding: 10px 42px 22px;
  }

  .elementor-3170101 .elementor-element.elementor-element-1139bc0 .slick-slide-inner,
  .elementor-3170101 .elementor-element.elementor-element-1139bc0 .swiper-slide-inner,
  .elementor-3170101 .elementor-element.elementor-element-1139bc0 .elementor-carousel-image,
  .elementor-3170101 .elementor-element.elementor-element-1139bc0 .elementor-image-carousel a {
    height: 120px;
    min-height: 120px;
    padding: 22px 18px;
  }

  .elementor-3170101 .elementor-element.elementor-element-1139bc0 .slick-slide img,
  .elementor-3170101 .elementor-element.elementor-element-1139bc0 .swiper-slide img,
  .elementor-3170101 .elementor-element.elementor-element-1139bc0 .elementor-image-carousel img {
    max-width: 155px !important;
    max-height: 65px !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-1139bc0 .slick-slide-inner::before,
  .elementor-3170101 .elementor-element.elementor-element-1139bc0 .swiper-slide-inner::before,
  .elementor-3170101 .elementor-element.elementor-element-1139bc0 .elementor-carousel-image::before,
  .elementor-3170101 .elementor-element.elementor-element-1139bc0 .elementor-image-carousel a::before {
    width: 92px;
    height: 92px;
  }
}

@media (max-width: 767px) {
  .elementor-3170101 .elementor-element.elementor-element-1139bc0 {
    padding: 8px 30px 20px;
  }

  .elementor-3170101 .elementor-element.elementor-element-1139bc0 .slick-list {
    margin: 0 -5px;
  }

  .elementor-3170101 .elementor-element.elementor-element-1139bc0 .slick-slide {
    padding: 0 5px;
  }

  .elementor-3170101 .elementor-element.elementor-element-1139bc0 .swiper-slide {
    padding: 5px;
  }

  .elementor-3170101 .elementor-element.elementor-element-1139bc0 .slick-slide-inner,
  .elementor-3170101 .elementor-element.elementor-element-1139bc0 .swiper-slide-inner,
  .elementor-3170101 .elementor-element.elementor-element-1139bc0 .elementor-carousel-image,
  .elementor-3170101 .elementor-element.elementor-element-1139bc0 .elementor-image-carousel a {
    height: 100px;
    min-height: 100px;
    padding: 18px 12px;
    border-radius: 9px;
  }

  .elementor-3170101 .elementor-element.elementor-element-1139bc0 .slick-slide img,
  .elementor-3170101 .elementor-element.elementor-element-1139bc0 .swiper-slide img,
  .elementor-3170101 .elementor-element.elementor-element-1139bc0 .elementor-image-carousel img {
    max-width: 112px !important;
    max-height: 50px !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-1139bc0 .slick-slide-inner::before,
  .elementor-3170101 .elementor-element.elementor-element-1139bc0 .swiper-slide-inner::before,
  .elementor-3170101 .elementor-element.elementor-element-1139bc0 .elementor-carousel-image::before,
  .elementor-3170101 .elementor-element.elementor-element-1139bc0 .elementor-image-carousel a::before {
    top: 4px;
    width: 72px;
    height: 72px;
    opacity: 0.22;
  }

  .elementor-3170101 .elementor-element.elementor-element-1139bc0 .slick-slide-inner::after,
  .elementor-3170101 .elementor-element.elementor-element-1139bc0 .swiper-slide-inner::after,
  .elementor-3170101 .elementor-element.elementor-element-1139bc0 .elementor-carousel-image::after,
  .elementor-3170101 .elementor-element.elementor-element-1139bc0 .elementor-image-carousel a::after {
    width: 90px;
    height: 90px;
    border-width: 14px;
  }

  .elementor-3170101 .elementor-element.elementor-element-1139bc0 .slick-arrow,
  .elementor-3170101 .elementor-element.elementor-element-1139bc0 .elementor-swiper-button,
  .elementor-3170101 .elementor-element.elementor-element-1139bc0 .swiper-button-prev,
  .elementor-3170101 .elementor-element.elementor-element-1139bc0 .swiper-button-next {
    width: 30px !important;
    height: 30px !important;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-60bbf9d */.elementor-3170101 .elementor-element.elementor-element-60bbf9d {
  width: calc(100% - 48px);
  max-width: 1320px;
  margin: 48px auto;
  font-family: "Inter", sans-serif;
}

.elementor-3170101 .elementor-element.elementor-element-60bbf9d > .elementor-container,
.elementor-3170101 .elementor-element.elementor-element-60bbf9d > .elementor-container > .elementor-row {
  display: grid !important;
  grid-template-columns: minmax(340px, 0.9fr) minmax(460px, 1.1fr);
  align-items: start;
  gap: 32px;
  width: 100%;
  max-width: 100%;
}

.elementor-3170101 .elementor-element.elementor-element-60bbf9d .elementor-column {
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  padding: 0 !important;
  flex: none !important;
}

.elementor-3170101 .elementor-element.elementor-element-60bbf9d .elementor-column > .elementor-widget-wrap {
  width: 100%;
  min-width: 0;
}

.elementor-3170101 .elementor-element.elementor-element-60bbf9d .elementor-column:last-child .contact-form,
.elementor-3170101 .elementor-element.elementor-element-60bbf9d .elementor-column:last-child form {
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 28px;
  background: #FFFFFF;
  border: 1px solid #E3E8E8;
  border-radius: 14px;
  box-shadow: 0 10px 28px rgba(31, 41, 51, 0.07);
  box-sizing: border-box;
}

.elementor-3170101 .elementor-element.elementor-element-60bbf9d .elementor-column:last-child .form-fields {
  margin: 0;
  padding: 0;
}

.elementor-3170101 .elementor-element.elementor-element-60bbf9d .elementor-column:last-child .form-group,
.elementor-3170101 .elementor-element.elementor-element-60bbf9d .elementor-column:last-child .form-group.row {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 7px;
  width: 100%;
  min-width: 0;
  margin: 0 0 18px !important;
}

.elementor-3170101 .elementor-element.elementor-element-60bbf9d .elementor-column:last-child .form-group > [class*="col-"] {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  flex: none !important;
}

.elementor-3170101 .elementor-element.elementor-element-60bbf9d .elementor-column:last-child label,
.elementor-3170101 .elementor-element.elementor-element-60bbf9d .elementor-column:last-child .form-control-label {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  color: #1F2933;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
  text-align: left;
}

.elementor-3170101 .elementor-element.elementor-element-60bbf9d .elementor-column:last-child input[type="text"],
.elementor-3170101 .elementor-element.elementor-element-60bbf9d .elementor-column:last-child input[type="email"],
.elementor-3170101 .elementor-element.elementor-element-60bbf9d .elementor-column:last-child input[type="tel"],
.elementor-3170101 .elementor-element.elementor-element-60bbf9d .elementor-column:last-child select,
.elementor-3170101 .elementor-element.elementor-element-60bbf9d .elementor-column:last-child textarea,
.elementor-3170101 .elementor-element.elementor-element-60bbf9d .elementor-column:last-child .form-control {
  display: block;
  width: 100% !important;
  min-width: 0;
  margin: 0;
  padding: 0 15px;
  color: #1F2933;
  background: #F8FAFA;
  border: 1px solid #CCD6D6;
  border-radius: 8px;
  box-shadow: none;
  font-family: "Inter", sans-serif;
  font-size: 15px;
  line-height: 1.4;
  outline: none;
  box-sizing: border-box;
  transition:
    background-color 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.elementor-3170101 .elementor-element.elementor-element-60bbf9d .elementor-column:last-child input[type="text"],
.elementor-3170101 .elementor-element.elementor-element-60bbf9d .elementor-column:last-child input[type="email"],
.elementor-3170101 .elementor-element.elementor-element-60bbf9d .elementor-column:last-child input[type="tel"],
.elementor-3170101 .elementor-element.elementor-element-60bbf9d .elementor-column:last-child select,
.elementor-3170101 .elementor-element.elementor-element-60bbf9d .elementor-column:last-child .form-control:not(textarea) {
  min-height: 50px;
}

.elementor-3170101 .elementor-element.elementor-element-60bbf9d .elementor-column:last-child textarea,
.elementor-3170101 .elementor-element.elementor-element-60bbf9d .elementor-column:last-child textarea.form-control {
  min-height: 150px;
  padding-top: 14px;
  padding-bottom: 14px;
  resize: vertical;
}

.elementor-3170101 .elementor-element.elementor-element-60bbf9d .elementor-column:last-child input::placeholder,
.elementor-3170101 .elementor-element.elementor-element-60bbf9d .elementor-column:last-child textarea::placeholder {
  color: #8A959F;
  opacity: 1;
}

.elementor-3170101 .elementor-element.elementor-element-60bbf9d .elementor-column:last-child input:focus,
.elementor-3170101 .elementor-element.elementor-element-60bbf9d .elementor-column:last-child select:focus,
.elementor-3170101 .elementor-element.elementor-element-60bbf9d .elementor-column:last-child textarea:focus,
.elementor-3170101 .elementor-element.elementor-element-60bbf9d .elementor-column:last-child .form-control:focus {
  background: #FFFFFF;
  border-color: #1E8B8E;
  box-shadow: 0 0 0 3px rgba(30, 139, 142, 0.13);
}

.elementor-3170101 .elementor-element.elementor-element-60bbf9d .elementor-column:last-child input[type="file"] {
  display: block;
  width: 100%;
  min-height: 50px;
  margin: 0;
  padding: 6px;
  color: #5F6B76;
  background: #F8FAFA;
  border: 1px solid #CCD6D6;
  border-radius: 8px;
  font-family: "Inter", sans-serif;
  font-size: 13px;
  line-height: 36px;
  box-sizing: border-box;
  cursor: pointer;
}

.elementor-3170101 .elementor-element.elementor-element-60bbf9d .elementor-column:last-child input[type="file"]::file-.elementor-3170101 .elementor-element.elementor-element-60bbf9d-button {
  height: 36px;
  margin: 0 12px 0 0;
  padding: 0 14px;
  color: #006B68;
  background: rgba(0, 107, 104, 0.08);
  border: 0;
  border-radius: 6px;
  font-family: "Inter", sans-serif;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition:
    color 0.2s ease,
    background-color 0.2s ease;
}

.elementor-3170101 .elementor-element.elementor-element-60bbf9d .elementor-column:last-child input[type="file"]::file-.elementor-3170101 .elementor-element.elementor-element-60bbf9d-button:hover {
  color: #FFFFFF;
  background: #006B68;
}

.elementor-3170101 .elementor-element.elementor-element-60bbf9d .elementor-column:last-child .psgdpr_consent_message,
.elementor-3170101 .elementor-element.elementor-element-60bbf9d .elementor-column:last-child .form-group:has(input[type="checkbox"]) {
  margin: 2px 0 18px !important;
}

.elementor-3170101 .elementor-element.elementor-element-60bbf9d .elementor-column:last-child .psgdpr_consent_message label,
.elementor-3170101 .elementor-element.elementor-element-60bbf9d .elementor-column:last-child .form-group:has(input[type="checkbox"]) label {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  align-items: start;
  gap: 10px;
  color: #5F6B76;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
  cursor: pointer;
}

.elementor-3170101 .elementor-element.elementor-element-60bbf9d .elementor-column:last-child input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin: 1px 0 0;
  accent-color: #006B68;
  cursor: pointer;
}

.elementor-3170101 .elementor-element.elementor-element-60bbf9d .elementor-column:last-child .form-footer {
  width: 100%;
  margin: 0;
  padding: 0;
  text-align: left;
}

.elementor-3170101 .elementor-element.elementor-element-60bbf9d .elementor-column:last-child button[type="submit"],
.elementor-3170101 .elementor-element.elementor-element-60bbf9d .elementor-column:last-child input[type="submit"],
.elementor-3170101 .elementor-element.elementor-element-60bbf9d .elementor-column:last-child .form-footer .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 52px;
  margin: 0;
  padding: 14px 22px;
  color: #FFFFFF;
  background: linear-gradient(135deg, #004F4D 0%, #006B68 55%, #1E8B8E 100%);
  border: 0;
  border-radius: 8px;
  box-shadow: 0 8px 18px rgba(0, 107, 104, 0.18);
  font-family: "Inter", sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  cursor: pointer;
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    opacity 0.2s ease;
}

.elementor-3170101 .elementor-element.elementor-element-60bbf9d .elementor-column:last-child button[type="submit"]:hover,
.elementor-3170101 .elementor-element.elementor-element-60bbf9d .elementor-column:last-child input[type="submit"]:hover,
.elementor-3170101 .elementor-element.elementor-element-60bbf9d .elementor-column:last-child .form-footer .btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 24px rgba(0, 107, 104, 0.25);
}

.elementor-3170101 .elementor-element.elementor-element-60bbf9d .elementor-column:last-child button[type="submit"]:disabled,
.elementor-3170101 .elementor-element.elementor-element-60bbf9d .elementor-column:last-child input[type="submit"]:disabled,
.elementor-3170101 .elementor-element.elementor-element-60bbf9d .elementor-column:last-child .form-footer .btn:disabled,
.elementor-3170101 .elementor-element.elementor-element-60bbf9d .elementor-column:last-child .form-footer .btn.disabled {
  color: #FFFFFF;
  background: #8A959F;
  box-shadow: none;
  cursor: not-allowed;
  opacity: 0.65;
  transform: none;
}

.elementor-3170101 .elementor-element.elementor-element-60bbf9d .elementor-column:last-child .alert {
  width: 100%;
  margin: 0 0 18px;
  padding: 12px 14px;
  border: 0;
  border-radius: 8px;
  font-size: 13px;
  line-height: 1.5;
}

.elementor-3170101 .elementor-element.elementor-element-60bbf9d .elementor-column:last-child .alert-success {
  color: #004F4D;
  background: rgba(30, 139, 142, 0.12);
}

.elementor-3170101 .elementor-element.elementor-element-60bbf9d .elementor-column:last-child .alert-danger {
  color: #9B3E2E;
  background: rgba(215, 101, 80, 0.12);
}

@media (max-width: 1024px) {
  .elementor-3170101 .elementor-element.elementor-element-60bbf9d {
    width: calc(100% - 40px);
    margin: 40px auto;
  }

  .elementor-3170101 .elementor-element.elementor-element-60bbf9d > .elementor-container,
  .elementor-3170101 .elementor-element.elementor-element-60bbf9d > .elementor-container > .elementor-row {
    grid-template-columns: minmax(300px, 0.85fr) minmax(400px, 1.15fr);
    gap: 24px;
  }

  .elementor-3170101 .elementor-element.elementor-element-60bbf9d .elementor-column:last-child .contact-form,
  .elementor-3170101 .elementor-element.elementor-element-60bbf9d .elementor-column:last-child form {
    padding: 24px;
  }
}

@media (max-width: 900px) {
  .elementor-3170101 .elementor-element.elementor-element-60bbf9d > .elementor-container,
  .elementor-3170101 .elementor-element.elementor-element-60bbf9d > .elementor-container > .elementor-row {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .elementor-3170101 .elementor-element.elementor-element-60bbf9d .elementor-column:first-child {
    order: 2;
  }

  .elementor-3170101 .elementor-element.elementor-element-60bbf9d .elementor-column:last-child {
    order: 1;
  }
}

@media (max-width: 767px) {
  .elementor-3170101 .elementor-element.elementor-element-60bbf9d {
    width: calc(100% - 28px);
    margin: 28px 14px;
  }

  .elementor-3170101 .elementor-element.elementor-element-60bbf9d .elementor-column:last-child .contact-form,
  .elementor-3170101 .elementor-element.elementor-element-60bbf9d .elementor-column:last-child form {
    padding: 18px;
    border-radius: 12px;
  }

  .elementor-3170101 .elementor-element.elementor-element-60bbf9d .elementor-column:last-child .form-group,
  .elementor-3170101 .elementor-element.elementor-element-60bbf9d .elementor-column:last-child .form-group.row {
    margin-bottom: 15px !important;
  }

  .elementor-3170101 .elementor-element.elementor-element-60bbf9d .elementor-column:last-child input[type="text"],
  .elementor-3170101 .elementor-element.elementor-element-60bbf9d .elementor-column:last-child input[type="email"],
  .elementor-3170101 .elementor-element.elementor-element-60bbf9d .elementor-column:last-child input[type="tel"],
  .elementor-3170101 .elementor-element.elementor-element-60bbf9d .elementor-column:last-child select,
  .elementor-3170101 .elementor-element.elementor-element-60bbf9d .elementor-column:last-child .form-control:not(textarea) {
    min-height: 48px;
  }

  .elementor-3170101 .elementor-element.elementor-element-60bbf9d .elementor-column:last-child textarea,
  .elementor-3170101 .elementor-element.elementor-element-60bbf9d .elementor-column:last-child textarea.form-control {
    min-height: 135px;
  }

  .elementor-3170101 .elementor-element.elementor-element-60bbf9d .elementor-column:last-child button[type="submit"],
  .elementor-3170101 .elementor-element.elementor-element-60bbf9d .elementor-column:last-child input[type="submit"],
  .elementor-3170101 .elementor-element.elementor-element-60bbf9d .elementor-column:last-child .form-footer .btn {
    min-height: 50px;
  }
}/* End custom CSS */

/* Source: /modules/creativeelements/views/css/ce/4170101.css */
.elementor-4170101 .elementor-element.elementor-element-0e53863 .elementor-icon-list-icon i{font-size:14px;}.elementor-4170101 .elementor-element.elementor-element-0e53863 .elementor-icon-list-icon svg{width:14px;}.elementor-4170101 .elementor-element.elementor-element-0e53863{--icon-vertical-offset:0px;}.elementor-4170101 .elementor-element.elementor-element-0e53863 .elementor-icon-list-text{transition:color 0.3s;}.elementor-4170101 .elementor-element.elementor-element-e618b77 .elementor-icon-list-icon i{font-size:14px;}.elementor-4170101 .elementor-element.elementor-element-e618b77 .elementor-icon-list-icon svg{width:14px;}.elementor-4170101 .elementor-element.elementor-element-e618b77{--icon-vertical-offset:0px;}.elementor-4170101 .elementor-element.elementor-element-e618b77 .elementor-icon-list-text{transition:color 0.3s;}.elementor-4170101 .elementor-element.elementor-element-7c2a389 .elementor-icon-list-icon i{font-size:14px;}.elementor-4170101 .elementor-element.elementor-element-7c2a389 .elementor-icon-list-icon svg{width:14px;}.elementor-4170101 .elementor-element.elementor-element-7c2a389{--icon-vertical-offset:0px;}.elementor-4170101 .elementor-element.elementor-element-7c2a389 .elementor-icon-list-text{transition:color 0.3s;}.elementor-4170101 .elementor-element.elementor-element-45ac0e0 img{width:419px;}#footer{padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-4170101 .elementor-element.elementor-element-2718807{width:23.999%;}.elementor-4170101 .elementor-element.elementor-element-115f219{width:26%;}}/* Start custom CSS for section, class: .elementor-element-171c185 */.elementor-4170101 .elementor-element.elementor-element-171c185 {
  position: relative;
  isolation: isolate;
  width: 100%;
  margin: 0;
  padding: 48px 24px;
  background-color: #F4F8F8;
  border-top: 1px solid #E3E8E8;
  box-sizing: border-box;
  overflow: hidden;
}

.elementor-4170101 .elementor-element.elementor-element-171c185::after {
  content: "";
  position: absolute;
  z-index: 0;
  right: -35px;
  bottom: -40px;
  width: 260px;
  height: 260px;
  background-image: url("data:image/svg+xml,%3Csvg width='260' height='260' viewBox='0 0 260 260' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%231E8B8E' stroke-width='3'%3E%3Cpath d='M260 38H179V91H112'/%3E%3Cpath d='M260 120H194V164H134'/%3E%3Cpath d='M260 202H209V238H159'/%3E%3Cpath d='M179 91V25'/%3E%3Cpath d='M194 164V108'/%3E%3Cpath d='M112 91H75V128H42'/%3E%3C/g%3E%3Cg fill='%231E8B8E'%3E%3Ccircle cx='111' cy='91' r='8'/%3E%3Ccircle cx='133' cy='164' r='8'/%3E%3Ccircle cx='158' cy='238' r='8'/%3E%3Ccircle cx='179' cy='24' r='8'/%3E%3Ccircle cx='194' cy='107' r='8'/%3E%3Ccircle cx='41' cy='128' r='8'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  opacity: 0.06;
  pointer-events: none;
}

.elementor-4170101 .elementor-element.elementor-element-171c185 > .elementor-container,
.elementor-4170101 .elementor-element.elementor-element-171c185 > .elementor-container > .elementor-row {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  display: flex !important;
  align-items: flex-start !important;
}

.elementor-4170101 .elementor-element.elementor-element-171c185 .elementor-column {
  width: 25% !important;
  max-width: 25% !important;
  flex: 0 0 25% !important;
  padding: 0 24px;
  box-sizing: border-box;
}

.elementor-4170101 .elementor-element.elementor-element-171c185 .elementor-column:first-child {
  padding-left: 0;
}

.elementor-4170101 .elementor-element.elementor-element-171c185 .elementor-column:last-child {
  padding-right: 0;
}

.elementor-4170101 .elementor-element.elementor-element-171c185 .elementor-heading-title,
.elementor-4170101 .elementor-element.elementor-element-171c185 .elementor-heading-title a {
  margin: 0 0 18px !important;
  color: #1F2933 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
}

.elementor-4170101 .elementor-element.elementor-element-171c185 .elementor-widget-image img {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 225px !important;
  max-height: 95px !important;
  margin: 0 0 20px !important;
  object-fit: contain !important;
  object-position: left center !important;
}

.elementor-4170101 .elementor-element.elementor-element-171c185 .elementor-widget-text-editor,
.elementor-4170101 .elementor-element.elementor-element-171c185 .elementor-widget-text-editor p,
.elementor-4170101 .elementor-element.elementor-element-171c185 .elementor-text-editor,
.elementor-4170101 .elementor-element.elementor-element-171c185 .elementor-text-editor p {
  color: #5F6B76 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
}

.elementor-4170101 .elementor-element.elementor-element-171c185 .elementor-widget-text-editor p,
.elementor-4170101 .elementor-element.elementor-element-171c185 .elementor-text-editor p {
  margin: 0 !important;
}

.elementor-4170101 .elementor-element.elementor-element-171c185 .elementor-icon-list-items {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-4170101 .elementor-element.elementor-element-171c185 .elementor-icon-list-item {
  margin: 0 0 10px !important;
  padding: 0 !important;
}

.elementor-4170101 .elementor-element.elementor-element-171c185 .elementor-icon-list-item:last-child {
  margin-bottom: 0 !important;
}

.elementor-4170101 .elementor-element.elementor-element-171c185 .elementor-icon-list-icon {
  width: 18px !important;
  min-width: 18px !important;
  margin-right: 7px !important;
  color: #1E8B8E !important;
}

.elementor-4170101 .elementor-element.elementor-element-171c185 .elementor-icon-list-icon i,
.elementor-4170101 .elementor-element.elementor-element-171c185 .elementor-icon-list-icon svg {
  color: #1E8B8E !important;
  fill: #1E8B8E !important;
}

.elementor-4170101 .elementor-element.elementor-element-171c185 .elementor-icon-list-text,
.elementor-4170101 .elementor-element.elementor-element-171c185 .elementor-icon-list-text a {
  color: #5F6B76 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  text-decoration: none !important;
  transition: color 0.2s ease;
}

.elementor-4170101 .elementor-element.elementor-element-171c185 .elementor-icon-list-item:hover .elementor-icon-list-text,
.elementor-4170101 .elementor-element.elementor-element-171c185 .elementor-icon-list-item:hover .elementor-icon-list-text a {
  color: #1E8B8E !important;
}

@media (max-width: 1024px) {
  .elementor-4170101 .elementor-element.elementor-element-171c185 {
    padding: 40px 20px;
  }

  .elementor-4170101 .elementor-element.elementor-element-171c185 > .elementor-container,
  .elementor-4170101 .elementor-element.elementor-element-171c185 > .elementor-container > .elementor-row {
    flex-wrap: wrap !important;
    row-gap: 38px;
  }

  .elementor-4170101 .elementor-element.elementor-element-171c185 .elementor-column {
    width: 50% !important;
    max-width: 50% !important;
    flex: 0 0 50% !important;
    padding: 0 20px;
  }

  .elementor-4170101 .elementor-element.elementor-element-171c185 .elementor-column:nth-child(odd) {
    padding-left: 0;
  }

  .elementor-4170101 .elementor-element.elementor-element-171c185 .elementor-column:nth-child(even) {
    padding-right: 0;
  }
}

@media (max-width: 767px) {
  .elementor-4170101 .elementor-element.elementor-element-171c185 {
    padding: 34px 18px;
  }

  .elementor-4170101 .elementor-element.elementor-element-171c185 > .elementor-container,
  .elementor-4170101 .elementor-element.elementor-element-171c185 > .elementor-container > .elementor-row {
    flex-direction: column !important;
    gap: 32px;
  }

  .elementor-4170101 .elementor-element.elementor-element-171c185 .elementor-column {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    padding: 0 !important;
  }

  .elementor-4170101 .elementor-element.elementor-element-171c185::after {
    width: 170px;
    height: 170px;
    opacity: 0.05;
  }

  .elementor-4170101 .elementor-element.elementor-element-171c185 .elementor-heading-title,
  .elementor-4170101 .elementor-element.elementor-element-171c185 .elementor-heading-title a {
    margin-bottom: 15px !important;
    font-size: 18px !important;
  }

  .elementor-4170101 .elementor-element.elementor-element-171c185 .elementor-widget-image img {
    max-width: 210px !important;
    max-height: 90px !important;
  }

  .elementor-4170101 .elementor-element.elementor-element-171c185 .elementor-widget-text-editor,
  .elementor-4170101 .elementor-element.elementor-element-171c185 .elementor-widget-text-editor p,
  .elementor-4170101 .elementor-element.elementor-element-171c185 .elementor-text-editor,
  .elementor-4170101 .elementor-element.elementor-element-171c185 .elementor-text-editor p,
  .elementor-4170101 .elementor-element.elementor-element-171c185 .elementor-icon-list-text,
  .elementor-4170101 .elementor-element.elementor-element-171c185 .elementor-icon-list-text a {
    font-size: 16px !important;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-7ef5102 */.elementor-4170101 .elementor-element.elementor-element-7ef5102 {
  width: 100%;
  height: auto !important;
  min-height: 0 !important;
  margin: 0;
  padding: 20px 24px;
  background-color: #FFFFFF;
  border-top: 1px solid #E3E8E8;
  box-sizing: border-box;
}

.elementor-4170101 .elementor-element.elementor-element-7ef5102 > .elementor-container,
.elementor-4170101 .elementor-element.elementor-element-7ef5102 > .elementor-container > .elementor-row {
  width: 100% !important;
  max-width: 1320px !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

.elementor-4170101 .elementor-element.elementor-element-7ef5102 .elementor-column,
.elementor-4170101 .elementor-element.elementor-element-7ef5102 .elementor-column-wrap,
.elementor-4170101 .elementor-element.elementor-element-7ef5102 .elementor-widget-wrap,
.elementor-4170101 .elementor-element.elementor-element-7ef5102 .elementor-widget,
.elementor-4170101 .elementor-element.elementor-element-7ef5102 .elementor-widget-container {
  min-height: 0 !important;
}

.elementor-4170101 .elementor-element.elementor-element-7ef5102 .elementor-column:first-child,
.elementor-4170101 .elementor-element.elementor-element-7ef5102 .elementor-column:last-child {
  width: 50% !important;
  max-width: 50% !important;
  flex: 0 0 50% !important;
  height: auto !important;
  min-height: 0 !important;
}

.elementor-4170101 .elementor-element.elementor-element-7ef5102 .elementor-column:first-child {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
}

.elementor-4170101 .elementor-element.elementor-element-7ef5102 .elementor-column:last-child {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
}

.elementor-4170101 .elementor-element.elementor-element-7ef5102 .elementor-column:first-child .elementor-widget-text-editor,
.elementor-4170101 .elementor-element.elementor-element-7ef5102 .elementor-column:first-child .elementor-widget-text-editor p,
.elementor-4170101 .elementor-element.elementor-element-7ef5102 .elementor-column:first-child .elementor-text-editor,
.elementor-4170101 .elementor-element.elementor-element-7ef5102 .elementor-column:first-child .elementor-text-editor p,
.elementor-4170101 .elementor-element.elementor-element-7ef5102 .elementor-column:first-child .elementor-heading-title,
.elementor-4170101 .elementor-element.elementor-element-7ef5102 .elementor-column:first-child .elementor-heading-title a {
  margin: 0 !important;
  color: #1F2933 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  text-decoration: none !important;
}

.elementor-4170101 .elementor-element.elementor-element-7ef5102 .elementor-column:last-child .elementor-column-wrap,
.elementor-4170101 .elementor-element.elementor-element-7ef5102 .elementor-column:last-child .elementor-widget-wrap,
.elementor-4170101 .elementor-element.elementor-element-7ef5102 .elementor-column:last-child .elementor-widget,
.elementor-4170101 .elementor-element.elementor-element-7ef5102 .elementor-column:last-child .elementor-widget-container,
.elementor-4170101 .elementor-element.elementor-element-7ef5102 .elementor-column:last-child .elementor-widget-image,
.elementor-4170101 .elementor-element.elementor-element-7ef5102 .elementor-column:last-child picture,
.elementor-4170101 .elementor-element.elementor-element-7ef5102 .elementor-column:last-child a {
  width: 100% !important;
  max-width: 100% !important;
}

.elementor-4170101 .elementor-element.elementor-element-7ef5102 .elementor-column:last-child .elementor-widget-wrap,
.elementor-4170101 .elementor-element.elementor-element-7ef5102 .elementor-column:last-child .elementor-widget-container,
.elementor-4170101 .elementor-element.elementor-element-7ef5102 .elementor-column:last-child .elementor-widget-image,
.elementor-4170101 .elementor-element.elementor-element-7ef5102 .elementor-column:last-child picture,
.elementor-4170101 .elementor-element.elementor-element-7ef5102 .elementor-column:last-child a {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
}

.elementor-4170101 .elementor-element.elementor-element-7ef5102 .elementor-column:last-child img {
  display: block !important;
  width: 420px !important;
  min-width: 420px !important;
  max-width: 420px !important;
  height: auto !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: contain !important;
  object-position: right center !important;
}

@media (max-width: 1024px) {
  .elementor-4170101 .elementor-element.elementor-element-7ef5102 .elementor-column:last-child img {
    width: 350px !important;
    min-width: 350px !important;
    max-width: 350px !important;
  }
}

@media (max-width: 767px) {
  .elementor-4170101 .elementor-element.elementor-element-7ef5102 {
    padding: 20px 18px;
  }

  .elementor-4170101 .elementor-element.elementor-element-7ef5102 > .elementor-container,
  .elementor-4170101 .elementor-element.elementor-element-7ef5102 > .elementor-container > .elementor-row {
    flex-direction: column !important;
    align-items: center !important;
    gap: 16px;
  }

  .elementor-4170101 .elementor-element.elementor-element-7ef5102 .elementor-column:first-child,
  .elementor-4170101 .elementor-element.elementor-element-7ef5102 .elementor-column:last-child {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    justify-content: center !important;
    text-align: center !important;
  }

  .elementor-4170101 .elementor-element.elementor-element-7ef5102 .elementor-column:first-child .elementor-widget-text-editor,
  .elementor-4170101 .elementor-element.elementor-element-7ef5102 .elementor-column:first-child .elementor-widget-text-editor p,
  .elementor-4170101 .elementor-element.elementor-element-7ef5102 .elementor-column:first-child .elementor-text-editor,
  .elementor-4170101 .elementor-element.elementor-element-7ef5102 .elementor-column:first-child .elementor-text-editor p,
  .elementor-4170101 .elementor-element.elementor-element-7ef5102 .elementor-column:first-child .elementor-heading-title,
  .elementor-4170101 .elementor-element.elementor-element-7ef5102 .elementor-column:first-child .elementor-heading-title a {
    font-size: 14px !important;
    font-weight: 600 !important;
    text-align: center !important;
  }

  .elementor-4170101 .elementor-element.elementor-element-7ef5102 .elementor-column:last-child .elementor-widget-wrap,
  .elementor-4170101 .elementor-element.elementor-element-7ef5102 .elementor-column:last-child .elementor-widget-container,
  .elementor-4170101 .elementor-element.elementor-element-7ef5102 .elementor-column:last-child .elementor-widget-image,
  .elementor-4170101 .elementor-element.elementor-element-7ef5102 .elementor-column:last-child picture,
  .elementor-4170101 .elementor-element.elementor-element-7ef5102 .elementor-column:last-child a {
    justify-content: center !important;
  }

  .elementor-4170101 .elementor-element.elementor-element-7ef5102 .elementor-column:last-child img {
    width: 310px !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    object-position: center !important;
  }
}/* End custom CSS */

/* Source: /modules/spmgsnipreview/views/css/spmgsnipreview.css */
@CHARSET "utf-8";

/* display suggestion on the product page */
/* display suggestion on the product page */



/* reviews */

/** for ps < 1.6 */
/** for ps < 1.6 */
/* reviews */


/* abuse form */
/* abuse form */


/* helpfull */
/* helpfull */

/*coupon*/
/*coupon*/


/* one page */

/* one page */


/* block last reviews */

/* block last reviews */


/* category stars */
/* category stars */

/* badges */
/* badges */


/** fix for compatible with responsive theme */



/** fix for compatible with responsive theme */

/* Source: /modules/spmgsnipreview/views/css/spmgsnipreview17.css */


/* tabs style for product reviews */
/* tabs style for product reviews */

/* Source: /modules/spmgsnipreview/views/css/storereviews.css */

/*.foot_center img{vertical-align: top}*/


 /** fix for compatible with responsive theme */

/** fix for compatible with responsive theme */



/* Source: /modules/spmgsnipreview/views/css/widgets.css */


/* testimonials */

/* testimonials */





/* widget styles */
.interactive-top-right-spmgsnipreview{
    height: 45px;
    -moz-border-radius: 8px 0 0 0;
    -webkit-border-radius: 8px 0 0 0;
    border-radius: 8px 0 0 0;
}

.interactive-top-left-spmgsnipreview{
    height: 45px;
    -moz-border-radius: 0 8px 0 0;
    -webkit-border-radius: 0 8px 0 0;
    border-radius: 0 8px 0 0;
}


.interactive-top-right-spmgsnipreview div, .interactive-top-left-spmgsnipreview div, #interactive-bar-right-s-spmgsnipreview div, #interactive-bar-left-s-spmgsnipreview div{
    float: left;
}

.interactive-bottom-right-spmgsnipreview{
    height: 8px;
    -moz-border-radius: 0 0 0 8px;
    -webkit-border-radius: 0 0 0 8px;
    border-radius: 0 0 0 8px;
}

.interactive-bottom-left-spmgsnipreview{
    height: 8px;
    -moz-border-radius: 0 0 8px 0;
    -webkit-border-radius: 0 0 8px 0;
    border-radius: 0 0 8px 0;
}
#interactive-bar-right-s-spmgsnipreview{
    width:28px;
    height:219px;
    position:fixed;
    right:-35px;
    top: 50px;
    font-family: "lucida grande",tahoma,verdana,arial,sans-serif;
    line-height: 14px;
    z-index: 9998;
}
#interactive-bar-left-s-spmgsnipreview{
    width:28px;
    height:219px;
    position:fixed;
    right:-35px;
    top: 50px;
    font-family: "lucida grande",tahoma,verdana,arial,sans-serif;
    line-height: 14px;
    z-index: 9998;
    left:0px;
}

.interactive-field-custom-spmgsnipreview{
    text-align:center
}
.interactive-field-custom-spmgsnipreview a{
    margin-top:5px
}




/*override styles */


/*override styles */

/* widget styles */





/* Source: /modules/spmgsnipreview/views/css/owl.carousel.css */
/* 
 * 	Core Owl Carousel CSS File
 *	v1.3.3
 */

/* clearfix */
/* display none until init */

/* mouse grab icon */

/* fix */


/* store reviews for owl slider on the home page */
/* store reviews for owl slider on the home page */







/* Source: /modules/spmgsnipreview/views/css/owl.theme.default.css */
/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2020 David Deutsch
 * Licensed under  ()
 */
/*
 * 	Default theme - Owl Carousel CSS File
 */

/* Source: /modules/ets_gdpr/views/css/common.css */
.facebook i {
  background-color: #304e8c;
}
.twitter i {
  background-color: #0477a0;
}

/* Source: /modules/ets_gdpr/views/css/front.css */
.gdpr.item > a {
  color: #333;
  display: block;
  font-size: 14px;
  margin-bottom: 1px;
  outline: medium none !important;
  padding: 10px 20px;
  text-decoration: none !important;
}

.partner i.fa.fa-times {
  color: red;
}
.gdpr.item:hover > a{
    background-color: #f0f0f0;
}
.partner i {
  color: red;
}

/* Track */

/* Handle */

/* Handle on hover */
.ets_gdpr {
  list-style: outside none none;
}














/* Source: /modules/ets_gdpr/views/css/fix17.css */
a{}

/* Source: /modules/sldquickorder/views/css/front.css */
/**
* NOTICE OF LICENSE
*
* This source file is subject to a commercial license from SOLEDIS
* Use, copy, modification or distribution of this source file without written
* license agreement from the SOLEDIS GROUP is strictly forbidden.
*    ___  ___  _    ___ ___ ___ ___
*   / __|/ _ \| |  | __|   \_ _/ __|
*   \__ \ (_) | |__| _|| |) | |\__ \
*   |___/\___/|____|___|___/___|___/
*
*  @author    SOLEDIS <prestashop@groupe-soledis.com>
*  @copyright 2017 SOLEDIS
*  @license   All Rights Reserved
*  @coder     Grégory Le Vaguerèse
*/

#_desktop_quickorder {
  place-self: flex-end;
  margin-left: 10px;
  /* padding: .9375rem; */ }
  #_desktop_quickorder a {
    white-space: nowrap; }


/* Source: /modules/ambjolisearch/views/css/jolisearch-common.css */.ui-autocomplete-input.ui-autocomplete-loading{background-image:url("/modules/ambjolisearch/views/img/indicator.gif") !important;background-repeat:no-repeat !important;background-position:80% center !important;padding-right:5px}@media screen and (-webkit-min-device-pixel-ratio: 0){.ui-autocomplete-input{font-size:16px}}


/* Source: /modules/ambjolisearch/views/css/jolisearch-modern.css */
.ui-autocomplete-loading{background-image:url("/modules/ambjolisearch/views/img/indicator.gif") !important;background-repeat:no-repeat !important;background-position:80% center !important;padding-right:5px}.ui-autocomplete{z-index:9999 !important}


/* Source: /js/jquery/ui/themes/base/minified/jquery-ui.min.css */
/*! jQuery UI - v1.10.3 - 2013-06-25
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.progressbar.css, jquery.ui.slider.css, jquery.ui.spinner.css, jquery.ui.tabs.css, jquery.ui.tooltip.css
* Copyright 2013 jQuery Foundation and other contributors Licensed MIT */.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-menu{list-style:none;padding:2px;margin:0;display:block;outline:0}.ui-menu .ui-menu{margin-top:-3px;position:absolute}.ui-menu .ui-menu-item{margin:0;padding:0;width:100%;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-divider{margin:5px -2px 5px -2px;height:0;font-size:0;line-height:0;border-width:1px 0 0}.ui-menu .ui-menu-item a{text-decoration:none;display:block;padding:2px .4em;line-height:1.5;min-height:0;font-weight:400}.ui-menu .ui-menu-item a.ui-state-focus,.ui-menu .ui-menu-item a.ui-state-active{font-weight:400;margin:-1px}.ui-menu .ui-state-disabled{font-weight:400;margin:.4em 0 .2em;line-height:1.5}.ui-menu .ui-state-disabled a{cursor:default}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item a{position:relative;padding-left:2em}.ui-menu .ui-icon{position:absolute;top:.2em;left:.2em}.ui-menu .ui-menu-icon{position:static;float:right}/*! jQuery UI - v1.10.3 - 2013-06-12
* http://jqueryui.com
* Copyright 2013 jQuery Foundation and other contributors; Licensed MIT */

/* Source: /js/jquery/ui/themes/base/minified/jquery.ui.theme.min.css */
/*! jQuery UI - v1.10.3 - 2013-06-12
* http://jqueryui.com
* Copyright 2013 jQuery Foundation and other contributors; Licensed MIT */

/* Source: /modules/iqitthemeeditor/views/css/custom_s_1.css */
@charset "UTF-8";

/* Fiche produit : quantité avec flèches verticales + bouton panier */

.marinelec-tax-switcher__button[data-tax-display="ht"].is-active,
.marinelec-tax-switcher__button[data-tax-display="ht"][aria-pressed="true"] {
  color: #ffffff !important;
  background: #d76550 !important;
  border-color: #d76550 !important;
}
.container,
.elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 100%;
}
a:link:not(.nav-link):not(.btn),
a:visited:not(.nav-link):not(.btn) {
  color: #000000;
}
a:hover:not(.nav-link):not(.btn) {
  color: #1e8b8e;
}
#mobile-header {
  border-bottom: none;
}
#mobile-header .mobile-main-bar {
  padding-top: 14px;
  padding-bottom: 14px;
}
#mobile-header .m-nav-btn {
  color: white;
}
#mobile-header .m-nav-btn:hover {
  color: #000000;
}
#mobile-header .mobile-buttons-bar {
  background: #1e8b8e;
}
#mobile-header .m-nav-btn {
  padding-top: 8px;
  padding-bottom: 8px;
  border: none;
  border-left: none;
}
#mobile-header .col-mobile-btn:last-child .m-nav-btn {
  border-right: none;
}
body {
  font-size: 16px;
  line-height: 1.5;
  font-family: Inter, sans-serif;
}
.h1,
.h2,
.modal-title {
  font-family: Inter, sans-serif;
}
#blockcart-content {
  background: #ffffff;
  border: none;
  box-shadow: 0px 6px 30px 0px rgba(0, 0, 0, 0.15);
} /*** Secondary button ***/

.bootstrap-touchspin .group-span-filestyle .btn-touchspin {
  background: #000000;
  color: #ffffff;
  border: none;
}

.bootstrap-touchspin .group-span-filestyle .btn-touchspin:hover,
.bootstrap-touchspin .group-span-filestyle .btn-touchspin:focus,
.bootstrap-touchspin .group-span-filestyle .btn-touchspin :active {
  background: #1e8b8e;
  color: #ffffff;
} /*** Primary button ***/
#wrapper .breadcrumb {
  padding-top: 12px;
  padding-bottom: 12px;
  margin-top: -14px;
  margin-bottom: 14px;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  color: #000000;
}
#wrapper .breadcrumb li:after {
  color: #000000;
}
#wrapper .breadcrumb a {
  color: #000000;
} /*** Text fields ***/
.form-control {
  background-color: rgba(255, 255, 255, 0.9);
  color: #000000;
  border: solid 1px rgba(0, 0, 0, 0.9);
}
.bootstrap-touchspin .btn-touchspin {
  background-color: rgba(255, 255, 255, 0.9);
  color: #000000;
  border: solid 1px rgba(0, 0, 0, 0.9);
}
.bootstrap-touchspin .btn-touchspin:hover {
  color: #000000;
  background: #ffffff;
}
.form-control::-webkit-input-placeholder {
  color: #000000;
}
.form-control::-moz-placeholder {
  color: #000000;
}
.form-control:-ms-input-placeholder {
  color: #000000;
}
.form-control:-moz-placeholder {
  color: #000000;
}
.form-control:focus {
  color: #000000;
  background: #ffffff;
  border-color: #1e8b8e;
} /*** Radio buttons and checkboxes ***/ /*** Dropdowns ***/
.dropdown-menu {
  background: #ffffff;
  border: solid 1px #e3e3e3;
}
.dropdown-menu .dropdown-item {
  color: black !important;
  border-bottom: solid 1px #e3e3e3;
}
.dropdown-menu .dropdown-item:focus,
.dropdown-menu .dropdown-item:hover {
  background: rgba(0, 0, 0, 0.05);
} /*** Tooltips ***/
.tooltip-inner {
  background: #000000;
  color: #ffffff;
}
.tooltip.bs-tether-element-attached-bottom .tooltip-inner:before,
.tooltip.tooltip-top .tooltip-inner:before {
  border-top-color: #000000;
} /*** Modals ***/
.modal-backdrop {
  background: rgba(194, 194, 194, 0.7);
}
.modal-content {
  background: #ffffff;
  border: none;
}
.product-price {
  color: #1e8b8e;
}
.product-flags .product-flag {
  font-size: 20px;
  letter-spacing: 1px;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
}
.product-flags .discount {
  background: #bba007;
  color: white;
}
.product-flags .new {
  background: #1e8b8e;
  color: #ffffff;
}
.discount {
  background: #bba007;
  color: white;
}
.product-available {
  background: #67a675;
  color: #ffffff;
}
#iqitcompare-floating {
  background: #ffffff;
  border-top: none;
  border-left: none;
  border-right: none;
}
#header {
  background: rgba(255, 255, 255, 0.19);
  border-top: none;
  border-bottom: none;
}
#header .container {
  max-width: 100%;
}
#header .header-nav {
  color: #1e8b8e;
  background: #000000;
  border-bottom: none;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 16px;
}
#header .header-nav a {
  color: #ffffff;
}
#header .header-nav a:hover {
  color: #1e8b8e;
}
.header-top {
  padding-top: 11px;
  padding-bottom: 11px;
  color: #ffffff;
}
.header-top a:not(.btn):not(.nav-link) {
  color: #000000;
}
.header-top a:not(.btn):not(.nav-link):hover {
  color: #1e8b8e;
}
.header-top .form-search-control {
  border: solid 1px #ede4e4;
}
.header-top .header-btn-w .header-btn > .icon {
  font-size: 30px;
  display: block;
}
.header-top a.header-cart-btn:not(:hover) {
  color: #0c0101;
}
.cart-products-count-btn {
  background: #d76550;
  color: #ffffff;
} /*** HORIZONTAL MENU ***/
#iqitmegamenu-horizontal {
  background: #1e8b8e;
  border-top: solid 5px rgba(0, 0, 0, 0.85);
  border-bottom: solid 5px #000000;
  box-sizing: border-box;
  width: 100vw;
  width: 100dvw;
  max-width: 100vw;
  max-width: 100dvw;
  margin-right: calc(50% - 50vw);
  margin-right: calc(50% - 50dvw);
  margin-left: calc(50% - 50vw);
  margin-left: calc(50% - 50dvw);
  padding: 0;
}
.cbp-horizontal > ul > li > a,
.cbp-horizontal > ul > li > a:not([href]):not([tabindex]),
.cbp-horizontal > ul > li > .cbp-main-link {
  line-height: 50px;
  max-width: 1000px;
  color: #ffffff;
  padding-left: 15px;
  padding-right: 15px;
  border-left: none;
}
#sticky-cart-wrapper a.header-cart-btn:not(:hover) {
  color: #ffffff;
}
#sticky-cart-wrapper .ps-shoppingcart.side-cart #blockcart-content {
  top: -17px;
}
.cbp-vertical-on-top .cbp-vertical-title {
  line-height: 50px !important;
}
.cbp-vertical-on-top .cbp-vertical-title-text {
  display: none !important;
}
.cbp-horizontal > ul > li.cbp-hropen > a,
.cbp-horizontal > ul > li.cbp-hropen > a:not([href]):not([tabindex]),
.cbp-horizontal > ul > li.cbp-hropen > a:hover {
  background: #1e8b8e;
  color: black;
}
.cbp-horizontal .cbp-tab-title {
  font-size: 14px;
  letter-spacing: 1px;
  font-style: normal;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1em;
}
.cbp-horizontal .cbp-legend {
  background: #ca5058;
  color: #ffffff;
}
.cbp-horizontal .cbp-mainlink-icon,
.cbp-horizontal .cbp-mainlink-iicon {
  font-size: 21px;
  max-height: 21px;
}
.cbp-horizontal > ul {
  text-align: center;
}
.cbp-horizontal > ul > li {
  float: none;
  text-align: left;
}
@media (max-width: 1300px) {
  .cbp-horizontal .cbp-tab-title {
    font-size: 13px;
  }
  .cbp-horizontal > ul > li > a,
  .cbp-horizontal > ul > li > a:not([href]):not([tabindex]),
  .cbp-horizontal > ul > li > .cbp-main-link {
    padding-left: 12px;
    padding-right: 12px;
  }
}
#cbp-hrmenu .cbp-hrsub {
  transform: translateY(-10px);
}
#cbp-hrmenu .cbp-hropen .cbp-hrsub {
  transform: translateY(0px);
}
#cbp-hrmenu .cbp-hrsub,
#cbp-hrmenu .cbp-hrsub-level2,
#cbp-hrmenu .cbp-hrsub-wrapper {
  transition:
    opacity 300ms ease-in-out,
    transform 300ms ease-in-out;
}
.iqitmegamenu-submenu-container {
  padding: 0;
} /*** VERTICAL MENU ***/
.cbp-vertical-on-top #cbp-hrmenu1-ul {
  background: #ffffff;
  border: solid 1px #e3e3e3;
}
#content-wrapper #cbp-hrmenu1 {
  background: #ffffff;
  border: solid 1px #e3e3e3;
}
#cbp-hrmenu1 .cbp-vertical-title {
  font-size: 16px;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  color: #ffffff;
  background: #000000;
  line-height: 50px;
}
#cbp-hrmenu1 .cbp-vertical-title:hover {
  color: #ffffff;
  background: #000000;
}
#cbp-hrmenu1 > ul > li > a,
#cbp-hrmenu1 > ul > li > span.cbp-main-link {
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  padding-top: 8px;
  padding-bottom: 8px;
  border-top: solid 1px rgba(227, 227, 227, 0.35);
}
#cbp-hrmenu1 > ul > li > a .cbp-mainlink-icon,
#cbp-hrmenu1 > ul > li > a .cbp-mainlink-iicon {
  font-size: 24px;
  max-height: 24px;
}
#cbp-hrmenu1 > ul > li.cbp-hropen > a,
#cbp-hrmenu1 > ul > li.cbp-hropen > a:hover {
  background: #f8f8f8;
  color: #333333;
}
#cbp-hrmenu1 .cbp-legend {
  background: #ca5058;
  color: #ffffff;
}
.cbp-vert-expanded #cbp-hrmenu1 .cbp-vertical-title {
  color: #ffffff;
  background: #000000;
}
.cbp-not-on-top #cbp-hrmenu1-ul {
  position: relative;
}
.cbp-hrmenu.cbp-vertical .cbp-hrsub-wrapper {
  top: 0;
  margin-top: 0px !important;
  min-height: 100%;
}
.cbp-hrmenu.cbp-vertical .cbp-hrsub {
  min-height: 100%;
}
.cbp-hrmenu.cbp-vertical .cbp-show {
  -js-display: flex;
  display: flex;
  flex-wrap: wrap;
}
.cbp-hrmenu.cbp-vertical .cbp-hrsub-inner {
  width: 100%;
} /*** SUBMENU ***/
.cbp-hrmenu .cbp-hrsub {
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
}
.cbp-hrmenu .cbp-hrsub-inner,
.cbp-hrmenu ul.cbp-hrsub-level2 {
  background: #ffffff;
  border: none;
}
.cbp-hrmenu .cbp-hrsub-inner,
.cbp-hrmenu .cbp-hrsub-inner a,
.cbp-hrmenu .cbp-hrsub-inner a:link {
  color: #333333 !important;
}
.cbp-hrmenu .cbp-hrsub-inner a:hover {
  color: #333333 !important;
}
.cbp-hrmenu .tabs-links {
  background: #f7f7f7;
}
.cbp-hrmenu .cbp-tabs-names li a {
  color: #777777 !important;
}
.cbp-hrmenu .cbp-tabs-names li a:hover,
.cbp-hrmenu .cbp-tabs-names li a.active {
  background: #ffffff;
  color: #777777 !important;
}
.cbp-hrmenu .cbp-hrsub-inner .cbp-column-title,
.cbp-hrmenu .cbp-hrsub-inner a.cbp-column-title:link {
  color: #333333 !important;
  border-bottom: none;
  font-size: 13px;
  font-style: normal;
  font-weight: bold;
  text-transform: uppercase;
}
.cbp-hrmenu .cbp-hrsub-inner a.cbp-column-title:hover {
  color: #1e8b8e !important;
} /*** MOBILE MENU ***/
#mobile-header .col-mobile-menu-dropdown.show {
  background: #ffffff;
}
#mobile-header .col-mobile-menu-dropdown.show .m-nav-btn {
  color: rgba(0, 0, 0, 0.75) !important;
}
#iqitmegamenu-mobile {
  background: #ffffff;
}
#iqitmegamenu-mobile li > ul.mobile-menu__submenu--accordion .mobile-menu__tab {
  min-height: 57px;
}
#iqitmegamenu-mobile
  li
  > ul.mobile-menu__submenu--accordion
  .mobile-menu__tab:not(:last-child) {
  border-bottom: none;
}
#iqitmegamenu-mobile
  li
  > ul.mobile-menu__submenu--accordion
  .mobile-menu__arrow {
  padding-top: 16px;
  padding-bottom: 16px;
}
#iqitmegamenu-mobile
  li
  > ul.mobile-menu__submenu--accordion
  .mobile-menu__link {
  color: #595050 !important;
  padding-top: 16px;
  padding-bottom: 16px;
  font-size: 15px;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
}
.col-mobile-menu-push #iqitmegamenu-mobile {
  border: none;
}
.mobile-menu__submenu {
  background: #ffffff;
}
.mobile-menu__tab {
  border-bottom: solid 1px #cfcfcf;
  min-height: 61px;
}
.mobile-menu__link {
  color: rgba(0, 0, 0, 0.75) !important;
  padding-top: 18px;
  padding-bottom: 18px;
  font-size: 15px;
  font-style: normal;
  font-weight: bold;
  text-transform: uppercase;
}
.mobile-menu__arrow {
  padding-top: 18px;
  padding-bottom: 18px;
  color: #1e8b8e;
  font-size: 25px;
}
.mobile-menu__tab-icon {
  font-size: 15px;
}
.mobile-menu__tab-icon--img {
  max-height: 15px;
}
.mobile-menu__legend {
  font-size: 12px;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  color: #ffffff;
  background-color: #595050;
}
.mobile-menu__header-wrapper {
  color: #ffffff;
  background-color: #1e8b8e;
  border-bottom: none;
}
.mobile-menu__title {
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  text-transform: uppercase;
}
.mobile-menu__column-title {
  font-size: 15px;
  font-style: normal;
  font-weight: bold;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.75) !important;
}
.mobile-menu__column {
  font-size: 15px;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  color: #595050;
  margin-bottom: 18px;
}
.mobile-menu__column-categories:not(:last-child) {
  margin-bottom: 18px;
}
.mobile-menu__column-title {
  margin-bottom: 12px;
}
.mobile-menu__links-list-li {
  padding-top: 6px;
  padding-bottom: 6px;
}
.mobile-menu__close,
.mobile-menu__back-btn {
  color: #ffffff;
}
.mobile-menu__footer {
  border-top: none;
  color: #ffffff;
  background-color: #1e8b8e;
  display: none;
} /*** PS_FacatedSearch ***/ /*** Carousels ***/
.swiper-button-next,
.swiper-button-prev {
  background: #333333;
  color: #ffffff;
}
.swiper-pagination-bullet {
  background: #333333;
} /*** Product miniature ***/
.products.row {
  margin: -20px;
}
.products.row > .col,
.products.row > [class*="col-"] {
  padding: 20px;
}
.swiper-container-wrapper {
  margin: -20px;
}
.swiper-container-wrapper .products.swiper-container {
  padding: 20px;
}
.swiper-container-wrapper .product-carousel {
  padding: 20px;
}
.swiper-products-carousel.swiper-arrows-above .swiper-button {
  margin: 20px;
}
.product-miniature {
  border: none;
  outline: none;
  background: rgba(255, 255, 255, 0.24);
  color: rgba(10, 9, 9, 0.8);
}
.product-miniature a:link:not(.nav-link):not(.btn),
.product-miniature a:visited:not(.nav-link):not(.btn) {
  color: rgba(10, 9, 9, 0.8);
}
.product-miniature .product-price {
  color: #1e8b8e;
}
.product-miniature .iqit-review-star {
  color: #eeff00;
}
.product-miniature .thumbnail-container .product-thumbnail-second {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  opacity: 0;
  transition: opacity 0.3s ease;
  backface-visibility: hidden;
}
.product-miniature .thumbnail-container:hover .product-thumbnail-second {
  opacity: 1;
}
.product-miniature .thumbnail-container:hover .product-thumbnail-first {
  opacity: 0;
}
.product-miniature
  .thumbnail-container:hover
  .product-thumbnail-first:last-child {
  opacity: 1;
}
.product-miniature-grid .product-title {
  font-size: 16px;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
}
.product-miniature-grid .product-price {
  font-size: 24px;
  font-style: normal;
  font-weight: bold;
  text-transform: none;
}
@media (hover: hover) {
  .product-miniature:hover {
    border-color: #1e8b8e;
    outline: none 7px;
  }
}
.product-miniature-grid .product-functional-buttons {
  background: #1e8b8e;
}
.product-miniature-grid .product-functional-buttons a:link,
.product-miniature-grid .product-functional-buttons a:visited,
.product-miniature-grid .product-functional-buttons a:hover {
  color: white !important;
}
.btn-product-list {
  padding: 8px 16px;
  background: #000000;
  color: #ffffff;
  border: none;
}
.btn-product-list:hover {
  background: #1e8b8e;
  color: white;
}
.product-carousel {
  height: 100%;
}
.products.swiper-container .swiper-slide {
  height: auto;
}
.swiper-default-carousel:not(.swiper-container-initialized) .swiper-wrapper {
  grid-template-rows: 1fr;
  grid-auto-rows: 0;
  display: grid;
  overflow-y: hidden;
}
.swiper-default-carousel:not(.swiper-container-initialized) .swiper-wrapper {
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 768px) {
  .layout-full-width
    .swiper-default-carousel:not(.swiper-container-initialized)
    .swiper-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .layout-full-width
    .swiper-default-carousel:not(.swiper-container-initialized)
    .swiper-wrapper {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 1200px) {
  .layout-full-width
    .swiper-default-carousel:not(.swiper-container-initialized)
    .swiper-wrapper {
    grid-template-columns: repeat(4, 1fr);
  }
}
#wrapper {
  border-top: none;
  border-bottom: none;
  padding-top: 14px;
  padding-bottom: 14px;
  color: black;
}
#index #wrapper {
  padding-top: 20px;
  padding-bottom: 20px;
}
#footer {
  background: #f8f8f8;
}

@keyframes marinelec-check-pop {
  0% {
    opacity: 0;
    transform: scale(0.2) rotate(-35deg);
  }

  65% {
    opacity: 1;
    transform: scale(1.16) rotate(4deg);
  }

  100% {
    opacity: 1;
    transform: scale(1) rotate(0);
  }
}

#index
  .elementor-section:has(.elementor-element-ac137dd)
  .elementor-widget-heading {
  margin-bottom: 10px;
}

#index
  .elementor-section:has(.elementor-element-ac137dd)
  .elementor-heading-title {
  position: relative;
  display: inline-block;
  margin: 0;
  padding-bottom: 15px;
  font-size: 30px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.5px;
  color: #1f2933;
}

#index
  .elementor-section:has(.elementor-element-ac137dd)
  .elementor-heading-title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 66px;
  height: 4px;
  background: linear-gradient(90deg, #006b68, #1e8b8e);
  border-radius: 4px;
}

#index
  .elementor-section:has(.elementor-element-ac137dd)
  .elementor-widget-text-editor {
  margin-bottom: 24px;
}

#index
  .elementor-section:has(.elementor-element-ac137dd)
  .elementor-widget-text-editor
  .elementor-widget-container,
#index
  .elementor-section:has(.elementor-element-ac137dd)
  .elementor-widget-text-editor
  .elementor-text-editor,
#index
  .elementor-section:has(.elementor-element-ac137dd)
  .elementor-widget-text-editor
  p {
  max-width: 780px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  font-weight: 450;
  line-height: 1.65;
  color: #5f6b76;
}

@media (max-width: 991px) {
  #index
    .elementor-section:has(.elementor-element-ac137dd)
    .elementor-heading-title {
    font-size: 27px;
  }

  #index
    .elementor-section:has(.elementor-element-ac137dd)
    .elementor-widget-text-editor {
    margin-bottom: 20px;
  }
}

@media (max-width: 767px) {
  #index
    .elementor-section:has(.elementor-element-ac137dd)
    .elementor-widget-heading {
    margin-bottom: 8px;
  }

  #index
    .elementor-section:has(.elementor-element-ac137dd)
    .elementor-heading-title {
    padding-bottom: 12px;
    font-size: 24px;
    line-height: 1.25;
    letter-spacing: -0.25px;
  }

  #index
    .elementor-section:has(.elementor-element-ac137dd)
    .elementor-heading-title::after {
    width: 52px;
    height: 3px;
  }

  #index
    .elementor-section:has(.elementor-element-ac137dd)
    .elementor-widget-text-editor {
    margin-bottom: 18px;
  }

  #index
    .elementor-section:has(.elementor-element-ac137dd)
    .elementor-widget-text-editor
    .elementor-widget-container,
  #index
    .elementor-section:has(.elementor-element-ac137dd)
    .elementor-widget-text-editor
    .elementor-text-editor,
  #index
    .elementor-section:has(.elementor-element-ac137dd)
    .elementor-widget-text-editor
    p {
    font-size: 14px;
    line-height: 1.55;
  }
}

#index .js-product-miniature-wrapper {
  display: flex;
  height: auto;
}

#index .product-miniature-grid {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding: 16px;
  overflow: hidden;
  text-align: left;
  background: #ffffff;
  border: 1px solid #dce4e5;
  border-radius: 16px;
  box-shadow: 0 4px 16px rgba(0, 79, 77, 0.06);
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.2s ease;
}

#index .product-miniature-grid:hover {
  border-color: rgba(30, 139, 142, 0.55);
  box-shadow: 0 10px 28px rgba(0, 79, 77, 0.12);
  transform: translateY(-3px);
}

#index .product-miniature-grid .thumbnail-container {
  position: relative;
  width: 100%;
  height: 250px;
  margin-bottom: 16px;
  overflow: hidden;
  background: #ffffff;
  border-radius: 10px;
}

#index .product-miniature-grid .product-thumbnail {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

#index .product-miniature-grid .product-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

#index .product-miniature-grid .product-flags {
  top: 0;
  right: auto;
  left: 0;
  margin: 0;
}

#index .product-miniature-grid .product-flags .product-flag {
  min-width: 72px;
  padding: 10px 12px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  color: #ffffff;
  background: #d76550;
  border-radius: 0;
}

#index .product-miniature-grid .product-functional-buttons,
#index .product-miniature-grid .product-availability {
  display: none !important;
}

#index .product-miniature-grid .product-description {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  padding: 0;
  text-align: left;
  background: transparent;
}

#index .product-miniature-grid .product-category-name {
  display: block !important;
  min-height: 20px;
  margin: 0 0 8px;
  overflow: hidden;
  font-size: 14px;
  line-height: 20px;
  color: #87939d;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#index .product-miniature-grid .product-title {
  min-height: 66px;
  margin: 0 0 14px;
  overflow: hidden;
  font-size: 17px;
  font-weight: 700;
  line-height: 22px;
  text-align: left;
  text-transform: none;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

#index .product-miniature-grid .product-title a {
  color: #111827 !important;
}

#index .product-miniature-grid .product-title a:hover {
  color: #1e8b8e !important;
}

#index .product-miniature-grid .product-brand {
  align-self: flex-start;
  margin: 0 0 10px;
  padding: 6px 10px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  color: #27777a;
  background: #eef8f8;
  border: 1px solid #b8dcdd;
  border-radius: 6px;
}

#index .product-miniature-grid .product-brand a {
  color: #27777a !important;
}

#index .product-miniature-grid .product-reference {
  display: flex;
  align-items: center;
  min-height: 26px;
  margin: 0 0 18px;
  font-size: 14px;
  font-weight: 700;
  color: #59636e;
}

#index .product-miniature-grid .product-reference::before {
  content: "RÉFÉRENCE";
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  margin-right: 9px;
  padding: 5px 9px;
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  color: #ffffff;
  background: #d76550;
  border-radius: 6px;
}

#index .product-miniature-grid .product-reference a {
  color: #59636e !important;
}

#index .product-miniature-grid .product-price-and-shipping {
  display: flex;
  align-items: baseline;
  min-height: 36px;
  margin: auto 0 18px;
  text-align: left;
}

#index .product-miniature-grid .product-price {
  font-size: 25px;
  font-weight: 800;
  line-height: 1.2;
  color: #1e8b8e;
}

#index .product-miniature-grid .regular-price {
  margin-left: 8px;
  font-size: 14px;
  color: #9aa2aa !important;
}

#index .product-miniature-grid .product-description-short {
  display: none;
}

#index .product-miniature-grid .product-add-cart {
  width: 100%;
  margin-top: 0;
}

#index .product-miniature-grid .input-group-add-cart {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  justify-content: flex-start;
  width: 100%;
}

#index .product-miniature-grid .input-group-add-cart > .input-group {
  flex: 0 0 76px;
  width: 76px;
  min-width: 76px;
}

#index .product-miniature-grid .bootstrap-touchspin {
  position: relative;
  display: block;
  height: 48px;
  overflow: hidden;
}

#index .product-miniature-grid .input-qty {
  width: 100%;
  height: 48px;
  padding: 8px 24px 8px 8px;
  font-size: 15px;
  text-align: center;
  background: #ffffff;
  border: 1px solid #ccd6d8;
  border-radius: 7px 0 0 7px;
}

#index .product-miniature-grid .bootstrap-touchspin .input-group-btn-vertical {
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  z-index: 3;
  display: flex;
  flex-direction: column;
  width: 24px;
  height: 48px;
  margin: 0;
}

#index .product-miniature-grid .bootstrap-touchspin .btn-touchspin {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  padding: 0;
  margin: 0;
  color: #496166;
  background: #ffffff;
  border-color: #ccd6d8;
  border-radius: 0;
}

#index .product-miniature-grid .bootstrap-touchspin .btn-touchspin i {
  position: static;
  display: block;
  font-size: 13px;
  line-height: 1;
}

#index .product-miniature-grid .btn-product-list {
  display: inline-flex;
  flex: 1 1 auto;
  align-items: center;
  justify-content: center;
  min-width: 0;
  height: 48px;
  margin: 0;
  padding: 10px 12px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  color: #ffffff;
  white-space: nowrap;
  background: linear-gradient(135deg, #006b68, #1e8b8e);
  border: 0;
  border-radius: 0 7px 7px 0;
}

#index .product-miniature-grid .btn-product-list:hover,
#index .product-miniature-grid .btn-product-list:focus {
  color: #ffffff;
  background: linear-gradient(135deg, #004f4d, #006b68);
}

#index .product-miniature-grid .btn-product-list .bag-icon {
  margin-right: 7px;
}

@media (max-width: 1199px) {
  #index .product-miniature-grid {
    padding: 14px;
  }

  #index .product-miniature-grid .thumbnail-container {
    height: 220px;
  }

  #index .product-miniature-grid .product-title {
    font-size: 16px;
    line-height: 21px;
  }

  #index .product-miniature-grid .btn-product-list {
    font-size: 13px;
  }
}

@media (max-width: 767px) {
  #index .js-product-miniature-wrapper {
    justify-content: center;
  }

  #index .product-miniature-grid {
    max-width: 440px;
    padding: 16px;
    border-radius: 14px;
  }

  #index .product-miniature-grid:hover {
    transform: none;
  }

  #index .product-miniature-grid .thumbnail-container {
    height: 230px;
  }

  #index .product-miniature-grid .product-title {
    min-height: auto;
    font-size: 16px;
    line-height: 21px;
  }

  #index .product-miniature-grid .product-price {
    font-size: 23px;
  }
}

@media (max-width: 380px) {
  #index .product-miniature-grid .input-group-add-cart > .input-group {
    flex-basis: 68px;
    width: 68px;
    min-width: 68px;
  }

  #index .product-miniature-grid .btn-product-list {
    padding-right: 8px;
    padding-left: 8px;
    font-size: 12px;
  }
}

#index .elementor-element-ac137dd .swiper-wrapper {
  align-items: stretch;
}

#index .elementor-element-ac137dd .swiper-slide {
  display: flex;
  height: auto;
}

#index .elementor-element-ac137dd .js-product-miniature-wrapper {
  width: 100%;
  height: 100%;
}

#index .elementor-element-ac137dd .elementor-swiper-button {
  top: 141px !important;
  width: 40px;
  height: 40px;
  color: #006b68;
  font-size: 28px;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  transform: translateY(-50%);
  z-index: 5;
}

#index .elementor-element-ac137dd .elementor-swiper-button:hover {
  color: #004f4d;
  background: transparent;
}

#index .elementor-element-ac137dd .elementor-swiper-button-prev {
  right: auto !important;
  left: 8px !important;
}

#index .elementor-element-ac137dd .elementor-swiper-button-next {
  right: 8px !important;
  left: auto !important;
}

@media (max-width: 1199px) {
  #index .elementor-element-ac137dd .elementor-swiper-button {
    top: 124px !important;
    width: 38px;
    height: 38px;
  }
}

@media (max-width: 767px) {
  #index .elementor-element-ac137dd .elementor-swiper-button {
    top: 131px !important;
    width: 36px;
    height: 36px;
  }

  #index .elementor-element-ac137dd .elementor-swiper-button-prev {
    left: 6px !important;
  }

  #index .elementor-element-ac137dd .elementor-swiper-button-next {
    right: 6px !important;
  }
}

#header .header-top {
  position: relative;
  overflow: hidden;
  background: linear-gradient(115deg, #f7fbfb 0%, #edf7f6 45%, #f5faf9 75%, #ffffff 100%) !important;
}

#header .header-top::before {
  position: absolute;
  inset: 0;
  z-index: 0;
  content: "";
  pointer-events: none;
  opacity: 0.72;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='150' viewBox='0 0 220 150'%3E%3Cpath d='M55 8L20 70h29l-18 72 72-88H68L91 8z' fill='%23006b68' fill-opacity='.10'/%3E%3Cpath d='M175 18l-24 43h19l-13 52 50-61h-24l16-34z' fill='%231e8b8e' fill-opacity='.07'/%3E%3C/svg%3E");
  background-repeat: repeat;
  background-position: center;
  background-size: 220px 150px;
}

#header .header-top::after {
  position: absolute;
  inset: 0;
  z-index: 0;
  content: "";
  pointer-events: none;
  background: linear-gradient(90deg, rgba(0, 107, 104, 0.08) 0%, transparent 32%, rgba(30, 139, 142, 0.07) 68%, transparent 100%);
}

#header .header-top #desktop-header-container,
#header .header-top > .container {
  position: relative;
  z-index: 1;
}

@media (min-width: 768px) and (max-width: 1199px) {
  #header .header-top::before {
    opacity: 0.6;
    background-size: 180px 125px;
  }
}

@media (max-width: 767px) {
  #mobile-header,
  #mobile-header .mobile-main-bar {
    position: relative;
    overflow: hidden;
    background: linear-gradient(115deg, #f7fbfb 0%, #edf7f6 45%, #f5faf9 75%, #ffffff 100%) !important;
    border: 0 !important;
  }

  #mobile-header .mobile-main-bar::before {
    position: absolute;
    inset: 0;
    z-index: 0;
    content: "";
    pointer-events: none;
    opacity: 0.72;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='150' viewBox='0 0 220 150'%3E%3Cpath d='M55 8L20 70h29l-18 72 72-88H68L91 8z' fill='%23006b68' fill-opacity='.10'/%3E%3Cpath d='M175 18l-24 43h19l-13 52 50-61h-24l16-34z' fill='%231e8b8e' fill-opacity='.07'/%3E%3C/svg%3E");
    background-repeat: repeat;
    background-position: center;
    background-size: 155px 106px;
  }

  #mobile-header .mobile-main-bar > *,
  #mobile-header .mobile-main-bar .container,
  #mobile-header .mobile-main-bar .row {
    position: relative;
    z-index: 1;
  }

  #mobile-header .m-nav-btn,
  #mobile-header .m-nav-btn i,
  #mobile-header .m-nav-btn span {
    color: #004f4d !important;
  }

  #mobile-header .mobile-buttons-bar {
    background: transparent !important;
  }

}
body#cart #blockcart-content {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

body#cart .product-discount .discount,
body#cart .product-discount .discount-percentage,
body#cart .cart-summary-line .discount,
body#cart .cart-summary-line.cart-discount .value {
  border-color: #d76550 !important;
  background: #d76550 !important;
  color: #fff !important;
}

body#cart .product-discount .regular-price {
  background: transparent !important;
  color: #7b8790 !important;
  text-decoration-color: #d76550 !important;
}

#index .elementor-element-d9e2f2c > .elementor-container,
#index #categories-produits > .elementor-container {
  width: min(1240px, calc(100% - 40px)) !important;
  max-width: 1240px !important;
  margin-inline: auto !important;
}

#index #categories-produits,
#index #categories-produits::before,
#index #categories-produits::after,
#index #categories-produits > .elementor-background-overlay {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

@media (max-width: 767px) {
  #index .elementor-element-d9e2f2c > .elementor-container,
  #index #categories-produits > .elementor-container {
    width: calc(100% - 20px) !important;
  }
}

.product-description p a:not(.btn):not(.button),
.product-description li a:not(.btn):not(.button) {
    color: #006b68 !important;
    font-weight: 700;
    text-decoration: underline !important;
    text-decoration-color: rgba(0, 107, 104, 0.35) !important;
    text-decoration-thickness: 2px !important;
    text-underline-offset: 3px;
    background: linear-gradient(
        to top,
        rgba(30, 139, 142, 0.12) 45%,
        transparent 45%
    );
    transition:
        color 0.2s ease,
        background 0.2s ease,
        text-decoration-color 0.2s ease;
}

/* Survol */

.product-description p a:not(.btn):not(.button):hover,
.product-description li a:not(.btn):not(.button):hover {
    color: #004f4d !important;
    text-decoration-color: #d76550 !important;
    background: rgba(215, 101, 80, 0.10);
}

/* Navigation au clavier */

.product-description p a:not(.btn):not(.button):focus-visible,
.product-description li a:not(.btn):not(.button):focus-visible {
    color: #004f4d !important;
    background: rgba(30, 139, 142, 0.16);
    outline: 2px solid #1e8b8e;
    outline-offset: 3px;
    border-radius: 2px;
}

/* Sécurité : ne jamais appliquer le style éditorial aux produits */
.product-miniature a,
.product-miniature a:hover,
.product-miniature a:focus {
    text-decoration: none !important;
    background-image: none !important;
}body#contact #content > .row {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(320px, 1fr);
  gap: 24px;
  margin: 0;
}


body#contact .marinelec-contact-faq {
  width: 100%;
  max-width: none;
  padding: 0;
}


body#contact .marinelec-contact-faq {
  height: 100%;
  padding: 32px;
  border: 1px solid #e3e8e8;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 10px 35px rgba(0, 79, 77, 0.08);
}


body#contact .marinelec-contact-faq h2 {
  margin: 0;
  color: #004f4d;
  font-size: 25px;
  font-weight: 800;
  line-height: 1.25;
}

@media (max-width: 991px) {
  body#contact #content > .row {
    grid-template-columns: 1fr;
  }

  
  body#contact .marinelec-contact-faq {
    height: auto;
    padding: 26px;
  }
}

@media (max-width: 575px) {
  
  body#contact .marinelec-contact-faq {
    padding: 20px;
    border-radius: 12px;
  }

  
  body#contact .marinelec-contact-faq h2 {
    font-size: 21px;
  }
}
/* ==================================================
   CORRECTION DES LIENS DANS LE MÉGA-MENU IQIT
   ================================================== */

#iqitmegamenu-wrapper a,
#iqitmegamenu-wrapper a:visited,
.cbp-hrmenu a,
.cbp-hrmenu a:visited,
.cbp-hrsub a,
.cbp-hrsub a:visited,
.cbp-hrsub-inner a,
.cbp-hrsub-inner a:visited {
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    text-decoration: none !important;
    border-bottom: 0 !important;
}

/* Liens des sous-catégories */
#iqitmegamenu-wrapper .cbp-hrsub a,
.cbp-hrsub-inner a {
    color: #006b68 !important;
}

/* Titres des colonnes */
#iqitmegamenu-wrapper .cbp-hrsub .cbp-column-title,
#iqitmegamenu-wrapper .cbp-hrsub .cbp-category-title,
.cbp-hrsub-inner .cbp-column-title {
    color: #1f2933 !important;
    text-decoration: none !important;
    border-bottom: 0 !important;
    background: transparent !important;
}

/* Effet au survol uniquement */
#iqitmegamenu-wrapper .cbp-hrsub a:hover,
.cbp-hrsub-inner a:hover {
    color: #d76550 !important;
    background: transparent !important;
    text-decoration: none !important;
}
/* ==================================================
   CORRECTION DES LIENS DU FOOTER
   ================================================== */

#footer a,
#footer a:link,
#footer a:visited {
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    border: 0 !important;
    border-bottom: 0 !important;
    text-decoration: none !important;
}

/* Couleur normale */
#footer a {
    color: #5f6b76 !important;
}

/* Survol */
#footer a:hover,
#footer a:focus {
    color: #006b68 !important;
    background: transparent !important;
    text-decoration: none !important;
}

/* Empêche les pseudo-éléments du CSS global */
#footer a::before,
#footer a::after {
    background: none !important;
    box-shadow: none !important;
    border: 0 !important;
}

/* Source: /modules/iqitmegamenu/views/css/front.css */
body{
      overflow-x: hidden;
}

.iqitmegamenu-wrapper {
  z-index: 97;
  clear: both; }
  .iqitmegamenu-wrapper.cbp-hor-width-0 {
    padding-left: 0px;
    padding-right: 0px; }

.cbp-hor-width-1 .container {
  padding-left: 0px;
  padding-right: 0px; }


.cbp-sticky.cbp-sticky-transparent {
  opacity: 0.85;
  transition: opacity 300ms ease-in-out; }
  .cbp-sticky.cbp-sticky-transparent:hover {
    opacity: 1; }

#iqitmegamenu-horizontal.cbp-sticky {
  position: fixed !important;
  top: 0 !important;
  width: 100% !important;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  z-index: 90;
  left: 0;
  -webkit-backface-visibility: hidden; }
  @media (max-width: 999px) {
    #iqitmegamenu-horizontal.cbp-sticky {
      position: static !important; } }
  #iqitmegamenu-horizontal.cbp-sticky .cbp-hrmenu-tab > a > .cbp-legend {
    display: none; }

.cbp-hrmenu {
  width: 100%; }
  .cbp-hrmenu ul {
    margin: 0;
    padding: 0;
    list-style-type: none; }
  .cbp-hrmenu .col-xs-12 {
    float: left; }
  .cbp-hrmenu .cbp-tab-title {
    display: inline-block;
    vertical-align: middle;
    position: relative;
  }
  .cbp-hrmenu .cbp-manufacturers {
    margin-top: -10px; }
    .cbp-hrmenu .cbp-manufacturers li {
      margin-top: 10px; }
      .cbp-hrmenu .cbp-manufacturers li:hover {
        opacity: 0.85; }
  .cbp-hrmenu .cbp-vertical-title {
    transition: all 300ms ease-in-out;
    padding: 0px 15px; }
    .cbp-hrmenu .cbp-vertical-title .icon {
      margin-right: 10px; }
  .cbp-hrmenu .cbp-categories-row {
    margin-top: -10px; }
    .cbp-hrmenu .cbp-categories-row > div {
      margin-top: 10px; }
      .cbp-hrmenu .menu_row {
        position: static;
      }
  .cbp-hrmenu .cbp-empty-column .cbp-menu-column-inner > .menu_row:first-child {
    margin-top: -20px; }
  .cbp-hrmenu .cbp-tabs-container {
    margin: -10px -30px;
  }


  .cbp-hrmenu .cbp-absolute-column {
    margin: 0px;
    padding: 0px;
    position: absolute;
    width: auto !important;
    z-index: 2; }
  .cbp-hrmenu .cbp-column-title {
    display: block;
    padding: 0;
    margin-bottom: 8px;
    }
    .cbp-hrmenu .cbp-column-title .cbp-legend.cbp-legend-inner {
      top: -2px; }
    .cbp-hrmenu .cbp-column-title.cbp-column-title-inline {
      padding: 0px !important;
      border: none  !important;
      margin: 0px  !important;
      margin-right: 10px  !important;
      display: inline-block;
      vertical-align: middle; }
  .cbp-hrmenu .cbp-menu-column {
    margin-top: 20px; }
  .cbp-hrmenu .cbp-mainlink-iicon, .cbp-hrmenu .cbp-mainlink-icon {
    width: auto;
    display: inline;
    vertical-align: middle;
    margin-right: 4px; }
  .cbp-hrmenu .cbp-onlyicon .cbp-mainlink-iicon, .cbp-hrmenu .cbp-onlyicon .cbp-mainlink-icon {
    margin-right: 0px; }
  .cbp-hrmenu .cbp-legend {
    display: inline-block;
    top: -15px;
    right: 5px;
    background-color: #999999;
    color: #ffffff;
    position: absolute;
    font-weight: normal;
    font-size: .8rem;
    line-height: 1rem;
    padding: 4px 6px;
    text-transform: none;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  }
    .cbp-hrmenu .cbp-legend.cbp-legend-inner {
      position: relative;
      top: 0px;
      margin-left: 5px;
      right: 0px;
      padding: 2px 4px;
      vertical-align: middle; }
  .cbp-hrmenu .cbp-tab-content {
    border-left: 1px solid #cecece;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    padding: 0px;
    vertical-align: top; }
  .cbp-hrmenu .cbp-products-big * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  .cbp-hrmenu .cbp-products-big .quick-view {
    font-size: 0px; }
  .cbp-hrmenu .cbp-products-big .online-label, .cbp-hrmenu .cbp-products-big .new-label, .cbp-hrmenu .cbp-products-big .sale-label {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box; }
  .cbp-hrmenu .cbp-products-big li.ajax_block_product {
    text-align: center;
    margin-bottom: 10px; }
    .cbp-hrmenu .cbp-products-big li.ajax_block_product:hover {
      padding-top: 0px;
      padding-bottom: 0px; }
      .cbp-hrmenu .cbp-products-big li.ajax_block_product:hover .functional-buttons-grid {
        visibility: visible;
        opacity: 0.9;
        margin-bottom: 0px; }
         .cbp-hrmenu .price.product-price{
          font-size: 14px;
          line-height: 14px;
         }
         .cbp-hrmenu .old-price.product-price{
          font-size: 13px;
         }
  .cbp-hrmenu .cbp-products-list .product-name, .cbp-hrmenu .cbp-products-list .product-name-container {
    height: auto;
    line-height: inherit; }
  .cbp-hrmenu .cbp-products-list > li {
    padding-top: 9px;
    padding-bottom: 9px; }
  .cbp-hrmenu .cbp-products-list .product-image-container {
    float: left;
    margin-right: 10px;
    max-width: 60px;
    min-width: 30px; }
    .cbp-hrmenu .cbp-hrsub-tabs-names li {
      position: relative;
      border-bottom: 1px solid #cecece; }
      .cbp-hrmenu .cbp-hrsub-tabs-names li .cbp-inner-border-hider {
        position: absolute;
        top: 0px;
        background: white;
        display: block;
        height: 100%;
        z-index: 1;
        display: none; }
      .cbp-hrmenu .cbp-hrsub-tabs-names li.active .cbp-inner-border-hider {
        display: block; }
      .cbp-hrmenu .cbp-hrsub-tabs-names li a {
        position: relative;
        display: block;
        transition: none;
        padding: 14px 16px; }
  .cbp-hrmenu.cbp-submenu-notarrowed .cbp-submenu-aindicator {
    display: none; }
  .cbp-hrmenu .cbp-submenu-aindicator {
    margin-left: 3px; }
  .cbp-hrmenu .cbp-submenu-it-indicator {
    position: absolute;
    top: 0px;
    bottom: 0px;
    right: 10px;
    margin: auto;
    height: 15px; }
  .cbp-hrmenu.cbp-menu-centered > ul {
    text-align: center; }
    .cbp-hrmenu.cbp-menu-centered > ul > li {
      text-align: left;
      float: none; }
  .cbp-hrmenu .cbp-links li {
    margin: 3px 0;
    padding-left: 2px;
    position: relative; }
    .cbp-hrmenu .cbp-links li:last-child {
      margin-bottom: 0px; }
    .cbp-hrmenu .cbp-links li.cbp-hrsub-haslevel2 > div > a:after, .cbp-hrmenu .cbp-links li .cbp-hrsub-haslevel3 > div > a:after {
      content: "\f0da";
      display: inline;
      font-family: "FontAwesome";
      padding-left: 4px;
      opacity: 0.2;
      position: relative;
      -webkit-transition: opacity 0.3s ease;
      -moz-transition: opacity 0.3s ease;
      -o-transition: opacity 0.3s ease;
      transition: opacity 0.3s ease; }
    .cbp-hrmenu .cbp-links li a {
      padding-left: 10px;
      display: inline-block; }
      .cbp-hrmenu .cbp-links li a:before {
        content: "\f105";
        display: inline;
        font-family: "FontAwesome";
        position: absolute;
        left: 0px;
        -webkit-transition: left 0.3s ease, right 0.3s ease;
        -moz-transition: left 0.3s ease, right 0.3s ease;
        -o-transition: left 0.3s ease, right 0.3s ease;
        transition: left 0.3s ease, right 0.3s ease; }
      .cbp-hrmenu .cbp-links li a:hover:before {
        left: 3px; }
  .cbp-hrmenu .cbp-links.cbp-valinks-vertical li {
    display: inline-block;
    margin: 0px;
    margin-right: 12px;
    padding: 0px; }
  .cbp-hrmenu .cbp-links.cbp-valinks-vertical.cbp-valinks-vertical2 {
    display: inline-block;
    vertical-align: middle; }

.cbp-category-thumb{
	display: block;
	margin-bottom: 10px;
}

.cbp-horizontal > ul{
  font-size: 0;
}

/* vertical style  */
.cbp-hrmenu.cbp-vertical > ul > li {
  float: none;
  display: block; }

.cbp-vertical-on-top {
  float: left;
  position: relative; }
.cbp-vertical-on-top .cbp-vertical-title {
  cursor: pointer;
  z-index: 2;
  position: relative;
}
  .cbp-vertical-on-top > .cbp-vertical > ul {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    min-width: 240px;
  }
  .cbp-vertical-on-top.cbp-vert-expanded > .cbp-vertical > ul {
    visibility: visible;
    opacity: 1; }
  .cbp-vertical-on-top nav#cbp-hrmenu1 {
    margin-bottom: 0px; }

#index .cbp-homepage-expanded > .cbp-vertical > ul {
  visibility: visible;
  opacity: 1; }

#index .cbp-sticky .cbp-homepage-expanded > .cbp-vertical > ul {
  visibility: hidden;
  opacity: 0; }

#index .cbp-sticky .cbp-vert-expanded > .cbp-vertical > ul {
  visibility: visible;
  opacity: 1; }

.cbp-hrmenu.cbp-vertical {
  width: 100%;
  margin-bottom: 20px; }
  .cbp-hrmenu.cbp-vertical .cbp-submenu-aindicator {
    position: absolute;
    right: 8px;
    margin-top: 1px; }
  .cbp-hrmenu.cbp-vertical .cbp-legend-vertical {
    top: -8px;
    right: 14px; }

.cbp-hrmenu.cbp-vertical > ul {
  width: 100%;
  max-width: 100%;
  padding: 0px; }

.cbp-hrmenu.cbp-vertical > ul > li > a, .cbp-hrmenu.cbp-vertical > ul > li .span.cbp-main-link {
  padding-left: 15px;
  padding-right: 15px;
  display: block; }
.cbp-hrmenu.cbp-vertical > ul > li:first-child > a, .cbp-hrmenu.cbp-vertical > ul > li:first-child .span.cbp-main-link {
  border-top: none; }

.cbp-hrmenu.cbp-vertical .cbp-hrsub-wrapper {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  z-index: 100; }

.cbp-hrmenu.cbp-vertical .cbp-hropen .cbp-hrsub-wrapper {
  visibility: visible;
  opacity: 1.0; }

/* first level ul style */
.cbp-hrmenu > ul,
.cbp-hrmenu .cbp-hrsub-inner {
  margin: 0 auto;
}

.cbp-hrmenu .cbp-hrsub-inner {
  padding: 10px 30px;
}

.cbp-hrmenu > ul > li {
  display: inline-block;
  float: left; }

.cbp-hrmenu > ul > li > a, .cbp-hrmenu > ul > li > span.cbp-main-link {
  padding-top: 0;
  padding-bottom: 0;
  display: inline-block;
  position: relative;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: color 0.3s ease, background-color 0.3s ease;
  -moz-transition: color 0.3s ease, background-color 0.3s ease;
  -o-transition: color 0.3s ease, background-color 0.3s ease;
  transition: color 0.3s ease, background-color 0.3s ease;
  z-index: 2;
}
.cbp-hrmenu > ul > li:first-child > a, .cbp-hrmenu > ul > li:first-child > span.cbp-main-link {
  border-left: none !important; }

/* sub-menu */


.cbp-hrmenu .cbp-hrsub {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  display: none;
  padding-bottom: 20px;
  padding: 0px !important;
  font-size: 1rem;
}

.cbp-hropen .cbp-hrsub {
  visibility: visible;
  opacity: 1.0;
  z-index: 100; }

.cbp-hrmenu .cbp-hrsub-inner {
  background: #fff;
  border: 1px solid #EAEAEA; }
.cbp-hrmenu .cbp-hrsub-inner > .row:last-child, .cbp-hrmenu .cbp-hrsub-inner .iqitmegamenu-submenu-container > .row:last-child {
      margin-bottom: 20px; }

.cbp-hrsub-wide .cbp-hrsub-inner .container > .row:last-child {
  margin-bottom: 20px; }

.cbp-hrmenu .cbp-notfit {
  right: 0px; }

.cbp-hrmenu .cbp-show {
  display: block; }
.cbp-category-link-w{
  position: relative;

}
.cbp-category-tree{
    display: inline-block;
}
.cbp-hrmenu ul.cbp-hrsub-level2 {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  left: 100%;
  margin-top: -20px;
  padding: 8px 10px;
  z-index: 3;
  width: auto;
  background: #fff;
  border: 1px solid #EAEAEA;
  white-space: nowrap; }
.cbp-hrmenu ul.cbp-hrsub-level3{
  left: 101%;
}


.cbp-hrmenu .pull-right {
  float: right !important;
}


.cbp-hrsub-haslevel3 > .cbp-category-link-w > ul {
        visibility: hidden;
    opacity: 0;
    position: absolute;
    left: 100px;
    margin-top: -20px;
    padding: 8px 10px;
    z-index: 3;
    width: auto;
transition: visibility 180ms ease-in-out,opacity 180ms ease-in-out;
    white-space: nowrap;
left: 101%;
}
.cbp-hrsub-haslevel3:hover > .cbp-category-link-w  > ul {
    visibility: visible;
    opacity: 1.0;
}

.cbp-hrsub-haslevel3:hover .cbp-hrsub-level2{
  visibility: visible;
  opacity: 1.0;
}
 .cbp-hrsub-haslevel2:hover > div > ul.cbp-hrsub-level2 {
  visibility: visible;
  opacity: 1.0; }

.cbp-hrmenu .cbp-tab-pane {
  display: none; }
.cbp-hrmenu .cbp-tab-pane.active {
  height: 100%;
 }
.cbp-hrmenu .cbp-tab-pane > .clearfix > .row {
  margin: 0px;
}
  .cbp-hrmenu .cbp-tab-pane > div > .row:last-child {
    margin-bottom: 20px; }

.cbp-hrmenu .cbp-hropen .cbp-tab-pane.active {
  visibility: visible;
  opacity: 1.0; }

.cbp-hrmenu .cbp-hropen .cbp-tab-pane.active {
  display: block; }

/* wide submenu wrapper  */
.cbp-hor-width-0 .cbp-hrsub-wide .cbp-hrsub {
  width: 100%;
  left: 0; }

/* wide submenu submenucontent  */
.cbp-hrsub-wide.cbp-hrsub-widec .cbp-hrsub-inner {
  width: 100%;
  max-width: 100%; }

/* narrow submenu wrapper  */
.cbp-hrsub-narrow {
  position: relative; }

.cbp-hrmenu .cbp-hrsub-inner:before,
.cbp-hrmenu .cbp-hrsub-inner:after {
  content: "";
  display: table; }

.cbp-hrmenu .cbp-hrsub-inner:after {
  clear: both; }

.cbp-hrsub h4 {
  color: #afdefa;
  padding: 2em 0 0.6em;
  margin: 0;
  font-size: 160%;
  font-weight: 300; }



.cbp-hrmenu .col-xs-1, .cbp-hrmenu .col-xs-2, .cbp-hrmenu .col-xs-3, .cbp-hrmenu .col-xs-4, .cbp-hrmenu .col-xs-5, .cbp-hrmenu .col-xs-6, .cbp-hrmenu .col-xs-7, .cbp-hrmenu .col-xs-8, .cbp-hrmenu .col-xs-9, .cbp-hrmenu .col-xs-10, .cbp-hrmenu .col-xs-11, .cbp-hrmenu .col-xs-12, .cbp-hrmenu .col-sm-1, .cbp-hrmenu .col-sm-2, .cbp-hrmenu .col-sm-3, .cbp-hrmenu .col-sm-4, 
.cbp-hrmenu .col-sm-5, .cbp-hrmenu .col-sm-6, .cbp-hrmenu .col-sm-7, .cbp-hrmenu .col-sm-8, .cbp-hrmenu .col-sm-9, .cbp-hrmenu .col-sm-10, .cbp-hrmenu .col-sm-11, .cbp-hrmenu .col-sm-12, .cbp-hrmenu .col-md-1, .cbp-hrmenu .col-md-2, .cbp-hrmenu .col-md-3, .cbp-hrmenu .col-md-4, .cbp-hrmenu .col-md-5, .cbp-hrmenu .col-md-6, .cbp-hrmenu .col-md-7, .cbp-hrmenu .col-md-8, 
.cbp-hrmenu .col-md-9, .cbp-hrmenu .col-md-10, .cbp-hrmenu .col-md-11, .cbp-hrmenu .col-md-12, .cbp-hrmenu .col-lg-1, .cbp-hrmenu .col-lg-2, .cbp-hrmenu .col-lg-3, .cbp-hrmenu .col-lg-4, .cbp-hrmenu .col-lg-5, .cbp-hrmenu .col-lg-6, .cbp-hrmenu .col-lg-7, .cbp-hrmenu .col-lg-8, .cbp-hrmenu .col-lg-9, .cbp-hrmenu .col-lg-10, .cbp-hrmenu .col-lg-11, .cbp-hrmenu .col-lg-12
{
  padding-left: 10px;
  padding-right: 10px;
}

#iqitmegamenu-horizontal.cbp-nosticky .container{
max-width: 100%;
}

.cbp-hor-width-0 #iqitmegamenu-horizontal{
margin: 0 -500%;
padding: 0 500%;

}

.cbp-hor-width-0 #iqitmegamenu-horizontal  .container{
padding-left: 10px;
padding-right: 10px;
}

.cbp-hor-width-0 #iqitmegamenu-horizontal.cbp-sticky{
  margin: 0px;
  padding: 0px;
}
.container-iqitmegamenu{
  padding: 0;
}

.product-miniature-container .regular-price {
    text-decoration: line-through;
}

@media (max-width: 767px){
#cbp-hrmenu1{
  display: none !important;
}
}



/* Source: /modules/marinelectaxswitcher/views/css/front.css */
.marinelec-tax-switcher {
  display: inline-flex;
  align-items: center;
  padding: 3px;
  background: #f4f8f8;
  border: 1px solid #d6e2e2;
  border-radius: 999px;
  font-family: "Inter", sans-serif;
  vertical-align: middle;
}

.marinelec-tax-switcher__button {
  min-width: 48px;
  min-height: 32px;
  margin: 0;
  padding: 6px 12px;
  color: #5f6b76;
  background: transparent;
  border: 0;
  border-radius: 999px;
  box-shadow: none;
  cursor: pointer;
  font: inherit;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  transition: color .2s ease, background-color .2s ease, box-shadow .2s ease;
}

.marinelec-tax-switcher__button:hover,
.marinelec-tax-switcher__button:focus-visible {
  color: #004f4d;
  outline: none;
}

.marinelec-tax-switcher__button.is-active {
  color: #fff;
  background: #1e8b8e;
  box-shadow: 0 3px 8px rgba(31, 41, 51, .16);
}

.marinelec-tax-switcher__button:disabled {
  cursor: wait;
  opacity: .65;
}

.product-price::before,
.product-price::after {
  content: none !important;
  display: none !important;
}

@media (max-width: 767px) {
  .marinelec-tax-switcher {
    padding: 2px;
  }

  .marinelec-tax-switcher__button {
    min-width: 44px;
    min-height: 30px;
    padding: 5px 10px;
  }
}


/* Source: /modules/marinelecreviewsnav/views/css/front.css */
.marinelec-nav-reviews {
  display: flex;
  align-items: center;
  height: 100%;
  font-family: "Inter", sans-serif;
}

.marinelec-nav-reviews__link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 36px;
  padding: 7px 12px;
  color: #FFFFFF;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 8px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}

.marinelec-nav-reviews__link:hover,
.marinelec-nav-reviews__link:focus {
  color: #FFFFFF;
  background: rgba(255, 255, 255, 0.17);
  border-color: rgba(255, 255, 255, 0.4);
  text-decoration: none;
}

.marinelec-nav-reviews__stars {
  display: inline-block;
  flex: 0 0 auto;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 1;
  white-space: nowrap;
}

.marinelec-nav-reviews__rating,
.marinelec-nav-reviews__count {
  color: inherit;
}

.marinelec-nav-reviews__separator {
  color: rgba(255, 255, 255, 0.62);
}

@media (min-width: 768px) {
  #header .header-nav {
    position: relative !important;
  }

  #header .header-nav .container,
  #header .header-nav .container > .row {
    position: relative !important;
    min-height: 48px !important;
  }

  #header .header-nav .container > .row {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
  }

  #header .header-nav .left-nav,
  #header .header-nav .right-nav {
    display: flex !important;
    align-items: center !important;
    min-height: 40px !important;
  }

  #header .header-nav .left-nav {
    justify-content: flex-start !important;
    min-height: 0 !important;
  }

  #header .header-nav .right-nav {
    justify-content: flex-end !important;
  }

  #header .header-nav .marinelec-nav-reviews {
    position: absolute !important;
    top: 50% !important;
    left: 0 !important;
    z-index: 4;
    transform: translateY(-50%) !important;
  }

  #header .header-nav .marinelec-nav-reviews,
  #header .header-nav .marinelec-nav-reviews__link,
  #header .header-nav .marinelec-tax-switcher {
    height: 40px !important;
    min-height: 40px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    box-sizing: border-box !important;
  }

  #header .header-nav .marinelec-nav-reviews,
  #header .header-nav .marinelec-nav-reviews__link,
  #header .header-nav .marinelec-tax-switcher {
    display: inline-flex !important;
    align-items: center !important;
  }

  #header .header-nav .marinelec-tax-switcher {
    padding: 3px !important;
  }

  #header .header-nav .marinelec-tax-switcher__button {
    height: 34px !important;
    min-height: 34px !important;
    margin: 0 !important;
  }
}

@media (max-width: 1024px) {
  .marinelec-nav-reviews__link {
    gap: 5px;
    padding: 7px 10px;
    font-size: 12px;
  }

  .marinelec-nav-reviews__stars {
    font-size: 13px;
  }
}

@media (max-width: 767px) {
  #header .header-nav {
    padding: 8px 0 !important;
  }

  #header .header-nav .container {
    padding-right: 14px !important;
    padding-left: 14px !important;
  }

  #header .header-nav .container > .row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center !important;
    gap: 8px;
    width: 100%;
    min-height: 40px;
    margin: 0 !important;
  }

  #header .header-nav .left-nav,
  #header .header-nav .right-nav {
    display: flex !important;
    align-items: center !important;
    width: auto !important;
    height: 40px !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #header .header-nav .left-nav {
    grid-column: 1;
    justify-content: flex-start !important;
    min-width: 0;
  }

  #header .header-nav .right-nav {
    grid-column: 2;
    justify-content: flex-end !important;
  }

  #header .header-nav .center-nav,
  #header .header-nav #_desktop_quickorder {
    display: none !important;
  }

  #header .header-nav .marinelec-nav-reviews {
    display: flex !important;
    align-items: center !important;
    align-self: center !important;
    height: 40px !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  #header .header-nav .marinelec-nav-reviews__link {
    display: flex !important;
    align-items: center !important;
    max-width: 100%;
    height: 40px !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 5px 8px !important;
    box-sizing: border-box !important;
  }

  #header .header-nav .marinelec-tax-switcher {
    display: inline-flex !important;
    align-items: center !important;
    height: 40px !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 3px !important;
    box-sizing: border-box !important;
  }

  #header .header-nav .marinelec-tax-switcher__button {
    height: 34px !important;
    min-height: 34px !important;
    margin: 0 !important;
  }

  .marinelec-nav-reviews__rating {
    display: inline-flex !important;
    align-items: center;
    height: 100%;
    line-height: 1;
  }

}


/* Source: /modules/iqitmegamenu/views/css/iqitmegamenu_s_1.css */
/* IqitMegaMenu */ .cbp-hrmenu > ul > li#cbp-hrmenu-tab-22 > a, .cbp-hrmenu > ul > li#cbp-hrmenu-tab-22 > span.cbp-main-link { background-color: #d76550; color: #ffffff; } .cbp-hrmenu > ul > li.cbp-hropen#cbp-hrmenu-tab-22 > a, .cbp-hrmenu > ul > li.cbp-hropen#cbp-hrmenu-tab-22 > a:hover { background-color: #1e8b8e; }

/* Source: /modules/marinelecpackunitprice/views/css/front.css */


/* Source: /themes/warehouse/assets/css/custom.css */
/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */


/* Source: /modules/ambjolisearch/views/css/themes/warehouse-1.7.css */
/*
 *	@module     	Advanced search (AmbJoliSearch)
 *	@file 			warehouse-1.7.css
 *	@subject		Add support for warehouse theme
 *	@copyright  	Copyright (c) 2013-2024 Ambris Informatique SARL (http://www.ambris.com/)
 *	@author     	Richard Stefan (@RicoStefan)
 *	@license    	Licensed under the EUPL-1.2-or-later
 *	Support by mail: support@ambris.com
 *
 *	suggest (autocomplete) list style
*/

.ui-autocomplete-loading {
	transition: none;
}

/* Source: /modules/marineleccontactpro/views/css/front.css */
.mcp-card{--mcp-primary:#006b68;--mcp-secondary:#1e8b8e;--mcp-accent:#d76550;width:100%;padding:32px;border:1px solid #dce7e7;border-radius:18px;background:#f7fbfb;box-shadow:0 14px 35px rgba(0,79,77,.08);font-family:Inter,Arial,sans-serif;color:#1f2933;transition:padding .3s,box-shadow .3s}.mcp-heading{margin-bottom:24px}.mcp-eyebrow{display:block;margin-bottom:5px;color:var(--mcp-accent);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mcp-heading h2{margin:0;color:var(--mcp-primary);font-size:34px;line-height:1.15}.mcp-heading p{margin:8px 0 0;color:#5f6b76;font-size:16px}.mcp-card.is-compact{padding:24px 28px}.mcp-card.is-compact .mcp-heading{margin-bottom:18px}.mcp-card.is-compact .mcp-form{display:none}.mcp-open{display:flex;width:100%;min-height:52px;align-items:center;justify-content:space-between;padding:13px 17px;border:1px solid rgba(0,107,104,.2);border-radius:11px;background:#fff;color:var(--mcp-primary);font:inherit;font-weight:800;cursor:pointer;transition:border-color .2s,box-shadow .2s}.mcp-open:hover{border-color:var(--mcp-secondary);box-shadow:0 7px 18px rgba(0,107,104,.1)}.mcp-open-icon{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--mcp-primary);color:#fff;font-size:21px;line-height:1}@keyframes mcpReveal{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.mcp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mcp-field{display:flex;min-width:0;flex-direction:column}.mcp-field-full{grid-column:1/-1}.mcp-field label{margin:0 0 7px;color:#1f2933;font-size:14px;font-weight:750}.mcp-field label span,.mcp-consent strong{color:var(--mcp-accent)}.mcp-field input,.mcp-field select,.mcp-field textarea{width:100%;min-height:50px;margin:0;padding:12px 14px;border:1px solid #cbd9d9;border-radius:10px;background:#fff;color:#1f2933;font:inherit;box-shadow:none;transition:border-color .2s,box-shadow .2s}.mcp-field textarea{min-height:160px;resize:vertical}.mcp-field input:focus,.mcp-field select:focus,.mcp-field textarea:focus{border-color:var(--mcp-secondary);outline:0;box-shadow:0 0 0 3px rgba(30,139,142,.14)}.mcp-field small{margin-top:6px;color:#697780;font-size:12px}.mcp-captcha{max-width:220px}.mcp-consent{display:flex;align-items:flex-start;gap:10px;margin:20px 0 0;color:#394750;font-size:13px;line-height:1.5;cursor:pointer}.mcp-consent input{width:18px;height:18px;flex:0 0 18px;margin:2px 0 0;accent-color:var(--mcp-primary)}.mcp-submit{display:flex;width:100%;min-height:54px;align-items:center;justify-content:center;margin-top:22px;padding:14px 24px;border:0;border-radius:11px;background:linear-gradient(135deg,var(--mcp-primary),var(--mcp-secondary));color:#fff;font-size:16px;font-weight:800;cursor:pointer;box-shadow:0 10px 24px rgba(0,107,104,.2);transition:transform .2s,box-shadow .2s}.mcp-submit:hover{transform:translateY(-1px);box-shadow:0 13px 27px rgba(0,107,104,.27)}.mcp-submit:disabled{cursor:wait;opacity:.7}.mcp-required{margin:10px 0 0;text-align:center;color:#738087;font-size:12px}.mcp-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:767px){.mcp-card,.mcp-card.is-compact{padding:22px 18px;border-radius:14px}.mcp-heading h2{font-size:28px}.mcp-grid{grid-template-columns:1fr;gap:15px}.mcp-field-full{grid-column:auto}.mcp-captcha{max-width:none}}
.mcp-contact-layout{display:grid;width:100%;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:28px;font-family:Inter,Arial,sans-serif}.mcp-faq{width:100%;padding:24px 28px;border:1px solid #dce7e7;border-radius:18px;background:#fff;color:#1f2933;box-shadow:0 14px 35px rgba(0,79,77,.06)}.mcp-faq-heading{margin-bottom:16px}.mcp-faq-heading h2{margin:0;color:var(--mcp-primary);font-size:30px;line-height:1.18}.mcp-faq-heading p{margin:7px 0 0;color:#5f6b76;font-size:14px;line-height:1.5}.mcp-faq-list{display:grid;gap:8px}.mcp-faq-list details{overflow:hidden;border:1px solid #dce7e7;border-radius:10px;background:#f7fbfb}.mcp-faq-list summary{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;color:#1f2933;font-size:14px;font-weight:750;list-style:none;cursor:pointer}.mcp-faq-list summary::-webkit-details-marker{display:none}.mcp-faq-list summary:after{content:'+';display:grid;width:24px;height:24px;flex:0 0 24px;place-items:center;border-radius:50%;background:rgba(0,107,104,.1);color:var(--mcp-primary);font-size:18px}.mcp-faq-list details[open] summary:after{content:'−';background:var(--mcp-primary);color:#fff}.mcp-faq-list details p{margin:0;padding:0 14px 14px;color:#53616a;font-size:13px;line-height:1.58}.mcp-faq-more,.mcp-faq-contact{width:100%;margin-top:12px;padding:12px 14px;border-radius:9px;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.mcp-faq-more{display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(0,107,104,.22);background:#fff;color:var(--mcp-primary)}.mcp-faq-contact{border:0;background:transparent;color:var(--mcp-primary);text-decoration:underline;text-underline-offset:3px}@media(max-width:991px){.mcp-contact-layout{grid-template-columns:1fr;gap:20px}}@media(max-width:767px){.mcp-faq{padding:22px 18px;border-radius:14px}.mcp-faq-heading h2{font-size:26px}}.mcp-close{display:block;margin:0 0 18px auto;padding:7px 11px;border:1px solid #d3e1e1;border-radius:8px;background:#fff;color:var(--mcp-primary);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.mcp-close:hover{border-color:var(--mcp-secondary)}


/* Marinelec Asset Optimizer 2.4.8 — styles natifs Joli Search, correctif PC sans comportement mobile forcé */
.ui-jolisearch .col-xs-1-12{width:8.3333333333%}.ui-jolisearch .col-xs-offset-1-12{margin-left:8.3333333333%}.ui-jolisearch .col-xs-2-12{width:16.6666666667%}.ui-jolisearch .col-xs-offset-2-12{margin-left:16.6666666667%}.ui-jolisearch .col-xs-3-12{width:25%}.ui-jolisearch .col-xs-offset-3-12{margin-left:25%}.ui-jolisearch .col-xs-4-12{width:33.3333333333%}.ui-jolisearch .col-xs-offset-4-12{margin-left:33.3333333333%}.ui-jolisearch .col-xs-5-12{width:41.6666666667%}.ui-jolisearch .col-xs-offset-5-12{margin-left:41.6666666667%}.ui-jolisearch .col-xs-6-12{width:50%}.ui-jolisearch .col-xs-offset-6-12{margin-left:50%}.ui-jolisearch .col-xs-7-12{width:58.3333333333%}.ui-jolisearch .col-xs-offset-7-12{margin-left:58.3333333333%}.ui-jolisearch .col-xs-8-12{width:66.6666666667%}.ui-jolisearch .col-xs-offset-8-12{margin-left:66.6666666667%}.ui-jolisearch .col-xs-9-12{width:75%}.ui-jolisearch .col-xs-offset-9-12{margin-left:75%}.ui-jolisearch .col-xs-10-12{width:83.3333333333%}.ui-jolisearch .col-xs-offset-10-12{margin-left:83.3333333333%}.ui-jolisearch .col-xs-11-12{width:91.6666666667%}.ui-jolisearch .col-xs-offset-11-12{margin-left:91.6666666667%}.ui-jolisearch .col-xs-12-12{width:100%}.ui-jolisearch .col-xs-offset-12-12{margin-left:100%}.ui-jolisearch [class*="col-"]{float:left}@media (min-width: 768px){.ui-jolisearch .col-sm-1-12{width:8.3333333333%}.ui-jolisearch .col-sm-offset-1-12{margin-left:8.3333333333%}.ui-jolisearch .col-sm-2-12{width:16.6666666667%}.ui-jolisearch .col-sm-offset-2-12{margin-left:16.6666666667%}.ui-jolisearch .col-sm-3-12{width:25%}.ui-jolisearch .col-sm-offset-3-12{margin-left:25%}.ui-jolisearch .col-sm-4-12{width:33.3333333333%}.ui-jolisearch .col-sm-offset-4-12{margin-left:33.3333333333%}.ui-jolisearch .col-sm-5-12{width:41.6666666667%}.ui-jolisearch .col-sm-offset-5-12{margin-left:41.6666666667%}.ui-jolisearch .col-sm-6-12{width:50%}.ui-jolisearch .col-sm-offset-6-12{margin-left:50%}.ui-jolisearch .col-sm-7-12{width:58.3333333333%}.ui-jolisearch .col-sm-offset-7-12{margin-left:58.3333333333%}.ui-jolisearch .col-sm-8-12{width:66.6666666667%}.ui-jolisearch .col-sm-offset-8-12{margin-left:66.6666666667%}.ui-jolisearch .col-sm-9-12{width:75%}.ui-jolisearch .col-sm-offset-9-12{margin-left:75%}.ui-jolisearch .col-sm-10-12{width:83.3333333333%}.ui-jolisearch .col-sm-offset-10-12{margin-left:83.3333333333%}.ui-jolisearch .col-sm-11-12{width:91.6666666667%}.ui-jolisearch .col-sm-offset-11-12{margin-left:91.6666666667%}.ui-jolisearch .col-sm-12-12{width:100%}.ui-jolisearch .col-sm-offset-12-12{margin-left:100%}}@media (min-width: 992px){.ui-jolisearch .col-md-1-12{width:8.3333333333%}.ui-jolisearch .col-md-offset-1-12{margin-left:8.3333333333%}.ui-jolisearch .col-md-2-12{width:16.6666666667%}.ui-jolisearch .col-md-offset-2-12{margin-left:16.6666666667%}.ui-jolisearch .col-md-3-12{width:25%}.ui-jolisearch .col-md-offset-3-12{margin-left:25%}.ui-jolisearch .col-md-4-12{width:33.3333333333%}.ui-jolisearch .col-md-offset-4-12{margin-left:33.3333333333%}.ui-jolisearch .col-md-5-12{width:41.6666666667%}.ui-jolisearch .col-md-offset-5-12{margin-left:41.6666666667%}.ui-jolisearch .col-md-6-12{width:50%}.ui-jolisearch .col-md-offset-6-12{margin-left:50%}.ui-jolisearch .col-md-7-12{width:58.3333333333%}.ui-jolisearch .col-md-offset-7-12{margin-left:58.3333333333%}.ui-jolisearch .col-md-8-12{width:66.6666666667%}.ui-jolisearch .col-md-offset-8-12{margin-left:66.6666666667%}.ui-jolisearch .col-md-9-12{width:75%}.ui-jolisearch .col-md-offset-9-12{margin-left:75%}.ui-jolisearch .col-md-10-12{width:83.3333333333%}.ui-jolisearch .col-md-offset-10-12{margin-left:83.3333333333%}.ui-jolisearch .col-md-11-12{width:91.6666666667%}.ui-jolisearch .col-md-offset-11-12{margin-left:91.6666666667%}.ui-jolisearch .col-md-12-12{width:100%}.ui-jolisearch .col-md-offset-12-12{margin-left:100%}}@media (min-width: 1200px){.ui-jolisearch .col-lg-1-12{width:8.3333333333%}.ui-jolisearch .col-lg-offset-1-12{margin-left:8.3333333333%}.ui-jolisearch .col-lg-2-12{width:16.6666666667%}.ui-jolisearch .col-lg-offset-2-12{margin-left:16.6666666667%}.ui-jolisearch .col-lg-3-12{width:25%}.ui-jolisearch .col-lg-offset-3-12{margin-left:25%}.ui-jolisearch .col-lg-4-12{width:33.3333333333%}.ui-jolisearch .col-lg-offset-4-12{margin-left:33.3333333333%}.ui-jolisearch .col-lg-5-12{width:41.6666666667%}.ui-jolisearch .col-lg-offset-5-12{margin-left:41.6666666667%}.ui-jolisearch .col-lg-6-12{width:50%}.ui-jolisearch .col-lg-offset-6-12{margin-left:50%}.ui-jolisearch .col-lg-7-12{width:58.3333333333%}.ui-jolisearch .col-lg-offset-7-12{margin-left:58.3333333333%}.ui-jolisearch .col-lg-8-12{width:66.6666666667%}.ui-jolisearch .col-lg-offset-8-12{margin-left:66.6666666667%}.ui-jolisearch .col-lg-9-12{width:75%}.ui-jolisearch .col-lg-offset-9-12{margin-left:75%}.ui-jolisearch .col-lg-10-12{width:83.3333333333%}.ui-jolisearch .col-lg-offset-10-12{margin-left:83.3333333333%}.ui-jolisearch .col-lg-11-12{width:91.6666666667%}.ui-jolisearch .col-lg-offset-11-12{margin-left:91.6666666667%}.ui-jolisearch .col-lg-12-12{width:100%}.ui-jolisearch .col-lg-offset-12-12{margin-left:100%}}.ui-jolisearch [class*="col-"]{padding-left:15px;padding-right:15px;padding-top:15px}.ui-jolisearch *{box-sizing:border-box}.ui-jolisearch.centered-list{left:50% !important;transform:translateX(-50%);max-width:98vw}@media (max-width: 576px){.ui-jolisearch{left:50% !important;transform:translateX(-50%);max-width:98vw}}.ui-autocomplete-input.ui-autocomplete-loading{background-image:url("/modules/ambjolisearch/views/img/indicator.gif") !important;background-repeat:no-repeat !important;background-position:80% center !important;padding-right:5px}@media screen and (-webkit-min-device-pixel-ratio: 0){.ui-autocomplete-input{font-size:16px}}#jolisearch-overlay{display:none;position:fixed;left:0;width:100vw;top:0;height:100vh;z-index:100;background-color:#111;opacity:0.5}
/*# sourceMappingURL=jolisearch-common.css.map */
.ui-autocomplete-loading{background-image:url("/modules/ambjolisearch/views/img/indicator.gif") !important;background-repeat:no-repeat !important;background-position:80% center !important;padding-right:5px}.ui-autocomplete{z-index:9999 !important}.jolisearch-theme-modern .jolisearch-modal .ui-jolisearch{display:flex !important;width:100%;max-width:100%}.jolisearch-theme-modern .jolisearch-modal .ui-jolisearch .jolisearch-title{position:absolute;width:200%;margin-left:-17px;padding:6px 8px;background:#383838;color:#fff}.ui-jolisearch{width:calc(180px * 4 + 2px) !important;height:auto !important;flex-flow:row wrap}@media (max-width: 768px){.ui-jolisearch{max-width:calc(100% - 8px);width:calc(170px * 4 + 2px) !important;margin-left:0;margin-right:0}}@media (max-width: 576px){.ui-jolisearch{max-width:calc(100% - 20px - 8px);width:calc(100% - 20px) !important}}.ui-jolisearch.ui-menu{border:1px solid #a0a0a0;background-color:#ffffff;border-radius:1px;border-color:#F1F1F1;box-shadow:3px 3px 10px rgba(100,100,100,0.9);padding-top:1rem;padding-left:0;padding-right:0;font-family:inherit}.ui-jolisearch.ui-menu .jolisearch-container{padding-top:30px}@media (max-width: 576px){.ui-jolisearch.ui-menu .jolisearch-container+.ui-menu-item:not(.jolisearch-container){padding-top:30px}}@media (min-width: 577px){.ui-jolisearch.ui-menu .jolisearch-container+.ui-menu-item:not(.jolisearch-container),.ui-jolisearch.ui-menu .jolisearch-container+.ui-menu-item:not(.jolisearch-container)+.ui-menu-item:not(.jolisearch-container),.ui-jolisearch.ui-menu .jolisearch-container+.ui-menu-item:not(.jolisearch-container)+.ui-menu-item:not(.jolisearch-container)+.ui-menu-item:not(.jolisearch-container){padding-top:30px}}.ui-jolisearch.ui-menu .ui-menu-item{position:relative;width:25%;padding-left:5px;padding-right:5px;margin-bottom:0.5rem;background-color:#ffffff}@media (max-width: 576px){.ui-jolisearch.ui-menu .ui-menu-item{width:50%}}.ui-jolisearch.ui-menu .ui-menu-item.more-results,.ui-jolisearch.ui-menu .ui-menu-item.no-results-found{flex:1 0 100%}.ui-jolisearch.ui-menu .ui-menu-item a{padding:2px;color:#7A7A7A;text-align:center}.ui-jolisearch.ui-menu .ui-menu-item a:hover{border:1px solid transparent;border-radius:0px;background:transparent !important}.ui-jolisearch.ui-menu .ui-menu-item a:hover .jolisearch-image{border:1px solid rgba(0,0,0,0.2)}.ui-jolisearch.ui-menu .ui-menu-item a.ui-state-focus{margin:0;border:1px solid transparent;border-radius:0px;background:transparent !important}.ui-jolisearch.ui-menu .ui-menu-item a.ui-state-active{margin:0}.ui-jolisearch.ui-menu .ui-menu-item a.ui-corner-all{border:1px solid transparent}.ui-jolisearch.ui-menu .ui-menu-item a.ui-state-hover{border:1px solid transparent;border-radius:0px;background:transparent !important}.ui-jolisearch.ui-menu .ui-menu-item .ui-state-focus .jolisearch-image{border:1px solid rgba(0,0,0,0.2)}.ui-jolisearch.ui-menu .ui-menu-item .ui-state-hover .jolisearch-image{border:1px solid rgba(0,0,0,0.2)}.ui-jolisearch .separator{flex:1 0 100%;height:1rem}.ui-jolisearch .jolisearch-image{position:relative;display:inline-block;vertical-align:top;margin:0px;max-width:100%;border:1px solid transparent}.ui-jolisearch .jolisearch-description{position:relative;display:flex;flex-flow:column;justify-content:center;overflow:hidden;text-overflow:ellipsis;padding:0px 3px 0px 3px}.ui-jolisearch .jolisearch-description.product{justify-content:flex-start}.ui-jolisearch .jolisearch-description.category{height:4rem;margin-bottom:0.25rem}.ui-jolisearch .jolisearch-description.manufacturer{height:4rem;margin-bottom:0.25rem}.ui-jolisearch .jolisearch-description span{padding-top:2px;padding-left:5px;font-size:0.75em}.ui-jolisearch .jolisearch-description.manufacturer,.ui-jolisearch .jolisearch-description.category{height:3rem}.ui-jolisearch .jolisearch-pre{padding-top:4px;position:relative}.ui-jolisearch .jolisearch-name{display:block;font-size:0.8em;text-overflow:ellipsis}.ui-jolisearch .jolisearch-post{display:block;text-overflow:ellipsis;font-size:0.75em;color:#b5b5b5}.ui-jolisearch .jolisearch-features{color:#b5b5b5;position:relative;display:block;text-overflow:ellipsis}.ui-jolisearch .jolisearch-post-right{font-size:0.8em;line-height:1em;color:#ec598c;padding:0.5em 0}.ui-jolisearch .jolisearch-results{font-style:italic;color:#a0a0a0}.ui-jolisearch .jolisearch-title{position:absolute;display:inline-block;margin-left:-18px;margin-top:-2.5em;margin-bottom:-2px;padding:6px 8px;font-size:0.825em;background:#383838;color:#fff;text-shadow:0 1px 0 #000;text-transform:uppercase;border-radius:2px 2px 0px 0px;box-shadow:1px 3px 7px rgba(50,50,50,0.5);z-index:30}@media (max-width: 576px){.ui-jolisearch .jolisearch-title{margin-left:-12px}}.ui-jolisearch .jolisearch-title:after{content:' ';display:inline-block;float:left;width:1px;height:1px;border-bottom:7px solid transparent;border-right:12px solid #aaa;position:absolute;bottom:-8px;left:0px}
/*# sourceMappingURL=jolisearch-modern.css.map */
/*
 *	@module     	Advanced search (AmbJoliSearch)
 *	@file 			warehouse-1.7.css
 *	@subject		Add support for warehouse theme
 *	@copyright  	Copyright (c) 2013-2024 Ambris Informatique SARL (http://www.ambris.com/)
 *	@author     	Richard Stefan (@RicoStefan)
 *	@license    	Licensed under the EUPL-1.2-or-later
 *	Support by mail: support@ambris.com
 *
 *	suggest (autocomplete) list style
*/

.ui-autocomplete-loading {
	transition: none;
}
