/** Shopify CDN: Minification failed

Line 4539:0 Unexpected "}"

**/
/*************** GRID STYLES ***************/

.grid {
    display: grid;
    grid-auto-flow: dense;
    margin: 0;
    padding: 0;
}
.flex {
    display: flex;
}

    
        
            .grid.col-1 {
                grid-template-columns: repeat(1, minmax(0, 1fr));
            }
            .grid.row-1 {
                grid-template-rows: repeat(1, minmax(0, 1fr));
            }
            .grid .grid-item.col-start-1 {
                grid-column-start: 1;
            }
            .grid .grid-item.row-start-1 {
                grid-row-start: 1;
            }
            .grid .grid-item.col-span-1 {
                grid-column-end: span 1;
            }
            .grid .grid-item.row-span-1 {
                grid-row-end: span 1;
            }
        
            .grid.col-2 {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
            .grid.row-2 {
                grid-template-rows: repeat(2, minmax(0, 1fr));
            }
            .grid .grid-item.col-start-2 {
                grid-column-start: 2;
            }
            .grid .grid-item.row-start-2 {
                grid-row-start: 2;
            }
            .grid .grid-item.col-span-2 {
                grid-column-end: span 2;
            }
            .grid .grid-item.row-span-2 {
                grid-row-end: span 2;
            }
        
            .grid.col-3 {
                grid-template-columns: repeat(3, minmax(0, 1fr));
            }
            .grid.row-3 {
                grid-template-rows: repeat(3, minmax(0, 1fr));
            }
            .grid .grid-item.col-start-3 {
                grid-column-start: 3;
            }
            .grid .grid-item.row-start-3 {
                grid-row-start: 3;
            }
            .grid .grid-item.col-span-3 {
                grid-column-end: span 3;
            }
            .grid .grid-item.row-span-3 {
                grid-row-end: span 3;
            }
        
            .grid.col-4 {
                grid-template-columns: repeat(4, minmax(0, 1fr));
            }
            .grid.row-4 {
                grid-template-rows: repeat(4, minmax(0, 1fr));
            }
            .grid .grid-item.col-start-4 {
                grid-column-start: 4;
            }
            .grid .grid-item.row-start-4 {
                grid-row-start: 4;
            }
            .grid .grid-item.col-span-4 {
                grid-column-end: span 4;
            }
            .grid .grid-item.row-span-4 {
                grid-row-end: span 4;
            }
        
            .grid.col-5 {
                grid-template-columns: repeat(5, minmax(0, 1fr));
            }
            .grid.row-5 {
                grid-template-rows: repeat(5, minmax(0, 1fr));
            }
            .grid .grid-item.col-start-5 {
                grid-column-start: 5;
            }
            .grid .grid-item.row-start-5 {
                grid-row-start: 5;
            }
            .grid .grid-item.col-span-5 {
                grid-column-end: span 5;
            }
            .grid .grid-item.row-span-5 {
                grid-row-end: span 5;
            }
        
            .grid.col-6 {
                grid-template-columns: repeat(6, minmax(0, 1fr));
            }
            .grid.row-6 {
                grid-template-rows: repeat(6, minmax(0, 1fr));
            }
            .grid .grid-item.col-start-6 {
                grid-column-start: 6;
            }
            .grid .grid-item.row-start-6 {
                grid-row-start: 6;
            }
            .grid .grid-item.col-span-6 {
                grid-column-end: span 6;
            }
            .grid .grid-item.row-span-6 {
                grid-row-end: span 6;
            }
        
            .grid.col-7 {
                grid-template-columns: repeat(7, minmax(0, 1fr));
            }
            .grid.row-7 {
                grid-template-rows: repeat(7, minmax(0, 1fr));
            }
            .grid .grid-item.col-start-7 {
                grid-column-start: 7;
            }
            .grid .grid-item.row-start-7 {
                grid-row-start: 7;
            }
            .grid .grid-item.col-span-7 {
                grid-column-end: span 7;
            }
            .grid .grid-item.row-span-7 {
                grid-row-end: span 7;
            }
        
            .grid.col-8 {
                grid-template-columns: repeat(8, minmax(0, 1fr));
            }
            .grid.row-8 {
                grid-template-rows: repeat(8, minmax(0, 1fr));
            }
            .grid .grid-item.col-start-8 {
                grid-column-start: 8;
            }
            .grid .grid-item.row-start-8 {
                grid-row-start: 8;
            }
            .grid .grid-item.col-span-8 {
                grid-column-end: span 8;
            }
            .grid .grid-item.row-span-8 {
                grid-row-end: span 8;
            }
        
            .grid.col-9 {
                grid-template-columns: repeat(9, minmax(0, 1fr));
            }
            .grid.row-9 {
                grid-template-rows: repeat(9, minmax(0, 1fr));
            }
            .grid .grid-item.col-start-9 {
                grid-column-start: 9;
            }
            .grid .grid-item.row-start-9 {
                grid-row-start: 9;
            }
            .grid .grid-item.col-span-9 {
                grid-column-end: span 9;
            }
            .grid .grid-item.row-span-9 {
                grid-row-end: span 9;
            }
        
            .grid.col-10 {
                grid-template-columns: repeat(10, minmax(0, 1fr));
            }
            .grid.row-10 {
                grid-template-rows: repeat(10, minmax(0, 1fr));
            }
            .grid .grid-item.col-start-10 {
                grid-column-start: 10;
            }
            .grid .grid-item.row-start-10 {
                grid-row-start: 10;
            }
            .grid .grid-item.col-span-10 {
                grid-column-end: span 10;
            }
            .grid .grid-item.row-span-10 {
                grid-row-end: span 10;
            }
        
            .grid.col-11 {
                grid-template-columns: repeat(11, minmax(0, 1fr));
            }
            .grid.row-11 {
                grid-template-rows: repeat(11, minmax(0, 1fr));
            }
            .grid .grid-item.col-start-11 {
                grid-column-start: 11;
            }
            .grid .grid-item.row-start-11 {
                grid-row-start: 11;
            }
            .grid .grid-item.col-span-11 {
                grid-column-end: span 11;
            }
            .grid .grid-item.row-span-11 {
                grid-row-end: span 11;
            }
        
            .grid.col-12 {
                grid-template-columns: repeat(12, minmax(0, 1fr));
            }
            .grid.row-12 {
                grid-template-rows: repeat(12, minmax(0, 1fr));
            }
            .grid .grid-item.col-start-12 {
                grid-column-start: 12;
            }
            .grid .grid-item.row-start-12 {
                grid-row-start: 12;
            }
            .grid .grid-item.col-span-12 {
                grid-column-end: span 12;
            }
            .grid .grid-item.row-span-12 {
                grid-row-end: span 12;
            }
        
        .grid.grid-gap {
            grid-gap: 31px;
        }
        .grid.grid-gap-small {
            grid-gap: 20px;
        }
        .grid.col-gap {
            grid-column-gap: 31px;
        }
        .grid.col-gap-small {
            grid-column-gap: 20px;
        }
        .grid.row-gap {
            grid-row-gap: 31px;
        }
        .grid.row-gap-small {
            grid-row-gap: 20px;
        }
        .flex.row {
            flex-direction: row;
        }
        .flex.row.left {
            justify-content: flex-start;
        }
        .flex.row.right {
            justify-content: flex-end;
        }
        .flex.row.center {
            justify-content: center;
        }
        .flex.row.top {
            align-items: flex-start;
        }
        .flex.row.middle {
            align-items: center;
        }
        .flex.row.bottom {
            align-items: flex-end;
        }
        .flex.row.between {
            justify-content: space-between;
        }
        .flex.row.evenly {
            justify-content: space-evenly;
        }
        .flex.row.around {
            justify-content: space-around;
        }
        .flex.row.stretch {
            align-items: stretch;
        }
        .flex.row.wrap {
            flex-wrap: wrap;
        }
        .flex.row.nowrap {
            flex-wrap: nowrap;
        }
        .flex.col {
            flex-direction: column;
        }
        .flex.col.left {
            align-items: flex-start;
        }
        .flex.col.right {
            align-items: flex-end;
        }
        .flex.col.center {
            align-items: center;
        }
        .flex.col.stretch {
            align-items: stretch;
        }
        .flex.col.top {
            justify-content: flex-start;
        }
        .flex.col.middle {
            justify-content: center;
        }
        .flex.col.bottom {
            justify-content: flex-end;
        }
        .flex.col.between {
            justify-content: space-between;
        }
        .flex.col.evenly {
            justify-content: space-evenly;
        }
        .flex.col.around {
            justify-content: space-around;
        }
        .text-align-left {
            text-align: left;
        }
        .text-align-center {
            text-align: center;
        }
        .text-align-right {
            text-align: right;
        }
    

    
        
                @media (max-width: 770px) {
            
    
        
            .grid.small_col-1 {
                grid-template-columns: repeat(1, minmax(0, 1fr));
            }
            .grid.small_row-1 {
                grid-template-rows: repeat(1, minmax(0, 1fr));
            }
            .grid .grid-item.small_col-start-1 {
                grid-column-start: 1;
            }
            .grid .grid-item.small_row-start-1 {
                grid-row-start: 1;
            }
            .grid .grid-item.small_col-span-1 {
                grid-column-end: span 1;
            }
            .grid .grid-item.small_row-span-1 {
                grid-row-end: span 1;
            }
        
            .grid.small_col-2 {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
            .grid.small_row-2 {
                grid-template-rows: repeat(2, minmax(0, 1fr));
            }
            .grid .grid-item.small_col-start-2 {
                grid-column-start: 2;
            }
            .grid .grid-item.small_row-start-2 {
                grid-row-start: 2;
            }
            .grid .grid-item.small_col-span-2 {
                grid-column-end: span 2;
            }
            .grid .grid-item.small_row-span-2 {
                grid-row-end: span 2;
            }
        
            .grid.small_col-3 {
                grid-template-columns: repeat(3, minmax(0, 1fr));
            }
            .grid.small_row-3 {
                grid-template-rows: repeat(3, minmax(0, 1fr));
            }
            .grid .grid-item.small_col-start-3 {
                grid-column-start: 3;
            }
            .grid .grid-item.small_row-start-3 {
                grid-row-start: 3;
            }
            .grid .grid-item.small_col-span-3 {
                grid-column-end: span 3;
            }
            .grid .grid-item.small_row-span-3 {
                grid-row-end: span 3;
            }
        
            .grid.small_col-4 {
                grid-template-columns: repeat(4, minmax(0, 1fr));
            }
            .grid.small_row-4 {
                grid-template-rows: repeat(4, minmax(0, 1fr));
            }
            .grid .grid-item.small_col-start-4 {
                grid-column-start: 4;
            }
            .grid .grid-item.small_row-start-4 {
                grid-row-start: 4;
            }
            .grid .grid-item.small_col-span-4 {
                grid-column-end: span 4;
            }
            .grid .grid-item.small_row-span-4 {
                grid-row-end: span 4;
            }
        
            .grid.small_col-5 {
                grid-template-columns: repeat(5, minmax(0, 1fr));
            }
            .grid.small_row-5 {
                grid-template-rows: repeat(5, minmax(0, 1fr));
            }
            .grid .grid-item.small_col-start-5 {
                grid-column-start: 5;
            }
            .grid .grid-item.small_row-start-5 {
                grid-row-start: 5;
            }
            .grid .grid-item.small_col-span-5 {
                grid-column-end: span 5;
            }
            .grid .grid-item.small_row-span-5 {
                grid-row-end: span 5;
            }
        
            .grid.small_col-6 {
                grid-template-columns: repeat(6, minmax(0, 1fr));
            }
            .grid.small_row-6 {
                grid-template-rows: repeat(6, minmax(0, 1fr));
            }
            .grid .grid-item.small_col-start-6 {
                grid-column-start: 6;
            }
            .grid .grid-item.small_row-start-6 {
                grid-row-start: 6;
            }
            .grid .grid-item.small_col-span-6 {
                grid-column-end: span 6;
            }
            .grid .grid-item.small_row-span-6 {
                grid-row-end: span 6;
            }
        
            .grid.small_col-7 {
                grid-template-columns: repeat(7, minmax(0, 1fr));
            }
            .grid.small_row-7 {
                grid-template-rows: repeat(7, minmax(0, 1fr));
            }
            .grid .grid-item.small_col-start-7 {
                grid-column-start: 7;
            }
            .grid .grid-item.small_row-start-7 {
                grid-row-start: 7;
            }
            .grid .grid-item.small_col-span-7 {
                grid-column-end: span 7;
            }
            .grid .grid-item.small_row-span-7 {
                grid-row-end: span 7;
            }
        
            .grid.small_col-8 {
                grid-template-columns: repeat(8, minmax(0, 1fr));
            }
            .grid.small_row-8 {
                grid-template-rows: repeat(8, minmax(0, 1fr));
            }
            .grid .grid-item.small_col-start-8 {
                grid-column-start: 8;
            }
            .grid .grid-item.small_row-start-8 {
                grid-row-start: 8;
            }
            .grid .grid-item.small_col-span-8 {
                grid-column-end: span 8;
            }
            .grid .grid-item.small_row-span-8 {
                grid-row-end: span 8;
            }
        
            .grid.small_col-9 {
                grid-template-columns: repeat(9, minmax(0, 1fr));
            }
            .grid.small_row-9 {
                grid-template-rows: repeat(9, minmax(0, 1fr));
            }
            .grid .grid-item.small_col-start-9 {
                grid-column-start: 9;
            }
            .grid .grid-item.small_row-start-9 {
                grid-row-start: 9;
            }
            .grid .grid-item.small_col-span-9 {
                grid-column-end: span 9;
            }
            .grid .grid-item.small_row-span-9 {
                grid-row-end: span 9;
            }
        
            .grid.small_col-10 {
                grid-template-columns: repeat(10, minmax(0, 1fr));
            }
            .grid.small_row-10 {
                grid-template-rows: repeat(10, minmax(0, 1fr));
            }
            .grid .grid-item.small_col-start-10 {
                grid-column-start: 10;
            }
            .grid .grid-item.small_row-start-10 {
                grid-row-start: 10;
            }
            .grid .grid-item.small_col-span-10 {
                grid-column-end: span 10;
            }
            .grid .grid-item.small_row-span-10 {
                grid-row-end: span 10;
            }
        
            .grid.small_col-11 {
                grid-template-columns: repeat(11, minmax(0, 1fr));
            }
            .grid.small_row-11 {
                grid-template-rows: repeat(11, minmax(0, 1fr));
            }
            .grid .grid-item.small_col-start-11 {
                grid-column-start: 11;
            }
            .grid .grid-item.small_row-start-11 {
                grid-row-start: 11;
            }
            .grid .grid-item.small_col-span-11 {
                grid-column-end: span 11;
            }
            .grid .grid-item.small_row-span-11 {
                grid-row-end: span 11;
            }
        
            .grid.small_col-12 {
                grid-template-columns: repeat(12, minmax(0, 1fr));
            }
            .grid.small_row-12 {
                grid-template-rows: repeat(12, minmax(0, 1fr));
            }
            .grid .grid-item.small_col-start-12 {
                grid-column-start: 12;
            }
            .grid .grid-item.small_row-start-12 {
                grid-row-start: 12;
            }
            .grid .grid-item.small_col-span-12 {
                grid-column-end: span 12;
            }
            .grid .grid-item.small_row-span-12 {
                grid-row-end: span 12;
            }
        
        .grid.small_grid-gap {
            grid-gap: 31px;
        }
        .grid.small_grid-gap-small {
            grid-gap: 20px;
        }
        .grid.small_col-gap {
            grid-column-gap: 31px;
        }
        .grid.small_col-gap-small {
            grid-column-gap: 20px;
        }
        .grid.small_row-gap {
            grid-row-gap: 31px;
        }
        .grid.small_row-gap-small {
            grid-row-gap: 20px;
        }
        .flex.small_row {
            flex-direction: row;
        }
        .flex.small_row.small_left {
            justify-content: flex-start;
        }
        .flex.small_row.small_right {
            justify-content: flex-end;
        }
        .flex.small_row.small_center {
            justify-content: center;
        }
        .flex.small_row.small_top {
            align-items: flex-start;
        }
        .flex.small_row.small_middle {
            align-items: center;
        }
        .flex.small_row.small_bottom {
            align-items: flex-end;
        }
        .flex.small_row.small_between {
            justify-content: space-between;
        }
        .flex.small_row.small_evenly {
            justify-content: space-evenly;
        }
        .flex.small_row.small_around {
            justify-content: space-around;
        }
        .flex.small_row.small_stretch {
            align-items: stretch;
        }
        .flex.small_row.small_wrap {
            flex-wrap: wrap;
        }
        .flex.small_row.small_nowrap {
            flex-wrap: nowrap;
        }
        .flex.small_col {
            flex-direction: column;
        }
        .flex.small_col.small_left {
            align-items: flex-start;
        }
        .flex.small_col.small_right {
            align-items: flex-end;
        }
        .flex.small_col.small_center {
            align-items: center;
        }
        .flex.small_col.small_stretch {
            align-items: stretch;
        }
        .flex.small_col.small_top {
            justify-content: flex-start;
        }
        .flex.small_col.small_middle {
            justify-content: center;
        }
        .flex.small_col.small_bottom {
            justify-content: flex-end;
        }
        .flex.small_col.small_between {
            justify-content: space-between;
        }
        .flex.small_col.small_evenly {
            justify-content: space-evenly;
        }
        .flex.small_col.small_around {
            justify-content: space-around;
        }
        .small_text-align-left {
            text-align: left;
        }
        .small_text-align-center {
            text-align: center;
        }
        .small_text-align-right {
            text-align: right;
        }
    
    }
    

    
        
                @media (min-width: 771px) {
            
    
        
            .grid.medium-up_col-1 {
                grid-template-columns: repeat(1, minmax(0, 1fr));
            }
            .grid.medium-up_row-1 {
                grid-template-rows: repeat(1, minmax(0, 1fr));
            }
            .grid .grid-item.medium-up_col-start-1 {
                grid-column-start: 1;
            }
            .grid .grid-item.medium-up_row-start-1 {
                grid-row-start: 1;
            }
            .grid .grid-item.medium-up_col-span-1 {
                grid-column-end: span 1;
            }
            .grid .grid-item.medium-up_row-span-1 {
                grid-row-end: span 1;
            }
        
            .grid.medium-up_col-2 {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
            .grid.medium-up_row-2 {
                grid-template-rows: repeat(2, minmax(0, 1fr));
            }
            .grid .grid-item.medium-up_col-start-2 {
                grid-column-start: 2;
            }
            .grid .grid-item.medium-up_row-start-2 {
                grid-row-start: 2;
            }
            .grid .grid-item.medium-up_col-span-2 {
                grid-column-end: span 2;
            }
            .grid .grid-item.medium-up_row-span-2 {
                grid-row-end: span 2;
            }
        
            .grid.medium-up_col-3 {
                grid-template-columns: repeat(3, minmax(0, 1fr));
            }
            .grid.medium-up_row-3 {
                grid-template-rows: repeat(3, minmax(0, 1fr));
            }
            .grid .grid-item.medium-up_col-start-3 {
                grid-column-start: 3;
            }
            .grid .grid-item.medium-up_row-start-3 {
                grid-row-start: 3;
            }
            .grid .grid-item.medium-up_col-span-3 {
                grid-column-end: span 3;
            }
            .grid .grid-item.medium-up_row-span-3 {
                grid-row-end: span 3;
            }
        
            .grid.medium-up_col-4 {
                grid-template-columns: repeat(4, minmax(0, 1fr));
            }
            .grid.medium-up_row-4 {
                grid-template-rows: repeat(4, minmax(0, 1fr));
            }
            .grid .grid-item.medium-up_col-start-4 {
                grid-column-start: 4;
            }
            .grid .grid-item.medium-up_row-start-4 {
                grid-row-start: 4;
            }
            .grid .grid-item.medium-up_col-span-4 {
                grid-column-end: span 4;
            }
            .grid .grid-item.medium-up_row-span-4 {
                grid-row-end: span 4;
            }
        
            .grid.medium-up_col-5 {
                grid-template-columns: repeat(5, minmax(0, 1fr));
            }
            .grid.medium-up_row-5 {
                grid-template-rows: repeat(5, minmax(0, 1fr));
            }
            .grid .grid-item.medium-up_col-start-5 {
                grid-column-start: 5;
            }
            .grid .grid-item.medium-up_row-start-5 {
                grid-row-start: 5;
            }
            .grid .grid-item.medium-up_col-span-5 {
                grid-column-end: span 5;
            }
            .grid .grid-item.medium-up_row-span-5 {
                grid-row-end: span 5;
            }
        
            .grid.medium-up_col-6 {
                grid-template-columns: repeat(6, minmax(0, 1fr));
            }
            .grid.medium-up_row-6 {
                grid-template-rows: repeat(6, minmax(0, 1fr));
            }
            .grid .grid-item.medium-up_col-start-6 {
                grid-column-start: 6;
            }
            .grid .grid-item.medium-up_row-start-6 {
                grid-row-start: 6;
            }
            .grid .grid-item.medium-up_col-span-6 {
                grid-column-end: span 6;
            }
            .grid .grid-item.medium-up_row-span-6 {
                grid-row-end: span 6;
            }
        
            .grid.medium-up_col-7 {
                grid-template-columns: repeat(7, minmax(0, 1fr));
            }
            .grid.medium-up_row-7 {
                grid-template-rows: repeat(7, minmax(0, 1fr));
            }
            .grid .grid-item.medium-up_col-start-7 {
                grid-column-start: 7;
            }
            .grid .grid-item.medium-up_row-start-7 {
                grid-row-start: 7;
            }
            .grid .grid-item.medium-up_col-span-7 {
                grid-column-end: span 7;
            }
            .grid .grid-item.medium-up_row-span-7 {
                grid-row-end: span 7;
            }
        
            .grid.medium-up_col-8 {
                grid-template-columns: repeat(8, minmax(0, 1fr));
            }
            .grid.medium-up_row-8 {
                grid-template-rows: repeat(8, minmax(0, 1fr));
            }
            .grid .grid-item.medium-up_col-start-8 {
                grid-column-start: 8;
            }
            .grid .grid-item.medium-up_row-start-8 {
                grid-row-start: 8;
            }
            .grid .grid-item.medium-up_col-span-8 {
                grid-column-end: span 8;
            }
            .grid .grid-item.medium-up_row-span-8 {
                grid-row-end: span 8;
            }
        
            .grid.medium-up_col-9 {
                grid-template-columns: repeat(9, minmax(0, 1fr));
            }
            .grid.medium-up_row-9 {
                grid-template-rows: repeat(9, minmax(0, 1fr));
            }
            .grid .grid-item.medium-up_col-start-9 {
                grid-column-start: 9;
            }
            .grid .grid-item.medium-up_row-start-9 {
                grid-row-start: 9;
            }
            .grid .grid-item.medium-up_col-span-9 {
                grid-column-end: span 9;
            }
            .grid .grid-item.medium-up_row-span-9 {
                grid-row-end: span 9;
            }
        
            .grid.medium-up_col-10 {
                grid-template-columns: repeat(10, minmax(0, 1fr));
            }
            .grid.medium-up_row-10 {
                grid-template-rows: repeat(10, minmax(0, 1fr));
            }
            .grid .grid-item.medium-up_col-start-10 {
                grid-column-start: 10;
            }
            .grid .grid-item.medium-up_row-start-10 {
                grid-row-start: 10;
            }
            .grid .grid-item.medium-up_col-span-10 {
                grid-column-end: span 10;
            }
            .grid .grid-item.medium-up_row-span-10 {
                grid-row-end: span 10;
            }
        
            .grid.medium-up_col-11 {
                grid-template-columns: repeat(11, minmax(0, 1fr));
            }
            .grid.medium-up_row-11 {
                grid-template-rows: repeat(11, minmax(0, 1fr));
            }
            .grid .grid-item.medium-up_col-start-11 {
                grid-column-start: 11;
            }
            .grid .grid-item.medium-up_row-start-11 {
                grid-row-start: 11;
            }
            .grid .grid-item.medium-up_col-span-11 {
                grid-column-end: span 11;
            }
            .grid .grid-item.medium-up_row-span-11 {
                grid-row-end: span 11;
            }
        
            .grid.medium-up_col-12 {
                grid-template-columns: repeat(12, minmax(0, 1fr));
            }
            .grid.medium-up_row-12 {
                grid-template-rows: repeat(12, minmax(0, 1fr));
            }
            .grid .grid-item.medium-up_col-start-12 {
                grid-column-start: 12;
            }
            .grid .grid-item.medium-up_row-start-12 {
                grid-row-start: 12;
            }
            .grid .grid-item.medium-up_col-span-12 {
                grid-column-end: span 12;
            }
            .grid .grid-item.medium-up_row-span-12 {
                grid-row-end: span 12;
            }
        
        .grid.medium-up_grid-gap {
            grid-gap: 31px;
        }
        .grid.medium-up_grid-gap-small {
            grid-gap: 20px;
        }
        .grid.medium-up_col-gap {
            grid-column-gap: 31px;
        }
        .grid.medium-up_col-gap-small {
            grid-column-gap: 20px;
        }
        .grid.medium-up_row-gap {
            grid-row-gap: 31px;
        }
        .grid.medium-up_row-gap-small {
            grid-row-gap: 20px;
        }
        .flex.medium-up_row {
            flex-direction: row;
        }
        .flex.medium-up_row.medium-up_left {
            justify-content: flex-start;
        }
        .flex.medium-up_row.medium-up_right {
            justify-content: flex-end;
        }
        .flex.medium-up_row.medium-up_center {
            justify-content: center;
        }
        .flex.medium-up_row.medium-up_top {
            align-items: flex-start;
        }
        .flex.medium-up_row.medium-up_middle {
            align-items: center;
        }
        .flex.medium-up_row.medium-up_bottom {
            align-items: flex-end;
        }
        .flex.medium-up_row.medium-up_between {
            justify-content: space-between;
        }
        .flex.medium-up_row.medium-up_evenly {
            justify-content: space-evenly;
        }
        .flex.medium-up_row.medium-up_around {
            justify-content: space-around;
        }
        .flex.medium-up_row.medium-up_stretch {
            align-items: stretch;
        }
        .flex.medium-up_row.medium-up_wrap {
            flex-wrap: wrap;
        }
        .flex.medium-up_row.medium-up_nowrap {
            flex-wrap: nowrap;
        }
        .flex.medium-up_col {
            flex-direction: column;
        }
        .flex.medium-up_col.medium-up_left {
            align-items: flex-start;
        }
        .flex.medium-up_col.medium-up_right {
            align-items: flex-end;
        }
        .flex.medium-up_col.medium-up_center {
            align-items: center;
        }
        .flex.medium-up_col.medium-up_stretch {
            align-items: stretch;
        }
        .flex.medium-up_col.medium-up_top {
            justify-content: flex-start;
        }
        .flex.medium-up_col.medium-up_middle {
            justify-content: center;
        }
        .flex.medium-up_col.medium-up_bottom {
            justify-content: flex-end;
        }
        .flex.medium-up_col.medium-up_between {
            justify-content: space-between;
        }
        .flex.medium-up_col.medium-up_evenly {
            justify-content: space-evenly;
        }
        .flex.medium-up_col.medium-up_around {
            justify-content: space-around;
        }
        .medium-up_text-align-left {
            text-align: left;
        }
        .medium-up_text-align-center {
            text-align: center;
        }
        .medium-up_text-align-right {
            text-align: right;
        }
    
    }
    

    
        
                @media (min-width: 771px) and (max-width: 1200px) {   
            
    
        
            .grid.medium_col-1 {
                grid-template-columns: repeat(1, minmax(0, 1fr));
            }
            .grid.medium_row-1 {
                grid-template-rows: repeat(1, minmax(0, 1fr));
            }
            .grid .grid-item.medium_col-start-1 {
                grid-column-start: 1;
            }
            .grid .grid-item.medium_row-start-1 {
                grid-row-start: 1;
            }
            .grid .grid-item.medium_col-span-1 {
                grid-column-end: span 1;
            }
            .grid .grid-item.medium_row-span-1 {
                grid-row-end: span 1;
            }
        
            .grid.medium_col-2 {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
            .grid.medium_row-2 {
                grid-template-rows: repeat(2, minmax(0, 1fr));
            }
            .grid .grid-item.medium_col-start-2 {
                grid-column-start: 2;
            }
            .grid .grid-item.medium_row-start-2 {
                grid-row-start: 2;
            }
            .grid .grid-item.medium_col-span-2 {
                grid-column-end: span 2;
            }
            .grid .grid-item.medium_row-span-2 {
                grid-row-end: span 2;
            }
        
            .grid.medium_col-3 {
                grid-template-columns: repeat(3, minmax(0, 1fr));
            }
            .grid.medium_row-3 {
                grid-template-rows: repeat(3, minmax(0, 1fr));
            }
            .grid .grid-item.medium_col-start-3 {
                grid-column-start: 3;
            }
            .grid .grid-item.medium_row-start-3 {
                grid-row-start: 3;
            }
            .grid .grid-item.medium_col-span-3 {
                grid-column-end: span 3;
            }
            .grid .grid-item.medium_row-span-3 {
                grid-row-end: span 3;
            }
        
            .grid.medium_col-4 {
                grid-template-columns: repeat(4, minmax(0, 1fr));
            }
            .grid.medium_row-4 {
                grid-template-rows: repeat(4, minmax(0, 1fr));
            }
            .grid .grid-item.medium_col-start-4 {
                grid-column-start: 4;
            }
            .grid .grid-item.medium_row-start-4 {
                grid-row-start: 4;
            }
            .grid .grid-item.medium_col-span-4 {
                grid-column-end: span 4;
            }
            .grid .grid-item.medium_row-span-4 {
                grid-row-end: span 4;
            }
        
            .grid.medium_col-5 {
                grid-template-columns: repeat(5, minmax(0, 1fr));
            }
            .grid.medium_row-5 {
                grid-template-rows: repeat(5, minmax(0, 1fr));
            }
            .grid .grid-item.medium_col-start-5 {
                grid-column-start: 5;
            }
            .grid .grid-item.medium_row-start-5 {
                grid-row-start: 5;
            }
            .grid .grid-item.medium_col-span-5 {
                grid-column-end: span 5;
            }
            .grid .grid-item.medium_row-span-5 {
                grid-row-end: span 5;
            }
        
            .grid.medium_col-6 {
                grid-template-columns: repeat(6, minmax(0, 1fr));
            }
            .grid.medium_row-6 {
                grid-template-rows: repeat(6, minmax(0, 1fr));
            }
            .grid .grid-item.medium_col-start-6 {
                grid-column-start: 6;
            }
            .grid .grid-item.medium_row-start-6 {
                grid-row-start: 6;
            }
            .grid .grid-item.medium_col-span-6 {
                grid-column-end: span 6;
            }
            .grid .grid-item.medium_row-span-6 {
                grid-row-end: span 6;
            }
        
            .grid.medium_col-7 {
                grid-template-columns: repeat(7, minmax(0, 1fr));
            }
            .grid.medium_row-7 {
                grid-template-rows: repeat(7, minmax(0, 1fr));
            }
            .grid .grid-item.medium_col-start-7 {
                grid-column-start: 7;
            }
            .grid .grid-item.medium_row-start-7 {
                grid-row-start: 7;
            }
            .grid .grid-item.medium_col-span-7 {
                grid-column-end: span 7;
            }
            .grid .grid-item.medium_row-span-7 {
                grid-row-end: span 7;
            }
        
            .grid.medium_col-8 {
                grid-template-columns: repeat(8, minmax(0, 1fr));
            }
            .grid.medium_row-8 {
                grid-template-rows: repeat(8, minmax(0, 1fr));
            }
            .grid .grid-item.medium_col-start-8 {
                grid-column-start: 8;
            }
            .grid .grid-item.medium_row-start-8 {
                grid-row-start: 8;
            }
            .grid .grid-item.medium_col-span-8 {
                grid-column-end: span 8;
            }
            .grid .grid-item.medium_row-span-8 {
                grid-row-end: span 8;
            }
        
            .grid.medium_col-9 {
                grid-template-columns: repeat(9, minmax(0, 1fr));
            }
            .grid.medium_row-9 {
                grid-template-rows: repeat(9, minmax(0, 1fr));
            }
            .grid .grid-item.medium_col-start-9 {
                grid-column-start: 9;
            }
            .grid .grid-item.medium_row-start-9 {
                grid-row-start: 9;
            }
            .grid .grid-item.medium_col-span-9 {
                grid-column-end: span 9;
            }
            .grid .grid-item.medium_row-span-9 {
                grid-row-end: span 9;
            }
        
            .grid.medium_col-10 {
                grid-template-columns: repeat(10, minmax(0, 1fr));
            }
            .grid.medium_row-10 {
                grid-template-rows: repeat(10, minmax(0, 1fr));
            }
            .grid .grid-item.medium_col-start-10 {
                grid-column-start: 10;
            }
            .grid .grid-item.medium_row-start-10 {
                grid-row-start: 10;
            }
            .grid .grid-item.medium_col-span-10 {
                grid-column-end: span 10;
            }
            .grid .grid-item.medium_row-span-10 {
                grid-row-end: span 10;
            }
        
            .grid.medium_col-11 {
                grid-template-columns: repeat(11, minmax(0, 1fr));
            }
            .grid.medium_row-11 {
                grid-template-rows: repeat(11, minmax(0, 1fr));
            }
            .grid .grid-item.medium_col-start-11 {
                grid-column-start: 11;
            }
            .grid .grid-item.medium_row-start-11 {
                grid-row-start: 11;
            }
            .grid .grid-item.medium_col-span-11 {
                grid-column-end: span 11;
            }
            .grid .grid-item.medium_row-span-11 {
                grid-row-end: span 11;
            }
        
            .grid.medium_col-12 {
                grid-template-columns: repeat(12, minmax(0, 1fr));
            }
            .grid.medium_row-12 {
                grid-template-rows: repeat(12, minmax(0, 1fr));
            }
            .grid .grid-item.medium_col-start-12 {
                grid-column-start: 12;
            }
            .grid .grid-item.medium_row-start-12 {
                grid-row-start: 12;
            }
            .grid .grid-item.medium_col-span-12 {
                grid-column-end: span 12;
            }
            .grid .grid-item.medium_row-span-12 {
                grid-row-end: span 12;
            }
        
        .grid.medium_grid-gap {
            grid-gap: 31px;
        }
        .grid.medium_grid-gap-small {
            grid-gap: 20px;
        }
        .grid.medium_col-gap {
            grid-column-gap: 31px;
        }
        .grid.medium_col-gap-small {
            grid-column-gap: 20px;
        }
        .grid.medium_row-gap {
            grid-row-gap: 31px;
        }
        .grid.medium_row-gap-small {
            grid-row-gap: 20px;
        }
        .flex.medium_row {
            flex-direction: row;
        }
        .flex.medium_row.medium_left {
            justify-content: flex-start;
        }
        .flex.medium_row.medium_right {
            justify-content: flex-end;
        }
        .flex.medium_row.medium_center {
            justify-content: center;
        }
        .flex.medium_row.medium_top {
            align-items: flex-start;
        }
        .flex.medium_row.medium_middle {
            align-items: center;
        }
        .flex.medium_row.medium_bottom {
            align-items: flex-end;
        }
        .flex.medium_row.medium_between {
            justify-content: space-between;
        }
        .flex.medium_row.medium_evenly {
            justify-content: space-evenly;
        }
        .flex.medium_row.medium_around {
            justify-content: space-around;
        }
        .flex.medium_row.medium_stretch {
            align-items: stretch;
        }
        .flex.medium_row.medium_wrap {
            flex-wrap: wrap;
        }
        .flex.medium_row.medium_nowrap {
            flex-wrap: nowrap;
        }
        .flex.medium_col {
            flex-direction: column;
        }
        .flex.medium_col.medium_left {
            align-items: flex-start;
        }
        .flex.medium_col.medium_right {
            align-items: flex-end;
        }
        .flex.medium_col.medium_center {
            align-items: center;
        }
        .flex.medium_col.medium_stretch {
            align-items: stretch;
        }
        .flex.medium_col.medium_top {
            justify-content: flex-start;
        }
        .flex.medium_col.medium_middle {
            justify-content: center;
        }
        .flex.medium_col.medium_bottom {
            justify-content: flex-end;
        }
        .flex.medium_col.medium_between {
            justify-content: space-between;
        }
        .flex.medium_col.medium_evenly {
            justify-content: space-evenly;
        }
        .flex.medium_col.medium_around {
            justify-content: space-around;
        }
        .medium_text-align-left {
            text-align: left;
        }
        .medium_text-align-center {
            text-align: center;
        }
        .medium_text-align-right {
            text-align: right;
        }
    
    }
    

    
        
                @media (max-width: 1200px) {   
            
    
        
            .grid.medium-down_col-1 {
                grid-template-columns: repeat(1, minmax(0, 1fr));
            }
            .grid.medium-down_row-1 {
                grid-template-rows: repeat(1, minmax(0, 1fr));
            }
            .grid .grid-item.medium-down_col-start-1 {
                grid-column-start: 1;
            }
            .grid .grid-item.medium-down_row-start-1 {
                grid-row-start: 1;
            }
            .grid .grid-item.medium-down_col-span-1 {
                grid-column-end: span 1;
            }
            .grid .grid-item.medium-down_row-span-1 {
                grid-row-end: span 1;
            }
        
            .grid.medium-down_col-2 {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
            .grid.medium-down_row-2 {
                grid-template-rows: repeat(2, minmax(0, 1fr));
            }
            .grid .grid-item.medium-down_col-start-2 {
                grid-column-start: 2;
            }
            .grid .grid-item.medium-down_row-start-2 {
                grid-row-start: 2;
            }
            .grid .grid-item.medium-down_col-span-2 {
                grid-column-end: span 2;
            }
            .grid .grid-item.medium-down_row-span-2 {
                grid-row-end: span 2;
            }
        
            .grid.medium-down_col-3 {
                grid-template-columns: repeat(3, minmax(0, 1fr));
            }
            .grid.medium-down_row-3 {
                grid-template-rows: repeat(3, minmax(0, 1fr));
            }
            .grid .grid-item.medium-down_col-start-3 {
                grid-column-start: 3;
            }
            .grid .grid-item.medium-down_row-start-3 {
                grid-row-start: 3;
            }
            .grid .grid-item.medium-down_col-span-3 {
                grid-column-end: span 3;
            }
            .grid .grid-item.medium-down_row-span-3 {
                grid-row-end: span 3;
            }
        
            .grid.medium-down_col-4 {
                grid-template-columns: repeat(4, minmax(0, 1fr));
            }
            .grid.medium-down_row-4 {
                grid-template-rows: repeat(4, minmax(0, 1fr));
            }
            .grid .grid-item.medium-down_col-start-4 {
                grid-column-start: 4;
            }
            .grid .grid-item.medium-down_row-start-4 {
                grid-row-start: 4;
            }
            .grid .grid-item.medium-down_col-span-4 {
                grid-column-end: span 4;
            }
            .grid .grid-item.medium-down_row-span-4 {
                grid-row-end: span 4;
            }
        
            .grid.medium-down_col-5 {
                grid-template-columns: repeat(5, minmax(0, 1fr));
            }
            .grid.medium-down_row-5 {
                grid-template-rows: repeat(5, minmax(0, 1fr));
            }
            .grid .grid-item.medium-down_col-start-5 {
                grid-column-start: 5;
            }
            .grid .grid-item.medium-down_row-start-5 {
                grid-row-start: 5;
            }
            .grid .grid-item.medium-down_col-span-5 {
                grid-column-end: span 5;
            }
            .grid .grid-item.medium-down_row-span-5 {
                grid-row-end: span 5;
            }
        
            .grid.medium-down_col-6 {
                grid-template-columns: repeat(6, minmax(0, 1fr));
            }
            .grid.medium-down_row-6 {
                grid-template-rows: repeat(6, minmax(0, 1fr));
            }
            .grid .grid-item.medium-down_col-start-6 {
                grid-column-start: 6;
            }
            .grid .grid-item.medium-down_row-start-6 {
                grid-row-start: 6;
            }
            .grid .grid-item.medium-down_col-span-6 {
                grid-column-end: span 6;
            }
            .grid .grid-item.medium-down_row-span-6 {
                grid-row-end: span 6;
            }
        
            .grid.medium-down_col-7 {
                grid-template-columns: repeat(7, minmax(0, 1fr));
            }
            .grid.medium-down_row-7 {
                grid-template-rows: repeat(7, minmax(0, 1fr));
            }
            .grid .grid-item.medium-down_col-start-7 {
                grid-column-start: 7;
            }
            .grid .grid-item.medium-down_row-start-7 {
                grid-row-start: 7;
            }
            .grid .grid-item.medium-down_col-span-7 {
                grid-column-end: span 7;
            }
            .grid .grid-item.medium-down_row-span-7 {
                grid-row-end: span 7;
            }
        
            .grid.medium-down_col-8 {
                grid-template-columns: repeat(8, minmax(0, 1fr));
            }
            .grid.medium-down_row-8 {
                grid-template-rows: repeat(8, minmax(0, 1fr));
            }
            .grid .grid-item.medium-down_col-start-8 {
                grid-column-start: 8;
            }
            .grid .grid-item.medium-down_row-start-8 {
                grid-row-start: 8;
            }
            .grid .grid-item.medium-down_col-span-8 {
                grid-column-end: span 8;
            }
            .grid .grid-item.medium-down_row-span-8 {
                grid-row-end: span 8;
            }
        
            .grid.medium-down_col-9 {
                grid-template-columns: repeat(9, minmax(0, 1fr));
            }
            .grid.medium-down_row-9 {
                grid-template-rows: repeat(9, minmax(0, 1fr));
            }
            .grid .grid-item.medium-down_col-start-9 {
                grid-column-start: 9;
            }
            .grid .grid-item.medium-down_row-start-9 {
                grid-row-start: 9;
            }
            .grid .grid-item.medium-down_col-span-9 {
                grid-column-end: span 9;
            }
            .grid .grid-item.medium-down_row-span-9 {
                grid-row-end: span 9;
            }
        
            .grid.medium-down_col-10 {
                grid-template-columns: repeat(10, minmax(0, 1fr));
            }
            .grid.medium-down_row-10 {
                grid-template-rows: repeat(10, minmax(0, 1fr));
            }
            .grid .grid-item.medium-down_col-start-10 {
                grid-column-start: 10;
            }
            .grid .grid-item.medium-down_row-start-10 {
                grid-row-start: 10;
            }
            .grid .grid-item.medium-down_col-span-10 {
                grid-column-end: span 10;
            }
            .grid .grid-item.medium-down_row-span-10 {
                grid-row-end: span 10;
            }
        
            .grid.medium-down_col-11 {
                grid-template-columns: repeat(11, minmax(0, 1fr));
            }
            .grid.medium-down_row-11 {
                grid-template-rows: repeat(11, minmax(0, 1fr));
            }
            .grid .grid-item.medium-down_col-start-11 {
                grid-column-start: 11;
            }
            .grid .grid-item.medium-down_row-start-11 {
                grid-row-start: 11;
            }
            .grid .grid-item.medium-down_col-span-11 {
                grid-column-end: span 11;
            }
            .grid .grid-item.medium-down_row-span-11 {
                grid-row-end: span 11;
            }
        
            .grid.medium-down_col-12 {
                grid-template-columns: repeat(12, minmax(0, 1fr));
            }
            .grid.medium-down_row-12 {
                grid-template-rows: repeat(12, minmax(0, 1fr));
            }
            .grid .grid-item.medium-down_col-start-12 {
                grid-column-start: 12;
            }
            .grid .grid-item.medium-down_row-start-12 {
                grid-row-start: 12;
            }
            .grid .grid-item.medium-down_col-span-12 {
                grid-column-end: span 12;
            }
            .grid .grid-item.medium-down_row-span-12 {
                grid-row-end: span 12;
            }
        
        .grid.medium-down_grid-gap {
            grid-gap: 31px;
        }
        .grid.medium-down_grid-gap-small {
            grid-gap: 20px;
        }
        .grid.medium-down_col-gap {
            grid-column-gap: 31px;
        }
        .grid.medium-down_col-gap-small {
            grid-column-gap: 20px;
        }
        .grid.medium-down_row-gap {
            grid-row-gap: 31px;
        }
        .grid.medium-down_row-gap-small {
            grid-row-gap: 20px;
        }
        .flex.medium-down_row {
            flex-direction: row;
        }
        .flex.medium-down_row.medium-down_left {
            justify-content: flex-start;
        }
        .flex.medium-down_row.medium-down_right {
            justify-content: flex-end;
        }
        .flex.medium-down_row.medium-down_center {
            justify-content: center;
        }
        .flex.medium-down_row.medium-down_top {
            align-items: flex-start;
        }
        .flex.medium-down_row.medium-down_middle {
            align-items: center;
        }
        .flex.medium-down_row.medium-down_bottom {
            align-items: flex-end;
        }
        .flex.medium-down_row.medium-down_between {
            justify-content: space-between;
        }
        .flex.medium-down_row.medium-down_evenly {
            justify-content: space-evenly;
        }
        .flex.medium-down_row.medium-down_around {
            justify-content: space-around;
        }
        .flex.medium-down_row.medium-down_stretch {
            align-items: stretch;
        }
        .flex.medium-down_row.medium-down_wrap {
            flex-wrap: wrap;
        }
        .flex.medium-down_row.medium-down_nowrap {
            flex-wrap: nowrap;
        }
        .flex.medium-down_col {
            flex-direction: column;
        }
        .flex.medium-down_col.medium-down_left {
            align-items: flex-start;
        }
        .flex.medium-down_col.medium-down_right {
            align-items: flex-end;
        }
        .flex.medium-down_col.medium-down_center {
            align-items: center;
        }
        .flex.medium-down_col.medium-down_stretch {
            align-items: stretch;
        }
        .flex.medium-down_col.medium-down_top {
            justify-content: flex-start;
        }
        .flex.medium-down_col.medium-down_middle {
            justify-content: center;
        }
        .flex.medium-down_col.medium-down_bottom {
            justify-content: flex-end;
        }
        .flex.medium-down_col.medium-down_between {
            justify-content: space-between;
        }
        .flex.medium-down_col.medium-down_evenly {
            justify-content: space-evenly;
        }
        .flex.medium-down_col.medium-down_around {
            justify-content: space-around;
        }
        .medium-down_text-align-left {
            text-align: left;
        }
        .medium-down_text-align-center {
            text-align: center;
        }
        .medium-down_text-align-right {
            text-align: right;
        }
    
    }
    

    
        
                @media (min-width: 1201px) { 
            
    
        
            .grid.large_col-1 {
                grid-template-columns: repeat(1, minmax(0, 1fr));
            }
            .grid.large_row-1 {
                grid-template-rows: repeat(1, minmax(0, 1fr));
            }
            .grid .grid-item.large_col-start-1 {
                grid-column-start: 1;
            }
            .grid .grid-item.large_row-start-1 {
                grid-row-start: 1;
            }
            .grid .grid-item.large_col-span-1 {
                grid-column-end: span 1;
            }
            .grid .grid-item.large_row-span-1 {
                grid-row-end: span 1;
            }
        
            .grid.large_col-2 {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
            .grid.large_row-2 {
                grid-template-rows: repeat(2, minmax(0, 1fr));
            }
            .grid .grid-item.large_col-start-2 {
                grid-column-start: 2;
            }
            .grid .grid-item.large_row-start-2 {
                grid-row-start: 2;
            }
            .grid .grid-item.large_col-span-2 {
                grid-column-end: span 2;
            }
            .grid .grid-item.large_row-span-2 {
                grid-row-end: span 2;
            }
        
            .grid.large_col-3 {
                grid-template-columns: repeat(3, minmax(0, 1fr));
            }
            .grid.large_row-3 {
                grid-template-rows: repeat(3, minmax(0, 1fr));
            }
            .grid .grid-item.large_col-start-3 {
                grid-column-start: 3;
            }
            .grid .grid-item.large_row-start-3 {
                grid-row-start: 3;
            }
            .grid .grid-item.large_col-span-3 {
                grid-column-end: span 3;
            }
            .grid .grid-item.large_row-span-3 {
                grid-row-end: span 3;
            }
        
            .grid.large_col-4 {
                grid-template-columns: repeat(4, minmax(0, 1fr));
            }
            .grid.large_row-4 {
                grid-template-rows: repeat(4, minmax(0, 1fr));
            }
            .grid .grid-item.large_col-start-4 {
                grid-column-start: 4;
            }
            .grid .grid-item.large_row-start-4 {
                grid-row-start: 4;
            }
            .grid .grid-item.large_col-span-4 {
                grid-column-end: span 4;
            }
            .grid .grid-item.large_row-span-4 {
                grid-row-end: span 4;
            }
        
            .grid.large_col-5 {
                grid-template-columns: repeat(5, minmax(0, 1fr));
            }
            .grid.large_row-5 {
                grid-template-rows: repeat(5, minmax(0, 1fr));
            }
            .grid .grid-item.large_col-start-5 {
                grid-column-start: 5;
            }
            .grid .grid-item.large_row-start-5 {
                grid-row-start: 5;
            }
            .grid .grid-item.large_col-span-5 {
                grid-column-end: span 5;
            }
            .grid .grid-item.large_row-span-5 {
                grid-row-end: span 5;
            }
        
            .grid.large_col-6 {
                grid-template-columns: repeat(6, minmax(0, 1fr));
            }
            .grid.large_row-6 {
                grid-template-rows: repeat(6, minmax(0, 1fr));
            }
            .grid .grid-item.large_col-start-6 {
                grid-column-start: 6;
            }
            .grid .grid-item.large_row-start-6 {
                grid-row-start: 6;
            }
            .grid .grid-item.large_col-span-6 {
                grid-column-end: span 6;
            }
            .grid .grid-item.large_row-span-6 {
                grid-row-end: span 6;
            }
        
            .grid.large_col-7 {
                grid-template-columns: repeat(7, minmax(0, 1fr));
            }
            .grid.large_row-7 {
                grid-template-rows: repeat(7, minmax(0, 1fr));
            }
            .grid .grid-item.large_col-start-7 {
                grid-column-start: 7;
            }
            .grid .grid-item.large_row-start-7 {
                grid-row-start: 7;
            }
            .grid .grid-item.large_col-span-7 {
                grid-column-end: span 7;
            }
            .grid .grid-item.large_row-span-7 {
                grid-row-end: span 7;
            }
        
            .grid.large_col-8 {
                grid-template-columns: repeat(8, minmax(0, 1fr));
            }
            .grid.large_row-8 {
                grid-template-rows: repeat(8, minmax(0, 1fr));
            }
            .grid .grid-item.large_col-start-8 {
                grid-column-start: 8;
            }
            .grid .grid-item.large_row-start-8 {
                grid-row-start: 8;
            }
            .grid .grid-item.large_col-span-8 {
                grid-column-end: span 8;
            }
            .grid .grid-item.large_row-span-8 {
                grid-row-end: span 8;
            }
        
            .grid.large_col-9 {
                grid-template-columns: repeat(9, minmax(0, 1fr));
            }
            .grid.large_row-9 {
                grid-template-rows: repeat(9, minmax(0, 1fr));
            }
            .grid .grid-item.large_col-start-9 {
                grid-column-start: 9;
            }
            .grid .grid-item.large_row-start-9 {
                grid-row-start: 9;
            }
            .grid .grid-item.large_col-span-9 {
                grid-column-end: span 9;
            }
            .grid .grid-item.large_row-span-9 {
                grid-row-end: span 9;
            }
        
            .grid.large_col-10 {
                grid-template-columns: repeat(10, minmax(0, 1fr));
            }
            .grid.large_row-10 {
                grid-template-rows: repeat(10, minmax(0, 1fr));
            }
            .grid .grid-item.large_col-start-10 {
                grid-column-start: 10;
            }
            .grid .grid-item.large_row-start-10 {
                grid-row-start: 10;
            }
            .grid .grid-item.large_col-span-10 {
                grid-column-end: span 10;
            }
            .grid .grid-item.large_row-span-10 {
                grid-row-end: span 10;
            }
        
            .grid.large_col-11 {
                grid-template-columns: repeat(11, minmax(0, 1fr));
            }
            .grid.large_row-11 {
                grid-template-rows: repeat(11, minmax(0, 1fr));
            }
            .grid .grid-item.large_col-start-11 {
                grid-column-start: 11;
            }
            .grid .grid-item.large_row-start-11 {
                grid-row-start: 11;
            }
            .grid .grid-item.large_col-span-11 {
                grid-column-end: span 11;
            }
            .grid .grid-item.large_row-span-11 {
                grid-row-end: span 11;
            }
        
            .grid.large_col-12 {
                grid-template-columns: repeat(12, minmax(0, 1fr));
            }
            .grid.large_row-12 {
                grid-template-rows: repeat(12, minmax(0, 1fr));
            }
            .grid .grid-item.large_col-start-12 {
                grid-column-start: 12;
            }
            .grid .grid-item.large_row-start-12 {
                grid-row-start: 12;
            }
            .grid .grid-item.large_col-span-12 {
                grid-column-end: span 12;
            }
            .grid .grid-item.large_row-span-12 {
                grid-row-end: span 12;
            }
        
        .grid.large_grid-gap {
            grid-gap: 31px;
        }
        .grid.large_grid-gap-small {
            grid-gap: 20px;
        }
        .grid.large_col-gap {
            grid-column-gap: 31px;
        }
        .grid.large_col-gap-small {
            grid-column-gap: 20px;
        }
        .grid.large_row-gap {
            grid-row-gap: 31px;
        }
        .grid.large_row-gap-small {
            grid-row-gap: 20px;
        }
        .flex.large_row {
            flex-direction: row;
        }
        .flex.large_row.large_left {
            justify-content: flex-start;
        }
        .flex.large_row.large_right {
            justify-content: flex-end;
        }
        .flex.large_row.large_center {
            justify-content: center;
        }
        .flex.large_row.large_top {
            align-items: flex-start;
        }
        .flex.large_row.large_middle {
            align-items: center;
        }
        .flex.large_row.large_bottom {
            align-items: flex-end;
        }
        .flex.large_row.large_between {
            justify-content: space-between;
        }
        .flex.large_row.large_evenly {
            justify-content: space-evenly;
        }
        .flex.large_row.large_around {
            justify-content: space-around;
        }
        .flex.large_row.large_stretch {
            align-items: stretch;
        }
        .flex.large_row.large_wrap {
            flex-wrap: wrap;
        }
        .flex.large_row.large_nowrap {
            flex-wrap: nowrap;
        }
        .flex.large_col {
            flex-direction: column;
        }
        .flex.large_col.large_left {
            align-items: flex-start;
        }
        .flex.large_col.large_right {
            align-items: flex-end;
        }
        .flex.large_col.large_center {
            align-items: center;
        }
        .flex.large_col.large_stretch {
            align-items: stretch;
        }
        .flex.large_col.large_top {
            justify-content: flex-start;
        }
        .flex.large_col.large_middle {
            justify-content: center;
        }
        .flex.large_col.large_bottom {
            justify-content: flex-end;
        }
        .flex.large_col.large_between {
            justify-content: space-between;
        }
        .flex.large_col.large_evenly {
            justify-content: space-evenly;
        }
        .flex.large_col.large_around {
            justify-content: space-around;
        }
        .large_text-align-left {
            text-align: left;
        }
        .large_text-align-center {
            text-align: center;
        }
        .large_text-align-right {
            text-align: right;
        }
    
    }
    

    
    


/*************** Font ***************/









li,
input,
textarea,
output,
button,
label,
p, 
td{
   
    font-family: Palatino, 'Palatino Linotype', 'Book Antiqua', serif;
    font-weight: 400;
    text-transform:none;
    margin:0;
    overflow-wrap: break-word;
    word-wrap: break-word;
    line-height:normal;

    font-size:16px;
}
span{
   
    font-family: Palatino, 'Palatino Linotype', 'Book Antiqua', serif;
    font-weight: 400;
    text-transform:none;
    margin:0;
    overflow-wrap: break-word;
    word-wrap: break-word;
    line-height:normal;

    word-wrap: break-word;
}
small,
.note{
   
    font-family: Palatino, 'Palatino Linotype', 'Book Antiqua', serif;
    font-weight: 400;
    text-transform:none;
    margin:0;
    overflow-wrap: break-word;
    word-wrap: break-word;
    line-height:normal;

    font-size:14px;
}
h1,
.h1{
   
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 400;
    text-transform:none;
    margin:0;
    overflow-wrap: break-word;
    word-wrap: break-word;
    line-height:normal;

    font-size: 48px;
}
h2,
.h2{
   
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 400;
    text-transform:none;
    margin:0;
    overflow-wrap: break-word;
    word-wrap: break-word;
    line-height:normal;

    font-size: 32px;
}
h3,
.h3{
   
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 400;
    text-transform:none;
    margin:0;
    overflow-wrap: break-word;
    word-wrap: break-word;
    line-height:normal;

    font-size: 24px;
}
h4,
.h4{
   
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 400;
    text-transform:none;
    margin:0;
    overflow-wrap: break-word;
    word-wrap: break-word;
    line-height:normal;

    font-size: 20px;
}
h5,
.h5{
   
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 400;
    text-transform:none;
    margin:0;
    overflow-wrap: break-word;
    word-wrap: break-word;
    line-height:normal;

    font-size: 18px;
}
h6,
.h6{
   
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 400;
    text-transform:none;
    margin:0;
    overflow-wrap: break-word;
    word-wrap: break-word;
    line-height:normal;

    font-size: 16px;
}

a{
   
    font-family: Palatino, 'Palatino Linotype', 'Book Antiqua', serif;
    font-weight: 400;
    text-transform:none;
    margin:0;
    overflow-wrap: break-word;
    word-wrap: break-word;
    line-height:normal;

    margin:0;
    overflow-wrap: break-word;
    word-wrap: break-word;
    color: inherit;
    text-decoration: none;
} 



    
        .spacing-xs {
            padding: 5px;
        }
        
        .spacing-s {
            padding: 14px;
        }
        
        .spacing-m {
            padding: 24px;
        }
        
        .spacing-l {
            padding: 39px;
        }
        
        .spacing-xl {
            padding: 61px;
        }
        
        .spacing-xxl {
            padding: 140px;
        }
        
        .spacing-bottom-xs {
            padding-bottom: 5px;
        }
        
        .spacing-bottom-s {
            padding-bottom: 14px;
        }
        
        .spacing-bottom-m {
            padding-bottom: 24px;
        }
        
        .spacing-bottom-l {
            padding-bottom:  39px;
        }
        
        .spacing-bottom-xl {
            padding-bottom: 61px;
        }
        
        .spacing-bottom-xxl {
            padding-bottom: 140px;
        }
        
        .spacing-top-xs {
            padding-top: 5px;
        }
        
        .spacing-top-s {
            padding-top: 14px;
        }
        
        .spacing-top-m {
            padding-top: 24px;
        }
        
        .spacing-top-l {
            padding-top:  39px;
        }
        
        .spacing-top-xl {
            padding-top: 61px;
        }
        
        .spacing-top-xxl {
            padding-top: 140px;
        }
        
        .spacing-right-xs {
            padding-right: 5px;
        }
        
        .spacing-right-s {
            padding-right: 14px;
        }
        
        .spacing-right-m {
            padding-right: 24px;
        }
        
        .spacing-right-l {
            padding-right:  39px;
        }
        
        .spacing-right-xl {
            padding-right: 61px;
        }
        
        .spacing-right-xxl {
            padding-right: 140px;
        }
        
        .spacing-left-xs {
            padding-left: 5px;
        }
        
        .spacing-left-s {
            padding-left: 14px;
        }
        
        .spacing-left-m {
            padding-left: 24px;
        }
        
        .spacing-left-l {
            padding-left:  39px;
        }
        
        .spacing-left-xl {
            padding-left: 61px;
        }
        
        .spacing-left-xxl {
            padding-left: 140px;
        }
    

    
        
                @media (max-width: 770px) {
            
    
        .small_spacing-xs {
            padding: 5px;
        }
        
        .small_spacing-s {
            padding: 14px;
        }
        
        .small_spacing-m {
            padding: 24px;
        }
        
        .small_spacing-l {
            padding: 39px;
        }
        
        .small_spacing-xl {
            padding: 61px;
        }
        
        .small_spacing-xxl {
            padding: 140px;
        }
        
        .small_spacing-bottom-xs {
            padding-bottom: 5px;
        }
        
        .small_spacing-bottom-s {
            padding-bottom: 14px;
        }
        
        .small_spacing-bottom-m {
            padding-bottom: 24px;
        }
        
        .small_spacing-bottom-l {
            padding-bottom:  39px;
        }
        
        .small_spacing-bottom-xl {
            padding-bottom: 61px;
        }
        
        .small_spacing-bottom-xxl {
            padding-bottom: 140px;
        }
        
        .small_spacing-top-xs {
            padding-top: 5px;
        }
        
        .small_spacing-top-s {
            padding-top: 14px;
        }
        
        .small_spacing-top-m {
            padding-top: 24px;
        }
        
        .small_spacing-top-l {
            padding-top:  39px;
        }
        
        .small_spacing-top-xl {
            padding-top: 61px;
        }
        
        .small_spacing-top-xxl {
            padding-top: 140px;
        }
        
        .small_spacing-right-xs {
            padding-right: 5px;
        }
        
        .small_spacing-right-s {
            padding-right: 14px;
        }
        
        .small_spacing-right-m {
            padding-right: 24px;
        }
        
        .small_spacing-right-l {
            padding-right:  39px;
        }
        
        .small_spacing-right-xl {
            padding-right: 61px;
        }
        
        .small_spacing-right-xxl {
            padding-right: 140px;
        }
        
        .small_spacing-left-xs {
            padding-left: 5px;
        }
        
        .small_spacing-left-s {
            padding-left: 14px;
        }
        
        .small_spacing-left-m {
            padding-left: 24px;
        }
        
        .small_spacing-left-l {
            padding-left:  39px;
        }
        
        .small_spacing-left-xl {
            padding-left: 61px;
        }
        
        .small_spacing-left-xxl {
            padding-left: 140px;
        }
    
    }
    

    
        
                @media (min-width: 771px) {
            
    
        .medium-up_spacing-xs {
            padding: 5px;
        }
        
        .medium-up_spacing-s {
            padding: 14px;
        }
        
        .medium-up_spacing-m {
            padding: 24px;
        }
        
        .medium-up_spacing-l {
            padding: 39px;
        }
        
        .medium-up_spacing-xl {
            padding: 61px;
        }
        
        .medium-up_spacing-xxl {
            padding: 140px;
        }
        
        .medium-up_spacing-bottom-xs {
            padding-bottom: 5px;
        }
        
        .medium-up_spacing-bottom-s {
            padding-bottom: 14px;
        }
        
        .medium-up_spacing-bottom-m {
            padding-bottom: 24px;
        }
        
        .medium-up_spacing-bottom-l {
            padding-bottom:  39px;
        }
        
        .medium-up_spacing-bottom-xl {
            padding-bottom: 61px;
        }
        
        .medium-up_spacing-bottom-xxl {
            padding-bottom: 140px;
        }
        
        .medium-up_spacing-top-xs {
            padding-top: 5px;
        }
        
        .medium-up_spacing-top-s {
            padding-top: 14px;
        }
        
        .medium-up_spacing-top-m {
            padding-top: 24px;
        }
        
        .medium-up_spacing-top-l {
            padding-top:  39px;
        }
        
        .medium-up_spacing-top-xl {
            padding-top: 61px;
        }
        
        .medium-up_spacing-top-xxl {
            padding-top: 140px;
        }
        
        .medium-up_spacing-right-xs {
            padding-right: 5px;
        }
        
        .medium-up_spacing-right-s {
            padding-right: 14px;
        }
        
        .medium-up_spacing-right-m {
            padding-right: 24px;
        }
        
        .medium-up_spacing-right-l {
            padding-right:  39px;
        }
        
        .medium-up_spacing-right-xl {
            padding-right: 61px;
        }
        
        .medium-up_spacing-right-xxl {
            padding-right: 140px;
        }
        
        .medium-up_spacing-left-xs {
            padding-left: 5px;
        }
        
        .medium-up_spacing-left-s {
            padding-left: 14px;
        }
        
        .medium-up_spacing-left-m {
            padding-left: 24px;
        }
        
        .medium-up_spacing-left-l {
            padding-left:  39px;
        }
        
        .medium-up_spacing-left-xl {
            padding-left: 61px;
        }
        
        .medium-up_spacing-left-xxl {
            padding-left: 140px;
        }
    
    }
    

    
        
                @media (min-width: 771px) and (max-width: 1200px) {   
            
    
        .medium_spacing-xs {
            padding: 5px;
        }
        
        .medium_spacing-s {
            padding: 14px;
        }
        
        .medium_spacing-m {
            padding: 24px;
        }
        
        .medium_spacing-l {
            padding: 39px;
        }
        
        .medium_spacing-xl {
            padding: 61px;
        }
        
        .medium_spacing-xxl {
            padding: 140px;
        }
        
        .medium_spacing-bottom-xs {
            padding-bottom: 5px;
        }
        
        .medium_spacing-bottom-s {
            padding-bottom: 14px;
        }
        
        .medium_spacing-bottom-m {
            padding-bottom: 24px;
        }
        
        .medium_spacing-bottom-l {
            padding-bottom:  39px;
        }
        
        .medium_spacing-bottom-xl {
            padding-bottom: 61px;
        }
        
        .medium_spacing-bottom-xxl {
            padding-bottom: 140px;
        }
        
        .medium_spacing-top-xs {
            padding-top: 5px;
        }
        
        .medium_spacing-top-s {
            padding-top: 14px;
        }
        
        .medium_spacing-top-m {
            padding-top: 24px;
        }
        
        .medium_spacing-top-l {
            padding-top:  39px;
        }
        
        .medium_spacing-top-xl {
            padding-top: 61px;
        }
        
        .medium_spacing-top-xxl {
            padding-top: 140px;
        }
        
        .medium_spacing-right-xs {
            padding-right: 5px;
        }
        
        .medium_spacing-right-s {
            padding-right: 14px;
        }
        
        .medium_spacing-right-m {
            padding-right: 24px;
        }
        
        .medium_spacing-right-l {
            padding-right:  39px;
        }
        
        .medium_spacing-right-xl {
            padding-right: 61px;
        }
        
        .medium_spacing-right-xxl {
            padding-right: 140px;
        }
        
        .medium_spacing-left-xs {
            padding-left: 5px;
        }
        
        .medium_spacing-left-s {
            padding-left: 14px;
        }
        
        .medium_spacing-left-m {
            padding-left: 24px;
        }
        
        .medium_spacing-left-l {
            padding-left:  39px;
        }
        
        .medium_spacing-left-xl {
            padding-left: 61px;
        }
        
        .medium_spacing-left-xxl {
            padding-left: 140px;
        }
    
    }
    

    
        
                @media (max-width: 1200px) {   
            
    
        .medium-down_spacing-xs {
            padding: 5px;
        }
        
        .medium-down_spacing-s {
            padding: 14px;
        }
        
        .medium-down_spacing-m {
            padding: 24px;
        }
        
        .medium-down_spacing-l {
            padding: 39px;
        }
        
        .medium-down_spacing-xl {
            padding: 61px;
        }
        
        .medium-down_spacing-xxl {
            padding: 140px;
        }
        
        .medium-down_spacing-bottom-xs {
            padding-bottom: 5px;
        }
        
        .medium-down_spacing-bottom-s {
            padding-bottom: 14px;
        }
        
        .medium-down_spacing-bottom-m {
            padding-bottom: 24px;
        }
        
        .medium-down_spacing-bottom-l {
            padding-bottom:  39px;
        }
        
        .medium-down_spacing-bottom-xl {
            padding-bottom: 61px;
        }
        
        .medium-down_spacing-bottom-xxl {
            padding-bottom: 140px;
        }
        
        .medium-down_spacing-top-xs {
            padding-top: 5px;
        }
        
        .medium-down_spacing-top-s {
            padding-top: 14px;
        }
        
        .medium-down_spacing-top-m {
            padding-top: 24px;
        }
        
        .medium-down_spacing-top-l {
            padding-top:  39px;
        }
        
        .medium-down_spacing-top-xl {
            padding-top: 61px;
        }
        
        .medium-down_spacing-top-xxl {
            padding-top: 140px;
        }
        
        .medium-down_spacing-right-xs {
            padding-right: 5px;
        }
        
        .medium-down_spacing-right-s {
            padding-right: 14px;
        }
        
        .medium-down_spacing-right-m {
            padding-right: 24px;
        }
        
        .medium-down_spacing-right-l {
            padding-right:  39px;
        }
        
        .medium-down_spacing-right-xl {
            padding-right: 61px;
        }
        
        .medium-down_spacing-right-xxl {
            padding-right: 140px;
        }
        
        .medium-down_spacing-left-xs {
            padding-left: 5px;
        }
        
        .medium-down_spacing-left-s {
            padding-left: 14px;
        }
        
        .medium-down_spacing-left-m {
            padding-left: 24px;
        }
        
        .medium-down_spacing-left-l {
            padding-left:  39px;
        }
        
        .medium-down_spacing-left-xl {
            padding-left: 61px;
        }
        
        .medium-down_spacing-left-xxl {
            padding-left: 140px;
        }
    
    }
    

    
        
                @media (min-width: 1201px) { 
            
    
        .large_spacing-xs {
            padding: 5px;
        }
        
        .large_spacing-s {
            padding: 14px;
        }
        
        .large_spacing-m {
            padding: 24px;
        }
        
        .large_spacing-l {
            padding: 39px;
        }
        
        .large_spacing-xl {
            padding: 61px;
        }
        
        .large_spacing-xxl {
            padding: 140px;
        }
        
        .large_spacing-bottom-xs {
            padding-bottom: 5px;
        }
        
        .large_spacing-bottom-s {
            padding-bottom: 14px;
        }
        
        .large_spacing-bottom-m {
            padding-bottom: 24px;
        }
        
        .large_spacing-bottom-l {
            padding-bottom:  39px;
        }
        
        .large_spacing-bottom-xl {
            padding-bottom: 61px;
        }
        
        .large_spacing-bottom-xxl {
            padding-bottom: 140px;
        }
        
        .large_spacing-top-xs {
            padding-top: 5px;
        }
        
        .large_spacing-top-s {
            padding-top: 14px;
        }
        
        .large_spacing-top-m {
            padding-top: 24px;
        }
        
        .large_spacing-top-l {
            padding-top:  39px;
        }
        
        .large_spacing-top-xl {
            padding-top: 61px;
        }
        
        .large_spacing-top-xxl {
            padding-top: 140px;
        }
        
        .large_spacing-right-xs {
            padding-right: 5px;
        }
        
        .large_spacing-right-s {
            padding-right: 14px;
        }
        
        .large_spacing-right-m {
            padding-right: 24px;
        }
        
        .large_spacing-right-l {
            padding-right:  39px;
        }
        
        .large_spacing-right-xl {
            padding-right: 61px;
        }
        
        .large_spacing-right-xxl {
            padding-right: 140px;
        }
        
        .large_spacing-left-xs {
            padding-left: 5px;
        }
        
        .large_spacing-left-s {
            padding-left: 14px;
        }
        
        .large_spacing-left-m {
            padding-left: 24px;
        }
        
        .large_spacing-left-l {
            padding-left:  39px;
        }
        
        .large_spacing-left-xl {
            padding-left: 61px;
        }
        
        .large_spacing-left-xxl {
            padding-left: 140px;
        }
    
    }
    





@media (max-width: 770px){

    
        

            .spacing-xs {
                padding: 5px;
            }
            
            .spacing-s {
                padding: 10px;
            }
            
            .spacing-m {
                padding: 15px;
            }
            
            .spacing-l {
                padding: 29px;
            }
            
            .spacing-xl {
                padding: 40px;
            }
        
            .spacing-xxl {
                padding: 70px;
            }
            
            .spacing-bottom-xs {
                padding-bottom: 5px;
            }
            
            .spacing-bottom-s {
                padding-bottom: 10px;
            }
            
            .spacing-bottom-m {
                padding-bottom: 15px;
            }
            
            .spacing-bottom-l {
                padding-bottom:  29px;
            }
            
            .spacing-bottom-xl {
                padding-bottom: 40px;
            }
        
            .spacing-bottom-xxl {
                padding-bottom: 70px;
            }
            
            .spacing-top-xs {
                padding-top: 5px;
            }
            
            .spacing-top-s {
                padding-top: 10px;
            }
            
            .spacing-top-m {
                padding-top: 15px;
            }
            
            .spacing-top-l {
                padding-top:  29px;
            }
            
            .spacing-top-xl {
                padding-top: 40px;
            }
        
            .spacing-top-xxl {
                padding-top: 70px;
            }
            
            .spacing-right-xs {
                padding-right: 5px;
            }
            
            .spacing-right-s {
                padding-right: 10px;
            }
            
            .spacing-right-m {
                padding-right: 15px;
            }
            
            .spacing-right-l {
                padding-right:  29px;
            }
            
            .spacing-right-xl {
                padding-right: 40px;
            }
        
            .spacing-right-xxl {
                padding-right: 70px;
            }
            
            .spacing-left-xs {
                padding-left: 5px;
            }
            
            .spacing-left-s {
                padding-left: 10px;
            }
            
            .spacing-left-m {
                padding-left: 15px;
            }
            
            .spacing-left-l {
                padding-left:  29px;
            }
            
            .spacing-left-xl {
                padding-left: 40px;
            }
        
            .spacing-left-xxl {
                padding-left: 70px;
            }


        
    
        
            
                    @media (max-width: 770px) {
                
        

            .small_spacing-xs {
                padding: 5px;
            }
            
            .small_spacing-s {
                padding: 10px;
            }
            
            .small_spacing-m {
                padding: 15px;
            }
            
            .small_spacing-l {
                padding: 29px;
            }
            
            .small_spacing-xl {
                padding: 40px;
            }
        
            .small_spacing-xxl {
                padding: 70px;
            }
            
            .small_spacing-bottom-xs {
                padding-bottom: 5px;
            }
            
            .small_spacing-bottom-s {
                padding-bottom: 10px;
            }
            
            .small_spacing-bottom-m {
                padding-bottom: 15px;
            }
            
            .small_spacing-bottom-l {
                padding-bottom:  29px;
            }
            
            .small_spacing-bottom-xl {
                padding-bottom: 40px;
            }
        
            .small_spacing-bottom-xxl {
                padding-bottom: 70px;
            }
            
            .small_spacing-top-xs {
                padding-top: 5px;
            }
            
            .small_spacing-top-s {
                padding-top: 10px;
            }
            
            .small_spacing-top-m {
                padding-top: 15px;
            }
            
            .small_spacing-top-l {
                padding-top:  29px;
            }
            
            .small_spacing-top-xl {
                padding-top: 40px;
            }
        
            .small_spacing-top-xxl {
                padding-top: 70px;
            }
            
            .small_spacing-right-xs {
                padding-right: 5px;
            }
            
            .small_spacing-right-s {
                padding-right: 10px;
            }
            
            .small_spacing-right-m {
                padding-right: 15px;
            }
            
            .small_spacing-right-l {
                padding-right:  29px;
            }
            
            .small_spacing-right-xl {
                padding-right: 40px;
            }
        
            .small_spacing-right-xxl {
                padding-right: 70px;
            }
            
            .small_spacing-left-xs {
                padding-left: 5px;
            }
            
            .small_spacing-left-s {
                padding-left: 10px;
            }
            
            .small_spacing-left-m {
                padding-left: 15px;
            }
            
            .small_spacing-left-l {
                padding-left:  29px;
            }
            
            .small_spacing-left-xl {
                padding-left: 40px;
            }
        
            .small_spacing-left-xxl {
                padding-left: 70px;
            }


        
        }
        
    
        
            
                    @media (min-width: 771px) {
                
        

            .medium-up_spacing-xs {
                padding: 5px;
            }
            
            .medium-up_spacing-s {
                padding: 10px;
            }
            
            .medium-up_spacing-m {
                padding: 15px;
            }
            
            .medium-up_spacing-l {
                padding: 29px;
            }
            
            .medium-up_spacing-xl {
                padding: 40px;
            }
        
            .medium-up_spacing-xxl {
                padding: 70px;
            }
            
            .medium-up_spacing-bottom-xs {
                padding-bottom: 5px;
            }
            
            .medium-up_spacing-bottom-s {
                padding-bottom: 10px;
            }
            
            .medium-up_spacing-bottom-m {
                padding-bottom: 15px;
            }
            
            .medium-up_spacing-bottom-l {
                padding-bottom:  29px;
            }
            
            .medium-up_spacing-bottom-xl {
                padding-bottom: 40px;
            }
        
            .medium-up_spacing-bottom-xxl {
                padding-bottom: 70px;
            }
            
            .medium-up_spacing-top-xs {
                padding-top: 5px;
            }
            
            .medium-up_spacing-top-s {
                padding-top: 10px;
            }
            
            .medium-up_spacing-top-m {
                padding-top: 15px;
            }
            
            .medium-up_spacing-top-l {
                padding-top:  29px;
            }
            
            .medium-up_spacing-top-xl {
                padding-top: 40px;
            }
        
            .medium-up_spacing-top-xxl {
                padding-top: 70px;
            }
            
            .medium-up_spacing-right-xs {
                padding-right: 5px;
            }
            
            .medium-up_spacing-right-s {
                padding-right: 10px;
            }
            
            .medium-up_spacing-right-m {
                padding-right: 15px;
            }
            
            .medium-up_spacing-right-l {
                padding-right:  29px;
            }
            
            .medium-up_spacing-right-xl {
                padding-right: 40px;
            }
        
            .medium-up_spacing-right-xxl {
                padding-right: 70px;
            }
            
            .medium-up_spacing-left-xs {
                padding-left: 5px;
            }
            
            .medium-up_spacing-left-s {
                padding-left: 10px;
            }
            
            .medium-up_spacing-left-m {
                padding-left: 15px;
            }
            
            .medium-up_spacing-left-l {
                padding-left:  29px;
            }
            
            .medium-up_spacing-left-xl {
                padding-left: 40px;
            }
        
            .medium-up_spacing-left-xxl {
                padding-left: 70px;
            }


        
        }
        
    
        
            
                    @media (min-width: 771px) and (max-width: 1200px) {   
                
        

            .medium_spacing-xs {
                padding: 5px;
            }
            
            .medium_spacing-s {
                padding: 10px;
            }
            
            .medium_spacing-m {
                padding: 15px;
            }
            
            .medium_spacing-l {
                padding: 29px;
            }
            
            .medium_spacing-xl {
                padding: 40px;
            }
        
            .medium_spacing-xxl {
                padding: 70px;
            }
            
            .medium_spacing-bottom-xs {
                padding-bottom: 5px;
            }
            
            .medium_spacing-bottom-s {
                padding-bottom: 10px;
            }
            
            .medium_spacing-bottom-m {
                padding-bottom: 15px;
            }
            
            .medium_spacing-bottom-l {
                padding-bottom:  29px;
            }
            
            .medium_spacing-bottom-xl {
                padding-bottom: 40px;
            }
        
            .medium_spacing-bottom-xxl {
                padding-bottom: 70px;
            }
            
            .medium_spacing-top-xs {
                padding-top: 5px;
            }
            
            .medium_spacing-top-s {
                padding-top: 10px;
            }
            
            .medium_spacing-top-m {
                padding-top: 15px;
            }
            
            .medium_spacing-top-l {
                padding-top:  29px;
            }
            
            .medium_spacing-top-xl {
                padding-top: 40px;
            }
        
            .medium_spacing-top-xxl {
                padding-top: 70px;
            }
            
            .medium_spacing-right-xs {
                padding-right: 5px;
            }
            
            .medium_spacing-right-s {
                padding-right: 10px;
            }
            
            .medium_spacing-right-m {
                padding-right: 15px;
            }
            
            .medium_spacing-right-l {
                padding-right:  29px;
            }
            
            .medium_spacing-right-xl {
                padding-right: 40px;
            }
        
            .medium_spacing-right-xxl {
                padding-right: 70px;
            }
            
            .medium_spacing-left-xs {
                padding-left: 5px;
            }
            
            .medium_spacing-left-s {
                padding-left: 10px;
            }
            
            .medium_spacing-left-m {
                padding-left: 15px;
            }
            
            .medium_spacing-left-l {
                padding-left:  29px;
            }
            
            .medium_spacing-left-xl {
                padding-left: 40px;
            }
        
            .medium_spacing-left-xxl {
                padding-left: 70px;
            }


        
        }
        
    
        
            
                    @media (max-width: 1200px) {   
                
        

            .medium-down_spacing-xs {
                padding: 5px;
            }
            
            .medium-down_spacing-s {
                padding: 10px;
            }
            
            .medium-down_spacing-m {
                padding: 15px;
            }
            
            .medium-down_spacing-l {
                padding: 29px;
            }
            
            .medium-down_spacing-xl {
                padding: 40px;
            }
        
            .medium-down_spacing-xxl {
                padding: 70px;
            }
            
            .medium-down_spacing-bottom-xs {
                padding-bottom: 5px;
            }
            
            .medium-down_spacing-bottom-s {
                padding-bottom: 10px;
            }
            
            .medium-down_spacing-bottom-m {
                padding-bottom: 15px;
            }
            
            .medium-down_spacing-bottom-l {
                padding-bottom:  29px;
            }
            
            .medium-down_spacing-bottom-xl {
                padding-bottom: 40px;
            }
        
            .medium-down_spacing-bottom-xxl {
                padding-bottom: 70px;
            }
            
            .medium-down_spacing-top-xs {
                padding-top: 5px;
            }
            
            .medium-down_spacing-top-s {
                padding-top: 10px;
            }
            
            .medium-down_spacing-top-m {
                padding-top: 15px;
            }
            
            .medium-down_spacing-top-l {
                padding-top:  29px;
            }
            
            .medium-down_spacing-top-xl {
                padding-top: 40px;
            }
        
            .medium-down_spacing-top-xxl {
                padding-top: 70px;
            }
            
            .medium-down_spacing-right-xs {
                padding-right: 5px;
            }
            
            .medium-down_spacing-right-s {
                padding-right: 10px;
            }
            
            .medium-down_spacing-right-m {
                padding-right: 15px;
            }
            
            .medium-down_spacing-right-l {
                padding-right:  29px;
            }
            
            .medium-down_spacing-right-xl {
                padding-right: 40px;
            }
        
            .medium-down_spacing-right-xxl {
                padding-right: 70px;
            }
            
            .medium-down_spacing-left-xs {
                padding-left: 5px;
            }
            
            .medium-down_spacing-left-s {
                padding-left: 10px;
            }
            
            .medium-down_spacing-left-m {
                padding-left: 15px;
            }
            
            .medium-down_spacing-left-l {
                padding-left:  29px;
            }
            
            .medium-down_spacing-left-xl {
                padding-left: 40px;
            }
        
            .medium-down_spacing-left-xxl {
                padding-left: 70px;
            }


        
        }
        
    
        
            
                    @media (min-width: 1201px) { 
                
        

            .large_spacing-xs {
                padding: 5px;
            }
            
            .large_spacing-s {
                padding: 10px;
            }
            
            .large_spacing-m {
                padding: 15px;
            }
            
            .large_spacing-l {
                padding: 29px;
            }
            
            .large_spacing-xl {
                padding: 40px;
            }
        
            .large_spacing-xxl {
                padding: 70px;
            }
            
            .large_spacing-bottom-xs {
                padding-bottom: 5px;
            }
            
            .large_spacing-bottom-s {
                padding-bottom: 10px;
            }
            
            .large_spacing-bottom-m {
                padding-bottom: 15px;
            }
            
            .large_spacing-bottom-l {
                padding-bottom:  29px;
            }
            
            .large_spacing-bottom-xl {
                padding-bottom: 40px;
            }
        
            .large_spacing-bottom-xxl {
                padding-bottom: 70px;
            }
            
            .large_spacing-top-xs {
                padding-top: 5px;
            }
            
            .large_spacing-top-s {
                padding-top: 10px;
            }
            
            .large_spacing-top-m {
                padding-top: 15px;
            }
            
            .large_spacing-top-l {
                padding-top:  29px;
            }
            
            .large_spacing-top-xl {
                padding-top: 40px;
            }
        
            .large_spacing-top-xxl {
                padding-top: 70px;
            }
            
            .large_spacing-right-xs {
                padding-right: 5px;
            }
            
            .large_spacing-right-s {
                padding-right: 10px;
            }
            
            .large_spacing-right-m {
                padding-right: 15px;
            }
            
            .large_spacing-right-l {
                padding-right:  29px;
            }
            
            .large_spacing-right-xl {
                padding-right: 40px;
            }
        
            .large_spacing-right-xxl {
                padding-right: 70px;
            }
            
            .large_spacing-left-xs {
                padding-left: 5px;
            }
            
            .large_spacing-left-s {
                padding-left: 10px;
            }
            
            .large_spacing-left-m {
                padding-left: 15px;
            }
            
            .large_spacing-left-l {
                padding-left:  29px;
            }
            
            .large_spacing-left-xl {
                padding-left: 40px;
            }
        
            .large_spacing-left-xxl {
                padding-left: 70px;
            }


        
        }
        
    

}

*,
*::before,
*::after {
    box-sizing: border-box;
}

body,
input,
textarea,
button,
select {
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
}
/*
i {
    display: block;
}
*/
input,
button,
label {
    -webkit-appearance: none;
    cursor: pointer;
    max-width: 100%;
}

ul {
    padding: 0;
    margin: 0;
}

ul li {
    list-style: none;
}

input:focus,
select:focus,
textarea:focus,
button:focus {
    outline: none;
}

.hidden {
    display: none;
    visibility: hidden;
}

.visible {
    display: inherit;
    visibility: visible;
}

html {
    scroll-behavior: smooth;
    padding: 0 !important;
    hyphens: none;
    -webkit-hyphens: none;
    -moz-hyphens: none; 
    /* overflow-x: hidden;
    overflow-y: visible; */
    /*
    width: 100%;
    height: 100%;
    margin: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    */
}

body {
    margin: 0;
    padding: 0;
    width: 100%;
    max-width: 100vw;
    height: 100%;
    min-height: 100vh;
    overflow-x: hidden;
    overflow-y: auto;
    background-color: #fff;
}

.shopify-section {
    max-width: 100vw;
}

.page-width {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    padding-left: 70px;
    padding-right: 70px;
}

@media (max-width: 770px) {
    .page-width {
        padding-left: 15px;
        padding-right: 15px;
    }
}
                      
.page-width-minus {
    max-width: 1160px;
    width: 100%;
    margin: 0 auto;
    padding-left: 70px;
    padding-right: 70px;
} 
                      
.page-width-medium {
    max-width: 1250px;
    width: 100%;
    margin: 0 auto;
    padding-left: 70px;
    padding-right: 70px;
}                      
                      
.page-width-plus {
    max-width: 1370px;
    width: 100%;
    margin: 0 auto;
    padding-left: 70px;
    padding-right: 70px;
}
                      
.page-width-plus-p-left {
    max-width: 1370px;
    width: 100%;
    margin: 0 auto;
	padding-left: 175px;
    /*padding-left: calc( 8.33% - 15px + 70px ); */
    padding-right: 70px;
}

.page-width-plus-p-right {
    max-width: 1370px;
    width: 100%;
    margin: 0 auto;
    padding-right: calc( 4% + 70px ); 
    padding-left: 70px;
}                      
                                      
@media (max-width: 1023px) {
    .page-width-plus, .page-width-medium, .page-width-minus {
        padding-left: 15px;
        padding-right: 15px;
    }
  	.page-width-plus-p-left {
        padding-left: 87px;
        padding-right: 15px;
    }
  	.page-width-plus-p-right {
        padding-left: 15px;
        padding-right: 87px;
    }
}   
@media (max-width: 770px) {
    .page-width-plus, .page-width-plus-p-left, .page-width-plus-p-right, .page-width-minus {
        padding-left: 15px;
        padding-right: 15px;
    }
}   


.section-spacing {
    padding-top: 70px;
    padding-bottom: 70px;
}

@media (max-width: 770px) {
    .section-spacing {
        padding-top: 15px;
        padding-bottom: 15px;
    }
}

.section-spacing-side {
    padding-left: 70px;
    padding-right: 70px;
}

@media (max-width: 770px) {
    .section-spacing-side {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (min-width: 771px) {
    .only_small {
        display: none;
    }
}

@media (max-width: 770px) {
    .only_medium-up {
        display: none;
    }
}

@media (max-width: 770px) {
    .only_medium {
        display: none;
    }
}

@media (min-width: 1201px) {
    .only_medium {
        display: none;
    }
}

@media (min-width: 1201px) {
    .only_medium-down {
        display: none;
    }
}

@media (max-width: 1200px) {
    .only_large {
        display: none;
    }
}

.is-relative {
    position: relative;
}

.is-absolute {
    position: absolute;
}

.container {
    width: 100%;
    height: 100%;
}


.shopify-payment-button__button {
    padding: 8px 16px;
}

.btn {
    display:block;
    padding: 14px;
    margin: 0;
    border-radius: 0px;
    border: 1px solid transparent;
    /* box-shadow: 0 0 3px 0 #C7C7C7; */
    text-align: center;
    cursor: pointer;
    width: 100%;
    max-width: 390px;
    line-height: 20px;
}



.btn.btn--full {
    width: 100%;
}

.btn.btn--primary {
    background-color: #6da29c;
    color: #fff;
    border-color:#6da29c;
}

.btn.btn--secondary {
    background-color: #8be8cb;
    color: #fff;
    border-color:#8be8cb;
}

.btn.btn--tertiary {
    background-color: #6da29c;
    color: #fff;
    border-color:#6da29c;
}

.btn.btn--border{
    background-color: #fff;
    color: #000000;
    border-color:#C7C7C7;
}

.btn.btn--download--right {
    text-align: left !important;
    position: relative;
}
.btn.btn--download--right::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 15px;
    width: 13px;
    height: 16px;
    transform: translateY(-50%);
    background-image: url('/cdn/shop/files/download-arrow.png');
    background-size: 100%;
    background-repeat: no-repeat;
}
.btn.btn--download--left {
    position: relative;
    text-align: left;
    padding-left: 35px;
}
.btn.btn--download--left::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 15px;
    width: 13px;
    height: 16px;
    transform: translateY(-50%);
    background-image: url('/cdn/shop/files/download-arrow.png');
    background-size: 100%;
}
.btn.btn--back {
    position: relative;
    text-align: left;
    padding-left: 35px;
    text-transform: uppercase;
    width: min-content;
    font-weight: bold;
    color: black;
    transition: 0.3s;
    background-color: transparent;
}
.btn.btn--back:hover {
    color: grey;
}
.btn.btn--back::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 15px;
    width: 13px;
    height: 16px;
    transform: translateY(-50%);
    background-image: url('/cdn/shop/files/caret-left-fill.png?v=1644331446');
    background-size: 100%;
    background-repeat: no-repeat;
    transition: 0.3s;
}
.btn.btn--back:hover::before {
    background-image: url('/cdn/shop/files/caret-left-fill-copy.png?v=1644331474');
}

@media (max-width: 770px) {
.btn.add-to-cart-button:not(.main-atc), [id^=div_add_to_cart_button_] .btn.btn--primary{
  padding: 9px 4px;
  font-size: 13px !important;
}
  
}

input,
textarea,
.input {
    position: relative;
    border-radius: 3px;
    border: 1px solid #C7C7C7;
    padding: 5px 10px;
}

input:hover,
.input:hover {
    border: 1px solid #C7C7C7;
}

.clever_icon {
    display:flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height:100%;
    max-width:var(--icon-width);
    max-height:var(--icon-height);
}
.clever_icon svg{
    width: var(--icon-width);
    height: var(--icon-height);
}


/*************** Lazyloading and Images ***************/

picture > svg{
    background: white;
}
.picture-wrapper{
    overflow: hidden;
    width: 100%;
}
.picture-wrapper.zoom picture{
    transition: 0.3s transform ease;
    transform: scale(1);
}
.picture-wrapper.zoom:hover picture{
    transform: scale(1.05);
}
.picture-wrapper:not(.is-relative){
    height: 100%;
}
.picture-wrapper > picture{
    top: 0;
    left: 0;
}
.picture-wrapper > picture.cover > img{
    object-fit: cover;
}
.picture-wrapper > picture.contain > img{
    object-fit: contain;
}

picture > svg.placeholder-svg{
    background-color:rgba(0,0,0,0);
    border: 1px solid grey;
}
.picture-wrapper::after{
    height: 0;
    width: 100%;
    content: '';
    padding-bottom: var(--aspect-ratio, 0);
}
@media (max-width: 1200px) {
    .picture-wrapper > picture.cover_tablet > img{
        object-fit: cover;
    }
    .picture-wrapper > picture.contain_tablet > img{
        object-fit: contain;
    }
    .picture-wrapper::after{
        padding-bottom: var(--aspect-ratio-tablet, var(--aspect-ratio, 0));
    }
}

@media (max-width: 770px) {
    .picture-wrapper > picture.cover_mobile > img{
        object-fit: cover;
    }
    .picture-wrapper > picture.contain_mobile > img{
        object-fit: contain;
    }
    .picture-wrapper::after{
        padding-bottom: var(--aspect-ratio-mobile, var(--aspect-ratio-tablet, var(--aspect-ratio, 0)));
    }
}

/*************** Shopify Reviews ***************/

.spr-container {
    padding: 0;
    border: none;
}

.spr-starrating.spr-badge-starrating,
.spr-review-header-starratings {
    display: flex !important;
}


/*************** Errors ***************/

.errors {
    color: #BF0711;
    background-color: #FBEAE5;
    padding: 2px 5px;
    border-radius: 2px;
}


/*********************** Select & Rocker Snippet **********************/

.rocker {
    display: grid;
    grid-template-columns: minmax(16px, 1fr) minmax(48px, 3fr) minmax(16px, 1fr);
    align-items: stretch;
    border: 1px solid #C7C7C7;
}

.rocker .rocker_minus,
.rocker .rocker_plus {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.rocker .rocker_minus .clever_icon,
.rocker .rocker_plus .clever_icon {
    height: 16px;
}

.rocker input {
    width: 100%;
    text-align: center;
    border: none;
    border-left: 1px solid #C7C7C7;
    border-right: 1px solid #C7C7C7;
    border-radius: none;
    height: 32px;
    padding: 8px 16px;
}




/*************** Tab component ***************/
tab-heading,
tab-content{
    display:block;
}
tab-heading{
    cursor:pointer;
}
tab-content.collapse{
    overflow: hidden;
    transition: height 0.3s ease;
    will-change: height;
}
tab-content.limit{
    max-height:300px;
    overflow: auto;
}

/*************** General css ***************/
.richtext > p:empty{
    height: 10px;
}
.richtext a {
    color: #904e55;
    text-decoration: underline;
}
.richtext a:hover {
    color: #737373;
}


.page-width-half {
    max-width: 600px;
    width: 100%;
    /* margin: 0 auto;
    padding-left: 70px;
    padding-right: 70px; */
}

.page-width-half-right {
    max-width: 600px;
    width: 100%;
    /* margin: 0 auto;*/
    /*padding-left: 70px;*/
    padding-right: 70px;
}
.page-width-half-left {
    max-width: 600px;
    width: 100%;
    /* margin: 0 auto;*/
    padding-left: 70px;
    /*padding-right: 70px;*/
}                      

@media (max-width: 770px) {
    .page-width-half, .page-width-half-right, .page-width-half-left {
        /* padding-left: 15px;
        padding-right: 15px; */
    }
}

.text-center {
    text-align: center;
}
/* styling of contact form final submit button */
.shopify-challenge__button.btn {
    font-family: Helvetica, 'Helvetica Neue', Arial, 'Lucida Grande', sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 15px;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0px;
    word-spacing: 0px;
    color: #000000;
    background-color: #8be8cb;
    border-color: #8be8cb;
    margin-top: 12px;
}
.shopify-challenge__button.btn:hover {
    color: #ffffff;
    background-color: #375c51;
    border-color: #375c51;
}

/********** RECHARGE **********/
#shopify-section-footer .grid,
#shopify-section-footer .flex.col,
#shopify-section-footer .grid.col-1,
#shopify-section-footer .grid.col-2,
#shopify-section-footer .grid.col-3,
#shopify-section-footer .grid.col-4,
#shopify-section-footer .grid.col-5,
#shopify-section-footer .grid.col-6,
#shopify-section-footer .grid.col-7,
#shopify-section-footer .grid.col-8,
#shopify-section-footer .grid.col-9,
#shopify-section-announcement_bar .grid,
#shopify-section-announcement_bar .flex.col,
#shopify-section-announcement_bar .grid.col-1,
#shopify-section-announcement_bar .grid.col-2,
#shopify-section-announcement_bar .grid.col-3,
#shopify-section-announcement_bar .grid.col-4,
#shopify-section-announcement_bar .grid.col-5,
#shopify-section-announcement_bar .grid.col-6,
#shopify-section-announcement_bar .grid.col-7,
#shopify-section-announcement_bar .grid.col-8,
#shopify-section-announcement_bar .grid.col-9,
#shopify-section-announcement_bar_mobile .grid,
#shopify-section-announcement_bar_mobile .flex.col,
#shopify-section-announcement_bar_mobile .grid.col-1,
#shopify-section-announcement_bar_mobile .grid.col-2,
#shopify-section-announcement_bar_mobile .grid.col-3,
#shopify-section-announcement_bar_mobile .grid.col-4,
#shopify-section-announcement_bar_mobile .grid.col-5,
#shopify-section-announcement_bar_mobile .grid.col-6,
#shopify-section-announcement_bar_mobile .grid.col-7,
#shopify-section-announcement_bar_mobile .grid.col-8,
#shopify-section-announcement_bar_mobile .grid.col-9,
#shopify-section-header .grid:not(#cart_popup),
#shopify-section-header .flex.col:not(#cart_popup),
#shopify-section-header .grid.col-1:not(#cart_popup),
#shopify-section-header .grid.col-2:not(#cart_popup),
#shopify-section-header .grid.col-3:not(#cart_popup),
#shopify-section-header .grid.col-4:not(#cart_popup),
#shopify-section-header .grid.col-5:not(#cart_popup),
#shopify-section-header .grid.col-6:not(#cart_popup),
#shopify-section-header .grid.col-7:not(#cart_popup),
#shopify-section-header .grid.col-8:not(#cart_popup),
#shopify-section-header .grid.col-9:not(#cart_popup)
{
    max-width: 1200px;
    padding: 0px;
}

#shopify-section-footer .row,
#shopify-section-announcement_bar .row,
#shopify-section-announcement_bar_mobile .row,
#shopify-section-header .row:not(#cart_popup)
{
    margin: 0px;
}
#shopify-section-footer .container,
#shopify-section-announcement_bar .container,
#shopify-section-announcement_bar_mobile .container,
#shopify-section-header .container:not(#cart_popup)
{
    padding: 0px;
}

/***** Trusted shops ******/
#trustbadge-container-98e3dadd90eb493088abdc5597a70810 {
    z-index: 90 !important;
}


/***** Cookie app *****/
#CybotCookiebotDialog a {
    font-size: unset;
}
#CybotCookiebotDialogBodyButtonAccept {
    float: right;
    width: min(calc(100% - 190px), 160px);
    min-height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: black !important;
    background-color: #8be8cb !important;
    border: none !important;
}
#CybotCookiebotDialogBodyButtonAccept:hover {
    color: white !important;
    background-color: #375c51 !important;
    border: none !important;
}
#CybotCookiebotDialogBodyButtonDetails {
    float: left;
}
#CybotCookiebotDialogBodyButtonAccept::after {
    content: "";
    display: table;
    clear: both;  
}
#CybotCookiebotDialogBodyButtonDetails::after {
    content: "";
    display: table;
    clear: both;  
}
#CybotCookiebotDialogDetailBody{
    margin-top: 10px;
}




                      
/* ONE TRUST */

#onetrust-banner-sdk {
    left: 50% !important;
    transform: translateX(-50%);
    border: none !important;
}

#onetrust-banner-sdk:focus {
    outline: none !important;
    
}

.ot-btn-container *,
#ot-pc-content .ot-sdk-container .ot-sdk-four .category-menu-switch-handler  {
    font-family: Helvetica, 'Helvetica Neue', Arial, 'Lucida Grande', sans-serif !important;
    font-weight: 400 !important;
    color: black !important;
}

#onetrust-consent-sdk #onetrust-accept-btn-handler,
#onetrust-consent-sdk #onetrust-reject-all-handler,
#onetrust-consent-sdk #onetrust-pc-btn-handler {
    font-family: Helvetica, 'Helvetica Neue', Arial, 'Lucida Grande', sans-serif;
    font-weight: 400;
    color: black;
}

#onetrust-consent-sdk #onetrust-reject-all-handler {
    background-color: white;
    border-color: #8be8cb;
    color: black;
    /* display: none */
}

#onetrust-consent-sdk #onetrust-policy-title {
    font-family: Helvetica, 'Helvetica Neue', Arial, 'Lucida Grande', sans-serif;
    font-weight: 600;
    color: black;
}

#onetrust-consent-sdk #onetrust-policy-text {
    font-family: 'serifastd', serif;
    color: black;
}

#onetrust-consent-sdk #onetrust-pc-btn-handler.cookie-setting-link {
    /* border: 1px solid black; */
    color: #904e55 !important;
    display: block !important;
}

#ot-sdk-btn-floating {
    display: none;
}

#ot-pc-title {
  display: none !important;
}

.ot-pc-footer-logo {
  display: none !important;
}

/* styling for cookie einstellungen  */

#ot-pc-content .ot-sdk-container .ot-cat-grp .ot-abt-tab:focus {
    outline: none !important;
}

.ot-sdk-container *:focus,
#ot-pc-content .ot-cat-grp *:focus {
    outline: none !important;
}

#onetrust-pc-sdk .ot-btn-subcntr button {
    margin-left: 16px !important;
}

#onetrust-pc-sdk .onetrust-close-btn-handler,
#onetrust-pc-sdk .ot-pc-refuse-all-handler {
    margin-bottom: 0px !important;
}

@media screen and (max-width: 896px) {
    #onetrust-banner-sdk {
        margin-bottom: 18px;
    } 
}

/* Fixing css */
.locale-selectors__container form {
    max-width:100%;
}
.klaviyo_form_trigger {
    font-family: Helvetica, 'Helvetica Neue', Arial, 'Lucida Grande', sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 15px;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0px;
    word-spacing: 0px;
    color: var(--shopify-editor-section-font_styles-block-9744781a-fe20-4b99-827f-573a84e9fe3c-setting-color);
    background-color: var(--shopify-editor-section-font_styles-block-9744781a-fe20-4b99-827f-573a84e9fe3c-setting-background_color);
    border-color: var(--shopify-editor-section-font_styles-block-9744781a-fe20-4b99-827f-573a84e9fe3c-setting-border_color);
    display: block;
    padding: 14px;
    margin: 0;
    border-radius: 0px;
    border: 1px solid transparent;
    background-color: #8be8cb;
    border-color: #8be8cb;
}
.klaviyo_form_trigger_2 {
    font-family: Helvetica, 'Helvetica Neue', Arial, 'Lucida Grande', sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 15px;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0px;
    word-spacing: 0px;
    color: var(--shopify-editor-section-font_styles-block-9744781a-fe20-4b99-827f-573a84e9fe3c-setting-color);
    background-color: var(--shopify-editor-section-font_styles-block-9744781a-fe20-4b99-827f-573a84e9fe3c-setting-background_color);
    border-color: var(--shopify-editor-section-font_styles-block-9744781a-fe20-4b99-827f-573a84e9fe3c-setting-border_color);
    display: block;
    padding: 14px;
    margin: 0;
    border-radius: 0px;
    border: 1px solid transparent;
    background-color: #8be8cb;
    border-color: #8be8cb;
}

.bf_deal {
    background-color: rgba(0,0,0,0);
    color: #9d9d9d;
    width: 100%;
    margin-bottom: 5px;
    margin-top: 5px;
}
.bf_deal .item-1 {
    
}
.bf_deal .item-2 {
    font-weight: bold;
}
.bf_deal .item-3 {
    font-size: 11px;
}
.bf_deal_long {
    background-color: #000000;
    color: #ffffff;
    width: 100%;
    margin-bottom: 5px;
    margin-top: 5px;
}
.bf_deal_long p {
    font-family: Helvetica, 'Helvetica Neue', Arial, 'Lucida Grande', sans-serif;
    font-size: 16px;
}

.prod_grid_item_reviews .productreviewsSummary {
    padding-top:6px;
    padding-bottom:10px;
}