@media (min-width: 1600px) {
    .d-xxxl-block {
        display: block;
    }
}

@-webkit-keyframes toRightFromLeft {
    49% {
        transform: translate(100%);
    }

    50% {
        opacity: 0;
        transform: translate(-100%);
    }

    51% {
        opacity: 1;
    }
}

@keyframes toRightFromLeft {
    49% {
        transform: translate(100%);
    }

    50% {
        opacity: 0;
        transform: translate(-100%);
    }

    51% {
        opacity: 1;
    }
}

@-webkit-keyframes toBottomFromTop {
    49% {
        transform: translateY(100%);
    }

    50% {
        opacity: 0;
        transform: translateY(-100%);
    }

    51% {
        opacity: 1;
    }
}

@keyframes toBottomFromTop {
    49% {
        transform: translateY(100%);
    }

    50% {
        opacity: 0;
        transform: translateY(-100%);
    }

    51% {
        opacity: 1;
    }
}

@-webkit-keyframes toTopFromBottom {
    49% {
        transform: translateY(-100%);
    }

    50% {
        opacity: 0;
        transform: translateY(100%);
    }

    51% {
        opacity: 1;
    }
}

@keyframes toTopFromBottom {
    49% {
        transform: translateY(-100%);
    }

    50% {
        opacity: 0;
        transform: translateY(100%);
    }

    51% {
        opacity: 1;
    }
}

@-webkit-keyframes shine {
    100% {
        left: 125%;
    }
}

@keyframes shine {
    100% {
        left: 125%;
    }
}

@-webkit-keyframes pxlFadeInUp {
    0% {
        opacity: 0;
        transform: translate3d(0px, 30px, 0px);
    }

    100% {
        opacity: 1;
        transform: none;
    }
}

@keyframes pxlFadeInUp {
    0% {
        opacity: 0;
        transform: translate3d(0px, 30px, 0px);
    }

    100% {
        opacity: 1;
        transform: none;
    }
}

@-webkit-keyframes pxlFadeInDown {
    0% {
        opacity: 0;
        transform: translate3d(0px, -30px, 0px);
    }

    100% {
        opacity: 1;
        transform: none;
    }
}

@keyframes pxlFadeInDown {
    0% {
        opacity: 0;
        transform: translate3d(0px, -30px, 0px);
    }

    100% {
        opacity: 1;
        transform: none;
    }
}

@-webkit-keyframes pxlFadeInLeft {
    0% {
        opacity: 0;
        transform: translate3d(-30px, 0px, 0px);
    }

    100% {
        opacity: 1;
        transform: none;
    }
}

@keyframes pxlFadeInLeft {
    0% {
        opacity: 0;
        transform: translate3d(-30px, 0px, 0px);
    }

    100% {
        opacity: 1;
        transform: none;
    }
}

@-webkit-keyframes pxlFadeInRight {
    0% {
        opacity: 0;
        transform: translate3d(30px, 0px, 0px);
    }

    100% {
        opacity: 1;
        transform: none;
    }
}

@keyframes pxlFadeInRight {
    0% {
        opacity: 0;
        transform: translate3d(30px, 0px, 0px);
    }

    100% {
        opacity: 1;
        transform: none;
    }
}

@keyframes pulse-border {
    0% {
        transform: scale(1);
        opacity: 1;
    }

    100% {
        transform: scale(1.5);
        opacity: 0;
    }
}

@-webkit-keyframes pulse-border {
    0% {
        transform: scale(1);
        opacity: 1;
    }

    100% {
        transform: scale(1.5);
        opacity: 0;
    }
}

@keyframes pulse-border2 {
    0% {
        transform: scale(1);
        opacity: 0.24;
    }

    100% {
        transform: scale(2.2);
        opacity: 0;
    }
}

@-webkit-keyframes pulse-border2 {
    0% {
        transform: scale(1);
        opacity: 0.24;
    }

    100% {
        transform: scale(2.2);
        opacity: 0;
    }
}

@keyframes animationFramesOne {
    0% {
        transform: translateX(0px);
    }

    25% {
        transform: translateX(-40px);
    }

    50% {
        transform: translateX(0px);
    }

    75% {
        transform: translateX(40px);
    }

    100% {
        transform: translateX(0px);
    }
}

@keyframes animationFramesTwo {
    0% {
        transform: translateX(0px);
    }

    25% {
        transform: translateX(40px);
    }

    50% {
        transform: translateX(0px);
    }

    75% {
        transform: translateX(-40px);
    }

    100% {
        transform: translateX(0px);
    }
}

@keyframes animationFramesThree {
    0% {
        transform: translate(0px, 0px);
    }

    20% {
        transform: translate(40px, -5px);
    }

    40% {
        transform: translate(60px, 40px);
    }

    60% {
        transform: translate(40px, 60px);
    }

    80% {
        transform: translate(-40px, 60px);
    }

    100% {
        transform: translate(0px, 0px);
    }
}

@keyframes animationFramesFour {
    0% {
        transform: translate(0px, 0px);
    }

    20% {
        transform: translate(-30px, 40px);
    }

    40% {
        transform: translate(60px, 60px);
    }

    60% {
        transform: translate(80px, 40px);
    }

    80% {
        transform: translate(40px, -70px);
    }

    100% {
        transform: translate(0px, 0px);
    }
}

@keyframes animationFramesFive {
    0% {
        transform: translateY(0px);
    }

    25% {
        transform: translateY(-40px);
    }

    50% {
        transform: translateY(0px);
    }

    75% {
        transform: translateY(40px);
    }

    100% {
        transform: translateY(0px);
    }
}

@keyframes animationFramesSix {
    0% {
        transform: translate(0px, 0px);
    }

    33% {
        transform: translate(-24px, -30px);
    }

    66% {
        transform: translate(24px, 30px);
    }

    100% {
        transform: translate(0px, 0px);
    }
}

@keyframes animationFramesSeven {
    0% {
        transform: translate(0px, 0px);
    }

    20% {
        transform: rotate(45deg);
    }

    40% {
        transform: translate(0px, 90px);
    }

    60% {
        transform: rotate(90deg);
    }

    80% {
        transform: translate(90px, 0px);
    }

    100% {
        transform: translate(0px, 0px);
    }
}

@-webkit-keyframes readmoreIcon {
    0% {
        transform: translateX(0px);
        opacity: 1;
    }

    50% {
        transform: translateX(20px);
        opacity: 0;
    }

    100% {
        transform: translateX(0px);
        opacity: 1;
    }
}

@keyframes readmoreIcon {
    0% {
        transform: translateX(0px);
        opacity: 1;
    }

    50% {
        transform: translateX(20px);
        opacity: 0;
    }

    100% {
        transform: translateX(0px);
        opacity: 1;
    }
}

@-webkit-keyframes readmoreIcon-rtl {
    0% {
        transform: translateX(0px);
        opacity: 1;
    }

    50% {
        transform: translateX(-20px);
        opacity: 0;
    }

    100% {
        transform: translateX(0px);
        opacity: 1;
    }
}

@keyframes readmoreIcon-rtl {
    0% {
        transform: translateX(0px);
        opacity: 1;
    }

    50% {
        transform: translateX(-20px);
        opacity: 0;
    }

    100% {
        transform: translateX(0px);
        opacity: 1;
    }
}

@-webkit-keyframes pxl-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(359deg);
    }
}

@keyframes pxl-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(359deg);
    }
}

@-webkit-keyframes pxl_spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes pxl_spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes icon-bounce {
    0%, 100%, 20%, 50%, 80% {
        transform: translateY(0px);
    }

    40% {
        transform: translateY(-10px);
    }

    60% {
        transform: translateY(-5px);
    }
}

@-webkit-keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        transform: translateY(0px);
    }

    40% {
        transform: translateY(-30px);
    }

    60% {
        transform: translateY(-15px);
    }
}

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        transform: translateY(0px);
    }

    40% {
        transform: translateY(-30px);
    }

    60% {
        transform: translateY(-15px);
    }
}

@-webkit-keyframes flash {
    0%, 50%, 100% {
        opacity: 1;
    }

    25%, 75% {
        opacity: 0;
    }
}

@keyframes flash {
    0%, 50%, 100% {
        opacity: 1;
    }

    25%, 75% {
        opacity: 0;
    }
}

@keyframes index-pulse {
    0% {
        transform: scale(1);
        opacity: 0.8;
    }

    100% {
        transform: scale(1.6);
        opacity: 0;
    }
}

@-webkit-keyframes pulse {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.1);
    }

    100% {
        transform: scale(1);
    }
}

@keyframes pulse {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.1);
    }

    100% {
        transform: scale(1);
    }
}

@-webkit-keyframes shake {
    0%, 100% {
        transform: translateX(0px);
    }

    10%, 30%, 50%, 70%, 90% {
        transform: translateX(-10px);
    }

    20%, 40%, 60%, 80% {
        transform: translateX(10px);
    }
}

@keyframes shake {
    0%, 100% {
        transform: translateX(0px);
    }

    10%, 30%, 50%, 70%, 90% {
        transform: translateX(-10px);
    }

    20%, 40%, 60%, 80% {
        transform: translateX(10px);
    }
}

@-webkit-keyframes swing {
    20% {
        transform: rotate(15deg);
    }

    40% {
        transform: rotate(-10deg);
    }

    60% {
        transform: rotate(5deg);
    }

    80% {
        transform: rotate(-5deg);
    }

    100% {
        transform: rotate(0deg);
    }
}

@keyframes swing {
    20% {
        transform: rotate(15deg);
    }

    40% {
        transform: rotate(-10deg);
    }

    60% {
        transform: rotate(5deg);
    }

    80% {
        transform: rotate(-5deg);
    }

    100% {
        transform: rotate(0deg);
    }
}

@-webkit-keyframes tada {
    0% {
        transform: scale(1);
    }

    10%, 20% {
        transform: scale(0.9) rotate(-3deg);
    }

    30%, 50%, 70%, 90% {
        transform: scale(1.1) rotate(3deg);
    }

    40%, 60%, 80% {
        transform: scale(1.1) rotate(-3deg);
    }

    100% {
        transform: scale(1) rotate(0deg);
    }
}

@keyframes tada {
    0% {
        transform: scale(1);
    }

    10%, 20% {
        transform: scale(0.9) rotate(-3deg);
    }

    30%, 50%, 70%, 90% {
        transform: scale(1.1) rotate(3deg);
    }

    40%, 60%, 80% {
        transform: scale(1.1) rotate(-3deg);
    }

    100% {
        transform: scale(1) rotate(0deg);
    }
}

@-webkit-keyframes wobble {
    0% {
        transform: translateX(0%);
    }

    15% {
        transform: translateX(-25%) rotate(-5deg);
    }

    30% {
        transform: translateX(20%) rotate(3deg);
    }

    45% {
        transform: translateX(-15%) rotate(-3deg);
    }

    60% {
        transform: translateX(10%) rotate(2deg);
    }

    75% {
        transform: translateX(-5%) rotate(-1deg);
    }

    100% {
        transform: translateX(0%);
    }
}

@keyframes wobble {
    0% {
        transform: translateX(0%);
    }

    15% {
        transform: translateX(-25%) rotate(-5deg);
    }

    30% {
        transform: translateX(20%) rotate(3deg);
    }

    45% {
        transform: translateX(-15%) rotate(-3deg);
    }

    60% {
        transform: translateX(10%) rotate(2deg);
    }

    75% {
        transform: translateX(-5%) rotate(-1deg);
    }

    100% {
        transform: translateX(0%);
    }
}

@-webkit-keyframes bounceIn {
    0% {
        opacity: 0;
        transform: scale(0.3);
    }

    50% {
        opacity: 1;
        transform: scale(1.05);
    }

    70% {
        transform: scale(0.9);
    }

    100% {
        transform: scale(1);
    }
}

@keyframes bounceIn {
    0% {
        opacity: 0;
        transform: scale(0.3);
    }

    50% {
        opacity: 1;
        transform: scale(1.05);
    }

    70% {
        transform: scale(0.9);
    }

    100% {
        transform: scale(1);
    }
}

@-webkit-keyframes bounceInDown {
    0% {
        opacity: 0;
        transform: translateY(-2000px);
    }

    60% {
        opacity: 1;
        transform: translateY(30px);
    }

    80% {
        transform: translateY(-10px);
    }

    100% {
        transform: translateY(0px);
    }
}

@keyframes bounceInDown {
    0% {
        opacity: 0;
        transform: translateY(-2000px);
    }

    60% {
        opacity: 1;
        transform: translateY(30px);
    }

    80% {
        transform: translateY(-10px);
    }

    100% {
        transform: translateY(0px);
    }
}

@-webkit-keyframes bounceInLeft {
    0% {
        opacity: 0;
        transform: translateX(-2000px);
    }

    60% {
        opacity: 1;
        transform: translateX(30px);
    }

    80% {
        transform: translateX(-10px);
    }

    100% {
        transform: translateX(0px);
    }
}

@keyframes bounceInLeft {
    0% {
        opacity: 0;
        transform: translateX(-2000px);
    }

    60% {
        opacity: 1;
        transform: translateX(30px);
    }

    80% {
        transform: translateX(-10px);
    }

    100% {
        transform: translateX(0px);
    }
}

@-webkit-keyframes bounceInRight {
    0% {
        opacity: 0;
        transform: translateX(2000px);
    }

    60% {
        opacity: 1;
        transform: translateX(-30px);
    }

    80% {
        transform: translateX(10px);
    }

    100% {
        transform: translateX(0px);
    }
}

@keyframes bounceInRight {
    0% {
        opacity: 0;
        transform: translateX(2000px);
    }

    60% {
        opacity: 1;
        transform: translateX(-30px);
    }

    80% {
        transform: translateX(10px);
    }

    100% {
        transform: translateX(0px);
    }
}

@-webkit-keyframes bounceInUp {
    0% {
        opacity: 0;
        transform: translateY(2000px);
    }

    60% {
        opacity: 1;
        transform: translateY(-30px);
    }

    80% {
        transform: translateY(10px);
    }

    100% {
        transform: translateY(0px);
    }
}

@keyframes bounceInUp {
    0% {
        opacity: 0;
        transform: translateY(2000px);
    }

    60% {
        opacity: 1;
        transform: translateY(-30px);
    }

    80% {
        transform: translateY(10px);
    }

    100% {
        transform: translateY(0px);
    }
}

@-webkit-keyframes bounceOut {
    0% {
        transform: scale(1);
    }

    25% {
        transform: scale(0.95);
    }

    50% {
        opacity: 1;
        transform: scale(1.1);
    }

    100% {
        opacity: 0;
        transform: scale(0.3);
    }
}

@keyframes bounceOut {
    0% {
        transform: scale(1);
    }

    25% {
        transform: scale(0.95);
    }

    50% {
        opacity: 1;
        transform: scale(1.1);
    }

    100% {
        opacity: 0;
        transform: scale(0.3);
    }
}

@-webkit-keyframes bounceOutDown {
    0% {
        transform: translateY(0px);
    }

    20% {
        opacity: 1;
        transform: translateY(-20px);
    }

    100% {
        opacity: 0;
        transform: translateY(2000px);
    }
}

@keyframes bounceOutDown {
    0% {
        transform: translateY(0px);
    }

    20% {
        opacity: 1;
        transform: translateY(-20px);
    }

    100% {
        opacity: 0;
        transform: translateY(2000px);
    }
}

@-webkit-keyframes bounceOutLeft {
    0% {
        transform: translateX(0px);
    }

    20% {
        opacity: 1;
        transform: translateX(20px);
    }

    100% {
        opacity: 0;
        transform: translateX(-2000px);
    }
}

@keyframes bounceOutLeft {
    0% {
        transform: translateX(0px);
    }

    20% {
        opacity: 1;
        transform: translateX(20px);
    }

    100% {
        opacity: 0;
        transform: translateX(-2000px);
    }
}

@-webkit-keyframes bounceOutRight {
    0% {
        transform: translateX(0px);
    }

    20% {
        opacity: 1;
        transform: translateX(-20px);
    }

    100% {
        opacity: 0;
        transform: translateX(2000px);
    }
}

@keyframes bounceOutRight {
    0% {
        transform: translateX(0px);
    }

    20% {
        opacity: 1;
        transform: translateX(-20px);
    }

    100% {
        opacity: 0;
        transform: translateX(2000px);
    }
}

@-webkit-keyframes bounceOutUp {
    0% {
        transform: translateY(0px);
    }

    20% {
        opacity: 1;
        transform: translateY(20px);
    }

    100% {
        opacity: 0;
        transform: translateY(-2000px);
    }
}

@keyframes bounceOutUp {
    0% {
        transform: translateY(0px);
    }

    20% {
        opacity: 1;
        transform: translateY(20px);
    }

    100% {
        opacity: 0;
        transform: translateY(-2000px);
    }
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-webkit-keyframes fadeInDown {
    0% {
        opacity: 0;
        transform: translateY(-20px);
    }

    100% {
        opacity: 1;
        transform: translateY(0px);
    }
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        transform: translateY(-20px);
    }

    100% {
        opacity: 1;
        transform: translateY(0px);
    }
}

@-webkit-keyframes fadeInDownBig {
    0% {
        opacity: 0;
        transform: translateY(-2000px);
    }

    100% {
        opacity: 1;
        transform: translateY(0px);
    }
}

@keyframes fadeInDownBig {
    0% {
        opacity: 0;
        transform: translateY(-2000px);
    }

    100% {
        opacity: 1;
        transform: translateY(0px);
    }
}

@-webkit-keyframes fadeInLeft {
    0% {
        opacity: 0;
        transform: translateX(-20px);
    }

    100% {
        opacity: 1;
        transform: translateX(0px);
    }
}

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        transform: translateX(-20px);
    }

    100% {
        opacity: 1;
        transform: translateX(0px);
    }
}

@-webkit-keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        transform: translateX(-2000px);
    }

    100% {
        opacity: 1;
        transform: translateX(0px);
    }
}

@keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        transform: translateX(-2000px);
    }

    100% {
        opacity: 1;
        transform: translateX(0px);
    }
}

@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        transform: translateX(20px);
    }

    100% {
        opacity: 1;
        transform: translateX(0px);
    }
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        transform: translateX(20px);
    }

    100% {
        opacity: 1;
        transform: translateX(0px);
    }
}

@-webkit-keyframes fadeInRightBig {
    0% {
        opacity: 0;
        transform: translateX(2000px);
    }

    100% {
        opacity: 1;
        transform: translateX(0px);
    }
}

@keyframes fadeInRightBig {
    0% {
        opacity: 0;
        transform: translateX(2000px);
    }

    100% {
        opacity: 1;
        transform: translateX(0px);
    }
}

@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translateY(20px);
    }

    100% {
        opacity: 1;
        transform: translateY(0px);
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translateY(20px);
    }

    100% {
        opacity: 1;
        transform: translateY(0px);
    }
}

@-webkit-keyframes fadeInUpBig {
    0% {
        opacity: 0;
        transform: translateY(2000px);
    }

    100% {
        opacity: 1;
        transform: translateY(0px);
    }
}

@keyframes fadeInUpBig {
    0% {
        opacity: 0;
        transform: translateY(2000px);
    }

    100% {
        opacity: 1;
        transform: translateY(0px);
    }
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@-webkit-keyframes fadeOutDown {
    0% {
        opacity: 1;
        transform: translateY(0px);
    }

    100% {
        opacity: 0;
        transform: translateY(20px);
    }
}

@keyframes fadeOutDown {
    0% {
        opacity: 1;
        transform: translateY(0px);
    }

    100% {
        opacity: 0;
        transform: translateY(20px);
    }
}

@-webkit-keyframes fadeOutDownBig {
    0% {
        opacity: 1;
        transform: translateY(0px);
    }

    100% {
        opacity: 0;
        transform: translateY(2000px);
    }
}

@keyframes fadeOutDownBig {
    0% {
        opacity: 1;
        transform: translateY(0px);
    }

    100% {
        opacity: 0;
        transform: translateY(2000px);
    }
}

@-webkit-keyframes fadeOutLeft {
    0% {
        opacity: 1;
        transform: translateX(0px);
    }

    100% {
        opacity: 0;
        transform: translateX(-20px);
    }
}

@keyframes fadeOutLeft {
    0% {
        opacity: 1;
        transform: translateX(0px);
    }

    100% {
        opacity: 0;
        transform: translateX(-20px);
    }
}

@-webkit-keyframes fadeOutLeftBig {
    0% {
        opacity: 1;
        transform: translateX(0px);
    }

    100% {
        opacity: 0;
        transform: translateX(-2000px);
    }
}

@keyframes fadeOutLeftBig {
    0% {
        opacity: 1;
        transform: translateX(0px);
    }

    100% {
        opacity: 0;
        transform: translateX(-2000px);
    }
}

@-webkit-keyframes fadeOutRight {
    0% {
        opacity: 1;
        transform: translateX(0px);
    }

    100% {
        opacity: 0;
        transform: translateX(20px);
    }
}

@keyframes fadeOutRight {
    0% {
        opacity: 1;
        transform: translateX(0px);
    }

    100% {
        opacity: 0;
        transform: translateX(20px);
    }
}

@-webkit-keyframes fadeOutRightBig {
    0% {
        opacity: 1;
        transform: translateX(0px);
    }

    100% {
        opacity: 0;
        transform: translateX(2000px);
    }
}

@keyframes fadeOutRightBig {
    0% {
        opacity: 1;
        transform: translateX(0px);
    }

    100% {
        opacity: 0;
        transform: translateX(2000px);
    }
}

@-webkit-keyframes fadeOutUp {
    0% {
        opacity: 1;
        transform: translateY(0px);
    }

    100% {
        opacity: 0;
        transform: translateY(-20px);
    }
}

@keyframes fadeOutUp {
    0% {
        opacity: 1;
        transform: translateY(0px);
    }

    100% {
        opacity: 0;
        transform: translateY(-20px);
    }
}

@-webkit-keyframes fadeOutUpBig {
    0% {
        opacity: 1;
        transform: translateY(0px);
    }

    100% {
        opacity: 0;
        transform: translateY(-2000px);
    }
}

@keyframes fadeOutUpBig {
    0% {
        opacity: 1;
        transform: translateY(0px);
    }

    100% {
        opacity: 0;
        transform: translateY(-2000px);
    }
}

@-webkit-keyframes flip {
    0% {
        transform: perspective(400px) translateZ(0px) rotateY(0deg) scale(1);
        animation-timing-function: ease-out;
    }

    40% {
        transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
        animation-timing-function: ease-out;
    }

    50% {
        transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
        animation-timing-function: ease-in;
    }

    80% {
        transform: perspective(400px) translateZ(0px) rotateY(360deg) scale(0.95);
        animation-timing-function: ease-in;
    }

    100% {
        transform: perspective(400px) translateZ(0px) rotateY(360deg) scale(1);
        animation-timing-function: ease-in;
    }
}

@keyframes flip {
    0% {
        transform: perspective(400px) translateZ(0px) rotateY(0deg) scale(1);
        animation-timing-function: ease-out;
    }

    40% {
        transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
        animation-timing-function: ease-out;
    }

    50% {
        transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
        animation-timing-function: ease-in;
    }

    80% {
        transform: perspective(400px) translateZ(0px) rotateY(360deg) scale(0.95);
        animation-timing-function: ease-in;
    }

    100% {
        transform: perspective(400px) translateZ(0px) rotateY(360deg) scale(1);
        animation-timing-function: ease-in;
    }
}

@-webkit-keyframes flipInX {
    0% {
        transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }

    40% {
        transform: perspective(400px) rotateX(-10deg);
    }

    70% {
        transform: perspective(400px) rotateX(10deg);
    }

    100% {
        transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }
}

@keyframes flipInX {
    0% {
        transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }

    40% {
        transform: perspective(400px) rotateX(-10deg);
    }

    70% {
        transform: perspective(400px) rotateX(10deg);
    }

    100% {
        transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }
}

@-webkit-keyframes flipInY {
    0% {
        transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }

    40% {
        transform: perspective(400px) rotateY(-10deg);
    }

    70% {
        transform: perspective(400px) rotateY(10deg);
    }

    100% {
        transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }
}

@keyframes flipInY {
    0% {
        transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }

    40% {
        transform: perspective(400px) rotateY(-10deg);
    }

    70% {
        transform: perspective(400px) rotateY(10deg);
    }

    100% {
        transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }
}

@-webkit-keyframes flipOutX {
    0% {
        transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }

    100% {
        transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }
}

@keyframes flipOutX {
    0% {
        transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }

    100% {
        transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }
}

@-webkit-keyframes flipOutY {
    0% {
        transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }

    100% {
        transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }
}

@keyframes flipOutY {
    0% {
        transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }

    100% {
        transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }
}

@-webkit-keyframes lightSpeedIn {
    0% {
        transform: translateX(100%) skewX(-30deg);
        opacity: 0;
    }

    60% {
        transform: translateX(-20%) skewX(30deg);
        opacity: 1;
    }

    80% {
        transform: translateX(0%) skewX(-15deg);
        opacity: 1;
    }

    100% {
        transform: translateX(0%) skewX(0deg);
        opacity: 1;
    }
}

@keyframes lightSpeedIn {
    0% {
        transform: translateX(100%) skewX(-30deg);
        opacity: 0;
    }

    60% {
        transform: translateX(-20%) skewX(30deg);
        opacity: 1;
    }

    80% {
        transform: translateX(0%) skewX(-15deg);
        opacity: 1;
    }

    100% {
        transform: translateX(0%) skewX(0deg);
        opacity: 1;
    }
}

@-webkit-keyframes lightSpeedOut {
    0% {
        transform: translateX(0%) skewX(0deg);
        opacity: 1;
    }

    100% {
        transform: translateX(100%) skewX(-30deg);
        opacity: 0;
    }
}

@keyframes lightSpeedOut {
    0% {
        transform: translateX(0%) skewX(0deg);
        opacity: 1;
    }

    100% {
        transform: translateX(100%) skewX(-30deg);
        opacity: 0;
    }
}

@-webkit-keyframes rotateIn {
    0% {
        transform-origin: center center;
        transform: rotate(-200deg);
        opacity: 0;
    }

    100% {
        transform-origin: center center;
        transform: rotate(0deg);
        opacity: 1;
    }
}

@keyframes rotateIn {
    0% {
        transform-origin: center center;
        transform: rotate(-200deg);
        opacity: 0;
    }

    100% {
        transform-origin: center center;
        transform: rotate(0deg);
        opacity: 1;
    }
}

@-webkit-keyframes rotateInDownLeft {
    0% {
        transform-origin: left bottom;
        transform: rotate(-90deg);
        opacity: 0;
    }

    100% {
        transform-origin: left bottom;
        transform: rotate(0deg);
        opacity: 1;
    }
}

@keyframes rotateInDownLeft {
    0% {
        transform-origin: left bottom;
        transform: rotate(-90deg);
        opacity: 0;
    }

    100% {
        transform-origin: left bottom;
        transform: rotate(0deg);
        opacity: 1;
    }
}

@-webkit-keyframes rotateInDownRight {
    0% {
        transform-origin: right bottom;
        transform: rotate(90deg);
        opacity: 0;
    }

    100% {
        transform-origin: right bottom;
        transform: rotate(0deg);
        opacity: 1;
    }
}

@keyframes rotateInDownRight {
    0% {
        transform-origin: right bottom;
        transform: rotate(90deg);
        opacity: 0;
    }

    100% {
        transform-origin: right bottom;
        transform: rotate(0deg);
        opacity: 1;
    }
}

@-webkit-keyframes rotateInUpLeft {
    0% {
        transform-origin: left bottom;
        transform: rotate(90deg);
        opacity: 0;
    }

    100% {
        transform-origin: left bottom;
        transform: rotate(0deg);
        opacity: 1;
    }
}

@keyframes rotateInUpLeft {
    0% {
        transform-origin: left bottom;
        transform: rotate(90deg);
        opacity: 0;
    }

    100% {
        transform-origin: left bottom;
        transform: rotate(0deg);
        opacity: 1;
    }
}

@-webkit-keyframes rotateInUpRight {
    0% {
        transform-origin: right bottom;
        transform: rotate(-90deg);
        opacity: 0;
    }

    100% {
        transform-origin: right bottom;
        transform: rotate(0deg);
        opacity: 1;
    }
}

@keyframes rotateInUpRight {
    0% {
        transform-origin: right bottom;
        transform: rotate(-90deg);
        opacity: 0;
    }

    100% {
        transform-origin: right bottom;
        transform: rotate(0deg);
        opacity: 1;
    }
}

@-webkit-keyframes rotateOut {
    0% {
        transform-origin: center center;
        transform: rotate(0deg);
        opacity: 1;
    }

    100% {
        transform-origin: center center;
        transform: rotate(200deg);
        opacity: 0;
    }
}

@keyframes rotateOut {
    0% {
        transform-origin: center center;
        transform: rotate(0deg);
        opacity: 1;
    }

    100% {
        transform-origin: center center;
        transform: rotate(200deg);
        opacity: 0;
    }
}

@-webkit-keyframes rotateOutDownLeft {
    0% {
        transform-origin: left bottom;
        transform: rotate(0deg);
        opacity: 1;
    }

    100% {
        transform-origin: left bottom;
        transform: rotate(90deg);
        opacity: 0;
    }
}

@keyframes rotateOutDownLeft {
    0% {
        transform-origin: left bottom;
        transform: rotate(0deg);
        opacity: 1;
    }

    100% {
        transform-origin: left bottom;
        transform: rotate(90deg);
        opacity: 0;
    }
}

@-webkit-keyframes rotateOutDownRight {
    0% {
        transform-origin: right bottom;
        transform: rotate(0deg);
        opacity: 1;
    }

    100% {
        transform-origin: right bottom;
        transform: rotate(-90deg);
        opacity: 0;
    }
}

@keyframes rotateOutDownRight {
    0% {
        transform-origin: right bottom;
        transform: rotate(0deg);
        opacity: 1;
    }

    100% {
        transform-origin: right bottom;
        transform: rotate(-90deg);
        opacity: 0;
    }
}

@-webkit-keyframes rotateOutUpLeft {
    0% {
        transform-origin: left bottom;
        transform: rotate(0deg);
        opacity: 1;
    }

    100% {
        transform-origin: left bottom;
        transform: rotate(-90deg);
        opacity: 0;
    }
}

@keyframes rotateOutUpLeft {
    0% {
        transform-origin: left bottom;
        transform: rotate(0deg);
        opacity: 1;
    }

    100% {
        transform-origin: left bottom;
        transform: rotate(-90deg);
        opacity: 0;
    }
}

@-webkit-keyframes rotateOutUpRight {
    0% {
        transform-origin: right bottom;
        transform: rotate(0deg);
        opacity: 1;
    }

    100% {
        transform-origin: right bottom;
        transform: rotate(90deg);
        opacity: 0;
    }
}

@keyframes rotateOutUpRight {
    0% {
        transform-origin: right bottom;
        transform: rotate(0deg);
        opacity: 1;
    }

    100% {
        transform-origin: right bottom;
        transform: rotate(90deg);
        opacity: 0;
    }
}

@-webkit-keyframes slideInDown {
    0% {
        opacity: 0;
        transform: translateY(-2000px);
    }

    100% {
        transform: translateY(0px);
    }
}

@keyframes slideInDown {
    0% {
        opacity: 0;
        transform: translateY(-2000px);
    }

    100% {
        transform: translateY(0px);
    }
}

@-webkit-keyframes slideInLeft {
    0% {
        opacity: 0;
        transform: translateX(-2000px);
    }

    100% {
        transform: translateX(0px);
    }
}

@keyframes slideInLeft {
    0% {
        opacity: 0;
        transform: translateX(-2000px);
    }

    100% {
        transform: translateX(0px);
    }
}

@-webkit-keyframes slideInRight {
    0% {
        opacity: 0;
        transform: translateX(2000px);
    }

    100% {
        transform: translateX(0px);
    }
}

@keyframes slideInRight {
    0% {
        opacity: 0;
        transform: translateX(2000px);
    }

    100% {
        transform: translateX(0px);
    }
}

@-webkit-keyframes slideOutLeft {
    0% {
        transform: translateX(0px);
    }

    100% {
        opacity: 0;
        transform: translateX(-2000px);
    }
}

@keyframes slideOutLeft {
    0% {
        transform: translateX(0px);
    }

    100% {
        opacity: 0;
        transform: translateX(-2000px);
    }
}

@-webkit-keyframes slideOutRight {
    0% {
        transform: translateX(0px);
    }

    100% {
        opacity: 0;
        transform: translateX(2000px);
    }
}

@keyframes slideOutRight {
    0% {
        transform: translateX(0px);
    }

    100% {
        opacity: 0;
        transform: translateX(2000px);
    }
}

@-webkit-keyframes slideOutUp {
    0% {
        transform: translateY(0px);
    }

    100% {
        opacity: 0;
        transform: translateY(-2000px);
    }
}

@keyframes slideOutUp {
    0% {
        transform: translateY(0px);
    }

    100% {
        opacity: 0;
        transform: translateY(-2000px);
    }
}

@-webkit-keyframes hinge {
    0% {
        transform: rotate(0deg);
        transform-origin: left top;
        animation-timing-function: ease-in-out;
    }

    20%, 60% {
        transform: rotate(80deg);
        transform-origin: left top;
        animation-timing-function: ease-in-out;
    }

    40% {
        transform: rotate(60deg);
        transform-origin: left top;
        animation-timing-function: ease-in-out;
    }

    80% {
        transform: rotate(60deg) translateY(0px);
        opacity: 1;
        transform-origin: left top;
        animation-timing-function: ease-in-out;
    }

    100% {
        transform: translateY(700px);
        opacity: 0;
    }
}

@keyframes hinge {
    0% {
        transform: rotate(0deg);
        transform-origin: left top;
        animation-timing-function: ease-in-out;
    }

    20%, 60% {
        transform: rotate(80deg);
        transform-origin: left top;
        animation-timing-function: ease-in-out;
    }

    40% {
        transform: rotate(60deg);
        transform-origin: left top;
        animation-timing-function: ease-in-out;
    }

    80% {
        transform: rotate(60deg) translateY(0px);
        opacity: 1;
        transform-origin: left top;
        animation-timing-function: ease-in-out;
    }

    100% {
        transform: translateY(700px);
        opacity: 0;
    }
}

@-webkit-keyframes rollIn {
    0% {
        opacity: 0;
        transform: translateX(-100%) rotate(-120deg);
    }

    100% {
        opacity: 1;
        transform: translateX(0px) rotate(0deg);
    }
}

@keyframes rollIn {
    0% {
        opacity: 0;
        transform: translateX(-100%) rotate(-120deg);
    }

    100% {
        opacity: 1;
        transform: translateX(0px) rotate(0deg);
    }
}

@-webkit-keyframes rollOut {
    0% {
        opacity: 1;
        transform: translateX(0px) rotate(0deg);
    }

    100% {
        opacity: 0;
        transform: translateX(100%) rotate(120deg);
    }
}

@keyframes rollOut {
    0% {
        opacity: 1;
        transform: translateX(0px) rotate(0deg);
    }

    100% {
        opacity: 0;
        transform: translateX(100%) rotate(120deg);
    }
}

@-webkit-keyframes updown {
    0% {
        transform: translateY(0px);
    }

    40% {
        transform: translateY(-5px);
    }

    100% {
        transform: translateY(0px);
    }
}

@keyframes updown {
    0% {
        transform: translateY(0px);
    }

    40% {
        transform: translateY(-5px);
    }

    100% {
        transform: translateY(0px);
    }
}

@-webkit-keyframes scaleDisappear {
    0% {
        opacity: 1;
        transform: scale(1);
    }

    60% {
        opacity: 0;
        transform: scale(1.3);
    }

    100% {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes scaleDisappear {
    0% {
        opacity: 1;
        transform: scale(1);
    }

    60% {
        opacity: 0;
        transform: scale(1.3);
    }

    100% {
        opacity: 1;
        transform: scale(1);
    }
}

@-webkit-keyframes pxl_zoom_reverse {
    0% {
        transform: scale(1);
        opacity: 1;
    }

    100% {
        transform: scale(0.5);
        opacity: 0;
    }
}

@keyframes pxl_zoom_reverse {
    0% {
        transform: scale(1);
        opacity: 1;
    }

    100% {
        transform: scale(0.5);
        opacity: 0;
    }
}

@-webkit-keyframes toRightFromLeft {
    49% {
        transform: translate(100%);
    }

    50% {
        opacity: 0;
        transform: translate(-100%);
    }

    51% {
        opacity: 1;
    }
}

@keyframes toRightFromLeft {
    49% {
        transform: translate(100%);
    }

    50% {
        opacity: 0;
        transform: translate(-100%);
    }

    51% {
        opacity: 1;
    }
}

@-webkit-keyframes toLeftFromRight {
    49% {
        transform: translate(-100%);
    }

    50% {
        opacity: 0;
        transform: translate(100%);
    }

    51% {
        opacity: 1;
    }
}

@keyframes toLeftFromRight {
    49% {
        transform: translate(-100%);
    }

    50% {
        opacity: 0;
        transform: translate(100%);
    }

    51% {
        opacity: 1;
    }
}

@-webkit-keyframes toTopFromBottom {
    49% {
        transform: translateY(-100%);
    }

    50% {
        opacity: 0;
        transform: translateY(100%);
    }

    51% {
        opacity: 1;
    }
}

@keyframes toTopFromBottom {
    49% {
        transform: translateY(-100%);
    }

    50% {
        opacity: 0;
        transform: translateY(100%);
    }

    51% {
        opacity: 1;
    }
}

@-webkit-keyframes toBottomFromTop {
    49% {
        transform: translateY(100%);
    }

    50% {
        opacity: 0;
        transform: translateY(-100%);
    }

    51% {
        opacity: 1;
    }
}

@keyframes toBottomFromTop {
    49% {
        transform: translateY(100%);
    }

    50% {
        opacity: 0;
        transform: translateY(-100%);
    }

    51% {
        opacity: 1;
    }
}

@keyframes marquee {
    0% {
        transform: translateX(0px);
    }

    100% {
        transform: translateX(-50%);
    }
}

@-webkit-keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@-webkit-keyframes fadeInCustom {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes fadeInCustom {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-webkit-keyframes fadeInOutCustom {
    0% {
        opacity: 0;
    }

    25% {
        opacity: 1;
    }

    50% {
        opacity: 0;
    }

    75% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@keyframes fadeInOutCustom {
    0% {
        opacity: 0;
    }

    25% {
        opacity: 1;
    }

    50% {
        opacity: 0;
    }

    75% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@-webkit-keyframes fadeOutInCustom {
    0% {
        opacity: 1;
    }

    25% {
        opacity: 0;
    }

    50% {
        opacity: 1;
    }

    75% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes fadeOutInCustom {
    0% {
        opacity: 1;
    }

    25% {
        opacity: 0;
    }

    50% {
        opacity: 1;
    }

    75% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-webkit-keyframes fadeInLeftCustom {
    0% {
        opacity: 0;
        transform: translateX(-20px);
    }

    100% {
        opacity: 1;
        transform: translateX(0px);
    }
}

@keyframes fadeInLeftCustom {
    0% {
        opacity: 0;
        transform: translateX(-20px);
    }

    100% {
        opacity: 1;
        transform: translateX(0px);
    }
}

@-webkit-keyframes fadeInRightCustom {
    0% {
        opacity: 0;
        transform: translateX(20px);
    }

    100% {
        opacity: 1;
        transform: translateX(0px);
    }
}

@keyframes fadeInRightCustom {
    0% {
        opacity: 0;
        transform: translateX(20px);
    }

    100% {
        opacity: 1;
        transform: translateX(0px);
    }
}

@-webkit-keyframes fadeInUpCustom {
    0% {
        opacity: 0;
        transform: translateY(-5px);
    }

    100% {
        opacity: 1;
        transform: translateY(0px);
    }
}

@keyframes fadeInUpCustom {
    0% {
        opacity: 0;
        transform: translateY(-5px);
    }

    100% {
        opacity: 1;
        transform: translateY(0px);
    }
}

@-webkit-keyframes fadeInUpCustom1 {
    0% {
        opacity: 0;
        transform: translateY(15px);
    }

    100% {
        opacity: 1;
        transform: translateY(0px);
    }
}

@keyframes fadeInUpCustom1 {
    0% {
        opacity: 0;
        transform: translateY(15px);
    }

    100% {
        opacity: 1;
        transform: translateY(0px);
    }
}

@-webkit-keyframes playanimate {
    0% {
        transform: scale(0.5);
    }

    50% {
        opacity: 1;
    }

    100% {
        transform: scale(1.2);
    }
}

@keyframes playanimate {
    0% {
        transform: scale(0.5);
    }

    50% {
        opacity: 1;
    }

    100% {
        transform: scale(1.2);
    }
}

@-webkit-keyframes move {
    0% {
        transform-origin: center center;
        transform: scale(1);
    }

    100% {
        transform: scale(1.2);
    }
}

@keyframes move {
    0% {
        transform-origin: center center;
        transform: scale(1);
    }

    100% {
        transform: scale(1.2);
    }
}

@keyframes dotAnimatedBottomToTop1 {
    0% {
        bottom: 14%;
    }

    50% {
        bottom: 100%;
    }

    100% {
        bottom: 14%;
    }
}

@keyframes dotAnimatedBottomToTop2 {
    0% {
        bottom: 64%;
    }

    50% {
        bottom: 0%;
    }

    100% {
        bottom: 100%;
    }
}

@keyframes dotAnimatedBottomToTop3 {
    0% {
        bottom: 5%;
    }

    50% {
        bottom: 100%;
    }

    100% {
        bottom: 5%;
    }
}

@keyframes dotAnimatedBottomToTop4 {
    0% {
        bottom: 78%;
    }

    50% {
        bottom: 0%;
    }

    100% {
        bottom: 78%;
    }
}

@keyframes dotAnimatedBottomToTop5 {
    0% {
        bottom: 46%;
    }

    50% {
        bottom: 0%;
    }

    100% {
        bottom: 46%;
    }
}

@keyframes dotAnimatedBottomToTop6 {
    0% {
        bottom: 27%;
    }

    50% {
        bottom: 100%;
    }

    100% {
        bottom: 27%;
    }
}

@-webkit-keyframes headerSlideDown {
    0% {
        margin-top: -150px;
    }

    100% {
        margin-top: 0px;
    }
}

@keyframes headerSlideDown {
    0% {
        margin-top: -150px;
    }

    100% {
        margin-top: 0px;
    }
}

@-webkit-keyframes headerSlideUp {
    0% {
        margin-top: 0px;
    }

    100% {
        margin-top: 100px;
    }
}

@keyframes headerSlideUp {
    0% {
        margin-top: 0px;
    }

    100% {
        margin-top: 100px;
    }
}

@-webkit-keyframes loadershake {
    0% {
        transform: rotateY(5deg);
    }

    50% {
        transform: rotateY(45deg);
    }

    100% {
        transform: rotateY(5deg);
    }
}

@keyframes loadershake {
    0% {
        transform: rotateY(5deg);
    }

    50% {
        transform: rotateY(45deg);
    }

    100% {
        transform: rotateY(5deg);
    }
}

@keyframes sk-rotate {
    100% {
        transform: rotate(360deg);
    }
}

@keyframes sk-bounce {
    0%, 100% {
        transform: scale(0);
    }

    50% {
        transform: scale(1);
    }
}

@keyframes loader-rotate {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(359deg);
    }
}

@keyframes loader-4-1 {
    0% {
        box-shadow: rgb(119, 184, 15) 0px 0px inset;
    }

    100% {
        box-shadow: rgb(119, 184, 15) 0px -80px inset;
    }
}

@keyframes loader-4-2 {
    25% {
        left: calc(100% + 0.2em);
        bottom: calc(100% + 0.2em);
    }

    50% {
        left: calc(100% + 0.2em);
        bottom: -0.4em;
    }

    75% {
        left: -0.4em;
        bottom: -0.4em;
    }

    100% {
        left: -0.4em;
        bottom: calc(100% + 0.2em);
    }
}

@keyframes loader-5 {
    0% {
        opacity: 0.1;
        transform: rotate(0deg) scale(0.5);
    }

    100% {
        opacity: 1;
        transform: rotate(360deg) scale(1.2);
    }
}

@keyframes pxl-ken-burns-in {
    0% {
        transform: scale(1);
    }

    100% {
        transform: scale(1.3);
    }
}

@keyframes pxl-ken-burns-out {
    0% {
        transform: scale(1.3);
    }

    100% {
        transform: scale(1);
    }
}

@keyframes pxl-ken-burns-in-out {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.3);
    }

    100% {
        transform: scale(1);
    }
}

@keyframes pxlInnerOut {
    0% {
        transform: translateX(0px);
    }

    100% {
        transform: translateX(-100%);
    }
}

@keyframes pxlImgOut {
    0% {
        transform: translateX(0px) scale(1);
    }

    100% {
        transform: translateX(100%) scale(1.15);
    }
}

@keyframes pxlInnerIn {
    0% {
        transform: translateX(100%);
    }

    100% {
        transform: translateX(0px);
    }
}

@keyframes pxlImgIn {
    0% {
        transform: translateX(-100%) scale(1.15);
    }

    100% {
        transform: translateX(0px) scale(1);
    }
}

@keyframes BackgroundAnimated {
    0% {
        background-position: 0px 0px;
    }

    100% {
        background-position: 100% 0px;
    }
}

@-webkit-keyframes BackgroundAnimated {
    0% {
        background-position: 0px 0px;
    }

    100% {
        background-position: 100% 0px;
    }
}

@-webkit-keyframes pxl_text_slide_l {
    0% {
        transform: translate(-40%, 0%);
    }

    100% {
        transform: translate(-60%, 0%);
    }
}

@keyframes pxl_text_slide_l {
    0% {
        transform: translate(-40%, 0%);
    }

    100% {
        transform: translate(-60%, 0%);
    }
}

@-webkit-keyframes pxl_text_slide_r {
    0% {
        transform: translate(40%, 0%);
    }

    100% {
        transform: translate(60%, 0%);
    }
}

@keyframes pxl_text_slide_r {
    0% {
        transform: translate(40%, 0%);
    }

    100% {
        transform: translate(60%, 0%);
    }
}

@-webkit-keyframes pxl_skew_in {
    0% {
        clip-path: inset(0px 100% 0px 0px);
        transform: translateX(30px);
    }

    100% {
        clip-path: inset(0px);
        transform: translateX(0px);
    }
}

@keyframes pxl_skew_in {
    0% {
        clip-path: inset(0px 100% 0px 0px);
        transform: translateX(30px);
    }

    100% {
        clip-path: inset(0px);
        transform: translateX(0px);
    }
}

.pxl-skew-in {
    animation-name: pxl_skew_in;
    animation-fill-mode: both;
    animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    will-change: transform;
    backface-visibility: hidden;
    animation-duration: 0.8s !important;
}

*, ::before, ::after {
    outline: none;
    box-sizing: inherit;
}

::selection {
    background-color: var(--primary-color);
    color: rgb(255, 255, 255);
}

html {
    text-size-adjust: 100%;
    box-sizing: border-box;
}

@media (max-width: 1199px) {
    html {
        overflow-x: hidden;
    }
}

hr {
    box-sizing: content-box;
    height: 0px;
    overflow: visible;
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline dotted;
}

b, strong {
    font-weight: 700;
}

small {
    font-size: 80%;
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

img {
    border-style: none;
}

p {
    -webkit-font-smoothing: antialiased;
}

dfn, cite, em, i {
    font-style: italic;
}

pre {
    overflow: auto;
    background: rgb(245, 245, 245);
    padding: 15px;
    font-family: monospace, monospace;
    font-size: 1em;
}

code, kbd, samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

code, kbd, tt, var {
    font-size: 12px;
}

code {
    padding: 2px 4px;
    color: rgb(199, 37, 78);
    border-radius: 4px;
    display: inline-block;
    vertical-align: top;
}

abbr, acronym {
    border-bottom: 1px dotted rgb(102, 102, 102);
    cursor: help;
}

mark, ins {
    text-decoration: none;
}

mark {
    background: rgb(255, 249, 192);
}

big {
    font-size: 125%;
}

a {
    background-color: initial;
    text-decoration: none;
}

a:hover {
    text-decoration: none;
}

a:focus {
    text-decoration: none;
}

img, video, iframe, svg {
    max-width: 100%;
    vertical-align: top;
}

figure {
    margin: 0px 0px 30px;
}

figcaption {
    display: block;
}

form label {
    color: var(--body-color);
    max-width: 100%;
    margin-bottom: 5px;
}

label {
    display: block;
}

[type="checkbox"], [type="radio"] {
    box-sizing: border-box;
    padding: 0px;
    height: auto;
    line-height: normal;
    width: auto;
    transform: translate(0px, 3px);
    margin-right: 10px;
}

input[type="button" i], input[type="submit" i], input[type="reset" i], input[type="file" i]::-webkit-file-upload-button, button {
    border: none;
}

button, input, optgroup, select, textarea {
    max-width: 100%;
    font-family: inherit;
    font-size: 100%;
    line-height: inherit;
    margin: 0px;
}

button, input {
    overflow: visible;
}

button, select {
    text-transform: none;
}

button, [type="button"], [type="reset"], [type="submit"] {
    appearance: button;
}

fieldset {
    padding: 0.35em 0.75em 0.625em;
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0px;
    white-space: normal;
}

progress {
    vertical-align: baseline;
}

textarea {
    overflow: auto;
}

[type="checkbox"], [type="radio"] {
    box-sizing: border-box;
    padding: 0px;
}

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
    height: auto;
}

[type="search"] {
    appearance: textfield;
    outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
    appearance: none;
}

::-webkit-file-upload-button {
    appearance: button;
    font: inherit;
}

details {
    display: block;
}

summary {
    display: list-item;
}

template {
    display: none;
}

[hidden] {
    display: none;
}

body {
    margin: 0px;
    font-family: var(--body-font-family);
    font-size: var(--body-font-size);
    color: var(--body-color);
    line-height: var(--body-line-height);
    letter-spacing: var(--body-letter-spacing);
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
    font-weight: 400;
}

a {
    text-decoration: none;
    transition: 300ms;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--heading-font-family);
    color: var(--heading-color);
    line-height: var(--heading-line-height);
    font-weight: var(--heading-font-weight);
    letter-spacing: var(--heading-letter-spacing);
}

a:hover h1, a:hover h2, a:hover h3, a:hover h4, a:hover h5, a:hover h6, a:hover .h1, a:hover .h2, a:hover .h3, a:hover .h4, a:hover .h4-1, a:hover .h5, a:hover .h6 {
    color: var(--link-color-hover);
}

h1, h2, h3, h4, h5, h6 {
    margin: 0px 0px 15px;
    line-height: var(--heading-line-height);
}

.h1, .h2, .h3, .h4, .h5, .h6 {
    margin: 0px;
}

h1, .h1, .size-h1 {
    font-size: var(--heading-font-size-h1);
    line-height: 29px;
}

h2, .h2, .size-h2 {
    font-size: var(--heading-font-size-h2);
}

@media (max-width: 1199px) {
    h2, .h2, .size-h2 {
        font-size: 60px;
    }
}

@media (max-width: 991px) {
    h2, .h2, .size-h2 {
        font-size: 48px;
    }
}

@media (max-width: 767px) {
    h2, .h2, .size-h2 {
        font-size: 38px;
    }
}

@media (max-width: 575px) {
    h2, .h2, .size-h2 {
        font-size: 32px;
    }
}

h3, .h3, .size-h3 {
    font-size: var(--heading-font-size-h3);
}

@media (max-width: 1199px) {
    h3, .h3, .size-h3 {
        font-size: 38px;
    }
}

@media (max-width: 991px) {
    h3, .h3, .size-h3 {
        font-size: 32px;
    }
}

@media (max-width: 575px) {
    h3, .h3, .size-h3 {
        line-height: 30px;
        font-size: 20px;
    }
}

h4, .h4, .size-h4 {
    font-size: var(--heading-font-size-h4);
}

h5, .h5, .size-h5 {
    font-size: var(--heading-font-size-h5);
}

h6, .h6, .size-h6 {
    font-size: var(--heading-font-size-h6);
    line-height: 28px;
}

img {
    max-width: 100%;
    height: auto;
}

ul, ol {
    list-style-position: inside;
    padding-left: 0px;
    padding-right: 0px;
    margin-top: 0px;
}

ul ul, ul ol, ol ul, ol ol {
    padding-left: 15px;
}

[dir="rtl"] ul ul, [dir="rtl"] ul ol, [dir="rtl"] ol ul, [dir="rtl"] ol ol {
    padding-left: 0px;
    padding-right: 15px;
}

ul.unstyled, ol.unstyled {
    list-style: none;
    margin: 0px;
    padding: 0px;
}

ul.unstyled ul, ul.unstyled ol, ol.unstyled ul, ol.unstyled ol {
    list-style: none;
}

ul.horizontal, ol.horizontal {
    display: flex;
    flex-wrap: wrap;
    margin: -5px;
}

ul.horizontal > li, ol.horizontal > li {
    padding: 5px;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
}

table {
    width: 100%;
    max-width: 100%;
    border: 1px solid rgb(213, 213, 213);
    border-spacing: 0px;
    border-radius: 3px;
}

table th, table td {
    padding: 8px;
    border-width: 0px 1px 1px 0px;
    border-right-style: solid;
    border-bottom-style: solid;
    border-right-color: rgb(213, 213, 213);
    border-bottom-color: rgb(213, 213, 213);
    border-image: initial;
    border-top-style: initial;
    border-top-color: initial;
    border-left-style: initial;
    border-left-color: initial;
    text-align: start;
    vertical-align: middle;
}

table th:last-child, table td:last-child {
    border-right: 0px;
}

table + * {
    margin-top: 20px;
}

table tbody tr:last-child th, table tbody tr:last-child td {
    border-bottom: 0px;
}

img {
    height: auto;
    max-width: 100%;
    vertical-align: top;
}

img.image-fit, img.img-fit {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

img.alignleft[alt="Image Alignment 150x150"], img.alignright[alt="Image Alignment 150x150"] {
    clear: both;
}

a {
    color: var(--link-color);
    text-decoration: none;
}

a:hover {
    color: var(--link-color-hover);
}

a:hover, a:active, a:focus {
    text-decoration: none;
}

p {
    font-size: 14px;
    color: rgb(63, 63, 63);
    margin: 0px 0px 8px;
    line-height: 31px;
}

p:last-child {
    margin-bottom: 0px;
}

blockquote {
    padding: 0px 0px 0px 1rem;
    border-left: 5px solid var(--primary-color);
    font-size: 20px;
    line-height: 1.6;
    color: rgb(26, 26, 26);
    font-family: var(--heading-color);
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-style: italic;
}

@media (min-width: 1200px) {
    blockquote {
        margin: 15px 100px;
    }
}

@media (max-width: 1199px) {
    blockquote {
        margin: 15px 70px;
    }
}

@media (max-width: 767px) {
    blockquote {
        margin: 15px 30px;
    }
}

@media (max-width: 480px) {
    blockquote {
        margin: 15px 0px;
    }
}

[dir="rtl"] blockquote {
    padding: 0px 1rem 0px 0px;
    border-left: 0px;
    border-right: 5px solid var(--primary-color);
}

blockquote.has-text-align-right {
    padding: 0px 1rem 0px 0px;
    border-left: 0px;
    border-right: 5px solid var(--primary-color);
}

[dir="rtl"] blockquote.has-text-align-right {
    padding: 0px 0px 0px 1rem;
    border-right: 0px;
    border-left: 5px solid var(--primary-color);
    text-align: left;
}

blockquote cite {
    font-family: var(--body-font-family);
    background: 0px 0px;
    padding: 8px 0px 0px;
    font-size: 16px;
    line-height: var(--body-line-height);
    font-weight: 400;
    box-shadow: none;
    font-style: inherit;
    color: var(--primary-color);
    display: block;
    text-transform: initial;
}

@media (min-width: 1200px) {
    .has-sidebar blockquote {
        margin: 15px 70px;
    }
}

@media (max-width: 1199px) {
    .has-sidebar blockquote {
        margin: 15px 30px;
    }
}

body.page .pxl-page {
    overflow: hidden;
}

.text-start {
    text-align: start;
}

.text-end {
    text-align: end;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.text-center {
    text-align: center;
}

.text-white {
    color: rgb(255, 255, 255) !important;
}

.container {
    padding-left: 15px;
    padding-right: 15px;
}

@media (max-width: 480px) {
    .d-xxs-none {
        display: none;
    }
}

.d-flex-wrap {
    display: flex;
    flex-wrap: wrap;
}

.d-flex-wrap > * {
    max-width: 100%;
}

.d-flex-auto {
    display: flex;
    flex-wrap: wrap;
}

.d-flex-auto > * {
    flex: 0 0 auto;
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: auto !important;
}

.d-flex-align-justify-center {
    display: flex;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
}

@media (max-width: 575px) {
    .text-xs-start {
        text-align: start !important;
    }

    .text-xs-end {
        text-align: end !important;
    }

    .text-xs-left {
        text-align: left !important;
    }

    .text-xs-right {
        text-align: right !important;
    }

    .text-xs-center {
        text-align: center !important;
    }

    .justify-content-xs-start {
        justify-content: flex-start !important;
    }

    .justify-content-xs-center {
        justify-content: center !important;
    }

    .justify-content-xs-end {
        justify-content: flex-end !important;
    }

    .align-self-xs-start {
        align-self: flex-start !important;
    }

    .align-self-xs-center {
        align-self: center !important;
    }

    .align-self-xs-end {
        align-self: flex-end !important;
    }
}

@media (min-width: 1600px) {
    .text-xxxl-start {
        text-align: start !important;
    }

    .text-xxxl-end {
        text-align: end !important;
    }

    .text-xxxl-left {
        text-align: left !important;
    }

    .text-xxxl-right {
        text-align: right !important;
    }

    .text-xxxl-center {
        text-align: center !important;
    }

    .justify-content-xxxl-start {
        justify-content: flex-start !important;
    }

    .justify-content-xxxl-center {
        justify-content: center !important;
    }

    .justify-content-xxxl-end {
        justify-content: flex-end !important;
    }

    .align-self-xxxl-start {
        align-self: flex-start !important;
    }

    .align-self-xxxl-center {
        align-self: center !important;
    }

    .align-self-xxxl-end {
        align-self: flex-end !important;
    }

    .elementor-column.pxl-column-element-widescreen-auto {
        flex: 0 0 auto;
        max-width: 100%;
        width: auto !important;
    }
}

.w-100 {
    width: 100% !important;
}

.h-100 {
    height: 100% !important;
}

.text-primary {
    color: rgb(196, 125, 95) !important;
}

.text-second {
    color: var(--second-color);
}

.overflow-hidden {
    overflow: hidden !important;
}

@media (max-width: 575px) {
    .overflow-hidden-xs {
        overflow: hidden !important;
    }
}

.bg-image {
    background-size: cover;
    background-position: 50% center;
    background-repeat: no-repeat;
}

.scale-hover {
    overflow: hidden;
}

.scale-hover img {
    transition: 0.35s cubic-bezier(0.24, 0.74, 0.58, 1);
}

.scale-hover:hover img {
    opacity: 0.9;
    transform: scale3d(1.05, 1.05, 1);
}

.text-truncate-1 {
    display: -webkit-box;
    max-height: 25.6px;
    font-size: 16px;
    line-height: 1.6;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.text-truncate-1 > * {
    display: -webkit-box;
    max-height: 25.6px;
    font-size: 16px;
    line-height: 1.6;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.text-truncate-2 {
    display: -webkit-box;
    max-height: 51.2px;
    font-size: 16px;
    line-height: 1.6;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.text-truncate-2 > * {
    display: -webkit-box;
    max-height: 51.2px;
    font-size: 16px;
    line-height: 1.6;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.text-truncate-3 {
    display: -webkit-box;
    max-height: 72px;
    font-size: 15px;
    line-height: 1.6;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.text-truncate-3 > * {
    display: -webkit-box;
    max-height: 72px;
    font-size: 15px;
    line-height: 1.6;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.text-truncate-4 {
    display: -webkit-box;
    max-height: 96px;
    font-size: 15px;
    line-height: 1.6;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}

.text-truncate-4 > * {
    display: -webkit-box;
    max-height: 96px;
    font-size: 15px;
    line-height: 1.6;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}

.text-truncate-5 {
    display: -webkit-box;
    max-height: 120px;
    font-size: 15px;
    line-height: 1.6;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
}

.text-truncate-5 > * {
    display: -webkit-box;
    max-height: 120px;
    font-size: 15px;
    line-height: 1.6;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
}

.text-multi-line-1 {
    font-size: 20px;
    line-height: 1.4;
    min-height: 56px;
    max-height: 56px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.text-multi-line-2 {
    font-size: 30px;
    line-height: 1.5;
    min-height: 90px;
    max-height: 90px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.text-multi-line-242 {
    font-size: 24px;
    line-height: 1.16667;
    min-height: 56px;
    max-height: 56px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.bypostauthor {
    display: block;
}

.alignleft, .alignright, .aligncenter {
    margin-top: 6px;
    margin-bottom: 45px;
}

.alignleft {
    display: inline;
    float: left;
    margin-right: 35px;
}

.alignright {
    display: inline;
    float: right;
    margin-left: 35px;
    clear: right;
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.sticky {
    display: block;
}

.list-style-none {
    list-style: none;
}

.italic {
    font-style: italic;
}

.no-padding {
    padding: 0px !important;
}

.text-underline {
    text-decoration: underline;
}

.relative {
    position: relative;
}

.absolute {
    position: absolute;
}

.absoluted {
    position: absolute;
    z-index: 1;
}

.pxl-absoluted {
    position: absolute;
    inset: 0px;
}

.pxl-overlay {
    position: absolute;
    inset: 0px;
}

.pos-fix {
    position: fixed;
}

.img-cover {
    object-fit: cover;
}

.img-cover-center {
    object-fit: cover;
    object-position: center center;
}

.pxl-page-overlay {
    position: fixed;
    z-index: 999;
    top: 0px;
    right: 0px;
    width: 0px;
    height: 0px;
    background: rgba(var(--heading-color-rgb), .8);
    opacity: 0;
    transition: opacity 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.transition, .pxl-transition {
    transition: 300ms ease-in-out;
}

.pxl-invisible {
    visibility: hidden;
}

.font-body {
    font-family: var(--body-font-family) !important;
}

.font-heading {
    font-family: var(--heading-font-family);
}

.pxl-heading {
    color: var(--heading-color);
    font-weight: var(--heading-font-weight);
    margin-top: 0px;
}

.text-heading {
    color: var(--heading-color);
}

.empty-none:empty {
    display: none !important;
}

.clearfix::after, .clearfix::before {
    display: block;
    clear: both;
    content: "";
}

.shape-animate1 {
    animation: 12s linear 0s infinite alternate none running animationFramesTwo;
}

.shape-animate2 {
    animation: 12s linear 0s infinite alternate none running animationFramesOne;
}

.shape-animate3 {
    animation: 12s linear 0s infinite alternate none running animationFramesFour;
}

.shape-animate4 {
    animation: 12s linear 0s infinite alternate none running animationFramesThree;
}

.shape-animate5 {
    animation: 12s linear 0s infinite alternate none running animationFramesFive;
}

.shape-animate6 {
    animation: 12s linear 0s infinite alternate none running animationFramesSix;
}

.shape-animate7 {
    animation: 18s linear 0s infinite alternate none running animationFramesSeven;
}

.fade-in-out-custom {
    animation: 8s linear 0s infinite alternate none running fadeInOutCustom;
}

.fade-out-in-custom {
    animation: 8s linear 0s infinite alternate none running fadeOutInCustom;
}

.bounce {
    animation-name: bounce;
}

.flash {
    animation-name: flash;
}

.pulse {
    animation-name: pulse;
}

.shake {
    animation-name: shake;
}

.swing {
    transform-origin: center top;
    animation-name: swing;
}

.tada {
    animation-name: tada;
}

.wobble {
    animation-name: wobble;
}

.bounceIn {
    animation-name: bounceIn;
}

.bounceInDown {
    animation-name: bounceInDown;
}

.bounceInLeft {
    animation-name: bounceInLeft;
}

.bounceInRight {
    animation-name: bounceInRight;
}

.bounceInUp {
    animation-name: bounceInUp;
}

.bounceOut {
    animation-name: bounceOut;
}

.bounceOutDown {
    animation-name: bounceOutDown;
}

.bounceOutLeft {
    animation-name: bounceOutLeft;
}

.bounceOutRight {
    animation-name: bounceOutRight;
}

.bounceOutUp {
    animation-name: bounceOutUp;
}

.fadeIn {
    animation-name: fadeIn;
}

.pxl-entry-content .fadeInDown {
    animation-name: pxlFadeInDown;
}

.fadeInDownBig {
    animation-name: fadeInDownBig;
}

.pxl-entry-content .fadeInLeft {
    animation-name: pxlFadeInLeft;
}

.fadeInLeftBig {
    animation-name: fadeInLeftBig;
}

.pxl-entry-content .fadeInRight {
    animation-name: pxlFadeInRight;
}

.fadeInRightBig {
    animation-name: fadeInRightBig;
}

.pxl-entry-content .fadeInUp {
    animation-name: pxlFadeInUp;
}

.fadeInUpBig {
    animation-name: fadeInUpBig;
}

.fadeOut {
    animation-name: fadeOut;
}

.fadeOutDown {
    animation-name: fadeOutDown;
}

.fadeOutDownBig {
    animation-name: fadeOutDownBig;
}

.fadeOutLeft {
    animation-name: fadeOutLeft;
}

.fadeOutLeftBig {
    animation-name: fadeOutLeftBig;
}

.fadeOutRight {
    animation-name: fadeOutRight;
}

.fadeOutRightBig {
    animation-name: fadeOutRightBig;
}

.fadeOutUp {
    animation-name: fadeOutUp;
}

.fadeOutUpBig {
    animation-name: fadeOutUpBig;
}

.animated.flip {
    backface-visibility: visible;
    animation-name: flip;
}

.flipInX {
    animation-name: flipInX;
    backface-visibility: visible !important;
}

.flipInY {
    animation-name: flipInY;
    backface-visibility: visible !important;
}

.flipOutX {
    animation-name: flipOutX;
    backface-visibility: visible !important;
}

.flipOutY {
    animation-name: flipOutY;
    backface-visibility: visible !important;
}

.lightSpeedIn {
    animation-name: lightSpeedIn;
    animation-timing-function: ease-out;
}

.lightSpeedOut {
    animation-name: lightSpeedOut;
    animation-timing-function: ease-in;
}

.rotateIn {
    animation-name: rotateIn;
}

.rotateInDownLeft {
    animation-name: rotateInDownLeft;
}

.rotateInDownRight {
    animation-name: rotateInDownRight;
}

.rotateInUpLeft {
    animation-name: rotateInUpLeft;
}

.rotateInUpRight {
    animation-name: rotateInUpRight;
}

.rotateOut {
    animation-name: rotateOut;
}

.rotateOutDownLeft {
    animation-name: rotateOutDownLeft;
}

.rotateOutDownRight {
    animation-name: rotateOutDownRight;
}

.rotateOutUpLeft {
    animation-name: rotateOutUpLeft;
}

.rotateOutUpRight {
    animation-name: rotateOutUpRight;
}

.slideInDown {
    animation-name: slideInDown;
}

.slideInLeft {
    animation-name: slideInLeft;
}

.slideInRight {
    animation-name: slideInRight;
}

.slideOutLeft {
    animation-name: slideOutLeft;
}

.slideOutRight {
    animation-name: slideOutRight;
}

.slideOutUp {
    animation-name: slideOutUp;
}

.hinge {
    animation-name: hinge;
}

.rollIn {
    animation-name: rollIn;
}

.rollOut {
    animation-name: rollOut;
}

.scaleDisappear {
    animation: 350ms ease-in-out 0s 1 normal none running scaleDisappear;
}

.pxl-spin {
    animation: 2s linear 0s infinite normal none running pxl-spin;
}

.pxl-spin1 {
    animation: 15s linear 0s infinite normal none running pxl-spin;
}

.pxl-dot-animate {
    max-width: 100%;
    height: 100%;
    margin: 0px auto;
    position: relative;
    overflow: hidden;
    z-index: 0;
}

.pxl-dot-animate .dot-item {
    position: relative;
}

.pxl-dot-animate .dot-item span {
    width: 6px;
    height: 6px;
    background-color: rgb(122, 122, 122);
    position: absolute;
    bottom: 14%;
    left: 50%;
    margin-left: -2px;
    z-index: 1;
}

.pxl-dot-animate .dot-item::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 0px;
    bottom: 0px;
    width: 1px;
    height: 100%;
    background-color: rgb(41, 41, 41);
}

.pxl-dot-animate .dot-1 span {
    bottom: 8%;
    animation: 30s linear 0s infinite normal none running dotAnimatedBottomToTop1;
}

.pxl-dot-animate .dot-2 span {
    bottom: 98%;
    animation: 30s linear 0s infinite normal none running dotAnimatedBottomToTop2;
}

.pxl-dot-animate .dot-3 span {
    bottom: 6%;
    animation: 30s linear 0s infinite normal none running dotAnimatedBottomToTop3;
}

.pxl-dot-animate .dot-4 span {
    bottom: 96%;
    animation: 30s linear 0s infinite normal none running dotAnimatedBottomToTop4;
}

.pxl-dot-animate .dot-5 span {
    bottom: 12%;
    animation: 30s linear 0s infinite normal none running dotAnimatedBottomToTop5;
}

.pxl-dot-animate .dot-6 span {
    bottom: 94%;
    animation: 30s linear 0s infinite normal none running dotAnimatedBottomToTop6;
}

.pxl-transforms {
    transform: perspective(var(--pxl-transform-perspective, 0))rotate(var(--pxl-transform-rotateZ, 0))rotateX(var(--pxl-transform-rotateX, 0))rotateY(var(--pxl-transform-rotateY, 0))translate(var(--pxl-transform-translate, 0))translateX(var(--pxl-transform-translateX, 0))translateY(var(--pxl-transform-translateY, 0))scaleX(calc(var(--pxl-transform-flipX, 1) * var(--pxl-transform-scaleX, var(--pxl-transform-scale, 1))))scaleY(calc(var(--pxl-transform-flipY, 1) * var(--pxl-transform-scaleY, var(--pxl-transform-scale, 1))))skewX(var(--pxl-transform-skewX, 0))skewY(var(--pxl-transform-skewY, 0));
    transform-origin: var(--pxl-transform-origin-y)var(--pxl-transform-origin-x);
    transition: transform var(--pxl-transform-transition-duration, .4s), -webkit-transform var(--pxl-transform-transition-duration, .4s);
}

.pxl-rotate1 {
    transform: rotate(-90deg);
    transform-origin: 0px 0px;
}

.transform-origin-0 .elementor-widget-container {
    transform-origin: 0px 0px;
}

.elementor-column.pxl-bg-ken-burns .elementor-widget-wrap {
    background-position: 50% center;
    background-repeat: no-repeat;
    background-size: cover;
    animation: 30s linear 0s infinite normal none running pxl-ken-burns-in-out;
}

.pxl-ken-burns {
    transition-property: transform, -webkit-transform;
    transition-duration: 10s;
    transition-timing-function: linear;
}

.pxl-ken-burns--out {
    transform: scale(1.3);
}

.pxl-ken-burns--active {
    transition-duration: 20s;
}

.pxl-ken-burns--active.pxl-ken-burns--out {
    animation: 20s linear 0s infinite normal none running pxl-ken-burns-out;
}

.pxl-ken-burns--active.pxl-ken-burns--in {
    animation: 20s linear 0s infinite normal none running pxl-ken-burns-in;
}

.elementor-section.pxl-border-section-anm {
    border-width: 0px !important;
}

.elementor-column.pxl-border-column-anm > .elementor-element-populated {
    border-width: 0px !important;
}

.elementor-element.pxl-wg-bd-anm-yes > .elementor-widget-container {
    position: relative;
    border-width: 0px !important;
}

.pxl-border-animated .pxl-border-anm {
    position: absolute;
    transition: transform 2s cubic-bezier(0.77, 0, 0.175, 1);
}

.pxl-border-animated .pxl-border-anm.bt {
    top: 0px;
    left: 0px;
    transform: scaleX(0);
    transform-origin: 0px 0px;
}

.pxl-border-animated .pxl-border-anm.br {
    top: 0px;
    right: 0px;
    transform: scaleY(0);
    transform-origin: 100% 0px;
}

.pxl-border-animated .pxl-border-anm.bb {
    left: 0px;
    bottom: 0px;
    transform: scaleX(0);
    transform-origin: 0px 100%;
}

.pxl-border-animated .pxl-border-anm.bl {
    top: 0px;
    left: 0px;
    transform: scaleY(0);
    transform-origin: 0px 0px;
}

.pxl-border-animated.num-3 .pxl-border-anm.br, .pxl-border-animated.num-3 .pxl-border-anm.bb, .pxl-border-animated.num-4 .pxl-border-anm.br, .pxl-border-animated.num-4 .pxl-border-anm.bb {
    transition-delay: 2s;
}

.pxl-border-animated.pxl-animated .pxl-border-anm {
    transform: scale(1);
}

.pxl-bd-anm {
    border-width: 0px 0px 1px;
    border-color: rgb(228, 228, 228);
    transform: scale(0);
    transition: transform 2s cubic-bezier(0.77, 0, 0.175, 1);
}

.pxl-bd-anm.bt {
    border-width: 1px 0px 0px;
    transform-origin: 0px 0px;
}

.pxl-bd-anm.br {
    border-width: 0px 1px 0px 0px;
    transform-origin: 100% 0px;
}

.pxl-bd-anm.bb {
    border-width: 0px 0px 1px;
    transform-origin: 0px 100%;
}

.pxl-bd-anm.bl {
    border-width: 0px 0px 0px 1px;
    transform-origin: 0px 0px;
}

.pxl-bd-anm.pxl-animated {
    transform: scale(1);
}

.elementor-widget-divider .elementor-divider-separator {
    transform: scaleX(0);
    transform-origin: 0px 100%;
    transition: transform 2s cubic-bezier(0.77, 0, 0.175, 1);
}

.elementor-widget-divider.pxl-animated .elementor-divider-separator {
    transform: scale(1);
}

.pxl-divider.animated .pxl-divider-separator {
    transform: scaleX(0);
    transform-origin: 0px 100%;
    transition: transform 2s cubic-bezier(0.77, 0, 0.175, 1);
}

.pxl-divider.animated.reversal .pxl-divider-separator {
    transform-origin: 100% 100%;
}

.pxl-divider.animated.slow .pxl-divider-separator {
    transition: transform 2.5s cubic-bezier(0.77, 0, 0.175, 1);
}

.pxl-divider.animated.normal .pxl-divider-separator {
    transition: transform 1.8s cubic-bezier(0.77, 0, 0.175, 1);
}

.pxl-divider.animated.fast .pxl-divider-separator {
    transition: transform 1s cubic-bezier(0.77, 0, 0.175, 1);
}

.pxl-divider.animated.pxl-animated .pxl-divider-separator {
    transform: scale(1);
}

.pxl-hd-bd-left .elementor-widget-container::before, .pxl-hd-bd-right .elementor-widget-container::before {
    transform: scaleY(0);
    transform-origin: 100% 0px;
    transition: transform 1s cubic-bezier(0.77, 0, 0.175, 1);
}

.pxl-hd-bd-left.pxl-animated .elementor-widget-container::before, .pxl-hd-bd-right.pxl-animated .elementor-widget-container::before {
    transform: scale(1);
}

.pxl-section-bg-parallax {
    background-repeat: no-repeat;
    background-size: cover;
    inset: 0px;
    position: absolute;
}

.pxl-column-bg-parallax {
    background-repeat: no-repeat;
    background-size: cover;
    inset: 0px;
    position: absolute;
}

.pxl-section-divider-top-img {
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
}

.pxl-section-divider-bot-img {
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
}

.pxl-section-line-item {
    position: absolute;
    top: 0px;
    bottom: 0px;
    width: 1px;
    height: 100%;
    transform-origin: 0px 0px;
    transform: scale(0);
    transition: transform 2s cubic-bezier(0.77, 0, 0.175, 1);
}

.pxl-section-line-item.pxl-animated {
    transform: scale(1);
}

.cursor-map-target:hover .pxl-map-wrap {
    opacity: 1;
}

.pxl-map-wrap {
    position: absolute;
    top: 0px;
    left: 0px;
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    transition: opacity 0.3s, visibility 0.3s;
}

.pxl-map-wrap .pxl-map-content {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: 50% 50%;
    transition: 0.3s ease-in-out;
}

.pxl-map-wrap .pxl-map-content iframe {
    width: 100%;
    height: 100%;
}

.pxl-map-wrap.active {
    opacity: 1;
    visibility: visible;
    z-index: 999999;
}

.pxl-map-wrap.active .pxl-map-content {
    opacity: 1;
    transform: scale(1);
}

.pxl-map-wrap.clicked {
    transform: translate(-50%, -50%);
}

@media (max-width: 991px) {
    .pxl-map-wrap.clicked {
        transform: translate(0px, -50%);
    }
}

.list-text-hover .text-hover-item {
    transition: z-index 0.11s 0.17s;
}

.list-text-hover .text-hover-item.active {
    z-index: 3;
}

.pxl-imgs-hover {
    opacity: 0;
    transform: translate(calc(var(--pxl-mouse-x) - 50%), calc(var(--pxl-mouse-y) - 50%));
    transition: opacity 0.3s;
    z-index: 1;
    pointer-events: none;
    position: absolute;
    top: 0px;
    left: 0px;
}

.pxl-imgs-hover .img-inner {
    transform: translateX(-100%);
}

.pxl-imgs-hover .img-hv-ac {
    transform: translateX(100%) scale(1.4);
}

.pxl-imgs-hover .img-item.active {
    z-index: 2;
}

.pxl-imgs-hover .img-item.deactive .img-hv-ac {
    animation: 0.55s ease-in-out 0s 1 normal both running pxlImgOut;
}

.pxl-imgs-hover .img-item.deactive .img-inner {
    animation: 0.55s ease-in-out 0s 1 normal both running pxlInnerOut;
}

.pxl-imgs-hover .img-item.active .img-hv-ac {
    animation: 0.55s ease-in-out 0s 1 normal both running pxlImgIn;
}

.pxl-imgs-hover .img-item.active .img-inner {
    animation: 0.55s ease-in-out 0s 1 normal both running pxlInnerIn;
}

.pxl-text-img-wrap .content-inner:hover .pxl-imgs-hover {
    opacity: 1;
}

.pxl-text-stroke {
    position: relative;
    display: inline-block;
    line-height: 1;
    -webkit-text-stroke: 3px rgba(0, 0, 0, 0.08);
    color: transparent;
    text-transform: uppercase;
}

.pxl-bg-parallax {
    position: relative;
    overflow: hidden;
}

.parallax-inner {
    position: absolute;
    top: -10%;
    left: -10%;
    height: calc(120%);
    width: calc(120%);
    background-position: 50% center;
    background-size: cover;
    background-repeat: no-repeat;
}

.pxl-split-text .split-line {
    overflow: hidden;
}

@media (max-width: 1023px) {
    .stop-splittext-anm .pxl-split-text .split-line {
        overflow: inherit;
    }

    .stop-splittext-anm .pxl-split-text .split-line * {
        transform: translateY(0px) !important;
        opacity: 1 !important;
    }
}

.text-slide-to-left {
    animation: 16s linear 0s infinite normal none running pxl_text_slide_l;
}

.text-slide-to-right {
    animation: 16s linear 0s infinite normal none running pxl_text_slide_r;
}

@media (min-width: 1280px) {
    .pxl-section-offset-left.pxl-container-width-container-1200 {
        padding-left: calc(50% - 600px) !important;
    }

    .pxl-section-offset-left.pxl-container-width-container-1200.pxl-section-gap-no {
        padding-left: calc(50% - 585px) !important;
    }
}

@media (min-width: 1280px) {
    .pxl-section-offset-right.pxl-container-width-container-1200 {
        padding-right: calc(50% - 600px) !important;
    }

    .pxl-section-offset-right.pxl-container-width-container-1200.pxl-section-gap-no {
        padding-right: calc(50% - 585px) !important;
    }
}

.elementor-section.m--10 .elementor-container {
    margin: -10px;
}

.pxl-wg-move-from-left .elementor-widget-container {
    clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%);
    transform-origin: 50% 50%;
    transition: 2s cubic-bezier(0.5, 0.5, 0, 1);
    transform: scale(1.5) translate(-100px, 0px);
}

.pxl-wg-move-from-left .elementor-widget-container.pxl-animated {
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
    transform: scale(1) translate(0px, 0px);
}

.pxl-wg-move-from-right .elementor-widget-container {
    clip-path: polygon(100% 0%, 100% 0%, 100% 100%, 100% 100%);
    transform-origin: 50% 50%;
    transition: 2s cubic-bezier(0.5, 0.5, 0, 1);
    transform: scale(1.5) translate(100px, 0px);
}

.pxl-wg-move-from-right .elementor-widget-container.pxl-animated {
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
    transform: scale(1) translate(0px, 0px);
}

@media (min-width: 1200px) {
    .elementor-section.pxl-section-3cols .elementor-column {
        flex: 0 0 auto;
        width: 33.3333%;
    }
}

@media (max-width: 575px) {
    .elementor-section.coming-soon {
        min-height: 100vh;
        display: flex;
        flex-wrap: wrap;
        -webkit-box-align: center;
        align-items: center;
    }
}

.pxl-entry-content .elementor-inner-section.gx-25 > .elementor-column-gap-default {
    margin: 0px -12.5px;
}

.pxl-entry-content .elementor-inner-section.gx-25 > .elementor-column-gap-default > .elementor-column > .elementor-element-populated {
    padding: 0px 12.5px;
}

.pxl-loader {
    background: rgb(255, 255, 255);
    height: 100vh;
    position: fixed;
    width: 100%;
    z-index: 999999;
    top: 0px;
    left: 0px;
    transition: 300ms ease-in-out;
}

.pxl-loader.style-1 .loading-spinner {
    margin: -135px auto 0px;
    width: 270px;
    height: 270px;
    top: 50%;
    position: relative;
    text-align: center;
}

.pxl-loader.style-2 .loading-spinner {
    margin: -20px auto 0px;
    width: 40px;
    height: 40px;
    top: 50%;
    position: relative;
    text-align: center;
    animation: 2s linear 0s infinite normal none running sk-rotate;
}

.pxl-loader.style-2 .loading-dot1, .pxl-loader.style-2 .loading-dot2 {
    width: 60%;
    height: 60%;
    display: inline-block;
    position: absolute;
    top: 0px;
    background-color: var(--primary-color);
    border-radius: 100%;
    animation: 2s ease-in-out 0s infinite normal none running sk-bounce;
}

.pxl-loader.style-2 .loading-dot2 {
    top: auto;
    bottom: 0px;
    animation-delay: -1s;
}

.pxl-loader.style-3 .loading-charging {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -40px;
    margin-left: -30px;
    display: inline-block;
    width: 60px;
    height: 80px;
    color: inherit;
    vertical-align: middle;
    pointer-events: none;
    border: 3px solid rgb(119, 184, 15);
    animation: 5s linear 0s infinite normal none running loader-4-1;
}

.pxl-loader.style-3 .loading-charging::after {
    width: 8px;
    height: 8px;
    position: absolute;
    content: "";
    background-color: rgb(119, 184, 15);
    bottom: calc(100% + 0.2em);
    left: -0.4em;
    animation: 1s ease-in-out 0s infinite normal none running loader-4-2;
}

.pxl-loader.style-4 .loading-2dot-rotate {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 80px;
    height: 80px;
    margin-top: -40px;
    margin-left: -40px;
    display: inline-block;
    color: inherit;
    vertical-align: middle;
    pointer-events: none;
}

.pxl-loader.style-4 .loading-4 {
    width: 20px;
    height: 20px;
    background-color: rgb(119, 184, 15);
    box-shadow: rgb(119, 184, 15) 3em 0px;
    border-radius: 50%;
    animation: 1s ease-in-out 0s infinite alternate none running loader-5;
}

.pxl-swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: visible;
    z-index: 0;
}

.pxl-swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition: transform 0.4s linear;
    box-sizing: content-box;
}

.pxl-swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
}

.pxl-swiper-slider.num-col-2 .pxl-swiper-slide {
    width: 50%;
}

.pxl-swiper-slider.num-col-3 .pxl-swiper-slide {
    width: 33.3333%;
}

.pxl-swiper-slider.num-col-4 .pxl-swiper-slide {
    width: 25%;
}

.non-swiper-slide {
    display: none;
}

.swiper-container-multirow-column > .pxl-swiper-wrapper {
    flex-flow: column wrap;
}

.swiper-container-multirow-column > .pxl-swiper-wrapper .pxl-swiper-slide {
    height: calc(50% - 20px);
}

.swiper-container-multirow-row > .pxl-swiper-wrapper {
    flex-flow: wrap;
}

.swiper-container-multirow-row > .pxl-swiper-wrapper .pxl-swiper-slide {
    height: calc(50% - 20px);
}

.swiper-container-vertical > .pxl-swiper-wrapper {
    flex-direction: column;
}

.swiper-slide img {
    display: block;
}

.swiper-container-cube .swiper-cube-shadow {
    display: none;
    opacity: 0;
    visibility: hidden;
}

.pxl-swiper-arrow {
    font-size: 20px;
    width: 52px;
    height: 52px;
    line-height: 1;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    z-index: 2;
    text-align: center;
    cursor: pointer;
    background: rgba(var(--primary-color-rgb), .22);
    color: rgb(255, 255, 255);
    border-radius: 50%;
    transition: 0.3s;
}

.pxl-swiper-arrow:hover {
    background-color: var(--primary-color);
}

.pxl-swiper-arrow .pxl-icon {
    line-height: 1;
}

.pxl-swiper-arrow.swiper-button-disabled {
    cursor: not-allowed;
}

.df-layout {
    margin-top: 30px;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    gap: 10px;
}

.nav-in-vertical .pxl-swiper-arrow, .nav-out-vertical .pxl-swiper-arrow {
    position: absolute;
    top: 50%;
    transform: translate(0px, -50%);
}

.nav-in-vertical .pxl-swiper-arrow-prev {
    left: 30px;
}

.nav-in-vertical .pxl-swiper-arrow-next {
    right: 30px;
}

.nav-in-vertical.arrow-on-hover .pxl-swiper-arrow-prev {
    opacity: 0;
    transform: translate(50px, -50%);
    transition: 0.3s linear;
}

.nav-in-vertical.arrow-on-hover .pxl-swiper-arrow-next {
    opacity: 0;
    transform: translate(-50px, -50%);
    transition: 0.3s linear;
}

.nav-out-vertical .pxl-swiper-arrow-prev {
    left: -100px;
}

.nav-out-vertical .pxl-swiper-arrow-prev::before {
    content: "";
    position: absolute;
    left: 100%;
    width: 50px;
    height: 100%;
}

@media (max-width: 1599px) {
    .nav-out-vertical .pxl-swiper-arrow-prev {
        left: -80px;
    }

    .nav-out-vertical .pxl-swiper-arrow-prev::before {
        width: 30px;
    }
}

@media (max-width: 1399px) {
    .nav-out-vertical .pxl-swiper-arrow-prev {
        left: -70px;
    }

    .nav-out-vertical .pxl-swiper-arrow-prev::before {
        width: 20px;
    }
}

@media (max-width: 1300px) {
    .nav-out-vertical .pxl-swiper-arrow-prev {
        left: -26px;
    }
}

@media (max-width: 1199px) {
    .nav-out-vertical .pxl-swiper-arrow-prev {
        left: 15px;
        opacity: 0;
        transform: translate(-50px, -50%);
        transition: 0.3s linear;
    }
}

.nav-out-vertical .pxl-swiper-arrow-next {
    right: -100px;
}

.nav-out-vertical .pxl-swiper-arrow-next::before {
    content: "";
    position: absolute;
    right: 100%;
    width: 50px;
    height: 100%;
}

@media (max-width: 1599px) {
    .nav-out-vertical .pxl-swiper-arrow-next {
        right: -80px;
    }

    .nav-out-vertical .pxl-swiper-arrow-next::before {
        width: 30px;
    }
}

@media (max-width: 1399px) {
    .nav-out-vertical .pxl-swiper-arrow-next {
        right: -70px;
    }

    .nav-out-vertical .pxl-swiper-arrow-next::before {
        width: 20px;
    }
}

@media (max-width: 1300px) {
    .nav-out-vertical .pxl-swiper-arrow-next {
        right: -26px;
    }
}

@media (max-width: 1199px) {
    .nav-out-vertical .pxl-swiper-arrow-next {
        right: 15px;
        opacity: 0;
        transform: translate(50px, -50%);
        transition: 0.3s linear;
    }
}

.nav-out-vertical.arrow-on-hover .pxl-swiper-arrow-prev {
    opacity: 0;
    transform: translate(50px, -50%);
    transition: 0.3s linear;
}

.nav-out-vertical.arrow-on-hover .pxl-swiper-arrow-next {
    opacity: 0;
    transform: translate(-50px, -50%);
    transition: 0.3s linear;
}

@media (max-width: 1199px) {
    .pxl-swiper-slider:hover .nav-in-vertical .pxl-swiper-arrow-prev, .pxl-swiper-slider:hover .nav-in-vertical .pxl-swiper-arrow-next, .pxl-swiper-slider:hover .nav-out-vertical .pxl-swiper-arrow-prev, .pxl-swiper-slider:hover .nav-out-vertical .pxl-swiper-arrow-next, .pxl-swiper-slider:focus .nav-in-vertical .pxl-swiper-arrow-prev, .pxl-swiper-slider:focus .nav-in-vertical .pxl-swiper-arrow-next, .pxl-swiper-slider:focus .nav-out-vertical .pxl-swiper-arrow-prev, .pxl-swiper-slider:focus .nav-out-vertical .pxl-swiper-arrow-next {
        opacity: 1;
        transform: translate(0px, -50%);
    }
}

.pxl-swiper-slider:hover .nav-in-vertical.arrow-on-hover .pxl-swiper-arrow-prev, .pxl-swiper-slider:hover .nav-in-vertical.arrow-on-hover .pxl-swiper-arrow-next, .pxl-swiper-slider:hover .nav-out-vertical.arrow-on-hover .pxl-swiper-arrow-prev, .pxl-swiper-slider:hover .nav-out-vertical.arrow-on-hover .pxl-swiper-arrow-next, .pxl-swiper-slider:focus .nav-in-vertical.arrow-on-hover .pxl-swiper-arrow-prev, .pxl-swiper-slider:focus .nav-in-vertical.arrow-on-hover .pxl-swiper-arrow-next, .pxl-swiper-slider:focus .nav-out-vertical.arrow-on-hover .pxl-swiper-arrow-prev, .pxl-swiper-slider:focus .nav-out-vertical.arrow-on-hover .pxl-swiper-arrow-next {
    opacity: 1;
    transform: translate(0px, -50%);
}

.enable-cursor .pxl-swiper-arrow.cursor-arrow-prev {
    height: 100%;
    background-color: initial;
    cursor: none;
}

@media (min-width: 1200px) {
    .enable-cursor .pxl-swiper-arrow.cursor-arrow-prev {
        width: calc(-585px + 50vw) !important;
        left: calc(585px - 50vw) !important;
    }
}

.enable-cursor .pxl-swiper-arrow.cursor-arrow-prev::before {
    display: none;
}

.enable-cursor .pxl-swiper-arrow.cursor-arrow-prev span {
    display: none;
}

.enable-cursor .pxl-swiper-arrow.cursor-arrow-prev.swiper-button-disabled {
    cursor: not-allowed;
}

.enable-cursor .pxl-swiper-arrow.cursor-arrow-next {
    right: 0px;
    width: 104px;
    height: 120%;
    background-color: initial;
    cursor: none;
}

@media (min-width: 1200px) {
    .enable-cursor .pxl-swiper-arrow.cursor-arrow-next {
        width: calc(-585px + 50vw) !important;
        right: calc(585px - 50vw) !important;
    }
}

.enable-cursor .pxl-swiper-arrow.cursor-arrow-next::before {
    display: none;
}

.enable-cursor .pxl-swiper-arrow.cursor-arrow-next span {
    display: none;
}

.enable-cursor .pxl-swiper-arrow.cursor-arrow-next.swiper-button-disabled {
    cursor: not-allowed;
}

.pxl-swiper-dots {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 20px;
}

.pxl-swiper-dots .pxl-swiper-pagination-bullet {
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    line-height: 18px;
    text-align: center;
    background: 0px 0px;
    cursor: pointer;
    opacity: 1;
    position: relative;
}

.pxl-swiper-dots .pxl-swiper-pagination-bullet::before {
    content: "";
    width: 10px;
    height: 10px;
    display: block;
    background: rgb(212, 212, 212);
    position: absolute;
    top: 50%;
    left: 50%;
    border: 2px solid transparent;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    box-shadow: rgba(255, 255, 255, 0) 0px 0px 0px 8px;
    transition: 0.3s;
}

.pxl-swiper-dots .pxl-swiper-pagination-bullet::after {
    content: "";
    width: 8px;
    height: 8px;
    display: block;
    background-image: initial;
    background-position: 0px 0px;
    background-size: initial;
    background-repeat: initial;
    background-attachment: initial;
    background-origin: initial;
    background-clip: initial;
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: var(--primary-color);
    opacity: 0;
    visibility: hidden;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    box-shadow: rgba(255, 255, 255, 0) 0px 0px 0px 8px;
    transition: 0.3s;
}

.pxl-swiper-dots .pxl-swiper-pagination-bullet:hover::before, .pxl-swiper-dots .pxl-swiper-pagination-bullet.swiper-pagination-bullet-active::before {
    width: 18px;
    height: 18px;
    border-width: 2px;
    border-style: solid;
    border-image: initial;
    background: 0px 0px;
    border-color: var(--primary-color);
}

.pxl-swiper-dots .pxl-swiper-pagination-bullet:hover::after, .pxl-swiper-dots .pxl-swiper-pagination-bullet.swiper-pagination-bullet-active::after {
    opacity: 1;
    visibility: visible;
}

.pxl-swiper-pagination-progressbar {
    background: rgb(255, 255, 255);
    width: 100%;
    max-width: 544px;
    height: 4px;
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0px);
    bottom: -80px;
}

@media (max-width: 1199px) {
    .pxl-swiper-pagination-progressbar {
        bottom: -50px;
    }
}

.pxl-swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--primary-color);
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top;
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color: rgb(122, 122, 122);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    opacity: 1;
    text-overflow: ellipsis;
    line-height: inherit;
}

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
    appearance: none;
    opacity: 0;
    height: 30px;
    margin-top: 15px;
    cursor: pointer;
    border-radius: 5px;
}

.pxl-input-number-spin {
    width: 19px;
    height: 25px;
    background: rgb(255, 255, 255);
    border-radius: 4px;
    position: absolute;
    top: 12px;
    right: 20px;
}

[dir="rtl"] .pxl-input-number-spin {
    left: 20px;
    right: auto;
}

.pxl-input-number-spin-inner {
    cursor: pointer;
    width: 19px;
    height: 12.5px;
    position: relative;
    display: block;
}

.pxl-input-number-spin-inner::before {
    content: "";
    width: 0px;
    height: 0px;
    position: absolute;
    top: 50%;
    left: 50%;
    border-style: solid;
    transform: translate(-50%, -50%);
}

.pxl-input-number-spin-inner.pxl-input-number-spin-up::before {
    border-width: 0px 3.5px 4px;
    border-color: transparent transparent var(--primary-color)transparent;
}

.pxl-input-number-spin-inner.pxl-input-number-spin-down::before {
    border-width: 4px 3.5px 0px;
    border-color: var(--primary-color)transparent transparent transparent;
}

input::-webkit-calendar-picker-indicator {
    opacity: 0;
    cursor: pointer;
    position: absolute;
    inset: 0px;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 2;
    text-align: start;
    padding: 0px;
    margin: 0px;
}

input::-webkit-datetime-edit {
    text-align: start;
    width: 100%;
}

input[type="search" i]::-webkit-search-cancel-button {
    opacity: 0;
    display: none;
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea, select, .select2-container.select2-container--default .select2-selection--single {
    background-color: rgb(255, 255, 255);
    border: 1px solid rgb(231, 231, 231);
    color: var(--body-color);
    padding: 0px 20px;
    line-height: 50px;
    height: 50px;
    font-size: 15px;
    font-weight: 400;
    text-align: start;
    outline: none;
    border-radius: 0px;
    transition: 300ms ease-in-out;
}

input[type="text"]:hover, input[type="text"]:focus, input[type="text"]:active, input[type="email"]:hover, input[type="email"]:focus, input[type="email"]:active, input[type="url"]:hover, input[type="url"]:focus, input[type="url"]:active, input[type="password"]:hover, input[type="password"]:focus, input[type="password"]:active, input[type="search"]:hover, input[type="search"]:focus, input[type="search"]:active, input[type="tel"]:hover, input[type="tel"]:focus, input[type="tel"]:active, input[type="number"]:hover, input[type="number"]:focus, input[type="number"]:active, input[type="range"]:hover, input[type="range"]:focus, input[type="range"]:active, input[type="date"]:hover, input[type="date"]:focus, input[type="date"]:active, input[type="month"]:hover, input[type="month"]:focus, input[type="month"]:active, input[type="week"]:hover, input[type="week"]:focus, input[type="week"]:active, input[type="time"]:hover, input[type="time"]:focus, input[type="time"]:active, input[type="datetime"]:hover, input[type="datetime"]:focus, input[type="datetime"]:active, input[type="datetime-local"]:hover, input[type="datetime-local"]:focus, input[type="datetime-local"]:active, input[type="color"]:hover, input[type="color"]:focus, input[type="color"]:active, textarea:hover, textarea:focus, textarea:active, select:hover, select:focus, select:active, .select2-container.select2-container--default .select2-selection--single:hover, .select2-container.select2-container--default .select2-selection--single:focus, .select2-container.select2-container--default .select2-selection--single:active {
    background-color: rgb(255, 255, 255);
    border-color: var(--primary-color);
}

[dir="rtl"] input[type="text"], [dir="rtl"] input[type="email"], [dir="rtl"] input[type="url"], [dir="rtl"] input[type="password"], [dir="rtl"] input[type="search"], [dir="rtl"] input[type="tel"], [dir="rtl"] input[type="number"], [dir="rtl"] input[type="range"], [dir="rtl"] input[type="date"], [dir="rtl"] input[type="month"], [dir="rtl"] input[type="week"], [dir="rtl"] input[type="time"], [dir="rtl"] input[type="datetime"], [dir="rtl"] input[type="datetime-local"], [dir="rtl"] input[type="color"], [dir="rtl"] textarea, [dir="rtl"] select, [dir="rtl"] .select2-container.select2-container--default .select2-selection--single {
    border-radius: 0px;
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="date"] {
    width: 100%;
}

select {
    width: 100%;
    height: 50px;
    line-height: 50px;
    appearance: none;
    background-image: url("../images/select-arrow.png");
    background-position: calc(100% - 18px) center;
    background-repeat: no-repeat;
    background-size: 10px;
    padding-right: 30px;
}

[dir="rtl"] select {
    background-position: 10px center;
    padding-right: 22px;
    padding-left: 30px;
}

textarea {
    box-sizing: border-box;
    display: block;
    width: 100%;
    max-width: 100%;
    height: 100px;
    min-height: 110px;
    padding-top: 15px;
    line-height: normal;
    resize: vertical;
}

input, select, textarea {
    vertical-align: top;
    position: relative;
}

.pxl-select form {
    position: relative;
    background-color: rgb(255, 255, 255);
    border-radius: 4px;
}

.pxl-select select {
    height: 50px;
    line-height: 37px;
    font-size: 15px;
    background-color: initial;
    position: relative;
    z-index: 99;
    appearance: none;
}

.pxl-select i {
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translate(0px, -50%);
}

.pxl-custom-checkbox, .pxl-custom-radio {
    position: relative;
    margin-right: 5px;
    width: 17px;
    height: 17px;
    display: inline-block;
}

[dir="rtl"] .pxl-custom-checkbox, [dir="rtl"] .pxl-custom-radio {
    margin-right: 0px;
    margin-left: 5px;
}

.pxl-custom-checkbox input[type="checkbox"], .pxl-custom-checkbox .pxl-checkmark, .pxl-custom-radio input[type="checkbox"], .pxl-custom-radio .pxl-checkmark {
    width: 17px;
    height: 17px;
    display: inline-block;
    padding: 0px;
    margin: 0px;
}

.pxl-custom-checkbox input, .pxl-custom-radio input {
    opacity: 0;
}

.pxl-custom-checkbox input:checked + .pxl-checkmark::after, .pxl-custom-radio input:checked + .pxl-checkmark::after {
    opacity: 1;
}

.pxl-custom-checkbox .pxl-checkmark, .pxl-custom-radio .pxl-checkmark {
    position: absolute;
    top: 0px;
    left: 0px;
    border: 2px solid rgb(231, 231, 231);
    border-radius: 4px;
}

.pxl-custom-checkbox .pxl-checkmark::after, .pxl-custom-radio .pxl-checkmark::after {
    content: "";
    background-color: var(--primary-color);
    position: absolute;
    top: 3px;
    left: 3px;
    width: 7px;
    height: 7px;
    border-radius: 4px;
    opacity: 0;
}

.pxl-custom-checkbox + label, .pxl-custom-radio + label {
    display: inline-block;
}

.pxl-custom-radio input:checked + .pxl-checkmark {
    border-color: var(--primary-color);
}

.pxl-custom-radio input:checked + .pxl-checkmark::after {
    background-color: var(--primary-color);
}

.pxl-custom-radio .pxl-checkmark {
    margin-top: 3px;
    border-radius: 50%;
}

.pxl-custom-radio .pxl-checkmark::after {
    background-color: rgb(231, 231, 231);
    border-radius: 50%;
    opacity: 1;
}

.pxl-custom-checkbox {
    transform: translate(0px, 3px);
}

#ui-datepicker-div {
    padding: 22px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 10px;
    position: absolute;
    top: -9999px;
    min-width: 300px;
    z-index: 10001 !important;
}

#ui-datepicker-div .ui-datepicker-header {
    position: relative;
}

#ui-datepicker-div .ui-datepicker-header .ui-corner-all {
    display: block;
    height: 30px;
    width: 30px;
    line-height: 30px;
    text-align: center;
    cursor: pointer;
    position: absolute;
    top: 0px;
    padding: 0px;
}

#ui-datepicker-div .ui-datepicker-header .ui-corner-all::before {
    left: 0px;
    position: absolute;
    right: 0px;
    top: 0px;
}

#ui-datepicker-div .ui-datepicker-header .ui-corner-all span {
    display: none;
}

#ui-datepicker-div .ui-datepicker-header .ui-corner-all.ui-datepicker-prev {
    left: 0px;
}

#ui-datepicker-div .ui-datepicker-header .ui-corner-all.ui-datepicker-next {
    right: 0px;
}

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-title {
    line-height: 30px;
    margin-bottom: 10px;
    min-height: 40px;
    text-align: center;
    text-transform: uppercase;
}

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-title span {
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
}

#ui-datepicker-div .ui-datepicker-calendar {
    margin: 0px;
    width: 100%;
}

#ui-datepicker-div .ui-datepicker-calendar th {
    text-align: center;
}

#ui-datepicker-div .ui-datepicker-calendar td {
    text-align: center;
    padding: 6px;
}

#ui-datepicker-div .ui-datepicker-calendar td.ui-state-disabled {
    color: rgba(0, 0, 0, 0.2);
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 20px;
    top: 15px !important;
    right: 15px !important;
}

[dir="rtl"] .select2-container--default .select2-selection--single .select2-selection__arrow {
    right: auto !important;
    left: 15px !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 48px !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: rgb(112, 112, 112);
}

.select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 0px;
}

.select2-container.select2-container--woo-search-cat {
    margin-right: 10px;
}

.select2-container.select2-container--woo-search-cat .select2-selection--single {
    background-color: initial;
    box-shadow: none;
    font-size: 13px;
    line-height: 32px;
    letter-spacing: 0.04em;
    color: rgb(255, 255, 255);
    margin: 0px;
    height: 55px;
    border-width: 0px 0px 1px;
    border-top-style: initial;
    border-right-style: initial;
    border-left-style: initial;
    border-top-color: initial;
    border-right-color: initial;
    border-left-color: initial;
    border-image: initial;
    padding: 0px 24px;
    position: relative;
    border-bottom-style: solid;
    border-bottom-color: rgb(255, 255, 255);
    border-radius: 0px;
}

.select2-container.select2-container--woo-search-cat .select2-selection--single .select2-selection__rendered {
    color: var(--heading-color);
    padding-left: 0px;
    padding-right: 0px;
    height: 48px;
    line-height: 48px;
}

.select2-container.select2-container--woo-search-cat .select2-selection--single .select2-selection__arrow {
    position: absolute;
    line-height: 1;
    right: 16px;
    top: 50%;
    margin-top: -6px;
}

.select2-container.select2-container--woo-search-cat .select2-selection--single .select2-selection__arrow b {
    border-color: rgb(255, 255, 255) transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0px;
    height: 0px;
    line-height: 1;
    display: inline-block;
}

.select2-container--woo-search-cat .select2-dropdown {
    border-color: rgb(231, 231, 231);
}

.select2-container--woo-search-cat .select2-search input {
    height: 32px;
}

.select2-container--woo-search-cat .select2-results > .select2-results__options {
    max-height: 250px;
    overflow-y: auto;
}

.select2-container--woo-search-cat .select2-results__option {
    padding: 2px 15px;
    font-size: 13px;
    line-height: 32px;
    letter-spacing: 0.04em;
    color: var(--heading-color);
}

.wpcf7-form .wpcf7-form-control-wrap {
    display: block;
}

.wpcf7-form .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
    display: none;
}

.wpcf7-form .wpcf7-form-control-wrap .wpcf7-not-valid {
    border-color: rgb(250, 171, 4) !important;
}

.wpcf7-form label {
    font-size: 15px;
    font-weight: 700;
    color: var(--heading-color);
    line-height: 30px;
    margin-bottom: 3px;
}

.wpcf7-form .control-item {
    margin-bottom: 30px;
}

.wpcf7-form .wpcf7-textarea {
    height: 170px;
}

@media (min-width: 1200px) {
    .wpcf7-form .contact-form-main .wpcf7-textarea {
        height: 270px;
    }
}

.wpcf7-form button[type="submit"] {
    min-width: 186px;
    transition: 0.3s;
}

.wpcf7-form button[type="submit"] .btn-text {
    transform: scale(1);
    transition: 0.3s;
}

.wpcf7-form button[type="submit"] .pxli-spinner {
    font-size: 16px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -7.5px;
    margin-left: -7.5px;
    line-height: 1;
    opacity: 0;
    visibility: hidden;
    transition: 300ms ease-in-out;
}

.wpcf7-form.submitting button[type="submit"] .btn-text {
    opacity: 0;
    transform: scale(0);
}

.wpcf7-form.submitting button[type="submit"] .pxli-spinner {
    font-size: inherit;
    opacity: 1;
    visibility: visible;
    animation: 1s linear 0s infinite normal none running spin;
}

.wpcf7 form.wpcf7-form .wpcf7-response-output {
    position: absolute;
    top: calc(100% + 10px);
    padding: 0px;
    margin: 0px;
    border: 0px;
    font-style: italic;
}

.wpcf7 form.wpcf7-form .wpcf7-response-output.wpcf7-mail-sent-ok {
    color: rgb(57, 143, 20);
}

.wpcf7 form.wpcf7-form .wpcf7-response-output.wpcf7-validation-errors {
    color: rgb(241, 60, 60);
}

.contact-form-main .nice-select {
    background-color: rgb(255, 255, 255);
}

.pxl-search-form-popup {
    max-width: 750px;
    margin: 0px auto;
}

.pxl-search-popup-inner .cat-search-wrap {
    flex: 0 0 173px;
    width: 173px;
    max-width: 173px;
}

.pxl-search-popup-inner .text-search-wrap {
    position: relative;
}

.pxl-search-popup-inner .text-search-wrap .search-field {
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    padding-left: 0px;
    padding-right: 48px;
    border-width: 0px 0px 1px;
    border-top-style: initial;
    border-right-style: initial;
    border-left-style: initial;
    border-top-color: initial;
    border-right-color: initial;
    border-left-color: initial;
    border-image: initial;
    color: rgb(255, 255, 255);
    background-color: initial;
    border-bottom-style: solid;
    border-bottom-color: rgb(255, 255, 255);
}

.pxl-search-popup-inner .text-search-wrap .search-field:hover, .pxl-search-popup-inner .text-search-wrap .search-field:focus, .pxl-search-popup-inner .text-search-wrap .search-field:active {
    background-color: initial;
    border-color: var(--primary-color) !important;
}

.pxl-search-popup-inner .text-search-wrap input::-webkit-input-placeholder {
    color: rgb(255, 255, 255);
}

.pxl-search-popup-inner .text-search-wrap .search-submit {
    width: 48px;
    padding: 0px;
    margin: 0px;
    position: absolute;
    top: 0px;
    bottom: 0px;
    right: 15px;
    background: 0px 0px;
    border: 0px;
    font-size: 20px;
    color: rgb(255, 255, 255);
}

.pxl-search-popup-inner .text-search-wrap .search-submit:hover {
    color: var(--primary-color);
}

.pxl-search-popup-inner .text-search-wrap .pxl-svg {
    position: absolute;
    right: 16px;
    top: 50%;
    margin-top: -8px;
}

.pxl-search-popup-inner .text-search-wrap .search-submit:hover .pxl-svg path {
    fill: var(--primary-color);
}

#pxl-search-popup-normal .pxl-search-popup-inner .text-search-wrap .search-submit {
    right: 0px;
}

.search-no-results .pxl-content-area .pxl-search-form .pxl-search-field {
    border: 1px solid rgb(231, 231, 231);
}

.search-no-results .pxl-content-area .pxl-search-form:hover .pxl-search-field, .search-no-results .pxl-content-area .pxl-search-form:focus .pxl-search-field, .search-no-results .pxl-content-area .pxl-search-form:active .pxl-search-field {
    border-color: var(--primary-color);
}

.button, button, input[type="button"], input[type="reset"], input[type="submit"] {
    box-sizing: border-box;
    outline: none;
    text-decoration: none;
    vertical-align: bottom;
}

.button:hover, .button:active, .button:focus, button:hover, button:active, button:focus, input[type="button"]:hover, input[type="button"]:active, input[type="button"]:focus, input[type="reset"]:hover, input[type="reset"]:active, input[type="reset"]:focus, input[type="submit"]:hover, input[type="submit"]:active, input[type="submit"]:focus {
    cursor: pointer;
}

.button:visited, button:visited, input[type="button"]:visited, input[type="reset"]:visited, input[type="submit"]:visited {
    text-decoration: none;
}

.button:focus, button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus {
    outline: none;
    outline-offset: 0px;
}

.btn, button, .button, input[type="submit"], input[type="button"], .added_to_cart, .pxl-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    font-family: var(--heading-font-family);
    font-size: 14px;
    font-weight: 400;
    color: rgb(255, 255, 255);
    line-height: 24px;
    letter-spacing: 0.1em;
    padding: 15px 35px;
    background-color: rgb(64, 32, 25);
    outline: none;
    white-space: nowrap;
    cursor: pointer;
    vertical-align: top;
    border: 0 solid var(--primary-color);
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    justify-content: center;
    box-shadow: none;
    border-radius: 0px;
    transition: 300ms cubic-bezier(0.34, 0.18, 1, 1);
}

.btn:active, .btn:hover, .btn:focus, button:active, button:hover, button:focus, .button:active, .button:hover, .button:focus, input[type="submit"]:active, input[type="submit"]:hover, input[type="submit"]:focus, input[type="button"]:active, input[type="button"]:hover, input[type="button"]:focus, .added_to_cart:active, .added_to_cart:hover, .added_to_cart:focus, .pxl-btn:active, .pxl-btn:hover, .pxl-btn:focus {
    color: rgb(255, 255, 255);
    outline: none;
    text-decoration: none;
    background-color: var(--second-color);
}

.btn.btn-outline, .btn.btn-alt, button.btn-outline, button.btn-alt, .button.btn-outline, .button.btn-alt, input[type="submit"].btn-outline, input[type="submit"].btn-alt, input[type="button"].btn-outline, input[type="button"].btn-alt, .added_to_cart.btn-outline, .added_to_cart.btn-alt, .pxl-btn.btn-outline, .pxl-btn.btn-alt {
    border: 1px solid var(--heading-color);
    background-color: initial;
    color: var(--heading-color);
    padding: 6px 30px;
}

.btn.btn-outline:active, .btn.btn-outline:hover, .btn.btn-outline:focus, .btn.btn-alt:active, .btn.btn-alt:hover, .btn.btn-alt:focus, button.btn-outline:active, button.btn-outline:hover, button.btn-outline:focus, button.btn-alt:active, button.btn-alt:hover, button.btn-alt:focus, .button.btn-outline:active, .button.btn-outline:hover, .button.btn-outline:focus, .button.btn-alt:active, .button.btn-alt:hover, .button.btn-alt:focus, input[type="submit"].btn-outline:active, input[type="submit"].btn-outline:hover, input[type="submit"].btn-outline:focus, input[type="submit"].btn-alt:active, input[type="submit"].btn-alt:hover, input[type="submit"].btn-alt:focus, input[type="button"].btn-outline:active, input[type="button"].btn-outline:hover, input[type="button"].btn-outline:focus, input[type="button"].btn-alt:active, input[type="button"].btn-alt:hover, input[type="button"].btn-alt:focus, .added_to_cart.btn-outline:active, .added_to_cart.btn-outline:hover, .added_to_cart.btn-outline:focus, .added_to_cart.btn-alt:active, .added_to_cart.btn-alt:hover, .added_to_cart.btn-alt:focus, .pxl-btn.btn-outline:active, .pxl-btn.btn-outline:hover, .pxl-btn.btn-outline:focus, .pxl-btn.btn-alt:active, .pxl-btn.btn-alt:hover, .pxl-btn.btn-alt:focus {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    color: rgb(255, 255, 255);
}

.btn.btn-dash, button.btn-dash, .button.btn-dash, input[type="submit"].btn-dash, input[type="button"].btn-dash, .added_to_cart.btn-dash, .pxl-btn.btn-dash {
    border: 1px dashed var(--primary-color);
}

.btn.btn-primary, button.btn-primary, .button.btn-primary, input[type="submit"].btn-primary, input[type="button"].btn-primary, .added_to_cart.btn-primary, .pxl-btn.btn-primary {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    color: rgb(255, 255, 255);
}

.btn.btn-primary:active, .btn.btn-primary:hover, .btn.btn-primary:focus, button.btn-primary:active, button.btn-primary:hover, button.btn-primary:focus, .button.btn-primary:active, .button.btn-primary:hover, .button.btn-primary:focus, input[type="submit"].btn-primary:active, input[type="submit"].btn-primary:hover, input[type="submit"].btn-primary:focus, input[type="button"].btn-primary:active, input[type="button"].btn-primary:hover, input[type="button"].btn-primary:focus, .added_to_cart.btn-primary:active, .added_to_cart.btn-primary:hover, .added_to_cart.btn-primary:focus, .pxl-btn.btn-primary:active, .pxl-btn.btn-primary:hover, .pxl-btn.btn-primary:focus {
    background-color: var(--second-color);
    border-color: var(--second-color);
    color: rgb(255, 255, 255);
}

.btn.btn-secondary, .btn.secondary, .btn.btn-second, button.btn-secondary, button.secondary, button.btn-second, .button.btn-secondary, .button.secondary, .button.btn-second, input[type="submit"].btn-secondary, input[type="submit"].secondary, input[type="submit"].btn-second, input[type="button"].btn-secondary, input[type="button"].secondary, input[type="button"].btn-second, .added_to_cart.btn-secondary, .added_to_cart.secondary, .added_to_cart.btn-second, .pxl-btn.btn-secondary, .pxl-btn.secondary, .pxl-btn.btn-second {
    background-color: var(--second-color);
    border-color: var(--second-color);
    color: rgb(255, 255, 255);
}

.btn.btn-secondary:active, .btn.btn-secondary:hover, .btn.btn-secondary:focus, .btn.secondary:active, .btn.secondary:hover, .btn.secondary:focus, .btn.btn-second:active, .btn.btn-second:hover, .btn.btn-second:focus, button.btn-secondary:active, button.btn-secondary:hover, button.btn-secondary:focus, button.secondary:active, button.secondary:hover, button.secondary:focus, button.btn-second:active, button.btn-second:hover, button.btn-second:focus, .button.btn-secondary:active, .button.btn-secondary:hover, .button.btn-secondary:focus, .button.secondary:active, .button.secondary:hover, .button.secondary:focus, .button.btn-second:active, .button.btn-second:hover, .button.btn-second:focus, input[type="submit"].btn-secondary:active, input[type="submit"].btn-secondary:hover, input[type="submit"].btn-secondary:focus, input[type="submit"].secondary:active, input[type="submit"].secondary:hover, input[type="submit"].secondary:focus, input[type="submit"].btn-second:active, input[type="submit"].btn-second:hover, input[type="submit"].btn-second:focus, input[type="button"].btn-secondary:active, input[type="button"].btn-secondary:hover, input[type="button"].btn-secondary:focus, input[type="button"].secondary:active, input[type="button"].secondary:hover, input[type="button"].secondary:focus, input[type="button"].btn-second:active, input[type="button"].btn-second:hover, input[type="button"].btn-second:focus, .added_to_cart.btn-secondary:active, .added_to_cart.btn-secondary:hover, .added_to_cart.btn-secondary:focus, .added_to_cart.secondary:active, .added_to_cart.secondary:hover, .added_to_cart.secondary:focus, .added_to_cart.btn-second:active, .added_to_cart.btn-second:hover, .added_to_cart.btn-second:focus, .pxl-btn.btn-secondary:active, .pxl-btn.btn-secondary:hover, .pxl-btn.btn-secondary:focus, .pxl-btn.secondary:active, .pxl-btn.secondary:hover, .pxl-btn.secondary:focus, .pxl-btn.btn-second:active, .pxl-btn.btn-second:hover, .pxl-btn.btn-second:focus {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    color: rgb(255, 255, 255);
}

.btn.btn-fullwidth, button.btn-fullwidth, .button.btn-fullwidth, input[type="submit"].btn-fullwidth, input[type="button"].btn-fullwidth, .added_to_cart.btn-fullwidth, .pxl-btn.btn-fullwidth {
    width: 100%;
    text-align: center;
    justify-content: center;
}

.btn.btn-fullwidth.border-3px, button.btn-fullwidth.border-3px, .button.btn-fullwidth.border-3px, input[type="submit"].btn-fullwidth.border-3px, input[type="button"].btn-fullwidth.border-3px, .added_to_cart.btn-fullwidth.border-3px, .pxl-btn.btn-fullwidth.border-3px {
    border-radius: 3px !important;
}

.btn.btn-round, button.btn-round, .button.btn-round, input[type="submit"].btn-round, input[type="button"].btn-round, .added_to_cart.btn-round, .pxl-btn.btn-round {
    border-radius: 50%;
}

.btn.text-justify, button.text-justify, .button.text-justify, input[type="submit"].text-justify, input[type="button"].text-justify, .added_to_cart.text-justify, .pxl-btn.text-justify {
    display: block;
}

.btn.in-dark:active, .btn.in-dark:hover, .btn.in-dark:focus, button.in-dark:active, button.in-dark:hover, button.in-dark:focus, .button.in-dark:active, .button.in-dark:hover, .button.in-dark:focus, input[type="submit"].in-dark:active, input[type="submit"].in-dark:hover, input[type="submit"].in-dark:focus, input[type="button"].in-dark:active, input[type="button"].in-dark:hover, input[type="button"].in-dark:focus, .added_to_cart.in-dark:active, .added_to_cart.in-dark:hover, .added_to_cart.in-dark:focus, .pxl-btn.in-dark:active, .pxl-btn.in-dark:hover, .pxl-btn.in-dark:focus {
    color: rgb(0, 0, 0);
    outline: none;
    text-decoration: none;
    background-color: rgb(255, 255, 255);
}

.pxl-btn {
    min-width: 170px;
}

.pxl-btn span {
    transition: transform 0.3s linear;
}

.pxl-btn .pxl-icon {
    z-index: 1;
}

.pxl-btn .pxl-button-icon {
    top: -1px;
}

.pxl-btn .pxl-button-text {
    position: relative;
    z-index: 1;
}

.pxl-btn [class^="fa"], .pxl-btn [class*=" fa-"], .pxl-btn [class^="pxli-"], .pxl-btn [class*=" pxli-"], .pxl-btn [class^="flaticon-"], .pxl-btn [class*=" flaticon-"] {
    margin-left: 10px;
    font-size: 19px;
    transition: transform 0.5s;
}

.pxl-btn.draw::after, .pxl-btn.transform::after {
    content: "";
    border: 1px solid var(--primary-color);
    width: 100%;
    position: absolute;
    height: 100%;
    transition: 0.3s;
    pointer-events: none;
}

.pxl-btn.default::after {
    display: none;
}

.pxl-btn.draw::after {
    border-color: rgb(229, 229, 229);
}

.pxl-btn.outline-under {
    padding: 20px 35px 10px;
}

.pxl-btn.outline-under::after {
    top: 7px;
    left: 7px;
}

.pxl-btn.outline-under .draw-top-right::before {
    top: 7px;
    left: 7px;
}

.pxl-btn.outline-under .draw-top-right::after {
    top: 7px;
    right: -7px;
}

.pxl-btn.outline-under .draw-bottom-left::before {
    top: auto;
    bottom: -7px;
    left: 7px;
}

.pxl-btn.outline-under .draw-bottom-left::after {
    inset: auto auto -7px 7px;
}

.pxl-btn.outline-under:active, .pxl-btn.outline-under:hover, .pxl-btn.outline-under:focus {
    padding: 15px 35px;
}

.pxl-btn.outline-above {
    padding: 11px 35px 19px;
}

.pxl-btn.outline-above::after {
    top: -7px;
    left: -7px;
}

.pxl-btn.outline-above .draw-top-right::before {
    top: -7px;
    left: -7px;
}

.pxl-btn.outline-above .draw-top-right::after {
    top: -7px;
    right: 6px;
}

.pxl-btn.outline-above .draw-bottom-left::before {
    top: auto;
    bottom: 7px;
    left: -7px;
}

.pxl-btn.outline-above .draw-bottom-left::after {
    top: auto;
    left: -7px;
    bottom: 7px;
}

.pxl-btn.outline-above:active, .pxl-btn.outline-above:hover, .pxl-btn.outline-above:focus {
    padding: 15px 35px;
}

.pxl-btn.outline-around::after {
    top: -10px;
    left: -10px;
    width: calc(100% + 20px);
    height: calc(100% + 20px);
}

.pxl-btn.outline-around .draw-top-right::before {
    top: -10px;
    left: -10px;
    width: calc(100% + 20px);
}

.pxl-btn.outline-around .draw-top-right::after {
    top: -10px;
    right: -10px;
    height: calc(100% + 20px);
}

.pxl-btn.outline-around .draw-bottom-left::before {
    top: auto;
    bottom: -10px;
    left: -10px;
    width: calc(100% + 20px);
}

.pxl-btn.outline-around .draw-bottom-left::after {
    top: auto;
    left: -10px;
    bottom: -10px;
    height: calc(100% + 20px);
}

.pxl-btn .draw-top-right, .pxl-btn .draw-bottom-left {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.pxl-btn .draw-top-right::before {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 1px;
    /* background-color: var(--second-color); */
    transition: transform 0.72s cubic-bezier(0.71, 0.01, 0.51, 0.99);
    will-change: transform;
    transform: scaleX(0);
    transform-origin: right center;
}

.pxl-btn .draw-top-right::after {
    content: "";
    position: absolute;
    display: block;
    width: 1px;
    height: 100%;
    /* background-color: var(--second-color); */
    transition: transform 0.72s cubic-bezier(0.71, 0.01, 0.51, 0.99);
    will-change: transform;
    transform: scaleY(0);
    transform-origin: center top;
}

.pxl-btn .draw-bottom-left::before {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 1px;
    /* background-color: var(--second-color); */
    transition: transform 0.72s cubic-bezier(0.71, 0.01, 0.51, 0.99);
    will-change: transform;
    transform: scaleX(0);
    transform-origin: left center;
}

.pxl-btn .draw-bottom-left::after {
    content: "";
    position: absolute;
    display: block;
    width: 1px;
    height: 100%;
    /* background-color: var(--second-color); */
    transition: transform 0.72s cubic-bezier(0.71, 0.01, 0.51, 0.99);
    will-change: transform;
    transform: scaleY(0);
    transform-origin: center bottom;
}

.pxl-btn.in-dark .draw-top-right::before, .pxl-btn.in-dark .draw-top-right::after, .pxl-btn.in-dark .draw-bottom-left::before, .pxl-btn.in-dark .draw-bottom-left::after {
    background-color: rgb(229, 229, 229);
}

.pxl-btn:active [class^="fa"], .pxl-btn:active [class*=" fa-"], .pxl-btn:active [class^="pxli-"], .pxl-btn:active [class*=" pxli-"], .pxl-btn:active [class^="flaticon-"], .pxl-btn:active [class*=" flaticon-"], .pxl-btn:hover [class^="fa"], .pxl-btn:hover [class*=" fa-"], .pxl-btn:hover [class^="pxli-"], .pxl-btn:hover [class*=" pxli-"], .pxl-btn:hover [class^="flaticon-"], .pxl-btn:hover [class*=" flaticon-"], .pxl-btn:focus [class^="fa"], .pxl-btn:focus [class*=" fa-"], .pxl-btn:focus [class^="pxli-"], .pxl-btn:focus [class*=" pxli-"], .pxl-btn:focus [class^="flaticon-"], .pxl-btn:focus [class*=" flaticon-"] {
    animation: 500ms linear 0s 1 normal none running readmoreIcon;
}

[dir="rtl"] .pxl-btn:active [class^="fa"], [dir="rtl"] .pxl-btn:active [class*=" fa-"], [dir="rtl"] .pxl-btn:active [class^="pxli-"], [dir="rtl"] .pxl-btn:active [class*=" pxli-"], [dir="rtl"] .pxl-btn:active [class^="flaticon-"], [dir="rtl"] .pxl-btn:active [class*=" flaticon-"], [dir="rtl"] .pxl-btn:hover [class^="fa"], [dir="rtl"] .pxl-btn:hover [class*=" fa-"], [dir="rtl"] .pxl-btn:hover [class^="pxli-"], [dir="rtl"] .pxl-btn:hover [class*=" pxli-"], [dir="rtl"] .pxl-btn:hover [class^="flaticon-"], [dir="rtl"] .pxl-btn:hover [class*=" flaticon-"], [dir="rtl"] .pxl-btn:focus [class^="fa"], [dir="rtl"] .pxl-btn:focus [class*=" fa-"], [dir="rtl"] .pxl-btn:focus [class^="pxli-"], [dir="rtl"] .pxl-btn:focus [class*=" pxli-"], [dir="rtl"] .pxl-btn:focus [class^="flaticon-"], [dir="rtl"] .pxl-btn:focus [class*=" flaticon-"] {
    animation: 500ms linear 0s 1 normal none running readmoreIcon-rtl;
}

.pxl-btn:active.draw::after, .pxl-btn:active.transform::after, .pxl-btn:hover.draw::after, .pxl-btn:hover.transform::after, .pxl-btn:focus.draw::after, .pxl-btn:focus.transform::after {
    border-color: transparent;
}

.pxl-btn:active.draw::after, .pxl-btn:hover.draw::after, .pxl-btn:focus.draw::after {
    border-color: transparent;
}

.pxl-btn:active.outline-above.transform span, .pxl-btn:active.outline-under.transform span, .pxl-btn:hover.outline-above.transform span, .pxl-btn:hover.outline-under.transform span, .pxl-btn:focus.outline-above.transform span, .pxl-btn:focus.outline-under.transform span {
    transform: translateY(0px);
}

.pxl-btn:active.outline-above.transform::after, .pxl-btn:active.outline-under.transform::after, .pxl-btn:hover.outline-above.transform::after, .pxl-btn:hover.outline-under.transform::after, .pxl-btn:focus.outline-above.transform::after, .pxl-btn:focus.outline-under.transform::after {
    top: 0px;
    left: 0px;
}

.pxl-btn:active.outline-around.transform::after, .pxl-btn:hover.outline-around.transform::after, .pxl-btn:focus.outline-around.transform::after {
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}

.pxl-btn:active .draw-top-right::before, .pxl-btn:hover .draw-top-right::before, .pxl-btn:focus .draw-top-right::before {
    transform: scaleX(1);
}

.pxl-btn:active .draw-top-right::after, .pxl-btn:hover .draw-top-right::after, .pxl-btn:focus .draw-top-right::after {
    transform: scaleY(1);
}

.pxl-btn:active .draw-bottom-left::before, .pxl-btn:hover .draw-bottom-left::before, .pxl-btn:focus .draw-bottom-left::before {
    transform: scaleX(1);
}

.pxl-btn:active .draw-bottom-left::after, .pxl-btn:hover .draw-bottom-left::after, .pxl-btn:focus .draw-bottom-left::after {
    transform: scaleY(1);
}

.pxl-btn.default:active, .pxl-btn.default:hover, .pxl-btn.default:focus, .pxl-btn.btn-secondary:active, .pxl-btn.btn-secondary:hover, .pxl-btn.btn-secondary:focus, .pxl-btn.secondary:active, .pxl-btn.secondary:hover, .pxl-btn.secondary:focus, .pxl-btn.btn-second:active, .pxl-btn.btn-second:hover, .pxl-btn.btn-second:focus {
    background-color: var(--second-color);
}

.pxl-readmore {
    position: relative;
    display: inline-flex;
    margin-top: 18px;
    font-size: 13px;
    line-height: 24px;
    text-transform: uppercase;
    font-family: var(--heading-font-family);
    overflow: hidden;
}

.pxl-readmore .btn-lbls {
    overflow: hidden;
}

.pxl-readmore .btn-lbls > span {
    display: block;
    transition: opacity 0.3s cubic-bezier(0.4, 0, 0, 1), transform 0.6s cubic-bezier(0.4, 0, 0, 1);
}

.pxl-readmore .btn-lbls > span:nth-of-type(2) {
    position: absolute;
    top: 0px;
    bottom: 0px;
    opacity: 0;
    transform: translate3d(0px, 100%, 0px);
}

.pxl-readmore .pxli {
    margin-left: 18px;
    font-size: 15px;
    margin-top: -2px;
    display: inline-block;
}

.pxl-readmore:focus .btn-lbls > span:nth-of-type(1), .pxl-readmore:hover .btn-lbls > span:nth-of-type(1) {
    opacity: 0;
    transform: translate3d(0px, -100%, 0px);
}

.pxl-readmore:focus .btn-lbls > span:nth-of-type(2), .pxl-readmore:hover .btn-lbls > span:nth-of-type(2) {
    opacity: 1;
    transform: translate3d(0px, 0px, 0px);
}

.btn-link {
    font-weight: 400;
    color: var(--link-color);
    text-decoration: none;
}

.btn-link:hover {
    color: var(--link-color-hover);
    text-decoration: none;
}

.btn-readmore-plus {
    width: 41px;
    height: 41px;
    line-height: 41px;
    display: inline-block;
    background-color: var(--second-color);
    color: rgb(255, 255, 255);
    text-align: center;
    font-size: 16px;
    border-radius: 50%;
}

.pxl-load-more {
    margin-top: 50px;
}

.pxl-load-more .btn-grid-loadmore.right {
    display: flex;
    flex-wrap: wrap;
}

.pxl-load-more .btn-icon {
    opacity: 1;
    visibility: visible;
    transition: 0.1s;
}

.pxl-load-more .btn-icon.left {
    margin-right: 6px;
}

.pxl-load-more .btn-icon.right {
    order: 2;
    margin-left: 8px;
    margin-right: 0px;
}

.pxl-load-more .btn-text {
    display: inline-block;
    transform: scale(1);
    transition: transform 0.3s;
}

.pxl-load-more .pxl-btn-icon {
    display: inline-block;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -7.5px;
    margin-left: -7.5px;
    line-height: 1;
    opacity: 0;
    visibility: hidden;
    transition: 300ms ease-in-out;
}

.pxl-load-more .loading .btn-icon {
    opacity: 0;
    visibility: hidden;
}

.pxl-load-more .loading .btn-text {
    transform: scale(0);
}

.pxl-load-more .loading .pxl-btn-icon {
    font-size: inherit;
    opacity: 1;
    visibility: visible;
    animation: 1s linear 0s infinite normal none running spin;
}

.dash-link-more {
    font-size: 16px;
    line-height: 26px;
    font-weight: 500;
    border-style: dashed;
    border-width: 2px;
    border-color: var(--primary-color);
    border-radius: 3px;
    padding: 14px 54px;
    text-align: center;
    cursor: pointer;
    color: rgb(27, 27, 27);
}

@media (max-width: 480px) {
    .dash-link-more {
        padding: 14px 24px;
    }
}

.dash-link-more:active, .dash-link-more:hover, .dash-link-more:focus {
    background-color: var(--primary-color);
    color: rgb(255, 255, 255);
}

.pxl-btn-content {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0px -5px;
}

.pxl-btn-content > span {
    flex: 0 0 auto;
    position: relative;
    padding-left: 5px;
    padding-right: 5px;
    white-space: nowrap;
    display: inline-flex;
}

.pxl-btn-content > span.pxl-align-icon-right {
    order: 2;
}

.pxl-btn-content .pxl-btn-icon {
    margin-top: -2px;
}

.btn.focus, .btn:focus {
    outline: 0px;
    box-shadow: none;
}

.pxl-readmore-round-arrow {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.pxl-readmore-round-arrow .pxli {
    width: 50px;
    height: 50px;
    display: inline-flex;
    border: 2px solid var(--primary-color);
    align-items: center;
    justify-content: center;
    font-size: 20px;
    margin-top: 50px;
    border-radius: 50%;
    transition: 0.3s;
}

@media (max-width: 1199px) {
    .pxl-readmore-round-arrow .pxli {
        width: 56px;
        height: 56px;
        font-size: 16px;
    }
}

.pxl-readmore-round-arrow .rm-text {
    font-size: 16px;
    line-height: 60px;
    font-weight: 600;
    margin-top: 38px;
    margin-left: 15px;
}

.pxl-readmore-round-arrow:hover .pxli {
    animation: 3s linear 0s 1 normal none running bounceIn;
}

.pxl-readmore-round-arrow:hover .rm-text {
    animation: 500ms linear 0s 1 normal none running readmoreIcon;
}

.pxl-readmore-round-arrow-small {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    border-radius: 50%;
}

.pxl-readmore-round-arrow-small .pxli {
    width: 53px;
    height: 53px;
    display: inline-flex;
    border: 2px solid var(--primary-color);
    align-items: center;
    justify-content: center;
    font-size: 13px;
    color: rgb(255, 255, 255);
    background-color: initial;
    border-radius: 50%;
    transition: 0.3s;
}

.pxl-readmore-round-arrow-small:hover .pxli {
    animation: 2s linear 0s 1 normal none running bounceIn;
}

@media (min-width: 1200px) {
    .header-height {
        height: 115px;
    }
}

.pxl-header-transparent {
    position: absolute;
    left: 0px;
    right: 0px;
    z-index: 2;
}

#pxl-header {
    transition: 0.3s cubic-bezier(0.39, 0.58, 0.59, 0.84);
}

#pxl-header:not(.header-ontop):not(.header-sticky) {
    background: rgb(255, 255, 255);
}

.header-layout-df.h-fixed {
    position: fixed;
    top: 0px;
    left: 0px;
    right: 0px;
    background-color: rgb(255, 255, 255);
    z-index: 999;
    transition: 0.6s cubic-bezier(0.24, 0.74, 0.58, 1);
    animation: 0.95s ease 0s 1 normal forwards running headerSlideDown;
    box-shadow: rgba(2, 21, 78, 0.09) 0px 3px 18px;
}

.pxl-header-sticky {
    position: fixed;
    top: 0px;
    left: 0px;
    right: 0px;
    z-index: 99;
    transform: translateY(-100%);
    animation: 0.95s ease 0s 1 normal forwards running headerSlideDown;
    visibility: hidden;
    transition: 0.6s cubic-bezier(0.24, 0.74, 0.58, 1) !important;
}

.pxl-header-sticky.h-fixed {
    transform: translateY(0%);
    visibility: visible;
    box-shadow: rgba(2, 21, 78, 0.09) 0px 3px 18px;
}

.pxl-header-main-sticky.h-fixed {
    position: fixed;
    left: 0px;
    top: 0px;
    right: 0px;
    z-index: 9;
    background-color: rgb(255, 255, 255);
    box-shadow: rgba(2, 21, 78, 0.09) 0px 3px 18px;
    animation: 0.95s linear 0s 1 normal forwards running headerSlideDown;
}

.logged-in .h-fixed {
    top: 32px;
}

@media screen and (max-width: 782px) {
    .logged-in .h-fixed {
        top: 46px;
    }
}

@media screen and (max-width: 600px) {
    .logged-in .h-fixed {
        top: 0px;
    }
}

@media (min-width: 1200px) {
    .pxl-page.header-pos-fixed-left .pxl-header, .pxl-page.header-pos-fixed-right .pxl-header {
        display: flex;
        flex-direction: column;
        position: fixed;
        top: 0px;
        width: 100%;
        max-width: 25%;
        overflow-y: auto;
        z-index: 1;
        height: 100%;
        max-height: 100vh;
        scrollbar-width: none;
    }

    .pxl-page.header-pos-fixed-left .pxl-header::-webkit-scrollbar, .pxl-page.header-pos-fixed-right .pxl-header::-webkit-scrollbar {
        height: 0px;
        width: 0px;
        background-color: initial;
    }

    .pxl-page.header-pos-fixed-left .pxl-header::-webkit-scrollbar-track, .pxl-page.header-pos-fixed-right .pxl-header::-webkit-scrollbar-track {
        border-radius: 0px;
    }

    .pxl-page.header-pos-fixed-left .pxl-header::-webkit-scrollbar-thumb, .pxl-page.header-pos-fixed-right .pxl-header::-webkit-scrollbar-thumb {
        border-radius: 0px;
        background-color: initial;
    }

    .pxl-page.header-pos-fixed-left .pxl-header:hover::-webkit-scrollbar, .pxl-page.header-pos-fixed-right .pxl-header:hover::-webkit-scrollbar {
        width: 0px;
        background-color: rgba(255, 255, 255, 0.1);
        border-radius: 0px;
    }

    .pxl-page.header-pos-fixed-left .pxl-header:hover::-webkit-scrollbar-thumb, .pxl-page.header-pos-fixed-right .pxl-header:hover::-webkit-scrollbar-thumb {
        background-color: rgba(204, 204, 204, 0.3);
    }

    .pxl-page.header-pos-fixed-left .elementor-section.elementor-section-boxed > .elementor-container, .pxl-page.header-pos-fixed-right .elementor-section.elementor-section-boxed > .elementor-container {
        max-width: 1170px;
    }

    .admin-bar .pxl-page.header-pos-fixed-left .pxl-header, .admin-bar .pxl-page.header-pos-fixed-right .pxl-header {
        top: 32px;
    }

    .pxl-page.header-pos-fixed-left {
        padding-left: 25%;
    }

    .pxl-page.header-pos-fixed-left .pxl-header {
        left: 0px;
    }

    .pxl-page.header-pos-fixed-right {
        padding-right: 25%;
    }

    .pxl-page.header-pos-fixed-right .pxl-header {
        right: 0px;
    }

    .pxl-page.header-pos-fixed-right .style-vr .pxl-primary-menu > li > .sub-menu {
        left: auto;
        right: 100%;
    }

    .pxl-page.header-pos-fixed-right .style-vr .pxl-primary-menu .sub-menu {
        transform: translate(-20px, 0px);
    }

    .pxl-page.header-pos-fixed-right .style-vr .pxl-primary-menu li:hover > .sub-menu {
        transform: translate(0px, 0px);
    }

    .pxl-page.header-pos-fixed-right .style-vr .pxl-primary-menu > li {
        flex-direction: row-reverse;
    }

    .pxl-page.header-pos-fixed-right .style-vr .pxl-primary-menu > li > .main-menu-toggle {
        right: auto;
        left: 30px;
        transform: rotate(180deg);
    }
}

@media (min-width: 1600px) {
    .pxl-page.header-pos-fixed-left .pxl-main .elementor-section .elementor-container {
        margin-left: 65px;
    }

    .pxl-page.header-pos-fixed-left .pxl-footer .elementor-section .elementor-container {
        margin-left: 65px;
    }

    .pxl-page.header-pos-fixed-right .pxl-main .elementor-section .elementor-container {
        margin-right: 65px;
    }

    .pxl-page.header-pos-fixed-right .pxl-footer .elementor-section .elementor-container {
        margin-right: 65px;
    }
}

#header-dark-menu .pxl-nav-menu, #home3-header-menu-stick .pxl-nav-menu, #home3-header-menu .pxl-nav-menu {
    opacity: 0;
    visibility: hidden;
    transform: perspective(500px) rotateX(-20deg);
    transform-origin: 50% 0%;
    transition: 0.3s;
}

#header-dark-menu.anchor-target-open .pxl-nav-menu, #home3-header-menu-stick.anchor-target-open .pxl-nav-menu, #home3-header-menu.anchor-target-open .pxl-nav-menu {
    opacity: 1;
    visibility: visible;
    transform: perspective(500px) rotateX(0deg);
}

.pxl-header-mobile-transparent {
    position: absolute;
    left: 0px;
    right: 0px;
    z-index: 2;
}

.pxl-header-mobile-sticky {
    position: fixed;
    top: 0px;
    left: 0px;
    right: 0px;
    background-color: rgb(69, 33, 25);
    z-index: 99;
    transform: translateY(-100%);
    opacity: 0;
    visibility: hidden;
    transition: 0.3s cubic-bezier(0, 0, 0.55, 0.78);
}

.pxl-header-mobile-sticky.mh-fixed {
    transform: translateY(0%);
    opacity: 1;
    visibility: visible;
    box-shadow: rgba(2, 21, 78, 0.09) 0px 3px 18px;
    animation: 0.95s cubic-bezier(0, 0, 0.55, 0.78) 0s 1 normal forwards running headerSlideDown;
}

.pxl-header-mobile-main-sticky.mh-fixed {
    position: fixed;
    left: 0px;
    top: 0px;
    right: 0px;
    z-index: 9;
    box-shadow: rgba(2, 21, 78, 0.09) 0px 3px 18px;
    animation: 0.95s cubic-bezier(0, 0, 0.55, 0.78) 0s 1 normal forwards running headerSlideDown;
}

.logged-in .pxl-header-mobile-sticky.mh-fixed, .logged-in .pxl-header-mobile-main-sticky.mh-fixed {
    top: 32px;
}

@media screen and (max-width: 782px) {
    .logged-in .pxl-header-mobile-sticky.mh-fixed, .logged-in .pxl-header-mobile-main-sticky.mh-fixed {
        top: 46px;
    }
}

@media screen and (max-width: 600px) {
    .logged-in .pxl-header-mobile-sticky.mh-fixed, .logged-in .pxl-header-mobile-main-sticky.mh-fixed {
        top: 0px;
    }
}

.main-menu-mobile .btn-nav-mobile {
    display: inline-block;
    width: 72px;
    height: 14px;
    position: relative;
    text-decoration: none;
    cursor: pointer;
}

.main-menu-mobile .btn-nav-mobile span {
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: rgb(0, 0, 0);
    transition: 0.5s;
}

.main-menu-mobile .btn-nav-mobile .hover.top {
    width: 0px;
    top: 3px;
    bottom: auto;
    transform: translateX(-150%);
    opacity: 0;
    visibility: hidden;
}

.main-menu-mobile .btn-nav-mobile .hover.bottom {
    width: 0px;
    top: 10px;
    bottom: auto;
    transform: translateX(150%);
    opacity: 0;
    visibility: hidden;
}

.main-menu-mobile .btn-nav-mobile .default.top {
    width: 100%;
    top: 3px;
    bottom: auto;
}

.main-menu-mobile .btn-nav-mobile .default.bottom {
    width: 100%;
    top: 10px;
    bottom: auto;
}

.main-menu-mobile .btn-nav-mobile:hover .hover.top {
    width: 100%;
    transform: translateX(0px);
    opacity: 1;
    visibility: visible;
}

.main-menu-mobile .btn-nav-mobile:hover .hover.bottom {
    width: 100%;
    transform: translateX(0px);
    opacity: 1;
    visibility: visible;
}

.main-menu-mobile .btn-nav-mobile:hover .default.top {
    width: 0px;
    transform: translateX(150%);
    opacity: 0;
    visibility: hidden;
}

.main-menu-mobile .btn-nav-mobile:hover .default.bottom {
    width: 0px;
    transform: translateX(-150%);
    opacity: 0;
    visibility: hidden;
}

@media (max-width: 1199px) {
    .pxl-header-mobile .header-main-mobile {
        position: relative;
        box-shadow: rgba(0, 0, 0, 0.02) 0px 5px 8px;
        background-color: rgb(255, 255, 255);
    }

    .pxl-header-mobile .mobile-menu-toggle .bars {
        line-height: 1;
        cursor: pointer;
    }

    .pxl-header-mobile .mobile-menu-toggle .bars span {
        width: 30px;
        height: 3px;
        background-color: var(--second-color);
        display: block;
        transition: 300ms ease-in-out;
    }

    .pxl-header-mobile .mobile-menu-toggle .bars span:nth-child(2) {
        margin: 7px 0px;
    }

    .pxl-header-mobile .mobile-menu-toggle .bars:hover span {
        background-color: var(--primary-color);
    }

    .header-mobile-content {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }
}

.pxl-header-logo a {
    display: block;
}

@media (max-width: 1199px) {
    .pxl-header-logo a {
        padding-top: 20px;
        padding-bottom: 20px;
    }
}

.pxl-header-logo a img {
    max-width: 132px;
}

a.logo-mobile {
    padding-top: 10px;
    padding-bottom: 10px;
    display: block;
    max-width: var(--logo-mobile_width);
}

@media (min-width: 1200px) {
    .pxl-primary-menu {
        padding: 0px;
        margin: 0px -22px;
        list-style: none;
        display: flex;
        flex-wrap: wrap;
    }

    .pxl-primary-menu ul, .pxl-primary-menu ol {
        list-style: none;
        padding: 0px;
        margin: 0px;
    }

    .pxl-primary-menu li {
        position: relative;
        padding: 0px;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }

    .pxl-primary-menu li:hover > .sub-menu {
        z-index: 9;
        visibility: visible;
        opacity: 1;
        transform: translate(0px, 0px);
    }

    .pxl-primary-menu > li {
        flex: 0 0 auto;
        width: auto;
        margin: 0px 15px;
        display: inline-flex;
    }

    .pxl-primary-menu > li > a {
        color: rgb(255, 255, 255);
        font-size: 14px;
        font-weight: 400;
        font-family: var(--heading-font-family);
        line-height: 115px;
        text-transform: uppercase;
        display: inline-block;
        letter-spacing: 0.9px;
    }

    .pxl-primary-menu > li > a span {
        position: relative;
    }

    .pxl-primary-menu > li > a span::before {
        content: "";
        width: 100%;
        height: 1px;
        position: absolute;
        bottom: -1px;
        left: 50%;
        background-color: rgb(255, 255, 255);
        opacity: 0;
        transform: translateX(-50%) scale(0);
        transition: transform 0.3s linear, opacity 0.3s linear;
    }

    .pxl-primary-menu > li > a:hover {
        color: rgb(0, 0, 0);
    }

    .pxl-primary-menu > li.active > a, .pxl-primary-menu > li.active > .main-menu-toggle, .pxl-primary-menu > li.current-menu-item > a, .pxl-primary-menu > li.current-menu-item > .main-menu-toggle, .pxl-primary-menu > li.current-menu-ancestor > a, .pxl-primary-menu > li.current-menu-ancestor > .main-menu-toggle, .pxl-primary-menu > li:hover > a, .pxl-primary-menu > li:hover > .main-menu-toggle {
        color: rgb(242, 181, 154);
    }

    .pxl-primary-menu > li.active > a span::before, .pxl-primary-menu > li.current-menu-item > a span::before, .pxl-primary-menu > li.current-menu-ancestor > a span::before, .pxl-primary-menu > li:hover > a span::before {
        opacity: 1;
        transform: translateX(-50%) scale(1);
    }

    .pxl-primary-menu > li.pxl-megamenu.current-menu-item::before, .pxl-primary-menu > li.pxl-megamenu.current-menu-ancestor::before {
        width: 0px;
        height: 0px;
        transition: width 0.8s, height 0.3s 0.3s;
    }

    .pxl-primary-menu > li.pxl-megamenu.current-menu-item:hover::before, .pxl-primary-menu > li.pxl-megamenu.current-menu-ancestor:hover::before {
        width: 100%;
        height: 4px;
    }

    .pxl-primary-menu > li > .main-menu-toggle {
        display: inline-block;
        line-height: 1;
        align-self: center;
        margin-left: 8px;
        font-weight: 400;
        color: rgb(255, 255, 255);
        font-size: 15px;
        transition: 300ms ease-in-out;
    }

    .pxl-primary-menu > li > .main-menu-toggle::before {
        font-family: pxli;
        content: "";
    }

    [dir="rtl"] .pxl-primary-menu > li > .main-menu-toggle {
        margin-left: 0px;
        margin-right: 6px;
    }

    .pxl-primary-menu > li > .sub-menu {
        left: 0px;
    }

    [dir="rtl"] .pxl-primary-menu > li > .sub-menu {
        left: auto;
        right: -25px;
    }

    .pxl-primary-menu > li.active > a, .pxl-primary-menu > li.active > .main-menu-toggle, .pxl-primary-menu > li:hover > a, .pxl-primary-menu > li:hover > .main-menu-toggle {
    }

    .pxl-primary-menu > li.active > a .pxl-menu-title::after, .pxl-primary-menu > li.active > .main-menu-toggle .pxl-menu-title::after, .pxl-primary-menu > li:hover > a .pxl-menu-title::after, .pxl-primary-menu > li:hover > .main-menu-toggle .pxl-menu-title::after {
        background: rgb(0, 0, 0);
    }

    .pxl-primary-menu > li.active::before, .pxl-primary-menu > li:hover::before {
        background-color: rgb(0, 0, 0);
    }

    .pxl-primary-menu .sub-menu {
        width: 100px;
        color: rgb(255 255 255);
        background-color: rgb(211 144 110);
        background-repeat: repeat-x;
        background-position: 0px 0px;
        position: absolute;
        top: 75%;
        left: 100%;
        padding: 0px 15px;
        z-index: -1;
        opacity: 0;
        visibility: hidden;
        border-radius: 0px;
        transform: translate(0px, 20px);
        box-shadow: rgba(27, 26, 26, 0.09) 0px 15px 30px -10px;
        transition: transform 0.3s linear, opacity 0.3s linear, visibility 0.3s linear;
    }

    .pxl-primary-menu .sub-menu.back {
        left: auto;
        right: -20px;
    }

    [dir="rtl"] .pxl-primary-menu .sub-menu {
        left: auto;
        right: 100%;
    }

    [dir="rtl"] .pxl-primary-menu .sub-menu.back {
        right: auto;
        left: -20px;
    }

    .pxl-primary-menu .sub-menu li {
        padding: 0px;
    }

    .pxl-primary-menu .sub-menu li:last-child a {
        border-bottom: 0px;
    }

    .pxl-primary-menu .sub-menu li > .main-menu-toggle {
        display: inline-block;
        line-height: 1;
        align-self: center;
        position: absolute;
        top: 50%;
        right: 0px;
        font-size: 15px;
        color: rgb(30, 30, 30);
        opacity: 1;
        transform: translate(0px, -50%);
        transition: transform 0.3s, opacity 0.3s;
    }

    .pxl-primary-menu .sub-menu li > .main-menu-toggle::before {
        font-size: 18px;
        font-family: pxli;
        content: "";
    }

    .pxl-primary-menu .sub-menu li:hover > .sub-menu {
        top: -15px;
    }

    .pxl-primary-menu .sub-menu li:hover > .main-menu-toggle {
        color: var(--primary-color);
        opacity: 0;
        transform: translate(10px, -50%);
    }

    .pxl-primary-menu .sub-menu li.active > .main-menu-toggle, .pxl-primary-menu .sub-menu li.current-menu-item > .main-menu-toggle, .pxl-primary-menu .sub-menu li.current-menu-ancestor > .main-menu-toggle {
        color: var(--primary-color);
    }

    .pxl-primary-menu .sub-menu li.active a, .pxl-primary-menu .sub-menu li.current-menu-item a, .pxl-primary-menu .sub-menu li.current-menu-ancestor a {
        color: var(--primary-color);
    }

    .pxl-primary-menu .sub-menu li.active a .pxl-menu-title::before, .pxl-primary-menu .sub-menu li.current-menu-item a .pxl-menu-title::before, .pxl-primary-menu .sub-menu li.current-menu-ancestor a .pxl-menu-title::before {
        left: 1px;
    }

    .pxl-primary-menu .sub-menu a {
        display: block;
        font-size: 16px;
        line-height: 1.5;
        font-weight: 400;
        padding: 8px 0px;
        color: rgb(30, 30, 30);
        background-color: initial;
        position: relative;
    }

    .pxl-primary-menu .sub-menu a .pxl-menu-title {
        display: inline-flex;
        position: relative;
        overflow: hidden;
    }

    .pxl-primary-menu .sub-menu a .pxl-menu-title::before {
        content: "";
        width: 100%;
        height: 1px;
        position: absolute;
        bottom: 2px;
        left: -130%;
        background-color: var(--primary-color);
        transition: left 0.6s cubic-bezier(0.4, 0, 1, 1) 0.2s;
    }

    .pxl-primary-menu .sub-menu a .pxl-menu-title::after {
        content: "";
        width: 100%;
        height: 1px;
        position: absolute;
        bottom: 2px;
        left: -102%;
        background-color: var(--primary-color);
        transition: left 0.5s cubic-bezier(0.4, 0, 1, 1);
    }

    .pxl-primary-menu .sub-menu a:hover {
        color: var(--primary-color);
        background-color: rgb(255, 255, 255);
    }

    .pxl-primary-menu .sub-menu a:hover .pxl-menu-title::before {
        left: 0px;
    }

    .pxl-primary-menu .sub-menu a:hover .pxl-menu-title::after {
        left: 102%;
    }

    .pxl-primary-menu .sub-menu .current-menu-item > a, .pxl-primary-menu .sub-menu .current-menu-ancestor > a {
        color: var(--primary-color);
        background-color: rgb(255, 255, 255);
    }

    .pxl-primary-menu .pxl-parent-menu-icon {
        float: right;
    }

    .pxl-primary-menu .pxl-parent-menu-icon::before {
        margin-left: 5px;
        font-family: pxli;
        content: "j";
        font-size: 12px;
    }

    [dir="rtl"] .pxl-primary-menu .pxl-parent-menu-icon::before {
        margin-left: 0px;
        margin-right: 5px;
    }

    [dir="rtl"] .pxl-primary-menu .pxl-parent-menu-icon {
        float: left;
    }

    .pxl-nav-menu ul, .pxl-nav-menu ol {
        list-style: none;
    }

    .style-vr .pxl-primary-menu {
        margin-left: 0px;
        margin-right: 0px;
        padding: 0px 30px;
    }

    .style-vr .pxl-primary-menu > li {
        margin: 0px;
        flex: 0 0 100%;
        width: 100%;
        display: flex;
        flex-wrap: wrap;
    }

    .style-vr .pxl-primary-menu > li > .main-menu-toggle {
        position: absolute;
        top: 50%;
        margin-top: -10px;
        right: 30px;
        font-size: 16px;
    }

    .style-vr .pxl-primary-menu > li > .main-menu-toggle::before {
        content: "";
    }

    .style-vr .pxl-primary-menu > li > a {
        font-weight: 400;
        line-height: 60px;
        letter-spacing: 0.04em;
        text-transform: uppercase;
    }

    .style-vr .pxl-primary-menu > li.active > a, .style-vr .pxl-primary-menu > li.active > .main-menu-toggle, .style-vr .pxl-primary-menu > li.current-menu-item > a, .style-vr .pxl-primary-menu > li.current-menu-item > .main-menu-toggle, .style-vr .pxl-primary-menu > li.current-menu-ancestor > a, .style-vr .pxl-primary-menu > li.current-menu-ancestor > .main-menu-toggle, .style-vr .pxl-primary-menu > li:hover > a, .style-vr .pxl-primary-menu > li:hover > .main-menu-toggle {
        color: rgb(0, 0, 0);
        font-weight: 700;
    }

    .style-vr .pxl-primary-menu > li > .sub-menu {
        left: 0px;
        right: 0px;
    }

    [dir="rtl"] .style-vr .pxl-primary-menu > li > .sub-menu {
        left: 0px;
    }

    .style-vr .pxl-primary-menu .sub-menu {
        top: 100%;
        left: 0px;
        right: 0px;
        width: 100%;
        text-align: center;
        padding: 30px;
    }

    .style-vr .pxl-primary-menu .sub-menu a:hover {
        padding-left: 0px;
    }
}

.pxl-nav-menu:not(.is-arrow) .main-menu-toggle {
    display: none;
}

li.pxl-megamenu {
    position: static;
}

@media (max-width: 1199px) {
    .pxl-mega-menu .elementor-section {
        background-image: none !important;
        background-color: initial !important;
    }

    .pxl-mega-menu .elementor-background-overlay {
        background-image: none !important;
        background-color: initial !important;
    }
}

.pxl-mega-menu .pxl-heading-wrap {
    margin-bottom: 12px;
}

.pxl-mega-menu .pxl-heading-wrap .heading-title {
    position: relative;
    padding-bottom: 16px;
    overflow: hidden;
}

.pxl-mega-menu .pxl-heading-wrap .heading-title::before {
    content: "";
    width: 100%;
    height: 1px;
    background-color: rgb(217, 217, 217);
    position: absolute;
    bottom: 0px;
    left: 0px;
}

.pxl-mega-menu .pxl-heading-wrap .heading-title::after {
    content: "";
    width: 55%;
    height: 1px;
    background-color: var(--primary-color);
    position: absolute;
    bottom: 0px;
    left: 0px;
    transition: transform 0.3s linear;
}

.pxl-primary-menu .sub-menu.pxl-mega-menu {
    width: 100%;
}

@media (min-width: 1200px) {
    .pxl-primary-menu .sub-menu.pxl-mega-menu {
        left: 0px;
        padding: 0px;
        overflow: hidden;
        box-shadow: rgba(27, 26, 26, 0.9) 0px 15px 30px -40px;
    }
}

.sub-menu.pxl-mega-menu {
    width: 100%;
}

@media (min-width: 1200px) {
    .header-main-menu .sub-menu.pxl-mega-menu {
        padding-left: 35px;
        padding-right: 35px;
    }

    .pxl-primary-menu .sub-menu.pxl-mega-menu a {
        border-bottom: 0px;
    }

    .pxl-primary-menu .sub-menu.pxl-mega-menu a:hover {
        color: var(--primary-color);
        background-color: initial;
    }

    .pxl-primary-menu .sub-menu.pxl-mega-menu .current-menu-item > a, .pxl-primary-menu .sub-menu.pxl-mega-menu .current-menu-ancestor > a {
        color: var(--primary-color);
        background-color: initial;
    }

    .pxl-primary-menu .mn-home-item.pxl-megamenu .sub-menu.pxl-mega-menu {
        width: 100vw;
    }
}

.pxl-nav-menu-mobile ul, .pxl-nav-menu-mobile ol {
    list-style: none;
}

.pxl-nav-menu-mobile ul li, .pxl-nav-menu-mobile ol li {
    position: relative;
    padding: 0px;
}

.pxl-mobile-menu {
    padding: 0px;
    margin: 0px;
    list-style: none;
}

.pxl-mobile-menu > li {
    color: var(--heading-color);
    position: relative;
}

.pxl-mobile-menu > li > a {
    padding: 14px 0px;
    color: var(--heading-color);
    font-size: 14px;
    display: inline-block;
    text-transform: uppercase;
    background-color: initial;
}

.pxl-mobile-menu .menu-item.active, .pxl-mobile-menu .menu-item:hover, .pxl-mobile-menu .menu-item:active, .pxl-mobile-menu .current-menu-item, .pxl-mobile-menu .current-menu-ancestor {
    color: var(--primary-color);
}

.pxl-mobile-menu .menu-item.active > a, .pxl-mobile-menu .menu-item:hover > a, .pxl-mobile-menu .menu-item:active > a, .pxl-mobile-menu .current-menu-item > a, .pxl-mobile-menu .current-menu-ancestor > a {
    color: var(--primary-color);
    background-color: initial;
}

.pxl-mobile-menu .menu-item:active {
    color: var(--primary-color);
}

.pxl-mobile-menu .menu-item:active > a {
    color: var(--primary-color);
    background-color: initial;
}

.pxl-mobile-menu .sub-menu {
    display: none;
    list-style: none;
}

.pxl-mobile-menu .sub-menu .menu-item {
    position: relative;
    color: var(--heading-color);
}

.pxl-mobile-menu .sub-menu .menu-item > a {
    padding: 5px 0px;
    display: inline-block;
    color: var(--heading-color);
    font-size: 15px;
    font-weight: 400;
    background-color: initial;
    font-family: var(--body-font-family);
    text-transform: capitalize;
}

.pxl-mobile-menu .sub-menu .menu-item:hover, .pxl-mobile-menu .sub-menu .current-menu-item, .pxl-mobile-menu .sub-menu .current-menu-ancestor {
    color: var(--primary-color);
}

.pxl-mobile-menu .sub-menu .menu-item:hover > a, .pxl-mobile-menu .sub-menu .current-menu-item > a, .pxl-mobile-menu .sub-menu .current-menu-ancestor > a {
    color: var(--primary-color);
    background-color: initial;
}

.pxl-mobile-menu .sub-menu .menu-item:active {
    color: var(--primary-color);
}

.pxl-mobile-menu .sub-menu .menu-item:active > a {
    color: var(--primary-color);
    background-color: initial;
}

.pxl-mobile-menu .sub-menu .pxl-heading-wrap {
    display: none;
    margin-bottom: 0px;
}

.pxl-mobile-menu .sub-menu .elementor-section .elementor-container {
    flex-wrap: wrap;
}

.pxl-mobile-menu .sub-menu .elementor-column {
    width: 100% !important;
}

.pxl-mobile-menu .sub-menu .elementor .elementor-section.elementor-section-boxed > .elementor-container.elementor-column-gap-default > .elementor-column > .elementor-element-populated {
    padding: 0px;
}

.pxl-mobile-menu .sub-menu .elementor-section .pxl-nav-menu-inner .pxl-nav-inner li {
    padding: 0px;
}

.pxl-mobile-menu .main-menu-toggle {
    cursor: pointer;
    display: inline-block;
    width: 25px;
    height: 25px;
    line-height: 25px;
    font-size: 18px;
    position: absolute;
    right: -6px;
    text-align: center;
    top: 11px;
    background-color: initial;
    border-radius: 4px 4px 0px;
    transition: 300ms linear;
}

.pxl-mobile-menu .main-menu-toggle::before {
    font-family: pxli;
    content: "";
}

.pxl-mobile-menu .main-menu-toggle.open::before {
    font-family: pxli;
    content: "";
}

.pxl-mobile-menu .sub-menu .main-menu-toggle {
    top: 5px;
}

.pxl-nav-menu-inner.style-2 ul {
    list-style: none;
    padding: 0px;
    margin: 0px -25px;
    display: flex;
    flex-wrap: wrap;
}

@media (max-width: 1199px) {
    .pxl-nav-menu-inner.style-2 ul {
        margin-left: -15px;
        margin-right: -15px;
    }
}

@media (max-width: 575px) {
    .pxl-nav-menu-inner.style-2 ul {
        justify-content: center;
    }
}

.pxl-nav-menu-inner.style-2 ul li {
    position: relative;
    padding: 0px;
}

.pxl-nav-menu-inner.style-2 ul > li {
    flex: 0 0 auto;
    width: auto;
    margin: 0px 25px;
    display: inline-flex;
}

@media (max-width: 1199px) {
    .pxl-nav-menu-inner.style-2 ul > li {
        margin: 0px 15px;
    }
}

.pxl-nav-menu-inner.style-2 ul > li > a {
    text-transform: uppercase;
    display: inline-block;
    color: rgb(126, 126, 126);
    font-size: 14px;
    letter-spacing: 0.1em;
}

@media (max-width: 1199px) {
    .pxl-nav-menu-inner.style-2 ul > li > a {
        letter-spacing: 0px;
    }
}

.pxl-nav-menu-inner.style-2 ul > li.active > a, .pxl-nav-menu-inner.style-2 ul > li.active > .main-menu-toggle, .pxl-nav-menu-inner.style-2 ul > li.current-menu-item > a, .pxl-nav-menu-inner.style-2 ul > li.current-menu-item > .main-menu-toggle, .pxl-nav-menu-inner.style-2 ul > li.current-menu-ancestor > a, .pxl-nav-menu-inner.style-2 ul > li.current-menu-ancestor > .main-menu-toggle, .pxl-nav-menu-inner.style-2 ul > li:hover > a, .pxl-nav-menu-inner.style-2 ul > li:hover > .main-menu-toggle {
    color: rgb(255, 255, 255);
}

@media (max-width: 1199px) {
    .pxl-popup-menu.widescreen {
        display: none;
    }
}

@media (min-width: 1200px) {
    .pxl-popup-menu.widescreen .container {
        position: relative;
    }

    .pxl-popup-menu.widescreen .container > .separate {
        position: absolute;
        left: calc(25% + 30px);
        top: 0px;
        bottom: 0px;
        content: "";
        width: 1px;
        background-color: rgb(231, 231, 231);
    }

    .pxl-popup-menu.widescreen .pxl-primary-menu {
        flex-direction: column;
        margin-left: 0px;
        margin-right: 0px;
    }

    .pxl-popup-menu.widescreen .pxl-primary-menu > li {
        margin: 0px;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
    }

    .pxl-popup-menu.widescreen .pxl-primary-menu > li.menu-item-has-children {
        position: static;
    }

    .pxl-popup-menu.widescreen .pxl-primary-menu > li.active > .sub-menu, .pxl-popup-menu.widescreen .pxl-primary-menu > li:hover > .sub-menu {
        top: 0px;
        z-index: 1;
        visibility: visible;
        opacity: 1;
    }

    .pxl-popup-menu.widescreen .pxl-primary-menu > li::before {
        display: none;
    }

    .pxl-popup-menu.widescreen .pxl-primary-menu > li > a {
        line-height: 48px;
        text-transform: uppercase;
    }

    .pxl-popup-menu.widescreen .pxl-primary-menu > li > a .pxl-menu-title::after {
        left: 0px;
        transform: translateX(0px);
    }

    .pxl-popup-menu.widescreen .pxl-primary-menu > li > .main-menu-toggle::before {
        content: "";
        font-size: 16px;
    }

    .pxl-popup-menu.widescreen .pxl-primary-menu .sub-menu {
        width: calc(75% - 50px);
        min-height: 50vh;
        left: calc(25% + 35px);
        top: 20px;
        padding: 0px 0px 0px 45px;
        box-shadow: none;
    }

    .pxl-popup-menu.widescreen .pxl-primary-menu .sub-menu li a:hover {
        color: var(--link-color-hover);
        background-color: initial;
        border-bottom-color: rgb(231, 231, 231);
    }

    .pxl-popup-menu.widescreen .pxl-primary-menu .sub-menu .current-menu-item > a, .pxl-popup-menu.widescreen .pxl-primary-menu .sub-menu .current-menu-ancestor > a {
        color: var(--primary-color);
        background-color: initial;
        border-bottom-color: rgb(231, 231, 231);
    }

    .pxl-popup-menu.widescreen .pxl-primary-menu .sub-menu.pxl-dropdown-mega {
        padding: 0px 0px 0px 30px !important;
    }

    .pxl-popup-menu.widescreen .pxl-primary-menu .pxl-dropdown-mega .elementor-section {
        width: 100% !important;
        left: auto !important;
        padding-top: 20px !important;
    }

    .pxl-popup-menu.widescreen .pxl-primary-menu .pxl-dropdown-mega .elementor .elementor-section.elementor-section-boxed > .elementor-container {
        margin-left: 0px;
    }

    .pxl-popup-menu.widescreen .pxl-primary-menu .pxl-dropdown-mega .pxl-invisible {
        visibility: visible;
    }

    .pxl-popup-menu.widescreen .pxl-primary-menu .pxl-dropdown-mega .pxl-category-box-layout-1 ul li {
        padding-left: 13px;
    }

    .pxl-popup-menu.widescreen .pxl-primary-menu .pxl-dropdown-mega .pxl-category-box-layout-1 ul li::before {
        top: 13px;
    }

    .pxl-popup-menu.widescreen .pxl-primary-menu .pxl-dropdown-mega .pxl-category-box-layout-1 .pxl-cat-content {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .pxl-popup-menu.widescreen .pxl-primary-menu .pxl-dropdown-mega .pxl-category-box-layout-1 .pxl-cat-img {
        display: none;
    }
}

@media (min-width: 1200px) and (max-width: 1199px) {
    .pxl-popup-menu.widescreen .pxl-primary-menu .pxl-dropdown-mega .elementor-column {
        width: 50% !important;
    }
}

.admin-bar .pxl-hidden-template {
    top: 32px;
    height: calc(100% - 32px);
}

@media screen and (max-width: 782px) {
    .admin-bar .pxl-hidden-template {
        top: 46px;
        height: calc(100% - 46px);
    }
}

.pxl-hidden-template {
    display: flex;
    flex-direction: column;
    position: fixed;
    top: 0px;
    height: 100%;
    width: 100%;
    z-index: -1;
    padding: 0px;
    right: 0px;
    will-change: transform;
    transition-duration: 500ms;
    opacity: 0;
    max-height: 100vh;
    overflow-y: auto;
    scrollbar-width: none;
}

.pxl-hidden-template .pxl-panel-content {
    position: relative;
    flex: 1 1 0%;
}

.pxl-hidden-template::-webkit-scrollbar {
    height: 0px;
    width: 0px;
    background-color: initial;
}

.pxl-hidden-template::-webkit-scrollbar-track {
    border-radius: 0px;
}

.pxl-hidden-template::-webkit-scrollbar-thumb {
    border-radius: 0px;
    background-color: initial;
}

.pxl-hidden-template:hover::-webkit-scrollbar {
    width: 0px;
    height: auto;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 0px;
}

.pxl-hidden-template:hover::-webkit-scrollbar-thumb {
    background-color: rgba(48, 48, 48, 0.1);
}

.side-panel-open .pxl-page-overlay {
    width: 100%;
    height: 100%;
    opacity: 1;
}

.pxl-close {
    background: var(--primary-color);
    border: 18px solid transparent;
    color: rgb(255, 255, 255);
    width: 54px;
    height: 54px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    right: 0px;
    top: 0px;
    cursor: pointer;
    transition: 0.3s;
    z-index: 1;
}

@media (max-width: 767px) {
    .pxl-close {
        width: 45px;
        height: 45px;
        border-width: 12px;
    }
}

.pxl-close::before, .pxl-close::after {
    content: "";
    position: absolute;
    height: 2px;
    width: 100%;
    top: 50%;
    left: 0px;
    margin-top: -1px;
    background-color: rgb(255, 255, 255);
    transform-origin: 50% 50%;
    opacity: 1;
    transition: transform 0.25s;
}

.pxl-close::before {
    transform: rotate(45deg);
}

.pxl-close::after {
    transform: rotate(-45deg);
}

.pxl-close:hover {
    background-color: var(--second-color);
}

.pxl-close:hover::before, .pxl-close:hover::after {
    transform: rotate(0deg);
}

.pxl-panel-content .menu-main-container-wrap {
    padding: 0px;
    min-height: calc(100% - 50px);
    display: flex;
    flex-flow: column wrap;
}

.pxl-hidden-template.pos-left {
    width: 100%;
    max-width: 460px;
    background: rgb(255, 255, 255);
    right: auto;
    left: 0px;
    transform: translate(-100%, 0px);
}

.pxl-hidden-template.pos-left .pxl-panel-header {
    padding: 30px 35px 0px;
}

@media (max-width: 480px) {
    .pxl-hidden-template.pos-left .pxl-panel-header {
        padding: 20px 20px 0px;
    }
}

.pxl-hidden-template.pos-left .pxl-close {
    width: 36px;
    height: 36px;
    border-width: 11px;
}

.pxl-hidden-template.pos-left .pxl-panel-content {
    padding: 30px 45px 50px;
}

.pxl-hidden-template.pos-left .pxl-qc-wrap.layout-3 .qc-desc-wrap .qc-item {
    padding: 5px 15px;
}

.pxl-hidden-template.pos-left.mobile-default .pxl-panel-content {
    padding: 50px 30px;
}

.pxl-hidden-template.pos-right {
    width: 100%;
    max-width: 930px;
    right: 0px;
    left: auto;
    background-color: rgb(1, 0, 0);
    transform: translate(100%, 0px);
}

@media (max-width: 1599px) {
    .pxl-hidden-template.pos-right {
        max-width: 630px;
    }
}

@media (max-width: 1199px) {
    .pxl-hidden-template.pos-right {
        max-width: 530px;
    }
}

.pxl-hidden-template.pos-right .pxl-close {
    background: rgb(17, 17, 17);
    width: 54px;
    height: 54px;
    border-width: 18px;
}

.pxl-hidden-template.pos-right .pxl-close:hover {
    background-color: rgb(86, 85, 85);
}

.pxl-hidden-template.pos-right .pxl-nav-inner li a {
    font-size: 40px;
    font-weight: 700;
    letter-spacing: 0.012em;
    transform: translateX(0px);
    display: flex;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
}

.pxl-hidden-template.pos-right .pxl-nav-inner li a::before {
    content: "...";
    display: inline-flex;
    margin-right: 10px;
    font-size: 24px;
    color: var(--primary-color);
    transition: 300ms ease-in-out;
}

.pxl-hidden-template.pos-right .pxl-nav-inner li:hover a {
    transform: translateX(15px);
}

.pxl-hidden-template.pos-right .pxl-nav-inner li:hover a::before {
    color: rgb(255, 255, 255);
}

.pxl-hidden-template.pos-right .pxl-qc-wrap.layout-3 .qc-desc-wrap a:hover {
    color: rgb(255, 255, 255);
}

.pxl-hidden-template.pos-top {
    width: 100%;
    max-height: 280px;
    left: 0px;
    right: 0px;
    transform: translate(0px, -100%);
}

.pxl-hidden-template.pos-top .pxl-panel-header {
    padding: 0px;
    position: absolute;
    top: 30px;
    right: 30px;
    z-index: 1;
}

.pxl-hidden-template.pos-top .search-form .search-submit {
    height: 50px;
    padding: 13px 35px;
}

.pxl-hidden-template.pos-center {
    display: flex;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    background-color: initial;
}

.pxl-hidden-template.pos-center .pxl-hidden-template-wrap {
    width: 100%;
    max-width: 570px;
    background-color: rgb(255, 255, 255);
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: rgba(255, 255, 255, 0.3) 0px 3px 21px;
    transition: 0.3s;
    transform: scale(0.6);
}

.pxl-hidden-template.pos-center .pxl-hidden-template-wrap:hover {
    box-shadow: rgba(255, 255, 255, 0.3) 0px 8px 30px;
}

.pxl-hidden-template.pos-center .pxl-panel-header {
    padding: 0px;
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 1;
}

.pxl-hidden-template.pos-center .pxl-panel-content {
    padding: 0px;
}

.pxl-hidden-template.pos-center.open .pxl-hidden-template-wrap {
    transform: scale(1);
}

.pxl-hidden-template.pos-full .pxl-panel-header {
    padding: 0px;
    position: absolute;
    top: 30px;
    right: 30px;
    z-index: 1;
}

.pxl-hidden-template.pos-full .pxl-panel-content {
    padding: 0px;
}

.pxl-hidden-template.pos-full.open .pxl-hidden-template-wrap {
    transform: scale(1);
}

.pxl-hidden-template.open {
    transform: translate(0px, 0px);
    opacity: 1;
    z-index: 99999;
}

.pxl-hidden-template.pxl-side-mobile.el-builder .pxl-panel-header {
    padding: 20px 35px;
}

@media (max-width: 575px) {
    .pxl-hidden-template.pxl-side-mobile.el-builder .pxl-panel-header {
        padding: 20px 15px;
    }
}

.pxl-hidden-template.pxl-side-mobile.el-builder .pxl-panel-content {
    padding: 10px 35px 50px;
}

@media (max-width: 575px) {
    .pxl-hidden-template.pxl-side-mobile.el-builder .pxl-panel-content {
        padding: 5px 15px 30px;
    }
}

.pxl-hidden-template.pxl-side-mobile.el-builder .pxl-panel-content .elementor-column-gap-default > .elementor-column.elementor-element > .elementor-element-populated {
    padding: 0px;
}

.pxl-side-menu {
    width: 100%;
    max-width: 400px;
    left: auto;
    right: 0px;
    transform: translateX(100%);
}

.pxl-side-menu .pxl-panel-header {
    padding: 30px 40px 0px;
    position: relative;
    z-index: 1;
}

.pxl-side-menu .pxl-panel-content {
    padding: 0px 25px 40px;
}

.pxl-popup-menu > .pxl-panel-content > .container > div.elementor {
    max-width: 25%;
}

.pxl-popup-menu .elementor-section, .pxl-popup-menu .elementor-section .elementor-container, .pxl-popup-menu .elementor-column, .pxl-popup-menu .elementor-column-wrap, .pxl-popup-menu .elementor-widget-wrap, .pxl-popup-menu .elementor-widget {
    position: static;
}

.admin-bar .pxl-side-cart {
    height: auto;
    top: 50%;
}

.pxl-side-cart {
    width: 100%;
    height: auto;
    min-height: 540px;
    max-width: 360px;
    left: auto;
    top: 50%;
    transform: translate(100%, -50%);
}

.pxl-side-cart.open {
    transform: translate(0px, -50%);
}

.pxl-side-cart .pxl-panel-header .panel-header-inner {
    justify-content: space-between;
}

.pxl-side-cart .pxl-title {
    font-size: 28px;
    color: var(--heading-color);
}

.pxl-side-cart .pxl-close {
    background-color: initial;
    margin-right: -9px;
}

.pxl-side-cart .pxl-close::before, .pxl-side-cart .pxl-close::after {
    background-color: rgb(112, 112, 112);
}

.pxl-side-cart .pxl-close:hover::before, .pxl-side-cart .pxl-close:hover::after {
    background-color: var(--primary-color);
}

.pxl-side-cart .pxl-panel-header {
    padding: 24px 24px 0px;
}

@media (max-width: 400px) {
    .pxl-side-cart .pxl-panel-header {
        padding: 24px 15px 0px;
    }
}

.pxl-side-cart .pxl-panel-header .panel-header-inner {
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(215, 215, 215, 0.3);
}

.pxl-side-cart .pxl-panel-content {
    padding: 0px 24px 35px;
    overflow: hidden;
}

@media (max-width: 400px) {
    .pxl-side-cart .pxl-panel-content {
        padding: 0px 15px 35px;
    }
}

.pxl-side-cart .widget_shopping_cart_content ul {
    list-style: outside none;
    padding: 0px;
    margin: 0px;
}

.pxl-side-cart .widget_shopping_cart_content ul li {
    padding: 24px 30px 24px 0px;
    position: relative;
    display: block;
    clear: both;
    overflow: hidden;
    border-bottom: 1px solid rgba(215, 215, 215, 0.3);
}

.pxl-side-cart .widget_shopping_cart_content ul li a {
    display: block;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.5;
}

.pxl-side-cart .widget_shopping_cart_content ul li .remove {
    position: absolute;
    top: 13px;
    right: -5px;
    line-height: 1;
    padding: 5px;
    color: rgb(112, 112, 112);
}

.pxl-side-cart .widget_shopping_cart_content ul li .remove:hover {
    color: var(--primary-color);
}

.pxl-side-cart .widget_shopping_cart_content ul li .quantity {
    font-size: 15px;
    font-weight: 400;
    margin-top: 8px;
}

.pxl-side-cart .widget_shopping_cart_content ul li .amount {
    color: var(--primary-color);
    font-weight: 500;
}

.pxl-side-cart .widget_shopping_cart_content ul li .star-rating + .woocommerce-Price-amount, .pxl-side-cart .widget_shopping_cart_content ul li .star-rating + .reviewer {
    display: block;
    width: 100%;
    padding-left: 92px;
}

.pxl-side-cart .widget_shopping_cart_content ul li img {
    float: left;
    margin-right: 20px;
    width: 72px;
    height: auto;
    border-radius: 8px;
}

.pxl-side-cart .widget_shopping_cart_content ul li dl {
    margin: 0px;
    padding-left: 1em;
    border-left: 2px solid rgba(0, 0, 0, 0.1);
    content: "";
    display: table;
}

.pxl-side-cart .widget_shopping_cart_content ul li dl dt, .pxl-side-cart .widget_shopping_cart_content ul li dl dd {
    display: inline-block;
    float: left;
    margin-bottom: 1em;
}

.pxl-side-cart .widget_shopping_cart_content ul li dl dt {
    font-weight: 700;
    padding: 0px 0px 0.25em;
    margin: 0px 4px 0px 0px;
    clear: left;
}

.pxl-side-cart .widget_shopping_cart_content ul li dl dd {
    padding: 0px 0px 0.25em;
}

.pxl-side-cart .widget_shopping_cart_content ul li dl dd p:last-child {
    margin-bottom: 0px;
}

.pxl-side-cart .widget_shopping_cart_content .woocommerce-mini-cart__total {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding: 12px 0px;
    border-top: 1px solid rgba(215, 215, 215, 0.3);
    color: var(--heading-color);
    margin-bottom: 0px;
}

.pxl-side-cart .widget_shopping_cart_content .woocommerce-mini-cart__total strong {
    font-weight: 400;
}

.pxl-side-cart .widget_shopping_cart_content .woocommerce-mini-cart__total .amount {
    font-weight: 500;
    font-size: 20px;
    line-height: 32px;
    color: var(--primary-color);
}

.pxl-side-cart .widget_shopping_cart_content .buttons .button {
    display: block;
}

.pxl-side-cart .widget_shopping_cart_content .buttons .button + .button {
    margin-top: 8px;
}

.pxl-side-cart .blockOverlay {
    background-color: rgba(255, 255, 255, 0.2) !important;
}

.pxl-side-cart .woocommerce-mini-cart__empty-message {
    margin-top: 30px;
}

.pxl-side-cat {
    width: 100%;
    max-width: 360px;
    right: auto;
    transform: translateX(-100%);
}

.pxl-side-cat .pxl-close {
    background-color: initial;
    margin-right: -9px;
}

.pxl-side-cat .pxl-close::before, .pxl-side-cat .pxl-close::after {
    background-color: rgb(112, 112, 112);
}

.pxl-side-cat .pxl-close:hover::before, .pxl-side-cat .pxl-close:hover::after {
    background-color: var(--primary-color);
}

.pxl-side-cat .pxl-panel-header {
    padding: 24px 24px 0px;
}

@media (max-width: 400px) {
    .pxl-side-cat .pxl-panel-header {
        padding: 24px 15px 0px;
    }
}

.pxl-side-cat .pxl-panel-header .panel-header-inner {
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(215, 215, 215, 0.3);
}

.pxl-side-cat .pxl-panel-content {
    padding: 0px 24px 24px;
}

@media (max-width: 400px) {
    .pxl-side-cat .pxl-panel-content {
        padding: 0px 15px 24px;
    }
}

.pxl-side-cat .pxl-cat-menu-wrap {
    padding: 24px 0px;
    list-style: none;
}

.pxl-side-cat .pxl-cat-menu-wrap li {
    position: relative;
    padding-top: 4px;
    padding-bottom: 4px;
}

.pxl-side-cat .pxl-cat-menu-wrap li a {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding: 2px 0px 2px 14px;
}

.pxl-side-cat .pxl-cat-menu-wrap li a::before {
    content: "";
    position: absolute;
    left: 0px;
    width: 4px;
    height: 4px;
    border-radius: 2px;
    display: block;
    background-color: rgb(79, 79, 79);
}

.pxl-side-cat .pxl-cat-menu-wrap ul.children {
    padding-left: 18px;
    margin-bottom: 0px;
    list-style: none;
    display: none;
}

.pxl-page-title-overlay {
    position: absolute;
    inset: 0px;
}

.pxl-pagetitle.layout-df {
    background-color: rgb(255, 255, 255);
    padding-top: 50px;
    padding-bottom: 63px;
}

.pxl-pt-wrap {
    justify-content: center;
}

.pxl-pt-wrap .main-title {
    color: var(--heading-color);
    font-size: 21px;
    margin-top: 0px;
    margin-bottom: 0px;
    text-transform: uppercase;
    max-width: var(--page-title-max-width);
    word-break: break-word;
}

@media (max-width: 1199px) {
    .pxl-pt-wrap .main-title {
        font-size: 42px;
    }
}

@media (max-width: 767px) {
    .pxl-pt-wrap .main-title {
        font-size: 36px;
    }
}

@media (max-width: 575px) {
    .pxl-pt-wrap .main-title {
        font-size: 20px;
    }
}

.pxl-pt-wrap .sub-title {
    margin-top: 22px;
    font-size: 18px;
    line-height: 1.66667;
    max-width: 540px;
    margin-left: auto;
    margin-right: auto;
}

.pxl-pt-wrap.text-center .main-title {
    margin-left: auto;
    margin-right: auto;
}

.pxl-brc-wrap {
    justify-content: center;
}

.pxl-brc-wrap .brc-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.pxl-brc-wrap .br-item {
    flex: 0 0 auto;
    max-width: 100%;
    font-size: 16px;
    font-family: var(--heading-font-family);
    color: var(--primary-color);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.pxl-brc-wrap .br-item:last-child .br-divider {
    display: none !important;
}

.pxl-brc-wrap .br-divider {
    padding: 0px 15px;
    color: var(--heading-color);
    font-size: 12px;
}

.pxl-brc-wrap a {
    color: var(--heading-color);
}

.pxl-brc-wrap a:hover {
    color: var(--primary-color);
}

.pxl-brc-wrap .br-item + .br-item::before {
    display: none;
}

.pxl-page {
    position: relative;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.pxl-main {
    padding-bottom: 130px;
    flex: 1 0 auto;
}

@media (max-width: 1199px) {
    .pxl-main {
        padding-bottom: 100px;
    }
}

.single-post .pxl-main {
    padding-top: 57px;
}

@media (max-width: 1199px) {
    .single-post .pxl-main {
        padding-top: 37px;
    }
}

@media (max-width: 767px) {
    .single-post .pxl-main {
        padding-top: 17px;
    }
}

.single-product .pxl-main {
    padding-top: 57px;
}

@media (max-width: 1199px) {
    .single-product .pxl-main {
        padding-top: 37px;
    }
}

@media (max-width: 767px) {
    .single-product .pxl-main {
        padding-top: 17px;
    }
}

@media (min-width: 1200px) {
    .pxl-sidebar-area.sidebar-post.col-lg-3 {
        -webkit-box-flex: 0;
        flex: 0 0 300px;
        max-width: 300px;
    }

    .pxl-content-area.content-post.col-lg-9 {
        -webkit-box-flex: 0;
        flex: 0 0 calc(100% - 300px);
        max-width: calc(100% - 300px);
    }

    .pxl-sidebar-area.sidebar-page.col-lg-3 {
        -webkit-box-flex: 0;
        flex: 0 0 300px;
        max-width: 300px;
    }

    .pxl-content-area.content-page.col-lg-9 {
        -webkit-box-flex: 0;
        flex: 0 0 calc(100% - 300px);
        max-width: calc(100% - 300px);
    }
}

@media (max-width: 991px) {
    .pxl-sidebar-area {
        margin-top: 100px;
    }
}

.pxl-archive-post {
    margin-bottom: 70px;
}

.pxl-archive-post:last-child {
    margin-bottom: 0px;
}

.pxl-archive-post .post-featured {
    position: relative;
    overflow: hidden;
    margin-bottom: 35px;
}

.pxl-archive-post .post-featured img {
    filter: grayscale(100%);
    transition: filter 0.3s;
}

.pxl-archive-post .post-featured:hover img {
    filter: grayscale(0);
}

.pxl-archive-post .post-content {
    position: relative;
}

.pxl-archive-post .pxli-thumbtack {
    width: 32px;
    height: 32px;
    color: rgb(255, 255, 255);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    background: var(--second-color);
    border-radius: 50%;
    margin-right: 3px;
    text-align: center;
    line-height: 32px;
    position: relative;
    top: -4px;
}

.pxl-archive-post .archive-metas {
    font-size: 14px;
    letter-spacing: 0.05em;
    color: var(--primary-color);
    margin-bottom: 13px;
}

.pxl-archive-post .archive-metas a {
    color: inherit;
}

.pxl-archive-post .archive-metas a:hover {
    color: var(--link-color-hover);
}

.pxl-archive-post .archive-metas .meta-inner {
    margin-left: -27px;
    margin-right: -27px;
}

@media (max-width: 767px) {
    .pxl-archive-post .archive-metas .meta-inner {
        margin-left: -15px;
        margin-right: -15px;
    }
}

.pxl-archive-post .archive-metas .meta-inner > * {
    padding-left: 27px;
    padding-right: 27px;
    position: relative;
}

@media (max-width: 767px) {
    .pxl-archive-post .archive-metas .meta-inner > * {
        padding-left: 15px;
        padding-right: 15px;
    }
}

.pxl-archive-post .archive-metas .meta-inner > * + ::before {
    content: "";
    width: 30px;
    height: 1px;
    position: absolute;
    top: 50%;
    left: 0px;
    background-color: var(--primary-color);
    transform: translateX(-50%);
}

@media (max-width: 767px) {
    .pxl-archive-post .archive-metas .meta-inner > * + ::before {
        width: 10px;
    }
}

.pxl-archive-post .post-title {
    font-size: 36px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 25px;
    word-break: break-word;
}

@media (max-width: 1199px) {
    .pxl-archive-post .post-title {
        font-size: 32px;
    }
}

@media (max-width: 991px) {
    .pxl-archive-post .post-title {
        font-size: 28px;
    }
}

@media (max-width: 575px) {
    .pxl-archive-post .post-title {
        font-size: 22px;
        line-height: 1.3;
    }
}

.pxl-archive-post .post-excerpt {
    font-size: 18px;
    line-height: 1.66667;
}

@media (max-width: 1199px) {
    .pxl-archive-post .post-excerpt {
        font-size: 16px;
    }
}

.pxl-archive-post .post-readmore {
    margin-top: 50px;
}

.pxl-archive-post .quote-inner {
    background-color: rgb(245, 243, 241);
    padding: 40px 50px;
}

@media (max-width: 575px) {
    .pxl-archive-post .quote-inner {
        padding: 30px;
    }
}

.pxl-archive-post .quote-inner .quote-icon {
    margin-bottom: 20px;
    font-size: 32px;
    color: var(--second-color);
}

.pxl-archive-post .quote-inner .quote-text {
    font-family: var(--heading-font-family);
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0.02em;
    color: var(--heading-color);
}

.pxl-archive-post .quote-inner .quote-cite {
    font-family: var(--heading-font-family);
    font-size: 16px;
    line-height: 26px;
    font-weight: 500;
    text-transform: uppercase;
    color: var(--heading-color);
    letter-spacing: 0.15em;
    display: block;
    margin-top: 22px;
    padding-top: 22px;
    position: relative;
}

.pxl-archive-post .quote-inner .quote-cite::before {
    content: "";
    width: 75px;
    height: 1px;
    background-color: var(--primary-color);
    position: absolute;
    top: 0px;
    left: 50%;
    margin-left: -37.5px;
}

.pxl-archive-post .quote-inner {
    margin-bottom: 35px;
}

.pxl-archive-post .feature-link {
    margin-bottom: 35px;
}

.pxl-archive-post .feature-video {
    margin-bottom: 35px;
}

.pxl-archive-post .feature-video iframe {
    aspect-ratio: 1.77778 / 1;
    filter: grayscale(100%);
    transition: filter 0.3s;
    width: 100% !important;
    height: auto !important;
}

.pxl-archive-post .feature-video:hover iframe {
    filter: grayscale(0);
}

.pxl-archive-post .feature-audio {
    margin-bottom: 35px;
}

.pxl-archive-post .feature-audio iframe + a {
    display: none;
}

.pxl-archive-post .feature-audio img {
    width: 100%;
    filter: grayscale(100%);
    transition: filter 0.3s;
}

.pxl-archive-post .feature-audio:hover img {
    filter: grayscale(0);
}

.pxl-archive-post.has-post-thumbnail .feature-audio .wp-audio-shortcode {
    position: absolute;
    bottom: 0px;
}

.pxl-archive-post .feature-link {
    background-color: rgb(245, 243, 241);
    padding: 32px 50px 40px;
}

@media (max-width: 575px) {
    .pxl-archive-post .feature-link {
        padding: 32px 30px 40px;
    }
}

@media (max-width: 480px) {
    .pxl-archive-post .feature-link {
        padding: 32px 15px 40px;
    }
}

.pxl-archive-post .feature-link .link-icon .pxl-icon {
    font-size: 57px;
    color: var(--primary-color);
}

@media (max-width: 480px) {
    .pxl-archive-post .feature-link .link-icon .pxl-icon {
        font-size: 48px;
    }
}

.pxl-archive-post .feature-link .link-icon svg {
    width: 57px;
}

.pxl-archive-post .feature-link .link-icon svg path {
    fill: var(--primary-color);
}

.pxl-archive-post .feature-link .link-title {
    position: relative;
    margin-top: 5px;
    padding-bottom: 22px;
    margin-bottom: 20px;
    line-height: 1.1428;
}

@media (max-width: 575px) {
    .pxl-archive-post .feature-link .link-title {
        font-size: 24px;
    }
}

.pxl-archive-post .feature-link .link-title::before {
    content: "";
    width: 75px;
    height: 1px;
    background-color: var(--primary-color);
    position: absolute;
    bottom: 0px;
    left: 50%;
    margin-left: -37.5px;
}

.pxl-archive-post .feature-link .link-text {
    font-family: var(--heading-font-family);
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0.1em;
    display: block;
}

.pxl-archive-post .feature-gallery {
    margin-bottom: 35px;
}

.pxl-archive-post .feature-gallery .pxl-swiper-slide img {
    width: 100%;
    filter: grayscale(100%);
    transition: filter 0.3s;
}

.pxl-archive-post .feature-gallery .pxl-swiper-slide:hover img {
    filter: grayscale(0);
}

.pxl-archive-post .feature-gallery .pxl-swiper-arrows {
    position: absolute;
    bottom: 25px;
    right: 30px;
    display: flex;
    justify-content: flex-end;
    gap: 16px;
}

@media (max-width: 1199px) {
    .pxl-archive-post .feature-gallery .pxl-swiper-arrows {
        bottom: 25px;
        right: 25px;
        gap: 12px;
    }
}

@media (max-width: 480px) {
    .pxl-archive-post .feature-gallery .pxl-swiper-arrows {
        bottom: 15px;
        right: 15px;
        gap: 8px;
    }
}

.pxl-archive-post .feature-gallery .pxl-swiper-arrows .pxl-swiper-arrow {
    width: 52px;
    height: 52px;
    font-size: 20px;
    border-radius: 0px;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: var(--heading-color);
}

@media (max-width: 1199px) {
    .pxl-archive-post .feature-gallery .pxl-swiper-arrows .pxl-swiper-arrow {
        width: 42px;
        height: 42px;
        font-size: 18px;
    }
}

.pxl-archive-post .feature-gallery .pxl-swiper-arrows .pxl-swiper-arrow:hover, .pxl-archive-post .feature-gallery .pxl-swiper-arrows .pxl-swiper-arrow:focus {
    background-color: var(--primary-color);
}

.theme-core .pxl-archive-post .post-featured img {
    width: 100%;
}

.no-sidebar .pxl-archive-post .feature-gallery .pxl-swiper-arrows .pxl-swiper-arrow {
    width: 70px;
    height: 70px;
}

@media (max-width: 1199px) {
    .no-sidebar .pxl-archive-post .feature-gallery .pxl-swiper-arrows .pxl-swiper-arrow {
        width: 52px;
        height: 52px;
    }
}

@media (max-width: 767px) {
    .no-sidebar .pxl-archive-post .feature-gallery .pxl-swiper-arrows .pxl-swiper-arrow {
        width: 42px;
        height: 42px;
    }
}

.pxl-content-wrap.has-sidebar {
    align-items: start;
}

.pxl-single-page p:last-child {
    clear: both;
}

.pxl-single-page p:last-child img[class*="align"] {
    margin-bottom: 0px;
}

.content-post .elementor-widget-image {
    overflow: hidden;
}

.content-post .elementor-widget-pxl_video {
    overflow: hidden;
}

.content-post .elementor-widget-pxl_image img {
    transition: 0.3s;
}

.pxl-single-post .post-featured {
    position: relative;
    overflow: hidden;
    margin-bottom: 45px;
}

@media (max-width: 1199px) {
    .pxl-single-post .post-featured {
        margin-bottom: 35px;
    }
}

.pxl-single-post .post-featured img {
    filter: grayscale(100%);
    transition: filter 0.3s;
}

.pxl-single-post .post-featured iframe {
    aspect-ratio: 1.77778 / 1;
    filter: grayscale(100%);
    transition: filter 0.3s;
    width: 100% !important;
    height: auto !important;
}

.pxl-single-post .post-featured:hover img {
    filter: grayscale(0);
}

.pxl-single-post .post-featured:hover iframe {
    filter: grayscale(0);
}

.pxl-single-post .feature-audio iframe + a {
    display: none;
}

.pxl-single-post.has-post-thumbnail .feature-audio .wp-audio-shortcode {
    position: absolute;
    bottom: 0px;
}

.pxl-single-post .feature-gallery .pxl-swiper-arrows {
    position: absolute;
    bottom: 25px;
    right: 30px;
    display: flex;
    justify-content: flex-end;
    gap: 16px;
}

@media (max-width: 1199px) {
    .pxl-single-post .feature-gallery .pxl-swiper-arrows {
        bottom: 25px;
        right: 25px;
        gap: 12px;
    }
}

@media (max-width: 480px) {
    .pxl-single-post .feature-gallery .pxl-swiper-arrows {
        bottom: 15px;
        right: 15px;
        gap: 8px;
    }
}

.pxl-single-post .feature-gallery .pxl-swiper-arrows .pxl-swiper-arrow {
    width: 52px;
    height: 52px;
    font-size: 20px;
    border-radius: 0px;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: var(--heading-color);
}

@media (max-width: 1199px) {
    .pxl-single-post .feature-gallery .pxl-swiper-arrows .pxl-swiper-arrow {
        width: 42px;
        height: 42px;
        font-size: 18px;
    }
}

.pxl-single-post .feature-gallery .pxl-swiper-arrows .pxl-swiper-arrow:hover, .pxl-single-post .feature-gallery .pxl-swiper-arrows .pxl-swiper-arrow:focus {
    background-color: var(--primary-color);
}

.pxl-single-post .post-title {
    font-size: 42px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 25px;
}

@media (max-width: 1199px) {
    .pxl-single-post .post-title {
        font-size: 32px;
    }
}

@media (max-width: 767px) {
    .pxl-single-post .post-title {
        font-size: 28px;
    }
}

@media (max-width: 575px) {
    .pxl-single-post .post-title {
        font-size: 24px;
    }
}

.pxl-single-post .post-content .pxl-image-wg img {
    width: 100%;
}

.pxl-single-post .content-inner {
    color: var(--body-color);
    letter-spacing: 0.005em;
}

.theme-core .pxl-single-post .post-featured img {
    width: 100%;
}

.no-sidebar .pxl-single-post .feature-gallery .pxl-swiper-arrows .pxl-swiper-arrow {
    width: 70px;
    height: 70px;
}

@media (max-width: 1199px) {
    .no-sidebar .pxl-single-post .feature-gallery .pxl-swiper-arrows .pxl-swiper-arrow {
        width: 52px;
        height: 52px;
    }
}

@media (max-width: 767px) {
    .no-sidebar .pxl-single-post .feature-gallery .pxl-swiper-arrows .pxl-swiper-arrow {
        width: 42px;
        height: 42px;
    }
}

.post-metas {
    font-size: 14px;
    letter-spacing: 0.05em;
    color: var(--primary-color);
    margin-bottom: 15px;
}

.post-metas a {
    color: inherit;
}

.post-metas a:hover {
    color: var(--link-color-hover);
}

.post-metas .meta-inner {
    margin-left: -27px;
    margin-right: -27px;
}

@media (max-width: 767px) {
    .post-metas .meta-inner {
        margin-left: -15px;
        margin-right: -15px;
    }
}

.post-metas .meta-inner > * {
    padding-left: 27px;
    padding-right: 27px;
    position: relative;
}

@media (max-width: 767px) {
    .post-metas .meta-inner > * {
        padding-left: 15px;
        padding-right: 15px;
    }
}

.post-metas .meta-inner > ::after {
    content: "";
    width: 30px;
    height: 1px;
    position: absolute;
    top: 50%;
    right: 0px;
    margin-top: -1px;
    background-color: var(--primary-color);
    transform: translateX(50%);
}

@media (max-width: 767px) {
    .post-metas .meta-inner > ::after {
        width: 10px;
    }
}

.post-metas .meta-inner > :last-child::after {
    display: none;
}

.post-tags-share {
    padding-top: 50px;
    padding-bottom: 70px;
    border-bottom: 1px solid rgb(217, 217, 217);
}

@media (max-width: 1199px) {
    .post-tags-share {
        margin-bottom: 30px;
    }
}

.post-tags-wrap {
    margin-bottom: 20px;
}

.post-tags-wrap .label {
    font-size: 18px;
    letter-spacing: 0.05em;
    color: var(--heading-color);
    text-transform: uppercase;
    margin-right: 14px;
}

.post-tags-wrap a {
    font-size: 16px;
    color: var(--body-color);
    text-transform: uppercase;
    padding: 0px 7px;
    display: inline-flex;
}

.post-tags-wrap a:hover {
    color: var(--link-color-hover);
}

.post-share-wrap {
    margin-bottom: 20px;
}

.post-share-wrap .row {
    margin: -3px -20px;
}

@media (max-width: 1199px) {
    .post-share-wrap .row {
        margin: -3px -10px;
    }
}

.post-share-wrap .label {
    font-size: 18px;
    letter-spacing: 0.05em;
    color: var(--heading-color);
    text-transform: uppercase;
    margin: 3px 3px 2px;
    padding: 0px;
}

@media (max-width: 1199px) {
    .post-share-wrap .label {
        margin: 3px 3px 2px 10px;
    }
}

.post-share-wrap .social-item {
    padding: 0px;
    margin: 3px 20px;
}

@media (max-width: 1199px) {
    .post-share-wrap .social-item {
        margin: 3px 10px;
    }
}

.post-share-wrap .social-item a {
    font-size: 16px;
    color: var(--body-color);
}

.post-share-wrap .social-item a:hover {
    color: var(--link-color-hover);
}

.has-sidebar .post-share-wrap .row {
    margin: -3px -10px;
}

.has-sidebar .post-share-wrap .social-item {
    margin: 3px 10px;
}

.post-author-info {
    padding-top: 60px;
    padding-bottom: 60px;
    border-bottom: 1px solid rgb(217, 217, 217);
}

@media (max-width: 575px) {
    .post-author-info .author-avatar {
        text-align: center;
    }
}

.post-author-info .author-avatar img {
    flex-shrink: 0;
    max-width: 156px;
    border-radius: 50%;
    margin-right: 30px;
    overflow: hidden;
}

@media (max-width: 575px) {
    .post-author-info .author-avatar img {
        margin-right: 0px;
        margin-bottom: 30px;
    }
}

@media (max-width: 575px) {
    .post-author-info .author-description {
        text-align: center;
    }
}

.post-author-info .author-description .author-name {
    font-size: 22px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 400;
    margin-top: 4px;
    margin-bottom: 18px;
}

.post-author-info .author-description .author-name a {
    color: inherit;
}

.post-author-info .author-description .author-name a:hover {
    color: var(--link-color);
}

.post-author-info .author-description .author-desc {
    font-size: 18px;
    color: var(--body-color);
}

.post-author-info .author-description .user-social {
    margin-top: 19px;
}

@media (max-width: 575px) {
    .post-author-info .author-description .user-social {
        justify-content: center;
    }
}

.post-author-info .author-description .user-social a {
    font-size: 16px;
    color: var(--body-color);
}

.post-author-info .author-description .user-social a:hover {
    color: var(--link-color-hover);
}

.pxl-grid-overlay.loader {
    cursor: wait;
    width: 100vw;
    height: 100vh;
    position: fixed;
    inset: 0px;
    z-index: 1;
}

.pxl-grid-overlay.loader::before {
    position: absolute;
    inset: 0px;
    z-index: 1;
    content: "";
    display: block;
    background: rgba(255, 255, 255, 0.8);
}

.pxl-grid-overlay.loader::after {
    z-index: 2;
    position: absolute;
    top: 50%;
    left: 50%;
    content: "";
    font-family: pxli;
    font-size: 50px;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    margin: -25px 0px 0px -25px;
    color: rgba(var(--primary-color-rgb), .8);
    animation: 1s linear 0s infinite normal none running spin;
}

.single-portfolio .pxl-content-static-template {
    padding-top: 130px;
}

@media (max-width: 1199px) {
    .single-portfolio .pxl-content-static-template {
        padding-top: 100px;
    }
}

.posts-pagination, .woocommerce-pagination {
    padding-top: 70px;
}

@media (max-width: 1199px) {
    .posts-pagination, .woocommerce-pagination {
        padding-top: 50px;
    }
}

.posts-pagination:empty, .woocommerce-pagination:empty {
    display: none;
}

.posts-pagination .pagination-inner, .woocommerce-pagination .pagination-inner {
    display: flex;
    flex-wrap: wrap;
    margin: -5px;
    align-items: center;
}

.posts-pagination .page-numbers, .posts-pagination .post-page-numbers, .woocommerce-pagination .page-numbers, .woocommerce-pagination .post-page-numbers {
    flex: 0 0 auto;
    margin: 5px;
    vertical-align: top;
    font-size: 20px;
    text-align: center;
    width: 30px;
    height: 50px;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    background-color: initial;
    border: 1px solid transparent;
    color: var(--body-color);
    border-radius: 50%;
}

.posts-pagination .page-numbers.prev, .posts-pagination .post-page-numbers.prev, .woocommerce-pagination .page-numbers.prev, .woocommerce-pagination .post-page-numbers.prev {
    margin-right: 15px;
}

.posts-pagination .page-numbers.next, .posts-pagination .post-page-numbers.next, .woocommerce-pagination .page-numbers.next, .woocommerce-pagination .post-page-numbers.next {
    margin-left: 15px;
}

.posts-pagination .page-numbers.prev, .posts-pagination .page-numbers.next, .posts-pagination .post-page-numbers.prev, .posts-pagination .post-page-numbers.next, .woocommerce-pagination .page-numbers.prev, .woocommerce-pagination .page-numbers.next, .woocommerce-pagination .post-page-numbers.prev, .woocommerce-pagination .post-page-numbers.next {
    width: 50px;
    box-shadow: rgba(181, 181, 181, 0.54) 0px 0px 1px 1px;
}

.posts-pagination .page-numbers.dots, .posts-pagination .post-page-numbers.dots, .woocommerce-pagination .page-numbers.dots, .woocommerce-pagination .post-page-numbers.dots {
    line-height: 30px;
}

.posts-pagination .page-numbers:hover, .posts-pagination .page-numbers.current, .posts-pagination .post-page-numbers:hover, .posts-pagination .post-page-numbers.current, .woocommerce-pagination .page-numbers:hover, .woocommerce-pagination .page-numbers.current, .woocommerce-pagination .post-page-numbers:hover, .woocommerce-pagination .post-page-numbers.current {
    color: var(--heading-color);
}

.posts-pagination .page-numbers:hover.prev, .posts-pagination .page-numbers:hover.next, .posts-pagination .page-numbers.current.prev, .posts-pagination .page-numbers.current.next, .posts-pagination .post-page-numbers:hover.prev, .posts-pagination .post-page-numbers:hover.next, .posts-pagination .post-page-numbers.current.prev, .posts-pagination .post-page-numbers.current.next, .woocommerce-pagination .page-numbers:hover.prev, .woocommerce-pagination .page-numbers:hover.next, .woocommerce-pagination .page-numbers.current.prev, .woocommerce-pagination .page-numbers.current.next, .woocommerce-pagination .post-page-numbers:hover.prev, .woocommerce-pagination .post-page-numbers:hover.next, .woocommerce-pagination .post-page-numbers.current.prev, .woocommerce-pagination .post-page-numbers.current.next {
    box-shadow: 0 0 1px 1px var(--heading-color);
}

.posts-pagination.page-links, .woocommerce-pagination.page-links {
    justify-content: start;
}

.comment-list-wrap .navigation {
    justify-content: flex-end;
}

.pxl-entry-content + .navigation.page-links {
    margin-top: 0px;
}

.navigation.page-links {
    margin: 26px -5px 20px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.navigation.page-links .post-nav-links {
    margin: 0px 5px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.navigation.page-links .post-nav-links .post-page-numbers:first-child {
    margin-left: 10px;
}

.navigation.page-links .post-page-numbers {
    flex: 0 0 auto;
    margin: 3px;
    vertical-align: top;
    font-weight: 700;
    font-size: 16px;
    line-height: 1;
    text-align: center;
    width: 46px;
    height: 46px;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    box-shadow: rgba(181, 181, 181, 0.54) 0px 0px 1px 1px;
    color: var(--body-color);
    border-radius: 46px;
}

.navigation.page-links .post-page-numbers.dots {
    line-height: 30px;
}

.navigation.page-links .post-page-numbers:hover, .navigation.page-links .post-page-numbers.current {
    color: var(--heading-color);
    box-shadow: 0 0 1px 1px var(--heading-color);
}

.post-type-archive-portfolio .pagination-inner {
    justify-content: center;
}

.single-next-prev-nav {
    padding-top: 52px;
    padding-bottom: 50px;
    position: relative;
    border-bottom: 1px solid rgb(217, 217, 217);
}

.single-next-prev-nav .divider {
    width: 30px;
    padding: 0px 15px;
}

.single-next-prev-nav .bak-home-list {
    padding: 0px 15px;
}

.single-next-prev-nav .bak-home-list a svg {
    width: 40px;
    height: auto;
}

@media (max-width: 575px) {
    .single-next-prev-nav .bak-home-list a svg {
        width: 30px;
    }
}

.single-next-prev-nav .bak-home-list a svg * {
    fill: rgb(0, 0, 0);
    transition: fill 0.3s;
}

.single-next-prev-nav .bak-home-list a:hover svg * {
    fill: var(--link-color-hover);
}

.single-next-prev-nav .nav-inner {
    display: inline-block;
    position: relative;
}

.single-next-prev-nav .nav-inner > a {
    position: absolute;
    inset: 0px;
    z-index: 2;
}

.single-next-prev-nav .nav-label {
    font-size: 18px;
    font-family: var(--heading-font-family);
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--link-color);
    transition: 300ms ease-in-out;
}

@media (max-width: 480px) {
    .single-next-prev-nav .nav-label {
        font-size: 16px;
        line-height: 1.5;
    }
}

.single-next-prev-nav .nav-icon {
    font-size: 16px;
    display: inline-block;
    transition: 300ms ease-in-out;
}

.single-next-prev-nav .prev .nav-icon {
    margin-right: 15px;
}

.single-next-prev-nav .next .nav-icon {
    margin-left: 15px;
}

.single-next-prev-nav .nav-next-prev:hover .nav-icon {
    color: var(--link-color-hover);
}

.single-next-prev-nav .nav-next-prev:hover .nav-label {
    color: var(--link-color-hover);
}

.pxl-single-portfolio .single-next-prev-nav {
    padding-top: 38px;
    padding-bottom: 35px;
    position: relative;
    border-top: 1px solid rgb(217, 217, 217);
    border-bottom: 1px solid rgb(217, 217, 217);
}

.error404 .pxl-main {
    padding-top: 0px;
    padding-bottom: 0px;
    background-color: rgb(255, 255, 255);
    background-image: url("../images/404-bg.png");
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: auto;
}

.page-404-wrap {
    position: relative;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    height: 100vh;
}

@media (max-width: 1199px) {
    .page-404-wrap .page-404-inner img {
        width: 60%;
    }
}

@media (max-width: 767px) {
    .page-404-wrap .page-404-inner img {
        width: 50%;
    }
}

.page-404-wrap .page-404-inner .title {
    margin-top: 42px;
    margin-bottom: 48px;
    font-size: 36px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

@media (max-width: 767px) {
    .page-404-wrap .page-404-inner .title {
        font-size: 28px;
    }
}

@media (min-width: 1200px) {
    .sidebar-sticky .sidebar-area-wrap {
        position: sticky;
        top: 40px;
    }

    .header-sticky .sidebar-sticky .sidebar-area-wrap {
        top: 120px;
    }
}

.pxl-widget-title {
    margin-bottom: 25px;
}

.pxl-sidebar-area {
    position: relative;
}

@media (min-width: 1200px) {
    .pxl-sidebar-area {
        padding-left: 45px;
    }
}

.pxl-sidebar-area::before {
    content: "";
    width: 1px;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.1);
    position: absolute;
    top: 0px;
    left: 45px;
}

@media (max-width: 1199px) {
    .pxl-sidebar-area::before {
        left: 0px;
    }
}

@media (max-width: 991px) {
    .pxl-sidebar-area::before {
        content: none;
    }
}

@media (min-width: 1200px) {
    .pxl-sidebar-area .sidebar-area-wrap {
        overflow: hidden;
        padding-left: 30px;
    }
}

.pxl-sidebar-area .widget {
    position: relative;
    padding-bottom: 50px;
}

.pxl-sidebar-area .widget::before {
    content: "";
    width: calc(100% + 30px);
    height: 1px;
    background-color: rgba(0, 0, 0, 0.1);
    position: absolute;
    bottom: 0px;
    left: -30px;
}

@media (max-width: 1199px) {
    .pxl-sidebar-area .widget::before {
        width: calc(100% + 15px);
        left: -15px;
    }
}

@media (max-width: 991px) {
    .pxl-sidebar-area .widget::before {
        width: 100%;
        left: 0px;
    }
}

.pxl-sidebar-area .widget + .widget {
    margin-top: 45px;
}

.pxl-sidebar-area .widget:last-child {
    padding-bottom: 0px;
    border-bottom: 0px;
}

.pxl-sidebar-area .widget:last-child::before {
    content: none;
}

.pxl-sidebar-area .widget.widget_search .widget-content {
    padding: 0px;
}

.pxl-sidebar-area .widget.widget_search .widget-title {
    margin-left: 15px;
}

.pxl-sidebar-area .widget ul, .pxl-sidebar-area .widget ol {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.pxl-sidebar-area .widget ul ul, .pxl-sidebar-area .widget ul ol, .pxl-sidebar-area .widget ol ul, .pxl-sidebar-area .widget ol ol {
    padding-left: 15px;
}

[dir="rlt"] .pxl-sidebar-area .widget ul ul, [dir="rlt"] .pxl-sidebar-area .widget ul ol, [dir="rlt"] .pxl-sidebar-area .widget ol ul, [dir="rlt"] .pxl-sidebar-area .widget ol ol {
    padding-left: 0px;
    padding-right: 15px;
}

.pxl-sidebar-area .widget-title {
    font-size: 22px;
    margin-top: 0px;
    margin-bottom: 30px;
    position: relative;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.pxl-sidebar-area p:empty {
    display: none;
}

.pxl-sidebar-area .wp-caption .wp-caption-text {
    text-align: center;
}

.pxl-sidebar-area .widget_archive, .pxl-sidebar-area .widget_categories, .pxl-sidebar-area .widget_pages, .pxl-sidebar-area .widget_nav_menu, .pxl-sidebar-area .widget_tag_cloud, .pxl-sidebar-area .widget_mc4wp_form_widget, .pxl-sidebar-area .widget_product_categories, .pxl-sidebar-area .woocommerce-widget-layered-nav-list, .pxl-sidebar-area .widget_layered_nav_filters {
    padding-bottom: 40px;
}

.pxl-sidebar-area .widget_archive .widget-title, .pxl-sidebar-area .widget_categories .widget-title, .pxl-sidebar-area .widget_pages .widget-title, .pxl-sidebar-area .widget_nav_menu .widget-title, .pxl-sidebar-area .widget_tag_cloud .widget-title, .pxl-sidebar-area .widget_mc4wp_form_widget .widget-title, .pxl-sidebar-area .widget_product_categories .widget-title, .pxl-sidebar-area .woocommerce-widget-layered-nav-list .widget-title, .pxl-sidebar-area .widget_layered_nav_filters .widget-title {
    margin-bottom: 18px;
}

.pxl-sidebar-area .widget.widget_block {
    padding-bottom: 40px;
}

.pxl-sidebar-area .widget.widget_block h2 {
    margin-bottom: 18px;
}

.sidebar-left .pxl-sidebar-area {
    position: relative;
}

@media (min-width: 1200px) {
    .sidebar-left .pxl-sidebar-area {
        padding-left: 15px;
        padding-right: 45px;
    }
}

.sidebar-left .pxl-sidebar-area::before {
    left: auto;
    right: 45px;
}

@media (max-width: 1199px) {
    .sidebar-left .pxl-sidebar-area::before {
        right: 0px;
    }
}

@media (max-width: 991px) {
    .sidebar-left .pxl-sidebar-area::before {
        content: none;
    }
}

@media (min-width: 1200px) {
    .sidebar-left .pxl-sidebar-area .sidebar-area-wrap {
        overflow: hidden;
        padding-left: 0px;
        padding-right: 30px;
    }
}

.sidebar-left .pxl-sidebar-area .widget::before {
    left: 0px;
    right: -30px;
}

@media (max-width: 1199px) {
    .sidebar-left .pxl-sidebar-area .widget::before {
        width: calc(100% + 15px);
        left: 0px;
        right: -15px;
    }
}

@media (max-width: 991px) {
    .sidebar-left .pxl-sidebar-area .widget::before {
        width: 100%;
        left: 0px;
        right: 0px;
    }
}

.widget_pages a, .widget_meta a, .widget_nav_menu a {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    position: relative;
    font-size: 16px;
    line-height: 36px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.widget_pages a > .count, .widget_meta a > .count, .widget_nav_menu a > .count {
    margin-left: 5px;
    text-align: center;
    transition: 300ms ease-in-out;
}

@media (max-width: 575px) {
    .pxl-list-item, .wc-layered-nav-term {
        margin-left: 0px;
        margin-right: 0px;
        padding: 5px 0px;
    }
}

.pxl-list-item > a, .wc-layered-nav-term > a {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    position: relative;
    font-size: 16px;
    line-height: 36px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.pxl-list-item > a > .count, .wc-layered-nav-term > a > .count {
    margin-left: 5px;
    text-align: center;
    transition: 300ms ease-in-out;
}

.pxl-list-item .pxl-menu-toggle, .wc-layered-nav-term .pxl-menu-toggle {
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    position: absolute;
    top: 12px;
    right: -8px;
    cursor: pointer;
    z-index: 2;
}

.pxl-list-item .pxl-menu-toggle:hover, .wc-layered-nav-term .pxl-menu-toggle:hover {
    color: var(--link-color-hover);
}

[dir="rtl"] .pxl-list-item .pxl-menu-toggle, [dir="rtl"] .wc-layered-nav-term .pxl-menu-toggle {
    right: auto;
    left: 0px;
}

.pxl-list-item .pxl-menu-toggle.open::before, .wc-layered-nav-term .pxl-menu-toggle.open::before {
    content: "";
}

.widget_nav_menu .menu-item {
    position: relative;
}

.widget_nav_menu .menu-item .pxl-menu-toggle {
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    position: absolute;
    top: 6px;
    right: 0px;
    cursor: pointer;
    z-index: 2;
    font-size: 13px;
    margin-top: 4px;
}

.widget_nav_menu .menu-item .pxl-menu-toggle:hover {
    color: var(--link-color-hover);
}

.widget_nav_menu .menu-item .pxl-menu-toggle::before {
    font-family: pxli;
    content: "";
}

[dir="rtl"] .widget_nav_menu .menu-item .pxl-menu-toggle {
    right: auto;
    left: 0px;
}

.widget_nav_menu .menu-item .pxl-menu-toggle.open::before {
    content: "";
}

.widget_nav_menu .menu-item .sub-menu {
    display: none;
    margin-top: 5px;
    padding-left: 0px;
}

.pxl-widget-inner > * {
    position: relative;
    z-index: 1;
}

.pxl-widget-inner > .pxl-wg-bg {
    position: absolute;
    inset: 0px;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 0;
}

form.woocommerce-product-search, .pxl-search-form {
    position: relative;
}

form.woocommerce-product-search [type="search"], .pxl-search-form [type="search"] {
    height: 50px;
    line-height: 48px;
    background-color: rgb(255, 255, 255);
    box-shadow: none;
    padding: 0px 55px 0px 15px;
}

[dir="rtl"] form.woocommerce-product-search [type="search"], [dir="rtl"] .pxl-search-form [type="search"] {
    padding: 0px 15px 0px 55px;
}

form.woocommerce-product-search [type="search"]:focus + [type="submit"], .pxl-search-form [type="search"]:focus + [type="submit"] {
    border-color: transparent;
}

form.woocommerce-product-search [type="submit"], .pxl-search-form [type="submit"] {
    padding: 0px;
    margin: 0px;
    position: absolute;
    top: 0px;
    right: 0px;
    width: 50px;
    height: 50px;
    line-height: 50px;
    background: 0px 0px;
    color: var(--body-color);
    border-radius: 0px;
    transition: 0.3s;
}

[dir="rtl"] form.woocommerce-product-search [type="submit"], [dir="rtl"] .pxl-search-form [type="submit"] {
    right: auto;
    left: 0px;
}

form.woocommerce-product-search [type="submit"]::before, .pxl-search-form [type="submit"]::before {
    display: none;
}

form.woocommerce-product-search [type="submit"] span, .pxl-search-form [type="submit"] span {
    margin: 0px;
    font-size: 18px;
}

form.woocommerce-product-search [type="submit"]:active, form.woocommerce-product-search [type="submit"]:hover, form.woocommerce-product-search [type="submit"]:focus, .pxl-search-form [type="submit"]:active, .pxl-search-form [type="submit"]:hover, .pxl-search-form [type="submit"]:focus {
    color: var(--primary-color);
}

form.woocommerce-product-search:hover [type="submit"], .pxl-search-form:hover [type="submit"] {
    border-color: transparent;
}

table.wp-calendar-table {
    border-spacing: 0px;
}

table.wp-calendar-table caption {
    margin-bottom: 15px;
    font-family: var(--heading-font-family);
    font-weight: var(--heading-font-weight);
    color: var(--heading-color);
}

table.wp-calendar-table th, table.wp-calendar-table td {
    text-align: center;
    border-right: 0px;
    padding: 5px;
    position: relative;
}

table.wp-calendar-table th a, table.wp-calendar-table td a {
    color: rgb(255, 255, 255);
    display: block;
}

table.wp-calendar-table th a::before, table.wp-calendar-table td a::before {
    content: "";
    position: absolute;
    inset: 0px;
    background-color: var(--primary-color);
    z-index: -1;
    transition: 300ms ease-in-out;
}

table.wp-calendar-table th:hover a::before, table.wp-calendar-table td:hover a::before {
    background-color: var(--primary-color);
}

.widget_calendar .wp-calendar-nav {
    margin-top: 15px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

@media (min-width: 960px) and (max-width: 991px) {
    .widget_pxl_recent_posts .pxl-posts-list {
        display: flex;
        flex-wrap: wrap;
    }
}

.widget_pxl_recent_posts .pxl-post-item {
    display: flex;
    flex-wrap: wrap;
}

@media (min-width: 960px) and (max-width: 991px) {
    .widget_pxl_recent_posts .pxl-post-item {
        flex: 0 0 33.3333%;
        max-width: 33.3333%;
        flex-wrap: nowrap;
    }
}

@media (max-width: 959px) {
    .widget_pxl_recent_posts .pxl-post-item {
        align-items: center;
    }
}

.widget_pxl_recent_posts .pxl-post-item + .pxl-post-item {
    margin-top: 30px;
}

@media (min-width: 960px) and (max-width: 991px) {
    .widget_pxl_recent_posts .pxl-post-item + .pxl-post-item {
        margin-top: 0px;
        padding-left: 30px;
    }
}

.widget_pxl_recent_posts .pxl-post-img {
    flex: 0 0 25%;
    max-width: 25%;
}

@media (min-width: 768px) and (max-width: 959px) {
    .widget_pxl_recent_posts .pxl-post-img {
        flex: 0 0 120px;
        max-width: 120px;
    }
}

@media (min-width: 480px) and (max-width: 767px) {
    .widget_pxl_recent_posts .pxl-post-img {
        flex: 0 0 80px;
        max-width: 80px;
    }
}

.widget_pxl_recent_posts .pxl-post-img img {
    width: 100%;
}

.widget_pxl_recent_posts .pxl-list-content {
    padding-left: 15px;
}

.widget_pxl_recent_posts .pxl-wg-post-title {
    font-weight: 500;
    letter-spacing: 0.05em;
    margin-top: -4px;
    margin-bottom: 5px;
    font-family: var(--heading-font-family);
    text-transform: uppercase;
    display: -webkit-box;
    max-height: 48px;
    font-size: 16px;
    line-height: 1.5;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.widget_pxl_recent_posts .pxl-wg-post-title > * {
    display: -webkit-box;
    max-height: 48px;
    font-size: 16px;
    line-height: 1.5;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

@media (max-width: 959px) {
    .widget_pxl_recent_posts .pxl-wg-post-title {
        margin-top: 0px;
    }
}

.widget_pxl_recent_posts .meta-inner {
    font-size: 14px;
    letter-spacing: 0.05em;
    color: rgb(122, 122, 122);
    margin-left: -12px;
    margin-right: -12px;
}

.widget_pxl_recent_posts .meta-inner a {
    color: inherit;
}

.widget_pxl_recent_posts .meta-inner a:hover {
    color: var(--link-color-hover);
}

.widget_pxl_recent_posts .meta-inner > * {
    padding-left: 12px;
    padding-right: 12px;
    position: relative;
}

.widget_pxl_recent_posts .meta-inner > * + ::before {
    content: "";
    width: 10px;
    height: 1px;
    position: absolute;
    top: 50%;
    left: 0px;
    margin-top: -1px;
    background-color: rgb(122, 122, 122);
    transform: translateX(-50%);
}

.widget_media_gallery #gallery-1 {
    margin: -5px;
}

.widget_media_gallery #gallery-1 .gallery-item {
    float: none;
    padding: 5px;
    margin: 0px;
    width: 33.3333%;
}

.widget_media_gallery #gallery-1 .gallery-item a {
    position: relative;
    display: block;
    overflow: hidden;
}

.widget_media_gallery #gallery-1 .gallery-item a::before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    display: block;
    background-color: rgba(var(--primary-color-rgb), .8);
    opacity: 0;
    visibility: hidden;
    transform: scale(0);
    transition: 300ms ease-in-out;
}

.widget_media_gallery #gallery-1 .gallery-item a::after {
    content: "";
    font-family: pxli;
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 16px;
    margin-top: -8px;
    margin-left: -8px;
    color: rgb(255, 255, 255);
    line-height: 1;
    transform: scale(0);
    transition: 300ms ease-in-out;
}

.widget_media_gallery #gallery-1 .gallery-item a:hover::before {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
}

.widget_media_gallery #gallery-1 .gallery-item a:hover::after {
    transition-delay: 0.3s;
    transform: scale(1);
}

.widget_media_gallery #gallery-1 img {
    border: 0px;
}

.widget_nav_menu.horizontal .menu {
    display: flex;
    flex-wrap: wrap;
    margin: -8px;
}

.widget_nav_menu.horizontal .menu li {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
    padding: 8px;
}

.widget_nav_menu.horizontal .menu li a {
    padding: 0px;
    display: inline-block;
    border-bottom: 1px solid transparent;
}

.widget_nav_menu.horizontal .menu li a:hover {
    border-color: var(--second-color);
}

.widget_nav_menu.horizontal .menu li::after {
    content: "";
    width: 4px;
    height: 4px;
    display: inline-block;
    margin-left: 8px;
    border-radius: 50%;
}

[dir="rtl"] .widget_nav_menu.horizontal .menu li::after {
    margin-left: 0px;
    margin-right: 8px;
}

.widget_nav_menu.horizontal .menu li:last-child::after {
    display: none;
}

.widget_nav_menu.horizontal .sub-menu {
    display: none;
}

.widget_recent_comments li {
    padding: 5px 0px;
}

.widget_recent_comments a:not([class]) {
    color: var(--primary-color);
}

.widget_recent_entries a {
    font-size: 18px;
    font-family: var(--heading-font-family);
    padding: 2px 0px;
    display: block;
}

.widget_recent_entries li:first-child a {
    padding-top: 0px;
}

.widget_recent_entries li:last-child a {
    padding-bottom: 0px;
}

.widget_rss li .rsswidget {
    font-size: 125%;
}

.widget_rss li .rss-date {
    font-style: italic;
    margin-bottom: 10px;
    display: block;
}

.widget_rss li .rssSummary {
    margin-bottom: 10px;
}

.widget_rss li cite {
    font-weight: 700;
    color: var(--primary-color);
}

.widget_rss .rss-widget-icon {
    vertical-align: middle;
}

.tagcloud {
    display: flex;
    flex-wrap: wrap;
    margin: -3px -10px;
}

.tagcloud > a {
    flex: 0 0 auto;
    margin: 3px 10px;
    text-transform: uppercase;
    position: relative;
    font-size: 15px !important;
}

.pxl-author-info.widget .content-inner {
    text-align: center;
}

.pxl-author-info.widget .content-inner:hover .image-wrap {
    transform: scale(0.98);
    border-color: transparent;
}

.pxl-author-info.widget .content-inner:hover .image-wrap img {
    transform: scale(1.1);
}

.pxl-author-info.widget .image-wrap {
    width: 222px;
    height: 222px;
    border: 1px solid rgba(var(--second-color-rgb), .4);
    border-radius: 50%;
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
    padding: 12px;
    transition: 300ms ease-in-out;
}

@media (max-width: 370px) {
    .pxl-author-info.widget .image-wrap {
        width: 180px;
        height: 180px;
    }
}

.pxl-author-info.widget .image-wrap img {
    border-radius: 50%;
    transition: 300ms ease-in-out;
}

.pxl-author-info.widget .author-name {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0.02em;
    margin-top: 22px;
    margin-bottom: 13px;
}

.pxl-author-info.widget .author-desc {
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 27px;
}

@media (max-width: 991px) {
    .pxl-author-info.widget .author-desc {
        max-width: 570px;
        margin-left: auto;
        margin-right: auto;
    }
}

.pxl-author-info.widget .author-social {
    margin: -5px -10px;
}

@media (max-width: 1199px) and (min-width: 992px) {
    .pxl-author-info.widget .author-social {
        margin: -5px;
    }
}

@media (max-width: 480px) {
    .pxl-author-info.widget .author-social {
        margin: -5px;
    }
}

.pxl-author-info.widget .author-social .social-item {
    margin: 5px 10px;
    font-size: 16px;
    line-height: 26px;
    color: var(--heading-color);
}

@media (max-width: 1199px) and (min-width: 992px) {
    .pxl-author-info.widget .author-social .social-item {
        margin: 5px;
    }
}

@media (max-width: 480px) {
    .pxl-author-info.widget .author-social .social-item {
        margin: 5px;
    }
}

.pxl-author-info.widget .author-social .icon {
    width: 37px;
    height: 37px;
    line-height: 1;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    border-radius: 50%;
    background-color: rgb(255, 255, 255);
    color: var(--heading-color);
    margin-right: 8px;
    box-shadow: rgb(235, 235, 235) 0px 0px 0px 1px;
    transition: 300ms ease-out;
}

.pxl-author-info.widget .author-social .icon:hover {
    box-shadow: 0 0 0 1px var(--heading-color);
}

.widget_mc4wp_form_widget .mailchimp-form label {
    font-size: 16px;
    color: var(--heading-color);
    margin-bottom: 12px;
}

.widget_mc4wp_form_widget .mailchimp-form .pxl-btn {
    margin-top: 15px;
    display: block;
    width: 100%;
}

.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley {
    border: none;
    margin-bottom: 0px;
    margin-top: 0px;
    padding: 0px;
}

embed, iframe, object {
    max-width: 100%;
}

.custom-logo-link {
    display: inline-block;
}

.gallery-caption {
    margin-bottom: 0px;
}

.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption-text {
    text-align: right;
    padding-top: 8px;
    font-size: 14px;
    line-height: 1.5;
    color: rgb(119, 119, 119);
    font-style: italic;
}

.gallery {
    margin: 28px -10px 25px;
}

.gallery-item {
    display: inline-block;
    text-align: left;
    vertical-align: top;
    margin: 0px 0px 1em;
    padding: 0px 10px;
    width: 50%;
}

.gallery-item .gallery-icon {
    overflow: hidden;
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    height: 0px;
    overflow: hidden;
    position: absolute;
    width: 0px;
    overflow-wrap: normal;
    visibility: hidden;
    opacity: 0;
    display: none;
}

.wp-block-gallery.aligncenter, .wp-block-gallery.alignleft, .wp-block-gallery.alignright {
    display: flex;
}

.wp-block-gallery.alignfull {
    margin-bottom: 20px;
}

.wp-block-gallery.alignfull .blocks-gallery-caption {
    margin-bottom: 20px;
}

#primary:not(.content-has-sidebar) .wp-block-gallery.alignfull {
    width: 100vw;
}

#primary:not(.content-has-sidebar) .wp-block-gallery.alignfull .blocks-gallery-grid {
    position: relative;
    left: calc(-12.5% - 128px);
    width: calc(125% + 150px);
    max-width: calc(125% + 150px);
}

.gallery-columns-1 .gallery-item {
    width: 100%;
}

@media (min-width: 480px) {
    .gallery-columns-3 .gallery-item {
        width: 33.3333%;
    }
}

@media (min-width: 480px) {
    .gallery-columns-4 .gallery-item {
        width: 25%;
    }
}

.gallery-columns-5 .gallery-caption {
    display: none;
}

@media (min-width: 480px) {
    .gallery-columns-5 .gallery-item {
        width: 25%;
    }
}

@media (min-width: 768px) {
    .gallery-columns-5 .gallery-item {
        width: 20%;
    }
}

.gallery-columns-6 .gallery-caption {
    display: none;
}

@media (min-width: 480px) {
    .gallery-columns-6 .gallery-item {
        width: 25%;
    }
}

@media (min-width: 768px) {
    .gallery-columns-6 .gallery-item {
        width: 16.66%;
    }
}

.gallery-columns-7 .gallery-caption {
    display: none;
}

@media (min-width: 480px) {
    .gallery-columns-7 .gallery-item {
        width: 25%;
    }
}

@media (min-width: 768px) {
    .gallery-columns-7 .gallery-item {
        width: 14.28%;
    }
}

.gallery-columns-8 .gallery-caption {
    display: none;
}

@media (min-width: 480px) {
    .gallery-columns-8 .gallery-item {
        width: 25%;
    }
}

@media (min-width: 768px) {
    .gallery-columns-8 .gallery-item {
        width: 12.5%;
    }
}

.gallery-columns-9 .gallery-caption {
    display: none;
}

@media (min-width: 480px) {
    .gallery-columns-9 .gallery-item {
        width: 25%;
    }
}

@media (min-width: 768px) {
    .gallery-columns-9 .gallery-item {
        width: 11.11%;
    }
}

.gallery-caption {
    display: block;
}

.wp-block-gallery.aligncenter, .wp-block-gallery.alignleft, .wp-block-gallery.alignright {
    display: flex;
}

.comments-area .no-comments {
    margin-top: 20px;
}

.comments-area {
    margin-top: 95px;
}

@media (max-width: 1199px) {
    .comments-area {
        margin-top: 75px;
    }
}

.comments-title {
    font-style: normal;
    font-size: 24px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--heading-color);
    margin: 0px 0px 45px;
    padding-bottom: 4px;
}

@media (max-width: 1199px) {
    .comments-title {
        margin: 0px 0px 35px;
    }
}

.comment-reply-title {
    font-style: normal;
    font-size: 24px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--heading-color);
    margin: 0px 0px 45px;
    padding-bottom: 4px;
}

@media (max-width: 1199px) {
    .comment-reply-title {
        margin: 0px 0px 30px;
    }
}

.commentlist {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.commentlist .comment {
    padding-top: 45px;
    margin-top: 38px;
    border-top: 1px solid rgb(238, 238, 238);
}

.commentlist > .comment:first-child, .commentlist > .review:first-child {
    margin-top: 0px;
    padding-top: 0px;
    border-top: 0px;
}

.commentlist > .comment:not(:last-child) > .children, .commentlist > .review:not(:last-child) > .children {
    margin-bottom: 0px;
}

.commentlist .comment-avatar img {
    border-radius: 50%;
}

@media (max-width: 1399px) {
    .commentlist .comment-avatar img {
        max-width: 70px;
    }
}

@media (max-width: 991px) {
    .commentlist .comment-avatar img {
        max-width: 70px;
    }
}

@media (max-width: 575px) {
    .commentlist .comment-avatar img {
        max-width: 40px;
    }
}

.commentlist .comment-content > .row {
    margin-top: -4px;
}

.commentlist .comment-content .comment-title {
    position: relative;
    font-size: 20px;
    letter-spacing: 0.05em;
    font-family: var(--heading-font-family);
    text-transform: uppercase;
}

.commentlist .comment-content .comment-title a {
    color: inherit;
}

.commentlist .comment-content .comment-title a:hover {
    color: var(--link-color-hover);
}

.commentlist .comment-content .comment-date {
    font-size: 15px;
}

.commentlist .comment-content .comment-meta {
    font-size: 12px;
    color: rgb(51, 51, 51);
}

@media (max-width: 480px) {
    .commentlist .comment-content .comment-meta {
        margin-top: 10px;
    }
}

.commentlist .comment-content .comment-text {
    font-size: 18px;
    line-height: 30px;
    margin-top: 14px;
}

.commentlist .children {
    list-style: none;
    padding: 0px 0px 0px 60px;
    margin: 0px;
}

[dir="rtl"] .commentlist .children {
    padding: 0px 60px 0px 0px;
}

@media (max-width: 1399px) {
    .commentlist .children {
        padding: 0px 0px 0px 35px;
    }

    [dir="rtl"] .commentlist .children {
        padding: 0px 35px 0px 0px;
    }
}

@media (max-width: 575px) {
    .commentlist .children {
        padding: 0px 0px 0px 20px;
    }

    [dir="rtl"] .commentlist .children {
        padding: 0px 20px 0px 0px;
    }
}

.commentlist .comment-reply-link {
    font-size: 18px;
    color: var(--link-color-hover);
}

.commentlist .comment-reply-link:hover {
    color: var(--link-color);
}

.comments-pagination {
    margin-top: 24px;
}

.comment-respond {
    margin-top: 86px;
}

@media (max-width: 1199px) {
    .comment-respond {
        margin-top: 66px;
    }
}

.comment-respond .comment-form .require-note {
    display: none;
}

.comment-respond .comment-form .comment-form-field {
    margin-bottom: 30px;
}

.comment-respond .comment-form .pxl-comment-form-rating .comment-form-field {
    margin-bottom: 0px;
}

.comment-respond .comment-form .comment-form-cookies-consent {
    display: none;
}

.comment-respond .comment-form input[type="checkbox"] {
    display: none;
}

.comment-respond .comment-form input[type="checkbox"] + label::before {
    content: "";
    font-family: pxli;
    border: 1px solid rgb(233, 233, 233);
    border-radius: 0px;
    background-color: rgb(233, 233, 233);
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-right: 18px;
    vertical-align: bottom;
    color: transparent;
    transition: 0.2s;
    position: relative;
    top: -4px;
    font-size: 10px;
    text-align: center;
    line-height: 12px;
}

.comment-respond .comment-form input[type="checkbox"] + label:active::before {
    transform: scale(0);
}

.comment-respond .comment-form input[type="checkbox"]:checked + label::before {
    color: var(--heading-color);
}

.comment-respond .comment-form input[type="checkbox"]:disabled + label::before {
    transform: scale(1);
    border-color: rgb(170, 170, 170);
}

.comment-respond .comment-form .comment-form-comment textarea {
    height: 270px;
}

@media (max-width: 1199px) {
    .comment-respond .comment-form .comment-form-comment textarea {
        height: 220px;
    }
}

@media (max-width: 575px) {
    .comment-respond .comment-form .comment-form-comment textarea {
        height: 170px;
    }
}

.comment-respond .comment-form button .pxl-icon {
    font-size: 16px;
}

.comment-respond .comment-form-cookies-consent {
    padding-top: 15px;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 22px;
}

.comment-respond .comment-form-cookies-consent .cms-custom-checkbox {
    flex: 0 0 auto;
    margin-top: 1px;
}

.comment-respond .comment-form-cookies-consent label {
    flex-basis: 0px;
    flex-grow: 1;
    max-width: 100%;
    margin: 0px;
    color: rgb(112, 112, 112);
    line-height: normal;
}

.comment-respond .form-submit {
    margin-bottom: 0px;
}

.logged-in-as {
    margin-bottom: 12px;
}

#cancel-comment-reply-link {
    padding-left: 15px;
    color: var(--second-color);
    font-weight: 400;
}

[dir="rtl"] #cancel-comment-reply-link {
    padding-left: 0px;
    padding-right: 15px;
}

p.no-comments {
    margin-top: 30px;
    color: red;
}

.rating-container {
    display: inline-block;
    height: 18px;
    vertical-align: top;
    font-size: 0px;
    unicode-bidi: bidi-override;
    direction: rtl;
}

.rating-container * {
    font-size: 17px;
}

.rating-container > input {
    display: none;
}

.rating-container > input + label {
    font-family: pxli;
    line-height: 1;
}

.rating-container > input + label::before {
    display: inline-block;
    content: "";
    color: rgb(255, 178, 55);
}

.rating-container > input:checked ~ label::before, .rating-container > input + label:hover ~ label::before, .rating-container > input + label:hover::before, .pxl-rating-icon-filled::before {
    content: "";
    color: rgb(255, 178, 55);
}

.rating-container:hover > input + label::before, .pxl-rating-icon-empty::before {
    content: "";
    color: rgb(255, 178, 55);
    text-shadow: none;
}

.rating-container:hover > input + label:hover ~ label::before, .rating-container:hover > input + label:hover::before {
    content: "";
    color: rgb(255, 178, 55);
}

.pxl-rating-icon-filled, .pxl-rating-icon-empty {
    font-family: pxli;
    display: inline-block;
    overflow: hidden;
    width: 1em;
    white-space: nowrap;
    cursor: pointer;
    margin: 0px;
}

.pxl-rating-icon-empty {
    z-index: -1;
}

.pxl-scroll-top {
    height: 50px;
    width: 50px;
    background-color: var(--primary-color);
    border: 1px solid var(--primary-color);
    color: rgb(255, 255, 255);
    position: fixed;
    left: 30px;
    bottom: 20px;
    font-size: 28px;
    text-transform: uppercase;
    outline: none;
    cursor: pointer;
    text-align: center;
    z-index: 999;
    opacity: 0;
    border-radius: 50%;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    transform: translate(0px, 30px);
    transition: background 0.3s, transform 0.3s, opacity 0.3s;
}

@media (max-width: 1199px) {
    .pxl-scroll-top {
        height: 40px;
        width: 40px;
        line-height: 40px;
    }
}

.pxl-scroll-top.style-2 {
    position: relative;
    right: auto;
    bottom: auto;
    height: 79px;
    width: 79px;
    margin: 0px auto;
    color: rgb(0, 0, 0);
}

@media (max-width: 1199px) {
    .pxl-scroll-top.style-2 {
        height: 50px;
        width: 50px;
        line-height: 50px;
    }
}

.pxl-scroll-top.style-2 + .txt {
    font-size: 14px;
    letter-spacing: 0.1em;
    margin-top: 15px;
}

.pxl-scroll-top span {
    position: relative;
    animation: 2s linear 0s infinite normal none running icon-bounce;
}

.pxl-scroll-top:hover, .pxl-scroll-top:focus, .pxl-scroll-top:active {
    color: rgb(255, 255, 255);
    background-color: initial;
    box-shadow: rgba(0, 9, 71, 0.3) 0px 8px 16px;
}

.pxl-scroll-top:hover span, .pxl-scroll-top:focus span, .pxl-scroll-top:active span {
    animation: 0.6s ease 0s 1 normal forwards running toTopFromBottom;
}

.pxl-scroll-top.on {
    opacity: 1;
    transform: translate(0px, 0px);
}

[dir="rtl"] .pxl-scroll-top {
    right: auto;
    left: 30px;
}

.pxl-footer {
    color: rgb(182, 182, 182);
    flex-shrink: 0;
}

.pxl-footer.pxl-footer-fixed {
    position: fixed;
    left: 0px;
    right: 0px;
    bottom: 0px;
    z-index: -1;
}

.pxl-footer.pxl-footer-absoluted {
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 0px;
}

.pxl-footer.footer-type-df a {
    color: rgb(182, 182, 182);
}

.pxl-footer.footer-type-df a:hover {
    color: rgb(255, 255, 255);
}

.pxl-footer-bottom {
    padding-top: 28px;
    padding-bottom: 28px;
    background: rgb(0, 0, 0);
    color: rgb(159, 158, 158);
    font-size: 16px;
}

.pxl-copyright-text a {
    color: rgb(255, 255, 255);
}

.footer-bottom {
    color: rgb(159, 158, 158);
    font-size: 16px;
}

.footer-bottom .elementor-widget-text-editor a {
    color: rgb(255, 255, 255);
}

.pxl-footer .pxl-primary-menu > li > a span::before {
    display: none;
}

.elementor-section .elementor-container {
    flex-wrap: wrap;
    justify-content: center;
}

.elementor-section.pxl-section-static-pos-yes .elementor-container {
    position: static;
}

.elementor-section.pxl-section-static-pos-yes .elementor-column, .elementor-section.pxl-section-static-pos-yes .elementor-column-wrap {
    position: static;
}

.elementor-section.pxl-section-static-pos-yes .elementor-widget-wrap {
    position: static;
}

.elementor-section.pxl-section-overflow-hidden-yes {
    overflow: hidden !important;
}

.elementor-column.pxl-column-overflow-hidden-yes {
    overflow: hidden !important;
}

.elementor-editor-active .pxl-header-sticky {
    display: none;
}

.elementor-editor-active .pxl-header-main-sticky.h-fixed {
    display: none;
}

.elementor-editor-active .pxl-header-mobile-sticky {
    display: none;
}

.elementor-editor-active .elementor-widget-divider .elementor-divider-separator {
    transform: scale(1);
}

.elementor-editor-active .pxl-border-animated .pxl-border-anm.bb {
    transform: scale(1);
}

.elementor-editor-active .pxl-hd-bd-left .elementor-widget-container::before, .elementor-editor-active .pxl-hd-bd-right .elementor-widget-container::before {
    transform: scale(1);
}

.elementor-editor-active .elementor-widget-pxl_layer .elementor-widget-empty-icon {
    display: none !important;
}

.elementor-editor-active .pxl-page.header-pos-fixed-left, .elementor-editor-active .pxl-page.header-pos-fixed-right {
    padding-left: 0px;
    padding-right: 0px;
}

.elementor-editor-active .pxl-page.header-pos-fixed-left .pxl-header, .elementor-editor-active .pxl-page.header-pos-fixed-right .pxl-header {
    display: none;
}

@media (min-width: 1200px) {
    .elementor-editor-active .pxl-primary-menu li:hover > .sub-menu {
        z-index: -1;
        opacity: 0;
        visibility: hidden;
    }
}

.elementor-editor-active .pxl-scroll-top {
    opacity: 1;
    transform: translate(0px, 0px);
}

.elementor-editor-active .pxl-footer.pxl-footer-absoluted {
    bottom: 314px;
}

.elementor-column {
    min-height: 0px;
}

.elementor-lightbox .swiper-zoom-container > canvas, .elementor-lightbox .swiper-zoom-container > img, .elementor-lightbox .swiper-zoom-container > svg {
    object-fit: cover;
}

.elementor-column-gap-default > .elementor-column > .elementor-element-populated {
    padding: 0px;
}

.elementor-column-gap-extended > .elementor-column > .elementor-element-populated {
    padding: 0px 15px;
}

.pxl-single-post .single-elementor-content > .elementor {
    margin: 0px -15px;
}

.pxl-single-post .elementor-inner-section > .elementor-column-gap-default {
    margin: 0px -15px;
}

.pxl-single-portfolio .single-elementor-content > .elementor {
    margin: 0px -15px;
}

.pxl-single-portfolio .elementor-inner-section > .elementor-column-gap-default {
    margin: 0px -15px;
}

.pxl-entry-content .elementor-inner-section > .elementor-column-gap-default {
    margin: 0px -15px;
}

.pxl-hidden-template .elementor-inner-section > .elementor-column-gap-default {
    margin: 0px -15px;
}

.elementor-column.pxl-column-element-grow {
    flex-basis: 0px;
    flex-grow: 1;
    max-width: 100%;
}

.elementor-column.pxl-column-element-auto {
    flex: 0 0 auto;
    max-width: 100%;
    width: auto !important;
}

@media (min-width: 1400px) {
    .elementor-column.pxl-column-element-auto {
        flex: 0 0 auto;
        max-width: 100%;
        width: auto !important;
    }
}

@media (min-width: 1200px) {
    .elementor-column.pxl-column-element-auto {
        flex: 0 0 auto;
        max-width: 100%;
        width: auto !important;
    }
}

@media (min-width: 992px) {
    .elementor-column.pxl-column-element-tablet_extra-auto {
        flex: 0 0 auto;
        max-width: 100%;
        width: auto !important;
    }
}

@media (min-width: 768px) {
    .elementor-column.pxl-column-element-tablet-auto {
        flex: 0 0 auto;
        max-width: 100%;
        width: auto !important;
    }
}

@media (min-width: 576px) {
    .elementor-column.pxl-column-element-mobile_extra-auto {
        flex: 0 0 auto;
        max-width: 100%;
        width: auto !important;
    }
}

.elementor-column.pxl-skew .elementor-element-populated::before {
    content: "";
    background-color: inherit;
    position: absolute;
    top: 0px;
    bottom: 0px;
    width: 50vw;
    right: 100%;
}

.elementor-column.pxl-skew .elementor-element-populated::after {
    content: "";
    background-color: inherit;
    position: absolute;
    top: 0px;
    bottom: 0px;
    width: 22px;
    left: 100%;
    height: 100%;
    background-size: cover;
    clip-path: polygon(0% 100%, 100% 100%, 0% 0%);
}

.pxl-shape-divider-pos-top .pxl-shape-divider {
    top: -1px;
}

.pxl-shape-divider-mask .pxl-shape-divider {
    height: 25px;
    overflow: hidden;
    position: absolute;
    left: 0px;
    width: 100%;
    line-height: 0;
    direction: ltr;
    mask-image: var(--ss-mask-url);
    mask-repeat: no-repeat;
    mask-position: center top;
}

@media (max-width: 767px) {
    .pxl-section-line span.line-1, .pxl-section-line span.line-4, .pxl-section-line span.line-6 {
        display: none;
    }
}

@media (max-width: 575px) {
    .pxl-section-line span.line-1, .pxl-section-line span.line-2, .pxl-section-line span.line-3, .pxl-section-line span.line-4, .pxl-section-line span.line-5, .pxl-section-line span.line-6, .pxl-section-line span.line-7 {
        display: none;
    }
}

.pxl-section-line span {
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0px;
    background-color: rgb(244, 244, 244);
}

.pxl-section-line span.line-1 {
    left: 3.3%;
}

.pxl-section-line span.line-2 {
    left: 8.5%;
}

.pxl-section-line span.line-3 {
    left: 35.2%;
}

.pxl-section-line span.line-4 {
    left: 60.9%;
}

.pxl-section-line span.line-5 {
    left: 64.6%;
}

.pxl-section-line span.line-6 {
    left: 77.6%;
}

.pxl-section-line span.line-7 {
    left: 82.8%;
}

.section-line-custom .pxl-section-line span {
    position: absolute;
    top: auto;
    bottom: 0px;
    background-color: rgb(244, 244, 244);
    z-index: 1;
}

.section-line-custom .pxl-section-line span.line-1 {
    height: 8px;
}

.section-line-custom .pxl-section-line span.line-2 {
    height: 18px;
}

.section-line-custom .pxl-section-line span.line-3 {
    height: 70px;
}

.section-line-custom .pxl-section-line span.line-4 {
    height: 40px;
}

.section-line-custom .pxl-section-line span.line-5 {
    height: 50px;
}

.section-line-custom .pxl-section-line span.line-6 {
    height: 85px;
}

.section-line-custom .pxl-section-line span.line-7 {
    height: 100px;
}

@media (max-width: 1199px) {
    .section-line-custom .pxl-section-line span.line-1 {
        height: 5px;
    }

    .section-line-custom .pxl-section-line span.line-2 {
        height: 13px;
    }

    .section-line-custom .pxl-section-line span.line-3 {
        height: 50px;
    }

    .section-line-custom .pxl-section-line span.line-4 {
        height: 18px;
    }

    .section-line-custom .pxl-section-line span.line-5 {
        height: 23px;
    }

    .section-line-custom .pxl-section-line span.line-6 {
        height: 45px;
    }

    .section-line-custom .pxl-section-line span.line-7 {
        height: 53px;
    }
}

@media (max-width: 767px) {
    .section-line-custom .pxl-section-line span.line-2 {
        height: 7px;
    }

    .section-line-custom .pxl-section-line span.line-3 {
        height: 28px;
    }

    .section-line-custom .pxl-section-line span.line-5 {
        height: 53px;
    }

    .section-line-custom .pxl-section-line span.line-7 {
        height: 67px;
    }
}

@media (min-width: 1400px) {
    .pxl-section-line-left-yes .elementor-container::before {
        content: "";
        position: absolute;
        top: 0px;
        left: -45px;
        bottom: 0px;
        width: 1px;
    }

    .pxl-section-line-right-yes .elementor-container::after {
        content: "";
        position: absolute;
        top: 0px;
        right: -45px;
        bottom: 0px;
        width: 1px;
    }
}

.pxl-section-offset-left.pxl-section-line-left-yes .elementor-container::before {
    left: -60px;
}

.pxl-section-offset-left.pxl-section-line-right-yes .elementor-container::after {
    right: auto;
    left: 1229px;
}

.pxl-hd-bd-left .elementor-widget-container, .pxl-hd-bd-right .elementor-widget-container {
    position: relative;
}

.pxl-hd-bd-left .elementor-widget-container::before, .pxl-hd-bd-right .elementor-widget-container::before {
    content: "";
    height: 100%;
    width: 22px;
    position: absolute;
    top: 0px;
    left: 0px;
    background-color: var(--primary-color);
}

@media (max-width: 575px) {
    .pxl-hd-bd-left .elementor-widget-container::before, .pxl-hd-bd-right .elementor-widget-container::before {
        width: 15px;
    }
}

.pxl-hd-bd-right .elementor-widget-container::before {
    left: auto;
    right: 0px;
}

.pxl-hd-bd-left .pxl-heading-wrap {
    padding-left: 42px;
}

@media (max-width: 575px) {
    .pxl-hd-bd-left .pxl-heading-wrap {
        padding-left: 30px;
    }
}

.pxl-hd-bd-right .pxl-heading-wrap {
    padding-right: 42px;
}

@media (max-width: 575px) {
    .pxl-hd-bd-right .pxl-heading-wrap {
        padding-right: 30px;
    }
}

.pxl-heading-wrap h1, .pxl-heading-wrap h2, .pxl-heading-wrap h3, .pxl-heading-wrap h4, .pxl-heading-wrap h5, .pxl-heading-wrap h6 {
    margin: 0px;
}

.pxl-heading-wrap.layout2 .stroke-title {
    position: absolute;
    left: -2px;
    top: -46px;
    display: inline-block;
    font-size: 120px;
    font-family: var(--heading-font-family);
    line-height: 0.8;
    font-weight: 700;
    -webkit-text-stroke: 1px rgba(100, 100, 100, 0.4);
    color: transparent;
    transform: translateY(0px);
    transition: transform 0.8s !important;
}

@media (max-width: 1199px) {
    .pxl-heading-wrap.layout2 .stroke-title {
        font-size: 100px;
        top: -42px;
    }
}

@media (max-width: 991px) {
    .pxl-heading-wrap.layout2 .stroke-title {
        font-size: 90px;
        top: -38px;
    }
}

@media (max-width: 767px) {
    .pxl-heading-wrap.layout2 .stroke-title {
        font-size: 80px;
        top: -32px;
    }
}

@media (max-width: 575px) {
    .pxl-heading-wrap.layout2 .stroke-title {
        font-size: 70px;
        top: -28px;
    }
}

.pxl-anchor-wrap .pxl-anchor {
    transition: 0.3s;
    cursor: pointer;
}

.pxl-anchor-wrap .pxl-anchor svg {
    width: 20px;
    height: auto;
    display: inline-block;
    line-height: 1;
    vertical-align: middle;
    transition: 0.3s;
}

.pxl-anchor-wrap .pxl-anchor svg path {
    transition: 0.3s;
}

.pxl-anchor-wrap .pxl-anchor-icon.custom-1 {
    display: inline-block;
    width: 40px;
    height: 22px;
    position: relative;
    text-decoration: none;
}

.pxl-anchor-wrap .pxl-anchor-icon.custom-1 span {
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: rgb(0, 0, 0);
    display: block;
    flex-wrap: wrap;
    transition: 0.3s linear;
}

.pxl-anchor-wrap .pxl-anchor-icon.custom-1 span:nth-child(1) {
    top: 0px;
    bottom: auto;
}

.pxl-anchor-wrap .pxl-anchor-icon.custom-1 span:nth-child(2) {
    top: 10px;
    bottom: auto;
}

.pxl-anchor-wrap .pxl-anchor-icon.custom-1 span:nth-child(3) {
    top: auto;
    bottom: 0px;
}

.pxl-anchor-wrap .pxl-anchor-icon.custom-1:hover span {
    background-color: var(--primary-color);
}

.pxl-anchor-wrap .pxl-anchor-icon.custom-1:hover span:nth-child(1) {
    transform: translateX(-10px);
}

.pxl-anchor-wrap .pxl-anchor-icon.custom-1:hover span:nth-child(2) {
    transform: translateX(10px);
}

.pxl-anchor-wrap .pxl-anchor-icon.custom-1:hover span:nth-child(3) {
    transform: translateX(-10px);
}

.pxl-anchor-wrap .pxl-anchor-icon.custom-2 {
    display: inline-block;
    width: 33px;
    height: 14px;
    position: relative;
    text-decoration: none;
}

.pxl-anchor-wrap .pxl-anchor-icon.custom-2 span {
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: rgb(255, 255, 255);
    transition: 0.5s;
}

.pxl-anchor-wrap .pxl-anchor-icon.custom-2 .hover.top {
    width: 0px;
    top: 3px;
    bottom: auto;
    transform: translateX(-150%);
    opacity: 0;
    visibility: hidden;
}

.pxl-anchor-wrap .pxl-anchor-icon.custom-2 .hover.bottom {
    width: 0px;
    top: 10px;
    bottom: auto;
    transform: translateX(150%);
    opacity: 0;
    visibility: hidden;
}

.pxl-anchor-wrap .pxl-anchor-icon.custom-2 .default.top {
    width: 100%;
    top: 3px;
    bottom: auto;
}

.pxl-anchor-wrap .pxl-anchor-icon.custom-2 .default.bottom {
    width: 100%;
    top: 10px;
    bottom: auto;
}

.pxl-anchor-wrap .pxl-anchor-icon.custom-2:hover .hover.top {
    width: 100%;
    transform: translateX(0px);
    opacity: 1;
    visibility: visible;
}

.pxl-anchor-wrap .pxl-anchor-icon.custom-2:hover .hover.bottom {
    width: 100%;
    transform: translateX(0px);
    opacity: 1;
    visibility: visible;
}

.pxl-anchor-wrap .pxl-anchor-icon.custom-2:hover .default.top {
    width: 0px;
    transform: translateX(150%);
    opacity: 0;
    visibility: hidden;
}

.pxl-anchor-wrap .pxl-anchor-icon.custom-2:hover .default.bottom {
    width: 0px;
    transform: translateX(-150%);
    opacity: 0;
    visibility: hidden;
}

.pxl-anchor-wrap .pxl-anchor-icon.custom-3 {
    display: inline-block;
    width: 24px;
    height: 16px;
    position: relative;
    text-decoration: none;
}

.pxl-anchor-wrap .pxl-anchor-icon.custom-3 span {
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: rgb(0, 0, 0);
    display: block;
    flex-wrap: wrap;
    transition: 0.3s linear;
}

.pxl-anchor-wrap .pxl-anchor-icon.custom-3 span:nth-child(1) {
    top: 0px;
    bottom: auto;
}

.pxl-anchor-wrap .pxl-anchor-icon.custom-3 span:nth-child(2) {
    top: 7px;
    bottom: auto;
}

.pxl-anchor-wrap .pxl-anchor-icon.custom-3 span:nth-child(3) {
    top: auto;
    bottom: 0px;
}

.pxl-anchor-wrap .pxl-anchor-icon.custom-3:hover span {
    background-color: var(--primary-color);
}

.pxl-anchor-wrap .pxl-anchor-icon.custom-3:hover span:nth-child(1) {
    transform: translateX(-8px);
}

.pxl-anchor-wrap .pxl-anchor-icon.custom-3:hover span:nth-child(2) {
    transform: translateX(8px);
}

.pxl-anchor-wrap .pxl-anchor-icon.custom-3:hover span:nth-child(3) {
    transform: translateX(-8px);
}

.pxl-anchor-wrap.btn-vertical .pxl-anchor {
    height: 48px;
    padding: 5px 66px 5px 18px;
    font-family: var(--heading-font-family);
    font-size: 14px;
    color: var(--heading-color);
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.pxl-anchor-wrap .custom-link {
    display: inline-flex;
    align-items: center;
}

.pxl-anchor-wrap .custom-link.anchor.cliked .pxl-anchor-icon.custom-1 span:nth-child(1) {
    top: 10px;
    transform: translateX(0px) rotate(45deg);
    transform-origin: center center;
}

.pxl-anchor-wrap .custom-link.anchor.cliked .pxl-anchor-icon.custom-1 span:nth-child(2) {
    transform: translateX(10px);
    display: none;
}

.pxl-anchor-wrap .custom-link.anchor.cliked .pxl-anchor-icon.custom-1 span:nth-child(3) {
    bottom: 10px;
    transform: translateX(0px) rotate(-45deg);
    transform-origin: center center;
}

.pxl-socials-wrap.layout-1 {
    margin-left: -25px;
    margin-right: -25px;
}

.pxl-socials-wrap.layout-1 > * {
    margin-left: 10px;
    margin-right: 8px;
}

.pxl-socials-wrap.layout-1 a {
    font-size: 14px;
    font-family: var(--heading-font-family);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    position: relative;
}

@media (max-width: 480px) {
    .pxl-socials-wrap.layout-1 a {
        font-size: 13px;
        text-transform: inherit;
    }
}

.pxl-socials-wrap.layout-1 a::after {
    content: "";
    width: 38px;
    height: 1px;
    position: absolute;
    bottom: -5px;
    right: 100%;
    opacity: 0;
    background-color: var(--primary-color);
    transition: right 0.3s linear, opacity 0.3s;
}

.pxl-socials-wrap.layout-1 a:hover::after {
    right: 1px;
    opacity: 1;
}

.pxl-socials-wrap.layout-1 .pxl-icon {
    display: inline-block;
    text-align: center;
    font-weight: 700;
    line-height: 1;
    color: rgb(0, 0, 0);
    opacity: 0.34;
}

.pxl-socials-wrap.layout-1 .pxl-icon:hover {
    opacity: 1;
    color: rgb(0, 0, 0);
}

.pxl-socials-wrap.layout-1 [class*=" pxli-"] {
    font-size: 12px;
    width: 25px;
    height: 25px;
    line-height: 25px;
    border: 1px solid rgba(0, 0, 0, 0.34);
    border-radius: 50%;
}

.pxl-socials-wrap.layout-1 .flaticon {
    font-size: 25px;
}

.pxl-socials-wrap.layout-2 {
    margin-left: -16px;
    margin-right: -16px;
}

.pxl-socials-wrap.layout-2 > * {
    margin-left: 16px;
    margin-right: 16px;
}

.pxl-socials-wrap.layout-2 a {
    font-size: 24px;
    color: rgb(255, 255, 255);
}

@media (max-width: 767px) {
    .pxl-socials-wrap.layout-2 a {
        font-size: 18px;
    }
}

.pxl-socials-wrap.layout-2 a:hover {
    color: var(--primary-color);
}

.pxl-socials-wrap.layout-3 {
    margin-left: -5px;
    margin-right: -5px;
}

.pxl-socials-wrap.layout-3 > * {
    margin-left: 5px;
    margin-right: 5px;
}

.pxl-socials-wrap.layout-3 a {
    display: inline-block;
    width: 43px;
    height: 43px;
    line-height: 43px;
    text-align: center;
    font-size: 16px;
    color: var(--second-color);
    background-color: rgb(255, 255, 255);
    border-radius: 50%;
    border: 1px solid rgb(255, 255, 255);
}

.pxl-socials-wrap.layout-3 a:hover {
    color: rgb(255, 255, 255);
    background-color: initial;
    border-color: rgba(255, 255, 255, 0.5);
}

.elementor-widget-pxl_text_editor.extra-more {
    font-size: 14px;
    line-height: 24px;
    color: rgb(123, 123, 123);
}

.elementor-widget-pxl_text_editor.extra-more a {
    font-family: var(--heading-font-family);
    font-size: 13px;
    line-height: 24px;
    text-transform: uppercase;
    color: rgb(1, 1, 1);
    text-decoration: underline;
    margin-left: 12px;
}

.elementor-widget-pxl_text_editor.extra-more a:hover {
    color: var(--link-color-hover);
}

.elementor-widget-pxl_text_editor.extra-more .pxli {
    color: var(--primary-color);
    margin-left: 9px;
}

.pxl-about-wg {
    padding: 48px 30px 42px 15px;
}

@media (min-width: 768px) {
    .pxl-about-wg .heading-wrap {
        padding-left: 45px;
    }
}

.pxl-about-wg .sub-title {
    font-size: 15px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

@media (min-width: 768px) {
    .pxl-about-wg .sub-title {
        position: absolute;
        left: 35px;
        top: 50%;
        transform-origin: center center;
        transform: translate(-50%, -50%) rotate(-90deg);
    }
}

.pxl-about-wg .title {
    display: flex;
    flex-wrap: wrap;
    font-size: 30px;
    line-height: 1.2;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    position: relative;
    padding-left: 22px;
}

.pxl-about-wg .title::before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 1px;
    height: 100%;
    background-color: rgb(65, 62, 59);
}

@media (max-width: 767px) {
    .pxl-about-wg .title {
        padding-left: 0px;
        margin-top: 10px;
        font-size: 24px;
    }

    .pxl-about-wg .title::before {
        display: none;
    }
}

.pxl-about-wg .desc {
    font-size: 16px;
    line-height: 24px;
}

@media (max-width: 767px) {
    .pxl-about-wg .desc {
        margin-top: 18px;
    }
}

.pxl-about-wg .ab-link {
    margin-top: 18px;
    font-size: 13px;
    line-height: 24px;
}

.pxl-about-wg .ab-link .pxli {
    margin-left: 18px;
    font-size: 15px;
    margin-top: -2px;
    display: inline-block;
}

.pxl-video-player.layout-1 .video-bg {
    background-repeat: no-repeat;
    background-size: cover;
}

.pxl-video-player.layout-1 img {
    width: 100%;
}

.pxl-video-player.layout-1 .pxl-overlay {
    position: absolute;
    inset: 0px;
}

.pxl-video-player.layout-1 .btn-video-wrap {
    position: relative;
}

.pxl-video-player.layout-1.btn-style-df .pxl-video-btn {
    border: 2px solid rgb(127, 127, 127);
    border-radius: 100%;
    text-align: center;
    position: relative;
    width: 100px;
    height: 100px;
    line-height: 100px;
    font-size: 30px;
    z-index: 1;
    background-color: initial;
    color: rgb(255, 255, 255);
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: 0.3s;
}

.pxl-video-player.layout-1.btn-style-df .pxl-video-btn svg.progress-circle {
    max-width: none;
    width: 102px;
    height: 102px;
    position: absolute;
    left: -3px;
    top: -3px;
}

.pxl-video-player.layout-1.btn-style-df .pxl-video-btn svg.progress-circle path {
    stroke: rgb(255, 255, 255);
    stroke-width: 4;
    fill: none;
    box-sizing: border-box;
}

.pxl-video-player.layout-1.btn-style-df .pxl-video-btn .pxl-icon {
    display: inline-block;
    transition: 0.3s;
}

.pxl-video-player.layout-1.btn-style-df .pxl-video-btn:hover {
    background-color: rgb(255, 255, 255);
    color: var(--heading-color);
}

.pxl-video-player.layout-1.btn-style-df .pxl-video-btn:hover svg.progress-circle path {
    stroke-dashoffset: 0 !important;
    transition: stroke-dashoffset 1s linear !important;
}

.pxl-video-player.layout-1.btn-style-1 .pxl-video-btn {
    width: 120px;
    height: 120px;
    border-radius: 100%;
    line-height: 1;
    text-align: center;
    font-size: 20px;
    background-color: rgb(255, 255, 255);
    color: var(--primary-color);
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: 0.3s cubic-bezier(0.4, 0.5, 0.6, 0.7);
    box-shadow: rgba(1, 1, 20, 0.23) 0px 13px 24px;
}

@media (max-width: 1199px) {
    .pxl-video-player.layout-1.btn-style-1 .pxl-video-btn {
        width: 90px;
        height: 90px;
        font-size: 18px;
    }
}

@media (max-width: 991px) {
    .pxl-video-player.layout-1.btn-style-1 .pxl-video-btn {
        width: 70px;
        height: 70px;
    }
}

@media (max-width: 575px) {
    .pxl-video-player.layout-1.btn-style-1 .pxl-video-btn {
        width: 60px;
        height: 60px;
        font-size: 16px;
    }
}

.pxl-video-player.layout-1.btn-style-1 .pxl-video-btn:hover {
    transform: scale(0.9);
    box-shadow: rgba(255, 255, 255, 0.2) 0px 0px 0px 10px;
}

.pxl-video-player.layout-1.btn-style-1 .pxl-video-btn:hover + .video-text {
    margin-left: 22px;
}

.pxl-video-player.layout-2 .pxl-video-btn {
    width: 66px;
    height: 66px;
    border-radius: 100%;
    line-height: 66px;
    text-align: center;
    font-size: 14px;
    background-color: rgb(255, 255, 255);
    color: rgb(24, 24, 24);
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: 0.3s cubic-bezier(0.4, 0.5, 0.6, 0.7);
}

.pxl-video-player.layout-2 .pxl-video-btn:hover {
    transform: scale(0.9);
    box-shadow: rgba(255, 255, 255, 0.2) 0px 0px 0px 10px;
}

.pxl-video-player.layout-2 .pxl-video-btn:hover + .video-text {
    margin-left: 22px;
}

.pxl-video-player.layout-2 .video-text {
    font-size: 17px;
    font-weight: 700;
    text-transform: uppercase;
    color: rgb(255, 255, 255);
    font-family: var(--heading-font-family);
    text-decoration: underline;
    margin-left: 12px;
    transition: 0.3s cubic-bezier(0.4, 0.5, 0.6, 0.7);
}

.pxl-progressbar.layout-1 {
    font-size: 16px;
    font-weight: 500;
    color: var(--heading-color);
}

.pxl-progressbar.layout-1 .progress-item {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.pxl-progressbar.layout-1 .progress-item + .progress-item {
    margin-top: 20px;
}

.pxl-progressbar.layout-1 .progress-item .progress-title {
    flex: 0 0 auto;
    font-size: 15px;
    line-height: 30px;
    color: rgb(0, 0, 0);
    min-width: 102px;
    margin-right: 10px;
}

.pxl-progressbar.layout-1 .progress-item .progress-bar-wrap {
    flex: 1 0 0%;
}

.pxl-progressbar.layout-1 .progress-item .progress-percentage {
    flex: 0 0 auto;
    padding-left: 22px;
    font-size: 15px;
    line-height: 30px;
    color: rgb(0, 0, 0);
}

.pxl-progressbar.layout-1 .progress-bar-wrap {
    position: relative;
}

.pxl-progressbar.layout-1 .progress-bar-wrap .progress-bound {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 3px;
    background-color: rgb(229, 229, 229);
    border-radius: 0px;
}

.pxl-progressbar.layout-1 .pxl-progress-bar {
    height: 3px;
    position: relative;
    width: 0px;
    background-color: var(--primary-color);
    transition: width 1.4s;
    border-radius: 0px;
}

.pxl-progressbar.layout-1 .pxl-progress-bar::after {
    content: "";
    width: 3px;
    height: 19px;
    position: absolute;
    top: -8px;
    right: 0px;
    background-color: var(--primary-color);
}

.pxl-progressbar.layout-2 {
    font-size: 16px;
    font-weight: 500;
    color: var(--heading-color);
}

.pxl-progressbar.layout-2 .progress-item {
    position: relative;
}

.pxl-progressbar.layout-2 .progress-item + .progress-item {
    margin-top: 15px;
}

.pxl-progressbar.layout-2 .progress-item .title-wrap {
    margin-top: 7px;
    font-size: 16px;
    line-height: 24px;
    color: rgb(0, 0, 0);
}

.pxl-progressbar.layout-2 .progress-bar-wrap {
    position: relative;
}

.pxl-progressbar.layout-2 .progress-bar-wrap .progress-bound {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 3px;
    background-color: rgb(229, 229, 229);
    border-radius: 0px;
}

.pxl-progressbar.layout-2 .pxl-progress-bar {
    height: 3px;
    position: relative;
    width: 0px;
    background-color: var(--primary-color);
    transition: width 1.4s;
    border-radius: 0px;
}

.pxl-progressbar.layout-3 {
    font-size: 16px;
    font-weight: 500;
    color: var(--heading-color);
}

.pxl-progressbar.layout-3 .progress-item {
    position: relative;
}

.pxl-progressbar.layout-3 .progress-item + .progress-item {
    margin-top: 15px;
}

.pxl-progressbar.layout-3 .progress-item .title-wrap {
    margin-bottom: 10px;
    font-size: 15px;
    line-height: 31px;
    font-weight: 500;
    color: rgb(32, 29, 29);
}

.pxl-progressbar.layout-3 .progress-bar-wrap {
    position: relative;
}

.pxl-progressbar.layout-3 .progress-bar-wrap .progress-bound {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 9px;
    background-color: rgb(224, 224, 224);
    border-radius: 0px;
}

.pxl-progressbar.layout-3 .pxl-progress-bar {
    height: 9px;
    position: relative;
    width: 0px;
    background-color: rgb(44, 44, 44);
    transition: width 1.4s;
    border-radius: 0px;
}

.pxl-progressbar.layout-4 .pxl-progressbar-inner {
    width: 176px;
    height: 176px;
    position: relative;
    margin: 0px auto;
}

.pxl-progressbar.layout-4 .pxl-progressbar-circle-base {
    width: 100%;
    height: 100%;
    border: 8px solid rgb(66, 66, 69);
    border-radius: 50%;
}

.pxl-progressbar.layout-4 .pxl-progressbar-circle {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    clip-path: inset(0px 0px 0px 50%);
}

.pxl-progressbar.layout-4 .pxl-progressbar-circle div {
    position: absolute;
    left: 0px;
    top: 0px;
    height: 100%;
    width: 100%;
    border-width: 8px;
    border-style: solid;
    border-radius: 50%;
    clip-path: inset(0px 50% 0px 0px);
    border-color: var(--primary-color);
}

.pxl-progressbar.layout-4 .pxl-progressbar-circle .pxl-progressbar-circle-left {
    transform: rotate(0deg);
}

.pxl-progressbar.layout-4 .pxl-progressbar-circle .pxl-progressbar-circle-right {
    transform: rotate(180deg);
    visibility: hidden;
}

.pxl-progressbar.layout-4 .pxl-progressbar-circle-content {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.pxl-progressbar.layout-4 .pxl-progressbar-circle-content .progress-percentage {
    font-size: 50px;
    font-weight: 700;
    line-height: 1;
    color: rgb(255, 255, 255);
    margin-bottom: 10px;
}

.pxl-progressbar.layout-4 .pxl-progressbar-circle-content .progress-title {
    font-size: 18px;
    line-height: 26px;
    color: rgb(255, 255, 255);
}

.pxl-horizontal-scroll .scroll-text {
    font-size: 7.1vw;
    line-height: 4.3;
    color: rgb(93, 93, 93);
    width: 112vw;
    background: -webkit-linear-gradient(90deg, rgb(222, 151, 125), rgb(191, 124, 96), rgba(53, 32, 27, 0.53), rgba(226, 152, 123, 0.49) 70%) text;
    -webkit-text-fill-color: transparent;
}

@media (max-width: 1800px) {
    .pxl-horizontal-scroll .scroll-text {
        line-height: 4.82;
    }
}

@media (max-width: 1599px) {
    .pxl-horizontal-scroll .scroll-text {
        line-height: 5.3;
    }
}

@media (max-width: 1399px) {
    .pxl-horizontal-scroll .scroll-text {
        line-height: 6.9;
    }
}

@media (max-width: 991px) {
    .pxl-horizontal-scroll .scroll-text {
        line-height: 0.98;
    }
}

@media (max-width: 767px) {
    .pxl-horizontal-scroll .scroll-text {
        line-height: 1.05;
    }
}

@media (max-width: 575px) {
    .pxl-horizontal-scroll .scroll-text {
        line-height: 1.1;
    }
}

.pxl-horizontal-scroll.df-color .scroll-text {
    background-image: initial;
    background-position: 0px 0px;
    background-size: initial;
    background-repeat: initial;
    background-attachment: initial;
    background-origin: initial;
    background-color: initial;
    background-clip: inherit;
    -webkit-text-fill-color: inherit;
}

.pxl-horizontal-scroll .gals-wrap {
    display: flex;
}

.pxl-horizontal-scroll .gals-wrap .gal-item {
    flex-shrink: 0;
    padding-right: 1rem;
}

.pxl-title-effect .pxl-item-title, .pxl-title-effect .pxl-item-title-backdrop {
    font-size: 20.5vw;
    line-height: 0.8;
    color: rgb(93, 93, 93);
    width: 112vw;
}

.pxl-title-effect .pxl-item-title-backdrop {
    opacity: 0;
}

.pxl-title-effect.pxl-type-gradient .pxl-item-title {
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.pxl-title-effect.pxl-slide-to-left, .pxl-title-effect.pxl-slide-to-right {
    overflow: hidden;
}

.pxl-title-effect.pxl-slide-to-left .pxl-title-inner, .pxl-title-effect.pxl-slide-to-right .pxl-title-inner {
    position: relative;
}

.pxl-title-effect.pxl-slide-to-left .pxl-title-inner .pxl-item-title, .pxl-title-effect.pxl-slide-to-right .pxl-title-inner .pxl-item-title {
    position: absolute;
}

.pxl-title-effect.pxl-slide-to-left .pxl-item-title {
    left: 50%;
    animation: 5s linear 0s infinite normal none running pxl_text_slide_l;
}

.pxl-title-effect.pxl-slide-to-right .pxl-item-title {
    right: 50%;
    animation: 5s linear 0s infinite normal none running pxl_text_slide_r;
}

.pxl-counter.layout1 .counter-number {
    font-size: 35px;
    font-family: var(--heading-font-family);
    line-height: 1;
    text-transform: uppercase;
    color: var(--heading-color);
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    white-space: nowrap;
}

@media (max-width: 991px) {
    .pxl-counter.layout1 .counter-number {
        font-size: 30px;
    }
}

.pxl-counter.layout1 .counter-title {
    text-transform: capitalize;
    font-size: 16px;
    margin-top: 7px;
    letter-spacing: 0.2px;
    line-height: 30px;
}

@media (max-width: 991px) {
    .pxl-counter.layout1 .counter-title {
        font-size: 16px;
    }
}

.pxl-counter.layout1 .counter-number-suffix {
    position: relative;
    top: -1px;
}

.pxl-counter.layout1.border-bottom-true {
    position: relative;
}

.pxl-counter.layout1.border-bottom-true .pxl-bd-anm {
    border-color: rgb(228, 228, 228);
}

.pxl-counter.layout1.border-bottom-true::after {
    content: "";
    position: absolute;
    left: 0px;
    bottom: -1px;
    width: 57%;
    height: 2px;
    transform: scaleX(0);
    transform-origin: 0px 100%;
    transition: transform 1s;
}

@media (max-width: 767px) {
    .pxl-counter.layout1.border-bottom-true::after {
        display: none;
    }
}

.pxl-counter.layout1.border-bottom-true:hover::after {
    transform: scale(1);
}

@media (max-width: 767px) {
    .pxl-counter.layout1 .pxl-bd-anm {
        display: none;
    }
}

.pxl-counter.layout2 .counter-number {
    width: 38%;
    font-size: 65px;
    line-height: 1;
    font-weight: 300;
    color: rgb(0, 0, 0);
    white-space: nowrap;
}

@media (max-width: 991px) {
    .pxl-counter.layout2 .counter-number {
        width: 20%;
    }
}

@media (max-width: 575px) {
    .pxl-counter.layout2 .counter-number {
        width: 28%;
        font-size: 48px;
    }
}

.pxl-counter.layout2 .counter-title {
    font-size: 16px;
    line-height: 24px;
    color: rgb(0, 0, 0);
}

.pxl-counter.layout3 .counter-number {
    font-size: 60px;
    line-height: 1;
    font-weight: 700;
    color: rgb(39, 39, 39);
    white-space: nowrap;
    font-family: var(--heading-font-family);
}

@media (max-width: 575px) {
    .pxl-counter.layout3 .counter-number {
        font-size: 48px;
    }
}

.pxl-counter.layout3 .counter-title {
    font-size: 14px;
    text-transform: uppercase;
    font-family: var(--heading-font-family);
    line-height: 24px;
    color: rgb(39, 39, 39);
    padding-left: 30px;
}

.pxl-counter.layout3.border-bottom-true .pxl-bd-anm {
    margin-top: 15px;
    width: 80px;
    height: 1px;
    background-color: rgb(18, 18, 18);
    position: relative;
    border-width: 0px;
    transform-origin: 0px 100%;
}

.pxl-counter.layout3.border-bottom-true .pxl-bd-anm::after {
    content: "";
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 100%;
    height: 1px;
    background-color: rgb(206, 139, 66);
    transform: scaleX(0);
    transform-origin: 0px 100%;
    transition: transform 1s;
}

@media (max-width: 767px) {
    .pxl-counter.layout3.border-bottom-true .pxl-bd-anm::after {
        display: none;
    }
}

.pxl-counter.layout3.border-bottom-true:hover .pxl-bd-anm::after {
    transform: scale(1);
}

.pxl-counter.layout4 .counter-number {
    font-size: 97px;
    line-height: 1;
    font-weight: 700;
    color: var(--primary-color);
    letter-spacing: -0.05em;
    text-transform: uppercase;
    white-space: nowrap;
    font-family: var(--heading-font-family);
}

@media (max-width: 1199px) {
    .pxl-counter.layout4 .counter-number {
        font-size: 78px;
    }
}

.pxl-counter.layout4 .counter-title {
    font-size: 28px;
    line-height: 1.428;
    font-family: var(--heading-font-family);
    color: rgb(255, 255, 255);
    padding-left: 32px;
}

@media (max-width: 1199px) {
    .pxl-counter.layout4 .counter-title {
        font-size: 24px;
        padding-left: 24px;
    }
}

.pxl-counter.layout5 .counter-number {
    font-size: 48px;
    font-family: var(--heading-font-family);
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    color: var(--heading-color);
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    white-space: nowrap;
}

@media (max-width: 991px) {
    .pxl-counter.layout5 .counter-number {
        font-size: 36px;
    }
}

.pxl-counter.layout5 .counter-title {
    font-size: 16px;
    line-height: 27px;
    color: var(--body-color);
    margin-top: 2px;
}

.pxl-counter.layout5 .counter-number-suffix {
    position: relative;
    top: -1px;
}

.pxl-carrer-wg .col-number {
    align-self: start;
}

.pxl-carrer-wg .col-title {
    align-self: start;
}

.pxl-carrer-wg .number {
    font-size: 18px;
    font-family: var(--heading-font-family);
    color: rgb(0, 0, 0);
    font-weight: 700;
    letter-spacing: 0.05em;
}

.pxl-carrer-wg .title {
    font-size: 17px;
    font-weight: 450;
    line-height: 31px;
    letter-spacing: 0.2px;
    text-transform: uppercase;
    color: rgb(0, 0, 0);
    margin-bottom: 5px;
}

.pxl-carrer-wg .title a {
    color: rgb(47, 47, 47);
    position: relative;
    text-decoration: underline 1px transparent;
    transition: color 0.3s, text-decoration-color 300ms;
}

.pxl-carrer-wg .title a:hover {
    color: var(--link-color-hover);
    text-decoration-color: var(--link-color-hover);
}

@media (max-width: 575px) {
    .pxl-carrer-wg .title br {
        display: none;
    }
}

.pxl-carrer-wg .carrer-meta {
    font-size: 14px;
    color: rgb(0, 0, 0);
    line-height: 26px;
    margin: 0px -15px;
}

@media (min-width: 576px) and (max-width: 991px) {
    .pxl-carrer-wg .carrer-meta {
        margin: 0px -15px 0px 0px;
    }
}

@media (max-width: 575px) {
    .pxl-carrer-wg .carrer-meta {
        margin-bottom: 10px;
    }
}

.pxl-carrer-wg .carrer-meta > * {
    position: relative;
    padding: 0px 15px;
}

@media (min-width: 576px) and (max-width: 991px) {
    .pxl-carrer-wg .carrer-meta > * {
        display: block;
        width: 100%;
    }

    .pxl-carrer-wg .carrer-meta > ::before {
        content: "";
        position: absolute;
        left: 0px;
        top: 50%;
        width: 12px;
        height: 1px;
        margin-top: -1px;
        background-color: rgb(0, 0, 0);
    }
}

@media (max-width: 360px) {
    .pxl-carrer-wg .carrer-meta > ::before {
        display: none;
    }
}

.pxl-carrer-wg .carrer-meta span + span::before {
    content: "";
    position: absolute;
    left: 0px;
    top: 50%;
    width: 1px;
    height: 12px;
    margin-top: -6px;
    background-color: rgb(0, 0, 0);
}

@media (min-width: 576px) and (max-width: 991px) {
    .pxl-carrer-wg .carrer-meta span + span::before {
        width: 12px;
        height: 1px;
        margin-top: -1px;
    }
}

.pxl-carrer-wg .desc {
    font-size: 16px;
    color: rgb(40, 40, 40);
    max-width: 500px;
    line-height: 30px;
    margin-bottom: 7px;
}

@media (max-width: 575px) {
    .pxl-carrer-wg .desc {
        max-width: 100%;
    }
}

.pxl-carrer-wg .time {
    font-size: 14px;
    line-height: 26px;
    color: rgb(0, 0, 0);
}

.pxl-carrer-wg .col-action {
    align-self: center;
}

@media (max-width: 575px) {
    .pxl-carrer-wg .col-action {
        margin-top: 20px;
    }
}

.pxl-carrer-wg .pxl-readmore-arrow {
    display: flex;
    flex-wrap: wrap;
    font-size: 23px;
    width: 54px;
    height: 47px;
    background: rgba(var(--primary-color-rgb), .22);
    align-items: center;
    justify-content: center;
    color: rgb(0, 0, 0);
    margin: 0px;
    transition: 0.3s;
}

.pxl-carrer-wg .pxl-readmore-arrow .pxli {
    transform: rotate(-40deg);
    transition: transform 0.3s;
}

.pxl-carrer-wg .pxl-readmore-arrow:hover {
    background-color: rgb(0, 0, 0);
    color: rgb(255, 255, 255);
}

.pxl-carrer-wg .pxl-readmore-arrow:hover .pxli {
    transform: rotate(0deg);
}

.pxl-team-wg.layout-1 .pxl-overlay {
    opacity: 0;
    transform: translateY(80%);
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    place-content: flex-end center;
    padding-bottom: 30px;
    background-color: rgba(0, 0, 0, 0.76);
    transition: 0.5s;
}

.pxl-team-wg.layout-1 .item-image {
    overflow: hidden;
    transition: 0.5s;
}

.pxl-team-wg.layout-1 .item-image img {
    width: 100%;
}

.pxl-team-wg.layout-1 .item-social {
    position: absolute;
    top: 50%;
    opacity: 0;
    margin: 0px -18px;
    transition: 0.3s;
}

.pxl-team-wg.layout-1 .item-social a {
    color: rgb(255, 255, 255);
    margin: 0px 18px;
}

.pxl-team-wg.layout-1 .item-social a:hover {
    color: var(--link-color-hover);
}

.pxl-team-wg.layout-1 .pxl-btn {
    opacity: 0;
    transform: translateY(20px);
    transition: 0.3s;
    height: 54px;
}

.pxl-team-wg.layout-1 .item-content {
    background-color: rgb(255, 255, 255);
    padding-top: 14px;
    padding-bottom: 15px;
    transform: translateY(0px);
    transition: 0.5s;
}

.pxl-team-wg.layout-1 .item-title {
    font-size: 24px;
    color: rgb(0, 0, 0);
    margin-bottom: 4px;
}

@media (max-width: 991px) {
    .pxl-team-wg.layout-1 .item-title {
        line-height: 1.2;
    }
}

.pxl-team-wg.layout-1 .item-title a {
    color: inherit;
}

.pxl-team-wg.layout-1 .item-title a:hover {
    color: var(--link-color-hover);
}

.pxl-team-wg.layout-1 .item-position {
    font-size: 13px;
    text-transform: uppercase;
    color: var(--primary-color);
    letter-spacing: 0.1em;
    font-family: var(--heading-font-family);
}

.pxl-team-wg.layout-1 .pxl-team-inner:hover .item-image {
    transform: translateY(35px);
}

.pxl-team-wg.layout-1 .pxl-team-inner:hover .pxl-overlay {
    opacity: 1;
    bottom: 80px;
    transform: translateY(0px);
}

.pxl-team-wg.layout-1 .pxl-team-inner:hover .item-social {
    opacity: 1;
    top: 44%;
}

.pxl-team-wg.layout-1 .pxl-team-inner:hover .pxl-btn {
    opacity: 1;
    transform: translateY(0px);
}

.pxl-team-wg.layout-1 .pxl-team-inner:hover .item-content {
    transform: translateY(-45px);
}

.pxl-team-wg.layout-2 .pxl-team-inner {
    padding-top: 65px;
    padding-bottom: 52px;
}

.pxl-team-wg.layout-2 .item-image {
    width: 178px;
    height: 178px;
    display: block;
    margin: 0px auto;
    border-radius: 50%;
    overflow: hidden;
    transition: transform 0.3s;
}

.pxl-team-wg.layout-2 .item-image .pxl-parallax-background {
    width: 100%;
    height: 100%;
}

.pxl-team-wg.layout-2 .item-image .parallax-inner {
    position: absolute;
    top: -10%;
    left: -10%;
    height: 120%;
    width: 120%;
    background-position: 50% center;
    background-size: contain;
}

.pxl-team-wg.layout-2 .item-content {
    padding-top: 24px;
    padding-bottom: 15px;
}

.pxl-team-wg.layout-2 .item-title {
    font-size: 22px;
    line-height: 30px;
    color: rgb(0, 0, 0);
    margin-bottom: 4px;
}

.pxl-team-wg.layout-2 .item-title a {
    color: inherit;
}

.pxl-team-wg.layout-2 .item-title a:hover {
    color: var(--link-color-hover);
}

.pxl-team-wg.layout-2 .item-position {
    font-size: 14px;
    font-weight: 300;
    color: rgb(102, 102, 102);
}

.pxl-team-wg.layout-2 .pxl-team-inner:hover .item-image {
    transform: scale(1.18);
}

.pxl-team-wg.layout-3 {
    width: 320px;
}

@media (max-width: 480px) {
    .pxl-team-wg.layout-3 {
        width: 270px;
    }
}

.pxl-team-wg.layout-3 .pxl-team-inner {
    padding: 62px 30px 52px;
}

@media (max-width: 480px) {
    .pxl-team-wg.layout-3 .pxl-team-inner {
        padding: 42px 15px 32px;
    }
}

.pxl-team-wg.layout-3 .pxl-team-inner::before {
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    height: 320px;
    width: 100%;
    background-color: rgb(17, 17, 17);
    border-radius: 100%;
    border: 5px solid rgb(255, 255, 255);
}

@media (max-width: 480px) {
    .pxl-team-wg.layout-3 .pxl-team-inner::before {
        height: 270px;
    }
}

.pxl-team-wg.layout-3 .pxl-team-inner::after {
    content: "";
    position: absolute;
    left: 0px;
    bottom: 0px;
    height: 320px;
    width: 100%;
    background-color: rgb(17, 17, 17);
    border-radius: 100%;
    border: 5px solid rgb(255, 255, 255);
}

@media (max-width: 480px) {
    .pxl-team-wg.layout-3 .pxl-team-inner::after {
        height: 270px;
    }
}

.pxl-team-wg.layout-3 .bg-middle {
    position: absolute;
    inset: 160px 0px;
    background-color: rgb(17, 17, 17);
    border-left: 5px solid rgb(255, 255, 255);
    border-right: 5px solid rgb(255, 255, 255);
    z-index: 1;
}

@media (max-width: 480px) {
    .pxl-team-wg.layout-3 .bg-middle {
        top: 135px;
        bottom: 135px;
    }
}

.pxl-team-wg.layout-3 .item-image {
    width: 165px;
    height: 165px;
    border-radius: 50%;
    overflow: hidden;
    z-index: 1;
}

@media (max-width: 480px) {
    .pxl-team-wg.layout-3 .item-image {
        width: 135px;
        height: 135px;
    }
}

.pxl-team-wg.layout-3 .item-content {
    text-align: center;
    position: relative;
    z-index: 1;
}

.pxl-team-wg.layout-3 .item-title {
    font-size: 35px;
    line-height: 1.1;
    font-weight: 700;
    font-family: var(--heading-font-family);
    color: rgb(255, 255, 255);
    margin-top: 20px;
    margin-bottom: 22px;
}

.pxl-team-wg.layout-3 .item-desc {
    font-size: 18px;
    line-height: 25px;
    color: rgb(197, 197, 197);
    margin-bottom: 30px;
}

.pxl-team-wg.layout-3 .item-social {
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    justify-content: center;
}

.pxl-team-wg.layout-3 .item-social a {
    margin: 0px 3.5px;
    width: 32px;
    height: 32px;
    font-size: 14px;
    color: rgb(255, 255, 255);
    background-color: rgb(46, 43, 43);
    display: flex;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    border-radius: 50%;
}

.pxl-team-wg.layout-3 .item-social a:hover {
    background-color: rgb(255, 255, 255);
    color: rgb(46, 43, 43);
}

.pxl-team-wg.layout-4 .item-image img {
    width: 100%;
}

.pxl-team-wg.layout-4 .item-social {
    position: absolute;
    left: 0px;
    bottom: 0px;
    right: 0px;
    background-color: var(--heading-color);
    display: flex;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
    margin: 0px -5px;
    padding: 10px 0px 10px 38px;
    transition: transform 0.3s, opacity 0.3s;
}

@media (min-width: 768px) {
    .pxl-team-wg.layout-4 .item-social {
        opacity: 0;
        transform: translateY(100%);
    }
}

@media (max-width: 1199px) {
    .pxl-team-wg.layout-4 .item-social {
        padding: 10px 0px 10px 28px;
    }
}

@media (max-width: 767px) {
    .pxl-team-wg.layout-4 .item-social {
        padding: 10px 0px 10px 15px;
    }
}

.pxl-team-wg.layout-4 .item-social a {
    margin: 0px 5px;
    position: relative;
    overflow: hidden;
    width: 35px;
    height: 36px;
    font-size: 18px;
    color: rgb(232, 232, 232);
    text-align: center;
    line-height: 1;
}

@media (max-width: 767px) {
    .pxl-team-wg.layout-4 .item-social a {
        width: 25px;
    }
}

@media (max-width: 575px) {
    .pxl-team-wg.layout-4 .item-social a {
        width: 32px;
    }
}

.pxl-team-wg.layout-4 .item-social a i, .pxl-team-wg.layout-4 .item-social a span {
    position: absolute;
    top: 50%;
    left: 50%;
    transition: transform 0.3s;
}

.pxl-team-wg.layout-4 .item-social a .inactive {
    transform: translate(-50%, -50%);
}

.pxl-team-wg.layout-4 .item-social a .active {
    transform: translate(-50%, 38px);
    color: var(--primary-color);
}

.pxl-team-wg.layout-4 .item-social a:hover .inactive {
    transform: translate(-50%, -38px);
}

.pxl-team-wg.layout-4 .item-social a:hover .active {
    transform: translate(-50%, -50%);
}

.pxl-team-wg.layout-4 .com-link {
    width: 116px;
    height: 116px;
    line-height: 116px;
    background-color: var(--primary-color);
    position: absolute;
    bottom: 0px;
    right: 0px;
    font-size: 35px;
    text-align: center;
    color: rgb(255, 255, 255);
}

@media (min-width: 768px) {
    .pxl-team-wg.layout-4 .com-link {
        opacity: 0;
        transform: translate(100%, 100%);
    }
}

@media (max-width: 1199px) {
    .pxl-team-wg.layout-4 .com-link {
        width: 80px;
        height: 80px;
        line-height: 80px;
        font-size: 24px;
    }
}

.pxl-team-wg.layout-4 .com-link:hover {
    background-color: rgb(255, 255, 255);
    color: var(--link-color-hover);
}

.pxl-team-wg.layout-4 .item-image {
    z-index: 1;
}

.pxl-team-wg.layout-4 .item-content {
    font-size: 16px;
    line-height: 24px;
    color: rgb(41, 41, 41);
    padding-top: 38px;
    z-index: 0;
    transition: transform 0.3s;
}

@media (min-width: 768px) {
    .pxl-team-wg.layout-4 .item-content {
        transform: translateY(-80px);
    }
}

.pxl-team-wg.layout-4 .item-content .item-title {
    color: var(--heading-color);
    font-size: 24px;
    font-weight: 700;
    display: inline-block;
    position: relative;
    padding-bottom: 25px;
    margin-bottom: 15px;
}

.pxl-team-wg.layout-4 .item-content .item-title::after {
    content: "";
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 0px;
    height: 2px;
    background-color: var(--primary-color);
    transition: width 0.3s linear, opacity 0.3s;
}

@media (min-width: 768px) {
    .pxl-team-wg.layout-4 .item-content .item-title::after {
        opacity: 0;
    }
}

@media (max-width: 767px) {
    .pxl-team-wg.layout-4 .item-content .item-title::after {
        width: 100%;
    }
}

.pxl-team-wg.layout-4 .item-content .item-title a {
    color: inherit;
}

.pxl-team-wg.layout-4 .item-content .item-title a:hover {
    color: var(--link-color-hover);
}

.pxl-team-wg.layout-4 .item-content .item-position {
    margin-bottom: 5px;
}

.pxl-team-wg.layout-4 .pxl-team-inner .item-image img {
    transition: 300ms ease-in-out;
}

.pxl-team-wg.layout-4 .pxl-team-inner:hover .item-image img {
    filter: brightness(100%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg) !important;
}

.pxl-team-wg.layout-4 .pxl-team-inner:hover .item-social {
    opacity: 1;
    transform: translateY(0px);
}

.pxl-team-wg.layout-4 .pxl-team-inner:hover .com-link {
    opacity: 1;
    transform: translate(0px, 0px);
}

.pxl-team-wg.layout-4 .pxl-team-inner:hover .item-content {
    transform: translateY(0px);
}

.pxl-team-wg.layout-4 .pxl-team-inner:hover .item-content .item-title::after {
    width: 100%;
    opacity: 1;
}

.pxl-ci-wrap .ci-title {
    font-size: 17px;
    text-transform: uppercase;
    margin-bottom: 14px;
}

.pxl-ci-wrap .ci-desc {
    font-size: 14px;
    line-height: 26px;
}

.pxl-ci-wrap a {
    color: rgb(53, 53, 53);
    font-size: 16px;
    letter-spacing: 0.2px;
}

.pxl-footer .pxl-ci-wrap a:hover {
}

.pxl-text-img-wrap .text-hover-item {
    width: 33%;
    padding: 25px 0px;
}

@media (max-width: 767px) {
    .pxl-text-img-wrap .text-hover-item {
        width: 50%;
    }
}

@media (max-width: 575px) {
    .pxl-text-img-wrap .text-hover-item {
        width: 100%;
        justify-content: center;
    }
}

.pxl-text-img-wrap .text-hover-item .sub-title {
    font-size: 48px;
    font-weight: 700;
    font-style: italic;
    color: rgb(188, 188, 188);
    transition: color 0.3s;
    line-height: 1;
    display: inline-flex;
}

@media (max-width: 991px) {
    .pxl-text-img-wrap .text-hover-item .sub-title {
        font-size: 38px;
    }
}

.pxl-text-img-wrap .text-hover-item .title {
    font-size: 30px;
    font-weight: 700;
    color: var(--heading-color);
    transition: color 0.3s;
}

@media (max-width: 1199px) {
    .pxl-text-img-wrap .text-hover-item .title {
        font-size: 24px;
    }
}

@media (max-width: 991px) {
    .pxl-text-img-wrap .text-hover-item .title {
        font-size: 20px;
    }
}

.pxl-text-img-wrap .text-hover-item.active .title {
    color: rgb(255, 255, 255);
}

.pxl-text-editor-wrap.border-left .pxl-text-editor {
    padding-left: 47px;
    position: relative;
}

.pxl-text-editor-wrap.border-left .pxl-text-editor::before {
    content: "";
    position: absolute;
    left: 0px;
    top: 50%;
    margin-top: -1px;
    width: 34px;
    height: 1px;
    background-color: rgb(43, 43, 43);
}

.pxl-button-wrapper .icon-ps-left {
    display: flex;
    flex-wrap: wrap;
}

.pxl-button-wrapper .icon-ps-left .pxl-button-text {
    order: 2;
}

.pxl-button-wrapper .icon-ps-left .pxl-button-icon {
    margin-left: 0px;
    margin-right: 10px;
}

.pxl-link.default {
    position: relative;
    display: inline-flex;
    font-size: 16px;
    line-height: 28px;
    align-items: center;
}

.pxl-link.default .pxl-icon {
    margin-left: 10px;
    font-size: 15px;
    margin-top: -2px;
    display: inline-block;
}

.pxl-link.default.icon-ps-left .link-text {
    order: 2;
}

.pxl-link.default.icon-ps-left .pxl-icon {
    margin-left: 0px;
    margin-right: 10px;
}

.pxl-link.default:hover .pxl-icon {
    animation: 500ms linear 0s 1 normal none running readmoreIcon;
}

.pxl-link.circle {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.pxl-link.circle .pxl-icon {
    width: 86px;
    height: 86px;
    display: inline-flex;
    border: 2px solid var(--primary-color);
    align-items: center;
    justify-content: center;
    font-size: 22px;
    margin-left: 15px;
    border-radius: 50%;
    transition: 0.3s;
}

@media (max-width: 1199px) {
    .pxl-link.circle .pxl-icon {
        width: 56px;
        height: 56px;
        font-size: 16px;
    }
}

.pxl-link.circle .link-text {
    font-size: 16px;
    line-height: 28px;
    font-weight: 500;
}

.pxl-link.circle.icon-ps-left .link-text {
    order: 2;
}

.pxl-link.circle.icon-ps-left .pxl-icon {
    margin-left: 0px;
    margin-right: 15px;
}

.pxl-link.circle:hover .pxl-icon {
    animation: 3s linear 0s 1 normal none running bounceIn;
}

.pxl-link.circle:hover .link-text {
    animation: 500ms linear 0s 1 normal none running readmoreIcon;
}

.pxl-img-text .title-outer, .pxl-img-text .title-inner {
    position: absolute;
    width: 100vw;
    letter-spacing: 0px;
}

@media (max-width: 767px) {
    .pxl-img-text .title-outer, .pxl-img-text .title-inner {
        width: 90vw;
    }
}

.elementor-widget-pxl_layer {
    position: static;
}

.pxl-qc-wrap.layout-1 .qc-content-wrap {
    font-size: 18px;
    line-height: 30px;
}

.pxl-qc-wrap.layout-1 .qc-content-wrap .qc-title {
    margin-right: 30px;
}

@media (max-width: 1199px) {
    .pxl-qc-wrap.layout-1 .qc-content-wrap .qc-title {
        margin-right: 25px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .pxl-qc-wrap.layout-1 .qc-content-wrap .qc-title {
        display: none;
    }
}

@media (max-width: 575px) {
    .pxl-qc-wrap.layout-1 .qc-content-wrap .qc-title {
        display: none;
    }
}

.pxl-qc-wrap.layout-1 .qc-content-wrap .qc-item-wrap {
    margin-left: -30px;
    margin-right: -30px;
}

@media (max-width: 1199px) {
    .pxl-qc-wrap.layout-1 .qc-content-wrap .qc-item-wrap {
        margin-left: -25px;
        margin-right: -25px;
    }
}

@media (max-width: 575px) {
    .pxl-qc-wrap.layout-1 .qc-content-wrap .qc-item-wrap {
        justify-content: center;
    }
}

.pxl-qc-wrap.layout-1 .qc-content-wrap .qc-item {
    padding-left: 30px;
    padding-right: 30px;
    position: relative;
}

@media (max-width: 1199px) {
    .pxl-qc-wrap.layout-1 .qc-content-wrap .qc-item {
        padding-left: 25px;
        padding-right: 25px;
    }
}

.pxl-qc-wrap.layout-1 .qc-content-wrap .qc-item + .qc-item::before {
    content: "";
    position: absolute;
    left: 0px;
    top: 50%;
    margin-top: -16px;
    height: 33px;
    width: 1px;
    background-color: rgb(159, 159, 159);
}

@media (min-width: 768px) and (max-width: 991px) {
    .pxl-qc-wrap.layout-1 .qc-content-wrap .qc-item + .qc-item::before {
        display: none;
    }
}

@media (max-width: 480px) {
    .pxl-qc-wrap.layout-1 .qc-content-wrap .qc-item + .qc-item::before {
        display: none;
    }
}

.pxl-qc-wrap.layout-1 .qc-content-wrap .qc-item .pxl-icon {
    margin-right: 8px;
}

.pxl-qc-wrap.layout-1 .qc-content-wrap .qc-item svg {
    width: 20px;
    height: auto;
    display: inline-block;
    line-height: 1;
    margin-right: 8px;
    vertical-align: middle;
    transition: 0.3s;
}

.pxl-qc-wrap.layout-1 .qc-content-wrap .qc-item svg path {
    transition: 0.3s;
}

.pxl-qc-wrap.layout-1 .qc-content-wrap .qc-item a {
    color: inherit;
}

.pxl-qc-wrap.layout-1 .qc-content-wrap .qc-item a:hover {
    color: inherit;
}

.pxl-qc-wrap.layout-1 .qc-content-wrap .qc-item span a + a {
    display: block;
}

.pxl-qc-wrap.layout-1 .qc-content-wrap .qc-item .tel {
    font-size: 24px;
    line-height: 30px;
    font-weight: 700;
}

@media (max-width: 1199px) {
    .pxl-qc-wrap.layout-1 .qc-content-wrap .qc-item .tel {
        font-size: 20px;
    }
}

.pxl-qc-wrap.layout-2 .qc-content-wrap .qc-item {
    flex-wrap: nowrap;
}

.pxl-banner.layout-1 {
    color: rgb(255, 255, 255);
    padding: 30px;
    border-radius: 50%;
    overflow: hidden;
    transition: 300ms ease-in-out;
}

.pxl-banner.layout-1 .bn-sub-title {
    font-size: 18px;
    font-weight: 300;
    line-height: 1.66667;
    margin-bottom: 10px;
}

@media (max-width: 991px) {
    .pxl-banner.layout-1 .bn-sub-title {
        font-size: 16px;
    }
}

.pxl-banner.layout-1 .bn-title {
    font-size: 81px;
    line-height: 1;
}

@media (max-width: 991px) {
    .pxl-banner.layout-1 .bn-title {
        font-size: 56px;
    }
}

.pxl-banner.layout-1 .bn-desc {
    font-size: 16px;
    text-transform: uppercase;
}

@media (max-width: 991px) {
    .pxl-banner.layout-1 .bn-desc {
        font-size: 14px;
    }
}

.pxl-banner.layout-1:hover {
    box-shadow: 0 8px 18px rgba(var(--primary-color-rgb), .5);
}

.pxl-banner.layout-2 .banner-inner > img {
    opacity: 0;
}

.pxl-banner.layout-2 .pxl-overlay {
    background: linear-gradient(to top, rgb(0, 0, 0) 0%, rgba(255, 255, 255, 0.1) 65%);
}

.pxl-banner.layout-2 .bn-content {
    font-size: 20px;
    line-height: 29px;
    font-weight: 500;
    color: rgb(255, 255, 255);
    text-transform: uppercase;
    position: absolute;
    bottom: 5%;
    width: 100%;
    padding: 0px 30px;
}

@media (max-width: 480px) {
    .pxl-banner.layout-2 .bn-content {
        font-size: 16px;
        line-height: 24px;
        padding: 0px 15px;
    }
}

.pxl-banner.layout-2 .bn-content a {
    color: inherit;
}

.pxl-fancybox-layout-1 .fancybox-inner {
    transition: 0.3s linear 0.3s;
}

@media (min-width: 1600px) {
    .pxl-fancybox-layout-1 .fancybox-inner {
        margin-left: -25px;
    }
}

.pxl-fancybox-layout-1 .fancybox-inner > div {
    transition: 0.3s linear;
}

.pxl-fancybox-layout-1 .row-active {
    position: absolute;
    inset: 0px;
    opacity: 0;
    transform: translate3d(0px, 100%, 0px);
}

@media (max-width: 575px) {
    .pxl-fancybox-layout-1 .row-active {
        position: relative;
        opacity: 1;
        transform: translate3d(0px, 0px, 0px);
    }
}

.pxl-fancybox-layout-1 .row-active .col-action {
    padding-left: 42px;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
}

@media (max-width: 991px) {
    .pxl-fancybox-layout-1 .row-active .col-action {
        padding-left: 0px;
    }
}

@media (max-width: 767px) {
    .pxl-fancybox-layout-1 .row-active .col-action {
        position: absolute;
        right: 0px;
        bottom: 0px;
        z-index: 1;
        justify-content: flex-end;
    }
}

.pxl-fancybox-layout-1 .row-active .col-action .btn {
    text-transform: initial;
    font-size: 16px;
    padding: 11px 40px;
}

@media (max-width: 991px) {
    .pxl-fancybox-layout-1 .row-active .col-action .btn {
        padding: 11px 30px;
    }
}

@media (max-width: 767px) {
    .pxl-fancybox-layout-1 .row-active .col-img1, .pxl-fancybox-layout-1 .row-active .col-img2 {
        padding: 80px 0px;
    }
}

.pxl-fancybox-layout-1 .row-active .img-box {
    position: absolute;
    inset: -30px;
    background-size: cover;
    background-position: 50% center;
}

.pxl-fancybox-layout-1 .pxl-fancybox-content {
    padding: 57px 0px 43px 60px;
    transform: translate3d(0px, 0px, 0px);
}

@media (max-width: 575px) {
    .pxl-fancybox-layout-1 .pxl-fancybox-content {
        padding: 50px 0px 43px 45px;
    }
}

.pxl-fancybox-layout-1 .pxl-fancybox-content .sub-title {
    font-size: 24px;
    line-height: 1;
    color: rgb(0, 0, 0);
    position: absolute;
    left: 0px;
    top: 57px;
}

.pxl-fancybox-layout-1 .pxl-fancybox-content .title {
    font-size: 100px;
    line-height: 1;
    color: rgb(0, 0, 0);
    font-weight: 700;
}

@media (max-width: 1599px) {
    .pxl-fancybox-layout-1 .pxl-fancybox-content .title {
        font-size: 80px;
    }
}

@media (max-width: 1399px) {
    .pxl-fancybox-layout-1 .pxl-fancybox-content .title {
        font-size: 70px;
    }
}

@media (max-width: 991px) {
    .pxl-fancybox-layout-1 .pxl-fancybox-content .title {
        font-size: 48px;
    }
}

@media (max-width: 575px) {
    .pxl-fancybox-layout-1 .pxl-fancybox-content .title {
        font-size: 36px;
    }
}

@media (max-width: 575px) {
    .pxl-fancybox-layout-1 .pxl-fancybox-content .title {
        font-size: 32px;
    }
}

@media (min-width: 1600px) {
    .pxl-fancybox-layout-1 .pxl-fancybox-wrap:hover .fancybox-inner, .pxl-fancybox-layout-1 .pxl-fancybox-wrap.active .fancybox-inner {
        margin-left: 0px;
    }
}

.pxl-fancybox-layout-1 .pxl-fancybox-wrap:hover .row-active, .pxl-fancybox-layout-1 .pxl-fancybox-wrap.active .row-active {
    opacity: 1;
    transform: translate3d(0px, 0px, 0px);
}

.pxl-fancybox-layout-1 .pxl-fancybox-wrap:hover .pxl-fancybox-content, .pxl-fancybox-layout-1 .pxl-fancybox-wrap.active .pxl-fancybox-content {
    opacity: 0;
    transform: translate3d(0px, -100%, 0px);
}

@media (max-width: 575px) {
    .pxl-fancybox-layout-1 .pxl-fancybox-wrap:hover .pxl-fancybox-content, .pxl-fancybox-layout-1 .pxl-fancybox-wrap.active .pxl-fancybox-content {
        opacity: 1;
        transform: translate3d(0px, 0px, 0px);
    }
}

.pxl-fancybox-layout-2 .pxl-fancy-icon {
    font-size: 29px;
    color: rgb(0, 0, 0);
}

.pxl-fancybox-layout-2 .pxl-fancy-icon .pxl-icon {
    width: 74px;
    height: 74px;
    display: block;
    line-height: 74px;
    text-align: center;
    background-color: rgb(244, 244, 244);
    border-radius: 50%;
    transform: rotate(0deg);
    animation: 1500ms ease-out 0s infinite normal none running tada;
    transition: 0.3s;
}

.pxl-fancybox-layout-2 .pxl-fancy-icon span, .pxl-fancybox-layout-2 .pxl-fancy-icon i {
    display: flex;
    flex-wrap: wrap;
}

.pxl-fancybox-layout-2 .pxl-fancy-icon svg {
    width: 29px;
    height: auto;
    display: inline-block;
    line-height: 1;
    vertical-align: middle;
    animation: 1500ms ease-out 0s infinite normal none running tada;
    transition: 0.3s;
}

.pxl-fancybox-layout-2 .pxl-fancy-icon svg path {
    fill: rgb(0, 0, 0);
    transition: 0.3s;
}

.pxl-fancybox-layout-2 .pxl-fancybox-content {
    padding-left: 11px;
}

.pxl-fancybox-layout-2 .title {
    font-size: 25px;
    line-height: 26px;
    color: rgb(56, 44, 77);
    font-weight: 700;
}

@media (max-width: 1199px) {
    .pxl-fancybox-layout-2 .title {
        font-size: 20px;
    }
}

.pxl-fancybox-layout-2 .title a {
    color: inherit;
}

.pxl-fancybox-layout-2 .title a:hover {
    color: var(--link-color-hover);
}

.pxl-fancybox-layout-2 .sub-title {
    font-size: 18px;
    line-height: 30px;
    color: rgb(56, 44, 77);
}

.pxl-fancybox-layout-2 .sub-title a {
    color: inherit;
}

.pxl-fancybox-layout-2 .sub-title a:hover {
    color: var(--link-color-hover);
}

.pxl-fancybox-layout-2:hover .pxl-icon {
    border-color: rgba(var(--second-color-rgb), .15);
    box-shadow: 0 0 6px rgba(var(--second-color-rgb), .06);
    transform: rotate(45deg);
}

.pxl-fancybox-layout-3 .fancy-featured {
    padding: 74px 0px;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    overflow: hidden;
}

.pxl-fancybox-layout-3 .parallax-inner {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% center;
}

.pxl-fancybox-layout-3 .pxl-overlay {
    opacity: 0;
    transition: 0.3s;
    mix-blend-mode: multiply;
}

.pxl-fancybox-layout-3 .pxl-fancy-icon {
    font-size: 60px;
    color: rgb(0, 0, 0);
    width: 98px;
    height: 98px;
    background-color: rgb(255, 255, 255);
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    transition: 0.3s;
}

.pxl-fancybox-layout-3 .pxl-fancy-icon .pxl-icon {
    transition: 0.3s;
}

.pxl-fancybox-layout-3 .pxl-fancy-icon span, .pxl-fancybox-layout-3 .pxl-fancy-icon i {
    display: flex;
    flex-wrap: wrap;
}

.pxl-fancybox-layout-3 .pxl-fancy-icon svg {
    width: 60px;
    height: auto;
    display: inline-block;
    line-height: 1;
    vertical-align: middle;
    transition: 0.3s;
}

.pxl-fancybox-layout-3 .pxl-fancy-icon svg path {
    fill: rgb(0, 0, 0);
    transition: 0.3s;
}

.pxl-fancybox-layout-3 .pxl-fancybox-content {
    padding-top: 25px;
    text-align: center;
}

.pxl-fancybox-layout-3 .title {
    font-size: 23px;
    line-height: 30px;
    color: var(--heading-color);
    font-family: var(--heading-font-family);
    font-weight: 700;
    margin-bottom: 18px;
    text-transform: uppercase;
}

@media (max-width: 1199px) {
    .pxl-fancybox-layout-3 .title {
        font-size: 20px;
    }
}

.pxl-fancybox-layout-3 .title a {
    color: inherit;
}

.pxl-fancybox-layout-3 .title a:hover {
    color: var(--link-color-hover);
}

.pxl-fancybox-layout-3 .desc {
    font-size: 18px;
    line-height: 27px;
    color: rgb(102, 102, 102);
}

.pxl-fancybox-layout-3:hover .pxl-overlay {
    opacity: 1;
}

.pxl-fancybox-layout-3:hover .pxl-fancy-icon {
    opacity: 0;
    transform: scale(0.3);
}

.pxl-fancybox-wrap.layout-4 .fancybox-inner {
    margin-left: -18px;
    margin-right: -18px;
}

@media (max-width: 991px) {
    .pxl-fancybox-wrap.layout-4 .fancybox-inner {
        margin-left: -10px;
        margin-right: -10px;
    }
}

.pxl-fancybox-wrap.layout-4 .fancybox-inner > div {
    padding-left: 18px;
    padding-right: 18px;
}

@media (max-width: 991px) {
    .pxl-fancybox-wrap.layout-4 .fancybox-inner > div {
        padding-left: 10px;
        padding-right: 10px;
    }
}

.pxl-fancybox-wrap.layout-4 .sub-title {
    font-size: 18px;
    letter-spacing: 0.05em;
    font-weight: 700;
}

.pxl-fancybox-wrap.layout-4 .title {
    font-size: 22px;
    text-transform: uppercase;
    line-height: 1.27273;
    letter-spacing: 0.1em;
    margin-bottom: 11px;
}

@media (max-width: 991px) {
    .pxl-fancybox-wrap.layout-4 .title {
        font-size: 20px;
    }
}

.pxl-fancybox-wrap.layout-4 .extra-text {
    display: flex;
    flex-wrap: wrap;
    margin-left: -17px;
    margin-right: -17px;
}

.pxl-fancybox-wrap.layout-4 .extra-text .extra-text-item {
    padding-left: 17px;
    padding-right: 17px;
    position: relative;
    font-size: 14px;
    line-height: 28px;
}

.pxl-fancybox-wrap.layout-4 .extra-text .extra-text-item + .extra-text-item::before {
    content: "";
    width: 1px;
    height: 12px;
    background-color: var(--body-color);
    position: absolute;
    left: -1px;
    top: 50%;
    margin-top: -6px;
}

.pxl-fancybox-wrap.layout-5 .fancybox-inner .title {
    font-size: 22px;
    line-height: 1.36364;
    font-family: var(--heading-font-family);
    text-transform: uppercase;
    margin-bottom: 27px;
}

@media (max-width: 1199px) {
    .pxl-fancybox-wrap.layout-5 .fancybox-inner .title {
        font-size: 18px;
    }
}

.pxl-fancybox-wrap.layout-5 .fancybox-inner .fancy-image {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding: 60px 0px;
}

.pxl-fancybox-wrap.layout-5 .fancybox-inner .fancy-image .pxl-overlay.bg {
    background-color: rgb(248, 243, 240);
}

.pxl-fancybox-wrap.layout-5 .fancybox-inner .fancy-image .pxl-overlay.opacity {
    background-color: rgb(248, 243, 240);
    opacity: 0;
    transition: 0.3s;
}

.pxl-fancybox-wrap.layout-5 .fancybox-inner .fancy-image img {
    max-height: 250px;
    margin-left: -5px;
}

.pxl-fancybox-wrap.layout-5 .fancybox-inner .fancy-image .btn {
    position: absolute;
    top: 50%;
    left: 50%;
    opacity: 0;
    z-index: 1;
    transform: translate(-50%, -50%) scale(0.3);
}

.pxl-fancybox-wrap.layout-5 .fancybox-inner .sub-title {
    font-size: 18px;
    line-height: 27px;
    margin-top: 55px;
    position: relative;
}

.pxl-fancybox-wrap.layout-5 .fancybox-inner .sub-title::before {
    content: "";
    width: 1px;
    height: 70px;
    background-color: var(--primary-color);
    position: absolute;
    bottom: calc(100% + 20px);
    left: 50%;
    margin-left: -1px;
}

.pxl-fancybox-wrap.layout-5 .fancybox-inner:hover .fancy-image .pxl-overlay.opacity {
    opacity: 0.8;
}

.pxl-fancybox-wrap.layout-5 .fancybox-inner:hover .fancy-image .btn {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
}

.pxl-fancybox-wrap.layout-6 {
    background-color: rgb(245, 245, 245);
    padding: 35px 30px;
    text-align: center;
}

@media (max-width: 480px) {
    .pxl-fancybox-wrap.layout-6 {
        padding: 30px 15px 35px;
    }
}

.pxl-fancybox-wrap.layout-6 .title {
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 4px;
}

.pxl-fancybox-wrap.layout-6 .desc {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 10px;
}

.pxl-fancybox-wrap.layout-6 .pxl-btn {
    font-size: 15px;
    font-weight: 700;
    text-transform: inherit;
}

.pxl-cliptext-wrap .content-wrap {
    padding: 30px 35px 25px 48px;
}

@media (max-width: 480px) {
    .pxl-cliptext-wrap .content-wrap {
        padding: 25px 20px 25px 30px;
    }
}

.pxl-cliptext-wrap .bg-img {
    background-position: 50% center;
    background-repeat: no-repeat;
    background-size: cover;
}

.pxl-cliptext-wrap .text-clip {
    display: block;
    font-size: 118px;
    line-height: 1;
    letter-spacing: 0.02em;
    background-image: url("../images/h1-s4-bg.jpg");
    background-repeat: repeat-x;
    background-position: 50% center;
    color: rgba(var(--primary-color-rgb), .6);
    position: relative;
    font-weight: 700;
    text-transform: uppercase;
    -webkit-text-stroke: 1px rgb(255, 255, 255);
    -webkit-font-smoothing: antialiased;
    background-clip: text;
    margin: 0px;
    animation: 15s linear 0s infinite normal none running BackgroundAnimated;
}

@media (max-width: 480px) {
    .pxl-cliptext-wrap .text-clip {
        font-size: 60px;
    }
}

.pxl-cliptext-wrap .title {
    position: relative;
    display: block;
    font-size: 28px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.015em;
    text-transform: uppercase;
    color: rgb(255, 255, 255);
    margin-top: 4px;
}

@media (max-width: 480px) {
    .pxl-cliptext-wrap .title {
        font-size: 24px;
        margin-top: 10px;
    }
}

.pxl-image-wg.bg-halp {
    padding: 5px 5px 0px;
    position: relative;
}

.pxl-image-wg.bg-halp::before {
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 68%;
    background-color: var(--primary-color);
}

.pxl-image-wg.bg-halp img {
    width: 100%;
    position: relative;
}

.pxl-image-wg.move-from-left {
    clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%);
}

.pxl-image-wg.move-from-left img {
    transform-origin: 50% 50%;
    transition: 2s cubic-bezier(0.5, 0.5, 0, 1);
    transform: scale(1.5) translate(-100px, 0px);
}

.pxl-image-wg.move-from-left.pxl-animated {
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
}

.pxl-image-wg.move-from-left.pxl-animated img {
    transform: scale(1) translate(0px, 0px);
}

.pxl-image-wg.move-from-right {
    clip-path: polygon(100% 0%, 100% 0%, 100% 100%, 100% 100%);
}

.pxl-image-wg.move-from-right img {
    transform-origin: 50% 50%;
    transition: 2s cubic-bezier(0.5, 0.5, 0, 1);
    transform: scale(1.5) translate(100px, 0px);
}

.pxl-image-wg.move-from-right.pxl-animated {
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
}

.pxl-image-wg.move-from-right.pxl-animated img {
    transform: scale(1) translate(0px, 0px);
}

.pxl-image-wg.skew-in.pxl-animated {
    animation-name: pxl_skew_in;
    animation-fill-mode: both;
    animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    will-change: transform;
    backface-visibility: hidden;
    animation-duration: 1s !important;
}

.pxl-list-style.style1 .list-item {
    display: flex;
    flex-wrap: wrap;
    margin-left: -8px;
    margin-right: -8px;
    align-items: center;
}

.pxl-list-style.style1 .list-item > * {
    margin-left: 8px;
    margin-right: 8px;
}

.pxl-list-style.style1 .list-item + .list-item {
    margin-top: 18px;
}

.pxl-list-style.style1 .list-icon {
    color: rgb(255, 255, 255);
    background-color: var(--primary-color);
    font-size: 14px;
    flex: 0 0 43px;
    width: 43px;
    height: 43px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.pxl-list-style.style1 .list-icon i, .pxl-list-style.style1 .list-icon span {
    display: inline-block;
    line-height: 27px;
}

.pxl-list-style.style1 .list-content {
    flex: 1 0 0%;
    font-size: 21px;
    line-height: 30px;
    color: rgb(255, 255, 255);
    font-family: var(--heading-font-family);
}

.pxl-list-style.style2 .list-item {
    position: relative;
    padding-left: 25px;
}

.pxl-list-style.style2 .list-item::before {
    content: "";
    width: 11.4px;
    height: 11.4px;
    background-color: var(--primary-color);
    transform: rotate(45deg);
    position: absolute;
    left: 2px;
    top: 10px;
}

.pxl-list-style.style2 .list-item + .list-item {
    margin-top: 0px;
}

.pxl-list-style.style2 .list-content {
    font-size: 18px;
    line-height: 30px;
}

.pxl-list-style.style3 .list-item {
    display: flex;
    flex-wrap: wrap;
    margin-left: -6px;
    margin-right: -6px;
}

.pxl-list-style.style3 .list-item > * {
    margin-left: 6px;
    margin-right: 6px;
}

.pxl-list-style.style3 .list-item + .list-item {
    margin-top: 18px;
}

.pxl-list-style.style3 .list-icon {
    color: var(--body-color);
    flex: 0 0 auto;
}

.pxl-list-style.style3 .list-content {
    flex: 1 0 0%;
    color: rgb(37, 37, 37);
    font-size: 17px;
    line-height: 28px;
    font-family: var(--heading-font-family);
}

.pxl-divider {
    display: flex;
}

.pxl-divider.horizontal .pxl-divider-separator {
    border-top: 1px solid rgb(231, 231, 231);
}

.pxl-divider.vertical .pxl-divider-separator {
    border-left: 1px solid rgb(231, 231, 231);
}

.pxl-links.layout-1 {
    list-style: none;
}

.pxl-links.layout-1 li {
    position: relative;
}

.pxl-links.layout-1 li + li {
    margin-top: 10px;
}

.pxl-links.layout-1 li a {
    font-weight: 700;
    font-size: 18px;
    color: rgb(184, 184, 211);
    display: flex;
    align-items: center;
    letter-spacing: -0.02em;
    font-family: var(--heading-font-family);
}

.pxl-links.layout-1 li a:hover {
    color: rgb(255, 255, 255);
}

.pxl-links.layout-2 {
    list-style: none;
    margin: 0px;
}

.pxl-links.layout-2 li {
    position: relative;
    background-color: rgb(245, 245, 245);
    transition: background-color 0.3s;
}

.pxl-links.layout-2 li + li {
    margin-top: 5px;
}

.pxl-links.layout-2 li:hover, .pxl-links.layout-2 li.active {
    background-color: var(--primary-color);
}

.pxl-links.layout-2 li:hover a, .pxl-links.layout-2 li.active a {
    color: rgb(255, 255, 255);
}

.pxl-links.layout-2 li a {
    font-weight: 500;
    font-size: 18px;
    line-height: 29px;
    color: var(--link-color);
    display: flex;
    align-items: center;
    padding: 10px 24px 9px;
}

.pxl-links.layout-3 {
    list-style: none;
}

.pxl-links.layout-3 li {
    position: relative;
}

@media (max-width: 575px) {
    .pxl-countdown.layout-1 .pxl-countdown-container {
        max-width: 270px;
        margin: 0px auto;
    }
}

@media (max-width: 575px) {
    .pxl-countdown.layout-1 .time-item {
        margin-bottom: 30px;
    }
}

.pxl-countdown.layout-1 .time-item-inner {
    text-align: center;
}

.pxl-countdown.layout-1 .inner-number {
    font-size: 50px;
    text-transform: uppercase;
    color: rgb(255, 255, 255);
    line-height: 1;
    font-family: var(--heading-font-family);
    background-color: rgba(var(--primary-color-rgb), .25);
    border-radius: 38%;
    padding: 30px;
    position: relative;
    min-width: 110px;
    min-height: 110px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 1199px) {
    .pxl-countdown.layout-1 .inner-number {
        font-size: 36px;
        padding: 20px;
        min-width: 76px;
        min-height: 76px;
    }
}

@media (max-width: 767px) {
    .pxl-countdown.layout-1 .inner-number {
        font-size: 32px;
        padding: 15px;
        min-width: 66px;
        min-height: 66px;
    }
}

.pxl-countdown.layout-1 .inner-number::after {
    content: "";
    background-color: rgba(var(--primary-color-rgb), .12);
    border-radius: 38%;
    position: absolute;
    inset: -15px;
}

@media (max-width: 1199px) {
    .pxl-countdown.layout-1 .inner-number::after {
        inset: -10px;
    }
}

.pxl-countdown.layout-1 .inner-text {
    font-size: 20px;
    text-transform: uppercase;
    color: rgb(255, 255, 255);
    line-height: 1;
    letter-spacing: 0.05em;
    font-family: var(--heading-font-family);
    margin-top: 40px;
}

@media (max-width: 1199px) {
    .pxl-countdown.layout-1 .inner-text {
        font-size: 18px;
    }
}

@media (max-width: 767px) {
    .pxl-countdown.layout-1 .inner-text {
        font-size: 14px;
        margin-top: 30px;
    }
}

.pxl-mailchimp.style-default .mailchimp-form input[type="email"] {
    background-color: initial;
    border: 1px solid var(--primary-color);
    height: 54px;
    font-family: var(--heading-font-family);
    letter-spacing: 0.1em;
    color: rgb(255, 255, 255);
}

.pxl-mailchimp.style-default .mailchimp-form input[type="email"]::-webkit-input-placeholder {
    color: rgb(136, 136, 136);
    font-size: 14px;
    text-transform: uppercase;
}

@media (min-width: 576px) {
    .pxl-mailchimp.style-default .mailchimp-form input[type="email"] {
        padding-right: 130px;
    }
}

@media (min-width: 768px) {
    .pxl-mailchimp.style-default .mailchimp-form input[type="email"] {
        padding-right: 168px;
    }
}

.pxl-mailchimp.style-default .mailchimp-form input[type="email"]:hover, .pxl-mailchimp.style-default .mailchimp-form input[type="email"]:focus, .pxl-mailchimp.style-default .mailchimp-form input[type="email"]:active {
    border-color: rgb(255, 255, 255);
}

.pxl-mailchimp.style-default .mailchimp-form .pxl-btn {
    position: absolute;
    top: 5px;
    right: 5px;
    padding: 10px 32px;
    height: 44px;
    min-width: 120px;
}

@media (max-width: 767px) {
    .pxl-mailchimp.style-default .mailchimp-form .pxl-btn {
        padding: 10px 20px;
    }
}

@media (max-width: 575px) {
    .pxl-mailchimp.style-default .mailchimp-form .pxl-btn {
        position: relative;
        width: 100%;
        top: auto;
        right: auto;
        margin-top: 15px;
    }
}

.pxl-mailchimp.style-default .mailchimp-form .pxl-btn:hover {
    background-color: rgb(255, 255, 255);
    color: rgb(0, 0, 0);
}

.pxl-mailchimp.style-default .mailchimp-form:hover input[type="email"] {
    border-color: rgb(255, 255, 255);
}

.pxl-accordion.style1 .ac-content {
    display: none;
}

.pxl-accordion.style1 .ac-title {
    padding: 19px 35px 18px;
    font-size: 22px;
    line-height: 1.5;
    font-family: var(--heading-font-family);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--heading-color);
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    cursor: pointer;
}

@media (max-width: 1199px) {
    .pxl-accordion.style1 .ac-title {
        padding: 16px 20px 15px;
        font-size: 18px;
    }
}

@media (max-width: 575px) {
    .pxl-accordion.style1 .ac-title {
        padding: 16px 15px 15px;
    }
}

.pxl-accordion.style1 .ac-title .col {
    padding-right: 15px;
}

.pxl-accordion.style1 .ac-title .ac-toogle-icon {
    position: relative;
    margin-top: -1px;
    display: inline-block;
    width: 16px;
    height: 16px;
    transition: 0.3s;
}

.pxl-accordion.style1 .ac-title .ac-toogle-icon::before {
    content: "";
    width: 16px;
    height: 2px;
    background-color: var(--heading-color);
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -1px;
    margin-left: -8px;
    transition: 0.3s;
}

.pxl-accordion.style1 .ac-title .ac-toogle-icon::after {
    content: "";
    width: 2px;
    height: 16px;
    background-color: var(--heading-color);
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -8px;
    margin-left: -1px;
    transition: 0.3s;
}

.pxl-accordion.style1 .ac-content {
    font-size: 16px;
    line-height: 26px;
    padding: 0px 35px 30px;
}

@media (max-width: 1199px) {
    .pxl-accordion.style1 .ac-content {
        padding: 0px 20px 26px;
    }
}

@media (max-width: 575px) {
    .pxl-accordion.style1 .ac-content {
        padding: 0px 15px 25px;
    }
}

.pxl-accordion.style1 .ac-item {
    margin-bottom: 15px;
    background-color: rgb(248, 243, 240);
}

.pxl-accordion.style1 .ac-item.active .ac-title {
    padding: 28px 35px 16px;
    color: var(--primary-color);
}

@media (max-width: 1199px) {
    .pxl-accordion.style1 .ac-item.active .ac-title {
        padding: 24px 20px 15px;
    }
}

@media (max-width: 575px) {
    .pxl-accordion.style1 .ac-item.active .ac-title {
        padding: 24px 15px 15px;
    }
}

.pxl-accordion.style1 .ac-item.active .ac-toogle-icon {
    transform: rotate(90deg);
}

.pxl-accordion.style1 .ac-item.active .ac-toogle-icon::before, .pxl-accordion.style1 .ac-item.active .ac-toogle-icon::after {
    background-color: var(--primary-color);
}

.pxl-accordion.style1 .ac-item.active .ac-toogle-icon::before {
    opacity: 0;
}

.pxl-pricing-single {
    background-color: rgba(234, 228, 225, 0.4);
    padding: 45px 30px 45px 45px;
    margin: 0px 15px;
}

@media (max-width: 1199px) {
    .pxl-pricing-single {
        padding: 57px 30px 60px;
        margin-bottom: 20px;
    }
}

.pxl-pricing-single .pricing-title {
    margin: 0px 0px 8px;
    color: var(--primary-color);
    font-size: 18px;
    font-family: var(--heading-font-family);
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.pxl-pricing-single .pricing-price {
    font-family: var(--heading-font-family);
    font-size: 28px;
    margin-top: 20px;
    margin-bottom: 20px;
    text-transform: uppercase;
    color: rgb(33, 33, 33);
}

.pxl-pricing-single .pricing-price sup {
    position: relative;
    top: auto;
}

.pxl-pricing-single .pricing-price .price-prefix {
    font-size: 20px;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

@media (max-width: 767px) {
    .pxl-pricing-single .pricing-price .price-prefix {
        font-size: 18px;
    }
}

.pxl-pricing-single .pricing-price .currency {
    margin-right: -5px;
}

.pxl-pricing-single .pricing-feature {
    padding-left: 0px;
    list-style: none;
    color: rgb(164, 164, 164);
    font-size: 15px;
}

.pxl-pricing-single .pricing-feature li {
    position: relative;
    font-size: 15px;
    color: rgb(34, 34, 34);
    padding-bottom: 11px;
    display: flex;
}

.pxl-pricing-single .pricing-feature li:last-child {
    padding-bottom: 0px;
}

.pxl-pricing-single .pricing-feature li .pxl-icon {
    margin-right: 10px;
    position: relative;
    top: 5px;
    font-size: 13px;
}

.pxl-pricing-single .pricing-feature li.no-active {
    opacity: 0.5;
}

.pxl-pricing-single .pricing-button {
    margin-top: 42px;
}

.pxl-pricing-single .pricing-button a {
    text-decoration: underline;
    min-width: 160px;
}

.pxl-testimonial.layout-1 {
    padding: 53px 15px 47px 35px;
    background: white;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 20px 57px;
}

@media (max-width: 1199px) {
    .pxl-testimonial.layout-1 {
        padding: 50px 15px 47px 30px;
    }
}

@media (max-width: 767px) {
    .pxl-testimonial.layout-1 {
        padding: 50px 15px 47px 20px;
    }
}

@media (max-width: 400px) {
    .pxl-testimonial.layout-1 {
        padding: 40px 15px 37px;
    }
}

.pxl-testimonial.layout-1 .pxl-icon {
    margin-bottom: 30px;
    display: block;
}

.pxl-testimonial.layout-1 .quote-icon {
    color: var(--primary-color);
    font-size: 35px;
}

.pxl-testimonial.layout-1 .testi-content .desc {
    font-size: 18px;
    letter-spacing: 0.02em;
    line-height: 32px;
    font-style: italic;
    color: rgb(0, 0, 0);
    margin-bottom: 45px;
}

@media (max-width: 400px) {
    .pxl-testimonial.layout-1 .testi-content .desc {
        margin-bottom: 30px;
    }
}

.pxl-testimonial.layout-1 .testi-content .item-image {
    width: 63px;
    height: 63px;
    border-radius: 50%;
    overflow: hidden;
    z-index: 1;
}

.pxl-testimonial.layout-1 .testi-content .item-names {
    padding-top: 3px;
}

.pxl-testimonial.layout-1 .testi-content .item-title {
    font-family: var(--heading-font-family);
    font-weight: 700;
    font-style: italic;
    font-size: 20px;
    line-height: 27.37px;
    letter-spacing: 0.02em;
    color: rgb(0, 0, 0);
    margin: 0px;
}

.pxl-testimonial.layout-1 .testi-content .item-position {
    font-family: var(--heading-font-family);
    font-style: italic;
    font-size: 16px;
    line-height: 27.37px;
    letter-spacing: 0.02em;
    color: rgb(0, 0, 0);
}

.pxl-download .item-download + .item-download {
    margin-top: 32px;
}

.pxl-download .item-wrap {
    padding: 8px;
    background-color: rgb(245, 245, 245);
}

.pxl-download .item-wrap .pxl-icon {
    font-size: 20px;
    color: rgb(255, 255, 255);
}

.pxl-download .item-wrap svg {
    width: 20px;
    height: auto;
    fill: rgb(255, 255, 255);
}

.pxl-download .item-wrap svg * {
    fill: rgb(255, 255, 255);
}

.pxl-download .item-wrap .item-icon {
    background-color: var(--primary-color);
    width: 34px;
    height: 40px;
    text-align: center;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.pxl-download .item-wrap .item-text {
    padding-left: 15px;
}

.pxl-download .item-wrap .item-text .file-name {
    font-size: 16px;
    line-height: 1.2;
    font-weight: 500;
    text-transform: uppercase;
    display: block;
}

.pxl-download .item-wrap .item-text .file-size {
    font-size: 14px;
    display: block;
    line-height: 1;
    margin-top: 4px;
}

.pxl-download .item-wrap .item-icon-download {
    background-color: var(--primary-color);
    width: 35px;
    height: 34px;
    text-align: center;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.pxl-download .item-wrap .item-icon-download img {
    width: 18px;
}

.pxl-portfolio-info {
    min-width: 270px;
}

.pxl-portfolio-info .content-inner {
    position: relative;
    padding: 35px;
    box-shadow: rgba(0, 0, 0, 0.07) 0px 0px 21px;
    border-radius: 3px;
    background-color: rgb(255, 255, 255);
}

@media (max-width: 480px) {
    .pxl-portfolio-info .content-inner {
        padding: 30px 15px;
    }
}

.pxl-portfolio-info .content-inner .content-item {
    margin-bottom: 15px;
}

.pxl-portfolio-info .content-inner .content-item .lbl {
    font-family: var(--heading-font-family);
    font-size: 18px;
    line-height: 1.5;
    color: var(--heading-color);
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.pxl-portfolio-info .content-inner .content-item a {
    color: inherit;
}

.pxl-portfolio-info .content-inner .content-item a:hover {
    color: var(--link-color-hover);
}

.pxl-portfolio-info .content-inner .content-item:last-child {
    margin-bottom: 0px;
}

.pxl-image-before-after1 {
    position: relative;
}

.pxl-image-before-after1 img {
    width: 100%;
}

.pxl-image-before-after1 .twentytwenty-horizontal .twentytwenty-overlay {
    background: rgba(0, 0, 0, 0.5);
}

.pxl-image-before-after1 .twentytwenty-horizontal .twentytwenty-overlay:hover {
    background: 0px 0px;
}

.pxl-image-before-after1 .twentytwenty-horizontal .twentytwenty-handle {
    height: 70px;
    width: 10px;
    background-color: rgb(255, 255, 255);
    border: none;
    border-radius: 0px;
    margin-left: -5px;
    margin-top: -35px;
    opacity: 1;
}

@media (max-width: 991px) {
    .pxl-image-before-after1 .twentytwenty-horizontal .twentytwenty-handle {
        width: 6px;
    }
}

.pxl-image-before-after1 .twentytwenty-horizontal .twentytwenty-handle::before, .pxl-image-before-after1 .twentytwenty-horizontal .twentytwenty-handle::after {
    background-color: rgb(255, 255, 255);
    z-index: 0;
    margin-left: -1px;
}

.pxl-image-before-after1 .twentytwenty-horizontal .twentytwenty-handle::before {
    margin-bottom: 35px;
}

.pxl-image-before-after1 .twentytwenty-horizontal .twentytwenty-handle::after {
    margin-top: 35px;
}

.pxl-image-before-after1 .twentytwenty-horizontal .twentytwenty-handle .twentytwenty-left-arrow, .pxl-image-before-after1 .twentytwenty-horizontal .twentytwenty-handle .twentytwenty-right-arrow {
    margin-top: -8px;
}

.pxl-image-before-after1 .twentytwenty-horizontal .twentytwenty-handle .twentytwenty-left-arrow {
    border-right-color: rgb(255, 255, 255);
    border-width: 10px 14px 10px 10px;
    margin-left: -34px;
}

@media (max-width: 991px) {
    .pxl-image-before-after1 .twentytwenty-horizontal .twentytwenty-handle .twentytwenty-left-arrow {
        border-width: 8px 12px 8px 8px;
        margin-left: -26px;
    }
}

.pxl-image-before-after1 .twentytwenty-horizontal .twentytwenty-handle .twentytwenty-right-arrow {
    border-left-color: rgb(255, 255, 255);
    border-width: 10px 10px 10px 14px;
    margin-right: -34px;
}

@media (max-width: 991px) {
    .pxl-image-before-after1 .twentytwenty-horizontal .twentytwenty-handle .twentytwenty-right-arrow {
        border-width: 8px 8px 8px 12px;
        margin-right: -26px;
    }
}

.pxl-image-before-after1 .twentytwenty-horizontal .twentytwenty-before-label::before, .pxl-image-before-after1 .twentytwenty-horizontal .twentytwenty-after-label::before {
    display: none;
}

.pxl-image-before-after1 .before-after-text .item-text {
    font-family: var(--heading-font-family);
    font-size: 18px;
    letter-spacing: 0.05em;
    color: rgb(255, 255, 255);
    text-transform: uppercase;
    position: absolute;
    width: auto;
    font-weight: 400;
}

@media (max-width: 575px) {
    .pxl-image-before-after1 .before-after-text .item-text {
        font-size: 14px;
    }
}

.pxl-image-before-after1 .before-after-text .before-text {
    top: 22px;
    left: 30px;
}

@media (max-width: 575px) {
    .pxl-image-before-after1 .before-after-text .before-text {
        top: 7px;
        left: 15px;
    }
}

.pxl-image-before-after1 .before-after-text .after-text {
    top: 22px;
    right: 30px;
}

@media (max-width: 575px) {
    .pxl-image-before-after1 .before-after-text .after-text {
        top: 7px;
        right: 15px;
    }
}

.elementor-editor-active .pxl-portfolio-spilt .content-wrap {
    background-color: rgb(37, 37, 37);
    height: 100vh;
}

@media (max-width: 767px) {
    .elementor-editor-active .pxl-portfolio-spilt .content-wrap {
        height: auto;
    }
}

.elementor-editor-active .pxl-portfolio-spilt .content-wrap .col-content {
    color: rgb(255, 255, 255);
}

@media (min-width: 1400px) {
    .elementor-editor-active .pxl-portfolio-spilt .content-wrap .col-content {
        padding-left: calc(50% - 600px);
    }
}

@media (max-width: 1399px) {
    .elementor-editor-active .pxl-portfolio-spilt .content-wrap .col-content {
        padding-left: 70px;
    }
}

@media (max-width: 1199px) {
    .elementor-editor-active .pxl-portfolio-spilt .content-wrap .col-content {
        padding-left: 50px;
    }
}

@media (max-width: 991px) {
    .elementor-editor-active .pxl-portfolio-spilt .content-wrap .col-content {
        padding-left: 30px;
    }
}

@media (max-width: 767px) {
    .elementor-editor-active .pxl-portfolio-spilt .content-wrap .col-content {
        order: 2;
        padding: 70px 30px 80px;
    }
}

@media (max-width: 480px) {
    .elementor-editor-active .pxl-portfolio-spilt .content-wrap .col-content {
        padding: 70px 15px 80px;
    }
}

.elementor-editor-active .pxl-portfolio-spilt .content-wrap .item-title {
    font-size: 42px;
    color: rgb(255, 255, 255);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 32px;
}

@media (max-width: 1199px) {
    .elementor-editor-active .pxl-portfolio-spilt .content-wrap .item-title {
        font-size: 32px;
        margin-bottom: 24px;
    }
}

.elementor-editor-active .pxl-portfolio-spilt .content-wrap .item-excerpt {
    color: rgb(255, 255, 255);
    font-size: 17px;
    line-height: 28px;
    margin-bottom: 52px;
    max-width: 430px;
    margin-right: 15px;
}

@media (max-width: 1199px) {
    .elementor-editor-active .pxl-portfolio-spilt .content-wrap .item-excerpt {
        margin-bottom: 32px;
    }
}

.elementor-editor-active .pxl-portfolio-spilt .content-wrap .col-img {
    position: relative;
}

.elementor-editor-active .pxl-portfolio-spilt .content-wrap .col-img::before {
    content: "";
    background-color: rgba(0, 0, 0, 0.3);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 1;
}

.elementor-editor-active .pxl-portfolio-spilt .content-wrap .item-image {
    height: 100vh;
}

.elementor-editor-active .pxl-portfolio-spilt .content-wrap .item-image img {
    display: none;
}

@media (max-width: 767px) {
    .elementor-editor-active .pxl-portfolio-spilt .content-wrap .item-image {
        height: auto;
    }

    .elementor-editor-active .pxl-portfolio-spilt .content-wrap .item-image img {
        display: block;
    }
}

body:not(.elementor-editor-active) .pxl-portfolio-spilt {
    height: 100vh;
    cursor: s-resize;
}

@media (max-width: 767px) {
    body:not(.elementor-editor-active) .pxl-portfolio-spilt {
        height: auto;
        cursor: auto;
    }
}

body:not(.elementor-editor-active) .pxl-portfolio-spilt .portfolio-item {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0px;
    visibility: hidden;
    will-change: transform;
}

@media (max-width: 767px) {
    body:not(.elementor-editor-active) .pxl-portfolio-spilt .portfolio-item {
        position: relative;
        z-index: 1 !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
}

body:not(.elementor-editor-active) .pxl-portfolio-spilt .portfolio-item .item-wrap, body:not(.elementor-editor-active) .pxl-portfolio-spilt .portfolio-item .item-inner {
    width: 100%;
    height: 100%;
    overflow-y: hidden;
    will-change: transform;
}

@media (max-width: 767px) {
    body:not(.elementor-editor-active) .pxl-portfolio-spilt .portfolio-item .item-wrap, body:not(.elementor-editor-active) .pxl-portfolio-spilt .portfolio-item .item-inner {
        overflow-y: initial;
        transform: translate(0px, 0px) !important;
    }
}

body:not(.elementor-editor-active) .pxl-portfolio-spilt .portfolio-item .content-wrap {
    width: 100%;
    height: 100%;
    background-color: rgb(37, 37, 37);
}

body:not(.elementor-editor-active) .pxl-portfolio-spilt .portfolio-item .content-wrap .col-content {
    color: rgb(255, 255, 255);
}

@media (min-width: 1400px) {
    body:not(.elementor-editor-active) .pxl-portfolio-spilt .portfolio-item .content-wrap .col-content {
        padding-left: calc(50% - 600px);
    }
}

@media (max-width: 1399px) {
    body:not(.elementor-editor-active) .pxl-portfolio-spilt .portfolio-item .content-wrap .col-content {
        padding-left: 70px;
    }
}

@media (max-width: 1199px) {
    body:not(.elementor-editor-active) .pxl-portfolio-spilt .portfolio-item .content-wrap .col-content {
        padding-left: 50px;
    }
}

@media (max-width: 991px) {
    body:not(.elementor-editor-active) .pxl-portfolio-spilt .portfolio-item .content-wrap .col-content {
        padding-left: 30px;
    }
}

@media (max-width: 767px) {
    body:not(.elementor-editor-active) .pxl-portfolio-spilt .portfolio-item .content-wrap .col-content {
        order: 2;
        padding: 70px 30px 80px;
    }
}

@media (max-width: 480px) {
    body:not(.elementor-editor-active) .pxl-portfolio-spilt .portfolio-item .content-wrap .col-content {
        padding: 70px 15px 80px;
    }
}

body:not(.elementor-editor-active) .pxl-portfolio-spilt .portfolio-item .content-wrap .item-title {
    font-size: 42px;
    color: rgb(255, 255, 255);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 32px;
}

@media (max-width: 1199px) {
    body:not(.elementor-editor-active) .pxl-portfolio-spilt .portfolio-item .content-wrap .item-title {
        font-size: 32px;
        margin-bottom: 24px;
    }
}

@media (max-width: 767px) {
    body:not(.elementor-editor-active) .pxl-portfolio-spilt .portfolio-item .content-wrap .item-title {
        font-size: 28px;
    }
}

body:not(.elementor-editor-active) .pxl-portfolio-spilt .portfolio-item .content-wrap .item-excerpt {
    color: rgb(255, 255, 255);
    font-size: 17px;
    line-height: 28px;
    margin-bottom: 52px;
    max-width: 430px;
    margin-right: 15px;
}

@media (max-width: 1199px) {
    body:not(.elementor-editor-active) .pxl-portfolio-spilt .portfolio-item .content-wrap .item-excerpt {
        margin-bottom: 32px;
    }
}

@media (max-width: 767px) {
    body:not(.elementor-editor-active) .pxl-portfolio-spilt .portfolio-item .content-wrap .item-excerpt {
        transform: translate(0px, 0px) !important;
        opacity: 1 !important;
    }
}

@media (max-width: 767px) {
    body:not(.elementor-editor-active) .pxl-portfolio-spilt .portfolio-item .content-wrap .item-readmore {
        transform: translate(0px, 0px) !important;
        opacity: 1 !important;
    }
}

body:not(.elementor-editor-active) .pxl-portfolio-spilt .portfolio-item .content-wrap .clip-text {
    overflow: hidden;
}

body:not(.elementor-editor-active) .pxl-portfolio-spilt .portfolio-item .content-wrap .col-img {
    position: relative;
}

body:not(.elementor-editor-active) .pxl-portfolio-spilt .portfolio-item .content-wrap .col-img::before {
    content: "";
    background-color: rgba(0, 0, 0, 0.3);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 1;
}

body:not(.elementor-editor-active) .pxl-portfolio-spilt .portfolio-item .content-wrap .item-image {
    height: 100%;
}

body:not(.elementor-editor-active) .pxl-portfolio-spilt .portfolio-item .content-wrap .item-image img {
    display: none;
}

@media (max-width: 767px) {
    body:not(.elementor-editor-active) .pxl-portfolio-spilt .portfolio-item .content-wrap .item-image {
        height: auto;
        background: 0px 0px !important;
        transform: translate(0px, 0px) !important;
    }

    body:not(.elementor-editor-active) .pxl-portfolio-spilt .portfolio-item .content-wrap .item-image img {
        display: block;
    }
}

.pxl-showcase .item-image::-webkit-scrollbar {
    display: none;
}

.pxl-showcase a.menu-showcase:hover {
    padding-left: 0px;
}

.pxl-showcase .content-inner {
    position: relative;
}

.pxl-showcase .item-image {
    position: relative;
    width: 100%;
    overflow: auto hidden;
    scrollbar-width: none;
    box-shadow: 10px 0 30px rgba(var(--heading-color-rgb), .3);
    border-radius: 5px;
    transition: 0.3s cubic-bezier(0.24, 0.74, 0.58, 1);
    height: 318px;
}

.pxl-showcase .item-image img {
    display: block;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: auto;
    transform: translateY(0px);
    transition: transform 8s ease-out, top 8s ease-out;
}

.pxl-showcase .item-image .shortcode-1:hover img {
    top: 100%;
    transform: translateY(-100%);
}

.pxl-showcase .item-buttons {
    position: absolute;
    top: 110px;
    left: 0px;
    right: 0px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    opacity: 0;
    z-index: 1;
    transition: 0.3s cubic-bezier(0.39, 0.1, 1, 1);
}

.pxl-showcase .item-buttons a {
    font-size: 14px;
    margin: 0px 5px;
    min-width: 150px;
    padding: 13px 20px 9px !important;
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
    color: rgb(255, 255, 255) !important;
}

.pxl-showcase .item-buttons a:active, .pxl-showcase .item-buttons a:hover, .pxl-showcase .item-buttons a:focus {
    padding: 11px 20px !important;
    background-color: var(--second-color) !important;
    border-color: var(--second-color) !important;
    color: rgb(255, 255, 255) !important;
}

.pxl-showcase .item-buttons a + a {
    margin-top: 15px;
}

.pxl-showcase .item-title {
    display: block;
    font-size: 18px;
    line-height: 1.33333;
    font-family: var(--heading-font-family);
    color: var(--heading-color);
    letter-spacing: 0.05em;
    text-align: center;
    margin-top: 18px;
    text-transform: uppercase;
}

.pxl-showcase:hover .item-image img {
    top: 100%;
    transform: translateY(-100%);
}

.pxl-showcase:hover .item-buttons {
    opacity: 1;
}

.pxl-showcase .showcase-mobile .menu-item {
    padding: 5px 0px 5px 15px;
    display: block;
    color: var(--heading-color);
    font-size: 16px;
    font-weight: 400;
    background-color: initial;
    font-family: var(--body-font-family);
    text-transform: capitalize;
}

.pxl-showcase.style2 {
    border-radius: 10px;
    padding: 50px 50px 35px;
    background-color: rgb(255, 255, 255);
    box-shadow: 0 0 114px rgba(var(--heading-color-rgb), .1);
}

@media (max-width: 1199px) {
    .pxl-showcase.style2 {
        border-radius: 5px;
        padding: 30px 30px 25px;
    }
}

.pxl-showcase.style2 .item-image {
    border-radius: 10px;
    height: 480px;
    box-shadow: none;
}

@media (max-width: 1199px) {
    .pxl-showcase.style2 .item-image {
        height: 380px;
        border-radius: 5px;
    }
}

@media (max-width: 767px) {
    .pxl-showcase.style2 .item-image {
        height: 320px;
    }
}

.pxl-showcase.style2 .item-image::after {
    content: "";
    position: absolute;
    inset: 0px;
    background-color: rgba(5, 21, 27, 0.7);
    opacity: 0;
    transition: opacity 0.3s;
}

.pxl-showcase.style2 .item-title {
    text-transform: capitalize;
    font-weight: 700;
    font-size: 30px;
    letter-spacing: -0.02em;
    margin-top: 28px;
}

@media (max-width: 1199px) {
    .pxl-showcase.style2 .item-title {
        font-size: 24px;
    }
}

.pxl-showcase.style2 .item-buttons {
    top: 40%;
    gap: 30px;
}

@media (max-width: 1199px) {
    .pxl-showcase.style2 .item-buttons {
        top: 30%;
    }
}

@media (max-width: 767px) {
    .pxl-showcase.style2 .item-buttons {
        top: 25%;
    }
}

.pxl-showcase.style2 .item-buttons a + a {
    margin-top: 0px;
}

.pxl-showcase.style2:hover .item-image::after {
    opacity: 1;
}

.pxl-showcase.is-coming-soon .item-image::after {
    opacity: 1;
    background-color: rgba(5, 21, 27, 0.8);
}

.pxl-showcase.is-coming-soon .item-buttons {
    opacity: 1;
}

.pxl-showcase.is-coming-soon .title-coming-soon {
    color: rgb(255, 255, 255);
    font-size: 50px;
    font-weight: 700;
    letter-spacing: 0px;
    text-align: center;
}

@media (max-width: 1199px) {
    .pxl-showcase.is-coming-soon .title-coming-soon {
        font-size: 38px;
    }
}

@media (max-width: 1199px) {
    .pxl-showcase.is-coming-soon .title-coming-soon {
        font-size: 32px;
    }
}

.pxl-showcase.is-coming-soon:hover .item-image img {
    top: 0px;
    transform: translateY(0px);
}

.evt-btn {
    display: inline-flex;
    background: var(--primary-color);
    padding: 25px 40px 25px 54px;
    align-items: center;
    transition: 300ms ease-in-out;
}

@media (max-width: 1199px) {
    .evt-btn {
        padding: 15px 40px;
    }
}

.evt-btn .divider {
    height: 34px;
    width: 1px;
    background-color: rgba(255, 255, 255, 0.47);
    margin: 0px 20px 0px 16px;
}

.evt-btn a {
    color: rgb(255, 255, 255);
    font-size: 17px;
    text-transform: capitalize;
    text-decoration: underline;
}

.evt-btn:hover {
    background-color: var(--heading-color);
}

.pxl-grid .posts-pagination, .pxl-grid .woocommerce-pagination {
    padding-top: 50px;
}

.pxl-portfolio-grid .grid-filter-wrap {
    margin-bottom: 37px;
}

.pxl-portfolio-grid .grid-filter-wrap .filter-item {
    font-size: 18px;
    line-height: 28px;
    color: var(--heading-color);
    font-weight: 700;
    cursor: pointer;
    transition: 300ms ease-in-out;
    padding: 0px 40px;
    margin: 20px 0px;
}

@media (max-width: 1199px) {
    .pxl-portfolio-grid .grid-filter-wrap .filter-item {
        padding: 0px 20px;
    }
}

.pxl-portfolio-grid .grid-filter-wrap .filter-item .cat-name {
    flex: 1 0 0%;
    position: relative;
    padding-top: 15px;
    padding-bottom: 10px;
}

.pxl-portfolio-grid .grid-filter-wrap .filter-item .cat-name::before, .pxl-portfolio-grid .grid-filter-wrap .filter-item .cat-name::after {
    content: "";
    height: 6px;
    opacity: 0;
    background-color: var(--primary-color);
    position: absolute;
    width: 0px;
    transition: 0.3s;
}

.pxl-portfolio-grid .grid-filter-wrap .filter-item .cat-name::before {
    right: 0px;
    top: 8px;
}

.pxl-portfolio-grid .grid-filter-wrap .filter-item .cat-name::after {
    left: 0px;
    bottom: 8px;
}

.pxl-portfolio-grid .grid-filter-wrap .filter-item:hover, .pxl-portfolio-grid .grid-filter-wrap .filter-item.active {
    color: var(--primary-color);
}

.pxl-portfolio-grid .grid-filter-wrap .filter-item:hover .cat-name::before, .pxl-portfolio-grid .grid-filter-wrap .filter-item:hover .cat-name::after, .pxl-portfolio-grid .grid-filter-wrap .filter-item.active .cat-name::before, .pxl-portfolio-grid .grid-filter-wrap .filter-item.active .cat-name::after {
    opacity: 1;
    width: 100%;
}

.pxl-portfolio-grid .grid-filter-wrap .filter-item:hover .cat-name::before, .pxl-portfolio-grid .grid-filter-wrap .filter-item.active .cat-name::before {
    top: 0px;
}

.pxl-portfolio-grid .grid-filter-wrap .filter-item:hover .cat-name::after, .pxl-portfolio-grid .grid-filter-wrap .filter-item.active .cat-name::after {
    bottom: 0px;
}

.pxl-portfolio-grid.layout-portfolio-1 .grid-item:first-child {
    margin-top: 78px;
}

@media (max-width: 767px) {
    .pxl-portfolio-grid.layout-portfolio-1 .grid-item:first-child {
        margin-top: 0px;
    }
}

.pxl-portfolio-grid.layout-portfolio-1 .grid-item:nth-child(1) .grid-item-inner {
    margin-left: 128px;
}

@media (max-width: 1599px) {
    .pxl-portfolio-grid.layout-portfolio-1 .grid-item:nth-child(1) .grid-item-inner {
        margin-left: 80px;
    }
}

@media (max-width: 1399px) {
    .pxl-portfolio-grid.layout-portfolio-1 .grid-item:nth-child(1) .grid-item-inner {
        margin-left: 50px;
    }
}

@media (max-width: 991px) {
    .pxl-portfolio-grid.layout-portfolio-1 .grid-item:nth-child(1) .grid-item-inner {
        margin-left: 0px;
    }
}

.pxl-portfolio-grid.layout-portfolio-1 .grid-item:nth-child(3) .grid-item-inner {
    margin-right: 180px;
}

@media (max-width: 1599px) {
    .pxl-portfolio-grid.layout-portfolio-1 .grid-item:nth-child(3) .grid-item-inner {
        margin-right: 120px;
    }
}

@media (max-width: 1399px) {
    .pxl-portfolio-grid.layout-portfolio-1 .grid-item:nth-child(3) .grid-item-inner {
        margin-right: 80px;
    }
}

@media (max-width: 991px) {
    .pxl-portfolio-grid.layout-portfolio-1 .grid-item:nth-child(3) .grid-item-inner {
        margin-right: 0px;
    }
}

.pxl-portfolio-grid.layout-portfolio-1 .grid-item:nth-child(4) .grid-item-inner {
    margin-left: 128px;
}

@media (max-width: 1599px) {
    .pxl-portfolio-grid.layout-portfolio-1 .grid-item:nth-child(4) .grid-item-inner {
        margin-left: 80px;
    }
}

@media (max-width: 1399px) {
    .pxl-portfolio-grid.layout-portfolio-1 .grid-item:nth-child(4) .grid-item-inner {
        margin-left: 50px;
    }
}

@media (max-width: 991px) {
    .pxl-portfolio-grid.layout-portfolio-1 .grid-item:nth-child(4) .grid-item-inner {
        margin-left: 0px;
    }
}

.pxl-portfolio-grid.layout-portfolio-1 .grid-item-inner {
    border: 1px solid rgb(204, 204, 204);
    padding: 38px;
    background-color: rgb(255, 255, 255);
}

@media (max-width: 767px) {
    .pxl-portfolio-grid.layout-portfolio-1 .grid-item-inner {
        padding: 15px;
    }
}

.pxl-portfolio-grid.layout-portfolio-1 .grid-item-inner .item-featured {
    overflow: hidden;
}

.pxl-portfolio-grid.layout-portfolio-1 .grid-item-inner .item-featured a {
    display: block;
}

.pxl-portfolio-grid.layout-portfolio-1 .grid-item-inner .item-featured figure {
    transition: opacity 0.3s;
}

.pxl-portfolio-grid.layout-portfolio-1 .grid-item-inner .item-featured img {
    width: 100%;
}

.pxl-portfolio-grid.layout-portfolio-1 .grid-item-inner .pxl-bd-anm {
    border-color: rgb(204, 204, 204);
    margin: 0px -38px;
}

@media (max-width: 767px) {
    .pxl-portfolio-grid.layout-portfolio-1 .grid-item-inner .pxl-bd-anm {
        margin: 0px -15px;
    }
}

.pxl-portfolio-grid.layout-portfolio-1 .grid-item-inner .item-title {
    font-weight: 700;
    font-size: 36px;
    margin-top: 22px;
}

@media (max-width: 767px) {
    .pxl-portfolio-grid.layout-portfolio-1 .grid-item-inner .item-title {
        font-size: 28px;
    }
}

.pxl-portfolio-grid.layout-portfolio-1 .grid-item-inner .item-title .ucfirst {
    font-weight: 300;
}

.pxl-portfolio-grid.layout-portfolio-1 .grid-item-inner .item-metas {
    margin-top: 25px;
    font-size: 15px;
    font-weight: 300;
    color: rgb(0, 0, 0);
}

.pxl-portfolio-grid.layout-portfolio-1 .grid-item-inner .item-location .pxl-icon {
    font-size: 18px;
    margin-right: 10px;
    position: relative;
    top: -2px;
}

.pxl-portfolio-grid.layout-portfolio-1 .grid-item-inner:hover .item-featured figure {
    opacity: 0.9;
}

.pxl-portfolio-grid.layout-portfolio-2 .grid-item-inner {
    background-color: rgb(248, 243, 240);
    padding: 30px 30px 39px;
}

@media (max-width: 480px) {
    .pxl-portfolio-grid.layout-portfolio-2 .grid-item-inner {
        padding: 15px 15px 30px;
    }
}

.pxl-portfolio-grid.layout-portfolio-2 .grid-item-inner .item-featured {
    overflow: hidden;
}

.pxl-portfolio-grid.layout-portfolio-2 .grid-item-inner .item-featured a {
    display: block;
}

.pxl-portfolio-grid.layout-portfolio-2 .grid-item-inner .item-featured figure {
    transition: opacity 0.3s;
}

.pxl-portfolio-grid.layout-portfolio-2 .grid-item-inner .item-featured img {
    width: 100%;
}

.pxl-portfolio-grid.layout-portfolio-2 .grid-item-inner .pxl-bd-anm {
    border-color: rgb(210, 209, 209);
}

.pxl-portfolio-grid.layout-portfolio-2 .grid-item-inner .item-title {
    font-size: 22px;
    margin-top: 32px;
    margin-bottom: 25px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

@media (max-width: 767px) {
    .pxl-portfolio-grid.layout-portfolio-2 .grid-item-inner .item-title {
        font-size: 18px;
    }
}

.pxl-portfolio-grid.layout-portfolio-2 .grid-item-inner .item-title .ucfirst {
    font-weight: 300;
}

.pxl-portfolio-grid.layout-portfolio-2 .grid-item-inner .item-metas {
    margin-top: 34px;
    font-size: 15px;
    font-weight: 300;
    color: var(--heading-color);
    gap: 12px;
}

@media (max-width: 480px) {
    .pxl-portfolio-grid.layout-portfolio-2 .grid-item-inner .item-metas {
        margin-top: 24px;
    }
}

@media (max-width: 359px) {
    .pxl-portfolio-grid.layout-portfolio-2 .grid-item-inner .item-metas > * {
        flex: 0 0 100%;
    }
}

.pxl-portfolio-grid.layout-portfolio-2 .grid-item-inner .item-location .pxl-icon {
    font-size: 18px;
    margin-right: 8px;
    position: relative;
    top: -2px;
}

.pxl-portfolio-grid.layout-portfolio-2 .grid-item-inner:hover .item-featured figure {
    opacity: 0.9;
}

.pxl-gallery-grid.has-loadmore .grid-item {
    display: none;
}

.pxl-gallery-grid .pxl-overlay {
    background-color: rgba(var(--heading-color-rgb), .5);
    opacity: 0;
    transform: scale(0.5);
    transition: 0.3s;
}

.pxl-gallery-grid .pxl-galleries-light-box {
    display: inline-block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: 0.3s 0.2s;
}

.pxl-gallery-grid .pxl-galleries-light-box::before {
    content: "";
    width: 27px;
    height: 1px;
    background-color: rgb(255, 255, 255);
    position: absolute;
    top: calc(50% - 1px);
    left: calc(50% - 14px);
}

.pxl-gallery-grid .pxl-galleries-light-box::after {
    content: "";
    width: 1px;
    height: 27px;
    background-color: rgb(255, 255, 255);
    position: absolute;
    top: calc(50% - 14px);
    left: calc(50% - 1px);
}

.pxl-gallery-grid .grid-item-inner img {
    width: 100%;
    transform: scale(1);
    transition: transform 0.3s;
}

.pxl-gallery-grid .grid-item-inner:hover img {
    transform: scale(1.05);
}

.pxl-gallery-grid .grid-item-inner:hover .pxl-overlay {
    opacity: 1;
    transform: scale(1);
}

.pxl-gallery-grid .grid-item-inner:hover .pxl-galleries-light-box {
    opacity: 1;
}

.pxl-gallery-grid .load-more-wrap {
    margin-top: 50px;
}

.pxl-video-gallery-grid.has-loadmore .grid-item {
    display: none;
}

.pxl-video-gallery-grid .pxl-overlay {
    background-color: rgba(0, 0, 0, 0.3);
    opacity: 0;
    transform: scale(0.5);
    transition: 0.3s;
}

.pxl-video-gallery-grid .btn-video-wrap {
    position: absolute;
    top: 18px;
    right: 24px;
}

.pxl-video-gallery-grid .pxl-video-btn {
    position: relative;
    width: 50px;
    height: 50px;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    font-size: 30px;
    text-align: center;
    border-radius: 50%;
    border: none;
    box-shadow: rgb(255, 255, 255) 0px 0px 0px 2px;
    color: rgb(255, 255, 255);
    background-color: initial;
    transition: 300ms cubic-bezier(0.2, 0, 0.7, 1);
}

.pxl-video-gallery-grid .pxl-video-btn:hover {
    cursor: pointer;
    color: var(--primary-color);
    background-color: rgb(255, 255, 255);
    box-shadow: rgba(255, 255, 255, 0.5) 0px 0px 1px 10px;
}

.pxl-video-gallery-grid .pxl-video-btn .pxl-icon {
    display: inline-block;
    line-height: 1;
}

.pxl-video-gallery-grid .grid-item-inner img {
    width: 100%;
    transform: scale(1);
    transition: transform 0.3s;
}

.pxl-video-gallery-grid .grid-item-inner:hover img {
    transform: scale(1.05);
}

.pxl-video-gallery-grid .grid-item-inner:hover .pxl-overlay {
    opacity: 1;
    transform: scale(1);
}

.pxl-video-gallery-grid .grid-item-inner:hover .pxl-galleries-light-box {
    opacity: 1;
}

.pxl-video-gallery-grid .load-more-wrap {
    margin-top: 50px;
}

.pxl-service-grid.layout-1.has-loadmore .grid-item {
    display: none;
}

.pxl-service-grid.layout-1 .pxl-overlay {
    background-color: initial;
    transition: background-color 0.3s;
}

.pxl-service-grid.layout-1 .title {
    font-size: 18px;
    line-height: 1.66667;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 0px;
    padding-right: 40px;
}

.pxl-service-grid.layout-1 .desc {
    font-size: 16px;
    line-height: 26px;
    color: var(--body-color);
    padding-right: 15px;
}

.pxl-service-grid.layout-1 .item-title-wrap {
    position: absolute;
    bottom: 0px;
    left: auto;
    right: 0px;
    padding-left: 32px;
    transition: bottom 0.3s cubic-bezier(0.39, 0.11, 1, 1), opacity 0.3s cubic-bezier(0.37, 0.17, 1, 1);
}

.pxl-service-grid.layout-1 .item-title-wrap .title-inner {
    background-color: rgb(255, 255, 255);
}

.pxl-service-grid.layout-1 .item-title-wrap .title {
    padding: 0px 32px;
    margin-top: 6px;
}

@media (max-width: 575px) {
    .pxl-service-grid.layout-1 .item-title-wrap .title {
        padding: 0px 20px;
    }
}

.pxl-service-grid.layout-1.truncate-title-yes .item-title-wrap .title {
    display: -webkit-box;
    max-height: 30px;
    font-size: 18px;
    line-height: 1.66667;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.pxl-service-grid.layout-1.truncate-title-yes .item-title-wrap .title > * {
    display: -webkit-box;
    max-height: 30px;
    font-size: 18px;
    line-height: 1.66667;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.pxl-service-grid.layout-1 .item-content-hover {
    position: absolute;
    bottom: 101%;
    left: 50px;
    right: 0px;
    background-color: rgb(255, 255, 255);
    padding: 30px 15px 34px 32px;
    transition: bottom 0.3s cubic-bezier(0, 0, 0.62, 0.86);
}

@media (max-width: 991px) {
    .pxl-service-grid.layout-1 .item-content-hover {
        left: 30px;
        padding: 24px 10px 24px 20px;
    }
}

.pxl-service-grid.layout-1 .item-content-hover .pxl-readmore-arrow {
    position: absolute;
    top: -30px;
    right: -15px;
}

@media (max-width: 991px) {
    .pxl-service-grid.layout-1 .item-content-hover .pxl-readmore-arrow {
        top: -24px;
        right: -10px;
    }
}

.pxl-service-grid.layout-1 .item-content-hover .title {
    margin-bottom: 14px;
}

@media (max-width: 991px) {
    .pxl-service-grid.layout-1 .item-content-hover .title {
        margin-bottom: 10px;
    }
}

.pxl-service-grid.layout-1 .pxl-readmore-arrow {
    display: flex;
    flex-wrap: wrap;
    font-size: 22px;
    width: 60px;
    height: 51px;
    background: var(--primary-color);
    align-items: center;
    justify-content: center;
    color: rgb(255, 255, 255);
    margin: 0px;
    transition: 0.3s;
}

.pxl-service-grid.layout-1 .pxl-readmore-arrow .pxli {
    transform: rotate(-40deg);
    transition: transform 0.3s;
}

.pxl-service-grid.layout-1 .pxl-readmore-arrow:hover {
    background-color: rgb(0, 0, 0);
    color: rgb(255, 255, 255);
}

.pxl-service-grid.layout-1 .pxl-readmore-arrow:hover .pxli {
    transform: rotate(0deg);
}

.pxl-service-grid.layout-1 .grid-item-inner img {
    width: 100%;
    transform: scale(1);
    transition: transform 0.3s;
}

.pxl-service-grid.layout-1 .grid-item-inner:hover img {
    transform: scale(1.05);
}

.pxl-service-grid.layout-1 .grid-item-inner:hover .pxl-overlay {
    background-color: rgba(0, 0, 0, 0.58);
}

@media (min-width: 375px) {
    .pxl-service-grid.layout-1 .grid-item-inner:hover .item-title-wrap {
        bottom: -51px;
        opacity: 0;
    }

    .pxl-service-grid.layout-1 .grid-item-inner:hover .item-content-hover {
        bottom: 0px;
    }
}

.pxl-service-grid.layout-1 .load-more-wrap {
    margin-top: 50px;
}

.pxl-service-grid.layout-2.has-loadmore .grid-item {
    display: none;
}

.pxl-service-grid.layout-2 .grid-item-inner {
    background-color: rgb(0, 0, 0);
    padding: 60px 30px 40px;
    width: 100%;
}

@media (max-width: 1199px) {
    .pxl-service-grid.layout-2 .grid-item-inner {
        padding: 60px 20px 40px;
    }
}

@media (max-width: 991px) {
    .pxl-service-grid.layout-2 .grid-item-inner {
        padding: 60px 30px 40px;
    }
}

.pxl-service-grid.layout-2 .grid-item-inner:hover .pxl-overlay {
    opacity: 1;
    transform: scale(1.05);
}

.pxl-service-grid.layout-2 .grid-item-inner:hover .number {
    color: rgb(255, 255, 255);
    top: -45px;
    opacity: 0;
    visibility: hidden;
}

.pxl-service-grid.layout-2 .grid-item-inner:hover .number-hover {
    color: rgb(255, 255, 255);
    top: -26px;
    opacity: 1;
    visibility: visible;
}

.pxl-service-grid.layout-2 .grid-item-inner:hover .item-icon {
    color: rgb(255, 255, 255);
    transform: translateY(-10px);
}

.pxl-service-grid.layout-2 .grid-item-inner:hover .item-icon svg {
    fill: rgb(255, 255, 255);
}

.pxl-service-grid.layout-2 .grid-item-inner:hover .item-icon svg > * {
    fill: rgb(255, 255, 255);
}

.pxl-service-grid.layout-2 .grid-item-inner:hover .desc {
    opacity: 0;
    transform: scale(0.5);
}

.pxl-service-grid.layout-2 .grid-item-inner:hover .pxl-btn {
    opacity: 1;
    transform: scale(1);
    animation: 0.3s ease-in-out 0s 1 normal none running fadeInUp;
}

.pxl-service-grid.layout-2 .grid-item-inner:hover .title::after {
    transform: translateX(0px);
}

.pxl-service-grid.layout-2 .grid-item-inner .pxl-btn {
    position: absolute;
    left: 0px;
    top: 48px;
    background-color: rgb(255, 255, 255);
    color: rgb(0, 0, 0);
    padding: 11px 23px;
    min-width: 145px;
    opacity: 0;
    transform: scale(0.5);
}

.pxl-service-grid.layout-2 .grid-item-inner .pxl-btn::after {
    border-color: rgb(229, 229, 229);
}

.pxl-service-grid.layout-2 .pxl-overlay {
    background-color: var(--primary-color);
    opacity: 0;
    transform: scale(0.5);
    transition: opacity 0.3s, transform 0.3s;
}

.pxl-service-grid.layout-2 .item-content {
    position: relative;
    width: 100%;
}

.pxl-service-grid.layout-2 .item-content-inner {
    position: relative;
    padding-bottom: 105px;
}

.pxl-service-grid.layout-2 .number-wrap {
    overflow: hidden;
}

.pxl-service-grid.layout-2 .number {
    font-family: var(--heading-font-family);
    font-size: 18px;
    color: rgb(188, 188, 188);
    line-height: 1;
    letter-spacing: 0.1em;
    position: absolute;
    top: -26px;
    right: -5px;
    transition: 0.3s 0.3s;
}

.pxl-service-grid.layout-2 .number-hover {
    font-family: var(--heading-font-family);
    font-size: 18px;
    color: rgb(188, 188, 188);
    line-height: 1;
    letter-spacing: 0.1em;
    position: absolute;
    top: -8px;
    right: -5px;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s 0.3s;
}

.pxl-service-grid.layout-2 .item-icon {
    font-size: 60px;
    color: var(--primary-color);
    display: inline-block;
    line-height: 1;
    margin-bottom: 18px;
    max-height: 60px;
    transition: 0.3s;
}

.pxl-service-grid.layout-2 .item-icon svg {
    width: 60px;
    height: auto;
    fill: var(--primary-color);
    transition: 0.3s;
}

.pxl-service-grid.layout-2 .item-icon svg > * {
    fill: var(--primary-color);
    transition: 0.3s;
}

.pxl-service-grid.layout-2 .title {
    font-size: 18px;
    font-family: var(--heading-font-family);
    line-height: 1.66667;
    color: rgb(255, 255, 255);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    position: relative;
    padding-bottom: 16px;
    overflow: hidden;
}

.pxl-service-grid.layout-2 .title::before {
    content: "";
    width: 100%;
    height: 1px;
    background-color: rgba(253, 253, 253, 0.13);
    position: absolute;
    bottom: 0px;
    left: 0px;
}

.pxl-service-grid.layout-2 .title::after {
    content: "";
    width: 55%;
    height: 1px;
    background-color: rgb(255, 255, 255);
    position: absolute;
    bottom: 0px;
    left: 0px;
    transform: translateX(-100%);
    transition: transform 0.3s linear;
}

.pxl-service-grid.layout-2 .desc {
    color: rgb(157, 157, 157);
    position: absolute;
    top: 18px;
    transform: scale(1);
    display: -webkit-box;
    max-height: 72px;
    font-size: 15px;
    line-height: 1.6;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    transition: 0.3s linear;
}

.pxl-service-grid.layout-2 .desc > * {
    display: -webkit-box;
    max-height: 72px;
    font-size: 15px;
    line-height: 1.6;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.pxl-service-grid.layout-2 .load-more-wrap {
    margin-top: 50px;
}

.pxl-post-list .grid-filter-wrap {
    margin-bottom: 37px;
    flex-wrap: wrap;
}

.pxl-post-list .grid-filter-wrap .filter-item {
    font-size: 18px;
    line-height: 28px;
    color: var(--heading-color);
    font-weight: 700;
    cursor: pointer;
    transition: 300ms ease-in-out;
    padding: 0px 40px;
    margin: 20px 0px;
}

@media (max-width: 1199px) {
    .pxl-post-list .grid-filter-wrap .filter-item {
        padding: 0px 20px;
    }
}

.pxl-post-list .grid-filter-wrap .filter-item .cat-name {
    flex: 1 0 0%;
    position: relative;
    padding-top: 15px;
    padding-bottom: 10px;
}

.pxl-post-list .grid-filter-wrap .filter-item .cat-name::before, .pxl-post-list .grid-filter-wrap .filter-item .cat-name::after {
    content: "";
    height: 6px;
    opacity: 0;
    background-color: var(--primary-color);
    position: absolute;
    width: 0px;
    transition: 0.3s;
}

.pxl-post-list .grid-filter-wrap .filter-item .cat-name::before {
    right: 0px;
    top: 8px;
}

.pxl-post-list .grid-filter-wrap .filter-item .cat-name::after {
    left: 0px;
    bottom: 8px;
}

.pxl-post-list .grid-filter-wrap .filter-item:hover, .pxl-post-list .grid-filter-wrap .filter-item.active {
    color: var(--primary-color);
}

.pxl-post-list .grid-filter-wrap .filter-item:hover .cat-name::before, .pxl-post-list .grid-filter-wrap .filter-item:hover .cat-name::after, .pxl-post-list .grid-filter-wrap .filter-item.active .cat-name::before, .pxl-post-list .grid-filter-wrap .filter-item.active .cat-name::after {
    opacity: 1;
    width: 100%;
}

.pxl-post-list .grid-filter-wrap .filter-item:hover .cat-name::before, .pxl-post-list .grid-filter-wrap .filter-item.active .cat-name::before {
    top: 0px;
}

.pxl-post-list .grid-filter-wrap .filter-item:hover .cat-name::after, .pxl-post-list .grid-filter-wrap .filter-item.active .cat-name::after {
    bottom: 0px;
}

.pxl-post-list.layout-portfolio-list-1 .grid-item {
    margin-bottom: 100px;
}

@media (max-width: 1199px) {
    .pxl-post-list.layout-portfolio-list-1 .grid-item {
        margin-bottom: 14px;
    }
}

.pxl-post-list.layout-portfolio-list-1 .grid-item:last-child {
    margin-bottom: 0px;
}

.pxl-post-list.layout-portfolio-list-1 .item-featured img {
    width: 100%;
}

@media (min-width: 1200px) {
    .pxl-post-list.layout-portfolio-list-1 .item-featured {
        width: 59.678%;
    }

    .pxl-post-list.layout-portfolio-list-1 .item-content {
        width: 40.322%;
    }
}

.pxl-post-list.layout-portfolio-list-1 .item-title {
    font-size: 18px;
    letter-spacing: 0.2px;
    text-transform: uppercase;
}

@media (max-width: 1199px) {
    .pxl-post-list.layout-portfolio-list-1 .item-title {
        font-size: 32px;
        margin-bottom: 15px;
    }
}

@media (max-width: 991px) {
    .pxl-post-list.layout-portfolio-list-1 .item-title {
        margin-top: 30px;
    }
}

@media (max-width: 767px) {
    .pxl-post-list.layout-portfolio-list-1 .item-title {
        font-size: 19px;
    }
}

.pxl-post-list.layout-portfolio-list-1 .item-title a {
    position: relative;
    z-index: 1;
    display: inline-block;
    transition: color 0.3s, margin-left 0.5s linear 0.3s, margin-right 0.5s linear 0.3s, padding 0.3s 0.3s;
}

@media (min-width: 992px) {
    .pxl-post-list.layout-portfolio-list-1 .item-title a {
        padding: 12px 25px 10px 0px;
    }
}

@media (min-width: 1200px) {
    .pxl-post-list.layout-portfolio-list-1 .item-title a {
        padding: 24px 35px 23px 0px;
    }
}

.pxl-post-list.layout-portfolio-list-1 .item-title a::before {
    content: "";
    position: absolute;
    top: -30px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: -1;
    transition: top 0.3s linear 0.8s;
}

@media (max-width: 991px) {
    .pxl-post-list.layout-portfolio-list-1 .item-title a::before {
        display: none;
    }
}

@media (min-width: 992px) {
    .pxl-post-list.layout-portfolio-list-1 .item-title.pxl-animated a {
    }
}

@media (min-width: 1200px) {
    .pxl-post-list.layout-portfolio-list-1 .item-title.pxl-animated a {
    }
}

.pxl-post-list.layout-portfolio-list-1 .item-title.pxl-animated a::before {
    top: 0px;
}

.pxl-post-list.layout-portfolio-list-1 .item-excerpt {
    font-size: 15px;
    line-height: 30px;
    margin-bottom: 25px;
}

@media (max-width: 1199px) {
    .pxl-post-list.layout-portfolio-list-1 .item-excerpt {
        margin-bottom: 34px;
    }
}

@media (min-width: 992px) {
    .pxl-post-list.layout-portfolio-list-1 .item-idx-even .item-featured {
        order: 2;
    }

    .pxl-post-list.layout-portfolio-list-1 .item-idx-even .item-content {
        text-align: right;
    }
}

@media (min-width: 992px) {
    .pxl-post-list.layout-portfolio-list-1 .item-idx-even .item-title a {
        padding: 12px 0px 10px 25px;
    }
}

@media (min-width: 1200px) {
    .pxl-post-list.layout-portfolio-list-1 .item-idx-even .item-title a {
        padding: 24px 0px 23px 35px;
    }
}

@media (min-width: 992px) {
    .pxl-post-list.layout-portfolio-list-1 .item-idx-even .item-title.pxl-animated a {
        /* padding: 12px 25px 10px; *//* margin-right: -170px; */
    }
}

@media (min-width: 1200px) {
    .pxl-post-list.layout-portfolio-list-1 .item-idx-even .item-title.pxl-animated a {
        /* padding: 24px 35px 23px; *//* margin-right: -200px; */
    }
}

.pxl-service-carousel.layout-1 {
    margin: -20px -10px;
}

.pxl-service-carousel.layout-1 .pxl-swiper-slider-wrap {
    padding: 20px 10px;
}

.pxl-service-carousel.layout-1 .item-inner {
    background-color: rgba(255, 255, 255, 0.7);
    padding: 45px 30px 20px;
    height: 320px;
    width: 100%;
}

.pxl-service-carousel.layout-1 .item-inner:hover .pxl-overlay {
}

.pxl-service-carousel.layout-1 .item-inner:hover .number {
    color: rgb(255, 255, 255);
    top: -45px;
    opacity: 0;
    visibility: hidden;
}

.pxl-service-carousel.layout-1 .item-inner:hover .number-hover {
    color: rgb(255, 255, 255);
    top: -26px;
    opacity: 1;
    visibility: visible;
}

.pxl-service-carousel.layout-1 .item-inner:hover .item-icon {
    transform: translateY(-10px);
}

.pxl-service-carousel.layout-1 .item-inner:hover svg {
    transform: translateY(-10px);
}

.pxl-service-carousel.layout-1 .item-inner:hover svg path {
    fill: rgb(255, 255, 255);
}

.pxl-service-carousel.layout-1 .item-inner:hover .pxl-btn {
    opacity: 1;
    transform: scale(1);
    animation: 0.3s ease-in-out 0s 1 normal none running fadeInUp;
}

.pxl-service-carousel.layout-1 .item-inner:hover .item-title::after {
    transform: translateX(0px);
}

.pxl-service-carousel.layout-1 .pxl-overlay {
}

.pxl-service-carousel.layout-1 .item-content {
    position: relative;
    width: 100%;
}

.pxl-service-carousel.layout-1 .item-content-inner {
    position: relative;
    padding-bottom: 70px;
}

.pxl-service-carousel.layout-1 .number-wrap {
    overflow: hidden;
}

.pxl-service-carousel.layout-1 .number {
    font-family: var(--heading-font-family);
    font-size: 18px;
    color: rgb(188, 188, 188);
    line-height: 1;
    letter-spacing: 0.1em;
    position: absolute;
    top: -26px;
    right: -5px;
    transition: 0.3s 0.3s;
}

.pxl-service-carousel.layout-1 .number-hover {
    font-family: var(--heading-font-family);
    font-size: 18px;
    color: rgb(188, 188, 188);
    line-height: 1;
    letter-spacing: 0.1em;
    position: absolute;
    top: -8px;
    right: -5px;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s 0.3s;
}

.pxl-service-carousel.layout-1 svg {
    width: 60px;
    height: auto;
    display: inline-block;
    line-height: 1;
    margin-bottom: 18px;
    vertical-align: middle;
    transition: 0.3s;
}

.pxl-service-carousel.layout-1 svg path {
    fill: var(--primary-color);
    transition: 0.3s;
}

.pxl-service-carousel.layout-1 .item-icon {
    font-size: 60px;
    color: var(--primary-color);
    display: inline-block;
    line-height: 1;
    margin-bottom: 18px;
    transition: 0.3s;
}

.pxl-service-carousel.layout-1 .item-title {
    font-size: 16px;
    font-family: var(--heading-font-family);
    line-height: 30px;
    color: rgb(0, 0, 0);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    position: relative;
    padding-bottom: 16px;
    overflow: hidden;
}

.pxl-service-carousel.layout-1 .item-title::before {
    content: "";
    width: 100%;
    height: 1px;
    background-color: rgba(0, 0, 0, 0.13);
    position: absolute;
    bottom: 0px;
    left: 0px;
}

.pxl-service-carousel.layout-1 .item-title::after {
    content: "";
    width: 55%;
    height: 1px;
    background-color: rgb(41, 41, 41);
    position: absolute;
    bottom: 0px;
    left: 0px;
    transform: translateX(-100%);
    transition: transform 0.3s linear;
}

.pxl-service-carousel.layout-1 .desc {
    color: rgb(37, 37, 37);
    position: absolute;
    top: 18px;
    transform: scale(1);
    display: -webkit-box;
    font-size: 15px;
    line-height: 30px;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    transition: 0.3s linear;
}

.pxl-service-carousel.layout-1 .desc > * {
    display: -webkit-box;
    max-height: 72px;
    font-size: 15px;
    line-height: 1.6;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.pxl-service-carousel.layout-1 .pxl-btn {
    position: absolute;
    left: 0px;
    top: 48px;
    background-color: rgb(255, 255, 255);
    color: rgb(0, 0, 0);
    padding: 14px 23px 8px;
    min-width: 145px;
    opacity: 0;
    transform: scale(0.5);
}

.pxl-service-carousel.layout-1 .pxl-btn::after {
    border-color: rgb(229, 229, 229);
}

.pxl-service-carousel.layout-1 .pxl-btn:active, .pxl-service-carousel.layout-1 .pxl-btn:hover, .pxl-service-carousel.layout-1 .pxl-btn:focus {
    padding: 11px 23px;
}

.pxl-testimonial-carousel.layout-1 .item-inner .pxl-icon {
    position: absolute;
}

@media (max-width: 360px) {
    .pxl-testimonial-carousel.layout-1 .item-inner .pxl-icon {
        top: -30px;
    }
}

.pxl-testimonial-carousel.layout-1 .item-inner .pxl-icon svg text {
    font-size: 28px;
    fill: rgb(96, 96, 96);
    font-family: Roboto;
    font-weight: 300;
}

.pxl-testimonial-carousel.layout-1 .item-desc {
    font-size: 16px;
    line-height: 30px;
    color: rgb(43, 43, 43);
}

@media (max-width: 1199px) {
    .pxl-testimonial-carousel.layout-1 .item-desc {
        font-size: 20px;
    }
}

@media (max-width: 991px) {
    .pxl-testimonial-carousel.layout-1 .item-desc {
        font-size: 18px;
    }
}

.pxl-testimonial-carousel.layout-1 .desc-top {
    padding-left: 55px;
}

@media (max-width: 991px) {
    .pxl-testimonial-carousel.layout-1 .desc-top {
        padding-left: 32px;
    }
}

@media (max-width: 360px) {
    .pxl-testimonial-carousel.layout-1 .desc-top {
        padding-left: 0px;
    }
}

.pxl-testimonial-carousel.layout-1 .item-info-wrap {
    margin-left: 55px;
}

@media (max-width: 991px) {
    .pxl-testimonial-carousel.layout-1 .item-info-wrap {
        margin-left: 120px;
    }
}

@media (max-width: 480px) {
    .pxl-testimonial-carousel.layout-1 .item-info-wrap {
        margin-left: 100px;
    }
}

@media (max-width: 360px) {
    .pxl-testimonial-carousel.layout-1 .item-info-wrap {
        margin-left: 0px;
    }
}

.pxl-testimonial-carousel.layout-1 .item-info-wrap {
    margin-top: 21px;
    position: relative;
    border-top: 1px solid rgba(255, 255, 255, 0.16);
}

.pxl-testimonial-carousel.layout-1 .item-info-wrap::after {
    content: "";
    height: 1px;
    width: 0px;
    background-color: rgb(189, 189, 189);
    position: absolute;
    left: 0px;
    top: -1px;
    transition: width 0.8s linear;
}

.pxl-testimonial-carousel.layout-1 .item-title {
    font-size: 18px;
    color: rgb(75, 75, 75);
    text-transform: uppercase;
    margin-top: 19px;
}

.pxl-testimonial-carousel.layout-1 .item-position {
    font-size: 14px;
    letter-spacing: 0.2px;
    text-transform: uppercase;
    color: rgb(236, 176, 148);
    font-family: var(--heading-font-family);
    margin-top: 5px;
}

.pxl-testimonial-carousel.layout-1 .item-image {
    float: left;
    margin: 34px 20px 0px 0px;
}

@media (max-width: 360px) {
    .pxl-testimonial-carousel.layout-1 .item-image {
        margin: 24px 15px 0px 0px;
    }
}

.pxl-testimonial-carousel.layout-1 .item-image img {
    max-width: 176px;
}

@media (max-width: 991px) {
    .pxl-testimonial-carousel.layout-1 .item-image img {
        max-width: 100px;
    }
}

@media (max-width: 480px) {
    .pxl-testimonial-carousel.layout-1 .item-image img {
        max-width: 70px;
    }
}

.pxl-testimonial-carousel.layout-1 .swiper-slide-active .item-info-wrap::after {
    width: 59%;
}

.pxl-testimonial-carousel.layout-1 .pxl-swiper-slide {
    transition: opacity 0.3s, padding-top 0.5s;
}

.pxl-testimonial-carousel.layout-1 .pxl-swiper-slide:not(.swiper-slide-active) {
    opacity: 0.4;
    padding-top: 53px;
}

@media (min-width: 1200px) {
    .pxl-testimonial-carousel.layout-1 .pxl-swiper-slide:not(.swiper-slide-active) {
        padding-top: 83px;
    }
}

@media (max-width: 767px) {
    .pxl-testimonial-carousel.layout-1 .pxl-swiper-slide:not(.swiper-slide-active) {
        padding-top: 0px;
    }
}

.pxl-testimonial-carousel.layout-2 .quote-icon {
    margin-bottom: 33px;
}

.pxl-testimonial-carousel.layout-2 .quote-icon .pxl-icon {
    font-size: 64px;
    color: var(--primary-color);
}

.pxl-testimonial-carousel.layout-2 .item-desc {
    font-size: 36px;
    line-height: 1.47222;
    font-weight: 700;
    color: rgb(255, 255, 255);
    max-width: 650px;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 767px) {
    .pxl-testimonial-carousel.layout-2 .item-desc {
        font-size: 28px;
    }
}

@media (max-width: 575px) {
    .pxl-testimonial-carousel.layout-2 .item-desc {
        font-size: 24px;
    }
}

.pxl-testimonial-carousel.layout-2 .pxl-swiper-thumbs {
    width: 520px;
    margin-top: 30px;
    padding-top: 72px;
}

.pxl-testimonial-carousel.layout-2 .pxl-swiper-thumbs .pxli {
    color: var(--primary-color);
    font-size: 14px;
}

.pxl-testimonial-carousel.layout-2 .pxl-swiper-thumbs .item-image img {
    width: 86px;
    border-radius: 50%;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 480px) {
    .pxl-testimonial-carousel.layout-2 .pxl-swiper-thumbs .item-image img {
        width: 50px;
    }
}

.pxl-testimonial-carousel.layout-2 .pxl-swiper-thumbs .item-title {
    font-size: 18px;
    line-height: 1.66667;
    color: rgb(255, 255, 255);
    margin-top: 5px;
    margin-bottom: 0px;
    font-weight: 700;
}

@media (max-width: 480px) {
    .pxl-testimonial-carousel.layout-2 .pxl-swiper-thumbs .item-title {
        font-size: 14px;
    }
}

.pxl-testimonial-carousel.layout-2 .pxl-swiper-thumbs .item-position {
    font-size: 13px;
    color: rgb(171, 171, 171);
    margin-top: 8px;
}

.pxl-testimonial-carousel.layout-2 .pxl-swiper-thumbs .item-star {
    position: relative;
    color: rgb(255, 255, 255);
    width: 86px;
    display: inline-block;
    letter-spacing: 4.2px;
    margin-top: 22px;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
}

.pxl-testimonial-carousel.layout-2 .pxl-swiper-thumbs .item-star::before {
    content: "" "" "" "" "";
    display: block;
    font-family: pxli;
    font-size: 14px;
    line-height: 1;
}

.pxl-testimonial-carousel.layout-2 .pxl-swiper-thumbs .item-star span {
    position: absolute;
    top: 0px;
    left: 0px;
    overflow: hidden;
    line-height: 1;
}

.pxl-testimonial-carousel.layout-2 .pxl-swiper-thumbs .item-star span::before {
    content: "" "" "" "" "";
    font-family: pxli;
    font-size: 14px;
    line-height: 1;
}

.pxl-testimonial-carousel.layout-2 .pxl-swiper-thumbs .thumb-item {
    cursor: pointer;
}

.pxl-testimonial-carousel.layout-2 .pxl-swiper-thumbs .thumb-item.swiper-slide-active {
    transform: translateY(-72px);
    transition: transform 0.3s linear 0.4s;
}

.pxl-testimonial-carousel.layout-2 .pxl-swiper-thumbs .thumb-item.swiper-slide-active .item-star {
    opacity: 1;
    visibility: visible;
    transition: 0.3s 0.4s;
}

.pxl-testimonial-carousel.layout-2 .pxl-swiper-thumbs .thumb-item:not(.swiper-slide-active) {
    opacity: 0.3;
    transition: opacity 0.3s;
}

.pxl-testimonial-carousel.layout-2 .pxl-swiper-thumbs .thumb-item:not(.swiper-slide-active) .pxli {
    display: none;
}

.pxl-testimonial-carousel.layout-3 .quote-icon {
    color: rgb(255, 255, 255);
    font-size: 20.5px;
    letter-spacing: 0.03em;
    margin-bottom: 20px;
    padding-left: 2px;
}

.pxl-testimonial-carousel.layout-3 .item-desc {
    font-size: 25px;
    line-height: 38.78px;
    letter-spacing: 0.02em;
    color: rgb(255, 255, 255);
    font-style: italic;
    margin-bottom: 28px;
}

.pxl-testimonial-carousel.layout-3 .item-image {
    width: 63px;
    height: 63px;
    border-radius: 50%;
    overflow: hidden;
    z-index: 1;
}

.pxl-testimonial-carousel.layout-3 .item-names {
    padding-top: 3px;
}

.pxl-testimonial-carousel.layout-3 .item-title {
    font-family: var(--heading-font-family);
    font-weight: 700;
    font-style: italic;
    font-size: 20px;
    line-height: 27.37px;
    letter-spacing: 0.02em;
    color: rgb(239, 178, 54);
    margin: 0px;
}

.pxl-testimonial-carousel.layout-3 .item-position {
    font-family: var(--heading-font-family);
    font-style: italic;
    font-size: 16px;
    line-height: 27.37px;
    letter-spacing: 0.02em;
    color: rgb(125, 125, 125);
}

.pxl-testimonial-carousel.layout-3 .pxl-swiper-dots {
    justify-content: flex-start;
    margin-top: 37px;
}

.pxl-testimonial-carousel.layout-3 .pxl-swiper-dots .pxl-swiper-pagination-bullet {
    flex: 0 0 30px;
    width: 30px;
    height: 18px;
    line-height: 18px;
}

.pxl-testimonial-carousel.layout-3 .pxl-swiper-dots .pxl-swiper-pagination-bullet::after {
    opacity: 1;
    visibility: visible;
    background-color: rgba(255, 255, 255, 0.2);
}

.pxl-testimonial-carousel.layout-3 .pxl-swiper-dots .pxl-swiper-pagination-bullet::before {
    display: none;
}

.pxl-testimonial-carousel.layout-3 .pxl-swiper-dots .pxl-swiper-pagination-bullet.swiper-pagination-bullet-active::after, .pxl-testimonial-carousel.layout-3 .pxl-swiper-dots .pxl-swiper-pagination-bullet:hover::after {
    background-color: rgb(255, 255, 255);
}

@media (min-width: 768px) {
    .pxl-portfolio-carousel.layout-portfolio-1 .pxl-swiper-container {
        margin-right: -150px;
    }
}

.pxl-portfolio-carousel.layout-portfolio-1 .item-image {
    width: 100%;
}

.pxl-portfolio-carousel.layout-portfolio-1 .item-image img {
    width: 100%;
}

.pxl-portfolio-carousel.layout-portfolio-1 .pxl-overlay {
    background-color: rgba(0, 0, 0, 0.64);
    opacity: 0;
    transform: translateX(-80%);
    transition: transform 0.3s, opacity 0.3s;
}

.pxl-portfolio-carousel.layout-portfolio-1 .item-content {
    opacity: 0;
    transform: translateX(-80%);
    display: flex;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    padding: 38px;
    transition: transform 0.3s, opacity 0.3s;
}

@media (max-width: 1199px) {
    .pxl-portfolio-carousel.layout-portfolio-1 .item-content {
        padding: 38px 15px;
    }
}

.pxl-portfolio-carousel.layout-portfolio-1 .content-inner {
    width: 100%;
    text-align: center;
    color: rgb(255, 255, 255);
    margin-top: -60px;
}

.pxl-portfolio-carousel.layout-portfolio-1 .pxl-readmore-arrow {
    display: inline-flex;
    font-size: 23px;
    width: 54px;
    height: 47px;
    background: rgb(255, 255, 255);
    align-items: center;
    justify-content: center;
    color: rgb(0, 0, 0);
    margin-bottom: 50px;
    transition: 0.3s;
}

.pxl-portfolio-carousel.layout-portfolio-1 .pxl-readmore-arrow .pxli {
    transform: rotate(-40deg);
    transition: transform 0.3s;
}

.pxl-portfolio-carousel.layout-portfolio-1 .pxl-readmore-arrow:hover {
    background-color: var(--primary-color);
    color: rgb(255, 255, 255);
}

.pxl-portfolio-carousel.layout-portfolio-1 .pxl-readmore-arrow:hover .pxli {
    transform: rotate(0deg);
}

.pxl-portfolio-carousel.layout-portfolio-1 .item-title {
    color: rgb(255, 255, 255);
    font-size: 24px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    margin-bottom: 23px;
}

.pxl-portfolio-carousel.layout-portfolio-1 .item-location {
    font-size: 16px;
    padding-top: 24px;
    border-top: 1px solid rgba(255, 255, 255, 0.22);
}

.pxl-portfolio-carousel.layout-portfolio-1 .slide-number {
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 80px;
    height: 75px;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    font-family: var(--heading-font-family);
    font-size: 18px;
    color: rgb(255, 255, 255);
    letter-spacing: 0.05em;
    background-color: rgb(0, 0, 0);
    transition: background-color 0.3s;
}

.pxl-portfolio-carousel.layout-portfolio-1 .item-inner {
    overflow: hidden;
}

.pxl-portfolio-carousel.layout-portfolio-1 .item-inner:hover .pxl-overlay {
    opacity: 1;
    transform: translateX(0px);
}

.pxl-portfolio-carousel.layout-portfolio-1 .item-inner:hover .item-content {
    opacity: 1;
    transform: translateX(0px);
}

.pxl-portfolio-carousel.layout-portfolio-1 .item-inner:hover .slide-number {
    background-color: var(--primary-color);
}

.pxl-portfolio-carousel.layout-portfolio-2 .item-inner {
    display: flex;
    flex-wrap: wrap;
}

.pxl-portfolio-carousel.layout-portfolio-2 .item-inner .item-image {
    flex: 0 0 66%;
    width: 22%;
}

@media (max-width: 1599px) {
    .pxl-portfolio-carousel.layout-portfolio-2 .item-inner .item-image {
        flex: 0 0 64%;
        width: 70%;
    }
}

@media (max-width: 1199px) {
    .pxl-portfolio-carousel.layout-portfolio-2 .item-inner .item-image {
        flex: 0 0 60%;
        width: 60%;
    }
}

@media (max-width: 991px) {
    .pxl-portfolio-carousel.layout-portfolio-2 .item-inner .item-image {
        flex: 0 0 100%;
        width: 100%;
    }
}

.pxl-portfolio-carousel.layout-portfolio-2 .item-inner .item-content {
    flex: 0 0 26%;
    width: 26%;
    padding: 30px 15px 0px 35px;
}

@media (max-width: 1599px) {
    .pxl-portfolio-carousel.layout-portfolio-2 .item-inner .item-content {
        flex: 0 0 30%;
        width: 30%;
        padding: 20px 18px 0px 50px;
    }
}

@media (max-width: 1199px) {
    .pxl-portfolio-carousel.layout-portfolio-2 .item-inner .item-content {
        flex: 0 0 40%;
        width: 40%;
        padding: 15px 15px 0px 30px;
    }
}

@media (max-width: 991px) {
    .pxl-portfolio-carousel.layout-portfolio-2 .item-inner .item-content {
        flex: 0 0 100%;
        width: 100%;
        padding: 30px 15px 0px;
    }
}

.pxl-portfolio-carousel.layout-portfolio-2 .item-title {
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 17px;
}

.pxl-portfolio-carousel.layout-portfolio-2 .item-excerpt {
    font-size: 16px;
    text-align: justify;
    line-height: 30px;
    color: rgb(63, 63, 63);
    margin-bottom: 19px;
}

.pxl-portfolio-carousel.layout-portfolio-2 .metas {
    font-size: 16px;
    line-height: 24px;
    color: rgb(129, 129, 129);
    margin-bottom: 35px;
}

@media (max-width: 1199px) {
    .pxl-portfolio-carousel.layout-portfolio-2 .metas {
        margin-bottom: 25px;
    }
}

.pxl-portfolio-carousel.layout-portfolio-2 .metas a {
    color: inherit;
}

.pxl-portfolio-carousel.layout-portfolio-2 .metas a:hover {
    color: var(--link-color-hover);
}

.pxl-portfolio-carousel.layout-portfolio-2 .metas .meta-item span {
    color: var(--heading-color);
}

.pxl-portfolio-carousel.layout-portfolio-2 .metas .meta-item + .meta-item {
    margin-top: 5px;
}

.pxl-portfolio-carousel.layout-portfolio-2 .pxl-swiper-arrows {
    position: absolute;
    width: 33%;
    height: 30%;
    bottom: -66px;
    right: 0px;
    margin: 0px;
    gap: 0px;
    display: flex;
    flex-wrap: wrap;
}

@media (max-width: 1599px) {
    .pxl-portfolio-carousel.layout-portfolio-2 .pxl-swiper-arrows {
        width: 30%;
        height: 32%;
        right: 22px;
    }
}

@media (max-width: 1199px) {
    .pxl-portfolio-carousel.layout-portfolio-2 .pxl-swiper-arrows {
        width: 20%;
        height: 20%;
        right: auto;
        left: 0px;
    }
}

@media (max-width: 991px) {
    .pxl-portfolio-carousel.layout-portfolio-2 .pxl-swiper-arrows {
        width: 20%;
        height: 10%;
        right: 0px;
        left: auto;
        top: 0px;
    }
}

@media (max-width: 575px) {
    .pxl-portfolio-carousel.layout-portfolio-2 .pxl-swiper-arrows {
        width: 100px;
        height: 50px;
        right: 0px;
        left: auto;
        top: 0px;
    }
}

.pxl-portfolio-carousel.layout-portfolio-2 .pxl-swiper-arrows .pxl-swiper-arrow {
    flex: 0 0 34%;
    width: 18%;
    height: 48%;
    margin: 0px;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    border-radius: 0px;
}

.pxl-portfolio-carousel.layout-portfolio-2 .pxl-swiper-arrows .pxl-swiper-arrow-prev {
    background-color: var(--primary-color);
    color: rgb(0, 0, 0);
}

.pxl-portfolio-carousel.layout-portfolio-2 .pxl-swiper-arrows .pxl-swiper-arrow-next {
    background-color: var(--heading-color);
    color: rgb(255, 255, 255);
}

.pxl-portfolio-carousel.layout-portfolio-2 .pxl-swiper-arrows:hover .pxl-swiper-arrow-prev {
    background-color: var(--heading-color);
    color: rgb(255, 255, 255);
}

.pxl-portfolio-carousel.layout-portfolio-2 .pxl-swiper-arrows:hover .pxl-swiper-arrow-next {
    background-color: var(--primary-color);
    color: rgb(0, 0, 0);
}

.pxl-portfolio-carousel.layout-portfolio-3 .swiper-filter-outer {
    margin-bottom: 78px;
}

@media (max-width: 1199px) {
    .pxl-portfolio-carousel.layout-portfolio-3 .swiper-filter-outer {
        margin-bottom: 48px;
    }
}

.pxl-portfolio-carousel.layout-portfolio-3 .swiper-filter-wrap {
    margin: -20px -40px;
}

@media (max-width: 1199px) {
    .pxl-portfolio-carousel.layout-portfolio-3 .swiper-filter-wrap {
        margin: -20px;
    }
}

@media (max-width: 575px) {
    .pxl-portfolio-carousel.layout-portfolio-3 .swiper-filter-wrap {
        margin: -15px;
    }
}

.pxl-portfolio-carousel.layout-portfolio-3 .swiper-filter-wrap .filter-item {
    font-size: 18px;
    line-height: 28px;
    color: rgb(255, 255, 255);
    font-weight: 700;
    cursor: pointer;
    transition: 300ms ease-in-out;
    padding: 0px 40px;
    margin: 20px 0px;
}

@media (max-width: 1199px) {
    .pxl-portfolio-carousel.layout-portfolio-3 .swiper-filter-wrap .filter-item {
        padding: 0px 20px;
    }
}

@media (max-width: 575px) {
    .pxl-portfolio-carousel.layout-portfolio-3 .swiper-filter-wrap .filter-item {
        padding: 0px 15px;
    }
}

.pxl-portfolio-carousel.layout-portfolio-3 .swiper-filter-wrap .filter-item .cat-name {
    flex: 1 0 0%;
    position: relative;
    padding-top: 15px;
    padding-bottom: 10px;
}

.pxl-portfolio-carousel.layout-portfolio-3 .swiper-filter-wrap .filter-item .cat-name::before, .pxl-portfolio-carousel.layout-portfolio-3 .swiper-filter-wrap .filter-item .cat-name::after {
    content: "";
    height: 6px;
    opacity: 0;
    background-color: var(--primary-color);
    position: absolute;
    width: 0px;
    transition: 0.3s;
}

.pxl-portfolio-carousel.layout-portfolio-3 .swiper-filter-wrap .filter-item .cat-name::before {
    right: 0px;
    top: 8px;
}

.pxl-portfolio-carousel.layout-portfolio-3 .swiper-filter-wrap .filter-item .cat-name::after {
    left: 0px;
    bottom: 8px;
}

.pxl-portfolio-carousel.layout-portfolio-3 .swiper-filter-wrap .filter-item:hover .cat-name::before, .pxl-portfolio-carousel.layout-portfolio-3 .swiper-filter-wrap .filter-item:hover .cat-name::after, .pxl-portfolio-carousel.layout-portfolio-3 .swiper-filter-wrap .filter-item.active .cat-name::before, .pxl-portfolio-carousel.layout-portfolio-3 .swiper-filter-wrap .filter-item.active .cat-name::after {
    opacity: 1;
    width: 100%;
}

.pxl-portfolio-carousel.layout-portfolio-3 .swiper-filter-wrap .filter-item:hover .cat-name::before, .pxl-portfolio-carousel.layout-portfolio-3 .swiper-filter-wrap .filter-item.active .cat-name::before {
    top: 0px;
}

.pxl-portfolio-carousel.layout-portfolio-3 .swiper-filter-wrap .filter-item:hover .cat-name::after, .pxl-portfolio-carousel.layout-portfolio-3 .swiper-filter-wrap .filter-item.active .cat-name::after {
    bottom: 0px;
}

.pxl-portfolio-carousel.layout-portfolio-3 .item-image {
    overflow: hidden;
}

.pxl-portfolio-carousel.layout-portfolio-3 .item-image img {
    width: 100%;
    border-radius: 5px;
    opacity: 0;
    transition: opacity 0.3s;
}

.pxl-portfolio-carousel.layout-portfolio-3 .pxl-overlay {
    top: 35px;
    bottom: 35px;
    background-color: var(--primary-color);
    opacity: 0;
    transform: scale(1);
    transition: 0.2s cubic-bezier(0.28, 0.28, 1, 1);
}

.pxl-portfolio-carousel.layout-portfolio-3 .item-img-bg {
    position: absolute;
    inset: 35px 0px;
    background-image: var(--port-bg-img-item-url);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% center;
    border-radius: 5px;
    mix-blend-mode: multiply;
    transform: scale(1);
    transition: 0.2s cubic-bezier(0.28, 0.28, 1, 1);
}

.pxl-portfolio-carousel.layout-portfolio-3 .item-content {
    opacity: 0;
    transform: scale(0.8);
    display: flex;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    padding: 38px;
    transition: transform 0.3s cubic-bezier(0.4, 0.17, 1, 1), opacity 0.3s cubic-bezier(0.44, 0.22, 1, 1);
}

@media (max-width: 1199px) {
    .pxl-portfolio-carousel.layout-portfolio-3 .item-content {
        padding: 38px 15px;
    }
}

.pxl-portfolio-carousel.layout-portfolio-3 .content-inner {
    width: 100%;
    text-align: center;
    color: rgb(255, 255, 255);
    margin-top: -60px;
}

.pxl-portfolio-carousel.layout-portfolio-3 .item-category {
    font-size: 16px;
    font-family: var(--heading-font-family);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 2px;
}

.pxl-portfolio-carousel.layout-portfolio-3 .item-category a {
    color: inherit;
}

.pxl-portfolio-carousel.layout-portfolio-3 .item-category a:hover {
    color: inherit;
}

.pxl-portfolio-carousel.layout-portfolio-3 .item-title {
    color: rgb(255, 255, 255);
    font-size: 35px;
    font-weight: 700;
    line-height: 1.11429;
    margin-bottom: 23px;
}

@media (max-width: 991px) {
    .pxl-portfolio-carousel.layout-portfolio-3 .item-title {
        font-size: 28px;
    }
}

.pxl-portfolio-carousel.layout-portfolio-3 .item-title a {
    color: inherit;
}

.pxl-portfolio-carousel.layout-portfolio-3 .item-title a:hover {
    color: inherit;
}

.pxl-portfolio-carousel.layout-portfolio-3 .item-actions {
    margin-left: -5px;
    margin-right: -5px;
}

.pxl-portfolio-carousel.layout-portfolio-3 .item-actions > * {
    margin-left: 5px;
    margin-right: 5px;
}

.pxl-portfolio-carousel.layout-portfolio-3 .pxl-readmore-round {
    display: inline-flex;
    font-size: 14px;
    width: 61px;
    height: 61px;
    background: rgb(255, 255, 255);
    align-items: center;
    justify-content: center;
    color: rgb(33, 33, 33);
    cursor: pointer;
    border-radius: 50%;
    transition: 0.3s;
}

.pxl-portfolio-carousel.layout-portfolio-3 .pxl-readmore-round:hover {
    background-color: var(--primary-color);
    color: rgb(255, 255, 255);
}

.pxl-portfolio-carousel.layout-portfolio-3 .item-inner {
    overflow: hidden;
    padding: 35px 0px;
    border-radius: 5px;
}

.pxl-portfolio-carousel.layout-portfolio-3 .item-inner:hover .item-img-bg {
    opacity: 1;
    top: 0px;
    bottom: 0px;
    transform: scale(1);
}

.pxl-portfolio-carousel.layout-portfolio-3 .item-inner:hover .pxl-overlay {
    opacity: 1;
    top: 0px;
    bottom: 0px;
    transform: scale(1);
}

.pxl-portfolio-carousel.layout-portfolio-3 .item-inner:hover .item-content {
    opacity: 1;
    transform: scale(1);
}

.pxl-portfolio-carousel.layout-portfolio-3 .pxl-swiper-arrows.df-layout {
    margin-top: 38px;
}

@media (max-width: 1199px) {
    .pxl-portfolio-carousel.layout-portfolio-3 .pxl-swiper-arrows.df-layout {
        margin-top: 18px;
    }
}

@media (max-width: 575px) {
    .pxl-portfolio-carousel.layout-portfolio-3 .pxl-swiper-arrows.df-layout {
        margin-top: 8px;
    }
}

.pxl-portfolio-carousel.layout-portfolio-3 .pxl-swiper-arrows.df-layout .pxl-swiper-arrow {
    font-size: 45px;
    background-color: initial;
    color: rgb(0, 0, 0);
    border-radius: 0px;
    margin: 0px 15px;
}

@media (max-width: 1199px) {
    .pxl-portfolio-carousel.layout-portfolio-3 .pxl-swiper-arrows.df-layout .pxl-swiper-arrow {
        font-size: 38px;
    }
}

@media (max-width: 991px) {
    .pxl-portfolio-carousel.layout-portfolio-3 .pxl-swiper-arrows.df-layout .pxl-swiper-arrow {
        font-size: 35px;
        margin: 0px 5px;
    }
}

@media (max-width: 767px) {
    .pxl-portfolio-carousel.layout-portfolio-3 .pxl-swiper-arrows.df-layout .pxl-swiper-arrow {
        font-size: 30px;
    }
}

@media (max-width: 575px) {
    .pxl-portfolio-carousel.layout-portfolio-3 .pxl-swiper-arrows.df-layout .pxl-swiper-arrow {
        font-size: 28px;
        margin: 0px;
    }
}

.enable-cursor .pxl-testimonial-carousel.layout-1 .pxl-swiper-arrow.cursor-arrow-prev {
    width: 50vw !important;
}

@media (min-width: 1200px) {
    .enable-cursor .pxl-testimonial-carousel.layout-1 .pxl-swiper-arrow.cursor-arrow-prev {
        left: calc(585px - 50vw) !important;
    }
}

.enable-cursor .pxl-testimonial-carousel.layout-1 .pxl-swiper-arrow.cursor-arrow-next {
    width: 50vw !important;
}

@media (min-width: 1200px) {
    .enable-cursor .pxl-testimonial-carousel.layout-1 .pxl-swiper-arrow.cursor-arrow-next {
        right: calc(585px - 50vw) !important;
    }
}

.pxl-team-carousel.layout-1 .swiper-slide-visible .item-image > img {
    width: 100%;
}

.pxl-team-carousel.layout-1 .item-social {
    position: absolute;
    left: 0px;
    bottom: 0px;
    right: 0px;
    background-color: var(--heading-color);
    display: flex;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
    margin: 0px -5px;
    padding: 10px 0px 10px 38px;
    transition: transform 0.3s, opacity 0.3s;
}

@media (min-width: 768px) {
    .pxl-team-carousel.layout-1 .item-social {
        opacity: 0;
        transform: translateY(100%);
    }
}

.pxl-team-carousel.layout-1 .item-social a {
    margin: 0px 5px;
    position: relative;
    overflow: hidden;
    width: 35px;
    height: 36px;
    font-size: 18px;
    color: rgb(232, 232, 232);
    text-align: center;
    line-height: 1;
}

.pxl-team-carousel.layout-1 .item-social a i, .pxl-team-carousel.layout-1 .item-social a span {
    position: absolute;
    top: 50%;
    left: 50%;
    transition: transform 0.3s;
}

.pxl-team-carousel.layout-1 .item-social a .inactive {
    transform: translate(-50%, -50%);
}

.pxl-team-carousel.layout-1 .item-social a .active {
    transform: translate(-50%, 38px);
    color: var(--primary-color);
}

.pxl-team-carousel.layout-1 .item-social a:hover .inactive {
    transform: translate(-50%, -38px);
}

.pxl-team-carousel.layout-1 .item-social a:hover .active {
    transform: translate(-50%, -50%);
}

.pxl-team-carousel.layout-1 .com-link {
    width: 116px;
    height: 116px;
    line-height: 116px;
    background-color: var(--primary-color);
    position: absolute;
    bottom: 0px;
    right: 0px;
    font-size: 35px;
    text-align: center;
}

@media (min-width: 768px) {
    .pxl-team-carousel.layout-1 .com-link {
        opacity: 0;
        transform: translate(100%, 100%);
    }
}

@media (max-width: 1199px) {
    .pxl-team-carousel.layout-1 .com-link {
        width: 80px;
        height: 80px;
        line-height: 80px;
        font-size: 24px;
    }
}

.pxl-team-carousel.layout-1 .com-link:hover {
    background-color: rgb(255, 255, 255);
}

.pxl-team-carousel.layout-1 .item-image {
    z-index: 1;
}

.pxl-team-carousel.layout-1 .item-content {
    font-size: 16px;
    line-height: 24px;
    color: rgb(41, 41, 41);
    padding-top: 38px;
    z-index: 0;
    transition: transform 0.3s;
}

@media (min-width: 1200px) {
    .pxl-team-carousel.layout-1 .item-content {
        transform: translateY(-80px);
    }
}

.pxl-team-carousel.layout-1 .item-content .item-title {
    color: var(--heading-color);
    font-size: 24px;
    font-weight: 700;
    display: inline-block;
    position: relative;
    padding-bottom: 25px;
    margin-bottom: 15px;
}

.pxl-team-carousel.layout-1 .item-content .item-title::after {
    content: "";
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 0px;
    height: 2px;
    background-color: var(--primary-color);
    transition: width 0.3s linear, opacity 0.3s;
}

@media (min-width: 1200px) {
    .pxl-team-carousel.layout-1 .item-content .item-title::after {
        opacity: 0;
    }
}

@media (max-width: 1199px) {
    .pxl-team-carousel.layout-1 .item-content .item-title::after {
        width: 100%;
    }
}

.pxl-team-carousel.layout-1 .item-content .item-title a {
    color: inherit;
}

.pxl-team-carousel.layout-1 .item-content .item-title a:hover {
    color: var(--link-color-hover);
}

.pxl-team-carousel.layout-1 .item-content .item-position {
    margin-bottom: 5px;
}

.pxl-team-carousel.layout-1 .item-inner .item-image img {
    transition: 300ms ease-in-out;
}

.pxl-team-carousel.layout-1 .item-inner:hover .item-image img {
    filter: brightness(100%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg) !important;
}

.pxl-team-carousel.layout-1 .item-inner:hover .item-social {
    opacity: 1;
    transform: translateY(0px);
}

.pxl-team-carousel.layout-1 .item-inner:hover .com-link {
    opacity: 1;
    transform: translate(0px, 0px);
}

.pxl-team-carousel.layout-1 .item-inner:hover .item-content {
    transform: translateY(0px);
}

.pxl-team-carousel.layout-1 .item-inner:hover .item-content .item-title::after {
    width: 100%;
    opacity: 1;
}

.pxl-team-carousel.layout-1 .nav-in-vertical .pxl-swiper-arrow, .pxl-team-carousel.layout-1 .nav-out-vertical .pxl-swiper-arrow {
    top: 35%;
}

.pxl-post-carousel.layout-post-4 {
    margin-right: 70px;
}

@media (max-width: 991px) {
    .pxl-post-carousel.layout-post-4 {
        margin-right: 0px;
    }
}

.pxl-post-carousel.layout-post-4 .pxl-swiper-slider-wrap {
    padding-top: 172px;
}

@media (max-width: 991px) {
    .pxl-post-carousel.layout-post-4 .pxl-swiper-slider-wrap {
        padding-top: 0px;
    }
}

.pxl-post-carousel.layout-post-4 .pxl-swiper-container {
    padding-left: 19%;
}

@media (max-width: 991px) {
    .pxl-post-carousel.layout-post-4 .pxl-swiper-container {
        padding-left: 0px;
    }
}

.pxl-post-carousel.layout-post-4 .item-inner-wrap {
    padding-left: 365px;
}

@media (max-width: 991px) {
    .pxl-post-carousel.layout-post-4 .item-inner-wrap {
        padding-left: 0px;
    }
}

.pxl-post-carousel.layout-post-4 .item-content {
    background-color: rgb(255, 255, 255);
    padding: 57px 30px 50px 52px;
    max-width: 61.4%;
    position: absolute;
    top: -172px;
}

@media (max-width: 1599px) {
    .pxl-post-carousel.layout-post-4 .item-content {
        padding: 57px 30px 50px;
    }
}

@media (max-width: 1399px) {
    .pxl-post-carousel.layout-post-4 .item-content {
        padding: 37px 30px 30px;
    }
}

@media (max-width: 991px) {
    .pxl-post-carousel.layout-post-4 .item-content {
        padding: 57px 30px 30px;
        top: 0px;
        max-width: 100%;
        background-color: initial;
        color: rgb(255, 255, 255);
    }
}

@media (max-width: 575px) {
    .pxl-post-carousel.layout-post-4 .item-content {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }

    .pxl-post-carousel.layout-post-4 .item-content .content-inner {
        margin-top: -30px;
    }
}

.pxl-post-carousel.layout-post-4 .item-featured {
    width: 100%;
    position: relative;
    overflow: hidden;
}

@media (min-width: 992px) {
    .pxl-post-carousel.layout-post-4 .item-featured {
        z-index: 1;
    }
}

.pxl-post-carousel.layout-post-4 .item-featured img {
    width: 100%;
    transition: transform 10s;
}

@media (max-width: 991px) {
    .pxl-post-carousel.layout-post-4 .item-featured::before {
        content: "";
        position: absolute;
        inset: 0px;
        width: 100%;
        background-color: rgba(0, 0, 0, 0.76);
    }
}

.pxl-post-carousel.layout-post-4 .swiper-slide-active .item-featured a:hover img {
    transform: scale(1.15);
}

.pxl-post-carousel.layout-post-4 .item-post-meta {
    position: relative;
    padding-bottom: 13px;
}

.pxl-post-carousel.layout-post-4 .item-post-meta span {
    font-size: 14px;
    letter-spacing: 0.055em;
}

.pxl-post-carousel.layout-post-4 .item-post-meta a {
    color: inherit;
}

.pxl-post-carousel.layout-post-4 .item-post-meta .meta-item {
    position: relative;
    transition: 0.4s;
}

.pxl-post-carousel.layout-post-4 .item-post-meta .meta-item + .meta-item {
    padding-left: 36px;
    margin-left: 20px;
}

.pxl-post-carousel.layout-post-4 .item-post-meta .meta-item + .meta-item::before {
    content: "";
    position: absolute;
    left: 0px;
    top: 50%;
    margin-top: -1px;
    width: 30px;
    height: 1px;
    background-color: rgb(204, 204, 204);
}

.pxl-post-carousel.layout-post-4 .item-post-meta .number {
    font-size: 26px;
    line-height: 1;
    font-weight: 700;
    font-style: italic;
    letter-spacing: 0px;
    margin-right: 10px;
}

.pxl-post-carousel.layout-post-4 .item-title {
    margin-bottom: 26px;
    padding-right: 20%;
    display: -webkit-box;
    max-height: 52px;
    font-size: 22px;
    line-height: 1.18182;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.pxl-post-carousel.layout-post-4 .item-title > * {
    display: -webkit-box;
    max-height: 52px;
    font-size: 22px;
    line-height: 1.18182;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

@media (max-width: 1599px) {
    .pxl-post-carousel.layout-post-4 .item-title {
        padding-right: 0px;
    }
}

@media (max-width: 991px) {
    .pxl-post-carousel.layout-post-4 .item-title a {
        color: rgb(255, 255, 255);
    }
}

.pxl-post-carousel.layout-post-4 .pxl-bd-anm {
    border-color: rgb(204, 204, 204);
    margin-left: -52px;
    margin-bottom: 38px;
    width: calc(100% + 82px);
}

@media (max-width: 1599px) {
    .pxl-post-carousel.layout-post-4 .pxl-bd-anm {
        margin-left: -30px;
        width: calc(100% + 60px);
        margin-bottom: 30px;
    }
}

@media (max-width: 991px) {
    .pxl-post-carousel.layout-post-4 .pxl-bd-anm {
        margin-left: 0px;
        width: 100%;
        border-color: rgba(212, 212, 212, 0.5);
    }
}

.pxl-post-carousel.layout-post-4 .item-excerpt {
    font-size: 16px;
    line-height: 1.5;
    color: rgb(85, 85, 85);
    padding-right: 190px;
}

@media (max-width: 1599px) {
    .pxl-post-carousel.layout-post-4 .item-excerpt {
        padding-right: 120px;
    }
}

@media (max-width: 1399px) {
    .pxl-post-carousel.layout-post-4 .item-excerpt {
        padding-right: 90px;
    }
}

@media (max-width: 991px) {
    .pxl-post-carousel.layout-post-4 .item-excerpt {
        color: rgb(205, 205, 205);
    }
}

@media (max-width: 575px) {
    .pxl-post-carousel.layout-post-4 .item-excerpt {
        color: rgb(205, 205, 205);
        display: none;
    }
}

.pxl-post-carousel.layout-post-4 .item-readmore {
    margin-top: 45px;
}

@media (max-width: 1399px) {
    .pxl-post-carousel.layout-post-4 .item-readmore {
        margin-top: 25px;
    }
}

.pxl-post-carousel.layout-post-4 .item-readmore .btn {
    font-size: 15px;
    text-transform: inherit;
    padding: 10px 30px;
    min-width: 155px;
}

.pxl-post-carousel.layout-post-4 .pxl-swiper-arrow {
    width: 49px;
    height: 49px;
    background-color: rgb(0, 0, 0);
    color: rgb(255, 255, 255);
    line-height: 46px;
    border-radius: 0px;
    font-size: 27px;
}

@media (max-width: 1199px) {
    .pxl-post-carousel.layout-post-4 .pxl-swiper-arrow {
        opacity: 1;
    }
}

@media (max-width: 991px) {
    .pxl-post-carousel.layout-post-4 .pxl-swiper-arrow {
        background-color: rgb(255, 255, 255);
        color: rgb(0, 0, 0);
    }
}

.pxl-post-carousel.layout-post-4 .nav-out-vertical .pxl-swiper-arrow-prev {
    top: 172px;
    left: calc(19% - 62px);
    transform: translate(0px, 0px);
}

@media (max-width: 991px) {
    .pxl-post-carousel.layout-post-4 .nav-out-vertical .pxl-swiper-arrow-prev {
        inset: auto 49px 0px auto;
    }
}

.pxl-post-carousel.layout-post-4 .nav-out-vertical .pxl-swiper-arrow-next {
    top: 172px;
    right: -19px;
    transform: translate(0px, 0px);
}

@media (max-width: 1599px) {
    .pxl-post-carousel.layout-post-4 .nav-out-vertical .pxl-swiper-arrow-next {
        right: 0px;
    }
}

@media (max-width: 991px) {
    .pxl-post-carousel.layout-post-4 .nav-out-vertical .pxl-swiper-arrow-next {
        top: auto;
        right: 0px;
        bottom: 0px;
    }
}

.pxl-post-carousel.layout-post-4 .pxl-swiper-slide:not(.swiper-slide-active) {
    opacity: 0.26;
}

.pxl-clients.layout-1 .item-inner.not-hover-img .item-image {
    transition: opacity 0.3s;
}

.pxl-clients.layout-1 .item-inner.hover-img .item-image {
    opacity: 1;
    transform: translateY(0px);
    transition: transform 0.6s, opacity 0.6s;
}

.pxl-clients.layout-1 .item-inner.hover-img .item-image-hover {
    position: absolute;
    opacity: 0;
    transform: translateY(10px);
    transition: transform 0.6s 0.1s, opacity 0.6s;
}

.pxl-clients.layout-1 .item-inner.hover-img:hover .item-image {
    opacity: 0;
    transform: translateY(-100%);
}

.pxl-clients.layout-1 .item-inner.hover-img:hover .item-image-hover {
    opacity: 1;
    transform: translateY(-100%);
}

.pxl-gallery-carousel.layout-1 {
    position: relative;
}

.pxl-gallery-carousel.layout-1 .item-inner .item-image img {
    width: 100%;
    transform: scale(1);
    transition: transform 0.3s;
}

.pxl-gallery-carousel.layout-1 .item-inner .pxl-overlay {
    background-color: rgba(var(--heading-color-rgb), .5);
    opacity: 0;
    transform: scale(0.5);
    transition: 0.3s;
}

.pxl-gallery-carousel.layout-1 .item-inner .pxl-galleries-light-box {
    display: inline-block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: 0.3s 0.2s;
}

.pxl-gallery-carousel.layout-1 .item-inner .pxl-galleries-light-box::before {
    content: "";
    width: 27px;
    height: 1px;
    background-color: rgb(255, 255, 255);
    position: absolute;
    top: calc(50% - 1px);
    left: calc(50% - 14px);
}

.pxl-gallery-carousel.layout-1 .item-inner .pxl-galleries-light-box::after {
    content: "";
    width: 1px;
    height: 27px;
    background-color: rgb(255, 255, 255);
    position: absolute;
    top: calc(50% - 14px);
    left: calc(50% - 1px);
}

.pxl-gallery-carousel.layout-1 .item-inner:hover .item-image img {
    transform: scale(1.05);
}

.pxl-gallery-carousel.layout-1 .item-inner:hover .pxl-overlay {
    opacity: 1;
    transform: scale(1);
}

.pxl-gallery-carousel.layout-1 .item-inner:hover .pxl-galleries-light-box {
    opacity: 1;
}

.pxl-gallery-carousel.layout-1 .pxl-swiper-arrow {
    font-size: 20px;
    font-weight: 700;
    width: 55px;
    height: 55px;
    line-height: 48px;
    border-radius: 50%;
    border: 1px solid rgb(255, 255, 255);
    background-color: initial;
    color: rgb(255, 255, 255);
}

@media (max-width: 1199px) {
    .pxl-gallery-carousel.layout-1 .pxl-swiper-arrow {
        font-size: 16px;
        width: 46px;
        height: 46px;
        line-height: 44px;
    }
}

.pxl-gallery-carousel.layout-1 .pxl-swiper-arrow.pxl-swiper-arrow-prev {
    left: 30px;
}

@media (max-width: 1599px) {
    .pxl-gallery-carousel.layout-1 .pxl-swiper-arrow.pxl-swiper-arrow-prev {
        left: 15px;
    }

    .pxl-gallery-carousel.layout-1 .pxl-swiper-arrow.pxl-swiper-arrow-prev::before {
        width: auto;
    }
}

@media (max-width: 1399px) {
    .pxl-gallery-carousel.layout-1 .pxl-swiper-arrow.pxl-swiper-arrow-prev {
        left: 15px;
    }

    .pxl-gallery-carousel.layout-1 .pxl-swiper-arrow.pxl-swiper-arrow-prev::before {
        width: auto;
    }
}

@media (max-width: 1300px) {
    .pxl-gallery-carousel.layout-1 .pxl-swiper-arrow.pxl-swiper-arrow-prev {
        left: 15px;
    }
}

.pxl-gallery-carousel.layout-1 .pxl-swiper-arrow.pxl-swiper-arrow-next {
    right: 30px;
}

@media (max-width: 1599px) {
    .pxl-gallery-carousel.layout-1 .pxl-swiper-arrow.pxl-swiper-arrow-next {
        right: 15px;
    }

    .pxl-gallery-carousel.layout-1 .pxl-swiper-arrow.pxl-swiper-arrow-next::before {
        width: auto;
    }
}

@media (max-width: 1399px) {
    .pxl-gallery-carousel.layout-1 .pxl-swiper-arrow.pxl-swiper-arrow-next {
        right: 15px;
    }

    .pxl-gallery-carousel.layout-1 .pxl-swiper-arrow.pxl-swiper-arrow-next::before {
        width: auto;
    }
}

@media (max-width: 1300px) {
    .pxl-gallery-carousel.layout-1 .pxl-swiper-arrow.pxl-swiper-arrow-next {
        right: 15px;
    }
}

.pxl-gallery-carousel.layout-1 .pxl-swiper-arrow:hover {
    color: var(--primary-color);
    background-color: rgba(255, 255, 255, 0.8);
    border-color: rgba(255, 255, 255, 0.8);
}

.pxl-gallery-carousel.layout-1 .nav-in-vertical .pxl-swiper-arrow-prev {
    left: 50px;
}

@media (max-width: 1199px) {
    .pxl-gallery-carousel.layout-1 .nav-in-vertical .pxl-swiper-arrow-prev {
        left: 30px;
    }
}

@media (max-width: 767px) {
    .pxl-gallery-carousel.layout-1 .nav-in-vertical .pxl-swiper-arrow-prev {
        left: 15px;
    }
}

.pxl-gallery-carousel.layout-1 .nav-in-vertical .pxl-swiper-arrow-next {
    right: 50px;
}

@media (max-width: 1199px) {
    .pxl-gallery-carousel.layout-1 .nav-in-vertical .pxl-swiper-arrow-next {
        right: 30px;
    }
}

@media (max-width: 767px) {
    .pxl-gallery-carousel.layout-1 .nav-in-vertical .pxl-swiper-arrow-next {
        right: 15px;
    }
}

.pxl-gallery-carousel.layout-2 .item-inner .item-image img {
    width: 100%;
    transform: scale(1);
    transition: transform 0.3s;
}

.pxl-gallery-carousel.layout-2 .item-inner:hover .item-image img {
    transform: scale(1.02);
}

.pxl-gallery-carousel.layout-2 .pxl-swiper-arrows.df-layout {
    position: absolute;
    left: 35px;
    bottom: 35px;
    gap: 20px;
}

@media (max-width: 1199px) {
    .pxl-gallery-carousel.layout-2 .pxl-swiper-arrows.df-layout {
        left: 30px;
        bottom: 30px;
        gap: 16px;
    }
}

@media (max-width: 767px) {
    .pxl-gallery-carousel.layout-2 .pxl-swiper-arrows.df-layout {
        left: 15px;
        bottom: 15px;
        gap: 12px;
    }
}

.pxl-gallery-carousel.layout-2 .pxl-swiper-arrows.df-layout .pxl-swiper-arrow {
    font-size: 28px;
    width: 70px;
    height: 70px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: rgb(26, 26, 26);
    border-radius: 0px;
}

@media (max-width: 1199px) {
    .pxl-gallery-carousel.layout-2 .pxl-swiper-arrows.df-layout .pxl-swiper-arrow {
        width: 52px;
        height: 52px;
    }
}

.pxl-gallery-carousel.layout-2 .pxl-swiper-arrows.df-layout .pxl-swiper-arrow:hover {
    background-color: var(--primary-color);
}

.pxl-gallery-carousel.layout-3 {
    position: relative;
}

.pxl-gallery-carousel.layout-3 .pxl-carousel-inner {
    padding: 24px 0px;
}

.pxl-gallery-carousel.layout-3 .item-inner {
    box-shadow: rgba(0, 14, 32, 0.05) 0px 0px 21px;
    border-radius: 5px;
}

.pxl-gallery-carousel.layout-3 .item-inner .item-image img {
    width: 100%;
    transform: scale(1);
    transition: transform 0.3s;
}

.pxl-gallery-carousel.layout-3 .item-inner .pxl-overlay {
    background-color: rgba(var(--heading-color-rgb), .5);
    opacity: 0;
    transform: scale(0.5);
    transition: 0.3s;
}

.pxl-gallery-carousel.layout-3 .item-inner .pxl-galleries-light-box {
    display: inline-block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: 0.3s 0.2s;
}

.pxl-gallery-carousel.layout-3 .item-inner .pxl-galleries-light-box::before {
    content: "";
    width: 27px;
    height: 1px;
    background-color: rgb(255, 255, 255);
    position: absolute;
    top: calc(50% - 1px);
    left: calc(50% - 14px);
}

.pxl-gallery-carousel.layout-3 .item-inner .pxl-galleries-light-box::after {
    content: "";
    width: 1px;
    height: 27px;
    background-color: rgb(255, 255, 255);
    position: absolute;
    top: calc(50% - 14px);
    left: calc(50% - 1px);
}

.pxl-gallery-carousel.layout-3 .item-inner:hover .item-image img {
    transform: scale(1.01);
}

.pxl-gallery-carousel.layout-3 .item-inner:hover .pxl-overlay {
    opacity: 1;
    transform: scale(1);
}

.pxl-gallery-carousel.layout-3 .item-inner:hover .pxl-galleries-light-box {
    opacity: 1;
}

.pxl-gallery-carousel.layout-3 .pxl-swiper-arrow {
    font-size: 30px;
    font-weight: 700;
    width: 91px;
    height: 91px;
    line-height: 1;
    border-radius: 50%;
    border: 1px solid rgb(255, 255, 255);
    background-color: rgb(255, 255, 255);
    color: rgba(66, 66, 69, 0.33);
    box-shadow: rgba(0, 40, 91, 0.1) 19px 0px 16px;
}

@media (max-width: 1199px) {
    .pxl-gallery-carousel.layout-3 .pxl-swiper-arrow {
        font-size: 24px;
        width: 60px;
        height: 60px;
    }
}

.pxl-gallery-carousel.layout-3 .pxl-swiper-arrow.pxl-swiper-arrow-prev {
    box-shadow: rgba(0, 40, 91, 0.1) -19px 0px 16px;
    left: 18vw;
}

@media (max-width: 1300px) {
    .pxl-gallery-carousel.layout-3 .pxl-swiper-arrow.pxl-swiper-arrow-prev {
        left: 15px;
    }
}

.pxl-gallery-carousel.layout-3 .pxl-swiper-arrow.pxl-swiper-arrow-next {
    right: 18vw;
}

@media (max-width: 1300px) {
    .pxl-gallery-carousel.layout-3 .pxl-swiper-arrow.pxl-swiper-arrow-next {
        right: 15px;
    }
}

.pxl-gallery-carousel.layout-3 .pxl-swiper-arrow:hover {
    color: var(--primary-color);
    background-color: rgba(255, 255, 255, 0.8);
    border-color: rgba(255, 255, 255, 0.8);
}

.layout-post-1 .item-featured {
    display: flex;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    overflow: hidden;
}

.layout-post-1 .item-featured img {
    transform: scale(1.001);
    transform-origin: left bottom;
    filter: grayscale(100%);
    transition: transform 1.02s linear;
}

.layout-post-1 .item-featured .pxl-overlay {
    opacity: 0;
    background-color: rgba(0, 0, 0, 0.54);
    transform: translateY(80%);
    transition: 0.3s linear;
}

.layout-post-1 .item-readmore {
    position: absolute;
    margin-top: -27px;
    top: 55%;
    transform: translateY(-50%);
    opacity: 0;
    transition: 0.3s linear;
}

.layout-post-1 .item-content {
    padding-top: 13px;
    padding-bottom: 15px;
}

.layout-post-1 .item-post-meta {
    font-size: 14px;
    letter-spacing: 0.05em;
    color: var(--primary-color);
    margin-bottom: 6px;
}

.layout-post-1 .item-post-meta a {
    color: inherit;
}

.layout-post-1 .item-post-meta a:hover {
    color: var(--link-color-hover);
}

.layout-post-1 .item-post-meta .meta-inner {
    margin-left: -27px;
    margin-right: -27px;
}

@media (max-width: 767px) {
    .layout-post-1 .item-post-meta .meta-inner {
        margin-left: -15px;
        margin-right: -15px;
    }
}

.layout-post-1 .item-post-meta .meta-inner > * {
    padding-left: 27px;
    padding-right: 27px;
    position: relative;
}

@media (max-width: 767px) {
    .layout-post-1 .item-post-meta .meta-inner > * {
        padding-left: 15px;
        padding-right: 15px;
    }
}

.layout-post-1 .item-post-meta .meta-inner > * + ::before {
    content: "";
    width: 30px;
    height: 1px;
    position: absolute;
    top: 50%;
    left: 0px;
    background-color: var(--primary-color);
    transform: translateX(-50%);
}

@media (max-width: 767px) {
    .layout-post-1 .item-post-meta .meta-inner > * + ::before {
        width: 10px;
    }
}

.layout-post-1 .item-title {
    letter-spacing: 0.05em;
    color: rgb(8, 8, 8);
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 0px;
    display: -webkit-box;
    max-height: 60px;
    font-size: 22px;
    line-height: 1.36364;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.layout-post-1 .item-title > * {
    display: -webkit-box;
    max-height: 60px;
    font-size: 22px;
    line-height: 1.36364;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.layout-post-1 .item-title a {
    color: inherit;
}

.layout-post-1 .item-content-df {
    transform: translateY(0px);
    opacity: 1;
    transition: 0.3s linear;
}

.layout-post-1 .item-content-hover {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    background-color: rgb(26, 26, 26);
    padding: 25px 25px 35px;
    opacity: 0;
    transform: translateY(0px);
    transition: 0.3s linear;
}

@media (max-width: 767px) {
    .layout-post-1 .item-content-hover {
        padding: 25px 15px 35px;
    }
}

.layout-post-1 .item-content-hover .item-post-meta {
    color: rgb(255, 255, 255);
    margin-bottom: 8px;
}

.layout-post-1 .item-content-hover .item-post-meta .meta-inner > * + ::before {
    background-color: rgb(255, 255, 255);
}

.layout-post-1 .item-content-hover .item-excerpt {
    color: rgb(146, 146, 146);
}

.layout-post-1 .item-inner-wrap:hover .item-featured img {
    transform: scale(1.02);
}

.layout-post-1 .item-inner-wrap:hover .item-featured .pxl-overlay {
    opacity: 1;
    transform: translateY(0px);
}

.layout-post-1 .item-inner-wrap:hover .item-readmore {
    top: 50%;
    opacity: 1;
}

.layout-post-1 .item-inner-wrap:hover .item-content-df {
    transform: translateY(30px);
    opacity: 0;
}

.layout-post-1 .item-inner-wrap:hover .item-content-hover {
    opacity: 1;
    transform: translateY(-76px);
}

.layout-post-1 .nav-in-vertical .pxl-swiper-arrow, .layout-post-1 .nav-out-vertical .pxl-swiper-arrow {
    top: 40%;
}

.layout-post-2 .item-featured {
    position: relative;
    overflow: hidden;
}

@media (max-width: 767px) {
    .layout-post-2 .item-featured img {
        width: 100%;
    }
}

.layout-post-2 .item-featured::before {
    content: "";
    position: absolute;
    inset: 0px;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.76);
}

.layout-post-2 .item-content {
    padding: 50px 30px 64px 45px;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    transition: padding 0.3s linear 0.3s;
}

@media (max-width: 575px) {
    .layout-post-2 .item-content {
        padding: 50px 15px 64px;
    }
}

.layout-post-2 .item-post-meta {
    position: relative;
    padding-bottom: 13px;
}

.layout-post-2 .item-post-meta::after {
    content: "";
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 100%;
    height: 1px;
    background-color: rgba(212, 212, 212, 0.5);
    transition: width 0.3s linear;
}

.layout-post-2 .item-post-meta span {
    font-size: 14px;
    letter-spacing: 0.055em;
}

.layout-post-2 .item-post-meta a {
    color: inherit;
}

.layout-post-2 .item-post-meta .meta-item {
    position: relative;
    opacity: 0;
    transform: translateX(50px);
    transition: 0.4s;
}

.layout-post-2 .item-post-meta .meta-item + .meta-item {
    padding-left: 36px;
    margin-left: 20px;
}

.layout-post-2 .item-post-meta .meta-item + .meta-item::before {
    content: "";
    position: absolute;
    left: 0px;
    top: 50%;
    margin-top: -1px;
    width: 30px;
    height: 1px;
    background-color: rgb(255, 255, 255);
}

.layout-post-2 .item-post-meta .number {
    font-size: 36px;
    line-height: 1;
    font-weight: 700;
    font-style: italic;
    letter-spacing: 0px;
}

.layout-post-2 .item-title {
    margin-top: 20px;
    margin-bottom: 0px;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.25;
    color: rgb(255, 255, 255);
}

.layout-post-2 .item-title a {
    color: inherit;
}

.layout-post-2 .item-excerpt {
    font-size: 16px;
    line-height: 26px;
    color: rgb(205, 205, 205);
    margin-top: 25px;
    opacity: 0;
    transform: translateX(50px);
    transition: 0.4s;
}

.layout-post-2 .item-readmore {
    position: absolute;
    left: 45px;
    bottom: 50px;
}

@media (max-width: 575px) {
    .layout-post-2 .item-readmore {
        left: 50%;
        margin-left: -26px;
    }
}

.layout-post-2 .item-readmore a:hover .pxli {
    background-color: var(--primary-color);
    color: rgb(0, 0, 0);
}

.layout-post-2 .item-inner-wrap:hover .item-content {
    padding: 50px 30px 152px 45px;
    transition: padding 0.3s linear;
}

@media (max-width: 575px) {
    .layout-post-2 .item-inner-wrap:hover .item-content {
        padding: 50px 15px 152px;
    }
}

.layout-post-2 .item-inner-wrap:hover .item-post-meta .meta-item {
    opacity: 1;
    transform: translateX(0px);
    animation-delay: 0.3s;
    transition: 0.4s 0.3s;
}

.layout-post-2 .item-inner-wrap:hover .item-excerpt {
    opacity: 1;
    transform: translateX(0px);
    transition: 0.4s 0.3s;
}

.layout-post-3 .pxl-swiper-container {
    padding-top: 15px;
}

.layout-post-3 .item-inner-wrap {
    transition: 300ms ease-in-out;
}

.layout-post-3 .item-featured {
    position: relative;
    overflow: hidden;
}

.layout-post-3 .item-featured img {
    width: 100%;
    transform: scale(1.001);
    transform-origin: left bottom;
    transition: transform 1.02s linear;
}

.layout-post-3 .item-content {
    background-color: rgb(255, 255, 255);
    margin-top: -20px;
    margin-left: 10px;
    margin-right: 10px;
    position: relative;
    padding: 30px;
}

@media (max-width: 575px) {
    .layout-post-3 .item-content {
        padding: 20px 15px 0px;
    }
}

.layout-post-3 .item-post-meta {
    position: relative;
    font-family: var(--heading-font-family);
    font-size: 12.83px;
    font-weight: 700;
    color: rgb(255, 255, 255);
    letter-spacing: 0.02em;
    text-transform: uppercase;
    margin-bottom: 16px;
}

.layout-post-3 .item-post-meta a {
    color: inherit;
}

.layout-post-3 .item-post-meta .meta-item {
    padding: 6px 15px;
    background-color: rgb(0, 0, 0);
    transition: 300ms ease-in-out;
}

.layout-post-3 .item-post-meta .meta-item + .meta-item {
    margin-left: 5px;
}

.layout-post-3 .item-post-meta .meta-item:hover {
    background-color: var(--primary-color);
}

.layout-post-3 .item-title {
    font-size: 27.79px;
    line-height: 1.23;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 3px;
}

@media (max-width: 1199px) {
    .layout-post-3 .item-title {
        font-size: 24px;
    }
}

.layout-post-3 .item-title a {
    color: inherit;
}

.layout-post-3 .item-title a:hover {
    color: var(--link-color-hover);
}

.layout-post-3.truncate-title-yes .item-title {
    display: -webkit-box;
    max-height: 68.3634px;
    font-size: 27.79px;
    line-height: 1.23;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.layout-post-3.truncate-title-yes .item-title > * {
    display: -webkit-box;
    max-height: 68.3634px;
    font-size: 27.79px;
    line-height: 1.23;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

@media (max-width: 1199px) {
    .layout-post-3.truncate-title-yes .item-title {
        display: -webkit-box;
        max-height: 59.04px;
        font-size: 24px;
        line-height: 1.23;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }

    .layout-post-3.truncate-title-yes .item-title > * {
        display: -webkit-box;
        max-height: 59.04px;
        font-size: 24px;
        line-height: 1.23;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }
}

.layout-post-3 .pxl-readmore {
    font-weight: 700;
    letter-spacing: 0.1em;
    position: relative;
}

.layout-post-3 .pxl-readmore::before {
    content: "";
    position: absolute;
    left: 0px;
    bottom: 3px;
    width: 0px;
    height: 1px;
    background-color: var(--primary-color);
    transition: width 0.3s;
}

.layout-post-3 .pxl-readmore:hover::before {
    width: 100%;
}

.layout-post-3 .item-inner-wrap:hover {
    transform: translateY(-15px);
}

.layout-post-3 .item-inner-wrap:hover .item-featured img {
    transform: scale(1.02);
}

.layout-post-3 .item-inner-wrap:hover .item-post-meta .meta-item {
    background-color: var(--primary-color);
}

.layout-post-3 .item-inner-wrap:hover .item-title {
    color: var(--primary-color);
}

.layout-post-3 .item-inner-wrap:hover .pxl-readmore {
    color: var(--primary-color);
}

.layout-post-3 .item-inner-wrap:hover .pxl-readmore::before {
    width: 100%;
}

.layout-post-3.dark-style .item-content {
    background-color: rgb(22, 22, 22);
}

.layout-post-3.dark-style .item-post-meta {
    color: rgb(255, 255, 255);
}

.layout-post-3.dark-style .item-post-meta .meta-item {
    background-color: rgb(39, 39, 39);
}

.layout-post-3.dark-style .item-title {
    color: rgb(255, 255, 255);
}

.layout-post-3.dark-style .pxl-readmore {
    color: rgb(255, 255, 255);
}

.layout-post-3.dark-style .pxl-readmore:hover {
    color: var(--primary-color);
}

.pxl-sliders-wrap {
    position: relative;
}

.pxl-slider-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: visible;
    z-index: 0;
}

.pxl-slider-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform, -webkit-transform;
    box-sizing: content-box;
}

.pxl-slider-item {
    display: flex;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition: opacity 1s;
}

.pxl-slider-item.swiper-slide-active {
    opacity: 1 !important;
    z-index: 1;
}

.pxl-slider-item > div {
    width: 100%;
}

.pxl-slider-item .pxl-slide-bg {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: 50% center;
}

.pxl-slider-item .pxl-btn {
    position: relative;
    z-index: 1;
}

.pxl-slider-arrow-wrap {
    display: flex;
    flex-wrap: wrap;
    z-index: 2;
}

.pxl-slider-arrow-wrap.pos-absolute.wrap {
    position: absolute;
    left: 48%;
    bottom: 30px;
}

.pxl-slider-arrow-wrap.pos-absolute.separate .pxl-slider-arrow-prev {
    position: absolute;
    left: 30px;
    top: 50%;
    transform: translateY(-50%);
}

.pxl-slider-arrow-wrap.pos-absolute.separate .pxl-slider-arrow-next {
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
}

.pxl-slider-arrow-wrap.pos-df {
    margin-top: 30px;
}

.pxl-slider-arrow-wrap.pos-df > div {
    margin: 0px 10px;
}

.pxl-slider-arrow-wrap.pos-df.wrap {
    justify-content: center;
}

.pxl-slider-arrow-wrap.separate {
    justify-content: space-between;
}

.pxl-slider-arrow {
    z-index: 2;
    text-align: center;
    cursor: pointer;
    transition: 0.3s;
}

.pxl-slider-arrow.swiper-button-disabled {
    cursor: not-allowed;
}

.pxl-slider-arrow .arrow-text {
    font-size: 16px;
    position: relative;
}

.pxl-slider-arrow .swiper-button-disabled .arrow-text::after {
    display: none;
}

.pxl-slider-arrow .pxl-icon {
    font-size: 32px;
    width: 90px;
    height: 90px;
    line-height: 90px;
    display: block;
    z-index: 2;
    text-align: center;
    background-color: rgb(43, 43, 43);
    color: rgb(255, 255, 255);
    transition: 0.3s;
}

@media (max-width: 575px) {
    .pxl-slider-arrow .pxl-icon {
        font-size: 28px;
        width: 70px;
        height: 70px;
        line-height: 70px;
    }
}

.pxl-slider-arrow .pxl-icon:hover {
    background-color: var(--primary-color);
}

.pxl-slider-arrow .pxl-icon.swiper-button-disabled {
    cursor: not-allowed;
}

.layout-square-thums .pxl-slider-arrow {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% center;
    position: relative;
    overflow: hidden;
}

.layout-square-thums .pxl-slider-arrow::before {
    content: "";
    position: absolute;
    inset: 0px;
    background-color: rgba(var(--primary-color-rgb), .21);
    transition: 0.3s;
}

.layout-square-thums .pxl-slider-arrow:hover::before {
    background-color: rgba(0, 0, 0, 0.3);
}

.layout-square-thums .pxl-slider-arrow .pxl-icon {
    font-size: 36px;
    width: 92px;
    height: 116px;
    line-height: 116px;
    position: relative;
    background-color: initial;
}

@media (max-width: 575px) {
    .layout-square-thums .pxl-slider-arrow .pxl-icon {
        font-size: 26px;
        width: 62px;
        height: 86px;
        line-height: 86px;
    }
}

.layout-square-thums .pxl-slider-arrow .pxl-icon:hover {
    background-color: initial;
}

.layout-thums-title {
    background-color: rgb(255, 255, 255);
    width: 40.6%;
    overflow: hidden;
}

@media (max-width: 1599px) {
    .layout-thums-title {
        width: 50%;
    }
}

@media (max-width: 1199px) {
    .layout-thums-title {
        width: 70%;
    }
}

@media (max-width: 991px) {
    .layout-thums-title {
        width: 90%;
    }
}

@media (max-width: 575px) {
    .layout-thums-title {
        width: 100%;
    }
}

.layout-thums-title .thums-title-wrap::before {
    content: "";
    width: 97px;
    height: 1px;
    background-color: rgb(125, 192, 1);
    position: absolute;
    top: 25px;
    left: calc(42% - 70px);
    z-index: 1;
}

@media (max-width: 991px) {
    .layout-thums-title .thums-title-wrap::before {
        width: 90px;
        left: calc(38% - 60px);
    }
}

@media (max-width: 767px) {
    .layout-thums-title .thums-title-wrap::before {
        width: 80px;
        left: calc(32% - 60px);
    }
}

@media (max-width: 575px) {
    .layout-thums-title .thums-title-wrap::before {
        width: 50px;
        left: calc(22% - 40px);
    }
}

.layout-thums-title .pxl-slider-arrow {
    display: flex;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
}

.layout-thums-title .thums-title-next, .layout-thums-title .thums-title-prev {
    overflow: hidden;
}

.layout-thums-title .thums-title-prev {
    transform: translateY(100%);
    transition: transform 0.3s cubic-bezier(0.4, 0.5, 0.6, 0.7);
}

.layout-thums-title .thums-title-next {
    transform: translateY(0px);
    transition: transform 0.3s cubic-bezier(0.4, 0.5, 0.6, 0.7);
}

.layout-thums-title .pxl-icon {
    font-size: 42px;
    width: 106px;
    height: 186px;
    line-height: 186px;
    position: relative;
    background-color: rgb(255, 255, 255);
    color: rgb(0, 0, 0);
}

@media (max-width: 1199px) {
    .layout-thums-title .pxl-icon {
        font-size: 28px;
        width: 70px;
        height: 120px;
        line-height: 120px;
    }
}

@media (max-width: 575px) {
    .layout-thums-title .pxl-icon {
        font-size: 20px;
        width: 50px;
    }
}

.layout-thums-title .pxl-icon:hover {
    background-color: initial;
}

.layout-thums-title .thums-title-img {
    width: 42%;
    height: 186px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% center;
    position: relative;
    overflow: hidden;
}

@media (max-width: 1199px) {
    .layout-thums-title .thums-title-img {
        height: 120px;
    }
}

@media (max-width: 991px) {
    .layout-thums-title .thums-title-img {
        width: 38%;
    }
}

@media (max-width: 767px) {
    .layout-thums-title .thums-title-img {
        width: 32%;
    }
}

@media (max-width: 575px) {
    .layout-thums-title .thums-title-img {
        width: 22%;
    }
}

.layout-thums-title .thums-title-title {
    padding-left: 45px;
    text-align: left;
}

@media (max-width: 1599px) {
    .layout-thums-title .thums-title-title {
        padding-left: 30px;
    }
}

@media (max-width: 767px) {
    .layout-thums-title .thums-title-title {
        padding-left: 15px;
    }
}

.layout-thums-title .thums-title-title .sub-title {
    font-size: 12px;
    text-transform: uppercase;
    color: rgb(32, 29, 29);
    letter-spacing: 0.05em;
    font-weight: 500;
}

.layout-thums-title .thums-title-title .custom-title {
    font-size: 32px;
    line-height: 1.1429;
    font-family: var(--heading-font-family);
    font-weight: 700;
    color: var(--heading-color);
}

@media (max-width: 1199px) {
    .layout-thums-title .thums-title-title .custom-title {
        font-size: 28px;
    }
}

@media (max-width: 991px) {
    .layout-thums-title .thums-title-title .custom-title {
        font-size: 24px;
    }
}

.layout-thums-title .pxl-slider-arrow-prev:hover + .thums-title-wrap .thums-title-prev {
    transform: translateY(0px);
}

.layout-thums-title .pxl-slider-arrow-prev:hover + .thums-title-wrap .thums-title-next {
    transform: translateY(-100%);
}

.layout-thums-title.dark {
    background-color: rgb(8, 8, 8);
}

.layout-thums-title.dark .pxl-slider-arrow {
    background-color: rgb(8, 8, 8);
}

.layout-thums-title.dark .pxl-slider-arrow .pxl-icon {
    background-color: rgb(8, 8, 8);
    color: rgb(255, 255, 255);
}

.layout-thums-title.dark .thums-title-title .sub-title {
    color: rgb(183, 183, 183);
}

.layout-thums-title.dark .thums-title-title .custom-title {
    color: rgb(255, 255, 255);
}

.pxl-slider-dots {
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.pxl-slider-dots:not(.absolute) {
    margin-top: 20px;
}

.pxl-slider-dots.style-bullets .pxl-slider-pagination-bullet {
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    line-height: 18px;
    text-align: center;
    background: 0px 0px;
    cursor: pointer;
    opacity: 1;
    position: relative;
}

.pxl-slider-dots.style-bullets .pxl-slider-pagination-bullet::before {
    content: "";
    width: 10px;
    height: 10px;
    display: block;
    background: rgb(212, 212, 212);
    position: absolute;
    top: 50%;
    left: 50%;
    border: 2px solid transparent;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    box-shadow: rgba(255, 255, 255, 0) 0px 0px 0px 8px;
    transition: 0.3s;
}

.pxl-slider-dots.style-bullets .pxl-slider-pagination-bullet::after {
    content: "";
    width: 8px;
    height: 8px;
    display: block;
    background-image: initial;
    background-position: 0px 0px;
    background-size: initial;
    background-repeat: initial;
    background-attachment: initial;
    background-origin: initial;
    background-clip: initial;
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: var(--primary-color);
    opacity: 0;
    visibility: hidden;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    box-shadow: rgba(255, 255, 255, 0) 0px 0px 0px 8px;
    transition: 0.3s;
}

.pxl-slider-dots.style-bullets .pxl-slider-pagination-bullet:hover::before, .pxl-slider-dots.style-bullets .pxl-slider-pagination-bullet.swiper-pagination-bullet-active::before {
    width: 18px;
    height: 18px;
    border-width: 2px;
    border-style: solid;
    border-image: initial;
    background: 0px 0px;
    border-color: var(--primary-color);
}

.pxl-slider-dots.style-bullets .pxl-slider-pagination-bullet:hover::after, .pxl-slider-dots.style-bullets .pxl-slider-pagination-bullet.swiper-pagination-bullet-active::after {
    opacity: 1;
    visibility: visible;
}

.pxl-slider-dots.style-squared .pxl-slider-pagination-bullet {
    flex: 0 0 12px;
    width: 12px;
    height: 12px;
    line-height: 12px;
    margin: 4px;
    text-align: center;
    cursor: pointer;
    opacity: 1;
    position: relative;
    background-color: var(--primary-color);
    transition: background-color 0.3s;
}

.pxl-slider-dots.style-squared .pxl-slider-pagination-bullet:hover, .pxl-slider-dots.style-squared .pxl-slider-pagination-bullet.swiper-pagination-bullet-active {
    background-color: rgb(255, 255, 255);
}

.pxl-slider-dots.vertical-line-true::before {
    content: "";
    width: 1px;
    height: 619px;
    position: absolute;
    top: -636px;
    left: 50%;
    background-color: var(--primary-color);
}

@media (max-width: 1199px) {
    .pxl-slider-dots.vertical-line-true::before {
        top: -470px;
        height: 453px;
    }
}

@media (max-width: 991px) {
    .pxl-slider-dots.vertical-line-true::before {
        top: -370px;
        height: 353px;
    }
}

@media (max-width: 575px) {
    .pxl-slider-dots.vertical-line-true::before {
        top: 50%;
        left: calc(100% + 15px);
        width: calc(-60px + 50vw);
        height: 1px;
    }
}

.pxl-slider-dots.vertical-line-true::after {
    content: "";
    width: 1px;
    height: 42px;
    position: absolute;
    top: calc(100% + 8px);
    left: 50%;
    background-color: var(--primary-color);
}

@media (max-width: 575px) {
    .pxl-slider-dots.vertical-line-true::after {
        display: none;
    }
}

.pxl-slider-dots.style-fraction {
    display: flex;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
    font-size: 24px;
    font-weight: 500;
    color: rgb(10, 10, 10);
    margin: 0px -10px;
    line-height: 1;
    width: 52px;
}

.pxl-slider-dots.style-fraction > * {
    margin: 0px 10px;
}

.pxl-slider-dots.style-fraction .divider {
    width: 74px;
    height: 1px;
    background-color: rgb(182, 182, 184);
    display: block;
    transition: 300ms ease-in-out;
}

@media (max-width: 1199px) {
    .pxl-slider-dots.style-fraction .divider {
        width: 40px;
    }
}

.pxl-slider-item-1 .pxl-slide-item-wrap {
    overflow: hidden;
}

@media (min-width: 1200px) and (max-width: 1280px) {
    .pxl-slider-item-1 .pxl-slide-item-wrap .container {
        max-width: 1024px;
    }
}

.pxl-slider-item-1 .pxl-slide-item-wrap .slide-content-wrap {
    width: 100%;
}

.pxl-slider-item-1 .pxl-slide-item-wrap .slide-content-wrap .sl-content {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

@media (min-width: 768px) {
    .pxl-slider-item-1 .pxl-slide-item-wrap .slide-content-wrap .sl-content-right {
        flex: 0 0 50%;
        width: 50%;
    }
}

.pxl-slider-item-1 .small-heading {
    font-size: 24px;
    font-weight: 400;
    color: rgb(255, 255, 255);
}

.pxl-slider-item-1 .small-heading.before-divider {
    position: relative;
    padding-left: 82px;
}

@media (max-width: 767px) {
    .pxl-slider-item-1 .small-heading.before-divider {
        padding-left: 52px;
    }
}

.pxl-slider-item-1 .small-heading.before-divider::before {
    content: "";
    position: absolute;
    left: 0px;
    top: 18px;
    width: 61px;
    height: 2px;
    background-color: rgb(255, 255, 255);
}

@media (max-width: 767px) {
    .pxl-slider-item-1 .small-heading.before-divider::before {
        width: 40px;
    }
}

.pxl-slider-item-1 .large-heading {
    font-size: 80px;
    font-weight: 700;
    line-height: 1;
    color: rgb(2, 2, 2);
}

@media (max-width: 1199px) {
    .pxl-slider-item-1 .large-heading {
        font-size: 48px;
    }
}

@media (max-width: 991px) {
    .pxl-slider-item-1 .large-heading {
        font-size: 45px;
    }
}

@media (max-width: 767px) {
    .pxl-slider-item-1 .large-heading {
        font-size: 42px;
    }
}

@media (max-width: 575px) {
    .pxl-slider-item-1 .large-heading {
        font-size: 38px;
    }
}

@media (max-width: 480px) {
    .pxl-slider-item-1 .large-heading {
        font-size: 32px;
    }
}

.pxl-slider-item-1 .desc {
    font-size: 18px;
    line-height: 30px;
    color: rgb(104, 104, 104);
}

.pxl-sliders-thumbs {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: visible;
    z-index: 0;
}

@media (max-width: 767px) {
    .pxl-sliders-thumbs.mobile-hidden {
        display: none;
    }
}

.pxl-sliders-thumbs.thumbs-1 {
    position: absolute;
    bottom: 0px;
    right: 0px;
    width: 738px;
}

@media (max-width: 1599px) {
    .pxl-sliders-thumbs.thumbs-1 {
        width: 550px;
    }
}

@media (max-width: 991px) {
    .pxl-sliders-thumbs.thumbs-1 {
        width: 450px;
    }
}

.pxl-sliders-thumbs .pxl-thumbs-wrapper {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
    display: flex;
    box-sizing: content-box;
    align-content: flex-end;
}

.pxl-sliders-thumbs .thumb-item {
    width: 33.3333%;
    height: 337px;
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    align-self: flex-end;
    cursor: pointer;
}

@media (max-width: 1599px) {
    .pxl-sliders-thumbs .thumb-item {
        height: 280px;
    }
}

@media (max-width: 991px) {
    .pxl-sliders-thumbs .thumb-item {
        height: 220px;
    }
}

.pxl-sliders-thumbs .swiper-slide-thumb-active .thumbs-wrap {
    height: 100%;
}

.pxl-sliders-thumbs .swiper-slide-thumb-active .thumbs-wrap::before {
    transform: translateY(100%);
}

.pxl-sliders-thumbs .swiper-slide-thumb-active .thumbs-wrap .num {
    bottom: calc(100% - 58px);
    color: rgb(255, 255, 255);
}

.pxl-sliders-thumbs .swiper-slide-thumb-active .thumbs-wrap .title {
    color: rgb(255, 255, 255);
}

.pxl-sliders-thumbs .thumb-item:hover .thumbs-wrap::before {
    transform: translateY(100%);
}

.pxl-sliders-thumbs .thumb-item:hover .thumbs-wrap .num {
    color: rgb(255, 255, 255);
}

.pxl-sliders-thumbs .thumb-item:hover .thumbs-wrap .title {
    color: rgb(255, 255, 255);
}

.pxl-sliders-thumbs .thumbs-wrap {
    width: 100%;
    height: 222px;
    padding: 0px 15px 0px 40px;
    position: relative;
    transition: height 0.3s linear;
}

@media (max-width: 1599px) {
    .pxl-sliders-thumbs .thumbs-wrap {
        height: 180px;
        padding: 0px 10px 0px 20px;
    }
}

@media (max-width: 991px) {
    .pxl-sliders-thumbs .thumbs-wrap {
        height: 150px;
    }
}

.pxl-sliders-thumbs .thumbs-wrap::before {
    content: "";
    position: absolute;
    inset: 0px;
    background-color: rgb(255, 255, 255);
    transform: translateY(0px);
    transition: transform 0.3s linear;
}

.pxl-sliders-thumbs .thumbs-wrap .num {
    position: absolute;
    font-size: 22px;
    line-height: 28px;
    font-weight: 700;
    color: var(--primary-color);
    bottom: 100px;
    transition: color 0.3s linear;
}

.pxl-sliders-thumbs .thumbs-wrap .title {
    position: absolute;
    font-size: 30px;
    font-weight: 700;
    color: rgb(0, 0, 0);
    bottom: 35px;
    transition: color 0.3s linear;
}

@media (max-width: 1599px) {
    .pxl-sliders-thumbs .thumbs-wrap .title {
        font-size: 24px;
    }
}

@media (max-width: 991px) {
    .pxl-sliders-thumbs .thumbs-wrap .title {
        font-size: 20px;
    }
}

.nunito-font {
    font-family: nunito, sans-serif;
}

.col2-set {
    display: flex;
    flex-wrap: wrap;
    margin: -15px;
}

.col2-set .col-1, .col2-set .col-2 {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 15px;
}

@media (min-width: 769px) {
    .col2-set .col-1, .col2-set .col-2 {
        flex: 0 0 50%;
        max-width: 50%;
    }
}

.woocommerce-notices-wrapper {
    margin-top: 15px;
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid rgb(231, 231, 231);
}

.woocommerce-notices-wrapper:empty {
    display: none;
}

.woocommerce-notices-wrapper ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

@media (min-width: 768px) {
    .woocommerce-notices-wrapper .woocommerce-error li {
        position: relative;
        padding-right: 165px;
    }
}

@media (max-width: 767px) {
    .woocommerce-notices-wrapper .woocommerce-error li {
        display: flex;
        flex-wrap: wrap;
    }
}

@media (min-width: 768px) {
    .woocommerce-notices-wrapper .woocommerce-error li a {
        position: absolute;
        top: 50%;
        right: 0px;
        width: 150px;
        transform: translateY(-50%);
    }
}

@media (max-width: 767px) {
    .woocommerce-notices-wrapper .woocommerce-error li a {
        order: 2;
    }
}

@media (min-width: 576px) {
    .woocommerce-notices-wrapper .woocommerce-message {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
    }
}

@media (max-width: 575px) {
    .woocommerce-notices-wrapper .woocommerce-message a.btn {
        display: block;
        margin-top: 10px;
    }
}

.woocommerce-error {
    color: rgb(214, 42, 40);
}

.woocommerce-info {
    color: rgb(207, 130, 7);
    background: rgba(var(--primary-color-rgb), .1);
    padding: 20px 24px;
    font-size: 15px;
}

.woocommerce-message {
    color: rgb(39, 174, 96);
}

.woocommerce-pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.pxl-shop-topbar-wrap {
    margin-bottom: 9px;
    padding-bottom: 25px;
}

.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering {
    margin-bottom: 0px;
    float: none;
}

.woocommerce-result-count {
    font-size: 18px;
    line-height: 24px;
}

select.orderby {
    height: 40px;
    border-radius: 0px;
    line-height: 40px;
    padding: 0px 20px;
    font-size: 16px;
    background-position: calc(100% - 20px) center;
    background-repeat: no-repeat;
    background-size: 12px;
    border: 1px solid rgb(231, 231, 231);
    background-color: initial;
}

@media (min-width: 1200px) {
    select.orderby {
        width: 240px;
    }
}

select.orderby:hover, select.orderby:active, select.orderby:focus {
    border-color: var(--primary-color);
}

.pxl-view-layout {
    list-style: none;
    margin: 0px -2px;
}

.pxl-view-layout li {
    padding: 0px 2px;
}

.pxl-view-layout li.lbl {
    padding-right: 11px;
}

.pxl-view-layout li a {
    color: rgb(215, 215, 215);
    font-size: 20px;
    width: 40px;
    height: 40px;
    line-height: 36px;
    text-align: center;
    border: 1px solid rgb(215, 215, 215);
    display: inline-block;
}

.pxl-view-layout li a:hover {
    color: var(--primary-color);
    border-color: var(--primary-color);
}

.pxl-view-layout li a i {
    line-height: 1;
}

.pxl-view-layout li.active a {
    color: var(--primary-color);
    border-color: var(--primary-color);
}

@media (max-width: 991px) {
    .pxl-view-layout-wrap {
        display: none;
    }
}

@media (max-width: 1199px) {
    .has-sidebar .pxl-view-layout-wrap {
        display: none;
    }
}

.products {
    list-style: none;
    margin: -20px -15px;
    padding: 0px;
    display: flex;
    flex-wrap: wrap;
    position: relative;
}

.products > .product {
    float: none;
    padding: 20px 15px;
    position: relative;
}

.products::before {
    content: "";
    position: absolute;
    inset: 20px 15px;
    background-color: rgba(255, 255, 255, 0.8);
    display: none;
    z-index: 1;
}

.pxl-products-thumb {
    position: relative;
    overflow: hidden;
}

.pxl-products-thumb img {
    width: 100%;
    position: relative;
    transition: transform 0.3s cubic-bezier(0.44, 0.17, 1, 1);
}

.pxl-hot {
    position: absolute;
    left: 20px;
    top: 15px;
    font-size: 14px;
    font-family: var(--heading-font-family);
    letter-spacing: 0.05em;
    line-height: 18px;
    text-align: center;
    color: rgb(255, 255, 255);
    background-color: var(--heading-color);
    padding: 5px 12px 4px;
    text-transform: uppercase;
    z-index: 2;
    min-width: 60px;
}

.onsale {
    position: absolute;
    left: 20px;
    top: 15px;
    font-size: 14px;
    font-family: var(--heading-font-family);
    letter-spacing: 0.05em;
    line-height: 18px;
    text-align: center;
    color: rgb(255, 255, 255);
    background-color: var(--primary-color);
    padding: 5px 12px 4px;
    text-transform: uppercase;
    z-index: 1;
    min-width: 60px;
}

.pxl-hot + .onsale {
    top: 51px;
}

.woocommerce-loop-product__link {
    display: block;
    font-family: var(--heading-font-family);
    font-size: 24px;
    text-transform: uppercase;
    line-height: 1.5;
    letter-spacing: 0.05em;
    margin-bottom: 3px;
}

@media (max-width: 1199px) {
    .woocommerce-loop-product__link {
        font-size: 22px;
    }
}

@media (max-width: 991px) {
    .woocommerce-loop-product__link {
        font-size: 18px;
    }
}

.woocommerce-loop-product__link:hover {
    color: var(--link-color-hover);
}

.products .price {
    display: flex;
    flex-wrap: wrap;
    color: var(--body-color);
    font-family: var(--heading-font-family);
    font-size: 20px;
    line-height: 32px;
    clear: both;
    white-space: pre-wrap;
    align-items: flex-end;
}

.products .price del {
    order: 2;
    padding-left: 6px;
    font-size: 14px;
    line-height: 28px;
    color: var(--primary-color);
}

[dir="rtl"] .products .price del {
    padding-left: 0px;
    padding-right: 6px;
}

.products .price ins {
    font-weight: inherit;
    text-decoration: none;
}

.products .pxl-loop-cart-wrap .button, .products .add_to_cart_button, .products .button.product_type_grouped, .products .product_type_external, .products .added_to_cart {
    font-size: 14px;
    color: rgb(255, 255, 255);
    transition: 0.3s linear;
}

.products .pxl-loop-cart-wrap .button .pxl-icon, .products .add_to_cart_button .pxl-icon, .products .button.product_type_grouped .pxl-icon, .products .product_type_external .pxl-icon, .products .added_to_cart .pxl-icon {
    font-size: 18px;
    line-height: 1;
    display: inline-flex;
}

.products .pxl-loop-cart-wrap .button svg, .products .add_to_cart_button svg, .products .button.product_type_grouped svg, .products .product_type_external svg, .products .added_to_cart svg {
    width: 16px;
    height: auto;
    fill: rgb(255, 255, 255);
}

.products .pxl-loop-cart-wrap .button svg > *, .products .add_to_cart_button svg > *, .products .button.product_type_grouped svg > *, .products .product_type_external svg > *, .products .added_to_cart svg > * {
    fill: rgb(255, 255, 255);
}

.products .add_to_cart_button.loading .pxl-icon, .products .product_type_grouped.loading .pxl-icon, .products .product_type_external.loading .pxl-icon {
    display: inline-block;
    animation: 2s linear 0s infinite normal none running pxl-spin;
}

.products .add_to_cart_button.loading .pxl-icon::before, .products .product_type_grouped.loading .pxl-icon::before, .products .product_type_external.loading .pxl-icon::before {
    content: "";
    font-family: pxli !important;
}

.products .add_to_cart_button.loading svg, .products .product_type_grouped.loading svg, .products .product_type_external.loading svg {
    display: none;
}

.products .add_to_cart_button + .added_to_cart, .products .product_type_grouped + .added_to_cart, .products .product_type_external + .added_to_cart {
    position: relative;
    background-color: var(--primary-color);
    transition: 0.3s cubic-bezier(0.44, 0.17, 1, 1);
}

.products .add_to_cart_button + .added_to_cart::after, .products .product_type_grouped + .added_to_cart::after, .products .product_type_external + .added_to_cart::after {
    content: "";
    font-family: bootstrap-icons;
    font-size: 20px;
    color: rgb(255, 255, 255);
    display: inline-block;
    line-height: 1;
}

.products .add_to_cart_button + .added_to_cart:hover, .products .product_type_grouped + .added_to_cart:hover, .products .product_type_external + .added_to_cart:hover {
    background-color: var(--heading-color);
}

.products .pxl-loop-cart-wrap .button:not(.add_to_cart_button) .pxl-icon, .products .pxl-loop-cart-wrap .product_type_variable .pxl-icon {
    font-size: 20px;
}

.products .pxl-loop-cart-wrap .button:not(.add_to_cart_button) .pxl-icon::before, .products .pxl-loop-cart-wrap .product_type_variable .pxl-icon::before {
    content: "";
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: -0.125em;
    -webkit-font-smoothing: antialiased;
    font-family: bootstrap-icons !important;
    font-weight: 400 !important;
}

.products .pxl-shop-item-wrap:hover .pxl-products-thumb img {
    transform: scale(1.05);
}

.products[class*=" columns-"] .pxl-products-content, .pxl-product-grid .pxl-products-content {
    padding: 21px 0px 3px;
    position: relative;
}

.products[class*=" columns-"] .pxl-products-content-grid-view, .pxl-product-grid .pxl-products-content-grid-view {
    position: relative;
    padding-right: 60px;
}

.products[class*=" columns-"] .pxl-products-content-grid-view.hide-rating .star-rating, .pxl-product-grid .pxl-products-content-grid-view.hide-rating .star-rating {
    display: none;
}

.products[class*=" columns-"] .pxl-loop-cart-wrap .button, .products[class*=" columns-"] .add_to_cart_button, .products[class*=" columns-"] .button.product_type_grouped, .products[class*=" columns-"] .product_type_external, .products[class*=" columns-"] .added_to_cart, .pxl-product-grid .pxl-loop-cart-wrap .button, .pxl-product-grid .add_to_cart_button, .pxl-product-grid .button.product_type_grouped, .pxl-product-grid .product_type_external, .pxl-product-grid .added_to_cart {
    position: absolute;
    right: 0px;
    top: 9px;
    padding: 8px;
    width: 50px;
    height: 50px;
    display: inline-flex;
    align-items: center;
    border-radius: 3px;
}

@media (min-width: 1200px) {
    .products[class*=" columns-"] .pxl-loop-cart-wrap .button, .products[class*=" columns-"] .add_to_cart_button, .products[class*=" columns-"] .button.product_type_grouped, .products[class*=" columns-"] .product_type_external, .products[class*=" columns-"] .added_to_cart, .pxl-product-grid .pxl-loop-cart-wrap .button, .pxl-product-grid .add_to_cart_button, .pxl-product-grid .button.product_type_grouped, .pxl-product-grid .product_type_external, .pxl-product-grid .added_to_cart {
        opacity: 0;
        transform: scale(0.3);
        transform-origin: center center;
    }
}

@media (max-width: 1199px) {
    .products[class*=" columns-"] .pxl-loop-cart-wrap .button, .products[class*=" columns-"] .add_to_cart_button, .products[class*=" columns-"] .button.product_type_grouped, .products[class*=" columns-"] .product_type_external, .products[class*=" columns-"] .added_to_cart, .pxl-product-grid .pxl-loop-cart-wrap .button, .pxl-product-grid .add_to_cart_button, .pxl-product-grid .button.product_type_grouped, .pxl-product-grid .product_type_external, .pxl-product-grid .added_to_cart {
        top: 5px;
    }
}

.products[class*=" columns-"] .pxl-loop-cart-wrap .button .pxl-btn-text, .products[class*=" columns-"] .add_to_cart_button .pxl-btn-text, .products[class*=" columns-"] .button.product_type_grouped .pxl-btn-text, .products[class*=" columns-"] .product_type_external .pxl-btn-text, .products[class*=" columns-"] .added_to_cart .pxl-btn-text, .pxl-product-grid .pxl-loop-cart-wrap .button .pxl-btn-text, .pxl-product-grid .add_to_cart_button .pxl-btn-text, .pxl-product-grid .button.product_type_grouped .pxl-btn-text, .pxl-product-grid .product_type_external .pxl-btn-text, .pxl-product-grid .added_to_cart .pxl-btn-text {
    display: none;
}

.products[class*=" columns-"] .add_to_cart_button + .added_to_cart, .products[class*=" columns-"] .product_type_grouped + .added_to_cart, .products[class*=" columns-"] .product_type_external + .added_to_cart, .pxl-product-grid .add_to_cart_button + .added_to_cart, .pxl-product-grid .product_type_grouped + .added_to_cart, .pxl-product-grid .product_type_external + .added_to_cart {
    width: 50px;
    height: 50px;
    opacity: 0;
    transform: scale(0);
    font-size: 0px;
}

.products[class*=" columns-"] .add_to_cart_button.added, .products[class*=" columns-"] .product_type_grouped.added, .products[class*=" columns-"] .product_type_external.added, .pxl-product-grid .add_to_cart_button.added, .pxl-product-grid .product_type_grouped.added, .pxl-product-grid .product_type_external.added {
    opacity: 0;
    visibility: hidden;
    transform: scale(0);
}

.products[class*=" columns-"] .add_to_cart_button.added + .added_to_cart, .products[class*=" columns-"] .product_type_grouped.added + .added_to_cart, .products[class*=" columns-"] .product_type_external.added + .added_to_cart, .pxl-product-grid .add_to_cart_button.added + .added_to_cart, .pxl-product-grid .product_type_grouped.added + .added_to_cart, .pxl-product-grid .product_type_external.added + .added_to_cart {
    opacity: 1;
    transform: scale(1);
}

@media (min-width: 1200px) {
    .products[class*=" columns-"] .pxl-shop-item-wrap:hover .pxl-loop-cart-wrap .button, .products[class*=" columns-"] .pxl-shop-item-wrap:hover .add_to_cart_button, .products[class*=" columns-"] .pxl-shop-item-wrap:hover .button.product_type_grouped, .products[class*=" columns-"] .pxl-shop-item-wrap:hover .product_type_external, .pxl-product-grid .pxl-shop-item-wrap:hover .pxl-loop-cart-wrap .button, .pxl-product-grid .pxl-shop-item-wrap:hover .add_to_cart_button, .pxl-product-grid .pxl-shop-item-wrap:hover .button.product_type_grouped, .pxl-product-grid .pxl-shop-item-wrap:hover .product_type_external {
        opacity: 1;
        transform: scale(1);
    }
}

.products.shop-view-list > .product {
    max-width: 100%;
    width: 100%;
    flex: 0 0 100%;
}

@media (max-width: 1199px) {
    .products.shop-view-list > .product {
        background-color: initial;
    }
}

.products.shop-view-list .pxl-shop-item-wrap {
    display: flex;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
    box-shadow: rgba(54, 54, 54, 0.06) 0px 2px 27px;
    transition: box-shadow 0.3s cubic-bezier(0.44, 0.17, 1, 1);
}

.products.shop-view-list .pxl-shop-item-wrap:hover {
    box-shadow: rgba(54, 54, 54, 0.12) 0px 6px 27px;
}

.products.shop-view-list .pxl-products-thumb {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
}

@media (max-width: 575px) {
    .products.shop-view-list .pxl-products-thumb {
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 20px;
    }
}

.products.shop-view-list .pxl-products-thumb img {
    width: 300px;
    height: 100%;
    object-fit: cover;
}

@media (max-width: 991px) {
    .products.shop-view-list .pxl-products-thumb img {
        width: 220px;
    }
}

@media (max-width: 767px) {
    .products.shop-view-list .pxl-products-thumb img {
        width: 120px;
    }
}

@media (max-width: 575px) {
    .products.shop-view-list .pxl-products-thumb img {
        width: 100%;
    }
}

.products.shop-view-list .pxl-products-content {
    flex-basis: 0px;
    flex-grow: 1;
    max-width: 100%;
}

@media (max-width: 575px) {
    .products.shop-view-list .pxl-products-content {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

.products.shop-view-list .pxl-products-content-list-view {
    display: none;
    padding: 10px 30px 15px 45px;
}

@media (max-width: 991px) {
    .products.shop-view-list .pxl-products-content-list-view {
        padding: 10px 15px 15px 30px;
    }
}

@media (max-width: 767px) {
    .products.shop-view-list .pxl-products-content-list-view {
        padding: 10px 15px 15px 30px;
    }
}

@media (max-width: 575px) {
    .products.shop-view-list .pxl-products-content-list-view {
        padding: 10px 15px 35px;
    }
}

.products.shop-view-list .title-wrap {
    margin-bottom: 5px;
}

.products.shop-view-list .pxl-loop-product-excerpt {
    margin-bottom: 25px;
    display: -webkit-box;
    max-height: 90px;
    font-size: 18px;
    line-height: 1.66667;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.products.shop-view-list .pxl-loop-product-excerpt > * {
    display: -webkit-box;
    max-height: 90px;
    font-size: 18px;
    line-height: 1.66667;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

@media (max-width: 991px) {
    .products.shop-view-list .pxl-loop-product-excerpt {
        display: -webkit-box;
        max-height: 60px;
        font-size: 18px;
        line-height: 1.66667;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }

    .products.shop-view-list .pxl-loop-product-excerpt > * {
        display: -webkit-box;
        max-height: 60px;
        font-size: 18px;
        line-height: 1.66667;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }
}

@media (max-width: 767px) {
    .products.shop-view-list .pxl-loop-product-excerpt {
        display: none;
    }
}

.products.shop-view-list .button, .products.shop-view-list .add_to_cart_button, .products.shop-view-list .button.product_type_grouped, .products.shop-view-list .product_type_external, .products.shop-view-list .added_to_cart {
    display: inline-flex;
    align-items: center;
}

@media (max-width: 1199px) {
    .products.shop-view-list .button, .products.shop-view-list .add_to_cart_button, .products.shop-view-list .button.product_type_grouped, .products.shop-view-list .product_type_external, .products.shop-view-list .added_to_cart {
        padding: 12px 25px;
    }
}

@media (max-width: 575px) {
    .products.shop-view-list .button, .products.shop-view-list .add_to_cart_button, .products.shop-view-list .button.product_type_grouped, .products.shop-view-list .product_type_external, .products.shop-view-list .added_to_cart {
        width: 100%;
        margin-top: 10px;
    }
}

.products.shop-view-list .button .pxl-icon, .products.shop-view-list .add_to_cart_button .pxl-icon, .products.shop-view-list .button.product_type_grouped .pxl-icon, .products.shop-view-list .product_type_external .pxl-icon, .products.shop-view-list .added_to_cart .pxl-icon {
    font-size: 18px;
    margin-left: 8px;
    padding-bottom: 2px;
}

[dir="rtl"] .products.shop-view-list .button .pxl-icon, [dir="rtl"] .products.shop-view-list .add_to_cart_button .pxl-icon, [dir="rtl"] .products.shop-view-list .button.product_type_grouped .pxl-icon, [dir="rtl"] .products.shop-view-list .product_type_external .pxl-icon, [dir="rtl"] .products.shop-view-list .added_to_cart .pxl-icon {
    margin-left: 0px;
    margin-right: 8px;
}

.products.shop-view-list .button + .added_to_cart, .products.shop-view-list .add_to_cart_button + .added_to_cart, .products.shop-view-list .button.product_type_grouped + .added_to_cart, .products.shop-view-list .product_type_external + .added_to_cart, .products.shop-view-list .added_to_cart + .added_to_cart {
    margin-left: 30px;
}

@media (max-width: 575px) {
    .products.shop-view-list .button + .added_to_cart, .products.shop-view-list .add_to_cart_button + .added_to_cart, .products.shop-view-list .button.product_type_grouped + .added_to_cart, .products.shop-view-list .product_type_external + .added_to_cart, .products.shop-view-list .added_to_cart + .added_to_cart {
        margin-left: 0px;
    }
}

.products.shop-view-list .button + .added_to_cart::after, .products.shop-view-list .add_to_cart_button + .added_to_cart::after, .products.shop-view-list .button.product_type_grouped + .added_to_cart::after, .products.shop-view-list .product_type_external + .added_to_cart::after, .products.shop-view-list .added_to_cart + .added_to_cart::after {
    position: relative;
    top: -2px;
    margin-left: 8px;
}

[dir="rtl"] .products.shop-view-list .button + .added_to_cart::after, [dir="rtl"] .products.shop-view-list .add_to_cart_button + .added_to_cart::after, [dir="rtl"] .products.shop-view-list .button.product_type_grouped + .added_to_cart::after, [dir="rtl"] .products.shop-view-list .product_type_external + .added_to_cart::after, [dir="rtl"] .products.shop-view-list .added_to_cart + .added_to_cart::after {
    margin-left: 0px;
    margin-right: 8px;
}

.products.shop-view-list .button:not(.add_to_cart_button) .pxl-icon, .products.shop-view-list .product_type_variable .pxl-icon {
    font-size: 20px;
}

.products.shop-view-list .button:not(.add_to_cart_button) .pxl-icon::before, .products.shop-view-list .product_type_variable .pxl-icon::before {
    content: "";
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: -0.125em;
    -webkit-font-smoothing: antialiased;
    font-family: bootstrap-icons !important;
    font-weight: 400 !important;
}

.products.shop-view-list .tt-txt {
    display: none;
}

.products.shop-view-list .pxl-products-content-list-view {
    display: block;
}

.products.shop-view-list .pxl-products-content-grid-view {
    display: none;
}

.has-sidebar .products.shop-view-list .pxl-loop-product-excerpt {
    display: -webkit-box;
    max-height: 90px;
    font-size: 18px;
    line-height: 1.66667;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.has-sidebar .products.shop-view-list .pxl-loop-product-excerpt > * {
    display: -webkit-box;
    max-height: 90px;
    font-size: 18px;
    line-height: 1.66667;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

@media (max-width: 1199px) {
    .has-sidebar .products.shop-view-list .pxl-products-thumb img {
        width: 220px;
    }

    .has-sidebar .products.shop-view-list .pxl-products-content-list-view {
        padding: 10px 15px 15px 30px;
    }

    .has-sidebar .products.shop-view-list .pxl-loop-product-excerpt {
        display: -webkit-box;
        max-height: 60px;
        font-size: 18px;
        line-height: 1.66667;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }

    .has-sidebar .products.shop-view-list .pxl-loop-product-excerpt > * {
        display: -webkit-box;
        max-height: 60px;
        font-size: 18px;
        line-height: 1.66667;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }
}

@media (max-width: 767px) {
    .has-sidebar .products.shop-view-list .pxl-products-thumb img {
        width: 120px;
    }

    .has-sidebar .products.shop-view-list .pxl-loop-product-excerpt {
        display: none;
    }
}

@media (max-width: 575px) {
    .has-sidebar .products.shop-view-list .pxl-products-thumb img {
        width: 100%;
    }

    .has-sidebar .products.shop-view-list .pxl-products-content-list-view {
        padding: 10px 15px 35px;
    }
}

.products.columns-1 > li.product {
    max-width: 100%;
    width: 100%;
    flex: 0 0 100%;
}

.products.columns-2 > li.product {
    max-width: 50%;
    width: 50%;
    flex: 0 0 50%;
}

.products.columns-3 > li.product {
    max-width: 33.3333%;
    width: 33.3333%;
    flex: 0 0 33.3333%;
}

.products.columns-4 > li.product {
    max-width: 25%;
    width: 25%;
    flex: 0 0 25%;
}

.products.columns-5 > li.product {
    max-width: 20%;
    width: 20%;
    flex: 0 0 20%;
}

.products.columns-6 > li.product {
    max-width: 16.6666%;
    width: 16.6666%;
    flex: 0 0 16.6666%;
}

@media (max-width: 1599px) {
    .products.columns-5s > li.product {
        max-width: 25%;
        width: 25%;
        flex: 0 0 25%;
    }

    .products.columns-6 > li.product {
        max-width: 25%;
        width: 25%;
        flex: 0 0 25%;
    }
}

@media (max-width: 1199px) {
    .products.columns-4 > li.product {
        max-width: 33.3333%;
        width: 33.3333%;
        flex: 0 0 33.3333%;
    }

    .products.columns-5 > li.product {
        max-width: 33.3333%;
        width: 33.3333%;
        flex: 0 0 33.3333%;
    }

    .products.columns-6 > li.product {
        max-width: 33.3333%;
        width: 33.3333%;
        flex: 0 0 33.3333%;
    }
}

@media (max-width: 991px) {
    .products.columns-3 > li.product {
        max-width: 50%;
        width: 50%;
        flex: 0 0 50%;
    }

    .products.columns-4 > li.product {
        max-width: 50%;
        width: 50%;
        flex: 0 0 50%;
    }

    .products.columns-5 > li.product {
        max-width: 50%;
        width: 50%;
        flex: 0 0 50%;
    }

    .products.columns-6 > li.product {
        max-width: 50%;
        width: 50%;
        flex: 0 0 50%;
    }
}

@media (max-width: 767px) {
    .products.columns-2 > li.product, .products.columns-3 > li.product, .products.columns-4 > li.product, .products.columns-5 > li.product, .products.columns-6 > li.product {
        max-width: 50%;
        width: 50%;
        flex: 0 0 50%;
    }
}

@media (max-width: 575px) {
    .products.columns-2 > li.product, .products.columns-3 > li.product, .products.columns-4 > li.product, .products.columns-5 > li.product, .products.columns-6 > li.product {
        max-width: 100%;
        width: 100%;
        flex: 0 0 100%;
    }
}

.woocommerce.columns-1 > .products > li.product {
    max-width: 100%;
    width: 100%;
    flex: 0 0 100%;
}

.woocommerce.columns-2 > .products > li.product {
    max-width: 50%;
    width: 50%;
    flex: 0 0 50%;
}

.woocommerce.columns-3 > .products > li.product {
    max-width: 33.3333%;
    width: 33.3333%;
    flex: 0 0 33.3333%;
}

.woocommerce.columns-4 > .products > li.product {
    max-width: 25%;
    width: 25%;
    flex: 0 0 25%;
}

.woocommerce.columns-5 > .products > li.product {
    max-width: 20%;
    width: 20%;
    flex: 0 0 20%;
}

.woocommerce.columns-6 > .products > li.product {
    max-width: 16.6666%;
    width: 16.6666%;
    flex: 0 0 16.6666%;
}

@media (max-width: 1599px) {
    .woocommerce.columns-5 > .products > li.product {
        max-width: 25%;
        width: 25%;
        flex: 0 0 25%;
    }

    .woocommerce.columns-6 > .products > li.product {
        max-width: 25%;
        width: 25%;
        flex: 0 0 25%;
    }
}

@media (max-width: 1199px) {
    .woocommerce.columns-4 > .products > li.product {
        max-width: 33.3333%;
        width: 33.3333%;
        flex: 0 0 33.3333%;
    }

    .woocommerce.columns-5 > .products > li.product {
        max-width: 33.3333%;
        width: 33.3333%;
        flex: 0 0 33.3333%;
    }

    .woocommerce.columns-6 > .products > li.product {
        max-width: 33.3333%;
        width: 33.3333%;
        flex: 0 0 33.3333%;
    }
}

@media (max-width: 991px) {
    .woocommerce.columns-3 > .products > li.product {
        max-width: 50%;
        width: 50%;
        flex: 0 0 50%;
    }

    .woocommerce.columns-4 > .products > li.product {
        max-width: 50%;
        width: 50%;
        flex: 0 0 50%;
    }

    .woocommerce.columns-5 > .products > li.product {
        max-width: 50%;
        width: 50%;
        flex: 0 0 50%;
    }

    .woocommerce.columns-6 > .products > li.product {
        max-width: 50%;
        width: 50%;
        flex: 0 0 50%;
    }
}

@media (max-width: 767px) {
    .woocommerce.columns-2 > .products > li.product, .woocommerce.columns-3 > .products > li.product, .woocommerce.columns-4 > .products > li.product, .woocommerce.columns-5 > .products > li.product, .woocommerce.columns-6 > .products > li.product {
        max-width: 50%;
        width: 50%;
        flex: 0 0 50%;
    }
}

@media (max-width: 575px) {
    .woocommerce.columns-2 > .products > li.product, .woocommerce.columns-3 > .products > li.product, .woocommerce.columns-4 > .products > li.product, .woocommerce.columns-5 > .products > li.product, .woocommerce.columns-6 > .products > li.product {
        max-width: 100%;
        width: 100%;
        flex: 0 0 100%;
    }
}

@media (min-width: 576px) and (max-width: 1199px) {
    .pxl-content-wrap.has-sidebar .products.columns-3 > li.product {
        max-width: 50%;
        width: 50%;
        flex: 0 0 50%;
    }

    .pxl-content-wrap.has-sidebar .products.columns-4 > li.product {
        max-width: 50%;
        width: 50%;
        flex: 0 0 50%;
    }

    .pxl-content-wrap.has-sidebar .products.columns-5 > li.product {
        max-width: 50%;
        width: 50%;
        flex: 0 0 50%;
    }

    .pxl-content-wrap.has-sidebar .products.columns-6 > li.product {
        max-width: 50%;
        width: 50%;
        flex: 0 0 50%;
    }
}

.widget_product_search form {
    position: relative;
}

.widget_product_search [type="submit"] {
    font-size: 0px;
}

.widget_product_search [type="submit"]::before {
    font-family: pxli;
    content: "";
    font-size: 19px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: initial;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    transition: all;
    display: inline-block !important;
}

.widget_product_categories .pxl-list-item {
    position: relative;
}

.widget_product_categories ul.children {
    display: none;
}

.pxl-sidebar-area .woocommerce-widget-layered-nav-list {
    margin-top: -10px;
}

ul.product_list_widget {
    list-style: outside none;
    padding: 0px;
    margin: -10px 0px;
}

ul.product_list_widget li {
    padding: 10px 0px;
    position: relative;
    display: block;
    clear: both;
    overflow: hidden;
}

ul.product_list_widget li a {
    display: block;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;
    letter-spacing: 0.05em;
    font-family: var(--heading-font-family);
    text-transform: uppercase;
}

ul.product_list_widget li .quantity, ul.product_list_widget li .amount {
    font-size: 15px;
    color: var(--primary-color);
}

ul.product_list_widget li .star-rating + .woocommerce-Price-amount, ul.product_list_widget li .star-rating + .reviewer {
    display: inline-flex;
}

ul.product_list_widget li img {
    margin-right: 20px;
    float: left;
    width: 70px;
}

ul.product_list_widget li .star-rating {
    display: none;
    font-size: 12px;
    width: 80px;
}

ul.product_list_widget li dl {
    margin: 0px;
    padding-left: 1em;
    content: "";
    display: table;
}

ul.product_list_widget li dl dt, ul.product_list_widget li dl dd {
    display: inline-block;
    float: left;
    margin-bottom: 1em;
}

ul.product_list_widget li dl dt {
    font-weight: 700;
    padding: 0px 0px 0.25em;
    margin: 0px 4px 0px 0px;
    clear: left;
}

ul.product_list_widget li dl dd {
    padding: 0px 0px 0.25em;
}

ul.product_list_widget li dl dd p:last-child {
    margin-bottom: 0px;
}

.wc-layered-nav-rating .star-rating {
    width: 96px;
}

.widget_price_filter .price_slider {
    margin-bottom: 1em;
}

.widget_price_filter .price_slider_amount .price_label {
    display: inline-block;
    color: var(--heading-color);
    margin-top: 5px;
}

.widget_price_filter .price_slider_amount button {
    padding: 8px 15px;
    margin: 0px;
    float: right;
    border: none;
    font-size: 14px;
    line-height: normal;
    text-transform: capitalize;
    letter-spacing: 0.12em;
    position: relative;
    border-radius: 0px;
    transition: 0.3s;
}

.widget_price_filter .ui-slider {
    position: relative;
    text-align: start;
}

.widget_price_filter .ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 12px;
    height: 12px;
    background-color: var(--primary-color);
    border-radius: 50%;
    cursor: ew-resize;
    outline: none;
    top: -4px;
}

.widget_price_filter .ui-slider .ui-slider-handle + .ui-slider-handle {
    margin-left: -12px;
}

.widget_price_filter .ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    border-radius: 5px;
    background-color: var(--primary-color);
}

.widget_price_filter .price_slider_wrapper .ui-widget-content::before {
    content: "";
    position: absolute;
    top: 1px;
    left: 0px;
    right: 0px;
    height: 4px;
    background-color: rgb(215, 215, 215);
}

.widget_price_filter .ui-slider-horizontal {
    height: 4px;
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range {
    top: 0px;
    height: 100%;
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
    left: 0px;
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
    right: 0px;
}

.widget_rating_filter li.wc-layered-nav-rating > a {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    color: rgb(112, 112, 112);
}

@media (max-width: 991px) {
    .pxl-wg-products {
        display: flex;
        flex-wrap: wrap;
        margin-left: -8px;
        margin-right: -8px;
    }
}

.pxl-wg-products .product {
    position: relative;
    margin-bottom: 42px;
}

@media (max-width: 991px) {
    .pxl-wg-products .product {
        flex: 0 0 33.3333%;
        max-width: 33.3333%;
        padding-left: 8px;
        padding-right: 8px;
    }
}

@media (max-width: 575px) {
    .pxl-wg-products .product {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

.pxl-wg-products .product:last-child {
    margin-bottom: 0px;
}

.pxl-wg-products .onsale {
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: 12px;
    height: auto;
    padding: 3px 8px;
    min-width: auto;
}

.pxl-wg-products .product-img {
    margin-bottom: 12px;
    display: block;
}

@media (max-width: 575px) {
    .pxl-wg-products .product-img img {
        width: 100%;
    }
}

.pxl-wg-products .product-title {
    display: block;
    font-weight: 500;
    font-size: 18px;
    line-height: 32px;
    margin-bottom: 4px;
    color: var(--heading-color);
}

.pxl-wg-products .product-title:hover {
    color: var(--link-color-hover);
}

.pxl-wg-products .product-cat a:hover {
    color: var(--link-color-hover);
}

.pxl-wg-products .price {
    display: flex;
    flex-wrap: wrap;
    margin: 5px 0px 0px;
    color: var(--primary-color);
    font-weight: 500;
    font-size: 20px;
    line-height: 32px;
    clear: both;
}

.pxl-wg-products .price del {
    order: 2;
    padding-left: 6px;
    font-size: 14px;
    line-height: 32px;
    color: rgb(112, 112, 112);
}

[dir="rtl"] .pxl-wg-products .price del {
    padding-left: 0px;
    padding-right: 6px;
}

.pxl-wg-products .price ins {
    font-weight: inherit;
    text-decoration: none;
}

.pxl-star-rated {
    color: rgb(255, 178, 55);
}

.woocommerce-product-rating {
    display: flex;
    flex-wrap: wrap;
    line-height: normal;
    margin: 0px;
    align-items: center;
}

p.stars {
    margin: 0px;
    line-height: 1;
}

p.stars > span {
    margin-bottom: -15px;
    display: block;
}

.star-rating {
    font-family: pxli;
    color: rgb(255, 178, 55);
    font-size: 14px;
    letter-spacing: 3px;
    white-space: nowrap;
    position: relative;
    display: inline-block;
    width: 80px;
    height: 28px;
    line-height: 28px;
    overflow: hidden;
}

.star-rating::before {
    content: "";
    display: block;
    overflow: hidden;
}

.star-rating > span::before, .star-rating .pxl-star-rated::before {
    content: "";
    display: block;
    overflow: hidden;
}

.star-rating > span::before, .star-rating .pxl-star-rated::before, .star-rating[aria-label="Rated 0 out of 5"]::before {
    color: rgb(255, 178, 55);
}

.star-rating .pxl-star-rated, .star-rating > span {
    position: absolute;
    top: 0px;
    left: 0px;
    overflow: hidden;
    height: 28px;
}

[dir="rtl"] .star-rating .pxl-star-rated, [dir="rtl"] .star-rating > span {
    left: auto;
    right: 0px;
}

.star-rating + .woocommerce-review-link {
    font-size: 14px;
    color: var(--body-color);
    margin-left: 5px;
}

.star-rating + .woocommerce-review-link:hover {
    color: var(--primary-color);
}

[dir="rtl"] .star-rating + .woocommerce-review-link {
    margin-left: 0px;
    margin-right: 5px;
}

.comment-rating .star-rating {
    font-size: 12px;
    width: 92px;
}

.woocommerce-Reviews .comment-meta {
    margin-bottom: -5px;
}

.woocommerce-Reviews .pxl-comment-form-rating {
    margin-bottom: 5px;
}

@media (max-width: 575px) {
    .woocommerce-Reviews .pxl-comment-form-rating {
        margin-bottom: 15px;
    }
}

.woocommerce-Reviews p.stars > span {
    margin-bottom: 0px;
}

.pxl-rating-wrap {
    display: flex;
    flex-wrap: wrap;
}

.review-num {
    font-size: 14px;
    letter-spacing: 0.08em;
    color: rgb(112, 112, 112);
    line-height: 32px;
    padding-left: 3px;
}

p.stars a {
    position: relative;
    height: 1em;
    width: 1em;
    text-indent: -999em;
    display: inline-block;
    text-decoration: none;
    color: rgb(255, 178, 55);
}

p.stars a::before {
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 1em;
    height: 1em;
    line-height: 1;
    font-family: pxli;
    content: "";
    text-indent: 0px;
}

p.stars a:hover ~ a::before {
    content: "";
    font-weight: 300;
}

p.stars:hover a::before {
    content: "";
    font-weight: 900;
}

p.stars.selected a.active::before {
    content: "";
    font-weight: 900;
}

p.stars.selected a.active ~ a::before {
    content: "";
    font-weight: 300;
}

p.stars.selected a:not(.active)::before {
    content: "";
    font-weight: 900;
}

.pxl-single-product-gallery-summary-wraps > div.pxl-single-product-gallery-wraps {
    text-align: center;
}

@media (max-width: 991px) {
    .pxl-single-product-gallery-summary-wraps.vertical .pxl-single-product-summary-wrap {
        padding-top: 43px;
    }
}

@media (max-width: 1199px) {
    .has-sidebar .pxl-single-product-gallery-summary-wraps > div {
        width: 100%;
    }

    .has-sidebar .pxl-single-product-gallery-summary-wraps .pxl-single-product-summary-wrap {
        padding-top: 43px;
    }
}

@media (min-width: 576px) {
    .pxl-single-product-gallery-wraps.thumbnail-right .pxl-single-product-gallery-wraps-inner {
        display: flex;
        flex-wrap: wrap;
        margin: 0px -15px;
    }

    .pxl-single-product-gallery-wraps.thumbnail-right .pxl-single-product-gallery-wraps-inner > div {
        margin: 0px 15px;
    }

    .pxl-single-product-gallery-wraps.thumbnail-right .pxl-single-product-gallery-wraps-inner .woocommerce-product-gallery {
        flex: 1 0 0%;
    }

    .pxl-single-product-gallery-wraps.thumbnail-right .pxl-single-product-gallery-wraps-inner .wc-gallery-sync {
        flex: 0 0 118px;
        width: 118px;
    }

    .pxl-single-product-gallery-wraps.thumbnail-right .wc-gallery-sync-slides {
        margin: -8px 0px;
    }

    .pxl-single-product-gallery-wraps.thumbnail-right .wc-gallery-sync-slides > div {
        margin: 8px 0px;
    }

    .pxl-single-product-gallery-wraps.thumbnail-right .wc-gallery-sync-slides img.img-gal {
        width: 100%;
    }
}

.woocommerce-product-gallery {
    position: relative;
    overflow: hidden;
}

.woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    position: absolute;
    top: 23px;
    right: 23px;
    width: 18px;
    height: 18px;
    color: var(--primary-color);
    z-index: 1;
    text-align: center;
    line-height: 1;
    font-size: 0px;
    background: url("../images/arrow-expand.png") 50% center / contain no-repeat;
}

.woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
    padding: 0px;
    margin: 0px;
    position: relative;
}

.woocommerce-product-gallery .woocommerce-product-gallery__image {
    background: rgb(249, 249, 249);
}

.woocommerce-product-gallery .woocommerce-product-gallery__image .wp-post-image {
    width: 100%;
}

.woocommerce-product-gallery.pxl-product-gallery-simple {
    position: relative;
}

.woocommerce-product-gallery.pxl-product-gallery-simple .flex-viewport {
    position: relative;
}

.woocommerce-product-gallery.pxl-product-gallery-simple .flex-viewport::before {
    content: "";
    position: absolute;
    inset: 0px;
    background: rgba(0, 0, 0, 0.4);
    z-index: 1;
    visibility: hidden;
    opacity: 0;
}

.woocommerce-product-gallery .flex-control-thumbs {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    margin: -15px;
    padding: 0px;
}

@media (max-width: 1199px) {
    .woocommerce-product-gallery .flex-control-thumbs {
        margin: -10px;
    }
}

.woocommerce-product-gallery .flex-control-thumbs li {
    flex: 0 0 auto;
    padding: 15px;
    cursor: pointer;
}

@media (max-width: 1199px) {
    .woocommerce-product-gallery .flex-control-thumbs li {
        padding: 10px;
    }
}

.woocommerce-product-gallery .flex-control-thumbs li img {
    overflow: hidden;
    max-width: 90px;
}

@media (max-width: 1199px) {
    .woocommerce-product-gallery .flex-control-thumbs li img {
        max-width: 70px;
    }
}

.woocommerce-product-gallery .flex-direction-nav {
    visibility: hidden;
    opacity: 0;
}

.woocommerce-product-gallery:hover .flex-direction-nav {
    visibility: visible;
    opacity: 1;
}

.wc-gallery-sync {
    position: relative;
    margin-top: 15px;
}

.wc-gallery-sync .flex-control-thumb {
    position: relative;
    overflow: hidden;
    border-radius: 5px;
}

.wc-gallery-sync .flex-control-thumb img {
    transform: scale(1);
    transition: transform 0.3s;
}

.wc-gallery-sync .flex-control-thumb::after {
    position: absolute;
    content: "";
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 2;
    background-color: initial;
    transition: 300ms ease-in-out;
}

.wc-gallery-sync .flex-control-thumb:hover img, .wc-gallery-sync .flex-control-thumb.flex-active-slide img {
    transform: scale(1.1);
}

.wc-gallery-sync .flex-control-thumb:hover::after, .wc-gallery-sync .flex-control-thumb.flex-active-slide::after {
    background-color: rgba(255, 255, 255, 0.5);
}

.flex-direction-nav {
    padding: 0px;
    margin: 0px;
    list-style: none;
    transition: 300ms ease-in-out;
}

.flex-direction-nav > li {
    position: absolute;
    cursor: pointer;
    opacity: 0;
    transition: 0.3s;
}

.flex-direction-nav > li span {
    width: 30px;
    height: 30px;
    background: var(--primary-color);
    color: rgb(255, 255, 255);
    line-height: 30px;
    text-align: center;
    display: block;
    transition: 300ms ease-in-out;
}

.flex-direction-nav > li:hover span {
    background: var(--second-color);
}

.flex-direction-nav > li .flex-disabled {
    cursor: not-allowed;
}

.thumbnail-simple .flex-direction-nav > li, .thumbnail-horizontal .flex-direction-nav > li {
    top: 50%;
    transform: translate(0px, -50%);
}

.thumbnail-simple .flex-direction-nav > li.flex-nav-prev, .thumbnail-horizontal .flex-direction-nav > li.flex-nav-prev {
    left: 20px;
}

.thumbnail-simple .flex-direction-nav > li.flex-nav-prev .flex-prev-icon::before, .thumbnail-horizontal .flex-direction-nav > li.flex-nav-prev .flex-prev-icon::before {
    font-family: pxli;
    content: "";
}

.thumbnail-simple .flex-direction-nav > li.flex-nav-next, .thumbnail-horizontal .flex-direction-nav > li.flex-nav-next {
    right: 20px;
}

.thumbnail-simple .flex-direction-nav > li.flex-nav-next .flex-next-icon::before, .thumbnail-horizontal .flex-direction-nav > li.flex-nav-next .flex-next-icon::before {
    font-family: pxli;
    content: "";
}

.thumbnail-simple:hover, .thumbnail-horizontal:hover {
    cursor: pointer;
}

.thumbnail-simple:hover .flex-direction-nav > li, .thumbnail-horizontal:hover .flex-direction-nav > li {
    opacity: 1;
}

.thumbnail-simple:hover .flex-direction-nav > li.flex-nav-prev, .thumbnail-horizontal:hover .flex-direction-nav > li.flex-nav-prev {
    left: 10px;
}

.thumbnail-simple:hover .flex-direction-nav > li.flex-nav-next, .thumbnail-horizontal:hover .flex-direction-nav > li.flex-nav-next {
    right: 10px;
}

@media (min-width: 576px) {
    .thumbnail-vertical .flex-direction-nav > li {
        left: 50%;
        transform: translate(-50%, 0px);
    }

    .thumbnail-vertical .flex-direction-nav > li.flex-nav-prev {
        top: 20px;
    }

    .thumbnail-vertical .flex-direction-nav > li.flex-nav-prev .flex-prev-icon::before {
        font-family: pxli;
        content: "";
    }

    .thumbnail-vertical .flex-direction-nav > li.flex-nav-next {
        bottom: 20px;
    }

    .thumbnail-vertical .flex-direction-nav > li.flex-nav-next .flex-next-icon::before {
        font-family: pxli;
        content: "";
    }
}

@media (max-width: 575px) {
    .thumbnail-vertical .flex-direction-nav > li {
        top: 50%;
        transform: translate(0px, -50%);
    }

    .thumbnail-vertical .flex-direction-nav > li.flex-nav-prev {
        left: 20px;
    }

    .thumbnail-vertical .flex-direction-nav > li.flex-nav-prev .flex-prev-icon::before {
        font-family: pxli;
        content: "";
    }

    .thumbnail-vertical .flex-direction-nav > li.flex-nav-next {
        right: 20px;
    }

    .thumbnail-vertical .flex-direction-nav > li.flex-nav-next .flex-next-icon::before {
        font-family: pxli;
        content: "";
    }
}

.thumbnail-vertical:hover {
    cursor: pointer;
}

@media (min-width: 576px) {
    .thumbnail-vertical:hover .flex-direction-nav > li {
        opacity: 1;
    }

    .thumbnail-vertical:hover .flex-direction-nav > li.flex-nav-prev {
        left: 50%;
        top: 10px;
    }

    .thumbnail-vertical:hover .flex-direction-nav > li.flex-nav-next {
        left: 50%;
        right: auto;
        bottom: 10px;
    }
}

@media (max-width: 575px) {
    .thumbnail-vertical:hover .flex-direction-nav > li {
        opacity: 1;
    }

    .thumbnail-vertical:hover .flex-direction-nav > li.flex-nav-prev {
        left: 10px;
    }

    .thumbnail-vertical:hover .flex-direction-nav > li.flex-nav-next {
        right: 10px;
    }
}

.flex-control-nav {
    list-style: none;
    padding: 0px;
    margin: 20px 0px 0px;
}

.flex-control-nav.flex-control-paging {
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.flex-control-nav.flex-control-paging li {
    flex: 0 0 auto;
}

.flex-control-nav.flex-control-paging a {
    width: 13px;
    height: 13px;
    margin: 5px 7px;
    background: rgb(187, 187, 187);
    font-size: 0px;
    text-indent: -999px;
    display: block;
    border-radius: 50%;
    transition: opacity 200ms;
}

.flex-control-nav.flex-control-paging a:hover, .flex-control-nav.flex-control-paging a.flex-active {
    background: var(--primary-color);
}

.pxl-product-gallery-bottom .flex-control-nav {
    margin-top: 15px;
    justify-content: center;
}

@media (max-width: 1199px) {
    .pxl-product-gallery-bottom .flex-control-nav {
        margin-top: 10px;
    }
}

.entry-summary {
    padding-top: 16px;
    padding-left: 30px;
}

@media (max-width: 1199px) {
    .entry-summary {
        padding-top: 0px;
        padding-left: 0px;
    }
}

@media (max-width: 767px) {
    .entry-summary {
        padding-top: 43px;
    }
}

.product-type-simple .entry-summary {
    padding-top: 32px;
}

@media (max-width: 1199px) {
    .product-type-simple .entry-summary {
        padding-top: 0px;
    }
}

@media (max-width: 767px) {
    .product-type-simple .entry-summary {
        padding-top: 43px;
    }
}

.has-sidebar .product-type-simple .entry-summary {
    padding-top: 0px;
    padding-left: 0px;
}

.single-product-title {
    margin-top: 0px;
    margin-bottom: 18px;
    color: var(--heading-color);
    font-size: 42px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

@media (max-width: 1199px) {
    .single-product-title {
        font-size: 36px;
    }
}

@media (max-width: 991px) {
    .single-product-title {
        font-size: 32px;
    }
}

@media (max-width: 480px) {
    .single-product-title {
        font-size: 28px;
    }
}

.pxl-rating-price-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.pxl-rating-price-wrap > * {
    flex: 0 0 auto;
    width: auto;
}

.pxl-rating-price-wrap .woocommerce-product-rating {
    order: 2;
}

.pxl-product-single-price {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    font-family: var(--heading-font-family);
    font-size: 24px;
    line-height: 30px;
    color: var(--primary-color);
    letter-spacing: 0.05em;
}

.pxl-product-single-price del {
    order: 2;
    font-size: 14px;
    line-height: 26px;
    letter-spacing: 0.08em;
    color: rgb(112, 112, 112);
    margin-left: 10px;
}

.pxl-product-single-price ins {
    font-weight: 500;
    font-size: 28px;
    line-height: 32px;
    color: var(--primary-color);
}

@media (max-width: 1199px) {
    .pxl-product-single-price ins {
        font-size: 24px;
    }
}

.woocommerce-product-details__short-description {
    font-size: 16px;
    line-height: 30px;
    margin-bottom: 50px;
}

@media (max-width: 1199px) {
    .woocommerce-product-details__short-description {
        margin-bottom: 35px;
    }
}

@media (max-width: 575px) {
    .pxl-cart-simple-wrap {
        margin-top: -5px;
        margin-bottom: -5px;
    }

    .pxl-cart-simple-wrap > div {
        margin-top: 5px;
        margin-bottom: 5px;
    }
}

.pxl-variation-quantity-wrap {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    align-items: flex-end;
}

.pxl-variation-quantity-wrap .variations {
    border: 0px;
}

@media (max-width: 1399px) {
    .pxl-variation-quantity-wrap .variations {
        margin-bottom: 10px;
    }
}

.pxl-variation-quantity-wrap .variations td, .pxl-variation-quantity-wrap .variations th {
    border: 0px;
    vertical-align: middle;
}

.pxl-variation-quantity-wrap .woocommerce-variation-description p {
    margin-bottom: 1em;
}

.pxl-variation-quantity-wrap .reset_variations {
    visibility: hidden;
    color: red;
    padding-top: 10px;
    text-align: end;
    display: none !important;
    width: 0px !important;
    height: 0px !important;
}

.pxl-variation-quantity-wrap .reset_variations[style="visibility: visible; display: inline;"] {
    display: none !important;
}

.pxl-variation-quantity-wrap .wc-no-matching-variations {
    display: none;
}

.pxl-variation-quantity-wrap .single_variation_wrap {
    margin-top: 0px;
}

@media (max-width: 1599px) {
    .pxl-variation-quantity-wrap.style-dropdown {
        margin-left: -4px;
        margin-right: -4px;
    }
}

.pxl-variation-quantity-wrap.style-dropdown > * {
    flex: 0 0 auto;
    width: auto;
}

@media (max-width: 1599px) {
    .pxl-variation-quantity-wrap.style-dropdown > * {
        padding-left: 4px;
        padding-right: 4px;
    }
}

@media (max-width: 1399px) {
    .pxl-variation-quantity-wrap.style-dropdown > * {
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
}

@media (min-width: 1400px) {
    .pxl-variation-quantity-wrap.style-dropdown {
        margin-left: -10px;
        margin-right: -10px;
    }

    .pxl-variation-quantity-wrap.style-dropdown .variations, .pxl-variation-quantity-wrap.style-dropdown .single_variation_wrap {
        flex: 0 0 50%;
        max-width: 50%;
        padding-left: 10px;
        padding-right: 10px;
    }
}

.pxl-variation-quantity-wrap.style-dropdown .variations .row + .row {
    margin-top: 10px;
}

.pxl-variation-quantity-wrap.style-list select {
    display: none;
}

.pxl-variation-quantity-wrap.style-list .variations {
    display: block;
    width: 100%;
}

.pxl-variation-quantity-wrap.style-list .pxl-variation-att-terms {
    list-style: none;
    padding: 0px;
    display: flex;
    flex-wrap: wrap;
    margin-left: -8px;
    margin-right: -8px;
    margin-bottom: 0px;
}

.pxl-variation-quantity-wrap.style-list .pxl-variation-att-terms > li {
    flex: 0 0 auto;
    width: auto;
    padding-left: 8px;
    padding-right: 8px;
    margin-bottom: 16px;
}

.pxl-variation-quantity-wrap.style-list a.pro-variation-select {
    border: 1px solid rgb(231, 231, 231);
    padding: 4px 15px;
    display: inline-block;
    font-size: 16px;
    line-height: 1.5;
    text-align: center;
    min-width: 132px;
}

@media (max-width: 1199px) {
    .pxl-variation-quantity-wrap.style-list a.pro-variation-select {
        min-width: 112px;
    }
}

@media (max-width: 991px) {
    .pxl-variation-quantity-wrap.style-list a.pro-variation-select {
        min-width: 100px;
    }
}

@media (max-width: 480px) {
    .pxl-variation-quantity-wrap.style-list a.pro-variation-select {
        min-width: 80px;
    }
}

.pxl-variation-quantity-wrap.style-list a.pro-variation-select .lbl {
    color: var(--heading-color);
    display: block;
}

.pxl-variation-quantity-wrap.style-list a.pro-variation-select .price {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.pxl-variation-quantity-wrap.style-list a.pro-variation-select .price del {
    order: 2;
    color: rgb(112, 112, 112);
    font-size: 11px;
    margin-left: 5px;
    line-height: 26px;
}

.pxl-variation-quantity-wrap.style-list a.pro-variation-select:hover {
    border-color: var(--primary-color);
}

.pxl-variation-quantity-wrap.style-list a.pro-variation-select:hover .lbl {
    color: var(--primary-color);
}

.pxl-variation-quantity-wrap.style-list a.pro-variation-select:hover .price {
    color: var(--primary-color);
}

.pxl-variation-quantity-wrap.style-list li.active a {
    border-color: var(--primary-color);
}

.pxl-variation-quantity-wrap.style-list li.active a .lbl {
    color: var(--primary-color);
}

.pxl-variation-quantity-wrap.style-list li.active a .price {
    color: var(--primary-color);
}

.pxl-variation-results {
    padding-top: 15px;
    padding-bottom: 20px;
}

.pxl-variation-results .woocommerce-variation-price .price {
    display: flex;
    flex-wrap: wrap;
    margin: 0px;
    color: var(--primary-color);
    font-weight: 500;
    font-size: 20px;
    line-height: 32px;
    clear: both;
}

.pxl-variation-results .woocommerce-variation-price .price del {
    order: 2;
    padding-left: 6px;
    font-size: 14px;
    line-height: 32px;
    color: rgb(112, 112, 112);
}

[dir="rtl"] .pxl-variation-results .woocommerce-variation-price .price del {
    padding-left: 0px;
    padding-right: 6px;
}

.pxl-variation-results .woocommerce-variation-price .price ins {
    font-weight: inherit;
    text-decoration: none;
}

.pxl-variation-results .woocommerce-variation-availability {
    display: none;
}

.woocommerce-variation-description {
    font-size: 16px;
    line-height: 30px;
}

.pxl-addtocart-btn-wrap {
    display: flex;
    flex-wrap: wrap;
}

.pxl-addtocart-btn-wrap > * {
    flex: 0 0 auto;
    width: auto;
}

@media (max-width: 480px) {
    .pxl-addtocart-btn-wrap {
        flex: 0 0 100%;
        width: 100%;
    }
}

.has-sidebar .pxl-addtocart-btn-wrap {
    flex: 0 0 100%;
    width: 100%;
    margin-top: 15px;
}

.pxl-single-product-cart-form-wrap > p.stock {
    display: none;
}

.stock {
    color: rgb(39, 174, 96);
}

.stock span {
    margin-right: 4px;
}

.stock.top {
    margin-top: 10px;
    display: none;
}

form.cart {
    width: 100%;
}

form.cart .quantity {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

form.cart .quantity .stock {
    padding-left: 16px;
    font-size: 16px;
}

form.cart.grouped_form .woocommerce-grouped-product-list-item {
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}

form.cart.grouped_form .woocommerce-grouped-product-list-item__quantity {
    order: 2;
    flex-grow: 1;
}

form.cart.grouped_form .woocommerce-grouped-product-list-item__label {
    order: 1;
    width: 35%;
}

@media (max-width: 480px) {
    form.cart.grouped_form .woocommerce-grouped-product-list-item__label {
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%;
    }
}

form.cart.grouped_form .woocommerce-grouped-product-list-item__label label {
    margin-bottom: 0px;
}

@media (max-width: 480px) {
    form.cart.grouped_form .woocommerce-grouped-product-list-item__label label {
        margin-bottom: 5px;
    }
}

form.cart.grouped_form .woocommerce-grouped-product-list-item__label a {
    font-size: 16px;
    font-weight: 400;
}

form.cart.grouped_form .woocommerce-grouped-product-list-item__price {
    margin: 0px;
    color: var(--primary-color);
    font-weight: 400;
    font-size: 16px;
    line-height: 32px;
    clear: both;
    order: 3;
}

form.cart.grouped_form .woocommerce-grouped-product-list-item__price del {
    order: 2;
    padding-left: 6px;
    font-size: 14px;
    line-height: 32px;
    color: rgb(112, 112, 112);
}

[dir="rtl"] form.cart.grouped_form .woocommerce-grouped-product-list-item__price del {
    padding-left: 0px;
    padding-right: 6px;
}

form.cart.grouped_form .woocommerce-grouped-product-list-item__price ins {
    font-weight: inherit;
    text-decoration: none;
}

@media (max-width: 1599px) {
    .pxl-variation-row {
        margin-left: -4px;
        margin-right: -4px;
    }
}

@media (max-width: 1599px) {
    .pxl-variation-row > * {
        padding-left: 4px;
        padding-right: 4px;
    }
}

.pxl-variation-row .label {
    margin-bottom: 4px;
    display: none;
}

@media (min-width: 1600px) {
    .pxl-variation-row .label span span {
        color: var(--heading-color);
        font-weight: 500;
    }
}

.pxl-variation-row .label span span.lbl {
    color: rgb(112, 112, 112);
    font-weight: 400;
}

@media (max-width: 1599px) {
    .pxl-variation-row .label span span.lbl {
        display: none;
    }
}

.pxl-variation-row select {
    height: 48px;
    line-height: 44px;
    background-color: initial;
    border-color: rgb(231, 231, 231);
    padding: 0px 20px;
    font-size: 16px;
    background-size: 12px;
}

form.cart .quantity-lbl {
    display: none;
}

.pxl-quantity {
    position: relative;
    display: inline-block;
}

.pxl-quantity .quantity-button {
    position: absolute;
    top: 0px;
    width: 52px;
    height: 48px;
    line-height: 48px;
    font-size: 13px;
    font-weight: 900;
    border: 0px;
    color: rgb(112, 112, 112);
    cursor: pointer;
    text-align: center;
}

.pxl-quantity .quantity-up {
    right: 0px;
}

.pxl-quantity .quantity-up::before, .pxl-quantity .quantity-up::after {
    content: "";
    width: 13px;
    height: 1.7px;
    display: block;
    background-color: rgb(112, 112, 112);
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -6px;
    transition: background-color 0.3s;
}

.pxl-quantity .quantity-up::after {
    transform: rotate(90deg);
}

.pxl-quantity .quantity-up:hover::before, .pxl-quantity .quantity-up:hover::after {
    background-color: rgb(51, 51, 51);
}

.pxl-quantity .quantity-down {
    left: 0px;
    z-index: 1;
}

.pxl-quantity .quantity-down::before {
    content: "";
    width: 13px;
    height: 1.7px;
    display: block;
    background-color: rgb(112, 112, 112);
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -6px;
    transition: background-color 0.3s;
}

.pxl-quantity .quantity-down:hover::before {
    background-color: rgb(51, 51, 51);
}

input.qty[type="number"] {
    padding: 0px 48px;
    text-align: center;
    font-size: 15px;
    color: rgb(51, 51, 51);
    border-color: rgba(22, 37, 66, 0.1);
    width: 134px !important;
    height: 48px !important;
    line-height: 48px !important;
    background: rgb(255, 255, 255) !important;
}

input.qty[type="number"]::-webkit-outer-spin-button, input.qty[type="number"]::-webkit-inner-spin-button {
    appearance: none;
    margin: 0px;
}

@media (min-width: 481px) {
    .pxl-addtocart-btn-wrap {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        margin-left: -5px;
        margin-right: -5px;
    }

    .pxl-addtocart-btn-wrap > * {
        margin: 0px 5px;
    }
}

.pxl-addtocart-btn-wrap .pxl-atc-btn {
    flex-grow: 1;
}

.pxl-addtocart-btn-wrap .pxl-single-woosmart-wrap button + button {
    margin-left: 8px;
}

.pxl-addtocart-btn-wrap .woosc-btn {
    width: 50px;
    height: 50px;
    border: 1px solid var(--primary-color);
    color: var(--primary-color);
    display: inline-block;
    text-align: center;
    background-color: initial;
    padding: 0px;
    overflow: visible;
    font-size: 0px;
    border-radius: 4px;
}

.pxl-addtocart-btn-wrap .woosc-btn:hover {
    color: rgb(255, 255, 255);
    border-color: var(--primary-color);
    background-color: var(--primary-color);
}

.pxl-addtocart-btn-wrap .woosc-btn::before {
    content: "";
    font-family: pxli;
    font-size: 18px;
    line-height: 38px;
    display: inline-block;
    margin: 0px;
    transition: color 0.3s;
}

.pxl-addtocart-btn-wrap .woosc-btn.woosc-added {
    font-size: 16px;
}

.pxl-addtocart-btn-wrap .woosc-btn.woosc-added::before {
    content: "✓";
}

.pxl-addtocart-btn-wrap .woosw-btn {
    width: 50px;
    height: 50px;
    border: 1px solid var(--primary-color);
    color: var(--primary-color);
    display: inline-block;
    text-align: center;
    background-color: initial;
    padding: 0px;
    overflow: visible;
    font-size: 0px;
    border-radius: 4px;
}

.pxl-addtocart-btn-wrap .woosw-btn:hover {
    color: rgb(255, 255, 255);
    border-color: var(--primary-color);
    background-color: var(--primary-color);
}

.pxl-addtocart-btn-wrap .woosw-btn::before {
    content: "";
    font-size: 16px;
    line-height: 48px;
    font-family: pxli;
    display: inline-block;
    margin: 0px;
    transition: color 0.3s;
}

.pxl-addtocart-btn-wrap .woosw-btn.woosw-adding::before {
    content: "";
    animation: 2s linear 0s infinite normal none running pxl-spin;
}

.pxl-addtocart-btn-wrap .woosw-btn.woosw-adding::after {
    display: none !important;
}

.pxl-addtocart-btn-wrap .woosw-btn.woosw-added::before {
    content: "";
}

.single_add_to_cart_button {
    clear: both;
    min-width: 170px;
    width: 100%;
    text-align: center;
}

@media (max-width: 991px) and (min-width: 768px) {
    .single_add_to_cart_button {
        min-width: 100px;
        padding-left: 25px;
        padding-right: 25px;
    }
}

.cart.grouped_form .stock {
    display: none;
}

table.shop_attributes {
    border: none;
}

table.shop_attributes td, table.shop_attributes th {
    vertical-align: top;
    font-style: normal;
    padding: 2px 0px;
    border: 0px;
    width: unset;
    background: 0px 0px !important;
}

table.shop_attributes td p, table.shop_attributes th p {
    padding: 0px;
}

table.shop_attributes th {
    font-weight: 500;
    color: var(--heading-color);
    min-width: 60px;
    white-space: nowrap;
}

@media (max-width: 575px) {
    table.shop_attributes th {
        min-width: 80px;
    }
}

table.shop_attributes th::after {
    content: ":";
    margin-left: 3px;
}

table.shop_attributes td {
    color: rgb(112, 112, 112);
    padding-left: 16px;
}

.group_table {
    border: 0px;
}

.group_table th, .group_table td {
    border: 0px;
}

.group_table .wc-grouped-product-add-to-cart-checkbox {
    display: inline-block;
    width: auto;
    margin: 0px auto;
    transform: scale(1.5, 1.5);
}

.product_meta {
    display: flex;
    flex-wrap: wrap;
    font-size: 16px;
    margin-left: -13px;
    margin-right: -13px;
    margin-bottom: 20px;
}

.product_meta > * {
    padding-left: 13px;
    padding-right: 13px;
}

.product_meta a {
    color: var(--body-color);
}

.product_meta a:hover {
    color: var(--link-color-hover);
}

.product-share-wrap {
    margin-top: 50px;
    margin-bottom: 0px;
}

@media (max-width: 1199px) {
    .product-share-wrap {
        margin-top: 30px;
    }
}

.product-share-wrap .row {
    margin: -3px -20px;
}

@media (max-width: 1199px) {
    .product-share-wrap .row {
        margin: -3px -10px;
    }
}

.product-share-wrap .label {
    padding: 0px;
    margin: 0px 0px 12px;
    font-size: 18px;
    font-family: var(--heading-font-family);
    color: var(--heading-color);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

@media (max-width: 1199px) {
    .product-share-wrap .label {
        margin: 0px 0px 8px;
    }
}

.product-share-wrap .social-item {
    padding: 0px;
    margin: 3px 20px;
}

@media (max-width: 1199px) {
    .product-share-wrap .social-item {
        margin: 3px 10px;
    }
}

.product-share-wrap .social-item a {
    font-size: 16px;
    color: var(--body-color);
}

.product-share-wrap .social-item a:hover {
    color: var(--link-color-hover);
}

.wc-tabs {
    list-style: none;
    margin: 100px -15px 0px;
    padding: 0px;
    display: flex;
    flex-wrap: wrap;
    position: relative;
}

@media (max-width: 1199px) {
    .wc-tabs {
        margin: 70px -15px 0px;
    }
}

@media (max-width: 767px) {
    .wc-tabs {
        margin: 70px -4px 0px;
    }
}

@media (max-width: 575px) {
    .wc-tabs {
        margin: 70px 0px 0px;
    }
}

.wc-tabs::after {
    content: "";
    height: 1px;
    position: absolute;
    left: 15px;
    right: 15px;
    bottom: 0px;
    background-color: rgb(235, 235, 235);
}

.wc-tabs li {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
    margin: 0px 15px;
    z-index: 1;
}

@media (max-width: 767px) {
    .wc-tabs li {
        margin: 0px 4px;
    }
}

@media (max-width: 575px) {
    .wc-tabs li {
        margin: 2px 0px;
        flex: 0 0 100%;
        width: 100%;
    }
}

.wc-tabs li a {
    padding: 13px 28px 11px;
    display: block;
    min-width: 170px;
    color: rgb(255, 255, 255);
    font-family: var(--heading-font-family);
    font-size: 18px;
    text-transform: uppercase;
    position: relative;
    background-color: var(--heading-color);
    letter-spacing: 0.05em;
}

@media (max-width: 767px) {
    .wc-tabs li a {
        padding: 10px 20px 8px;
        font-size: 16px;
    }
}

.wc-tabs li:hover a, .wc-tabs li.active a {
    background-color: var(--primary-color);
    color: rgb(255, 255, 255);
}

.wc-tab {
    margin-top: 38px;
    font-size: 16px;
    line-height: 30px;
}

.wc-tab h2 {
    display: none;
}

.wc-tab .commentlist .comment-content .comment-text {
    font-size: 16px;
}

.wc-tab #respond .comment-form-cookies-consent {
    display: none;
}

.woocommerce-Tabs-panel--description h1, .woocommerce-Tabs-panel--description h2, .woocommerce-Tabs-panel--description h3, .woocommerce-Tabs-panel--description h4, .woocommerce-Tabs-panel--description h5, .woocommerce-Tabs-panel--description h6 {
    font-weight: 500;
    font-family: var(--body-font-family);
}

.woocommerce-Tabs-panel--additional_information {
    padding: 32px;
    background: rgb(249, 249, 249);
}

@media (max-width: 575px) {
    .woocommerce-Tabs-panel--additional_information {
        padding: 0px;
        background-color: initial;
    }
}

@media (min-width: 1200px) {
    .woocommerce-Tabs-panel table tbody {
        display: flex;
        flex-wrap: wrap;
    }

    .woocommerce-Tabs-panel table tbody tr {
        flex: 0 0 50%;
        max-width: 50%;
    }
}

.related.products {
    display: block;
    margin: 0px 0px 23px;
}

@media (max-width: 991px) and (min-width: 768px) {
    .related.products .products.columns-3 > li.product {
        max-width: 33.3333%;
        width: 33.3333%;
        flex: 0 0 33.3333%;
    }
}

.products.related, .products.upsells, .cross-sells {
    margin-top: 61px;
    padding-top: 120px;
    border-top: 1px solid rgb(235, 235, 235);
    margin-bottom: -30px;
}

@media (max-width: 1199px) {
    .products.related, .products.upsells, .cross-sells {
        padding-top: 90px;
    }
}

.products.related > h2, .products.upsells > h2, .cross-sells > h2 {
    font-size: 30px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    margin-bottom: 53px;
}

@media (max-width: 1199px) {
    .products.related > h2, .products.upsells > h2, .cross-sells > h2 {
        margin-bottom: 35px;
    }
}

@media (max-width: 767px) {
    .products.related > h2, .products.upsells > h2, .cross-sells > h2 {
        font-size: 24px;
    }
}

label[for="coupon_code"] {
    display: none;
}

table.cart {
    border: 0px;
    font-family: var(--heading-font-family);
    letter-spacing: 0.05em;
}

table.cart th {
    font-size: 16px;
    font-weight: 400;
    font-family: var(--heading-font-family);
    color: var(--heading-color);
    padding: 16px 24px;
    border-left: 0px;
    border-right: 0px;
    text-transform: uppercase;
}

@media (max-width: 991px) {
    table.cart th {
        display: none;
    }
}

table.cart th.product-remove {
    padding: 0px;
}

table.cart td {
    padding: 24px;
    border-left: 0px;
    border-right: 0px;
}

@media (max-width: 1199px) {
    table.cart td {
        padding: 24px 15px;
    }
}

table.cart td.product-thumbnail {
    padding-right: 0px;
    width: 94px;
}

table.cart td.product-name {
    padding-left: 16px;
}

@media (min-width: 1600px) {
    table.cart td.product-name {
        width: 458px;
    }
}

@media (max-width: 1199px) {
    table.cart td.product-name {
        max-width: 300px;
    }
}

table.cart td.product-name > div > a {
    font-weight: 700;
    margin: 0px 10px;
}

table.cart td.product-name > div > a.remove {
    width: 20px;
    height: 20px;
    line-height: 20px;
    color: rgb(255, 255, 255);
    background-color: rgb(0, 0, 0);
    text-align: center;
    border-radius: 50%;
}

table.cart td.product-name > div > a.remove:hover {
    background-color: red;
}

table.cart td.product-name > div > a:last-child {
    flex-basis: 0px;
    flex-grow: 1;
    text-align: start;
}

table.cart td.product-price {
    color: var(--heading-color);
    font-size: 18px;
}

@media (max-width: 1199px) {
    table.cart td.product-price {
        font-size: 16px;
    }
}

table.cart td.product-subtotal {
    color: var(--heading-color);
    font-size: 18px;
}

@media (max-width: 1199px) {
    table.cart td.product-subtotal {
        font-size: 16px;
    }
}

table.cart td.product-remove {
    padding-left: 0px;
    padding-right: 0px;
    text-align: center;
}

table.cart td.product-remove a {
    font-size: 0px;
    position: relative;
    width: 20px;
    height: 40px;
    border-radius: 0px;
    color: rgb(224, 224, 224);
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

table.cart td.product-remove a::before, table.cart td.product-remove a::after {
    content: "";
    position: absolute;
    height: 1px;
    width: 20px;
    top: 50%;
    background-color: rgb(112, 112, 112);
    transform-origin: 50% 50%;
    opacity: 1;
    font-size: 20px;
    transition: transform 0.25s;
}

table.cart td.product-remove a::before {
    transform: rotate(45deg);
}

table.cart td.product-remove a::after {
    transform: rotate(-45deg);
}

table.cart td.product-remove a:hover::before, table.cart td.product-remove a:hover::after {
    background-color: var(--primary-color);
    transform: rotate(0deg);
}

table.cart td.actions {
    border-left: 0px;
    border-right: 0px;
    padding: 32px 0px;
}

@media (max-width: 991px) {
    table.cart td {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        border-left: 1px solid rgb(224, 224, 224);
        border-right: 1px solid rgb(224, 224, 224);
        justify-content: space-between;
    }

    table.cart td::before, table.cart td a.remove::before {
        display: inline-block;
        text-transform: uppercase;
        font-size: 14px;
        color: var(--heading-color);
    }

    table.cart td.product-thumbnail, table.cart td.product-name {
        width: 100%;
        max-width: 100%;
    }

    table.cart td.product-name::before, table.cart td.product-price::before, table.cart td.product-quantity::before, table.cart td.product-subtotal::before {
        content: attr(data-title)":    ";
    }
}

@media (max-width: 991px) {
    table.cart tbody > tr:first-child > td:first-child {
        border-top: 1px solid rgb(224, 224, 224);
    }

    table.cart tbody > tr {
        position: relative;
    }

    table.cart td.product-thumbnail {
        background-color: rgb(248, 243, 240);
    }

    table.cart td.product-remove {
        padding: 0px;
        border-bottom: 0px;
    }

    table.cart td.product-remove a {
        position: absolute;
        top: 15px;
        right: 15px;
        color: var(--primary-color);
        border-color: var(--primary-color);
    }

    table.cart td.product-remove a::before, table.cart td.product-remove a::after {
        background-color: var(--primary-color);
    }
}

table.cart .product-name {
    font-weight: 500;
    color: var(--heading-color);
}

table.cart .product-name a {
    color: inherit;
    font-size: 18px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-family: var(--heading-font-family);
}

@media (max-width: 1199px) {
    table.cart .product-name a {
        font-size: 16px;
    }
}

table.cart .product-name a:hover {
    color: var(--link-color-hover);
}

table.cart .size-woocommerce_thumbnail {
    max-width: 70px;
    width: 70px;
}

table.cart .coupon:not(.pxl-coupon) {
    display: none;
}

table.cart .coupon .pxl-coupon-wrap {
    position: relative;
    width: 450px;
    transition: border-color 0.3s;
}

@media (max-width: 991px) {
    table.cart .coupon .pxl-coupon-wrap {
        width: 370px;
    }
}

@media (max-width: 991px) {
    table.cart .coupon .pxl-coupon-wrap {
        width: 270px;
    }
}

@media (max-width: 767px) {
    table.cart .coupon .pxl-coupon-wrap {
        width: 100%;
    }
}

@media (max-width: 575px) {
    table.cart .coupon .pxl-coupon-wrap {
        width: auto;
    }
}

table.cart .coupon .input-text {
    width: 100%;
    height: 54px;
    border-radius: 0px;
}

table.cart .coupon .input-text:hover, table.cart .coupon .input-text:focus {
    border-color: var(--primary-color);
}

@media (min-width: 768px) and (max-width: 991px) {
    table.cart .coupon button {
        font-size: 0px;
        border: 0px;
        height: 54px;
        width: 54px;
        padding: 0px 10px;
        min-width: 54px;
    }

    table.cart .coupon button::before {
        content: "";
        font-family: pxli;
        font-size: 16px;
        display: inline-block;
        line-height: 1;
    }
}

@media (max-width: 480px) {
    table.cart .coupon button {
        font-size: 0px;
        border: 0px;
        height: 54px;
        width: 54px;
        padding: 0px 10px;
        min-width: 54px;
    }

    table.cart .coupon button::before {
        content: "";
        font-family: pxli;
        font-size: 16px;
        display: inline-block;
        line-height: 1;
    }
}

table.cart td.actions button[name="update_cart"]:not(.pxl-update-cart) {
    display: none;
}

@media (max-width: 991px) {
    table.cart td.actions {
        display: table-cell;
    }
}

table.cart button:disabled {
    opacity: 0.3;
    cursor: not-allowed;
}

@media (min-width: 992px) {
    table.cart .pxl-btns-continue-update .btn, table.cart .pxl-btns-continue-update button {
        min-width: 204px;
    }
}

@media (max-width: 575px) {
    table.cart .pxl-btns-continue-update .btn, table.cart .pxl-btns-continue-update button {
        width: 100%;
    }
}

@media (max-width: 480px) {
    table.cart .pxl-continue-shop {
        width: 100%;
    }
}

.cart-collaterals {
    padding-top: 30px;
}

@media (min-width: 992px) {
    .cart-collaterals {
        display: flex;
        flex-wrap: wrap;
    }
}

.cart-collaterals .cart_totals {
    width: 100%;
}

.cart-collaterals {
    font-family: var(--heading-font-family);
    letter-spacing: 0.05em;
}

.cart-collaterals .cart_totals {
    display: inline-block;
}

.cart-collaterals .cart_totals > h2 {
    font-size: 30px;
    margin: 0px 0px 30px;
    position: relative;
    text-transform: uppercase;
}

@media (max-width: 1199px) {
    .cart-collaterals .cart_totals > h2 {
        font-size: 24px;
    }
}

.cart-collaterals .cart_totals table {
    border-radius: 0px;
    font-size: 18px;
    border: none !important;
}

@media (max-width: 1199px) {
    .cart-collaterals .cart_totals table {
        font-size: 16px;
    }
}

.cart-collaterals .cart_totals th, .cart-collaterals .cart_totals td {
    border-bottom: 1px solid rgb(213, 213, 213);
    border-left: 0px;
    border-right: 0px;
}

.cart-collaterals .cart_totals th {
    text-align: start;
    padding: 8px 0px;
    font-weight: 400;
    vertical-align: top;
    min-width: 120px;
    text-transform: uppercase;
}

@media (min-width: 576px) {
    .cart-collaterals .cart_totals th {
        min-width: 160px;
    }
}

.cart-collaterals .cart_totals td {
    text-align: right;
}

.cart-collaterals .cart_totals tr.order-total td {
    color: var(--heading-color);
}

.cart-collaterals .cart_totals .woocommerce-shipping-destination {
    margin-bottom: 0px;
}

.cart-collaterals .cart_totals .woocommerce-shipping-destination strong {
    font-weight: 400;
}

.woocommerce-shipping-methods {
    list-style: none;
}

.woocommerce-shipping-methods li {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
}

.woocommerce-shipping-methods input[type="radio"] {
    margin-right: 8px;
    margin-top: -4px;
}

.woocommerce-shipping-methods label {
    cursor: default;
    margin: 0px;
}

.woocommerce-shipping-calculator .form-row {
    margin-left: 0px;
    margin-right: 0px;
}

.woocommerce-shipping-calculator select {
    width: 100%;
}

.woocommerce-shipping-calculator .shipping-calculator-form {
    margin-top: 5px;
}

.wc-proceed-to-checkout .btn {
    width: 100%;
    display: block;
}

.cart-empty.woocommerce-info {
    display: none;
}

.pxl-cart-empty-wrap img.img-bag {
    max-width: 112px;
    margin-bottom: 20px;
}

.pxl-cart-empty-wrap h2 {
    margin-bottom: 12px;
}

.pxl-cart-empty-wrap p.desc {
    margin-bottom: 20px;
    color: rgb(112, 112, 112);
}

.return-to-shop {
    text-align: center;
}

.woocommerce-form-coupon-toggle {
    margin-bottom: 30px;
}

.woocommerce-form-coupon-toggle .woocommerce-info {
    color: var(--heading-color);
}

.woocommerce-form-coupon-toggle .woocommerce-info a {
    color: var(--link-color-hover);
}

.woocommerce-form-coupon-toggle .woocommerce-info a:hover {
    color: var(--link-color);
}

.checkout_coupon.woocommerce-form-coupon {
    margin-bottom: 50px;
}

form.woocommerce-checkout {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
    align-items: self-start;
}

form.woocommerce-checkout .woocommerce-NoticeGroup-checkout {
    flex: 0 0 100%;
    margin: 0px 0px 30px;
    max-width: 100%;
    padding: 15px;
}

form.woocommerce-checkout .col2-set {
    flex: 0 0 50%;
    max-width: 50%;
    margin-left: 0px;
    margin-right: 0px;
}

@media (max-width: 991px) {
    form.woocommerce-checkout .col2-set {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

form.woocommerce-checkout .col2-set > div {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
}

form.woocommerce-checkout .woocommerce-billing-fields > h3, form.woocommerce-checkout .woocommerce-shipping-fields > h3, form.woocommerce-checkout .woocommerce-additional-fields > h3 {
    font-size: 30px;
    margin: 0px 0px 30px;
    position: relative;
    text-transform: uppercase;
}

@media (max-width: 1199px) {
    form.woocommerce-checkout .woocommerce-billing-fields > h3, form.woocommerce-checkout .woocommerce-shipping-fields > h3, form.woocommerce-checkout .woocommerce-additional-fields > h3 {
        font-size: 24px;
    }
}

form.woocommerce-checkout .woocommerce-billing-fields > h3 > label, form.woocommerce-checkout .woocommerce-shipping-fields > h3 > label, form.woocommerce-checkout .woocommerce-additional-fields > h3 > label {
    color: inherit;
}

form.woocommerce-checkout .woocommerce-billing-fields label, form.woocommerce-checkout .woocommerce-shipping-fields label, form.woocommerce-checkout .woocommerce-additional-fields label {
    margin-bottom: 8px;
}

form.woocommerce-checkout .woocommerce-billing-fields .form-row, form.woocommerce-checkout .woocommerce-shipping-fields .form-row, form.woocommerce-checkout .woocommerce-additional-fields .form-row {
    margin-bottom: 24px;
}

form.woocommerce-checkout .woocommerce-billing-fields .form-row:last-child, form.woocommerce-checkout .woocommerce-shipping-fields .form-row:last-child, form.woocommerce-checkout .woocommerce-additional-fields .form-row:last-child {
    margin-bottom: 0px;
}

form.woocommerce-checkout .woocommerce-shipping-fields {
    margin-top: 50px;
}

form.woocommerce-checkout .woocommerce-shipping-fields h3 .woocommerce-form__label-for-checkbox {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

form.woocommerce-checkout .woocommerce-shipping-fields h3 .woocommerce-form__label-for-checkbox input[type="checkbox"] {
    margin-top: -5px;
}

form.woocommerce-checkout .woocommerce-checkout-review-order {
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 15px;
    padding-right: 15px;
}

@media (max-width: 991px) {
    form.woocommerce-checkout .woocommerce-checkout-review-order {
        flex: 0 0 100%;
        max-width: 100%;
        margin-top: 80px;
    }
}

form.woocommerce-checkout .woocommerce-checkout-review-order h3 {
    font-size: 30px;
    margin: 0px 0px 30px;
    position: relative;
    text-transform: uppercase;
}

@media (max-width: 1199px) {
    form.woocommerce-checkout .woocommerce-checkout-review-order h3 {
        font-size: 24px;
    }
}

form.woocommerce-checkout #order_review_heading {
    display: none;
}

form.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table {
    border: 0px;
    border-collapse: collapse;
    border-spacing: 0px;
    background-color: rgba(var(--primary-color-rgb), .1);
    border-radius: 0px;
}

form.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table thead {
    display: none;
}

form.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table th, form.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table td {
    padding: 16px 24px;
}

@media (max-width: 575px) {
    form.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table th, form.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table td {
        padding: 16px 15px;
    }
}

form.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table td:last-child {
    text-align: end;
}

form.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tbody td {
    border-color: transparent;
    padding: 8px 24px;
}

@media (max-width: 575px) {
    form.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tbody td {
        padding: 8px 15px;
    }

    form.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tbody td + td {
        width: 100px;
    }
}

@media (min-width: 576px) {
    form.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tbody tr:first-child td {
        padding-top: 24px;
    }

    form.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tbody tr:last-child td {
        padding-bottom: 24px;
    }
}

form.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tbody strong {
    font-weight: 400;
}

form.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tfoot th, form.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tfoot td {
    border-color: transparent;
    position: relative;
}

form.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tfoot th::after, form.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tfoot td::after {
    position: absolute;
    content: "";
    height: 1px;
    width: calc(100% - 24px);
    top: 0px;
    background-color: rgb(231, 231, 231);
}

form.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tfoot th {
    font-weight: 400;
    text-transform: uppercase;
    font-size: 18px;
}

form.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tfoot th::after {
    left: 24px;
}

form.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tfoot td::after {
    right: 24px;
}

@media (max-width: 575px) {
    form.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-totals th, form.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-totals td {
        display: block;
    }

    form.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-totals .woocommerce-shipping-methods li {
        justify-content: flex-start;
    }
}

form.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table .cart-subtotal td, form.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table .order-total td {
    font-weight: 600;
}

form.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table .cart-subtotal td strong, form.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table .order-total td strong {
    font-weight: 600;
}

form.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table .order-total td {
    color: var(--primary-color);
}

textarea[name="order_comments"] {
    height: 180px;
}

.form-row {
    width: 100%;
    margin: 0px 0px 15px;
}

.form-row span.woocommerce-input-wrapper {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
}

#payment {
    margin-top: 0px;
}

#payment ul.payment_methods {
    padding: 30px 0px 0px;
    margin: 0px;
    list-style: outside none;
    background: rgb(255, 255, 255);
}

#payment ul.payment_methods li {
    margin: 0px;
}

#payment ul.payment_methods li input {
    margin: 5px 10px 0px 0px;
    float: left;
}

#payment ul.payment_methods li img {
    vertical-align: middle;
    padding: 0px;
    position: relative;
    max-width: 150px;
}

#payment ul.payment_methods li img + img {
    margin-left: 2px;
}

#payment div.form-row {
    padding: 20px 0px;
    margin-top: 0px;
}

#payment div.form-row .pxl-checkout-place-order {
    flex: 0 0 100%;
    max-width: 100%;
}

#payment div.form-row #place_order {
    margin-top: 34px;
    display: block;
    width: 100%;
}

#payment div.form-row.place-order {
    margin-bottom: 0px;
    padding-bottom: 0px;
}

#payment div.payment_box {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    padding: 1em;
    margin: 1em 0px;
    font-size: 0.92em;
    border-radius: 2px;
    line-height: 1.5;
    background-color: rgba(var(--primary-color-rgb), .1);
}

#payment div.payment_box .woocommerce-SavedPaymentMethods {
    list-style: outside none;
    margin: 0px;
}

#payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token, #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new {
    margin: 0px 0px 0.5em;
}

#payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label, #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label {
    cursor: pointer;
}

#payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput {
    vertical-align: middle;
    margin: -3px 1em 0px 0px;
    position: relative;
}

#payment div.payment_box .wc-credit-card-form {
    border: 0px;
    padding: 0px;
    margin: 1em 0px 0px;
}

#payment div.payment_box .wc-credit-card-form-card-number, #payment div.payment_box .wc-credit-card-form-card-expiry, #payment div.payment_box .wc-credit-card-form-card-cvc {
    font-size: 1.5em;
    padding: 8px;
    background-repeat: no-repeat;
    background-position: right 0.618em center;
    background-size: 32px 20px;
}

#payment div.payment_box .wc-credit-card-form-card-number.visa, #payment div.payment_box .wc-credit-card-form-card-expiry.visa, #payment div.payment_box .wc-credit-card-form-card-cvc.visa {
    background-image: url("../images/credit-cards/visa.svg");
}

#payment div.payment_box .wc-credit-card-form-card-number.mastercard, #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard, #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard {
    background-image: url("../images/credit-cards/mastercard.svg");
}

#payment div.payment_box .wc-credit-card-form-card-number.laser, #payment div.payment_box .wc-credit-card-form-card-expiry.laser, #payment div.payment_box .wc-credit-card-form-card-cvc.laser {
    background-image: url("../images/credit-cards/laser.svg");
}

#payment div.payment_box .wc-credit-card-form-card-number.dinersclub, #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub, #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub {
    background-image: url("../images/credit-cards/diners.svg");
}

#payment div.payment_box .wc-credit-card-form-card-number.maestro, #payment div.payment_box .wc-credit-card-form-card-expiry.maestro, #payment div.payment_box .wc-credit-card-form-card-cvc.maestro {
    background-image: url("../images/credit-cards/maestro.svg");
}

#payment div.payment_box .wc-credit-card-form-card-number.jcb, #payment div.payment_box .wc-credit-card-form-card-expiry.jcb, #payment div.payment_box .wc-credit-card-form-card-cvc.jcb {
    background-image: url("../images/credit-cards/jcb.svg");
}

#payment div.payment_box .wc-credit-card-form-card-number.amex, #payment div.payment_box .wc-credit-card-form-card-expiry.amex, #payment div.payment_box .wc-credit-card-form-card-cvc.amex {
    background-image: url("../images/credit-cards/amex.svg");
}

#payment div.payment_box .wc-credit-card-form-card-number.discover, #payment div.payment_box .wc-credit-card-form-card-expiry.discover, #payment div.payment_box .wc-credit-card-form-card-cvc.discover {
    background-image: url("../images/credit-cards/discover.svg");
}

#payment div.payment_box span.help {
    font-size: 0.857em;
    color: var(--primary-color);
    font-weight: 400;
}

#payment div.payment_box .form-row {
    margin: 0px 0px 1em;
}

#payment div.payment_box p:last-child {
    margin-bottom: 0px;
}

#payment div.payment_box::before {
    content: "";
    display: block;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
    position: absolute;
    top: -0.75em;
    left: 0px;
    margin: -20px 0px 0px 2em;
}

#payment .payment_method_paypal .about_paypal {
    display: block;
}

#payment .payment_method_paypal img {
    max-height: 52px;
    margin-top: -18px;
    margin-left: 8px;
    top: 5px;
}

ul.order_details {
    content: "";
    display: table;
    list-style: none;
    margin-bottom: 45px;
}

ul.order_details li {
    float: left;
    margin-right: 2em;
    text-transform: uppercase;
    font-size: 0.715em;
    line-height: 1;
    border-right: 1px dashed rgb(112, 112, 112);
    padding-right: 2em;
    margin-left: 0px;
    padding-left: 0px;
    list-style-type: none;
}

@media (max-width: 1024px) {
    ul.order_details li {
        border: 0px;
        float: none;
        margin-bottom: 15px;
    }
}

ul.order_details li:last-child {
    margin-right: 0px;
    padding-right: 0px;
}

ul.order_details li strong {
    display: block;
    font-size: 1.4em;
    text-transform: none;
    line-height: 1.5;
    margin-top: 5px;
}

@media (max-width: 1024px) {
    ul.order_details li strong {
        font-weight: 400;
    }
}

ul.order_details li:last-of-type {
    border: none;
}

.woocommerce-order-details__title, .woocommerce-column__title {
    font-size: 30px;
    margin: 0px 0px 30px;
    position: relative;
    text-transform: uppercase;
    color: var(--heading-color);
}

@media (max-width: 1199px) {
    .woocommerce-order-details__title, .woocommerce-column__title {
        font-size: 24px;
    }
}

.wc-bacs-bank-details-account-name {
    font-weight: 700;
}

.woocommerce-order-downloads, .woocommerce-order-details {
    margin-bottom: 45px;
}

.woocommerce-order-downloads :last-child, .woocommerce-order-details :last-child {
    margin-bottom: 0px;
}

.woocommerce-order-details table th {
    font-weight: 400;
    text-transform: uppercase;
}

.woocommerce-order-details table strong {
    font-weight: 400;
}

.woocommerce-customer-details address {
    font-style: normal;
    margin-bottom: 0px;
    border: 1px solid rgb(231, 231, 231);
    text-align: left;
    width: 100%;
    border-radius: 4px;
    padding: 8px 16px;
}

.woocommerce-customer-details .woocommerce-customer-details--phone, .woocommerce-customer-details .woocommerce-customer-details--email {
    margin-bottom: 0px;
}

.woocommerce-customer-details .woocommerce-customer-details--phone::before {
    font-family: pxli;
    content: "";
    margin-left: -1.5em;
    line-height: 1.75;
    position: absolute;
}

.woocommerce-customer-details .woocommerce-customer-details--email::before {
    font-family: pxli;
    content: "";
    margin-left: -1.5em;
    line-height: 1.75;
    position: absolute;
}

.wc-item-meta li {
    display: flex;
}

.wc-item-meta li .wc-item-meta-label {
    margin-right: 5px;
}

.woosc-area .added_to_cart {
    margin-left: 10px;
}

#woosq-popup .thumbnails img {
    object-fit: cover !important;
}

#woosq-popup .quantity {
    display: inline-block;
}

#woosq-popup .quantity .input-text {
    border: 1px solid rgb(235, 235, 235);
    border-radius: 3px;
    margin-right: 15px;
    padding: 0px 10px;
    width: 96px !important;
    height: 48px !important;
    line-height: 48px !important;
}

@media (max-width: 480px) {
    #woosq-popup .quantity .input-text {
        width: 100% !important;
    }
}

#woosq-popup .single_add_to_cart_button {
    clear: both;
    min-width: 170px;
    width: 200px;
    text-align: center;
}

@media (max-width: 480px) {
    #woosq-popup .single_add_to_cart_button {
        width: 100% !important;
        margin-top: 10px;
    }
}

#woosq-popup .product_meta {
    margin-top: 22px;
}

.woosw-list .added_to_cart {
    margin-left: 10px;
}

@media (max-width: 767px) {
    table.woosw-content-items tr.woosw-content-item {
        display: flex;
        flex-wrap: wrap;
    }
}

table.woosw-content-items tr.woosw-content-item td {
    padding: 24px;
    border-left: 0px;
    border-right: 0px;
}

@media (max-width: 767px) {
    table.woosw-content-items tr.woosw-content-item td {
        flex: 0 0 100%;
        width: 100%;
        padding: 15px;
    }
}

table.woosw-content-items tr.woosw-content-item td.woosw-content-item--remove {
    text-align: center;
}

@media (min-width: 1200px) {
    table.woosw-content-items tr.woosw-content-item td.woosw-content-item--remove {
        width: 88px;
    }
}

@media (max-width: 767px) {
    table.woosw-content-items tr.woosw-content-item td.woosw-content-item--remove {
        position: relative;
        border-bottom: 0px;
        padding-top: 0px;
        padding-bottom: 0px;
    }
}

table.woosw-content-items tr.woosw-content-item td.woosw-content-item--remove span {
    font-size: 0px;
    position: relative;
    width: 40px;
    height: 40px;
    border-radius: 0px;
    border: 1px solid rgb(224, 224, 224);
    color: rgb(224, 224, 224);
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

table.woosw-content-items tr.woosw-content-item td.woosw-content-item--remove span::before, table.woosw-content-items tr.woosw-content-item td.woosw-content-item--remove span::after {
    content: "";
    position: absolute;
    height: 1px;
    width: 20px;
    top: 50%;
    background-color: rgb(112, 112, 112);
    transform-origin: 50% 50%;
    opacity: 1;
    font-size: 20px;
    transition: transform 0.25s;
}

table.woosw-content-items tr.woosw-content-item td.woosw-content-item--remove span::before {
    transform: rotate(45deg);
}

table.woosw-content-items tr.woosw-content-item td.woosw-content-item--remove span::after {
    transform: rotate(-45deg);
}

table.woosw-content-items tr.woosw-content-item td.woosw-content-item--remove span:hover {
    border-color: var(--primary-color);
}

table.woosw-content-items tr.woosw-content-item td.woosw-content-item--remove span:hover::before, table.woosw-content-items tr.woosw-content-item td.woosw-content-item--remove span:hover::after {
    background-color: var(--primary-color);
    transform: rotate(0deg);
}

@media (max-width: 767px) {
    table.woosw-content-items tr.woosw-content-item td.woosw-content-item--remove span {
        position: absolute;
        top: 15px;
        right: 15px;
    }
}

table.woosw-content-items tr.woosw-content-item td.woosw-content-item--image {
    padding-left: 0px;
    padding-right: 0px;
    width: 72px;
}

@media (max-width: 767px) {
    table.woosw-content-items tr.woosw-content-item td.woosw-content-item--image {
        padding-left: 15px;
    }
}

table.woosw-content-items tr.woosw-content-item td.woosw-content-item--image img {
    width: 72px;
}

@media (min-width: 992px) {
    table.woosw-content-items tr.woosw-content-item .woosw-content-item--title {
        width: 332px;
        float: left;
    }
}

@media (min-width: 1200px) {
    table.woosw-content-items tr.woosw-content-item .woosw-content-item--title {
        width: 420px;
        float: left;
    }
}

@media (min-width: 1600px) {
    table.woosw-content-items tr.woosw-content-item .woosw-content-item--title {
        width: 465px;
        float: left;
    }
}

table.woosw-content-items tr.woosw-content-item .woosw-content-item--title a {
    font-weight: 500;
    color: var(--heading-color);
}

table.woosw-content-items tr.woosw-content-item .woosw-content-item--title a:hover {
    color: var(--link-color-hover);
}

table.woosw-content-items tr.woosw-content-item .woosw-content-item--price {
    color: var(--primary-color);
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
}

table.woosw-content-items tr.woosw-content-item .woosw-content-item--price del {
    order: 2;
    padding-left: 6px;
    font-size: 14px;
    line-height: 32px;
    color: rgb(112, 112, 112);
}

[dir="rtl"] table.woosw-content-items tr.woosw-content-item .woosw-content-item--price del {
    padding-left: 0px;
    padding-right: 6px;
}

table.woosw-content-items tr.woosw-content-item .woosw-content-item--price ins {
    font-weight: inherit;
    text-decoration: none;
}

@media (min-width: 992px) {
    table.woosw-content-items tr.woosw-content-item .woosw-content-item--price {
        width: 160px;
        float: left;
    }
}

@media (min-width: 1200px) {
    table.woosw-content-items tr.woosw-content-item .woosw-content-item--price {
        width: 180px;
        float: left;
    }
}

@media (min-width: 1600px) {
    table.woosw-content-items tr.woosw-content-item .woosw-content-item--price {
        width: 288px;
        float: left;
    }
}

table.woosw-content-items tr.woosw-content-item .woosw-content-item--time {
    display: none;
}

table.woosw-content-items tr.woosw-content-item td.woosw-content-item--actions {
    text-align: right;
}

table.woosw-content-items tr.woosw-content-item td.woosw-content-item--actions .woosw-content-item--stock {
    display: none;
}

table.woosw-content-items tr.woosw-content-item td.woosw-content-item--actions .btn {
    min-width: 220px;
}

@media (max-width: 575px) {
    table.woosw-content-items tr.woosw-content-item td.woosw-content-item--actions .btn {
        width: 100%;
    }
}

table.woosw-content-items tr.woosw-content-item td.woosw-content-item--actions .pxl-btn-icon {
    font-size: 14px;
    margin-left: 4px;
}

.woosw-area .woosw-inner .woosw-content .woosw-content-mid table.woosw-content-items .woosw-content-item .woosw-content-item--remove span, .woosw-list table.woosw-content-items tr.woosw-content-item td.woosw-content-item--remove span {
    font-size: 0px;
    position: relative;
    width: 40px;
    height: 40px;
    border-radius: 0px;
    border: 1px solid rgb(224, 224, 224);
    color: rgb(224, 224, 224);
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.woosw-area .woosw-inner .woosw-content .woosw-content-mid table.woosw-content-items .woosw-content-item .woosw-content-item--remove span::before, .woosw-area .woosw-inner .woosw-content .woosw-content-mid table.woosw-content-items .woosw-content-item .woosw-content-item--remove span::after, .woosw-list table.woosw-content-items tr.woosw-content-item td.woosw-content-item--remove span::before, .woosw-list table.woosw-content-items tr.woosw-content-item td.woosw-content-item--remove span::after {
    content: "";
    position: absolute;
    height: 1px;
    width: 20px;
    top: 50%;
    background-color: rgb(112, 112, 112);
    transform-origin: 50% 50%;
    opacity: 1;
    font-size: 20px;
    transition: transform 0.25s;
}

.woosw-area .woosw-inner .woosw-content .woosw-content-mid table.woosw-content-items .woosw-content-item .woosw-content-item--remove span::before, .woosw-list table.woosw-content-items tr.woosw-content-item td.woosw-content-item--remove span::before {
    transform: rotate(45deg);
}

.woosw-area .woosw-inner .woosw-content .woosw-content-mid table.woosw-content-items .woosw-content-item .woosw-content-item--remove span::after, .woosw-list table.woosw-content-items tr.woosw-content-item td.woosw-content-item--remove span::after {
    transform: rotate(-45deg);
}

.woosw-area .woosw-inner .woosw-content .woosw-content-mid table.woosw-content-items .woosw-content-item .woosw-content-item--remove span.removing, .woosw-area .woosw-inner .woosw-content .woosw-content-mid table.woosw-content-items .woosw-content-item .woosw-content-item--remove span:hover, .woosw-list table.woosw-content-items tr.woosw-content-item td.woosw-content-item--remove span.removing, .woosw-list table.woosw-content-items tr.woosw-content-item td.woosw-content-item--remove span:hover {
    border-color: var(--primary-color);
}

.woosw-area .woosw-inner .woosw-content .woosw-content-mid table.woosw-content-items .woosw-content-item .woosw-content-item--remove span.removing::before, .woosw-area .woosw-inner .woosw-content .woosw-content-mid table.woosw-content-items .woosw-content-item .woosw-content-item--remove span.removing::after, .woosw-area .woosw-inner .woosw-content .woosw-content-mid table.woosw-content-items .woosw-content-item .woosw-content-item--remove span:hover::before, .woosw-area .woosw-inner .woosw-content .woosw-content-mid table.woosw-content-items .woosw-content-item .woosw-content-item--remove span:hover::after, .woosw-list table.woosw-content-items tr.woosw-content-item td.woosw-content-item--remove span.removing::before, .woosw-list table.woosw-content-items tr.woosw-content-item td.woosw-content-item--remove span.removing::after, .woosw-list table.woosw-content-items tr.woosw-content-item td.woosw-content-item--remove span:hover::before, .woosw-list table.woosw-content-items tr.woosw-content-item td.woosw-content-item--remove span:hover::after {
    background-color: var(--primary-color);
    transform: rotate(0deg);
}

@media (max-width: 767px) {
    .woosw-area .woosw-inner .woosw-content .woosw-content-mid table.woosw-content-items .woosw-content-item .woosw-content-item--remove span, .woosw-list table.woosw-content-items tr.woosw-content-item td.woosw-content-item--remove span {
        position: absolute;
        top: 15px;
        right: 15px;
    }
}

.woosw-actions:empty {
    display: none;
}

.pxl-wishlist-page .pxl-content-area {
    margin-bottom: 0px;
}

.woosw-list table.woosw-content-items tr:nth-child(2n) td {
    background-color: initial;
}

.woosw-list table.woosw-content-items tr:hover td {
    background-color: initial;
}

@media (min-width: 768px) {
    .woosw-area .woosw-inner .woosw-content {
        width: 100%;
        max-width: 738px;
    }
}

@media (min-width: 992px) {
    .woosw-area .woosw-inner .woosw-content {
        width: 100%;
        max-width: 800px;
    }
}

.woosw-area .woosw-inner .woosw-content .woosw-content-top {
    color: var(--heading-color);
    background-color: rgb(242, 242, 242);
}

.woosw-area .woosw-inner .woosw-content .woosw-content-bot {
    color: var(--heading-color);
    background-color: rgb(242, 242, 242);
}

.woosw-area .woosw-inner .woosw-content .woosw-content-bot a, .woosw-area .woosw-inner .woosw-content .woosw-content-bot span {
    transition: 300ms ease-in-out;
    color: var(--heading-color) !important;
    text-decoration: none !important;
}

.woosw-area .woosw-inner .woosw-content .woosw-content-bot a:hover, .woosw-area .woosw-inner .woosw-content .woosw-content-bot span:hover {
    color: var(--primary-color) !important;
}

.woosw-area .woosw-inner .woosw-content .woosw-content-item--remove span.removing::before {
    animation: auto ease 0s 1 normal none running none !important;
}

.woosw-area .woosw-inner .woosw-content .added_to_cart {
    margin-left: 10px;
}

.woocommerce-account .pxl-content-area {
    margin-bottom: 0px;
}

.woocommerce-account h2 {
    margin-top: -10px;
}

form.login .form-row > label {
    width: 100%;
}

form.login .input-text {
    max-width: 270px;
}

form.login .woocommerce-form__label-for-checkbox {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

form.login .woocommerce-form__label-for-checkbox input[type="checkbox"] {
    margin-top: -5px;
}

form.login .button {
    margin-top: 10px;
}

.woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin: 0px -15px 15px;
}

@media (max-width: 767px) {
    .woocommerce-MyAccount-navigation ul {
        margin: 0px -8px 15px;
    }
}

.woocommerce-MyAccount-navigation ul li {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
    padding: 0px 15px 15px;
}

@media (max-width: 767px) {
    .woocommerce-MyAccount-navigation ul li {
        padding: 0px 8px 15px;
    }
}

.woocommerce-MyAccount-navigation ul li a {
    display: block;
    padding: 6px 35px;
    border: 3px solid var(--primary-color);
    background: var(--primary-color);
    color: rgb(255, 255, 255);
    font-weight: 700;
}

@media (max-width: 1199px) {
    .woocommerce-MyAccount-navigation ul li a {
        padding: 6px 15px;
    }
}

.woocommerce-MyAccount-navigation ul li a:hover {
    border-color: var(--second-color);
    background: var(--second-color);
    color: rgb(255, 255, 255);
}

.woocommerce-MyAccount-navigation ul li.is-active a {
    border-color: var(--second-color);
    background: var(--second-color);
    color: rgb(255, 255, 255);
}

.woocommerce-orders-table th, .woocommerce-orders-table td {
    border-left: 0px;
    border-right: 0px;
}

@media (min-width: 768px) {
    .woocommerce-orders-table .woocommerce-orders-table__header-order-actions {
        width: 196px;
    }
}

@media (max-width: 767px) {
    .woocommerce-orders-table {
        border: 0px;
    }

    .woocommerce-orders-table thead {
        display: none;
    }

    .woocommerce-orders-table tr td {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
        border-width: 0px 0px 1px;
        border-top-style: initial;
        border-top-color: initial;
        border-left-style: initial;
        border-left-color: initial;
        border-right-style: initial;
        border-right-color: initial;
        border-bottom-style: solid;
        border-bottom-color: rgb(224, 224, 224);
    }

    .woocommerce-orders-table tr td::before {
        display: inline-block;
        text-transform: uppercase;
        font-size: 14px;
        color: var(--heading-color);
        content: attr(data-title)":    ";
    }

    .woocommerce-orders-table tr td:first-child {
        background-color: rgba(var(--primary-color-rgb), .1);
        border: 0px;
    }

    .woocommerce-orders-table tr td:last-child {
        border-top: 0px;
        border-bottom: 0px;
        padding: 30px 0px 50px;
    }

    .woocommerce-orders-table tr td:last-child::before {
        display: none;
    }

    .woocommerce-orders-table tbody tr:last-child td {
        border-bottom: 1px solid rgb(224, 224, 224);
    }

    .woocommerce-orders-table tbody tr:last-child td:first-child {
        border-top: 0px;
        border-bottom: 0px;
    }

    .woocommerce-orders-table tbody tr:last-child td:last-child {
        border-top: 0px;
        border-bottom: 0px;
        padding-bottom: 0px;
    }
}

.woocommerce-MyAccount-content {
    margin-top: 50px;
}

.woocommerce-MyAccount-content .woocommerce-info {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-left: -15px;
    margin-right: -15px;
}

.woocommerce-MyAccount-content .woocommerce-info > * {
    margin-left: 15px;
    margin-right: 15px;
}

.woocommerce-MyAccount-content .woocommerce-Address-title h3 {
    font-size: 30px;
    margin: 0px 0px 30px;
    position: relative;
    text-transform: uppercase;
}

@media (max-width: 1199px) {
    .woocommerce-MyAccount-content .woocommerce-Address-title h3 {
        font-size: 24px;
    }
}

.woocommerce-MyAccount-content table .button {
    display: block;
    width: 180px;
}

.woocommerce-MyAccount-content fieldset {
    padding: 0px;
    margin-top: 50px;
    border: 0px;
}

.woocommerce-MyAccount-content fieldset legend {
    font-size: 30px;
    margin: 0px 0px 30px;
    color: var(--heading-color);
    position: relative;
    text-transform: uppercase;
}

@media (max-width: 1199px) {
    .woocommerce-MyAccount-content fieldset legend {
        font-size: 24px;
    }
}

.woocommerce-MyAccount-content .form-row {
    display: flex;
    flex-wrap: wrap;
}

.woocommerce-MyAccount-content .form-row > * {
    flex: 0 0 100%;
    max-width: 100%;
}

.woocommerce-MyAccount-content .edit-account fieldset .input-text {
    max-width: 270px;
}

@media (max-width: 767px) {
    .woocommerce-MyAccount-content .edit-account fieldset .input-text {
        max-width: 100%;
    }
}

.woocommerce-MyAccount-content .edit-account .button {
    margin-top: 30px;
}

.enable-cursor .cursor-drag-area {
    cursor: none;
}

.pxl-cursor {
    position: fixed;
    background-color: var(--primary-color);
    width: 20px;
    height: 20px;
    border-radius: 100%;
    transition: transform 0.3s linear, opacity 0.2s linear;
    user-select: none;
    pointer-events: none;
    z-index: 10000;
    transform: scale(1);
    transform-origin: center center;
}

.pxl-cursor.active {
    opacity: 1;
    transform: scale(0);
    color: rgb(255, 255, 255);
    background-color: rgba(255, 255, 255, 0.6);
}

.pxl-cursor:not(.active) {
    mix-blend-mode: difference;
}

.pxl-cursor.none-follower.active {
    transform: scale(2.5);
}

.pxl-cursor.hide {
    display: none;
}

.pxl-cursor-follower {
    position: fixed;
    background-color: rgba(var(--primary-color-rgb), .2);
    width: 30px;
    height: 30px;
    border-radius: 100%;
    transition: transform 0.6s linear, opacity 0.2s linear, background 0.2s linear;
    user-select: none;
    pointer-events: none;
    z-index: 10000;
    transform: translate(2px, 2px);
    transform-origin: center center;
}

.pxl-cursor-follower.active {
    opacity: 1;
    transform: scale(3);
    color: rgb(255, 255, 255);
    background-color: rgba(255, 255, 255, 0.6);
}

.pxl-cursor-follower.active.video {
    background-color: rgba(255, 255, 255, 0.6);
}

.pxl-cursor-follower:not(.active) {
    mix-blend-mode: difference;
}

.pxl-cursor-follower.hide {
    display: none;
}

.pxl-cursor-arrow-prev {
    position: fixed;
    background-color: var(--primary-color);
    width: 104px;
    height: 104px;
    border-radius: 100%;
    transition: transform 0.3s linear, opacity 0.2s linear;
    user-select: none;
    pointer-events: none;
    z-index: 10000;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;
    color: rgb(255, 255, 255);
    font-size: 14px;
    line-height: 30px;
    font-family: var(--heading-font-family);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
}

.pxl-cursor-arrow-prev.active {
    opacity: 1;
    transform: scale(1);
}

.pxl-cursor-arrow-prev.hide {
    display: none;
}

.pxl-cursor-arrow-prev .icon {
    margin-right: 8px;
}

.pxl-cursor-arrow-prev .rotate-180 {
    transform: rotate(180deg);
}

.pxl-cursor-arrow-prev .text {
    margin-top: 1px;
}

.pxl-cursor-arrow-next {
    position: fixed;
    background-color: var(--primary-color);
    width: 104px;
    height: 104px;
    border-radius: 100%;
    transition: transform 0.3s linear, opacity 0.2s linear;
    user-select: none;
    pointer-events: none;
    z-index: 10000;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;
    color: rgb(255, 255, 255);
    font-size: 14px;
    line-height: 30px;
    font-family: var(--heading-font-family);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
}

.pxl-cursor-arrow-next.active {
    opacity: 1;
    transform: scale(1);
}

.pxl-cursor-arrow-next.hide {
    display: none;
}

.pxl-cursor-arrow-next .icon {
    margin-left: 7px;
}

.pxl-cursor-arrow-next .rotate-180 {
    transform: rotate(180deg);
}

.pxl-cursor-arrow-next .text {
    margin-top: 1px;
}

.pxl-cursor-drag {
    position: fixed;
    width: 104px;
    height: 104px;
    border-radius: 100%;
    user-select: none;
    pointer-events: none;
    z-index: 1000;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;
    color: rgb(255, 255, 255);
    font-size: 14px;
    line-height: 30px;
    font-family: var(--heading-font-family);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin: 0px -8px;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    mix-blend-mode: difference;
    transition: 0.08s linear;
}

.pxl-cursor-drag > * {
    display: inline-flex;
}

.pxl-cursor-drag.active {
    opacity: 1;
    transform: scale(1);
}

.pxl-cursor-drag.hide {
    display: none;
}

.pxl-cursor-drag .pxl-overlay {
    width: 100%;
    height: 100%;
    background-color: var(--primary-color);
    border-radius: 100%;
    transition: 0.3s;
}

.pxl-cursor-drag .icon {
    font-size: 14px;
    color: rgb(255, 255, 255);
    margin: 0px 8px;
    z-index: 1;
    transition: 0.3s;
}

.pxl-cursor-drag .text {
    z-index: 1;
    opacity: 1;
    transform: scale(1);
    transition: 0.3s 0.4s;
}

.pxl-cursor-drag .rotate-180 {
    transform: rotate(180deg);
}

.pxl-cursor-drag.clicked {
    width: 70px;
    height: 70px;
}

.pxl-cursor-drag.clicked .pxl-overlay {
    transform: scale(0.8);
}

.pxl-cursor-drag.clicked .text {
    opacity: 0;
    transform: scale(0);
    display: none;
}

.pxl-cursor-drag.clicked .icon-left {
    transform: translateX(-50px);
}

.pxl-cursor-drag.clicked .icon-left.rotate-180 {
    transform: translateX(-50px) rotate(180deg);
}

.pxl-cursor-drag.clicked .icon-right {
    transform: translateX(50px);
}

.pxl-cursor-drag.clicked .icon-right.rotate-180 {
    transform: translateX(50px) rotate(180deg);
}

.pxl-cursor-map {
    position: fixed;
    background-color: var(--primary-color);
    width: 101px;
    height: 101px;
    border-radius: 100%;
    transition: transform 0.3s linear, opacity 0.2s linear;
    user-select: none;
    pointer-events: none;
    z-index: 10000;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;
    color: rgb(255, 255, 255);
    font-size: 14px;
    line-height: 26px;
    text-transform: uppercase;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
}

.pxl-cursor-map.active {
    opacity: 1;
    transform: scale(1);
}

.pxl-cursor-map.hide {
    display: none;
}

.cursor-outline .pxl-cursor {
    width: 5px;
    height: 5px;
}

.cursor-outline .pxl-cursor-follower {
    background-color: initial;
    border: 1px solid var(--primary-color);
}

.cursor-outline .pxl-cursor-arrow-prev {
    background-color: initial;
    border: 2px solid var(--primary-color);
    text-transform: capitalize;
}

.cursor-outline .pxl-cursor-arrow-prev .icon {
    font-size: 10px;
}

.cursor-outline .pxl-cursor-arrow-next {
    background-color: initial;
    border: 2px solid var(--primary-color);
    text-transform: capitalize;
}

.cursor-outline .pxl-cursor-arrow-next .icon {
    font-size: 10px;
}

.cursor-outline .pxl-cursor-drag {
    mix-blend-mode: unset;
}

.cursor-outline .pxl-cursor-drag .pxl-overlay {
    background-color: initial;
    border: 2px solid var(--primary-color);
}

.pxl-ttip {
    position: relative;
    display: inline-block;
}

.pxl-ttip:hover .tt-txt {
    visibility: visible;
    opacity: 1;
    transition-delay: 0.1s;
}

.tt-txt {
    font-size: 0px;
    opacity: 0;
    visibility: hidden;
}

.tt-txt::before {
    content: "";
    position: absolute;
    background: 0px 0px;
    border: 6px solid transparent;
    z-index: 1000001;
    margin-bottom: 0px;
    left: calc(50% - 6px);
    top: auto;
    bottom: -12px;
    transition: 0.3s;
}

.pxl-ttip .tt-txt {
    position: absolute;
    display: inline-block;
    color: rgb(255, 255, 255);
    padding: 8px 10px;
    font-size: 12px;
    line-height: 12px;
    white-space: nowrap;
    background: rgb(27, 27, 27);
    z-index: 1000000;
    pointer-events: none;
    transform: translate3d(0px, 0px, 0px);
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
}

.tt_top .tt-txt {
    bottom: 100%;
    left: 50%;
    transform: translate(-50%, 0px);
}

.tt_top .tt-txt::before {
    border-top-color: rgb(27, 27, 27);
}

.tt_top:hover .tt-txt {
    transform: translate(-50%, -8px);
}

.tt-top-left .tt-txt, .tt-top-right .tt-txt {
    bottom: 100%;
    left: 50%;
}

.tt-top-left .tt-txt::before, .tt-top-right .tt-txt::before {
    border-top-color: rgb(27, 27, 27);
}

.tt-top-left:hover .tt-txt, .tt-top-right:hover .tt-txt {
    transform: translate(0px, -8px);
}

.tt-top-left .tt-txt {
    transform: translate(-100%, 0px);
    margin-left: 12px;
}

.tt-top-left .tt-txt::before {
    left: auto;
    right: 6px;
}

.tt-top-left:hover .tt-txt {
    transform: translate(-100%, -8px);
}

.tt-top-right .tt-txt {
    transform: translate(0px, 0px);
    margin-left: -12px;
}

.tt-top-right .tt-txt::before {
    left: 6px;
    right: auto;
}

.tt-top-right:hover .tt-txt {
    transform: translate(0px, -8px);
}

.tt-left .tt-txt {
    left: auto;
    right: 100%;
    bottom: 50%;
    margin-bottom: -14px;
}

.tt-left .tt-txt::before {
    border-left-color: rgb(27, 27, 27);
    margin-right: -11px;
    margin-bottom: -6px;
    right: 0px;
    bottom: 50%;
    left: auto;
}

.tt-left:hover .tt-txt {
    transform: translate(-8px, 0px);
}

.tt-right .tt-txt {
    left: 100%;
    bottom: 50%;
    margin-bottom: -14px;
}

.tt-right .tt-txt::before {
    border-right-color: rgb(27, 27, 27);
    margin-left: -11px;
    margin-bottom: -6px;
    left: 0px;
    bottom: 50%;
}

.tt-right:hover .tt-txt {
    transform: translate(8px, 0px);
}

.tt-bottom .tt-txt {
    top: 100%;
    left: 50%;
    transform: translate(-50%, 0px);
}

.tt-bottom .tt-txt::before {
    border-bottom-color: rgb(27, 27, 27);
    top: -12px;
    bottom: auto;
}

.tt-bottom:hover .tt-txt {
    transform: translate(-50%, 8px);
}

.tt-bottom-left .tt-txt, .tt-bottom-right .tt-txt {
    top: 100%;
    left: 50%;
}

.tt-bottom-left .tt-txt::before, .tt-bottom-right .tt-txt::before {
    border-bottom-color: rgb(27, 27, 27);
    top: -12px;
    bottom: auto;
}

.tt-bottom-left:hover .tt-txt, .tt-bottom-right:hover .tt-txt {
    transform: translate(0px, 8px);
}

.tt-bottom-left .tt-txt {
    transform: translate(-100%, 100%);
    margin-left: 12px;
}

.tt-bottom-left .tt-txt::before {
    left: auto;
    right: 6px;
}

.tt-bottom-left:hover .tt-txt {
    transform: translate(-100%, 8px);
}

.tt-bottom-right .tt-txt {
    transform: translate(0px, 0px);
    margin-left: -12px;
}

.tt-bottom-right .tt-txt::before {
    left: 6px;
    right: auto;
}

.tt-bottom-right:hover .tt-txt {
    transform: translate(0px, 8px);
}

.pxl-archive-post:not(.sticky) .pxli-thumbtack {
    display: none;
}

body:not(.theme-core) .post-tags-share {
    justify-content: flex-start;
}

body:not(.theme-core) .single-next-prev-nav .nav-label-wrap {
    margin-bottom: 0px;
}

body:not(.theme-core) .single-next-prev-nav .nav-title-wrap {
    display: none;
}

body:not(.theme-core) .commentlist > li:first-child .comment-avatar {
    padding-bottom: 16px;
}

.post-password-form {
    position: relative;
}

.post-password-form input[type="submit"] {
    position: absolute;
    bottom: 0px;
    right: 0px;
    height: 50px;
    padding: 13px 35px;
}

.wp-block-column blockquote {
    margin: 0px;
}

.wp-block-button {
    margin-bottom: 20px;
}

.wp-block-button.is-style-squared .wp-block-button__link {
    border-radius: 0px;
}

.wp-block-cover {
    color: rgb(255, 255, 255);
}

.single-post p[class], .single-post p[style] {
    line-height: normal;
    clear: both;
}

[class*="wp-block-"] {
    margin-bottom: 30px;
}

[class*="wp-block-"]:first-child {
    margin-top: 0px;
}

[class*="wp-block-"]:last-child {
    margin-bottom: 0px;
}

.pxl-sidebar-area [class*="wp-block-"] {
    margin-top: 0px;
    margin-bottom: 0px;
}

.pxl-sidebar-area [class*="wp-block-"]:first-child {
    margin-top: 0px;
}

.pxl-sidebar-area [class*="wp-block-"]:last-child {
    margin-bottom: 0px;
}

.pxl-sidebar-area .wp-block-latest-comments [class*="wp-block-"] {
    padding-top: 3px;
    padding-bottom: 3px;
    line-height: 1.5;
}

.pxl-sidebar-area .widget_block h2 {
    font-size: 22px;
    margin-top: 0px;
    margin-bottom: 30px;
    position: relative;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.pxl-sidebar-area .widget_block ul {
    margin: 0px;
}

.pxl-sidebar-area .widget_block li > a {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    position: relative;
    font-size: 16px;
    line-height: 36px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.pxl-sidebar-area .widget_block .wp-block-latest-posts__list {
    margin-bottom: 0px;
}

.wp-block-group.has-background {
    padding: 15px 20px;
}

.wp-block-group .wp-block-button + * {
    padding-top: 15px;
}

.wp-block-rss {
    list-style: none;
}

.wp-block-table .has-fixed-layout {
    border-top: 1px solid rgb(221, 221, 221);
    border-left: 1px solid rgb(221, 221, 221);
}

.blocks-gallery-caption {
    margin-bottom: 30px;
}

.wp-caption.alignright {
    margin-bottom: 0px !important;
}

.wp-block-quote br {
    display: none;
}

.pxl-sidebar-area .wp-block-latest-comments li {
    margin-bottom: 20px;
}

.pxl-sidebar-area .wp-block-latest-comments li:last-child {
    margin-bottom: 0px;
}

.pxl-sidebar-area .wp-block-latest-comments [class*="wp-block-"] {
    padding-top: 0px;
    padding-bottom: 0px;
}

.wp-block-search__label {
    margin: 0px 0px 17px;
    padding-bottom: 0px;
    font-size: 22px;
    line-height: 1.33333;
    display: none;
}

.wp-block-search__label::before {
    display: none;
}

.wp-block-search__inside-wrapper {
    position: relative;
}

.wp-block-search__inside-wrapper .wp-block-search__input {
    height: 50px;
    line-height: 48px;
    background-color: rgb(255, 255, 255);
    box-shadow: none;
    padding: 0px 55px 0px 15px;
}

[dir="rtl"] .wp-block-search__inside-wrapper .wp-block-search__input {
    padding: 0px 15px 0px 55px;
}

.wp-block-search__inside-wrapper .wp-block-search__button {
    padding: 0px;
    margin: 0px;
    position: absolute;
    top: 0px;
    right: 0px;
    width: 50px;
    height: 50px;
    line-height: 50px;
    background: 0px 0px;
    color: var(--body-color);
    font-size: 0px;
    border-radius: 0px;
    transition: 0.4s;
}

[dir="rtl"] .wp-block-search__inside-wrapper .wp-block-search__button {
    right: auto;
    left: 0px;
}

.wp-block-search__inside-wrapper .wp-block-search__button::before {
    content: "";
    font-size: 18px;
    display: inline-block;
    line-height: 50px;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    font-family: pxli !important;
}

.wp-block-search__inside-wrapper .wp-block-search__button:active, .wp-block-search__inside-wrapper .wp-block-search__button:hover, .wp-block-search__inside-wrapper .wp-block-search__button:focus {
    color: var(--primary-color);
}

ul.wp-block-archives {
    list-style: none;
}

.pxl-content-area .wp-block-button__link:hover {
    background-color: var(--second-color);
    color: rgb(255, 255, 255);
}

.d-flex-wrap.gx-0, .d-flex-auto.gx-0, .d-flex.gx-0 {
    margin-left: 0px;
    margin-right: 0px;
}

.d-flex-wrap.gx-0 > *, .d-flex-auto.gx-0 > *, .d-flex.gx-0 > * {
    padding-left: 0px;
    padding-right: 0px;
}

.d-flex-wrap.gxm-0, .d-flex-auto.gxm-0, .d-flex.gxm-0 {
    margin-left: 0px;
    margin-right: 0px;
}

.d-flex-wrap.gxm-0 > *, .d-flex-auto.gxm-0 > *, .d-flex.gxm-0 > * {
    margin-left: 0px;
    margin-right: 0px;
}

.d-flex-wrap.gx-5, .d-flex-auto.gx-5, .d-flex.gx-5 {
    margin-left: -2.5px;
    margin-right: -2.5px;
}

.d-flex-wrap.gx-5 > *, .d-flex-auto.gx-5 > *, .d-flex.gx-5 > * {
    padding-left: 2.5px;
    padding-right: 2.5px;
}

.d-flex-wrap.gxm-5, .d-flex-auto.gxm-5, .d-flex.gxm-5 {
    margin-left: -2.5px;
    margin-right: -2.5px;
}

.d-flex-wrap.gxm-5 > *, .d-flex-auto.gxm-5 > *, .d-flex.gxm-5 > * {
    margin-left: 2.5px;
    margin-right: 2.5px;
}

.d-flex-wrap.gx-10, .d-flex-auto.gx-10, .d-flex.gx-10 {
    margin-left: -5px;
    margin-right: -5px;
}

.d-flex-wrap.gx-10 > *, .d-flex-auto.gx-10 > *, .d-flex.gx-10 > * {
    padding-left: 5px;
    padding-right: 5px;
}

.d-flex-wrap.gxm-10, .d-flex-auto.gxm-10, .d-flex.gxm-10 {
    margin-left: -5px;
    margin-right: -5px;
}

.d-flex-wrap.gxm-10 > *, .d-flex-auto.gxm-10 > *, .d-flex.gxm-10 > * {
    margin-left: 5px;
    margin-right: 5px;
}

.d-flex-wrap.gx-12, .d-flex-auto.gx-12, .d-flex.gx-12 {
    margin-left: -6px;
    margin-right: -6px;
}

.d-flex-wrap.gx-12 > *, .d-flex-auto.gx-12 > *, .d-flex.gx-12 > * {
    padding-left: 6px;
    padding-right: 6px;
}

.d-flex-wrap.gxm-12, .d-flex-auto.gxm-12, .d-flex.gxm-12 {
    margin-left: -6px;
    margin-right: -6px;
}

.d-flex-wrap.gxm-12 > *, .d-flex-auto.gxm-12 > *, .d-flex.gxm-12 > * {
    margin-left: 6px;
    margin-right: 6px;
}

.d-flex-wrap.gx-15, .d-flex-auto.gx-15, .d-flex.gx-15 {
    margin-left: -7.5px;
    margin-right: -7.5px;
}

.d-flex-wrap.gx-15 > *, .d-flex-auto.gx-15 > *, .d-flex.gx-15 > * {
    padding-left: 7.5px;
    padding-right: 7.5px;
}

.d-flex-wrap.gxm-15, .d-flex-auto.gxm-15, .d-flex.gxm-15 {
    margin-left: -7.5px;
    margin-right: -7.5px;
}

.d-flex-wrap.gxm-15 > *, .d-flex-auto.gxm-15 > *, .d-flex.gxm-15 > * {
    margin-left: 7.5px;
    margin-right: 7.5px;
}

.d-flex-wrap.gx-16, .d-flex-auto.gx-16, .d-flex.gx-16 {
    margin-left: -8px;
    margin-right: -8px;
}

.d-flex-wrap.gx-16 > *, .d-flex-auto.gx-16 > *, .d-flex.gx-16 > * {
    padding-left: 8px;
    padding-right: 8px;
}

.d-flex-wrap.gxm-16, .d-flex-auto.gxm-16, .d-flex.gxm-16 {
    margin-left: -8px;
    margin-right: -8px;
}

.d-flex-wrap.gxm-16 > *, .d-flex-auto.gxm-16 > *, .d-flex.gxm-16 > * {
    margin-left: 8px;
    margin-right: 8px;
}

.d-flex-wrap.gx-18, .d-flex-auto.gx-18, .d-flex.gx-18 {
    margin-left: -9px;
    margin-right: -9px;
}

.d-flex-wrap.gx-18 > *, .d-flex-auto.gx-18 > *, .d-flex.gx-18 > * {
    padding-left: 9px;
    padding-right: 9px;
}

.d-flex-wrap.gxm-18, .d-flex-auto.gxm-18, .d-flex.gxm-18 {
    margin-left: -9px;
    margin-right: -9px;
}

.d-flex-wrap.gxm-18 > *, .d-flex-auto.gxm-18 > *, .d-flex.gxm-18 > * {
    margin-left: 9px;
    margin-right: 9px;
}

.d-flex-wrap.gx-20, .d-flex-auto.gx-20, .d-flex.gx-20 {
    margin-left: -10px;
    margin-right: -10px;
}

.d-flex-wrap.gx-20 > *, .d-flex-auto.gx-20 > *, .d-flex.gx-20 > * {
    padding-left: 10px;
    padding-right: 10px;
}

.d-flex-wrap.gxm-20, .d-flex-auto.gxm-20, .d-flex.gxm-20 {
    margin-left: -10px;
    margin-right: -10px;
}

.d-flex-wrap.gxm-20 > *, .d-flex-auto.gxm-20 > *, .d-flex.gxm-20 > * {
    margin-left: 10px;
    margin-right: 10px;
}

.d-flex-wrap.gx-25, .d-flex-auto.gx-25, .d-flex.gx-25 {
    margin-left: -12.5px;
    margin-right: -12.5px;
}

.d-flex-wrap.gx-25 > *, .d-flex-auto.gx-25 > *, .d-flex.gx-25 > * {
    padding-left: 12.5px;
    padding-right: 12.5px;
}

.d-flex-wrap.gxm-25, .d-flex-auto.gxm-25, .d-flex.gxm-25 {
    margin-left: -12.5px;
    margin-right: -12.5px;
}

.d-flex-wrap.gxm-25 > *, .d-flex-auto.gxm-25 > *, .d-flex.gxm-25 > * {
    margin-left: 12.5px;
    margin-right: 12.5px;
}

.d-flex-wrap.gx-30, .d-flex-auto.gx-30, .d-flex.gx-30 {
    margin-left: -15px;
    margin-right: -15px;
}

.d-flex-wrap.gx-30 > *, .d-flex-auto.gx-30 > *, .d-flex.gx-30 > * {
    padding-left: 15px;
    padding-right: 15px;
}

.d-flex-wrap.gxm-30, .d-flex-auto.gxm-30, .d-flex.gxm-30 {
    margin-left: -15px;
    margin-right: -15px;
}

.d-flex-wrap.gxm-30 > *, .d-flex-auto.gxm-30 > *, .d-flex.gxm-30 > * {
    margin-left: 15px;
    margin-right: 15px;
}

.d-flex-wrap.gx-40, .d-flex-auto.gx-40, .d-flex.gx-40 {
    margin-left: -20px;
    margin-right: -20px;
}

.d-flex-wrap.gx-40 > *, .d-flex-auto.gx-40 > *, .d-flex.gx-40 > * {
    padding-left: 20px;
    padding-right: 20px;
}

.d-flex-wrap.gxm-40, .d-flex-auto.gxm-40, .d-flex.gxm-40 {
    margin-left: -20px;
    margin-right: -20px;
}

.d-flex-wrap.gxm-40 > *, .d-flex-auto.gxm-40 > *, .d-flex.gxm-40 > * {
    margin-left: 20px;
    margin-right: 20px;
}

.d-flex-wrap.gx-50, .d-flex-auto.gx-50, .d-flex.gx-50 {
    margin-left: -25px;
    margin-right: -25px;
}

.d-flex-wrap.gx-50 > *, .d-flex-auto.gx-50 > *, .d-flex.gx-50 > * {
    padding-left: 25px;
    padding-right: 25px;
}

.d-flex-wrap.gxm-50, .d-flex-auto.gxm-50, .d-flex.gxm-50 {
    margin-left: -25px;
    margin-right: -25px;
}

.d-flex-wrap.gxm-50 > *, .d-flex-auto.gxm-50 > *, .d-flex.gxm-50 > * {
    margin-left: 25px;
    margin-right: 25px;
}

.d-flex-wrap.gx-60, .d-flex-auto.gx-60, .d-flex.gx-60 {
    margin-left: -30px;
    margin-right: -30px;
}

.d-flex-wrap.gx-60 > *, .d-flex-auto.gx-60 > *, .d-flex.gx-60 > * {
    padding-left: 30px;
    padding-right: 30px;
}

.d-flex-wrap.gxm-60, .d-flex-auto.gxm-60, .d-flex.gxm-60 {
    margin-left: -30px;
    margin-right: -30px;
}

.d-flex-wrap.gxm-60 > *, .d-flex-auto.gxm-60 > *, .d-flex.gxm-60 > * {
    margin-left: 30px;
    margin-right: 30px;
}

.d-flex-wrap.gx-70, .d-flex-auto.gx-70, .d-flex.gx-70 {
    margin-left: -35px;
    margin-right: -35px;
}

.d-flex-wrap.gx-70 > *, .d-flex-auto.gx-70 > *, .d-flex.gx-70 > * {
    padding-left: 35px;
    padding-right: 35px;
}

.d-flex-wrap.gxm-70, .d-flex-auto.gxm-70, .d-flex.gxm-70 {
    margin-left: -35px;
    margin-right: -35px;
}

.d-flex-wrap.gxm-70 > *, .d-flex-auto.gxm-70 > *, .d-flex.gxm-70 > * {
    margin-left: 35px;
    margin-right: 35px;
}

.d-flex-wrap.gx-80, .d-flex-auto.gx-80, .d-flex.gx-80 {
    margin-left: -40px;
    margin-right: -40px;
}

.d-flex-wrap.gx-80 > *, .d-flex-auto.gx-80 > *, .d-flex.gx-80 > * {
    padding-left: 40px;
    padding-right: 40px;
}

.d-flex-wrap.gxm-80, .d-flex-auto.gxm-80, .d-flex.gxm-80 {
    margin-left: -40px;
    margin-right: -40px;
}

.d-flex-wrap.gxm-80 > *, .d-flex-auto.gxm-80 > *, .d-flex.gxm-80 > * {
    margin-left: 40px;
    margin-right: 40px;
}

.d-flex-wrap.gx-90, .d-flex-auto.gx-90, .d-flex.gx-90 {
    margin-left: -45px;
    margin-right: -45px;
}

.d-flex-wrap.gx-90 > *, .d-flex-auto.gx-90 > *, .d-flex.gx-90 > * {
    padding-left: 45px;
    padding-right: 45px;
}

.d-flex-wrap.gxm-90, .d-flex-auto.gxm-90, .d-flex.gxm-90 {
    margin-left: -45px;
    margin-right: -45px;
}

.d-flex-wrap.gxm-90 > *, .d-flex-auto.gxm-90 > *, .d-flex.gxm-90 > * {
    margin-left: 45px;
    margin-right: 45px;
}

.d-flex-wrap.gx-100, .d-flex-auto.gx-100, .d-flex.gx-100 {
    margin-left: -50px;
    margin-right: -50px;
}

.d-flex-wrap.gx-100 > *, .d-flex-auto.gx-100 > *, .d-flex.gx-100 > * {
    padding-left: 50px;
    padding-right: 50px;
}

.d-flex-wrap.gxm-100, .d-flex-auto.gxm-100, .d-flex.gxm-100 {
    margin-left: -50px;
    margin-right: -50px;
}

.d-flex-wrap.gxm-100 > *, .d-flex-auto.gxm-100 > *, .d-flex.gxm-100 > * {
    margin-left: 50px;
    margin-right: 50px;
}

@media (min-width: 0) {
    .d-flex-wrap.gx-xs-0, .d-flex-auto.gx-xs-0, .d-flex.gx-xs-0 {
        margin-left: 0px;
        margin-right: 0px;
    }

    .d-flex-wrap.gx-xs-0 > *, .d-flex-auto.gx-xs-0 > *, .d-flex.gx-xs-0 > * {
        padding-left: 0px;
        padding-right: 0px;
    }

    .d-flex-wrap.gxm-xs-0, .d-flex-auto.gxm-xs-0, .d-flex.gxm-xs-0 {
        margin-left: 0px;
        margin-right: 0px;
    }

    .d-flex-wrap.gxm-xs-0 > *, .d-flex-auto.gxm-xs-0 > *, .d-flex.gxm-xs-0 > * {
        margin-left: 0px;
        margin-right: 0px;
    }

    .d-flex-wrap.gx-xs-5, .d-flex-auto.gx-xs-5, .d-flex.gx-xs-5 {
        margin-left: -2.5px;
        margin-right: -2.5px;
    }

    .d-flex-wrap.gx-xs-5 > *, .d-flex-auto.gx-xs-5 > *, .d-flex.gx-xs-5 > * {
        padding-left: 2.5px;
        padding-right: 2.5px;
    }

    .d-flex-wrap.gxm-xs-5, .d-flex-auto.gxm-xs-5, .d-flex.gxm-xs-5 {
        margin-left: -2.5px;
        margin-right: -2.5px;
    }

    .d-flex-wrap.gxm-xs-5 > *, .d-flex-auto.gxm-xs-5 > *, .d-flex.gxm-xs-5 > * {
        margin-left: 2.5px;
        margin-right: 2.5px;
    }

    .d-flex-wrap.gx-xs-10, .d-flex-auto.gx-xs-10, .d-flex.gx-xs-10 {
        margin-left: -5px;
        margin-right: -5px;
    }

    .d-flex-wrap.gx-xs-10 > *, .d-flex-auto.gx-xs-10 > *, .d-flex.gx-xs-10 > * {
        padding-left: 5px;
        padding-right: 5px;
    }

    .d-flex-wrap.gxm-xs-10, .d-flex-auto.gxm-xs-10, .d-flex.gxm-xs-10 {
        margin-left: -5px;
        margin-right: -5px;
    }

    .d-flex-wrap.gxm-xs-10 > *, .d-flex-auto.gxm-xs-10 > *, .d-flex.gxm-xs-10 > * {
        margin-left: 5px;
        margin-right: 5px;
    }

    .d-flex-wrap.gx-xs-12, .d-flex-auto.gx-xs-12, .d-flex.gx-xs-12 {
        margin-left: -6px;
        margin-right: -6px;
    }

    .d-flex-wrap.gx-xs-12 > *, .d-flex-auto.gx-xs-12 > *, .d-flex.gx-xs-12 > * {
        padding-left: 6px;
        padding-right: 6px;
    }

    .d-flex-wrap.gxm-xs-12, .d-flex-auto.gxm-xs-12, .d-flex.gxm-xs-12 {
        margin-left: -6px;
        margin-right: -6px;
    }

    .d-flex-wrap.gxm-xs-12 > *, .d-flex-auto.gxm-xs-12 > *, .d-flex.gxm-xs-12 > * {
        margin-left: 6px;
        margin-right: 6px;
    }

    .d-flex-wrap.gx-xs-15, .d-flex-auto.gx-xs-15, .d-flex.gx-xs-15 {
        margin-left: -7.5px;
        margin-right: -7.5px;
    }

    .d-flex-wrap.gx-xs-15 > *, .d-flex-auto.gx-xs-15 > *, .d-flex.gx-xs-15 > * {
        padding-left: 7.5px;
        padding-right: 7.5px;
    }

    .d-flex-wrap.gxm-xs-15, .d-flex-auto.gxm-xs-15, .d-flex.gxm-xs-15 {
        margin-left: -7.5px;
        margin-right: -7.5px;
    }

    .d-flex-wrap.gxm-xs-15 > *, .d-flex-auto.gxm-xs-15 > *, .d-flex.gxm-xs-15 > * {
        margin-left: 7.5px;
        margin-right: 7.5px;
    }

    .d-flex-wrap.gx-xs-16, .d-flex-auto.gx-xs-16, .d-flex.gx-xs-16 {
        margin-left: -8px;
        margin-right: -8px;
    }

    .d-flex-wrap.gx-xs-16 > *, .d-flex-auto.gx-xs-16 > *, .d-flex.gx-xs-16 > * {
        padding-left: 8px;
        padding-right: 8px;
    }

    .d-flex-wrap.gxm-xs-16, .d-flex-auto.gxm-xs-16, .d-flex.gxm-xs-16 {
        margin-left: -8px;
        margin-right: -8px;
    }

    .d-flex-wrap.gxm-xs-16 > *, .d-flex-auto.gxm-xs-16 > *, .d-flex.gxm-xs-16 > * {
        margin-left: 8px;
        margin-right: 8px;
    }

    .d-flex-wrap.gx-xs-18, .d-flex-auto.gx-xs-18, .d-flex.gx-xs-18 {
        margin-left: -9px;
        margin-right: -9px;
    }

    .d-flex-wrap.gx-xs-18 > *, .d-flex-auto.gx-xs-18 > *, .d-flex.gx-xs-18 > * {
        padding-left: 9px;
        padding-right: 9px;
    }

    .d-flex-wrap.gxm-xs-18, .d-flex-auto.gxm-xs-18, .d-flex.gxm-xs-18 {
        margin-left: -9px;
        margin-right: -9px;
    }

    .d-flex-wrap.gxm-xs-18 > *, .d-flex-auto.gxm-xs-18 > *, .d-flex.gxm-xs-18 > * {
        margin-left: 9px;
        margin-right: 9px;
    }

    .d-flex-wrap.gx-xs-20, .d-flex-auto.gx-xs-20, .d-flex.gx-xs-20 {
        margin-left: -10px;
        margin-right: -10px;
    }

    .d-flex-wrap.gx-xs-20 > *, .d-flex-auto.gx-xs-20 > *, .d-flex.gx-xs-20 > * {
        padding-left: 10px;
        padding-right: 10px;
    }

    .d-flex-wrap.gxm-xs-20, .d-flex-auto.gxm-xs-20, .d-flex.gxm-xs-20 {
        margin-left: -10px;
        margin-right: -10px;
    }

    .d-flex-wrap.gxm-xs-20 > *, .d-flex-auto.gxm-xs-20 > *, .d-flex.gxm-xs-20 > * {
        margin-left: 10px;
        margin-right: 10px;
    }

    .d-flex-wrap.gx-xs-25, .d-flex-auto.gx-xs-25, .d-flex.gx-xs-25 {
        margin-left: -12.5px;
        margin-right: -12.5px;
    }

    .d-flex-wrap.gx-xs-25 > *, .d-flex-auto.gx-xs-25 > *, .d-flex.gx-xs-25 > * {
        padding-left: 12.5px;
        padding-right: 12.5px;
    }

    .d-flex-wrap.gxm-xs-25, .d-flex-auto.gxm-xs-25, .d-flex.gxm-xs-25 {
        margin-left: -12.5px;
        margin-right: -12.5px;
    }

    .d-flex-wrap.gxm-xs-25 > *, .d-flex-auto.gxm-xs-25 > *, .d-flex.gxm-xs-25 > * {
        margin-left: 12.5px;
        margin-right: 12.5px;
    }

    .d-flex-wrap.gx-xs-30, .d-flex-auto.gx-xs-30, .d-flex.gx-xs-30 {
        margin-left: -15px;
        margin-right: -15px;
    }

    .d-flex-wrap.gx-xs-30 > *, .d-flex-auto.gx-xs-30 > *, .d-flex.gx-xs-30 > * {
        padding-left: 15px;
        padding-right: 15px;
    }

    .d-flex-wrap.gxm-xs-30, .d-flex-auto.gxm-xs-30, .d-flex.gxm-xs-30 {
        margin-left: -15px;
        margin-right: -15px;
    }

    .d-flex-wrap.gxm-xs-30 > *, .d-flex-auto.gxm-xs-30 > *, .d-flex.gxm-xs-30 > * {
        margin-left: 15px;
        margin-right: 15px;
    }

    .d-flex-wrap.gx-xs-40, .d-flex-auto.gx-xs-40, .d-flex.gx-xs-40 {
        margin-left: -20px;
        margin-right: -20px;
    }

    .d-flex-wrap.gx-xs-40 > *, .d-flex-auto.gx-xs-40 > *, .d-flex.gx-xs-40 > * {
        padding-left: 20px;
        padding-right: 20px;
    }

    .d-flex-wrap.gxm-xs-40, .d-flex-auto.gxm-xs-40, .d-flex.gxm-xs-40 {
        margin-left: -20px;
        margin-right: -20px;
    }

    .d-flex-wrap.gxm-xs-40 > *, .d-flex-auto.gxm-xs-40 > *, .d-flex.gxm-xs-40 > * {
        margin-left: 20px;
        margin-right: 20px;
    }

    .d-flex-wrap.gx-xs-50, .d-flex-auto.gx-xs-50, .d-flex.gx-xs-50 {
        margin-left: -25px;
        margin-right: -25px;
    }

    .d-flex-wrap.gx-xs-50 > *, .d-flex-auto.gx-xs-50 > *, .d-flex.gx-xs-50 > * {
        padding-left: 25px;
        padding-right: 25px;
    }

    .d-flex-wrap.gxm-xs-50, .d-flex-auto.gxm-xs-50, .d-flex.gxm-xs-50 {
        margin-left: -25px;
        margin-right: -25px;
    }

    .d-flex-wrap.gxm-xs-50 > *, .d-flex-auto.gxm-xs-50 > *, .d-flex.gxm-xs-50 > * {
        margin-left: 25px;
        margin-right: 25px;
    }

    .d-flex-wrap.gx-xs-60, .d-flex-auto.gx-xs-60, .d-flex.gx-xs-60 {
        margin-left: -30px;
        margin-right: -30px;
    }

    .d-flex-wrap.gx-xs-60 > *, .d-flex-auto.gx-xs-60 > *, .d-flex.gx-xs-60 > * {
        padding-left: 30px;
        padding-right: 30px;
    }

    .d-flex-wrap.gxm-xs-60, .d-flex-auto.gxm-xs-60, .d-flex.gxm-xs-60 {
        margin-left: -30px;
        margin-right: -30px;
    }

    .d-flex-wrap.gxm-xs-60 > *, .d-flex-auto.gxm-xs-60 > *, .d-flex.gxm-xs-60 > * {
        margin-left: 30px;
        margin-right: 30px;
    }

    .d-flex-wrap.gx-xs-70, .d-flex-auto.gx-xs-70, .d-flex.gx-xs-70 {
        margin-left: -35px;
        margin-right: -35px;
    }

    .d-flex-wrap.gx-xs-70 > *, .d-flex-auto.gx-xs-70 > *, .d-flex.gx-xs-70 > * {
        padding-left: 35px;
        padding-right: 35px;
    }

    .d-flex-wrap.gxm-xs-70, .d-flex-auto.gxm-xs-70, .d-flex.gxm-xs-70 {
        margin-left: -35px;
        margin-right: -35px;
    }

    .d-flex-wrap.gxm-xs-70 > *, .d-flex-auto.gxm-xs-70 > *, .d-flex.gxm-xs-70 > * {
        margin-left: 35px;
        margin-right: 35px;
    }

    .d-flex-wrap.gx-xs-80, .d-flex-auto.gx-xs-80, .d-flex.gx-xs-80 {
        margin-left: -40px;
        margin-right: -40px;
    }

    .d-flex-wrap.gx-xs-80 > *, .d-flex-auto.gx-xs-80 > *, .d-flex.gx-xs-80 > * {
        padding-left: 40px;
        padding-right: 40px;
    }

    .d-flex-wrap.gxm-xs-80, .d-flex-auto.gxm-xs-80, .d-flex.gxm-xs-80 {
        margin-left: -40px;
        margin-right: -40px;
    }

    .d-flex-wrap.gxm-xs-80 > *, .d-flex-auto.gxm-xs-80 > *, .d-flex.gxm-xs-80 > * {
        margin-left: 40px;
        margin-right: 40px;
    }

    .d-flex-wrap.gx-xs-90, .d-flex-auto.gx-xs-90, .d-flex.gx-xs-90 {
        margin-left: -45px;
        margin-right: -45px;
    }

    .d-flex-wrap.gx-xs-90 > *, .d-flex-auto.gx-xs-90 > *, .d-flex.gx-xs-90 > * {
        padding-left: 45px;
        padding-right: 45px;
    }

    .d-flex-wrap.gxm-xs-90, .d-flex-auto.gxm-xs-90, .d-flex.gxm-xs-90 {
        margin-left: -45px;
        margin-right: -45px;
    }

    .d-flex-wrap.gxm-xs-90 > *, .d-flex-auto.gxm-xs-90 > *, .d-flex.gxm-xs-90 > * {
        margin-left: 45px;
        margin-right: 45px;
    }

    .d-flex-wrap.gx-xs-100, .d-flex-auto.gx-xs-100, .d-flex.gx-xs-100 {
        margin-left: -50px;
        margin-right: -50px;
    }

    .d-flex-wrap.gx-xs-100 > *, .d-flex-auto.gx-xs-100 > *, .d-flex.gx-xs-100 > * {
        padding-left: 50px;
        padding-right: 50px;
    }

    .d-flex-wrap.gxm-xs-100, .d-flex-auto.gxm-xs-100, .d-flex.gxm-xs-100 {
        margin-left: -50px;
        margin-right: -50px;
    }

    .d-flex-wrap.gxm-xs-100 > *, .d-flex-auto.gxm-xs-100 > *, .d-flex.gxm-xs-100 > * {
        margin-left: 50px;
        margin-right: 50px;
    }
}

@media (min-width: 576px) {
    .d-flex-wrap.gx-sm-0, .d-flex-auto.gx-sm-0, .d-flex.gx-sm-0 {
        margin-left: 0px;
        margin-right: 0px;
    }

    .d-flex-wrap.gx-sm-0 > *, .d-flex-auto.gx-sm-0 > *, .d-flex.gx-sm-0 > * {
        padding-left: 0px;
        padding-right: 0px;
    }

    .d-flex-wrap.gxm-sm-0, .d-flex-auto.gxm-sm-0, .d-flex.gxm-sm-0 {
        margin-left: 0px;
        margin-right: 0px;
    }

    .d-flex-wrap.gxm-sm-0 > *, .d-flex-auto.gxm-sm-0 > *, .d-flex.gxm-sm-0 > * {
        margin-left: 0px;
        margin-right: 0px;
    }

    .d-flex-wrap.gx-sm-5, .d-flex-auto.gx-sm-5, .d-flex.gx-sm-5 {
        margin-left: -2.5px;
        margin-right: -2.5px;
    }

    .d-flex-wrap.gx-sm-5 > *, .d-flex-auto.gx-sm-5 > *, .d-flex.gx-sm-5 > * {
        padding-left: 2.5px;
        padding-right: 2.5px;
    }

    .d-flex-wrap.gxm-sm-5, .d-flex-auto.gxm-sm-5, .d-flex.gxm-sm-5 {
        margin-left: -2.5px;
        margin-right: -2.5px;
    }

    .d-flex-wrap.gxm-sm-5 > *, .d-flex-auto.gxm-sm-5 > *, .d-flex.gxm-sm-5 > * {
        margin-left: 2.5px;
        margin-right: 2.5px;
    }

    .d-flex-wrap.gx-sm-10, .d-flex-auto.gx-sm-10, .d-flex.gx-sm-10 {
        margin-left: -5px;
        margin-right: -5px;
    }

    .d-flex-wrap.gx-sm-10 > *, .d-flex-auto.gx-sm-10 > *, .d-flex.gx-sm-10 > * {
        padding-left: 5px;
        padding-right: 5px;
    }

    .d-flex-wrap.gxm-sm-10, .d-flex-auto.gxm-sm-10, .d-flex.gxm-sm-10 {
        margin-left: -5px;
        margin-right: -5px;
    }

    .d-flex-wrap.gxm-sm-10 > *, .d-flex-auto.gxm-sm-10 > *, .d-flex.gxm-sm-10 > * {
        margin-left: 5px;
        margin-right: 5px;
    }

    .d-flex-wrap.gx-sm-12, .d-flex-auto.gx-sm-12, .d-flex.gx-sm-12 {
        margin-left: -6px;
        margin-right: -6px;
    }

    .d-flex-wrap.gx-sm-12 > *, .d-flex-auto.gx-sm-12 > *, .d-flex.gx-sm-12 > * {
        padding-left: 6px;
        padding-right: 6px;
    }

    .d-flex-wrap.gxm-sm-12, .d-flex-auto.gxm-sm-12, .d-flex.gxm-sm-12 {
        margin-left: -6px;
        margin-right: -6px;
    }

    .d-flex-wrap.gxm-sm-12 > *, .d-flex-auto.gxm-sm-12 > *, .d-flex.gxm-sm-12 > * {
        margin-left: 6px;
        margin-right: 6px;
    }

    .d-flex-wrap.gx-sm-15, .d-flex-auto.gx-sm-15, .d-flex.gx-sm-15 {
        margin-left: -7.5px;
        margin-right: -7.5px;
    }

    .d-flex-wrap.gx-sm-15 > *, .d-flex-auto.gx-sm-15 > *, .d-flex.gx-sm-15 > * {
        padding-left: 7.5px;
        padding-right: 7.5px;
    }

    .d-flex-wrap.gxm-sm-15, .d-flex-auto.gxm-sm-15, .d-flex.gxm-sm-15 {
        margin-left: -7.5px;
        margin-right: -7.5px;
    }

    .d-flex-wrap.gxm-sm-15 > *, .d-flex-auto.gxm-sm-15 > *, .d-flex.gxm-sm-15 > * {
        margin-left: 7.5px;
        margin-right: 7.5px;
    }

    .d-flex-wrap.gx-sm-16, .d-flex-auto.gx-sm-16, .d-flex.gx-sm-16 {
        margin-left: -8px;
        margin-right: -8px;
    }

    .d-flex-wrap.gx-sm-16 > *, .d-flex-auto.gx-sm-16 > *, .d-flex.gx-sm-16 > * {
        padding-left: 8px;
        padding-right: 8px;
    }

    .d-flex-wrap.gxm-sm-16, .d-flex-auto.gxm-sm-16, .d-flex.gxm-sm-16 {
        margin-left: -8px;
        margin-right: -8px;
    }

    .d-flex-wrap.gxm-sm-16 > *, .d-flex-auto.gxm-sm-16 > *, .d-flex.gxm-sm-16 > * {
        margin-left: 8px;
        margin-right: 8px;
    }

    .d-flex-wrap.gx-sm-18, .d-flex-auto.gx-sm-18, .d-flex.gx-sm-18 {
        margin-left: -9px;
        margin-right: -9px;
    }

    .d-flex-wrap.gx-sm-18 > *, .d-flex-auto.gx-sm-18 > *, .d-flex.gx-sm-18 > * {
        padding-left: 9px;
        padding-right: 9px;
    }

    .d-flex-wrap.gxm-sm-18, .d-flex-auto.gxm-sm-18, .d-flex.gxm-sm-18 {
        margin-left: -9px;
        margin-right: -9px;
    }

    .d-flex-wrap.gxm-sm-18 > *, .d-flex-auto.gxm-sm-18 > *, .d-flex.gxm-sm-18 > * {
        margin-left: 9px;
        margin-right: 9px;
    }

    .d-flex-wrap.gx-sm-20, .d-flex-auto.gx-sm-20, .d-flex.gx-sm-20 {
        margin-left: -10px;
        margin-right: -10px;
    }

    .d-flex-wrap.gx-sm-20 > *, .d-flex-auto.gx-sm-20 > *, .d-flex.gx-sm-20 > * {
        padding-left: 10px;
        padding-right: 10px;
    }

    .d-flex-wrap.gxm-sm-20, .d-flex-auto.gxm-sm-20, .d-flex.gxm-sm-20 {
        margin-left: -10px;
        margin-right: -10px;
    }

    .d-flex-wrap.gxm-sm-20 > *, .d-flex-auto.gxm-sm-20 > *, .d-flex.gxm-sm-20 > * {
        margin-left: 10px;
        margin-right: 10px;
    }

    .d-flex-wrap.gx-sm-25, .d-flex-auto.gx-sm-25, .d-flex.gx-sm-25 {
        margin-left: -12.5px;
        margin-right: -12.5px;
    }

    .d-flex-wrap.gx-sm-25 > *, .d-flex-auto.gx-sm-25 > *, .d-flex.gx-sm-25 > * {
        padding-left: 12.5px;
        padding-right: 12.5px;
    }

    .d-flex-wrap.gxm-sm-25, .d-flex-auto.gxm-sm-25, .d-flex.gxm-sm-25 {
        margin-left: -12.5px;
        margin-right: -12.5px;
    }

    .d-flex-wrap.gxm-sm-25 > *, .d-flex-auto.gxm-sm-25 > *, .d-flex.gxm-sm-25 > * {
        margin-left: 12.5px;
        margin-right: 12.5px;
    }

    .d-flex-wrap.gx-sm-30, .d-flex-auto.gx-sm-30, .d-flex.gx-sm-30 {
        margin-left: -15px;
        margin-right: -15px;
    }

    .d-flex-wrap.gx-sm-30 > *, .d-flex-auto.gx-sm-30 > *, .d-flex.gx-sm-30 > * {
        padding-left: 15px;
        padding-right: 15px;
    }

    .d-flex-wrap.gxm-sm-30, .d-flex-auto.gxm-sm-30, .d-flex.gxm-sm-30 {
        margin-left: -15px;
        margin-right: -15px;
    }

    .d-flex-wrap.gxm-sm-30 > *, .d-flex-auto.gxm-sm-30 > *, .d-flex.gxm-sm-30 > * {
        margin-left: 15px;
        margin-right: 15px;
    }

    .d-flex-wrap.gx-sm-40, .d-flex-auto.gx-sm-40, .d-flex.gx-sm-40 {
        margin-left: -20px;
        margin-right: -20px;
    }

    .d-flex-wrap.gx-sm-40 > *, .d-flex-auto.gx-sm-40 > *, .d-flex.gx-sm-40 > * {
        padding-left: 20px;
        padding-right: 20px;
    }

    .d-flex-wrap.gxm-sm-40, .d-flex-auto.gxm-sm-40, .d-flex.gxm-sm-40 {
        margin-left: -20px;
        margin-right: -20px;
    }

    .d-flex-wrap.gxm-sm-40 > *, .d-flex-auto.gxm-sm-40 > *, .d-flex.gxm-sm-40 > * {
        margin-left: 20px;
        margin-right: 20px;
    }

    .d-flex-wrap.gx-sm-50, .d-flex-auto.gx-sm-50, .d-flex.gx-sm-50 {
        margin-left: -25px;
        margin-right: -25px;
    }

    .d-flex-wrap.gx-sm-50 > *, .d-flex-auto.gx-sm-50 > *, .d-flex.gx-sm-50 > * {
        padding-left: 25px;
        padding-right: 25px;
    }

    .d-flex-wrap.gxm-sm-50, .d-flex-auto.gxm-sm-50, .d-flex.gxm-sm-50 {
        margin-left: -25px;
        margin-right: -25px;
    }

    .d-flex-wrap.gxm-sm-50 > *, .d-flex-auto.gxm-sm-50 > *, .d-flex.gxm-sm-50 > * {
        margin-left: 25px;
        margin-right: 25px;
    }

    .d-flex-wrap.gx-sm-60, .d-flex-auto.gx-sm-60, .d-flex.gx-sm-60 {
        margin-left: -30px;
        margin-right: -30px;
    }

    .d-flex-wrap.gx-sm-60 > *, .d-flex-auto.gx-sm-60 > *, .d-flex.gx-sm-60 > * {
        padding-left: 30px;
        padding-right: 30px;
    }

    .d-flex-wrap.gxm-sm-60, .d-flex-auto.gxm-sm-60, .d-flex.gxm-sm-60 {
        margin-left: -30px;
        margin-right: -30px;
    }

    .d-flex-wrap.gxm-sm-60 > *, .d-flex-auto.gxm-sm-60 > *, .d-flex.gxm-sm-60 > * {
        margin-left: 30px;
        margin-right: 30px;
    }

    .d-flex-wrap.gx-sm-70, .d-flex-auto.gx-sm-70, .d-flex.gx-sm-70 {
        margin-left: -35px;
        margin-right: -35px;
    }

    .d-flex-wrap.gx-sm-70 > *, .d-flex-auto.gx-sm-70 > *, .d-flex.gx-sm-70 > * {
        padding-left: 35px;
        padding-right: 35px;
    }

    .d-flex-wrap.gxm-sm-70, .d-flex-auto.gxm-sm-70, .d-flex.gxm-sm-70 {
        margin-left: -35px;
        margin-right: -35px;
    }

    .d-flex-wrap.gxm-sm-70 > *, .d-flex-auto.gxm-sm-70 > *, .d-flex.gxm-sm-70 > * {
        margin-left: 35px;
        margin-right: 35px;
    }

    .d-flex-wrap.gx-sm-80, .d-flex-auto.gx-sm-80, .d-flex.gx-sm-80 {
        margin-left: -40px;
        margin-right: -40px;
    }

    .d-flex-wrap.gx-sm-80 > *, .d-flex-auto.gx-sm-80 > *, .d-flex.gx-sm-80 > * {
        padding-left: 40px;
        padding-right: 40px;
    }

    .d-flex-wrap.gxm-sm-80, .d-flex-auto.gxm-sm-80, .d-flex.gxm-sm-80 {
        margin-left: -40px;
        margin-right: -40px;
    }

    .d-flex-wrap.gxm-sm-80 > *, .d-flex-auto.gxm-sm-80 > *, .d-flex.gxm-sm-80 > * {
        margin-left: 40px;
        margin-right: 40px;
    }

    .d-flex-wrap.gx-sm-90, .d-flex-auto.gx-sm-90, .d-flex.gx-sm-90 {
        margin-left: -45px;
        margin-right: -45px;
    }

    .d-flex-wrap.gx-sm-90 > *, .d-flex-auto.gx-sm-90 > *, .d-flex.gx-sm-90 > * {
        padding-left: 45px;
        padding-right: 45px;
    }

    .d-flex-wrap.gxm-sm-90, .d-flex-auto.gxm-sm-90, .d-flex.gxm-sm-90 {
        margin-left: -45px;
        margin-right: -45px;
    }

    .d-flex-wrap.gxm-sm-90 > *, .d-flex-auto.gxm-sm-90 > *, .d-flex.gxm-sm-90 > * {
        margin-left: 45px;
        margin-right: 45px;
    }

    .d-flex-wrap.gx-sm-100, .d-flex-auto.gx-sm-100, .d-flex.gx-sm-100 {
        margin-left: -50px;
        margin-right: -50px;
    }

    .d-flex-wrap.gx-sm-100 > *, .d-flex-auto.gx-sm-100 > *, .d-flex.gx-sm-100 > * {
        padding-left: 50px;
        padding-right: 50px;
    }

    .d-flex-wrap.gxm-sm-100, .d-flex-auto.gxm-sm-100, .d-flex.gxm-sm-100 {
        margin-left: -50px;
        margin-right: -50px;
    }

    .d-flex-wrap.gxm-sm-100 > *, .d-flex-auto.gxm-sm-100 > *, .d-flex.gxm-sm-100 > * {
        margin-left: 50px;
        margin-right: 50px;
    }
}

@media (min-width: 768px) {
    .d-flex-wrap.gx-md-0, .d-flex-auto.gx-md-0, .d-flex.gx-md-0 {
        margin-left: 0px;
        margin-right: 0px;
    }

    .d-flex-wrap.gx-md-0 > *, .d-flex-auto.gx-md-0 > *, .d-flex.gx-md-0 > * {
        padding-left: 0px;
        padding-right: 0px;
    }

    .d-flex-wrap.gxm-md-0, .d-flex-auto.gxm-md-0, .d-flex.gxm-md-0 {
        margin-left: 0px;
        margin-right: 0px;
    }

    .d-flex-wrap.gxm-md-0 > *, .d-flex-auto.gxm-md-0 > *, .d-flex.gxm-md-0 > * {
        margin-left: 0px;
        margin-right: 0px;
    }

    .d-flex-wrap.gx-md-5, .d-flex-auto.gx-md-5, .d-flex.gx-md-5 {
        margin-left: -2.5px;
        margin-right: -2.5px;
    }

    .d-flex-wrap.gx-md-5 > *, .d-flex-auto.gx-md-5 > *, .d-flex.gx-md-5 > * {
        padding-left: 2.5px;
        padding-right: 2.5px;
    }

    .d-flex-wrap.gxm-md-5, .d-flex-auto.gxm-md-5, .d-flex.gxm-md-5 {
        margin-left: -2.5px;
        margin-right: -2.5px;
    }

    .d-flex-wrap.gxm-md-5 > *, .d-flex-auto.gxm-md-5 > *, .d-flex.gxm-md-5 > * {
        margin-left: 2.5px;
        margin-right: 2.5px;
    }

    .d-flex-wrap.gx-md-10, .d-flex-auto.gx-md-10, .d-flex.gx-md-10 {
        margin-left: -5px;
        margin-right: -5px;
    }

    .d-flex-wrap.gx-md-10 > *, .d-flex-auto.gx-md-10 > *, .d-flex.gx-md-10 > * {
        padding-left: 5px;
        padding-right: 5px;
    }

    .d-flex-wrap.gxm-md-10, .d-flex-auto.gxm-md-10, .d-flex.gxm-md-10 {
        margin-left: -5px;
        margin-right: -5px;
    }

    .d-flex-wrap.gxm-md-10 > *, .d-flex-auto.gxm-md-10 > *, .d-flex.gxm-md-10 > * {
        margin-left: 5px;
        margin-right: 5px;
    }

    .d-flex-wrap.gx-md-12, .d-flex-auto.gx-md-12, .d-flex.gx-md-12 {
        margin-left: -6px;
        margin-right: -6px;
    }

    .d-flex-wrap.gx-md-12 > *, .d-flex-auto.gx-md-12 > *, .d-flex.gx-md-12 > * {
        padding-left: 6px;
        padding-right: 6px;
    }

    .d-flex-wrap.gxm-md-12, .d-flex-auto.gxm-md-12, .d-flex.gxm-md-12 {
        margin-left: -6px;
        margin-right: -6px;
    }

    .d-flex-wrap.gxm-md-12 > *, .d-flex-auto.gxm-md-12 > *, .d-flex.gxm-md-12 > * {
        margin-left: 6px;
        margin-right: 6px;
    }

    .d-flex-wrap.gx-md-15, .d-flex-auto.gx-md-15, .d-flex.gx-md-15 {
        margin-left: -7.5px;
        margin-right: -7.5px;
    }

    .d-flex-wrap.gx-md-15 > *, .d-flex-auto.gx-md-15 > *, .d-flex.gx-md-15 > * {
        padding-left: 7.5px;
        padding-right: 7.5px;
    }

    .d-flex-wrap.gxm-md-15, .d-flex-auto.gxm-md-15, .d-flex.gxm-md-15 {
        margin-left: -7.5px;
        margin-right: -7.5px;
    }

    .d-flex-wrap.gxm-md-15 > *, .d-flex-auto.gxm-md-15 > *, .d-flex.gxm-md-15 > * {
        margin-left: 7.5px;
        margin-right: 7.5px;
    }

    .d-flex-wrap.gx-md-16, .d-flex-auto.gx-md-16, .d-flex.gx-md-16 {
        margin-left: -8px;
        margin-right: -8px;
    }

    .d-flex-wrap.gx-md-16 > *, .d-flex-auto.gx-md-16 > *, .d-flex.gx-md-16 > * {
        padding-left: 8px;
        padding-right: 8px;
    }

    .d-flex-wrap.gxm-md-16, .d-flex-auto.gxm-md-16, .d-flex.gxm-md-16 {
        margin-left: -8px;
        margin-right: -8px;
    }

    .d-flex-wrap.gxm-md-16 > *, .d-flex-auto.gxm-md-16 > *, .d-flex.gxm-md-16 > * {
        margin-left: 8px;
        margin-right: 8px;
    }

    .d-flex-wrap.gx-md-18, .d-flex-auto.gx-md-18, .d-flex.gx-md-18 {
        margin-left: -9px;
        margin-right: -9px;
    }

    .d-flex-wrap.gx-md-18 > *, .d-flex-auto.gx-md-18 > *, .d-flex.gx-md-18 > * {
        padding-left: 9px;
        padding-right: 9px;
    }

    .d-flex-wrap.gxm-md-18, .d-flex-auto.gxm-md-18, .d-flex.gxm-md-18 {
        margin-left: -9px;
        margin-right: -9px;
    }

    .d-flex-wrap.gxm-md-18 > *, .d-flex-auto.gxm-md-18 > *, .d-flex.gxm-md-18 > * {
        margin-left: 9px;
        margin-right: 9px;
    }

    .d-flex-wrap.gx-md-20, .d-flex-auto.gx-md-20, .d-flex.gx-md-20 {
        margin-left: -10px;
        margin-right: -10px;
    }

    .d-flex-wrap.gx-md-20 > *, .d-flex-auto.gx-md-20 > *, .d-flex.gx-md-20 > * {
        padding-left: 10px;
        padding-right: 10px;
    }

    .d-flex-wrap.gxm-md-20, .d-flex-auto.gxm-md-20, .d-flex.gxm-md-20 {
        margin-left: -10px;
        margin-right: -10px;
    }

    .d-flex-wrap.gxm-md-20 > *, .d-flex-auto.gxm-md-20 > *, .d-flex.gxm-md-20 > * {
        margin-left: 10px;
        margin-right: 10px;
    }

    .d-flex-wrap.gx-md-25, .d-flex-auto.gx-md-25, .d-flex.gx-md-25 {
        margin-left: -12.5px;
        margin-right: -12.5px;
    }

    .d-flex-wrap.gx-md-25 > *, .d-flex-auto.gx-md-25 > *, .d-flex.gx-md-25 > * {
        padding-left: 12.5px;
        padding-right: 12.5px;
    }

    .d-flex-wrap.gxm-md-25, .d-flex-auto.gxm-md-25, .d-flex.gxm-md-25 {
        margin-left: -12.5px;
        margin-right: -12.5px;
    }

    .d-flex-wrap.gxm-md-25 > *, .d-flex-auto.gxm-md-25 > *, .d-flex.gxm-md-25 > * {
        margin-left: 12.5px;
        margin-right: 12.5px;
    }

    .d-flex-wrap.gx-md-30, .d-flex-auto.gx-md-30, .d-flex.gx-md-30 {
        margin-left: -15px;
        margin-right: -15px;
    }

    .d-flex-wrap.gx-md-30 > *, .d-flex-auto.gx-md-30 > *, .d-flex.gx-md-30 > * {
        padding-left: 15px;
        padding-right: 15px;
    }

    .d-flex-wrap.gxm-md-30, .d-flex-auto.gxm-md-30, .d-flex.gxm-md-30 {
        margin-left: -15px;
        margin-right: -15px;
    }

    .d-flex-wrap.gxm-md-30 > *, .d-flex-auto.gxm-md-30 > *, .d-flex.gxm-md-30 > * {
        margin-left: 15px;
        margin-right: 15px;
    }

    .d-flex-wrap.gx-md-40, .d-flex-auto.gx-md-40, .d-flex.gx-md-40 {
        margin-left: -20px;
        margin-right: -20px;
    }

    .d-flex-wrap.gx-md-40 > *, .d-flex-auto.gx-md-40 > *, .d-flex.gx-md-40 > * {
        padding-left: 20px;
        padding-right: 20px;
    }

    .d-flex-wrap.gxm-md-40, .d-flex-auto.gxm-md-40, .d-flex.gxm-md-40 {
        margin-left: -20px;
        margin-right: -20px;
    }

    .d-flex-wrap.gxm-md-40 > *, .d-flex-auto.gxm-md-40 > *, .d-flex.gxm-md-40 > * {
        margin-left: 20px;
        margin-right: 20px;
    }

    .d-flex-wrap.gx-md-50, .d-flex-auto.gx-md-50, .d-flex.gx-md-50 {
        margin-left: -25px;
        margin-right: -25px;
    }

    .d-flex-wrap.gx-md-50 > *, .d-flex-auto.gx-md-50 > *, .d-flex.gx-md-50 > * {
        padding-left: 25px;
        padding-right: 25px;
    }

    .d-flex-wrap.gxm-md-50, .d-flex-auto.gxm-md-50, .d-flex.gxm-md-50 {
        margin-left: -25px;
        margin-right: -25px;
    }

    .d-flex-wrap.gxm-md-50 > *, .d-flex-auto.gxm-md-50 > *, .d-flex.gxm-md-50 > * {
        margin-left: 25px;
        margin-right: 25px;
    }

    .d-flex-wrap.gx-md-60, .d-flex-auto.gx-md-60, .d-flex.gx-md-60 {
        margin-left: -30px;
        margin-right: -30px;
    }

    .d-flex-wrap.gx-md-60 > *, .d-flex-auto.gx-md-60 > *, .d-flex.gx-md-60 > * {
        padding-left: 30px;
        padding-right: 30px;
    }

    .d-flex-wrap.gxm-md-60, .d-flex-auto.gxm-md-60, .d-flex.gxm-md-60 {
        margin-left: -30px;
        margin-right: -30px;
    }

    .d-flex-wrap.gxm-md-60 > *, .d-flex-auto.gxm-md-60 > *, .d-flex.gxm-md-60 > * {
        margin-left: 30px;
        margin-right: 30px;
    }

    .d-flex-wrap.gx-md-70, .d-flex-auto.gx-md-70, .d-flex.gx-md-70 {
        margin-left: -35px;
        margin-right: -35px;
    }

    .d-flex-wrap.gx-md-70 > *, .d-flex-auto.gx-md-70 > *, .d-flex.gx-md-70 > * {
        padding-left: 35px;
        padding-right: 35px;
    }

    .d-flex-wrap.gxm-md-70, .d-flex-auto.gxm-md-70, .d-flex.gxm-md-70 {
        margin-left: -35px;
        margin-right: -35px;
    }

    .d-flex-wrap.gxm-md-70 > *, .d-flex-auto.gxm-md-70 > *, .d-flex.gxm-md-70 > * {
        margin-left: 35px;
        margin-right: 35px;
    }

    .d-flex-wrap.gx-md-80, .d-flex-auto.gx-md-80, .d-flex.gx-md-80 {
        margin-left: -40px;
        margin-right: -40px;
    }

    .d-flex-wrap.gx-md-80 > *, .d-flex-auto.gx-md-80 > *, .d-flex.gx-md-80 > * {
        padding-left: 40px;
        padding-right: 40px;
    }

    .d-flex-wrap.gxm-md-80, .d-flex-auto.gxm-md-80, .d-flex.gxm-md-80 {
        margin-left: -40px;
        margin-right: -40px;
    }

    .d-flex-wrap.gxm-md-80 > *, .d-flex-auto.gxm-md-80 > *, .d-flex.gxm-md-80 > * {
        margin-left: 40px;
        margin-right: 40px;
    }

    .d-flex-wrap.gx-md-90, .d-flex-auto.gx-md-90, .d-flex.gx-md-90 {
        margin-left: -45px;
        margin-right: -45px;
    }

    .d-flex-wrap.gx-md-90 > *, .d-flex-auto.gx-md-90 > *, .d-flex.gx-md-90 > * {
        padding-left: 45px;
        padding-right: 45px;
    }

    .d-flex-wrap.gxm-md-90, .d-flex-auto.gxm-md-90, .d-flex.gxm-md-90 {
        margin-left: -45px;
        margin-right: -45px;
    }

    .d-flex-wrap.gxm-md-90 > *, .d-flex-auto.gxm-md-90 > *, .d-flex.gxm-md-90 > * {
        margin-left: 45px;
        margin-right: 45px;
    }

    .d-flex-wrap.gx-md-100, .d-flex-auto.gx-md-100, .d-flex.gx-md-100 {
        margin-left: -50px;
        margin-right: -50px;
    }

    .d-flex-wrap.gx-md-100 > *, .d-flex-auto.gx-md-100 > *, .d-flex.gx-md-100 > * {
        padding-left: 50px;
        padding-right: 50px;
    }

    .d-flex-wrap.gxm-md-100, .d-flex-auto.gxm-md-100, .d-flex.gxm-md-100 {
        margin-left: -50px;
        margin-right: -50px;
    }

    .d-flex-wrap.gxm-md-100 > *, .d-flex-auto.gxm-md-100 > *, .d-flex.gxm-md-100 > * {
        margin-left: 50px;
        margin-right: 50px;
    }
}

@media (min-width: 992px) {
    .d-flex-wrap.gx-lg-0, .d-flex-auto.gx-lg-0, .d-flex.gx-lg-0 {
        margin-left: 0px;
        margin-right: 0px;
    }

    .d-flex-wrap.gx-lg-0 > *, .d-flex-auto.gx-lg-0 > *, .d-flex.gx-lg-0 > * {
        padding-left: 0px;
        padding-right: 0px;
    }

    .d-flex-wrap.gxm-lg-0, .d-flex-auto.gxm-lg-0, .d-flex.gxm-lg-0 {
        margin-left: 0px;
        margin-right: 0px;
    }

    .d-flex-wrap.gxm-lg-0 > *, .d-flex-auto.gxm-lg-0 > *, .d-flex.gxm-lg-0 > * {
        margin-left: 0px;
        margin-right: 0px;
    }

    .d-flex-wrap.gx-lg-5, .d-flex-auto.gx-lg-5, .d-flex.gx-lg-5 {
        margin-left: -2.5px;
        margin-right: -2.5px;
    }

    .d-flex-wrap.gx-lg-5 > *, .d-flex-auto.gx-lg-5 > *, .d-flex.gx-lg-5 > * {
        padding-left: 2.5px;
        padding-right: 2.5px;
    }

    .d-flex-wrap.gxm-lg-5, .d-flex-auto.gxm-lg-5, .d-flex.gxm-lg-5 {
        margin-left: -2.5px;
        margin-right: -2.5px;
    }

    .d-flex-wrap.gxm-lg-5 > *, .d-flex-auto.gxm-lg-5 > *, .d-flex.gxm-lg-5 > * {
        margin-left: 2.5px;
        margin-right: 2.5px;
    }

    .d-flex-wrap.gx-lg-10, .d-flex-auto.gx-lg-10, .d-flex.gx-lg-10 {
        margin-left: -5px;
        margin-right: -5px;
    }

    .d-flex-wrap.gx-lg-10 > *, .d-flex-auto.gx-lg-10 > *, .d-flex.gx-lg-10 > * {
        padding-left: 5px;
        padding-right: 5px;
    }

    .d-flex-wrap.gxm-lg-10, .d-flex-auto.gxm-lg-10, .d-flex.gxm-lg-10 {
        margin-left: -5px;
        margin-right: -5px;
    }

    .d-flex-wrap.gxm-lg-10 > *, .d-flex-auto.gxm-lg-10 > *, .d-flex.gxm-lg-10 > * {
        margin-left: 5px;
        margin-right: 5px;
    }

    .d-flex-wrap.gx-lg-12, .d-flex-auto.gx-lg-12, .d-flex.gx-lg-12 {
        margin-left: -6px;
        margin-right: -6px;
    }

    .d-flex-wrap.gx-lg-12 > *, .d-flex-auto.gx-lg-12 > *, .d-flex.gx-lg-12 > * {
        padding-left: 6px;
        padding-right: 6px;
    }

    .d-flex-wrap.gxm-lg-12, .d-flex-auto.gxm-lg-12, .d-flex.gxm-lg-12 {
        margin-left: -6px;
        margin-right: -6px;
    }

    .d-flex-wrap.gxm-lg-12 > *, .d-flex-auto.gxm-lg-12 > *, .d-flex.gxm-lg-12 > * {
        margin-left: 6px;
        margin-right: 6px;
    }

    .d-flex-wrap.gx-lg-15, .d-flex-auto.gx-lg-15, .d-flex.gx-lg-15 {
        margin-left: -7.5px;
        margin-right: -7.5px;
    }

    .d-flex-wrap.gx-lg-15 > *, .d-flex-auto.gx-lg-15 > *, .d-flex.gx-lg-15 > * {
        padding-left: 7.5px;
        padding-right: 7.5px;
    }

    .d-flex-wrap.gxm-lg-15, .d-flex-auto.gxm-lg-15, .d-flex.gxm-lg-15 {
        margin-left: -7.5px;
        margin-right: -7.5px;
    }

    .d-flex-wrap.gxm-lg-15 > *, .d-flex-auto.gxm-lg-15 > *, .d-flex.gxm-lg-15 > * {
        margin-left: 7.5px;
        margin-right: 7.5px;
    }

    .d-flex-wrap.gx-lg-16, .d-flex-auto.gx-lg-16, .d-flex.gx-lg-16 {
        margin-left: -8px;
        margin-right: -8px;
    }

    .d-flex-wrap.gx-lg-16 > *, .d-flex-auto.gx-lg-16 > *, .d-flex.gx-lg-16 > * {
        padding-left: 8px;
        padding-right: 8px;
    }

    .d-flex-wrap.gxm-lg-16, .d-flex-auto.gxm-lg-16, .d-flex.gxm-lg-16 {
        margin-left: -8px;
        margin-right: -8px;
    }

    .d-flex-wrap.gxm-lg-16 > *, .d-flex-auto.gxm-lg-16 > *, .d-flex.gxm-lg-16 > * {
        margin-left: 8px;
        margin-right: 8px;
    }

    .d-flex-wrap.gx-lg-18, .d-flex-auto.gx-lg-18, .d-flex.gx-lg-18 {
        margin-left: -9px;
        margin-right: -9px;
    }

    .d-flex-wrap.gx-lg-18 > *, .d-flex-auto.gx-lg-18 > *, .d-flex.gx-lg-18 > * {
        padding-left: 9px;
        padding-right: 9px;
    }

    .d-flex-wrap.gxm-lg-18, .d-flex-auto.gxm-lg-18, .d-flex.gxm-lg-18 {
        margin-left: -9px;
        margin-right: -9px;
    }

    .d-flex-wrap.gxm-lg-18 > *, .d-flex-auto.gxm-lg-18 > *, .d-flex.gxm-lg-18 > * {
        margin-left: 9px;
        margin-right: 9px;
    }

    .d-flex-wrap.gx-lg-20, .d-flex-auto.gx-lg-20, .d-flex.gx-lg-20 {
        margin-left: -10px;
        margin-right: -10px;
    }

    .d-flex-wrap.gx-lg-20 > *, .d-flex-auto.gx-lg-20 > *, .d-flex.gx-lg-20 > * {
        padding-left: 10px;
        padding-right: 10px;
    }

    .d-flex-wrap.gxm-lg-20, .d-flex-auto.gxm-lg-20, .d-flex.gxm-lg-20 {
        margin-left: -10px;
        margin-right: -10px;
    }

    .d-flex-wrap.gxm-lg-20 > *, .d-flex-auto.gxm-lg-20 > *, .d-flex.gxm-lg-20 > * {
        margin-left: 10px;
        margin-right: 10px;
    }

    .d-flex-wrap.gx-lg-25, .d-flex-auto.gx-lg-25, .d-flex.gx-lg-25 {
        margin-left: -12.5px;
        margin-right: -12.5px;
    }

    .d-flex-wrap.gx-lg-25 > *, .d-flex-auto.gx-lg-25 > *, .d-flex.gx-lg-25 > * {
        padding-left: 12.5px;
        padding-right: 12.5px;
    }

    .d-flex-wrap.gxm-lg-25, .d-flex-auto.gxm-lg-25, .d-flex.gxm-lg-25 {
        margin-left: -12.5px;
        margin-right: -12.5px;
    }

    .d-flex-wrap.gxm-lg-25 > *, .d-flex-auto.gxm-lg-25 > *, .d-flex.gxm-lg-25 > * {
        margin-left: 12.5px;
        margin-right: 12.5px;
    }

    .d-flex-wrap.gx-lg-30, .d-flex-auto.gx-lg-30, .d-flex.gx-lg-30 {
        margin-left: -15px;
        margin-right: -15px;
    }

    .d-flex-wrap.gx-lg-30 > *, .d-flex-auto.gx-lg-30 > *, .d-flex.gx-lg-30 > * {
        padding-left: 15px;
        padding-right: 15px;
    }

    .d-flex-wrap.gxm-lg-30, .d-flex-auto.gxm-lg-30, .d-flex.gxm-lg-30 {
        margin-left: -15px;
        margin-right: -15px;
    }

    .d-flex-wrap.gxm-lg-30 > *, .d-flex-auto.gxm-lg-30 > *, .d-flex.gxm-lg-30 > * {
        margin-left: 15px;
        margin-right: 15px;
    }

    .d-flex-wrap.gx-lg-40, .d-flex-auto.gx-lg-40, .d-flex.gx-lg-40 {
        margin-left: -20px;
        margin-right: -20px;
    }

    .d-flex-wrap.gx-lg-40 > *, .d-flex-auto.gx-lg-40 > *, .d-flex.gx-lg-40 > * {
        padding-left: 20px;
        padding-right: 20px;
    }

    .d-flex-wrap.gxm-lg-40, .d-flex-auto.gxm-lg-40, .d-flex.gxm-lg-40 {
        margin-left: -20px;
        margin-right: -20px;
    }

    .d-flex-wrap.gxm-lg-40 > *, .d-flex-auto.gxm-lg-40 > *, .d-flex.gxm-lg-40 > * {
        margin-left: 20px;
        margin-right: 20px;
    }

    .d-flex-wrap.gx-lg-50, .d-flex-auto.gx-lg-50, .d-flex.gx-lg-50 {
        margin-left: -25px;
        margin-right: -25px;
    }

    .d-flex-wrap.gx-lg-50 > *, .d-flex-auto.gx-lg-50 > *, .d-flex.gx-lg-50 > * {
        padding-left: 25px;
        padding-right: 25px;
    }

    .d-flex-wrap.gxm-lg-50, .d-flex-auto.gxm-lg-50, .d-flex.gxm-lg-50 {
        margin-left: -25px;
        margin-right: -25px;
    }

    .d-flex-wrap.gxm-lg-50 > *, .d-flex-auto.gxm-lg-50 > *, .d-flex.gxm-lg-50 > * {
        margin-left: 25px;
        margin-right: 25px;
    }

    .d-flex-wrap.gx-lg-60, .d-flex-auto.gx-lg-60, .d-flex.gx-lg-60 {
        margin-left: -30px;
        margin-right: -30px;
    }

    .d-flex-wrap.gx-lg-60 > *, .d-flex-auto.gx-lg-60 > *, .d-flex.gx-lg-60 > * {
        padding-left: 30px;
        padding-right: 30px;
    }

    .d-flex-wrap.gxm-lg-60, .d-flex-auto.gxm-lg-60, .d-flex.gxm-lg-60 {
        margin-left: -30px;
        margin-right: -30px;
    }

    .d-flex-wrap.gxm-lg-60 > *, .d-flex-auto.gxm-lg-60 > *, .d-flex.gxm-lg-60 > * {
        margin-left: 30px;
        margin-right: 30px;
    }

    .d-flex-wrap.gx-lg-70, .d-flex-auto.gx-lg-70, .d-flex.gx-lg-70 {
        margin-left: -35px;
        margin-right: -35px;
    }

    .d-flex-wrap.gx-lg-70 > *, .d-flex-auto.gx-lg-70 > *, .d-flex.gx-lg-70 > * {
        padding-left: 35px;
        padding-right: 35px;
    }

    .d-flex-wrap.gxm-lg-70, .d-flex-auto.gxm-lg-70, .d-flex.gxm-lg-70 {
        margin-left: -35px;
        margin-right: -35px;
    }

    .d-flex-wrap.gxm-lg-70 > *, .d-flex-auto.gxm-lg-70 > *, .d-flex.gxm-lg-70 > * {
        margin-left: 35px;
        margin-right: 35px;
    }

    .d-flex-wrap.gx-lg-80, .d-flex-auto.gx-lg-80, .d-flex.gx-lg-80 {
        margin-left: -40px;
        margin-right: -40px;
    }

    .d-flex-wrap.gx-lg-80 > *, .d-flex-auto.gx-lg-80 > *, .d-flex.gx-lg-80 > * {
        padding-left: 40px;
        padding-right: 40px;
    }

    .d-flex-wrap.gxm-lg-80, .d-flex-auto.gxm-lg-80, .d-flex.gxm-lg-80 {
        margin-left: -40px;
        margin-right: -40px;
    }

    .d-flex-wrap.gxm-lg-80 > *, .d-flex-auto.gxm-lg-80 > *, .d-flex.gxm-lg-80 > * {
        margin-left: 40px;
        margin-right: 40px;
    }

    .d-flex-wrap.gx-lg-90, .d-flex-auto.gx-lg-90, .d-flex.gx-lg-90 {
        margin-left: -45px;
        margin-right: -45px;
    }

    .d-flex-wrap.gx-lg-90 > *, .d-flex-auto.gx-lg-90 > *, .d-flex.gx-lg-90 > * {
        padding-left: 45px;
        padding-right: 45px;
    }

    .d-flex-wrap.gxm-lg-90, .d-flex-auto.gxm-lg-90, .d-flex.gxm-lg-90 {
        margin-left: -45px;
        margin-right: -45px;
    }

    .d-flex-wrap.gxm-lg-90 > *, .d-flex-auto.gxm-lg-90 > *, .d-flex.gxm-lg-90 > * {
        margin-left: 45px;
        margin-right: 45px;
    }

    .d-flex-wrap.gx-lg-100, .d-flex-auto.gx-lg-100, .d-flex.gx-lg-100 {
        margin-left: -50px;
        margin-right: -50px;
    }

    .d-flex-wrap.gx-lg-100 > *, .d-flex-auto.gx-lg-100 > *, .d-flex.gx-lg-100 > * {
        padding-left: 50px;
        padding-right: 50px;
    }

    .d-flex-wrap.gxm-lg-100, .d-flex-auto.gxm-lg-100, .d-flex.gxm-lg-100 {
        margin-left: -50px;
        margin-right: -50px;
    }

    .d-flex-wrap.gxm-lg-100 > *, .d-flex-auto.gxm-lg-100 > *, .d-flex.gxm-lg-100 > * {
        margin-left: 50px;
        margin-right: 50px;
    }
}

@media (min-width: 1200px) {
    .d-flex-wrap.gx-xl-0, .d-flex-auto.gx-xl-0, .d-flex.gx-xl-0 {
        margin-left: 0px;
        margin-right: 0px;
    }

    .d-flex-wrap.gx-xl-0 > *, .d-flex-auto.gx-xl-0 > *, .d-flex.gx-xl-0 > * {
        padding-left: 0px;
        padding-right: 0px;
    }

    .d-flex-wrap.gxm-xl-0, .d-flex-auto.gxm-xl-0, .d-flex.gxm-xl-0 {
        margin-left: 0px;
        margin-right: 0px;
    }

    .d-flex-wrap.gxm-xl-0 > *, .d-flex-auto.gxm-xl-0 > *, .d-flex.gxm-xl-0 > * {
        margin-left: 0px;
        margin-right: 0px;
    }

    .d-flex-wrap.gx-xl-5, .d-flex-auto.gx-xl-5, .d-flex.gx-xl-5 {
        margin-left: -2.5px;
        margin-right: -2.5px;
    }

    .d-flex-wrap.gx-xl-5 > *, .d-flex-auto.gx-xl-5 > *, .d-flex.gx-xl-5 > * {
        padding-left: 2.5px;
        padding-right: 2.5px;
    }

    .d-flex-wrap.gxm-xl-5, .d-flex-auto.gxm-xl-5, .d-flex.gxm-xl-5 {
        margin-left: -2.5px;
        margin-right: -2.5px;
    }

    .d-flex-wrap.gxm-xl-5 > *, .d-flex-auto.gxm-xl-5 > *, .d-flex.gxm-xl-5 > * {
        margin-left: 2.5px;
        margin-right: 2.5px;
    }

    .d-flex-wrap.gx-xl-10, .d-flex-auto.gx-xl-10, .d-flex.gx-xl-10 {
        margin-left: -5px;
        margin-right: -5px;
    }

    .d-flex-wrap.gx-xl-10 > *, .d-flex-auto.gx-xl-10 > *, .d-flex.gx-xl-10 > * {
        padding-left: 5px;
        padding-right: 5px;
    }

    .d-flex-wrap.gxm-xl-10, .d-flex-auto.gxm-xl-10, .d-flex.gxm-xl-10 {
        margin-left: -5px;
        margin-right: -5px;
    }

    .d-flex-wrap.gxm-xl-10 > *, .d-flex-auto.gxm-xl-10 > *, .d-flex.gxm-xl-10 > * {
        margin-left: 5px;
        margin-right: 5px;
    }

    .d-flex-wrap.gx-xl-12, .d-flex-auto.gx-xl-12, .d-flex.gx-xl-12 {
        margin-left: -6px;
        margin-right: -6px;
    }

    .d-flex-wrap.gx-xl-12 > *, .d-flex-auto.gx-xl-12 > *, .d-flex.gx-xl-12 > * {
        padding-left: 6px;
        padding-right: 6px;
    }

    .d-flex-wrap.gxm-xl-12, .d-flex-auto.gxm-xl-12, .d-flex.gxm-xl-12 {
        margin-left: -6px;
        margin-right: -6px;
    }

    .d-flex-wrap.gxm-xl-12 > *, .d-flex-auto.gxm-xl-12 > *, .d-flex.gxm-xl-12 > * {
        margin-left: 6px;
        margin-right: 6px;
    }

    .d-flex-wrap.gx-xl-15, .d-flex-auto.gx-xl-15, .d-flex.gx-xl-15 {
        margin-left: -7.5px;
        margin-right: -7.5px;
    }

    .d-flex-wrap.gx-xl-15 > *, .d-flex-auto.gx-xl-15 > *, .d-flex.gx-xl-15 > * {
        padding-left: 7.5px;
        padding-right: 7.5px;
    }

    .d-flex-wrap.gxm-xl-15, .d-flex-auto.gxm-xl-15, .d-flex.gxm-xl-15 {
        margin-left: -7.5px;
        margin-right: -7.5px;
    }

    .d-flex-wrap.gxm-xl-15 > *, .d-flex-auto.gxm-xl-15 > *, .d-flex.gxm-xl-15 > * {
        margin-left: 7.5px;
        margin-right: 7.5px;
    }

    .d-flex-wrap.gx-xl-16, .d-flex-auto.gx-xl-16, .d-flex.gx-xl-16 {
        margin-left: -8px;
        margin-right: -8px;
    }

    .d-flex-wrap.gx-xl-16 > *, .d-flex-auto.gx-xl-16 > *, .d-flex.gx-xl-16 > * {
        padding-left: 8px;
        padding-right: 8px;
    }

    .d-flex-wrap.gxm-xl-16, .d-flex-auto.gxm-xl-16, .d-flex.gxm-xl-16 {
        margin-left: -8px;
        margin-right: -8px;
    }

    .d-flex-wrap.gxm-xl-16 > *, .d-flex-auto.gxm-xl-16 > *, .d-flex.gxm-xl-16 > * {
        margin-left: 8px;
        margin-right: 8px;
    }

    .d-flex-wrap.gx-xl-18, .d-flex-auto.gx-xl-18, .d-flex.gx-xl-18 {
        margin-left: -9px;
        margin-right: -9px;
    }

    .d-flex-wrap.gx-xl-18 > *, .d-flex-auto.gx-xl-18 > *, .d-flex.gx-xl-18 > * {
        padding-left: 9px;
        padding-right: 9px;
    }

    .d-flex-wrap.gxm-xl-18, .d-flex-auto.gxm-xl-18, .d-flex.gxm-xl-18 {
        margin-left: -9px;
        margin-right: -9px;
    }

    .d-flex-wrap.gxm-xl-18 > *, .d-flex-auto.gxm-xl-18 > *, .d-flex.gxm-xl-18 > * {
        margin-left: 9px;
        margin-right: 9px;
    }

    .d-flex-wrap.gx-xl-20, .d-flex-auto.gx-xl-20, .d-flex.gx-xl-20 {
        margin-left: -10px;
        margin-right: -10px;
    }

    .d-flex-wrap.gx-xl-20 > *, .d-flex-auto.gx-xl-20 > *, .d-flex.gx-xl-20 > * {
        padding-left: 10px;
        padding-right: 10px;
    }

    .d-flex-wrap.gxm-xl-20, .d-flex-auto.gxm-xl-20, .d-flex.gxm-xl-20 {
        margin-left: -10px;
        margin-right: -10px;
    }

    .d-flex-wrap.gxm-xl-20 > *, .d-flex-auto.gxm-xl-20 > *, .d-flex.gxm-xl-20 > * {
        margin-left: 10px;
        margin-right: 10px;
    }

    .d-flex-wrap.gx-xl-25, .d-flex-auto.gx-xl-25, .d-flex.gx-xl-25 {
        margin-left: -12.5px;
        margin-right: -12.5px;
    }

    .d-flex-wrap.gx-xl-25 > *, .d-flex-auto.gx-xl-25 > *, .d-flex.gx-xl-25 > * {
        padding-left: 12.5px;
        padding-right: 12.5px;
    }

    .d-flex-wrap.gxm-xl-25, .d-flex-auto.gxm-xl-25, .d-flex.gxm-xl-25 {
        margin-left: -12.5px;
        margin-right: -12.5px;
    }

    .d-flex-wrap.gxm-xl-25 > *, .d-flex-auto.gxm-xl-25 > *, .d-flex.gxm-xl-25 > * {
        margin-left: 12.5px;
        margin-right: 12.5px;
    }

    .d-flex-wrap.gx-xl-30, .d-flex-auto.gx-xl-30, .d-flex.gx-xl-30 {
        margin-left: -15px;
        margin-right: -15px;
    }

    .d-flex-wrap.gx-xl-30 > *, .d-flex-auto.gx-xl-30 > *, .d-flex.gx-xl-30 > * {
        padding-left: 15px;
        padding-right: 15px;
    }

    .d-flex-wrap.gxm-xl-30, .d-flex-auto.gxm-xl-30, .d-flex.gxm-xl-30 {
        margin-left: -15px;
        margin-right: -15px;
    }

    .d-flex-wrap.gxm-xl-30 > *, .d-flex-auto.gxm-xl-30 > *, .d-flex.gxm-xl-30 > * {
        margin-left: 15px;
        margin-right: 15px;
    }

    .d-flex-wrap.gx-xl-40, .d-flex-auto.gx-xl-40, .d-flex.gx-xl-40 {
        margin-left: -20px;
        margin-right: -20px;
    }

    .d-flex-wrap.gx-xl-40 > *, .d-flex-auto.gx-xl-40 > *, .d-flex.gx-xl-40 > * {
        padding-left: 20px;
        padding-right: 20px;
    }

    .d-flex-wrap.gxm-xl-40, .d-flex-auto.gxm-xl-40, .d-flex.gxm-xl-40 {
        margin-left: -20px;
        margin-right: -20px;
    }

    .d-flex-wrap.gxm-xl-40 > *, .d-flex-auto.gxm-xl-40 > *, .d-flex.gxm-xl-40 > * {
        margin-left: 20px;
        margin-right: 20px;
    }

    .d-flex-wrap.gx-xl-50, .d-flex-auto.gx-xl-50, .d-flex.gx-xl-50 {
        margin-left: -25px;
        margin-right: -25px;
    }

    .d-flex-wrap.gx-xl-50 > *, .d-flex-auto.gx-xl-50 > *, .d-flex.gx-xl-50 > * {
        padding-left: 25px;
        padding-right: 25px;
    }

    .d-flex-wrap.gxm-xl-50, .d-flex-auto.gxm-xl-50, .d-flex.gxm-xl-50 {
        margin-left: -25px;
        margin-right: -25px;
    }

    .d-flex-wrap.gxm-xl-50 > *, .d-flex-auto.gxm-xl-50 > *, .d-flex.gxm-xl-50 > * {
        margin-left: 25px;
        margin-right: 25px;
    }

    .d-flex-wrap.gx-xl-60, .d-flex-auto.gx-xl-60, .d-flex.gx-xl-60 {
        margin-left: -30px;
        margin-right: -30px;
    }

    .d-flex-wrap.gx-xl-60 > *, .d-flex-auto.gx-xl-60 > *, .d-flex.gx-xl-60 > * {
        padding-left: 30px;
        padding-right: 30px;
    }

    .d-flex-wrap.gxm-xl-60, .d-flex-auto.gxm-xl-60, .d-flex.gxm-xl-60 {
        margin-left: -30px;
        margin-right: -30px;
    }

    .d-flex-wrap.gxm-xl-60 > *, .d-flex-auto.gxm-xl-60 > *, .d-flex.gxm-xl-60 > * {
        margin-left: 30px;
        margin-right: 30px;
    }

    .d-flex-wrap.gx-xl-70, .d-flex-auto.gx-xl-70, .d-flex.gx-xl-70 {
        margin-left: -35px;
        margin-right: -35px;
    }

    .d-flex-wrap.gx-xl-70 > *, .d-flex-auto.gx-xl-70 > *, .d-flex.gx-xl-70 > * {
        padding-left: 35px;
        padding-right: 35px;
    }

    .d-flex-wrap.gxm-xl-70, .d-flex-auto.gxm-xl-70, .d-flex.gxm-xl-70 {
        margin-left: -35px;
        margin-right: -35px;
    }

    .d-flex-wrap.gxm-xl-70 > *, .d-flex-auto.gxm-xl-70 > *, .d-flex.gxm-xl-70 > * {
        margin-left: 35px;
        margin-right: 35px;
    }

    .d-flex-wrap.gx-xl-80, .d-flex-auto.gx-xl-80, .d-flex.gx-xl-80 {
        margin-left: -40px;
        margin-right: -40px;
    }

    .d-flex-wrap.gx-xl-80 > *, .d-flex-auto.gx-xl-80 > *, .d-flex.gx-xl-80 > * {
        padding-left: 40px;
        padding-right: 40px;
    }

    .d-flex-wrap.gxm-xl-80, .d-flex-auto.gxm-xl-80, .d-flex.gxm-xl-80 {
        margin-left: -40px;
        margin-right: -40px;
    }

    .d-flex-wrap.gxm-xl-80 > *, .d-flex-auto.gxm-xl-80 > *, .d-flex.gxm-xl-80 > * {
        margin-left: 40px;
        margin-right: 40px;
    }

    .d-flex-wrap.gx-xl-90, .d-flex-auto.gx-xl-90, .d-flex.gx-xl-90 {
        margin-left: -45px;
        margin-right: -45px;
    }

    .d-flex-wrap.gx-xl-90 > *, .d-flex-auto.gx-xl-90 > *, .d-flex.gx-xl-90 > * {
        padding-left: 45px;
        padding-right: 45px;
    }

    .d-flex-wrap.gxm-xl-90, .d-flex-auto.gxm-xl-90, .d-flex.gxm-xl-90 {
        margin-left: -45px;
        margin-right: -45px;
    }

    .d-flex-wrap.gxm-xl-90 > *, .d-flex-auto.gxm-xl-90 > *, .d-flex.gxm-xl-90 > * {
        margin-left: 45px;
        margin-right: 45px;
    }

    .d-flex-wrap.gx-xl-100, .d-flex-auto.gx-xl-100, .d-flex.gx-xl-100 {
        margin-left: -50px;
        margin-right: -50px;
    }

    .d-flex-wrap.gx-xl-100 > *, .d-flex-auto.gx-xl-100 > *, .d-flex.gx-xl-100 > * {
        padding-left: 50px;
        padding-right: 50px;
    }

    .d-flex-wrap.gxm-xl-100, .d-flex-auto.gxm-xl-100, .d-flex.gxm-xl-100 {
        margin-left: -50px;
        margin-right: -50px;
    }

    .d-flex-wrap.gxm-xl-100 > *, .d-flex-auto.gxm-xl-100 > *, .d-flex.gxm-xl-100 > * {
        margin-left: 50px;
        margin-right: 50px;
    }
}

@media (min-width: 1400px) {
    .d-flex-wrap.gx-xxl-0, .d-flex-auto.gx-xxl-0, .d-flex.gx-xxl-0 {
        margin-left: 0px;
        margin-right: 0px;
    }

    .d-flex-wrap.gx-xxl-0 > *, .d-flex-auto.gx-xxl-0 > *, .d-flex.gx-xxl-0 > * {
        padding-left: 0px;
        padding-right: 0px;
    }

    .d-flex-wrap.gxm-xxl-0, .d-flex-auto.gxm-xxl-0, .d-flex.gxm-xxl-0 {
        margin-left: 0px;
        margin-right: 0px;
    }

    .d-flex-wrap.gxm-xxl-0 > *, .d-flex-auto.gxm-xxl-0 > *, .d-flex.gxm-xxl-0 > * {
        margin-left: 0px;
        margin-right: 0px;
    }

    .d-flex-wrap.gx-xxl-5, .d-flex-auto.gx-xxl-5, .d-flex.gx-xxl-5 {
        margin-left: -2.5px;
        margin-right: -2.5px;
    }

    .d-flex-wrap.gx-xxl-5 > *, .d-flex-auto.gx-xxl-5 > *, .d-flex.gx-xxl-5 > * {
        padding-left: 2.5px;
        padding-right: 2.5px;
    }

    .d-flex-wrap.gxm-xxl-5, .d-flex-auto.gxm-xxl-5, .d-flex.gxm-xxl-5 {
        margin-left: -2.5px;
        margin-right: -2.5px;
    }

    .d-flex-wrap.gxm-xxl-5 > *, .d-flex-auto.gxm-xxl-5 > *, .d-flex.gxm-xxl-5 > * {
        margin-left: 2.5px;
        margin-right: 2.5px;
    }

    .d-flex-wrap.gx-xxl-10, .d-flex-auto.gx-xxl-10, .d-flex.gx-xxl-10 {
        margin-left: -5px;
        margin-right: -5px;
    }

    .d-flex-wrap.gx-xxl-10 > *, .d-flex-auto.gx-xxl-10 > *, .d-flex.gx-xxl-10 > * {
        padding-left: 5px;
        padding-right: 5px;
    }

    .d-flex-wrap.gxm-xxl-10, .d-flex-auto.gxm-xxl-10, .d-flex.gxm-xxl-10 {
        margin-left: -5px;
        margin-right: -5px;
    }

    .d-flex-wrap.gxm-xxl-10 > *, .d-flex-auto.gxm-xxl-10 > *, .d-flex.gxm-xxl-10 > * {
        margin-left: 5px;
        margin-right: 5px;
    }

    .d-flex-wrap.gx-xxl-12, .d-flex-auto.gx-xxl-12, .d-flex.gx-xxl-12 {
        margin-left: -6px;
        margin-right: -6px;
    }

    .d-flex-wrap.gx-xxl-12 > *, .d-flex-auto.gx-xxl-12 > *, .d-flex.gx-xxl-12 > * {
        padding-left: 6px;
        padding-right: 6px;
    }

    .d-flex-wrap.gxm-xxl-12, .d-flex-auto.gxm-xxl-12, .d-flex.gxm-xxl-12 {
        margin-left: -6px;
        margin-right: -6px;
    }

    .d-flex-wrap.gxm-xxl-12 > *, .d-flex-auto.gxm-xxl-12 > *, .d-flex.gxm-xxl-12 > * {
        margin-left: 6px;
        margin-right: 6px;
    }

    .d-flex-wrap.gx-xxl-15, .d-flex-auto.gx-xxl-15, .d-flex.gx-xxl-15 {
        margin-left: -7.5px;
        margin-right: -7.5px;
    }

    .d-flex-wrap.gx-xxl-15 > *, .d-flex-auto.gx-xxl-15 > *, .d-flex.gx-xxl-15 > * {
        padding-left: 7.5px;
        padding-right: 7.5px;
    }

    .d-flex-wrap.gxm-xxl-15, .d-flex-auto.gxm-xxl-15, .d-flex.gxm-xxl-15 {
        margin-left: -7.5px;
        margin-right: -7.5px;
    }

    .d-flex-wrap.gxm-xxl-15 > *, .d-flex-auto.gxm-xxl-15 > *, .d-flex.gxm-xxl-15 > * {
        margin-left: 7.5px;
        margin-right: 7.5px;
    }

    .d-flex-wrap.gx-xxl-16, .d-flex-auto.gx-xxl-16, .d-flex.gx-xxl-16 {
        margin-left: -8px;
        margin-right: -8px;
    }

    .d-flex-wrap.gx-xxl-16 > *, .d-flex-auto.gx-xxl-16 > *, .d-flex.gx-xxl-16 > * {
        padding-left: 8px;
        padding-right: 8px;
    }

    .d-flex-wrap.gxm-xxl-16, .d-flex-auto.gxm-xxl-16, .d-flex.gxm-xxl-16 {
        margin-left: -8px;
        margin-right: -8px;
    }

    .d-flex-wrap.gxm-xxl-16 > *, .d-flex-auto.gxm-xxl-16 > *, .d-flex.gxm-xxl-16 > * {
        margin-left: 8px;
        margin-right: 8px;
    }

    .d-flex-wrap.gx-xxl-18, .d-flex-auto.gx-xxl-18, .d-flex.gx-xxl-18 {
        margin-left: -9px;
        margin-right: -9px;
    }

    .d-flex-wrap.gx-xxl-18 > *, .d-flex-auto.gx-xxl-18 > *, .d-flex.gx-xxl-18 > * {
        padding-left: 9px;
        padding-right: 9px;
    }

    .d-flex-wrap.gxm-xxl-18, .d-flex-auto.gxm-xxl-18, .d-flex.gxm-xxl-18 {
        margin-left: -9px;
        margin-right: -9px;
    }

    .d-flex-wrap.gxm-xxl-18 > *, .d-flex-auto.gxm-xxl-18 > *, .d-flex.gxm-xxl-18 > * {
        margin-left: 9px;
        margin-right: 9px;
    }

    .d-flex-wrap.gx-xxl-20, .d-flex-auto.gx-xxl-20, .d-flex.gx-xxl-20 {
        margin-left: -10px;
        margin-right: -10px;
    }

    .d-flex-wrap.gx-xxl-20 > *, .d-flex-auto.gx-xxl-20 > *, .d-flex.gx-xxl-20 > * {
        padding-left: 10px;
        padding-right: 10px;
    }

    .d-flex-wrap.gxm-xxl-20, .d-flex-auto.gxm-xxl-20, .d-flex.gxm-xxl-20 {
        margin-left: -10px;
        margin-right: -10px;
    }

    .d-flex-wrap.gxm-xxl-20 > *, .d-flex-auto.gxm-xxl-20 > *, .d-flex.gxm-xxl-20 > * {
        margin-left: 10px;
        margin-right: 10px;
    }

    .d-flex-wrap.gx-xxl-25, .d-flex-auto.gx-xxl-25, .d-flex.gx-xxl-25 {
        margin-left: -12.5px;
        margin-right: -12.5px;
    }

    .d-flex-wrap.gx-xxl-25 > *, .d-flex-auto.gx-xxl-25 > *, .d-flex.gx-xxl-25 > * {
        padding-left: 12.5px;
        padding-right: 12.5px;
    }

    .d-flex-wrap.gxm-xxl-25, .d-flex-auto.gxm-xxl-25, .d-flex.gxm-xxl-25 {
        margin-left: -12.5px;
        margin-right: -12.5px;
    }

    .d-flex-wrap.gxm-xxl-25 > *, .d-flex-auto.gxm-xxl-25 > *, .d-flex.gxm-xxl-25 > * {
        margin-left: 12.5px;
        margin-right: 12.5px;
    }

    .d-flex-wrap.gx-xxl-30, .d-flex-auto.gx-xxl-30, .d-flex.gx-xxl-30 {
        margin-left: -15px;
        margin-right: -15px;
    }

    .d-flex-wrap.gx-xxl-30 > *, .d-flex-auto.gx-xxl-30 > *, .d-flex.gx-xxl-30 > * {
        padding-left: 15px;
        padding-right: 15px;
    }

    .d-flex-wrap.gxm-xxl-30, .d-flex-auto.gxm-xxl-30, .d-flex.gxm-xxl-30 {
        margin-left: -15px;
        margin-right: -15px;
    }

    .d-flex-wrap.gxm-xxl-30 > *, .d-flex-auto.gxm-xxl-30 > *, .d-flex.gxm-xxl-30 > * {
        margin-left: 15px;
        margin-right: 15px;
    }

    .d-flex-wrap.gx-xxl-40, .d-flex-auto.gx-xxl-40, .d-flex.gx-xxl-40 {
        margin-left: -20px;
        margin-right: -20px;
    }

    .d-flex-wrap.gx-xxl-40 > *, .d-flex-auto.gx-xxl-40 > *, .d-flex.gx-xxl-40 > * {
        padding-left: 20px;
        padding-right: 20px;
    }

    .d-flex-wrap.gxm-xxl-40, .d-flex-auto.gxm-xxl-40, .d-flex.gxm-xxl-40 {
        margin-left: -20px;
        margin-right: -20px;
    }

    .d-flex-wrap.gxm-xxl-40 > *, .d-flex-auto.gxm-xxl-40 > *, .d-flex.gxm-xxl-40 > * {
        margin-left: 20px;
        margin-right: 20px;
    }

    .d-flex-wrap.gx-xxl-50, .d-flex-auto.gx-xxl-50, .d-flex.gx-xxl-50 {
        margin-left: -25px;
        margin-right: -25px;
    }

    .d-flex-wrap.gx-xxl-50 > *, .d-flex-auto.gx-xxl-50 > *, .d-flex.gx-xxl-50 > * {
        padding-left: 25px;
        padding-right: 25px;
    }

    .d-flex-wrap.gxm-xxl-50, .d-flex-auto.gxm-xxl-50, .d-flex.gxm-xxl-50 {
        margin-left: -25px;
        margin-right: -25px;
    }

    .d-flex-wrap.gxm-xxl-50 > *, .d-flex-auto.gxm-xxl-50 > *, .d-flex.gxm-xxl-50 > * {
        margin-left: 25px;
        margin-right: 25px;
    }

    .d-flex-wrap.gx-xxl-60, .d-flex-auto.gx-xxl-60, .d-flex.gx-xxl-60 {
        margin-left: -30px;
        margin-right: -30px;
    }

    .d-flex-wrap.gx-xxl-60 > *, .d-flex-auto.gx-xxl-60 > *, .d-flex.gx-xxl-60 > * {
        padding-left: 30px;
        padding-right: 30px;
    }

    .d-flex-wrap.gxm-xxl-60, .d-flex-auto.gxm-xxl-60, .d-flex.gxm-xxl-60 {
        margin-left: -30px;
        margin-right: -30px;
    }

    .d-flex-wrap.gxm-xxl-60 > *, .d-flex-auto.gxm-xxl-60 > *, .d-flex.gxm-xxl-60 > * {
        margin-left: 30px;
        margin-right: 30px;
    }

    .d-flex-wrap.gx-xxl-70, .d-flex-auto.gx-xxl-70, .d-flex.gx-xxl-70 {
        margin-left: -35px;
        margin-right: -35px;
    }

    .d-flex-wrap.gx-xxl-70 > *, .d-flex-auto.gx-xxl-70 > *, .d-flex.gx-xxl-70 > * {
        padding-left: 35px;
        padding-right: 35px;
    }

    .d-flex-wrap.gxm-xxl-70, .d-flex-auto.gxm-xxl-70, .d-flex.gxm-xxl-70 {
        margin-left: -35px;
        margin-right: -35px;
    }

    .d-flex-wrap.gxm-xxl-70 > *, .d-flex-auto.gxm-xxl-70 > *, .d-flex.gxm-xxl-70 > * {
        margin-left: 35px;
        margin-right: 35px;
    }

    .d-flex-wrap.gx-xxl-80, .d-flex-auto.gx-xxl-80, .d-flex.gx-xxl-80 {
        margin-left: -40px;
        margin-right: -40px;
    }

    .d-flex-wrap.gx-xxl-80 > *, .d-flex-auto.gx-xxl-80 > *, .d-flex.gx-xxl-80 > * {
        padding-left: 40px;
        padding-right: 40px;
    }

    .d-flex-wrap.gxm-xxl-80, .d-flex-auto.gxm-xxl-80, .d-flex.gxm-xxl-80 {
        margin-left: -40px;
        margin-right: -40px;
    }

    .d-flex-wrap.gxm-xxl-80 > *, .d-flex-auto.gxm-xxl-80 > *, .d-flex.gxm-xxl-80 > * {
        margin-left: 40px;
        margin-right: 40px;
    }

    .d-flex-wrap.gx-xxl-90, .d-flex-auto.gx-xxl-90, .d-flex.gx-xxl-90 {
        margin-left: -45px;
        margin-right: -45px;
    }

    .d-flex-wrap.gx-xxl-90 > *, .d-flex-auto.gx-xxl-90 > *, .d-flex.gx-xxl-90 > * {
        padding-left: 45px;
        padding-right: 45px;
    }

    .d-flex-wrap.gxm-xxl-90, .d-flex-auto.gxm-xxl-90, .d-flex.gxm-xxl-90 {
        margin-left: -45px;
        margin-right: -45px;
    }

    .d-flex-wrap.gxm-xxl-90 > *, .d-flex-auto.gxm-xxl-90 > *, .d-flex.gxm-xxl-90 > * {
        margin-left: 45px;
        margin-right: 45px;
    }

    .d-flex-wrap.gx-xxl-100, .d-flex-auto.gx-xxl-100, .d-flex.gx-xxl-100 {
        margin-left: -50px;
        margin-right: -50px;
    }

    .d-flex-wrap.gx-xxl-100 > *, .d-flex-auto.gx-xxl-100 > *, .d-flex.gx-xxl-100 > * {
        padding-left: 50px;
        padding-right: 50px;
    }

    .d-flex-wrap.gxm-xxl-100, .d-flex-auto.gxm-xxl-100, .d-flex.gxm-xxl-100 {
        margin-left: -50px;
        margin-right: -50px;
    }

    .d-flex-wrap.gxm-xxl-100 > *, .d-flex-auto.gxm-xxl-100 > *, .d-flex.gxm-xxl-100 > * {
        margin-left: 50px;
        margin-right: 50px;
    }
}

@media (min-width: 0) {
    .overflow-hidden-xs {
        overflow: hidden !important;
    }
}

@media (min-width: 576px) {
    .overflow-hidden-sm {
        overflow: hidden !important;
    }
}

@media (min-width: 768px) {
    .overflow-hidden-md {
        overflow: hidden !important;
    }
}

@media (min-width: 992px) {
    .overflow-hidden-lg {
        overflow: hidden !important;
    }
}

@media (min-width: 1200px) {
    .overflow-hidden-xl {
        overflow: hidden !important;
    }
}

@media (min-width: 1400px) {
    .overflow-hidden-xxl {
        overflow: hidden !important;
    }
}

@media (max-width: 1599px) {
    .pxl-parallax-laptop-no [data-parallax] {
        transform: translate3d(0px, 0px, 0px) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scaleX(1) scaleY(1) scaleZ(1) !important;
    }
}

@media (max-width: 1199px) {
    .pxl-parallax-tablet_extra-no [data-parallax] {
        transform: translate3d(0px, 0px, 0px) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scaleX(1) scaleY(1) scaleZ(1) !important;
    }
}

@media (max-width: 991px) {
    .pxl-parallax-tablet-no [data-parallax] {
        transform: translate3d(0px, 0px, 0px) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scaleX(1) scaleY(1) scaleZ(1) !important;
    }
}

@media (max-width: 767px) {
    .pxl-parallax-mobile_extra-no [data-parallax] {
        transform: translate3d(0px, 0px, 0px) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scaleX(1) scaleY(1) scaleZ(1) !important;
    }
}

@media (max-width: 575px) {
    .pxl-parallax-mobile-no [data-parallax] {
        transform: translate3d(0px, 0px, 0px) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scaleX(1) scaleY(1) scaleZ(1) !important;
    }
}

.pxl-swiper-arrows-false .pxl-slider-arrow-wrap {
    display: none;
}

@media (max-width: 1599px) {
    .pxl-swiper-arrows-laptop-false .pxl-slider-arrow-wrap {
        display: none;
    }

    .pxl-swiper-arrows-laptop-true .pxl-slider-arrow-wrap {
        display: flex;
    }
}

@media (max-width: 1199px) {
    .pxl-swiper-arrows-tablet_extra-false .pxl-slider-arrow-wrap {
        display: none;
    }

    .pxl-swiper-arrows-tablet_extra-true .pxl-slider-arrow-wrap {
        display: flex;
    }
}

@media (max-width: 991px) {
    .pxl-swiper-arrows-tablet-false .pxl-slider-arrow-wrap {
        display: none;
    }

    .pxl-swiper-arrows-tablet-true .pxl-slider-arrow-wrap {
        display: flex;
    }
}

@media (max-width: 767px) {
    .pxl-swiper-arrows-mobile_extra-false .pxl-slider-arrow-wrap {
        display: none;
    }

    .pxl-swiper-arrows-mobile_extra-true .pxl-slider-arrow-wrap {
        display: flex;
    }
}

@media (max-width: 575px) {
    .pxl-swiper-arrows-mobile-false .pxl-slider-arrow-wrap {
        display: none;
    }

    .pxl-swiper-arrows-mobile-true .pxl-slider-arrow-wrap {
        display: flex;
    }
}

.pxl-swiper-dots-false .pxl-slider-dots {
    display: none;
}

@media (max-width: 1599px) {
    .pxl-swiper-dots-laptop-false .pxl-slider-dots {
        display: none;
    }

    .pxl-swiper-dots-laptop-true .pxl-slider-dots {
        display: flex;
    }
}

@media (max-width: 1199px) {
    .pxl-swiper-dots-tablet_extra-false .pxl-slider-dots {
        display: none;
    }

    .pxl-swiper-dots-tablet_extra-true .pxl-slider-dots {
        display: flex;
    }
}

@media (max-width: 991px) {
    .pxl-swiper-dots-tablet-false .pxl-slider-dots {
        display: none;
    }

    .pxl-swiper-dots-tablet-true .pxl-slider-dots {
        display: flex;
    }
}

@media (max-width: 767px) {
    .pxl-swiper-dots-mobile_extra-false .pxl-slider-dots {
        display: none;
    }

    .pxl-swiper-dots-mobile_extra-true .pxl-slider-dots {
        display: flex;
    }
}

@media (max-width: 575px) {
    .pxl-swiper-dots-mobile-false .pxl-slider-dots {
        display: none;
    }

    .pxl-swiper-dots-mobile-true .pxl-slider-dots {
        display: flex;
    }
}

.pxl-slider-dots-direction-column .pxl-slider-pagination-fraction {
    margin: -9px 0px;
}

.pxl-slider-dots-direction-column .pxl-slider-pagination-fraction > * {
    margin: 9px 0px;
}

.pxl-slider-dots-direction-column .pxl-slider-pagination-fraction .divider {
    width: 1px;
    height: 75px;
}

@media (max-width: 1599px) {
    .pxl-slider-dots-direction-laptop-column .pxl-slider-pagination-fraction {
        margin: -9px 0px;
    }

    .pxl-slider-dots-direction-laptop-column .pxl-slider-pagination-fraction > * {
        margin: 9px 0px;
    }

    .pxl-slider-dots-direction-laptop-column .pxl-slider-pagination-fraction .divider {
        width: 1px;
        height: 40px;
    }

    .pxl-slider-dots-direction-laptop-row .pxl-slider-pagination-fraction {
        margin: 0px -9px;
        width: auto;
    }

    .pxl-slider-dots-direction-laptop-row .pxl-slider-pagination-fraction > * {
        margin: 0px 9px;
    }

    .pxl-slider-dots-direction-laptop-row .pxl-slider-pagination-fraction .divider {
        width: 40px;
        height: 1px;
    }
}

@media (max-width: 1199px) {
    .pxl-slider-dots-direction-tablet_extra-column .pxl-slider-pagination-fraction {
        margin: -9px 0px;
    }

    .pxl-slider-dots-direction-tablet_extra-column .pxl-slider-pagination-fraction > * {
        margin: 9px 0px;
    }

    .pxl-slider-dots-direction-tablet_extra-column .pxl-slider-pagination-fraction .divider {
        width: 1px;
        height: 40px;
    }

    .pxl-slider-dots-direction-tablet_extra-row .pxl-slider-pagination-fraction {
        margin: 0px -9px;
        width: auto;
    }

    .pxl-slider-dots-direction-tablet_extra-row .pxl-slider-pagination-fraction > * {
        margin: 0px 9px;
    }

    .pxl-slider-dots-direction-tablet_extra-row .pxl-slider-pagination-fraction .divider {
        width: 40px;
        height: 1px;
    }
}

@media (max-width: 991px) {
    .pxl-slider-dots-direction-tablet-column .pxl-slider-pagination-fraction {
        margin: -9px 0px;
    }

    .pxl-slider-dots-direction-tablet-column .pxl-slider-pagination-fraction > * {
        margin: 9px 0px;
    }

    .pxl-slider-dots-direction-tablet-column .pxl-slider-pagination-fraction .divider {
        width: 1px;
        height: 40px;
    }

    .pxl-slider-dots-direction-tablet-row .pxl-slider-pagination-fraction {
        margin: 0px -9px;
        width: auto;
    }

    .pxl-slider-dots-direction-tablet-row .pxl-slider-pagination-fraction > * {
        margin: 0px 9px;
    }

    .pxl-slider-dots-direction-tablet-row .pxl-slider-pagination-fraction .divider {
        width: 40px;
        height: 1px;
    }
}

@media (max-width: 767px) {
    .pxl-slider-dots-direction-mobile_extra-column .pxl-slider-pagination-fraction {
        margin: -9px 0px;
    }

    .pxl-slider-dots-direction-mobile_extra-column .pxl-slider-pagination-fraction > * {
        margin: 9px 0px;
    }

    .pxl-slider-dots-direction-mobile_extra-column .pxl-slider-pagination-fraction .divider {
        width: 1px;
        height: 40px;
    }

    .pxl-slider-dots-direction-mobile_extra-row .pxl-slider-pagination-fraction {
        margin: 0px -9px;
        width: auto;
    }

    .pxl-slider-dots-direction-mobile_extra-row .pxl-slider-pagination-fraction > * {
        margin: 0px 9px;
    }

    .pxl-slider-dots-direction-mobile_extra-row .pxl-slider-pagination-fraction .divider {
        width: 40px;
        height: 1px;
    }
}

@media (max-width: 575px) {
    .pxl-slider-dots-direction-mobile-column .pxl-slider-pagination-fraction {
        margin: -9px 0px;
    }

    .pxl-slider-dots-direction-mobile-column .pxl-slider-pagination-fraction > * {
        margin: 9px 0px;
    }

    .pxl-slider-dots-direction-mobile-column .pxl-slider-pagination-fraction .divider {
        width: 1px;
        height: 40px;
    }

    .pxl-slider-dots-direction-mobile-row .pxl-slider-pagination-fraction {
        margin: 0px -9px;
        width: auto;
    }

    .pxl-slider-dots-direction-mobile-row .pxl-slider-pagination-fraction > * {
        margin: 0px 9px;
    }

    .pxl-slider-dots-direction-mobile-row .pxl-slider-pagination-fraction .divider {
        width: 40px;
        height: 1px;
    }
}

.pxl-border-anm.bw-no {
    border-width: 0px;
}

.pxl-border-anm.bw-yes {
    border-width: var(--bd-width);
}

@media (max-width: 1599px) {
    .pxl-border-anm.bw-laptop-no {
        border-width: 0px;
    }

    .pxl-border-anm.bw-laptop-yes {
        border-width: var(--bd-width);
    }
}

@media (max-width: 1199px) {
    .pxl-border-anm.bw-tablet_extra-no {
        border-width: 0px;
    }

    .pxl-border-anm.bw-tablet_extra-yes {
        border-width: var(--bd-width);
    }
}

@media (max-width: 991px) {
    .pxl-border-anm.bw-tablet-no {
        border-width: 0px;
    }

    .pxl-border-anm.bw-tablet-yes {
        border-width: var(--bd-width);
    }
}

@media (max-width: 767px) {
    .pxl-border-anm.bw-mobile_extra-no {
        border-width: 0px;
    }

    .pxl-border-anm.bw-mobile_extra-yes {
        border-width: var(--bd-width);
    }
}

@media (max-width: 575px) {
    .pxl-border-anm.bw-mobile-no {
        border-width: 0px;
    }

    .pxl-border-anm.bw-mobile-yes {
        border-width: var(--bd-width);
    }
}

.elementor-column.pxl-column-element-grow {
    flex-basis: 0px;
    flex-grow: 1;
    max-width: 100%;
}

.elementor-column.pxl-column-element-auto {
    flex: 0 0 auto;
    max-width: 100%;
    width: auto !important;
}

@media (max-width: 1599px) {
    .elementor-column.pxl-column-element-laptop-full {
        flex: 0 0 100%;
        max-width: 100%;
        width: 100% !important;
    }

    .elementor-column.pxl-column-element-laptop-grow {
        flex-basis: 0px;
        flex-grow: 1;
        max-width: 100%;
    }

    .elementor-column.pxl-column-element-laptop-auto {
        flex: 0 0 auto;
        max-width: 100%;
        width: auto !important;
    }
}

@media (max-width: 1199px) {
    .elementor-column.pxl-column-element-tablet_extra-full {
        flex: 0 0 100%;
        max-width: 100%;
        width: 100% !important;
    }

    .elementor-column.pxl-column-element-tablet_extra-grow {
        flex-basis: 0px;
        flex-grow: 1;
        max-width: 100%;
    }

    .elementor-column.pxl-column-element-tablet_extra-auto {
        flex: 0 0 auto;
        max-width: 100%;
        width: auto !important;
    }
}

@media (max-width: 991px) {
    .elementor-column.pxl-column-element-tablet-full {
        flex: 0 0 100%;
        max-width: 100%;
        width: 100% !important;
    }

    .elementor-column.pxl-column-element-tablet-grow {
        flex-basis: 0px;
        flex-grow: 1;
        max-width: 100%;
    }

    .elementor-column.pxl-column-element-tablet-auto {
        flex: 0 0 auto;
        max-width: 100%;
        width: auto !important;
    }
}

@media (max-width: 767px) {
    .elementor-column.pxl-column-element-mobile_extra-full {
        flex: 0 0 100%;
        max-width: 100%;
        width: 100% !important;
    }

    .elementor-column.pxl-column-element-mobile_extra-grow {
        flex-basis: 0px;
        flex-grow: 1;
        max-width: 100%;
    }

    .elementor-column.pxl-column-element-mobile_extra-auto {
        flex: 0 0 auto;
        max-width: 100%;
        width: auto !important;
    }
}

.elementor-column-gap-default > .elementor-column > .elementor-element-populated {
}

@media (max-width: 575px) {
    .elementor-column.pxl-column-element-mobile-full {
        flex: 0 0 100%;
        max-width: 100%;
        width: 100% !important;
    }

    .elementor-column.pxl-column-element-mobile-grow {
        flex-basis: 0px;
        flex-grow: 1;
        max-width: 100%;
    }

    .elementor-column.pxl-column-element-mobile-auto {
        flex: 0 0 auto;
        max-width: 100%;
        width: auto !important;
    }

    .elementor-column-gap-default > .elementor-column > .elementor-element-populated {
        padding: 0px 15px;
    }

    .pxl-post-list.layout-portfolio-list-1 .item-excerpt {
        font-size: 15px;
        line-height: 31px;
        margin-bottom: 20px;
    }

    .meets-details {
        padding: 10px 0px !important;
    }

    .ener {
        padding: 0px 10px !important;
    }

    .meets-details {
        padding: 10px 20px !important;
    }

    .pxl-socials-wrap.layout-1 > * {
        margin-left: 7px;
        margin-right: 8px;
    }
}

h2 {
    font-size: 20px;
}

.Prosper p {
    font-size: 15px;
    text-align: justify;
}

.chat-icon {
    position: fixed;
    z-index: 9999;
    bottom: 20px;
    right: 20px;
}

.ener {
    padding: 0px 100px;
}
