.elementor-108630 .elementor-element.elementor-element-4feb2f5 > .elementor-container{max-width:340px;}.elementor-108630 .elementor-element.elementor-element-4feb2f5{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-108630 .elementor-element.elementor-element-a113331 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-108630 .elementor-element.elementor-element-a113331 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-108630 .elementor-element.elementor-element-dabe272 .elementor-button{background-color:#02010100;}body:not(.rtl) .elementor-108630 .elementor-element.elementor-element-dabe272{right:0px;}body.rtl .elementor-108630 .elementor-element.elementor-element-dabe272{left:0px;}.elementor-108630 .elementor-element.elementor-element-dabe272{top:0px;}.elementor-108630 .elementor-element.elementor-element-a92d02c > .elementor-widget-container{padding:0px 0px 30px 0px;}.elementor-108630 .elementor-element.elementor-element-a92d02c{text-align:left;}.elementor-108630 .elementor-element.elementor-element-a92d02c .elementor-heading-title{font-family:"Work Sans", Sans-serif;font-size:24px;font-weight:700;line-height:32px;}.elementor-108630 .elementor-element.elementor-element-455fe64 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-radius:8px 8px 8px 8px;}.elementor-108630 .elementor-element.elementor-element-455fe64 .elementor-accordion-item{border-width:0px;}.elementor-108630 .elementor-element.elementor-element-455fe64 .elementor-accordion-item .elementor-tab-content{border-width:0px;}.elementor-108630 .elementor-element.elementor-element-455fe64 .elementor-accordion-item .elementor-tab-title.elementor-active{border-width:0px;}.elementor-108630 .elementor-element.elementor-element-455fe64 .elementor-accordion-icon, .elementor-108630 .elementor-element.elementor-element-455fe64 .elementor-accordion-title{color:#2B2B2B;}.elementor-108630 .elementor-element.elementor-element-455fe64 .elementor-accordion-icon svg{fill:#2B2B2B;}.elementor-108630 .elementor-element.elementor-element-455fe64 .elementor-accordion-title{font-family:"Work Sans", Sans-serif;font-size:18px;font-weight:600;line-height:24px;}.elementor-108630 .elementor-element.elementor-element-455fe64 .elementor-tab-title{padding:14px 24px 13px 13px;}.elementor-108630 .elementor-element.elementor-element-455fe64 .elementor-tab-title .elementor-accordion-icon i:before{color:#979797;}.elementor-108630 .elementor-element.elementor-element-455fe64 .elementor-tab-title .elementor-accordion-icon svg{fill:#979797;}.elementor-108630 .elementor-element.elementor-element-455fe64 .elementor-tab-title.elementor-active .elementor-accordion-icon i:before{color:#1596DD;}.elementor-108630 .elementor-element.elementor-element-455fe64 .elementor-tab-title.elementor-active .elementor-accordion-icon svg{fill:#1596DD;}.elementor-108630 .elementor-element.elementor-element-455fe64 .elementor-tab-content{padding:2px 15px 20px 27px;}@media(max-width:1024px){.elementor-108630 .elementor-element.elementor-element-455fe64 .elementor-accordion-title{font-size:16px;}}@media(max-width:767px){.elementor-108630 .elementor-element.elementor-element-dabe272{width:auto;max-width:auto;top:-60px;}body:not(.rtl) .elementor-108630 .elementor-element.elementor-element-dabe272{right:0px;}body.rtl .elementor-108630 .elementor-element.elementor-element-dabe272{left:0px;}.elementor-108630 .elementor-element.elementor-element-dabe272 .elementor-button{border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-108630 .elementor-element.elementor-element-a92d02c > .elementor-widget-container{padding:0px 0px 30px 0px;}.elementor-108630 .elementor-element.elementor-element-455fe64 .elementor-accordion-title{font-size:16px;}}/* Start custom CSS for button, class: .elementor-element-dabe272 */.elementor-108630 .elementor-element.elementor-element-dabe272 svg {
    width: 21.8px;
    height: 21.8px;
}/* End custom CSS */
/* Start custom CSS for accordion, class: .elementor-element-455fe64 */.elementor-108630 .elementor-element.elementor-element-455fe64 .trainings-posts-list {
    display: flex;
    flex-direction: column-reverse;
    gap: 10px;
}


.elementor-108630 .elementor-element.elementor-element-455fe64 .elementor-accordion-item {
    margin-bottom: 20px;
    border-radius: 8px;
    border: 1px solid transparent;
}

.elementor-108630 .elementor-element.elementor-element-455fe64 .elementor-accordion-item .elementor-accordion-icon-closed svg {
    transition: .3s;
}

@media (any-hover: hover) {
    .elementor-108630 .elementor-element.elementor-element-455fe64 .elementor-accordion-item:hover .elementor-tab-title:not(.elementor-active) {
    border-color: #BBCDD9;
}

    .elementor-108630 .elementor-element.elementor-element-455fe64 .elementor-accordion-item:hover  .elementor-tab-title:not(.elementor-active) .elementor-accordion-icon-closed svg {
        fill: #1596DD;
    }
}

.elementor-108630 .elementor-element.elementor-element-455fe64 .elementor-tab-title {
    border: 1px solid #97979726;
    border-radius: 8px;
    min-height: 64px;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-between;
    transition: .3s;
}

.elementor-108630 .elementor-element.elementor-element-455fe64 .elementor-tab-title.elementor-active {
    border-width: 1px !important;
    border-color: transparent;
}

.elementor-108630 .elementor-element.elementor-element-455fe64 .trainings-posts-list .active {
    font-weight: 500;
}

.elementor-108630 .elementor-element.elementor-element-455fe64 .elementor-accordion-item:has(.elementor-active) { 
     box-shadow: 0px 3px 25px 0px #359FD926;
}

.elementor-108630 .elementor-element.elementor-element-455fe64 .elementor-tab-title span {
    color: #3C9CD6;
}

.elementor-108630 .elementor-element.elementor-element-455fe64 .trainings-posts-list li a {
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    text-align: left;
    color: #2B2B2B;
    transition: .3s;
}

.elementor-108630 .elementor-element.elementor-element-455fe64 .trainings-posts-list li a:hover {
     color: #1596DD;
}

.elementor-108630 .elementor-element.elementor-element-455fe64 .trainings-posts-list {
    list-style-type: none;
    padding-left: 10px;
}

.elementor-108630 .elementor-element.elementor-element-455fe64 .trainings-posts-list li {
     position: relative;
}

.trainings-posts-list li:not(:last-child) { 
    margin-bottom: 8px; 
}

.elementor-108630 .elementor-element.elementor-element-455fe64 .trainings-posts-list li::before {
     content: '';
     width: 3px;
     height: 3px;
     border-radius: 50%;
     background: #2B2B2B;
     position: absolute;
     top: 50%;
     transform: translateY(-50%);
     left: -15px;
     transition: .3s;
}


.elementor-108630 .elementor-element.elementor-element-455fe64 .trainings-posts-list .active::after {
     content: '';
    width: 4px;
    height: 26px;
    background: #1596DD;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -37px;
    transition: .3s;
    gap: 0px;
    border-radius: 0px 20px 20px 0px;
}/* End custom CSS */