

body {
    font-family: 'DM Sans', sans-serif;
    color: #000;
}
#gradient-canvas {
    width: 100%;
    min-height: 150vh;
    --gradient-color-1: #e74f51;
    --gradient-color-3: #eeab6e;
    --gradient-color-2: #ff0000;
    --gradient-color-4: #f89436;
}
.triangle::before {
    position: absolute;
    content: "";
    width: 110%;
    height: 145px;
    top: -75px;
    left: -30px;
    transform: rotate(-4deg);
}
.triangle.triangle-white::before {
    background-color: #fff;
}
.triangle.triangle-gray::before {
    background-color: #f8f7f7;
}
.triangle.triangle-black::before {
    background-color: #000;
}
.triangle.triangle-first::before {
    bottom: -65px;
    background-color: #fff;
    top: unset;
    z-index: 40;
}
.scroll-card {
    min-width: 350px;
}

.more-content {
    display: none;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 9999;
}
.more-option:hover .more-content {
    display: block !important;
}
.sub-menu {
    position: absolute;
    top: 100%;
    left: 0%;
    width: 400px;
}

.sub-menu.features {
    position: absolute;
    top: 100%;
    left: -100%;
    width: 800px;
}

.menu-item:hover .sub-menu {
    display: block;
}
.mobile-menu {
    height: 100vh;
    background-color: rgba(255, 255, 255, 0.7);
}
.dropdown-btn:hover .dropdown-items {
    display: block;
}
.mobile-hidden {
    display: block;
}
.desktop-hidden {
    display: none;
}
@media (max-width: 500px) {
    #gradient-canvas {
        width: 100%;
        min-height: 80vh;
        --gradient-color-1: #e74f51;
        --gradient-color-2: #eeab6e;
        --gradient-color-3: #ff0000;
        --gradient-color-4: #f89436;
    }
    .triangle.triangle-first::before {
        bottom: unset;
        top: 600px;
        z-index: 31;
    }
    .demo .triangle.triangle-first::before {
        bottom: unset;
        top: 630px;
        z-index: 31;
    }
    .mobile-hidden {
        display: none;
    }
    .desktop-hidden {
        display: block;
    }
}

.text-theme-red {
    color: #e74f51;
}
.bg-theme-red {
    background-color: #e74f51;
}
.bg-gray-100 {
    background-color: rgb(243 244 246) !important;
}

.text-left {
    text-align: left !important;
}
.w-40 {
    width: 10rem; /* 160px */
}
.mt-16 {
    margin-top: 4rem; /* 64px */
}

.px-8 {
    padding-left: 2rem; /* 32px */
    padding-right: 2rem; /* 32px */
}
.hosting {
    display: flex;
    gap: 2rem;
}
.pb-16 {
    padding-bottom: 4rem; /* 64px */
}

.accordians details {
    margin-bottom: 10px;
}

details summary::-webkit-details-marker {
    display: none;
}

.accordians summary {
    font-size: 18px;
    cursor: pointer;
    margin-bottom: 5px;
    list-style-type: "";
    position: relative;
    padding-right: 25px;
}

.accordians summary:before {
    content: "";
    position: absolute;
    width: 13px;
    height: 13px;
    border-bottom: 3px solid #303030;
    border-left: 3px solid #303030;
    right: 0;
    top: calc(50% - 8px);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.accordians summary,
.accordians summary:before {
    transition: all 0.3s ease;
}

.accordians details[open] summary {
    font-weight: bold;
}

.accordians details[open] summary:before {
    transform: rotate(-225deg);
}

.border-gray-300 {
    border-color: rgb(229 231 235) !important;
}

.border-t {
    border-top-width: 1px;
}

.hosting {
    display: flex;
    /* flex: 1 1; */
}
.w-50 {
    width: 50%;
}
.blog-section {
    flex-direction: row;
}
.services {
    display: flex;
    justify-content: space-around;
}

.table-sticky-header {
    position: sticky !important;
    top: 110px !important;
    z-index: 10 !important;
}

@media (max-width: 700px) {
    .table-sticky-column {
        position: sticky !important;
        left: 0;
        background-color: white;
    }
}

.mobile-table {
    display: none;
}
.desktop-table {
    display: table;
}

.mobile-table ul li {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    padding: 16px 32px;
}

.hosting-col {
    width: 50%;
}

.table-width {
    min-width: 1000px;
    width: 100%;
}
@media (max-width: 1024px) {
    .rounded-lg.rounded-lg-desktop {
        border-radius: 0px !important;
    }
}
@media (max-width: 768px) {
    /* .rounded-lg {
        border-radius: 0px !important;
    } */
    .iframe-container .mobile-iframe {
        height: 250px !important;
        width: 100%;
    }
    .mobile-table {
        display: flex;
    }
    .desktop-table {
        display: none;
    }
    .hosting-col {
        width: 100%;
    }
    .blog-section {
        flex-direction: column-reverse;
    }
}

.app-price-table tr > :first-child {
    min-width: 240px;
}

.basis-20 {
    flex-basis: 25%;
}

.gap-12 {
    gap: 3rem; /* 48px */
}
.gap-4 {
    gap: 1rem; /* 16px */
}

.search-icon {
    position: absolute;
    top: 50%;
    right: 0.75rem;
    transform: translateY(-50%);
}

@media (max-width: 1023px) {
    .side-filter {
        position: absolute;
        top: 50px;
        left: 0;
        width: 100%;
        background-color: #fff;
        flex-direction: row;
        gap: 2rem;
        flex-wrap: wrap;
        padding: 1.5rem 2.5rem;
        border: 1px solid #eee;
        border-radius: 8px;
    }
    #featureFilter {
        display: none;
    }
}

.border-r {
    border-right: 1px solid #eee;
    /* color: #eee; */
}
.flex-col-reverse {
    flex-direction: column-reverse;
}

.contact-form input,
.contact-form select,
.contact-form textarea {
    box-shadow: 0px 9px 25px rgba(135, 135, 135, 0.1);
}
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    outline: none !important;
}

.roku-contact input,
.roku-contact select,
.roku-contact textarea {
    box-shadow: 0px 9px 25px rgba(135, 135, 135, 0.1);
}
.roku-contact input:focus,
.roku-contact select:focus,
.roku-contact textarea:focus {
    outline: none !important;
}
