.elementor-12491 .elementor-element.elementor-element-6667cc5{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-12491 .elementor-element.elementor-element-4172a27{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-12491 .elementor-element.elementor-element-7b2f1bb{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-12491 .elementor-element.elementor-element-d2727cc{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-12491 .elementor-element.elementor-element-007f960{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-12491 .elementor-element.elementor-element-5cb4ab4{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-12491 .elementor-element.elementor-element-63a7af4{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-12491 .elementor-element.elementor-element-c8356ab{--n-accordion-title-font-size:18px;--n-accordion-title-icon-order:-1;--n-accordion-item-title-space-between:15px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:5px 5px 5px 5px;--n-accordion-title-normal-color:var( --e-global-color-54bc664 );--n-accordion-icon-size:15px;}.elementor-12491 .elementor-element.elementor-element-c8356ab > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:1px 1px 1px 1px;border-color:#DDE3F0;}.elementor-12491 .elementor-element.elementor-element-c8356ab {--n-accordion-padding:15px 15px 15px 15px;}:where( .elementor-12491 .elementor-element.elementor-element-c8356ab > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Inter", Sans-serif;font-weight:600;line-height:1.5em;letter-spacing:-0.3px;}:where( .elementor-12491 .elementor-element.elementor-element-c8356ab > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:solid;border-width:0px 1px 1px 1px;border-color:#DDE3F0;}/* Start custom CSS for html, class: .elementor-element-3761a8e */.elementor-12491 .elementor-element.elementor-element-3761a8e svg {
    width: 20px;
    height: 20px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-edf2e9a */.elementor-12491 .elementor-element.elementor-element-edf2e9a svg {
    width: 28px;
    height: 28px;
    fill: #7F1D1D;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-de8ff36 */.elementor-12491 .elementor-element.elementor-element-de8ff36 svg {
    width: 28px;
    height: 28px;
    fill: #7F1D1D;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4546912 */.elementor-12491 .elementor-element.elementor-element-4546912 svg {
    width: 28px;
    height: 28px;
    fill: #7F1D1D;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-19b1396 */.elementor-12491 .elementor-element.elementor-element-19b1396 svg {
    width: 28px;
    height: 28px;
    fill: #1a73e8
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dc13ce3 */.elementor-12491 .elementor-element.elementor-element-dc13ce3 svg {
    width: 28px;
    height: 28px;
    fill: #1a73e8
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8684514 */.elementor-12491 .elementor-element.elementor-element-8684514 svg {
    width: 28px;
    height: 28px;
    fill: #1a73e8
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4c47c9f */.elementor-12491 .elementor-element.elementor-element-4c47c9f .features-table {
    box-shadow: 0 4px 32px rgba(13,17,23,.1);
}

.elementor-12491 .elementor-element.elementor-element-4c47c9f .row {
    display: table;
    align-items: center;
    font-family: Inter,proxima500, Sans-Serif;
    color: #121212;
    font-size: 16px;
    line-height: 1.2em;
    width: 100%;
    font-weight: 500;
}

.elementor-12491 .elementor-element.elementor-element-4c47c9f .row .col-product {
    width: 12%;
    padding: 6px;
    text-align: center;
    border-left: 1px solid #e8eaed;
    border-bottom: 1px solid #e8eaed;
    display: table-cell;
    font-weight: 600;
    vertical-align: middle;
}

.elementor-12491 .elementor-element.elementor-element-4c47c9f .row .col-product .desc {
    display: block;
    font-size: 0.9em;
    font-weight: 500;
}

.elementor-12491 .elementor-element.elementor-element-4c47c9f .row .col-feature .ribbon {
    margin-top: 0.25em;
}

.elementor-12491 .elementor-element.elementor-element-4c47c9f .row .col-feature .desc {
    display: block;
    font-size: 0.8em;
    font-weight: 400;
    color: #888;
    padding-top: 0.25em;
}

.elementor-12491 .elementor-element.elementor-element-4c47c9f .row .col-product img {
    width: 20px;
    height: 20px;
    
}

.elementor-12491 .elementor-element.elementor-element-4c47c9f .row .col-feature img {
    width: 20px;
    height: 20px;
    opacity: 0.5;
}

.elementor-12491 .elementor-element.elementor-element-4c47c9f .row .col-feature img:hover {
    opacity: 1;
}

.elementor-12491 .elementor-element.elementor-element-4c47c9f .row .col-feature {
    width: 28%;
    padding: 18px 12px;
    display: table-cell;
    border-bottom: 1px solid #e8eaed;
    font-weight: 500;
    vertical-align: middle;
}

.elementor-12491 .elementor-element.elementor-element-4c47c9f .row.header-row {
    font-weight: 700;
}

.elementor-12491 .elementor-element.elementor-element-4c47c9f .row.header-row div {
    padding: 15px 10px;
}

.elementor-12491 .elementor-element.elementor-element-4c47c9f .col-essb {
    background-color: #f0f7ff;
}

.elementor-12491 .elementor-element.elementor-element-4c47c9f .row:not(.header-row):not(.featured):hover {
    background-color: rgba(217,226,236,0.3);
}

.elementor-12491 .elementor-element.elementor-element-4c47c9f .row.featured {
    background-color: #f8f9fc;
}

.elementor-12491 .elementor-element.elementor-element-4c47c9f .col-featured {
    width: 100%;
    padding: 12px;
    display: table-cell;
    border-bottom: 1px solid #e8eaed;
    font-weight: 500;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.elementor-12491 .elementor-element.elementor-element-4c47c9f .ribbon.ribbon-small {
    font-size: 12px;
    padding: 5px 10px;
}

.elementor-12491 .elementor-element.elementor-element-4c47c9f .row.header-row {
    position: sticky;
    top: 70px;
    background: #fff;
    border-bottom: 2px solid #e9e9e9;
}

body.admin-bar .elementor-12491 .elementor-element.elementor-element-4c47c9f .row.header-row {
    top: 100px;
}


/* Tooltip container */
.tooltip {
  position: relative;
  display: inline-block;
  margin-left: 5px;
}

/* Tooltip text */
.tooltip .tooltiptext {
  visibility: hidden;
  width: 260px;
  background-color: black;
  color: #fff;
  text-align: center;
  padding: 5px;
  border-radius: 6px;
  margin-left: 5px;
 
  /* Position the tooltip text - see examples below! */
  position: absolute;
  z-index: 1;
  font-size: 14px;
  line-height: 1.15em;
}

/* Show the tooltip text when you mouse over the tooltip container */
.tooltip:hover .tooltiptext {
  visibility: visible;
}

.tooltip .tooltiptext::after {
  content: " ";
  position: absolute;
  bottom: 100%;  /* At the top of the tooltip */
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent transparent transparent;
}

.elementor-12491 .elementor-element.elementor-element-4c47c9f .button {
    font-family: var( --e-global-typography-bef380b-font-family ), Sans-serif;
    font-size: var( --e-global-typography-bef380b-font-size );
    font-weight: var( --e-global-typography-bef380b-font-weight );
    line-height: var( --e-global-typography-bef380b-line-height );
    letter-spacing: var( --e-global-typography-bef380b-letter-spacing );
    word-spacing: var( --e-global-typography-bef380b-word-spacing );
    background-color: #85BF31;
    border-radius: 4px;
    padding: 15px 30px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e8d80f5 */.elementor-12491 .elementor-element.elementor-element-e8d80f5 svg {
    width: 28px;
    height: 28px;
    fill: #27ae60;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-350a956 */.elementor-12491 .elementor-element.elementor-element-350a956 svg {
    width: 28px;
    height: 28px;
    fill: #27ae60;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1d1da3c */.elementor-12491 .elementor-element.elementor-element-1d1da3c svg {
    width: 28px;
    height: 28px;
    fill: #27ae60;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9d9b51e */.elementor-12491 .elementor-element.elementor-element-9d9b51e svg {
    width: 28px;
    height: 28px;
    fill: #27ae60;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3550f8f */.elementor-12491 .elementor-element.elementor-element-3550f8f svg {
    width: 28px;
    height: 28px;
    fill: #27ae60;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1daabed */.elementor-12491 .elementor-element.elementor-element-1daabed svg {
    width: 28px;
    height: 28px;
    fill: #27ae60;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d8149eb */.elementor-12491 .elementor-element.elementor-element-d8149eb svg {
    width: 28px;
    height: 28px;
    fill: #27ae60;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-caf8bfd */.elementor-12491 .elementor-element.elementor-element-caf8bfd svg {
    width: 28px;
    height: 28px;
    fill: #27ae60;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-755b799 */.elementor-12491 .elementor-element.elementor-element-755b799 svg {
    width: 28px;
    height: 28px;
    fill: #27ae60;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-c8356ab */.elementor-12491 .elementor-element.elementor-element-c8356ab p a {
    border-bottom: 1px dotted;
    transition: all 0.2s ease-in-out;
}

.elementor-12491 .elementor-element.elementor-element-c8356ab p a:hover {
    color: #136EF8;
}/* End custom CSS */