/* Basic styles for Our Expertise plugin */
.oe-filter { margin-bottom: 16px; }
.oe-filter-btn {margin: 3px;padding: 12px 28px !important;cursor: pointer;border: 1px solid #0d0b0b;background: white;border-radius: 15px !important;}
.oe-filter-btn.active {background: #fc3726;color: #fff;border-color: #fc3726;}

.oe-item {border: 0;border-bottom: 1px solid #000000;border-radius: 0;margin-bottom: 0px;overflow: hidden;padding: 15px 25px;}
.oe-title {padding: 12px;margin: 0;background: #fff;cursor: pointer;}
.oe-title:focus {outline: 0;}
.oe-content {padding: 15px;}


.oe-expertise-wrap {
    display: flex;
}

.oe-expertise-wrap .oe-filter {
    width: 40%;
    padding-right:10%;
}

.oe-expertise-wrap .oe-accordion {
    width: 60%;
}
.oe-title-main {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.oe-title-main p.cat {
    margin: 0;
    text-transform: capitalize;
    font-size: 20px;
}
.oe-title-main > div {
    width: 100%;
}
.oe-title-main > div.icon-box {
    width: 20%;
}
.oe-title-main > div.title-box {
    width: 85%;
}

.oe-title-main > div.category-box {
    width: 30%;
}


.oe-item.active .icon-box span.icon-plus{
	display:none; 
}

.oe-item.active .icon-box span.icon-minus{
	display:block; 
}



.oe-item .icon-box span.icon-plus{
	display:block; 
}

.oe-item .icon-box span.icon-minus{
	display:none; 
}


/* Accordion content */
.oe-content {
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    transition: all 1s ease;
}
.oe-item.active .oe-content{
	 opacity: 1;
    visibility: visible;
}


/* Filter transitions */
.oe-item {
    opacity: 1;
    transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
    display: block; /* Always block; visibility/opacity control show/hide */
}

.oe-item.show {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
}

.oe-item.hide {
    opacity: 0;
    visibility: hidden;
    transform: scale(0.95);
    pointer-events: none;
}

.oe-wrapper > div {
    width: 100%;
}
.oe-wrapper {
    display: flex;
    gap: 30px;
}

.oe-item.active {
    background-color: #fc3726;
    max-height: 500px;
}

.oe-item.active * {
    background-color: transparent;
    color: #fff;
}

.oe-item.active p. 
.oe-item.active h3, .oe-categories div{
	color:#fff !important;
}
.oe-item.active .icon-box svg path{
	fill:#fff !important;
}

.oe-sticky-box {
    position: sticky;
    top: 50px;
}

.oe-description p {
    font-size: 14px;
}

.oe-categories > div {
    font-size: 14px;
}

.oe-categories {
    width: 60% !important;
}

.oe_expertise-content>h2{
    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);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
    color: var(--e-global-color-text);
}
.oe_expertise-content>p{

font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
    color: var(--e-global-color-text_light);

}


.oe-title{
    font-family: var(--e-global-typography-bdefc39-font-family), Sans-serif;
    font-size: var(--e-global-typography-bdefc39-font-size) !important;
    font-weight: var(--e-global-typography-bdefc39-font-weight);
    line-height: var(--e-global-typography-bdefc39-line-height);
    letter-spacing: var(--e-global-typography-bdefc39-letter-spacing);
    color: var(--e-global-color-text);

}


.oe-description {
    font-family: var(--e-global-typography-589f815-font-family), Sans-serif;
    font-size: var(--e-global-typography-589f815-font-size);
    font-weight: var(--e-global-typography-589f815-font-weight);
    line-height: var(--e-global-typography-589f815-line-height);
    letter-spacing: var(--e-global-typography-589f815-letter-spacing);
}

.oe-item.active *{
    font-family: var(--e-global-typography-589f815-font-family), Sans-serif;

}

.oe-filter-btn:hover {
    border-color: #fc3726;
}

.oe-item{transition: all 1s ease;max-height: 100px;}

.oe-item:hover, .oe-item.active {
    padding: 15px 30px;
    background-color: #fc3726 !important;
    color: white !important;
    border-color: #fc3726 !important;
}
.oe-item:hover h3.oe-title , .oe-item.active  h3.oe-title{

color: white !important;
transition:0.5s ease;

}
.oe-expertise-wrap h3.oe-title {
    background: transparent !important;
}

.oe-item:hover  span.icon-minus path {
    fill: #ffffff;
}
.oe-item:hover  span.icon-plus path{
    fill: #ffffff !important;
}



@media  screen and (max-width:1440px) {

.oe-expertise-wrap .oe-filter {
    padding-right: 50px;
}

.oe-expertise-wrap .oe-filter button.oe-filter-btn {
    padding: 10px 20px  !important;
}


}

@media screen and (max-width:1026px){


.oe-expertise-wrap .oe-filter {
    width: 100% !important;
    margin-bottom: 40px;
    padding: 0px !important;
}

.oe-expertise-wrap {
    flex-wrap: wrap;
}

.oe-expertise-wrap .oe-accordion {
    width: 100% !important;
}

.oe-sticky-box {
    position: inherit !important;
}

.oe-filter-btn {
    margin: 5px !important;
}


}


@media screen and (max-width:768px){
.oe-filter-btn {
    margin: 5px !important;
    padding: 9px  15px !important;
}
.oe-title {
    font-size: 20px !important;
    letter-spacing: 0px !important;
    padding-right: 10px !important
}

.oe-item {
    padding: 10px !important;
    min-height: 10px !important;
}

.oe-item:hover, .oe-item.active {
    padding: 10px 15px !important;
}

.oe-title-main > div.title-box h3.oe-title {
    font-size: 20px !important;
    margin: 0px !important;
    padding: 0px;
}

.oe-title-main p.cat {
    font-size: 16px;
}


.oe-title-main > div.icon-box {
    padding: 5px 0px;
    height: 26px;
}

.oe-title-main > div.icon-box span svg {height: 20px;}

.oe-content {
    padding: 0px;
    height: 0px;
}

.oe-content.open {
    margin-top: 20px;
    height: auto;
}

}
