

.check__list-wrap span.elementor-icon-list-icon {
    padding-top: 4px;
}
.check__list-wrap li.elementor-icon-list-item {
    padding: 0 !important;
    align-items: flex-start;
}

a.elementor-button:hover span.elementor-button-icon svg path:first-child {
    stroke-width: 1.5px !important;
    background: #fff !important;
}

/*** Portfolio ***/
ul.portfolio__list{
    list-style: none;
    padding: 0 !important;
    max-width: 1140px;
}
li.portfolio__item {
    counter-increment: count;
    display: flex;
    align-items: center;
    padding: 55px 0;
    border-top: 1px solid #393D42;
    width: 1140px;
    cursor: pointer;
}
li.portfolio__item:before {
    content: counter(count);
    background: var(--gradient, linear-gradient(134deg, #02E1F6 0%, #2761FA 38.26%, #9007CF 100%));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: "Epilogue";
    font-size: 38px;
    font-weight: 700;
    line-height: 115%;
    padding-right: 45px;
}
li.portfolio__item:nth-child(-n+9):before {
    content: '0'counter(count);
    background: var(--gradient, linear-gradient(134deg, #02E1F6 0%, #2761FA 38.26%, #9007CF 100%));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: "Epilogue";
    font-size: 38px;
    font-weight: 700;
    line-height: 115%;
    padding-right: 45px;
}
.portfolio__item-cat p {
    font-family: "Epilogue";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    color: rgb(255 255 255 / 60%);
}
.portfolio__item-title h3 {
    color: #FFF;
    font-family: "Epilogue";
    font-size: 38px;
    font-weight: 700;
    line-height: 43.7px;
    margin: 0;
}
.portfolio__item-image {
    width: 300px;
    position: absolute;
    display: block;
    left: 50%;
    border-radius: 20px;
    scale: 0;
    transition: all 0.5s ease-in-out;
    transform: rotate(45deg);
}
img.portfolio__item-img {
    width: 300px;
    height: 300px;
    object-fit: cover;
    margin: 0 0 0 auto;
    display: block;
    border-radius: 20px;
}
.portfolio__item-cat {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    text-align: right;
}
.showportfolio__image .portfolio__item-image {
    scale: 1;
    transform: rotate(0deg);
}
.portfolio__item-title {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    max-height: 42px;
    overflow: hidden;
}
h3.pi-title-hover {
    
    transition: all 0.2s ease-in-out;
}
h3.pi-title-static{
    
    transition: all 0.2s ease-in-out;
}
.showportfolio__image h3.pi-title-hover {
    transition: all 0.2s ease-in-out;
    transform: translate(0, -44px);
}
.showportfolio__image h3.pi-title-static {
    transition: all 0.2s ease-in-out;
    transform: translate(0, -41px);
}

/*** Sliders ***/
.custom__slider-logo .slick-track {
    display: flex;
    align-items: center;
    justify-content: center !important;
    gap: 54px;
}
.custom__slider-text .slick-track{
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 38px;
}
.custom__slider-text .slick-slide{
    width: auto !important;
}

/*** Mobile Responsive ***/
@media only screen and (max-width: 1199px) {
    li.portfolio__item {
        width: auto !important;
    }
}
@media only screen and (max-width: 1140px) {
    svg.rotate-img-bg {
        width: 100% !important;
    }
    svg.rotate-img {
        width: 100% !important;
    }
}
@media only screen and (max-width: 1024px) {
    .rotate-img-bghalf {
        position: absolute;
        right: 0 !important;
        z-index: 10;
        transform: translate(15%, -50%);
        top: 50%;
        left: 0;
    }
    .header__menu {
    	top: 0px !important;
	}
}
@media only screen and (max-width: 768px) {
    li.portfolio__item {
        flex-direction: column !important;
        align-items: center;
    }
    .portfolio__item-title {
        align-items: center;
    }
    .portfolio__item-cat {
        justify-content: center !important;
        margin-top: 50px;
    }
    img.portfolio__item-img {
        width: 250px !important;
        height: 250px !important;
    }
    .portfolio__item-image {
        width: 250px !important;
        left: 40% !important;
    }
}
@media only screen and (max-width: 574px) {
    .rotate-img-bghalf .elementor-widget-container {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        width: 59%;
        margin: 0 0 0 auto;
        position: absolute;
        right: 20%;
    }
}
@media only screen and (max-width: 412px) {
	/* .header__menu {
    	top: 163px !important;
	} */
}