.polhop_main{
	margin-top:40px;
	position: relative;
	background: #40bbed;
}
.polhop_head{
	height:445px;
	overflow:hidden;
	position: relative;
}
.kaleidoscope{
	position:relative;
    overflow: hidden;
    width: 100%;
    height: 56.8vw;
}
@media only screen and (max-width: 56em){
    .kaleidoscope {
        width: 896px;
        height: 530px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}
.polhop_head:before {
    content: "";
    position: absolute;
    z-index: 1;
    bottom: -0.1rem;
    left: 0;
    height: 0.9rem;
    width: 100%;
}
.home-page:not(.home-page1) .polhop_head:after {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,.35);
    pointer-events: none;
}

.polhop_head_sec_2{
	background: #40bbed;
	padding:50px 0 100px;
	position:relative;
	z-index:2;
}
[class*=grid-], [class*=grid_], [class~=grid] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 2rem;
}
/**
 ** marmite
 ** @author ACTI - front-end team
 ** @version v1.0.0
 **/
@media only screen {
    html {
        -webkit-text-size-adjust: none;
        -moz-text-size-adjust: none;
        -ms-text-size-adjust: none;
        text-size-adjust: none
    }
}

.h-vertical-centering {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}


[class*=grid-][class*=col-],[class*=grid-][class*=col_],[class*=grid-][class~=col],[class*=grid_][class*=col-],[class*=grid_][class*=col_],[class*=grid_][class~=col],[class~=grid][class*=col-],[class~=grid][class*=col_],[class~=grid][class~=col] {
    margin: 0;
    padding: 0
}

[class*=grid-][class*="-noGutter"] {
    margin: 0
}

[class*=grid-][class*="-noGutter"]>[class*=col-],[class*=grid-][class*="-noGutter"]>[class~=col] {
    padding: 0
}

[class*=grid-][class*="-noWrap"] {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

[class*=grid-][class*="-center"] {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

[class*=grid-][class*="-right"] {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
    margin-left: auto
}

[class*=grid-][class*="-top"] {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

[class*=grid-][class*="-middle"] {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

[class*=grid-][class*="-bottom"] {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

[class*=grid-][class*="-reverse"] {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

[class*=grid-][class*="-column"] {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

[class*=grid-][class*="-column"]>[class*=col-] {
    -ms-flex-preferred-size: auto;
    flex-basis: auto
}

[class*=grid-][class*="-column-reverse"] {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

[class*=grid-][class*="-spaceBetween"] {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

[class*=grid-][class*="-spaceAround"] {
    -ms-flex-pack: distribute;
    justify-content: space-around
}

[class*=grid-][class*="-equalHeight"]>[class*=col-],[class*=grid-][class*="-equalHeight"]>[class*=col_],[class*=grid-][class*="-equalHeight"]>[class~=col] {
    -ms-flex-item-align: stretch;
    align-self: stretch
}

[class*=grid-][class*="-equalHeight"]>[class*=col-]>*,[class*=grid-][class*="-equalHeight"]>[class*=col_]>*,[class*=grid-][class*="-equalHeight"]>[class~=col]>* {
    height: 100%
}

[class*=grid-][class*="-noBottom"]>[class*=col-],[class*=grid-][class*="-noBottom"]>[class*=col_],[class*=grid-][class*="-noBottom"]>[class~=col] {
    padding-bottom: 0
}

[class*=col-][class*="-top"] {
    -ms-flex-item-align: start;
    align-self: flex-start
}

[class*=col-][class*="-middle"] {
    -ms-flex-item-align: center;
    align-self: center
}

[class*=col-][class*="-bottom"] {
    -ms-flex-item-align: end;
    align-self: flex-end
}

[class*=col-][class*="-first"] {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
}

[class*=col-][class*="-last"] {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

[class*=grid-1]>[class*=col-],[class*=grid-1]>[class*=col_],[class*=grid-1]>[class~=col] {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
}

[class*=grid-2]>[class*=col-],[class*=grid-2]>[class*=col_],[class*=grid-2]>[class~=col] {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%
}

[class*=grid-3]>[class*=col-],[class*=grid-3]>[class*=col_],[class*=grid-3]>[class~=col] {
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%
}

[class*=grid-4]>[class*=col-],[class*=grid-4]>[class*=col_],[class*=grid-4]>[class~=col] {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%
}

[class*=grid-5]>[class*=col-],[class*=grid-5]>[class*=col_],[class*=grid-5]>[class~=col] {
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    max-width: 20%
}

[class*=grid-6]>[class*=col-],[class*=grid-6]>[class*=col_],[class*=grid-6]>[class~=col] {
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    max-width: 16.66667%
}

[class*=grid-7]>[class*=col-],[class*=grid-7]>[class*=col_],[class*=grid-7]>[class~=col] {
    -ms-flex-preferred-size: 14.28571%;
    flex-basis: 14.28571%;
    max-width: 14.28571%
}

[class*=grid-8]>[class*=col-],[class*=grid-8]>[class*=col_],[class*=grid-8]>[class~=col] {
    -ms-flex-preferred-size: 12.5%;
    flex-basis: 12.5%;
    max-width: 12.5%
}

[class*=grid-9]>[class*=col-],[class*=grid-9]>[class*=col_],[class*=grid-9]>[class~=col] {
    -ms-flex-preferred-size: 11.11111%;
    flex-basis: 11.11111%;
    max-width: 11.11111%
}

[class*=grid-10]>[class*=col-],[class*=grid-10]>[class*=col_],[class*=grid-10]>[class~=col] {
    -ms-flex-preferred-size: 10%;
    flex-basis: 10%;
    max-width: 10%
}

[class*=grid-11]>[class*=col-],[class*=grid-11]>[class*=col_],[class*=grid-11]>[class~=col] {
    -ms-flex-preferred-size: 9.09091%;
    flex-basis: 9.09091%;
    max-width: 9.09091%
}

[class*=grid-12]>[class*=col-],[class*=grid-12]>[class*=col_],[class*=grid-12]>[class~=col] {
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    max-width: 8.33333%
}

@media (max-width: 112em) {
    [class*="_mq7-1"]>[class*=col-],[class*="_mq7-1"]>[class*=col_],[class*="_mq7-1"]>[class~=col] {
        -ms-flex-preferred-size:100%;
        flex-basis: 100%;
        max-width: 100%
    }

    [class*="_mq7-2"]>[class*=col-],[class*="_mq7-2"]>[class*=col_],[class*="_mq7-2"]>[class~=col] {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }

    [class*="_mq7-3"]>[class*=col-],[class*="_mq7-3"]>[class*=col_],[class*="_mq7-3"]>[class~=col] {
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        max-width: 33.33333%
    }

    [class*="_mq7-4"]>[class*=col-],[class*="_mq7-4"]>[class*=col_],[class*="_mq7-4"]>[class~=col] {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%
    }

    [class*="_mq7-5"]>[class*=col-],[class*="_mq7-5"]>[class*=col_],[class*="_mq7-5"]>[class~=col] {
        -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
        max-width: 20%
    }

    [class*="_mq7-6"]>[class*=col-],[class*="_mq7-6"]>[class*=col_],[class*="_mq7-6"]>[class~=col] {
        -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
        max-width: 16.66667%
    }

    [class*="_mq7-7"]>[class*=col-],[class*="_mq7-7"]>[class*=col_],[class*="_mq7-7"]>[class~=col] {
        -ms-flex-preferred-size: 14.28571%;
        flex-basis: 14.28571%;
        max-width: 14.28571%
    }

    [class*="_mq7-8"]>[class*=col-],[class*="_mq7-8"]>[class*=col_],[class*="_mq7-8"]>[class~=col] {
        -ms-flex-preferred-size: 12.5%;
        flex-basis: 12.5%;
        max-width: 12.5%
    }

    [class*="_mq7-9"]>[class*=col-],[class*="_mq7-9"]>[class*=col_],[class*="_mq7-9"]>[class~=col] {
        -ms-flex-preferred-size: 11.11111%;
        flex-basis: 11.11111%;
        max-width: 11.11111%
    }

    [class*="_mq7-10"]>[class*=col-],[class*="_mq7-10"]>[class*=col_],[class*="_mq7-10"]>[class~=col] {
        -ms-flex-preferred-size: 10%;
        flex-basis: 10%;
        max-width: 10%
    }

    [class*="_mq7-11"]>[class*=col-],[class*="_mq7-11"]>[class*=col_],[class*="_mq7-11"]>[class~=col] {
        -ms-flex-preferred-size: 9.09091%;
        flex-basis: 9.09091%;
        max-width: 9.09091%
    }

    [class*="_mq7-12"]>[class*=col-],[class*="_mq7-12"]>[class*=col_],[class*="_mq7-12"]>[class~=col] {
        -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
        max-width: 8.33333%
    }
}

@media (max-width: 88em) {
    [class*="_mq6-1"]>[class*=col-],[class*="_mq6-1"]>[class*=col_],[class*="_mq6-1"]>[class~=col] {
        -ms-flex-preferred-size:100%;
        flex-basis: 100%;
        max-width: 100%
    }

    [class*="_mq6-2"]>[class*=col-],[class*="_mq6-2"]>[class*=col_],[class*="_mq6-2"]>[class~=col] {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }

    [class*="_mq6-3"]>[class*=col-],[class*="_mq6-3"]>[class*=col_],[class*="_mq6-3"]>[class~=col] {
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        max-width: 33.33333%
    }

    [class*="_mq6-4"]>[class*=col-],[class*="_mq6-4"]>[class*=col_],[class*="_mq6-4"]>[class~=col] {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%
    }

    [class*="_mq6-5"]>[class*=col-],[class*="_mq6-5"]>[class*=col_],[class*="_mq6-5"]>[class~=col] {
        -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
        max-width: 20%
    }

    [class*="_mq6-6"]>[class*=col-],[class*="_mq6-6"]>[class*=col_],[class*="_mq6-6"]>[class~=col] {
        -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
        max-width: 16.66667%
    }

    [class*="_mq6-7"]>[class*=col-],[class*="_mq6-7"]>[class*=col_],[class*="_mq6-7"]>[class~=col] {
        -ms-flex-preferred-size: 14.28571%;
        flex-basis: 14.28571%;
        max-width: 14.28571%
    }

    [class*="_mq6-8"]>[class*=col-],[class*="_mq6-8"]>[class*=col_],[class*="_mq6-8"]>[class~=col] {
        -ms-flex-preferred-size: 12.5%;
        flex-basis: 12.5%;
        max-width: 12.5%
    }

    [class*="_mq6-9"]>[class*=col-],[class*="_mq6-9"]>[class*=col_],[class*="_mq6-9"]>[class~=col] {
        -ms-flex-preferred-size: 11.11111%;
        flex-basis: 11.11111%;
        max-width: 11.11111%
    }

    [class*="_mq6-10"]>[class*=col-],[class*="_mq6-10"]>[class*=col_],[class*="_mq6-10"]>[class~=col] {
        -ms-flex-preferred-size: 10%;
        flex-basis: 10%;
        max-width: 10%
    }

    [class*="_mq6-11"]>[class*=col-],[class*="_mq6-11"]>[class*=col_],[class*="_mq6-11"]>[class~=col] {
        -ms-flex-preferred-size: 9.09091%;
        flex-basis: 9.09091%;
        max-width: 9.09091%
    }

    [class*="_mq6-12"]>[class*=col-],[class*="_mq6-12"]>[class*=col_],[class*="_mq6-12"]>[class~=col] {
        -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
        max-width: 8.33333%
    }
}

@media (max-width: 75em) {
    [class*="_mq5-1"]>[class*=col-],[class*="_mq5-1"]>[class*=col_],[class*="_mq5-1"]>[class~=col] {
        -ms-flex-preferred-size:100%;
        flex-basis: 100%;
        max-width: 100%
    }

    [class*="_mq5-2"]>[class*=col-],[class*="_mq5-2"]>[class*=col_],[class*="_mq5-2"]>[class~=col] {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }

    [class*="_mq5-3"]>[class*=col-],[class*="_mq5-3"]>[class*=col_],[class*="_mq5-3"]>[class~=col] {
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        max-width: 33.33333%
    }

    [class*="_mq5-4"]>[class*=col-],[class*="_mq5-4"]>[class*=col_],[class*="_mq5-4"]>[class~=col] {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%
    }

    [class*="_mq5-5"]>[class*=col-],[class*="_mq5-5"]>[class*=col_],[class*="_mq5-5"]>[class~=col] {
        -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
        max-width: 20%
    }

    [class*="_mq5-6"]>[class*=col-],[class*="_mq5-6"]>[class*=col_],[class*="_mq5-6"]>[class~=col] {
        -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
        max-width: 16.66667%
    }

    [class*="_mq5-7"]>[class*=col-],[class*="_mq5-7"]>[class*=col_],[class*="_mq5-7"]>[class~=col] {
        -ms-flex-preferred-size: 14.28571%;
        flex-basis: 14.28571%;
        max-width: 14.28571%
    }

    [class*="_mq5-8"]>[class*=col-],[class*="_mq5-8"]>[class*=col_],[class*="_mq5-8"]>[class~=col] {
        -ms-flex-preferred-size: 12.5%;
        flex-basis: 12.5%;
        max-width: 12.5%
    }

    [class*="_mq5-9"]>[class*=col-],[class*="_mq5-9"]>[class*=col_],[class*="_mq5-9"]>[class~=col] {
        -ms-flex-preferred-size: 11.11111%;
        flex-basis: 11.11111%;
        max-width: 11.11111%
    }

    [class*="_mq5-10"]>[class*=col-],[class*="_mq5-10"]>[class*=col_],[class*="_mq5-10"]>[class~=col] {
        -ms-flex-preferred-size: 10%;
        flex-basis: 10%;
        max-width: 10%
    }

    [class*="_mq5-11"]>[class*=col-],[class*="_mq5-11"]>[class*=col_],[class*="_mq5-11"]>[class~=col] {
        -ms-flex-preferred-size: 9.09091%;
        flex-basis: 9.09091%;
        max-width: 9.09091%
    }

    [class*="_mq5-12"]>[class*=col-],[class*="_mq5-12"]>[class*=col_],[class*="_mq5-12"]>[class~=col] {
        -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
        max-width: 8.33333%
    }
}

@media (max-width: 56em) {
    [class*="_mq4-1"]>[class*=col-],[class*="_mq4-1"]>[class*=col_],[class*="_mq4-1"]>[class~=col] {
        -ms-flex-preferred-size:100%;
        flex-basis: 100%;
        max-width: 100%
    }

    [class*="_mq4-2"]>[class*=col-],[class*="_mq4-2"]>[class*=col_],[class*="_mq4-2"]>[class~=col] {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }

    [class*="_mq4-3"]>[class*=col-],[class*="_mq4-3"]>[class*=col_],[class*="_mq4-3"]>[class~=col] {
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        max-width: 33.33333%
    }

    [class*="_mq4-4"]>[class*=col-],[class*="_mq4-4"]>[class*=col_],[class*="_mq4-4"]>[class~=col] {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%
    }

    [class*="_mq4-5"]>[class*=col-],[class*="_mq4-5"]>[class*=col_],[class*="_mq4-5"]>[class~=col] {
        -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
        max-width: 20%
    }

    [class*="_mq4-6"]>[class*=col-],[class*="_mq4-6"]>[class*=col_],[class*="_mq4-6"]>[class~=col] {
        -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
        max-width: 16.66667%
    }

    [class*="_mq4-7"]>[class*=col-],[class*="_mq4-7"]>[class*=col_],[class*="_mq4-7"]>[class~=col] {
        -ms-flex-preferred-size: 14.28571%;
        flex-basis: 14.28571%;
        max-width: 14.28571%
    }

    [class*="_mq4-8"]>[class*=col-],[class*="_mq4-8"]>[class*=col_],[class*="_mq4-8"]>[class~=col] {
        -ms-flex-preferred-size: 12.5%;
        flex-basis: 12.5%;
        max-width: 12.5%
    }

    [class*="_mq4-9"]>[class*=col-],[class*="_mq4-9"]>[class*=col_],[class*="_mq4-9"]>[class~=col] {
        -ms-flex-preferred-size: 11.11111%;
        flex-basis: 11.11111%;
        max-width: 11.11111%
    }

    [class*="_mq4-10"]>[class*=col-],[class*="_mq4-10"]>[class*=col_],[class*="_mq4-10"]>[class~=col] {
        -ms-flex-preferred-size: 10%;
        flex-basis: 10%;
        max-width: 10%
    }

    [class*="_mq4-11"]>[class*=col-],[class*="_mq4-11"]>[class*=col_],[class*="_mq4-11"]>[class~=col] {
        -ms-flex-preferred-size: 9.09091%;
        flex-basis: 9.09091%;
        max-width: 9.09091%
    }

    [class*="_mq4-12"]>[class*=col-],[class*="_mq4-12"]>[class*=col_],[class*="_mq4-12"]>[class~=col] {
        -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
        max-width: 8.33333%
    }
}

@media (max-width: 38em) {
    [class*="_mq3-1"]>[class*=col-],[class*="_mq3-1"]>[class*=col_],[class*="_mq3-1"]>[class~=col] {
        -ms-flex-preferred-size:100%;
        flex-basis: 100%;
        max-width: 100%
    }

    [class*="_mq3-2"]>[class*=col-],[class*="_mq3-2"]>[class*=col_],[class*="_mq3-2"]>[class~=col] {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }

    [class*="_mq3-3"]>[class*=col-],[class*="_mq3-3"]>[class*=col_],[class*="_mq3-3"]>[class~=col] {
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        max-width: 33.33333%
    }

    [class*="_mq3-4"]>[class*=col-],[class*="_mq3-4"]>[class*=col_],[class*="_mq3-4"]>[class~=col] {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%
    }

    [class*="_mq3-5"]>[class*=col-],[class*="_mq3-5"]>[class*=col_],[class*="_mq3-5"]>[class~=col] {
        -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
        max-width: 20%
    }

    [class*="_mq3-6"]>[class*=col-],[class*="_mq3-6"]>[class*=col_],[class*="_mq3-6"]>[class~=col] {
        -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
        max-width: 16.66667%
    }

    [class*="_mq3-7"]>[class*=col-],[class*="_mq3-7"]>[class*=col_],[class*="_mq3-7"]>[class~=col] {
        -ms-flex-preferred-size: 14.28571%;
        flex-basis: 14.28571%;
        max-width: 14.28571%
    }

    [class*="_mq3-8"]>[class*=col-],[class*="_mq3-8"]>[class*=col_],[class*="_mq3-8"]>[class~=col] {
        -ms-flex-preferred-size: 12.5%;
        flex-basis: 12.5%;
        max-width: 12.5%
    }

    [class*="_mq3-9"]>[class*=col-],[class*="_mq3-9"]>[class*=col_],[class*="_mq3-9"]>[class~=col] {
        -ms-flex-preferred-size: 11.11111%;
        flex-basis: 11.11111%;
        max-width: 11.11111%
    }

    [class*="_mq3-10"]>[class*=col-],[class*="_mq3-10"]>[class*=col_],[class*="_mq3-10"]>[class~=col] {
        -ms-flex-preferred-size: 10%;
        flex-basis: 10%;
        max-width: 10%
    }

    [class*="_mq3-11"]>[class*=col-],[class*="_mq3-11"]>[class*=col_],[class*="_mq3-11"]>[class~=col] {
        -ms-flex-preferred-size: 9.09091%;
        flex-basis: 9.09091%;
        max-width: 9.09091%
    }

    [class*="_mq3-12"]>[class*=col-],[class*="_mq3-12"]>[class*=col_],[class*="_mq3-12"]>[class~=col] {
        -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
        max-width: 8.33333%
    }
}

@media (max-width: 32em) {
    [class*="_mq2-1"]>[class*=col-],[class*="_mq2-1"]>[class*=col_],[class*="_mq2-1"]>[class~=col] {
        -ms-flex-preferred-size:100%;
        flex-basis: 100%;
        max-width: 100%
    }

    [class*="_mq2-2"]>[class*=col-],[class*="_mq2-2"]>[class*=col_],[class*="_mq2-2"]>[class~=col] {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }

    [class*="_mq2-3"]>[class*=col-],[class*="_mq2-3"]>[class*=col_],[class*="_mq2-3"]>[class~=col] {
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        max-width: 33.33333%
    }

    [class*="_mq2-4"]>[class*=col-],[class*="_mq2-4"]>[class*=col_],[class*="_mq2-4"]>[class~=col] {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%
    }

    [class*="_mq2-5"]>[class*=col-],[class*="_mq2-5"]>[class*=col_],[class*="_mq2-5"]>[class~=col] {
        -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
        max-width: 20%
    }

    [class*="_mq2-6"]>[class*=col-],[class*="_mq2-6"]>[class*=col_],[class*="_mq2-6"]>[class~=col] {
        -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
        max-width: 16.66667%
    }

    [class*="_mq2-7"]>[class*=col-],[class*="_mq2-7"]>[class*=col_],[class*="_mq2-7"]>[class~=col] {
        -ms-flex-preferred-size: 14.28571%;
        flex-basis: 14.28571%;
        max-width: 14.28571%
    }

    [class*="_mq2-8"]>[class*=col-],[class*="_mq2-8"]>[class*=col_],[class*="_mq2-8"]>[class~=col] {
        -ms-flex-preferred-size: 12.5%;
        flex-basis: 12.5%;
        max-width: 12.5%
    }

    [class*="_mq2-9"]>[class*=col-],[class*="_mq2-9"]>[class*=col_],[class*="_mq2-9"]>[class~=col] {
        -ms-flex-preferred-size: 11.11111%;
        flex-basis: 11.11111%;
        max-width: 11.11111%
    }

    [class*="_mq2-10"]>[class*=col-],[class*="_mq2-10"]>[class*=col_],[class*="_mq2-10"]>[class~=col] {
        -ms-flex-preferred-size: 10%;
        flex-basis: 10%;
        max-width: 10%
    }

    [class*="_mq2-11"]>[class*=col-],[class*="_mq2-11"]>[class*=col_],[class*="_mq2-11"]>[class~=col] {
        -ms-flex-preferred-size: 9.09091%;
        flex-basis: 9.09091%;
        max-width: 9.09091%
    }

    [class*="_mq2-12"]>[class*=col-],[class*="_mq2-12"]>[class*=col_],[class*="_mq2-12"]>[class~=col] {
        -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
        max-width: 8.33333%
    }
}

@media (max-width: 25em) {
    [class*="_mq1-1"]>[class*=col-],[class*="_mq1-1"]>[class*=col_],[class*="_mq1-1"]>[class~=col] {
        -ms-flex-preferred-size:100%;
        flex-basis: 100%;
        max-width: 100%
    }

    [class*="_mq1-2"]>[class*=col-],[class*="_mq1-2"]>[class*=col_],[class*="_mq1-2"]>[class~=col] {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }

    [class*="_mq1-3"]>[class*=col-],[class*="_mq1-3"]>[class*=col_],[class*="_mq1-3"]>[class~=col] {
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        max-width: 33.33333%
    }

    [class*="_mq1-4"]>[class*=col-],[class*="_mq1-4"]>[class*=col_],[class*="_mq1-4"]>[class~=col] {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%
    }

    [class*="_mq1-5"]>[class*=col-],[class*="_mq1-5"]>[class*=col_],[class*="_mq1-5"]>[class~=col] {
        -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
        max-width: 20%
    }

    [class*="_mq1-6"]>[class*=col-],[class*="_mq1-6"]>[class*=col_],[class*="_mq1-6"]>[class~=col] {
        -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
        max-width: 16.66667%
    }

    [class*="_mq1-7"]>[class*=col-],[class*="_mq1-7"]>[class*=col_],[class*="_mq1-7"]>[class~=col] {
        -ms-flex-preferred-size: 14.28571%;
        flex-basis: 14.28571%;
        max-width: 14.28571%
    }

    [class*="_mq1-8"]>[class*=col-],[class*="_mq1-8"]>[class*=col_],[class*="_mq1-8"]>[class~=col] {
        -ms-flex-preferred-size: 12.5%;
        flex-basis: 12.5%;
        max-width: 12.5%
    }

    [class*="_mq1-9"]>[class*=col-],[class*="_mq1-9"]>[class*=col_],[class*="_mq1-9"]>[class~=col] {
        -ms-flex-preferred-size: 11.11111%;
        flex-basis: 11.11111%;
        max-width: 11.11111%
    }

    [class*="_mq1-10"]>[class*=col-],[class*="_mq1-10"]>[class*=col_],[class*="_mq1-10"]>[class~=col] {
        -ms-flex-preferred-size: 10%;
        flex-basis: 10%;
        max-width: 10%
    }

    [class*="_mq1-11"]>[class*=col-],[class*="_mq1-11"]>[class*=col_],[class*="_mq1-11"]>[class~=col] {
        -ms-flex-preferred-size: 9.09091%;
        flex-basis: 9.09091%;
        max-width: 9.09091%
    }

    [class*="_mq1-12"]>[class*=col-],[class*="_mq1-12"]>[class*=col_],[class*="_mq1-12"]>[class~=col] {
        -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
        max-width: 8.33333%
    }
}

[class*=grid-]>[class*=col-1],[class*=grid_]>[class*=col-1],[class~=grid]>[class*=col-1] {
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    max-width: 8.33333%
}

[class*=grid-]>[class*=col-2],[class*=grid_]>[class*=col-2],[class~=grid]>[class*=col-2] {
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    max-width: 16.66667%
}

[class*=grid-]>[class*=col-3],[class*=grid_]>[class*=col-3],[class~=grid]>[class*=col-3] {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%
}

[class*=grid-]>[class*=col-4],[class*=grid_]>[class*=col-4],[class~=grid]>[class*=col-4] {
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%
}

[class*=grid-]>[class*=col-5],[class*=grid_]>[class*=col-5],[class~=grid]>[class*=col-5] {
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%;
    max-width: 41.66667%
}

[class*=grid-]>[class*=col-6],[class*=grid_]>[class*=col-6],[class~=grid]>[class*=col-6] {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%
}

[class*=grid-]>[class*=col-7],[class*=grid_]>[class*=col-7],[class~=grid]>[class*=col-7] {
    -ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%;
    max-width: 58.33333%
}

[class*=grid-]>[class*=col-8],[class*=grid_]>[class*=col-8],[class~=grid]>[class*=col-8] {
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%;
    max-width: 66.66667%
}

[class*=grid-]>[class*=col-9],[class*=grid_]>[class*=col-9],[class~=grid]>[class*=col-9] {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%
}

[class*=grid-]>[class*=col-10],[class*=grid_]>[class*=col-10],[class~=grid]>[class*=col-10] {
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%;
    max-width: 83.33333%
}

[class*=grid-]>[class*=col-11],[class*=grid_]>[class*=col-11],[class~=grid]>[class*=col-11] {
    -ms-flex-preferred-size: 91.66667%;
    flex-basis: 91.66667%;
    max-width: 91.66667%
}

[class*=grid-]>[class*=col-12],[class*=grid_]>[class*=col-12],[class~=grid]>[class*=col-12] {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
}

[class*=grid-]>[data-push-left*=off-0],[class*=grid_]>[data-push-left*=off-0],[class~=grid]>[data-push-left*=off-0] {
    margin-left: 0
}

[class*=grid-]>[data-push-left*=off-1],[class*=grid_]>[data-push-left*=off-1],[class~=grid]>[data-push-left*=off-1] {
    margin-left: 8.33333%
}

[class*=grid-]>[data-push-left*=off-2],[class*=grid_]>[data-push-left*=off-2],[class~=grid]>[data-push-left*=off-2] {
    margin-left: 16.66667%
}

[class*=grid-]>[data-push-left*=off-3],[class*=grid_]>[data-push-left*=off-3],[class~=grid]>[data-push-left*=off-3] {
    margin-left: 25%
}

[class*=grid-]>[data-push-left*=off-4],[class*=grid_]>[data-push-left*=off-4],[class~=grid]>[data-push-left*=off-4] {
    margin-left: 33.33333%
}

[class*=grid-]>[data-push-left*=off-5],[class*=grid_]>[data-push-left*=off-5],[class~=grid]>[data-push-left*=off-5] {
    margin-left: 41.66667%
}

[class*=grid-]>[data-push-left*=off-6],[class*=grid_]>[data-push-left*=off-6],[class~=grid]>[data-push-left*=off-6] {
    margin-left: 50%
}

[class*=grid-]>[data-push-left*=off-7],[class*=grid_]>[data-push-left*=off-7],[class~=grid]>[data-push-left*=off-7] {
    margin-left: 58.33333%
}

[class*=grid-]>[data-push-left*=off-8],[class*=grid_]>[data-push-left*=off-8],[class~=grid]>[data-push-left*=off-8] {
    margin-left: 66.66667%
}

[class*=grid-]>[data-push-left*=off-9],[class*=grid_]>[data-push-left*=off-9],[class~=grid]>[data-push-left*=off-9] {
    margin-left: 75%
}

[class*=grid-]>[data-push-left*=off-10],[class*=grid_]>[data-push-left*=off-10],[class~=grid]>[data-push-left*=off-10] {
    margin-left: 83.33333%
}

[class*=grid-]>[data-push-left*=off-11],[class*=grid_]>[data-push-left*=off-11],[class~=grid]>[data-push-left*=off-11] {
    margin-left: 91.66667%
}

[class*=grid-]>[data-push-right*=off-0],[class*=grid_]>[data-push-right*=off-0],[class~=grid]>[data-push-right*=off-0] {
    margin-right: 0
}

[class*=grid-]>[data-push-right*=off-1],[class*=grid_]>[data-push-right*=off-1],[class~=grid]>[data-push-right*=off-1] {
    margin-right: 8.33333%
}

[class*=grid-]>[data-push-right*=off-2],[class*=grid_]>[data-push-right*=off-2],[class~=grid]>[data-push-right*=off-2] {
    margin-right: 16.66667%
}

[class*=grid-]>[data-push-right*=off-3],[class*=grid_]>[data-push-right*=off-3],[class~=grid]>[data-push-right*=off-3] {
    margin-right: 25%
}

[class*=grid-]>[data-push-right*=off-4],[class*=grid_]>[data-push-right*=off-4],[class~=grid]>[data-push-right*=off-4] {
    margin-right: 33.33333%
}

[class*=grid-]>[data-push-right*=off-5],[class*=grid_]>[data-push-right*=off-5],[class~=grid]>[data-push-right*=off-5] {
    margin-right: 41.66667%
}

[class*=grid-]>[data-push-right*=off-6],[class*=grid_]>[data-push-right*=off-6],[class~=grid]>[data-push-right*=off-6] {
    margin-right: 50%
}

[class*=grid-]>[data-push-right*=off-7],[class*=grid_]>[data-push-right*=off-7],[class~=grid]>[data-push-right*=off-7] {
    margin-right: 58.33333%
}

[class*=grid-]>[data-push-right*=off-8],[class*=grid_]>[data-push-right*=off-8],[class~=grid]>[data-push-right*=off-8] {
    margin-right: 66.66667%
}

[class*=grid-]>[data-push-right*=off-9],[class*=grid_]>[data-push-right*=off-9],[class~=grid]>[data-push-right*=off-9] {
    margin-right: 75%
}

[class*=grid-]>[data-push-right*=off-10],[class*=grid_]>[data-push-right*=off-10],[class~=grid]>[data-push-right*=off-10] {
    margin-right: 83.33333%
}

[class*=grid-]>[data-push-right*=off-11],[class*=grid_]>[data-push-right*=off-11],[class~=grid]>[data-push-right*=off-11] {
    margin-right: 91.66667%
}

@media (max-width: 112em) {
    [class*=grid-]>[class*="_mq7-1"],[class*=grid_]>[class*="_mq7-1"],[class~=grid]>[class*="_mq7-1"] {
        -ms-flex-preferred-size:8.33333%;
        flex-basis: 8.33333%;
        max-width: 8.33333%
    }

    [class*=grid-]>[class*="_mq7-2"],[class*=grid_]>[class*="_mq7-2"],[class~=grid]>[class*="_mq7-2"] {
        -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
        max-width: 16.66667%
    }

    [class*=grid-]>[class*="_mq7-3"],[class*=grid_]>[class*="_mq7-3"],[class~=grid]>[class*="_mq7-3"] {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%
    }

    [class*=grid-]>[class*="_mq7-4"],[class*=grid_]>[class*="_mq7-4"],[class~=grid]>[class*="_mq7-4"] {
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        max-width: 33.33333%
    }

    [class*=grid-]>[class*="_mq7-5"],[class*=grid_]>[class*="_mq7-5"],[class~=grid]>[class*="_mq7-5"] {
        -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
        max-width: 41.66667%
    }

    [class*=grid-]>[class*="_mq7-6"],[class*=grid_]>[class*="_mq7-6"],[class~=grid]>[class*="_mq7-6"] {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }

    [class*=grid-]>[class*="_mq7-7"],[class*=grid_]>[class*="_mq7-7"],[class~=grid]>[class*="_mq7-7"] {
        -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
        max-width: 58.33333%
    }

    [class*=grid-]>[class*="_mq7-8"],[class*=grid_]>[class*="_mq7-8"],[class~=grid]>[class*="_mq7-8"] {
        -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
        max-width: 66.66667%
    }

    [class*=grid-]>[class*="_mq7-9"],[class*=grid_]>[class*="_mq7-9"],[class~=grid]>[class*="_mq7-9"] {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%
    }

    [class*=grid-]>[class*="_mq7-10"],[class*=grid_]>[class*="_mq7-10"],[class~=grid]>[class*="_mq7-10"] {
        -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
        max-width: 83.33333%
    }

    [class*=grid-]>[class*="_mq7-11"],[class*=grid_]>[class*="_mq7-11"],[class~=grid]>[class*="_mq7-11"] {
        -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
        max-width: 91.66667%
    }

    [class*=grid-]>[class*="_mq7-12"],[class*=grid_]>[class*="_mq7-12"],[class~=grid]>[class*="_mq7-12"] {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }

    [class*=grid-]>[data-push-left*="_mq7-0"],[class*=grid_]>[data-push-left*="_mq7-0"],[class~=grid]>[data-push-left*="_mq7-0"] {
        margin-left: 0
    }

    [class*=grid-]>[data-push-left*="_mq7-1"],[class*=grid_]>[data-push-left*="_mq7-1"],[class~=grid]>[data-push-left*="_mq7-1"] {
        margin-left: 8.33333%
    }

    [class*=grid-]>[data-push-left*="_mq7-2"],[class*=grid_]>[data-push-left*="_mq7-2"],[class~=grid]>[data-push-left*="_mq7-2"] {
        margin-left: 16.66667%
    }

    [class*=grid-]>[data-push-left*="_mq7-3"],[class*=grid_]>[data-push-left*="_mq7-3"],[class~=grid]>[data-push-left*="_mq7-3"] {
        margin-left: 25%
    }

    [class*=grid-]>[data-push-left*="_mq7-4"],[class*=grid_]>[data-push-left*="_mq7-4"],[class~=grid]>[data-push-left*="_mq7-4"] {
        margin-left: 33.33333%
    }

    [class*=grid-]>[data-push-left*="_mq7-5"],[class*=grid_]>[data-push-left*="_mq7-5"],[class~=grid]>[data-push-left*="_mq7-5"] {
        margin-left: 41.66667%
    }

    [class*=grid-]>[data-push-left*="_mq7-6"],[class*=grid_]>[data-push-left*="_mq7-6"],[class~=grid]>[data-push-left*="_mq7-6"] {
        margin-left: 50%
    }

    [class*=grid-]>[data-push-left*="_mq7-7"],[class*=grid_]>[data-push-left*="_mq7-7"],[class~=grid]>[data-push-left*="_mq7-7"] {
        margin-left: 58.33333%
    }

    [class*=grid-]>[data-push-left*="_mq7-8"],[class*=grid_]>[data-push-left*="_mq7-8"],[class~=grid]>[data-push-left*="_mq7-8"] {
        margin-left: 66.66667%
    }

    [class*=grid-]>[data-push-left*="_mq7-9"],[class*=grid_]>[data-push-left*="_mq7-9"],[class~=grid]>[data-push-left*="_mq7-9"] {
        margin-left: 75%
    }

    [class*=grid-]>[data-push-left*="_mq7-10"],[class*=grid_]>[data-push-left*="_mq7-10"],[class~=grid]>[data-push-left*="_mq7-10"] {
        margin-left: 83.33333%
    }

    [class*=grid-]>[data-push-left*="_mq7-11"],[class*=grid_]>[data-push-left*="_mq7-11"],[class~=grid]>[data-push-left*="_mq7-11"] {
        margin-left: 91.66667%
    }

    [class*=grid-]>[data-push-right*="_mq7-0"],[class*=grid_]>[data-push-right*="_mq7-0"],[class~=grid]>[data-push-right*="_mq7-0"] {
        margin-right: 0
    }

    [class*=grid-]>[data-push-right*="_mq7-1"],[class*=grid_]>[data-push-right*="_mq7-1"],[class~=grid]>[data-push-right*="_mq7-1"] {
        margin-right: 8.33333%
    }

    [class*=grid-]>[data-push-right*="_mq7-2"],[class*=grid_]>[data-push-right*="_mq7-2"],[class~=grid]>[data-push-right*="_mq7-2"] {
        margin-right: 16.66667%
    }

    [class*=grid-]>[data-push-right*="_mq7-3"],[class*=grid_]>[data-push-right*="_mq7-3"],[class~=grid]>[data-push-right*="_mq7-3"] {
        margin-right: 25%
    }

    [class*=grid-]>[data-push-right*="_mq7-4"],[class*=grid_]>[data-push-right*="_mq7-4"],[class~=grid]>[data-push-right*="_mq7-4"] {
        margin-right: 33.33333%
    }

    [class*=grid-]>[data-push-right*="_mq7-5"],[class*=grid_]>[data-push-right*="_mq7-5"],[class~=grid]>[data-push-right*="_mq7-5"] {
        margin-right: 41.66667%
    }

    [class*=grid-]>[data-push-right*="_mq7-6"],[class*=grid_]>[data-push-right*="_mq7-6"],[class~=grid]>[data-push-right*="_mq7-6"] {
        margin-right: 50%
    }

    [class*=grid-]>[data-push-right*="_mq7-7"],[class*=grid_]>[data-push-right*="_mq7-7"],[class~=grid]>[data-push-right*="_mq7-7"] {
        margin-right: 58.33333%
    }

    [class*=grid-]>[data-push-right*="_mq7-8"],[class*=grid_]>[data-push-right*="_mq7-8"],[class~=grid]>[data-push-right*="_mq7-8"] {
        margin-right: 66.66667%
    }

    [class*=grid-]>[data-push-right*="_mq7-9"],[class*=grid_]>[data-push-right*="_mq7-9"],[class~=grid]>[data-push-right*="_mq7-9"] {
        margin-right: 75%
    }

    [class*=grid-]>[data-push-right*="_mq7-10"],[class*=grid_]>[data-push-right*="_mq7-10"],[class~=grid]>[data-push-right*="_mq7-10"] {
        margin-right: 83.33333%
    }

    [class*=grid-]>[data-push-right*="_mq7-11"],[class*=grid_]>[data-push-right*="_mq7-11"],[class~=grid]>[data-push-right*="_mq7-11"] {
        margin-right: 91.66667%
    }

    [class*=grid-] [class*="_mq7-first"],[class*=grid_] [class*="_mq7-first"],[class~=grid] [class*="_mq7-first"] {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    [class*=grid-] [class*="_mq7-last"],[class*=grid_] [class*="_mq7-last"],[class~=grid] [class*="_mq7-last"] {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

@media (max-width: 88em) {
    [class*=grid-]>[class*="_mq6-1"],[class*=grid_]>[class*="_mq6-1"],[class~=grid]>[class*="_mq6-1"] {
        -ms-flex-preferred-size:8.33333%;
        flex-basis: 8.33333%;
        max-width: 8.33333%
    }

    [class*=grid-]>[class*="_mq6-2"],[class*=grid_]>[class*="_mq6-2"],[class~=grid]>[class*="_mq6-2"] {
        -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
        max-width: 16.66667%
    }

    [class*=grid-]>[class*="_mq6-3"],[class*=grid_]>[class*="_mq6-3"],[class~=grid]>[class*="_mq6-3"] {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%
    }

    [class*=grid-]>[class*="_mq6-4"],[class*=grid_]>[class*="_mq6-4"],[class~=grid]>[class*="_mq6-4"] {
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        max-width: 33.33333%
    }

    [class*=grid-]>[class*="_mq6-5"],[class*=grid_]>[class*="_mq6-5"],[class~=grid]>[class*="_mq6-5"] {
        -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
        max-width: 41.66667%
    }

    [class*=grid-]>[class*="_mq6-6"],[class*=grid_]>[class*="_mq6-6"],[class~=grid]>[class*="_mq6-6"] {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }

    [class*=grid-]>[class*="_mq6-7"],[class*=grid_]>[class*="_mq6-7"],[class~=grid]>[class*="_mq6-7"] {
        -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
        max-width: 58.33333%
    }

    [class*=grid-]>[class*="_mq6-8"],[class*=grid_]>[class*="_mq6-8"],[class~=grid]>[class*="_mq6-8"] {
        -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
        max-width: 66.66667%
    }

    [class*=grid-]>[class*="_mq6-9"],[class*=grid_]>[class*="_mq6-9"],[class~=grid]>[class*="_mq6-9"] {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%
    }

    [class*=grid-]>[class*="_mq6-10"],[class*=grid_]>[class*="_mq6-10"],[class~=grid]>[class*="_mq6-10"] {
        -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
        max-width: 83.33333%
    }

    [class*=grid-]>[class*="_mq6-11"],[class*=grid_]>[class*="_mq6-11"],[class~=grid]>[class*="_mq6-11"] {
        -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
        max-width: 91.66667%
    }

    [class*=grid-]>[class*="_mq6-12"],[class*=grid_]>[class*="_mq6-12"],[class~=grid]>[class*="_mq6-12"] {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }

    [class*=grid-]>[data-push-left*="_mq6-0"],[class*=grid_]>[data-push-left*="_mq6-0"],[class~=grid]>[data-push-left*="_mq6-0"] {
        margin-left: 0
    }

    [class*=grid-]>[data-push-left*="_mq6-1"],[class*=grid_]>[data-push-left*="_mq6-1"],[class~=grid]>[data-push-left*="_mq6-1"] {
        margin-left: 8.33333%
    }

    [class*=grid-]>[data-push-left*="_mq6-2"],[class*=grid_]>[data-push-left*="_mq6-2"],[class~=grid]>[data-push-left*="_mq6-2"] {
        margin-left: 16.66667%
    }

    [class*=grid-]>[data-push-left*="_mq6-3"],[class*=grid_]>[data-push-left*="_mq6-3"],[class~=grid]>[data-push-left*="_mq6-3"] {
        margin-left: 25%
    }

    [class*=grid-]>[data-push-left*="_mq6-4"],[class*=grid_]>[data-push-left*="_mq6-4"],[class~=grid]>[data-push-left*="_mq6-4"] {
        margin-left: 33.33333%
    }

    [class*=grid-]>[data-push-left*="_mq6-5"],[class*=grid_]>[data-push-left*="_mq6-5"],[class~=grid]>[data-push-left*="_mq6-5"] {
        margin-left: 41.66667%
    }

    [class*=grid-]>[data-push-left*="_mq6-6"],[class*=grid_]>[data-push-left*="_mq6-6"],[class~=grid]>[data-push-left*="_mq6-6"] {
        margin-left: 50%
    }

    [class*=grid-]>[data-push-left*="_mq6-7"],[class*=grid_]>[data-push-left*="_mq6-7"],[class~=grid]>[data-push-left*="_mq6-7"] {
        margin-left: 58.33333%
    }

    [class*=grid-]>[data-push-left*="_mq6-8"],[class*=grid_]>[data-push-left*="_mq6-8"],[class~=grid]>[data-push-left*="_mq6-8"] {
        margin-left: 66.66667%
    }

    [class*=grid-]>[data-push-left*="_mq6-9"],[class*=grid_]>[data-push-left*="_mq6-9"],[class~=grid]>[data-push-left*="_mq6-9"] {
        margin-left: 75%
    }

    [class*=grid-]>[data-push-left*="_mq6-10"],[class*=grid_]>[data-push-left*="_mq6-10"],[class~=grid]>[data-push-left*="_mq6-10"] {
        margin-left: 83.33333%
    }

    [class*=grid-]>[data-push-left*="_mq6-11"],[class*=grid_]>[data-push-left*="_mq6-11"],[class~=grid]>[data-push-left*="_mq6-11"] {
        margin-left: 91.66667%
    }

    [class*=grid-]>[data-push-right*="_mq6-0"],[class*=grid_]>[data-push-right*="_mq6-0"],[class~=grid]>[data-push-right*="_mq6-0"] {
        margin-right: 0
    }

    [class*=grid-]>[data-push-right*="_mq6-1"],[class*=grid_]>[data-push-right*="_mq6-1"],[class~=grid]>[data-push-right*="_mq6-1"] {
        margin-right: 8.33333%
    }

    [class*=grid-]>[data-push-right*="_mq6-2"],[class*=grid_]>[data-push-right*="_mq6-2"],[class~=grid]>[data-push-right*="_mq6-2"] {
        margin-right: 16.66667%
    }

    [class*=grid-]>[data-push-right*="_mq6-3"],[class*=grid_]>[data-push-right*="_mq6-3"],[class~=grid]>[data-push-right*="_mq6-3"] {
        margin-right: 25%
    }

    [class*=grid-]>[data-push-right*="_mq6-4"],[class*=grid_]>[data-push-right*="_mq6-4"],[class~=grid]>[data-push-right*="_mq6-4"] {
        margin-right: 33.33333%
    }

    [class*=grid-]>[data-push-right*="_mq6-5"],[class*=grid_]>[data-push-right*="_mq6-5"],[class~=grid]>[data-push-right*="_mq6-5"] {
        margin-right: 41.66667%
    }

    [class*=grid-]>[data-push-right*="_mq6-6"],[class*=grid_]>[data-push-right*="_mq6-6"],[class~=grid]>[data-push-right*="_mq6-6"] {
        margin-right: 50%
    }

    [class*=grid-]>[data-push-right*="_mq6-7"],[class*=grid_]>[data-push-right*="_mq6-7"],[class~=grid]>[data-push-right*="_mq6-7"] {
        margin-right: 58.33333%
    }

    [class*=grid-]>[data-push-right*="_mq6-8"],[class*=grid_]>[data-push-right*="_mq6-8"],[class~=grid]>[data-push-right*="_mq6-8"] {
        margin-right: 66.66667%
    }

    [class*=grid-]>[data-push-right*="_mq6-9"],[class*=grid_]>[data-push-right*="_mq6-9"],[class~=grid]>[data-push-right*="_mq6-9"] {
        margin-right: 75%
    }

    [class*=grid-]>[data-push-right*="_mq6-10"],[class*=grid_]>[data-push-right*="_mq6-10"],[class~=grid]>[data-push-right*="_mq6-10"] {
        margin-right: 83.33333%
    }

    [class*=grid-]>[data-push-right*="_mq6-11"],[class*=grid_]>[data-push-right*="_mq6-11"],[class~=grid]>[data-push-right*="_mq6-11"] {
        margin-right: 91.66667%
    }

    [class*=grid-] [class*="_mq6-first"],[class*=grid_] [class*="_mq6-first"],[class~=grid] [class*="_mq6-first"] {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    [class*=grid-] [class*="_mq6-last"],[class*=grid_] [class*="_mq6-last"],[class~=grid] [class*="_mq6-last"] {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

@media (max-width: 75em) {
    [class*=grid-]>[class*="_mq5-1"],[class*=grid_]>[class*="_mq5-1"],[class~=grid]>[class*="_mq5-1"] {
        -ms-flex-preferred-size:8.33333%;
        flex-basis: 8.33333%;
        max-width: 8.33333%
    }

    [class*=grid-]>[class*="_mq5-2"],[class*=grid_]>[class*="_mq5-2"],[class~=grid]>[class*="_mq5-2"] {
        -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
        max-width: 16.66667%
    }

    [class*=grid-]>[class*="_mq5-3"],[class*=grid_]>[class*="_mq5-3"],[class~=grid]>[class*="_mq5-3"] {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%
    }

    [class*=grid-]>[class*="_mq5-4"],[class*=grid_]>[class*="_mq5-4"],[class~=grid]>[class*="_mq5-4"] {
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        max-width: 33.33333%
    }

    [class*=grid-]>[class*="_mq5-5"],[class*=grid_]>[class*="_mq5-5"],[class~=grid]>[class*="_mq5-5"] {
        -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
        max-width: 41.66667%
    }

    [class*=grid-]>[class*="_mq5-6"],[class*=grid_]>[class*="_mq5-6"],[class~=grid]>[class*="_mq5-6"] {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }

    [class*=grid-]>[class*="_mq5-7"],[class*=grid_]>[class*="_mq5-7"],[class~=grid]>[class*="_mq5-7"] {
        -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
        max-width: 58.33333%
    }

    [class*=grid-]>[class*="_mq5-8"],[class*=grid_]>[class*="_mq5-8"],[class~=grid]>[class*="_mq5-8"] {
        -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
        max-width: 66.66667%
    }

    [class*=grid-]>[class*="_mq5-9"],[class*=grid_]>[class*="_mq5-9"],[class~=grid]>[class*="_mq5-9"] {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%
    }

    [class*=grid-]>[class*="_mq5-10"],[class*=grid_]>[class*="_mq5-10"],[class~=grid]>[class*="_mq5-10"] {
        -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
        max-width: 83.33333%
    }

    [class*=grid-]>[class*="_mq5-11"],[class*=grid_]>[class*="_mq5-11"],[class~=grid]>[class*="_mq5-11"] {
        -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
        max-width: 91.66667%
    }

    [class*=grid-]>[class*="_mq5-12"],[class*=grid_]>[class*="_mq5-12"],[class~=grid]>[class*="_mq5-12"] {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }

    [class*=grid-]>[data-push-left*="_mq5-0"],[class*=grid_]>[data-push-left*="_mq5-0"],[class~=grid]>[data-push-left*="_mq5-0"] {
        margin-left: 0
    }

    [class*=grid-]>[data-push-left*="_mq5-1"],[class*=grid_]>[data-push-left*="_mq5-1"],[class~=grid]>[data-push-left*="_mq5-1"] {
        margin-left: 8.33333%
    }

    [class*=grid-]>[data-push-left*="_mq5-2"],[class*=grid_]>[data-push-left*="_mq5-2"],[class~=grid]>[data-push-left*="_mq5-2"] {
        margin-left: 16.66667%
    }

    [class*=grid-]>[data-push-left*="_mq5-3"],[class*=grid_]>[data-push-left*="_mq5-3"],[class~=grid]>[data-push-left*="_mq5-3"] {
        margin-left: 25%
    }

    [class*=grid-]>[data-push-left*="_mq5-4"],[class*=grid_]>[data-push-left*="_mq5-4"],[class~=grid]>[data-push-left*="_mq5-4"] {
        margin-left: 33.33333%
    }

    [class*=grid-]>[data-push-left*="_mq5-5"],[class*=grid_]>[data-push-left*="_mq5-5"],[class~=grid]>[data-push-left*="_mq5-5"] {
        margin-left: 41.66667%
    }

    [class*=grid-]>[data-push-left*="_mq5-6"],[class*=grid_]>[data-push-left*="_mq5-6"],[class~=grid]>[data-push-left*="_mq5-6"] {
        margin-left: 50%
    }

    [class*=grid-]>[data-push-left*="_mq5-7"],[class*=grid_]>[data-push-left*="_mq5-7"],[class~=grid]>[data-push-left*="_mq5-7"] {
        margin-left: 58.33333%
    }

    [class*=grid-]>[data-push-left*="_mq5-8"],[class*=grid_]>[data-push-left*="_mq5-8"],[class~=grid]>[data-push-left*="_mq5-8"] {
        margin-left: 66.66667%
    }

    [class*=grid-]>[data-push-left*="_mq5-9"],[class*=grid_]>[data-push-left*="_mq5-9"],[class~=grid]>[data-push-left*="_mq5-9"] {
        margin-left: 75%
    }

    [class*=grid-]>[data-push-left*="_mq5-10"],[class*=grid_]>[data-push-left*="_mq5-10"],[class~=grid]>[data-push-left*="_mq5-10"] {
        margin-left: 83.33333%
    }

    [class*=grid-]>[data-push-left*="_mq5-11"],[class*=grid_]>[data-push-left*="_mq5-11"],[class~=grid]>[data-push-left*="_mq5-11"] {
        margin-left: 91.66667%
    }

    [class*=grid-]>[data-push-right*="_mq5-0"],[class*=grid_]>[data-push-right*="_mq5-0"],[class~=grid]>[data-push-right*="_mq5-0"] {
        margin-right: 0
    }

    [class*=grid-]>[data-push-right*="_mq5-1"],[class*=grid_]>[data-push-right*="_mq5-1"],[class~=grid]>[data-push-right*="_mq5-1"] {
        margin-right: 8.33333%
    }

    [class*=grid-]>[data-push-right*="_mq5-2"],[class*=grid_]>[data-push-right*="_mq5-2"],[class~=grid]>[data-push-right*="_mq5-2"] {
        margin-right: 16.66667%
    }

    [class*=grid-]>[data-push-right*="_mq5-3"],[class*=grid_]>[data-push-right*="_mq5-3"],[class~=grid]>[data-push-right*="_mq5-3"] {
        margin-right: 25%
    }

    [class*=grid-]>[data-push-right*="_mq5-4"],[class*=grid_]>[data-push-right*="_mq5-4"],[class~=grid]>[data-push-right*="_mq5-4"] {
        margin-right: 33.33333%
    }

    [class*=grid-]>[data-push-right*="_mq5-5"],[class*=grid_]>[data-push-right*="_mq5-5"],[class~=grid]>[data-push-right*="_mq5-5"] {
        margin-right: 41.66667%
    }

    [class*=grid-]>[data-push-right*="_mq5-6"],[class*=grid_]>[data-push-right*="_mq5-6"],[class~=grid]>[data-push-right*="_mq5-6"] {
        margin-right: 50%
    }

    [class*=grid-]>[data-push-right*="_mq5-7"],[class*=grid_]>[data-push-right*="_mq5-7"],[class~=grid]>[data-push-right*="_mq5-7"] {
        margin-right: 58.33333%
    }

    [class*=grid-]>[data-push-right*="_mq5-8"],[class*=grid_]>[data-push-right*="_mq5-8"],[class~=grid]>[data-push-right*="_mq5-8"] {
        margin-right: 66.66667%
    }

    [class*=grid-]>[data-push-right*="_mq5-9"],[class*=grid_]>[data-push-right*="_mq5-9"],[class~=grid]>[data-push-right*="_mq5-9"] {
        margin-right: 75%
    }

    [class*=grid-]>[data-push-right*="_mq5-10"],[class*=grid_]>[data-push-right*="_mq5-10"],[class~=grid]>[data-push-right*="_mq5-10"] {
        margin-right: 83.33333%
    }

    [class*=grid-]>[data-push-right*="_mq5-11"],[class*=grid_]>[data-push-right*="_mq5-11"],[class~=grid]>[data-push-right*="_mq5-11"] {
        margin-right: 91.66667%
    }

    [class*=grid-] [class*="_mq5-first"],[class*=grid_] [class*="_mq5-first"],[class~=grid] [class*="_mq5-first"] {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    [class*=grid-] [class*="_mq5-last"],[class*=grid_] [class*="_mq5-last"],[class~=grid] [class*="_mq5-last"] {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

@media (max-width: 56em) {
    [class*=grid-]>[class*="_mq4-1"],[class*=grid_]>[class*="_mq4-1"],[class~=grid]>[class*="_mq4-1"] {
        -ms-flex-preferred-size:8.33333%;
        flex-basis: 8.33333%;
        max-width: 8.33333%
    }

    [class*=grid-]>[class*="_mq4-2"],[class*=grid_]>[class*="_mq4-2"],[class~=grid]>[class*="_mq4-2"] {
        -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
        max-width: 16.66667%
    }

    [class*=grid-]>[class*="_mq4-3"],[class*=grid_]>[class*="_mq4-3"],[class~=grid]>[class*="_mq4-3"] {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%
    }

    [class*=grid-]>[class*="_mq4-4"],[class*=grid_]>[class*="_mq4-4"],[class~=grid]>[class*="_mq4-4"] {
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        max-width: 33.33333%
    }

    [class*=grid-]>[class*="_mq4-5"],[class*=grid_]>[class*="_mq4-5"],[class~=grid]>[class*="_mq4-5"] {
        -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
        max-width: 41.66667%
    }

    [class*=grid-]>[class*="_mq4-6"],[class*=grid_]>[class*="_mq4-6"],[class~=grid]>[class*="_mq4-6"] {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }

    [class*=grid-]>[class*="_mq4-7"],[class*=grid_]>[class*="_mq4-7"],[class~=grid]>[class*="_mq4-7"] {
        -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
        max-width: 58.33333%
    }

    [class*=grid-]>[class*="_mq4-8"],[class*=grid_]>[class*="_mq4-8"],[class~=grid]>[class*="_mq4-8"] {
        -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
        max-width: 66.66667%
    }

    [class*=grid-]>[class*="_mq4-9"],[class*=grid_]>[class*="_mq4-9"],[class~=grid]>[class*="_mq4-9"] {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%
    }

    [class*=grid-]>[class*="_mq4-10"],[class*=grid_]>[class*="_mq4-10"],[class~=grid]>[class*="_mq4-10"] {
        -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
        max-width: 83.33333%
    }

    [class*=grid-]>[class*="_mq4-11"],[class*=grid_]>[class*="_mq4-11"],[class~=grid]>[class*="_mq4-11"] {
        -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
        max-width: 91.66667%
    }

    [class*=grid-]>[class*="_mq4-12"],[class*=grid_]>[class*="_mq4-12"],[class~=grid]>[class*="_mq4-12"] {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }

    [class*=grid-]>[data-push-left*="_mq4-0"],[class*=grid_]>[data-push-left*="_mq4-0"],[class~=grid]>[data-push-left*="_mq4-0"] {
        margin-left: 0
    }

    [class*=grid-]>[data-push-left*="_mq4-1"],[class*=grid_]>[data-push-left*="_mq4-1"],[class~=grid]>[data-push-left*="_mq4-1"] {
        margin-left: 8.33333%
    }

    [class*=grid-]>[data-push-left*="_mq4-2"],[class*=grid_]>[data-push-left*="_mq4-2"],[class~=grid]>[data-push-left*="_mq4-2"] {
        margin-left: 16.66667%
    }

    [class*=grid-]>[data-push-left*="_mq4-3"],[class*=grid_]>[data-push-left*="_mq4-3"],[class~=grid]>[data-push-left*="_mq4-3"] {
        margin-left: 25%
    }

    [class*=grid-]>[data-push-left*="_mq4-4"],[class*=grid_]>[data-push-left*="_mq4-4"],[class~=grid]>[data-push-left*="_mq4-4"] {
        margin-left: 33.33333%
    }

    [class*=grid-]>[data-push-left*="_mq4-5"],[class*=grid_]>[data-push-left*="_mq4-5"],[class~=grid]>[data-push-left*="_mq4-5"] {
        margin-left: 41.66667%
    }

    [class*=grid-]>[data-push-left*="_mq4-6"],[class*=grid_]>[data-push-left*="_mq4-6"],[class~=grid]>[data-push-left*="_mq4-6"] {
        margin-left: 50%
    }

    [class*=grid-]>[data-push-left*="_mq4-7"],[class*=grid_]>[data-push-left*="_mq4-7"],[class~=grid]>[data-push-left*="_mq4-7"] {
        margin-left: 58.33333%
    }

    [class*=grid-]>[data-push-left*="_mq4-8"],[class*=grid_]>[data-push-left*="_mq4-8"],[class~=grid]>[data-push-left*="_mq4-8"] {
        margin-left: 66.66667%
    }

    [class*=grid-]>[data-push-left*="_mq4-9"],[class*=grid_]>[data-push-left*="_mq4-9"],[class~=grid]>[data-push-left*="_mq4-9"] {
        margin-left: 75%
    }

    [class*=grid-]>[data-push-left*="_mq4-10"],[class*=grid_]>[data-push-left*="_mq4-10"],[class~=grid]>[data-push-left*="_mq4-10"] {
        margin-left: 83.33333%
    }

    [class*=grid-]>[data-push-left*="_mq4-11"],[class*=grid_]>[data-push-left*="_mq4-11"],[class~=grid]>[data-push-left*="_mq4-11"] {
        margin-left: 91.66667%
    }

    [class*=grid-]>[data-push-right*="_mq4-0"],[class*=grid_]>[data-push-right*="_mq4-0"],[class~=grid]>[data-push-right*="_mq4-0"] {
        margin-right: 0
    }

    [class*=grid-]>[data-push-right*="_mq4-1"],[class*=grid_]>[data-push-right*="_mq4-1"],[class~=grid]>[data-push-right*="_mq4-1"] {
        margin-right: 8.33333%
    }

    [class*=grid-]>[data-push-right*="_mq4-2"],[class*=grid_]>[data-push-right*="_mq4-2"],[class~=grid]>[data-push-right*="_mq4-2"] {
        margin-right: 16.66667%
    }

    [class*=grid-]>[data-push-right*="_mq4-3"],[class*=grid_]>[data-push-right*="_mq4-3"],[class~=grid]>[data-push-right*="_mq4-3"] {
        margin-right: 25%
    }

    [class*=grid-]>[data-push-right*="_mq4-4"],[class*=grid_]>[data-push-right*="_mq4-4"],[class~=grid]>[data-push-right*="_mq4-4"] {
        margin-right: 33.33333%
    }

    [class*=grid-]>[data-push-right*="_mq4-5"],[class*=grid_]>[data-push-right*="_mq4-5"],[class~=grid]>[data-push-right*="_mq4-5"] {
        margin-right: 41.66667%
    }

    [class*=grid-]>[data-push-right*="_mq4-6"],[class*=grid_]>[data-push-right*="_mq4-6"],[class~=grid]>[data-push-right*="_mq4-6"] {
        margin-right: 50%
    }

    [class*=grid-]>[data-push-right*="_mq4-7"],[class*=grid_]>[data-push-right*="_mq4-7"],[class~=grid]>[data-push-right*="_mq4-7"] {
        margin-right: 58.33333%
    }

    [class*=grid-]>[data-push-right*="_mq4-8"],[class*=grid_]>[data-push-right*="_mq4-8"],[class~=grid]>[data-push-right*="_mq4-8"] {
        margin-right: 66.66667%
    }

    [class*=grid-]>[data-push-right*="_mq4-9"],[class*=grid_]>[data-push-right*="_mq4-9"],[class~=grid]>[data-push-right*="_mq4-9"] {
        margin-right: 75%
    }

    [class*=grid-]>[data-push-right*="_mq4-10"],[class*=grid_]>[data-push-right*="_mq4-10"],[class~=grid]>[data-push-right*="_mq4-10"] {
        margin-right: 83.33333%
    }

    [class*=grid-]>[data-push-right*="_mq4-11"],[class*=grid_]>[data-push-right*="_mq4-11"],[class~=grid]>[data-push-right*="_mq4-11"] {
        margin-right: 91.66667%
    }

    [class*=grid-] [class*="_mq4-first"],[class*=grid_] [class*="_mq4-first"],[class~=grid] [class*="_mq4-first"] {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    [class*=grid-] [class*="_mq4-last"],[class*=grid_] [class*="_mq4-last"],[class~=grid] [class*="_mq4-last"] {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

@media (max-width: 38em) {
    [class*=grid-]>[class*="_mq3-1"],[class*=grid_]>[class*="_mq3-1"],[class~=grid]>[class*="_mq3-1"] {
        -ms-flex-preferred-size:8.33333%;
        flex-basis: 8.33333%;
        max-width: 8.33333%
    }

    [class*=grid-]>[class*="_mq3-2"],[class*=grid_]>[class*="_mq3-2"],[class~=grid]>[class*="_mq3-2"] {
        -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
        max-width: 16.66667%
    }

    [class*=grid-]>[class*="_mq3-3"],[class*=grid_]>[class*="_mq3-3"],[class~=grid]>[class*="_mq3-3"] {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%
    }

    [class*=grid-]>[class*="_mq3-4"],[class*=grid_]>[class*="_mq3-4"],[class~=grid]>[class*="_mq3-4"] {
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        max-width: 33.33333%
    }

    [class*=grid-]>[class*="_mq3-5"],[class*=grid_]>[class*="_mq3-5"],[class~=grid]>[class*="_mq3-5"] {
        -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
        max-width: 41.66667%
    }

    [class*=grid-]>[class*="_mq3-6"],[class*=grid_]>[class*="_mq3-6"],[class~=grid]>[class*="_mq3-6"] {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }

    [class*=grid-]>[class*="_mq3-7"],[class*=grid_]>[class*="_mq3-7"],[class~=grid]>[class*="_mq3-7"] {
        -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
        max-width: 58.33333%
    }

    [class*=grid-]>[class*="_mq3-8"],[class*=grid_]>[class*="_mq3-8"],[class~=grid]>[class*="_mq3-8"] {
        -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
        max-width: 66.66667%
    }

    [class*=grid-]>[class*="_mq3-9"],[class*=grid_]>[class*="_mq3-9"],[class~=grid]>[class*="_mq3-9"] {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%
    }

    [class*=grid-]>[class*="_mq3-10"],[class*=grid_]>[class*="_mq3-10"],[class~=grid]>[class*="_mq3-10"] {
        -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
        max-width: 83.33333%
    }

    [class*=grid-]>[class*="_mq3-11"],[class*=grid_]>[class*="_mq3-11"],[class~=grid]>[class*="_mq3-11"] {
        -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
        max-width: 91.66667%
    }

    [class*=grid-]>[class*="_mq3-12"],[class*=grid_]>[class*="_mq3-12"],[class~=grid]>[class*="_mq3-12"] {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }

    [class*=grid-]>[data-push-left*="_mq3-0"],[class*=grid_]>[data-push-left*="_mq3-0"],[class~=grid]>[data-push-left*="_mq3-0"] {
        margin-left: 0
    }

    [class*=grid-]>[data-push-left*="_mq3-1"],[class*=grid_]>[data-push-left*="_mq3-1"],[class~=grid]>[data-push-left*="_mq3-1"] {
        margin-left: 8.33333%
    }

    [class*=grid-]>[data-push-left*="_mq3-2"],[class*=grid_]>[data-push-left*="_mq3-2"],[class~=grid]>[data-push-left*="_mq3-2"] {
        margin-left: 16.66667%
    }

    [class*=grid-]>[data-push-left*="_mq3-3"],[class*=grid_]>[data-push-left*="_mq3-3"],[class~=grid]>[data-push-left*="_mq3-3"] {
        margin-left: 25%
    }

    [class*=grid-]>[data-push-left*="_mq3-4"],[class*=grid_]>[data-push-left*="_mq3-4"],[class~=grid]>[data-push-left*="_mq3-4"] {
        margin-left: 33.33333%
    }

    [class*=grid-]>[data-push-left*="_mq3-5"],[class*=grid_]>[data-push-left*="_mq3-5"],[class~=grid]>[data-push-left*="_mq3-5"] {
        margin-left: 41.66667%
    }

    [class*=grid-]>[data-push-left*="_mq3-6"],[class*=grid_]>[data-push-left*="_mq3-6"],[class~=grid]>[data-push-left*="_mq3-6"] {
        margin-left: 50%
    }

    [class*=grid-]>[data-push-left*="_mq3-7"],[class*=grid_]>[data-push-left*="_mq3-7"],[class~=grid]>[data-push-left*="_mq3-7"] {
        margin-left: 58.33333%
    }

    [class*=grid-]>[data-push-left*="_mq3-8"],[class*=grid_]>[data-push-left*="_mq3-8"],[class~=grid]>[data-push-left*="_mq3-8"] {
        margin-left: 66.66667%
    }

    [class*=grid-]>[data-push-left*="_mq3-9"],[class*=grid_]>[data-push-left*="_mq3-9"],[class~=grid]>[data-push-left*="_mq3-9"] {
        margin-left: 75%
    }

    [class*=grid-]>[data-push-left*="_mq3-10"],[class*=grid_]>[data-push-left*="_mq3-10"],[class~=grid]>[data-push-left*="_mq3-10"] {
        margin-left: 83.33333%
    }

    [class*=grid-]>[data-push-left*="_mq3-11"],[class*=grid_]>[data-push-left*="_mq3-11"],[class~=grid]>[data-push-left*="_mq3-11"] {
        margin-left: 91.66667%
    }

    [class*=grid-]>[data-push-right*="_mq3-0"],[class*=grid_]>[data-push-right*="_mq3-0"],[class~=grid]>[data-push-right*="_mq3-0"] {
        margin-right: 0
    }

    [class*=grid-]>[data-push-right*="_mq3-1"],[class*=grid_]>[data-push-right*="_mq3-1"],[class~=grid]>[data-push-right*="_mq3-1"] {
        margin-right: 8.33333%
    }

    [class*=grid-]>[data-push-right*="_mq3-2"],[class*=grid_]>[data-push-right*="_mq3-2"],[class~=grid]>[data-push-right*="_mq3-2"] {
        margin-right: 16.66667%
    }

    [class*=grid-]>[data-push-right*="_mq3-3"],[class*=grid_]>[data-push-right*="_mq3-3"],[class~=grid]>[data-push-right*="_mq3-3"] {
        margin-right: 25%
    }

    [class*=grid-]>[data-push-right*="_mq3-4"],[class*=grid_]>[data-push-right*="_mq3-4"],[class~=grid]>[data-push-right*="_mq3-4"] {
        margin-right: 33.33333%
    }

    [class*=grid-]>[data-push-right*="_mq3-5"],[class*=grid_]>[data-push-right*="_mq3-5"],[class~=grid]>[data-push-right*="_mq3-5"] {
        margin-right: 41.66667%
    }

    [class*=grid-]>[data-push-right*="_mq3-6"],[class*=grid_]>[data-push-right*="_mq3-6"],[class~=grid]>[data-push-right*="_mq3-6"] {
        margin-right: 50%
    }

    [class*=grid-]>[data-push-right*="_mq3-7"],[class*=grid_]>[data-push-right*="_mq3-7"],[class~=grid]>[data-push-right*="_mq3-7"] {
        margin-right: 58.33333%
    }

    [class*=grid-]>[data-push-right*="_mq3-8"],[class*=grid_]>[data-push-right*="_mq3-8"],[class~=grid]>[data-push-right*="_mq3-8"] {
        margin-right: 66.66667%
    }

    [class*=grid-]>[data-push-right*="_mq3-9"],[class*=grid_]>[data-push-right*="_mq3-9"],[class~=grid]>[data-push-right*="_mq3-9"] {
        margin-right: 75%
    }

    [class*=grid-]>[data-push-right*="_mq3-10"],[class*=grid_]>[data-push-right*="_mq3-10"],[class~=grid]>[data-push-right*="_mq3-10"] {
        margin-right: 83.33333%
    }

    [class*=grid-]>[data-push-right*="_mq3-11"],[class*=grid_]>[data-push-right*="_mq3-11"],[class~=grid]>[data-push-right*="_mq3-11"] {
        margin-right: 91.66667%
    }

    [class*=grid-] [class*="_mq3-first"],[class*=grid_] [class*="_mq3-first"],[class~=grid] [class*="_mq3-first"] {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    [class*=grid-] [class*="_mq3-last"],[class*=grid_] [class*="_mq3-last"],[class~=grid] [class*="_mq3-last"] {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

@media (max-width: 32em) {
    [class*=grid-]>[class*="_mq2-1"],[class*=grid_]>[class*="_mq2-1"],[class~=grid]>[class*="_mq2-1"] {
        -ms-flex-preferred-size:8.33333%;
        flex-basis: 8.33333%;
        max-width: 8.33333%
    }

    [class*=grid-]>[class*="_mq2-2"],[class*=grid_]>[class*="_mq2-2"],[class~=grid]>[class*="_mq2-2"] {
        -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
        max-width: 16.66667%
    }

    [class*=grid-]>[class*="_mq2-3"],[class*=grid_]>[class*="_mq2-3"],[class~=grid]>[class*="_mq2-3"] {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%
    }

    [class*=grid-]>[class*="_mq2-4"],[class*=grid_]>[class*="_mq2-4"],[class~=grid]>[class*="_mq2-4"] {
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        max-width: 33.33333%
    }

    [class*=grid-]>[class*="_mq2-5"],[class*=grid_]>[class*="_mq2-5"],[class~=grid]>[class*="_mq2-5"] {
        -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
        max-width: 41.66667%
    }

    [class*=grid-]>[class*="_mq2-6"],[class*=grid_]>[class*="_mq2-6"],[class~=grid]>[class*="_mq2-6"] {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }

    [class*=grid-]>[class*="_mq2-7"],[class*=grid_]>[class*="_mq2-7"],[class~=grid]>[class*="_mq2-7"] {
        -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
        max-width: 58.33333%
    }

    [class*=grid-]>[class*="_mq2-8"],[class*=grid_]>[class*="_mq2-8"],[class~=grid]>[class*="_mq2-8"] {
        -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
        max-width: 66.66667%
    }

    [class*=grid-]>[class*="_mq2-9"],[class*=grid_]>[class*="_mq2-9"],[class~=grid]>[class*="_mq2-9"] {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%
    }

    [class*=grid-]>[class*="_mq2-10"],[class*=grid_]>[class*="_mq2-10"],[class~=grid]>[class*="_mq2-10"] {
        -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
        max-width: 83.33333%
    }

    [class*=grid-]>[class*="_mq2-11"],[class*=grid_]>[class*="_mq2-11"],[class~=grid]>[class*="_mq2-11"] {
        -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
        max-width: 91.66667%
    }

    [class*=grid-]>[class*="_mq2-12"],[class*=grid_]>[class*="_mq2-12"],[class~=grid]>[class*="_mq2-12"] {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }

    [class*=grid-]>[data-push-left*="_mq2-0"],[class*=grid_]>[data-push-left*="_mq2-0"],[class~=grid]>[data-push-left*="_mq2-0"] {
        margin-left: 0
    }

    [class*=grid-]>[data-push-left*="_mq2-1"],[class*=grid_]>[data-push-left*="_mq2-1"],[class~=grid]>[data-push-left*="_mq2-1"] {
        margin-left: 8.33333%
    }

    [class*=grid-]>[data-push-left*="_mq2-2"],[class*=grid_]>[data-push-left*="_mq2-2"],[class~=grid]>[data-push-left*="_mq2-2"] {
        margin-left: 16.66667%
    }

    [class*=grid-]>[data-push-left*="_mq2-3"],[class*=grid_]>[data-push-left*="_mq2-3"],[class~=grid]>[data-push-left*="_mq2-3"] {
        margin-left: 25%
    }

    [class*=grid-]>[data-push-left*="_mq2-4"],[class*=grid_]>[data-push-left*="_mq2-4"],[class~=grid]>[data-push-left*="_mq2-4"] {
        margin-left: 33.33333%
    }

    [class*=grid-]>[data-push-left*="_mq2-5"],[class*=grid_]>[data-push-left*="_mq2-5"],[class~=grid]>[data-push-left*="_mq2-5"] {
        margin-left: 41.66667%
    }

    [class*=grid-]>[data-push-left*="_mq2-6"],[class*=grid_]>[data-push-left*="_mq2-6"],[class~=grid]>[data-push-left*="_mq2-6"] {
        margin-left: 50%
    }

    [class*=grid-]>[data-push-left*="_mq2-7"],[class*=grid_]>[data-push-left*="_mq2-7"],[class~=grid]>[data-push-left*="_mq2-7"] {
        margin-left: 58.33333%
    }

    [class*=grid-]>[data-push-left*="_mq2-8"],[class*=grid_]>[data-push-left*="_mq2-8"],[class~=grid]>[data-push-left*="_mq2-8"] {
        margin-left: 66.66667%
    }

    [class*=grid-]>[data-push-left*="_mq2-9"],[class*=grid_]>[data-push-left*="_mq2-9"],[class~=grid]>[data-push-left*="_mq2-9"] {
        margin-left: 75%
    }

    [class*=grid-]>[data-push-left*="_mq2-10"],[class*=grid_]>[data-push-left*="_mq2-10"],[class~=grid]>[data-push-left*="_mq2-10"] {
        margin-left: 83.33333%
    }

    [class*=grid-]>[data-push-left*="_mq2-11"],[class*=grid_]>[data-push-left*="_mq2-11"],[class~=grid]>[data-push-left*="_mq2-11"] {
        margin-left: 91.66667%
    }

    [class*=grid-]>[data-push-right*="_mq2-0"],[class*=grid_]>[data-push-right*="_mq2-0"],[class~=grid]>[data-push-right*="_mq2-0"] {
        margin-right: 0
    }

    [class*=grid-]>[data-push-right*="_mq2-1"],[class*=grid_]>[data-push-right*="_mq2-1"],[class~=grid]>[data-push-right*="_mq2-1"] {
        margin-right: 8.33333%
    }

    [class*=grid-]>[data-push-right*="_mq2-2"],[class*=grid_]>[data-push-right*="_mq2-2"],[class~=grid]>[data-push-right*="_mq2-2"] {
        margin-right: 16.66667%
    }

    [class*=grid-]>[data-push-right*="_mq2-3"],[class*=grid_]>[data-push-right*="_mq2-3"],[class~=grid]>[data-push-right*="_mq2-3"] {
        margin-right: 25%
    }

    [class*=grid-]>[data-push-right*="_mq2-4"],[class*=grid_]>[data-push-right*="_mq2-4"],[class~=grid]>[data-push-right*="_mq2-4"] {
        margin-right: 33.33333%
    }

    [class*=grid-]>[data-push-right*="_mq2-5"],[class*=grid_]>[data-push-right*="_mq2-5"],[class~=grid]>[data-push-right*="_mq2-5"] {
        margin-right: 41.66667%
    }

    [class*=grid-]>[data-push-right*="_mq2-6"],[class*=grid_]>[data-push-right*="_mq2-6"],[class~=grid]>[data-push-right*="_mq2-6"] {
        margin-right: 50%
    }

    [class*=grid-]>[data-push-right*="_mq2-7"],[class*=grid_]>[data-push-right*="_mq2-7"],[class~=grid]>[data-push-right*="_mq2-7"] {
        margin-right: 58.33333%
    }

    [class*=grid-]>[data-push-right*="_mq2-8"],[class*=grid_]>[data-push-right*="_mq2-8"],[class~=grid]>[data-push-right*="_mq2-8"] {
        margin-right: 66.66667%
    }

    [class*=grid-]>[data-push-right*="_mq2-9"],[class*=grid_]>[data-push-right*="_mq2-9"],[class~=grid]>[data-push-right*="_mq2-9"] {
        margin-right: 75%
    }

    [class*=grid-]>[data-push-right*="_mq2-10"],[class*=grid_]>[data-push-right*="_mq2-10"],[class~=grid]>[data-push-right*="_mq2-10"] {
        margin-right: 83.33333%
    }

    [class*=grid-]>[data-push-right*="_mq2-11"],[class*=grid_]>[data-push-right*="_mq2-11"],[class~=grid]>[data-push-right*="_mq2-11"] {
        margin-right: 91.66667%
    }

    [class*=grid-] [class*="_mq2-first"],[class*=grid_] [class*="_mq2-first"],[class~=grid] [class*="_mq2-first"] {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    [class*=grid-] [class*="_mq2-last"],[class*=grid_] [class*="_mq2-last"],[class~=grid] [class*="_mq2-last"] {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

@media (max-width: 25em) {
    [class*=grid-]>[class*="_mq1-1"],[class*=grid_]>[class*="_mq1-1"],[class~=grid]>[class*="_mq1-1"] {
        -ms-flex-preferred-size:8.33333%;
        flex-basis: 8.33333%;
        max-width: 8.33333%
    }

    [class*=grid-]>[class*="_mq1-2"],[class*=grid_]>[class*="_mq1-2"],[class~=grid]>[class*="_mq1-2"] {
        -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
        max-width: 16.66667%
    }

    [class*=grid-]>[class*="_mq1-3"],[class*=grid_]>[class*="_mq1-3"],[class~=grid]>[class*="_mq1-3"] {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%
    }

    [class*=grid-]>[class*="_mq1-4"],[class*=grid_]>[class*="_mq1-4"],[class~=grid]>[class*="_mq1-4"] {
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        max-width: 33.33333%
    }

    [class*=grid-]>[class*="_mq1-5"],[class*=grid_]>[class*="_mq1-5"],[class~=grid]>[class*="_mq1-5"] {
        -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
        max-width: 41.66667%
    }

    [class*=grid-]>[class*="_mq1-6"],[class*=grid_]>[class*="_mq1-6"],[class~=grid]>[class*="_mq1-6"] {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }

    [class*=grid-]>[class*="_mq1-7"],[class*=grid_]>[class*="_mq1-7"],[class~=grid]>[class*="_mq1-7"] {
        -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
        max-width: 58.33333%
    }

    [class*=grid-]>[class*="_mq1-8"],[class*=grid_]>[class*="_mq1-8"],[class~=grid]>[class*="_mq1-8"] {
        -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
        max-width: 66.66667%
    }

    [class*=grid-]>[class*="_mq1-9"],[class*=grid_]>[class*="_mq1-9"],[class~=grid]>[class*="_mq1-9"] {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%
    }

    [class*=grid-]>[class*="_mq1-10"],[class*=grid_]>[class*="_mq1-10"],[class~=grid]>[class*="_mq1-10"] {
        -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
        max-width: 83.33333%
    }

    [class*=grid-]>[class*="_mq1-11"],[class*=grid_]>[class*="_mq1-11"],[class~=grid]>[class*="_mq1-11"] {
        -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
        max-width: 91.66667%
    }

    [class*=grid-]>[class*="_mq1-12"],[class*=grid_]>[class*="_mq1-12"],[class~=grid]>[class*="_mq1-12"] {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }

    [class*=grid-]>[data-push-left*="_mq1-0"],[class*=grid_]>[data-push-left*="_mq1-0"],[class~=grid]>[data-push-left*="_mq1-0"] {
        margin-left: 0
    }

    [class*=grid-]>[data-push-left*="_mq1-1"],[class*=grid_]>[data-push-left*="_mq1-1"],[class~=grid]>[data-push-left*="_mq1-1"] {
        margin-left: 8.33333%
    }

    [class*=grid-]>[data-push-left*="_mq1-2"],[class*=grid_]>[data-push-left*="_mq1-2"],[class~=grid]>[data-push-left*="_mq1-2"] {
        margin-left: 16.66667%
    }

    [class*=grid-]>[data-push-left*="_mq1-3"],[class*=grid_]>[data-push-left*="_mq1-3"],[class~=grid]>[data-push-left*="_mq1-3"] {
        margin-left: 25%
    }

    [class*=grid-]>[data-push-left*="_mq1-4"],[class*=grid_]>[data-push-left*="_mq1-4"],[class~=grid]>[data-push-left*="_mq1-4"] {
        margin-left: 33.33333%
    }

    [class*=grid-]>[data-push-left*="_mq1-5"],[class*=grid_]>[data-push-left*="_mq1-5"],[class~=grid]>[data-push-left*="_mq1-5"] {
        margin-left: 41.66667%
    }

    [class*=grid-]>[data-push-left*="_mq1-6"],[class*=grid_]>[data-push-left*="_mq1-6"],[class~=grid]>[data-push-left*="_mq1-6"] {
        margin-left: 50%
    }

    [class*=grid-]>[data-push-left*="_mq1-7"],[class*=grid_]>[data-push-left*="_mq1-7"],[class~=grid]>[data-push-left*="_mq1-7"] {
        margin-left: 58.33333%
    }

    [class*=grid-]>[data-push-left*="_mq1-8"],[class*=grid_]>[data-push-left*="_mq1-8"],[class~=grid]>[data-push-left*="_mq1-8"] {
        margin-left: 66.66667%
    }

    [class*=grid-]>[data-push-left*="_mq1-9"],[class*=grid_]>[data-push-left*="_mq1-9"],[class~=grid]>[data-push-left*="_mq1-9"] {
        margin-left: 75%
    }

    [class*=grid-]>[data-push-left*="_mq1-10"],[class*=grid_]>[data-push-left*="_mq1-10"],[class~=grid]>[data-push-left*="_mq1-10"] {
        margin-left: 83.33333%
    }

    [class*=grid-]>[data-push-left*="_mq1-11"],[class*=grid_]>[data-push-left*="_mq1-11"],[class~=grid]>[data-push-left*="_mq1-11"] {
        margin-left: 91.66667%
    }

    [class*=grid-]>[data-push-right*="_mq1-0"],[class*=grid_]>[data-push-right*="_mq1-0"],[class~=grid]>[data-push-right*="_mq1-0"] {
        margin-right: 0
    }

    [class*=grid-]>[data-push-right*="_mq1-1"],[class*=grid_]>[data-push-right*="_mq1-1"],[class~=grid]>[data-push-right*="_mq1-1"] {
        margin-right: 8.33333%
    }

    [class*=grid-]>[data-push-right*="_mq1-2"],[class*=grid_]>[data-push-right*="_mq1-2"],[class~=grid]>[data-push-right*="_mq1-2"] {
        margin-right: 16.66667%
    }

    [class*=grid-]>[data-push-right*="_mq1-3"],[class*=grid_]>[data-push-right*="_mq1-3"],[class~=grid]>[data-push-right*="_mq1-3"] {
        margin-right: 25%
    }

    [class*=grid-]>[data-push-right*="_mq1-4"],[class*=grid_]>[data-push-right*="_mq1-4"],[class~=grid]>[data-push-right*="_mq1-4"] {
        margin-right: 33.33333%
    }

    [class*=grid-]>[data-push-right*="_mq1-5"],[class*=grid_]>[data-push-right*="_mq1-5"],[class~=grid]>[data-push-right*="_mq1-5"] {
        margin-right: 41.66667%
    }

    [class*=grid-]>[data-push-right*="_mq1-6"],[class*=grid_]>[data-push-right*="_mq1-6"],[class~=grid]>[data-push-right*="_mq1-6"] {
        margin-right: 50%
    }

    [class*=grid-]>[data-push-right*="_mq1-7"],[class*=grid_]>[data-push-right*="_mq1-7"],[class~=grid]>[data-push-right*="_mq1-7"] {
        margin-right: 58.33333%
    }

    [class*=grid-]>[data-push-right*="_mq1-8"],[class*=grid_]>[data-push-right*="_mq1-8"],[class~=grid]>[data-push-right*="_mq1-8"] {
        margin-right: 66.66667%
    }

    [class*=grid-]>[data-push-right*="_mq1-9"],[class*=grid_]>[data-push-right*="_mq1-9"],[class~=grid]>[data-push-right*="_mq1-9"] {
        margin-right: 75%
    }

    [class*=grid-]>[data-push-right*="_mq1-10"],[class*=grid_]>[data-push-right*="_mq1-10"],[class~=grid]>[data-push-right*="_mq1-10"] {
        margin-right: 83.33333%
    }

    [class*=grid-]>[data-push-right*="_mq1-11"],[class*=grid_]>[data-push-right*="_mq1-11"],[class~=grid]>[data-push-right*="_mq1-11"] {
        margin-right: 91.66667%
    }

    [class*=grid-] [class*="_mq1-first"],[class*=grid_] [class*="_mq1-first"],[class~=grid] [class*="_mq1-first"] {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    [class*=grid-] [class*="_mq1-last"],[class*=grid_] [class*="_mq1-last"],[class~=grid] [class*="_mq1-last"] {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

@media (max-width: 112em) {
    [class*=mq7-hidden] {
        display:none
    }
}

@media (max-width: 88em) {
    [class*=mq6-hidden] {
        display:none
    }
}

@media (max-width: 75em) {
    [class*=mq5-hidden] {
        display:none
    }
}

@media (max-width: 56em) {
    [class*=mq4-hidden] {
        display:none
    }
}

@media (max-width: 38em) {
    [class*=mq3-hidden] {
        display:none
    }
}

@media (max-width: 32em) {
    [class*=mq2-hidden] {
        display:none
    }
}

@media (max-width: 25em) {
    [class*=mq1-hidden] {
        display:none
    }
}

.slick-slider {
    position: relative;
    display: block;
    margin-bottom: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: 0
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list,.slick-slider .slick-track {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:after,.slick-track:before {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.blocker {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    z-index: 5;
    padding: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: rgba(0,0,0,.75);
    text-align: center
}

.blocker:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -.05em
}

.blocker.behind {
    background-color: transparent
}

.modal {
    display: none;
    vertical-align: middle;
    position: relative;
    z-index: 100;
    max-width: 130rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 96%;
    background: #fff;
    padding: 15px 30px;
    border-radius: .5rem;
    text-align: left;
    -webkit-transform: translateY(7rem);
    transform: translateY(7rem);
    margin-bottom: 10rem
}

.modal a.close-modal {
    position: absolute;
    top: 3rem;
    right: 3rem;
    display: block;
    width: 30px;
    height: 30px;
    text-indent: -9999px;
    opacity: .7;
    background: url(../img/svg/icon-close.svg) no-repeat 50% 50%
}

.modal-spinner {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    padding: 12px 16px;
    border-radius: 5px;
    background-color: #111;
    height: 20px
}

.modal-spinner>div {
    border-radius: 100px;
    background-color: #fff;
    height: 20px;
    width: 2px;
    margin: 0 1px;
    display: inline-block;
    -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
    animation: sk-stretchdelay 1.2s infinite ease-in-out
}

.modal-spinner .rect2 {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s
}

.modal-spinner .rect3 {
    -webkit-animation-delay: -1s;
    animation-delay: -1s
}

.modal-spinner .rect4 {
    -webkit-animation-delay: -.9s;
    animation-delay: -.9s
}

@-webkit-keyframes sk-stretchdelay {
    0%,100%,40% {
        -webkit-transform: scaleY(.5);
        transform: scaleY(.5)
    }

    20% {
        -webkit-transform: scaleY(1);
        transform: scaleY(1)
    }
}

@keyframes sk-stretchdelay {
    0%,100%,40% {
        -webkit-transform: scaleY(.5);
        transform: scaleY(.5)
    }

    20% {
        -webkit-transform: scaleY(1);
        transform: scaleY(1)
    }
}

.inner-modal {
    padding: 13rem 25rem 5rem
}

@media only screen and (max-width: 75em) {
    .inner-modal {
        padding:7rem 0 2rem
    }
}

.inner-modal .gf_login_links {
    text-align: center
}

.inner-modal .gf_login_links a:first-of-type {
    display: none
}

.inner-modal .gf_login_links a {
    font-size: 1.3rem;
    text-decoration: underline;
    text-align: center
}

.inner-modal .gf_login_links a:hover {
    text-decoration: none
}

.modal-switchlink {
    position: absolute;
    top: 3.5rem;
    right: 10rem;
    font-size: 1.3rem;
    text-decoration: underline
}

.modal-switchlink:hover {
    text-decoration: none
}

.modal-pass-link {
    position: absolute;
    bottom: 3.5rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    font-size: 1.3rem;
    text-decoration: underline
}

.modal-pass-link:hover {
    text-decoration: none
}

.a-icon {
    display: inline-block;
    vertical-align: middle;
    width: 2.5rem;
    height: 2.5rem;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    fill: #000;
    stroke: transparent
}

.a-icon svg {
    display: block;
    width: 100%;
    height: 100%;
    -webkit-transition: .2s;
    transition: .2s
}

.a-icon.as--black {
    fill: #000;
    stroke: transparent
}

.a-icon.as--white {
    fill: #fff;
    stroke: transparent
}

.a-icon.as--primary {
    fill: #40bbed;
    stroke: transparent
}

.a-icon.as--text-1 {
    fill: #393939;
    stroke: transparent
}

.a-icon.as--bg {
    fill: #fafafa;
    stroke: transparent
}

.a-icon.as--12 {
    width: 12px;
    height: 12px
}

.a-icon.as--15 {
    width: 15px;
    height: 15px
}

.a-icon.as--20 {
    width: 20px;
    height: 20px
}

.a-icon.as--25 {
    width: 25px;
    height: 25px
}

.a-icon.as--30 {
    width: 30px;
    height: 30px
}

.a-icon.as--35 {
    width: 35px;
    height: 35px
}

.a-icon.as--45 {
    width: 45px;
    height: 45px
}

.a-icon.as--55 {
    width: 55px;
    height: 55px
}

.a-button,.footer-newsletter input.sib-default-btn,.formulaire .gform_footer .gform_button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
    z-index: 1;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    font-family: Montserrat,sans-serif;
    font-weight: 300;
    font-size: 1.5rem;
    line-height: 1;
    background: #40bbed;
    color: #fff;
    border: .1rem solid #40bbed;
    border-radius: 3rem;
    margin: 0;
    padding: 0 3rem;
    height: 5rem;
    text-decoration: none!important;
    -webkit-transition: .6s cubic-bezier(.32,.95,0,.96);
    transition: .6s cubic-bezier(.32,.95,0,.96)
}

.a-button:hover,.footer-newsletter input.sib-default-btn:hover,.formulaire .gform_footer .gform_button:hover {
    border-color: #1fafea;
    background: #1fafea
}

.as--loading.a-button,.footer-newsletter input.as--loading.sib-default-btn,.formulaire .gform_footer .as--loading.gform_button {
    cursor: default;
    pointer-events: none
}

.as--loading.a-button:before,.footer-newsletter input.as--loading.sib-default-btn:before,.formulaire .gform_footer .as--loading.gform_button:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,.35) url(../img/common/loading.gif) no-repeat center;
    z-index: 2
}

.a-button[disabled],.as--disabled.a-button,.footer-newsletter input.as--disabled.sib-default-btn,.footer-newsletter input.sib-default-btn[disabled],.formulaire .gform_footer .as--disabled.gform_button,.formulaire .gform_footer .gform_button[disabled] {
    pointer-events: none;
    cursor: default;
    opacity: .3
}

.a-button.as--icon-left,.a-button.as--icon-right {
    padding-right: 2rem
}

.a-button.as--icon-left .a-icon,.a-button.as--icon-right .a-icon {
    margin: 0 0 0 1.5rem;
    fill: #fff;
    stroke: transparent
}

.a-button.as--icon-left .a-icon svg,.a-button.as--icon-right .a-icon svg {
    -webkit-transition: none;
    transition: none
}

.a-button.as--icon-left {
    padding-right: 4rem;
    padding-left: 2.5rem
}

.a-button.as--icon-left .a-icon {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    margin: 0 1.5rem 0 0
}

.a-button.as--white {
    border-color: #e8eaee;
    background: #fff;
    color: #40bbed
}

.a-button.as--white .a-icon {
    fill: #40bbed;
    stroke: transparent
}

.a-button.as--white:hover {
    color: #fff;
    background: #40bbed
}

.a-button.as--white:hover .a-icon {
    fill: #fff;
    stroke: transparent
}

.a-button.disable {
    background: gray;
    border-color: gray
}

.as--fullwidth {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    text-align: center
}

.arrow-link {
    text-transform: uppercase;
    font-size: 1.4rem;
    font-weight: 700
}

.arrow-link .a-icon {
    margin-left: 8px;
    -webkit-transform: translate(0,-1px);
    transform: translate(0,-1px);
    -webkit-transition: .2s;
    transition: .2s
}

.arrow-link:hover .a-icon {
    -webkit-transform: translate(8px,-1px);
    transform: translate(8px,-1px)
}

.link-all {
    text-transform: uppercase;
    font-size: 1.4rem;
    position: relative;
    display: inline-block;
    font-weight: 700
}

.link-all:after {
    content: "";
    position: absolute;
    top: calc(100% + .2rem);
    left: 50%;
    width: 100%;
    height: .1rem;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background: rgba(255,255,255,.5);
    -webkit-transition: .5s cubic-bezier(.32,.95,0,.96);
    transition: .5s cubic-bezier(.32,.95,0,.96)
}

.link-all:hover:after {
    background: #fff;
    width: 80%
}

.tag {
    background: #fff;
    color: #393939;
    display: inline-block;
    padding: 6px 20px 5px;
    font-size: 15px;
    border-radius: 3px
}

.a-button-circle {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #fff;
    border: .8rem solid #eeeced;
    border-radius: 50%;
    width: 15rem;
    height: 15rem
}

.a-button-circle img {
    display: block;
    max-width: 75%!important;
    margin: auto;
    border-radius: 100%
}

.a-button-circle+.a-button-circle {
    margin: 0 0 0 1rem
}

.a-title-1 {
    display: block;
    font-family: Roboto,sans-serif;
    color: #393939;
    font-size: 56px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
	margin-top:15px;
}

@media only screen and (max-width: 56em) {
    .a-title-1 {
        font-size:3rem
    }
}

.a-title-1.as--wave {
    position: relative;
    margin-bottom: 15rem!important
}

.a-title-1.as--wave:after {
    content: "";
    position: absolute;
    top: calc(100% + 2.5rem);
    left: 0;
    width: 16rem;
    height: 7rem;
    background: url(../img/common/wave.svg) no-repeat 0 0;
    background-size: 100% auto
}

.a-title-1>picture:only-of-type {
    float: right;
    margin-top: -6rem
}

@media only screen and (max-width: 56em) {
    .a-title-1>picture:only-of-type {
        display:none
    }
}

.a-title-2 {
    position: relative;
    color: #40bbed;
    font-weight: 700;
    font-size: 2.2rem;
    text-align: center
}

.a-title-2:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 90%;
    height: .1rem;
    background: #e8eaee
}

.a-title-2 span {
    background: #fff;
    position: relative;
    z-index: 1;
    padding: 0 3rem
}

@media only screen and (max-width: 38em) {
    .a-title-2:after {
        display:none
    }

    .a-title-2 span {
        padding: 0
    }
}

@-webkit-keyframes loading {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes loading {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.as--loader:after {
    content: '';
    position: fixed;
    opacity: 0;
    z-index: -1;
    top: 50%;
    left: 50%;
    margin-top: -30px;
    margin-left: -30px;
    width: 50px;
    height: 50px;
    border-radius: 50px;
    border-top-color: #fff;
    -webkit-animation: loading .4s linear infinite;
    animation: loading .4s linear infinite;
    -webkit-transition: opacity .3s linear .3s,z-index 5ms linear .7s;
    transition: opacity .3s linear .3s,z-index 5ms linear .7s
}

.as--loader.is-loading {
    position: relative;
    z-index: 1;
    opacity: .6;
    pointer-events: none;
    cursor: default
}

.as--loader.is-loading:after {
    opacity: 1;
    z-index: 2;
    -webkit-transition: opacity .3s linear .3s,z-index 5ms linear;
    transition: opacity .3s linear .3s,z-index 5ms linear
}

[data-pict] {
    display: block;
    position: relative;
    overflow: hidden
}

[data-pict] img {
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%
}

.no-objectfit [data-pict] img {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    min-height: 100%;
    min-width: 100%;
    width: auto;
    height: auto;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.no-objectfit [data-pict*=homothetic] img {
    position: static;
    width: 100%;
    min-height: 0;
    min-width: 0;
    -webkit-transform: translate(0,0);
    transform: translate(0,0)
}

[data-pict*=left] img {
    -o-object-position: 0 50%;
    object-position: 0 50%
}

.no-objectfit [data-pict*=left] img {
    left: 0;
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%)
}

[data-pict*=right] img {
    -o-object-position: 100% 50%;
    object-position: 100% 50%
}

.no-objectfit [data-pict*=right] img {
    left: auto;
    right: 0;
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%)
}

[data-pict*=top] img {
    -o-object-position: 50% 0;
    object-position: 50% 0
}

.no-objectfit [data-pict*=top] img {
    top: 0;
    -webkit-transform: translate(-50%,0);
    transform: translate(-50%,0)
}

[data-pict*=top][data-pict*=left] img {
    -o-object-position: 0 0;
    object-position: 0 0
}

.no-objectfit [data-pict*=top][data-pict*=left] img {
    -webkit-transform: translate(0,0);
    transform: translate(0,0)
}

[data-pict*=top][data-pict*=right] img {
    -o-object-position: 100% 0;
    object-position: 100% 0
}

.no-objectfit [data-pict*=top][data-pict*=right] img {
    -webkit-transform: translate(0,0);
    transform: translate(0,0)
}

[data-pict*=bottom] img {
    -o-object-position: 50% 100%;
    object-position: 50% 100%
}

.no-objectfit [data-pict*=bottom] img {
    top: auto;
    bottom: 0;
    -webkit-transform: translate(-50%,0);
    transform: translate(-50%,0)
}

[data-pict*=bottom][data-pict*=left] img {
    -o-object-position: 0 100%;
    object-position: 0 100%
}

.no-objectfit [data-pict*=bottom][data-pict*=left] img {
    -webkit-transform: translate(0,0);
    transform: translate(0,0)
}

[data-pict*=bottom][data-pict*=right] img {
    -o-object-position: 100% 100%;
    object-position: 100% 100%
}

.no-objectfit [data-pict*=bottom][data-pict*=right] img {
    -webkit-transform: translate(0,0);
    transform: translate(0,0)
}

[data-pict*=bg-contain] img {
    -o-object-fit: contain;
    object-fit: contain
}

.no-objectfit [data-pict*=bg-contain] img {
    max-width: 100%;
    max-height: 100%
}

[data-pict*=default] img {
    -o-object-fit: none;
    object-fit: none;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%
}

.no-objectfit [data-pict*=default] img {
    position: static;
    min-width: 0;
    min-height: 0;
    -webkit-transform: translate(0,0);
    transform: translate(0,0)
}

.editor-wysiwyg {
    margin-bottom: 50px
}

.editor-wysiwyg:after,.editor-wysiwyg:before {
    content: " ";
    display: table
}

.editor-wysiwyg:after {
    clear: both
}

@media only screen and (max-width: 56em) {
    .editor-wysiwyg {
        margin-bottom:25px
    }
}

.editor-wysiwyg>h1 {
    display: block;
    font-family: Roboto,sans-serif;
    color: #393939;
    font-size: 60px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    margin-bottom: 30px
}

@media only screen and (max-width: 56em) {
    .editor-wysiwyg>h1 {
        font-size:40px
    }
}

.editor-wysiwyg>h1 em {
    font-style: normal
}

.editor-wysiwyg h2:not([class*=a-title-]) {
    font-size: 30px;
    font-weight: 700
}

.editor-wysiwyg h3:not([class*=a-title-]) {
    font-size: 20px;
    font-weight: 700
}

.editor-wysiwyg .highlight {
    display: block;
    font-family: Roboto,sans-serif;
    color: #393939;
    font-size: 60px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    text-align: center;
    color: #40bbed;
    padding: 30px 100px 70px
}

@media only screen and (max-width: 56em) {
    .editor-wysiwyg .highlight {
        font-size:40px
    }
}

@media only screen and (max-width: 56em) {
    .editor-wysiwyg .highlight {
        padding:30px 20px;
        font-size: 30px
    }
}

.editor-wysiwyg blockquote,.editor-wysiwyg iframe,.editor-wysiwyg ol:not(.c-breadcrumb),.editor-wysiwyg p,.editor-wysiwyg table,.editor-wysiwyg ul:not(.slick-dots) {
    margin-bottom: 1em
}

.editor-wysiwyg ol:empty,.editor-wysiwyg p:empty,.editor-wysiwyg ul:empty {
    display: none
}

.editor-wysiwyg ol,.editor-wysiwyg ul {
    list-style: none;
    overflow: hidden;
    margin-left: 0;
    margin-top: 0;
    padding: 0
}

.editor-wysiwyg ol ol,.editor-wysiwyg ol ul,.editor-wysiwyg ul ol,.editor-wysiwyg ul ul {
    margin-top: 1em;
    margin-bottom: 1em;
    margin-left: 1em
}

.editor-wysiwyg ul:not(.slick-dots)>li {
    position: relative;
    margin-left: 20px;
    margin-bottom: .5em
}

.editor-wysiwyg ul:not(.slick-dots)>li:before {
    content: "";
    width: .7rem;
    height: .7rem;
    border-radius: 50%;
    background: #40bbed;
    position: absolute;
    top: 1.1rem;
    left: -1.7rem
}

.editor-wysiwyg ol {
    counter-reset: my-badass-counter
}

.editor-wysiwyg ol>li {
    position: relative;
    margin-left: 2rem;
    margin-bottom: .5em
}

.editor-wysiwyg ol>li:before {
    position: absolute;
    top: .1em;
    left: -1.2em;
    padding: 0 6px 0 0;
    margin-right: 0;
    color: #40bbed;
    font-size: .9em;
    font-weight: 700;
    content: counter(my-badass-counter,decimal);
    counter-increment: my-badass-counter
}

.editor-wysiwyg a:not(.a-button):not(.doc-download) {
    color: #393939;
    -webkit-transition: .3s;
    transition: .3s;
    font-weight: 500;
    text-underline-position: under;
    text-decoration: underline
}

.editor-wysiwyg a:not(.a-button):not(.doc-download):hover {
    text-decoration: none
}

.editor-wysiwyg strong {
    font-weight: 700
}

.editor-wysiwyg .table-container {
    overflow: auto
}

.editor-wysiwyg .table-container table {
    min-width: 70rem
}

.editor-wysiwyg table {
    clear: both;
    width: 100%;
    max-width: 100%;
    overflow: auto;
    margin: 3rem 0 7rem;
    border-collapse: collapse;
    color: #393939;
    border: 1px solid #e8eaee
}

.editor-wysiwyg table tr:nth-child(even) td {
    background: #e8eaee
}

.editor-wysiwyg td,.editor-wysiwyg th {
    padding: 1rem 2rem;
    text-align: left;
    word-wrap: break-word;
    overflow-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    vertical-align: top;
    border-left: 1px solid #e8eaee;
    border-right: 1px solid #e8eaee
}

.editor-wysiwyg th {
    background: #e8eaee;
    vertical-align: middle;
    font-weight: 600;
    padding: 2rem
}

.editor-wysiwyg iframe {
    width: 100%
}

.editor-wysiwyg img {
    max-width: 100%;
    display: block
}

.editor-wysiwyg .quote,.editor-wysiwyg blockquote,.editor-wysiwyg q {
    position: relative;
    text-align: center;
    font-family: Lora,serif;
    padding: 8rem 10rem;
    background: #40bbed url(../img/common/bg/trame.png) 0 0 repeat;
    color: #fff
}

.editor-wysiwyg .quote p,.editor-wysiwyg blockquote p,.editor-wysiwyg q p {
    font-size: 2.2rem
}

.editor-wysiwyg .quote:before,.editor-wysiwyg blockquote:before,.editor-wysiwyg q:before {
    content: "";
    position: absolute;
    width: 4.7rem;
    height: 3.8rem;
    background: url(../img/common/quote.png) 0 0 repeat;
    top: 50%;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    left: 5rem
}

.editor-wysiwyg .quote:after,.editor-wysiwyg blockquote:after,.editor-wysiwyg q:after {
    content: "";
    position: absolute;
    width: 4.7rem;
    height: 3.8rem;
    background: url(../img/common/quote.png) 0 0 repeat;
    top: 50%;
    -webkit-transform: translateY(0) rotate(180deg);
    transform: translateY(0) rotate(180deg);
    right: 5rem
}

.editor-wysiwyg .quote p,.editor-wysiwyg blockquote p,.editor-wysiwyg q p {
    margin: 0
}

.editor-wysiwyg .img-wysiwyg {
    clear: both;
    display: block;
    margin: 0 auto 2em
}

.editor-wysiwyg .img-wysiwyg img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto
}

.editor-wysiwyg .img-wysiwyg figcaption,.editor-wysiwyg .img-wysiwyg p {
    padding: .75em 0;
    margin: 0;
    font-size: .8em;
    font-style: italic
}

.editor-wysiwyg .img-wysiwyg-left {
    clear: both;
    display: block;
    margin: 0 auto 2em
}

.editor-wysiwyg .img-wysiwyg-left img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto
}

.editor-wysiwyg .img-wysiwyg-left figcaption,.editor-wysiwyg .img-wysiwyg-left p {
    padding: .75em 0;
    margin: 0;
    font-size: .8em;
    font-style: italic
}

@media screen and (min-width: 56.0625em) {
    .editor-wysiwyg .img-wysiwyg-left {
        max-width:50%;
        float: left;
        margin: 0 2em 2em 0
    }
}

@media screen and (max-width: 38em) {
    .editor-wysiwyg .img-wysiwyg-left {
        clear:both;
        display: block;
        margin: 0 auto 2em
    }

    .editor-wysiwyg .img-wysiwyg-left img {
        display: block;
        width: auto;
        max-width: 100%;
        height: auto
    }

    .editor-wysiwyg .img-wysiwyg-left figcaption,.editor-wysiwyg .img-wysiwyg-left p {
        padding: .75em 0;
        margin: 0;
        font-size: .8em;
        font-style: italic
    }

    .editor-wysiwyg .img-wysiwyg-left img {
        margin: 0 auto
    }

    .editor-wysiwyg .img-wysiwyg-left figcaption,.editor-wysiwyg .img-wysiwyg-left p {
        text-align: center
    }
}

.editor-wysiwyg .img-wysiwyg-right {
    clear: both;
    display: block;
    margin: 0 auto 2em
}

.editor-wysiwyg .img-wysiwyg-right img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto
}

.editor-wysiwyg .img-wysiwyg-right figcaption,.editor-wysiwyg .img-wysiwyg-right p {
    padding: .75em 0;
    margin: 0;
    font-size: .8em;
    font-style: italic
}

@media screen and (min-width: 56.0625em) {
    .editor-wysiwyg .img-wysiwyg-right {
        max-width:50%;
        float: right;
        margin: 0 0 2em 2em
    }
}

@media screen and (max-width: 38em) {
    .editor-wysiwyg .img-wysiwyg-right {
        clear:both;
        display: block;
        margin: 0 auto 2em
    }

    .editor-wysiwyg .img-wysiwyg-right img {
        display: block;
        width: auto;
        max-width: 100%;
        height: auto
    }

    .editor-wysiwyg .img-wysiwyg-right figcaption,.editor-wysiwyg .img-wysiwyg-right p {
        padding: .75em 0;
        margin: 0;
        font-size: .8em;
        font-style: italic
    }

    .editor-wysiwyg .img-wysiwyg-right img {
        margin: 0 auto
    }

    .editor-wysiwyg .img-wysiwyg-right figcaption,.editor-wysiwyg .img-wysiwyg-right p {
        text-align: center
    }
}

.editor-wysiwyg .img-wysiwyg-center {
    clear: both;
    display: block;
    margin: 0 auto 2em
}

.editor-wysiwyg .img-wysiwyg-center img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto
}

.editor-wysiwyg .img-wysiwyg-center figcaption,.editor-wysiwyg .img-wysiwyg-center p {
    padding: .75em 0;
    margin: 0;
    font-size: .8em;
    font-style: italic
}

.editor-wysiwyg .img-wysiwyg-center img {
    margin: 0 auto
}

.editor-wysiwyg .img-wysiwyg-center figcaption,.editor-wysiwyg .img-wysiwyg-center p {
    text-align: center
}

.editor-wysiwyg .alignnone {
    clear: both;
    display: block;
    margin: 0 auto 2em
}

.editor-wysiwyg .alignnone img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto
}

.editor-wysiwyg .alignnone figcaption,.editor-wysiwyg .alignnone p {
    padding: .75em 0;
    margin: 0;
    font-size: .8em;
    font-style: italic
}

.editor-wysiwyg .alignleft {
    clear: both;
    display: block;
    margin: 0 auto 2em
}

.editor-wysiwyg .alignleft img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto
}

.editor-wysiwyg .alignleft figcaption,.editor-wysiwyg .alignleft p {
    padding: .75em 0;
    margin: 0;
    font-size: .8em;
    font-style: italic
}

@media screen and (min-width: 56.0625em) {
    .editor-wysiwyg .alignleft {
        max-width:50%;
        float: left;
        margin: 0 2em 2em 0
    }
}

@media screen and (max-width: 38em) {
    .editor-wysiwyg .alignleft {
        clear:both;
        display: block;
        margin: 0 auto 2em
    }

    .editor-wysiwyg .alignleft img {
        display: block;
        width: auto;
        max-width: 100%;
        height: auto
    }

    .editor-wysiwyg .alignleft figcaption,.editor-wysiwyg .alignleft p {
        padding: .75em 0;
        margin: 0;
        font-size: .8em;
        font-style: italic
    }

    .editor-wysiwyg .alignleft img {
        margin: 0 auto
    }

    .editor-wysiwyg .alignleft figcaption,.editor-wysiwyg .alignleft p {
        text-align: center
    }
}

.editor-wysiwyg .alignright {
    clear: both;
    display: block;
    margin: 0 auto 2em
}

.editor-wysiwyg .alignright img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto
}

.editor-wysiwyg .alignright figcaption,.editor-wysiwyg .alignright p {
    padding: .75em 0;
    margin: 0;
    font-size: .8em;
    font-style: italic
}

@media screen and (min-width: 56.0625em) {
    .editor-wysiwyg .alignright {
        max-width:50%;
        float: right;
        margin: 0 0 2em 2em
    }
}

@media screen and (max-width: 38em) {
    .editor-wysiwyg .alignright {
        clear:both;
        display: block;
        margin: 0 auto 2em
    }

    .editor-wysiwyg .alignright img {
        display: block;
        width: auto;
        max-width: 100%;
        height: auto
    }

    .editor-wysiwyg .alignright figcaption,.editor-wysiwyg .alignright p {
        padding: .75em 0;
        margin: 0;
        font-size: .8em;
        font-style: italic
    }

    .editor-wysiwyg .alignright img {
        margin: 0 auto
    }

    .editor-wysiwyg .alignright figcaption,.editor-wysiwyg .alignright p {
        text-align: center
    }
}

.editor-wysiwyg .aligncenter {
    clear: both;
    display: block;
    margin: 0 auto 2em
}

.editor-wysiwyg .aligncenter img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto
}

.editor-wysiwyg .aligncenter figcaption,.editor-wysiwyg .aligncenter p {
    padding: .75em 0;
    margin: 0;
    font-size: .8em;
    font-style: italic
}

.editor-wysiwyg .aligncenter img {
    margin: 0 auto
}

.editor-wysiwyg .aligncenter figcaption,.editor-wysiwyg .aligncenter p {
    text-align: center
}

.editor-wysiwyg>:first-child {
    margin-top: 0
}

.editor-wysiwyg hr {
    clear: both;
    height: 1px;
    display: block;
    width: 100%;
    background: #efefef;
    margin: 3rem 0 2rem;
    border: 0
}

.editor-wysiwyg .slider-simple {
    margin-bottom: 7rem
}

@media only screen and (max-width: 56em) {
    .editor-wysiwyg hr {
        margin:3rem 0 2rem
    }

    .editor-wysiwyg .quote,.editor-wysiwyg blockquote,.editor-wysiwyg q {
        margin: 3rem 0;
        padding: 2rem
    }

    .editor-wysiwyg .quote:after,.editor-wysiwyg .quote:before,.editor-wysiwyg blockquote:after,.editor-wysiwyg blockquote:before,.editor-wysiwyg q:after,.editor-wysiwyg q:before {
        display: none
    }

    .editor-wysiwyg .quote .h-color-secondary,.editor-wysiwyg blockquote .h-color-secondary,.editor-wysiwyg q .h-color-secondary {
        font-size: 2.7rem
    }

    .editor-wysiwyg td,.editor-wysiwyg th {
        padding: .5rem .8rem;
        font-size: 1.3rem
    }
}

.editor-wysiwyg-video {
    overflow: hidden;
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    margin-bottom: 2.5rem
}

.editor-wysiwyg-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    margin-bottom: 0
}

.doc-download {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #40bbed url(../img/common/bg/trame.png) 0 0 repeat;
    border-radius: 1rem;
    color: #fff!important;
    padding: 1.7rem 3rem;
    line-height: 1.4
}

.doc-download img {
    border-radius: 50%;
    width: 14rem;
    height: 14rem
}

.doc-download .a-icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 6rem;
    flex: 0 0 6rem;
    height: 6rem;
    background: #fff;
    padding: 4rem;
    border-radius: 50%
}

.doc-download p {
    padding-left: 3rem;
    font-size: 1.8rem
}

.doc-download p strong {
    display: block
}

.doc-download.disable {
    background: gray;
    border-color: gray
}

.doc-download.disable .a-icon {
    fill: rgba(57,57,57,.7);
    stroke: transparent
}

@media only screen and (max-width: 56em) {
    .doc-download {
        padding:1.7rem 1.5rem
    }

    .doc-download img {
        width: 10rem;
        height: 10rem
    }

    .doc-download .a-icon {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 4rem;
        flex: 0 0 4rem;
        height: 4rem;
        padding: 3rem
    }

    .doc-download p {
        padding-left: 1.5rem
    }
}

.key-figures {
    background: radial-gradient(circle,#fff 0,#e0e0e0 100%);
    padding: 6rem 12rem 2rem
}

@media only screen and (max-width: 75em) {
    .key-figures {
        padding:4rem 2rem 2rem
    }
}

.key-figures .key-figure-data {
    background: #40bbed;
    color: #fff;
    width: 27rem;
    height: 27rem;
    line-height: 27rem;
    border-radius: 50%;
    font-size: 7rem;
    text-align: center;
    margin: 0 auto 2rem
}

@media only screen and (max-width: 56em) {
    .key-figures .key-figure-data {
        width:22rem;
        height: 22rem;
        line-height: 22rem;
        font-size: 5rem
    }
}

.key-figures .key-figure-legend {
    font-size: 1.8rem;
    text-align: center;
    padding: 0 2rem
}

.key-figures .slider-controls .slick-prev {
    left: -9rem
}

@media only screen and (max-width: 56em) {
    .key-figures .slider-controls .slick-prev {
        left:0
    }
}

.key-figures .slider-controls .slick-next {
    right: -9rem
}

@media only screen and (max-width: 56em) {
    .key-figures .slider-controls .slick-next {
        right:0
    }
}

.as--blue {
    background: #40bbed;
    color: #fff;
    margin-bottom: 0;
    padding-bottom: 2.5rem;
    padding-top: 2.5rem;
    position: relative
}

.as--blue:before {
    content: "";
    position: absolute;
    z-index: -1;
    pointer-events: none;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 100%;
    width: 95vw;
    background: #40bbed
}

.as--blue .highlight {
    color: #fff
}

.a-tip {
    display: inline-block;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
    cursor: pointer
}

.a-tip .a-tip-text {
    font-weight: 300;
    text-align: center;
    font-size: 1.4rem;
    padding: 1rem;
    width: 16rem;
    position: absolute;
    z-index: -1;
    background: #40bbed;
    color: #fff;
    opacity: 0;
    -webkit-transition: opacity .2s ease,z-index 5ms linear .3s,-webkit-transform .2s ease;
    transition: opacity .2s ease,z-index 5ms linear .3s,-webkit-transform .2s ease;
    transition: opacity .2s ease,transform .2s ease,z-index 5ms linear .3s;
    transition: opacity .2s ease,transform .2s ease,z-index 5ms linear .3s,-webkit-transform .2s ease
}

.a-tip .a-tip-text:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-top: .7rem solid #40bbed;
    border-right: .7rem solid transparent;
    border-left: .7rem solid transparent
}

.a-tip .a-tip-text a {
    text-decoration: none
}

.a-tip.as--top .a-tip-text {
    bottom: calc(100% + 1rem);
    left: 50%;
    -webkit-transform: translate(-50%,-.5rem);
    transform: translate(-50%,-.5rem)
}

.a-tip.as--top:hover .a-tip-text {
    -webkit-transform: translate(-50%,0);
    transform: translate(-50%,0)
}

.a-tip.as--bottom .a-tip-text {
    top: calc(100% + 1rem);
    left: 50%;
    -webkit-transform: translate(-50%,.5rem);
    transform: translate(-50%,.5rem)
}

.a-tip.as--bottom .a-tip-text:before {
    top: auto;
    bottom: 100%;
    -webkit-transform: rotate(180deg) translateX(50%);
    transform: rotate(180deg) translateX(50%)
}

.a-tip.as--bottom:hover .a-tip-text {
    -webkit-transform: translate(-50%,0);
    transform: translate(-50%,0)
}

.a-tip.as--left .a-tip-text {
    top: 50%;
    right: calc(100% + 1rem);
    -webkit-transform: translate(-.5rem,-50%);
    transform: translate(-.5rem,-50%)
}

.a-tip.as--left .a-tip-text:before {
    top: 50%;
    left: calc(100% - .4rem);
    -webkit-transform: rotate(-90deg) translateX(.3rem);
    transform: rotate(-90deg) translateX(.3rem)
}

.a-tip.as--left:hover .a-tip-text {
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%)
}

.a-tip.as--right .a-tip-text {
    top: 50%;
    left: calc(100% + 1rem);
    -webkit-transform: translate(.5rem,-50%);
    transform: translate(.5rem,-50%)
}

.a-tip.as--right .a-tip-text:before {
    top: 50%;
    left: auto;
    right: calc(100% - .4rem);
    -webkit-transform: rotate(90deg) translateX(-.3rem);
    transform: rotate(90deg) translateX(-.3rem)
}

.a-tip.as--right:hover .a-tip-text {
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%)
}

.a-tip:hover .a-tip-text {
    -webkit-transition: opacity .2s ease,z-index 5ms linear,-webkit-transform .2s ease;
    transition: opacity .2s ease,z-index 5ms linear,-webkit-transform .2s ease;
    transition: opacity .2s ease,transform .2s ease,z-index 5ms linear;
    transition: opacity .2s ease,transform .2s ease,z-index 5ms linear,-webkit-transform .2s ease;
    opacity: 1;
    z-index: 100
}

.wt-cli-cookie-bar-container {
    white-space: normal
}

.wt-cli-cookie-bar-container .cli-bar-message {
    font-size: 1.3rem;
    line-height: 1.3;
    margin-bottom: 1rem;
    width: 100%!important
}

.wt-cli-cookie-bar-container .cli-bar-btn_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 100%
}

.wt-cli-cookie-bar-container .cli-tab-container h4 {
    font-weight: 700
}

.wt-cli-cookie-bar-container .cli-tab-container .cli-row {
    max-height: 530px
}

.wt-cli-cookie-bar-container .cli-popupbar-overlay {
    display: none!important
}

#wt-cli-accept-all-btn,#wt-cli-accept-btn,#wt-cli-reject-btn {
    background-color: #40bbed!important;
    padding-left: 10px!important;
    padding-right: 10px!important
}

#wt-cli-reject-btn {
    margin-left: 20px!important
}

#wt-cli-accept-all-btn,#wt-cli-accept-btn {
    margin-left: 10px!important
}

#wt-cli-settings-btn {
    color: #40bbed!important;
    font-size: 1.3rem!important
}

#wt-cli-settings-btn:hover {
    text-decoration: none
}

.cli-tab-footer .wt-cli-privacy-accept-btn {
    background: #40bbed;
    border-radius: 0;
    padding: 10px 10px 8px;
    text-transform: uppercase
}

#cookie-law-info-bar {
    padding: 12px 12px 5px!important;
    top: auto!important;
    left: auto!important;
    bottom: 1.5rem!important;
    right: 2rem!important;
    -webkit-transform: translate(0,0)!important;
    transform: translate(0,0)!important;
    width: 500px!important;
    height: auto!important;
    max-height: 500px!important;
    overflow: auto!important;
    -webkit-box-shadow: rgba(0,0,0,.2) 0 0 9px!important;
    box-shadow: rgba(0,0,0,.2) 0 0 9px!important
}

@media only screen and (max-width: 56em) {
    #cookie-law-info-bar {
        padding:10px!important;
        bottom: 0!important;
        right: 0!important;
        width: 100%!important
    }
}

.cli-modal-backdrop.cli-show {
    opacity: .7!important
}

.hide_summary {
    margin-bottom: 20px
}

.pagination {
    margin: 6rem 0 10rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.pagination .pagination-next,.pagination .pagination-prev {
    margin: 0 5rem
}

.pagination .pagination-next .a-icon,.pagination .pagination-prev .a-icon {
    -webkit-transition: .2s;
    transition: .2s
}

.pagination .pagination-next[disabled],.pagination .pagination-prev[disabled] {
    opacity: .3;
    pointer-events: none
}

.pagination a:not([class*=pagination-]) {
    font-size: 2rem;
    font-weight: 700;
    margin: 0 .8rem;
    opacity: .7
}

.pagination a:not([class*=pagination-]):hover {
    opacity: 1
}

.pagination a:not([class*=pagination-]).current {
    opacity: 1;
    color: #40bbed
}

.pagination span:not([class*=pagination-]) {
    font-size: 2rem;
    font-weight: 700;
    margin: 0 .8rem
}

.pagination span:not([class*=pagination-]).current {
    color: #40bbed
}

.accordion {
    position: relative;
    text-align: center;
    background: #fff;
    overflow: visible!important;
    margin-bottom: 35rem!important
}

.accordion li {
    margin: 0!important;
    position: static!important;
    display: inline-block
}

.accordion li:before {
    display: none
}

.accordion li .accordion-title {
    display: block;
    padding: 1rem;
    position: relative;
    cursor: pointer;
    text-transform: uppercase;
    font-size: 1.2rem
}

.accordion li .accordion-title:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 7px solid #40bbed;
    visibility: hidden
}

.accordion li .accordion-content {
    position: absolute;
    z-index: 1;
    text-align: center;
    top: 5rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    display: none;
    width: 80rem;
    line-height: 1.2;
    padding-top: 3rem
}

.accordion li.is-open .accordion-title {
    background: #40bbed;
    color: #fff;
    pointer-events: none
}

.accordion li.is-open .accordion-title:after {
    visibility: visible
}

.accordion li.is-open .accordion-content {
    display: block
}

@media only screen and (max-width: 75em) {
    .accordion {
        overflow:hidden!important;
        margin-bottom: 0!important
    }

    .accordion li {
        display: block;
        border-top: 1px solid #fafafa
    }

    .accordion li .accordion-title {
        font-size: 1.5rem
    }

    .accordion li .accordion-title:hover {
        background: #fafafa
    }

    .accordion li .accordion-content {
        position: static;
        -webkit-transform: translateX(0);
        transform: translateX(0);
        width: 100%;
        padding: 2rem;
        font-size: 1.4rem;
        line-height: 1.7
    }
}

.m_video {
    overflow: hidden
}

.m_video-media {
    cursor: pointer;
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative
}

.m_video-media>img {
    position: absolute;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: all 3s ease;
    transition: all 3s ease
}

.m_video-media.as--injected .m_video-player {
    opacity: 0;
    pointer-events: none
}

.m_video-media.as--injected .m_video-player:before {
    display: none
}

.m_video-player {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    color: #fff;
    -webkit-transition: all .2s cubic-bezier(.32,.95,0,.96);
    transition: all .2s cubic-bezier(.32,.95,0,.96)
}

.m_video-player:before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(0,0,0,.4)
}

.m_video-player>.a-icon,.m_video-player>img {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    -webkit-transition: all .2s cubic-bezier(.32,.95,0,.96);
    transition: all .2s cubic-bezier(.32,.95,0,.96)
}

.m_video-player>.a-icon {
    width: 5.5rem;
    height: 5.5rem;
    padding: 1.8rem
}

.breadcrumb {
    margin: 0 0 0 -50px;
    padding: 0;
    text-align: left;
    -webkit-transition: all .2s cubic-bezier(.32,.95,0,.96);
    transition: all .2s cubic-bezier(.32,.95,0,.96)
}

.breadcrumb li {
    display: inline-block;
    color: #393939;
    margin-right: 4px;
    position: relative;
    background: #fff;
    border: 1px solid #e8eaee
}

.breadcrumb li>a,.breadcrumb li>span {
    -webkit-transition: .3s;
    transition: .3s;
    color: inherit;
    display: block;
    padding: 7px 18px;
    font-size: 13px;
}

.breadcrumb li>a:hover {
    background: #e8eaee
}

.breadcrumb li:last-child:after,.breadcrumb li:last-child:before {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none
}

.breadcrumb li:last-child:after {
    border-top-color: #fff;
    border-width: 5px;
    border-top-width: 10px;
    margin-left: -5px
}

.breadcrumb li:last-child:before {
    border-top-color: #e8eaee;
    border-width: 6px;
    border-top-width: 12px;
    margin-left: -6px
}

.breadcrumb li:last-child>a,.breadcrumb li:last-child>span {
    pointer-events: none
}

@media only screen and (max-width: 75em) {
    .breadcrumb {
        margin-left:0
    }
}

@media only screen and (max-width: 56em) {
    .breadcrumb {
        margin-bottom:2rem
    }
}

button,input,select,textarea {
    border-radius: 0
}

.form-field {
    font-size: 1.4rem;
    position: relative;
    margin-bottom: 1rem
}

.form-field>label {
    display: block;
    margin-bottom: 1rem;
    padding: 1.3rem .5rem 0 0;
    line-height: 1.9rem;
    color: #393939;
    font-weight: 700;
    font-size: 1.8rem
}

.form-field>label .ex {
    font-size: 1.4rem;
    display: block;
    text-transform: none;
    font-weight: 400
}

.form-field.as--icon>div {
    position: relative
}

.form-field.as--icon>div>.a-button,.form-field.as--icon>div>.a-icon {
    position: absolute;
    top: 50%;
    right: 1rem;
    z-index: 5;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    pointer-events: none
}

.form-field.as--icon input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=image]):not([type=submit]):not([type=button]):not([type=reset]) {
    padding-right: 4rem
}

.form-field.as--icon.as--btn-password .a-button {
    cursor: pointer;
    pointer-events: auto;
    -webkit-transition: .35s;
    transition: .35s;
    opacity: .8;
    border: 0;
    background: 0 0;
    padding: 0
}

.form-field.as--icon.as--btn-password .a-button:hover {
    opacity: 1
}

.form-field.as--icon.as--btn-password .btn-password-hide {
    display: none
}

.form-field.as--icon.as--btn-password.as--visible .btn-password-hide {
    display: block
}

.form-field.as--icon.as--btn-password.as--visible .btn-password-show {
    display: none
}

.form-field.as--focused>label {
    top: 0;
    left: 0;
    padding: 0;
    font-size: 1.3rem
}

.form-field ::-webkit-input-placeholder {
    color: rgba(57,57,57,.8);
    font-family: inherit;
    font-style: italic;
    font-weight: 400
}

.form-field ::-moz-placeholder {
    color: rgba(57,57,57,.8);
    font-family: inherit;
    font-style: italic;
    font-weight: 400
}

.form-field :-ms-input-placeholder {
    color: rgba(57,57,57,.8)!important;
    font-family: inherit!important;
    font-style: italic;
    font-weight: 400
}

.form-field input:-moz-placeholder {
    color: rgba(57,57,57,.8);
    font-family: inherit;
    font-style: italic;
    font-weight: 400
}

.form-field input.placeholder {
    color: rgba(57,57,57,.8);
    font-family: inherit;
    font-style: italic;
    font-weight: 400
}

.form-field input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=image]):not([type=submit]):not([type=button]):not([type=reset]),.form-field select,.form-field textarea {
    display: block;
    width: 100%;
    line-height: 1.6rem;
    font-size: 1.7rem;
    border: .1rem solid #393939;
    padding: 1.2rem 2rem;
    background: #fff;
    font-family: Roboto,sans-serif;
    font-weight: 300;
    color: #393939;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.form-field input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=image]):not([type=submit]):not([type=button]):not([type=reset]):focus,.form-field select:focus,.form-field textarea:focus {
    border-color: rgba(57,57,57,.5);
    outline: 0
}

.form-field input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=image]):not([type=submit]):not([type=button]):not([type=reset])::-ms-clear,.form-field select::-ms-clear,.form-field textarea::-ms-clear {
    display: none
}

.form-field input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=image]):not([type=submit]):not([type=button]):not([type=reset]).h-no-border,.form-field select.h-no-border,.form-field textarea.h-no-border {
    border: 0!important
}

.form-field input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=image]):not([type=submit]):not([type=button]):not([type=reset]).h-no-bg,.form-field select.h-no-bg,.form-field textarea.h-no-bg {
    background: 0 0!important
}

.form-field textarea {
    resize: vertical;
    height: 15rem
}

.form-field .select-wrapper {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
    border: .1rem solid #393939;
    background: #fff;
    padding: 0;
    border-radius: .7rem
}

.form-field .select-wrapper.h-no-border {
    border: 0!important
}

.form-field .select-wrapper.h-no-bg {
    background: 0 0!important
}

.form-field .select-wrapper:focus-within {
    border-color: rgba(57,57,57,.5)
}

.form-field .select-wrapper select {
    height: 100%;
    width: 100%;
    padding-right: 6rem;
    padding-top: 1.7rem;
    line-height: 1.1;
    padding-bottom: 1.4rem;
    border: 0;
    background: 0 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer
}

.form-field .select-wrapper select::-ms-expand {
    display: none
}

.form-field .select-wrapper::after {
    content: "";
    width: 2.3rem;
    height: 1rem;
    position: absolute;
    right: 1.5rem;
    top: 50%;
    margin-top: -.4rem;
    pointer-events: none;
    background: url(../img/common/sprite.png) no-repeat 0 -8px
}

.form-field .select-wrapper .a-icon {
    width: 4rem;
    height: 4rem;
    margin: 0 0 0 1.5rem
}

.form-field .select-wrapper .a-icon+select {
    margin-left: -5rem;
    padding-left: 6.3rem;
    height: 6rem;
    font-weight: 700
}

.form-field .select-wrapper.as--white {
    border: .1rem solid #fff;
    color: #fff;
    background: 0 0
}

.form-field .select-wrapper.as--white select {
    color: #fff
}

.form-field .select-wrapper.as--white option {
    color: #393939
}

.form-field .select-wrapper.as--white::after {
    background-position: 0 -34px
}

.form-field.as--valid input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=image]):not([type=submit]):not([type=button]):not([type=reset]) {
    border-color: #5aa700;
    color: #5aa700
}

.form-field.as--invalid input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=image]):not([type=submit]):not([type=button]):not([type=reset]) {
    border-color: #e0182d;
    color: #e0182d
}

.form-field .form-msg-error {
    font-size: 1.2rem;
    line-height: 1.2rem;
    color: #e0182d;
    margin-top: .5rem
}

.form-field .input-helper {
    display: none
}

.input-wrapper.as--helper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #fff;
    padding: 0 2rem 0 2rem;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: .1rem solid #393939
}

.input-wrapper.as--helper input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=image]):not([type=submit]):not([type=button]):not([type=reset]) {
    padding-left: 0!important
}

.input-wrapper.as--helper textarea {
    resize: none;
    display: block;
    width: 100%;
    height: 12rem;
    padding-left: 0;
    padding-right: 0
}

.input-wrapper.as--helper .helper {
    white-space: nowrap;
    font-size: 1.8rem
}

.input-wrapper.as--helper .helper+input {
    margin-left: 1rem
}

.input-wrapper.as--helper .helper .a-button {
    margin: .6rem -1.3rem .6rem 0;
    height: 4.5rem
}

.input-wrapper.as--wrap {
    padding-top: 1rem;
    padding-bottom: 1rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.input-checkbox,.input-radio {
    line-height: 1.4rem;
    padding: .5rem 0;
    display: inline-block;
    white-space: nowrap
}

.input-checkbox input,.input-radio input {
    position: absolute;
    clip: rect(0,0,0,0);
    clip: rect(0 0 0 0)
}

.input-checkbox input+label,.input-checkbox input+span,.input-radio input+label,.input-radio input+span {
    position: relative;
    cursor: pointer;
    text-transform: none;
    padding-left: 3.3rem;
    padding-right: 3rem;
    font-size: 1.6rem;
    font-weight: 400
}

.input-checkbox input+label::before,.input-checkbox input+span::before,.input-radio input+label::before,.input-radio input+span::before {
    content: '';
    position: absolute;
    top: -6px;
    left: 0;
    width: 3rem;
    height: 2.8rem;
    background: url(../img/common/sprite.png) no-repeat -69px -124px
}

.input-checkbox input[disabled]+label,.input-checkbox input[disabled]+span,.input-radio input[disabled]+label,.input-radio input[disabled]+span {
    opacity: .5;
    cursor: default
}

.input-checkbox input+label::before,.input-checkbox input+span::before {
    background-position: 0 -154px
}

.input-checkbox input:checked+label::before,.input-checkbox input:checked+span::before {
    background-position: 0 -197px
}

.input-radio input+label::before,.input-radio input+span::before {
    background-position: 0 -110px
}

.input-radio input:checked+label::before,.input-radio input:checked+span::before {
    background-position: 0 -66px
}

.input-checkbox-btn {
    position: relative;
    display: inline-block;
    margin: .3rem
}

.input-checkbox-btn input {
    position: absolute;
    clip: rect(0,0,0,0);
    clip: rect(0 0 0 0)
}

.input-checkbox-btn input:checked+label {
    color: #fff;
    background: #40bbed;
    border-color: #40bbed
}

.input-checkbox-btn label {
    display: block;
    padding: .5rem 2rem;
    color: #393939;
    border: .1rem solid #272727;
    border-radius: .5rem;
    font-size: 1.7rem
}

.form-help {
    color: #393939;
    font-weight: 700;
    font-size: 1.4rem;
    font-style: italic
}

.formulaire {
    margin-top: 5rem
}

.formulaire .gform_required_legend {
    display: none
}

.formulaire .gform_validation_container {
    overflow: hidden;
    height: 0
}

.formulaire .validation_error {
    color: #e0182d;
    padding-bottom: 2rem;
    font-size: 1.8rem
}

.formulaire .gform_body {
    margin-bottom: 3rem
}

.formulaire .gform_body .gform_fields {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%
}

.formulaire .gform_body .gfield_html {
    display: block!important
}

.formulaire .gform_body .gfield {
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    max-width: 100%;
    margin-bottom: 1.5rem;
    position: relative
}

.formulaire .gform_body .gfield.as--col-left,.formulaire .gform_body .gfield.as--col-right {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 49%;
    flex: 1 0 49%;
    max-width: 49%;
    padding: 0!important
}

@media only screen and (max-width: 56em) {
    .formulaire .gform_body .gfield.as--col-left,.formulaire .gform_body .gfield.as--col-right {
        -webkit-box-flex:1;
        -ms-flex: 1 0 100%;
        flex: 1 0 100%;
        max-width: 100%
    }
}

.formulaire .gform_body .gfield.as--col-right {
    margin-left: auto
}

.formulaire .gfield input:not([type=checkbox]),.formulaire .gfield input:not([type=radio]),.formulaire .gfield select,.formulaire .gfield textarea {
    display: block;
    width: 100%;
    line-height: 1.6rem;
    font-size: 1.6rem;
    border: .1rem solid #393939;
    padding: 1.6rem 2rem;
    background: #fff;
    font-family: Roboto,sans-serif;
    font-weight: 300;
    color: #393939;
    border-radius: .7rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.formulaire .gfield input:not([type=checkbox]):focus,.formulaire .gfield input:not([type=radio]):focus,.formulaire .gfield select:focus,.formulaire .gfield textarea:focus {
    border-color: rgba(57,57,57,.5);
    outline: 0
}

.formulaire .gfield textarea {
    max-width: 100%;
    min-height: 19rem;
    resize: vertical
}

.formulaire .gfield.gfield_error {
    position: relative
}

.formulaire .gfield.gfield_error input,.formulaire .gfield.gfield_error select,.formulaire .gfield.gfield_error textarea {
    border-color: #e0182d
}

.formulaire .gfield .validation_message {
    display: block;
    color: #e0182d;
    padding-top: .5rem;
    max-width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    text-align: right;
    font-size: 1.2rem;
    position: absolute;
    top: 1rem;
    right: 0
}

.formulaire .gfield label,.formulaire .gfield>.gfield_label {
    display: block;
    margin-bottom: 0;
    margin-top: 0;
    padding: 1rem 0;
    color: #393939;
    font-weight: 700;
    font-size: 2rem
}

.formulaire .gfield .gfield_required {
    font-size: 1.5rem;
    color: #40bbed;
    font-weight: 700;
    margin-left: .2rem
}

.formulaire .gfield .gform_fileupload_rules {
    font-size: 1.4rem
}

.formulaire .gfield .ginput_container_radio .gfield_radio {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 0;
    overflow: visible
}

.formulaire .gfield .ginput_container_radio .gfield_radio>li {
    position: relative;
    display: inline-block;
    margin: 0
}

.formulaire .gfield .ginput_container_radio .gfield_radio>li:before {
    display: none
}

.formulaire .gfield .ginput_container_radio .gfield_radio>li:not(:last-child) {
    margin-right: 2rem
}

.formulaire .gfield .ginput_container_radio .gfield_radio>li input {
    position: absolute;
    clip: rect(0,0,0,0);
    clip: rect(0 0 0 0)
}

.formulaire .gfield .ginput_container_radio .gfield_radio>li input:checked+label::before {
    background-position: 1px -68px
}

.formulaire .gfield .ginput_container_radio .gfield_radio>li label {
    position: relative;
    cursor: pointer;
    text-transform: none;
    padding-left: 3.3rem;
    padding-top: 0;
    padding-right: 3rem;
    font-size: 1.2rem;
    font-weight: 400;
    border-bottom: 0
}

.formulaire .gfield .ginput_container_radio .gfield_radio>li label::before {
    content: '';
    position: absolute;
    top: -6px;
    left: 0;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    background: #fff url(../img/common/sprite.png) no-repeat 1px -112px
}

.formulaire .gfield .ginput_container_select {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
    border: .1rem solid #393939;
    border-radius: .7rem;
    background: #fff;
    padding: 0
}

.formulaire .gfield .ginput_container_select select {
    height: 100%;
    width: 100%;
    padding-right: 6rem;
    line-height: 1.1;
    padding-top: 1.9rem;
    padding-bottom: 1.7rem;
    border: 0;
    background: 0 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer
}

.formulaire .gfield .ginput_container_select::after {
    content: "";
    width: 2.3rem;
    height: 1rem;
    position: absolute;
    right: 1.5rem;
    top: 50%;
    margin-top: -.4rem;
    pointer-events: none;
    background: url(../img/common/sprite.png) no-repeat 0 -8px
}

.formulaire .gfield.as--type-textarea {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.formulaire .gfield.as--type-textarea>.ginput_container,.formulaire .gfield.as--type-textarea>label {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: 100%;
    border-bottom: 0
}

.formulaire .gfield .ginput_container_checkbox {
    position: relative;
    display: inline-block;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: 100%
}

.formulaire .gfield .ginput_container_checkbox .gfield_checkbox {
    display: inline-block;
    position: relative;
    margin-right: 2rem
}

.formulaire .gfield .ginput_container_checkbox .gfield_checkbox input {
    position: absolute;
    clip: rect(0,0,0,0);
    clip: rect(0 0 0 0)
}

.formulaire .gfield .ginput_container_checkbox .gfield_checkbox input:checked+label::before {
    background-position: 0 -197px
}

.formulaire .gfield .ginput_container_checkbox .gfield_checkbox label {
    position: relative;
    display: inline-block;
    color: #393939;
    cursor: pointer;
    text-transform: none;
    padding-left: 3.3rem;
    padding-right: .5rem;
    padding-top: 0;
    font-size: 1.4rem;
    font-weight: 400;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    max-width: 100%;
    border-bottom: 0
}

.formulaire .gfield .ginput_container_checkbox .gfield_checkbox label::before {
    content: '';
    position: absolute;
    top: -6px;
    left: 0;
    width: 3rem;
    height: 2.8rem;
    background: url(../img/common/sprite.png) no-repeat 0 -154px
}

.formulaire .gfield .ginput_container_checkbox .gfield_checkbox label a {
    color: #40bbed;
    text-decoration: underline
}

.formulaire .gfield.as--type-checkbox>.gfield_label {
    display: none
}

.formulaire .gfield.as--type-checkbox .ginput_container {
    position: relative;
    display: inline-block;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: 100%
}

.formulaire .gfield.as--type-checkbox ul.gfield_checkbox li {
    display: inline-block;
    position: relative;
    margin-right: 2rem
}

.formulaire .gfield.as--type-checkbox input {
    position: absolute;
    clip: rect(0,0,0,0);
    clip: rect(0 0 0 0)
}

.formulaire .gfield.as--type-checkbox input:checked+label::before {
    background-position: 0 -197px
}

.formulaire .gfield.as--type-checkbox label {
    position: relative;
    display: inline-block;
    color: #393939;
    cursor: pointer;
    text-transform: none;
    padding-left: 3.3rem;
    padding-right: .5rem;
    padding-top: 0;
    font-size: 1.4rem;
    font-weight: 400;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    max-width: 100%;
    border-bottom: 0
}

.formulaire .gfield.as--type-checkbox label::before {
    content: '';
    position: absolute;
    top: -6px;
    left: 0;
    width: 3rem;
    height: 2.8rem;
    background: url(../img/common/sprite.png) no-repeat 0 -154px
}

.formulaire .gfield.as--type-checkbox label a {
    color: #40bbed;
    text-decoration: underline
}

.formulaire .gform_footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 3rem;
    margin-top: 5rem
}

.formulaire .mandatory {
    display: none;
    font-size: 1.3rem
}

.formulaire .ginput_container_consent {
    margin-top: 2.5rem
}

.woocommerce {
    margin-top: 5rem
}

.woocommerce h2 {
    font-size: 3rem
}

.lost_reset_password label {
    display: block;
    margin-bottom: 0;
    margin-top: 0;
    padding: 1rem 0;
    color: #393939;
    font-weight: 700;
    font-size: 2rem
}

.lost_reset_password .woocommerce-Input {
    display: block;
    width: 100%;
    line-height: 1.6rem;
    font-size: 1.6rem;
    border: .1rem solid #393939;
    padding: 1.6rem 2rem;
    background: #fff;
    font-family: Roboto,sans-serif;
    font-weight: 300;
    color: #393939;
    border-radius: .7rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.woocommerce-EditAccountForm,.woocommerce-form {
    border-color: #e8eaee!important
}

.woocommerce-EditAccountForm .woocommerce-form-row label,.woocommerce-form .woocommerce-form-row label {
    display: block;
    margin-bottom: 0;
    margin-top: 0;
    padding: 1rem 0;
    color: #393939;
    font-weight: 700;
    font-size: 2rem
}

.woocommerce-EditAccountForm .woocommerce-form-row label .required,.woocommerce-form .woocommerce-form-row label .required {
    font-size: 1.5rem;
    color: #40bbed;
    font-weight: 700;
    margin-left: .2rem
}

.woocommerce-EditAccountForm .woocommerce-form-row .input-text,.woocommerce-form .woocommerce-form-row .input-text {
    display: block;
    width: 100%;
    line-height: 1.6rem;
    font-size: 1.6rem;
    border: .1rem solid #393939;
    padding: 1.6rem 2rem;
    background: #fff;
    font-family: Roboto,sans-serif;
    font-weight: 300;
    color: #393939;
    border-radius: .7rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.woocommerce-EditAccountForm .woocommerce-form-row .input-text:focus,.woocommerce-form .woocommerce-form-row .input-text:focus {
    border-color: rgba(57,57,57,.5);
    outline: 0
}

.woocommerce-Button,.woocommerce-button {
    float: none!important;
    display: block!important;
    margin: 2rem auto 0!important;
    font-family: Montserrat,sans-serif!important;
    font-weight: 300!important;
    font-size: 1.5rem!important;
    line-height: 1!important;
    background: #40bbed!important;
    color: #fff!important;
    border: .1rem solid #40bbed!important;
    border-radius: 3rem!important;
    padding: 0 3rem!important;
    height: 5rem!important
}

.woocommerce-Button:hover,.woocommerce-button:hover {
    border-color: #1fafea!important;
    background: #1fafea!important
}

.woocommerce-LostPassword a {
    font-size: 1.3rem;
    text-decoration: underline
}

.slider-controls .slick-next:before,.slider-controls .slick-prev:before {
    content: none;
}
.slider-controls .slick-next,.slider-controls .slick-prev {
    position: absolute;
    top: 50%;
    margin-top: -20px;
    cursor: pointer;
    padding: 25px;
    text-transform: uppercase;
    color: #393939;
    width: 15px;
    height:15px;
    border-radius: 50%;
    text-align: center;
    fill: #393939;
    stroke: transparent;
    background: #f8f7f7
}

.slider-controls .slick-next.slick-disabled,.slider-controls .slick-prev.slick-disabled {
    pointer-events: none;
    opacity: .2
}

.slider-controls .slick-prev {
    left: -40px
}

@media only screen and (max-width: 56em) {
    .slider-controls .slick-prev {
        left:7px;
        padding: 10px
    }
}

.slider-controls .slick-next {
    right: -40px
}

@media only screen and (max-width: 56em) {
    .slider-controls .slick-next {
        right:7px;
        padding: 10px
    }
}

.slick-dots {
    position: absolute;
    z-index: 3;
    bottom: -60px;
    left: 0;
    width: 100%;
    text-align: center
}

.slick-dots li {
    display: inline-block;
    opacity: .2;
    width: 40px;
    height: 3px;
    background: #393939;
    margin: 0 4px
}

.slick-dots li button {
    display: none
}

.slick-dots li.slick-active {
    opacity: 1
}

.slider-simple {
    position: relative
}

.slider-product {
    position: relative;
    margin: 60px 0 0
}

.slider-product .card-product-detail {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    max-width: 50%;
    padding-right: 30px
}

@media only screen and (max-width: 38em) {
    .slider-product .card-product-detail {
        -ms-flex-preferred-size:100%;
        flex-basis: 100%;
        max-width: 100%;
        padding-right: 0
    }
}

.slider-product .slick-list {
    padding-top: 40px
}

@media only screen and (max-width: 38em) {
    .slider-product .slick-list .card-product-visu {
        padding-bottom:100%
    }
}

.slider-product .slider-controls .slick-prev {
    left: -90px
}

@media only screen and (max-width: 75em) {
    .slider-product .slider-controls .slick-prev {
        left:-20px
    }
}

@media only screen and (max-width: 56em) {
    .slider-product .slider-controls .slick-prev {
        left:7px
    }
}

.slider-product .slider-controls .slick-next {
    right: -90px
}

@media only screen and (max-width: 75em) {
    .slider-product .slider-controls .slick-next {
        right:-20px
    }
}

@media only screen and (max-width: 56em) {
    .slider-product .slider-controls .slick-next {
        right:7px
    }
}

.slider-new-product {
    position: relative;
    z-index: 1;
    margin: 100px auto 80px;
    width: 100%;
    max-width: 1300px
}

@media only screen and (max-width: 56em) {
    .slider-new-product {
        margin:50px auto
    }
}

.slider-new-product .slick-slide:nth-child(even) {
    padding-top: 120px
}

@media only screen and (max-width: 56em) {
    .slider-new-product .slick-slide:nth-child(even) {
        padding-top:0
    }
}

.slider-new-product .slider-controls .slick-prev {
    left: -50px
}

@media only screen and (max-width: 88em) {
    .slider-new-product .slider-controls .slick-prev {
        left:20px
    }
}

.slider-new-product .slider-controls .slick-next {
    right: -50px
}

@media only screen and (max-width: 88em) {
    .slider-new-product .slider-controls .slick-next {
        right:20px
    }
}

.home-slider-references {
    position: relative
}

.home-slider-references .slide-controllers {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 100rem
}

.home-slider-references .slide-controllers .slick-slide {
    cursor: pointer
}

.home-slider-references .slide-controllers .slick-current .controller {
    background: #40bbed;
    border: 1px solid #40bbed
}

.home-slider-references .slide-controllers .slick-current .controller a {
    pointer-events: auto
}

.home-slider-references .slide-controllers .controller {
    text-align: center;
    border: 1px solid #fff;
    line-height: 1;
    padding: .8rem 1.3rem 1.2rem;
    min-width: 17rem;
    border-radius: 2.5rem;
    margin: 0 1.5rem
}

.home-slider-references .slide-controllers .controller a {
    pointer-events: none;
    text-decoration: none;
    font-size: 1.6rem;
    color: #fff
}

.home-slider-references .slider-wrapper .slide {
    position: relative
}

.home-slider-references .slider-wrapper .slide a {
    display: block
}

.home-slider-references .slider-wrapper img {
    -webkit-filter: brightness(.5);
    filter: brightness(.5);
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    margin-bottom: -.5rem
}

.home-slider-references .slider-controls .slick-arrow {
    padding: 1.5rem;
    width: 3.5rem;
    height: 3.5rem;
    margin-top: -3.5rem
}

.home-slider-references .slider-controls .slick-prev {
    left: 3rem
}

.home-slider-references .slider-controls .slick-next {
    right: 3rem
}

@-webkit-keyframes morph {
    0% {
        border-radius: 40% 60% 60% 40%/70% 30% 70% 30%
    }

    100% {
        border-radius: 40% 60%
    }
}

@keyframes morph {
    0% {
        border-radius: 40% 60% 60% 40%/70% 30% 70% 30%
    }

    100% {
        border-radius: 40% 60%
    }
}

@-webkit-keyframes spin {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes spin {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@-webkit-keyframes cycle4Photos {
    0%,25% {
        opacity: 1
    }

    100%,26% {
        opacity: 0
    }
}

@keyframes cycle4Photos {
    0%,25% {
        opacity: 1
    }

    100%,26% {
        opacity: 0
    }
}

@-webkit-keyframes cycle3Photos {
    0%,33% {
        opacity: 1
    }

    100%,34% {
        opacity: 0
    }
}

@keyframes cycle3Photos {
    0%,33% {
        opacity: 1
    }

    100%,34% {
        opacity: 0
    }
}

@-webkit-keyframes cycle2Photos {
    0%,50% {
        opacity: 1
    }

    100%,51% {
        opacity: 0
    }
}

@keyframes cycle2Photos {
    0%,50% {
        opacity: 1
    }

    100%,51% {
        opacity: 0
    }
}

.as--bg-product {
    background: radial-gradient(circle,#fff 0,#e0e0e0 100%);
    padding: .1rem
}

.as--bg-product img {
    display: block;
    max-width: 90%;
    margin: 2rem auto 1rem
}

.card-product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.card-product .card-product-visu {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 55%;
    flex: 1 1 55%;
    max-width: 55%;
    height: 0;
    padding-bottom: 55%;
    border-radius: 50%
}

.card-product .card-product-visu:after {
    content: "";
    background: radial-gradient(circle,rgba(255,255,255,0) 64%,#9bc53c 65%,#9bc53c 100%);
    position: absolute;
    z-index: 1;
    border-radius: 50%;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: .3s ease;
    transition: .3s ease;
    pointer-events: none;
    opacity: 0
}

.card-product .card-product-visu:before {
    content: "";
    width: 75%;
    height: 65%;
    position: absolute;
    z-index: 0;
    background: #40bbed;
    background: linear-gradient(45deg,#9bc53c 0,#40bbed 100%);
    left: 50%;
    top: 50%;
    margin-top: -2%;
    margin-left: -2%;
    -webkit-animation: morph 17s linear infinite alternate,spin 50s linear infinite;
    animation: morph 17s linear infinite alternate,spin 50s linear infinite;
    will-change: border-radius,transform;
    -webkit-transform-origin: 55% 55%;
    transform-origin: 55% 55%;
    pointer-events: none;
    opacity: 0;
    -webkit-transition: opacity .3s linear .1s;
    transition: opacity .3s linear .1s
}

.card-product .card-product-visu img {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%) scale(1);
    transform: translate(-50%,-50%) scale(1);
    width: auto;
    height: auto;
    max-width: 70%;
    max-height: 70%;
    margin: 0;
    -webkit-transition: -webkit-transform .2s ease;
    transition: -webkit-transform .2s ease;
    transition: transform .2s ease;
    transition: transform .2s ease,-webkit-transform .2s ease
}

.card-product .card-product-visu:hover:after {
    opacity: 1
}

.card-product .card-product-visu:hover:before {
    opacity: .2
}

.card-product .card-product-visu:hover img {
    -webkit-transform: translate(-50%,-50%) scale(.9);
    transform: translate(-50%,-50%) scale(.9)
}

.card-product .card-product-visu.as--multiple-image.as--img-4:hover picture {
    -webkit-animation: cycle4Photos 2s linear infinite;
    animation: cycle4Photos 2s linear infinite
}

.card-product .card-product-visu.as--multiple-image.as--img-4 picture {
    opacity: 0
}

.card-product .card-product-visu.as--multiple-image.as--img-4 picture:nth-child(1) {
    opacity: 1
}

.card-product .card-product-visu.as--multiple-image.as--img-4 picture:nth-child(2) {
    -webkit-animation-delay: .5s;
    animation-delay: .5s
}

.card-product .card-product-visu.as--multiple-image.as--img-4 picture:nth-child(3) {
    -webkit-animation-delay: 1s;
    animation-delay: 1s
}

.card-product .card-product-visu.as--multiple-image.as--img-4 picture:nth-child(4) {
    -webkit-animation-delay: 1.5s;
    animation-delay: 1.5s
}

.card-product .card-product-visu.as--multiple-image.as--img-3:hover picture {
    -webkit-animation: cycle3Photos 1.5s linear infinite;
    animation: cycle3Photos 1.5s linear infinite
}

.card-product .card-product-visu.as--multiple-image.as--img-3 picture {
    opacity: 0
}

.card-product .card-product-visu.as--multiple-image.as--img-3 picture:nth-child(1) {
    opacity: 1
}

.card-product .card-product-visu.as--multiple-image.as--img-3 picture:nth-child(2) {
    -webkit-animation-delay: .5s;
    animation-delay: .5s
}

.card-product .card-product-visu.as--multiple-image.as--img-3 picture:nth-child(3) {
    -webkit-animation-delay: 1s;
    animation-delay: 1s
}

.card-product .card-product-visu.as--multiple-image.as--img-2:hover picture {
    -webkit-animation: cycle2Photos 1s linear infinite;
    animation: cycle2Photos 1s linear infinite
}

.card-product .card-product-visu.as--multiple-image.as--img-2 picture {
    opacity: 0
}

.card-product .card-product-visu.as--multiple-image.as--img-2 picture:nth-child(1) {
    opacity: 1
}

.card-product .card-product-visu.as--multiple-image.as--img-2 picture:nth-child(2) {
    -webkit-animation-delay: .5s;
    animation-delay: .5s
}

.card-product .card-product-detail {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 45%;
    flex: 1 1 45%;
    max-width: 45%;
    padding-left: 35px
}

.card-product .card-product-detail .card-product-title {
    line-height: 1.3;
    margin-bottom: 10px;
    font-weight: 700;
    font-size: 30px
}

.slider-new-product .card-product {
    margin: 0 50px
}

.card-product.as--vertical {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.card-product.as--vertical .card-product-visu {
    height: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: 100%;
    padding-bottom: 100%;
    margin-bottom: 30px
}

.card-product.as--vertical .card-product-detail {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: 100%;
    padding: 0 0 30px 0
}

.card-product.as--vertical .card-product-detail .card-product-title {
    font-weight: 300;
    margin: 15px 0 25px;
    color: white;
}

@media only screen and (max-width: 38em) {
    .card-product {
        -ms-flex-wrap:wrap;
        flex-wrap: wrap
    }

    .card-product .card-product-visu {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        padding-bottom: 100%;
        max-width: 100%;
        height: 215px
    }

    .card-product .card-product-detail {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: 100%;
        padding: 20px 0 0 0
    }
}

@-webkit-keyframes bounceIn {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    20% {
        -webkit-transform: scale(1.4);
        transform: scale(1.4)
    }

    40% {
        -webkit-transform: scale(.8);
        transform: scale(.8)
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes bounceIn {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    20% {
        -webkit-transform: scale(1.4);
        transform: scale(1.4)
    }

    40% {
        -webkit-transform: scale(.8);
        transform: scale(.8)
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.card-product-fav {
    position: absolute;
    z-index: 2;
    top: .1rem;
    right: 2rem;
    background: 0;
    border: 0;
    padding: 0;
    margin: 0
}

.card-product-fav .a-icon {
    fill: #cbcfd8;
    stroke: transparent
}

.card-product-fav .text-add {
    display: block
}

.card-product-fav .text-remove {
    display: none
}

.card-product-fav:hover .a-icon {
    fill: #40bbed;
    stroke: transparent
}

.card-product-fav.is-favourite .a-icon {
    fill: #40bbed;
    stroke: transparent;
    -webkit-animation: .9s cubic-bezier(.32,.95,0,.96) bounceIn;
    animation: .9s cubic-bezier(.32,.95,0,.96) bounceIn
}

.card-product-fav.is-favourite .text-add {
    display: none
}

.card-product-fav.is-favourite .text-remove {
    display: block
}





.k-tile {
    position: absolute;
    background-image: inherit;
    top: 0;
    left: 0;
    overflow: hidden;
    pointer-events: none;
    -webkit-transform-origin: center center;
    transform-origin: center center;
    width: 33vw;
    height: 33vw;
    webkit-clip-path: polygon(50% 0,0 86.6%,100% 86.6%,50% 0);
    -webkit-clip-path: url(#polygon);
    clip-path: url(#polygon)
}

@media only screen and (max-width: 56em) {
    .k-tile {
        width:309px;
        height: 309px
    }
}

.k-tile:nth-child(1) {
    left: 50%;
    -webkit-transform: rotate(180deg) translate(50%,14%);
    transform: rotate(180deg) translate(50%,14%)
}

.k-tile:nth-child(2) {
    left: 50%;
    top: 50%;
    -webkit-transform: rotate(0) translate(-50%,0);
    transform: rotate(0) translate(-50%,0)
}

.k-tile:nth-child(3) {
    top: 50%;
    left: 50%;
    margin-left: -16.5vw;
    -webkit-transform-origin: top center;
    transform-origin: top center;
    -webkit-transform: rotate(120deg) translate(0,0);
    transform: rotate(120deg) translate(0,0)
}

@media only screen and (max-width: 56em) {
    .k-tile:nth-child(3) {
        margin-left:-17.3%
    }
}

.k-tile:nth-child(4) {
    top: 50%;
    left: 50%;
    -webkit-transform-origin: top center;
    transform-origin: top center;
    margin-left: -16.5vw;
    -webkit-transform: rotate(60deg) translate(0,0);
    transform: rotate(60deg) translate(0,0)
}

@media only screen and (max-width: 56em) {
    .k-tile:nth-child(4) {
        margin-left:-17.3%
    }
}

.k-tile:nth-child(5) {
    top: 50%;
    left: 50%;
    margin-left: -16.5vw;
    -webkit-transform-origin: top center;
    transform-origin: top center;
    -webkit-transform: rotate(-120deg) translate(0,0);
    transform: rotate(-120deg) translate(0,0)
}

@media only screen and (max-width: 56em) {
    .k-tile:nth-child(5) {
        margin-left:-17.3%
    }
}

.k-tile:nth-child(6) {
    top: 50%;
    left: 50%;
    margin-left: -16.5vw;
    -webkit-transform-origin: top center;
    transform-origin: top center;
    -webkit-transform: rotate(-60deg) translate(0,0);
    transform: rotate(-60deg) translate(0,0)
}

@media only screen and (max-width: 56em) {
    .k-tile:nth-child(6) {
        margin-left:-17.3%
    }
}

.k-tile:nth-child(7) {
    margin-left: -15.6vw;
    -webkit-transform-origin: top center;
    transform-origin: top center;
    -webkit-transform: rotate(-60deg) translate(0,0);
    transform: rotate(-60deg) translate(0,0)
}

@media only screen and (max-width: 56em) {
    .k-tile:nth-child(7) {
        margin-left:-18.6%
    }
}

.k-tile:nth-child(8) {
    margin-left: -15.6vw;
    -webkit-transform: rotate(0) translate(0,0);
    transform: rotate(0) translate(0,0)
}

@media only screen and (max-width: 56em) {
    .k-tile:nth-child(8) {
        margin-left:-18.6%
    }
}

.k-tile:nth-child(9) {
    margin-left: -15.6vw;
    top: 100%;
    -webkit-transform-origin: top center;
    transform-origin: top center;
    -webkit-transform: rotate(-120deg) translate(0,0);
    transform: rotate(-120deg) translate(0,0)
}

@media only screen and (max-width: 56em) {
    .k-tile:nth-child(9) {
        margin-left:-18.6%
    }
}

.k-tile:nth-child(10) {
    margin-left: -15.6vw;
    top: 99.9%;
    -webkit-transform-origin: top center;
    transform-origin: top center;
    -webkit-transform: rotate(180deg) translate(0,0);
    transform: rotate(180deg) translate(0,0)
}

@media only screen and (max-width: 56em) {
    .k-tile:nth-child(10) {
        margin-left:-18.6%
    }
}

.k-tile:nth-child(11) {
    left: 50%;
    margin-left: 32.5vw;
    -webkit-transform-origin: top center;
    transform-origin: top center;
    -webkit-transform: rotate(60deg) translate(0,0);
    transform: rotate(60deg) translate(0,0)
}

@media only screen and (max-width: 56em) {
    .k-tile:nth-child(11) {
        margin-left:34%
    }
}

.k-tile:nth-child(12) {
    left: 50%;
    margin-left: 32.5vw;
    -webkit-transform: rotate(0) translate(0,0);
    transform: rotate(0) translate(0,0)
}

@media only screen and (max-width: 56em) {
    .k-tile:nth-child(12) {
        margin-left:34%
    }
}

.k-tile:nth-child(13) {
    top: 100%;
    left: 50%;
    margin-left: 32.5vw;
    -webkit-transform-origin: top center;
    transform-origin: top center;
    -webkit-transform: rotate(120deg) translate(0,0);
    transform: rotate(120deg) translate(0,0)
}

@media only screen and (max-width: 56em) {
    .k-tile:nth-child(13) {
        margin-left:34%
    }
}

.k-tile:nth-child(14) {
    top: 99.9%;
    left: 50%;
    margin-left: 32.5vw;
    -webkit-transform-origin: top center;
    transform-origin: top center;
    -webkit-transform: rotate(180deg) translate(0,0);
    transform: rotate(180deg) translate(0,0)
}

@media only screen and (max-width: 56em) {
    .k-tile:nth-child(14) {
        margin-left:34%
    }
}

.k-tile:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%) rotate(0);
    transform: translate(-50%,-50%) rotate(0);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    width: 120%;
    height: 120%;
    background-image: inherit;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    -webkit-animation: spin 250s infinite linear;
    animation: spin 250s infinite linear
}

.k-tile:nth-child(12):after,.k-tile:nth-child(13):after,.k-tile:nth-child(2):after,.k-tile:nth-child(3):after,.k-tile:nth-child(5):after,.k-tile:nth-child(8):after,.k-tile:nth-child(9):after {
    -webkit-animation: spin-revert 250s infinite linear;
    animation: spin-revert 250s infinite linear
}

@keyframes spin {
    0% {
        -webkit-transform: translate(-50%,-50%) rotate(0);
        transform: translate(-50%,-50%) rotate(0)
    }

    100% {
        -webkit-transform: translate(-50%,-50%) rotate(3599deg);
        transform: translate(-50%,-50%) rotate(3599deg)
    }
}

@-webkit-keyframes spin-revert {
    0% {
        -webkit-transform: translate(-50%,-50%) rotate(0) scaleX(-1);
        transform: translate(-50%,-50%) rotate(0) scaleX(-1)
    }

    100% {
        -webkit-transform: translate(-50%,-50%) rotate(-3599deg) scaleX(-1);
        transform: translate(-50%,-50%) rotate(-3599deg) scaleX(-1)
    }
}

@keyframes spin-revert {
    0% {
        -webkit-transform: translate(-50%,-50%) rotate(0) scaleX(-1);
        transform: translate(-50%,-50%) rotate(0) scaleX(-1)
    }

    100% {
        -webkit-transform: translate(-50%,-50%) rotate(-3599deg) scaleX(-1);
        transform: translate(-50%,-50%) rotate(-3599deg) scaleX(-1)
    }
}

.k-slider {
    color: #fff;
    -webkit-transform: translateY(-3rem);
    transform: translateY(-3em);
    position: relative;
}


@media only screen and (max-width: 88em) {
    .k-slider {
        -webkit-transform:translateY(0);
        transform: translateY(0);
        margin-bottom: 5rem
    }
}

.k-slider .slick-slide {
    height: 56.8vw
}

@media only screen and (max-width: 56em) {
    .k-slider .slick-slide {
        height:530px
    }
}

.k-slider-title {
    position: absolute;
    z-index: 4;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    text-align: center;
    width: 100%;
    max-width: 1000px;
    color: #fff
}



@-webkit-keyframes mouseScroll {
    0% {
        opacity: 0
    }

    10% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }

    100% {
        -webkit-transform: translateY(10px);
        transform: translateY(10px);
        opacity: 0
    }
}

@keyframes mouseScroll {
    0% {
        opacity: 0
    }

    10% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }

    100% {
        -webkit-transform: translateY(10px);
        transform: translateY(10px);
        opacity: 0
    }
}

.scroll-indicator {
    position: absolute;
    z-index: 1;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 3rem;
    pointer-events: none
}

.scroll-indicator:before {
    content: "";
    position: absolute;
    top: 9px;
    left: 11px;
    width: .3rem;
    height: .3rem;
    border-radius: 50%;
    background: #fff;
    -webkit-animation-name: mouseScroll;
    animation-name: mouseScroll;
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -webkit-animation-timing-function: cubic-bezier(.15,.41,.69,.94);
    animation-timing-function: cubic-bezier(.15,.41,.69,.94);
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

@media only screen and (max-width: 75em) {
    .scroll-indicator {
        display:none
    }
}

.home-intro {
    position: relative;
    z-index: 1;
    margin: 0 auto 10rem;
    max-width: 140rem;
    width: 95%;
    color: #fff
}

@media only screen and (max-width: 75em) {
    .home-intro .grid {
        margin:0
    }
}

@media only screen and (max-width: 56em) {
    .home-intro {
        margin:0 auto
    }
}

.home-intro p {
    margin-bottom: 3rem
}

.home-intro [class*=col-6]+[class*=col-6] {
    padding-top: 25rem;
    position: relative
}

@media only screen and (max-width: 75em) {
    .home-intro [class*=col-6]+[class*=col-6] {
        padding-top:0
    }
}

.home-intro:after {
    content: "";
    width: 500px;
    height: 500px;
    position: absolute;
    border-radius: 50%;
    z-index: 2;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-140%,300px);
    transform: translate(-140%,300px);
    background: #fff url(/assets/images/logo-blue.svg) no-repeat 50% 50%;
    background-size: 300px auto
}

@media only screen and (max-width: 56em) {
    .home-intro:after {
        display:none
    }
}

.home-counter-wrap {
    text-align: center;
    width: 280px;
    position: absolute;
    left: 20px;
    top: 0
}

.home-counter-wrap .home-counter-icon {
    max-height: 55px;
}

.home-counter-wrap .home-counter-value {
    font-weight: 700;
    font-size: 45px;
    padding: 10px 0;
    margin: 0
}

.home-counter-wrap .home-counter-value .counter {
    display: inline-block;
    min-width: 70px;
}

.home-counter-wrap .home-counter-text {
    margin: 0;
    font-size: 24px;
    line-height: 1.3
}

.home-counter-wrap+.home-counter-wrap {
    left: 320px
}

@media only screen and (max-width: 75em) {
    .home-counter-wrap {
        position:static;
        width: 100%;
        padding: 10px 0 40px
    }
}

.home-references {
    position: relative;
    overflow: hidden;
    padding-top: 130px
}

.home-references:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 130px;
    background: #40bbed url(../img/common/bg/trame.png) 0 -300px repeat
}

.home-references .slider-controls .slick-arrow {
    background: 0 0!important;
    fill: #fff!important
}

.home-references .slider-wrapper img {
    height: 900px!important
}

@media only screen and (max-width: 56em) {
    .home-references .slider-wrapper img {
        height:60vh!important;
        min-height: 550px
    }

    .home-references .slider-controls {
        display: none
    }
}

.home-catalog {
    margin: 100px auto 150px;
    max-width: 111rem;
    width: 95%;
    color: #fff
}

.home-catalog p {
    margin-bottom: 30px
}

@media only screen and (max-width: 56em) {
    .home-catalog {
        margin:5rem auto;
        padding: 0 2rem
    }
}

.home-new-products {
    color: #fff;
    padding: 0;
    position: relative
}

.home-new-products:after {
    content: "";
    position: absolute;
    z-index: 0;
    top: 23rem;
    left: 0;
    width: 100%;
    height: 19rem;
    background: #40bbed url(../img/common/bg/trame.png) 0 -30rem repeat
}

@media only screen and (min-width: 88.0625em) {
    .home-page.js-item-inview .header {
        -webkit-transform:translateY(-100%);
        transform: translateY(-100%);
        -webkit-transition: opacity .4s linear .5s,-webkit-transform .6s cubic-bezier(.32,.95,0,.96) .5s;
        transition: opacity .4s linear .5s,-webkit-transform .6s cubic-bezier(.32,.95,0,.96) .5s;
        transition: opacity .4s linear .5s,transform .6s cubic-bezier(.32,.95,0,.96) .5s;
        transition: opacity .4s linear .5s,transform .6s cubic-bezier(.32,.95,0,.96) .5s,-webkit-transform .6s cubic-bezier(.32,.95,0,.96) .5s
    }

    .home-page.js-item-inview .k-slider {
        opacity: 0;
        -webkit-transform: scale(.6) translateY(-13rem);
        transform: scale(.6) translateY(-13rem);
        -webkit-transition: opacity .4s linear .1s,-webkit-transform .6s cubic-bezier(.32,.95,0,.96) .1s;
        transition: opacity .4s linear .1s,-webkit-transform .6s cubic-bezier(.32,.95,0,.96) .1s;
        transition: opacity .4s linear .1s,transform .6s cubic-bezier(.32,.95,0,.96) .1s;
        transition: opacity .4s linear .1s,transform .6s cubic-bezier(.32,.95,0,.96) .1s,-webkit-transform .6s cubic-bezier(.32,.95,0,.96) .1s
    }

    .home-page.js-item-inview .k-slider-title {
        opacity: 0;
        -webkit-transform: translate(-50%,50%);
        transform: translate(-50%,50%);
        -webkit-transition: opacity .4s linear .5s,-webkit-transform 1s cubic-bezier(.32,.95,0,.96) .5s;
        transition: opacity .4s linear .5s,-webkit-transform 1s cubic-bezier(.32,.95,0,.96) .5s;
        transition: opacity .4s linear .5s,transform 1s cubic-bezier(.32,.95,0,.96) .5s;
        transition: opacity .4s linear .5s,transform 1s cubic-bezier(.32,.95,0,.96) .5s,-webkit-transform 1s cubic-bezier(.32,.95,0,.96) .5s
    }

    .home-page.js-item-inview.is-inview .header {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    .home-page.js-item-inview.is-inview .k-slider {
        opacity: 1;
        -webkit-transform: scale(1) translateY(-13rem);
        transform: scale(1) translateY(-13rem)
    }

    .home-page.js-item-inview.is-inview .k-slider-title {
        opacity: 1;
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%)
    }

    div[class^=home-].js-item-inview {
        opacity: 0;
        -webkit-transform: translateY(10rem);
        transform: translateY(10rem);
        -webkit-transition: opacity .4s linear .1s,-webkit-transform .6s cubic-bezier(.32,.95,0,.96) .1s;
        transition: opacity .4s linear .1s,-webkit-transform .6s cubic-bezier(.32,.95,0,.96) .1s;
        transition: opacity .4s linear .1s,transform .6s cubic-bezier(.32,.95,0,.96) .1s;
        transition: opacity .4s linear .1s,transform .6s cubic-bezier(.32,.95,0,.96) .1s,-webkit-transform .6s cubic-bezier(.32,.95,0,.96) .1s
    }

    div[class^=home-].js-item-inview.is-inview {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.product-filter {
    margin: 5rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.product-filter .form-field {
    margin-bottom: 0
}

.product-filter .product-filter-category {
    width: 32rem;
    margin-bottom: 0!important
}

.product-filter .product-filter-spacer {
    margin: 1rem 2rem;
    text-align: center
}

.product-filter .product-filter-ref {
    width: 32rem;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: .1rem solid #393939;
    border-radius: .7rem
}

.product-filter .product-filter-ref [type=text] {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    font-size: 1.4rem;
    border: 0;
    margin: 0;
    padding: 1.8rem 1.3rem 1.6rem;
    background: 0
}

.product-filter .product-filter-ref [type=submit] {
    border-radius: 0;
    margin-left: 0
}

.product-filter select {
    font-weight: 700
}

.product-filter [type=submit] {
    background: #40bbed;
    color: #fff;
    border: .1rem solid #40bbed;
    padding: 0 1.7rem;
    font-size: 1.4rem;
    font-weight: 700;
    height: 5.1rem;
    border-radius: .7rem;
    margin-left: 1rem
}

@media only screen and (max-width: 56em) {
    .product-filter {
        -ms-flex-wrap:wrap;
        flex-wrap: wrap
    }

    .product-filter .product-filter-category,.product-filter .product-filter-ref,.product-filter .product-filter-spacer {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: 25rem
    }

    .product-filter .product-filter-spacer {
        display: block
    }
}

.list-results {
    margin-top: 10rem
}

@media only screen and (max-width: 56em) {
    .list-results {
        margin-top:5rem
    }
}

.product {
    margin-top: 5rem
}

.product-visu .slider-simple {
    margin-bottom: 2.5rem
}

.product-visu .slider-simple .slick-slide {
    padding: 0 1rem
}

.product-visu .slider-simple .as--bg-product {
    height: 0;
    position: relative;
    padding-bottom: 100%;
    border-radius: 50%
}

.product-visu .slider-simple .as--bg-product img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: auto;
    height: auto;
    max-width: 90%;
    max-height: 90%;
    margin: 0
}

.product-visu .a-button {
    margin-bottom: 1.2rem
}

.product-desc {
    padding: 5rem 0 0 5rem
}

.product-desc h2,.product-desc h3 {
    margin-bottom: 1rem
}

.product-desc p {
    white-space: pre-line
}

.product-desc table {
    border: 0
}

.product-desc table td {
    padding: .6rem;
    background: #fff!important;
    border: 0;
    border-bottom: .1rem solid #e8eaee;
    font-size: 1.5rem
}

@media only screen and (max-width: 56em) {
    .product-desc {
        padding:0 3rem 6rem
    }
}

.docu-tabs {
    background: #40bbed url(../img/common/bg/trame.png) 0 0 repeat;
    text-align: center;
    padding: .7rem 0 0;
    margin: 0 0 5rem
}

.docu-tabs li {
    display: inline-block
}

.docu-tabs li a {
    display: block;
    padding: 1.3rem 1.5rem;
    width: 16rem;
    color: #fff;
    background: rgba(140,214,244,.7);
    font-weight: 700;
    border-radius: .5rem .5rem 0 0
}

.docu-tabs li.active a {
    background: #fff;
    color: #40bbed
}

@media only screen and (max-width: 56em) {
    .docu-tabs li a {
        width:auto;
        padding: 1rem 2rem
    }
}

@media only screen and (max-width: 38em) {
    .docu-tabs {
        background:#40bbed;
        padding: .7rem 0
    }

    .docu-tabs li {
        display: block;
        width: 100%
    }

    .docu-tabs li a {
        border-radius: 0
    }
}

.list-docu {
    margin: 7rem 0
}

.list-docu li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-top: .1rem solid #e8eaee
}

.list-docu li.is-shown {
    padding: 2.5rem 0!important;
    overflow: visible
}

.list-docu li .list-docu-visu {
    width: 22rem;
    position: relative;
    margin: -2.5rem 2.5rem -2.5rem 0
}

.list-docu li .list-docu-name strong {
    display: block;
    font-weight: 700
}

.list-docu li .list-docu-actions {
    margin-left: auto;
    white-space: nowrap
}

.list-docu li .list-docu-actions .a-button {
    margin-left: .5rem
}

@media only screen and (max-width: 75em) {
    .list-docu li {
        -ms-flex-wrap:wrap;
        flex-wrap: wrap
    }

    .list-docu li .list-docu-actions {
        display: block;
        width: 100%;
        padding-top: 2rem;
        text-align: center;
        white-space: normal
    }

    .list-docu li .list-docu-actions .a-button {
        margin-bottom: 1rem
    }

    .list-docu li .list-docu-visu {
        width: 12rem;
        margin: -2.5rem 2rem 0 0
    }
}

@media only screen and (max-width: 56em) {
    .list-docu li .list-docu-visu {
        width:100%;
        margin: -2.5rem 0 2rem
    }
}

.list-docu:not(.reveal-container) li {
    padding: 2.5rem 0
}

.list-docu .list-docu-visu picture.as--img-product {
    display: none
}

.list-docu .list-docu-visu picture.as--img-product:first-child {
    display: block
}

.list-docu .list-docu-visu picture.as--img-product:first-child img {
    width: 22rem
}

.woocommerce-MyAccount-navigation>ul {
    background: #40bbed url(../img/common/bg/trame.png) 0 0 repeat;
    text-align: center;
    padding: .7rem 0 0
}

.woocommerce-MyAccount-navigation>ul>.woocommerce-MyAccount-navigation-link {
    display: inline-block
}

.woocommerce-MyAccount-navigation>ul>.woocommerce-MyAccount-navigation-link a {
    display: block;
    padding: 1.3rem 1.5rem;
    width: 20rem;
    color: #fff;
    background: rgba(140,214,244,.7);
    font-weight: 700;
    border-radius: .5rem .5rem 0 0
}

.woocommerce-MyAccount-navigation>ul>.woocommerce-MyAccount-navigation-link.is-active a {
    background: #fff;
    color: #40bbed
}

@media only screen and (max-width: 56em) {
    .woocommerce-MyAccount-navigation>ul>.woocommerce-MyAccount-navigation-link a {
        width:auto;
        padding: 1rem 2rem
    }
}

@media only screen and (max-width: 38em) {
    .woocommerce-MyAccount-navigation>ul {
        background:#40bbed;
        padding: .7rem 0
    }

    .woocommerce-MyAccount-navigation>ul>.woocommerce-MyAccount-navigation-link {
        display: block;
        width: 100%
    }

    .woocommerce-MyAccount-navigation>ul>.woocommerce-MyAccount-navigation-link a {
        border-radius: 0
    }
}

.woocommerce-MyAccount-content {
    margin-top: 5rem
}

.woocommerce-MyAccount-content a {
    text-decoration: underline
}

.woocommerce-MyAccount-content a:hover {
    text-decoration: none
}

.h-color-black {
    color: #000!important
}

.h-bg-black {
    background-color: #000!important
}

.h-color-white {
    color: #fff!important
}

.h-bg-white {
    background-color: #fff!important
}

.h-color-primary {
    color: #40bbed!important
}

.h-bg-primary {
    background-color: #40bbed!important
}

.h-color-text-1 {
    color: #393939!important
}

.h-bg-text-1 {
    background-color: #393939!important
}

.h-color-bg {
    color: #fafafa!important
}

.h-bg-bg {
    background-color: #fafafa!important
}

.h-fz-12 {
    font-size: 12px
}

.h-fz-14 {
    font-size: 14px
}

.h-fz-20 {
    font-size: 20px
}

.h-fz-22 {
    font-size: 22px
}

.h-fz-27 {
    font-size: 27px
}

.h-fz-30 {
    font-size: 30px
}

.h-fz-40 {
    font-size: 40px
}

.h-fz-60 {
    font-size: 60px
}

.h-fz-100 {
    font-size: 100px
}

.h-margin-0 {
    margin: 0
}

.h-margin-top-0 {
    margin-top: 0
}

.h-margin-bottom-0 {
    margin-bottom: 0
}

.h-margin-left-0 {
    margin-left: 0
}

.h-margin-right-0 {
    margin-right: 0
}

.h-margin-vertical-0 {
    margin-top: 0;
    margin-bottom: 0
}

.h-margin-horizontal-0 {
    margin-left: 0;
    margin-right: 0
}

.h-padding-0 {
    padding: 0
}

.h-padding-top-0 {
    padding-top: 0
}

.h-padding-bottom-0 {
    padding-bottom: 0
}

.h-padding-left-0 {
    padding-left: 0
}

.h-padding-right-0 {
    padding-right: 0
}

.h-padding-vertical-0 {
    padding-top: 0;
    padding-bottom: 0
}

.h-padding-horizontal-0 {
    padding-left: 0;
    padding-right: 0
}

.h-margin-5 {
    margin: .5rem
}

.h-margin-top-5 {
    margin-top: .5rem
}

.h-margin-bottom-5 {
    margin-bottom: .5rem
}

.h-margin-left-5 {
    margin-left: .5rem
}

.h-margin-right-5 {
    margin-right: .5rem
}

.h-margin-vertical-5 {
    margin-top: .5rem;
    margin-bottom: .5rem
}

.h-margin-horizontal-5 {
    margin-left: .5rem;
    margin-right: .5rem
}

.h-padding-5 {
    padding: .5rem
}

.h-padding-top-5 {
    padding-top: .5rem
}

.h-padding-bottom-5 {
    padding-bottom: .5rem
}

.h-padding-left-5 {
    padding-left: .5rem
}

.h-padding-right-5 {
    padding-right: .5rem
}

.h-padding-vertical-5 {
    padding-top: .5rem;
    padding-bottom: .5rem
}

.h-padding-horizontal-5 {
    padding-left: .5rem;
    padding-right: .5rem
}

.h-margin-10 {
    margin: 1rem
}

.h-margin-top-10 {
    margin-top: 1rem
}

.h-margin-bottom-10 {
    margin-bottom: 1rem
}

.h-margin-left-10 {
    margin-left: 1rem
}

.h-margin-right-10 {
    margin-right: 1rem
}

.h-margin-vertical-10 {
    margin-top: 1rem;
    margin-bottom: 1rem
}

.h-margin-horizontal-10 {
    margin-left: 1rem;
    margin-right: 1rem
}

.h-padding-10 {
    padding: 1rem
}

.h-padding-top-10 {
    padding-top: 1rem
}

.h-padding-bottom-10 {
    padding-bottom: 1rem
}

.h-padding-left-10 {
    padding-left: 1rem
}

.h-padding-right-10 {
    padding-right: 1rem
}

.h-padding-vertical-10 {
    padding-top: 1rem;
    padding-bottom: 1rem
}

.h-padding-horizontal-10 {
    padding-left: 1rem;
    padding-right: 1rem
}

.h-margin-15 {
    margin: 1.5rem
}

.h-margin-top-15 {
    margin-top: 1.5rem
}

.h-margin-bottom-15 {
    margin-bottom: 1.5rem
}

.h-margin-left-15 {
    margin-left: 1.5rem
}

.h-margin-right-15 {
    margin-right: 1.5rem
}

.h-margin-vertical-15 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem
}

.h-margin-horizontal-15 {
    margin-left: 1.5rem;
    margin-right: 1.5rem
}

.h-padding-15 {
    padding: 1.5rem
}

.h-padding-top-15 {
    padding-top: 1.5rem
}

.h-padding-bottom-15 {
    padding-bottom: 1.5rem
}

.h-padding-left-15 {
    padding-left: 1.5rem
}

.h-padding-right-15 {
    padding-right: 1.5rem
}

.h-padding-vertical-15 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem
}

.h-padding-horizontal-15 {
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

.h-margin-20 {
    margin: 2rem
}

.h-margin-top-20 {
    margin-top: 2rem
}

.h-margin-bottom-20 {
    margin-bottom: 2rem
}

.h-margin-left-20 {
    margin-left: 2rem
}

.h-margin-right-20 {
    margin-right: 2rem
}

.h-margin-vertical-20 {
    margin-top: 2rem;
    margin-bottom: 2rem
}

.h-margin-horizontal-20 {
    margin-left: 2rem;
    margin-right: 2rem
}

.h-padding-20 {
    padding: 2rem
}

.h-padding-top-20 {
    padding-top: 2rem
}

.h-padding-bottom-20 {
    padding-bottom: 2rem
}

.h-padding-left-20 {
    padding-left: 2rem
}

.h-padding-right-20 {
    padding-right: 2rem
}

.h-padding-vertical-20 {
    padding-top: 2rem;
    padding-bottom: 2rem
}

.h-padding-horizontal-20 {
    padding-left: 2rem;
    padding-right: 2rem
}

.h-margin-25 {
    margin: 2.5rem
}

.h-margin-top-25 {
    margin-top: 2.5rem
}

.h-margin-bottom-25 {
    margin-bottom: 2.5rem
}

.h-margin-left-25 {
    margin-left: 2.5rem
}

.h-margin-right-25 {
    margin-right: 2.5rem
}

.h-margin-vertical-25 {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem
}

.h-margin-horizontal-25 {
    margin-left: 2.5rem;
    margin-right: 2.5rem
}

.h-padding-25 {
    padding: 2.5rem
}

.h-padding-top-25 {
    padding-top: 2.5rem
}

.h-padding-bottom-25 {
    padding-bottom: 2.5rem
}

.h-padding-left-25 {
    padding-left: 2.5rem
}

.h-padding-right-25 {
    padding-right: 2.5rem
}

.h-padding-vertical-25 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem
}

.h-padding-horizontal-25 {
    padding-left: 2.5rem;
    padding-right: 2.5rem
}

.h-margin-30 {
    margin: 3rem
}

.h-margin-top-30 {
    margin-top: 3rem
}

.h-margin-bottom-30 {
    margin-bottom: 3rem
}

.h-margin-left-30 {
    margin-left: 3rem
}

.h-margin-right-30 {
    margin-right: 3rem
}

.h-margin-vertical-30 {
    margin-top: 3rem;
    margin-bottom: 3rem
}

.h-margin-horizontal-30 {
    margin-left: 3rem;
    margin-right: 3rem
}

.h-padding-30 {
    padding: 3rem
}

.h-padding-top-30 {
    padding-top: 3rem
}

.h-padding-bottom-30 {
    padding-bottom: 3rem
}

.h-padding-left-30 {
    padding-left: 3rem
}

.h-padding-right-30 {
    padding-right: 3rem
}

.h-padding-vertical-30 {
    padding-top: 3rem;
    padding-bottom: 3rem
}

.h-padding-horizontal-30 {
    padding-left: 3rem;
    padding-right: 3rem
}

.h-margin-35 {
    margin: 3.5rem
}

.h-margin-top-35 {
    margin-top: 3.5rem
}

.h-margin-bottom-35 {
    margin-bottom: 3.5rem
}

.h-margin-left-35 {
    margin-left: 3.5rem
}

.h-margin-right-35 {
    margin-right: 3.5rem
}

.h-margin-vertical-35 {
    margin-top: 3.5rem;
    margin-bottom: 3.5rem
}

.h-margin-horizontal-35 {
    margin-left: 3.5rem;
    margin-right: 3.5rem
}

.h-padding-35 {
    padding: 3.5rem
}

.h-padding-top-35 {
    padding-top: 3.5rem
}

.h-padding-bottom-35 {
    padding-bottom: 3.5rem
}

.h-padding-left-35 {
    padding-left: 3.5rem
}

.h-padding-right-35 {
    padding-right: 3.5rem
}

.h-padding-vertical-35 {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem
}

.h-padding-horizontal-35 {
    padding-left: 3.5rem;
    padding-right: 3.5rem
}

.h-margin-40 {
    margin: 4rem
}

.h-margin-top-40 {
    margin-top: 4rem
}

.h-margin-bottom-40 {
    margin-bottom: 4rem
}

.h-margin-left-40 {
    margin-left: 4rem
}

.h-margin-right-40 {
    margin-right: 4rem
}

.h-margin-vertical-40 {
    margin-top: 4rem;
    margin-bottom: 4rem
}

.h-margin-horizontal-40 {
    margin-left: 4rem;
    margin-right: 4rem
}

.h-padding-40 {
    padding: 4rem
}

.h-padding-top-40 {
    padding-top: 4rem
}

.h-padding-bottom-40 {
    padding-bottom: 4rem
}

.h-padding-left-40 {
    padding-left: 4rem
}

.h-padding-right-40 {
    padding-right: 4rem
}

.h-padding-vertical-40 {
    padding-top: 4rem;
    padding-bottom: 4rem
}

.h-padding-horizontal-40 {
    padding-left: 4rem;
    padding-right: 4rem
}

.h-margin-50 {
    margin: 5rem
}

.h-margin-top-50 {
    margin-top: 5rem
}

.h-margin-bottom-50 {
    margin-bottom: 5rem
}

.h-margin-left-50 {
    margin-left: 5rem
}

.h-margin-right-50 {
    margin-right: 5rem
}

.h-margin-vertical-50 {
    margin-top: 5rem;
    margin-bottom: 5rem
}

.h-margin-horizontal-50 {
    margin-left: 5rem;
    margin-right: 5rem
}

.h-padding-50 {
    padding: 5rem
}

.h-padding-top-50 {
    padding-top: 5rem
}

.h-padding-bottom-50 {
    padding-bottom: 5rem
}

.h-padding-left-50 {
    padding-left: 5rem
}

.h-padding-right-50 {
    padding-right: 5rem
}

.h-padding-vertical-50 {
    padding-top: 5rem;
    padding-bottom: 5rem
}

.h-padding-horizontal-50 {
    padding-left: 5rem;
    padding-right: 5rem
}

.h-margin-60 {
    margin: 6rem
}

.h-margin-top-60 {
    margin-top: 6rem
}

.h-margin-bottom-60 {
    margin-bottom: 6rem
}

.h-margin-left-60 {
    margin-left: 6rem
}

.h-margin-right-60 {
    margin-right: 6rem
}

.h-margin-vertical-60 {
    margin-top: 6rem;
    margin-bottom: 6rem
}

.h-margin-horizontal-60 {
    margin-left: 6rem;
    margin-right: 6rem
}

.h-padding-60 {
    padding: 6rem
}

.h-padding-top-60 {
    padding-top: 6rem
}

.h-padding-bottom-60 {
    padding-bottom: 6rem
}

.h-padding-left-60 {
    padding-left: 6rem
}

.h-padding-right-60 {
    padding-right: 6rem
}

.h-padding-vertical-60 {
    padding-top: 6rem;
    padding-bottom: 6rem
}

.h-padding-horizontal-60 {
    padding-left: 6rem;
    padding-right: 6rem
}

.h-margin-80 {
    margin: 8rem
}

.h-margin-top-80 {
    margin-top: 8rem
}

.h-margin-bottom-80 {
    margin-bottom: 8rem
}

.h-margin-left-80 {
    margin-left: 8rem
}

.h-margin-right-80 {
    margin-right: 8rem
}

.h-margin-vertical-80 {
    margin-top: 8rem;
    margin-bottom: 8rem
}

.h-margin-horizontal-80 {
    margin-left: 8rem;
    margin-right: 8rem
}

.h-padding-80 {
    padding: 8rem
}

.h-padding-top-80 {
    padding-top: 8rem
}

.h-padding-bottom-80 {
    padding-bottom: 8rem
}

.h-padding-left-80 {
    padding-left: 8rem
}

.h-padding-right-80 {
    padding-right: 8rem
}

.h-padding-vertical-80 {
    padding-top: 8rem;
    padding-bottom: 8rem
}

.h-padding-horizontal-80 {
    padding-left: 8rem;
    padding-right: 8rem
}

.h-margin-100 {
    margin: 10rem
}

.h-margin-top-100 {
    margin-top: 10rem
}

.h-margin-bottom-100 {
    margin-bottom: 10rem
}

.h-margin-left-100 {
    margin-left: 10rem
}

.h-margin-right-100 {
    margin-right: 10rem
}

.h-margin-vertical-100 {
    margin-top: 10rem;
    margin-bottom: 10rem
}

.h-margin-horizontal-100 {
    margin-left: 10rem;
    margin-right: 10rem
}

.h-padding-100 {
    padding: 10rem
}

.h-padding-top-100 {
    padding-top: 10rem
}

.h-padding-bottom-100 {
    padding-bottom: 10rem
}

.h-padding-left-100 {
    padding-left: 10rem
}

.h-padding-right-100 {
    padding-right: 10rem
}

.h-padding-vertical-100 {
    padding-top: 10rem;
    padding-bottom: 10rem
}

.h-padding-horizontal-100 {
    padding-left: 10rem;
    padding-right: 10rem
}

.h-margin-120 {
    margin: 12rem
}

.h-margin-top-120 {
    margin-top: 12rem
}

.h-margin-bottom-120 {
    margin-bottom: 12rem
}

.h-margin-left-120 {
    margin-left: 12rem
}

.h-margin-right-120 {
    margin-right: 12rem
}

.h-margin-vertical-120 {
    margin-top: 12rem;
    margin-bottom: 12rem
}

.h-margin-horizontal-120 {
    margin-left: 12rem;
    margin-right: 12rem
}

.h-padding-120 {
    padding: 12rem
}

.h-padding-top-120 {
    padding-top: 12rem
}

.h-padding-bottom-120 {
    padding-bottom: 12rem
}

.h-padding-left-120 {
    padding-left: 12rem
}

.h-padding-right-120 {
    padding-right: 12rem
}

.h-padding-vertical-120 {
    padding-top: 12rem;
    padding-bottom: 12rem
}

.h-padding-horizontal-120 {
    padding-left: 12rem;
    padding-right: 12rem
}

.h-margin-150 {
    margin: 15rem
}

.h-margin-top-150 {
    margin-top: 15rem
}

.h-margin-bottom-150 {
    margin-bottom: 15rem
}

.h-margin-left-150 {
    margin-left: 15rem
}

.h-margin-right-150 {
    margin-right: 15rem
}

.h-margin-vertical-150 {
    margin-top: 15rem;
    margin-bottom: 15rem
}

.h-margin-horizontal-150 {
    margin-left: 15rem;
    margin-right: 15rem
}

.h-padding-150 {
    padding: 15rem
}

.h-padding-top-150 {
    padding-top: 15rem
}

.h-padding-bottom-150 {
    padding-bottom: 15rem
}

.h-padding-left-150 {
    padding-left: 15rem
}

.h-padding-right-150 {
    padding-right: 15rem
}

.h-padding-vertical-150 {
    padding-top: 15rem;
    padding-bottom: 15rem
}

.h-padding-horizontal-150 {
    padding-left: 15rem;
    padding-right: 15rem
}

.h-margin-200 {
    margin: 20rem
}

.h-margin-top-200 {
    margin-top: 20rem
}

.h-margin-bottom-200 {
    margin-bottom: 20rem
}

.h-margin-left-200 {
    margin-left: 20rem
}

.h-margin-right-200 {
    margin-right: 20rem
}

.h-margin-vertical-200 {
    margin-top: 20rem;
    margin-bottom: 20rem
}

.h-margin-horizontal-200 {
    margin-left: 20rem;
    margin-right: 20rem
}

.h-padding-200 {
    padding: 20rem
}

.h-padding-top-200 {
    padding-top: 20rem
}

.h-padding-bottom-200 {
    padding-bottom: 20rem
}

.h-padding-left-200 {
    padding-left: 20rem
}

.h-padding-right-200 {
    padding-right: 20rem
}

.h-padding-vertical-200 {
    padding-top: 20rem;
    padding-bottom: 20rem
}

.h-padding-horizontal-200 {
    padding-left: 20rem;
    padding-right: 20rem
}

.h-margin-250 {
    margin: 25rem
}

.h-margin-top-250 {
    margin-top: 25rem
}

.h-margin-bottom-250 {
    margin-bottom: 25rem
}

.h-margin-left-250 {
    margin-left: 25rem
}

.h-margin-right-250 {
    margin-right: 25rem
}

.h-margin-vertical-250 {
    margin-top: 25rem;
    margin-bottom: 25rem
}

.h-margin-horizontal-250 {
    margin-left: 25rem;
    margin-right: 25rem
}

.h-padding-250 {
    padding: 25rem
}

.h-padding-top-250 {
    padding-top: 25rem
}

.h-padding-bottom-250 {
    padding-bottom: 25rem
}

.h-padding-left-250 {
    padding-left: 25rem
}

.h-padding-right-250 {
    padding-right: 25rem
}

.h-padding-vertical-250 {
    padding-top: 25rem;
    padding-bottom: 25rem
}

.h-padding-horizontal-250 {
    padding-left: 25rem;
    padding-right: 25rem
}

.h-display-block {
    display: block!important
}

.h-display-inline-block {
    display: inline-block!important
}

.h-fullwidth {
    width: 100%;
    display: block
}

.h-font-secondary {
    font-family: Montserrat,sans-serif
}

.h-fw-400 {
    font-weight: 400
}

.h-fw-700 {
    font-weight: 700
}

.h-fs-normal {
    font-style: normal
}

.h-fs-italic {
    font-style: italic
}

.h-align-center {
    text-align: center
}

.h-align-left {
    text-align: left
}

.h-align-right {
    text-align: right
}

.h-uppercase {
    text-transform: uppercase
}

.h-lowercase {
    text-transform: none
}

.h-underline {
    text-decoration: underline
}

.as--hidden {
    display: none!important;
    visibility: hidden
}

@media only screen and (max-width: 56em) {
    .h-show-mobile {
        display:block!important;
        visibility: visible
    }
}

@media only screen and (max-width: 56em) {
    .h-hide-mobile {
        display:none!important
    }
}

.home-intro [class*=col-6]+[class*=col-6] {
    padding-top: 230px;
    position: relative;
}
.home-counter-wrap+.home-counter-wrap {
    left: 320px;
}
.home-counter-wrap .home-counter-value {
    font-weight: 700;
    font-size: 35px;
    margin: 0;
}
.home-counter-wrap .home-counter-text {
    margin: 0;
    font-size: 20px;
    line-height: 1.3;
    margin-top: 10px;
}
.arrow-link {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
}
.home-counter-wrap .home-counter-value .counter {
    display: inline-block;
    min-width: 70px;
}
.home-references{
	position:relative;
	/*height:700px;*/
	padding:0;
}
.home-references:after {
    content: "";
    position: absolute;
    z-index: 1;
	width:100%;
	height:100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,.35);
    pointer-events: none;
}
.slider-nav{
	position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 1000px;
}
.home-slider-references {
    position: relative;
    height: 100%;
}
.home-slider-references .slider-wrapper img {
    -webkit-filter: brightness(.5);
    filter: brightness(.5);
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    margin-bottom: -5px;
}
.home-slider-references  .controller {
    text-align: center;
    border: 1px solid #fff;
    line-height: 1;
    padding: 8px 13px 12px;
    border-radius: 25px;
    margin: 0 15px;
}
.home-slider-references .controller a {
    pointer-events: none;
    text-decoration: none;
    font-size: 16px;
    color: #fff;
}
.home-slider-references .slick-current .controller {
    background: #40bbed;
    border: 1px solid #40bbed;
}
.polhop_head_sec_3{
	background: #40bbed;
    padding: 0px 0;
}
.home-catalog {
    margin: 60px auto 60px;
    max-width: 111rem;
    width: 95%;
    color: #fff;
}

@media only screen and (max-width: 1279px) {
	.a-title-1 {
		display: block;
		font-family: Roboto,sans-serif;
		color: #393939;
		font-size: 45px;
		font-weight: 700;
		line-height: 1;
		text-decoration: none;
		margin-top: 15px;
	}
	.home-intro [class*=col-6]+[class*=col-6] {
		padding-top: 0;
		position: relative;
		display: flex;
		flex-wrap: wrap;
	}
	.home-counter-wrap {
		position: static;
		width: 100%;
		padding: 10px 0 40px;
	}
	.home-counter-wrap .home-counter-value {
		font-weight: 700;
		font-size: 40px;
		margin: 0;
	}
	.home-intro:after {
		content: "";
		width: 400px;
		height: 400px;
		position: absolute;
		border-radius: 50%;
		z-index: 2;
		bottom: 0;
		left: 50%;
		-webkit-transform: translate(-140%,30rem);
		transform: translate(-121%,5rem);
		background: #fff url(https://www.polhop.net/app/themes/polhop/assets/img/common/logo/logo-blue.svg) no-repeat 50% 50%;
		background-size: 300px auto;
	}
	.k-slider-title h1, .k-slider-title .h1{
		font-size: 2rem;
	}
}
@media only screen and (max-width: 1279px) {
	.a-title-1 {
		display: block;
		font-family: Roboto,sans-serif;
		color: #393939;
		font-size: 22px;
		font-weight: 700;
		line-height: 1;
		text-decoration: none;
		margin-top: 15px;
	}
	
}
.slick-slide img {
    display: block;
    max-width: 100%;
}
.inner-main-content {
    background: #fff;
    border-radius: 1rem;
    position: relative;
    z-index: 1;
    padding: 4rem 7rem 7rem;
	margin: 0 auto;
    max-width: 1700px;
    width: 95%;
}
.inner-main-content {
    margin-top: -100px;
	
}
.home-page1{
	padding-bottom:100px;
}
.editor-wysiwyg>h1 {
    display: block;
    font-family: Roboto,sans-serif;
    color: #393939;
    font-size: 45px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    margin-bottom: 30px;
}

.a-button-circle img {
    display: block;
    max-width: 75%!important;
    margin: auto;
    border-radius: 100%;
}
.a-button-circle {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #fff;
    border: 0.8rem solid #eeeced;
    border-radius: 50%;
    width: 150px;
    height: 150px;
}
.editor-wysiwyg h3:not([class*=a-title-]) {
    font-size: 20px;
    font-weight: 700;
}
.editor-wysiwyg h2:not([class*=a-title-]) {
    font-size: 30px;
    font-weight: 700;
}
picture img{
	max-width:100%;
}
@media only screen and (max-width: 1023px) {
	.inner-main-content{
		padding:20px;
	}
	.editor-wysiwyg>h1 {
		display: block;
		font-family: Roboto,sans-serif;
		color: #393939;
		font-size: 31px;
		font-weight: 700;
		line-height: 1;
		text-decoration: none;
		margin-bottom: 30px;
	}
	.editor-wysiwyg h2:not([class*=a-title-]) {
		font-size: 23px;
		font-weight: 700;
	}
	.a-button-circle {
		width: 80px;
		height: 80px;
	}
	.accordion-list{
		margin-top:40px;
	}
}

.kaleidoscope-shape {
    position: absolute;
    z-index: -1;
    overflow: hidden;
}




