[data-imgpos="right top"]{
    background-position: right top;
}
[data-imgpos="right center"]{
    background-position: right center;
}
[data-imgpos="right bottom"]{
    background-position: right bottom;
}
[data-imgpos="center top"]{
    background-position: center top;
}
[data-imgpos="center center"]{
    background-position: center center;
}
[data-imgpos="center bottom"]{
    background-position: center bottom;
}
[data-imgpos="left top"]{
    background-position: left top;
}
[data-imgpos="left center"]{
    background-position: left center;
}
[data-imgpos="left bottom"]{
    background-position: left bottom;
}

[data-imgsize="auto"]{
    background-size: auto auto;
}
[data-imgsize="auto 100%"]{
    background-size: auto 100%;
}
[data-imgsize="100% auto"]{
    background-size: 100% auto;
}
[data-imgsize="cover"]{
    background-size: cover;
}

[data-imgsize="contain"]{
    background-size: contain;
}
[data-align="right"]{
    justify-content: flex-end;
    text-align: right;
}
[data-align="left"]{
    justify-content: flex-start;
}
[data-align="center"]{
    justify-content: center;
    text-align: center;
}

[data-width="full"]{
    width: 100%;
}

[data-width="half"]{
    width: 50%;
}

[data-width="third"]{
    width: 33%;
}

@media (max-width: 560px) {
    [data-width="full"]{
        width: 100%;
    }

    [data-width="half"]{
        width: 100%;
    }

    [data-width="third"]{
        width: 100%;
    }
}

.g-py-55 {
    margin-top: 3.75rem !important;
    margin-bottom: 3.75rem !important;
    padding: 0px !important;
}

.g-height-def{
    height: 100px;
}
.g-relative-under{
    position: relative;
    top: -100vh;
    z-index: 3;
}
.g-relative-inner{
    position: relative;
    z-index:1;
}

.g-bg-norepeat{
    background-repeat: no-repeat;
}

.g-flex{
    display: flex;
}

[data-valign="center"]{
    -webkit-align-items:center!important;
    -webkit-box-align:center!important;
    -ms-flex-align:center!important;
    align-items:center!important;
}

[data-valign="top"]{
    -webkit-align-items:flex-start!important;
    -webkit-box-align:flex-start!important;
    -ms-flex-align:flex-start!important;
    align-items:flex-start!important;
}

[data-valign="bottom"]{
    -webkit-align-items:flex-end!important;
    -webkit-box-align:flex-end!important;
    -ms-flex-align:flex-end!important;
    align-items:flex-end!important;
}
.g-font-size-44{
    font-size: 4vw;
}

@media (max-width : 560px) {
    .g-relative-inner, .g-relative-under{
        position: inherit;
        top: 0px;
    }
    .g-height-def{
        height: auto;
    }

    .g-color-white, .g-color-white-opacity-0_7{
        color: #12222d !important;
    }

    .g-min-height-100vh.g-relative-under{
        min-height: auto;
        margin-top: 2em;
        margin-bottom: 2em;
    }

    .g-font-size-44{
        font-size: 2.28571rem !important;
    }
    .g-font-size-20{
        font-size: 1rem !important;
    }
}

[data-opacity="10%"]{
    opacity: .10;
}

[data-opacity="20%"]{
    opacity: .20;
}

[data-opacity="30%"]{
    opacity: .30;
}

[data-opacity="40%"]{
    opacity: .40;
}

[data-opacity="50%"]{
    opacity: .50;
}

[data-opacity="60%"]{
    opacity: .60;
}

[data-opacity="70%"]{
    opacity: .70;
}

[data-opacity="80%"]{
    opacity: .80;
}

[data-opacity="90%"]{
    opacity: .90;
}

[data-opacity="100%"]{
    opacity: 1;
}



.vsm-header-text {
    margin-left: 3em;
    margin-right: 3em;
}

.figure-list {
     margin-left: 10px;
     margin-right: 10px;
     width: 100%;
 }

.figure-list-cell {
    vertical-align: top!important;
    display: table-cell;
    vertical-align: middle;
    height: 100%;
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 10px;
    padding-right: 10px;
}

.figure-list-circle-item {
    background-color: #eaeaea;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    display: block;
    width: 45px;
    height: 45px;
    text-align: center;
    font-size: 20px;
    line-height: 45px;
    color: #000;
    overflow: hidden;
    white-space: nowrap;
}

.figure-list-circle-item-text {
    margin-bottom: 20px;
}
