.elementor hr.ssl-rule{
  background-color:var(--ssl-rule-background);
  border:none;
  height:1px;
  margin:1rem 0;
  opacity:.25;
}
.elementor .ssl-product-card .ssl-card-content hr.ssl-rule{
  margin:0 var(--ssl-card-padding);
}
.elementor .ssl-card hr.ssl-rule{
  margin:1rem 20px;
}

.elementor a.ssl-btn,.elementor button.ssl-btn{
  align-items:center;
  background:var(--ssl-btn-primary-bg);
  border-radius:26px;
  color:var(--ssl-card-text-lightest);
  display:inline-block;
  display:flex;
  flex-direction:row;
  font-family:var(--font-family-base);
  font-size:16px;
  font-weight:500;
  gap:10px;
  justify-content:flex-start;
  line-height:var(--line-height-body);
  padding:8px 22px;
  text-decoration:none;
  text-decoration-skip-ink:auto;
  transition-delay:0s;
  transition-duration:.25s;
  transition-property:background color ", ";
  transition-timing-function:ease;
}
.elementor a.ssl-btn:focus,.elementor a.ssl-btn:hover,.elementor button.ssl-btn:focus,.elementor button.ssl-btn:hover{
  background:var(--ssl-btn-primary-bg-hover);
  color:var(--ssl-card-text-lightest);
}
.elementor a.ssl-btn svg,.elementor button.ssl-btn svg{
  color:inherit;
  fill:currentColor;
  stroke:currentColor;
}
.elementor a.ssl-btn svg path,.elementor button.ssl-btn svg path{
  fill:currentColor;
  stroke:currentColor;
}
.elementor a.ssl-btn.is-slim,.elementor button.ssl-btn.is-slim{
  display:inline-block;
}
.elementor .ssl-btn-label{
  flex:1 1 auto;
}
.elementor .ssl-btn-arrow{
  align-items:center;
  display:flex;
  justify-content:center;
  width:16px;
}
.elementor a.ssl-btn-secondary{
  background:var(--ssl-btn-secondary-bg);
  color:var(--ssl-card-text-darkest);
}
.elementor a.ssl-btn-secondary:focus,.elementor a.ssl-btn-secondary:hover{
  background:var(--ssl-btn-secondary-bg-hover);
  color:var(--ssl-card-text-darkest);
}
.elementor a.ssl-btn-invert{
  background:var(--color-white);
  color:var(--color-text-dark);
}
.elementor .text-light a.ssl-btn-invert,.elementor a.ssl-btn-invert:focus,.elementor a.ssl-btn-invert:hover{
  background:var(--color-black);
  color:var(--color-text-light);
}
.elementor .text-light a.ssl-btn-invert:focus,.elementor .text-light a.ssl-btn-invert:hover{
  background:var(--color-white);
  color:var(--color-text-dark);
}
.elementor a.ssl-btn-link{
  border-radius:0;
  padding:0;
}
.elementor a.ssl-btn-link,.elementor a.ssl-btn-link:link,.elementor a.ssl-btn-link:visited{
  background:transparent;
  color:var(--color-text-dark);
}
.elementor a.ssl-btn-link:focus,.elementor a.ssl-btn-link:hover{
  background:transparent;
  color:var(--color-soap-darkest);
}
.elementor .text-light a.ssl-btn-link,.elementor .text-light a.ssl-btn-link:link,.elementor .text-light a.ssl-btn-link:visited{
  color:var(--color-text-light);
}
.elementor .text-light a.ssl-btn-link:focus,.elementor .text-light a.ssl-btn-link:hover{
  color:var(--color-soap);
}
.elementor a.ssl-btn-link-dark{
  border-radius:0;
  padding:0;
}
.elementor a.ssl-btn-link-dark,.elementor a.ssl-btn-link-dark:link,.elementor a.ssl-btn-link-dark:visited{
  background:transparent;
  color:var(--color-text-dark);
}
.elementor a.ssl-btn-link-dark:focus,.elementor a.ssl-btn-link-dark:hover{
  background:transparent;
  color:var(--color-soap-darker);
}
.elementor a.ssl-btn-naked{
  border:none;
  padding:0;
}
.elementor a.ssl-btn-naked,.elementor a.ssl-btn-naked:focus,.elementor a.ssl-btn-naked:hover,.elementor a.ssl-btn-naked:link,.elementor a.ssl-btn-naked:visited{
  background:transparent;
  color:var(--ssl-card-text-lightest);
}
.elementor .text-dark a.ssl-btn-naked,.elementor .text-dark a.ssl-btn-naked:focus,.elementor .text-dark a.ssl-btn-naked:hover,.elementor .text-dark a.ssl-btn-naked:link,.elementor .text-dark a.ssl-btn-naked:visited{
  background:transparent;
  color:var(--ssl-card-text-darkest);
}

.elementor .ssl-card{
  align-items:stretch;
  border-radius:var(--ssl-card-outer-radius);
  display:flex;
  flex-direction:column;
  margin:0;
  overflow:hidden;
  --ssl-card-padding:20px;
}
@media (width >= 768px){
  .elementor .ssl-card{
    --ssl-card-padding:30px;
  }
}
.elementor .ssl-card.ssl-card-padding-md{
  --ssl-card-padding:40px;
}
@media (width >= 768px){
  .elementor .ssl-card.ssl-card-padding-md{
    --ssl-card-padding:60px;
  }
}
.elementor .ssl-card.ssl-card-padding-lg{
  --ssl-card-padding:60px;
}
@media (width >= 768px){
  .elementor .ssl-card.ssl-card-padding-lg{
    --ssl-card-padding:90px;
  }
}
.elementor .ssl-card>*{
  padding-left:var(--ssl-card-padding);
  padding-right:var(--ssl-card-padding);
}
.elementor .ssl-card>:first-child{
  padding-top:var(--ssl-card-padding);
}
.elementor .ssl-card>:last-child{
  padding-bottom:var(--ssl-card-padding);
}
.elementor .ssl-card .ssl-card-content:first-child,.elementor .ssl-card .ssl-card-content:last-child,.elementor .ssl-card .ssl-card-top-image-wrapper:first-child,.elementor .ssl-card .ssl-card-top-image-wrapper:last-child{
  padding:0;
}
.elementor .ssl-card-top-image-wrapper{
  margin-bottom:-20px;
}
.elementor .ssl-card-icon-wrapper,.elementor .ssl-card-image-wrapper{
  padding:var(--ssl-card-padding) var(--ssl-card-padding) 0;
}
.elementor .ssl-card-icon-wrapper{
  font-size:30px;
}
.elementor .ssl-card-icon-wrapper.center{
  text-align:center;
}
.elementor .ssl-card-content{
  border-radius:var(--ssl-card-outer-radius);
  display:flex;
  flex:1 0 auto;
  flex-direction:column;
}
.elementor .ssl-card-content.align-center{
  align-items:center;
  text-align:center;
}
.elementor .ssl-card-content.align-right{
  align-items:flex-end;
  text-align:right;
}
.elementor .ssl-card-content>*{
  padding-left:var(--ssl-card-padding);
  padding-right:var(--ssl-card-padding);
}
.elementor .ssl-card-content>:first-child{
  padding-top:var(--ssl-card-padding);
}
.elementor .ssl-card-content>:last-child{
  padding-bottom:var(--ssl-card-padding);
}
.elementor img.ssl-card-top-image{
  aspect-ratio:16/9;
  background:var(--ssl-color-grey);
  border-radius:var(--ssl-card-outer-radius) var(--ssl-card-outer-radius) 0 0;
  display:block;
  object-fit:cover;
  object-position:center;
  overflow:hidden;
  width:100%;
}
.elementor .ssl-card-title{
  font-family:var(--font-family-header);
  font-size:var(--font-size-h2);
  font-weight:500;
  line-height:var(--line-height-title);
  margin:0;
}
.elementor .ssl-card-title.text-center{
  text-align:center;
}
.elementor .ssl-card-subtitle{
  font-family:var(--font-family-base);
  font-size:var(--font-size-md);
  font-weight:400;
  line-height:var(--line-height-body);
  margin:0;
}
.elementor .ssl-card-subtitle.text-center{
  text-align:center;
}
.elementor .ssl-card-description{
  flex:1 0 auto;
  font-family:var(--font-family-base);
  font-size:var(--font-size-md);
  line-height:var(--line-height-body);
  padding:var(--ssl-card-padding);
}
.elementor .ssl-card-description p{
  font-size:var(--font-size-md);
}
.elementor .ssl-card-description.text-center{
  text-align:center;
}
.elementor .ssl-card-description a{
  color:var(--color-text-dark);
  font-weight:500;
  text-decoration:underline;
}
.elementor .ssl-card-description a:active,.elementor .ssl-card-description a:focus,.elementor .ssl-card-description a:hover{
  color:var(--color-soap-darkest);
}
.elementor .ssl-card-content.text-light a,.elementor.text-light a{
  color:var(--color-text-light);
  font-weight:500;
  text-decoration:underline;
}
.elementor .ssl-card-content.text-light a:active,.elementor .ssl-card-content.text-light a:focus,.elementor .ssl-card-content.text-light a:hover,.elementor.text-light a:active,.elementor.text-light a:focus,.elementor.text-light a:hover{
  color:var(--color-soap-darker);
}
.elementor .ssl-card-sup-title+.ssl-card-description,.elementor .ssl-card-title+.ssl-card-description{
  padding-top:10px;
}
.elementor .ssl-card-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:flex-start;
  padding:0 var(--ssl-card-padding) var(--ssl-card-padding);
  width:100%;
}
.elementor .ssl-card-buttons.center{
  justify-content:center;
}
.elementor .ssl-card-buttons.right{
  justify-content:end;
}
.elementor .ssl-card-content.align-center>.ssl-card-buttons{
  justify-content:center;
}
.elementor .ssl-card-content.align-right>.ssl-card-buttons{
  justify-content:end;
}

.elementor .ssl-menu-card .ssl-menu-card-icon-wrapper{
  font-size:30px;
  line-height:1;
  padding-bottom:20px;
}
.elementor .ssl-menu-card .ssl-card-title{
  font-weight:600;
}
.elementor .ssl-menu-card .ssl-card-description{
  font-size:var(--font-size-md);
  line-height:1.4;
}
.elementor .ssl-menu-card .ssl-menu-card-icon{
  max-height:100px;
  max-width:100%;
  min-height:30px;
  min-width:30px;
}
.elementor .ssl-menu-card .ssl-btn-naked{
  color:inherit;
}

.ssl-domain-scan{
  display:flex;
  flex-direction:column;
  gap:20px;
  padding:50px 0;
  position:relative;
}
@media (width >= 480px){
  .ssl-domain-scan{
    gap:30px;
    padding:70px 10%;
  }
}
@media (width >= 768px){
  .ssl-domain-scan{
    gap:30px;
    padding:80px 20%;
  }
}
@media (width >= 1024px){
  .ssl-domain-scan{
    gap:40px;
    padding:100px 30%;
  }
}
.ssl-domain-scan .ssl-domain-scan__bg-wrapper{
  height:100%;
  left:50%;
  max-width:var(--content-width);
  position:absolute;
  top:0;
  width:100%;
  z-index:0;
}
.ssl-domain-scan .ssl-domain-scan__bg{
  height:100%;
  margin-left:-50%;
  width:100%;
}
.ssl-domain-scan .ssl-domain-scan-title{
  font-size:28.8px;
  font-weight:700;
  line-height:1.2;
  margin:0;
  max-width:855px;
  padding:0;
  text-align:center;
}
.ssl-domain-scan .ssl-domain-scan-subtitle{
  font-size:var(--font-size-md);
  font-weight:400;
  margin:0;
  max-width:855px;
  padding:0;
  text-align:center;
}
.ssl-domain-scan form{
  max-width:855px;
}
.ssl-domain-scan .input-domain-error{
  color:var(--ssl-color-error);
  display:none;
  font-size:var(--font-size-md);
  font-weight:400;
  margin:10px 0 0;
  position:absolute;
}
.ssl-domain-scan .error .input-domain-error{
  display:block;
}

.elementor .ssl-comparison-card{
  align-items:stretch;
  background:var(--ssl-card-bg);
  display:flex;
  width:100%;
}
.elementor .ssl-comparison-card .ssl-card-content{
  flex-direction:column;
  flex-wrap:nowrap;
  gap:0;
  width:100%;
}
@media (width >= 768px){
  .elementor .ssl-comparison-card .ssl-card-content{
    flex-direction:row;
    padding-bottom:20px !important;
    padding-top:20px !important;
  }
}
.elementor .ssl-comparison-card-left{
  padding:0 20px;
  width:100%;
}
@media (width >= 768px){
  .elementor .ssl-comparison-card-left{
    flex:1 1 33%;
    max-width:33%;
    padding:40px;
  }
}
.elementor .ssl-comparison-card-right{
  border-top:1px solid color-mix(in srgb, var(--ssl-rule-background) 25%, transparent);
  padding:0 20px;
  width:100%;
}
@media (width >= 768px){
  .elementor .ssl-comparison-card-right{
    border-left:1px solid color-mix(in srgb, var(--ssl-rule-background) 25%, transparent);
    border-top:none;
    flex:2 1 67%;
    max-width:67%;
    padding:40px;
  }
}
.elementor .ssl-comparison-card-title{
  color:var(--ssl-card-title-color);
  font-weight:700;
  text-align:left;
}
.elementor .ssl-comparison-card-description{
  color:var(--ssl-card-text-color);
  font-size:1.125rem;
  margin-bottom:1.25rem;
  text-align:left;
}
.elementor .ssl-comparison-card-buttons{
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  gap:12px;
}
.elementor .ssl-comparison-card-link{
  background:var(--ssl-btn-primary-bg);
  border-radius:6px;
  color:var(--ssl-btn-text);
  display:inline-block;
  font-size:1rem;
  font-weight:600;
  margin-bottom:.75rem;
  padding:.75rem 2rem;
  text-decoration:none;
  transition-delay:0s;
  transition-duration:.2s;
  transition-property:background, ", ";
  transition-timing-function:ease;
}
.elementor .ssl-comparison-card-link:hover{
  background:var(--ssl-btn-primary-bg);
  filter:brightness(.9);
}
.elementor .ssl-comparison-card-sub-title{
  font-size:var(--font-size-md);
  font-weight:700;
  padding-bottom:20px;
  text-align:left;
}
@media (width >= 768px){
  .elementor .ssl-comparison-card-sub-title{
    padding-bottom:40px;
  }
}
.elementor .ssl-comparison-card-features-wrapper{
  border-top:1px solid color-mix(in srgb, var(--ssl-rule-background) 25%, transparent);
  padding-top:20px;
}
@media (width >= 768px){
  .elementor .ssl-comparison-card-features-wrapper{
    padding-top:40px;
  }
}
.elementor .ssl-comparison-card-features{
  display:grid;
  gap:10px;
  grid-template-columns:1fr 1fr;
  list-style:none;
  margin:0;
  padding:0;
}
.elementor .ssl-comparison-card-feature-item{
  color:var(--ssl-card-text-color);
  min-height:30px;
  padding:1px 0 8px 30px;
  position:relative;
  text-align:left;
}
.elementor .ssl-comparison-card-feature-item:before{
  background-color:var(--color-white);
  background-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 11 8"><path fill="%231d1d1b" d="M4.1 7.2c-.1 0-.3 0-.4-.2L1 4.1c-.2-.2-.2-.5 0-.7s.5-.2.7 0l2.4 2.5 5.2-5c.2-.2.5-.2.7 0s.2.5 0 .7L4.5 7.1s-.2.1-.4.1"/></svg>');
  background-position:50%;
  background-repeat:no-repeat;
  background-size:11px 8px;
  border-radius:11px;
  content:"";
  height:22px;
  left:0;
  position:absolute;
  top:3px;
  width:22px;
}
@media (max-width:900px){
  .elementor .ssl-comparison-card{
    flex-direction:column;
  }
  .elementor .ssl-comparison-card-left,.elementor .ssl-comparison-card-right{
    max-width:100%;
    padding-right:0;
  }
  .elementor .ssl-comparison-card-divider{
    height:1px;
    margin:2rem 0;
    width:100%;
  }
  .elementor .ssl-comparison-card-features{
    grid-template-columns:1fr;
  }
}

.elementor .ssl-product-card{
  background:var(--ssl-card-background-light);
}
.elementor .ssl-product-card-icon{
  margin:0 auto;
  max-width:64px;
}
.elementor .ssl-product-card-title{
  font-size:var(--font-size-h3);
  font-weight:700;
  padding:30px 30px 10px;
}
.elementor .ssl-card-icon-wrapper+.ssl-product-card-title{
  padding-top:0;
}
.elementor .ssl-product-card-description{
  flex:0 1;
  font-size:var(--font-size-xl);
}
.elementor .ssl-product-card-price{
  color:var(--ssl-text-dark);
  display:flex;
  flex-direction:column;
  font-size:2.5rem;
  font-weight:700;
  gap:5px;
  margin-bottom:20px;
  text-align:center;
}
.elementor .ssl-product-card-price-prefix{
  font-size:1rem;
  font-weight:400;
}
.elementor .ssl-product-card-price-wrapper{
  align-items:center;
  display:flex;
  flex-direction:column;
  padding:var(--ssl-card-padding);
  text-align:center;
}
.elementor .ssl-info-link-wrapper{
  margin-top:10px;
  text-align:center;
}
.elementor .ssl-product-card-features{
  list-style:none;
  margin:0 0 var(--ssl-card-padding);
  padding:var(--ssl-card-padding);
}
.elementor .ssl-product-card-feature-item{
  align-items:center;
  display:flex;
  gap:10px;
  margin:0 0 10px;
}
.elementor .ssl-product-card-feature-item:before{
  background-color:var(--color-white);
  background-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 11 8"><path fill="%231d1d1b" d="M4.1 7.2c-.1 0-.3 0-.4-.2L1 4.1c-.2-.2-.2-.5 0-.7s.5-.2.7 0l2.4 2.5 5.2-5c.2-.2.5-.2.7 0s.2.5 0 .7L4.5 7.1s-.2.1-.4.1"/></svg>');
  background-position:50%;
  background-repeat:no-repeat;
  background-size:12px 9px;
  border-radius:12px;
  content:"";
  height:24px;
  width:24px;
}

.elementor .ssl-solution-card{
  background:var(--color-grey-light);
  background-repeat:no-repeat;
  background-size:cover;
  height:100%;
}
.elementor .ssl-solution-card .ssl-card-content__inner{
  margin:auto 0;
}
.elementor .ssl-solution-card-title{
  font-family:var(--font-family-header);
  font-size:var(--font-size-max);
  font-weight:700;
  line-height:var(--line-height-title);
}
.elementor .ssl-solution-card-description{
  font-family:var(--font-family-base);
  font-size:var(--font-size-md);
  line-height:var(--line-height-body);
}
.elementor .ssl-solution-card-expanded-description{
  font-family:var(--font-family-base);
  font-size:var(--font-size-sm);
  line-height:var(--line-height-body);
  margin-bottom:1rem;
}

.ssl-review-card{
  align-items:flex-start;
  background:var(--ssl-card-bg);
  border-radius:16px;
  box-shadow:0 4px 24px rgba(var(--ssl-card-shadow), .1);
  display:flex;
  flex-direction:column;
  margin:0 auto;
  padding:2rem 1.5rem;
}

.ssl-review-card-icon{
  display:block;
  font-size:36px;
  height:40px;
  margin-bottom:20px;
  padding:2px 4px 4px 2px;
  width:40px;
}

.ssl-review-card-title{
  font-family:var(--font-family-base);
  font-size:var(--font-size-xxl);
  font-weight:700;
  margin-bottom:5px;
  text-align:left;
}

.ssl-review-card-sub-title{
  margin-bottom:15px;
}

.ssl-review-card-description,.ssl-review-card-sub-title{
  font-family:var(--font-family-base);
  font-size:var(--font-size-md);
  font-weight:400;
  text-align:left;
}

.ssl-review-card-description{
  line-height:1.4;
}

.elementor .ssl-feature-card.align-center{
  align-items:center;
  text-align:center;
}
.elementor .ssl-feature-card.align-right{
  align-items:flex-end;
  text-align:right;
}
.elementor .ssl-feature-card .ssl-card-icon-wrapper{
  margin-bottom:40px;
}
.elementor .ssl-card-icon-wrapper.text-center,.elementor .ssl-feature-card .ssl-card-icon-wrapper.text-center{
  text-align:center;
}
.elementor img.ssl-feature-card-icon{
  height:auto;
  margin:0 auto;
  max-width:48px;
}
.elementor .ssl-feature-card-title{
  font-size:var(--font-size-h5);
}
.elementor .ssl-card-icon-wrapper+.ssl-feature-card-description{
  padding-top:0;
}

.elementor .ssl-promo-card{
  align-items:center;
  display:flex;
  flex-direction:column;
}
.elementor .ssl-promo-card.text-left{
  align-items:flex-start;
}
.elementor .ssl-promo-card.text-center{
  align-items:center;
}
.elementor .ssl-promo-card.text-right{
  align-items:flex-end;
}
.elementor .ssl-promo-card-image{
  display:block;
  max-width:220px;
  object-fit:contain;
  width:100%;
}
.elementor .ssl-promo-card-title{
  color:var(--ssl-card-title-color);
  text-align:center;
}

.elementor-widget-ssl_logos_block{
  margin:0 auto;
}

.ssl-logos-block{
  padding:40px 20px;
  text-align:center;
  width:100%;
}

.ssl-logos-title{
  font-family:var(--font-family-header);
  font-size:var(--font-size-h2);
  font-weight:700;
  line-height:var(--line-height-title);
  margin-bottom:50px;
}

.ssl-logos-grid{
  align-items:center;
  display:flex;
  flex-flow:row wrap;
  gap:30px;
  justify-content:space-evenly;
  width:100%;
}
@media (width >= 480px){
  .ssl-logos-grid{
    gap:30px;
  }
}
@media (width >= 768px){
  .ssl-logos-grid{
    gap:50px;
  }
}
@media (width >= 1024px){
  .ssl-logos-grid{
    gap:70px;
  }
}

.ssl-logos-item .ssl-logos-item-image{
  height:40px;
}
@media (width >= 480px){
  .ssl-logos-item .ssl-logos-item-image{
    height:50px;
  }
}
@media (width >= 768px){
  .ssl-logos-item .ssl-logos-item-image{
    height:60px;
  }
}

.elementor .ssl-stats-block{
  padding:1.25rem;
  text-align:center;
}
.elementor .ssl-stats-value-wrap{
  align-items:center;
  display:flex;
  font-family:var(--font-family-header);
  font-size:3.125rem;
  font-weight:700;
  justify-content:center;
  line-height:var(--line-height-title);
  margin-bottom:.625rem;
}
@media (width >= 768px){
  .elementor .ssl-stats-value-wrap{
    font-size:4.0625rem;
  }
}
.elementor .ssl-stats-sub-title{
  font-family:var(--font-family-base);
  font-size:var(--font-size-md);
  line-height:var(--line-height-body);
}
.elementor .ssl-stats-post,.elementor .ssl-stats-pre,.elementor .ssl-stats-value{
  display:block;
}

.elementor .ssl-promo-block{
  border-radius:0;
  margin:0 auto;
  overflow:hidden;
}
.elementor .ssl-promo-block .ssl-promo-block-title{
  font-size:var(--font-size-h2);
  max-width:785px;
}
.elementor .ssl-promo-block .ssl-promo-block-content{
  max-width:850px;
}
@media (width >= 768px){
  .elementor .ssl-promo-block .ssl-promo-block-content{
    align-self:center;
  }
}
.elementor .ssl-promo-block.align-center .ssl-promo-block-inner{
  justify-content:center;
}
.elementor .ssl-promo-block.align-center .ssl-promo-block-content{
  align-items:center;
  text-align:center;
}
.elementor .ssl-promo-block.align-center .ssl-promo-block-link{
  justify-content:center;
}
.elementor .ssl-promo-block.align-right .ssl-promo-block-content{
  align-items:flex-end;
  text-align:right;
}
.elementor .ssl-promo-block.align-right .ssl-promo-block-link{
  justify-content:flex-end;
}
@media (width >= 768px){
  .elementor .ssl-promo-block.ssl-promo-btn-right .ssl-promo-block-content{
    align-items:center;
    display:flex;
    flex-direction:row;
    gap:30px;
  }
  .elementor .ssl-promo-block.ssl-promo-btn-right .ssl-promo-block-link{
    display:block;
    flex:0 1;
  }
  .elementor .ssl-promo-block.ssl-promo-btn-right .ssl-promo-block-link .ssl-btn{
    white-space:nowrap;
  }
  .elementor .ssl-promo-block.ssl-promo-btn-right .ssl-promo-block-title{
    flex:1 0;
  }
  .elementor .ssl-promo-block.ssl-promo-btn-right.ssl-promo-block-without-description .ssl-promo-block-title{
    margin-bottom:0;
  }
  .elementor .ssl-promo-block:not(.ssl-promo-block-without-image) .ssl-promo-block-content{
    display:flex;
    flex-flow:column;
    justify-content:center;
  }
}
@media (width >= 1600px){
  .elementor .ssl-promo-block{
    border-radius:var(--ssl-card-outer-radius);
    max-width:var(--ssl-container-max-width);
  }
}
.elementor .ssl-promo-block-inner{
  align-items:center;
  display:flex;
}
.elementor .ssl-promo-block-content,.elementor .ssl-promo-block-image-wrap{
  flex:1;
}
.elementor .ssl-promo-block-image-wrap{
  overflow:hidden;
}
.elementor .ssl-promo-block-image{
  display:block;
  object-fit:cover;
  object-position:center;
}
.elementor .ssl-promo-block-content{
  width:100%;
}
.elementor .ssl-promo-block-title{
  font-weight:700;
  margin-bottom:1rem;
}
.elementor .ssl-promo-block-buttons{
  padding-top:30px;
}
.elementor .ssl-promo-block-image-left .ssl-promo-block-inner .ssl-promo-block-content,.elementor .ssl-promo-block-image-right .ssl-promo-block-inner .ssl-promo-block-content{
  padding:20px;
}
@media (width >= 768px){
  .elementor .ssl-promo-block-image-left .ssl-promo-block-inner,.elementor .ssl-promo-block-image-right .ssl-promo-block-inner{
    align-items:stretch;
  }
  .elementor .ssl-promo-block-image-left .ssl-promo-block-inner .ssl-promo-block-image-wrap,.elementor .ssl-promo-block-image-right .ssl-promo-block-inner .ssl-promo-block-image-wrap{
    flex:1;
    min-width:50%;
  }
  .elementor .ssl-promo-block-image-left .ssl-promo-block-inner .ssl-promo-block-image,.elementor .ssl-promo-block-image-right .ssl-promo-block-inner .ssl-promo-block-image{
    min-height:100%;
    min-width:100%;
  }
  .elementor .ssl-promo-block-image-left .ssl-promo-block-inner .ssl-promo-block-content,.elementor .ssl-promo-block-image-right .ssl-promo-block-inner .ssl-promo-block-content{
    flex:1;
    padding:40px 40px 40px 50px;
  }
}
@media (width >= 1024px){
  .elementor .ssl-promo-block-image-left .ssl-promo-block-inner .ssl-promo-block-content,.elementor .ssl-promo-block-image-right .ssl-promo-block-inner .ssl-promo-block-content{
    padding:60px 60px 60px 80px;
  }
}
.elementor .ssl-promo-block-image-left .ssl-promo-block-inner{
  flex-direction:column;
}
@media (width >= 768px){
  .elementor .ssl-promo-block-image-left .ssl-promo-block-inner{
    flex-direction:row;
  }
}
.elementor .ssl-promo-block-image-right .ssl-promo-block-inner{
  flex-direction:column;
}
@media (width >= 768px){
  .elementor .ssl-promo-block-image-right .ssl-promo-block-inner{
    flex-direction:row-reverse;
  }
  .elementor .ssl-promo-block-image-inline_left .ssl-promo-block-inner,.elementor .ssl-promo-block-image-inline_right .ssl-promo-block-inner{
    gap:2rem;
    padding:2rem;
  }
}
.elementor .ssl-promo-block-image-inline_left .ssl-promo-block-image-wrap,.elementor .ssl-promo-block-image-inline_right .ssl-promo-block-image-wrap{
  margin:20px 20px 0;
}
@media (width >= 768px){
  .elementor .ssl-promo-block-image-inline_left .ssl-promo-block-image-wrap,.elementor .ssl-promo-block-image-inline_right .ssl-promo-block-image-wrap{
    margin:0;
  }
}
.elementor .ssl-promo-block-image-inline_left .ssl-promo-block-image,.elementor .ssl-promo-block-image-inline_left .ssl-promo-block-image-wrap,.elementor .ssl-promo-block-image-inline_right .ssl-promo-block-image,.elementor .ssl-promo-block-image-inline_right .ssl-promo-block-image-wrap{
  aspect-ratio:3/2;
}
@media (width >= 768px){
  .elementor .ssl-promo-block-image-inline_left .ssl-promo-block-image,.elementor .ssl-promo-block-image-inline_left .ssl-promo-block-image-wrap,.elementor .ssl-promo-block-image-inline_right .ssl-promo-block-image,.elementor .ssl-promo-block-image-inline_right .ssl-promo-block-image-wrap{
    max-width:320px;
  }
}
.elementor .ssl-promo-block-image-inline_left .ssl-promo-block-inner{
  flex-direction:column;
}
@media (width >= 768px){
  .elementor .ssl-promo-block-image-inline_left .ssl-promo-block-inner{
    flex-direction:row;
  }
  .elementor .ssl-promo-block-image-inline_left .ssl-promo-block-inner .ssl-promo-block-image-wrap{
    margin-left:20px;
  }
}
.elementor .ssl-promo-block-image-inline_right .ssl-promo-block-inner{
  flex-direction:column;
}
@media (width >= 768px){
  .elementor .ssl-promo-block-image-inline_right .ssl-promo-block-inner{
    flex-direction:row-reverse;
  }
  .elementor .ssl-promo-block-image-inline_right .ssl-promo-block-inner .ssl-promo-block-image-wrap{
    margin-right:20px;
  }
}

.ssl-carousel-block{
  max-width:100vw;
  overflow-x:hidden;
  position:relative;
  width:100%;
}
.ssl-carousel-block .ssl-carousel-eyebrow{
  font-size:var(--font-size-h5);
  font-weight:500;
  margin:0;
}
.ssl-carousel-block .ssl-carousel-title{
  font-size:var(--font-size-h2);
  font-weight:700;
  margin:0;
}
.ssl-carousel-block .ssl-carousel-eyebrow+.ssl-carousel-title{
  margin-top:5px;
}
.ssl-carousel-block .ssl-carousel-viewport{
  box-sizing:border-box;
  left:-20px;
  overflow:hidden;
  padding-left:20px;
  padding-right:20px;
  position:relative;
  right:-20px;
  width:calc(100% + 40px);
}
.ssl-carousel-block .ssl-carousel-viewport.is-product{
  overflow:visible;
}
.ssl-carousel-block .ssl-carousel-header{
  min-height:48px;
  padding-bottom:40px;
}
.ssl-carousel-block .ssl-carousel-header.text-center{
  text-align:center;
}
.ssl-carousel-block .ssl-carousel-header.text-left{
  text-align:start;
}
.ssl-carousel-block .ssl-carousel-header.text-right{
  text-align:end;
}
.ssl-carousel-block .ssl-carousel-track{
  display:flex;
  flex-wrap:nowrap;
  gap:24px;
  padding-bottom:20px;
  transition:transform .4s cubic-bezier(.4, 0, .2, 1);
  will-change:transform;
}
.ssl-carousel-block .ssl-carousel-track>.ssl-card{
  box-sizing:border-box;
  height:auto;
  min-width:0;
}
.ssl-carousel-block .ssl-carousel-track>.ssl-card .ssl-card-subtitle{
  margin:10px 0 0;
}
.ssl-carousel-block .ssl-carousel-track .ssl-card:last-of-type{
  margin-right:24px;
}
.ssl-carousel-block.ssl-carousel-nojs .ssl-carousel-track{
  flex-wrap:wrap;
}
.ssl-carousel-block.ssl-carousel-nojs .ssl-carousel-arrow,.ssl-carousel-block.ssl-carousel-nojs .ssl-carousel-dots{
  display:none !important;
}
.ssl-carousel-block[data-display-number="3"] .ssl-carousel-track>.ssl-card{
  flex:0 0 calc(33.33333% - 16px);
  max-width:calc(33.33333% - 16px);
}
.ssl-carousel-block[data-display-number="4"] .ssl-carousel-track>.ssl-card{
  flex:0 0 calc(25% - 18px);
  max-width:calc(25% - 18px);
}
.ssl-carousel-block .ssl-carousel-arrow{
  align-items:center;
  background:none;
  background-color:var(--carousel-buttons-bg);
  border:none;
  border-radius:24px;
  box-shadow:none;
  color:var(--carousel-buttons-text);
  cursor:pointer;
  display:flex;
  font-weight:900;
  height:auto;
  height:48px;
  justify-content:center;
  line-height:1;
  padding:0;
  position:absolute;
  top:0;
  transition:color .2s,background-color .2s;
  width:auto;
  width:48px;
  z-index:2;
}
.ssl-carousel-block .ssl-carousel-arrow:focus,.ssl-carousel-block .ssl-carousel-arrow:hover{
  background-color:var(--carousel-buttons-bg-hover);
}
.ssl-carousel-block .ssl-carousel-arrow--prev{
  right:60px;
}
.ssl-carousel-block .ssl-carousel-arrow--next{
  right:0;
}
.ssl-carousel-block .ssl-carousel-arrow:disabled{
  background-color:var(--carousel-buttons-bg-disabled);
  cursor:not-allowed;
}
.ssl-carousel-block .ssl-carousel-arrow svg{
  color:inherit;
  fill:currentColor;
  stroke:currentColor;
  height:16px;
  width:16px;
}
.ssl-carousel-block .ssl-carousel-arrow svg path{
  fill:currentColor;
  stroke:currentColor;
}
.ssl-carousel-block .ssl-carousel-dots{
  display:flex;
  gap:12px;
  justify-content:center;
  margin:16px 0 0;
}
.ssl-carousel-block .ssl-carousel-dots .ssl-carousel-dot{
  background-color:var(--carousel-buttons-bg-disabled);
  border:none;
  border-radius:5px;
  cursor:pointer;
  height:10px;
  padding:0;
  transition:background .2s,width .2s ease-in-out;
  width:10px;
}
.ssl-carousel-block .ssl-carousel-dots .ssl-carousel-dot.hide{
  display:none;
}
.ssl-carousel-block .ssl-carousel-dots .ssl-carousel-dot.active,.ssl-carousel-block .ssl-carousel-dots .ssl-carousel-dot:focus{
  background:var(--carousel-buttons-bg-hover);
  width:28px;
}
@media (width < 1280px){
  .ssl-carousel-block{
    padding:0 20px;
  }
  .ssl-carousel-block .ssl-carousel-track{
    gap:20px;
  }
  .ssl-carousel-block .ssl-carousel-track .ssl-card:last-of-type{
    margin-right:20px;
  }
  .ssl-carousel-block[data-display-number="3"] .ssl-carousel-track>.ssl-card,.ssl-carousel-block[data-display-number="4"] .ssl-carousel-track>.ssl-card{
    flex:0 0 47.5%;
    max-width:47.5%;
  }
}
@media (width < 900px){
  .ssl-carousel-block .ssl-carousel-track{
    gap:20px;
  }
  .ssl-carousel-block[data-display-number="3"] .ssl-carousel-track>.ssl-card,.ssl-carousel-block[data-display-number="4"] .ssl-carousel-track>.ssl-card{
    flex:0 0 90%;
    max-width:90%;
  }
}
.ssl-carousel-block .ssl-product-carousel-container{
  box-sizing:border-box;
  margin:0 auto;
  max-width:var(--ssl-container-max-width);
  position:relative;
}

.elementor .ssl-cta-block{
  --ssl-cta-padding:20px;
  align-items:center;
  border-radius:15px;
  display:flex;
  flex-direction:row;
  justify-content:space-between;
  padding:var(--ssl-cta-padding);
}
.elementor .ssl-cta-block.ssl-card-padding-sm{
  --ssl-cta-padding:20px;
}
.elementor .ssl-cta-block.ssl-card-padding-md{
  --ssl-cta-padding:40px;
}
.elementor .ssl-cta-block.ssl-card-padding-lg{
  --ssl-cta-padding:60px;
}
@media (width >= 768px){
  .elementor .ssl-cta-block{
    padding:var(--ssl-cta-padding) calc(var(--ssl-cta-padding) + 20px);
  }
}
.elementor .ssl-cta-block-titles{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.elementor .ssl-cta-block-title{
  font-family:var(--font-family-header);
  font-weight:700;
  margin:0;
  padding:0;
}
.elementor .ssl-cta-block-subtitle{
  margin:0;
  padding:0;
}

.ssl-quick-comparison-block{
  margin:0 auto;
  overflow-x:auto;
  width:100%;
}
@media (width < 1280px){
  .ssl-quick-comparison-block{
    padding:0 20px;
  }
}
.ssl-quick-comparison-block .ssl-quick-comparison-header{
  min-height:48px;
  padding-bottom:40px;
}
.ssl-quick-comparison-block .ssl-quick-comparison-header.text-center{
  text-align:center;
}
.ssl-quick-comparison-block .ssl-quick-comparison-header.text-left{
  text-align:start;
}
.ssl-quick-comparison-block .ssl-quick-comparison-header.text-right{
  text-align:end;
}
.ssl-quick-comparison-block .ssl-quick-comparison-title{
  font-size:var(--font-size-h2);
  font-weight:700;
  margin:0;
}
.ssl-quick-comparison-block .ssl-quick-comparison-muted-text{
  color:#888;
  font-size:.95em;
  font-style:normal;
  opacity:.8;
}
.ssl-quick-comparison-block .ssl-table-quick-comparison{
  margin-bottom:0;
}
.ssl-quick-comparison-block table{
  border:none;
  border-radius:12px;
  box-shadow:0 2px 12px rgba(0,0,0,.06);
  overflow:hidden;
}
.ssl-quick-comparison-block table td{
  color:var(--color-text-dark);
}
.ssl-quick-comparison-block table td,.ssl-quick-comparison-block table th{
  border-color:transparent;
  border-width:0;
  border-top:1px solid #9a96a2;
  font-size:1rem;
  padding:16px;
  vertical-align:middle;
}
.ssl-quick-comparison-block table td:first-child,.ssl-quick-comparison-block table th:first-child{
  padding-left:40px;
}
.ssl-quick-comparison-block table td:last-child,.ssl-quick-comparison-block table th:last-child{
  padding-right:40px;
}
.ssl-quick-comparison-block table th{
  background:#191521;
  border-bottom:0;
  color:#fff;
  font-size:1.05rem;
  font-weight:700;
}
.ssl-quick-comparison-block table tr.ssl-quick-comparison-block-product{
  background:var(--color-soap-light);
  cursor:default;
}
.ssl-quick-comparison-block table tr.ssl-quick-comparison-block-product:last-of-type{
  border-bottom:none;
}
.ssl-quick-comparison-block table tr.ssl-quick-comparison-block-product .ssl-btn:after{
  margin-top:5px;
}
.ssl-quick-comparison-block table tr.ssl-quick-comparison-block-details{
  background:var(--color-soap-light);
}
.ssl-quick-comparison-block table tr.ssl-quick-comparison-block-details td{
  border-bottom:none;
  padding:16px 40px 0;
}
.ssl-quick-comparison-block table tr.ssl-quick-comparison-block-details .ssl-quick-comparison-block-details-title{
  font-size:1.1rem;
  font-weight:700;
  margin-bottom:16px;
}
.ssl-quick-comparison-block table tr.ssl-quick-comparison-block-details .ssl-quick-comparison-block-details-content{
  margin:0 0 6px;
}
.ssl-quick-comparison-block table tr.ssl-quick-comparison-block-details .ssl-quick-comparison-block-details-content p{
  margin:0 0 16px;
}
.ssl-quick-comparison-block table tr.ssl-quick-comparison-block-details .ssl-quick-comparison-block-details-content:last-child{
  margin:0;
}
.ssl-quick-comparison-block .ssl-quick-comparison-additional-information-cta{
  background:var(--ssl-btn-primary-bg);
  border-radius:50%;
  color:var(--ssl-card-text-lightest);
  cursor:pointer;
  display:inline-block;
  height:18px;
  margin-left:.5rem;
  position:relative;
  vertical-align:middle;
  width:18px;
}
.ssl-quick-comparison-block .ssl-quick-comparison-additional-information-cta:after{
  content:"i";
  font-size:1rem;
  font-weight:700;
  left:50%;
  margin-top:-1px;
  position:absolute;
  top:50%;
  transform:translate(-50%, -50%);
}
.ssl-quick-comparison-block .ssl-quick-comparison-block-features{
  list-style:none;
  margin:0 0 16px;
  padding:0;
}
.ssl-quick-comparison-block .ssl-quick-comparison-block-feature-item{
  min-height:30px;
  padding:1px 0 8px 32px;
  position:relative;
}
.ssl-quick-comparison-block .ssl-quick-comparison-block-feature-item:before{
  background-color:var(--color-white);
  background-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 11 8"><path fill="%231d1d1b" d="M4.1 7.2c-.1 0-.3 0-.4-.2L1 4.1c-.2-.2-.2-.5 0-.7s.5-.2.7 0l2.4 2.5 5.2-5c.2-.2.5-.2.7 0s.2.5 0 .7L4.5 7.1s-.2.1-.4.1"/></svg>');
  background-position:50%;
  background-repeat:no-repeat;
  background-size:11px 8px;
  border-radius:11px;
  content:"";
  height:22px;
  left:0;
  position:absolute;
  top:2px;
  width:22px;
}
.ssl-quick-comparison-block .ssl-quick-comparison-block-details-footer{
  display:inline-flex;
  margin:0 0 16px;
}
.ssl-quick-comparison-block .ssl-quick-comparison-block-details-footer .ssl-btn-link{
  --ssl-card-text-link:var(--color-text-dark);
  --ssl-card-text-link-hover:var(--ssl-card-text-darkest);
}

.ssl-icon-text{
  border-bottom:1px solid var(--icon-text-divider);
  padding:20px 10px 20px 0;
}
@media (width >= 768px){
  .ssl-icon-text{
    padding:30px 10px 30px 0;
  }
}

.ssl-icon-text-inner{
  display:flex;
  gap:20px;
}
@media (width >= 768px){
  .ssl-icon-text-inner{
    gap:40px;
  }
}

.ssl-icon-text-arrangement-vertical .ssl-icon-text-inner{
  flex-direction:column;
}

.ssl-icon-text-icon-wrap{
  color:var(--color-soap-dark);
  font-size:40px;
  overflow:hidden;
}
.text-light .ssl-icon-text-icon-wrap{
  color:var(--color-text-light);
}

.ssl-icon-text-arrangement-horizontal.ssl-icon-text-v-top .ssl-icon-text-icon-wrap{
  align-self:flex-start;
}

.ssl-icon-text-arrangement-horizontal.ssl-icon-text-v-center .ssl-icon-text-icon-wrap{
  align-self:center;
}

.ssl-icon-text-arrangement-horizontal.ssl-icon-text-v-bottom .ssl-icon-text-icon-wrap{
  align-self:flex-end;
}

.ssl-icon-text-arrangement-horizontal.ssl-icon-text-h-right .ssl-icon-text-inner{
  flex-direction:row-reverse;
}

.ssl-icon-text-text{
  display:flex;
  flex:1;
  flex-direction:column;
  font-size:var(--font-size-md);
  justify-content:center;
  line-height:1.4;
}
.ssl-icon-text-text .ssl-icon-text-title{
  font-weight:700;
  line-height:1.15;
  margin:0 0 15px;
}
.ssl-icon-text-text p:last-child{
  margin-bottom:0;
}

.elementor .ssl-hero-card{
  border:none;
  box-shadow:none;
  padding:0 20px 20px;
  position:relative;
}
.elementor .ssl-hero-card .breadcrumbs{
  left:0;
  max-width:var(--content-width);
  padding:20px 20px 0;
  position:absolute;
  top:0;
  width:100%;
  z-index:2;
}
@media (width >= 768px){
  .elementor .ssl-hero-card .breadcrumbs{
    padding:20px 20px 0 50px;
  }
}
.elementor .ssl-hero-card .breadcrumbs .breadcrumbs-nav{
  font-size:var(--font-size-xs);
  font-weight:400;
  width:100%;
}
.elementor .ssl-hero-card .breadcrumbs .breadcrumbs-nav a{
  color:var(--color-text-dark);
}
.elementor .ssl-hero-card .breadcrumbs .breadcrumbs-nav a:focus,.elementor .ssl-hero-card .breadcrumbs .breadcrumbs-nav a:hover{
  color:var(--link-active-color);
}
.elementor .ssl-hero-card.text-dark .breadcrumbs-nav,.elementor .ssl-hero-card.text-dark .breadcrumbs-nav a{
  color:var(--color-text-dark);
}
.elementor .ssl-hero-card.text-light .breadcrumbs-nav,.elementor .ssl-hero-card.text-light .breadcrumbs-nav a{
  color:var(--color-text-light);
}
.elementor .ssl-hero-card.text-light .breadcrumbs-nav a:focus,.elementor .ssl-hero-card.text-light .breadcrumbs-nav a:hover,.elementor .ssl-hero-card.text-light .breadcrumbs-nav:focus,.elementor .ssl-hero-card.text-light .breadcrumbs-nav:hover{
  color:var(--color-soap);
}
.elementor .ssl-hero-card .ssl-hero-inner{
  display:grid;
  gap:20px;
  grid-template-areas:"image" "content";
}
@media (width >= 768px){
  .elementor .ssl-hero-card .ssl-hero-inner{
    grid-template-areas:"image content";
    grid-template-columns:2fr 5fr;
  }
}
.elementor .ssl-hero-card .ssl-hero-inner.ssl-hero-image-right{
  grid-template-areas:"image" "content";
}
@media (width >= 768px){
  .elementor .ssl-hero-card .ssl-hero-inner.ssl-hero-image-right{
    grid-template-areas:"content image";
    grid-template-columns:5fr 2fr;
  }
}
.elementor .ssl-hero-card .ssl-hero-inner.ssl-hero-image-background{
  grid-template-areas:"content";
}
@media (width >= 768px){
  .elementor .ssl-hero-card .ssl-hero-inner.ssl-hero-image-background{
    grid-template-areas:"content image";
    grid-template-columns:5fr 2fr;
  }
}
.elementor .ssl-hero-card .ssl-hero-inner.ssl-hero-image-background .ssl-hero-content{
  position:relative;
  z-index:1;
}
@media (width >= 768px){
  .elementor .ssl-hero-card .ssl-hero-inner.ssl-hero-image-background .ssl-hero-content{
    padding-right:0;
  }
}
.elementor .ssl-hero-card .ssl-hero-inner.ssl-hero-image-background .ssl-hero-image-wrap{
  bottom:0;
  grid-area:none;
  left:0;
  position:absolute;
  right:0;
  top:0;
  z-index:0;
}
.elementor .ssl-hero-card .ssl-hero-inner.ssl-hero-image-background .ssl-hero-image-wrap .ssl-hero-image{
  max-height:1000px;
}
.elementor .ssl-hero-card .ssl-hero-inner .ssl-hero-image-wrap{
  grid-area:image;
}
.elementor .ssl-hero-card .ssl-hero-inner .ssl-hero-content{
  grid-area:content;
}
@media (width >= 1024px){
  .elementor .ssl-hero-card .ssl-hero-inner .ssl-hero-content{
    min-height:400px;
  }
}
.elementor .ssl-hero-card .ssl-hero-title{
  font-size:calc(var(--font-size-hero)*.8);
  font-weight:800;
  line-height:var(--line-height-hero-title);
  margin:0;
  padding:0;
}
@media (width >= 768px){
  .elementor .ssl-hero-card .ssl-hero-title{
    font-size:var(--font-size-hero);
  }
}
.elementor .ssl-hero-card .ssl-hero-sub-title{
  font-size:var(--font-size-md);
}
.elementor .ssl-hero-card .ssl-hero-description h3{
  font-size:calc(var(--font-size-h3)*.8);
  font-weight:700;
  line-height:115%;
}
@media (width >= 768px){
  .elementor .ssl-hero-card .ssl-hero-description h3{
    font-size:var(--font-size-h3);
  }
}
.elementor .ssl-hero-card .ssl-hero-description p{
  font-size:calc(var(--font-size-xl)*.8);
  font-weight:600;
  line-height:130%;
}
.elementor .ssl-hero-card .ssl-hero-description p:last-child{
  margin:0;
}
@media (width >= 768px){
  .elementor .ssl-hero-card .ssl-hero-description p{
    font-size:var(--font-size-xl);
  }
}
.elementor .ssl-hero-card .ssl-hero-links{
  margin:0;
  padding:20px 0 0;
}
.elementor .ssl-hero-card .ssl-hero-image-wrap{
  border-radius:var(--ssl-card-outer-radius);
  display:flex;
  overflow:hidden;
}
.elementor .ssl-hero-card .ssl-hero-image-wrap .ssl-hero-image{
  height:100%;
  margin:0;
  max-height:250px;
  object-fit:cover;
  width:100%;
}
@media (width >= 768px){
  .elementor .ssl-hero-card .ssl-hero-image-wrap .ssl-hero-image{
    height:100%;
    margin:0;
    max-height:100%;
    width:100%;
  }
}
.elementor .ssl-hero-card .ssl-hero-content{
  border-radius:var(--ssl-card-outer-radius);
  display:flex;
  flex-direction:column;
  gap:20px;
  justify-content:flex-end;
  padding:50px 20px;
  word-break:break-word;
}
@media (width >= 480px){
  .elementor .ssl-hero-card .ssl-hero-content{
    word-break:normal;
  }
}
@media (width >= 768px){
  .elementor .ssl-hero-card .ssl-hero-content{
    padding:80px 50px 50px;
  }
}
.elementor .ssl-hero-card .ssl-hero-links{
  display:flex;
  flex-wrap:wrap;
  gap:20px;
  white-space:nowrap;
}

.elementor .ssl-hero-card.ssl-product-hero-card .ssl-hero-inner{
  display:flex;
  flex-direction:column-reverse;
}
@media (width >= 768px){
  .elementor .ssl-hero-card.ssl-product-hero-card .ssl-hero-inner{
    flex-direction:row;
  }
}
.elementor .ssl-hero-card.ssl-product-hero-card .ssl-hero-content{
  flex:1 1 100%;
  max-width:100%;
}

.elementor .ssl-hero-card.ssl-homepage-hero-card .ssl-hero-image-wrap{
  border-radius:0;
  margin:20px 0 0 20px;
}
.elementor .ssl-hero-card.ssl-homepage-hero-card .ssl-hero-image-wrap .ssl-hero-image{
  height:auto;
  margin:0;
  min-width:140px;
  object-fit:contain;
  width:30%;
}
@media (width >= 768px){
  .elementor .ssl-hero-card.ssl-homepage-hero-card .ssl-hero-image-wrap{
    margin:0 0 0 50px;
  }
  .elementor .ssl-hero-card.ssl-homepage-hero-card .ssl-hero-image-wrap .ssl-hero-image{
    margin:0;
    max-width:300px;
    width:100%;
  }
}
.elementor .ssl-hero-card.ssl-homepage-hero-card .ssl-hero-content{
  gap:30px;
  padding:20px;
  word-break:break-word;
}
@media (width >= 480px){
  .elementor .ssl-hero-card.ssl-homepage-hero-card .ssl-hero-content{
    word-break:normal;
  }
}
@media (width >= 768px){
  .elementor .ssl-hero-card.ssl-homepage-hero-card .ssl-hero-content{
    padding:80px 50px;
  }
}
.elementor .ssl-hero-card.ssl-homepage-hero-card .ssl-hero-image-right .ssl-hero-image-wrap{
  margin:20px 0 0 20px;
}
@media (width >= 768px){
  .elementor .ssl-hero-card.ssl-homepage-hero-card .ssl-hero-image-right .ssl-hero-image-wrap{
    margin:0 50px 0 0;
  }
}
.elementor .ssl-hero-card.ssl-homepage-hero-card .ssl-hero-sub-title p:last-child{
  margin:0;
}

.ssl-mega-menu-close{
  align-items:center;
  cursor:pointer;
  display:none;
  height:32px;
  justify-content:center;
  position:absolute;
  right:0;
  top:-46px;
  width:32px;
}
@media screen and (min-width:768px){
  .ssl-mega-menu-close{
    display:flex;
  }
}
.ssl-mega-menu-close img{
  display:block;
  height:24px;
  width:24px;
}
.ssl-mega-menu-close:focus img,.ssl-mega-menu-close:hover img{
  filter:brightness(0) saturate(100%) invert(21%) sepia(16%) saturate(7445%) hue-rotate(239deg) brightness(99%) contrast(105%);
}

.ssl-sub-menu{
  background:var(--ssl-card-bg);
  border-radius:var(--ssl-card-outer-radius);
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.ssl-sub-menu .ssl-sub-menu-main-link{
  align-items:center;
  border-bottom:1px solid var(--ssl-card-border-color);
  display:flex;
  min-height:80px;
  padding:20px 25px;
}
.ssl-sub-menu .ssl-sub-menu-main-link a{
  color:inherit;
  font-size:var(--font-size-md);
  font-weight:600;
}
.ssl-sub-menu .ssl-sub-menu-main-link a:after{
  height:18px;
  width:18px;
}
.ssl-sub-menu .ssl-sub-menu-main-link a:focus,.ssl-sub-menu .ssl-sub-menu-main-link a:hover{
  color:var(--color-soap-dark);
}
.ssl-sub-menu .ssl-sub-menu-content{
  display:flex;
}
.ssl-sub-menu .ssl-sub-menu-list{
  flex:1 1 auto;
  max-width:100%;
  min-width:200px;
  width:100%;
}
@media (width >= 768px){
  .ssl-sub-menu .ssl-sub-menu-list{
    max-width:200px;
    min-width:200px;
  }
}
@media (width >= 1024px){
  .ssl-sub-menu .ssl-sub-menu-list{
    max-width:300px;
    min-width:300px;
  }
}
@media screen and (min-width:768px){
  .ssl-sub-menu .ssl-sub-menu-list{
    border-right:1px solid var(--ssl-card-border-color);
  }
}
.ssl-sub-menu .ssl-sub-menu-list ul{
  list-style:none;
  margin:0;
  padding:0;
}
.ssl-sub-menu .ssl-sub-menu-list .ssl-sub-menu-link{
  border-bottom:1px solid var(--ssl-card-border-color);
  cursor:pointer;
  display:flex;
  flex-direction:column;
  font-family:var(--font-family-base);
  font-size:16px;
  font-weight:500;
  line-height:var(--line-height-body);
  width:100%;
}
.ssl-sub-menu .ssl-sub-menu-list .ssl-sub-menu-link .ssl-sub-menu-link-content{
  align-items:center;
  cursor:pointer;
  display:flex;
  gap:20px;
  padding:20px 25px;
  transition:all .3s;
}
.ssl-sub-menu .ssl-sub-menu-list .ssl-sub-menu-link .ssl-sub-menu-link-content span{
  flex:1;
}
.ssl-sub-menu .ssl-sub-menu-list .ssl-sub-menu-link .ssl-sub-menu-link-content svg{
  transition:all .3s;
}
@media screen and (min-width:768px){
  .ssl-sub-menu .ssl-sub-menu-list .ssl-sub-menu-link .ssl-sub-menu-link-content svg{
    display:none;
  }
}
.ssl-sub-menu .ssl-sub-menu-list .ssl-sub-menu-link .ssl-sub-menu-link-content:focus,.ssl-sub-menu .ssl-sub-menu-list .ssl-sub-menu-link .ssl-sub-menu-link-content:hover{
  color:var(--color-soap-darkest);
}
.ssl-sub-menu .ssl-sub-menu-list .ssl-sub-menu-link.ssl-sub-menu-link--active .ssl-sub-menu-link-content{
  background:#f3f2f8;
  color:var(--color-soap-darkest);
}
.ssl-sub-menu .ssl-sub-menu-list .ssl-sub-menu-link.ssl-sub-menu-link--active .ssl-sub-menu-link-content svg{
  display:block;
  width:20px;
}
@media screen and (max-width:767px){
  .ssl-sub-menu .ssl-sub-menu-list .ssl-sub-menu-link.ssl-sub-menu-link--active .ssl-sub-menu-link-content svg{
    transform:rotate(90deg);
  }
}
.ssl-sub-menu .ssl-sub-menu-list .ssl-sub-menu-link:last-child{
  border:none;
}
.ssl-sub-menu .ssl-sub-menu-items{
  flex:1 1 auto;
  max-width:100%;
}
@media (width >= 1024px){
  .ssl-sub-menu .ssl-sub-menu-items{
    max-width:calc(100% - 300px);
  }
}
@media screen and (max-width:767px){
  .ssl-sub-menu .ssl-sub-menu-items{
    display:none;
  }
}
@media screen and (min-width:768px){
  .ssl-sub-menu .ssl-sub-menu-link .ssl-sub-menu-item-wrapper{
    display:none;
  }
}
.ssl-sub-menu .ssl-sub-menu-item-wrapper{
  display:none;
  flex-direction:column;
  gap:20px;
  padding:20px;
}
@media (width >= 768px){
  .ssl-sub-menu .ssl-sub-menu-item-wrapper{
    padding:30px;
  }
}
.ssl-sub-menu .ssl-sub-menu-item-wrapper.ssl-sub-menu-item-wrapper--visible{
  display:flex;
}
.ssl-sub-menu .ssl-sub-menu-item-wrapper .ssl-sub-menu-item-link{
  align-self:flex-start;
}
.ssl-sub-menu .ssl-sub-menu-item-wrapper .ssl-sub-menu-description ul{
  display:flex;
  flex-direction:column;
  list-style:none;
  margin:-20px;
  padding:0;
}
@media (width >= 768px){
  .ssl-sub-menu .ssl-sub-menu-item-wrapper .ssl-sub-menu-description ul{
    margin:-30px;
  }
}
.ssl-sub-menu .ssl-sub-menu-item-wrapper .ssl-sub-menu-description ul li{
  border-bottom:1px solid var(--ssl-card-border-color);
}
.ssl-sub-menu .ssl-sub-menu-item-wrapper .ssl-sub-menu-description ul a{
  color:var(--color-text-dark);
  display:inline-block;
  font-family:var(--font-family-base);
  font-size:var(--font-size-md);
  font-size:16px;
  font-weight:500;
  line-height:var(--line-height-body);
  padding:20px 25px;
  width:100%;
}
.ssl-sub-menu .ssl-sub-menu-item-wrapper .ssl-sub-menu-description ul a:active,.ssl-sub-menu .ssl-sub-menu-item-wrapper .ssl-sub-menu-description ul a:focus,.ssl-sub-menu .ssl-sub-menu-item-wrapper .ssl-sub-menu-description ul a:hover{
  color:var(--color-soap-darker);
}
.ssl-sub-menu .ssl-sub-menu-item-wrapper .ssl-sub-menu-cards{
  display:flex;
  flex-direction:column;
  gap:10px;
  width:100%;
}
@media (width >= 768px){
  .ssl-sub-menu .ssl-sub-menu-item-wrapper .ssl-sub-menu-cards{
    flex-direction:row;
    flex-wrap:wrap;
    gap:20px;
  }
}
@media (width >= 1024px){
  .ssl-sub-menu .ssl-sub-menu-item-wrapper .ssl-sub-menu-cards{
    flex-wrap:nowrap;
  }
}
.ssl-sub-menu .ssl-sub-menu-item-wrapper .ssl-sub-menu-cards .ssl-card{
  --ssl-card-padding:10px;
  flex:1;
  margin:0;
  min-width:100px;
}
@media (width >= 768px){
  .ssl-sub-menu .ssl-sub-menu-item-wrapper .ssl-sub-menu-cards .ssl-card{
    flex-wrap:wrap;
    width:50%;
  }
}
@media (width >= 1024px){
  .ssl-sub-menu .ssl-sub-menu-item-wrapper .ssl-sub-menu-cards .ssl-card{
    width:33%;
  }
}
.ssl-sub-menu .ssl-sub-menu-item-wrapper .ssl-sub-menu-cards .ssl-card .ssl-card-content{
  padding-bottom:20px;
}
.ssl-sub-menu .ssl-sub-menu-item-wrapper .ssl-sub-menu-cards .ssl-card .ssl-card-content.text-light{
  color:var(--color-text-light);
}
.ssl-sub-menu .ssl-sub-menu-item-wrapper .ssl-sub-menu-cards .ssl-card .ssl-card-content.text-dark{
  color:var(--color-text-dark);
}
.ssl-sub-menu .ssl-sub-menu-item-wrapper .ssl-sub-menu-cards .ssl-card .ssl-card-content>:first-child{
  margin-top:0;
}
.ssl-sub-menu .ssl-sub-menu-item-wrapper .ssl-sub-menu-cards .ssl-card .ssl-card-content>:last-child{
  margin-bottom:0;
}
.ssl-sub-menu .ssl-sub-menu-item-wrapper .ssl-sub-menu-cards .ssl-card .ssl-card-description{
  font-size:var(--font-size-xs);
}

.elementor .ssl-accordion{
  padding:40px 20px;
}
@media (width >= 768px){
  .elementor .ssl-accordion{
    padding:60px 20px;
  }
}
.elementor .ssl-accordion-list{
  display:flex;
  flex-direction:column;
  gap:20px;
  margin:0;
  padding:0;
}
.elementor .ssl-accordion-item{
  background-color:var(--color-transparent-white);
  border-radius:var(--ssl-card-outer-radius, 20px);
  overflow:hidden;
  width:100%;
}
.elementor .ssl-accordion-header{
  padding:0 20px 20px;
  text-align:center;
}
@media (width >= 768px){
  .elementor .ssl-accordion-header{
    padding:0 60px 40px;
  }
}
.elementor .ssl-accordion-header-title{
  font-size:var(--font-size-h2, 24px);
  font-weight:700;
  margin:0;
}
@media (width >= 768px){
  .elementor .ssl-accordion-header-title{
    font-size:var(--font-size-h2, 32px);
  }
}
.elementor .ssl-accordion-header-subtitle{
  font-size:var(--font-size-md, 18px);
  margin:0;
}
.elementor .ssl-accordion-title{
  background:none;
  border:none;
  border-radius:var(--ssl-card-outer-radius, 20px);
  color:var(--color-text-dark, #191521);
  cursor:pointer;
  font-weight:600;
  outline:none;
  padding:20px;
  position:relative;
  text-align:left;
  transition:background-color .25s,color .25s;
  width:100%;
}
@media (width >= 768px){
  .elementor .ssl-accordion-title{
    padding:20px 60px;
  }
}
.elementor .ssl-accordion-title:focus,.elementor .ssl-accordion-title:hover{
  background:var(--color-white, #f7f7f7);
  color:var(--color-soap-darker, #0f0e1e);
}
.elementor .ssl-accordion-title:after,.elementor .ssl-accordion-title:before{
  background:var(--color-text-dark, #191521);
  border-radius:1px;
  content:"";
  height:2px;
  position:absolute;
  right:1.3em;
  top:50%;
  transition:transform .25s,opacity .25s;
  width:18px;
}
.elementor .ssl-accordion-title:before{
  opacity:1;
  transform:translateY(-50%) rotate(90deg);
  transition-delay:.25s;
}
.elementor .ssl-accordion-title:after{
  opacity:1;
  transform:translateY(-50%) rotate(0deg);
}
.elementor .ssl-accordion-title[aria-expanded=true]:before{
  transform:translateY(-50%) rotate(0deg);
  transition-delay:0;
}
.elementor .ssl-accordion-title[aria-expanded=true]:after{
  opacity:0;
  transform:translateY(-50%) rotate(180deg);
}
.elementor .ssl-accordion-content{
  display:block;
  max-height:none;
  opacity:1;
  overflow:hidden;
  padding:0 20px;
  transition:max-height .35s cubic-bezier(.4, 0, .2, 1),opacity .25s ease-in-out;
}
@media (width >= 768px){
  .elementor .ssl-accordion-content{
    padding:0 60px;
  }
}
.elementor .ssl-accordion-content[hidden]{
  display:block;
  max-height:0;
  opacity:0;
  transition:max-height .35s cubic-bezier(.4, 0, .2, 1),opacity .2s ease-in-out;
}
.elementor .ssl-accordion-content .ssl-rte{
  padding-bottom:30px;
}