    @import url('https://fonts.googleapis.com/css2?family=Lato:wght@700&display=swap');
    * {
        box-sizing: border-box;
    }
    
    .footer {
        position: fixed;
        left: 0;
        bottom: 0;
        width: 100%;
        text-align: center;
    }
    
    .position1 {
        position: relative;
    }
    
    .position2 {
        display: none;
    }
    
    body {
        font-family: 'Lato', sans-serif;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        transition: background 0.4s linear;
        text-align: center;
        margin: 0;
        min-height: 100vh;
    }
    
    h1 {
        color: #fff;
        position: absolute;
        top: 20px;
    }
    
    .tab-container {
        background: #fff;
        box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.230);
        display: flex;
        justify-content: space-between;
        padding: 30px;
        width: 100%;
    }
    
    .tab {
        background: #fff;
        border-radius: 50px;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0 20px;
        margin: 0px 5px 5px 2px;
        transition: background 0.4s linear;
    }
    
    .tab i {
        font-size: 1.2em;
        color: rgb(127, 51, 133);
    }
    
    .tab i:hover {
        color: rgb(127, 51, 133);
    }
    
    .tab p {
        font-weight: bold;
        overflow: hidden;
        max-width: 0;
    }
    
    .tab.active p {
        margin-left: 10px;
        max-width: 200px;
        transition: max-width 0.4s linear;
    }
    
    .tab.active.purple {}
    
    .tab.active.pink {
        background: pink;
    }
    
    .tab.active.yellow {
        background: rgba(230, 169, 25, 0.2);
    }
    
    .tab.active.teal {
        background: rgba(28, 150, 162, 0.2);
    }
    
    @media (min-width:641px) {
        .icon {
            font-size: 35px;
        }
    }
    
    @media only screen and (max-width: 760px) {
        .tab-container {
            background: #fff;
            /* border-bottom-right-radius: 30px; */
            /* border-bottom-left-radius: 30px; */
            box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.230);
            display: flex;
            justify-content: space-between;
            padding: 30px;
            max-width: 100%;
        }
        .position1 {
            position: relative;
        }
        .position2 {
            display: none;
        }
        .tab {
            background: #fff;
            border-radius: 50px;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 0 20px;
            margin: 0px 5px 5px 2px;
            transition: background 0.4s linear;
        }
        .tab i {
            font-size: 1.4em;
        }
        .tab p {
            font-weight: bold;
            overflow: hidden;
            max-width: 0;
        }
        .tab.active p {
            margin-left: 10px;
            max-width: 200px;
            transition: max-width 0.4s linear;
        }
        .tab.active.purple {}
        .tab.active.pink {
            background: pink;
        }
        .tab.active.yellow {
            background: rgba(230, 169, 25, 0.2);
        }
        .tab.active.teal {
            background: rgba(28, 150, 162, 0.2);
        }
    }
    
    @media only screen and (max-width: 600px) {
        .tab-container {
            background: #fff;
            box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.230);
            display: flex;
            justify-content: space-between;
            padding: 15px;
            max-width: 100%;
        }
        .position1 {
            position: relative;
        }
        .position2 {
            display: none;
        }
        .tab {
            background: #fff;
            border-radius: 15px;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 11px 20px;
            margin: 0px 5px 5px 2px;
            transition: background 0.4s linear;
        }
        .tab i {
            font-size: 1.8em;
        }
        .tab p {
            font-weight: bold;
            overflow: hidden;
            max-width: 0;
        }
        .tab.active p {
            margin-left: 10px;
            max-width: 200px;
            transition: max-width 0.4s linear;
        }
        .tab.active.purple {}
        .tab.active.pink {
            background: pink;
        }
        .tab.active.yellow {
            background: rgba(230, 169, 25, 0.2);
        }
        .tab.active.teal {
            background: rgba(28, 150, 162, 0.2);
        }
    }
    
    @media screen and (device-width: 320px) and (device-height: 568px) and (-webkit-device-pixel-ratio: 2) {
        .tab-container {
            background: #fff;
            box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.230);
            display: flex;
            justify-content: space-between;
            padding: 15px;
            max-width: 100%;
        }
        .position1 {
            position: relative;
        }
        .position2 {
            display: none;
        }
        .tab {
            background: #fff;
            border-radius: 15px;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 11px 20px 15px 9px;
            margin: 0px 5px 5px 2px;
            transition: background 0.4s linear;
        }
        .tab i {
            font-size: 1.8em;
        }
        .tab p {
            font-weight: bold;
            overflow: hidden;
            max-width: 0;
        }
        .tab.active p {
            margin-left: 10px;
            max-width: 200px;
            transition: max-width 0.4s linear;
        }
        .tab.active.purple {
            padding: 12px 12px 15px 14px;
        }
        .tab.active.pink {
            background: pink;
        }
        .tab.active.yellow {
            background: rgba(230, 169, 25, 0.2);
        }
        .tab.active.teal {
            background: rgba(28, 150, 162, 0.2);
        }
    }
    
    @media (min-width:1025px) {
        /* big landscape tablets, laptops, and desktops */
        .tab-container {
            background: #fff;
            box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.230);
            display: flex;
            justify-content: space-between;
            padding: 15px;
            max-width: 100%;
        }
        .position1 {
            position: relative;
        }
        .position2 {
            display: none;
        }
        .tab {
            background: #fff;
            border-radius: 15px;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 11px 20px 15px 9px;
            margin: 0px 5px 5px 2px;
            transition: background 0.4s linear;
        }
        .tab i {
            font-size: 1.8em;
        }
        .tab p {
            font-weight: bold;
            overflow: hidden;
            max-width: 0;
        }
        .tab.active p {
            margin-left: 10px;
            max-width: 200px;
            transition: max-width 0.4s linear;
        }
        .tab.active.purple {
            padding: 12px 12px 15px 14px;
        }
        .tab.active.pink {
            background: pink;
        }
        .tab.active.yellow {
            background: rgba(230, 169, 25, 0.2);
        }
        .tab.active.teal {
            background: rgba(28, 150, 162, 0.2);
        }
    }
    
    @media (min-width:1281px) {
        /* hi-res laptops and desktops */
        .tab-container {
            background: #fff;
            box-shadow: 0 3px 6px rgb(0 0 0 / 16%), 0 3px 6px rgb(0 0 0 / 23%);
            display: flex;
            justify-content: space-between;
            max-width: 45%;
            margin-left: 27.9%;
            border-radius: 7px;
            height: 46px;
        }
        .position1 {
            position: relative;
        }
        .position2 {
            display: none;
        }
        .tab {
            background: #fff;
            border-radius: 15px;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 8px 18px 10px 4px;
            margin: 0px 5px 5px 2px;
            transition: background 0.4s linear;
        }
        .tab i {
            font-size: 0.8em;
        }
        .tab p {
            font-weight: bold;
            overflow: hidden;
            max-width: 0;
        }
        .tab.active p {
            margin-left: 10px;
            max-width: 200px;
            transition: max-width 0.4s linear;
        }
        .tab.active.purple {
            padding: 12px 12px 15px 14px;
        }
        .tab.active.pink {
            background: pink;
        }
        .tab.active.yellow {
            background: rgba(230, 169, 25, 0.2);
        }
        .tab.active.teal {
            background: rgba(28, 150, 162, 0.2);
        }
    }