.blog-post-view .blog {
    display: none;
}

@media (min-width: 768px) {
    .blog-post-view .blog {
        display: flex;
    }
}

.blog-post-view .pagebuilder-column-group {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

@media (min-width: 1024px) {
    .blog-post-view .cms-half-left,
    .blog-post-view .cms-half-right {
        padding-top: 4rem;
        padding-bottom: 4rem;
    }
}

.blog-post-view .page-main img:not(.w-full) {
    width: 100%;
    max-width: 832px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0 !important;
}

.blog-post-view h1 {
    text-align: center;
    width: 100%;
    max-width: 832px;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 767.98px) {
    .blog-post-view h1 {
        letter-spacing: 3px;
        font-size: 28px;
        line-height: 42px;
        line-height: 36px;
    }
}

.blog-post-view h3 {
    text-transform: uppercase;
    font-weight: 300;
    letter-spacing: 4px;
    margin-bottom: 3rem;
}

.blog-post-view h3,
.blog-post-view h5 {
    position: relative;
}

@media (min-width: 1024px) {
    .blog-post-view h3,
    .blog-post-view h5 {
        text-align: center;
        margin-top: 0.5rem;
    }

    .blog-post-view h3::before,
    .blog-post-view h5::before {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        height: 1px;
        background-color: #E4E4E4; /* gray-line */
        width: 100%;
        left: 0;
        right: 0;
        margin: auto;
    }
}

.blog-post-view h6 {
    margin-bottom: 1.5rem;
}

.blog-post-view .enlarged-text {
    font-size: 18px;
    line-height: 27px;
    text-align: left;
}

@media (min-width: 1024px) {
    .blog-post-view .enlarged-text {
        letter-spacing: 0.5px;
    }
}

.blog-post-view div[data-content-type="text"] {
    width: 100%;
    max-width: 832px;
    margin-left: auto;
    margin-right: auto;
}

.blog-post-view div[data-content-type="row"] {
    margin-bottom: 2.5rem;
}

@media (min-width: 1024px) {
    .blog-post-view div[data-content-type="row"] {
        margin-bottom: 4rem;
    }
}

.blog-post-view .pagebuilder-column-line {
    gap: 2.5rem;
    flex-wrap: wrap;
    display: flex;
}

@media (min-width: 1024px) {
    .blog-post-view .pagebuilder-column-line {
        gap: 4rem;
        flex-wrap: nowrap;
    }
}

.blog-post-view .pagebuilder-column {
    width: 100% !important;
    order: 2;
}

.blog-post-view .pagebuilder-column.img-column {
    order: 1;
}

@media (min-width: 1024px) {
    .blog-post-view .img-column {
        max-width: 388px;
    }
}

.blog-post-view figcaption {
    font-size: 12px;
    line-height: 18px;
    font-weight: 300;
    text-align: center;
    margin-top: 0.5rem;
}

.blog-post-view .small-text {
    font-size: 12px;
    line-height: 18px;
}

.blog-post-view iframe {
    margin-top: 4rem;
    margin-bottom: 4rem;
    max-width: 100%;
    max-height: 194px;
}

@media (min-width: 640px) {
    .blog-post-view iframe {
        max-height: 364px;
    }
}

@media (min-width: 1024px) {
    .blog-post-view iframe {
        max-height: none;
    }
}

/* .img-sm / .img-md / .img-lg images */
.blog-post-view .img-sm,
.blog-post-view .img-sm img,
.blog-post-view .img-md,
.blog-post-view .img-md img,
.blog-post-view .img-lg,
.blog-post-view .img-lg img {
    max-height: 224px;
    object-fit: cover;
    height: 100vh !important;
}

@media (min-width: 640px) {
    .blog-post-view .img-sm,
    .blog-post-view .img-sm img,
    .blog-post-view .img-md,
    .blog-post-view .img-md img,
    .blog-post-view .img-lg,
    .blog-post-view .img-lg img {
        max-height: 364px;
    }
}

@media (min-width: 1024px) {
    .blog-post-view .img-sm,
    .blog-post-view .img-sm img {
        max-height: 300px;
    }

    .blog-post-view .img-md,
    .blog-post-view .img-md img {
        max-height: 382px;
    }

    .blog-post-view .img-lg,
    .blog-post-view .img-lg img {
        max-height: 480px;
    }

    .blog-post-view .img-lg.secondary {
        margin-top: 4rem;
    }
}

.blog-post-view figure[data-content-type="image"] {
    margin-top: 2.5rem;
}

@media (min-width: 1024px) {
    .blog-post-view figure[data-content-type="image"] {
        margin-top: 4rem;
    }

    .blog-post-view figure[data-content-type="image"]:first-of-type:not(.secondary) {
        margin-top: 0;
    }
}

.blog-post-view .page-main ul {
    margin-bottom: 0;
}

.blog-post-view .page-main ul li {
    margin-bottom: 1.5rem;
}

.blog-post-view .page-main ul li:last-of-type {
    margin-bottom: 0;
}

.blog-post-view .summary-block h5 {
    text-align: center;
    margin-bottom: 2.5rem;
    font-size: 28px;
    line-height: 36px;
    letter-spacing: 3px;
    font-weight: 300;
}

.blog-post-view .post-description > h2,
.blog-post-view .post-description div:not(.pagebuilder-column-group) h2{
    margin: 24px auto !important;
    text-align: left;
    font-size: 28px;
    line-height: 36px;
    text-transform: none;
    letter-spacing: 0;
    max-width: 832px;
}
.blog-post-view .post-description > h3,
.blog-post-view .post-description div:not(.pagebuilder-column-group) h3{
    margin: 24px auto !important;
    text-align: left;
    font-size: 22px;
    line-height: 30px;
    text-transform: none;
    letter-spacing: 0;
    max-width: 832px;
}
.blog-post-view .post-description > h3 strong,
.blog-post-view .post-description div:not(.pagebuilder-column-group) h3 strong{
    font-weight: normal;
}
.blog-post-view .post-description > h4,
.blog-post-view .post-description div:not(.pagebuilder-column-group) h4{
    margin: 0 !important;
    text-align: left;
    font-size: 18px;
    line-height: 26px;
    text-transform: none;
    letter-spacing: 0;
}

.blog-post-view .post-description div:not(.pagebuilder-column-group) h2 b{
    width: 100%;
    display: block;
    text-align: center;
}
.blog-post-view .post-description > img,
.blog-post-view .post-description > p img,
.blog-post-view .post-description img:not(.pagebuilder-column-group img) {
    object-fit: cover;
}
.blog-post-view .post-description > p,
.blog-post-view .post-description > ul,
.blog-post-view .post-description div:not(.pagebuilder-column-group) p,
.blog-post-view .post-description div:not(.pagebuilder-column-group) ul{
    width: 100%;
    max-width: 832px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 24px;
}
.blog-post-view .post-description > ul li,
.blog-post-view .post-description div:not(.pagebuilder-column-group) li{
    margin-bottom: 0;
    margin-top: 16px;
}
.blog-post-view .post-description > h3,
.blog-post-view .post-description > h5,
.blog-post-view .post-description div:not(.pagebuilder-column-group) h3:before,
.blog-post-view .post-description div:not(.pagebuilder-column-group) h5:before{
    display: none;
}
.blog-post-view .post-description div:not(.pagebuilder-column-group) iframe{
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 24px;
}
.blog-post-view .post-description div:not(.pagebuilder-column-group) #cta-banner{
    margin: 24px 0;
}

.blog-post-view .full_width_row_content_no_paddings{
    width: 100%;
    max-width: 832px;
    margin: auto;
}
.blog-post-view  #enter-now { width: fit-content; margin: auto; padding: 15px 75px 15px 75px; border-style: solid; border-color: #1b2340; border-width: 2px; display: block; text-decoration: none; }
.blog-post-view #enter-now * { font-weight: normal; text-align: center; margin: 0; } #enter-now b { font-weight: bold; }
.blog-post-view .image-description{
    font-size: 12px;
    text-align: center;
    position: relative;
}

[class*=mgz-col-] {
    width: 100%;
    float: left
}

.mgz-col-xs-1,.mgz-col-sm-1,.mgz-col-md-1,.mgz-col-lg-1,.mgz-col-xs-2,.mgz-col-sm-2,.mgz-col-md-2,.mgz-col-lg-2,.mgz-col-xs-3,.mgz-col-sm-3,.mgz-col-md-3,.mgz-col-lg-3,.mgz-col-xs-4,.mgz-col-sm-4,.mgz-col-md-4,.mgz-col-lg-4,.mgz-col-xs-5,.mgz-col-sm-5,.mgz-col-md-5,.mgz-col-lg-5,.mgz-col-xs-6,.mgz-col-sm-6,.mgz-col-md-6,.mgz-col-lg-6,.mgz-col-xs-7,.mgz-col-sm-7,.mgz-col-md-7,.mgz-col-lg-7,.mgz-col-xs-8,.mgz-col-sm-8,.mgz-col-md-8,.mgz-col-lg-8,.mgz-col-xs-9,.mgz-col-sm-9,.mgz-col-md-9,.mgz-col-lg-9,.mgz-col-xs-10,.mgz-col-sm-10,.mgz-col-md-10,.mgz-col-lg-10,.mgz-col-xs-11,.mgz-col-sm-11,.mgz-col-md-11,.mgz-col-lg-11,.mgz-col-xs-12,.mgz-col-sm-12,.mgz-col-md-12,.mgz-col-lg-12,.mgz-col-xs-15,.mgz-col-sm-15,.mgz-col-md-15,.mgz-col-lg-15,.mgz-col-xs-25,.mgz-col-sm-25,.mgz-col-md-25,.mgz-col-lg-25,.mgz-col-xs-35,.mgz-col-sm-35,.mgz-col-md-35,.mgz-col-lg-35,.mgz-col-xs-45,.mgz-col-sm-45,.mgz-col-md-45,.mgz-col-lg-45 {
    position: relative;
    min-height: 1px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.mgz-col-xs-1,.mgz-col-xs-2,.mgz-col-xs-3,.mgz-col-xs-4,.mgz-col-xs-5,.mgz-col-xs-6,.mgz-col-xs-7,.mgz-col-xs-8,.mgz-col-xs-9,.mgz-col-xs-10,.mgz-col-xs-11,.mgz-col-xs-12,.mgz-col-xs-15,.mgz-col-xs-25,.mgz-col-xs-35,.mgz-col-xs-45 {
    float: left
}

.mgz-col-xs-12 {
    width: 100%
}

.mgz-col-xs-11 {
    width: 91.66666667%
}

.mgz-col-xs-10 {
    width: 83.33333333%
}

.mgz-col-xs-9 {
    width: 75%
}

.mgz-col-xs-8 {
    width: 66.66666667%
}

.mgz-col-xs-7 {
    width: 58.33333333%
}

.mgz-col-xs-6 {
    width: 50%
}

.mgz-col-xs-5 {
    width: 41.66666667%
}

.mgz-col-xs-4 {
    width: 33.33333333%
}

.mgz-col-xs-3 {
    width: 25%
}

.mgz-col-xs-15 {
    width: 20%
}

.mgz-col-xs-25 {
    width: 40%
}

.mgz-col-xs-35 {
    width: 60%
}

.mgz-col-xs-45 {
    width: 80%
}

.mgz-col-xs-2 {
    width: 16.66666667%
}

.mgz-col-xs-1 {
    width: 8.33333333%
}

.mgz-col-xs-pull-12 {
    right: 100%
}

.mgz-col-xs-pull-11 {
    right: 91.66666667%
}

.mgz-col-xs-pull-10 {
    right: 83.33333333%
}

.mgz-col-xs-pull-9 {
    right: 75%
}

.mgz-col-xs-pull-8 {
    right: 66.66666667%
}

.mgz-col-xs-pull-7 {
    right: 58.33333333%
}

.mgz-col-xs-pull-6 {
    right: 50%
}

.mgz-col-xs-pull-5 {
    right: 41.66666667%
}

.mgz-col-xs-pull-4 {
    right: 33.33333333%
}

.mgz-col-xs-pull-3 {
    right: 25%
}

.mgz-col-xs-pull-15 {
    right: 20%
}

.mgz-col-xs-pull-25 {
    right: 40%
}

.mgz-col-xs-pull-35 {
    right: 60%
}

.mgz-col-xs-pull-45 {
    right: 80%
}

.mgz-col-xs-pull-2 {
    right: 16.66666667%
}

.mgz-col-xs-pull-1 {
    right: 8.33333333%
}

.mgz-col-xs-pull-0 {
    right: auto
}

.mgz-col-xs-push-12 {
    left: 100%
}

.mgz-col-xs-push-11 {
    left: 91.66666667%
}

.mgz-col-xs-push-10 {
    left: 83.33333333%
}

.mgz-col-xs-push-9 {
    left: 75%
}

.mgz-col-xs-push-8 {
    left: 66.66666667%
}

.mgz-col-xs-push-7 {
    left: 58.33333333%
}

.mgz-col-xs-push-6 {
    left: 50%
}

.mgz-col-xs-push-5 {
    left: 41.66666667%
}

.mgz-col-xs-push-4 {
    left: 33.33333333%
}

.mgz-col-xs-push-3 {
    left: 25%
}

.mgz-col-xs-push-15 {
    left: 20%
}

.mgz-col-xs-push-25 {
    left: 40%
}

.mgz-col-xs-push-35 {
    left: 60%
}

.mgz-col-xs-push-45 {
    left: 80%
}

.mgz-col-xs-push-2 {
    left: 16.66666667%
}

.mgz-col-xs-push-1 {
    left: 8.33333333%
}

.mgz-col-xs-push-0 {
    left: auto
}

.mgz-col-xs-offset-12 {
    margin-left: 100%
}

.mgz-col-xs-offset-11 {
    margin-left: 91.66666667%
}

.mgz-col-xs-offset-10 {
    margin-left: 83.33333333%
}

.mgz-col-xs-offset-9 {
    margin-left: 75%
}

.mgz-col-xs-offset-8 {
    margin-left: 66.66666667%
}

.mgz-col-xs-offset-7 {
    margin-left: 58.33333333%
}

.mgz-col-xs-offset-6 {
    margin-left: 50%
}

.mgz-col-xs-offset-5 {
    margin-left: 41.66666667%
}

.mgz-col-xs-offset-4 {
    margin-left: 33.33333333%
}

.mgz-col-xs-offset-3 {
    margin-left: 25%
}

.mgz-col-xs-offset-15 {
    margin-left: 20%
}

.mgz-col-xs-offset-25 {
    margin-left: 40%
}

.mgz-col-xs-offset-35 {
    margin-left: 60%
}

.mgz-col-xs-offset-45 {
    margin-left: 80%
}

.mgz-col-xs-offset-2 {
    margin-left: 16.66666667%
}

.mgz-col-xs-offset-1 {
    margin-left: 8.33333333%
}

.mgz-col-xs-offset-0 {
    margin-left: 0
}

.mgz-container {
    width: 1280px;
    max-width: 100%;
    margin: 0 auto
}

.mgz-row:before,.mgz-row:after {
    content: " ";
    display: table
}

.mgz-row:after {
    clear: both
}

.mgz-text-left {
    text-align: left
}

.mgz-text-right {
    text-align: right
}

.mgz-text-center {
    text-align: center
}

.mgz-text-justify {
    text-align: justify
}

.f-right {
    float: right;
    width: auto
}

.f-left {
    float: left;
    width: auto
}

.f-none {
    float: none;
    width: auto
}

@media (min-width: 576px) {
    .mgz-col-sm-1,.mgz-col-sm-2,.mgz-col-sm-3,.mgz-col-sm-4,.mgz-col-sm-5,.mgz-col-sm-6,.mgz-col-sm-7,.mgz-col-sm-8,.mgz-col-sm-9,.mgz-col-sm-10,.mgz-col-sm-11,.mgz-col-sm-12,.mgz-col-sm-15,.mgz-col-sm-25,.mgz-col-sm-35,.mgz-col-sm-45 {
        float:left
    }

    .mgz-col-sm-12 {
        width: 100%
    }

    .mgz-col-sm-11 {
        width: 91.66666667%
    }

    .mgz-col-sm-10 {
        width: 83.33333333%
    }

    .mgz-col-sm-9 {
        width: 75%
    }

    .mgz-col-sm-8 {
        width: 66.66666667%
    }

    .mgz-col-sm-7 {
        width: 58.33333333%
    }

    .mgz-col-sm-6 {
        width: 50%
    }

    .mgz-col-sm-5 {
        width: 41.66666667%
    }

    .mgz-col-sm-4 {
        width: 33.33333333%
    }

    .mgz-col-sm-3 {
        width: 25%
    }

    .mgz-col-sm-15 {
        width: 20%
    }

    .mgz-col-sm-25 {
        width: 40%
    }

    .mgz-col-sm-35 {
        width: 60%
    }

    .mgz-col-sm-45 {
        width: 80%
    }

    .mgz-col-sm-2 {
        width: 16.66666667%
    }

    .mgz-col-sm-1 {
        width: 8.33333333%
    }

    .mgz-col-sm-pull-12 {
        right: 100%
    }

    .mgz-col-sm-pull-11 {
        right: 91.66666667%
    }

    .mgz-col-sm-pull-10 {
        right: 83.33333333%
    }

    .mgz-col-sm-pull-9 {
        right: 75%
    }

    .mgz-col-sm-pull-8 {
        right: 66.66666667%
    }

    .mgz-col-sm-pull-7 {
        right: 58.33333333%
    }

    .mgz-col-sm-pull-6 {
        right: 50%
    }

    .mgz-col-sm-pull-5 {
        right: 41.66666667%
    }

    .mgz-col-sm-pull-4 {
        right: 33.33333333%
    }

    .mgz-col-sm-pull-3 {
        right: 25%
    }

    .mgz-col-sm-pull-15 {
        right: 20%
    }

    .mgz-col-sm-pull-25 {
        right: 40%
    }

    .mgz-col-sm-pull-35 {
        right: 60%
    }

    .mgz-col-sm-pull-45 {
        right: 80%
    }

    .mgz-col-sm-pull-2 {
        right: 16.66666667%
    }

    .mgz-col-sm-pull-1 {
        right: 8.33333333%
    }

    .mgz-col-sm-pull-0 {
        right: auto
    }

    .mgz-col-sm-push-12 {
        left: 100%
    }

    .mgz-col-sm-push-11 {
        left: 91.66666667%
    }

    .mgz-col-sm-push-10 {
        left: 83.33333333%
    }

    .mgz-col-sm-push-9 {
        left: 75%
    }

    .mgz-col-sm-push-8 {
        left: 66.66666667%
    }

    .mgz-col-sm-push-7 {
        left: 58.33333333%
    }

    .mgz-col-sm-push-6 {
        left: 50%
    }

    .mgz-col-sm-push-5 {
        left: 41.66666667%
    }

    .mgz-col-sm-push-4 {
        left: 33.33333333%
    }

    .mgz-col-sm-push-3 {
        left: 25%
    }

    .mgz-col-sm-push-15 {
        left: 20%
    }

    .mgz-col-sm-push-25 {
        left: 40%
    }

    .mgz-col-sm-push-35 {
        left: 60%
    }

    .mgz-col-sm-push-45 {
        left: 80%
    }

    .mgz-col-sm-push-2 {
        left: 16.66666667%
    }

    .mgz-col-sm-push-1 {
        left: 8.33333333%
    }

    .mgz-col-sm-push-0 {
        left: auto
    }

    .mgz-col-sm-offset-12 {
        margin-left: 100%
    }

    .mgz-col-sm-offset-11 {
        margin-left: 91.66666667%
    }

    .mgz-col-sm-offset-10 {
        margin-left: 83.33333333%
    }

    .mgz-col-sm-offset-9 {
        margin-left: 75%
    }

    .mgz-col-sm-offset-8 {
        margin-left: 66.66666667%
    }

    .mgz-col-sm-offset-7 {
        margin-left: 58.33333333%
    }

    .mgz-col-sm-offset-6 {
        margin-left: 50%
    }

    .mgz-col-sm-offset-5 {
        margin-left: 41.66666667%
    }

    .mgz-col-sm-offset-4 {
        margin-left: 33.33333333%
    }

    .mgz-col-sm-offset-3 {
        margin-left: 25%
    }

    .mgz-col-sm-offset-15 {
        margin-left: 20%
    }

    .mgz-col-sm-offset-25 {
        margin-left: 40%
    }

    .mgz-col-sm-offset-35 {
        margin-left: 60%
    }

    .mgz-col-sm-offset-45 {
        margin-left: 80%
    }

    .mgz-col-sm-offset-2 {
        margin-left: 16.66666667%
    }

    .mgz-col-sm-offset-1 {
        margin-left: 8.33333333%
    }

    .mgz-col-sm-offset-0 {
        margin-left: 0
    }
}

@media (min-width: 768px) {
    .mgz-col-md-1,.mgz-col-md-2,.mgz-col-md-3,.mgz-col-md-4,.mgz-col-md-5,.mgz-col-md-6,.mgz-col-md-7,.mgz-col-md-8,.mgz-col-md-9,.mgz-col-md-10,.mgz-col-md-11,.mgz-col-md-12,.mgz-col-md-15,.mgz-col-md-25,.mgz-col-md-35,.mgz-col-md-45 {
        float:left
    }

    .mgz-col-md-12 {
        width: 100%
    }

    .mgz-col-md-11 {
        width: 91.66666667%
    }

    .mgz-col-md-10 {
        width: 83.33333333%
    }

    .mgz-col-md-9 {
        width: 75%
    }

    .mgz-col-md-8 {
        width: 66.66666667%
    }

    .mgz-col-md-7 {
        width: 58.33333333%
    }

    .mgz-col-md-6 {
        width: 50%
    }

    .mgz-col-md-5 {
        width: 41.66666667%
    }

    .mgz-col-md-4 {
        width: 33.33333333%
    }

    .mgz-col-md-3 {
        width: 25%
    }

    .mgz-col-md-15 {
        width: 20%
    }

    .mgz-col-md-25 {
        width: 40%
    }

    .mgz-col-md-35 {
        width: 60%
    }

    .mgz-col-md-45 {
        width: 80%
    }

    .mgz-col-md-2 {
        width: 16.66666667%
    }

    .mgz-col-md-1 {
        width: 8.33333333%
    }

    .mgz-col-md-pull-12 {
        right: 100%
    }

    .mgz-col-md-pull-11 {
        right: 91.66666667%
    }

    .mgz-col-md-pull-10 {
        right: 83.33333333%
    }

    .mgz-col-md-pull-9 {
        right: 75%
    }

    .mgz-col-md-pull-8 {
        right: 66.66666667%
    }

    .mgz-col-md-pull-7 {
        right: 58.33333333%
    }

    .mgz-col-md-pull-6 {
        right: 50%
    }

    .mgz-col-md-pull-5 {
        right: 41.66666667%
    }

    .mgz-col-md-pull-4 {
        right: 33.33333333%
    }

    .mgz-col-md-pull-3 {
        right: 25%
    }

    .mgz-col-md-pull-15 {
        right: 20%
    }

    .mgz-col-md-pull-25 {
        right: 40%
    }

    .mgz-col-md-pull-35 {
        right: 60%
    }

    .mgz-col-md-pull-45 {
        right: 80%
    }

    .mgz-col-md-pull-2 {
        right: 16.66666667%
    }

    .mgz-col-md-pull-1 {
        right: 8.33333333%
    }

    .mgz-col-md-pull-0 {
        right: auto
    }

    .mgz-col-md-push-12 {
        left: 100%
    }

    .mgz-col-md-push-11 {
        left: 91.66666667%
    }

    .mgz-col-md-push-10 {
        left: 83.33333333%
    }

    .mgz-col-md-push-9 {
        left: 75%
    }

    .mgz-col-md-push-8 {
        left: 66.66666667%
    }

    .mgz-col-md-push-7 {
        left: 58.33333333%
    }

    .mgz-col-md-push-6 {
        left: 50%
    }

    .mgz-col-md-push-5 {
        left: 41.66666667%
    }

    .mgz-col-md-push-4 {
        left: 33.33333333%
    }

    .mgz-col-md-push-3 {
        left: 25%
    }

    .mgz-col-md-push-15 {
        left: 20%
    }

    .mgz-col-md-push-25 {
        left: 40%
    }

    .mgz-col-md-push-35 {
        left: 60%
    }

    .mgz-col-md-push-45 {
        left: 80%
    }

    .mgz-col-md-push-2 {
        left: 16.66666667%
    }

    .mgz-col-md-push-1 {
        left: 8.33333333%
    }

    .mgz-col-md-push-0 {
        left: auto
    }

    .mgz-col-md-offset-12 {
        margin-left: 100%
    }

    .mgz-col-md-offset-11 {
        margin-left: 91.66666667%
    }

    .mgz-col-md-offset-10 {
        margin-left: 83.33333333%
    }

    .mgz-col-md-offset-9 {
        margin-left: 75%
    }

    .mgz-col-md-offset-8 {
        margin-left: 66.66666667%
    }

    .mgz-col-md-offset-7 {
        margin-left: 58.33333333%
    }

    .mgz-col-md-offset-6 {
        margin-left: 50%
    }

    .mgz-col-md-offset-5 {
        margin-left: 41.66666667%
    }

    .mgz-col-md-offset-4 {
        margin-left: 33.33333333%
    }

    .mgz-col-md-offset-3 {
        margin-left: 25%
    }

    .mgz-col-md-offset-15 {
        margin-left: 20%
    }

    .mgz-col-md-offset-25 {
        margin-left: 40%
    }

    .mgz-col-md-offset-35 {
        margin-left: 60%
    }

    .mgz-col-md-offset-45 {
        margin-left: 80%
    }

    .mgz-col-md-offset-2 {
        margin-left: 16.66666667%
    }

    .mgz-col-md-offset-1 {
        margin-left: 8.33333333%
    }

    .mgz-col-md-offset-0 {
        margin-left: 0
    }
}

@media (min-width: 992px) {
    .mgz-col-lg-1,.mgz-col-lg-2,.mgz-col-lg-3,.mgz-col-lg-4,.mgz-col-lg-5,.mgz-col-lg-6,.mgz-col-lg-7,.mgz-col-lg-8,.mgz-col-lg-9,.mgz-col-lg-10,.mgz-col-lg-11,.mgz-col-lg-12,.mgz-col-lg-15,.mgz-col-lg-25,.mgz-col-lg-35,.mgz-col-lg-45 {
        float:left
    }

    .mgz-col-lg-12 {
        width: 100%
    }

    .mgz-col-lg-11 {
        width: 91.66666667%
    }

    .mgz-col-lg-10 {
        width: 83.33333333%
    }

    .mgz-col-lg-9 {
        width: 75%
    }

    .mgz-col-lg-8 {
        width: 66.66666667%
    }

    .mgz-col-lg-7 {
        width: 58.33333333%
    }

    .mgz-col-lg-6 {
        width: 50%
    }

    .mgz-col-lg-5 {
        width: 41.66666667%
    }

    .mgz-col-lg-4 {
        width: 33.33333333%
    }

    .mgz-col-lg-3 {
        width: 25%
    }

    .mgz-col-lg-15 {
        width: 20%
    }

    .mgz-col-lg-25 {
        width: 40%
    }

    .mgz-col-lg-35 {
        width: 60%
    }

    .mgz-col-lg-45 {
        width: 80%
    }

    .mgz-col-lg-2 {
        width: 16.66666667%
    }

    .mgz-col-lg-1 {
        width: 8.33333333%
    }

    .mgz-col-lg-pull-12 {
        right: 100%
    }

    .mgz-col-lg-pull-11 {
        right: 91.66666667%
    }

    .mgz-col-lg-pull-10 {
        right: 83.33333333%
    }

    .mgz-col-lg-pull-9 {
        right: 75%
    }

    .mgz-col-lg-pull-8 {
        right: 66.66666667%
    }

    .mgz-col-lg-pull-7 {
        right: 58.33333333%
    }

    .mgz-col-lg-pull-6 {
        right: 50%
    }

    .mgz-col-lg-pull-5 {
        right: 41.66666667%
    }

    .mgz-col-lg-pull-4 {
        right: 33.33333333%
    }

    .mgz-col-lg-pull-3 {
        right: 25%
    }

    .mgz-col-lg-pull-15 {
        right: 20%
    }

    .mgz-col-lg-pull-25 {
        right: 40%
    }

    .mgz-col-lg-pull-35 {
        right: 60%
    }

    .mgz-col-lg-pull-45 {
        right: 80%
    }

    .mgz-col-lg-pull-2 {
        right: 16.66666667%
    }

    .mgz-col-lg-pull-1 {
        right: 8.33333333%
    }

    .mgz-col-lg-pull-0 {
        right: auto
    }

    .mgz-col-lg-push-12 {
        left: 100%
    }

    .mgz-col-lg-push-11 {
        left: 91.66666667%
    }

    .mgz-col-lg-push-10 {
        left: 83.33333333%
    }

    .mgz-col-lg-push-9 {
        left: 75%
    }

    .mgz-col-lg-push-8 {
        left: 66.66666667%
    }

    .mgz-col-lg-push-7 {
        left: 58.33333333%
    }

    .mgz-col-lg-push-6 {
        left: 50%
    }

    .mgz-col-lg-push-5 {
        left: 41.66666667%
    }

    .mgz-col-lg-push-4 {
        left: 33.33333333%
    }

    .mgz-col-lg-push-3 {
        left: 25%
    }

    .mgz-col-lg-push-15 {
        left: 20%
    }

    .mgz-col-lg-push-25 {
        left: 40%
    }

    .mgz-col-lg-push-35 {
        left: 60%
    }

    .mgz-col-lg-push-45 {
        left: 80%
    }

    .mgz-col-lg-push-2 {
        left: 16.66666667%
    }

    .mgz-col-lg-push-1 {
        left: 8.33333333%
    }

    .mgz-col-lg-push-0 {
        left: auto
    }

    .mgz-col-lg-offset-12 {
        margin-left: 100%
    }

    .mgz-col-lg-offset-11 {
        margin-left: 91.66666667%
    }

    .mgz-col-lg-offset-10 {
        margin-left: 83.33333333%
    }

    .mgz-col-lg-offset-9 {
        margin-left: 75%
    }

    .mgz-col-lg-offset-8 {
        margin-left: 66.66666667%
    }

    .mgz-col-lg-offset-7 {
        margin-left: 58.33333333%
    }

    .mgz-col-lg-offset-6 {
        margin-left: 50%
    }

    .mgz-col-lg-offset-5 {
        margin-left: 41.66666667%
    }

    .mgz-col-lg-offset-4 {
        margin-left: 33.33333333%
    }

    .mgz-col-lg-offset-3 {
        margin-left: 25%
    }

    .mgz-col-lg-offset-15 {
        margin-left: 20%
    }

    .mgz-col-lg-offset-25 {
        margin-left: 40%
    }

    .mgz-col-lg-offset-35 {
        margin-left: 60%
    }

    .mgz-col-lg-offset-45 {
        margin-left: 80%
    }

    .mgz-col-lg-offset-2 {
        margin-left: 16.66666667%
    }

    .mgz-col-lg-offset-1 {
        margin-left: 8.33333333%
    }

    .mgz-col-lg-offset-0 {
        margin-left: 0
    }
}

@media (min-width: 1200px) {
    .mgz-col-xl-1,.mgz-col-xl-2,.mgz-col-xl-3,.mgz-col-xl-4,.mgz-col-xl-5,.mgz-col-xl-6,.mgz-col-xl-7,.mgz-col-xl-8,.mgz-col-xl-9,.mgz-col-xl-10,.mgz-col-xl-11,.mgz-col-xl-12,.mgz-col-xl-15,.mgz-col-xl-25,.mgz-col-xl-35,.mgz-col-xl-45 {
        float:left
    }

    .mgz-col-xl-12 {
        width: 100%
    }

    .mgz-col-xl-11 {
        width: 91.66666667%
    }

    .mgz-col-xl-10 {
        width: 83.33333333%
    }

    .mgz-col-xl-9 {
        width: 75%
    }

    .mgz-col-xl-8 {
        width: 66.66666667%
    }

    .mgz-col-xl-7 {
        width: 58.33333333%
    }

    .mgz-col-xl-6 {
        width: 50%
    }

    .mgz-col-xl-5 {
        width: 41.66666667%
    }

    .mgz-col-xl-4 {
        width: 33.33333333%
    }

    .mgz-col-xl-3 {
        width: 25%
    }

    .mgz-col-xl-15 {
        width: 20%
    }

    .mgz-col-xl-25 {
        width: 40%
    }

    .mgz-col-xl-35 {
        width: 60%
    }

    .mgz-col-xl-45 {
        width: 80%
    }

    .mgz-col-xl-2 {
        width: 16.66666667%
    }

    .mgz-col-xl-1 {
        width: 8.33333333%
    }

    .mgz-col-xl-pull-12 {
        right: 100%
    }

    .mgz-col-xl-pull-11 {
        right: 91.66666667%
    }

    .mgz-col-xl-pull-10 {
        right: 83.33333333%
    }

    .mgz-col-xl-pull-9 {
        right: 75%
    }

    .mgz-col-xl-pull-8 {
        right: 66.66666667%
    }

    .mgz-col-xl-pull-7 {
        right: 58.33333333%
    }

    .mgz-col-xl-pull-6 {
        right: 50%
    }

    .mgz-col-xl-pull-5 {
        right: 41.66666667%
    }

    .mgz-col-xl-pull-4 {
        right: 33.33333333%
    }

    .mgz-col-xl-pull-3 {
        right: 25%
    }

    .mgz-col-xl-pull-15 {
        right: 20%
    }

    .mgz-col-xl-pull-25 {
        right: 40%
    }

    .mgz-col-xl-pull-35 {
        right: 60%
    }

    .mgz-col-xl-pull-45 {
        right: 80%
    }

    .mgz-col-xl-pull-2 {
        right: 16.66666667%
    }

    .mgz-col-xl-pull-1 {
        right: 8.33333333%
    }

    .mgz-col-xl-pull-0 {
        right: auto
    }

    .mgz-col-xl-push-12 {
        left: 100%
    }

    .mgz-col-xl-push-11 {
        left: 91.66666667%
    }

    .mgz-col-xl-push-10 {
        left: 83.33333333%
    }

    .mgz-col-xl-push-9 {
        left: 75%
    }

    .mgz-col-xl-push-8 {
        left: 66.66666667%
    }

    .mgz-col-xl-push-7 {
        left: 58.33333333%
    }

    .mgz-col-xl-push-6 {
        left: 50%
    }

    .mgz-col-xl-push-5 {
        left: 41.66666667%
    }

    .mgz-col-xl-push-4 {
        left: 33.33333333%
    }

    .mgz-col-xl-push-3 {
        left: 25%
    }

    .mgz-col-xl-push-15 {
        left: 20%
    }

    .mgz-col-xl-push-25 {
        left: 40%
    }

    .mgz-col-xl-push-35 {
        left: 60%
    }

    .mgz-col-xl-push-45 {
        left: 80%
    }

    .mgz-col-xl-push-2 {
        left: 16.66666667%
    }

    .mgz-col-xl-push-1 {
        left: 8.33333333%
    }

    .mgz-col-xl-push-0 {
        left: auto
    }

    .mgz-col-xl-offset-12 {
        margin-left: 100%
    }

    .mgz-col-xl-offset-11 {
        margin-left: 91.66666667%
    }

    .mgz-col-xl-offset-10 {
        margin-left: 83.33333333%
    }

    .mgz-col-xl-offset-9 {
        margin-left: 75%
    }

    .mgz-col-xl-offset-8 {
        margin-left: 66.66666667%
    }

    .mgz-col-xl-offset-7 {
        margin-left: 58.33333333%
    }

    .mgz-col-xl-offset-6 {
        margin-left: 50%
    }

    .mgz-col-xl-offset-5 {
        margin-left: 41.66666667%
    }

    .mgz-col-xl-offset-4 {
        margin-left: 33.33333333%
    }

    .mgz-col-xl-offset-3 {
        margin-left: 25%
    }

    .mgz-col-xl-offset-15 {
        margin-left: 20%
    }

    .mgz-col-xl-offset-25 {
        margin-left: 40%
    }

    .mgz-col-xl-offset-35 {
        margin-left: 60%
    }

    .mgz-col-xl-offset-45 {
        margin-left: 80%
    }

    .mgz-col-xl-offset-2 {
        margin-left: 16.66666667%
    }

    .mgz-col-xl-offset-1 {
        margin-left: 8.33333333%
    }

    .mgz-col-xl-offset-0 {
        margin-left: 0
    }
}

@media (max-width: 575px) {
    .mgz-grid-col-xs-6>div:nth-child(6n+1),.mgz-grid-col-xs-3>div:nth-child(3n+1),.mgz-grid-col-xs-4>div:nth-child(4n+1),.mgz-grid-col-xs-15>div:nth-child(5n+1),.mgz-grid-col-xs-2>div:nth-child(2n+1) {
        clear:left
    }

    .mgz-grid-col-xs-6>div,.mgz-grid-col-xs-3>div,.mgz-grid-col-xs-4>div,.mgz-grid-col-xs-15>div,.mgz-grid-col-xs-2>div {
        float: left
    }

    .mgz-grid-col-xs-6>div {
        width: 16.66666667%
    }

    .mgz-grid-col-xs-3>div {
        width: 33.33333333%
    }

    .mgz-grid-col-xs-4>div {
        width: 25%
    }

    .mgz-grid-col-xs-15>div {
        width: 20%
    }

    .mgz-grid-col-xs-2>div {
        width: 50%
    }

    .mgz-hidden-xs {
        display: none !important
    }

    .xs_left {
        text-align: left
    }

    .xs_center {
        text-align: center
    }

    .xs_right {
        text-align: right
    }

    .xs_f-right {
        float: right
    }

    .xs_f-left {
        float: left
    }

    .xs_f-none {
        float: none
    }
}

@media (min-width: 576px) and (max-width:767px) {
    .mgz-grid-col-xs-12>div:nth-child(12n+1),.mgz-grid-col-xs-6>div:nth-child(6n+1),.mgz-grid-col-xs-5>div:nth-child(5n+1),.mgz-grid-col-xs-4>div:nth-child(4n+1),.mgz-grid-col-xs-3>div:nth-child(3n+1),.mgz-grid-col-xs-2>div:nth-child(2n+1),.mgz-grid-col-xs-1>div:nth-child(1n+1) {
        clear:left
    }

    .mgz-grid-col-xs-12>div,.mgz-grid-col-xs-6>div,.mgz-grid-col-xs-5>div,.mgz-grid-col-xs-4>div,.mgz-grid-col-xs-3>div,.mgz-grid-col-xs-2>div,.mgz-grid-col-xs-1>div {
        float: left
    }

    .mgz-grid-col-xs-12>div {
        width: 8.33333333%
    }

    .mgz-grid-col-xs-6>div {
        width: 16.66666667%
    }

    .mgz-grid-col-xs-5>div {
        width: 20%
    }

    .mgz-grid-col-xs-4>div {
        width: 25%
    }

    .mgz-grid-col-xs-3>div {
        width: 33.33333333%
    }

    .mgz-grid-col-xs-2>div {
        width: 50%
    }

    .mgz-grid-col-xs-1>div {
        width: 100%
    }

    .mgz-hidden-sm {
        display: none !important
    }

    .sm_left {
        text-align: left
    }

    .sm_center {
        text-align: center
    }

    .sm_right {
        text-align: right
    }

    .sm_f-right {
        float: right
    }

    .sm_f-left {
        float: left
    }

    .sm_f-none {
        float: none
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .mgz-grid-col-md-12>div:nth-child(12n+1),.mgz-grid-col-md-6>div:nth-child(6n+1),.mgz-grid-col-md-5>div:nth-child(5n+1),.mgz-grid-col-md-4>div:nth-child(4n+1),.mgz-grid-col-md-3>div:nth-child(3n+1),.mgz-grid-col-md-2>div:nth-child(2n+1),.mgz-grid-col-md-1>div:nth-child(1n+1) {
        clear:left
    }

    .mgz-grid-col-md-12>div,.mgz-grid-col-md-6>div,.mgz-grid-col-md-5>div,.mgz-grid-col-md-4>div,.mgz-grid-col-md-3>div,.mgz-grid-col-md-2>div,.mgz-grid-col-md-1>div {
        float: left
    }

    .mgz-grid-col-md-12>div {
        width: 8.33333333%
    }

    .mgz-grid-col-md-6>div {
        width: 16.66666667%
    }

    .mgz-grid-col-md-5>div {
        width: 20%
    }

    .mgz-grid-col-md-4>div {
        width: 25%
    }

    .mgz-grid-col-md-3>div {
        width: 33.33333333%
    }

    .mgz-grid-col-md-2>div {
        width: 50%
    }

    .mgz-grid-col-md-1>div {
        width: 100%
    }

    .mgz-hidden-md {
        display: none !important
    }

    .md_left {
        text-align: left
    }

    .md_center {
        text-align: center
    }

    .md_right {
        text-align: right
    }

    .md_f-right {
        float: right
    }

    .md_f-left {
        float: left
    }

    .md_f-none {
        float: none
    }
}

@media (min-width: 992px) and (max-width:1200px) {
    .mgz-grid-col-lg-12>div:nth-child(12n+1),.mgz-grid-col-lg-6>div:nth-child(6n+1),.mgz-grid-col-lg-5>div:nth-child(5n+1),.mgz-grid-col-lg-4>div:nth-child(4n+1),.mgz-grid-col-lg-3>div:nth-child(3n+1),.mgz-grid-col-lg-2>div:nth-child(2n+1),.mgz-grid-col-lg-1>div:nth-child(1n+1) {
        clear:left
    }

    .mgz-grid-col-lg-12>div,.mgz-grid-col-lg-6>div,.mgz-grid-col-lg-5>div,.mgz-grid-col-lg-4>div,.mgz-grid-col-lg-3>div,.mgz-grid-col-lg-2>div,.mgz-grid-col-lg-1>div {
        float: left
    }

    .mgz-grid-col-lg-12>div {
        width: 8.33333333%
    }

    .mgz-grid-col-lg-6>div {
        width: 16.66666667%
    }

    .mgz-grid-col-lg-5>div {
        width: 20%
    }

    .mgz-grid-col-lg-4>div {
        width: 25%
    }

    .mgz-grid-col-lg-3>div {
        width: 33.33333333%
    }

    .mgz-grid-col-lg-2>div {
        width: 50%
    }

    .mgz-grid-col-lg-1>div {
        width: 100%
    }

    .mgz-hidden-lg {
        display: none !important
    }

    .lg_left {
        text-align: left
    }

    .lg_center {
        text-align: center
    }

    .lg_right {
        text-align: right
    }

    .lg_f-right {
        float: right
    }

    .lg_f-left {
        float: left
    }

    .lg_f-none {
        float: none
    }
}

@media (min-width: 1200px) {
    .mgz-grid-col-xl-12>div:nth-child(12n+1),.mgz-grid-col-xl-6>div:nth-child(6n+1),.mgz-grid-col-xl-5>div:nth-child(5n+1),.mgz-grid-col-xl-4>div:nth-child(4n+1),.mgz-grid-col-xl-3>div:nth-child(3n+1),.mgz-grid-col-xl-2>div:nth-child(2n+1),.mgz-grid-col-xl-1>div:nth-child(1n+1) {
        clear:left
    }

    .mgz-grid-col-xl-12>div,.mgz-grid-col-xl-6>div,.mgz-grid-col-xl-5>div,.mgz-grid-col-xl-4>div,.mgz-grid-col-xl-3>div,.mgz-grid-col-xl-2>div,.mgz-grid-col-xl-1>div {
        float: left
    }

    .mgz-grid-col-xl-12>div {
        width: 8.33333333%
    }

    .mgz-grid-col-xl-6>div {
        width: 16.66666667%
    }

    .mgz-grid-col-xl-5>div {
        width: 20%
    }

    .mgz-grid-col-xl-4>div {
        width: 25%
    }

    .mgz-grid-col-xl-3>div {
        width: 33.33333333%
    }

    .mgz-grid-col-xl-2>div {
        width: 50%
    }

    .mgz-grid-col-xl-1>div {
        width: 100%
    }

    .mgz-hidden-xl {
        display: none !important
    }

    .xl_left {
        text-align: left
    }

    .xl_center {
        text-align: center
    }

    .xl_right {
        text-align: right
    }

    .xl_f-right {
        float: right
    }

    .xl_f-left {
        float: left
    }

    .xl_f-none {
        float: none
    }
}

.mgz-pull-right {
    float: right !important
}

.mgz-pull-left {
    float: left !important
}

@font-face {
    font-family: mgz_openiconic;
    src: url(../../frontend/HelloBrave/Roofing/en_GB/Magezon_Builder/fonts/mgz_openiconic.eot?54101537);
    src: url(../../frontend/HelloBrave/Roofing/en_GB/Magezon_Builder/fonts/mgz_openiconic.eot?54101537#iefix) format('embedded-opentype'),url(../../frontend/HelloBrave/Roofing/en_GB/Magezon_Builder/fonts/mgz_openiconic.woff?54101537) format('woff'),url(../../frontend/HelloBrave/Roofing/en_GB/Magezon_Builder/fonts/mgz_openiconic.ttf?54101537) format('truetype'),url(../../frontend/HelloBrave/Roofing/en_GB/Magezon_Builder/fonts/mgz_openiconic.svg?54101537#mgz_openiconic) format('svg');
    font-weight: 400;
    font-style: normal
}

[class*=" mgz-oi-"]:before,[class^=mgz-oi-]:before {
    font-family: mgz_openiconic;
    font-style: normal;
    font-weight: 400;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: 0;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: inherit;
    margin-left: 0
}

.mgz-oi-dial:before {
    content: '\e800'
}

.mgz-oi-pilcrow:before {
    content: '\e801'
}

.mgz-oi-at:before {
    content: '\e802'
}

.mgz-oi-hash:before {
    content: '\e803'
}

.mgz-oi-key-inv:before {
    content: '\e804'
}

.mgz-oi-key:before {
    content: '\e805'
}

.mgz-oi-chart-pie-alt:before {
    content: '\e806'
}

.mgz-oi-chart-pie:before {
    content: '\e807'
}

.mgz-oi-chart-bar:before {
    content: '\e808'
}

.mgz-oi-umbrella:before {
    content: '\e809'
}

.mgz-oi-moon-inv:before {
    content: '\e80a'
}

.mgz-oi-mobile:before {
    content: '\e80b'
}

.mgz-oi-cd:before {
    content: '\e80c'
}

.mgz-oi-split:before {
    content: '\e80d'
}

.mgz-oi-exchange:before {
    content: '\e80e'
}

.mgz-oi-block:before {
    content: '\e80f'
}

.mgz-oi-resize-full:before {
    content: '\e810'
}

.mgz-oi-article-alt:before {
    content: '\e811'
}

.mgz-oi-article:before {
    content: '\e812'
}

.mgz-oi-pencil-alt:before {
    content: '\e813'
}

.mgz-oi-undo:before {
    content: '\e814'
}

.mgz-oi-attach:before {
    content: '\e815'
}

.mgz-oi-link:before {
    content: '\e816'
}

.mgz-oi-search:before {
    content: '\e817'
}

.mgz-oi-mail:before {
    content: '\e818'
}

.mgz-oi-heart:before {
    content: '\e819'
}

.mgz-oi-comment:before {
    content: '\e81a'
}

.mgz-oi-resize-full-alt:before {
    content: '\e81b'
}

.mgz-oi-lock:before {
    content: '\e81c'
}

.mgz-oi-book-open:before {
    content: '\e81d'
}

.mgz-oi-arrow-curved:before {
    content: '\e81e'
}

.mgz-oi-equalizer:before {
    content: '\e81f'
}

.mgz-oi-heart-empty:before {
    content: '\e820'
}

.mgz-oi-lock-empty:before {
    content: '\e821'
}

.mgz-oi-comment-inv:before {
    content: '\e822'
}

.mgz-oi-folder:before {
    content: '\e823'
}

.mgz-oi-resize-small:before {
    content: '\e824'
}

.mgz-oi-play:before {
    content: '\e825'
}

.mgz-oi-cursor:before {
    content: '\e826'
}

.mgz-oi-aperture:before {
    content: '\e827'
}

.mgz-oi-play-circle2:before {
    content: '\e828'
}

.mgz-oi-resize-small-alt:before {
    content: '\e829'
}

.mgz-oi-folder-empty:before {
    content: '\e82a'
}

.mgz-oi-comment-alt:before {
    content: '\e82b'
}

.mgz-oi-lock-open:before {
    content: '\e82c'
}

.mgz-oi-star:before {
    content: '\e82d'
}

.mgz-oi-user:before {
    content: '\e82e'
}

.mgz-oi-lock-open-empty:before {
    content: '\e82f'
}

.mgz-oi-box:before {
    content: '\e830'
}

.mgz-oi-resize-vertical:before {
    content: '\e831'
}

.mgz-oi-stop:before {
    content: '\e832'
}

.mgz-oi-aperture-alt:before {
    content: '\e833'
}

.mgz-oi-book:before {
    content: '\e834'
}

.mgz-oi-steering-wheel:before {
    content: '\e835'
}

.mgz-oi-pause:before {
    content: '\e836'
}

.mgz-oi-to-start:before {
    content: '\e837'
}

.mgz-oi-move:before {
    content: '\e838'
}

.mgz-oi-resize-horizontal:before {
    content: '\e839'
}

.mgz-oi-rss-alt:before {
    content: '\e83a'
}

.mgz-oi-comment-alt2:before {
    content: '\e83b'
}

.mgz-oi-rss:before {
    content: '\e83c'
}

.mgz-oi-comment-inv-alt:before {
    content: '\e83d'
}

.mgz-oi-comment-inv-alt2:before {
    content: '\e83e'
}

.mgz-oi-eye:before {
    content: '\e83f'
}

.mgz-oi-pin:before {
    content: '\e840'
}

.mgz-oi-video:before {
    content: '\e841'
}

.mgz-oi-picture:before {
    content: '\e842'
}

.mgz-oi-camera:before {
    content: '\e843'
}

.mgz-oi-tag:before {
    content: '\e844'
}

.mgz-oi-chat:before {
    content: '\e845'
}

.mgz-oi-cog:before {
    content: '\e846'
}

.mgz-oi-popup:before {
    content: '\e847'
}

.mgz-oi-to-end:before {
    content: '\e848'
}

.mgz-oi-book-alt:before {
    content: '\e849'
}

.mgz-oi-brush:before {
    content: '\e84a'
}

.mgz-oi-eject:before {
    content: '\e84b'
}

.mgz-oi-down:before {
    content: '\e84c'
}

.mgz-oi-wrench:before {
    content: '\e84d'
}

.mgz-oi-chat-inv:before {
    content: '\e84e'
}

.mgz-oi-tag-empty:before {
    content: '\e84f'
}

.mgz-oi-ok:before {
    content: '\e850'
}

.mgz-oi-ok-circle:before {
    content: '\e851'
}

.mgz-oi-download:before {
    content: '\e852'
}

.mgz-oi-location:before {
    content: '\e853'
}

.mgz-oi-share:before {
    content: '\e854'
}

.mgz-oi-left:before {
    content: '\e855'
}

.mgz-oi-target:before {
    content: '\e856'
}

.mgz-oi-brush-alt:before {
    content: '\e857'
}

.mgz-oi-cancel:before {
    content: '\e858'
}

.mgz-oi-upload:before {
    content: '\e859'
}

.mgz-oi-location-inv:before {
    content: '\e85a'
}

.mgz-oi-calendar:before {
    content: '\e85b'
}

.mgz-oi-right:before {
    content: '\e85c'
}

.mgz-oi-signal:before {
    content: '\e85d'
}

.mgz-oi-eyedropper:before {
    content: '\e85e'
}

.mgz-oi-layers:before {
    content: '\e85f'
}

.mgz-oi-award:before {
    content: '\e860'
}

.mgz-oi-up:before {
    content: '\e861'
}

.mgz-oi-calendar-inv:before {
    content: '\e862'
}

.mgz-oi-location-alt:before {
    content: '\e863'
}

.mgz-oi-download-cloud:before {
    content: '\e864'
}

.mgz-oi-cancel-circle:before {
    content: '\e865'
}

.mgz-oi-plus:before {
    content: '\e866'
}

.mgz-oi-upload-cloud:before {
    content: '\e867'
}

.mgz-oi-compass:before {
    content: '\e868'
}

.mgz-oi-calendar-alt:before {
    content: '\e869'
}

.mgz-oi-down-circle:before {
    content: '\e86a'
}

.mgz-oi-award-empty:before {
    content: '\e86b'
}

.mgz-oi-layers-alt:before {
    content: '\e86c'
}

.mgz-oi-sun:before {
    content: '\e86d'
}

.mgz-oi-list:before {
    content: '\e86e'
}

.mgz-oi-left-circle:before {
    content: '\e86f'
}

.mgz-oi-mic:before {
    content: '\e870'
}

.mgz-oi-trash:before {
    content: '\e871'
}

.mgz-oi-quote-left:before {
    content: '\e872'
}

.mgz-oi-plus-circle:before {
    content: '\e873'
}

.mgz-oi-minus:before {
    content: '\e874'
}

.mgz-oi-quote-right:before {
    content: '\e875'
}

.mgz-oi-trash-empty:before {
    content: '\e876'
}

.mgz-oi-volume-off:before {
    content: '\e877'
}

.mgz-oi-right-circle:before {
    content: '\e878'
}

.mgz-oi-list-nested:before {
    content: '\e879'
}

.mgz-oi-sun-inv:before {
    content: '\e87a'
}

.mgz-oi-bat-empty:before {
    content: '\e87b'
}

.mgz-oi-up-circle:before {
    content: '\e87c'
}

.mgz-oi-volume-up:before {
    content: '\e87d'
}

.mgz-oi-doc:before {
    content: '\e87e'
}

.mgz-oi-quote-left-alt:before {
    content: '\e87f'
}

.mgz-oi-minus-circle:before {
    content: '\e880'
}

.mgz-oi-cloud:before {
    content: '\e881'
}

.mgz-oi-rain:before {
    content: '\e882'
}

.mgz-oi-bat-half:before {
    content: '\e883'
}

.mgz-oi-cw:before {
    content: '\e884'
}

.mgz-oi-headphones:before {
    content: '\e885'
}

.mgz-oi-doc-inv:before {
    content: '\e886'
}

.mgz-oi-quote-right-alt:before {
    content: '\e887'
}

.mgz-oi-help:before {
    content: '\e888'
}

.mgz-oi-info:before {
    content: '\e889'
}

.mgz-oi-pencil:before {
    content: '\e88a'
}

.mgz-oi-doc-alt:before {
    content: '\e88b'
}

.mgz-oi-clock:before {
    content: '\e88c'
}

.mgz-oi-loop:before {
    content: '\e88d'
}

.mgz-oi-bat-full:before {
    content: '\e88e'
}

.mgz-oi-flash:before {
    content: '\e88f'
}

.mgz-oi-moon:before {
    content: '\e890'
}

.mgz-oi-bat-charge:before {
    content: '\e891'
}

.mgz-oi-loop-alt:before {
    content: '\e892'
}

.mgz-oi-lamp:before {
    content: '\e893'
}

.mgz-oi-doc-inv-alt:before {
    content: '\e894'
}

.mgz-oi-pencil-neg:before {
    content: '\e895'
}

.mgz-oi-home:before {
    content: '\e896'
}

@charset "UTF-8";.mgz-flex,.mgz-flex-position-top-left,.mgz-flex-position-top-center,.mgz-flex-position-top-right,.mgz-flex-position-middle-left,.mgz-flex-position-center-left,.mgz-flex-position-middle-center,.mgz-flex-position-center-center,.mgz-flex-position-middle-right,.mgz-flex-position-center-right,.mgz-flex-position-bottom-left,.mgz-flex-position-bottom-center,.mgz-flex-position-bottom-right,.mgz-element-row.mgz-row-wrap-reverse>.mgz-element-inner,.mgz-element-row.mgz-row-equal-height>.mgz-element-inner,.mgz-element-row.mgz-row-wrap-reverse>.mgz-element-inner>.inner-content,.mgz-element-row.mgz-row-equal-height>.mgz-element-inner>.inner-content,.mgz-element-row.mgz-row-wrap-reverse>.mgz-element-inner>.inner-content>.mgz-element,.mgz-element-row.mgz-row-equal-height>.mgz-element-inner>.inner-content>.mgz-element,.mgz-element-row.mgz-row-wrap-reverse>.mgz-element-inner>.inner-content>.mgz-element>.mgz-element-inner,.mgz-element-row.mgz-row-equal-height>.mgz-element-inner>.inner-content>.mgz-element>.mgz-element-inner,.mgz-socialicons li,.mgz-countdown {
                     display: -webkit-box;
                     display: -webkit-flex;
                     display: -ms-flexbox;
                     display: flex
                 }

.mgz-invisible {
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

a.mgz-btn {
    color: #333
}

.mgz-btn:not(.primary) {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

button.mgz-btn {
    border: 0
}

.mgz-btn {
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin: 0;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    word-wrap: break-word;
    text-decoration: none;
    position: relative;
    line-height: normal;
    padding: 10px 20px;
    color: #333;
    background-color: #e3e3e3;
    font-size: 1.4rem;
    max-width: 100%;
    height: auto
}

.mgz-btn:hover {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    color: #5e5e5e;
    background-color: #dcdcdc;
    text-decoration: none
}

.mgz-btn:focus {
    outline: none
}

.mgz-btn.mgz-btn-save,.mgz-btn.mgz-btn-cancel,.mgz-btn.mgz-btn-replace {
    padding: 15px 20px;
    font-size: 1.6rem;
    font-weight: 500;
    min-width: 140px
}

.mgz-btn.mgz-btn-save {
    background: #007dbd;
    color: #fff
}

.mgz-btn.mgz-btn-save:hover {
    background: #0073ae
}

.mgz-btn.mgz-btn-cancel {
    color: #fff;
    background-color: #afafaf
}

.mgz-btn.mgz-btn-cancel:hover {
    background-color: #8c8c8c
}

.mgz-btn.mgz-btn-replace {
    float: left;
    color: #fff;
    background-color: #afafaf
}

.mgz-btn.mgz-btn-replace:hover {
    background-color: #8c8c8c
}

.mgz-btn.mgz-btn-delete {
    color: #fff;
    background-color: #e22626
}

.mgz-btn.mgz-btn-delete:hover {
    background-color: #ca1c1c
}

.mgz-icon,.tabs-opener:before {
    font-family: 'Magezon-Icons' !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.mgz-fa {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1
}

.mgz-fa-s {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900
}

.mgz-fa-r {
    font-family: 'Font Awesome 5 Free';
    font-weight: 400
}

.mgz-liststyle {
    margin: 0;
    padding: 0;
    list-style: none
}

/*!
 * ImageHover.css - http://www.imagehover.io
 * Version 1.0
 * Author: CiarÃ¡n Walsh

 * Made available under a MIT License:
 * http://www.opensource.org/licenses/mit-license.php

 */
.mgz-hover {
    position: relative;
    overflow: hidden;
    display: block
}

.mgz-hover-description {
    position: relative;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    transform: translateZ(0)
}

.mgz-hover-main {
    overflow: hidden
}

[class^=mgz-hover-]>img,[class*=' mgz-hover-']>img {
    vertical-align: top;
    max-width: 100%
}

[class^=mgz-hover-] .mgz-hover-description,[class*=' mgz-hover-'] .mgz-hover-description {
    background-color: rgba(255,255,255,.8);
    padding: 30px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

[class^=mgz-hover-],[class*=' mgz-hover-'],[class^=mgz-hover-]:before,[class^=mgz-hover-]:after,[class*=' mgz-hover-']:before,[class*=' mgz-hover-']:after,[class^=mgz-hover-] *,[class*=' mgz-hover-'] *,[class^=mgz-hover-] *:before,[class^=mgz-hover-] *:after,[class*=' mgz-hover-'] *:before,[class*=' mgz-hover-'] *:after {
    box-sizing: border-box;
    transition: all .35s ease
}

[class^=mgz-hover-fade] .mgz-hover-description,[class*=' mgz-hover-fade'] .mgz-hover-description {
    opacity: 0
}

[class^=mgz-hover-fade]:hover>.mgz-hover-main,[class*=' mgz-hover-fade']:hover>.mgz-hover-main {
    opacity: 0
}

[class^=mgz-hover-fade]:hover .mgz-hover-description,[class*=' mgz-hover-fade']:hover .mgz-hover-description {
    opacity: 1
}

[class^=mgz-hover-fade]:hover>.mgz-hover-main,[class^=mgz-hover-fade]:hover .mgz-hover-description,[class*=' mgz-hover-fade']:hover>.mgz-hover-main,[class*=' mgz-hover-fade']:hover .mgz-hover-description {
    transform: translate(0,0)
}

.mgz-hover-fade-in-up .mgz-hover-description {
    transform: translate(0,15%)
}

.mgz-hover-fade-in-down .mgz-hover-description {
    transform: translate(0,-15%)
}

.mgz-hover-fade-in-left .mgz-hover-description {
    transform: translate(-15%,0)
}

.mgz-hover-fade-in-right .mgz-hover-description {
    transform: translate(15%,0)
}

[class^=mgz-hover-push-]:hover .mgz-hover-description,[class*=' mgz-hover-push-']:hover .mgz-hover-description {
    transform: translate(0,0)
}

.mgz-hover-push-up .mgz-hover-description {
    transform: translateY(100%)
}

.mgz-hover-push-up:hover>.mgz-hover-main {
    transform: translateY(-100%)
}

.mgz-hover-push-down .mgz-hover-description {
    transform: translateY(-100%)
}

.mgz-hover-push-down:hover>.mgz-hover-main {
    transform: translateY(100%)
}

.mgz-hover-push-left .mgz-hover-description {
    transform: translateX(100%)
}

.mgz-hover-push-left:hover>.mgz-hover-main {
    transform: translateX(-100%)
}

.mgz-hover-push-right .mgz-hover-description {
    transform: translateX(-100%)
}

.mgz-hover-push-right:hover>.mgz-hover-main {
    transform: translateX(100%)
}

[class^=mgz-hover-slide-]:hover .mgz-hover-description,[class*=' mgz-hover-slide-']:hover .mgz-hover-description {
    transform: translate(0,0)
}

.mgz-hover-slide-up .mgz-hover-description {
    transform: translateY(100%)
}

.mgz-hover-slide-down .mgz-hover-description {
    transform: translateY(-100%)
}

.mgz-hover-slide-left .mgz-hover-description {
    transform: translateX(100%)
}

.mgz-hover-slide-right .mgz-hover-description {
    transform: translateX(-100%)
}

.mgz-hover-slide-top-left .mgz-hover-description {
    transform: translate(-100%,-100%)
}

.mgz-hover-slide-top-right .mgz-hover-description {
    transform: translate(100%,-100%)
}

.mgz-hover-slide-bottom-left .mgz-hover-description {
    transform: translate(-100%,100%)
}

.mgz-hover-slide-bottom-right .mgz-hover-description {
    transform: translate(100%,100%)
}

[class^=mgz-hover-reveal-]:before,[class*=' mgz-hover-reveal-']:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: '';
    background-color: #007dbd
}

[class^=mgz-hover-reveal-] .mgz-hover-description,[class*=' mgz-hover-reveal-'] .mgz-hover-description {
    opacity: 0
}

[class^=mgz-hover-reveal-]:hover:before,[class*=' mgz-hover-reveal-']:hover:before {
    transform: translate(0,0)
}

[class^=mgz-hover-reveal-]:hover .mgz-hover-description,[class*=' mgz-hover-reveal-']:hover .mgz-hover-description {
    opacity: 1;
    transition-delay: .21s
}

.mgz-hover-reveal-up:before {
    transform: translateY(100%)
}

.mgz-hover-reveal-down:before {
    transform: translateY(-100%)
}

.mgz-hover-reveal-left:before {
    transform: translateX(100%)
}

.mgz-hover-reveal-right:before {
    transform: translateX(-100%)
}

.mgz-hover-reveal-top-left:before {
    transform: translate(-100%,-100%)
}

.mgz-hover-reveal-top-right:before {
    transform: translate(100%,-100%)
}

.mgz-hover-reveal-bottom-left:before {
    transform: translate(-100%,100%)
}

.mgz-hover-reveal-bottom-right:before {
    transform: translate(100%,100%)
}

[class^=mgz-hover-hinge-],[class*=' mgz-hover-hinge-'] {
    perspective: 50em
}

[class^=mgz-hover-hinge-] .mgz-hover-description,[class*=' mgz-hover-hinge-'] .mgz-hover-description {
    opacity: 0;
    z-index: 1
}

[class^=mgz-hover-hinge-]:hover img,[class*=' mgz-hover-hinge-']:hover img {
    opacity: 0
}

[class^=mgz-hover-hinge-]:hover .mgz-hover-description,[class*=' mgz-hover-hinge-']:hover .mgz-hover-description {
    opacity: 1;
    transition-delay: .21s
}

.mgz-hover-hinge-up img {
    transform-origin: 50% 0%
}

.mgz-hover-hinge-up .mgz-hover-description {
    transform: rotateX(90deg);
    transform-origin: 50% 100%
}

.mgz-hover-hinge-up:hover>.mgz-hover-main {
    transform: rotateX(-90deg)
}

.mgz-hover-hinge-up:hover .mgz-hover-description {
    transform: rotateX(0)
}

.mgz-hover-hinge-down img {
    transform-origin: 50% 100%
}

.mgz-hover-hinge-down .mgz-hover-description {
    transform: rotateX(-90deg);
    transform-origin: 50% -50%
}

.mgz-hover-hinge-down:hover>.mgz-hover-main {
    transform: rotateX(90deg);
    opacity: 0
}

.mgz-hover-hinge-down:hover .mgz-hover-description {
    transform: rotateX(0)
}

.mgz-hover-hinge-left img {
    transform-origin: 0% 50%
}

.mgz-hover-hinge-left .mgz-hover-description {
    transform: rotateY(-90deg);
    transform-origin: 100% 50%
}

.mgz-hover-hinge-left:hover>.mgz-hover-main {
    transform: rotateY(90deg)
}

.mgz-hover-hinge-left:hover .mgz-hover-description {
    transform: rotateY(0)
}

.mgz-hover-hinge-right img {
    transform-origin: 100% 50%
}

.mgz-hover-hinge-right .mgz-hover-description {
    transform: rotateY(90deg);
    transform-origin: 0 50%
}

.mgz-hover-hinge-right:hover>.mgz-hover-main {
    transform: rotateY(-90deg)
}

.mgz-hover-hinge-right:hover .mgz-hover-description {
    transform: rotateY(0)
}

[class^=mgz-hover-flip-],[class*=' mgz-hover-flip-'] {
    perspective: 50em
}

[class^=mgz-hover-flip-] img,[class*=' mgz-hover-flip-'] img {
    backface-visibility: hidden
}

[class^=mgz-hover-flip-] .mgz-hover-description,[class*=' mgz-hover-flip-'] .mgz-hover-description {
    opacity: 0
}

[class^=mgz-hover-flip-]:hover>.mgz-hover-main,[class*=' mgz-hover-flip-']:hover>.mgz-hover-main {
    opacity: 0
}

[class^=mgz-hover-flip-]:hover .mgz-hover-description,[class*=' mgz-hover-flip-']:hover .mgz-hover-description {
    opacity: 1;
    transition-delay: .14s
}

.mgz-hover-flip-horiz .mgz-hover-description {
    transform: rotateX(90deg);
    transform-origin: 0% 50%
}

.mgz-hover-flip-horiz:hover img {
    transform: rotateX(-180deg)
}

.mgz-hover-flip-horiz:hover .mgz-hover-description {
    transform: rotateX(0deg)
}

.mgz-hover-flip-vert .mgz-hover-description {
    transform: rotateY(90deg);
    transform-origin: 50% 0%
}

.mgz-hover-flip-vert:hover>.mgz-hover-main {
    transform: rotateY(-180deg)
}

.mgz-hover-flip-vert:hover .mgz-hover-description {
    transform: rotateY(0deg)
}

.mgz-hover-flip-diag-1 .mgz-hover-description {
    transform: rotate3d(1,-1,0,100deg)
}

.mgz-hover-flip-diag-1:hover>.mgz-hover-main {
    transform: rotate3d(-1,1,0,100deg)
}

.mgz-hover-flip-diag-1:hover .mgz-hover-description {
    transform: rotate3d(0,0,0,0deg)
}

.mgz-hover-flip-diag-2 .mgz-hover-description {
    transform: rotate3d(1,1,0,100deg)
}

.mgz-hover-flip-diag-2:hover>.mgz-hover-main {
    transform: rotate3d(-1,-1,0,100deg)
}

.mgz-hover-flip-diag-2:hover .mgz-hover-description {
    transform: rotate3d(0,0,0,0deg)
}

[class^=mgz-hover-shutter-out-]:before,[class*=' mgz-hover-shutter-out-']:before {
    background: #007dbd;
    position: absolute;
    content: '';
    transition-delay: .105s
}

[class^=mgz-hover-shutter-out-] .mgz-hover-description,[class*=' mgz-hover-shutter-out-'] .mgz-hover-description {
    opacity: 0;
    transition-delay: 0s
}

[class^=mgz-hover-shutter-out-]:hover:before,[class*=' mgz-hover-shutter-out-']:hover:before {
    transition-delay: 0s
}

[class^=mgz-hover-shutter-out-]:hover .mgz-hover-description,[class*=' mgz-hover-shutter-out-']:hover .mgz-hover-description {
    opacity: 1;
    transition-delay: .105s
}

.mgz-hover-shutter-out-horiz:before {
    left: 50%;
    right: 50%;
    top: 0;
    bottom: 0
}

.mgz-hover-shutter-out-horiz:hover:before {
    left: 0;
    right: 0
}

.mgz-hover-shutter-out-vert:before {
    top: 50%;
    bottom: 50%;
    left: 0;
    right: 0
}

.mgz-hover-shutter-out-vert:hover:before {
    top: 0;
    bottom: 0
}

.mgz-hover-shutter-out-diag-1:before {
    top: 50%;
    bottom: 50%;
    left: -35%;
    right: -35%;
    transform: rotate(45deg)
}

.mgz-hover-shutter-out-diag-1:hover:before {
    top: -35%;
    bottom: -35%
}

.mgz-hover-shutter-out-diag-2:before {
    top: 50%;
    bottom: 50%;
    left: -35%;
    right: -35%;
    transform: rotate(-45deg)
}

.mgz-hover-shutter-out-diag-2:hover:before {
    top: -35%;
    bottom: -35%
}

[class^=mgz-hover-shutter-in-]:after,[class^=mgz-hover-shutter-in-]:before,[class*=' mgz-hover-shutter-in-']:after,[class*=' mgz-hover-shutter-in-']:before {
    background: #007dbd;
    position: absolute;
    content: ''
}

[class^=mgz-hover-shutter-in-]:after,[class*=' mgz-hover-shutter-in-']:after {
    top: 0;
    left: 0
}

[class^=mgz-hover-shutter-in-]:before,[class*=' mgz-hover-shutter-in-']:before {
    right: 0;
    bottom: 0
}

[class^=mgz-hover-shutter-in-] .mgz-hover-description,[class*=' mgz-hover-shutter-in-'] .mgz-hover-description {
    opacity: 0;
    z-index: 1
}

[class^=mgz-hover-shutter-in-]:hover .mgz-hover-description,[class*=' mgz-hover-shutter-in-']:hover .mgz-hover-description {
    opacity: 1;
    transition-delay: .21s
}

.mgz-hover-shutter-in-horiz:after,.mgz-hover-shutter-in-horiz:before {
    width: 0;
    height: 100%
}

.mgz-hover-shutter-in-horiz:hover:after,.mgz-hover-shutter-in-horiz:hover:before {
    width: 50%
}

.mgz-hover-shutter-in-vert:after,.mgz-hover-shutter-in-vert:before {
    height: 0;
    width: 100%
}

.mgz-hover-shutter-in-vert:hover:after,.mgz-hover-shutter-in-vert:hover:before {
    height: 50%
}

.mgz-hover-shutter-in-out-horiz:after,.mgz-hover-shutter-in-out-horiz:before {
    width: 0;
    height: 100%;
    opacity: .75
}

.mgz-hover-shutter-in-out-horiz:hover:after,.mgz-hover-shutter-in-out-horiz:hover:before {
    width: 100%
}

.mgz-hover-shutter-in-out-vert:after,.mgz-hover-shutter-in-out-vert:before {
    height: 0;
    width: 100%;
    opacity: .75
}

.mgz-hover-shutter-in-out-vert:hover:after,.mgz-hover-shutter-in-out-vert:hover:before {
    height: 100%
}

.mgz-hover-shutter-in-out-diag-1:after,.mgz-hover-shutter-in-out-diag-1:before {
    width: 200%;
    height: 200%;
    transition: all .6s ease;
    opacity: .75
}

.mgz-hover-shutter-in-out-diag-1:after {
    transform: skew(-45deg) translateX(-150%)
}

.mgz-hover-shutter-in-out-diag-1:before {
    transform: skew(-45deg) translateX(150%)
}

.mgz-hover-shutter-in-out-diag-1:hover:after {
    transform: skew(-45deg) translateX(-50%)
}

.mgz-hover-shutter-in-out-diag-1:hover:before {
    transform: skew(-45deg) translateX(50%)
}

.mgz-hover-shutter-in-out-diag-2:after,.mgz-hover-shutter-in-out-diag-2:before {
    width: 200%;
    height: 200%;
    transition: all .6s ease;
    opacity: .75
}

.mgz-hover-shutter-in-out-diag-2:after {
    transform: skew(45deg) translateX(-100%)
}

.mgz-hover-shutter-in-out-diag-2:before {
    transform: skew(45deg) translateX(100%)
}

.mgz-hover-shutter-in-out-diag-2:hover:after {
    transform: skew(45deg) translateX(0%)
}

.mgz-hover-shutter-in-out-diag-2:hover:before {
    transform: skew(45deg) translateX(0%)
}

[class^=mgz-hover-fold],[class*=' mgz-hover-fold'] {
    perspective: 50em
}

[class^=mgz-hover-fold] img,[class*=' mgz-hover-fold'] img {
    transform-origin: 50% 0%
}

[class^=mgz-hover-fold] .mgz-hover-description,[class*=' mgz-hover-fold'] .mgz-hover-description {
    z-index: 1;
    opacity: 0
}

[class^=mgz-hover-fold]:hover>.mgz-hover-main,[class*=' mgz-hover-fold']:hover>.mgz-hover-main {
    opacity: 0;
    transition-delay: 0
}

[class^=mgz-hover-fold]:hover .mgz-hover-description,[class*=' mgz-hover-fold']:hover .mgz-hover-description {
    transform: rotateX(0) translate3d(0,0%,0) scale(1);
    opacity: 1;
    transition-delay: .21s
}

.mgz-hover-fold-up>img {
    transform-origin: 50% 0%
}

.mgz-hover-fold-up .mgz-hover-description {
    transform: rotateX(-90deg) translate3d(0%,-50%,0) scale(.6);
    transform-origin: 50% 100%
}

.mgz-hover-fold-up:hover>.mgz-hover-main {
    transform: rotateX(90deg) scale(.6) translateY(50%)
}

.mgz-hover-fold-down>img {
    transform-origin: 50% 100%
}

.mgz-hover-fold-down .mgz-hover-description {
    transform: rotateX(90deg) translate3d(0%,50%,0) scale(.6);
    transform-origin: 50% 0%
}

.mgz-hover-fold-down:hover>.mgz-hover-main {
    transform: rotateX(-90deg) scale(.6) translateY(-50%)
}

.mgz-hover-fold-left>img {
    transform-origin: 0% 50%
}

.mgz-hover-fold-left .mgz-hover-description {
    transform: rotateY(90deg) translate3d(-50%,0%,0) scale(.6);
    transform-origin: 100% 50%
}

.mgz-hover-fold-left:hover>.mgz-hover-main {
    transform: rotateY(-90deg) scale(.6) translateX(50%)
}

.mgz-hover-fold-right>img {
    transform-origin: 100% 50%
}

.mgz-hover-fold-right .mgz-hover-description {
    transform: rotateY(-90deg) translate3d(50%,0%,0) scale(.6);
    transform-origin: 0 50%
}

.mgz-hover-fold-right:hover>.mgz-hover-main {
    transform: rotateY(90deg) scale(.6) translateX(-50%)
}

.mgz-hover-zoom-in .mgz-hover-description {
    opacity: 0;
    transform: scale(.5)
}

.mgz-hover-zoom-in:hover .mgz-hover-description {
    transform: scale(1);
    opacity: 1
}

[class^=mgz-hover-zoom-out] .mgz-hover-description,[class*=' mgz-hover-zoom-out'] .mgz-hover-description {
    transform: scale(.5);
    transform-origin: 50% 50%;
    opacity: 0
}

[class^=mgz-hover-zoom-out]:hover .mgz-hover-description,[class^=mgz-hover-zoom-out].hover .mgz-hover-description,[class*=' mgz-hover-zoom-out']:hover .mgz-hover-description,[class*=' mgz-hover-zoom-out'].hover .mgz-hover-description {
    transform: scale(1);
    opacity: 1;
    transition-delay: .35s
}

.mgz-hover-zoom-out:hover>.mgz-hover-main {
    transform: scale(.5);
    opacity: 0
}

.mgz-hover-zoom-out-up:hover>.mgz-hover-main,.mgz-hover-zoom-out-up.hover>img {
    animation: mgz-hover-zoom-out-up .4025s linear;
    animation-iteration-count: 1;
    animation-fill-mode: forwards
}

@-webkit-keyframes mgz-hover-zoom-out-up {
    50% {
        transform: scale(.8) translateY(0%);
        opacity: .5
    }

    100% {
        transform: scale(.8) translateY(-150%);
        opacity: .5
    }
}

@keyframes mgz-hover-zoom-out-up {
    50% {
        transform: scale(.8) translateY(0%);
        opacity: .5
    }

    100% {
        transform: scale(.8) translateY(-150%);
        opacity: .5
    }
}

.mgz-hover-zoom-out-down:hover>.mgz-hover-main,.mgz-hover-zoom-out-down.hover>img {
    animation: mgz-hover-zoom-out-down .4025s linear;
    animation-iteration-count: 1;
    animation-fill-mode: forwards
}

@-webkit-keyframes mgz-hover-zoom-out-down {
    50% {
        transform: scale(.8) translateY(0%);
        opacity: .5
    }

    100% {
        transform: scale(.8) translateY(150%);
        opacity: .5
    }
}

@keyframes mgz-hover-zoom-out-down {
    50% {
        transform: scale(.8) translateY(0%);
        opacity: .5
    }

    100% {
        transform: scale(.8) translateY(150%);
        opacity: .5
    }
}

.mgz-hover-zoom-out-left:hover>.mgz-hover-main,.mgz-hover-zoom-out-left.hover>img {
    animation: mgz-hover-zoom-out-left .4025s linear;
    animation-iteration-count: 1;
    animation-fill-mode: forwards
}

@-webkit-keyframes mgz-hover-zoom-out-left {
    50% {
        transform: scale(.8) translateX(0%);
        opacity: .5
    }

    100% {
        transform: scale(.8) translateX(-150%);
        opacity: .5
    }
}

@keyframes mgz-hover-zoom-out-left {
    50% {
        transform: scale(.8) translateX(0%);
        opacity: .5
    }

    100% {
        transform: scale(.8) translateX(-150%);
        opacity: .5
    }
}

.mgz-hover-zoom-out-right:hover>.mgz-hover-main,.mgz-hover-zoom-out-right.hover>img {
    animation: mgz-hover-zoom-out-right .4025s linear;
    animation-iteration-count: 1;
    animation-fill-mode: forwards
}

@-webkit-keyframes mgz-hover-zoom-out-right {
    50% {
        transform: scale(.8) translateX(0%);
        opacity: .5
    }

    100% {
        transform: scale(.8) translateX(150%);
        opacity: .5
    }
}

@keyframes mgz-hover-zoom-out-right {
    50% {
        transform: scale(.8) translateX(0%);
        opacity: .5
    }

    100% {
        transform: scale(.8) translateX(150%);
        opacity: .5
    }
}

.mgz-hover-zoom-out-flip-horiz {
    perspective: 50em
}

.mgz-hover-zoom-out-flip-horiz .mgz-hover-description {
    opacity: 0;
    transform: rotateX(90deg) translateY(-100%) scale(.5)
}

.mgz-hover-zoom-out-flip-horiz:hover>.mgz-hover-main,.mgz-hover-zoom-out-flip-horiz.hover>img {
    transform: rotateX(-100deg) translateY(50%) scale(.5);
    opacity: 0;
    transition-delay: 0
}

.mgz-hover-zoom-out-flip-horiz:hover .mgz-hover-description,.mgz-hover-zoom-out-flip-horiz.hover .mgz-hover-description {
    transform: rotateX(0) translateY(0%) scale(1);
    opacity: 1;
    transition-delay: .35s
}

.mgz-hover-zoom-out-flip-vert {
    perspective: 50em
}

.mgz-hover-zoom-out-flip-vert .mgz-hover-description {
    opacity: 0;
    transform: rotateY(90deg) translate(50%,0) scale(.5)
}

.mgz-hover-zoom-out-flip-vert:hover>.mgz-hover-main,.mgz-hover-zoom-out-flip-vert.hover>img {
    transform: rotateY(-100deg) translateX(50%) scale(.5);
    opacity: 0;
    transition-delay: 0
}

.mgz-hover-zoom-out-flip-vert:hover .mgz-hover-description,.mgz-hover-zoom-out-flip-vert.hover .mgz-hover-description {
    transform: rotateY(0) translate(0,0) scale(1);
    opacity: 1;
    transition-delay: .35s
}

.mgz-hover-blur .mgz-hover-description {
    opacity: 0
}

.mgz-hover-blur:hover>.mgz-hover-main {
    filter: blur(30px);
    transform: scale(1.2);
    opacity: 0
}

.mgz-hover-blur:hover .mgz-hover-description {
    opacity: 1;
    transition-delay: .21s
}

.mgz-hover-zoom-in .mgz-hover-description {
    opacity: 0;
    -webkit-transform: scale(.5);
    transform: scale(.5)
}

.mgz-hover-zoom-in:hover .mgz-hover-description {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

[class^=mgz-hover-zoom-out] .mgz-hover-description,[class*=' mgz-hover-zoom-out'] .mgz-hover-description {
    -webkit-transform: scale(.5);
    transform: scale(.5);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    opacity: 0
}

[class^=mgz-hover-zoom-out]:hover .mgz-hover-description,[class^=mgz-hover-zoom-out].hover .mgz-hover-description,[class*=' mgz-hover-zoom-out']:hover .mgz-hover-description,[class*=' mgz-hover-zoom-out'].hover .mgz-hover-description {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    transition-delay: .35s
}

.mgz-hover-zoom-out:hover>.mgz-hover-main {
    -webkit-transform: scale(.5);
    transform: scale(.5);
    opacity: 0
}

.mgz-hover-zoom-out-up:hover>.mgz-hover-main,.mgz-hover-zoom-out-up.hover>img {
    -webkit-animation: mgz-hover-zoom-out-up .4025s linear;
    animation: mgz-hover-zoom-out-up .4025s linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

@-webkit-keyframes mgz-hover-zoom-out-up {
    50% {
        -webkit-transform: scale(.8) translateY(0%);
        transform: scale(.8) translateY(0%);
        opacity: .5
    }

    100% {
        -webkit-transform: scale(.8) translateY(-150%);
        transform: scale(.8) translateY(-150%);
        opacity: .5
    }
}

@keyframes mgz-hover-zoom-out-up {
    50% {
        -webkit-transform: scale(.8) translateY(0%);
        transform: scale(.8) translateY(0%);
        opacity: .5
    }

    100% {
        -webkit-transform: scale(.8) translateY(-150%);
        transform: scale(.8) translateY(-150%);
        opacity: .5
    }
}

.mgz-hover-zoom-out-down:hover>.mgz-hover-main,.mgz-hover-zoom-out-down.hover>img {
    -webkit-animation: mgz-hover-zoom-out-down .4025s linear;
    animation: mgz-hover-zoom-out-down .4025s linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

@-webkit-keyframes mgz-hover-zoom-out-down {
    50% {
        -webkit-transform: scale(.8) translateY(0%);
        transform: scale(.8) translateY(0%);
        opacity: .5
    }

    100% {
        -webkit-transform: scale(.8) translateY(150%);
        transform: scale(.8) translateY(150%);
        opacity: .5
    }
}

@keyframes mgz-hover-zoom-out-down {
    50% {
        -webkit-transform: scale(.8) translateY(0%);
        transform: scale(.8) translateY(0%);
        opacity: .5
    }

    100% {
        -webkit-transform: scale(.8) translateY(150%);
        transform: scale(.8) translateY(150%);
        opacity: .5
    }
}

.mgz-hover-zoom-out-left:hover>.mgz-hover-main,.mgz-hover-zoom-out-left.hover>img {
    -webkit-animation: mgz-hover-zoom-out-left .4025s linear;
    animation: mgz-hover-zoom-out-left .4025s linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

@-webkit-keyframes mgz-hover-zoom-out-left {
    50% {
        -webkit-transform: scale(.8) translateX(0%);
        transform: scale(.8) translateX(0%);
        opacity: .5
    }

    100% {
        -webkit-transform: scale(.8) translateX(-150%);
        transform: scale(.8) translateX(-150%);
        opacity: .5
    }
}

@keyframes mgz-hover-zoom-out-left {
    50% {
        -webkit-transform: scale(.8) translateX(0%);
        transform: scale(.8) translateX(0%);
        opacity: .5
    }

    100% {
        -webkit-transform: scale(.8) translateX(-150%);
        transform: scale(.8) translateX(-150%);
        opacity: .5
    }
}

.mgz-hover-zoom-out-right:hover>.mgz-hover-main,.mgz-hover-zoom-out-right.hover>img {
    -webkit-animation: mgz-hover-zoom-out-right .4025s linear;
    animation: mgz-hover-zoom-out-right .4025s linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

@-webkit-keyframes mgz-hover-zoom-out-right {
    50% {
        -webkit-transform: scale(.8) translateX(0%);
        transform: scale(.8) translateX(0%);
        opacity: .5
    }

    100% {
        -webkit-transform: scale(.8) translateX(150%);
        transform: scale(.8) translateX(150%);
        opacity: .5
    }
}

@keyframes mgz-hover-zoom-out-right {
    50% {
        -webkit-transform: scale(.8) translateX(0%);
        transform: scale(.8) translateX(0%);
        opacity: .5
    }

    100% {
        -webkit-transform: scale(.8) translateX(150%);
        transform: scale(.8) translateX(150%);
        opacity: .5
    }
}

.mgz-hover-zoom-out-flip-horiz {
    -webkit-perspective: 50em;
    perspective: 50em
}

.mgz-hover-zoom-out-flip-horiz .mgz-hover-description {
    opacity: 0;
    -webkit-transform: rotateX(90deg) translateY(-100%) scale(.5);
    transform: rotateX(90deg) translateY(-100%) scale(.5)
}

.mgz-hover-zoom-out-flip-horiz:hover>.mgz-hover-main,.mgz-hover-zoom-out-flip-horiz.hover>img {
    -webkit-transform: rotateX(-100deg) translateY(50%) scale(.5);
    transform: rotateX(-100deg) translateY(50%) scale(.5);
    opacity: 0;
    transition-delay: 0
}

.mgz-hover-zoom-out-flip-horiz:hover .mgz-hover-description,.mgz-hover-zoom-out-flip-horiz.hover .mgz-hover-description {
    -webkit-transform: rotateX(0) translateY(0%) scale(1);
    transform: rotateX(0) translateY(0%) scale(1);
    opacity: 1;
    transition-delay: .35s
}

.mgz-hover-zoom-out-flip-vert {
    -webkit-perspective: 50em;
    perspective: 50em
}

.mgz-hover-zoom-out-flip-vert .mgz-hover-description {
    opacity: 0;
    -webkit-transform: rotateY(90deg) translate(50%,0) scale(.5);
    transform: rotateY(90deg) translate(50%,0) scale(.5)
}

.mgz-hover-zoom-out-flip-vert:hover>.mgz-hover-main,.mgz-hover-zoom-out-flip-vert.hover>img {
    -webkit-transform: rotateY(-100deg) translateX(50%) scale(.5);
    transform: rotateY(-100deg) translateX(50%) scale(.5);
    opacity: 0;
    transition-delay: 0
}

.mgz-hover-zoom-out-flip-vert:hover .mgz-hover-description,.mgz-hover-zoom-out-flip-vert.hover .mgz-hover-description {
    -webkit-transform: rotateY(0) translate(0,0) scale(1);
    transform: rotateY(0) translate(0,0) scale(1);
    opacity: 1;
    transition-delay: .35s
}

.mgz-hover-blur .mgz-hover-description {
    opacity: 0
}

.mgz-hover-blur:hover>.mgz-hover-main {
    -webkit-filter: blur(30px);
    filter: blur(30px);
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 0
}

.mgz-hover-blur:hover .mgz-hover-description {
    opacity: 1;
    transition-delay: .21s
}

.mgz-hover-zoom .mgz-hover-description {
    opacity: 0
}

.mgz-hover-zoom:hover>img,.mgz-hover-zoom:hover>.mgz-hover-main {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1)
}

.mgz-hover-zoom:hover .mgz-hover-description {
    opacity: 1;
    transition-delay: .21s
}

.mgz-image-hovers.owl-carousel .owl-item {
    overflow: hidden
}

.mgz-image-hovers.owl-carousel .owl-item .hover-type-zoomin {
    opacity: 1;
    -webkit-transition: all .4s !important;
    -moz-transition: all .4s !important;
    -ms-transition: all .4s !important;
    -o-transition: all .4s !important
}

.mgz-image-hovers.owl-carousel .owl-item .hover-type-zoomout {
    opacity: 1;
    -webkit-transform: scale(1.12);
    -ms-transform: scale(1.12);
    transform: scale(1.12);
    -webkit-transition: opacity 1s,-webkit-transform 1s !important;
    transition: opacity 1s,-webkit-transform 1s !important;
    -o-transition: opacity 1s,transform 1s !important;
    transition: opacity 1s,transform 1s !important;
    transition: opacity 1s,transform 1s,-webkit-transform 1s !important
}

.mgz-image-hovers.owl-carousel .owl-item .hover-type-liftup {
    -webkit-transform: perspective(1000px) scale(1);
    transform: perspective(1000px) scale(1);
    -webkit-transition: -webkit-transform .35s !important;
    transition: -webkit-transform .35s !important;
    -o-transition: transform .35s !important;
    transition: transform .35s !important;
    transition: transform .35s,-webkit-transform .35s !important;
    position: relative;
    z-index: 1
}

.mgz-image-hovers.owl-carousel .owl-item:hover .hover-type-zoomin {
    opacity: .9;
    -webkit-transform: scale3d(1.1,1.1,1);
    transform: scale3d(1.1,1.1,1)
}

.mgz-image-hovers.owl-carousel .owl-item:hover .hover-type-zoomout {
    opacity: .9;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.mgz-image-hovers.owl-carousel .owl-item:hover .hover-type-liftup {
    -webkit-transform: perspective(1000px) scale(1.03);
    transform: perspective(1000px) scale(1.03)
}

.mgz-image-hovers.owl-carousel .owl-item:hover .hover-type-liftup:before {
    opacity: 1
}

.mgz-image-hovers .hover-type-zoomin {
    overflow: hidden
}

.mgz-image-hovers .hover-type-zoomin img {
    opacity: 1;
    -webkit-transition: all .4s !important;
    -moz-transition: all .4s !important;
    -ms-transition: all .4s !important;
    -o-transition: all .4s !important
}

.mgz-image-hovers .hover-type-zoomin:hover img {
    opacity: .9;
    -webkit-transform: scale3d(1.1,1.1,1);
    transform: scale3d(1.1,1.1,1)
}

.mgz-image-hovers .hover-type-zoomout {
    overflow: hidden
}

.mgz-image-hovers .hover-type-zoomout img {
    opacity: 1;
    -webkit-transform: scale(1.12);
    -ms-transform: scale(1.12);
    transform: scale(1.12);
    -webkit-transition: opacity 1s,-webkit-transform 1s !important;
    transition: opacity 1s,-webkit-transform 1s !important;
    -o-transition: opacity 1s,transform 1s !important;
    transition: opacity 1s,transform 1s !important;
    transition: opacity 1s,transform 1s,-webkit-transform 1s !important
}

.mgz-image-hovers .hover-type-zoomout:hover img {
    opacity: .9;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.mgz-image-hovers .hover-type-liftup {
    position: relative
}

.mgz-image-hovers .hover-type-liftup img {
    -webkit-transform: perspective(1000px) scale(1);
    transform: perspective(1000px) scale(1);
    -webkit-transition: -webkit-transform .35s !important;
    transition: -webkit-transform .35s !important;
    -o-transition: transform .35s !important;
    transition: transform .35s !important;
    transition: transform .35s,-webkit-transform .35s !important;
    position: relative;
    z-index: 1
}

.mgz-image-hovers .hover-type-liftup:before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    content: '';
    -webkit-transition: opacity .35s !important;
    -o-transition: opacity .35s !important;
    transition: opacity .35s !important;
    -webkit-box-shadow: 0 3px 15px rgba(0,0,0,.4);
    box-shadow: 0 3px 15px rgba(0,0,0,.4);
    opacity: 0
}

.mgz-image-hovers .hover-type-liftup:hover img {
    -webkit-transform: perspective(1000px) scale(1.03);
    transform: perspective(1000px) scale(1.03)
}

.mgz-image-hovers .hover-type-liftup:hover:before {
    opacity: 1
}

.mgz-hover-image {
    float: right
}

.mgz-hover.zoom .mgz-hover-image {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    -webkit-transition: all .3s ease-out 0s;
    -moz-transition: all .3s ease-out 0s;
    -ms-transition: all .3s ease-out 0s;
    -o-transition: all .3s ease-out 0s
}

.mgz-hover.zoom:hover .mgz-hover-image {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1)
}

.mgz-hover.border:before {
    border: 2px solid #fff;
    top: -2px;
    bottom: -2px;
    right: -2px;
    left: -2px;
    content: '';
    display: block;
    position: absolute;
    -webkit-transition: all .5s ease-out 0s;
    -moz-transition: all .5s ease-out 0s;
    -ms-transition: all .5s ease-out 0s;
    -o-transition: all .5s ease-out 0s
}

.mgz-hover.border:hover:before {
    top: 15px;
    bottom: 15px;
    right: 15px;
    left: 15px;
    z-index: 1
}

.mgz-hover.flashed:after {
    -webkit-transition: transform .6s;
    -moz-transition: transform .6s;
    -ms-transition: transform .6s;
    -o-transition: transform .6s;
    -webkit-transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-300%,0);
    -moz-transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-300%,0);
    -ms-transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-300%,0);
    -o-transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-300%,0);
    position: absolute;
    top: 0;
    left: 0;
    width: 1000px;
    height: 200px;
    background: rgba(255,255,255,.5);
    content: ''
}

.mgz-hover.flashed:hover:after {
    -webkit-transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,300%,0);
    -moz-transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,300%,0);
    -ms-transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,300%,0);
    -o-transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,300%,0)
}

.mgz-hover.shadow {
    -webkit-transition: all .2s ease 0s;
    -moz-transition: all .2s ease 0s;
    -ms-transition: all .2s ease 0s;
    -o-transition: all .2s ease 0s
}

.mgz-hover.shadow:hover {
    -webkit-box-shadow: 2px 3px 3px rgba(0,0,0,.2);
    -moz-box-shadow: 2px 3px 3px rgba(0,0,0,.2);
    box-shadow: 2px 3px 3px rgba(0,0,0,.2)
}

.mgz-position-top-left {
    position: absolute;
    top: 0;
    left: 0
}

.mgz-position-top-center {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%)
}

.mgz-position-top-right {
    position: absolute;
    top: 0;
    right: 0
}

.mgz-position-middle-left,.mgz-position-center-left {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%)
}

.mgz-position-middle-center,.mgz-position-center-center {
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    position: absolute;
    top: 50%;
    left: 50%
}

.mgz-position-middle-right,.mgz-position-center-right {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%)
}

.mgz-position-bottom-left {
    position: absolute;
    bottom: 0;
    left: 0
}

.mgz-position-bottom-center {
    position: absolute;
    left: 50%;
    bottom: 0;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%)
}

.mgz-position-bottom-right {
    position: absolute;
    bottom: 0;
    right: 0
}

.mgz-flex-position-top-left {
    -webkit-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start;
    -webkit-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start
}

.mgz-flex-position-top-center {
    -webkit-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center
}

.mgz-flex-position-top-right {
    -webkit-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start;
    -webkit-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end
}

.mgz-flex-position-middle-left,.mgz-flex-position-center-left {
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start
}

.mgz-flex-position-middle-center,.mgz-flex-position-center-center {
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center
}

.mgz-flex-position-middle-right,.mgz-flex-position-center-right {
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end
}

.mgz-flex-position-bottom-left {
    -webkit-align-items: flex-end;
    -ms-align-items: flex-end;
    align-items: flex-end;
    -webkit-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start
}

.mgz-flex-position-bottom-center {
    -webkit-align-items: flex-end;
    -ms-align-items: flex-end;
    align-items: flex-end;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center
}

.mgz-flex-position-bottom-right {
    -webkit-align-items: flex-end;
    -ms-align-items: flex-end;
    align-items: flex-end;
    -webkit-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end
}

.mgz-bg-transform-wrapper {
    overflow: hidden
}

.mgz-bg-transform-zoom-in:hover .mgz-bg,.mgz-bg-transform-zoom-out .mgz-bg {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2)
}

.mgz-bg-transform-zoom-out:hover .mgz-bg {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.mgz-bg-transform-move-left .mgz-bg {
    -webkit-transform: scale(1.2) translateX(8%);
    -ms-transform: scale(1.2) translateX(8%);
    transform: scale(1.2) translateX(8%)
}

.mgz-bg-transform-move-left:hover .mgz-bg,.mgz-bg-transform-move-right .mgz-bg {
    -webkit-transform: scale(1.2) translateX(-8%);
    -ms-transform: scale(1.2) translateX(-8%);
    transform: scale(1.2) translateX(-8%)
}

.mgz-bg-transform-move-right:hover .mgz-bg {
    -webkit-transform: scale(1.2) translateX(8%);
    -ms-transform: scale(1.2) translateX(8%);
    transform: scale(1.2) translateX(8%)
}

.mgz-bg-transform-move-up .mgz-bg {
    -webkit-transform: scale(1.2) translateY(8%);
    -ms-transform: scale(1.2) translateY(8%);
    transform: scale(1.2) translateY(8%)
}

.mgz-bg-transform-move-down .mgz-bg,.mgz-bg-transform-move-up:hover .mgz-bg {
    -webkit-transform: scale(1.2) translateY(-8%);
    -ms-transform: scale(1.2) translateY(-8%);
    transform: scale(1.2) translateY(-8%)
}

.mgz-bg-transform-move-down:hover .mgz-bg {
    -webkit-transform: scale(1.2) translateY(8%);
    -ms-transform: scale(1.2) translateY(8%);
    transform: scale(1.2) translateY(8%)
}

*[class*=mgz-animated-item--] {
    -webkit-transition: .5s;
    -moz-transition: .5s;
    -ms-transition: .5s;
    -o-transition: .5s;
    width: 100%
}

.mgz-animated-content:hover .mgz-animated-item--grow {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.mgz-animated-content:hover .mgz-animated-item--shrink {
    -webkit-transform: scale(.85);
    -ms-transform: scale(.85);
    transform: scale(.85)
}

.mgz-animated-content:hover .mgz-animated-item--enter-zoom-in,.mgz-animated-content:hover .mgz-animated-item--enter-zoom-out,.mgz-animated-content:hover .mgz-animated-item--fade-in {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

.mgz-animated-content:hover .mgz-animated-item--exit-zoom-in,.mgz-animated-content:hover .mgz-animated-item--exit-zoom-out,.mgz-animated-content:hover .mgz-animated-item--fade-out {
    opacity: 0
}

.mgz-animated-content:hover .mgz-animated-item--exit-zoom-out {
    -webkit-transform: scale(.2);
    -ms-transform: scale(.2);
    transform: scale(.2)
}

.mgz-animated-content:hover .mgz-animated-item--exit-zoom-in {
    -webkit-transform: scale(2);
    -ms-transform: scale(2);
    transform: scale(2)
}

.mgz-animated-content:hover .mgz-animated-item--enter-from-bottom,.mgz-animated-content:hover .mgz-animated-item--enter-from-left,.mgz-animated-content:hover .mgz-animated-item--enter-from-right,.mgz-animated-content:hover .mgz-animated-item--enter-from-top {
    opacity: 1;
    -webkit-transform: translateY(0) translateX(0);
    -ms-transform: translateY(0) translateX(0);
    transform: translateY(0) translateX(0)
}

.mgz-animated-content:hover .mgz-animated-item--exit-to-right {
    -webkit-transform: translateX(1000px);
    -ms-transform: translateX(1000px);
    transform: translateX(1000px)
}

.mgz-animated-content:hover .mgz-animated-item--exit-to-left {
    -webkit-transform: translateX(-1000px);
    -ms-transform: translateX(-1000px);
    transform: translateX(-1000px)
}

.mgz-animated-content:hover .mgz-animated-item--exit-to-top {
    -webkit-transform: translateY(-600px);
    -ms-transform: translateY(-600px);
    transform: translateY(-600px)
}

.mgz-animated-content:hover .mgz-animated-item--exit-to-bottom {
    -webkit-transform: translateY(600px);
    -ms-transform: translateY(600px);
    transform: translateY(600px)
}

.mgz-animated-content:hover .mgz-animated-item--exit-to-bottom,.mgz-animated-content:hover .mgz-animated-item--exit-to-left,.mgz-animated-content:hover .mgz-animated-item--exit-to-right,.mgz-animated-content:hover .mgz-animated-item--exit-to-top {
    opacity: 0
}

.mgz-animated-content:hover .mgz-animated-item--move-right {
    -webkit-transform: translateX(30px);
    -ms-transform: translateX(30px);
    transform: translateX(30px)
}

.mgz-animated-content:hover .mgz-animated-item--move-left {
    -webkit-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    transform: translateX(-30px)
}

.mgz-animated-content:hover .mgz-animated-item--move-up {
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px)
}

.mgz-animated-content:hover .mgz-animated-item--move-down {
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px)
}

.mgz-animated-content [class^=elementor-animated-item] {
    will-change: transform,opacity
}

.mgz-animated-content .mgz-animated-item--enter-zoom-in {
    -webkit-transform: scale(.2);
    -ms-transform: scale(.2);
    transform: scale(.2)
}

.mgz-animated-content .mgz-animated-item--enter-zoom-out {
    -webkit-transform: scale(2);
    -ms-transform: scale(2);
    transform: scale(2)
}

.mgz-animated-content .mgz-animated-item--enter-zoom-in,.mgz-animated-content .mgz-animated-item--enter-zoom-out,.mgz-animated-content .mgz-animated-item--fade-in {
    opacity: 0
}

.mgz-animated-content .mgz-animated-item--exit-zoom-in,.mgz-animated-content .mgz-animated-item--exit-zoom-out,.mgz-animated-content .mgz-animated-item--fade-out {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.mgz-animated-content .mgz-animated-item--enter-from-right {
    -webkit-transform: translateX(1000px);
    -ms-transform: translateX(1000px);
    transform: translateX(1000px)
}

.mgz-animated-content .mgz-animated-item--enter-from-left {
    -webkit-transform: translateX(-1000px);
    -ms-transform: translateX(-1000px);
    transform: translateX(-1000px)
}

.mgz-animated-content .mgz-animated-item--enter-from-top {
    -webkit-transform: translateY(-600px);
    -ms-transform: translateY(-600px);
    transform: translateY(-600px)
}

.mgz-animated-content .mgz-animated-item--enter-from-bottom {
    -webkit-transform: translateY(500px);
    -ms-transform: translateY(500px);
    transform: translateY(500px)
}

.mgz-animated-content .mgz-animated-item--enter-from-bottom,.mgz-animated-content .mgz-animated-item--enter-from-left,.mgz-animated-content .mgz-animated-item--enter-from-right,.mgz-animated-content .mgz-animated-item--enter-from-top {
    opacity: 0
}

.mgz-animated-content .mgz-animated-item--exit-to-bottom,.mgz-animated-content .mgz-animated-item--exit-to-left,.mgz-animated-content .mgz-animated-item--exit-to-right,.mgz-animated-content .mgz-animated-item--exit-to-top {
    opacity: 1;
    -webkit-transform: translateY(0) translateX(0);
    -ms-transform: translateY(0) translateX(0);
    transform: translateY(0) translateX(0)
}

.owl-nav .owl-prev,.owl-nav .owl-next {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

.owl-dots {
    text-align: center
}

.owl-dots .owl-dot {
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important
}

@-webkit-keyframes backSlideOut {
    25% {
        opacity: .5;
        -webkit-transform: translateZ(-500px)
    }

    75% {
        opacity: .5;
        -webkit-transform: translateZ(-500px) translateX(-200%)
    }

    100% {
        opacity: .5;
        -webkit-transform: translateZ(-500px) translateX(-200%)
    }
}

@-moz-keyframes backSlideOut {
    25% {
        opacity: .5;
        -moz-transform: translateZ(-500px)
    }

    75% {
        opacity: .5;
        -moz-transform: translateZ(-500px) translateX(-200%)
    }

    100% {
        opacity: .5;
        -moz-transform: translateZ(-500px) translateX(-200%)
    }
}

@keyframes backSlideOut {
    25% {
        opacity: .5;
        transform: translateZ(-500px)
    }

    75% {
        opacity: .5;
        transform: translateZ(-500px) translateX(-200%)
    }

    100% {
        opacity: .5;
        transform: translateZ(-500px) translateX(-200%)
    }
}

@-webkit-keyframes backSlideIn {
    0%,25% {
        opacity: .5;
        -webkit-transform: translateZ(-500px) translateX(200%)
    }

    75% {
        opacity: .5;
        -webkit-transform: translateZ(-500px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateZ(0) translateX(0)
    }
}

@-moz-keyframes backSlideIn {
    0%,25% {
        opacity: .5;
        -moz-transform: translateZ(-500px) translateX(200%)
    }

    75% {
        opacity: .5;
        -moz-transform: translateZ(-500px)
    }

    100% {
        opacity: 1;
        -moz-transform: translateZ(0) translateX(0)
    }
}

@keyframes backSlideIn {
    0%,25% {
        opacity: .5;
        transform: translateZ(-500px) translateX(200%)
    }

    75% {
        opacity: .5;
        transform: translateZ(-500px)
    }

    100% {
        opacity: 1;
        transform: translateZ(0) translateX(0)
    }
}

@-webkit-keyframes scaleToFade {
    to {
        opacity: 0;
        -webkit-transform: scale(.8)
    }
}

@-moz-keyframes scaleToFade {
    to {
        opacity: 0;
        -moz-transform: scale(.8)
    }
}

@keyframes scaleToFade {
    to {
        opacity: 0;
        transform: scale(.8)
    }
}

@-webkit-keyframes goDown {
    from {
        -webkit-transform: translateY(-100%)
    }
}

@-moz-keyframes goDown {
    from {
        -moz-transform: translateY(-100%)
    }
}

@keyframes goDown {
    from {
        transform: translateY(-100%)
    }
}

@-webkit-keyframes scaleUpFrom {
    from {
        opacity: 0;
        -webkit-transform: scale(1.5)
    }
}

@-moz-keyframes scaleUpFrom {
    from {
        opacity: 0;
        -moz-transform: scale(1.5)
    }
}

@keyframes scaleUpFrom {
    from {
        opacity: 0;
        transform: scale(1.5)
    }
}

@-webkit-keyframes scaleUpTo {
    to {
        opacity: 0;
        -webkit-transform: scale(1.5)
    }
}

@-moz-keyframes scaleUpTo {
    to {
        opacity: 0;
        -moz-transform: scale(1.5)
    }
}

@keyframes scaleUpTo {
    to {
        opacity: 0;
        transform: scale(1.5)
    }
}

.owl-backSlide-out {
    -webkit-animation: backSlideOut 1s both ease;
    -moz-animation: backSlideOut 1s both ease;
    animation: backSlideOut 1s both ease
}

.owl-backSlide-in {
    -webkit-animation: backSlideIn 1s both ease;
    -moz-animation: backSlideIn 1s both ease;
    animation: backSlideIn 1s both ease
}

.owl-goDown-out {
    -webkit-animation: scaleToFade .7s ease both;
    -moz-animation: scaleToFade .7s ease both;
    animation: scaleToFade .7s ease both
}

.owl-goDown-in {
    -webkit-animation: goDown .6s ease both;
    -moz-animation: goDown .6s ease both;
    animation: goDown .6s ease both
}

.owl-fadeUp-in {
    -webkit-animation: scaleUpFrom .5s ease both;
    -moz-animation: scaleUpFrom .5s ease both;
    animation: scaleUpFrom .5s ease both
}

.owl-fadeUp-out {
    -webkit-animation: scaleUpTo .5s ease both;
    -moz-animation: scaleUpTo .5s ease both;
    animation: scaleUpTo .5s ease both
}

.mgz-element-inner {
    height: 100%;
    position: relative
}

.mgz-element-inner:before,.mgz-element-inner:after {
    content: " ";
    display: table;
    clear: both
}

.inner-content {
    width: 100%;
    max-width: 100%;
    margin: 0 auto
}

.inner-content:before,.inner-content:after {
    content: " ";
    display: table;
    clear: both
}

.magezon-builder-preload .mgz-element {
    z-index: 0
}

.mgz-child:not(:last-child)>.mgz-element-inner {
    margin-bottom: 15px
}

.mgz-element {
    position: relative;
    text-align: left
}

.mgz-element:before,.mgz-element:after {
    content: " ";
    display: table;
    clear: both
}

.mgz-element p:last-child {
    margin-bottom: 0
}

.mgz-element .title {
    font-weight: 400
}

.mgz-element-title-align-left .inner-content {
    margin-left: 0 !important
}

.mgz-element-title-align-right .inner-content {
    margin-right: 0 !important
}

.mgz-parallax,.mgz-parallax-inner,.mgz-parallax-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.mgz-parallax {
    -webkit-border-radius: inherit;
    -moz-border-radius: inherit;
    border-radius: inherit;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    overflow: hidden;
    pointer-events: none
}

.mgz-parallax.mgz-parallax-mouse-parallax {
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.mgz-parallax .mgz-parallax-inner {
    background-repeat: no-repeat;
    background-position: 50% 50%
}

.mgz-parallax .mgz-parallax-inner * {
    background-position: inherit !important;
    background-size: inherit !important;
    background-repeat: inherit !important
}

.mgz-mfp .mfp-title {
    position: absolute;
    margin-top: 10px
}

.mgz-mfp .mfp-counter {
    top: auto;
    bottom: -25px
}

.mgz-animated {
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0
}

.mgz-animated:not(.mgz_start_animation) {
    -webkit-animation: none;
    -o-animation: none;
    animation: none
}

.mgz_start_animation {
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1
}

.mgz-animated-infinite {
    animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite
}

@-webkit-keyframes mgz_ttb {
    0% {
        -webkit-transform: translate(0,-10%);
        opacity: 0
    }

    100% {
        -webkit-transform: translate(0,0);
        opacity: 1
    }
}

@-moz-keyframes mgz_ttb {
    0% {
        -moz-transform: translate(0,-10%);
        opacity: 0
    }

    100% {
        -moz-transform: translate(0,0);
        opacity: 1
    }
}

@-o-keyframes mgz_ttb {
    0% {
        -o-transform: translate(0,-10%);
        opacity: 0
    }

    100% {
        -o-transform: translate(0,0);
        opacity: 1
    }
}

@keyframes mgz_ttb {
    0% {
        -webkit-transform: translate(0,-10%);
        -ms-transform: translate(0,-10%);
        -o-transform: translate(0,-10%);
        transform: translate(0,-10%);
        opacity: 0
    }

    100% {
        -webkit-transform: translate(0,0);
        -ms-transform: translate(0,0);
        -o-transform: translate(0,0);
        transform: translate(0,0);
        opacity: 1
    }
}

@-webkit-keyframes mgz_btt {
    0% {
        -webkit-transform: translate(0,10%);
        opacity: 0
    }

    100% {
        -webkit-transform: translate(0,0);
        opacity: 1
    }
}

@-moz-keyframes mgz_btt {
    0% {
        -moz-transform: translate(0,10%);
        opacity: 0
    }

    100% {
        -moz-transform: translate(0,0);
        opacity: 1
    }
}

@-o-keyframes mgz_btt {
    0% {
        -o-transform: translate(0,10%);
        opacity: 0
    }

    100% {
        -o-transform: translate(0,0);
        opacity: 1
    }
}

@keyframes mgz_btt {
    0% {
        -webkit-transform: translate(0,10%);
        -ms-transform: translate(0,10%);
        -o-transform: translate(0,10%);
        transform: translate(0,10%);
        opacity: 0
    }

    100% {
        -webkit-transform: translate(0,0);
        -ms-transform: translate(0,0);
        -o-transform: translate(0,0);
        transform: translate(0,0);
        opacity: 1
    }
}

@-webkit-keyframes mgz_ltr {
    0% {
        -webkit-transform: translate(-10%,0);
        opacity: 0
    }

    100% {
        -webkit-transform: translate(0,0);
        opacity: 1
    }
}

@-moz-keyframes mgz_ltr {
    0% {
        -moz-transform: translate(-10%,0);
        opacity: 0
    }

    100% {
        -moz-transform: translate(0,0);
        opacity: 1
    }
}

@-o-keyframes mgz_ltr {
    0% {
        -o-transform: translate(-10%,0);
        opacity: 0
    }

    100% {
        -o-transform: translate(0,0);
        opacity: 1
    }
}

@keyframes mgz_ltr {
    0% {
        -webkit-transform: translate(-10%,0);
        -ms-transform: translate(-10%,0);
        -o-transform: translate(-10%,0);
        transform: translate(-10%,0);
        opacity: 0
    }

    100% {
        -webkit-transform: translate(0,0);
        -ms-transform: translate(0,0);
        -o-transform: translate(0,0);
        transform: translate(0,0);
        opacity: 1
    }
}

@-webkit-keyframes mgz_rtl {
    0% {
        -webkit-transform: translate(10%,0);
        opacity: 0
    }

    100% {
        -webkit-transform: translate(0,0);
        opacity: 1
    }
}

@-moz-keyframes mgz_rtl {
    0% {
        -moz-transform: translate(10%,0);
        opacity: 0
    }

    100% {
        -moz-transform: translate(0,0);
        opacity: 1
    }
}

@-o-keyframes mgz_rtl {
    0% {
        -o-transform: translate(10%,0);
        opacity: 0
    }

    100% {
        -o-transform: translate(0,0);
        opacity: 1
    }
}

@keyframes mgz_rtl {
    0% {
        -webkit-transform: translate(10%,0);
        -ms-transform: translate(10%,0);
        -o-transform: translate(10%,0);
        transform: translate(10%,0);
        opacity: 0
    }

    100% {
        -webkit-transform: translate(0,0);
        -ms-transform: translate(0,0);
        -o-transform: translate(0,0);
        transform: translate(0,0);
        opacity: 1
    }
}

@-webkit-keyframes mgz_appear {
    0% {
        -webkit-transform: scale(.5);
        opacity: .1
    }

    100% {
        -webkit-transform: scale(1);
        opacity: 1
    }
}

@-moz-keyframes mgz_appear {
    0% {
        -moz-transform: scale(.5);
        opacity: .1
    }

    100% {
        -moz-transform: scale(1);
        opacity: 1
    }
}

@-o-keyframes mgz_appear {
    0% {
        -o-transform: scale(.5);
        opacity: .1
    }

    100% {
        -o-transform: scale(1);
        opacity: 1
    }
}

@keyframes mgz_appear {
    0% {
        -webkit-transform: scale(.5);
        -ms-transform: scale(.5);
        -o-transform: scale(.5);
        transform: scale(.5);
        opacity: .1
    }

    100% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

.mgz_top-to-bottom {
    -webkit-animation: mgz_ttb .7s 1 cubic-bezier(.175,.885,.32,1.275);
    -moz-animation: mgz_ttb .7s 1 cubic-bezier(.175,.885,.32,1.275);
    -ms-animation: mgz_ttb .7s 1 cubic-bezier(.175,.885,.32,1.275);
    animation: mgz_ttb .7s 1 cubic-bezier(.175,.885,.32,1.275)
}

.mgz_bottom-to-top {
    -webkit-animation: mgz_btt .7s 1 cubic-bezier(.175,.885,.32,1.275);
    -moz-animation: mgz_btt .7s 1 cubic-bezier(.175,.885,.32,1.275);
    -ms-animation: mgz_btt .7s 1 cubic-bezier(.175,.885,.32,1.275);
    animation: mgz_btt .7s 1 cubic-bezier(.175,.885,.32,1.275)
}

.mgz_left-to-right {
    -webkit-animation: mgz_ltr .7s 1 cubic-bezier(.175,.885,.32,1.275);
    -moz-animation: mgz_ltr .7s 1 cubic-bezier(.175,.885,.32,1.275);
    -ms-animation: mgz_ltr .7s 1 cubic-bezier(.175,.885,.32,1.275);
    animation: mgz_ltr .7s 1 cubic-bezier(.175,.885,.32,1.275)
}

.mgz_right-to-left {
    -webkit-animation: mgz_rtl .7s 1 cubic-bezier(.175,.885,.32,1.275);
    -moz-animation: mgz_rtl .7s 1 cubic-bezier(.175,.885,.32,1.275);
    -ms-animation: mgz_rtl .7s 1 cubic-bezier(.175,.885,.32,1.275);
    animation: mgz_rtl .7s 1 cubic-bezier(.175,.885,.32,1.275)
}

.mgz_appear {
    -webkit-animation: mgz_appear .7s 1 cubic-bezier(.175,.885,.32,1.275);
    -moz-animation: mgz_appear .7s 1 cubic-bezier(.175,.885,.32,1.275);
    -ms-animation: mgz_appear .7s 1 cubic-bezier(.175,.885,.32,1.275);
    animation: mgz_appear .7s 1 cubic-bezier(.175,.885,.32,1.275);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1)
}

.mgz-row-full-height {
    min-height: 500px
}

.mgz-row-full-height>.mgz-element-inner {
    min-height: 500px
}

.mgz-element-row.mgz-row-wrap-reverse>.mgz-element-inner>.inner-content,.mgz-element-row.mgz-row-equal-height>.mgz-element-inner>.inner-content {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.mgz-element-row.mgz-row-wrap-reverse>.mgz-element-inner>.inner-content:before,.mgz-element-row.mgz-row-equal-height>.mgz-element-inner>.inner-content:before,.mgz-element-row.mgz-row-wrap-reverse>.mgz-element-inner>.inner-content:after,.mgz-element-row.mgz-row-equal-height>.mgz-element-inner>.inner-content:after {
    display: none
}

.mgz-element-row.mgz-row-wrap-reverse>.mgz-element-inner>.inner-content>.mgz-element,.mgz-element-row.mgz-row-equal-height>.mgz-element-inner>.inner-content>.mgz-element {
    -webkit-align-items: stretch;
    -ms-align-items: stretch;
    align-items: stretch
}

.mgz-element-row.mgz-row-wrap-reverse>.mgz-element-inner>.inner-content>.mgz-element>.mgz-element-inner,.mgz-element-row.mgz-row-equal-height>.mgz-element-inner>.inner-content>.mgz-element>.mgz-element-inner {
    -webkit-flex-grow: 1;
    -ms-flex-grow: 1;
    flex-grow: 1;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%
}

.mgz-element-row.content-top>.mgz-element-inner>.inner-content>.mgz-element>.mgz-element-inner {
    -webkit-align-self: flex-start;
    -ms-align-self: flex-start;
    align-self: flex-start;
    -webkit-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start
}

.mgz-element-row.content-middle>.mgz-element-inner>.inner-content>.mgz-element>.mgz-element-inner {
    -webkit-align-self: center;
    -ms-align-self: center;
    align-self: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center
}

.mgz-element-row.content-bottom>.mgz-element-inner>.inner-content>.mgz-element>.mgz-element-inner {
    -webkit-align-self: flex-end;
    -ms-align-self: flex-end;
    align-self: flex-end;
    -webkit-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end
}

.mgz-element-row.mgz-container {
    float: none;
    margin: 0 auto
}

.page-layout-1column-fullwidth .column>.magezon-builder>.full_width_row>.mgz-element-inner,.page-layout-1column-fullwidth .column>.magezon-builder>.full_width_row_content>.mgz-element-inner {
    padding-left: 10px;
    padding-right: 10px
}

@media (max-width: 767px) {
    .mgz-row-wrap-reverse>.mgz-element-inner>.inner-content {
        -webkit-flex-direction:column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

.mgz-element-column>.mgz-element-inner {
    padding: 10px
}

.mgz-element-column.mgz-element-column-empty>.mgz-element-inner {
    padding: 0;
    margin: 0
}

.mgz-row-gap-margin>.mgz-element-inner {
    margin: 10px;
    padding: 0
}

.mgz-element-separator {
    position: relative
}

.mgz-element-separator .title {
    background: #fff;
    position: relative;
    z-index: 1;
    padding: 0 8px;
    display: inline-block;
    margin: 0
}

.mgz-element-separator .title i+span,.mgz-element-separator .title span+i {
    padding-left: 5px
}

.mgz-element-separator .mgz-element-separator-line {
    -webkit-transform: translate(0%,-50%);
    -moz-transform: translate(0%,-50%);
    -ms-transform: translate(0%,-50%);
    -o-transform: translate(0%,-50%);
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    height: 1px;
    border-top: 1px solid transparent;
    margin: 0 auto
}

.mgz-element-separator .mgz-text-left .title {
    padding-left: 0
}

.mgz-element-separator .mgz-text-left .mgz-element-separator-line {
    left: 0
}

.mgz-element-separator .mgz-text-right .title {
    padding-right: 0
}

.mgz-element-separator-wrapper {
    position: relative
}

.mgz-element-heading-text {
    margin: 0;
    color: inherit
}

.mgz-element-heading-text>a {
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    opacity: 1;
    font-weight: inherit
}

.mgz-element-heading-text>a,.mgz-element-heading-text>a:focus,.mgz-element-heading-text>a:hover,.mgz-element-heading-text>a:visited {
    border: none;
    text-decoration: inherit;
    color: inherit;
    font-weight: inherit
}

.mgz-element-heading-text>a:hover {
    opacity: .85
}

.mgz-tabs:before,.mgz-tabs-nav:before,.mgz-tabs-content:before,.mgz-tabs:after,.mgz-tabs-nav:after,.mgz-tabs-content:after {
    content: " ";
    display: table;
    clear: both
}

.mgz-tabs-nav>.mgz-tabs-tab-title>a,.mgz-tabs-content>.mgz-tabs-tab-title>a {
    color: #666
}

.mgz-tabs-nav>.mgz-tabs-tab-title:not(.mgz-active)>a,.mgz-tabs-content>.mgz-tabs-tab-title:not(.mgz-active)>a {
    background: #ebebeb
}

.mgz-tabs-nav>.mgz-tabs-tab-title:not(.mgz-active)>a:hover,.mgz-tabs-content>.mgz-tabs-tab-title:not(.mgz-active)>a:hover {
    background: #dcdcdc
}

.mgz-tabs-nav>.mgz-tabs-tab-title:first-child>a,.mgz-tabs-content>.mgz-tabs-tab-title:first-child>a {
    margin-top: 0 !important
}

.mgz-tabs-nav>.mgz-tabs-tab-title.mgz-active>a,.mgz-tabs-content>.mgz-tabs-tab-title.mgz-active>a {
    background: #f8f8f8
}

.mgz-tabs {
    color: #333
}

.mgz-tabs .mgz-tabs-tab-title>a {
    -webkit-transition: background .2s ease-in-out,color .2s ease-in-out,border .2s ease-in-out;
    -moz-transition: background .2s ease-in-out,color .2s ease-in-out,border .2s ease-in-out;
    -ms-transition: background .2s ease-in-out,color .2s ease-in-out,border .2s ease-in-out;
    -o-transition: background .2s ease-in-out,color .2s ease-in-out,border .2s ease-in-out;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 14px 20px;
    display: block;
    position: relative;
    z-index: 1;
    border: 1px solid #e3e3e3
}

.mgz-tabs .mgz-tabs-tab-title>a:hover {
    text-decoration: none
}

.mgz-tabs .mgz-tabs-tab-content {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    display: none
}

.mgz-tabs .mgz-tabs-tab-content.mgz-active {
    display: block
}

.mgz-tabs .mgz-tabs-tab-content>.mgz-element>.mgz-element-inner {
    margin-bottom: 0
}

.mgz-tabs:not(.mgz-tabs-no-fill-content) .mgz-tabs-tab-content {
    border: 1px solid #e3e3e3;
    background: #f8f8f8;
    margin-top: -1px
}

.mgz-element-tab-position-top.mgz-tabs,.mgz-element-tab-position-bottom.mgz-tabs {
    flex-direction: column
}

.mgz-element-tab-position-top.mgz-tabs>.mgz-tabs-nav>.mgz-tabs-tab-title>a,.mgz-element-tab-position-bottom.mgz-tabs>.mgz-tabs-nav>.mgz-tabs-tab-title>a {
    margin-right: 5px
}

.mgz-element-tab-position-top.mgz-tabs>.mgz-tabs-nav>.mgz-tabs-tab-title:last-child,.mgz-element-tab-position-bottom.mgz-tabs>.mgz-tabs-nav>.mgz-tabs-tab-title:last-child {
    margin-right: 0
}

@media (min-width: 768px) {
    .mgz-tabs {
        display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .mgz-tabs .mgz-tabs-tab-title {
        text-align: left;
        display: inline-block
    }

    .mgz-tabs .mgz-tabs-content>.mgz-tabs-tab-title {
        display: none
    }

    .mgz-element-tab-align-right.mgz-tabs>.mgz-tabs-nav {
        text-align: right
    }

    .mgz-element-tab-align-center.mgz-tabs>.mgz-tabs-nav {
        text-align: center
    }

    .mgz-element-tab-position-top.mgz-tabs:not(.mgz-tabs-no-fill-content)[data-gap="0"]>.mgz-tabs-nav>.mgz-tabs-tab-title>a,.mgz-element-tab-position-top.mgz-tabs:not(.mgz-tabs-no-fill-content)[data-gap="0"]>.mgz-tabs-content>.mgz-tabs-tab-title>a {
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0
    }

    .mgz-element-tab-position-top.mgz-tabs:not(.mgz-tabs-no-fill-content)[data-gap="0"]>.mgz-tabs-nav>.mgz-tabs-tab-title:last-child>a,.mgz-element-tab-position-top.mgz-tabs:not(.mgz-tabs-no-fill-content)[data-gap="0"]>.mgz-tabs-content>.mgz-tabs-tab-title:last-child>a {
        margin-right: 0
    }

    .mgz-element-tab-position-top.mgz-tabs:not(.mgz-tabs-no-fill-content)[data-gap="0"]>.mgz-tabs-nav>.mgz-tabs-tab-title.mgz-active>a,.mgz-element-tab-position-top.mgz-tabs:not(.mgz-tabs-no-fill-content)[data-gap="0"]>.mgz-tabs-content>.mgz-tabs-tab-title.mgz-active>a {
        border-bottom-color: transparent
    }

    .mgz-element-tab-position-top.mgz-tabs:not(.mgz-tabs-no-fill-content)[data-gap="0"]>.mgz-tabs-content>.mgz-tabs-tab-content {
        border-top-left-radius: 0
    }

    .mgz-element-tab-position-top.mgz-tabs>.mgz-tabs-nav>.mgz-tabs-tab-title>a {
        margin-top: 0 !important
    }

    .mgz-element-tab-position-top.mgz-element-tab-align-right.mgz-tabs:not(.mgz-tabs-no-fill-content)[data-gap="0"]>.mgz-tabs-content>.mgz-tabs-tab-content {
        border-top-left-radius: 5px;
        border-top-right-radius: 0
    }

    .mgz-element-tab-position-bottom.mgz-tabs:not(.mgz-tabs-no-fill-content)[data-gap="0"]>.mgz-tabs-nav>.mgz-tabs-tab-title>a,.mgz-element-tab-position-bottom.mgz-tabs:not(.mgz-tabs-no-fill-content)[data-gap="0"]>.mgz-tabs-content>.mgz-tabs-tab-title>a {
        border-top-right-radius: 0;
        border-top-left-radius: 0
    }

    .mgz-element-tab-position-bottom.mgz-tabs:not(.mgz-tabs-no-fill-content)[data-gap="0"]>.mgz-tabs-nav>.mgz-tabs-tab-title:last-child>a,.mgz-element-tab-position-bottom.mgz-tabs:not(.mgz-tabs-no-fill-content)[data-gap="0"]>.mgz-tabs-content>.mgz-tabs-tab-title:last-child>a {
        margin-right: 0
    }

    .mgz-element-tab-position-bottom.mgz-tabs:not(.mgz-tabs-no-fill-content)[data-gap="0"]>.mgz-tabs-nav>.mgz-tabs-tab-title.mgz-active>a,.mgz-element-tab-position-bottom.mgz-tabs:not(.mgz-tabs-no-fill-content)[data-gap="0"]>.mgz-tabs-content>.mgz-tabs-tab-title.mgz-active>a {
        border-top-color: transparent
    }

    .mgz-element-tab-position-bottom.mgz-tabs:not(.mgz-tabs-no-fill-content)[data-gap="0"]>.mgz-tabs-content>.mgz-tabs-tab-content {
        border-bottom-left-radius: 0;
        margin-bottom: -1px
    }

    .mgz-element-tab-position-bottom.mgz-tabs>.mgz-tabs-nav {
        order: 1
    }

    .mgz-element-tab-position-bottom.mgz-tabs>.mgz-tabs-nav>.mgz-tabs-tab-title>a {
        margin-top: 0 !important
    }

    .mgz-element-tab-position-bottom.mgz-tabs>.mgz-tabs-content>.mgz-tabs-tab-content {
        margin-top: 0 !important
    }

    .mgz-element-tab-position-left.mgz-tabs>.mgz-tabs-nav,.mgz-element-tab-position-right.mgz-tabs>.mgz-tabs-nav {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .mgz-element-tab-position-left.mgz-tabs>.mgz-tabs-nav>.mgz-tabs-tab-title,.mgz-element-tab-position-right.mgz-tabs>.mgz-tabs-nav>.mgz-tabs-tab-title {
        margin-right: 0;
        display: block;
        width: 100%;
        margin-bottom: 5px
    }

    .mgz-element-tab-position-left.mgz-tabs>.mgz-tabs-nav>.mgz-tabs-tab-title>a,.mgz-element-tab-position-right.mgz-tabs>.mgz-tabs-nav>.mgz-tabs-tab-title>a {
        margin-right: 0
    }

    .mgz-element-tab-position-left.mgz-tabs>.mgz-tabs-nav>.mgz-tabs-tab-title:first-child>a,.mgz-element-tab-position-right.mgz-tabs>.mgz-tabs-nav>.mgz-tabs-tab-title:first-child>a {
        margin-top: 0
    }

    .mgz-element-tab-position-left.mgz-tabs>.mgz-tabs-content,.mgz-element-tab-position-right.mgz-tabs>.mgz-tabs-content {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        min-width: 0
    }

    .mgz-element-tab-position-left.mgz-tabs>.mgz-tabs-content>.mgz-tabs-tab-content,.mgz-element-tab-position-right.mgz-tabs>.mgz-tabs-content>.mgz-tabs-tab-content {
        margin-top: 0;
        height: 100%
    }

    .mgz-element-tab-position-left .mgz-tabs-tab-content,.mgz-element-tab-position-right .mgz-tabs-tab-content {
        margin-top: 0 !important
    }

    .mgz-element-tab-position-left.mgz-tabs:not(.mgz-tabs-no-fill-content)[data-gap="0"]>.mgz-tabs-nav>.mgz-tabs-tab-title>a {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0
    }

    .mgz-element-tab-position-left.mgz-tabs:not(.mgz-tabs-no-fill-content)[data-gap="0"]>.mgz-tabs-nav>.mgz-tabs-tab-title.mgz-active>a {
        border-right-width: 0
    }

    .mgz-element-tab-position-left.mgz-tabs:not(.mgz-tabs-no-fill-content)[data-gap="0"]>.mgz-tabs-content>.mgz-tabs-tab-content {
        border-top-left-radius: 0;
        margin-left: -1px
    }

    .mgz-element-tab-position-right.mgz-tabs:not(.mgz-tabs-no-fill-content)[data-gap="0"]>.mgz-tabs-nav>.mgz-tabs-tab-title>a {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0
    }

    .mgz-element-tab-position-right.mgz-tabs:not(.mgz-tabs-no-fill-content)[data-gap="0"]>.mgz-tabs-nav>.mgz-tabs-tab-title.mgz-active>a {
        border-left-width: 0
    }

    .mgz-element-tab-position-right.mgz-tabs:not(.mgz-tabs-no-fill-content)[data-gap="0"]>.mgz-tabs-content>.mgz-tabs-tab-content {
        border-top-right-radius: 0;
        margin-right: -1px
    }

    .mgz-element-tab-position-right.mgz-tabs>.mgz-tabs-nav {
        order: 1
    }
}

.tabs-opener {
    height: 50px;
    width: 50px;
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
    text-align: center;
    font-size: 20px;
    font-weight: 100;
    display: none
}

.tabs-opener:before {
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    position: absolute;
    top: 50%;
    left: 50%;
    content: '\e624'
}

.tabs-opener:hover {
    background-color: rgba(0,0,0,.05)
}

@media (max-width: 767px) {
    .mgz-tabs-content .mgz-tabs-tab-title {
        display:none
    }

    .mgz-tabs-nav .mgz-tabs-tab-title {
        display: inline-block
    }

    .mgz-tabs:not(.mgz-tabs-no-fill-content)[data-gap="0"]>.mgz-tabs-content>.mgz-tabs-tab-content.mgz-active {
        border-top-left-radius: 0;
        border-top-right-radius: 0
    }

    .mgz-tabs:not(.mgz-tabs-no-fill-content)[data-gap="0"]>.mgz-tabs-content>.mgz-tabs-tab-title {
        margin-top: 5px
    }

    .mgz-tabs:not(.mgz-tabs-no-fill-content)[data-gap="0"]>.mgz-tabs-content>.mgz-tabs-tab-title:first-child {
        margin-top: 0
    }

    .mgz-tabs:not(.mgz-tabs-no-fill-content)[data-gap="0"]>.mgz-tabs-content>.mgz-tabs-tab-title.mgz-active>a {
        border-bottom-color: transparent;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0
    }

    .mgz-tabs:not(.mgz-tabs-no-fill-content)[data-gap="0"]>.mgz-tabs-content>.mgz-tabs-tab-content.mgz-active {
        border-top-color: transparent
    }

    .mgz-tabs.tabs-mobile-accordion .mgz-tabs-nav {
        display: none
    }

    .mgz-tabs.tabs-mobile-accordion .mgz-tabs-content .mgz-tabs-tab-title {
        display: block;
        position: relative
    }

    .mgz-tabs.tabs-mobile-accordion .mgz-tabs-content .mgz-tabs-tab-title .tabs-opener {
        display: block
    }

    .mgz-tabs.tabs-mobile-accordion .mgz-tabs-content .mgz-tabs-tab-title.mgz-active .tabs-opener:before {
        content: '\e623'
    }

    .mgz-tabs .mgz-tabs-content>.mgz-tabs-tab-title:first-child {
        margin-top: 0 !important
    }

    .mgz-tabs .mgz-tabs-content>.mgz-tabs-tab-title>a {
        margin-right: 0 !important
    }

    .mgz-tabs .mgz-tabs-content>.mgz-tabs-tab-content {
        margin-left: 0 !important;
        margin-right: 0 !important
    }
}

.mgz-element-text p:first-child {
    margin-top: 0
}

.mgz-element-text p:last-child {
    margin-bottom: 0
}

.mgz-btn-style-modern .mgz-btn {
    background-image: -webkit-linear-gradient(top,rgba(255,255,255,.2) 0,rgba(255,255,255,.01) 100%);
    background-image: -o-linear-gradient(top,rgba(255,255,255,.2) 0,rgba(255,255,255,.01) 100%);
    background-image: linear-gradient(to bottom,rgba(255,255,255,.2) 0,rgba(255,255,255,.01) 100%);
    background-repeat: repeat-x
}

.mgz-btn-style-gradient .mgz-btn {
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    background-size: 200% 100%
}

.mgz-btn-style-gradient .mgz-btn:hover {
    background-position: 100% 0
}

.mgz-btn-style-3d .mgz-btn:hover {
    top: 2px
}

.mgz-btn-size-xs .mgz-btn {
    font-size: 11px;
    padding: 8px 12px
}

.mgz-btn-size-sm .mgz-btn {
    font-size: 12px;
    padding: 11px 16px
}

.mgz-btn-size-md .mgz-btn {
    font-size: 14px;
    padding: 14px 20px
}

.mgz-btn-size-lg .mgz-btn {
    font-size: 18px;
    padding: 18px 30px
}

.mgz-btn-size-xl .mgz-btn {
    font-size: 22px;
    padding: 22px 35px
}

.mgz-element .swatch-option {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}

.mgz-element-single_image .mgz-element-inner {
    font-size: 0
}

.mgz-single-image-wrapper {
    display: inline-block;
    line-height: 0;
    max-width: 100%;
    font-size: 1.4rem;
    position: relative
}

.mgz-single-image-wrapper a {
    line-height: 0;
    font-size: 0;
    overflow: hidden;
    display: block
}

.mgz-single-image-wrapper img {
    border-color: #ebebeb
}

.mgz-single-image-wrapper.mgz-box-shadow-3d:before,.mgz-single-image-wrapper.mgz-box-shadow-3d:after {
    -webkit-box-shadow: 0 15px 10px rgba(0,0,0,.6);
    -moz-box-shadow: 0 15px 10px rgba(0,0,0,.6);
    box-shadow: 0 15px 10px rgba(0,0,0,.6);
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: skewY(-6deg);
    -moz-transform: skewY(-6deg);
    -ms-transform: skewY(-6deg);
    -o-transform: skewY(-6deg);
    content: "";
    position: absolute;
    left: 5px;
    right: 50%;
    bottom: 8px;
    height: 30%;
    z-index: -1
}

.mgz-single-image-wrapper.mgz-box-shadow-3d:after {
    left: 50%;
    right: 5px;
    -webkit-transform: skewY(6deg);
    -moz-transform: skewY(6deg);
    -ms-transform: skewY(6deg);
    -o-transform: skewY(6deg);
    -webkit-transform-origin: 100% 0;
    -moz-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0
}

.mgz-single-image-wrapper.mgz-box-outline {
    padding: 5px;
    border: 1px solid #ebebeb
}

.mgz-single-image-wrapper.mgz-box-outline img {
    border: 1px solid #ebebeb
}

.mgz-single-image-wrapper.mgz-box-shadow {
    -webkit-box-shadow: 0 0 5px rgba(0,0,0,.5);
    -moz-box-shadow: 0 0 5px rgba(0,0,0,.5);
    box-shadow: 0 0 5px rgba(0,0,0,.5)
}

.mgz-single-image-wrapper.mgz-box-shadow img {
    -webkit-box-shadow: 0 0 5px rgba(0,0,0,.5);
    -moz-box-shadow: 0 0 5px rgba(0,0,0,.5);
    box-shadow: 0 0 5px rgba(0,0,0,.5)
}

.mgz-single-image-wrapper.mgz-box-shadow2 {
    -webkit-box-shadow: 0 3px 10px rgba(0,0,0,.15);
    -moz-box-shadow: 0 3px 10px rgba(0,0,0,.15);
    box-shadow: 0 3px 10px rgba(0,0,0,.15)
}

.mgz-single-image-wrapper.mgz-box-shadow2 img {
    -webkit-box-shadow: 0 3px 10px rgba(0,0,0,.15);
    -moz-box-shadow: 0 3px 10px rgba(0,0,0,.15);
    box-shadow: 0 3px 10px rgba(0,0,0,.15)
}

.mgz-single-image-wrapper .image-title+.image-description {
    margin-top: 10px
}

.mgz-single-image-wrapper .image-content {
    padding: 10px 20px;
    text-align: left;
    line-height: initial;
    clear: both;
    z-index: 1;
    position: absolute
}

.mgz-single-image-wrapper .mgz-flex-position-below .image-content {
    padding: 10px 0;
    position: static
}

.mgz-single-image-wrapper.item-content-hover .image-content {
    display: none
}

.mgz-single-image-wrapper.item-content-hover:hover .image-content {
    display: block
}

.mgz-single-image-wrapper .mgz-image-link {
    cursor: pointer
}

.mgz-element-gmaps .gm-style-iw-d {
    overflow: visible !important;
    max-height: none !important;
    font-size: 13px
}

.mgz-element-gmaps .gm-style-iw-c {
    max-height: none !important;
    padding: 10px !important
}

.mgz-socialicons {
    margin: 0;
    padding: 0;
    list-style: none;
    display: inline-block
}

.mgz-socialicons:before,.mgz-socialicons:after {
    content: " ";
    display: table;
    clear: both
}

.mgz-socialicons li {
    position: relative;
    margin-bottom: 8px;
    float: left
}

.mgz-socialicons li a {
    float: left;
    margin-right: 8px
}

.mgz-socialicons li i {
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    width: 32px;
    height: 32px;
    padding: 0;
    display: inline-block;
    position: relative;
    text-align: center;
    text-decoration: none;
    line-height: 32px;
    color: #fff
}

.mgz-socialicons li i.mgz-fa-facebook-f {
    background: #3b5998
}

.mgz-socialicons li i.mgz-fa-twitter {
    background: #00aced
}

.mgz-socialicons li i.mgz-fa-pinterest-p {
    background: #cb2027
}

.mgz-socialicons li i.mgz-fa-linkedin-in {
    background: #007bb6
}

.mgz-socialicons li i.mgz-fa-tumblr {
    background: #32506d
}

.mgz-socialicons li i.mgz-fa-instagram {
    background: #517fa4
}

.mgz-socialicons li i.mgz-fa-skype {
    background: #12a5f4
}

.mgz-socialicons li i.mgz-fa-dribbble {
    background: #ea4c8d
}

.mgz-socialicons li i.mgz-fa-flickr {
    background: #ff0084
}

.mgz-socialicons li i.mgz-fa-youtube {
    background: #a82400
}

.mgz-socialicons li i.mgz-fa-vimeo-v {
    background: #45bbff
}

.mgz-socialicons li i.mgz-fa-rss {
    background: #ff8a3c
}

.mgz-socialicons li i.mgz-fa-behance {
    background: #191919
}

.mgz-socialicons li .mgz-socialicons-follow-button {
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-align-self: center;
    -ms-align-self: center;
    align-self: center;
    margin-right: 25px;
    padding: 0 12px;
    color: rgba(0,0,0,.5);
    background: rgba(0,0,0,.1);
    font-size: 14px;
    line-height: 1.6em
}

.mgz-socialicons li .mgz-socialicons-follow-button:hover {
    text-decoration: none;
    color: rgba(0,0,0,.6);
    background: rgba(0,0,0,.2)
}

.mgz-socialicons .mgz-socialicons_network_name {
    display: none
}

.mgz-element-newsletter_form .block.newsletter {
    display: inline-block;
    float: none;
    width: auto
}

.mgz-element-newsletter_form .action.sr-only {
    position: static;
    width: auto;
    height: 100%;
    margin: 0;
    clip: unset;
    overflow: visible
}

.mgz-element-newsletter_form .newsletter-title {
    margin: 0 0 20px;
    font-weight: 500
}

.mgz-element-newsletter_form .newsletter-description {
    margin-bottom: 10px
}

.magezon-builder .block-search {
    margin: 0;
    padding: 0;
    max-width: 100%;
    float: none;
    display: inline-block
}

.mgz-element-search_form .block-search {
    margin: 0
}

@media only screen and (max-width: 767px) {
    .mgz-element-search_form-wrapper {
        position:static
    }

    .mgz-element-search_form-wrapper>.mgz-element-inner {
        position: static
    }

    .mgz-element-search_form {
        position: static
    }

    .mgz-element-search_form>.mgz-element-inner {
        position: static
    }

    .mgz-element-search_form .minisearch.active .control {
        display: block
    }

    .mgz-element-search_form .block-search .control {
        border: 0;
        width: 100%;
        left: 0;
        right: 0;
        margin: 0;
        bottom: -15px;
        position: absolute;
        background: #fff
    }

    .mgz-element-search_form .block-search .form.active .control input {
        position: static
    }
}

.mgz-carousel-hidden {
    background: url('../../frontend/HelloBrave/Roofing/en_GB/Magezon_Builder/images/loader.gif') no-repeat center 25%
}

.mgz-carousel:before,.mgz-carousel:after {
    content: " ";
    display: table;
    clear: both
}

.mgz-carousel.owl-carousel.owl-loaded .owl-stage-outer,.mgz-carousel.owl-carousel.owl-loaded .owl-nav,.mgz-carousel.owl-carousel.owl-loaded .owl-dots {
    opacity: 1
}

.mgz-carousel.owl-carousel.owl-loaded.mgz-carousel-hidden .owl-stage-outer,.mgz-carousel.owl-carousel.owl-loaded.mgz-carousel-hidden .owl-nav,.mgz-carousel.owl-carousel.owl-loaded.mgz-carousel-hidden .owl-dots {
    opacity: 0
}

.mgz-carousel .owl-item {
    position: relative;
    background-repeat: no-repeat;
    background-position: center top
}

.mgz-carousel .owl-item img {
    max-width: 100%
}

.mgz-carousel .mgz-carousel-item-inner {
    position: relative
}

.mgz-carousel a+.item-content {
    cursor: pointer
}

.mgz-carousel .item-content {
    position: absolute;
    text-align: center;
    color: #333;
    z-index: 1;
    font-size: 14px
}

.mgz-carousel .item-title {
    font-size: 16px
}

.mgz-carousel .owl-nav {
    margin: 0
}

.mgz-carousel .owl-nav [class*=owl-] {
    -webkit-transition: opacity .3s ease-in-out,background-color .3s ease-in-out,color .3s ease-in-out;
    -moz-transition: opacity .3s ease-in-out,background-color .3s ease-in-out,color .3s ease-in-out;
    -ms-transition: opacity .3s ease-in-out,background-color .3s ease-in-out,color .3s ease-in-out;
    -o-transition: opacity .3s ease-in-out,background-color .3s ease-in-out,color .3s ease-in-out;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    margin: 0;
    padding: 0;
    display: block;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    cursor: pointer;
    background: rgba(0,0,0,.5);
    z-index: 1;
    display: inline-block
}

.mgz-carousel .owl-nav [class*=owl-]:hover {
    background: rgba(0,0,0,.8)
}

.mgz-carousel .owl-nav .owl-next {
    margin-left: 5px
}

.mgz-carousel .owl-dots {
    margin-top: 10px;
    width: 100%;
    pointer-events: none
}

.mgz-carousel .owl-dots .owl-dot {
    pointer-events: all
}

.mgz-carousel .owl-dots .owl-dot span {
    -webkit-transition: width .3s ease-in-out,height .3s ease-in-out,margin .3s ease-in-out,background-color .3s ease-in-out;
    -moz-transition: width .3s ease-in-out,height .3s ease-in-out,margin .3s ease-in-out,background-color .3s ease-in-out;
    -ms-transition: width .3s ease-in-out,height .3s ease-in-out,margin .3s ease-in-out,background-color .3s ease-in-out;
    -o-transition: width .3s ease-in-out,height .3s ease-in-out,margin .3s ease-in-out,background-color .3s ease-in-out;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    display: block;
    width: 10px;
    height: 10px;
    margin: 8px;
    background: rgba(0,0,0,.6)
}

.mgz-carousel .owl-dots .owl-dot:hover span,.mgz-carousel .owl-dots .owl-dot.active span {
    background: rgba(0,0,0,.8)
}

.mgz-carousel .mgz-carousel-magnific {
    cursor: pointer
}

.mgz-carousel .mgz-carousel-multirow .product-item-info {
    margin-bottom: 15px
}

.mgz-carousel .mgz-carousel-multirow .product-item-info:last-child {
    margin-bottom: 0
}

.mgz-carousel .product-item {
    list-style: none;
    margin: 0;
    padding: 0;
    max-width: 100%
}

.mgz-carousel .product-item .product-item-info {
    width: 100%
}

.mgz-carousel.mgz-carousel-equal-height .owl-stage {
    display: flex
}

.mgz-carousel.mgz-carousel-equal-height .owl-item {
    display: flex;
    flex: 1 0 auto
}

.mgz-carousel-dot-inside .owl-dots {
    position: absolute;
    bottom: 15px;
    margin: 0
}

.mgz-carousel-dot-inside .owl-dots .owl-dot {
    bottom: 15px
}

.mgz-carousel-dot-inside .owl-dots .owl-dot span {
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.3);
    -moz-box-shadow: 0 1px 2px rgba(0,0,0,.3);
    box-shadow: 0 1px 2px rgba(0,0,0,.3);
    background: #fff
}

.mgz-carousel-dot-inside .owl-dots .owl-dot:hover span,.mgz-carousel-dot-inside .owl-dots .owl-dot.active span {
    background: #fff;
    width: 16px;
    height: 16px;
    margin: 5px
}

.mgz-carousel-dot-inside .owl-dots .owl-dot:hover:not(.active) span {
    background: #fff
}

.mgz-carousel-nav-position-top_left .owl-nav,.mgz-carousel-nav-position-top_right .owl-nav {
    position: absolute
}

.mgz-carousel-nav-position-top_left.mgz-carousel-nav-size-mini .owl-nav,.mgz-carousel-nav-position-top_right.mgz-carousel-nav-size-mini .owl-nav {
    top: -40px
}

.mgz-carousel-nav-position-top_left.mgz-carousel-nav-size-small .owl-nav,.mgz-carousel-nav-position-top_right.mgz-carousel-nav-size-small .owl-nav {
    top: -50px
}

.mgz-carousel-nav-position-top_left.mgz-carousel-nav-size-normal .owl-nav,.mgz-carousel-nav-position-top_right.mgz-carousel-nav-size-normal .owl-nav {
    top: -60px
}

.mgz-carousel-nav-position-top_left.mgz-carousel-nav-size-large .owl-nav,.mgz-carousel-nav-position-top_right.mgz-carousel-nav-size-large .owl-nav {
    top: -70px
}

.mgz-carousel-nav-position-top_left .owl-nav {
    left: 0
}

.mgz-carousel-nav-position-top_right .owl-nav {
    right: 0
}

.mgz-carousel-nav-position-bottom_left .owl-nav {
    text-align: left;
    margin-top: 10px
}

.mgz-carousel-nav-position-bottom_right .owl-nav {
    text-align: right;
    margin-top: 10px
}

.mgz-carousel-nav-position-bottom_center .owl-nav {
    margin-top: 10px;
    text-align: center
}

.mgz-carousel-nav-position-bottom_center .owl-nav .owl-prev {
    margin-right: 5px
}

.mgz-carousel-nav-position-top_split.mgz-carousel-nav-size-mini .owl-prev,.mgz-carousel-nav-position-top_split.mgz-carousel-nav-size-mini .owl-next {
    top: -40px
}

.mgz-carousel-nav-position-top_split.mgz-carousel-nav-size-small .owl-prev,.mgz-carousel-nav-position-top_split.mgz-carousel-nav-size-small .owl-next {
    top: -50px
}

.mgz-carousel-nav-position-top_split.mgz-carousel-nav-size-normal .owl-prev,.mgz-carousel-nav-position-top_split.mgz-carousel-nav-size-normal .owl-next {
    top: -60px
}

.mgz-carousel-nav-position-top_split.mgz-carousel-nav-size-large .owl-prev,.mgz-carousel-nav-position-top_split.mgz-carousel-nav-size-large .owl-next {
    top: -70px
}

.mgz-carousel-nav-position-top_split .owl-nav [class*=owl-] {
    position: absolute
}

.mgz-carousel-nav-position-top_split .owl-nav .owl-prev {
    left: 0
}

.mgz-carousel-nav-position-top_split .owl-nav .owl-next {
    right: 0
}

.mgz-carousel-nav-position-center_split .owl-nav [class*=owl-] {
    position: absolute;
    opacity: 0
}

.mgz-carousel-nav-position-center_split .owl-nav .owl-prev {
    -webkit-transform: translate(0,-50%);
    -moz-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    -o-transform: translate(0,-50%);
    position: absolute;
    top: 50%;
    left: 0
}

.mgz-carousel-nav-position-center_split .owl-nav .owl-next {
    -webkit-transform: translate(0,-50%);
    -moz-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    -o-transform: translate(0,-50%);
    position: absolute;
    top: 50%;
    right: 0
}

.mgz-carousel-nav-position-center_split:hover .owl-nav [class*=owl-] {
    opacity: 1;
    filter: alpha(opacity=100)
}

.mgz-carousel-nav-position-bottom_split.mgz-carousel-nav-size-mini .owl-prev,.mgz-carousel-nav-position-bottom_split.mgz-carousel-nav-size-mini .owl-next {
    bottom: -40px
}

.mgz-carousel-nav-position-bottom_split.mgz-carousel-nav-size-small .owl-prev,.mgz-carousel-nav-position-bottom_split.mgz-carousel-nav-size-small .owl-next {
    bottom: -50px
}

.mgz-carousel-nav-position-bottom_split.mgz-carousel-nav-size-normal .owl-prev,.mgz-carousel-nav-position-bottom_split.mgz-carousel-nav-size-normal .owl-next {
    bottom: -60px
}

.mgz-carousel-nav-position-bottom_split.mgz-carousel-nav-size-large .owl-prev,.mgz-carousel-nav-position-bottom_split.mgz-carousel-nav-size-large .owl-next {
    bottom: -70px
}

.mgz-carousel-nav-position-bottom_split .owl-nav [class*=owl-] {
    position: absolute
}

.mgz-carousel-nav-position-bottom_split .owl-nav .owl-prev {
    left: 0
}

.mgz-carousel-nav-position-bottom_split .owl-nav .owl-next {
    right: 0
}

.mgz-carousel-nav-size-mini .owl-nav [class*=owl-] {
    width: 20px;
    height: 20px;
    line-height: 20px
}

.mgz-carousel-nav-size-small .owl-nav [class*=owl-] {
    width: 30px;
    height: 30px;
    line-height: 30px
}

.mgz-carousel-nav-size-normal .owl-nav [class*=owl-] {
    width: 40px;
    height: 40px;
    line-height: 40px
}

.mgz-carousel-nav-size-large .owl-nav [class*=owl-] {
    width: 50px;
    height: 50px;
    line-height: 50px
}

.mgz-product-listing .product-image-wrapper {
    height: auto;
    padding: 0 !important
}

.mgz-product-listing .product-image-wrapper .product-image-photo {
    position: static
}

.magezon-builder .mgz-element-sidebar .sidebar-main,.magezon-builder .mgz-element-sidebar .sidebar-additional {
    width: 100%;
    padding: 0
}

.magezon-builder .mgz-element-sidebar .filter-options-item {
    width: 100%;
    border-bottom: 1px solid #ccc
}

.magezon-builder .mgz-element-sidebar .filter-options-title {
    padding: 10px 40px 0 10px
}

@media (min-width: 768px) {
    .magezon-builder .mgz-element-sidebar .filter-options-item:before,.magezon-builder .mgz-element-sidebar .filter-options-item:after {
        display:none !important;
        border: 0 !important
    }

    .magezon-builder .mgz-element-sidebar .filter-options-content {
        position: static;
        border: 0;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        width: 100%
    }
}

.mgz-countdown {
    -webkit-align-self: center;
    -ms-align-self: center;
    align-self: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    padding: 30px
}

.mgz-countdown .mgz-countdown-heading-wrapper {
    text-align: left
}

.mgz-countdown .mgz-countdown-subheading {
    font-size: 1.4rem
}

.mgz-countdown .mgz-countdown-heading {
    font-size: 18px;
    font-weight: 700
}

.mgz-countdown .mgz-countdown-number {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    position: relative;
    display: inline-block
}

.mgz-countdown .mgz-countdown-counter-wrapper {
    -webkit-flex-grow: 1;
    -ms-flex-grow: 1;
    flex-grow: 1
}

.mgz-countdown .mgz-countdown-unit {
    position: relative;
    padding: 10px
}

.mgz-countdown .mgz-countdown-unit-number {
    font-size: 24px;
    line-height: 1
}

.mgz-countdown .mgz-countdown-unit-label {
    font-size: 1.4rem
}

.mgz-countdown .mgz-countdown-unit-label {
    min-width: 80px
}

.mgz-countdown .svg-container {
    display: inline-block;
    position: relative;
    z-index: 1;
    width: 100%;
    height: auto;
    padding-bottom: 100%
}

.mgz-countdown .svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.mgz-countdown.mgz-countdown-text-inline .mgz-countdown-unit-label {
    min-width: auto;
    display: inline-block
}

.mgz-countdown .mgz-countdown-link-wrapper {
    padding: 10px
}

.mgz-countdown-separator-colon .mgz-countdown-number:after {
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    content: ":";
    font-size: 30px;
    position: absolute;
    right: 0;
    top: 50%;
    z-index: 10;
    display: inline-block
}

.mgz-countdown-separator-colon .mgz-countdown-number:last-child:after {
    display: none
}

.mgz-countdown-separator-line .mgz-countdown-number:after {
    content: "";
    display: inline-block;
    top: 0;
    bottom: 0;
    z-index: 10;
    border-right: 1px solid #ccc;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    position: absolute;
    top: 50%;
    left: 50%;
    left: auto
}

.mgz-countdown-separator-line .mgz-countdown-number:last-child:after {
    display: none
}

.mgz-countdown-circle .mgz-countdown-unit {
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 11
}

@media (max-width: 767px) {
    .mgz-countdown {
        display:block;
        padding: 10px
    }

    .mgz-countdown .mgz-countdown-counter-wrapper {
        margin-top: 20px;
        margin-bottom: 10px
    }

    .mgz-countdown .mgz-countdown-heading-wrapper,.mgz-countdown .mgz-countdown-link-wrapper {
        text-align: center
    }

    .mgz-countdown.mgz-countdown-text-inline .mgz-countdown-unit-label {
        min-width: 80px;
        display: block
    }

    .mgz-countdown.mgz-countdown-separator-colon .mgz-countdown-number:after {
        display: none
    }

    .mgz-countdown .mgz-countdown-unit {
        padding: 10px !important
    }
}

.page-layout-1column-fullwidth #maincontent {
    max-width: 100%;
    margin: 0;
    padding: 0
}

.page-layout-1column,.page-layout-2columns-left,.page-layout-2columns-right,.page-layout-1column-fullwidth {
    overflow-x: hidden
}

.magezon-builder {
    position: relative;
    z-index: 2
}

.magezon-builder:before,.magezon-builder:after {
    content: " ";
    display: table;
    clear: both
}

.magezon-builder * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.magezon-builder iframe,.magezon-builder video,.magezon-builder img {
    max-width: 100%
}

.magezon-builder p {
    margin-top: 0
}

.mgz-block-heading {
    margin-bottom: 10px;
    padding-bottom: 10px;
    position: relative;
    text-align: center
}

.mgz-block-heading.mgz-block-heading-line:before {
    content: '';
    display: block;
    height: 1px;
    width: 100%;
    background: #cecece;
    position: absolute;
    top: 40%;
    z-index: 0
}

.mgz-block-heading.mgz-block-heading-line .title {
    display: inline-block;
    background: #fff;
    padding: 0;
    position: relative
}

.mgz-block-heading.mgz-block-heading-line h2 {
    font-weight: 500
}

.mgz-block-heading.mgz-block-heading-line-position-bottom:before {
    bottom: 0;
    top: auto
}

.mgz-block-heading.mgz-block-heading-align-center {
    text-align: center
}

.mgz-block-heading.mgz-block-heading-align-center .title {
    padding: 0 10px
}

.mgz-block-heading.mgz-block-heading-align-left {
    text-align: left
}

.mgz-block-heading.mgz-block-heading-align-left .title {
    padding-right: 10px
}

.mgz-block-heading.mgz-block-heading-align-right {
    text-align: right
}

.mgz-block-heading.mgz-block-heading-align-right .title {
    padding-left: 10px
}

.mgz-block-heading .title {
    margin: 0;
    font-weight: 400
}

.mgz-block-heading .info {
    margin: 0
}

.mgz_fit {
    width: 1%
}

.magezon-builder-btn {
    background: #007dbd;
    border-color: #007dbd;
    color: #fff;
    position: relative;
    text-align: left;
    font-weight: 500;
    line-height: 1.4;
    padding: .6rem 1em .6rem 35px;
    display: inline-block;
    margin-bottom: 10px
}

.magezon-builder-btn:hover {
    color: #fff;
    text-decoration: none;
    background: #0073ae
}

.magezon-builder-btn i {
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    top: 50%;
    left: 50%;
    font-size: 25px;
    position: absolute;
    left: 15px
}

table .magezon-builder .mgz-container {
    width: 100%
}

.mgz-condition-html .rule-tree ul {
    padding-left: 16px
}

.mgz-builder-single_image-icon {
    background-image: url('../../frontend/HelloBrave/Roofing/en_GB/Magezon_Builder/images/icons/element-icon-single-image.svg') !important
}

.item.product .magezon-builder .mgz-container {
    width: 100%
}

.mgz-builder-wrapper._disabled>.admin__field-control>button,.mgz-builder-wrapper._disabled>.admin__field-control .mgz-builder {
    cursor: default;
    opacity: .5;
    pointer-events: none
}

.mgz-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0
}

.mgz-absolute-link {
    position: absolute;
    z-index: 11;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0
}

.admin__form-loading-mask[data-component="linkbuilder_form.linkbuilder_form"] {
    display: none
}

.mgz-image-switch-after {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0
}

.mgz-image-switch:hover .mgz-image-switch-before {
    opacity: 0
}

.mgz-image-switch:hover .mgz-image-switch-after {
    opacity: 1
}

.mgz-flex,.mgz-instagram .item-metadata,.mgz-testimonials.mgz-testimonials-type2 .mgz-testimonial-meta,.mgz-testimonials.mgz-testimonials-type3 .mgz-testimonial-meta,.mgz-cta,.mgz-pricing-table-wrapper,.mgz-flipbox .mgz-flipbox-back,.mgz-flipbox .mgz-flipbox-front {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.mgz-invisible {
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

a.mgz-btn {
    color: #333
}

.mgz-btn:not(.primary) {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

button.mgz-btn {
    border: 0
}

.mgz-btn {
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin: 0;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    word-wrap: break-word;
    text-decoration: none;
    position: relative;
    line-height: normal;
    padding: 10px 20px;
    color: #333;
    background-color: #e3e3e3;
    font-size: 1.4rem;
    max-width: 100%;
    height: auto
}

.mgz-btn:hover {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    color: #5e5e5e;
    background-color: #dcdcdc;
    text-decoration: none
}

.mgz-btn:focus {
    outline: none
}

.mgz-btn.mgz-btn-save,.mgz-btn.mgz-btn-cancel,.mgz-btn.mgz-btn-replace {
    padding: 15px 20px;
    font-size: 1.6rem;
    font-weight: 500;
    min-width: 140px
}

.mgz-btn.mgz-btn-save {
    background: #007dbd;
    color: #fff
}

.mgz-btn.mgz-btn-save:hover {
    background: #0073ae
}

.mgz-btn.mgz-btn-cancel {
    color: #fff;
    background-color: #afafaf
}

.mgz-btn.mgz-btn-cancel:hover {
    background-color: #8c8c8c
}

.mgz-btn.mgz-btn-replace {
    float: left;
    color: #fff;
    background-color: #afafaf
}

.mgz-btn.mgz-btn-replace:hover {
    background-color: #8c8c8c
}

.mgz-btn.mgz-btn-delete {
    color: #fff;
    background-color: #e22626
}

.mgz-btn.mgz-btn-delete:hover {
    background-color: #ca1c1c
}

.mgz-icon,.mgz-element .mgz-accoridon-icon-chevron,.mgz-element .mgz-accoridon-icon-plus,.mgz-element .mgz-accoridon-icon-chevron,.mgz-element .mgz-panel .mgz-panel-heading .mgz-accoridon-icon-triangle,.mgz-element .mgz-panel .mgz-panel-heading .mgz-accoridon-icon-dot,.mgz-element-categories-list .opener:before {
    font-family: 'Magezon-Icons' !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.mgz-fa,.mgz-instagram .item-metadata .item-likes:before,.mgz-instagram .item-metadata .item-comments:before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1
}

.mgz-fa-s,.mgz-element .mgz-panel.mgz-active>.mgz-panel-heading .mgz-accoridon-icon-dot:before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900
}

.mgz-fa-r,.mgz-element .mgz-panel .mgz-panel-heading .mgz-accoridon-icon-dot:before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 400
}

.mgz-liststyle {
    margin: 0;
    padding: 0;
    list-style: none
}

#blueimp-gallery h3 {
    font-weight: 400
}

/*!
 * Fotorama 4.6.4 | http://fotorama.io/license/
 */
.fotorama--fullscreen {
    max-width: 99999px!important;
    max-height: 99999px!important;
    min-width: 0!important;
    min-height: 0!important;
    border-radius: 0!important;
    box-shadow: none!important;
    padding: 0 !important
}

.fotorama--fullscreen {
    position: absolute!important;
    top: 0!important;
    left: 0!important;
    right: 0!important;
    bottom: 0!important;
    float: none!important;
    z-index: 2147483647!important;
    background: #000;
    width: 100%!important;
    height: 100%!important;
    margin: 0 !important
}

.fotorama--fullscreen .fotorama__loaded--full .fotorama__img,.fotorama__img--full {
    display: none
}

.fotorama--fullscreen .fotorama__loaded--full .fotorama__img--full {
    display: block
}

.fotorama--fullscreen .fotorama__fullscreen-icon {
    background-position: -32px -32px
}

.fotorama--fullscreen .fotorama__nav:after,.fotorama--fullscreen .fotorama__nav:before,.fotorama--fullscreen .fotorama__stage:after,.fotorama--fullscreen .fotorama__stage:before,.fotorama__wrap--fade .fotorama__stage:after,.fotorama__wrap--fade .fotorama__stage:before,.fotorama__wrap--no-shadows .fotorama__nav:after,.fotorama__wrap--no-shadows .fotorama__nav:before,.fotorama__wrap--no-shadows .fotorama__stage:after,.fotorama__wrap--no-shadows .fotorama__stage:before {
    display: none
}

.mgz-fotorama .fotorama__arr:focus:after,.mgz-fotorama .fotorama__fullscreen-icon:focus:after,.mgz-fotorama .fotorama__html,.mgz-fotorama .fotorama__img,.mgz-fotorama .fotorama__nav__frame:focus .fotorama__dot:after,.mgz-fotorama .fotorama__nav__frame:focus .fotorama__thumb:after,.mgz-fotorama .fotorama__stage__frame,.mgz-fotorama .fotorama__stage__shaft,.mgz-fotorama .fotorama__video iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0
}

.mgz-fotorama .fotorama__img {
    max-width: 99999px!important;
    max-height: 99999px!important;
    min-width: 0!important;
    min-height: 0!important;
    border-radius: 0!important;
    box-shadow: none!important;
    padding: 0 !important
}

.mgz-fotorama .fotorama__wrap .fotorama__grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab
}

.mgz-fotorama .fotorama__grabbing * {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing
}

.mgz-fotorama .fotorama__spinner {
    position: absolute!important;
    top: 50%!important;
    left: 50% !important
}

.mgz-fotorama .fotorama__wrap--css3 .fotorama__arr,.mgz-fotorama .fotorama__wrap--css3 .fotorama__fullscreen-icon,.mgz-fotorama .fotorama__wrap--css3 .fotorama__nav__shaft,.mgz-fotorama .fotorama__wrap--css3 .fotorama__stage__shaft,.mgz-fotorama .fotorama__wrap--css3 .fotorama__thumb-border,.mgz-fotorama .fotorama__wrap--css3 .fotorama__video-close,.mgz-fotorama .fotorama__wrap--css3 .fotorama__video-play {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.mgz-fotorama .fotorama__caption,.mgz-fotorama .fotorama__nav:after,.mgz-fotorama .fotorama__nav:before,.mgz-fotorama .fotorama__stage:after,.mgz-fotorama .fotorama__stage:before,.mgz-fotorama .fotorama__wrap--css3 .fotorama__html,.mgz-fotorama .fotorama__wrap--css3 .fotorama__nav,.mgz-fotorama .fotorama__wrap--css3 .fotorama__spinner,.mgz-fotorama .fotorama__wrap--css3 .fotorama__stage,.mgz-fotorama .fotorama__wrap--css3 .fotorama__stage .fotorama__img,.mgz-fotorama .fotorama__wrap--css3 .fotorama__stage__frame {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.mgz-fotorama .fotorama__arr:focus,.mgz-fotorama .fotorama__fullscreen-icon:focus,.mgz-fotorama .fotorama__nav__frame {
    outline: 0
}

.mgz-fotorama .fotorama__arr:focus:after,.mgz-fotorama .fotorama__fullscreen-icon:focus:after,.mgz-fotorama .fotorama__nav__frame:focus .fotorama__dot:after,.mgz-fotorama .fotorama__nav__frame:focus .fotorama__thumb:after {
    content: '';
    border-radius: inherit;
    background-color: rgba(0,175,234,.5)
}

.mgz-fotorama .fotorama__wrap--video .fotorama__stage,.mgz-fotorama .fotorama__wrap--video .fotorama__stage__frame--video,.mgz-fotorama .fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html,.mgz-fotorama .fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img,.mgz-fotorama .fotorama__wrap--video .fotorama__stage__shaft {
    -webkit-transform: none!important;
    transform: none !important
}

.mgz-fotorama .fotorama__wrap--css3 .fotorama__nav__shaft,.mgz-fotorama .fotorama__wrap--css3 .fotorama__stage__shaft,.mgz-fotorama .fotorama__wrap--css3 .fotorama__thumb-border {
    transition-property: -webkit-transform,width;
    transition-property: transform,width;
    transition-timing-function: cubic-bezier(.1,0,.25,1);
    transition-duration: 0ms
}

.mgz-fotorama .fotorama__arr,.mgz-fotorama .fotorama__fullscreen-icon,.mgz-fotorama .fotorama__no-select,.mgz-fotorama .fotorama__video-close,.mgz-fotorama .fotorama__video-play,.mgz-fotorama .fotorama__wrap {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.mgz-fotorama .fotorama__select {
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text
}

.mgz-fotorama .fotorama__nav,.mgz-fotorama .fotorama__nav__frame {
    margin: auto;
    padding: 0
}

.mgz-fotorama .fotorama__caption__wrap,.mgz-fotorama .fotorama__nav__frame,.mgz-fotorama .fotorama__nav__shaft {
    -moz-box-orient: vertical;
    display: inline-block;
    vertical-align: middle;
    *display: inline;
    *zoom:1;}

.mgz-fotorama .fotorama__nav__frame,.mgz-fotorama .fotorama__thumb-border {
    box-sizing: content-box
}

.mgz-fotorama .fotorama__caption__wrap {
    box-sizing: border-box
}

.mgz-fotorama .fotorama--hidden,.mgz-fotorama .fotorama__load {
    position: absolute;
    left: -99999px;
    top: -99999px;
    z-index: -1
}

.mgz-fotorama .fotorama__arr,.mgz-fotorama .fotorama__fullscreen-icon,.mgz-fotorama .fotorama__nav,.mgz-fotorama .fotorama__nav__frame,.mgz-fotorama .fotorama__nav__shaft,.mgz-fotorama .fotorama__stage__frame,.mgz-fotorama .fotorama__stage__shaft,.mgz-fotorama .fotorama__video-close,.mgz-fotorama .fotorama__video-play {
    -webkit-tap-highlight-color: transparent
}

.mgz-fotorama .fotorama__arr,.mgz-fotorama .fotorama__fullscreen-icon,.mgz-fotorama .fotorama__video-close,.mgz-fotorama .fotorama__video-play {
    background: url(../../frontend/HelloBrave/Roofing/en_GB/Magezon_PageBuilder/css/fotorama.png) no-repeat
}

@media (-webkit-min-device-pixel-ratio: 1.5),(min-resolution:2dppx) {
    .mgz-fotorama .fotorama__arr,.mgz-fotorama .fotorama__fullscreen-icon,.mgz-fotorama .fotorama__video-close,.mgz-fotorama .fotorama__video-play {
        background:url(../../frontend/HelloBrave/Roofing/en_GB/Magezon_PageBuilder/css/fotorama@2x.png) 0 0px 160px no-repeat
    }
}

.mgz-fotorama .fotorama__thumb {
    background-color: #7f7f7f;
    background-color: rgba(127,127,127,.2)
}

@media print {
    .mgz-fotorama .fotorama__arr,.mgz-fotorama .fotorama__fullscreen-icon,.mgz-fotorama .fotorama__thumb-border,.mgz-fotorama .fotorama__video-close,.mgz-fotorama .fotorama__video-play {
        background: 0 0 !important
    }
}

.mgz-fotorama .fotorama {
    min-width: 1px;
    overflow: hidden
}

.mgz-fotorama .fotorama:not(.fotorama--unobtrusive)>*:not(:first-child) {
    display: none
}

.mgz-fotorama .fullscreen {
    width: 100%!important;
    height: 100%!important;
    max-width: 100%!important;
    max-height: 100%!important;
    margin: 0!important;
    padding: 0!important;
    overflow: hidden!important;
    background: #000
}

.mgz-fotorama .fotorama__wrap {
    -webkit-text-size-adjust: 100%;
    position: relative;
    direction: ltr;
    z-index: 0
}

.mgz-fotorama .fotorama__wrap--rtl .fotorama__stage__frame {
    direction: rtl
}

.mgz-fotorama .fotorama__nav,.mgz-fotorama .fotorama__stage {
    overflow: hidden;
    position: relative;
    max-width: 100%
}

.mgz-fotorama .fotorama__wrap--pan-y {
    -ms-touch-action: pan-y
}

.mgz-fotorama .fotorama__wrap .fotorama__pointer {
    cursor: pointer
}

.mgz-fotorama .fotorama__wrap--slide .fotorama__stage__frame {
    opacity: 1 !important
}

.mgz-fotorama .fotorama__stage__frame {
    overflow: hidden
}

.mgz-fotorama .fotorama__stage__frame.fotorama__active {
    z-index: 8
}

.mgz-fotorama .fotorama__wrap--fade .fotorama__stage__frame {
    display: none
}

.mgz-fotorama .fotorama__wrap--fade .fotorama__fade-front,.mgz-fotorama .fotorama__wrap--fade .fotorama__fade-rear,.mgz-fotorama .fotorama__wrap--fade .fotorama__stage__frame.fotorama__active {
    display: block;
    left: 0;
    top: 0
}

.mgz-fotorama .fotorama__wrap--fade .fotorama__fade-front {
    z-index: 8
}

.mgz-fotorama .fotorama__wrap--fade .fotorama__fade-rear {
    z-index: 7
}

.mgz-fotorama .fotorama__wrap--fade .fotorama__fade-rear.fotorama__active {
    z-index: 9
}

.mgz-fotorama .fotorama__wrap--fade .fotorama__stage .fotorama__shadow {
    display: none
}

.mgz-fotorama .fotorama__img {
    -ms-filter: "alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    border: none !important
}

.mgz-fotorama .fotorama__error .fotorama__img,.mgz-fotorama .fotorama__loaded .fotorama__img {
    -ms-filter: "alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1
}

.mgz-fotorama .fotorama__wrap--only-active .fotorama__nav,.mgz-fotorama .fotorama__wrap--only-active .fotorama__stage {
    max-width: 99999px !important
}

.mgz-fotorama .fotorama__wrap--only-active .fotorama__stage__frame {
    visibility: hidden
}

.mgz-fotorama .fotorama__wrap--only-active .fotorama__stage__frame.fotorama__active {
    visibility: visible
}

.mgz-fotorama .fotorama__nav {
    font-size: 0;
    line-height: 0;
    text-align: center;
    display: none;
    white-space: nowrap;
    z-index: 5
}

.mgz-fotorama .fotorama__nav__shaft {
    position: relative;
    left: 0;
    top: 0;
    text-align: left
}

.mgz-fotorama .fotorama__nav__frame {
    position: relative;
    cursor: pointer
}

.mgz-fotorama .fotorama__nav--dots {
    display: block
}

.mgz-fotorama .fotorama__nav--dots .fotorama__nav__frame {
    width: 18px;
    height: 30px
}

.mgz-fotorama .fotorama__nav--dots .fotorama__nav__frame--thumb,.mgz-fotorama .fotorama__nav--dots .fotorama__thumb-border {
    display: none
}

.mgz-fotorama .fotorama__nav--thumbs {
    display: block
}

.mgz-fotorama .fotorama__nav--thumbs .fotorama__nav__frame {
    padding-left: 0 !important
}

.mgz-fotorama .fotorama__nav--thumbs .fotorama__nav__frame:last-child {
    padding-right: 0 !important
}

.mgz-fotorama .fotorama__nav--thumbs .fotorama__nav__frame--dot {
    display: none
}

.mgz-fotorama .fotorama__dot {
    display: block;
    width: 4px;
    height: 4px;
    position: relative;
    top: 12px;
    left: 6px;
    border-radius: 6px;
    border: 1px solid #7f7f7f
}

.mgz-fotorama .fotorama__nav__frame:focus .fotorama__dot:after {
    padding: 1px;
    top: -1px;
    left: -1px
}

.mgz-fotorama .fotorama__nav__frame.fotorama__active .fotorama__dot {
    width: 0;
    height: 0;
    border-width: 3px
}

.mgz-fotorama .fotorama__nav__frame.fotorama__active .fotorama__dot:after {
    padding: 3px;
    top: -3px;
    left: -3px
}

.mgz-fotorama .fotorama__thumb {
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 100%
}

.mgz-fotorama .fotorama__nav__frame:focus .fotorama__thumb {
    z-index: 2
}

.mgz-fotorama .fotorama__thumb-border {
    position: absolute;
    z-index: 9;
    top: 0;
    left: 0;
    border-style: solid;
    border-color: #00afea;
    background-image: linear-gradient(to bottom right,rgba(255,255,255,.25),rgba(64,64,64,.1))
}

.mgz-fotorama .fotorama__caption {
    position: absolute;
    z-index: 12;
    bottom: 0;
    left: 0;
    right: 0;
    font-family: 'Helvetica Neue',Arial,sans-serif;
    font-size: 14px;
    line-height: 1.5;
    color: #000
}

.mgz-fotorama .fotorama__caption a {
    text-decoration: none;
    color: #000;
    border-bottom: 1px solid;
    border-color: rgba(0,0,0,.5)
}

.mgz-fotorama .fotorama__caption a:hover {
    color: #333;
    border-color: rgba(51,51,51,.5)
}

.mgz-fotorama .fotorama__wrap--rtl .fotorama__caption {
    left: auto;
    right: 0
}

.mgz-fotorama .fotorama__wrap--no-captions .fotorama__caption,.mgz-fotorama .fotorama__wrap--video .fotorama__caption {
    display: none
}

.mgz-fotorama .fotorama__caption__wrap {
    background-color: #fff;
    background-color: rgba(255,255,255,.9);
    padding: 5px 10px
}

@-webkit-keyframes spinner {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes spinner {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.mgz-fotorama .fotorama__wrap--css3 .fotorama__spinner {
    -webkit-animation: spinner 24s infinite linear;
    animation: spinner 24s infinite linear
}

.mgz-fotorama .fotorama__wrap--css3 .fotorama__html,.mgz-fotorama .fotorama__wrap--css3 .fotorama__stage .fotorama__img {
    transition-property: opacity;
    transition-timing-function: linear;
    transition-duration: .3s
}

.mgz-fotorama .fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html,.mgz-fotorama .fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img {
    -ms-filter: "alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0
}

.mgz-fotorama .fotorama__select {
    cursor: auto
}

.mgz-fotorama .fotorama__video {
    top: 32px;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    z-index: 10
}

@-moz-document url-prefix() {
    .mgz-fotorama .fotorama__active {
        box-shadow: 0 0 0 transparent
    }
}

.mgz-fotorama .fotorama__arr,.mgz-fotorama .fotorama__fullscreen-icon,.mgz-fotorama .fotorama__video-close,.mgz-fotorama .fotorama__video-play {
    position: absolute;
    z-index: 11;
    cursor: pointer
}

.mgz-fotorama .fotorama__arr {
    position: absolute;
    width: 32px;
    height: 32px;
    top: 50%;
    margin-top: -16px
}

.mgz-fotorama .fotorama__arr--prev {
    left: 2px;
    background-position: 0 0
}

.mgz-fotorama .fotorama__arr--next {
    right: 2px;
    background-position: -32px 0
}

.mgz-fotorama .fotorama__arr--disabled {
    pointer-events: none;
    cursor: default;
    *display: none;
    opacity: .1
}

.mgz-fotorama .fotorama__fullscreen-icon {
    width: 32px;
    height: 32px;
    top: 2px;
    right: 2px;
    background-position: 0 -32px;
    z-index: 20
}

.mgz-fotorama .fotorama__arr:focus,.mgz-fotorama .fotorama__fullscreen-icon:focus {
    border-radius: 50%
}

.mgz-fotorama .fotorama__video-play {
    width: 96px;
    height: 96px;
    left: 50%;
    top: 50%;
    margin-left: -48px;
    margin-top: -48px;
    background-position: 0 -64px;
    opacity: 0
}

.mgz-fotorama .fotorama__wrap--css2 .fotorama__video-play,.mgz-fotorama .fotorama__wrap--video .fotorama__stage .fotorama__video-play {
    display: none
}

.mgz-fotorama .fotorama__error .fotorama__video-play,.mgz-fotorama .fotorama__loaded .fotorama__video-play,.mgz-fotorama .fotorama__nav__frame .fotorama__video-play {
    opacity: 1;
    display: block
}

.mgz-fotorama .fotorama__nav__frame .fotorama__video-play {
    width: 32px;
    height: 32px;
    margin-left: -16px;
    margin-top: -16px;
    background-position: -64px -32px
}

.mgz-fotorama .fotorama__video-close {
    width: 32px;
    height: 32px;
    top: 0;
    right: 0;
    background-position: -64px 0;
    z-index: 20;
    opacity: 0
}

.mgz-fotorama .fotorama__wrap--css2 .fotorama__video-close {
    display: none
}

.mgz-fotorama .fotorama__wrap--css3 .fotorama__video-close {
    -webkit-transform: translate3d(32px,-32px,0);
    transform: translate3d(32px,-32px,0)
}

.mgz-fotorama .fotorama__wrap--video .fotorama__video-close {
    display: block;
    opacity: 1
}

.mgz-fotorama .fotorama__wrap--css3.fotorama__wrap--video .fotorama__video-close {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.mgz-fotorama .fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr,.mgz-fotorama .fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon {
    opacity: 0
}

.mgz-fotorama .fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus,.mgz-fotorama .fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus {
    opacity: 1
}

.mgz-fotorama .fotorama__wrap--video .fotorama__arr,.mgz-fotorama .fotorama__wrap--video .fotorama__fullscreen-icon {
    opacity: 0 !important
}

.mgz-fotorama .fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr,.mgz-fotorama .fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon {
    display: none
}

.mgz-fotorama .fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus,.mgz-fotorama .fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus {
    display: block
}

.mgz-fotorama .fotorama__wrap--css2.fotorama__wrap--video .fotorama__arr,.mgz-fotorama .fotorama__wrap--css2.fotorama__wrap--video .fotorama__fullscreen-icon {
    display: none !important
}

.mgz-fotorama .fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:not(:focus) {
    -webkit-transform: translate3d(32px,-32px,0);
    transform: translate3d(32px,-32px,0)
}

.mgz-fotorama .fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--prev:not(:focus) {
    -webkit-transform: translate3d(-48px,0,0);
    transform: translate3d(-48px,0,0)
}

.mgz-fotorama .fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--next:not(:focus) {
    -webkit-transform: translate3d(48px,0,0);
    transform: translate3d(48px,0,0)
}

.mgz-fotorama .fotorama__wrap--css3.fotorama__wrap--video .fotorama__fullscreen-icon {
    -webkit-transform: translate3d(32px,-32px,0) !important;
    transform: translate3d(32px,-32px,0) !important
}

.mgz-fotorama .fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--prev {
    -webkit-transform: translate3d(-48px,0,0) !important;
    transform: translate3d(-48px,0,0) !important
}

.mgz-fotorama .fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--next {
    -webkit-transform: translate3d(48px,0,0) !important;
    transform: translate3d(48px,0,0) !important
}

.mgz-fotorama .fotorama__wrap--css3 .fotorama__arr:not(:focus),.mgz-fotorama .fotorama__wrap--css3 .fotorama__fullscreen-icon:not(:focus),.mgz-fotorama .fotorama__wrap--css3 .fotorama__video-close:not(:focus),.mgz-fotorama .fotorama__wrap--css3 .fotorama__video-play:not(:focus) {
    transition-property: -webkit-transform,opacity;
    transition-property: transform,opacity;
    transition-duration: .3s
}

.mgz-fotorama .fotorama__nav:after,.mgz-fotorama .fotorama__nav:before,.mgz-fotorama .fotorama__stage:after,.mgz-fotorama .fotorama__stage:before {
    content: "";
    display: block;
    position: absolute;
    text-decoration: none;
    top: 0;
    bottom: 0;
    width: 10px;
    height: auto;
    z-index: 10;
    pointer-events: none;
    background-repeat: no-repeat;
    background-size: 1px 100%,5px 100%
}

.mgz-fotorama .fotorama__nav:before,.mgz-fotorama .fotorama__stage:before {
    background-image: linear-gradient(transparent,rgba(0,0,0,.2) 25%,rgba(0,0,0,.3) 75%,transparent),radial-gradient(farthest-side at 0 50%,rgba(0,0,0,.4),transparent);
    background-position: 0 0,0 0;
    left: -10px
}

.mgz-fotorama .fotorama__nav.fotorama__shadows--left:before,.mgz-fotorama .fotorama__stage.fotorama__shadows--left:before {
    left: 0
}

.mgz-fotorama .fotorama__nav:after,.mgz-fotorama .fotorama__stage:after {
    background-image: linear-gradient(transparent,rgba(0,0,0,.2) 25%,rgba(0,0,0,.3) 75%,transparent),radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.4),transparent);
    background-position: 100% 0,100% 0;
    right: -10px
}

.mgz-fotorama .fotorama__nav.fotorama__shadows--right:after,.mgz-fotorama .fotorama__stage.fotorama__shadows--right:after {
    right: 0
}

.mgz-fotorama .fotorama__wrap--fade .fotorama__stage:after,.mgz-fotorama .fotorama__wrap--fade .fotorama__stage:before,.mgz-fotorama .fotorama__wrap--no-shadows .fotorama__nav:after,.mgz-fotorama .fotorama__wrap--no-shadows .fotorama__nav:before,.mgz-fotorama .fotorama__wrap--no-shadows .fotorama__stage:after,.mgz-fotorama .fotorama__wrap--no-shadows .fotorama__stage:before {
    display: none
}

.mgz-icon-wrapper {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    display: inline-block;
    line-height: 0;
    position: relative
}

.mgz-icon-wrapper a {
    color: inherit;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0
}

.mgz-icon-wrapper a:before,.mgz-icon-wrapper a:after {
    content: " ";
    display: table;
    clear: both
}

.mgz-icon-wrapper .mgz-icon-element {
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    position: absolute;
    top: 50%;
    left: 50%
}

.mgz-icon-size-xs {
    width: 2.5em;
    height: 2.5em
}

.mgz-icon-size-xs .mgz-icon-element {
    font-size: 1.2em
}

.mgz-icon-size-sm {
    width: 3.15em;
    height: 3.15em
}

.mgz-icon-size-sm .mgz-icon-element {
    font-size: 1.6em
}

.mgz-icon-size-md {
    width: 4em;
    height: 4em
}

.mgz-icon-size-md .mgz-icon-element {
    font-size: 2.15em
}

.mgz-icon-size-lg {
    width: 5em;
    height: 5em
}

.mgz-icon-size-lg .mgz-icon-element {
    font-size: 2.85em
}

.mgz-icon-size-xl {
    width: 7.15em;
    height: 7.15em
}

.mgz-icon-size-xl .mgz-icon-element {
    font-size: 5em
}

.mgz-icon-list .mgz-icon-list-item:hover a {
    text-decoration: none
}

.mgz-icon-list .mgz-icon-list-item .mgz-icon-list-item-icon {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 3px
}

.mgz-icon-list-horizontal .mgz-icon-list-item {
    display: inline-block
}

.mgz-icon-list-vercial .mgz-icon-list-item {
    display: block
}

.mgz-video-aspect-ratio-219,.mgz-video-aspect-ratio-169,.mgz-video-aspect-ratio-43,.mgz-video-aspect-ratio-32,.mgz-video-aspect-ratio-11,.mgz-video-aspect-ratio-219,.mgz-video-aspect-ratio-169,.mgz-video-aspect-ratio-43 {
    padding-bottom: 75%
}

.mgz-video-aspect-ratio-32 {
    padding-bottom: 66.6666%
}

.mgz-video-aspect-ratio-11 {
    padding-bottom: 100%
}

.mgz-video {
    position: relative
}

.mgz-video video,.mgz-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border: 0
}

.mgz-video.mgz-video-aspect-ratio-219 {
    padding-bottom: 42.8571%
}

.mgz-video.mgz-video-aspect-ratio-169 {
    padding-bottom: 56.25%
}

.mgz-video.mgz-video-aspect-ratio-43 {
    padding-bottom: 75%
}

.mgz-video.mgz-video-aspect-ratio-32 {
    padding-bottom: 66.6666%
}

.mgz-video.mgz-video-aspect-ratio-11 {
    padding-bottom: 100%
}

.mgz-video .mgz-video-image-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: 50%;
    text-align: center
}

.mgz-video .mgz-video-embed-play {
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    position: absolute;
    top: 50%;
    left: 50%
}

.mgz-video .mgz-video-embed-play .mgz-icon-play {
    cursor: pointer;
    font-size: 100px;
    color: #fff;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    text-shadow: 1px 0 6px rgba(0,0,0,.3);
    -webkit-opacity: .8;
    -moz-opacity: .8;
    opacity: .8
}

.mgz-video .mgz-video-embed-play .mgz-icon-play:hover {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1)
}

.mgz-video .mgz-video-embed-play img {
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s
}

.mgz-video .mgz-video-embed-play img:hover {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1)
}

.mgz-video .mgz-video-title {
    font-size: 38px;
    color: #fff;
    font-weight: 600;
    margin: 20px 0 10px
}

.mgz-video .mgz-video-description {
    color: #fff
}

.mgz-element.mgz-element-contact_form form.form.contact {
    width: 100%;
    max-width: 100%;
    float: none;
    display: inline-block;
    text-align: left
}

.mgz-element.mgz-element-accordion_section>.mgz-element-inner {
    margin-bottom: 0
}

.mgz-element .mgz-panels:not(.mgz-panels-no-fill-content) .mgz-panel-body {
    background: #f8f8f8;
    border: 1px solid #e3e3e3;
    border-bottom-width: 0
}

.mgz-element .mgz-panels[data-spacing="0"][data-gap="0"]:not(.mgz-panels-no-fill-content) .mgz-panel:last-child .mgz-panel-body,.mgz-element .mgz-panels[data-spacing="!0"][data-gap="0"]:not(.mgz-panels-no-fill-content) .mgz-panel:last-child .mgz-panel-body {
    border-bottom-width: 1px
}

.mgz-element .mgz-panels[data-spacing="0"][data-gap="0"]>.mgz-panel.mgz-panel-first>.mgz-panel-heading,.mgz-element .mgz-panels[data-spacing="!0"][data-gap="0"]>.mgz-panel.mgz-panel-first>.mgz-panel-heading {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.mgz-element .mgz-panels[data-spacing="0"][data-gap="0"]>.mgz-panel.mgz-panel-first>.mgz-panel-body,.mgz-element .mgz-panels[data-spacing="!0"][data-gap="0"]>.mgz-panel.mgz-panel-first>.mgz-panel-body {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

.mgz-element .mgz-panels[data-spacing="0"][data-gap="0"]>.mgz-panel.mgz-panel-last.mgz-in>.mgz-panel-heading,.mgz-element .mgz-panels[data-spacing="!0"][data-gap="0"]>.mgz-panel.mgz-panel-last.mgz-in>.mgz-panel-heading,.mgz-element .mgz-panels[data-spacing="0"][data-gap="0"]>.mgz-panel.mgz-panel-last.mgz-collapsing>.mgz-panel-heading,.mgz-element .mgz-panels[data-spacing="!0"][data-gap="0"]>.mgz-panel.mgz-panel-last.mgz-collapsing>.mgz-panel-heading {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

.mgz-element .mgz-panels[data-spacing="0"][data-gap="0"]>.mgz-panel.mgz-panel-last>.mgz-panel-heading,.mgz-element .mgz-panels[data-spacing="!0"][data-gap="0"]>.mgz-panel.mgz-panel-last>.mgz-panel-heading {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.mgz-element .mgz-panels[data-spacing="0"][data-gap="0"]>.mgz-panel.mgz-panel-last>.mgz-panel-body,.mgz-element .mgz-panels[data-spacing="!0"][data-gap="0"]>.mgz-panel.mgz-panel-last>.mgz-panel-body {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.mgz-element .mgz-panels[data-spacing="0"][data-gap="0"]>.mgz-panel:not(.mgz-panel-first):not(.mgz-panel-last)>.mgz-panel-heading,.mgz-element .mgz-panels[data-spacing="!0"][data-gap="0"]>.mgz-panel:not(.mgz-panel-first):not(.mgz-panel-last)>.mgz-panel-heading {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

.mgz-element .mgz-panels[data-spacing="0"][data-gap="0"]>.mgz-panel:not(.mgz-panel-first):not(.mgz-panel-last)>.mgz-panel-body,.mgz-element .mgz-panels[data-spacing="!0"][data-gap="0"]>.mgz-panel:not(.mgz-panel-first):not(.mgz-panel-last)>.mgz-panel-body {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

.mgz-element .mgz-panels[data-spacing="0"][data-gap="0"]>.mgz-panel:not(.mgz-active)+.mgz-panel>.mgz-panel-heading,.mgz-element .mgz-panels[data-spacing="!0"][data-gap="0"]>.mgz-panel:not(.mgz-active)+.mgz-panel>.mgz-panel-heading {
    border-top: 0
}

.mgz-element .mgz-panels[data-spacing="0"][data-gap="0"]>.mgz-panel>.mgz-panel-body,.mgz-element .mgz-panels[data-spacing="0"][data-gap="!0"]>.mgz-panel>.mgz-panel-body {
    border-top: 0
}

.mgz-element .mgz-panels[data-spacing="0"]>.mgz-panel.mgz-collapsing>.mgz-panel-heading,.mgz-element .mgz-panels[data-spacing="0"]>.mgz-panel.mgz-active>.mgz-panel-heading {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.mgz-element .mgz-panels[data-spacing="0"]>.mgz-panel.mgz-collapsing>.mgz-panel-body,.mgz-element .mgz-panels[data-spacing="0"]>.mgz-panel.mgz-active>.mgz-panel-body {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.mgz-element .mgz-panel {
    color: #333
}

.mgz-element .mgz-panel .mgz-panel-heading {
    -webkit-transition: background .2s ease-in-out;
    -moz-transition: background .2s ease-in-out;
    -ms-transition: background .2s ease-in-out;
    -o-transition: background .2s ease-in-out;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #e3e3e3;
    background-color: #f8f8f8;
    color: #666
}

.mgz-element .mgz-panel .mgz-panel-heading h4,.mgz-element .mgz-panel .mgz-panel-heading .mgz-panel-heading-title {
    margin: 0;
    padding: 0;
    font-size: 1.5rem
}

.mgz-element .mgz-panel .mgz-panel-heading span i {
    margin-right: 5px
}

.mgz-element .mgz-panel .mgz-panel-heading a {
    -webkit-transition: background .2s ease-in-out;
    -moz-transition: background .2s ease-in-out;
    -ms-transition: background .2s ease-in-out;
    -o-transition: background .2s ease-in-out;
    background: 0 0;
    display: block;
    padding: 14px 20px;
    text-decoration: none;
    color: inherit;
    position: relative;
    border: none
}

.mgz-element .mgz-panel .mgz-panel-heading a>i {
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 14px
}

.mgz-element .mgz-panel .mgz-panel-heading a>i.mgz-icon {
    font-weight: 700
}

.mgz-element .mgz-panel .mgz-panel-heading a>i.mgz-accoridon-icon-triangle {
    font-size: 2rem;
    right: 5px
}

.mgz-element .mgz-panel .mgz-panel-heading.mgz-icon-position-left i {
    left: 20px;
    right: auto
}

.mgz-element .mgz-panel .mgz-panel-heading.mgz-icon-position-left a.has-icon {
    padding: 14px 14px 14px 40px
}

.mgz-element .mgz-panel .mgz-panel-heading.mgz-icon-position-right i {
    right: 10px;
    left: auto
}

.mgz-element .mgz-panel .mgz-panel-heading.mgz-icon-position-right a.has-icon {
    padding: 14px 40px 14px 14px
}

.mgz-element .mgz-panel .mgz-panel-body {
    -webkit-transition: padding .2s ease-in-out;
    -moz-transition: padding .2s ease-in-out;
    -ms-transition: padding .2s ease-in-out;
    -o-transition: padding .2s ease-in-out;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 14px 20px;
    display: none;
    padding: 0
}

.mgz-element .mgz-panel .mgz-panel-body>.mgz-panel-body-inner {
    padding: 14px 20px
}

.mgz-element .mgz-panel .mgz-panel-body>.mgz-panel-body-inner>.mgz-element>.mgz-element-inner>.mgz-element-last>.mgz-element-inner {
    margin-bottom: 0
}

.mgz-element .mgz-accoridon-icon-chevron:before {
    content: "\e61c"
}

.mgz-element .mgz-panel.mgz-active>.mgz-panel-heading .mgz-accoridon-icon-chevron:before {
    content: "\e60f"
}

.mgz-element .mgz-accoridon-icon-plus:before {
    content: "\e61c"
}

.mgz-element .mgz-panel.mgz-active>.mgz-panel-heading .mgz-accoridon-icon-plus:before {
    content: "\e60f"
}

.mgz-element .mgz-accoridon-icon-chevron:before {
    content: "\e622"
}

.mgz-element .mgz-panel.mgz-active>.mgz-panel-heading .mgz-accoridon-icon-chevron:before {
    content: "\e621"
}

.mgz-element .mgz-panel .mgz-panel-heading .mgz-accoridon-icon-triangle {
    font-size: 25px
}

.mgz-element .mgz-panel .mgz-panel-heading .mgz-accoridon-icon-triangle:before {
    content: "\e5c5"
}

.mgz-element .mgz-panel.mgz-active>.mgz-panel-heading .mgz-accoridon-icon-triangle:before {
    content: "\e5c7"
}

.mgz-element .mgz-panel .mgz-panel-heading .mgz-accoridon-icon-dot {
    font-size: 10px
}

.mgz-element .mgz-panel .mgz-panel-heading .mgz-accoridon-icon-dot:before {
    content: "\f111"
}

.mgz-element .mgz-panel.mgz-active>.mgz-panel-heading .mgz-accoridon-icon-dot:before {
    content: "\f111"
}

.mgz-message-box {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid transparent;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 1em 1em 1em 4em;
    position: relative
}

.mgz-message-box .mgz-message-box-icon {
    bottom: 0;
    font-size: 1em;
    font-style: normal;
    font-weight: 400;
    left: 0;
    position: absolute;
    top: 0;
    width: 3.6em
}

.mgz-message-box .mgz-message-box-icon i {
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 1.7em;
    line-height: 1
}

.mgz-message-box .mgz-message-box-content p:last-child {
    margin-bottom: 0
}

.mgz-message-box.mgz-message-box-icon-size-xs .mgz-message-box-icon i {
    font-size: 16px
}

.mgz-message-box.mgz-message-box-icon-size-sm .mgz-message-box-icon i {
    font-size: 20px
}

.mgz-message-box.mgz-message-box-icon-size-md .mgz-message-box-icon i {
    font-size: 24px
}

.mgz-message-box.mgz-message-box-icon-size-lg .mgz-message-box-icon i {
    font-size: 28px
}

.mgz-message-box.mgz-message-box-icon-size-xl .mgz-message-box-icon i {
    font-size: 32px
}

.mgz-numbercounter .mgz-numbercounter-number-text,.mgz-numbercounter .mgz-numbercounter-icon,.mgz-numbercounter .mgz-numbercounter-int,.mgz-numbercounter .mgz-numbercounter-number-percent {
    font-size: 32px;
    overflow: hidden;
    line-height: 1.4
}

.mgz-numbercounter .mgz-numbercounter-before-text {
    margin-bottom: 10px;
    display: block
}

.mgz-numbercounter .mgz-numbercounter-after-text {
    display: block;
    margin-top: 10px
}

.mgz-numbercounter-circle {
    max-width: 100%;
    width: 200px;
    position: relative;
    z-index: 10;
    text-align: center;
    display: inline-block
}

.mgz-numbercounter-circle .mgz-numbercounter-text {
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 10;
    text-align: center
}

.mgz-numbercounter-circle .svg-container {
    display: inline-block;
    position: relative;
    z-index: 1;
    width: 100%;
    height: auto;
    padding-bottom: 100%
}

.mgz-numbercounter-circle .svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 10
}

.mgz-numbercounter-bars .mgz-numbercounter-bars-container {
    width: 100%;
    background-color: #eaeaea
}

.mgz-numbercounter-bars .mgz-numbercounter-bar {
    text-align: right;
    padding: 5px;
    width: 0
}

.mgz-numbercounter-bars.mgz-numbercounter-number-position-bellow .mgz-numbercounter-bars-container {
    margin-bottom: 5px
}

.mgz-numbercounter-bars.mgz-numbercounter-number-position-above .mgz-numbercounter-bars-container {
    margin-top: 5px
}

.mgz-element-single_product.mgz-text-center .swatch-option {
    float: none;
    display: inline-block
}

.mgz-element-single_product .product-items {
    margin: 0
}

.mgz-element-single_product .products {
    margin: 0
}

.mgz-element-single_product .products .product-item {
    width: 100% !important
}

.mgz-element-single_product .products .product-item .product-item-photo {
    padding: 0
}

.mgz-element-single_product .products .product-item .product-item-info {
    padding: 10px;
    border: 1px solid transparent;
    width: 100%;
    display: block
}

.mgz-element-single_product .products .product-item .product-item-info:hover {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    margin: 0;
    padding: 10px;
    border-color: transparent
}

.mgz-element-single_product .product-item-actions {
    width: 100%
}

.mgz-element-single_product .product-item-actions .actions-primary {
    display: inline-block
}

.mgz-element-single_product .product-item-actions .actions-primary+.actions-secondary {
    display: inline-block;
    text-align: left;
    width: auto
}

.mgz-element-single_product .product-item-info {
    width: 100%
}

.mgz-element-single_product .product-item-name {
    font-size: 2rem
}

.mgz-element-single_product .product-item-actions {
    margin-top: 15px
}

@media (max-width: 767px) {
    .mgz-element-singple_product .product-item {
        width:100%;
        text-align: center
    }
}

.mgz-element-image_gallery .mgz-element-inner * {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}

.mgz-fotorama .fotorama__caption {
    text-align: center
}

.mgz-product-items .product-item-info {
    width: 100%
}

@media (min-width: 640px) {
    .mgz-product-items .mgz-grid-item .product-item-info {
        padding:10px;
        border: 1px solid transparent
    }

    .mgz-product-items .mgz-grid-item .product-item-info:hover {
        background: #fff;
        border-color: #bbb;
        position: relative;
        z-index: 2
    }
}

.mgz-instagram .mgz-grid-item a {
    position: relative
}

.mgz-instagram .mgz-grid-item a:before,.mgz-instagram .mgz-grid-item a:after {
    content: " ";
    display: table;
    clear: both
}

.mgz-instagram .mgz-grid-item figure {
    display: none
}

.mgz-instagram .mgz-grid-item:hover .item-metadata {
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1
}

.mgz-instagram .item-metadata {
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    position: absolute;
    color: #fff;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.3);
    text-align: center;
    padding: 5px
}

.mgz-instagram .item-metadata .item-likes:before {
    content: "\f004";
    font-weight: 400;
    margin-right: 10px
}

.mgz-instagram .item-metadata .item-likes+.item-comments {
    margin-left: 15px
}

.mgz-instagram .item-metadata .item-comments:before {
    content: "\f075";
    font-weight: 400;
    margin-right: 10px
}

.pswp button {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

.mgz-progress-bar .mgz-numbercounter-string {
    white-space: nowrap;
    position: relative;
    z-index: 2
}

.mgz-progress-bar .mgz-numbercounter-bar {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    display: block;
    position: absolute;
    height: 100%;
    background-color: #e0e0e0;
    width: 0;
    top: 0;
    left: 0
}

.mgz-progress-bar .mgz-single-bar-inner {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.1) inset;
    -moz-box-shadow: 0 1px 2px rgba(0,0,0,.1) inset;
    box-shadow: 0 1px 2px rgba(0,0,0,.1) inset;
    position: relative;
    background-color: #f7f7f7;
    padding: 0 1em;
    line-height: 30px;
    min-height: 10px
}

.mgz-progress-bar .mgz-single-bar {
    margin-bottom: 10px
}

.mgz-progress-bar .mgz-bar-striped {
    background-image: -webkit-gradient(linear,0 100%,100% 0,color-stop(.25,rgba(255,255,255,.15)),color-stop(.25,transparent),color-stop(.5,transparent),color-stop(.5,rgba(255,255,255,.15)),color-stop(.75,rgba(255,255,255,.15)),color-stop(.75,transparent),to(transparent));
    background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    background-image: -moz-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    background-image: -o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    -webkit-background-size: 40px 40px;
    -moz-background-size: 40px 40px;
    -o-background-size: 40px 40px;
    background-size: 40px 40px
}

.mgz-progress-bar-text-position-above .mgz-single-bar-label-wrapper {
    margin-bottom: 5px;
    font-weight: 600
}

.mgz-progress-bar-text-position-below .mgz-single-bar-label-wrapper {
    margin-top: 5px;
    font-weight: 600
}

.mgz-testimonials {
    text-align: center
}

.mgz-testimonials .mgz-testimonial-content {
    padding: 25px;
    text-align: center
}

.mgz-testimonials .mgz-testimonial-image img {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    display: inline-block
}

.mgz-testimonials .mgz-testimonial {
    padding: 25px
}

.mgz-testimonials .mgz-testimonial-name {
    font-weight: 600
}

.mgz-testimonials .mgz-testimonial-name,.mgz-testimonials .mgz-testimonial-job {
    text-align: center
}

.mgz-testimonials.mgz-testimonials-type2 .mgz-testimonial-meta {
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center
}

.mgz-testimonials.mgz-testimonials-type2 .mgz-testimonial-image {
    margin-right: 12px
}

.mgz-testimonials.mgz-testimonials-type3 .mgz-testimonial-content {
    background-color: #34495e;
    position: relative;
    color: #fff;
    text-align: left
}

.mgz-testimonials.mgz-testimonials-type3 .mgz-testimonial-content:before {
    position: absolute;
    left: 35px;
    bottom: -20px;
    content: " ";
    height: 0;
    width: 0;
    pointer-events: none;
    border: medium solid transparent;
    border-top-color: #34495e;
    border-width: 10px
}

.mgz-testimonials.mgz-testimonials-type3 .mgz-testimonial-meta {
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    padding-top: 15px
}

.mgz-testimonials.mgz-testimonials-type3 .mgz-testimonial-image {
    padding-right: 15px
}

.mgz-testimonials.mgz-testimonials-type3 .mgz-testimonial {
    padding: 0
}

.mgz-testimonials.mgz-testimonials-type2 .mgz-testimonial-content {
    padding-top: 0
}

.mgz-toggle {
    margin-bottom: 5px
}

.mgz-toggle.mgz-toggle-icon .mgz-toggle-title,.mgz-toggle.mgz-toggle-icon .mgz-toggle-content {
    padding-left: 25px
}

.mgz-toggle .mgz-toggle-title {
    cursor: pointer;
    position: relative;
    margin-bottom: 10px
}

.mgz-toggle .mgz-toggle-title h4 {
    margin: 0
}

.mgz-toggle .mgz-toggle-title span[data-role=icons] {
    -webkit-transform: translate(0,-50%);
    -moz-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    -o-transform: translate(0,-50%);
    position: absolute;
    left: 0;
    top: 50%;
    border: 2px solid transparent
}

.mgz-toggle .mgz-toggle-title span[data-role=icons]:before {
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    position: absolute;
    top: 50%;
    left: 50%
}

.mgz-toggle.mgz-toggle-icon-round span[data-role=icons],.mgz-toggle.mgz-toggle-icon-round_outline span[data-role=icons],.mgz-toggle.mgz-toggle-icon-square span[data-role=icons],.mgz-toggle.mgz-toggle-icon-quare_outline span[data-role=icons] {
    display: inline-block;
    width: 18px;
    height: 18px;
    text-align: center
}

.mgz-toggle.mgz-toggle-icon-round .mgz-toggle-title span[data-role=icons],.mgz-toggle.mgz-toggle-icon-round_outline .mgz-toggle-title span[data-role=icons] {
    border-radius: 50%
}

.mgz-toggle.mgz-toggle-icon-round .mgz-toggle-title span[data-role=icons],.mgz-toggle.mgz-toggle-icon-square .mgz-toggle-title span[data-role=icons] {
    color: #fff
}

.mgz-toggle.mgz-toggle-icon-size-xs span[data-role=icons] {
    font-size: 10px;
    width: 16px;
    height: 16px
}

.mgz-toggle.mgz-toggle-icon-size-xs.mgz-toggle-icon .mgz-toggle-title,.mgz-toggle.mgz-toggle-icon-size-xs.mgz-toggle-icon .mgz-toggle-content {
    padding-left: 24px
}

.mgz-toggle.mgz-toggle-icon-size-sm span[data-role=icons] {
    font-size: 12px;
    width: 18px;
    height: 18px
}

.mgz-toggle.mgz-toggle-icon-size-sm.mgz-toggle-icon .mgz-toggle-title,.mgz-toggle.mgz-toggle-icon-size-sm.mgz-toggle-icon .mgz-toggle-content {
    padding-left: 28px
}

.mgz-toggle.mgz-toggle-icon-size-md span[data-role=icons] {
    font-size: 14px;
    width: 22px;
    height: 22px
}

.mgz-toggle.mgz-toggle-icon-size-md.mgz-toggle-icon .mgz-toggle-title,.mgz-toggle.mgz-toggle-icon-size-md.mgz-toggle-icon .mgz-toggle-content {
    padding-left: 32px
}

.mgz-toggle.mgz-toggle-icon-size-lg span[data-role=icons] {
    font-size: 18px;
    width: 28px;
    height: 28px
}

.mgz-toggle.mgz-toggle-icon-size-lg.mgz-toggle-icon .mgz-toggle-title,.mgz-toggle.mgz-toggle-icon-size-lg.mgz-toggle-icon .mgz-toggle-content {
    padding-left: 36px
}

.mgz-toggle.mgz-toggle-icon-size-xl span[data-role=icons] {
    font-size: 24px;
    width: 32px;
    height: 32px
}

.mgz-toggle.mgz-toggle-icon-size-xl.mgz-toggle-icon .mgz-toggle-title,.mgz-toggle.mgz-toggle-icon-size-xl.mgz-toggle-icon .mgz-toggle-content {
    padding-left: 40px
}

.mgz-element-categories-list .opener {
    float: right;
    width: 30px;
    text-align: center
}

.mgz-element-categories-list .opener:before {
    content: '\e61c';
    font-weight: inherit
}

.mgz-element-categories-list ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.mgz-element-categories-list ul li {
    margin: 0;
    border-bottom: 1px solid #ededed;
    margin-bottom: 1rem
}

.mgz-element-categories-list ul li a {
    line-height: 30px;
    color: #333;
    display: block;
    font-weight: 600
}

.mgz-element-categories-list ul li a:hover {
    text-decoration: none;
    color: #000
}

.mgz-element-categories-list ul li.active>a .opener:before {
    content: '\e610'
}

.mgz-element-categories-list ul li:last-child {
    border-bottom: 0;
    margin-bottom: 0
}

.mgz-element-categories-list ul ul {
    margin-left: 15px;
    display: none
}

.mgz-recent-reviews .mgz-recent-reviews-items {
    list-style: none;
    padding: 0;
    margin: 0
}

.mgz-recent-reviews .mgz-review-item {
    background: #f5f5f5;
    padding: 15px;
    height: 100%
}

.mgz-recent-reviews .mgz-review-item:before,.mgz-recent-reviews .mgz-review-item:after {
    content: " ";
    display: table;
    clear: both
}

.mgz-recent-reviews .mgz-review-item .mgz-review-name {
    font-size: 1.8rem
}

.mgz-recent-reviews .mgz-review-item .product-image.img {
    float: left;
    margin-right: 8px;
    width: 60px
}

.mgz-recent-reviews .rating-summary {
    overflow: hidden;
    white-space: nowrap
}

.mgz-recent-reviews .rating-summary .rating-result {
    width: 88px;
    display: inline-block;
    position: relative;
    vertical-align: middle
}

.mgz-recent-reviews .rating-summary .rating-result:before {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
    -webkit-font-smoothing: antialiased;
    color: #c7c7c7;
    font-family: 'Magezon-Icons';
    font-size: 16px;
    height: 16px;
    letter-spacing: 2px;
    line-height: 16px;
    content: '\e605' '\e605' '\e605' '\e605' '\e605';
    display: block;
    font-style: normal;
    font-weight: 400;
    speak: none
}

.mgz-recent-reviews .rating-summary .rating-result>span {
    display: block;
    overflow: hidden
}

.mgz-recent-reviews .rating-summary .rating-result>span:before {
    position: relative;
    z-index: 2;
    -webkit-font-smoothing: antialiased;
    color: #ff5501;
    font-family: 'Magezon-Icons';
    font-size: 16px;
    height: 16px;
    letter-spacing: 2px;
    line-height: 16px;
    content: '\e605' '\e605' '\e605' '\e605' '\e605';
    display: block;
    font-style: normal;
    font-weight: 400;
    speak: none
}

.mgz-recent-reviews .rating-summary .rating-result>span span {
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.mgz-recent-reviews .mgz-review-name,.mgz-recent-reviews .mgz-review-date,.mgz-recent-reviews .mgz-review-link,.mgz-recent-reviews .mgz-review-product {
    margin-bottom: 6px
}

.mgz-recent-reviews .mgz-review-link,.mgz-recent-reviews .mgz-review-product,.mgz-recent-reviews .mgz-review-name {
    font-weight: 600
}

.mgz-recent-reviews .rating-summary,.mgz-recent-reviews .rating-box {
    display: inline-block
}

.mgz-recent-reviews .rating-summary {
    float: left;
    margin-right: 6px
}

.mgz-recent-reviews .mgz-review-title {
    padding-top: 2px
}

.mgz-recent-reviews .mgz-review-content-full {
    display: none
}

.mgz-cta {
    overflow: hidden;
    position: relative
}

.mgz-cta:not(.mgz-cta-image-cover) .mgz-cta-content {
    background-color: #f7f7f7
}

.mgz-cta .mgz-cta-content-inner {
    max-width: 100%
}

.mgz-cta-title {
    font-weight: 600;
    margin: 0
}

.mgz-cta-bg-wrapper {
    position: relative;
    min-height: 200px;
    width: 100%
}

.mgz-cta-content {
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    position: relative;
    padding: 20px;
    width: 100%;
    z-index: 1;
    min-height: 200px;
    margin: 0 auto
}

.mgz-cta-bg,.mgz-cta-bg-overlay {
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    -ms-transition: all .4s;
    -o-transition: all .4s;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: 50%;
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.mgz-cta-image-top {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.mgz-cta-image-right {
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.mgz-cta-image-right .mgz-cta-content {
    -webkit-flex-grow: 1;
    -ms-flex-grow: 1;
    flex-grow: 1
}

.mgz-cta-image-cover .mgz-cta-bg-wrapper {
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    -ms-transition: all .4s;
    -o-transition: all .4s;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%
}

.mgz-cta-label {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    position: absolute;
    z-index: 1;
    top: 0;
    left: auto;
    right: 0;
    width: 150px;
    overflow: hidden;
    height: 150px
}

.mgz-cta-label-inner {
    -webkit-transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
    -moz-transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
    -ms-transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
    -o-transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
    text-align: center;
    left: 0;
    width: 200%;
    margin-top: 35px;
    font-size: 13px;
    line-height: 2;
    font-weight: 800;
    text-transform: uppercase;
    background: #6eaf38;
    color: #fff
}

.mgz-cta-label-left .mgz-cta-label {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    left: 0;
    right: auto
}

.mgz-cta-content-item {
    margin-bottom: 15px
}

.mgz-cta-content-item:last-child {
    margin-bottom: 0
}

.mgz-cta-sequenced-animation .mgz-cta-content-inner .mgz-cta-content-item {
    margin-bottom: 15px;
    -moz-transition-duration: 1s;
    -webkit-transition-duration: 1s;
    -o-transition-duration: 1s;
    transition-duration: 1s
}

.mgz-cta-sequenced-animation .mgz-cta-content-inner .mgz-cta-content-item:nth-child(2) {
    transition-delay: calc(1s/3)
}

.mgz-cta-sequenced-animation .mgz-cta-content-inner .mgz-cta-content-item:nth-child(3) {
    transition-delay: calc((1s/3)*2)
}

.mgz-cta-sequenced-animation .mgz-cta-content-inner .mgz-cta-content-item:nth-child(4) {
    transition-delay: calc((1s/3)*3)
}

@media (max-width: 767px) {
    .mgz-cta .mgz-cta-content {
        padding:10px
    }
}

.mgz-pricing-table-wrapper:before,.mgz-pricing-table-wrapper:after {
    content: " ";
    display: table;
    clear: both
}

.mgz-pricing-table {
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    float: left;
    position: relative;
    margin: 30px -1px 0 0;
    text-align: center
}

.mgz-pricing-table .mgz-pricing-table-heading {
    position: relative;
    padding: 20px 0;
    background-color: #8c8c8c;
    font-size: 2.8rem;
    color: #fff
}

.mgz-pricing-table .mgz-pricing-table-heading .mgz-pricing-table-title {
    color: inherit;
    margin: 0;
    padding: 0;
    font-size: inherit;
    font-weight: inherit
}

.mgz-pricing-table .mgz-pricing-table-heading .mgz-pricing-table-subtitle {
    display: block;
    color: inherit;
    font-size: 16px;
    font-weight: inherit;
    line-height: 20px;
    margin-top: 3px
}

.mgz-pricing-table .mgz-pricing-table-content-top {
    position: relative;
    padding: 25px 0;
    color: #999;
    text-align: center
}

.mgz-pricing-table .mgz-pricing-table-meta {
    font-size: 16px;
    font-weight: 300
}

.mgz-pricing-table .mgz-pricing-table-price {
    font-size: 55px;
    font-weight: 500;
    line-height: 1.03em;
    color: #f90
}

.mgz-pricing-table .mgz-pricing-table-currency {
    position: absolute;
    margin-left: -.5em;
    font-size: 18px;
    font-weight: 400;
    margin-left: -10px
}

.mgz-pricing-table .mgz-pricing-table-content {
    position: relative;
    text-align: center;
    word-wrap: break-word;
    border-left: 0;
    border-right: 0
}

.mgz-pricing-table .mgz-pricing-table-content ul {
    padding: 0;
    margin: 0;
    list-style: none
}

.mgz-pricing-table .mgz-pricing-table-content ul li {
    margin: 0;
    padding: 15px;
    border-top: 1px solid #e5e4e3
}

.mgz-pricing-table .mgz-pricing-table-content ul li:last-child {
    border-bottom: 1px solid #e5e4e3
}

.mgz-pricing-table.mgz-pricing-table-featured {
    z-index: 10;
    margin-top: 0
}

.mgz-pricing-table.mgz-pricing-table-featured .mgz-pricing-table-inner {
    -webkit-box-shadow: 0 0 12px rgba(0,0,0,.1);
    -moz-box-shadow: 0 0 12px rgba(0,0,0,.1);
    box-shadow: 0 0 12px rgba(0,0,0,.1)
}

.mgz-pricing-table.mgz-pricing-table-featured .mgz-pricing-table-heading {
    background-color: #f90;
    padding: 30px 0
}

.mgz-pricing-table.mgz-pricing-table-featured .mgz-pricing-table-content-top {
    padding: 40px 0
}

.mgz-pricing-table.mgz-pricing-table-featured .mgz-pricing-table-button {
    padding: 40px 0
}

.mgz-pricing-table .mgz-pricing-table-button {
    padding: 30px 0
}

.mgz-pricing-table .mgz-pricing-table-button a {
    background-color: #f90;
    color: #fff
}

.mgz-pricing-table .mgz-pricing-table-content-wrapper {
    border: 1px solid #ededed;
    border-top: 0;
    background-color: #fcfcfc
}

.mgz-pricing-table .mgz-btn {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

.mgz-pricing-table .mgz-btn:hover {
    background-color: #e68a00;
    color: #fff
}

.mgz-pricing-table-type2 {
    margin-left: -12px;
    margin-right: -12px
}

.mgz-pricing-table-type2 .mgz-pricing-table {
    padding-left: 12px;
    padding-right: 12px
}

@media (max-width: 767px) {
    .mgz-pricing-table-wrapper {
        display:block
    }

    .mgz-pricing-table-wrapper .mgz-pricing-table {
        width: 100%;
        margin: 0
    }
}

.mgz-flick a {
    font-size: 0;
    float: left
}

.mgz-flick .gallery-container>div {
    padding: 7.5px
}

.mgz-flipbox {
    position: relative;
    z-index: 1;
    padding: 0;
    margin: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.mgz-flipbox h2 {
    color: inherit;
    font-weight: 600;
    margin: 0 0 10px;
    font-size: 20px
}

.mgz-flipbox .mgz-flipbox-inner {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    -webkit-perspective: 1000px;
    -moz-perspective: 1000px;
    -ms-perspective: 1000px;
    perspective: 1000px;
    position: relative;
    margin-bottom: 15px
}

.mgz-flipbox .mgz-flipbox-back,.mgz-flipbox .mgz-flipbox-front {
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-perspective: 1000px;
    -moz-perspective: 1000px;
    -ms-perspective: 1000px;
    perspective: 1000px;
    top: 0;
    right: 0;
    left: 0;
    padding: 27px 20px;
    text-align: center;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    height: 100%;
    -webkit-transition: -webkit-transform .4s cubic-bezier(.2,.85,.4,1.275);
    transition: -webkit-transform .4s cubic-bezier(.2,.85,.4,1.275);
    -o-transition: transform .4s cubic-bezier(.2,.85,.4,1.275);
    transition: transform .4s cubic-bezier(.2,.85,.4,1.275);
    transition: transform .4s cubic-bezier(.2,.85,.4,1.275),-webkit-transform .4s cubic-bezier(.2,.85,.4,1.275);
    background-color: #fff
}

.mgz-flipbox .mgz-flipbox-front {
    position: relative;
    bottom: 0;
    z-index: 10
}

.mgz-flipbox .mgz-flipbox-back {
    position: absolute;
    z-index: -1
}

.mgz-flipbox .mgz-flipbox-back-inner,.mgz-flipbox .mgz-flipbox-front-inner {
    width: 100%
}

.mgz-flipbox:hover .mgz-flipbox-back {
    z-index: 1
}

.mgz-flipbox:hover .mgz-flipbox-front {
    z-index: -1
}

.mgz-flipbox .mgz-flipbox-circle {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    height: 64px;
    width: 64px;
    border: 1px solid transparent;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    margin: 0 auto;
    position: relative;
    margin-bottom: 10px;
    display: table
}

.mgz-flipbox .mgz-flipbox-circle i {
    display: table-cell;
    vertical-align: middle;
    font-size: 24px
}

.mgz-flipbox .mgz-flipbox-circle.flipbox-no-circle i {
    font-size: 60px
}

.mgz-flipbox.mgz-flipbox-rotate-right .mgz-flipbox-front {
    -webkit-transform: rotateY(0);
    -moz-transform: rotateY(0);
    -ms-transform: rotateY(0);
    -o-transform: rotateY(0)
}

.mgz-flipbox.mgz-flipbox-rotate-right .mgz-flipbox-back {
    -webkit-transform: rotateY(-180deg);
    -moz-transform: rotateY(-180deg);
    -ms-transform: rotateY(-180deg);
    -o-transform: rotateY(-180deg)
}

.mgz-flipbox.mgz-flipbox-rotate-right:hover .mgz-flipbox-front {
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    -o-transform: rotateY(180deg)
}

.mgz-flipbox.mgz-flipbox-rotate-right:hover .mgz-flipbox-back {
    -webkit-transform: rotateY(0);
    -moz-transform: rotateY(0);
    -ms-transform: rotateY(0);
    -o-transform: rotateY(0)
}

.mgz-flipbox.mgz-flipbox-rotate-left .mgz-flipbox-front {
    -webkit-transform: rotateY(0);
    -moz-transform: rotateY(0);
    -ms-transform: rotateY(0);
    -o-transform: rotateY(0)
}

.mgz-flipbox.mgz-flipbox-rotate-left .mgz-flipbox-back {
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    -o-transform: rotateY(180deg)
}

.mgz-flipbox.mgz-flipbox-rotate-left:hover .mgz-flipbox-front {
    -webkit-transform: rotateY(-180deg);
    -moz-transform: rotateY(-180deg);
    -ms-transform: rotateY(-180deg);
    -o-transform: rotateY(-180deg)
}

.mgz-flipbox.mgz-flipbox-rotate-left:hover .mgz-flipbox-back {
    -webkit-transform: rotateY(0);
    -moz-transform: rotateY(0);
    -ms-transform: rotateY(0);
    -o-transform: rotateY(0)
}

.mgz-flipbox.mgz-flipbox-rotate-up .mgz-flipbox-front {
    -webkit-transform: rotateX(0);
    -moz-transform: rotateX(0);
    -ms-transform: rotateX(0);
    -o-transform: rotateX(0)
}

.mgz-flipbox.mgz-flipbox-rotate-up .mgz-flipbox-back {
    -webkit-transform: rotateX(-180deg);
    -moz-transform: rotateX(-180deg);
    -ms-transform: rotateX(-180deg);
    -o-transform: rotateX(-180deg)
}

.mgz-flipbox.mgz-flipbox-rotate-up:hover .mgz-flipbox-front {
    -webkit-transform: rotateX(180deg);
    -moz-transform: rotateX(180deg);
    -ms-transform: rotateX(180deg);
    -o-transform: rotateX(180deg)
}

.mgz-flipbox.mgz-flipbox-rotate-up:hover .mgz-flipbox-back {
    -webkit-transform: rotateX(0);
    -moz-transform: rotateX(0);
    -ms-transform: rotateX(0);
    -o-transform: rotateX(0)
}

.mgz-flipbox.mgz-flipbox-rotate-down .mgz-flipbox-front {
    -webkit-transform: rotateX(0);
    -moz-transform: rotateX(0);
    -ms-transform: rotateX(0);
    -o-transform: rotateX(0)
}

.mgz-flipbox.mgz-flipbox-rotate-down .mgz-flipbox-back {
    -webkit-transform: rotateX(180deg);
    -moz-transform: rotateX(180deg);
    -ms-transform: rotateX(180deg);
    -o-transform: rotateX(180deg)
}

.mgz-flipbox.mgz-flipbox-rotate-down:hover .mgz-flipbox-front {
    -webkit-transform: rotateX(-180deg);
    -moz-transform: rotateX(-180deg);
    -ms-transform: rotateX(-180deg);
    -o-transform: rotateX(-180deg)
}

.mgz-flipbox.mgz-flipbox-rotate-down:hover .mgz-flipbox-back {
    -webkit-transform: rotateX(0);
    -moz-transform: rotateX(0);
    -ms-transform: rotateX(0);
    -o-transform: rotateX(0)
}

.mgz-flipbox .mgz-flipbox-actions {
    margin-top: 20px
}

.flip-effect-3d .mgz-flipbox-inner {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.flip-effect-3d .mgz-flipbox-front,.flip-effect-3d .mgz-flipbox-back {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transition: -webkit-transform 5.75s ease-in-out;
    transition: -webkit-transform .75s ease-in-out;
    -o-transition: transform .75s ease-in-out;
    transition: transform .75s ease-in-out;
    transition: transform .75s ease-in-out,-webkit-transform .75s ease-in-out
}

.flip-effect-3d .mgz-flipbox-front-inner,.flip-effect-3d .mgz-flipbox-back-inner {
    -webkit-transform: translateZ(50px) scale(.9);
    -moz-transform: translateZ(50px) scale(.9);
    -ms-transform: translateZ(50px) scale(.9);
    -o-transform: translateZ(50px) scale(.9)
}

.mgz-element-image_carousel .image-content-below .item-content {
    position: static
}

.mgz-element-image_carousel .item-content-hover .item-content {
    display: none
}

.mgz-element-image_carousel .item-content-hover .mgz-carousel-item:hover .item-content {
    display: block
}

.mgz-element-image_carousel .item-description {
    margin-top: 5px
}

.mgz-element-image_carousel a:before,.mgz-element-image_carousel a:after {
    content: " ";
    display: table;
    clear: both
}

.mgz-element-image_carousel a img {
    float: left
}

.mgz-element-slider video {
    width: 100%
}

.mgz-element-slider .item-content {
    text-align: left;
    padding: 15px;
    position: absolute
}

.mgz-element-slider .overlay-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 5
}

.mgz-element-slider .slide-text {
    margin: 0;
    display: inline-block;
    color: #000;
    font-weight: 400
}

.mgz-element-slider .slide-heading {
    margin: 0 0 15px
}

.mgz-element-slider .slide-heading .slide-text {
    color: #000;
    margin: 0;
    font-size: 60px;
    line-height: 80px
}

.mgz-element-slider .slide-caption1 .slide-text,.mgz-element-slider .slide-caption2 .slide-text {
    color: #000;
    font-size: 24px;
    line-height: 38px
}

.mgz-element-slider .slide-animation {
    -webkit-transition: color .4s ease-in-out,background-color .4s ease-in-out;
    -moz-transition: color .4s ease-in-out,background-color .4s ease-in-out;
    -ms-transition: color .4s ease-in-out,background-color .4s ease-in-out;
    -o-transition: color .4s ease-in-out,background-color .4s ease-in-out
}

.mgz-element-slider .mgz-flex-position-top-left .item-content,.mgz-element-slider .mgz-flex-position-top-center .item-content,.mgz-element-slider .mgz-flex-position-top-right .item-content {
    top: 10%
}

.mgz-element-slider .mgz-flex-position-top-left .item-content,.mgz-element-slider .mgz-flex-position-middle-left .item-content,.mgz-element-slider .mgz-flex-position-bottom-left .item-content {
    left: 10%
}

.mgz-element-slider .mgz-flex-position-top-right .item-content,.mgz-element-slider .mgz-flex-position-middle-right .item-content,.mgz-element-slider .mgz-flex-position-bottom-right .item-content {
    right: 10%
}

.mgz-element-slider .mgz-flex-position-bottom-left .item-content,.mgz-element-slider .mgz-flex-position-bottom-center .item-content,.mgz-element-slider .mgz-flex-position-bottom-right .item-content {
    bottom: 10%
}

.mgz-element-slider .slide-buttons {
    margin-left: -7.5px;
    margin-right: -7.5px;
    padding-bottom: 5px
}

.mgz-element-slider .slide-buttons .mgz-button {
    padding: 0 7.5px;
    display: inline-block
}

.mgz-element-slider .slide-buttons .mgz-btn {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

.mgz-element-slider .item-content-wrapper {
    position: absolute;
    top: 0;
    height: 100%;
    margin: 0 auto;
    left: 0;
    right: 0;
    width: 100%
}

.mgz-element-slider .mgz-carousel-item {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    max-height: none !important
}

.mgz-element-slider iframe {
    width: 100%;
    height: 100%
}

@media (max-width: 767px) {
    .mgz-element-slider .slide-heading,.mgz-element-slider .slide-caption1,.mgz-element-slider .slide-caption1 {
        margin-bottom:15px !important
    }

    .mgz-element-slider .mgz-btn-size-lg .mgz-btn {
        padding: 9px 20px;
        line-height: 14px;
        font-size: 12px
    }
}

.mgz-element-facebook_comments #u_0_0 {
    max-width: 100%
}

.mgz-element-pinterest .mgz-element-inner>span>span {
    min-width: 40px;
    min-height: 18px
}

.mgz-element-pinterest .mgz-element-inner>span>span>span {
    min-height: 18px
}

.mgz-element-pinterest .mgz-element-inner .mgz-pinterest-btn-large>span {
    min-width: 55px
}

.mgz-element-pinterest .mgz-element-inner .mgz-pinterest-btn-round>span {
    background-position: center
}

.mgz-element-pinterest .mgz-element-inner .mgz-pinterest-btn-round>span>span {
    width: 100% !important
}

.mgz-element-content_slider .mgz-carousel img {
    width: auto;
    height: unset
}

.mgz-element-newsletter_form .newsletter .field {
    position: relative
}

.mgz-element-newsletter_form .newsletter .field .control:before {
    left: 0
}

.flex-container { width: 100%; display: flex; align-items: end; justify-content: right; padding: 5px 10px; flex-direction: row-reverse; } .flex-container img { max-width: 100px !important; border-radius: 5%; margin: 0 0 0 1rem !important; } .author-details { font-weight: bold; display: flex; flex-direction: column; padding: 0 0.5rem; } .author-name, .author-title, .author-company { font-size: 18px; margin-bottom: 8px; color: #41362f; } .author-company { font-size: 16px; } .quote-content p { font-size: 16px !important; text-align: left; } .quote-section { margin-top: 40px; padding: 20px; margin: auto; text-align: right; background-color: #ecf0f4; display: flex; flex-direction: column; align-items: center; justify-content: space-between; overflow: hidden; } .quote-content { font-style: italic; margin-bottom: 10px; } @media only screen and (max-width: 1066px) { .flex-container img { display: none !important; } .flex-container { justify-content: right; margin: 0 -1rem !important; } .quote-section { justify-content: space-between; } .author-name, .author-title, .author-company { margin-bottom: 0px; } .author-company { font-size: 12px; } }

/* SCROLLABLE TABLES ** /

 */
.scrollable-table-container { overflow-x: auto; margin-bottom: 24px; }
.scrollable-table { border-collapse: collapse; width: 100%; min-width: 600px; table-layout: auto;}
.scrollable-table th, .scrollable-table td { border: 1px solid #ddd; padding: 10px 15px; background: #fff; position: relative; /* For z-index to work */ color: #4b4c4d; font-size: 18px; vertical-align: middle; } .scrollable-table th:first-child, .scrollable-table td:first-child { background: #f9f9f9; left: 0; top: auto; position: sticky; z-index: 2; }
.scrollable-table th { top: 0; position: sticky; z-index: 1; background: #f2f2f2; }

/* CONTENTS ** /

 */

.mgz-col-md-10 h2 {
    text-align: left !important;
    border-bottom: solid 2px #151a41;
    padding-bottom: 24px;
}

.column.main ul {
    list-style: none;
}

.column.main li{
    list-style: disc;
}

.column.main li li{
    list-style: none;
}

.column.main li a{
    position: relative;
}

.column.main li li strong,
.column.main li li p:before,
.column.main li li a:before {
    content: '';
    position: absolute;
    width: 5px;
    height: 5px;
    background-color: black;
    border-radius: 100%;
    top: 0;
    bottom: 0;
    margin: auto 0 auto -16px;
}

.column.main ul ul {
    padding-left: 10px !important;
}

.column.main ul a:empty,
.column.main li a:empty{
    display: none;
}

/* RELATED ARTICLES ** /

*/

.related-articles-border{ border-left: 2px solid #ffff; }
.related-articles-row{ background-color: rgb(27, 35, 64); padding: 25px 0px 0px 0px; }
.related-articles-listitem li::marker{ color: white !important; }
.related-articles-listitem li:nth-child(3){ margin-bottom: 0px; }
.related-articles-row a,
.related-articles-row h3{
    color: white !important;
}
.related-articles-row  h3[data-inline-fontsize="true"][data-fontsize="24px"] {
    display: none;
}
.blog-post-view .post-description div:not(.pagebuilder-column-group) .related-articles-row h3{
    margin: 0 !important;
}
.related-articles-row .icon-img{
    display: block;
    max-width: 100%;
}
.related-articles-row .mgz-element-inner{
    text-align: center;
}

.related-articles-row img{
    max-width: 75px;
}

.related-articles-row li{
    text-align: left;
}

.related-articles-row li a:before{
    background-color: white !important;
}

/* ICON IMAGES */
.icon-img {
    max-width: 85px;
}

/* H3 STYLING */
h3 u{
    text-decoration: none;
}

/* BLUE ROW */

.blue-row{
    background-color: #1b2340;
    padding: 25px 50px 25px 0;
}

.page-main .blue-row span,
.page-main .blue-row a{
    color: white;
}

.blue-row .icon-img{
    display: block;
    max-width: unset;
    text-align: center;
}

.blue-row .icon-img img{
    margin: 0 !important;
}

.page-main .blue-row a{
    text-decoration-line: none;
}

.blue-row .inner-content{
    display: flex;
    align-items: center;
}

.blue-row p{
    color: white;
}

/** TABLE COLOURS **/
table td, table th{
    text-align: left;
    background-color: white;
}

/** IMAGE CAPTION **/
.image-title{
    font-size: 12px;
    text-align: center;
}

.cta-product-mobile{
    display: none;
}

.blog-post-view .post-description div:not(.pagebuilder-column-group) .sub-header h3 {
    font-size: 14px;
    margin: 0 !important;
    text-transform: none;
    letter-spacing: normal;
    font-weight: 700;
}

.inner-content{
    width: 100%;
    max-width: 850px;
    margin: 0 auto;
}

.symmetric-2-col {
    display: flex;
    width: 100%;
    max-width: 1024px;
    height: 376px;
    margin: 24px auto;
    box-sizing: border-box;
    gap: clamp(40px, 6vw ,64px);
}
.symmetric-col {
    display: flex;
    flex-direction: column;
    flex: 1;
}
.symmetric-col img {
    object-fit: cover;
    height: 100% !important;
    width: 100%;
}
@media screen and (max-width: 768px) {
    .symmetric-2-col {
        flex-direction: column;
        height: auto;
    }
    .symmetric-col {
        flex: 0 0 auto;
        width: 100%;
        height: 300px;
    }
}
.post-description{
    max-width: 832px !important;
    margin: auto !important;
}

.table-box { display:flex; justify-content: space-between; }

.blog-post-solar-panel-prices-over-time{
    td, th { color: #1b2340; font-weight: 500; vertical-align: middle !important; border: solid 1px lightgray !important; } th { font-size: 18px; padding: 1rem 1rem; background-color: #1b2340; color: white; } th img { margin: auto; width: 70px; height: 70px; border-radius: 100%; margin-right: 1rem; } tbody{ background-color: transparent; } table { display: block; white-space: nowrap; width:45%; display: inline-block; }
}

.blog-post-best-decking-material-options{
    .table-container { width: 100%; overflow-x: auto; } .blog-table table { max-width: 100%; min-width: 900px; margin: 24px auto; table-layout: fixed; } .blog-table th { font-weight: 700; } .blog-table th, td { color: black; font-size: 16px; text-align: center; vertical-align: middle !important; border: 1px solid #ECF0F4; padding: 18.5px 10px !important; } .blog-table th, tr:nth-child(2n) { background-color: #F8F9FA; } .table-text { display: none; } @media screen and (max-width: 992px) { .table-container { overflow-x: auto; } .table-text { display: block; } }
}

/* gallery 3 columns */
.gallery-3 {
    display: flex;
    max-width: 1024px;
    gap: clamp(40px, 6vw ,64px);
}
.gallery-3-col {
    flex: 1;
}
.gallery-3-col img {
    width: 100%;
    max-width: 100% !important;
    height: 376px !important;
    object-fit: cover;
}
/* small devices */
@media screen and (max-width: 768px) {
    .gallery-3 {
        flex-direction: column;
    }
}

/* asymmetric 2 col gallery */
.asymmetric-block {
    display: flex;
    width: 100%;
    max-width: 1024px;
    height: 300px;
    margin: 24px auto;
    box-sizing: border-box;
    gap: clamp(40px, 6vw ,64px);
}
.asymmetric-left {
    display: flex;
    flex-direction: column;
    flex: 0 0 37.89%;
}
.asymmetric-right {
    display: flex;
    flex-direction: column;
    flex: 0 0 55.86%;
}
.asymmetric-left img,
.asymmetric-right img {
    object-fit: cover;
    height: 100% !important;
    width: 100%;
}
@media screen and (max-width: 768px) {
    .asymmetric-block {
        flex-direction: column;
        height: auto;
    }
    .asymmetric-left,
    .asymmetric-right {
        flex: 0 0 auto;
        width: 100%;
        height: 300px;
    }
}
