
    #_middlebanner._ms ._middlebanner-inner {
        grid-template-areas: "b a";
    }

   ._square ._middlebanner-left_inner {
    display: flex
;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    margin: auto;
    align-items: center;
    /* width: 500px; */
    justify-content: center;
}
#_middlebanner._ms ._middlebanner-left{
    grid-area: a;
}
    
    #_middlebanner._gp {
        background: #eaedfb;
    }
    #_middlebanner._gp p {
        color: #393562;
    }
    #_middlebanner._gp ul li {
        color:#393562;
    }
    #_middlebanner._gp a:hover {
        background-color: #0069d9;
    }
    #_middlebanner._gp a {
    color: #fff !important;
    background: #4d7cff;
    border: 1px solid #4d7cff;
    box-shadow: 0 9px 11px rgba(77, 124, 255, .275164);
    transition: background .25s ease;
   
    }
  
  p._middlebanner-content {
  font-size: 14px!important;
    font-weight: 500!important;
    line-height: 24px!important;
  }

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

    ._square ._middlebanner-left_inner {
    display: unset
;
    position: unset;
    bottom: unset;
    left: unset;
    right: unset;
    top: unset;
    margin: unset;
    align-items: unset;
    /* width: 500px; */
    justify-content: unset;
}
    
  }

    ._content-white {
        height: unset;
    }
._content-header p {
    text-align: left;
    font-size: 1rem;
    line-height: 24px;
    color: var(--vp-color-border-neutral);
    display: block;
}
    ._content-header {
    gap: 10px;
    flex-direction: column;align-items: flex-start;
    justify-content: flex-start;
    
}

.t-shirt,
.file,
.user,
.football
 {
    width: 35px;
}

@media screen and (max-width: 1000px) {
    ._content-header p {
        width: 100%;
        font-size: .9rem !important;
        text-align: center;
        padding: 0 1rem;
    }
}


._b2b ._block-item {
    height: 100%;
    aspect-ratio:1;
    background: var(--cms-c-white);
    justify-content: flex-start;
    padding: 40px 20px;
    background: var(--cms-c-white);
}

._b2b ._table h2 {
    font-size: 1.4rem;
    margin-bottom: 1.4rem;
}

._b2b ._table p {
    line-height: 34px;
    margin-bottom: 1.6rem;
}
._b2b ._table-left {
    width: 100%;
}

._b2b
._homebanner img {
    width: 100%;
}
._b2b
._content-white
._table{
    padding: 0;
}

._b2b
._content-white
._table
p{
    line-height: 24px;
    margin-bottom: 0;
}

._b2b
._content-white
._table
h3{
    font-size: 1.8rem;
    margin: 10px 0;
}
._b2b
._content-white._text {
    height: 100%;
}
._b2b
.information {   
     width: 34px;
}


._b2b 
._block-item p {
    font-size: 1.2rem;
}

._b2b 
._block-item span {
    font-size: 1rem!important;
    line-height: 24px;
}

._b2b
._block-content {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

@media screen and (max-width: 599px) {
    
    ._b2b
._block {
    gap: 10px;
    padding: 0;
}
._b2bb ._content-white ._table h3 {
    font-size: 1.2rem;
}

._b2b ._block-item {
     aspect-ratio: unset;
     height: 100%;
     padding: 20px 10px;
}
._b2b ._block-item span {
    font-size: 0.8rem !important;
    line-height: 22px;
}
._b2b
._content-white
._table
p{
  font-size: 0.8rem!important;
}
}
._split-items_container {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
._split-item._right {
                                            display: grid;
                                            grid-template-areas: "content banner ";
                                            grid-template-columns: repeat(2,1fr);
                                            gap:0;
                                            justify-content: start;
                align-items: center;
                justify-items: center;
                                            
                                        }

._block._column {

display: flex;
                                        flex-direction: column;
                                        gap: 1rem;
                                          align-items: flex-start;
            
                                    }
            
                                        ._split-item img {
                                            width: 100%;
                object-fit: cover;
                grid-area: banner;
                height: 100%;
                                        }
                                        ._split-item._left ._split-content 
                                            {
                position: absolute;
                left: -20%;
                                              top:0;
                background: white;
                padding: 20px;
            }
            
            ._split-item._right ._split-content 
                                            {
                position: absolute;
                                              top:0;
                right: -20%;
                background: white;
                padding: 20px;
            }
                                        
                                        ._split-item {
                                            max-width: var(--cms-max-width);;
                                            position: relative;
                                        }
                                        ._split-item ._split-content {
                                            display: flex
;
    grid-area: content;
    z-index: 2;
    position: relative;
    height: 100%;
    flex-direction: column;
    justify-content: flex-start;
                                        }
            
                                        ._split-item ._split-content p,  ._split-item ._split-content h3{
                                        
                                            z-index: 2;
                                            position: relative;
                                        }
            
                                        ._split-content h3 {
                                            font-size: 2rem;;
                                        }
                                        
                                        ._split-content h4 {
                                            font-size: 1.6rem;
                                            margin: 1rem;
                                        }

                                        ._split-content a {
                                            background: var(--cms-c-blue);
                                            color: white;
                                            padding: .6rem 1rem;
                                            font-size: .8rem;
                                            text-align: center;
                                            font-weight: 500;
                                            background: var(--cms-c-blue);
                                            color: var(--cms-c-white);
                                            margin-top: 10px;
                                            width: fit-content;
                                            letter-spacing: 0;
                                            text-decoration: none !important;
                                            transition: transform .2s, background-color .2s, color .2s;
                                            cursor: pointer;
                                            text-transform: uppercase;
                                            border-radius: 50px;
                                            margin: 1rem;
                                        }
                                        ._split-content a:hover {
                                            color:var(--cms-c-white);
                                            background: var(--cms-c-dark-blue);
                                        }
                                        ._split-content p {
                                            margin: 1rem;line-height: 34px;
                                        }
            
                                        ._split-item._left {
                                            display: grid;
                                            grid-template-areas: "banner content";
                                            grid-template-columns: repeat(2,1fr);
                                            gap: 0;
                                            justify-content: start;
                align-items: center;
                justify-items: center;
            
                                        }  @media screen and (max-width:1100px) {
                
            
                ._split-item._left ._split-content 
                                                {
                    position: relative;
                    left: unset;background: white;
                    padding: unset;
                }
                
                ._split-item._right ._split-content 
                                                {
                    position: relative;
                    right: unset;background: white;
                    padding: unset;
                }
                }
                @media screen and (max-width:992px) {
                
                    ._six-column_inner{
                    width: var(--cms-max-width);
                }
                
                }
                
                
                                            @media screen and (max-width:599px) {
                                                ._split-item._right,._split-item._left {
                
                                                    grid-template-areas: 
                                                    "banner"
                                                    "content";
                                                    
                        grid-template-columns: 1fr;
                                                }
                ._block {
                    padding: 0;
                }
                ._b2b ._table p {
                    line-height: 24px;
                    font-size: 0.8rem!important;
                }
                ._split-content h4 {
                    font-size:1.2rem;
                }
                ._split-content p {
                    font-size: .8rem;
    line-height: 24px;}
    
                .timeline p {
                    display: flex
    ;
            flex-direction: column;
            align-items: flex-start;
            gap: 10px;
            border-bottom: 1px solid #e5e5e5;
            padding: 10px 0;
                }
                                                
                                            }

    @media screen and (max-width: 599px) {
    ._mainbanner img {
        height: 80vh!important;
    }
}
    ._category-gallery {
        margin: 0 auto;
        max-width: var(--cms-max-width);
    }
    ._category-gallery img {
        width: 100%;
        transition: all 333ms;    display: block;
    width: 100vw;
    max-width: 100%;
    height: 100%;    aspect-ratio: 3 / 4;
    object-fit: cover;
    transition: 333ms;
    }
    ._category-gallery_inner {
        overflow: auto;    
    }
    ._category-gallery_left img{
        object-fit: cover;
        height: 100%;
        width: 100%;
    }
    ._category-gallery_left ._category-gallery_item p {
        font-size: 2rem;
    }
    ._category-gallery_right {
           display: grid
;
    grid-template-areas: "1 2 3 4 5 6";
    grid-template-columns: repeat(6, 1fr);
    gap: 20px;
    }
    ._category-gallery_item:hover img{
    
        transform: scale(1.125);
        transition: all 333ms;
    }
    ._category-gallery_item:hover p {
        text-decoration: underline;
    }
    ._category-gallery_img {
        overflow: hidden;
    }
    ._category-gallery_right img {
        width: 100%;
        object-fit: cover;
        min-height: 250px;
    }
    ._category-gallery_item {
        display: flex
;
    position: relative;
    flex-direction: column;
    transition: 333ms;
    gap: 10px;
    align-items: flex-start;
    margin-bottom: 30px;
    }
    ._category-gallery_item p {
      font-weight: 500;
    font-size: 1rem;
    z-index: 1;
    text-align: left;
    color: #000;
    }
    @media screen and (max-width:992px) {
    
    /*    ._category-gallery_inner {
        grid-template-columns: 1fr 1fr;
    
    }
        ._category-gallery_right {
        grid-template-areas:
            "1 2 3"
            "4 5 6";
        grid-template-columns: repeat(3, 1fr);
    }
     */
    ._category-gallery_right img {
        min-height: 200px;
    }
    }
    
    
    @media screen and (max-width:599px) {
    /*
        ._category-gallery_right {
            grid-template-areas:
                "1 2"
                "3 4";
            grid-template-columns: repeat(2, 1fr);
    }*/
    ._category-gallery_item {
        min-width: 175px;
    }
        ._category-gallery_item p {
            
          font-size:0.8rem;
        }
    }
    
            ._gopass {
                overflow: auto;
            }
            ._gopass-inner {
           display: grid
;
    grid-template-areas: "1 2 3";
    grid-template-columns: repeat(3, 1fr);
    max-width: var(--cms-max-width);
    margin: 0 auto;
    gap: 2rem;
    width: 100%;
            }

            ._gopass-inner._2 h3 {
                font-size: 2rem;
            }
            ._gopass-inner._2 ._gopass-item {
                border-radius: 0;
            }
            ._gopass-inner._2 ._gopass-item img{
                aspect-ratio: 16/9;
                border-radius: 0;
            }
            ._gopass-inner._2{
                
    align-items: center;
    justify-items: center;
            }
._gopass-inner._four-column {
    grid-template-areas: "1 2 3 4";
    grid-template-columns: repeat(4,1fr);
}
            ._gopass-item {
                   background: white;
     padding: 10px;
    border-radius: 33px;
    display: flex
;
    min-width: 250px;
    flex-direction: column;
    justify-content: flex-start;
            }

            ._gopass-item  img{
                  width: 100%;
                    aspect-ratio: 16 / 9;
                    object-fit: cover;
                    border-radius: 22px;
            }

._gopass-body {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top:20px ;
    margin-bottom: 40px;
    padding: 20px;
    padding-top: 0;
}
._gopass-item_inner {
        display: flex
;
    height: 100%;
    flex-direction: column;
    justify-content: space-between;
}

            ._gopass-body p:nth-child(1) {
                text-transform: uppercase;
                font-weight: 500;
                font-size: 14px;
    color: #8582A4;
            }

            ._gopass-footer {
                display: flex;
    padding: 20px;
;
    justify-content: space-between;
            }

            ._gopass-footer p {

                font-size: 18px;
    color: #74728d;
    font-weight: 500;
            }
         ._gopass-body p:nth-child(2) {
                
                font-weight: 700;
                font-size: 24px;
                color: #393562;
            }
            ._gopass-footer a {
               color: #C862EF !important;
               font-weight:700;
            }
            ._gopass-footer a:hover {
                text-decoration: underline;
            }


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

                ._gopass-inner {
                    gap: 1rem;
                }
         ._gopass-body p:nth-child(1) {
                
                line-height: 24px;
            }

         ._gopass-body p:nth-child(2) {
                font-size: 16px;
                line-height: 24px;
            }
._gopass-body {
    gap: 5px;
}
                
            }






        ._gopass ._timeline {
            overflow: unset;
        }
        ._timeline-container {
            margin: 0 auto;
    max-width: 1220px;
        }
        ._timeline-inner {
            display: flex;
            flex-direction: column;
            align-items: center;
        }

        ._timeline-row {
              display: grid
;
    grid-template-areas: "left center right";
    grid-template-columns: 2fr 10% 2fr;
    justify-items: center;
        }
        ._timeline-left > ._timeline-item {
    border-radius: 22px 0px 22px 22px;
}

._timeline-right > ._timeline-item {
    border-radius: 0px 22px 22px 22px;
}

        ._timeline-item {
   background: #ffffff;
    padding: 33px;
    box-shadow: 0px 15px 20px #00000008;
    border-radius: 22px;
    display: flex
;
    margin-bottom: 50px;
    flex-direction: column;
    border: 1px solid #3f3fb714;
    gap: 15px;
}
._timeline-center {
    width: 100%;
    display: flex
;
    justify-content: center;
    position: relative;
}
        ._timeline-item h4 {
         font-size: 1.2rem;
        }
        ._timeline-item span {font-size: 14px;
    color: #696969;
        }
        ._timeline-item p {
        font-size: 1.2rem;
    font-weight: 500;
        }
       ._active ._timeline-line {
                width: 2px;
    background: var(--cms-c-blue);
    height: 100%;
        }
        
        ._timeline-line {
                width: 2px;
    background: #3f3fb714;
    height: 100%;
        }

        ._timeline-center::before {
       content: "";
    position: absolute;
    top: 0;
    background: #f6f6f6;
    width: 24px;
    border: 2px solid #3f3fb714;
    height: 24px;
    border-radius: 50%;
    transition: all 333ms;
}
._timeline-row._active > ._timeline-center::before {
    background: #3643BA;
    transition: all 333ms;
}
._timeline-row._active ._timeline-item{
        box-shadow: 0px 15px 20px #3643ba36;
}

._timeline-row._blank {
    height: 60px;
}
._timeline-row._blank ._timeline-center::before{
    height: 0;
    width: 0;
}

._timeline-left {
    grid-area: left;
}
._timeline-center {
    grid-area: center;
}
._timeline-right {
    grid-area: right;
}

._timeline-row._active > ._timeline-center::before {
    background: #3643BA;
    transition: all 333ms; 
    animation-name: active_dot;
  animation-duration: 2s;
  transform: scale(1);
  animation-iteration-count: infinite;
}


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

    ._timeline-row {
        grid-template-areas: "center left right";
        grid-template-columns: 10% 2fr;
    }

      ._timeline-item h4 {
         font-size: 1rem;
        }
        ._timeline-item span {
            font-size: 12px;
        }
        ._timeline-item p {
        font-size: 1rem;
        }
        ._timeline-row {
            max-width: 500px;
        }
        ._timeline-left > ._timeline-item {
    border-radius: 0px 22px 22px 22px;
}

    
}
._gopass._timeline{
    overflow: unset;
}

@keyframes active_dot {
    0% {
        transform: scale(1);
    transition: all 333ms; 
    }
    50% {
        transform: scale(1.25);
      box-shadow: 0px 15px 20px #00000036;

    }
    100% {
        transform: scale(1);
    transition: all 333ms; 
    }
}
