@charset "UTF-8";
.blog-post-view .page-main .fallback img:not(.w-full),
.blog-post-view .fallback div[data-content-type=text],
.blog-post-view .fallback h1 {
    width: 100%;
    max-width: 1024px;
    margin-left: auto;
    margin-right: auto
}

.mgz-bg-transform-wrapper,
.mgz-hover,
.mgz-hover-description,
.mgz-hover-main,
.mgz-image-hovers .hover-type-zoomin,
.mgz-image-hovers .hover-type-zoomout,
.mgz-image-hovers.owl-carousel .owl-item,
.mgz-parallax {
    overflow: hidden
}

.mgz-btn,
.mgz-carousel .mgz-carousel-magnific,
.mgz-carousel a+.item-content,
.mgz-single-image-wrapper .mgz-image-link,
.tabs-opener {
    cursor: pointer
}

.mgz-btn:focus,
.mgz-fotorama .fotorama__arr:focus,
.mgz-fotorama .fotorama__fullscreen-icon:focus,
.mgz-fotorama .fotorama__nav__frame {
    outline: 0
}

.admin__form-loading-mask[data-component="linkbuilder_form.linkbuilder_form"],
.blog-post-view .blog .fallback,
.blog-post-view .fallback .post-description div:not(.pagebuilder-column-group) h3:before,
.blog-post-view .fallback .post-description div:not(.pagebuilder-column-group) h5:before,
.blog-post-view .fallback .post-description>h3,
.blog-post-view .fallback .post-description>h5,
.mgz-countdown-separator-colon .mgz-countdown-number:last-child:after,
.mgz-countdown-separator-line .mgz-countdown-number:last-child:after,
.mgz-element-row.mgz-row-equal-height>.mgz-element-inner>.inner-content:after,
.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-wrap-reverse>.mgz-element-inner>.inner-content:before,
.mgz-single-image-wrapper.item-content-hover .image-content,
.mgz-socialicons .mgz-socialicons_network_name {
    display: none
}

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

.blog-post-view .page-main .fallback img:not(.w-full) {
    margin-bottom: 0 !important
}

.blog-post-view .fallback h1 {
    text-align: center
}

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

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

.blog-post-view .fallback h3,
.blog-post-view .fallback h5,
.column.main li a,
.mgz-carousel .mgz-carousel-item-inner,
.mgz-element-newsletter_form .newsletter .field,
.mgz-element-separator,
.mgz-element-separator-wrapper,
.mgz-image-hovers .hover-type-liftup,
.mgz-instagram .mgz-grid-item a,
.mgz-video {
    position: relative
}

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

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

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

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

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

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

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

.blog-post-view .fallback figcaption {
    font-weight: 300;
    text-align: center;
    margin-top: .5rem
}

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

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

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

@media (min-width:640px) {
    .blog-post-view .fallback .img-lg,
    .blog-post-view .fallback .img-lg img,
    .blog-post-view .fallback .img-md,
    .blog-post-view .fallback .img-md img,
    .blog-post-view .fallback .img-sm,
    .blog-post-view .fallback .img-sm img {
        max-height: 364px
    }
    .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
    }
}

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

@media (min-width:1024px) {
    .blog-post-view .fallback .cms-half-left,
    .blog-post-view .fallback .cms-half-right {
        padding-top: 4rem;
        padding-bottom: 4rem
    }
    .blog-post-view .fallback h3,
    .blog-post-view .fallback h5 {
        text-align: center;
        margin-top: .5rem
    }
    .blog-post-view .fallback h3::before,
    .blog-post-view .fallback h5::before {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        height: 1px;
        background-color: #e4e4e4;
        width: 100%;
        left: 0;
        right: 0;
        margin: auto
    }
    .blog-post-view .fallback .enlarged-text {
        letter-spacing: .5px
    }
    .blog-post-view .fallback div[data-content-type=row] {
        margin-bottom: 4rem
    }
    .blog-post-view .fallback .pagebuilder-column-line {
        gap: 4rem;
        flex-wrap: nowrap
    }
    .blog-post-view .fallback .img-column {
        max-width: 388px
    }
    .blog-post-view .fallback iframe {
        max-height: none
    }
    .blog-post-view .fallback .img-sm,
    .blog-post-view .fallback .img-sm img {
        max-height: 300px
    }
    .blog-post-view .fallback .img-md,
    .blog-post-view .fallback .img-md img {
        max-height: 382px
    }
    .blog-post-view .fallback .img-lg,
    .blog-post-view .fallback .img-lg img {
        max-height: 480px
    }
    .blog-post-view .fallback .img-lg.secondary,
    .blog-post-view .fallback figure[data-content-type=image] {
        margin-top: 4rem
    }
    .blog-post-view .fallback figure[data-content-type=image]:first-of-type:not(.secondary) {
        margin-top: 0
    }
}

.blog-post-view .page-main .fallback ul,
.blog-post-view .page-main .fallback ul li:last-of-type,
.mgz-carousel .mgz-carousel-multirow .product-item-info:last-child,
.mgz-cta-content-item:last-child,
.mgz-element .mgz-panel .mgz-panel-body>.mgz-panel-body-inner>.mgz-element>.mgz-element-inner>.mgz-element-last>.mgz-element-inner,
.mgz-element p:last-child,
.mgz-element-text p:last-child,
.mgz-element.mgz-element-accordion_section>.mgz-element-inner,
.mgz-message-box .mgz-message-box-content p:last-child,
.mgz-tabs .mgz-tabs-tab-content>.mgz-element>.mgz-element-inner,
.related-articles-listitem li:nth-child(3) {
    margin-bottom: 0
}

.blog-post-view .fallback .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 .fallback .post-description div:not(.pagebuilder-column-group) h2,
.blog-post-view .fallback .post-description>h2 {
    margin: 24px auto !important;
    text-align: left;
    font-size: 28px;
    line-height: 36px;
    text-transform: none;
    letter-spacing: 0;
    max-width: 1024px
}

.blog-post-view .fallback .post-description div:not(.pagebuilder-column-group) h3,
.blog-post-view .fallback .post-description>h3 {
    margin: 24px auto !important;
    text-align: left;
    font-size: 22px;
    line-height: 30px;
    text-transform: none;
    letter-spacing: 0;
    max-width: 1024
}

#blueimp-gallery h3,
.blog-post-view .fallback .post-description div:not(.pagebuilder-column-group) h3 strong,
.blog-post-view .fallback .post-description>h3 strong,
.mgz-element .title {
    font-weight: 400
}

.blog-post-view .fallback .post-description div:not(.pagebuilder-column-group) h4,
.blog-post-view .fallback .post-description>h4 {
    margin: 0 !important;
    text-align: left;
    font-size: 18px;
    line-height: 26px;
    text-transform: none;
    letter-spacing: 0
}

.blog-post-view .fallback .post-description div:not(.pagebuilder-column-group) h2 b {
    width: 100%;
    display: block;
    text-align: center
}

.blog-post-view .fallback .post-description img:not(.pagebuilder-column-group img),
.blog-post-view .fallback .post-description>img,
.blog-post-view .fallback .post-description>p img {
    object-fit: cover
}

.blog-post-view .fallback .post-description div:not(.pagebuilder-column-group) p,
.blog-post-view .fallback .post-description div:not(.pagebuilder-column-group) ul,
.blog-post-view .fallback .post-description>p,
.blog-post-view .fallback .post-description>ul {
    width: 100%;
    max-width: 1024px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 24px
}

.blog-post-view .fallback .post-description div:not(.pagebuilder-column-group) li,
.blog-post-view .fallback .post-description>ul li {
    margin-bottom: 0;
    margin-top: 16px
}

.blog-post-view .fallback .post-description div:not(.pagebuilder-column-group) iframe {
    margin: 0 auto 24px
}

.blog-post-view .fallback .post-description div:not(.pagebuilder-column-group) #cta-banner {
    margin: 24px 0
}

.blog-post-view .fallback .full_width_row_content_no_paddings {
    width: 100%;
    max-width: 1024px;
    margin: auto
}

.blog-post-view .fallback #enter-now {
    width: fit-content;
    margin: auto;
    padding: 15px 75px;
    border: 2px solid #1b2340;
    display: block;
    text-decoration: none
}

.blog-post-view .fallback #enter-now * {
    font-weight: 400;
    text-align: center;
    margin: 0
}

#enter-now b,
.blog-table th,
.mgz-element .mgz-panel .mgz-panel-heading a>i.mgz-icon {
    font-weight: 700
}

.blog-post-view .fallback .image-description {
    font-size: 12px;
    text-align: center;
    position: relative
}

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

.mgz-col-lg-1,
.mgz-col-lg-10,
.mgz-col-lg-11,
.mgz-col-lg-12,
.mgz-col-lg-15,
.mgz-col-lg-2,
.mgz-col-lg-25,
.mgz-col-lg-3,
.mgz-col-lg-35,
.mgz-col-lg-4,
.mgz-col-lg-45,
.mgz-col-lg-5,
.mgz-col-lg-6,
.mgz-col-lg-7,
.mgz-col-lg-8,
.mgz-col-lg-9,
.mgz-col-md-1,
.mgz-col-md-10,
.mgz-col-md-11,
.mgz-col-md-12,
.mgz-col-md-15,
.mgz-col-md-2,
.mgz-col-md-25,
.mgz-col-md-3,
.mgz-col-md-35,
.mgz-col-md-4,
.mgz-col-md-45,
.mgz-col-md-5,
.mgz-col-md-6,
.mgz-col-md-7,
.mgz-col-md-8,
.mgz-col-md-9,
.mgz-col-sm-1,
.mgz-col-sm-10,
.mgz-col-sm-11,
.mgz-col-sm-12,
.mgz-col-sm-15,
.mgz-col-sm-2,
.mgz-col-sm-25,
.mgz-col-sm-3,
.mgz-col-sm-35,
.mgz-col-sm-4,
.mgz-col-sm-45,
.mgz-col-sm-5,
.mgz-col-sm-6,
.mgz-col-sm-7,
.mgz-col-sm-8,
.mgz-col-sm-9,
.mgz-col-xs-1,
.mgz-col-xs-10,
.mgz-col-xs-11,
.mgz-col-xs-12,
.mgz-col-xs-15,
.mgz-col-xs-2,
.mgz-col-xs-25,
.mgz-col-xs-3,
.mgz-col-xs-35,
.mgz-col-xs-4,
.mgz-col-xs-45,
.mgz-col-xs-5,
.mgz-col-xs-6,
.mgz-col-xs-7,
.mgz-col-xs-8,
.mgz-col-xs-9 {
    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-10,
.mgz-col-xs-11,
.mgz-col-xs-12,
.mgz-col-xs-15,
.mgz-col-xs-2,
.mgz-col-xs-25,
.mgz-col-xs-3,
.mgz-col-xs-35,
.mgz-col-xs-4,
.mgz-col-xs-45,
.mgz-col-xs-5,
.mgz-col-xs-6,
.mgz-col-xs-7,
.mgz-col-xs-8,
.mgz-col-xs-9,
.mgz-element-image_carousel a img {
    float: left
}

.item.product .magezon-builder .mgz-container,
.mgz-carousel .product-item .product-item-info,
.mgz-col-xs-12,
.mgz-element-single_product .product-item-info,
.mgz-element-slider video,
.mgz-flipbox .mgz-flipbox-back-inner,
.mgz-flipbox .mgz-flipbox-front-inner,
.mgz-hover-shutter-in-out-horiz:hover:after,
.mgz-hover-shutter-in-out-horiz:hover:before,
.mgz-product-items .product-item-info,
table .magezon-builder .mgz-container {
    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,
.mgz-hover-shutter-in-horiz:hover:after,
.mgz-hover-shutter-in-horiz:hover:before {
    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:after,
.mgz-row:before {
    content: " ";
    display: table
}

.mgz-row:after {
    clear: both
}

.mgz-block-heading.mgz-block-heading-align-left,
.mgz-countdown .mgz-countdown-heading-wrapper,
.mgz-text-left,
.related-articles-row li {
    text-align: left
}

.mgz-block-heading.mgz-block-heading-align-right,
.mgz-text-right {
    text-align: right
}

.mgz-block-heading.mgz-block-heading-align-center,
.mgz-text-center,
.owl-dots {
    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-10,
    .mgz-col-sm-11,
    .mgz-col-sm-12,
    .mgz-col-sm-15,
    .mgz-col-sm-2,
    .mgz-col-sm-25,
    .mgz-col-sm-3,
    .mgz-col-sm-35,
    .mgz-col-sm-4,
    .mgz-col-sm-45,
    .mgz-col-sm-5,
    .mgz-col-sm-6,
    .mgz-col-sm-7,
    .mgz-col-sm-8,
    .mgz-col-sm-9 {
        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:992px) {
    .mgz-col-lg-1,
    .mgz-col-lg-10,
    .mgz-col-lg-11,
    .mgz-col-lg-12,
    .mgz-col-lg-15,
    .mgz-col-lg-2,
    .mgz-col-lg-25,
    .mgz-col-lg-3,
    .mgz-col-lg-35,
    .mgz-col-lg-4,
    .mgz-col-lg-45,
    .mgz-col-lg-5,
    .mgz-col-lg-6,
    .mgz-col-lg-7,
    .mgz-col-lg-8,
    .mgz-col-lg-9 {
        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 (max-width:575px) {
    .mgz-grid-col-xs-15>div:nth-child(5n+1),
    .mgz-grid-col-xs-2>div:nth-child(odd),
    .mgz-grid-col-xs-3>div:nth-child(3n+1),
    .mgz-grid-col-xs-4>div:nth-child(4n+1),
    .mgz-grid-col-xs-6>div:nth-child(6n+1) {
        clear: left
    }
    .mgz-grid-col-xs-15>div,
    .mgz-grid-col-xs-2>div,
    .mgz-grid-col-xs-3>div,
    .mgz-grid-col-xs-4>div,
    .mgz-grid-col-xs-6>div,
    .xs_f-left {
        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-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-1>div:nth-child(1n+1),
    .mgz-grid-col-xs-2>div:nth-child(odd),
    .mgz-grid-col-xs-3>div:nth-child(3n+1),
    .mgz-grid-col-xs-4>div:nth-child(4n+1),
    .mgz-grid-col-xs-5>div:nth-child(5n+1),
    .mgz-grid-col-xs-6>div:nth-child(6n+1) {
        clear: left
    }
    .mgz-grid-col-xs-12>div,
    .mgz-grid-col-xs-1>div,
    .mgz-grid-col-xs-2>div,
    .mgz-grid-col-xs-3>div,
    .mgz-grid-col-xs-4>div,
    .mgz-grid-col-xs-5>div,
    .mgz-grid-col-xs-6>div,
    .sm_f-left {
        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-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-1>div:nth-child(1n+1),
    .mgz-grid-col-md-2>div:nth-child(odd),
    .mgz-grid-col-md-3>div:nth-child(3n+1),
    .mgz-grid-col-md-4>div:nth-child(4n+1),
    .mgz-grid-col-md-5>div:nth-child(5n+1),
    .mgz-grid-col-md-6>div:nth-child(6n+1) {
        clear: left
    }
    .md_f-left,
    .mgz-grid-col-md-12>div,
    .mgz-grid-col-md-1>div,
    .mgz-grid-col-md-2>div,
    .mgz-grid-col-md-3>div,
    .mgz-grid-col-md-4>div,
    .mgz-grid-col-md-5>div,
    .mgz-grid-col-md-6>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-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-1>div:nth-child(1n+1),
    .mgz-grid-col-lg-2>div:nth-child(odd),
    .mgz-grid-col-lg-3>div:nth-child(3n+1),
    .mgz-grid-col-lg-4>div:nth-child(4n+1),
    .mgz-grid-col-lg-5>div:nth-child(5n+1),
    .mgz-grid-col-lg-6>div:nth-child(6n+1) {
        clear: left
    }
    .lg_f-left,
    .mgz-grid-col-lg-12>div,
    .mgz-grid-col-lg-1>div,
    .mgz-grid-col-lg-2>div,
    .mgz-grid-col-lg-3>div,
    .mgz-grid-col-lg-4>div,
    .mgz-grid-col-lg-5>div,
    .mgz-grid-col-lg-6>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-none {
        float: none
    }
}

@media (min-width:1200px) {
    .mgz-col-xl-1,
    .mgz-col-xl-10,
    .mgz-col-xl-11,
    .mgz-col-xl-12,
    .mgz-col-xl-15,
    .mgz-col-xl-2,
    .mgz-col-xl-25,
    .mgz-col-xl-3,
    .mgz-col-xl-35,
    .mgz-col-xl-4,
    .mgz-col-xl-45,
    .mgz-col-xl-5,
    .mgz-col-xl-6,
    .mgz-col-xl-7,
    .mgz-col-xl-8,
    .mgz-col-xl-9,
    .mgz-grid-col-xl-12>div,
    .mgz-grid-col-xl-1>div,
    .mgz-grid-col-xl-2>div,
    .mgz-grid-col-xl-3>div,
    .mgz-grid-col-xl-4>div,
    .mgz-grid-col-xl-5>div,
    .mgz-grid-col-xl-6>div,
    .xl_f-left {
        float: left
    }
    .mgz-col-xl-12,
    .mgz-grid-col-xl-1>div {
        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,
    .mgz-grid-col-xl-2>div {
        width: 50%
    }
    .mgz-col-xl-5 {
        width: 41.66666667%
    }
    .mgz-col-xl-4,
    .mgz-grid-col-xl-3>div {
        width: 33.33333333%
    }
    .mgz-col-xl-3,
    .mgz-grid-col-xl-4>div {
        width: 25%
    }
    .mgz-col-xl-15,
    .mgz-grid-col-xl-5>div {
        width: 20%
    }
    .mgz-col-xl-25 {
        width: 40%
    }
    .mgz-col-xl-35 {
        width: 60%
    }
    .mgz-col-xl-45 {
        width: 80%
    }
    .mgz-col-xl-2,
    .mgz-grid-col-xl-6>div {
        width: 16.66666667%
    }
    .mgz-col-xl-1,
    .mgz-grid-col-xl-12>div {
        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
    }
    .mgz-grid-col-xl-12>div:nth-child(12n+1),
    .mgz-grid-col-xl-1>div:nth-child(1n+1),
    .mgz-grid-col-xl-2>div:nth-child(odd),
    .mgz-grid-col-xl-3>div:nth-child(3n+1),
    .mgz-grid-col-xl-4>div:nth-child(4n+1),
    .mgz-grid-col-xl-5>div:nth-child(5n+1),
    .mgz-grid-col-xl-6>div:nth-child(6n+1) {
        clear: left
    }
    .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-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'
}

.mgz-countdown,
.mgz-cta,
.mgz-element-row.mgz-row-equal-height>.mgz-element-inner,
.mgz-element-row.mgz-row-equal-height>.mgz-element-inner>.inner-content,
.mgz-element-row.mgz-row-equal-height>.mgz-element-inner>.inner-content>.mgz-element,
.mgz-element-row.mgz-row-equal-height>.mgz-element-inner>.inner-content>.mgz-element>.mgz-element-inner,
.mgz-element-row.mgz-row-wrap-reverse>.mgz-element-inner,
.mgz-element-row.mgz-row-wrap-reverse>.mgz-element-inner>.inner-content,
.mgz-element-row.mgz-row-wrap-reverse>.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-flex,
.mgz-flex-position-bottom-center,
.mgz-flex-position-bottom-left,
.mgz-flex-position-bottom-right,
.mgz-flex-position-center-center,
.mgz-flex-position-center-left,
.mgz-flex-position-center-right,
.mgz-flex-position-middle-center,
.mgz-flex-position-middle-left,
.mgz-flex-position-middle-right,
.mgz-flex-position-top-center,
.mgz-flex-position-top-left,
.mgz-flex-position-top-right,
.mgz-flipbox .mgz-flipbox-back,
.mgz-flipbox .mgz-flipbox-front,
.mgz-instagram .item-metadata,
.mgz-pricing-table-wrapper,
.mgz-socialicons li,
.mgz-testimonials.mgz-testimonials-type2 .mgz-testimonial-meta,
.mgz-testimonials.mgz-testimonials-type3 .mgz-testimonial-meta {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.mgz-element .mgz-accoridon-icon-chevron,
.mgz-element .mgz-accoridon-icon-plus,
.mgz-element .mgz-panel .mgz-panel-heading .mgz-accoridon-icon-dot,
.mgz-element .mgz-panel .mgz-panel-heading .mgz-accoridon-icon-triangle,
.mgz-element-categories-list .opener:before,
.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 {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: auto
}

/*!
 * 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;
    display: block
}

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

[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-'] :after,
[class*=' mgz-hover-'] :before,
[class*=' mgz-hover-']:after,
[class*=' mgz-hover-']:before,
[class^=mgz-hover-],
[class^=mgz-hover-] *,
[class^=mgz-hover-] :after,
[class^=mgz-hover-] :before,
[class^=mgz-hover-]:after,
[class^=mgz-hover-]:before {
    box-sizing: border-box;
    transition: .35s
}

.mgz-hover-blur .mgz-hover-description,
.mgz-hover-zoom .mgz-hover-description,
[class*=' mgz-hover-fade'] .mgz-hover-description,
[class*=' mgz-hover-fade']:hover>.mgz-hover-main,
[class*=' mgz-hover-flip-'] .mgz-hover-description,
[class*=' mgz-hover-flip-']:hover>.mgz-hover-main,
[class*=' mgz-hover-hinge-']:hover img,
[class*=' mgz-hover-reveal-'] .mgz-hover-description,
[class^=mgz-hover-fade] .mgz-hover-description,
[class^=mgz-hover-fade]:hover>.mgz-hover-main,
[class^=mgz-hover-flip-] .mgz-hover-description,
[class^=mgz-hover-flip-]:hover>.mgz-hover-main,
[class^=mgz-hover-hinge-]:hover img,
[class^=mgz-hover-reveal-] .mgz-hover-description {
    opacity: 0
}

.mgz-carousel-nav-position-center_split:hover .owl-nav [class*=owl-],
.mgz-carousel.owl-carousel.owl-loaded .owl-dots,
.mgz-carousel.owl-carousel.owl-loaded .owl-nav,
.mgz-carousel.owl-carousel.owl-loaded .owl-stage-outer,
.mgz-image-hovers .hover-type-liftup:hover:before,
.mgz-image-hovers.owl-carousel .owl-item:hover .hover-type-liftup:before,
.mgz-image-switch:hover .mgz-image-switch-after,
[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-description,
[class*=' mgz-hover-fade']:hover>.mgz-hover-main,
[class*=' mgz-hover-push-']:hover .mgz-hover-description,
[class*=' mgz-hover-reveal-']:hover:before,
[class*=' mgz-hover-slide-']:hover .mgz-hover-description,
[class^=mgz-hover-fade]:hover .mgz-hover-description,
[class^=mgz-hover-fade]:hover>.mgz-hover-main,
[class^=mgz-hover-push-]:hover .mgz-hover-description,
[class^=mgz-hover-reveal-]:hover:before,
[class^=mgz-hover-slide-]: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)
}

.mgz-hover-push-down:hover>.mgz-hover-main,
.mgz-hover-push-up .mgz-hover-description,
.mgz-hover-reveal-up:before,
.mgz-hover-slide-up .mgz-hover-description {
    transform: translateY(100%)
}

.mgz-hover-push-down .mgz-hover-description,
.mgz-hover-push-up:hover>.mgz-hover-main,
.mgz-hover-reveal-down:before,
.mgz-hover-slide-down .mgz-hover-description {
    transform: translateY(-100%)
}

.mgz-hover-push-left .mgz-hover-description,
.mgz-hover-push-right:hover>.mgz-hover-main,
.mgz-hover-reveal-left:before,
.mgz-hover-slide-left .mgz-hover-description {
    transform: translateX(100%)
}

.mgz-hover-push-left:hover>.mgz-hover-main,
.mgz-hover-push-right .mgz-hover-description,
.mgz-hover-reveal-right:before,
.mgz-hover-slide-right .mgz-hover-description {
    transform: translateX(-100%)
}

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

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

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

.mgz-hover-reveal-bottom-right:before,
.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
}

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

.mgz-hover-zoom-out-flip-vert,
[class*=' mgz-hover-flip-'],
[class*=' mgz-hover-fold'],
[class*=' mgz-hover-hinge-'],
[class^=mgz-hover-flip-],
[class^=mgz-hover-fold],
[class^=mgz-hover-hinge-] {
    perspective: 50em
}

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

.mgz-hover-fold-up>img,
.mgz-hover-hinge-up img,
[class*=' mgz-hover-fold'] img,
[class^=mgz-hover-fold] 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-flip-horiz:hover .mgz-hover-description,
.mgz-hover-hinge-down:hover .mgz-hover-description,
.mgz-hover-hinge-up:hover .mgz-hover-description {
    transform: rotateX(0)
}

.mgz-hover-fold-down>img,
.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-fold-left>img,
.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-flip-vert:hover .mgz-hover-description,
.mgz-hover-hinge-left:hover .mgz-hover-description,
.mgz-hover-hinge-right:hover .mgz-hover-description {
    transform: rotateY(0)
}

.mgz-hover-fold-right>img,
.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)
}

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

[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-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-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,
.mgz-hover-flip-diag-2: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)
}

[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,
.mgz-hover-shutter-out-diag-2:hover:before {
    top: -35%;
    bottom: -35%
}

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

[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
}

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

.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-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,
.mgz-hover-shutter-in-out-diag-2:after,
.mgz-hover-shutter-in-out-diag-2:before {
    width: 200%;
    height: 200%;
    transition: .6s;
    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 {
    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,
.mgz-hover-shutter-in-out-diag-2:hover:before {
    transform: skew(45deg) translateX(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 .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 .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 .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 .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%)
}

[class*=' mgz-hover-zoom-out'] .mgz-hover-description,
[class^=mgz-hover-zoom-out] .mgz-hover-description {
    transform-origin: 50% 50%
}

@-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
    }
}

@-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
    }
}

@-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
    }
}

@-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-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>img,
.mgz-hover-zoom-out-up:hover>.mgz-hover-main {
    -webkit-animation: .4025s linear forwards mgz-hover-zoom-out-up;
    animation: .4025s linear forwards mgz-hover-zoom-out-up
}

@-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>img,
.mgz-hover-zoom-out-down:hover>.mgz-hover-main {
    -webkit-animation: .4025s linear forwards mgz-hover-zoom-out-down;
    animation: .4025s linear forwards mgz-hover-zoom-out-down
}

@-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>img,
.mgz-hover-zoom-out-left:hover>.mgz-hover-main {
    -webkit-animation: .4025s linear forwards mgz-hover-zoom-out-left;
    animation: .4025s linear forwards mgz-hover-zoom-out-left
}

@-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>img,
.mgz-hover-zoom-out-right:hover>.mgz-hover-main {
    -webkit-animation: .4025s linear forwards mgz-hover-zoom-out-right;
    animation: .4025s linear forwards mgz-hover-zoom-out-right
}

@-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 {
    perspective: 50em;
    -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>img,
.mgz-hover-zoom-out-flip-horiz:hover>.mgz-hover-main {
    -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>img,
.mgz-hover-zoom-out-flip-vert:hover>.mgz-hover-main {
    -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:hover>.mgz-hover-main {
    -webkit-filter: blur(30px);
    filter: blur(30px);
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 0
}

.mgz-fotorama .fotorama__img,
.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)";
    opacity: 0
}

.mgz-hover-zoom:hover>.mgz-hover-main,
.mgz-hover-zoom:hover>img,
.mgz-hover.zoom:hover .mgz-hover-image,
.mgz-video .mgz-video-embed-play .mgz-icon-play:hover,
.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-image-hovers .hover-type-zoomin img,
.mgz-image-hovers.owl-carousel .owl-item .hover-type-zoomin {
    opacity: 1;
    -webkit-transition: .4s !important;
    -moz-transition: .4s !important;
    -ms-transition: .4s !important;
    -o-transition: .4s !important
}

.mgz-image-hovers .hover-type-zoomout img,
.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, transform 1s, -webkit-transform 1s !important;
    -o-transition: opacity 1s, transform 1s !important
}

.mgz-image-hovers .hover-type-liftup img,
.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: transform .35s !important;
    -o-transition: transform .35s !important;
    transition: transform .35s, -webkit-transform .35s !important;
    position: relative;
    z-index: 1
}

.mgz-image-hovers .hover-type-zoomin:hover img,
.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 .hover-type-zoomout:hover img,
.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 .hover-type-liftup:hover img,
.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 .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-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: .3s ease-out;
    -moz-transition: .3s ease-out;
    -ms-transition: .3s ease-out;
    -o-transition: .3s ease-out
}

.mgz-hover.border:before {
    border: 2px solid #fff;
    top: -2px;
    bottom: -2px;
    right: -2px;
    left: -2px;
    content: '';
    display: block;
    position: absolute;
    -webkit-transition: .5s ease-out;
    -moz-transition: .5s ease-out;
    -ms-transition: .5s ease-out;
    -o-transition: .5s ease-out
}

.mgz-hover.flashed:after,
.mgz-position-top-left {
    left: 0;
    top: 0;
    position: absolute
}

.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);
    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: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s
}

.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-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-center-left,
.mgz-position-middle-left {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%)
}

.mgz-icon-wrapper .mgz-icon-element,
.mgz-position-center-center,
.mgz-position-middle-center,
.mgz-toggle .mgz-toggle-title span[data-role=icons]:before,
.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-position-center-right,
.mgz-position-middle-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-center-left,
.mgz-flex-position-middle-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-center-center,
.mgz-flex-position-middle-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-flex-position-center-right,
.mgz-flex-position-middle-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-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,
.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-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-down:hover .mgz-bg,
.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%)
}

[class*=mgz-animated-item--] {
    -webkit-transition: .5s;
    -moz-transition: .5s;
    -ms-transition: .5s;
    -o-transition: .5s;
    width: 100%
}

.mgz-btn,
.mgz-btn-style-gradient .mgz-btn,
.mgz-element-heading-text>a {
    -webkit-transition: .2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    -ms-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out
}

.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 .mgz-animated-item--enter-zoom-in,
.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 .mgz-animated-item--enter-zoom-in,
.mgz-animated-content .mgz-animated-item--enter-zoom-out,
.mgz-animated-content .mgz-animated-item--fade-in,
.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--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--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-out {
    -webkit-transform: scale(2);
    -ms-transform: scale(2);
    transform: scale(2)
}

.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,
.mgz-carousel.owl-carousel.owl-loaded.mgz-carousel-hidden .owl-dots,
.mgz-carousel.owl-carousel.owl-loaded.mgz-carousel-hidden .owl-nav,
.mgz-carousel.owl-carousel.owl-loaded.mgz-carousel-hidden .owl-stage-outer,
.mgz-image-switch:hover .mgz-image-switch-before {
    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)
}

.mgz-btn:not(.primary),
.owl-nav .owl-next,
.owl-nav .owl-prev,
.pswp button {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

.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)
    }
    100%,
    75% {
        opacity: .5;
        -webkit-transform: translateZ(-500px) translateX(-200%)
    }
}

@-moz-keyframes backSlideOut {
    25% {
        opacity: .5;
        -moz-transform: translateZ(-500px)
    }
    100%,
    75% {
        opacity: .5;
        -moz-transform: translateZ(-500px) translateX(-200%)
    }
}

@keyframes backSlideOut {
    25% {
        opacity: .5;
        transform: translateZ(-500px)
    }
    100%,
    75% {
        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: 1s both backSlideOut;
    -moz-animation: 1s both backSlideOut;
    animation: 1s both backSlideOut
}

.owl-backSlide-in {
    -webkit-animation: 1s both backSlideIn;
    -moz-animation: 1s both backSlideIn;
    animation: 1s both backSlideIn
}

.owl-goDown-out {
    -webkit-animation: .7s both scaleToFade;
    -moz-animation: .7s both scaleToFade;
    animation: .7s both scaleToFade
}

.owl-goDown-in {
    -webkit-animation: .6s both goDown;
    -moz-animation: .6s both goDown;
    animation: .6s both goDown
}

.owl-fadeUp-in {
    -webkit-animation: .5s both scaleUpFrom;
    -moz-animation: .5s both scaleUpFrom;
    animation: .5s both scaleUpFrom
}

.owl-fadeUp-out {
    -webkit-animation: .5s both scaleUpTo;
    -moz-animation: .5s both scaleUpTo;
    animation: .5s both scaleUpTo
}

.mgz-element-inner {
    height: 100%;
    position: relative
}

.inner-content:after,
.inner-content:before,
.magezon-builder:after,
.magezon-builder:before,
.mgz-carousel:after,
.mgz-carousel:before,
.mgz-element-image_carousel a:after,
.mgz-element-image_carousel a:before,
.mgz-element-inner:after,
.mgz-element-inner:before,
.mgz-element:after,
.mgz-element:before,
.mgz-icon-wrapper a:after,
.mgz-icon-wrapper a:before,
.mgz-instagram .mgz-grid-item a:after,
.mgz-instagram .mgz-grid-item a:before,
.mgz-pricing-table-wrapper:after,
.mgz-pricing-table-wrapper:before,
.mgz-recent-reviews .mgz-review-item:after,
.mgz-recent-reviews .mgz-review-item:before,
.mgz-socialicons:after,
.mgz-socialicons:before,
.mgz-tabs-content:after,
.mgz-tabs-content:before,
.mgz-tabs-nav:after,
.mgz-tabs-nav:before,
.mgz-tabs:after,
.mgz-tabs:before {
    content: " ";
    display: table;
    clear: both
}

.magezon-builder-preload .mgz-element {
    z-index: 0
}

.mgz-carousel .mgz-carousel-multirow .product-item-info,
.mgz-child:not(:last-child)>.mgz-element-inner,
.mgz-cta-content-item {
    margin-bottom: 15px
}

.mgz-element {
    position: relative;
    text-align: left
}

.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;
    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-instagram .mgz-grid-item:hover .item-metadata,
.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: .7s cubic-bezier(.175, .885, .32, 1.275) mgz_ttb;
    -moz-animation: .7s cubic-bezier(.175, .885, .32, 1.275) mgz_ttb;
    -ms-animation: mgz_ttb .7s 1 cubic-bezier(.175, .885, .32, 1.275);
    animation: .7s cubic-bezier(.175, .885, .32, 1.275) mgz_ttb
}

.mgz_bottom-to-top {
    -webkit-animation: .7s cubic-bezier(.175, .885, .32, 1.275) mgz_btt;
    -moz-animation: .7s cubic-bezier(.175, .885, .32, 1.275) mgz_btt;
    -ms-animation: mgz_btt .7s 1 cubic-bezier(.175, .885, .32, 1.275);
    animation: .7s cubic-bezier(.175, .885, .32, 1.275) mgz_btt
}

.mgz_left-to-right {
    -webkit-animation: .7s cubic-bezier(.175, .885, .32, 1.275) mgz_ltr;
    -moz-animation: .7s cubic-bezier(.175, .885, .32, 1.275) mgz_ltr;
    -ms-animation: mgz_ltr .7s 1 cubic-bezier(.175, .885, .32, 1.275);
    animation: .7s cubic-bezier(.175, .885, .32, 1.275) mgz_ltr
}

.mgz_right-to-left {
    -webkit-animation: .7s cubic-bezier(.175, .885, .32, 1.275) mgz_rtl;
    -moz-animation: .7s cubic-bezier(.175, .885, .32, 1.275) mgz_rtl;
    -ms-animation: mgz_rtl .7s 1 cubic-bezier(.175, .885, .32, 1.275);
    animation: .7s cubic-bezier(.175, .885, .32, 1.275) mgz_rtl
}

.mgz_appear {
    -webkit-animation: .7s cubic-bezier(.175, .885, .32, 1.275) mgz_appear;
    -moz-animation: .7s cubic-bezier(.175, .885, .32, 1.275) mgz_appear;
    -ms-animation: mgz_appear .7s 1 cubic-bezier(.175, .885, .32, 1.275);
    animation: .7s cubic-bezier(.175, .885, .32, 1.275) mgz_appear;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1)
}

.mgz-row-full-height,
.mgz-row-full-height>.mgz-element-inner {
    min-height: 500px
}

.mgz-cta-image-top,
.mgz-element-row.mgz-row-equal-height>.mgz-element-inner>.inner-content,
.mgz-element-row.mgz-row-wrap-reverse>.mgz-element-inner>.inner-content {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.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 {
    -webkit-align-items: stretch;
    -ms-align-items: stretch;
    align-items: stretch
}

.mgz-element-row.mgz-row-equal-height>.mgz-element-inner>.inner-content>.mgz-element>.mgz-element-inner,
.mgz-element-row.mgz-row-wrap-reverse>.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
}

.author-details,
.mgz-element-tab-position-bottom.mgz-tabs,
.mgz-element-tab-position-top.mgz-tabs {
    flex-direction: column
}

.mgz-countdown .mgz-countdown-link-wrapper,
.mgz-element-column>.mgz-element-inner {
    padding: 10px 0;
}

.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 .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-carousel-nav-position-bottom_split .owl-nav .owl-prev,
.mgz-carousel-nav-position-top_left .owl-nav,
.mgz-carousel-nav-position-top_split .owl-nav .owl-prev,
.mgz-element-separator .mgz-text-left .mgz-element-separator-line {
    left: 0
}

.mgz-element-separator .mgz-text-right .title {
    padding-right: 0
}

.mgz-element-heading-text {
    margin: 0;
    color: inherit
}

.mgz-element-heading-text>a {
    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-content>.mgz-tabs-tab-title>a,
.mgz-tabs-nav>.mgz-tabs-tab-title>a {
    color: #666
}

.mgz-tabs-content>.mgz-tabs-tab-title:not(.mgz-active)>a,
.mgz-tabs-nav>.mgz-tabs-tab-title:not(.mgz-active)>a {
    background: #ebebeb
}

.mgz-tabs-content>.mgz-tabs-tab-title:not(.mgz-active)>a:hover,
.mgz-tabs-nav>.mgz-tabs-tab-title:not(.mgz-active)>a:hover {
    background: #dcdcdc
}

.mgz-tabs-content>.mgz-tabs-tab-title:first-child>a,
.mgz-tabs-nav>.mgz-tabs-tab-title:first-child>a {
    margin-top: 0 !important
}

.mgz-tabs-content>.mgz-tabs-tab-title.mgz-active>a,
.mgz-tabs-nav>.mgz-tabs-tab-title.mgz-active>a {
    background: #f8f8f8
}

.mgz-element .mgz-panel,
.mgz-tabs,
a.mgz-btn {
    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-socialicons li .mgz-socialicons-follow-button,
.mgz-socialicons li i {
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s
}

.mgz-icon-list .mgz-icon-list-item:hover a,
.mgz-tabs .mgz-tabs-tab-title>a:hover,
h3 u {
    text-decoration: none
}

.mgz-tabs .mgz-tabs-tab-content {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    display: none
}

.mgz-single-image-wrapper.item-content-hover:hover .image-content,
.mgz-tabs .mgz-tabs-tab-content.mgz-active {
    display: block
}

.mgz-tabs:not(.mgz-tabs-no-fill-content) .mgz-tabs-tab-content {
    border: 1px solid #e3e3e3;
    background: #f8f8f8;
    margin-top: -1px
}

.mgz-carousel-nav-position-bottom_center .owl-nav .owl-prev,
.mgz-element .mgz-panel .mgz-panel-heading span i,
.mgz-element-tab-position-bottom.mgz-tabs>.mgz-tabs-nav>.mgz-tabs-tab-title>a,
.mgz-element-tab-position-top.mgz-tabs>.mgz-tabs-nav>.mgz-tabs-tab-title>a {
    margin-right: 5px
}

.mgz-element-tab-position-bottom.mgz-tabs>.mgz-tabs-nav>.mgz-tabs-tab-title:last-child,
.mgz-element-tab-position-top.mgz-tabs>.mgz-tabs-nav>.mgz-tabs-tab-title:last-child {
    margin-right: 0
}

.tabs-opener {
    height: 50px;
    width: 50px;
    position: absolute;
    right: 0;
    top: 0;
    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)
}

.magezon-builder p,
.mgz-element-text p:first-child {
    margin-top: 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 {
    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,
.mgz-element-image_gallery .mgz-element-inner * {
    -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%;
    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:after,
.mgz-single-image-wrapper.mgz-box-shadow-3d:before {
    -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-carousel-nav-position-bottom_split .owl-nav .owl-next,
.mgz-carousel-nav-position-center_split .owl-nav .owl-next,
.mgz-carousel-nav-position-top_right .owl-nav,
.mgz-carousel-nav-position-top_split .owl-nav .owl-next {
    right: 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,
.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,
.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-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 li {
    position: relative;
    margin-bottom: 8px;
    float: left
}

.mgz-socialicons li a {
    float: left;
    margin-right: 8px
}

.mgz-socialicons li i {
    -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-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-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-block-heading,
.mgz-element-newsletter_form .newsletter-description,
.mgz-progress-bar .mgz-single-bar {
    margin-bottom: 10px
}

.magezon-builder .block-search {
    margin: 0;
    padding: 0;
    max-width: 100%;
    float: none;
    display: inline-block
}

.mgz-block-heading .info,
.mgz-carousel .owl-nav,
.mgz-element-search_form .block-search,
.mgz-element-single_product .product-items,
.mgz-element-single_product .products,
.mgz-toggle .mgz-toggle-title h4 {
    margin: 0
}

@media only screen and (max-width:767px) {
    .mgz-element-search_form,
    .mgz-element-search_form .block-search .form.active .control input,
    .mgz-element-search_form-wrapper,
    .mgz-element-search_form-wrapper>.mgz-element-inner,
    .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-carousel-hidden {
    background: url('../../frontend/HelloBrave/Roofing/en_GB/Magezon_Builder/images/loader.gif') center 25% no-repeat
}

.mgz-carousel .owl-item {
    position: relative;
    background-repeat: no-repeat;
    background-position: center top
}

.magezon-builder iframe,
.magezon-builder img,
.magezon-builder video,
.mgz-carousel .owl-item img,
.mgz-cta .mgz-cta-content-inner,
.mgz-element-facebook_comments #u_0_0 {
    max-width: 100%
}

.mgz-carousel .item-content {
    position: absolute;
    text-align: center;
    color: #333;
    z-index: 1;
    font-size: 14px
}

.author-company,
.mgz-carousel .item-title,
.mgz-message-box.mgz-message-box-icon-size-xs .mgz-message-box-icon i {
    font-size: 16px
}

.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;
    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-dots .owl-dot.active span,
.mgz-carousel .owl-dots .owl-dot:hover span,
.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 .product-item {
    list-style: none;
    margin: 0;
    padding: 0;
    max-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.active span,
.mgz-carousel-dot-inside .owl-dots .owl-dot:hover 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-bottom_split .owl-nav [class*=owl-],
.mgz-carousel-nav-position-top_left .owl-nav,
.mgz-carousel-nav-position-top_right .owl-nav,
.mgz-carousel-nav-position-top_split .owl-nav [class*=owl-] {
    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,
.mgz-carousel-nav-position-top_split.mgz-carousel-nav-size-mini .owl-next,
.mgz-carousel-nav-position-top_split.mgz-carousel-nav-size-mini .owl-prev {
    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,
.mgz-carousel-nav-position-top_split.mgz-carousel-nav-size-small .owl-next,
.mgz-carousel-nav-position-top_split.mgz-carousel-nav-size-small .owl-prev {
    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,
.mgz-carousel-nav-position-top_split.mgz-carousel-nav-size-normal .owl-next,
.mgz-carousel-nav-position-top_split.mgz-carousel-nav-size-normal .owl-prev {
    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,
.mgz-carousel-nav-position-top_split.mgz-carousel-nav-size-large .owl-next,
.mgz-carousel-nav-position-top_split.mgz-carousel-nav-size-large .owl-prev {
    top: -70px
}

.mgz-carousel-nav-position-center_split .owl-nav .owl-next,
.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%
}

.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-center_split .owl-nav [class*=owl-] {
    position: absolute;
    opacity: 0
}

.mgz-carousel-nav-position-center_split .owl-nav .owl-prev {
    left: 0
}

.mgz-carousel-nav-position-bottom_split.mgz-carousel-nav-size-mini .owl-next,
.mgz-carousel-nav-position-bottom_split.mgz-carousel-nav-size-mini .owl-prev {
    bottom: -40px
}

.mgz-carousel-nav-position-bottom_split.mgz-carousel-nav-size-small .owl-next,
.mgz-carousel-nav-position-bottom_split.mgz-carousel-nav-size-small .owl-prev {
    bottom: -50px
}

.mgz-carousel-nav-position-bottom_split.mgz-carousel-nav-size-normal .owl-next,
.mgz-carousel-nav-position-bottom_split.mgz-carousel-nav-size-normal .owl-prev {
    bottom: -60px
}

.mgz-carousel-nav-position-bottom_split.mgz-carousel-nav-size-large .owl-next,
.mgz-carousel-nav-position-bottom_split.mgz-carousel-nav-size-large .owl-prev {
    bottom: -70px
}

.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-element-image_carousel .image-content-below .item-content,
.mgz-product-listing .product-image-wrapper .product-image-photo {
    position: static
}

.magezon-builder .mgz-element-sidebar .sidebar-additional,
.magezon-builder .mgz-element-sidebar .sidebar-main {
    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) {
    .blog-post-view .blog {
        display: flex
    }
    .mgz-col-md-1,
    .mgz-col-md-10,
    .mgz-col-md-11,
    .mgz-col-md-12,
    .mgz-col-md-15,
    .mgz-col-md-2,
    .mgz-col-md-25,
    .mgz-col-md-3,
    .mgz-col-md-35,
    .mgz-col-md-4,
    .mgz-col-md-45,
    .mgz-col-md-5,
    .mgz-col-md-6,
    .mgz-col-md-7,
    .mgz-col-md-8,
    .mgz-col-md-9 {
        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
    }
    .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-content>.mgz-tabs-tab-title>a,
    .mgz-element-tab-position-top.mgz-tabs:not(.mgz-tabs-no-fill-content)[data-gap="0"]>.mgz-tabs-nav>.mgz-tabs-tab-title>a {
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0
    }
    .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,
    .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-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,
    .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,
    .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 {
        margin-right: 0
    }
    .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,
    .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 {
        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-bottom.mgz-tabs>.mgz-tabs-content>.mgz-tabs-tab-content,
    .mgz-element-tab-position-bottom.mgz-tabs>.mgz-tabs-nav>.mgz-tabs-tab-title>a,
    .mgz-element-tab-position-left .mgz-tabs-tab-content,
    .mgz-element-tab-position-right .mgz-tabs-tab-content,
    .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-content>.mgz-tabs-tab-title>a,
    .mgz-element-tab-position-bottom.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-top-left-radius: 0
    }
    .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,
    .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 {
        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,
    .mgz-element-tab-position-right.mgz-tabs>.mgz-tabs-nav {
        order: 1
    }
    .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: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: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
    }
    .magezon-builder .mgz-element-sidebar .filter-options-item:after,
    .magezon-builder .mgz-element-sidebar .filter-options-item:before {
        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-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,
.mgz-cta-image-right .mgz-cta-content {
    -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;
    min-width: 80px
}

.mgz-countdown .svg-container,
.mgz-numbercounter-circle .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-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
}

.magezon-builder-btn i,
.mgz-countdown-circle .mgz-countdown-unit,
.mgz-countdown-separator-line .mgz-countdown-number:after {
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    top: 50%
}

.mgz-countdown-separator-line .mgz-countdown-number:after {
    content: "";
    display: inline-block;
    bottom: 0;
    z-index: 10;
    border-right: 1px solid #ccc;
    position: absolute;
    left: auto
}

.mgz-countdown-circle .mgz-countdown-unit {
    position: absolute;
    left: 50%;
    z-index: 11
}

.page-layout-1column-fullwidth #maincontent {
    max-width: 100%;
    margin: 0;
    padding: 0
}

.page-layout-1column,
.page-layout-1column-fullwidth,
.page-layout-2columns-left,
.page-layout-2columns-right {
    overflow-x: hidden
}

.magezon-builder {
    position: relative;
    z-index: 2
}

.magezon-builder * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.mgz-block-heading {
    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-fotorama .fotorama__stage__frame.fotorama__active,
.mgz-fotorama .fotorama__wrap--fade .fotorama__fade-front {
    z-index: 8
}

.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 .title {
    padding: 0 10px
}

.mgz-block-heading.mgz-block-heading-align-left .title {
    padding-right: 10px
}

.mgz-block-heading.mgz-block-heading-align-right .title {
    padding-left: 10px
}

.mgz-block-heading .title {
    margin: 0;
    font-weight: 400
}

.mgz_fit {
    width: 1%
}

.mgz-absolute-link,
.mgz-overlay {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.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 {
    font-size: 25px;
    position: absolute;
    left: 15px
}

.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
}

.mgz-builder-wrapper._disabled>.admin__field-control .mgz-builder,
.mgz-builder-wrapper._disabled>.admin__field-control>button {
    cursor: default;
    opacity: .5;
    pointer-events: none
}

.mgz-overlay {
    position: absolute
}

.mgz-absolute-link {
    position: absolute;
    z-index: 11
}

.mgz-image-switch-after {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0
}

.mgz-invisible,
.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
}

button.mgz-btn {
    border: 0
}

.mgz-btn {
    -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;
    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-cta-content,
.mgz-video .mgz-video-embed-play .mgz-icon-play,
.mgz-video .mgz-video-embed-play img {
    -webkit-transition: .5s;
    -moz-transition: .5s;
    -ms-transition: .5s;
    -o-transition: .5s
}

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

.mgz-btn.mgz-btn-cancel,
.mgz-btn.mgz-btn-replace,
.mgz-btn.mgz-btn-save {
    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-cancel,
.mgz-btn.mgz-btn-replace {
    background-color: #afafaf;
    color: #fff
}

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

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

.mgz-btn.mgz-btn-replace {
    float: left
}

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

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

.mgz-fa,
.mgz-instagram .item-metadata .item-comments:before,
.mgz-instagram .item-metadata .item-likes: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-element .mgz-panel.mgz-active>.mgz-panel-heading .mgz-accoridon-icon-dot:before,
.mgz-fa-s {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900
}

.mgz-element .mgz-panel .mgz-panel-heading .mgz-accoridon-icon-dot:before,
.mgz-fa-r {
    font-family: 'Font Awesome 5 Free';
    font-weight: 400
}

.mgz-element-categories-list ul,
.mgz-liststyle {
    margin: 0;
    padding: 0;
    list-style: none
}

.fotorama--fullscreen,
.mgz-fotorama .fotorama__img {
    max-height: 99999px !important;
    min-width: 0 !important;
    min-height: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    max-width: 99999px !important
}

/*!
 * Fotorama 4.6.4 | http://fotorama.io/license/
 */

.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--fullscreen .fotorama__nav:after,
.fotorama--fullscreen .fotorama__nav:before,
.fotorama--fullscreen .fotorama__stage:after,
.fotorama--fullscreen .fotorama__stage:before,
.fotorama__img--full,
.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,
.mgz-fotorama .fotorama:not(.fotorama--unobtrusive)>:not(:first-child) {
    display: none
}

.fotorama--fullscreen .fotorama__loaded--full .fotorama__img--full {
    display: block
}

.fotorama--fullscreen .fotorama__fullscreen-icon {
    background-position: -32px -32px
}

.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__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: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: transform, width;
    transition-timing-function: cubic-bezier(.1, 0, .25, 1);
    transition-duration: 0s
}

.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__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
}

.mgz-fotorama .fotorama__nav__frame,
.mgz-fotorama .fotorama__thumb-border {
    box-sizing: content-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) no-repeat
    }
}

.mgz-fotorama .fotorama__thumb {
    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 .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__wrap--fade .fotorama__stage .fotorama__shadow,
.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__nav--dots .fotorama__nav__frame--thumb,
.mgz-fotorama .fotorama__nav--dots .fotorama__thumb-border,
.mgz-fotorama .fotorama__nav--thumbs .fotorama__nav__frame--dot,
.mgz-fotorama .fotorama__wrap--css2 .fotorama__video-close,
.mgz-fotorama .fotorama__wrap--css2 .fotorama__video-play,
.mgz-fotorama .fotorama__wrap--no-captions .fotorama__caption,
.mgz-fotorama .fotorama__wrap--video .fotorama__caption,
.mgz-fotorama .fotorama__wrap--video .fotorama__stage .fotorama__video-play {
    display: none
}

.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__img {
    border: none !important
}

.mgz-fotorama .fotorama__error .fotorama__img,
.mgz-fotorama .fotorama__loaded .fotorama__img {
    -ms-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--dots,
.mgz-fotorama .fotorama__nav--thumbs {
    display: block
}

.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 .fotorama__nav__frame {
    width: 18px;
    height: 30px
}

.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__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__error .fotorama__video-play,
.mgz-fotorama .fotorama__loaded .fotorama__video-play,
.mgz-fotorama .fotorama__nav__frame .fotorama__video-play,
.mgz-fotorama .fotorama__wrap--video .fotorama__video-close {
    display: block;
    opacity: 1
}

.mgz-fotorama .fotorama__caption__wrap {
    box-sizing: border-box;
    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: 24s linear infinite spinner;
    animation: 24s linear infinite spinner
}

.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__select {
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;
    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;
    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,
.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-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__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--css3 .fotorama__video-close,
.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--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
}

.column.main li a:empty,
.column.main ul a:empty,
.cta-product-mobile,
.mgz-element-image_carousel .item-content-hover .item-content,
.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,
.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,
.mgz-instagram .mgz-grid-item figure,
.mgz-recent-reviews .mgz-review-content-full,
.related-articles-row h3[data-inline-fontsize=true][data-fontsize="24px"],
.table-text {
    display: none
}

.mgz-element-image_carousel .item-content-hover .mgz-carousel-item:hover .item-content,
.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,
.mgz-icon-list-vercial .mgz-icon-list-item {
    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__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: 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-element-single_product .product-item-actions .actions-primary,
.mgz-icon-list-horizontal .mgz-icon-list-item,
.mgz-icon-wrapper,
.mgz-recent-reviews .rating-box,
.mgz-recent-reviews .rating-summary {
    display: inline-block
}

.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-element-newsletter_form .newsletter .field .control:before,
.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-icon-wrapper {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    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-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 .mgz-icon-list-item-icon {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 3px
}

.mgz-video-aspect-ratio-11,
.mgz-video-aspect-ratio-169,
.mgz-video-aspect-ratio-219,
.mgz-video-aspect-ratio-32,
.mgz-video-aspect-ratio-43,
.mgz-video.mgz-video-aspect-ratio-43 {
    padding-bottom: 75%
}

.mgz-video-aspect-ratio-32,
.mgz-video.mgz-video-aspect-ratio-32 {
    padding-bottom: 66.6666%
}

.mgz-video-aspect-ratio-11,
.mgz-video.mgz-video-aspect-ratio-11 {
    padding-bottom: 100%
}

.mgz-video iframe,
.mgz-video video {
    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-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 .mgz-icon-play {
    cursor: pointer;
    font-size: 100px;
    color: #fff;
    text-shadow: 1px 0 6px rgba(0, 0, 0, .3);
    -webkit-opacity: .8;
    -moz-opacity: .8;
    opacity: .8
}

.mgz-element .mgz-panel .mgz-panel-heading,
.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
}

.mgz-video .mgz-video-title {
    font-size: 38px;
    color: #fff;
    font-weight: 600;
    margin: 20px 0 10px
}

.blue-row p,
.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],
.mgz-video .mgz-video-description,
.page-main .blue-row a,
.page-main .blue-row span {
    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-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"]>.mgz-panel.mgz-active>.mgz-panel-heading,
.mgz-element .mgz-panels[data-spacing="0"]>.mgz-panel.mgz-collapsing>.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-last.mgz-collapsing>.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: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-heading,
.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-last.mgz-collapsing>.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: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-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-body,
.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"]>.mgz-panel.mgz-active>.mgz-panel-body,
.mgz-element .mgz-panels[data-spacing="0"]>.mgz-panel.mgz-collapsing>.mgz-panel-body,
.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-heading {
    border-top-left-radius: 0;
    border-top-right-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>.mgz-panel-body,
.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>.mgz-panel-body {
    border-top: 0
}

.mgz-element .mgz-panel .mgz-panel-heading {
    -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 .mgz-panel-heading-title,
.mgz-element .mgz-panel .mgz-panel-heading h4 {
    margin: 0;
    padding: 0;
    font-size: 1.5rem
}

.mgz-element .mgz-panel .mgz-panel-heading a {
    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-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: 0;
    display: none
}

.mgz-message-box,
.mgz-progress-bar .mgz-numbercounter-bar {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    display: block
}

.asymmetric-block,
.symmetric-2-col {
    box-sizing: border-box;
    gap: clamp(40px, 6vw, 64px)
}

.mgz-element .mgz-panel .mgz-panel-body>.mgz-panel-body-inner {
    padding: 14px 20px
}

.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: "\e61c";
    content: "\e622"
}

.mgz-element .mgz-panel.mgz-active>.mgz-panel-heading .mgz-accoridon-icon-chevron:before {
    content: "\e60f";
    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,
.mgz-element .mgz-panel.mgz-active>.mgz-panel-heading .mgz-accoridon-icon-dot:before {
    content: "\f111"
}

.mgz-message-box {
    border-radius: 3px;
    border: 1px solid transparent;
    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,
.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%);
    left: 50%;
    position: absolute
}

.mgz-message-box .mgz-message-box-icon i {
    top: 50%;
    font-size: 1.7em;
    line-height: 1
}

.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-icon,
.mgz-numbercounter .mgz-numbercounter-int,
.mgz-numbercounter .mgz-numbercounter-number-percent,
.mgz-numbercounter .mgz-numbercounter-number-text {
    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 {
    top: 50%;
    z-index: 10;
    text-align: center
}

.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,
.mgz-toggle {
    margin-bottom: 5px
}

.mgz-element-image_carousel .item-description,
.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-pinterest .mgz-element-inner .mgz-pinterest-btn-round>span>span,
.mgz-element-single_product .products .product-item {
    width: 100% !important
}

.mgz-element-single_product .products .product-item .product-item-photo,
.mgz-testimonials.mgz-testimonials-type3 .mgz-testimonial {
    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%;
    margin-top: 15px
}

.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-name {
    font-size: 2rem
}

.mgz-fotorama .fotorama__caption,
.mgz-testimonials,
.mgz-testimonials .mgz-testimonial-job,
.mgz-testimonials .mgz-testimonial-name,
.related-articles-row .mgz-element-inner {
    text-align: center
}

.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
}

.mgz-progress-bar .mgz-numbercounter-string {
    white-space: nowrap;
    position: relative;
    z-index: 2
}

.mgz-progress-bar .mgz-numbercounter-bar {
    border-radius: 3px;
    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-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 .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-recent-reviews .mgz-review-link,
.mgz-recent-reviews .mgz-review-name,
.mgz-recent-reviews .mgz-review-product,
.mgz-testimonials .mgz-testimonial-name {
    font-weight: 600
}

.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: 10px solid transparent;
    border-top-color: #34495e
}

.mgz-recent-reviews .rating-summary .rating-result:before,
.mgz-recent-reviews .rating-summary .rating-result>span:before {
    -webkit-font-smoothing: antialiased;
    font-family: Magezon-Icons;
    font-size: 16px;
    letter-spacing: 2px;
    line-height: 16px;
    content: '\e605' '\e605' '\e605' '\e605' '\e605';
    font-style: normal;
    font-weight: 400;
    speak: none
}

.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-type2 .mgz-testimonial-content {
    padding-top: 0
}

.mgz-toggle.mgz-toggle-icon .mgz-toggle-content,
.mgz-toggle.mgz-toggle-icon .mgz-toggle-title {
    padding-left: 25px
}

.mgz-toggle .mgz-toggle-title {
    cursor: pointer;
    position: relative;
    margin-bottom: 10px
}

.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-icon-quare_outline span[data-role=icons],
.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] {
    display: inline-block;
    width: 18px;
    height: 18px;
    text-align: center
}

.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-content,
.mgz-toggle.mgz-toggle-icon-size-xs.mgz-toggle-icon .mgz-toggle-title {
    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-content,
.mgz-toggle.mgz-toggle-icon-size-sm.mgz-toggle-icon .mgz-toggle-title {
    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-content,
.mgz-toggle.mgz-toggle-icon-size-md.mgz-toggle-icon .mgz-toggle-title {
    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-content,
.mgz-toggle.mgz-toggle-icon-size-lg.mgz-toggle-icon .mgz-toggle-title {
    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-content,
.mgz-toggle.mgz-toggle-icon-size-xl.mgz-toggle-icon .mgz-toggle-title {
    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 li {
    margin: 0 0 1rem;
    border-bottom: 1px solid #ededed
}

.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 .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;
    float: left;
    margin-right: 6px
}

.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;
    color: #c7c7c7;
    height: 16px;
    display: block
}

.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;
    color: #ff5501;
    height: 16px;
    display: block
}

.mgz-recent-reviews .mgz-review-date,
.mgz-recent-reviews .mgz-review-link,
.mgz-recent-reviews .mgz-review-name,
.mgz-recent-reviews .mgz-review-product {
    margin-bottom: 6px
}

.mgz-recent-reviews .mgz-review-title {
    padding-top: 2px
}

.mgz-cta {
    overflow: hidden;
    position: relative
}

.mgz-cta:not(.mgz-cta-image-cover) .mgz-cta-content {
    background-color: #f7f7f7
}

.mgz-cta-title {
    font-weight: 600;
    margin: 0
}

.mgz-cta-bg-wrapper {
    position: relative;
    min-height: 200px;
    width: 100%
}

.mgz-cta-content {
    position: relative;
    padding: 20px;
    width: 100%;
    z-index: 1;
    min-height: 200px;
    margin: 0 auto
}

.mgz-cta-bg,
.mgz-cta-bg-overlay,
.mgz-cta-image-cover .mgz-cta-bg-wrapper {
    -webkit-transition: .4s;
    -moz-transition: .4s;
    -ms-transition: .4s;
    -o-transition: .4s;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.mgz-cta-bg,
.mgz-cta-bg-overlay {
    -webkit-background-size: cover;
    background-size: cover;
    background-position: 50%;
    z-index: 1;
    position: absolute
}

.mgz-cta-image-right {
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.mgz-cta-image-cover .mgz-cta-bg-wrapper {
    position: absolute;
    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-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)
}

.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;
    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-button,
.mgz-pricing-table.mgz-pricing-table-featured .mgz-pricing-table-content-top {
    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-element-slider .slide-buttons .mgz-btn,
.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
}

.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);
    -o-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: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 10px;
    position: relative;
    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-left .mgz-flipbox-front,
.mgz-flipbox.mgz-flipbox-rotate-left:hover .mgz-flipbox-back,
.mgz-flipbox.mgz-flipbox-rotate-right .mgz-flipbox-front,
.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:hover .mgz-flipbox-front,
.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-left .mgz-flipbox-back,
.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-down .mgz-flipbox-front,
.mgz-flipbox.mgz-flipbox-rotate-down:hover .mgz-flipbox-back,
.mgz-flipbox.mgz-flipbox-rotate-up .mgz-flipbox-front,
.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:hover .mgz-flipbox-front,
.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-down .mgz-flipbox-back,
.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-actions {
    margin-top: 20px
}

.flip-effect-3d .mgz-flipbox-inner {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.flip-effect-3d .mgz-flipbox-back,
.flip-effect-3d .mgz-flipbox-front {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transition: -webkit-transform 5.75s ease-in-out;
    transition: transform .75s ease-in-out;
    -o-transition: transform .75s ease-in-out;
    transition: transform .75s ease-in-out, -webkit-transform .75s ease-in-out
}

.flip-effect-3d .mgz-flipbox-back-inner,
.flip-effect-3d .mgz-flipbox-front-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-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-center .item-content,
.mgz-element-slider .mgz-flex-position-top-left .item-content,
.mgz-element-slider .mgz-flex-position-top-right .item-content {
    top: 10%
}

.mgz-element-slider .mgz-flex-position-bottom-left .item-content,
.mgz-element-slider .mgz-flex-position-middle-left .item-content,
.mgz-element-slider .mgz-flex-position-top-left .item-content {
    left: 10%
}

.mgz-element-slider .mgz-flex-position-bottom-right .item-content,
.mgz-element-slider .mgz-flex-position-middle-right .item-content,
.mgz-element-slider .mgz-flex-position-top-right .item-content {
    right: 10%
}

.mgz-element-slider .mgz-flex-position-bottom-center .item-content,
.mgz-element-slider .mgz-flex-position-bottom-left .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 .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-row-wrap-reverse>.mgz-element-inner>.inner-content {
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
    .mgz-countdown.mgz-countdown-separator-colon .mgz-countdown-number:after,
    .mgz-tabs-content .mgz-tabs-tab-title,
    .mgz-tabs.tabs-mobile-accordion .mgz-tabs-nav {
        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;
        border-top-color: transparent
    }
    .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.tabs-mobile-accordion .mgz-tabs-content .mgz-tabs-tab-title {
        display: block;
        position: relative
    }
    .mgz-pricing-table-wrapper,
    .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-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-unit {
        padding: 10px !important
    }
    .mgz-element-singple_product .product-item {
        width: 100%;
        text-align: center
    }
    .mgz-cta .mgz-cta-content {
        padding: 10px
    }
    .mgz-pricing-table-wrapper .mgz-pricing-table {
        width: 100%;
        margin: 0
    }
    .mgz-element-slider .slide-caption1,
    .mgz-element-slider .slide-heading {
        margin-bottom: 15px !important
    }
    .mgz-element-slider .mgz-btn-size-lg .mgz-btn {
        padding: 9px 20px;
        line-height: 14px;
        font-size: 12px
    }
}

.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-content_slider .mgz-carousel img {
    width: auto;
    height: unset
}

.fallback .flex-container {
    width: 100%;
    display: flex;
    align-items: end;
    justify-content: right;
    padding: 5px 10px;
    flex-direction: row-reverse
}

.fallback .flex-container img {
    max-width: 100px !important;
    border-radius: 5%;
    margin: 0 0 0 1rem !important
}

.fallback .author-details {
    font-weight: 700;
    display: flex;
    padding: 0 .5rem
}

.fallback .author-company,
.fallback .author-name,
.fallback .author-title {
    font-size: 18px;
    margin-bottom: 8px;
    color: #41362f
}

.fallback .quote-content p {
    font-size: 16px !important;
    text-align: left
}

.fallback .quote-section {
    padding: 20px;
    margin: auto;
    text-align: right;
    background-color: #ecf0f4;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    overflow: hidden
}

.fallback .blue-row,
.fallback .related-articles-row,
.fallback th {
    background-color: #1b2340
}

.fallback .quote-content {
    font-style: italic;
    margin-bottom: 10px
}

@media only screen and (max-width:1066px) {
    .fallback .flex-container img {
        display: none !important
    }
    .fallback .flex-container {
        justify-content: right;
        margin: 0 -1rem !important
    }
    .fallback .quote-section {
        justify-content: space-between
    }
    .fallback .author-company,
    .fallback .author-name,
    .fallback .author-title {
        margin-bottom: 0
    }
    .fallback .author-company {
        font-size: 12px
    }
}

.fallback .scrollable-table-container {
    overflow-x: auto;
    margin-bottom: 24px
}

.fallback .scrollable-table {
    border-collapse: collapse;
    width: 100%;
    min-width: 600px;
    table-layout: auto
}

.fallback .scrollable-table td,
.fallback .scrollable-table th {
    border: 1px solid #ddd;
    padding: 10px 15px;
    background: #fff;
    position: relative;
    color: #4b4c4d;
    font-size: 18px;
    vertical-align: middle
}

.fallback .scrollable-table td:first-child,
.fallback .scrollable-table th:first-child {
    background: #f9f9f9;
    left: 0;
    top: auto;
    position: sticky;
    z-index: 2
}

.fallback .scrollable-table th {
    top: 0;
    position: sticky;
    z-index: 1;
    background: #f2f2f2
}

.mgz-col-md-10 h2 {
    text-align: left !important;
    border-bottom: 2px solid #151a41;
    padding-bottom: 24px
}

.column.main .fallback li li,
.column.main .fallback ul {
    list-style: none
}

.column.main .fallback li {
    list-style: disc
}

.column.main .fallback li li a:before,
.column.main .fallback li li p:before,
.column.main .fallback li li strong {
    content: '';
    position: absolute;
    width: 5px;
    height: 5px;
    background-color: #000;
    border-radius: 100%;
    top: 0;
    bottom: 0;
    margin: auto 0 auto -16px
}

.column.main .fallback ul ul {
    padding-left: 10px !important
}

.fallback .related-articles-border {
    border-left: 2px solid #ffff
}

.fallback .related-articles-row {
    padding: 25px 0 0
}

.fallback .related-articles-listitem li::marker {
    color: #fff !important
}

.fallback .related-articles-row a,
.fallback .related-articles-row h3 {
    color: #fff !important
}

.blog-post-view .fallback .post-description div:not(.pagebuilder-column-group) .related-articles-row h3,
.fallback .blue-row .icon-img img {
    margin: 0 !important
}

.fallback .related-articles-row .icon-img {
    display: block;
    max-width: 100%
}

.fallback .related-articles-row img {
    max-width: 75px
}

.fallback .related-articles-row li a:before {
    background-color: #fff !important
}

.fallback .icon-img {
    max-width: 85px
}

.fallback .blue-row {
    padding: 25px 50px 25px 0
}

.fallback .blue-row .icon-img {
    display: block;
    max-width: unset;
    text-align: center
}

.page-main .fallback .blue-row a {
    text-decoration-line: none
}

.fallback .blue-row .inner-content {
    display: flex;
    align-items: center
}

.fallback table td,
.fallback table th {
    text-align: left;
    background-color: #fff
}

.fallback .image-title {
    font-size: 12px;
    text-align: center
}

.blog-post-view .fallback .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
}

.fallback .inner-content {
    width: 100%;
    max-width: 1024px;
    margin: 0 auto
}

.fallback .symmetric-2-col {
    display: flex;
    width: 100%;
    max-width: 1024px;
    height: 376px;
    margin: 24px auto
}

.fallback .symmetric-col {
    display: flex;
    flex-direction: column;
    flex: 1
}

.fallback .asymmetric-left img,
.fallback .asymmetric-right img,
.fallback .symmetric-col img {
    object-fit: cover;
    height: 100% !important;
    width: 100%
}

.fallback .post-description {
    max-width: 1056px !important;
    margin: auto !important
}

.fallback .table-box {
    display: flex;
    justify-content: space-between
}

.fallback .blog-post-solar-panel-prices-over-time {
    font-weight: 500;
    vertical-align: middle !important;
    border: 1px solid #d3d3d3 !important
}

.fallback th {
    font-size: 18px;
    padding: 1rem;
    color: #fff
}

.fallback th img {
    margin: auto 1rem auto auto;
    width: 70px;
    height: 70px;
    border-radius: 100%
}

.fallback tbody {
    background-color: transparent
}

.fallback table {
    white-space: nowrap;
    width: 45%;
    display: inline-block
}

.fallback .blog-table table {
    max-width: 100%;
    min-width: 900px;
    margin: 24px auto;
    table-layout: fixed
}

.fallback .blog-table th,
.fallback td {
    color: #000;
    font-size: 16px;
    text-align: center;
    vertical-align: middle !important;
    border: 1px solid #ecf0f4;
    padding: 18.5px 10px !important
}

.fallback .blog-table th,
.fallback tr:nth-child(2n) {
    background-color: #f8f9fa
}

@media screen and (max-width:992px) {
    .fallback .table-container {
        overflow-x: auto
    }
    .fallback .table-text {
        display: block
    }
}

.fallback .gallery-3-col {
    flex: 1
}

.fallback .gallery-3-col img {
    width: 100%;
    max-width: 100% !important;
    height: 376px !important;
    object-fit: cover
}

.fallback .asymmetric-block {
    display: flex;
    width: 100%;
    max-width: 1024px;
    height: 300px;
    margin: 24px auto
}

.fallback .asymmetric-left {
    display: flex;
    flex-direction: column;
    flex: 0 0 37.89%
}

.fallback .asymmetric-right {
    display: flex;
    flex-direction: column;
    flex: 0 0 55.86%
}

@media screen and (max-width:768px) {
    .fallback .asymmetric-block,
    .fallback .symmetric-2-col {
        flex-direction: column;
        height: auto
    }
    .fallback .asymmetric-left,
    .fallback .asymmetric-right,
    .fallback .symmetric-col {
        flex: 0 0 auto;
        width: 100%;
        height: 300px
    }
    .fallback .gallery-3 {
        flex-direction: column
    }
}
