body{
    margin: 0;
    padding: 0;
}
/*-------------------------------------------*
 *		          FONT - SIZES
 *------------------------------------------*/
.has-8-font-size,.has-10-font-size,.has-12-font-size,.has-14-font-size,.has-16-font-size,.has-18-font-size,
.has-20-font-size,.has-22-font-size,.has-24-font-size,.has-26-font-size,.has-28-font-size,.has-30-font-size,
.has-32-font-size,.has-34-font-size,.has-36-font-size,.has-38-font-size,.has-40-font-size,.has-42-font-size,
.has-44-font-size,.has-46-font-size,.has-48-font-size,.has-50-font-size,.has-52-font-size,.has-54-font-size,
.has-56-font-size,.has-58-font-size,.has-60-font-size,.has-62-font-size,.has-64-font-size,.has-66-font-size,
.has-68-font-size,.has-70-font-size,.has-72-font-size{
    position: relative;
    line-height: 1.4em;
}
.has-8-font-size{font-size: 8px}
.has-10-font-size{font-size: 10px}
.has-12-font-size{font-size: 12px}
.has-14-font-size{font-size: 14px}
.has-16-font-size{font-size: 16px}
.has-18-font-size{font-size: 18px}
.has-20-font-size{font-size: 20px}
.has-22-font-size{font-size: 22px;}
.has-24-font-size{font-size: 24px;}
.has-26-font-size{font-size: 26px;}
.has-28-font-size{font-size: 28px;}
.has-30-font-size{font-size: 30px;}
.has-32-font-size{font-size: 32px;}
.has-34-font-size{font-size: 34px;}
.has-36-font-size{font-size: 36px;}
.has-38-font-size{font-size: 38px;}
.has-40-font-size{font-size: 40px;}
.has-42-font-size{font-size: 42px;}
.has-44-font-size{font-size: 44px;}
.has-46-font-size{font-size: 46px;}
.has-48-font-size{font-size: 48px;}
.has-50-font-size{font-size: 50px;}
.has-52-font-size{font-size: 52px;}
.has-54-font-size{font-size: 54px;}
.has-56-font-size{font-size: 56px;}
.has-58-font-size{font-size: 58px;}
.has-60-font-size{font-size: 60px;}
.has-62-font-size{font-size: 62px;}
.has-64-font-size{font-size: 64px;}
.has-66-font-size{font-size: 66px;}
.has-68-font-size{font-size: 68px;}
.has-70-font-size{font-size: 70px;}
.has-72-font-size{font-size: 72px;}

.container,
.wp-block-group.alignwide .wp-block-group__inner-container,
.wp-block-cover.alignwide .wp-block-cover__inner-container,
.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide){
    width: 82%;
}
.container{
    position: relative;
    margin: 0 auto;
}
.entry-content{
    position: relative;
    line-height: 1.5em;
}
.entry-content > * {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.25em;
}
.entry-content iframe{display: block;}
.entry-content .wp-block-group .wp-block-columns.alignfull{width: 100%;}
.entry-content .alignfull{margin-bottom: 0;}
.aligncenter{
    margin: 0 auto;
    text-align: center;
    display: block;
}
.wp-block-spacer{margin-bottom: 0;}
.wp-block-group.has-background{box-sizing: border-box;}
.wp-block-group.has-background.alignwide{
    /*padding: 60px 0 32px 0;*/
}
.wp-block-group.alignwide .wp-block-group__inner-container{margin: 0 auto;}
.wp-block-group.has-background{padding: 0;}


/*-------------------------------------------*
 *		          Display Flex
 *------------------------------------------*/
.ar-flex{
    position: relative;
    margin: 0 -15px;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
}
.ar-align-center{align-items: center;}
.ar-justify-center{justify-content: center;}
.ar-item{
    position: relative;
    margin: 0 15px 30px 15px;
    padding: 0;
}
.has-1-columns .ar-item{width: calc(100% * (1/1) - 0px - 0px - 30px)}
.has-2-columns .ar-item{width: calc(100% * (1/2) - 0px - 0px - 30px)}
.has-3-columns .ar-item{width: calc(100% * (1/3) - 0px - 0px - 30px)}
.has-4-columns .ar-item{width: calc(100% * (1/4) - 0px - 0px - 30px)}
.has-5-columns .ar-item{width: calc(100% * (1/5) - 0px - 0px - 30px)}
.has-6-columns .ar-item{width: calc(100% * (1/6) - 0px - 0px - 30px)}



/*-------------------------------------------*
 *		          Display GRID
 *------------------------------------------*/
.ar-grid{
    position: relative;
    display: grid;
}
.grid-columns-2{grid-template-columns: repeat(2, 1fr)}
.grid-columns-3{grid-template-columns: repeat(3, 1fr)}
.grid-columns-4{grid-template-columns: repeat(4, 1fr)}
.grid-columns-5{grid-template-columns: repeat(5, 1fr)}
.grid-columns-6{grid-template-columns: repeat(6, 1fr)}
.grid-columns-7{grid-template-columns: repeat(7, 1fr)}

.ar-gap-10{gap: 10px;}
.ar-gap-15{gap: 15px;}
.ar-gap-20{gap: 20px;}
.ar-gap-25{gap: 25px;}
.ar-gap-30{gap: 30px;}
.ar-gap-35{gap: 35px;}
.ar-gap-40{gap: 40px;}
.ar-gap-45{gap: 45px;}
.ar-gap-50{gap: 50px;}
.ar-gap-55{gap: 55px;}
.ar-gap-60{gap: 60px;}