.elementor-1177 .elementor-element.elementor-element-4a66ec6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-1177 .elementor-element.elementor-element-0f9ddae{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--gap:5vw;--background-transition:0.3s;--padding-top:10vw;--padding-right:15vw;--padding-bottom:10vw;--padding-left:15vw;}.elementor-1177 .elementor-element.elementor-element-153c305{text-align:center;}.elementor-1177 .elementor-element.elementor-element-b696bd7{--display:flex;--min-height:14vh;--gap:0vw;--background-transition:0.3s;}.elementor-1177 .elementor-element.elementor-element-b696bd7:not(.elementor-motion-effects-element-type-background), .elementor-1177 .elementor-element.elementor-element-b696bd7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-1177 .elementor-element.elementor-element-b696bd7, .elementor-1177 .elementor-element.elementor-element-b696bd7::before{--border-transition:0.3s;}.elementor-1177 .elementor-element.elementor-element-e36b54f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-1177 .elementor-element.elementor-element-b9720fe{--display:flex;--gap:2vw;--background-transition:0.3s;}.elementor-1177 .elementor-element.elementor-element-5657be7{--display:flex;--gap:1vw;--background-transition:0.3s;}.elementor-1177 .elementor-element.elementor-element-98851f6 .elementor-heading-title{color:var( --e-global-color-accent );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1177 .elementor-element.elementor-element-007e570{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0vw;--background-transition:0.3s;}@media(min-width:768px){.elementor-1177 .elementor-element.elementor-element-007e570{--width:63%;}}@media(max-width:1024px){.elementor-1177 .elementor-element.elementor-element-98851f6 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}}@media(max-width:767px){.elementor-1177 .elementor-element.elementor-element-0f9ddae{--padding-top:15vw;--padding-right:5vw;--padding-bottom:15vw;--padding-left:5vw;}.elementor-1177 .elementor-element.elementor-element-98851f6 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}}/* Start custom CSS */.ol1 ol {
    list-style-type: none;
    position: relative;
    display: block;
    counter-reset: item;
    margin: 0;
    padding: 0;
}
.ol1 ol li {
    display: block;
    counter-increment: item;
    margin: 0;
    padding: .5vw 0 .5vw 2vw;
    position: relative;
    font-size: .76vw;
    border-bottom: 1px solid #f7f7f7;//e3e3e3;
    color: #7a7a7a;
}
.ol1 ol li:nth-last-child(1) {
    border: none;
}
.ol1 ol li:hover {
    background: #e3e3e3;
}
.ol1 ol li:before {
    content: counters(item, "") ".";
    display: block;
    position: absolute;
    top: .5vw;
    left: -2px;
    letter-spacing: -.3px;
}
.s20 ol li:first-of-type::before {
    counter-set: item 20;
}


.ps3-img {
    border-radius: 20px;
    overflow: hidden;
    background: #eee;
}

.ps2 .e-n-tab-title {
    padding: 2vw 3vw calc(2vw + 10px) 3vw !important;
    background: #ffffff00 !important;
}
.ps2 .e-n-tab-title:hover {
    background: #ffffff00 !important;
}
.ps2 .e-n-tab-title[aria-selected=true] {
    background: #f7f7f7 !important;
}
.ps2-t {
    padding: 3vw;
    border-radius: 10px;
    background: #f7f7f7;
    margin: -10px 0 0 0;
    z-index: -1;
}
.ps2-c {
    background: #fff;
    padding: 2vw;
    border-radius: 10px;
    transition: all .4s ease;
}
.ps2-c:hover{
    background: #a6cce160;
}
.ps2-c span {
    display: block;
    padding: 0 0 0 3vw;
}
.ps2-c span::before {
    content: "task_alt";
    font-family: 'Material Symbols Outlined';
    color: #d80004;
    font-weight: 600;
    position: absolute;
    font-size: 1.4vw;
    inset: calc(50% - .7vw) 0;
}

.ps1-2 .mi span {
    font-size: 2.8vw;
    line-height: 1em;
}
.ps1-z h6 {
    font-size: 1.15vw;
    padding: 0 0 0 2vw;
}
.ps1-z .mi2 span {
    font-size: 2vw;
    position: absolute;
    inset: -1vw 0;
}



@media screen and (max-width: 768px) {
.ps1-2 .mi span {
    font-size: 6vw;
}
.ps1-z h6 {
    font-size: 3.6vw;
    padding: 0 0 3vw 4vw;
}
.ps1-z .mi2 span {
    font-size: 4vw;
    inset: -3vw 0;
}
.ps2 .e-n-tab-title {
    padding: 5vw 0 !important;
}
.ps2 .e-n-tab-title[aria-selected=true] {
    background: #f7f7f700 !important;
}
.ps2-t {
    padding: 5vw;
    border-radius: 20px;
    margin: 1vw 0;
}
.ps2-c {
    padding: 4vw;
    border-radius: 20px;
}
.ps2-c span {
    padding: 0 0 0 8vw;
}
.ps2-c span::before {
    font-size: 4vw;
    inset: calc(50% - 2vw) 0;
}
.ol1 ol li {
    display: block;
    counter-increment: item;
    margin: 0;
    padding: 0 2vw 2vw 4vw;
    position: relative;
    font-size: 2.8vw;
    border-bottom: 1px solid #f7f7f7;//e3e3e3;
    color: #7a7a7a;
}
.ol1 ol li:before {
    content: counters(item, "") ".";
    display: block;
    position: absolute;
    top: -.05vw;
}
}


.material-symbols-outlined {
  -webkit-user-select: none;
  user-select: none;
}
.cta {
    padding: 8vw 20vw;
    transition: all .6s ease;
    background: #f7f7f7;
    display: flex;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
}
.cta-1, .cta-2 {
    display: flex;
    gap: 1vw;
    justify-content: start;
    align-items: center;
}
.cta-2 {
    margin: 3vw 0 0 0 !important;
}
.cta h6 {
    font-size: 4vw;
    text-align: center;
}
.cta.elementor-sticky--active {
    flex-direction: row !important;
    padding: 1vw 15vw 1vw 10vw !important;
    //background: #fff;
    border-top: 1px solid #fff;//#e3e3e3;
}
.elementor-sticky--active .cta-1 {
    align-items: start;
    gap: .3vw;
}
.elementor-sticky--active .cta-2 {
    align-items: end;
    margin: 0 !important;
    
}
.elementor-sticky--active h6 {
    font-size: 1.6vw;
}/* End custom CSS */