.et-db #et-boc .et-fb-modules-list li.dica_divi_carousel .et-fb-icon svg {
    width: 22px !important;
    height: 22px !important;
}

.fancybox-container {
    z-index: 999999;
}

.dica_divi_carousel {
    --dica-border-ripple-color: transparent;
}

.dica-container .swiper-container {
    width: 100%;
    height: auto;
}

.dica-container .swiper-wrapper {
    height: auto !important;
    -webkit-transition-duration: 2s;
    -o-transition-duration: 2s;
    transition-duration: 2s;
    -webkit-transition-property: -webkit-transform !important;
    transition-property: -webkit-transform !important;
    transition-property: transform !important;
    transition-property: transform, -webkit-transform !important;
    -o-transition-property: transform !important;
    -webkit-box-sizing: content-box !important;
    box-sizing: content-box !important;
}

.dica_divi_carousel .dica_divi_carouselitem {
    font-size: 14px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    margin-bottom: 0 !important;
    -ms-flex-item-align: start;
    align-self: flex-start;
}

:root .dica_divi_carousel .dica_divi_carouselitem .et_pb_module_inner,
_:-ms-fullscreen {
    -ms-flex: 1 1;
    flex: 1 1;
}

.dica_divi_carouselitem {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    position: relative;
}

.dica_divi_carouselitem>div {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-style: solid;
    border-width: 0;
}

.dica_divi_carousel .swiper-container-3d .dica_divi_carouselitem {
    -webkit-transition-property: -webkit-transform, padding, margin, background-color, background-image, color, border-raduis, border-color, border-width !important;
    -webkit-transition-property: padding, margin, background-color, background-image, color, border-raduis, border-color, border-width, -webkit-transform !important;
    transition-property: -webkit-transform, padding, margin, background-color, background-image, color, border-raduis, border-color, border-width !important;
    transition-property: padding, margin, background-color, background-image, color, border-raduis, border-color, border-width, -webkit-transform !important;
    transition-property: transform, padding, margin, background-color, background-image, color, border-raduis, border-color, border-width !important;
    transition-property: transform, padding, margin, background-color, background-image, color, border-raduis, border-color, border-width, -webkit-transform !important;
    -o-transition-property: transform, padding, margin, background-color, background-image, color, border-raduis, border-color, border-width !important;
}

.dica-container .swiper-container-3d .swiper-slide-shadow-left,
.dica-container .swiper-container-3d .swiper-slide-shadow-right,
.dica-container .swiper-container-3d .swiper-slide-shadow-top {
    -webkit-transition-property: all !important;
    -o-transition-property: all !important;
    transition-property: all !important;
}

.dica-container .swiper-container-3d .swiper-slide-shadow-left {
    background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, .5), transparent) !important;
    background-image: -o-linear-gradient(right, rgba(0, 0, 0, .5), transparent) !important;
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .5)), to(transparent)) !important;
    background-image: linear-gradient(270deg, rgba(0, 0, 0, .5), transparent) !important;
}

.dica-container .swiper-container-3d .swiper-slide-shadow-right {
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5), transparent) !important;
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5), transparent) !important;
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(transparent)) !important;
    background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), transparent) !important;
}

.dica_divi_carouselitem>div {
    width: 100%;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.dica_divi_carousel .dica_divi_carouselitem .dica-item-content .item-title {
    font-size: 20px;
    letter-spacing: 0;
}

.dica_divi_carousel .dica_divi_carouselitem .dica-item-content .item-title a {
    color: inherit;
}

.dica_divi_carousel .dica_divi_carouselitem .dica-item-content .item-subtitle {
    font-size: 16px;
    letter-spacing: 0;
}

.dica_divi_carousel .dica_divi_carouselitem .dica-item-content .content {
    font-size: 14px;
    letter-spacing: 0;
}

.dica_divi_carousel .dica_divi_carouselitem .dica-item-content .content.dg_enable_content_limit p:last-of-type {
    display: inline;
}

.dica_divi_carousel .dica_divi_carouselitem .dica-item-content .content .dg_hide_content {
    position: absolute;
    top: -99999px;
}

.dica_divi_carousel .dica_divi_carouselitem .dica-item.empty-content .dica-item-content {
    display: none;
}

.dica_divi_carousel .dica_divi_carouselitem .dica-item-content {
    font-size: 14px;
    z-index: 9;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}

.dica_divi_carouselitem .dica-item-content {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%;
}

#et-boc .dica_divi_carousel .dica_divi_carouselitem .dica-image-container .image {
    padding-bottom: 0;
}

.dica_divi_carousel .dica_divi_carouselitem .dica-image-container {
    position: relative;
    overflow: hidden;
    line-height: 0;
}

#et-boc .dica_divi_carousel .dica_divi_carouselitem .dica-image-container img,
.dica_divi_carousel .dica_divi_carouselitem .dica-image-container img {
    border-style: solid;
    display: block;
    max-width: 100%;
    border-width: 0;
    position: relative;
}

.dica_divi_carousel .dica_divi_carouselitem .dica-image-container .image {
    display: inline-block;
    position: relative;
    overflow: hidden;
    z-index: 10;
}

.dica_divi_carousel .dica_divi_carouselitem .dica-image-container {
    z-index: 10;
}

#et-boc .dica_divi_carousel .dica_divi_carouselitem,
#et-boc .dica_divi_carousel .dica_divi_carouselitem>div,
.dica_divi_carousel .dica_divi_carouselitem,
.dica_divi_carousel .dica_divi_carouselitem>div {
    border-style: solid;
    border-width: 0;
}

.dica_divi_carousel .dica_divi_carouselitem .dica-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.dica_divi_carousel .dica_divi_carouselitem .dica-item.loading .dica-image-container img {
    min-height: 100px;
}

.dica_divi_carousel .dica_divi_carouselitem .dica-item.loading .dica-image-container {
    margin-bottom: auto;
}

.dica_divi_carousel .dica_divi_carouselitem .dica-item.loading .dica-item-content {
    margin-top: auto;
}

.dica-container .swiper-pagination {
    width: 100%;
    position: relative;
}

.dica_divi_carousel .swiper-pagination-bullet {
    border-radius: 100% !important;
    opacity: 1;
    margin-right: 4px !important;
}

.dica-container .et_pb_button_wrapper {
    margin-top: 10px;
}

.et_pb_button {
    display: inline-block;
}

.overlay-image .dica-item .dica-image-container {
    position: relative;
}

.dica_divi_carousel .et_clickable .dica-image-container>.image {
    pointer-events: none;
}

.dica_divi_carousel .et_clickable .dica-item {
    pointer-events: all;
}

.overlay-image .dica-item .dica-image-container .image:before {
    content: "";
    background: hsla(0, 0%, 100%, .81);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    z-index: 1;
    pointer-events: none;
}

.overlay-image .dica-item .dica-image-container .image:after {
    content: "1";
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: ETmodules;
    font-size: 26px;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    line-height: 1;
    text-transform: none;
    speak: none;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    left: 50%;
    color: #58b4f4;
    opacity: 0;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    z-index: 1;
}

.overlay-image.overlay_image_default .dica-item .dica-image-container .image:after,
.overlay-image.overlay_image_default .dica-item .dica-image-container .image:before,
.overlay-image:not(.overlay_image_default) .dica-item:hover .dica-image-container .image:before {
    opacity: 1;
}

.overlay-image:not(.overlay_image_default) .dica-item:hover .dica-image-container .image:after {
    opacity: 1;
    -webkit-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
}

.overlay-image .dica-item .dica-image-container .image:has(.animated_icon):after,
.overlay-image.overlay_image_default .dica-item .dica-image-container .image:has(.animated_icon):after {
    content: unset;
}

.overlay-image .dica-item:hover .dica-image-container a.image:has(.animated_icon) .animated_icon,
.overlay-image.overlay_image_default .dica-item .dica-image-container a.image:has(.animated_icon) .animated_icon {
    position: absolute;
    z-index: 10;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    display: block;
    width: 32px;
    height: 44px;
    border-radius: 50%;
    padding: 18px 20px 18px 28px;
}

.overlay-image .dica-item:hover .dica-image-container a.image:has(.animated_icon) .animated_icon:not(.anim-none):before,
.overlay-image.overlay_image_default .dica-item .dica-image-container a.image:has(.animated_icon) .animated_icon:not(.anim-none):before {
    content: "";
    position: absolute;
    z-index: 0;
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 80px;
    height: 80px;
    background: var(--dica-border-ripple-color);
    border-radius: 50%;
}

.overlay-image .dica-item:hover .dica-image-container a.image:has(.animated_icon) .animated_icon.anim-ripple:before,
.overlay-image.overlay_image_default .dica-item .dica-image-container a.image:has(.animated_icon) .animated_icon.anim-ripple:before {
    -webkit-animation: anim-ripple 1.5s ease-out infinite;
    animation: anim-ripple 1.5s ease-out infinite;
}

.overlay-image .dica-item:hover .dica-image-container a.image:has(.animated_icon) .animated_icon.anim-pulse-border:before,
.overlay-image.overlay_image_default .dica-item .dica-image-container a.image:has(.animated_icon) .animated_icon.anim-pulse-border:before {
    -webkit-animation: anim-pulse-border 1.5s ease-out infinite;
    animation: anim-pulse-border 1.5s ease-out infinite;
}

.overlay-image .dica-item:hover .dica-image-container a.image:has(.animated_icon) .animated_icon:after,
.overlay-image.overlay_image_default .dica-item .dica-image-container a.image:has(.animated_icon) .animated_icon:after {
    content: "";
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    border: 0 solid #fff;
}

.overlay-image .dica-item:hover .dica-image-container a.image:has(.animated_icon) .animated_icon span,
.overlay-image.overlay_image_default .dica-item .dica-image-container a.image:has(.animated_icon) .animated_icon span {
    display: block;
    position: relative;
    z-index: 3;
    width: 0;
    height: 0;
    border-left: 32px solid #fff;
    border-top: 22px solid transparent;
    border-bottom: 22px solid transparent;
}

.overlay-image .dica-item:hover .dica-image-container a.image:has(.animated_icon) .animated_icon.anim-pulse-border:before,
.overlay-image.overlay_image_default .dica-item .dica-image-container a.image:has(.animated_icon) .animated_icon.anim-pulse-border:before {
    height: 150%;
    width: 150%;
    border: 0 solid var(--dica-border-ripple-color);
}

@-webkit-keyframes anim-ripple {
    0% {
        -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        opacity: 1;
    }

    to {
        -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
        opacity: 0;
    }
}

@keyframes anim-ripple {
    0% {
        -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        opacity: 1;
    }

    to {
        -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
        opacity: 0;
    }
}

@-webkit-keyframes anim-pulse-border {
    0% {
        -webkit-box-shadow: inset 0 0 25px 3px var(--dica-border-ripple-color), 0 0 25px 10px var(--dica-border-ripple-color);
        box-shadow: inset 0 0 25px 3px var(--dica-border-ripple-color), 0 0 25px 10px var(--dica-border-ripple-color);
        opacity: 1;
        -webkit-transform: translate(-50%, -50%) scale(.6);
        transform: translate(-50%, -50%) scale(.6);
    }

    to {
        -webkit-box-shadow: none;
        box-shadow: none;
        opacity: 0;
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1);
    }
}

@keyframes anim-pulse-border {
    0% {
        -webkit-box-shadow: inset 0 0 25px 3px var(--dica-border-ripple-color), 0 0 25px 10px var(--dica-border-ripple-color);
        box-shadow: inset 0 0 25px 3px var(--dica-border-ripple-color), 0 0 25px 10px var(--dica-border-ripple-color);
        opacity: 1;
        -webkit-transform: translate(-50%, -50%) scale(.6);
        transform: translate(-50%, -50%) scale(.6);
    }

    to {
        -webkit-box-shadow: none;
        box-shadow: none;
        opacity: 0;
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1);
    }
}

.dica-container .swiper-container-coverflow .swiper-wrapper .swiper-slide-active {
    -webkit-transform: translateZ(0) rotateX(0deg) rotateY(0deg) !important;
    transform: translateZ(0) rotateX(0deg) rotateY(0deg) !important;
}

.overlay-image.overlay_image_default .dica-item .dica-image-container .image:has(.animated_icon) .animated_icon.style_2 {
    position: absolute;
    z-index: 10;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    display: block;
    width: 32px;
    height: 44px;
    border-radius: 50%;
    padding: 18px 20px 18px 28px;
}

.overlay-image.overlay_image_default .dica-item .dica-image-container .image:has(.animated_icon) .animated_icon.style_2:before {
    content: "";
    position: absolute;
    z-index: 0;
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 80px;
    height: 80px;
    background: #ba1f24;
    border-radius: 50%;
    -webkit-animation: pulse-border 1.5s ease-out infinite;
    animation: pulse-border 1.5s ease-out infinite;
}

.overlay-image.overlay_image_default .dica-item .dica-image-container .image:has(.animated_icon) .animated_icon.style_2:after {
    content: "";
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 80px;
    height: 80px;
    background: #fa183d;
    border-radius: 50%;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}

.overlay-image.overlay_image_default .dica-item .dica-image-container .image:has(.animated_icon) .animated_icon.style_2 span {
    display: block;
    position: relative;
    z-index: 3;
    width: 0;
    height: 0;
    border-left: 32px solid #fff;
    border-top: 22px solid transparent;
    border-bottom: 22px solid transparent;
}

@-webkit-keyframes pulse-border {
    0% {
        -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        opacity: 1;
    }

    to {
        -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
        opacity: 0;
    }
}

@keyframes pulse-border {
    0% {
        -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        opacity: 1;
    }

    to {
        -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
        opacity: 0;
    }
}

.dica-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}

.dica-container .swiper-button-next,
.dica-container .swiper-button-prev {
    background-image: none !important;
    width: 53px;
    font-size: 53px;
    height: 53px;
    background-color: #fff;
    margin-top: 0;
    line-height: .96em;
    left: auto;
    right: auto;
    text-align: center;
}

.dica-container .swiper-button-next.nitro-lazy,
.dica-container .swiper-button-prev.nitro-lazy {
    background-image: none !important;
}

.dica-container .swiper-button-next {
    -webkit-transition: all .4s ease !important;
    -o-transition: all .4s ease !important;
    transition: all .4s ease !important;
    margin-left: 10px;
}

.dica-container .swiper-button-prev {
    -webkit-transition: all .3s ease !important;
    -o-transition: all .3s ease !important;
    transition: all .3s ease !important;
    margin-right: 10px;
}

.dica-container .swiper-button-next:before,
.dica-container .swiper-button-prev:before {
    content: attr(data-icon);
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: ETmodules;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    text-transform: none;
    color: #0c71c3;
    speak: none;
    vertical-align: super;
}

.dica-container .swiper-buttton-container {
    pointer-events: none;
    display: -ms-flexbox;
    display: flex;
    z-index: 9;
}

.dica-container .swiper-button-next,
.dica-container .swiper-button-prev {
    pointer-events: all;
    position: relative;
}

.dica-container .swiper-button-next:after,
.dica-container .swiper-button-prev:after {
    display: none !important;
}

@media (min-width:981px) {
    .desktop_middle-inside .swiper-buttton-container {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        left: 0;
        right: 0;
    }

    .desktop_middle-inside.arrow-on-hover .swiper-buttton-container {
        overflow: hidden;
    }

    .desktop_middle-inside.arrow-on-hover .swiper-button-prev {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        opacity: 0;
    }

    .desktop_middle-inside.arrow-on-hover .swiper-button-next {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        opacity: 0;
    }

    .desktop_middle-inside.arrow-on-hover:hover .swiper-button-next,
    .desktop_middle-inside.arrow-on-hover:hover .swiper-button-prev {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }

    .desktop_middle-outside .swiper-buttton-container {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        left: 0;
        right: 0;
    }

    .desktop_middle-outside .swiper-button-next {
        -webkit-transform: translateX(150%);
        transform: translateX(150%);
    }

    .desktop_middle-outside .swiper-button-prev {
        -webkit-transform: translateX(-150%);
        transform: translateX(-150%);
    }

    .desktop_middle-outside.arrow-on-hover .swiper-button-prev {
        -webkit-transform: translateX(50%);
        transform: translateX(50%);
        opacity: 0;
    }

    .desktop_middle-outside.arrow-on-hover .swiper-button-next {
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        opacity: 0;
    }

    .desktop_middle-outside.arrow-on-hover:hover .swiper-button-next {
        -webkit-transform: translateX(150%);
        transform: translateX(150%);
        opacity: 1;
    }

    .desktop_middle-outside.arrow-on-hover:hover .swiper-button-prev {
        -webkit-transform: translateX(-150%);
        transform: translateX(-150%);
        opacity: 1;
    }

    .desktop_top .swiper-buttton-container {
        -ms-flex-order: -1;
        order: -1;
    }

    .dica_divi_carousel .dica-container.desktop_middle-inside .swiper-buttton-container,
    .dica_divi_carousel .dica-container.desktop_middle-outside .swiper-buttton-container {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
    }
}

@media (max-width:980px) and (min-width:768px) {
    .tablet_middle-inside .swiper-buttton-container {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        left: 0;
        right: 0;
    }

    .tablet_middle-inside.arrow-on-hover .swiper-buttton-container {
        overflow: hidden;
    }

    .tablet_middle-inside.arrow-on-hover .swiper-button-prev {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        opacity: 0;
    }

    .tablet_middle-inside.arrow-on-hover .swiper-button-next {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        opacity: 0;
    }

    .tablet_middle-inside.arrow-on-hover:hover .swiper-button-next,
    .tablet_middle-inside.arrow-on-hover:hover .swiper-button-prev {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }

    .tablet_middle-outside .swiper-buttton-container {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        left: 0;
        right: 0;
    }

    .tablet_middle-outside .swiper-button-next {
        -webkit-transform: translateX(150%);
        transform: translateX(150%);
    }

    .tablet_middle-outside .swiper-button-prev {
        -webkit-transform: translateX(-150%);
        transform: translateX(-150%);
    }

    .tablet_middle-outside.arrow-on-hover .swiper-button-next {
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        opacity: 0;
    }

    .tablet_middle-outside.arrow-on-hover .swiper-button-prev {
        -webkit-transform: translateX(50%);
        transform: translateX(50%);
        opacity: 0;
    }

    .tablet_middle-outside.arrow-on-hover:hover .swiper-button-next,
    .tablet_middle-outside.arrow-on-hover:hover .swiper-button-prev {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }

    .tablet_top .swiper-buttton-container {
        -ms-flex-order: -1;
        order: -1;
    }

    .dica_divi_carousel .dica-container.tablet_middle-inside .swiper-buttton-container,
    .dica_divi_carousel .dica-container.tablet_middle-outside .swiper-buttton-container {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
    }
}

@media (max-width:767px) {
    .mobile_middle-inside .swiper-buttton-container {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        left: 0;
        right: 0;
    }

    .mobile_middle-inside.arrow-on-hover .swiper-buttton-container {
        overflow: hidden;
    }

    .mobile_middle-inside.arrow-on-hover .swiper-button-prev {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        opacity: 0;
    }

    .mobile_middle-inside.arrow-on-hover .swiper-button-next {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        opacity: 0;
    }

    .mobile_middle-inside.arrow-on-hover:hover .swiper-button-next,
    .mobile_middle-inside.arrow-on-hover:hover .swiper-button-prev {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }

    .mobile_middle-outside .swiper-buttton-container {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        left: 0;
        right: 0;
    }

    .mobile_middle-outside .swiper-button-next {
        -webkit-transform: translateX(150%);
        transform: translateX(150%);
    }

    .mobile_middle-outside .swiper-button-prev {
        -webkit-transform: translateX(-150%);
        transform: translateX(-150%);
    }

    .mobile_middle-outside.arrow-on-hover .swiper-button-next {
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        opacity: 0;
    }

    .mobile_middle-outside.arrow-on-hover .swiper-button-prev {
        -webkit-transform: translateX(50%);
        transform: translateX(50%);
        opacity: 0;
    }

    .mobile_middle-outside.arrow-on-hover:hover .swiper-button-next,
    .mobile_middle-outside.arrow-on-hover:hover .swiper-button-prev {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }

    .mobile_top .swiper-buttton-container {
        -ms-flex-order: -1;
        order: -1;
    }

    .dica_divi_carousel .dica-container.mobile_middle-inside .swiper-buttton-container,
    .dica_divi_carousel .dica-container.mobile_middle-outside .swiper-buttton-container {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
    }
}

.dica_divi_carousel .dica_divi_carouselitem .image_bottom .dica-item-content {
    -ms-flex-order: -1;
    order: -1;
}

.dica_divi_carousel .dica_divi_carouselitem .image_left {
    -ms-flex-direction: row;
    flex-direction: row;
}

.dica_divi_carousel .dica_divi_carouselitem .image_right {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.dica_divi_carousel .dica_divi_carouselitem .social-media {
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -ms-flex-flow: nowrap;
    flex-flow: nowrap;
    max-width: 100%;
}

.dica_divi_carousel .dica_divi_carouselitem .social-media li {
    list-style: none;
    margin-left: 15px;
    vertical-align: middle;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    text-align: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: auto;
}

.dica_divi_carouselitem .social-media li,
.dica_divi_carouselitem .social-media li a {
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    color: #b2b2b2;
    border-style: solid;
}

.dica_divi_carousel .swiper-container.swiper-container-rtl .dica_divi_carouselitem .social-media li:last-child,
.dica_divi_carousel .swiper-container:not(.swiper-container-rtl) .dica_divi_carouselitem .social-media li:first-child {
    margin-left: 0;
}

.dica_divi_carousel .dica_divi_carouselitem .social-media li a {
    font-size: 16px;
    display: block;
}

.dica_divi_carousel .dica_divi_carouselitem .social-media-container .social-media li a:before {
    text-shadow: 0 0 !important;
    font-family: ETmodules !important;
    display: block !important;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1;
    text-transform: none;
    speak: none;
    content: "";
}

.dica_divi_carousel .dica_divi_carouselitem .social-media li a span {
    display: none;
}

.dica_divi_carousel .dica_divi_carouselitem .social-media li.dg_facebook a:before {
    content: "" !important;
}

.dica_divi_carousel .dica_divi_carouselitem .social-media li.dg_twitter a:before {
    content: "" !important;
}

.dica_divi_carousel .dica_divi_carouselitem .social-media li.dg_linkedin a:before {
    content: "" !important;
}

.dica_divi_carousel .dica_divi_carouselitem .social-media li.dg_instagram a:before {
    content: "" !important;
}

.dica_divi_carousel .dica_divi_carouselitem .social-media li.dg_email a:before {
    content: "" !important;
}

.dica_divi_carousel .dica_divi_carouselitem .sm-top .social-media-container {
    -ms-flex-order: -1;
    order: -1;
}

.dica_divi_carousel .dica_divi_carouselitem .sm-under-title .dica-item-content>.item-subtitle,
.dica_divi_carousel .dica_divi_carouselitem .sm-under-title .dica-item-content>.item-title {
    -ms-flex-order: 0;
    order: 0;
}

.dica_divi_carousel .dica_divi_carouselitem .sm-under-title .dica-item-content>* {
    -ms-flex-order: 2;
    order: 2;
}

.dica_divi_carousel .dica_divi_carouselitem .sm-under-title .dica-item-content .social-media-container {
    -ms-flex-order: 1;
    order: 1;
}

.dica_divi_carousel .dica_divi_carouselitem .sm-bottom .dica-item-content .social-media-container {
    -ms-flex-order: 5;
    order: 5;
}

.dica-rating {
    text-align: left;
}

.dica-rating-container .dica-rating span:before {
    content: "★";
}

.dica-rating-container .dica-rating span.rate:before {
    color: gold;
}

.dica-rating-container .dica-rating span.blank:before {
    color: #ebebeb;
}

.dica_divi_carousel .dica_divi_carouselitem .rating-top .dica-rating-container {
    -ms-flex-order: -1;
    order: -1;
}

.dica_divi_carousel .dica_divi_carouselitem .rating-under-title .dica-item-content>.item-subtitle,
.dica_divi_carousel .dica_divi_carouselitem .rating-under-title .dica-item-content>.item-title {
    -ms-flex-order: 0;
    order: 0;
}

.dica_divi_carousel .dica_divi_carouselitem .rating-under-title .dica-item-content>* {
    -ms-flex-order: 2;
    order: 2;
}

.dica_divi_carousel .dica_divi_carouselitem .rating-under-title .dica-item-content .dica-rating-container {
    -ms-flex-order: 1;
    order: 1;
}

.dica_divi_carousel .dica_divi_carouselitem .rating-bottom .dica-item-content .dica-rating-container {
    -ms-flex-order: 5;
    order: 5;
}

.dica_divi_carousel .et-pb-icon-circle {
    font-size: 48px;
    border-radius: 100%;
    padding: 25px;
}

.dica_divi_carousel .et-pb-icon-circle-border {
    border: 3px solid;
}

.dg-carousel-lightbox.open .image-wrapper span:has(iframe) {
    width: 100%;
    max-width: 900px;
    min-height: 506px;
    padding-top: 40px;
    padding-bottom: 40px;
    position: relative;
}

.dg-carousel-lightbox.open .image-wrapper iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.dg-carousel-lightbox.open .image-wrapper:has(.dg_caption) {
    -ms-flex-direction: column;
    flex-direction: column;
}

.dg-carousel-lightbox.open .image-wrapper:has(.dg_caption) span {
    font-family: inherit;
    font-size: inherit;
    color: #fff;
}

.dica_divi_carousel:has(.dica-container.has_container_shadow) .swiper-container:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 70%;
    background-image: -webkit-gradient(linear, left top, right top, from(#000), to(transparent));
    background-image: -webkit-linear-gradient(left, #000, transparent);
    background-image: -o-linear-gradient(left, #000, transparent);
    background-image: linear-gradient(90deg, #000, transparent);
    z-index: 3;
}

.dica_divi_carousel:has(.dica-container.has_container_shadow) .swiper-container:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 70%;
    right: 0;
    background-image: -webkit-gradient(linear, right top, left top, from(#000), to(transparent));
    background-image: -webkit-linear-gradient(right, #000, transparent);
    background-image: -o-linear-gradient(right, #000, transparent);
    background-image: linear-gradient(270deg, #000, transparent);
    z-index: 3;
}

.dg-carousel-lightbox {
    opacity: 0;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    width: 0;
    height: 0;
    display: none;
}

.dg-carousel-lightbox.open {
    opacity: 1;
    width: auto;
    height: auto;
    position: fixed;
    background-color: rgba(51, 51, 51, .88);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 999999;
    padding-bottom: 30px;
    display: block;
}

.dg-carousel-lightbox.open .lightbox-header {
    text-align: right;
}

.dg-carousel-lightbox.open .image-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    max-height: 100%;
    margin: 0 auto;
    height: 100%;
    white-space: nowrap;
    -ms-flex-align: center;
    align-items: center;
}

.dg-carousel-lightbox .image-wrapper img {
    -webkit-transform: scale(0);
    transform: scale(0);
}

@-webkit-keyframes imageAnimation {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes imageAnimation {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

.dg-carousel-lightbox.open .image-wrapper span {
    -ms-flex-item-align: center;
    align-self: center;
}

.dg-carousel-lightbox.open .image-wrapper img {
    max-height: 85vh;
    -webkit-animation-name: imageAnimation;
    animation-name: imageAnimation;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    vertical-align: middle;
}

.dg-carousel-lightbox.open .close-btn {
    background-color: rgba(0, 0, 0, .57);
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 10px 15px;
    color: #fff;
    cursor: pointer;
    font-size: 16px;
}

.same-height-cards .swiper-wrapper,
.same-height-cards .swiper-slide {
    height: 100% !important;
}

.dmach-link-whole-grid .swiper-slide {
    cursor: pointer;
}

.dmach-image-full-width img {
    width: 100%;
}

.dmach-no-link .et_pb_button {
    cursor: default;
}

.dmach-acf-value {
    width: 100%;
}

.dmach-acf-value.et_pb_button {
    width: auto;
}

.loop-grid ul li {
    list-style-type: disc !important;
}

.loop-grid ol li {
    list-style-type: decimal !important;
}

.et_pb_de_mach_load_more_button_link.loading {
    pointer-events: none;
}

.et_pb_gallery_image img,
.dmach-acf-item-content .mejs-container,
.dmach-acf-item-content .mejs-container .mejs-controls,
.dmach-acf-item-content .mejs-embed,
.dmach-acf-item-content .mejs-embed body {
    border-style: solid;
}

.dmach-label-pos-own_line .dmach-acf-label,
.dmach-text-before-pos-own_line .dmach-acf-before {
    display: block;
    padding-bottom: 0;
}

.repeater-style-list.repeater-acf-list .dmach-icon {
    display: flex;
    align-items: center;
}

.repeater-style-list .et_pb_de_mach_acf_item {
    vertical-align: top;
}

.divi-filter-archive-loop .et_pb_column .et_pb_de_mach_thumbnail img,
.divi-radio-tick_box input:checked~.checkmark:after,
.dmach-image-icon-placement-left .dmach-acf-video-container,
.dmach-image-icon-placement-right .dmach-acf-video-container,
.dmach-text-before-pos-own_line .dmach-acf-item-container .dmach-acf-item-content,
.dmach_content_update_cont .dmach_content_update:first-child,
.et_pb_de_mach_acf_item img,
.load-4 .donut-cont,
.load-5 .donutmulti-cont,
.load-6 .ripple-cont {
    display: block;
}

.dmach-vertical-alignment-bottom .dmach-acf-item-container {
    align-items: baseline !important;
}

.dmach-vertical-alignment-middle .dmach-acf-item-container {
    align-items: center !important;
}

.dmach-vertical-alignment-top .dmach-acf-item-container {
    align-items: flex-start !important;
}

.de_dmach_defer_video,
.divi-filter-archive-loop,
.dmach-acf-item-content,
.dmach-acf-video-wrapper,
.dmach-acf-value.dmach-acf-video-container,
.dmach-icon-image-content img,
.dmach-postmeta-item-content {
    width: 100%;
}

.dmach-icon,
.inline_meta_items .et_pb_de_mach_post_meta_item,
.line,
.linked_list_item,
.repeater-style-list .et_pb_de_mach_acf_item,
a.et_pb_button.meta_button {
    display: inline-block;
}

.divi-filter-archive-loop .df-loadmore-inner-styles,
.dmach-acf-video-wrapper .mejs-overlay.mejs-layer.mejs-overlay-play,
.dmach-acf-video-wrapper.playing .dmach-acf-video-poster,
.dmach_content_update_cont .dmach_content_update,
.et-db #et-boc .et-l .et_pb_contact_field[data-type="select"][data-filtertype="radio"]:after,
.grid-posts.et_pb_gallery_items::before,
.load-1 .spinner,
.load-2 .spinner,
.load-3 .spinner,
.load-4 .lines,
.load-4 .spinner,
.load-5 .lines,
.load-5 .spinner,
.load-6 .lines,
.load-6 .spinner,
.slick-dots li button:before,
.white-popup {
    display: none;
}

.repeater-style-list .et_pb_de_mach_acf_item:last-child .repeater_sep {
    visibility: hidden;
}

.divi-filter-item.show-empty span.et_pb_contact_field_radio.empty,
.dmach-filer-toggle .dmach-hide,
.dmach_content_update_cont .dmach_content_update.open,
.et_pb_de_mach_acf_gallery .et_pb_gallery_item,
.et_pb_de_mach_search_posts .divi-filter-item span.et_pb_contact_field_radio.empty {
    display: block;
}

#dmach-modal-wrapper.side-modal .et_pb_section,
#loading-modal div:not(.modal-close),
.align-last-module.align-single_row .et_pb_section .et_pb_row,
.align-multiple_rows .et_pb_row:last-child,
.dmach-link-whole-grid-card,
.dmach-link-whole-grid-card .post_content_wrapper,
.same-height-cards .grid-col .grid-item-cont>.bc-link-whole-grid-card,
.same-height-cards .grid-col .grid-item-cont>.bc-link-whole-grid-card>.et_pb_column,
.same-height-cards .grid-col .grid-item-cont>.bc-link-whole-grid-card>.et_pb_column>.et_pb_row:only-child,
.same-height-cards .grid-col .grid-item-cont>.bc-link-whole-grid-card>.et_pb_row:only-child,
.same-height-cards .grid-col .grid-item-cont>.bc-link-whole-grid-card>.et_pb_section,
.same-height-cards .grid-col .grid-item-cont>.et_pb_column,
.same-height-cards .grid-col .grid-item-cont>.et_pb_column>.et_pb_row:only-child,
.same-height-cards .grid-col .grid-item-cont>.et_pb_row:only-child,
.same-height-cards .grid-col .grid-item-cont>.et_pb_section,
.same-height-cards .grid-col>div,
.same-height-cards .post_content_wrapper,
.same-height-cards .post_content_wrapper>.et_pb_row,
.same-height-cards.et_pb_de_mach_carousel .et_pb_column,
.same-height-cards.et_pb_de_mach_carousel .et_pb_section,
.same-height-cards.et_pb_de_mach_carousel .slick-slide>div,
.same-height-cards.et_pb_de_mach_carousel .swiper-slide>div {
    height: 100%;
}

.divi-filter-item span.et_pb_contact_field_radio.empty,
.divi-machine-loop p:empty,
.dmach-hide,
.et_pb_de_mach_search_posts .divi-filter-item span.et_pb_contact_field_radio .radio-count,
.hide_update_content_modal .dmach_content_update_cont,
.hidethis,
.select-option-item-dmach_post {
    display: none;
}

.et_pb_de_mach_acf_item.hidethis {
    display: none !important;
}

#loading-modal .filtered-posts-loading,
.dmach-icon div {
    display: flex;
    justify-content: center;
    align-items: center;
}

.et-db #et-boc .et-l .et_pb_map_container .infowindow img,
.et_pb_map_container .infowindow img {
    max-width: 100%;
    width: 100%;
}

#dmach-modal-wrapper .post-modal-cont {
    width: 80%;
    max-width: 1080px;
    position: relative;
}

#dmach-modal-wrapper.side-modal .post-modal-cont {
    width: 50vw;
    max-width: 100%;
    position: absolute;
    right: 0;
    height: 100vh;
}

.et_pb_de_mach_acf_item {
    line-height: 1;
}

.et-db #et-boc .et-l .infowindow .et_pb_section,
.et_pb_map_container .infowindow .et_pb_section {
    padding: 0;
}

.filter-param-item .remove-filter {
    cursor: pointer;
    width: 20px;
    height: 20px;
    position: absolute;
    right: 7px;
    top: 50%;
    transform: translateY(-50%);
}

.filter-param-item .remove-filter::after {
    font-size: 20px;
    content: "M";
    font-family: ETmodules !important;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
}

.filter-param-item {
    display: inline-block;
    padding: 10px 30px 10px 10px;
    margin-top: 10px;
    margin-bottom: 10px;
    position: relative;
    margin-right: 20px;
    border: 1px solid;
}

.filter-param-item:last-of-type,
.inline_checkboxes .divi-filter-item> :last-child,
.inline_checkboxes .divi-filter-item>form>.et_pb_contact_field_radio:last-child {
    margin-right: 0;
}

p.filter-param-item:not(.has-background):last-of-type {
    padding: 10px 35px 10px 10px;
}

.et_pb_de_mach_alignment_center {
    text-align: center;
}

.cat_loop_image_left,
.dmach-image-icon-placement-left .dmach-acf-item-container,
.dmach-image-icon-placement-left .dmach-postmeta-item-containter,
.dmach-image-icon-placement-right .dmach-acf-item-container,
.dmach-image-icon-placement-right .dmach-postmeta-item-containter,
.inline_checkboxes .divi-filter-item,
.inline_checkboxes .divi-filter-item>form,
.repeater-cont .dmach-acf-item-container,
.repeater-cont .dmach-acf-item-container .dmach-icon {
    display: flex;
    align-items: center;
}

.cat_loop_image_left .category_loop_image {
    margin-right: 20px;
}

.bc-link-whole-grid-card,
.et_pb_button,
.slick-slide {
    cursor: pointer;
}

table.dmach-repeater-table {
    width: 100%;
    border-collapse: collapse;
    margin: 50px auto;
}

table.dmach-repeater-table tr:nth-of-type(odd) {
    background: #eee;
}

table.dmach-repeater-table th {
    background-color: #000;
    color: #fff;
    font-weight: 700;
}

table.dmach-repeater-table td,
table.dmach-repeater-table th {
    padding: 10px;
    border: 1px solid #ccc;
    text-align: left;
}

@media only screen and (max-width: 760px),
(min-device-width: 768px) and (max-device-width: 1024px) {
    table.dmach-repeater-table {
        width: 100%;
    }

    table.dmach-repeater-table,
    table.dmach-repeater-table tbody,
    table.dmach-repeater-table td,
    table.dmach-repeater-table th,
    table.dmach-repeater-table thead,
    table.dmach-repeater-table tr {
        display: block;
    }

    table.dmach-repeater-table thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }

    table.dmach-repeater-table tr {
        border: 1px solid #ccc;
    }

    table.dmach-repeater-table td {
        border: none;
        border-bottom: 1px solid #eee;
        position: relative;
        padding-left: 50% !important;
    }

    table.dmach-repeater-table td:before {
        position: absolute;
        top: 6px;
        left: 6px;
        width: 45%;
        padding-right: 10px;
        white-space: nowrap;
        content: attr(data-column);
        color: #000;
        font-weight: 700;
    }
}

.dmach-btn-align-center .et_pb_module_inner {
    text-align: center !important;
}

.dmach-btn-align-right .et_pb_module_inner {
    text-align: right !important;
}

.item-entry.hidden,
.masonry.resized {
    opacity: 1;
}

.dmach-search-items {
    float: left;
    width: 100%;
}

.loadmore-align-left .dmach-loadmore {
    left: 0;
    transform: none;
}

.dmach-icon-image-content {
    margin-right: 5px;
}

.dmach_carousel_container,
.hidden {
    opacity: 0;
}

.align-right {
    margin: 0 0 0 auto;
}

.et_pb_de_mach_search_posts_item p.et_pb_contact_field {
    padding: 0 !important;
}

.fullwidth-btn .et_pb_button {
    display: block;
    width: 100%;
    text-align: center;
}

.inline_checkboxes .divi-filter-item>*,
.inline_checkboxes .divi-filter-item>form>.et_pb_contact_field_radio {
    flex: 1;
    margin-right: 15px;
}

.inline_checkboxes .divi-radio-tick_box .et_pb_contact_field_radio {
    padding: 2px 10px 2px 0;
}

.last-item {
    margin-right: 0 !important;
}

.last-item+div {
    clear: both;
}

.secondary-image {
    position: absolute;
    z-index: 10;
    left: 0;
    top: 0;
    opacity: 0 !important;
    -webkit-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

.flip-image-thumbnail:hover .secondary-image {
    opacity: 1 !important;
}

.loadmore-align-right .dmach-loadmore {
    right: 0;
    transform: none;
    left: auto;
}

p:empty {
    padding-bottom: 0 !important;
}

.dmach_carousel_container .slick-slide {
    margin: 0 15px;
}

.dmach_carousel_container .slick-list {
    margin: 0 -15px;
}

.dmach_carousel_container .slick-prev:before {
    font-family: ETmodules !important;
    left: -22px;
    content: "4";
}

.dmach_carousel_container .slick-next::before {
    font-family: ETmodules !important;
    right: -22px;
    content: "5";
}

.slick-initialized {
    opacity: 1;
    visibility: visible !important;
}

.dmach_carousel_container .slick-prev {
    left: -50px;
    z-index: 100000000000000000;
}

.dmach_carousel_container .slick-next {
    right: -50px;
    z-index: 100000000000000000;
}

.dmach_carousel_container .slick-next::before,
.dmach_carousel_container .slick-prev::before {
    font-size: 57px;
    opacity: 1;
    top: -20px;
    text-shadow: 0 0 9px #969696;
    position: absolute;
}

.dmach-acf-item-container .dmach-acf-item-content,
.slide_center_mode .et_pb_de_mach_acf_slider_containter .slick-track {
    display: flex;
}

.et_pb_de_mach_alignment_center .dmach-acf-item-container,
.et_pb_de_mach_alignment_center .dmach-acf-item-container .dmach-acf-item-content {
    justify-content: center;
}

.et_pb_de_mach_alignment_right .dmach-acf-item-container,
.et_pb_de_mach_alignment_right .dmach-acf-item-container .dmach-acf-item-content {
    justify-content: flex-end;
}

.align-last-module.align-single_row .et_pb_section .et_pb_row .et_pb_column,
.align-multiple_rows .et_pb_section {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.align-single_row .et_pb_column,
.align-single_row .et_pb_row,
.align-single_row .et_pb_section {
    height: 100% !important;
}

.align-multiple_rows .et_pb_row:last-child .et_pb_column {
    height: 100%;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.align-multiple_rows .et_pb_row:last-child .et_pb_module:last-child {
    margin-top: auto;
}

.align-last-module.align-single_row .et_pb_section .et_pb_row .repeater-cont .et_pb_module:last-child,
.align-multiple_rows .et_pb_row:last-child .repeater-cont .et_pb_module:last-child {
    margin-top: 0;
}

.align-last-module.align-single_row .et_pb_section .et_pb_row .et_pb_module:last-child {
    margin-top: auto !important;
}

.dmach-loadmore {
    position: absolute !important;
    bottom: -80px;
    left: 50%;
    transform: translateX(-50%);
}

.loadmore-enabled {
    padding-bottom: 80px;
}

.df-inner-styles {
    display: none;
    position: absolute;
    opacity: 0;
    height: 0;
}

body .et_pb_de_mach_acf_slider .slick-prev::before {
    content: "4" !important;
    position: absolute;
    top: -16px;
    left: -19px;
}

body .et_pb_de_mach_acf_slider .slick-next::before {
    top: -16px;
    right: -19px;
    position: absolute;
}

.et_pb_de_mach_post_meta_item {
    margin-bottom: 0 !important;
}

#dmach_orderby .et_pb_contact_field,
.dmach-image-icon-placement-bottom .dmach-icon,
.dmach-image-icon-placement-left .dmach-icon,
.dmach-image-icon-placement-top .dmach-icon {
    padding-left: 0 !important;
}

.grid-layout-grid .divi-filter-archive-loop {
    grid-auto-rows: inherit !important;
}

.same-height-cards.et_pb_de_mach_carousel .slick-track {
    display: flex !important;
    margin: 30px 0;
}

.same-height-cards.et_pb_de_mach_carousel .slick-slide {
    height: inherit !important;
}

.et_pb_de_mach_orderby {
    max-width: 200px;
}

.no-results-layout .et_pb_section {
    width: 100% !important;
    margin-right: 0 !important;
}

.et_pb_de_mach_archive_loop {
    width: 100%;
    display: block;
    margin-bottom: 2.75%;
}

.et_pb_de_mach_repeater .et_pb_de_mach_archive_loop {
    margin-bottom: 0;
}

.dmach_filter_count {
    position: absolute;
    right: 0;
}

.divi-filter-archive-loop-loading {
    height: 100%;
    position: absolute;
    width: 100%;
}

.divi-filter-archive-loop-cont {
    display: flex;
    width: 100%;
}

.ajax-loading {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 99999;
    background-color: rgba(255, 255, 255, .7);
}

.divi-filter-item {
    position: relative;
    padding: 0;
}

.divi-radio-tick_box .et_pb_contact_field_radio {
    position: relative;
    padding: 5px 0;
}

.divi-radio-tick_box input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    z-index: 20;
    height: 25px;
    width: 25px;
}

.divi-radio-tick_box .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #eee;
    z-index: 19;
}

.divi-radio-tick_box label {
    position: relative;
    padding-left: 35px;
    top: -1px;
}

.divi-radio-tick_box input:checked~.checkmark {
    background-color: #2196f3;
}

.divi-radio-tick_box .checkmark:after {
    content: "";
    position: absolute;
    display: none;
    left: 9px;
    top: 5px;
    width: 5px;
    height: 10px;
    border: solid #fff;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.divi-radio-buttons .et_pb_contact_field_radio label {
    font-size: 16px;
    text-align: left;
    font-weight: 400;
    border-radius: 5px;
    background-color: #fff;
    color: #2d2d2d;
    height: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 14px;
    display: block;
    line-height: 1.12;
    cursor: pointer;
    margin: 5px 0;
}

.divi-radio-buttons .et_pb_contact_field_radio input {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    z-index: -1;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
    opacity: 0;
}

.divi-radio-buttons .et_pb_contact_field_radio input:checked+label {
    background-color: #0770cf;
    color: #fff;
}

.dmach-location-fullwidth .dmach-filter-containter {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
    column-gap: 20px;
    width: 100%;
}

.dmach-location-fullwidth .divi-filter-item,
.dmach-location-fullwidth .et_pb_de_mach_search_posts_item p.et_pb_contact_field.divi-filter-item {
    width: 100%;
    left: 0;
    background-color: #fff;
    z-index: 99999;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.dmach-filer-toggle .divi-filter-item {
    opacity: 0;
    height: 0;
    display: none;
}

.visible .divi-filter-item {
    display: block !important;
    opacity: 1;
    height: auto;
    -webkit-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

.dmach-filer-toggle .et_pb_contact_field_options_title {
    cursor: pointer;
    position: relative;
}

.dmach-filer-toggle .et_pb_contact_field_options_title::after {
    font-family: ETmodules !important;
    position: absolute;
    top: 50%;
    right: 0;
    font-size: 17px;
    content: "3";
    -webkit-transition: -webkit-transform .3s ease-in-out;
    -ms-transition: -ms-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transform: translateY(-50%);
}

.visible .et_pb_contact_field_options_title::after {
    -ms-transform: translateY(-50%) rotate(180deg);
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
}

.et-db #et-boc .et-l .et_pb_contact_field[data-type="select"]:after {
    right: 30px;
}

.dmach-icon {
    left: 0;
    top: 0;
    font-family: ETmodules;
    font-size: 16px;
    border-radius: 100%;
    text-align: center;
    padding: 0 5px;
}

body .slick-prev {
    left: -25px;
    z-index: 11;
}

.slide_center_mode .et_pb_de_mach_acf_slider_containter .slick-track .slick-slide {
    display: flex;
    height: inherit;
    align-items: center;
    justify-content: center;
}

.slide_center_mode_same_height .et_pb_de_mach_acf_slider_containter .slick-track .slick-slide img {
    width: auto;
    object-fit: initial;
    margin-left: auto;
    margin-right: auto;
}

.et_pb_de_mach_acf_slider_containter .slick-next:before,
.et_pb_de_mach_acf_slider_containter .slick-prev:before,
.et_pb_de_mach_acf_slider_containter_nav .slick-next:before,
.et_pb_de_mach_acf_slider_containter_nav .slick-prev:before {
    font-family: ETmodules !important;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1;
    text-transform: none;
    content: "5" !important;
    font-size: 50px;
    color: #000;
}

.et_pb_de_mach_acf_slider .slick-dots li button {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    height: 17px;
    width: 17px;
    border-radius: 50%;
    font-size: 0;
    cursor: pointer;
    background: #ececec !important;
}

.divi-filter-archive-loop ul,
.slick-dots,
.slick-dots li {
    list-style-type: none !important;
}

body .slick-dots {
    bottom: -60px;
}

.dmach-image-icon-placement-left .dmach-acf-item-container .dmach-icon-image-content,
.dmach-image-icon-placement-right .dmach-acf-item-container .dmach-icon-image-content {
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.dmach-image-icon-placement-left .dmach-acf-item-container {
    width: 100%;
    flex-direction: row;
}

.divi-filter-item span.et_pb_contact_field_radio,
.dmach-acf-video-wrapper {
    position: relative;
}

.dmach-acf-video-wrapper .wp-video-shortcode {
    height: auto;
}

.dmach-acf-video-wrapper .dmach-acf-video-poster {
    position: absolute;
    left: 0;
    width: 100%;
    top: 0;
    height: 100%;
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

.dmach-acf-video-wrapper .dmach-acf-video-poster .poster {
    min-height: 100%;
    min-width: 100%;
    object-fit: cover;
}

.dmach-acf-video-wrapper .dmach-acf-video-poster .dmach-acf-video-play {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.dmach-acf-video-wrapper .dmach-acf-video-poster .dmach-acf-video-play:before {
    font-family: ETmodules;
    content: "I";
}

.dmach-image-icon-placement-bottom .dmach-icon,
.dmach-image-icon-placement-right .dmach-icon,
.dmach-image-icon-placement-top .dmach-icon {
    padding-right: 0 !important;
}

.dmach-image-icon-placement-top .dmach-acf-item-container {
    flex-direction: column;
}

.et_pb_button_alignment_center #dmach_filter_button {
    float: none;
    margin: auto !important;
    display: block;
}

.et-db #et-boc .et-l #dmach-search-form .et_pb_de_mach_search_posts_item .et_pb_contact_field_options_title,
.et_pb_de_mach_search_posts_item .et_pb_contact_field_options_title {
    font-weight: 400;
}

.category-loop> :not(.no-results-layout),
.divi-filter-archive-loop> :not(.no-results-layout),
.grid-posts.et_pb_gallery_items,
.repeater-cont> :not(.no-results-layout) {
    display: grid;
    grid-gap: 25px;
}

.divi-filter-archive-loop.grid> :not(.no-results-layout),
.grid-posts,
.repeater-cont> :not(.no-results-layout) {
    grid-auto-rows: inherit;
}

.et_pb_gutters4 .category-loop> :not(.no-results-layout),
.et_pb_gutters4 .divi-filter-archive-loop> :not(.no-results-layout),
.et_pb_gutters4 .repeater-cont> :not(.no-results-layout) {
    grid-gap: 40px;
}

.et_pb_gutters3 .category-loop> :not(.no-results-layout),
.et_pb_gutters3 .divi-filter-archive-loop> :not(.no-results-layout),
.et_pb_gutters3 .repeater-cont> :not(.no-results-layout) {
    grid-gap: 25px;
}

.et_pb_gutters2 .category-loop> :not(.no-results-layout),
.et_pb_gutters2 .divi-filter-archive-loop> :not(.no-results-layout),
.et_pb_gutters2 .repeater-cont> :not(.no-results-layout) {
    grid-gap: 10px;
}

.et_pb_gutters1 .category-loop> :not(.no-results-layout),
.et_pb_gutters1 .divi-filter-archive-loop> :not(.no-results-layout),
.et_pb_gutters1 .repeater-cont> :not(.no-results-layout) {
    grid-gap: 0;
}

.col-mob-1> :not(.no-results-layout) {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

.col-mob-2> :not(.no-results-layout) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.col-mob-3> :not(.no-results-layout) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.col-mob-4> :not(.no-results-layout) {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.col-mob-5> :not(.no-results-layout) {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.col-mob-6> :not(.no-results-layout) {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

@media (min-width: 768px) {
    body .col-tab-6> :not(.no-results-layout) {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    body .col-tab-5> :not(.no-results-layout) {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    body .col-tab-4> :not(.no-results-layout) {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    body .col-tab-3> :not(.no-results-layout) {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    body .col-tab-2> :not(.no-results-layout) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 980px) {
    body .et_pb_section .col-desk-6> :not(.no-results-layout) {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    body .et_pb_section .col-desk-5> :not(.no-results-layout) {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    body .et_pb_section .col-desk-4> :not(.no-results-layout) {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    body .et_pb_section .col-desk-3> :not(.no-results-layout) {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    body .et_pb_section .col-desk-2> :not(.no-results-layout) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body .et_pb_section .col-desk-1> :not(.no-results-layout) {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}

#dmach-search-form .et_pb_contact_field,
#dmach-search-form .et_pb_contact_field_options_title,
#dmach-search-form .et_pb_de_mach_search_posts_item {
    margin-bottom: 0 !important;
    padding-bottom: 0;
}

#dmach-search-form .et_pb_de_mach_search_posts_item {
    margin-bottom: 10px !important;
    padding: 10px 0;
    display: inline-block;
}

#dmach-search-form .button_container {
    padding: 10px 0;
}

.et_pb_gallery_grid:not(.masonry) .et_pb_de_mach_gallery_item.et_pb_gallery_item.et_pb_grid_item {
    width: 100% !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
}

.masonry.et_pb_gallery_grid {
    opacity: 0;
}

.masonry.et_pb_gallery_grid.loaded {
    opacity: 1;
}

.et_fb_db_mach_post_slider::before,
.et_fb_de_mach_acf_item::before,
.et_fb_de_mach_acf_slider::before,
.et_fb_de_mach_archive_loop::before,
.et_fb_de_mach_carousel::before,
.et_fb_de_mach_cat_loop::before,
.et_fb_de_mach_filter_posts::before,
.et_fb_de_mach_orderby::before,
.et_fb_de_mach_post_meta::before,
.et_fb_de_mach_repeater::before,
.et_fb_de_mach_search_posts::before,
.et_fb_de_mach_thumbnail::before,
.et_fb_de_mach_title::before,
.et_fb_de_mach_view_button::before {
    background-repeat: no-repeat;
    background-position: center;
    content: "" !important;
    width: 20px;
    height: 20px;
    margin: auto;
}

.et_fb_db_mach_post_slider::after,
.et_fb_de_mach_acf_item::after,
.et_fb_de_mach_acf_slider::after,
.et_fb_de_mach_archive_loop::after,
.et_fb_de_mach_carousel::after,
.et_fb_de_mach_cat_loop::after,
.et_fb_de_mach_filter_posts::after,
.et_fb_de_mach_orderby::after,
.et_fb_de_mach_post_meta::after,
.et_fb_de_mach_repeater::after,
.et_fb_de_mach_search_posts::after,
.et_fb_de_mach_thumbnail::after,
.et_fb_de_mach_title::after,
.et_fb_de_mach_view_button::after {
    content: "" !important;
    display: block !important;
    width: 15px;
    height: 20px;
    background-image: url(../images/divi-engine-grey.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    right: 7px;
    top: 3px;
}

.et_fb_de_mach_acf_item::before {
    background-image: url(../images/Acf-Item.svg);
}

.et_fb_de_mach_archive_loop::before {
    background-image: url(../images/Archive-Loop.svg);
}

.et_fb_de_mach_carousel::before {
    background-image: url(../images/Post-Carousel.svg);
}

.et_fb_de_mach_cat_loop::before {
    background-image: url(../images/cat-loop.svg);
}

.et_fb_de_mach_filter_posts::before {
    background-image: url(../images/Filter-Posts.svg);
}

.et_fb_de_mach_acf_slider::before {
    background-image: url(../images/Gallary-Slider.svg);
}

.et_fb_de_mach_orderby::before {
    background-image: url(../images/OrderBy.svg);
}

.et_fb_de_mach_post_meta::before {
    background-image: url(../images/Post-Meta.svg);
}

.et_fb_db_mach_post_slider::before {
    background-image: url(../images/Post-Slider.svg);
}

.et_fb_de_mach_title::before {
    background-image: url(../images/Title-Text.svg);
}

.et_fb_de_mach_repeater::before {
    background-image: url(../images/Repeater.svg);
}

.et_fb_de_mach_search_posts::before {
    background-image: url(../images/Search-Post.svg);
}

.et_fb_de_mach_thumbnail::before {
    background-image: url(../images/Thumbnail.svg);
}

.et_fb_de_mach_view_button::before {
    background-image: url(../images/View-Post.svg);
}

.divi-filter-item span.et_pb_contact_field_radio .radio-count {
    position: absolute;
    right: 10px;
    top: 0;
    margin: 0;
    background: 0 0 !important;
}

.divi-filter-archive-loop .et_pb_de_mach_acf_slider .slick-next,
.divi-filter-archive-loop .et_pb_de_mach_acf_slider .slick-prev {
    z-index: 999;
    -webkit-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

.divi-filter-archive-loop .et_pb_de_mach_acf_slider:hover .slick-next {
    right: 15px !important;
}

.divi-filter-archive-loop .et_pb_de_mach_acf_slider:hover .slick-prev {
    left: 15px;
}

.et-db .et-l .et_pb_contact_field[data-filtertype="acfselectmulitple"]:after,
.et-db .et-l .et_pb_contact_field[data-filtertype="select"]:after,
.et-db .et-l .et_pb_contact_field .divi-acf-map-inline-radius-wrapper:after,
.et-db .et-l .et_pb_contact_select:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 30px !important;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border: 6px solid transparent;
    border-top-color: #666;
    margin-top: 3px;
    pointer-events: none;
    display: block !important;
}

.dmach-popup {
    position: fixed;
    z-index: 1020;
    width: 100vw;
    height: 100vh;
    visibility: hidden;
    pointer-events: none;
    left: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    -webkit-transition: opacity .4s ease-in-out;
    -moz-transition: opacity .4s ease-in-out;
    transition: opacity .4s ease-in-out;
}

.dmach-nextprev-post,
.dmach-popup .modal-close {
    height: 50px;
    right: 20px;
    display: block;
    cursor: pointer;
    z-index: 999;
    position: absolute;
}

.dmach-popup.open {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}

.dmach-popup .modal-close {
    width: 50px;
    top: 20px;
}

.dmach-popup .modal-close:before {
    position: absolute;
    left: 50%;
    top: 50%;
    font-family: ETmodules;
    text-indent: 0;
    transform: translate(-50%, -50%);
}

.dmach-nextprev-post {
    width: 100px;
    bottom: 20px;
}

.dmach-prev-post {
    position: absolute;
    left: 0;
    top: 50%;
}

.dmach-next-post {
    position: absolute;
    right: 0;
    top: 50%;
}

.dmach-next-post:before,
.dmach-prev-post:before {
    content: "4";
    font-family: ETmodules !important;
    text-indent: 0;
    transform: translateY(-50%);
    font-size: 30px;
}

.dmach-next-post:before {
    content: "5";
}

#et-main-area.et-fb-root-ancestor {
    position: initial;
}

#dmach-modal-wrapper {
    z-index: 99999;
    position: relative;
}

.dmach-popup .et_pb_section {
    max-height: 80vh;
    overflow-y: auto;
}

.et_pb_map_container .infowindow {
    min-width: 50px;
    min-height: 50px;
}

.et_pb_de_mach_acf_item.dmach_oembed_video .dmach-acf-value {
    width: 100%;
}

.tippy-box[data-theme=dipi-balloon-theme][data-theme=dipi-balloon-theme] {
    position: relative;
    background-color: transparent;
    border-radius: 0;
    outline: 0;
    color: initial;
    font-size: medium;
    line-height: normal;
    -webkit-transition-property: initial;
    -o-transition-property: initial;
    transition-property: all;
}

.tippy-box[data-theme=dipi-balloon-theme] .et_pb_section.dipi_balloon-inner {
    padding: 0 !important;
    margin: 0 !important;
}

.tippy-box[data-theme=dipi-balloon-theme] .tippy-content {
    position: relative;
    padding: 0;
}

.tippy-box[data-theme=dipi-balloon-theme] .tippy-content .et_pb_section.dipi_balloon-inner {
    background: transparent !important;
}

.dipi-ballon-on-top {
    z-index: 9999 !important;
}

.dipi-ballon-on-top-removing {
    z-index: 9990 !important;
}

.dipi-ballon-on-top header .et_builder_inner_content {
    z-index: 10000;
}

.dipi_balloon-inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
}

.dipi_balloon-inner>.dipi_balloon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.dipi-balloon-wrap {
    background-color: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    border-style: solid;
    padding: 20px;
}

.dipi-alignment-left {
    -ms-flex-align: start;
    align-items: flex-start;
    text-align: left;
}

.dipi-alignment-center {
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
}

.dipi-alignment-right {
    -ms-flex-align: end;
    align-items: flex-end;
    text-align: right;
}

.dipi-balloon-image-icon {
    line-height: 0;
}

.dipi-balloon-cta-wrap:not(:last-child),
.dipi-balloon-description:not(:last-child),
.dipi-balloon-icon:not(:last-child),
.dipi-balloon-image-icon:not(:last-child) {
    margin-bottom: 15px;
}

.dipi-balloon-title {
    margin-bottom: 0;
}

.dipi-balloon-title:last-child {
    padding-bottom: 0;
}

.dipi-balloon-image {
    border-style: solid;
}

body.et-fb .tippy-arrow {
    left: 50% !important;
    -webkit-transform: translate(0) !important;
    transform: translate(0) !important;
    position: absolute;
    width: 16px;
}

[data-tippy-root] {
    max-width: calc(100vw - 10px);
}

.tippy-box[data-theme=dipi-balloon-theme] .tippy-arrow {
    width: 16px;
    height: 16px;
}

.tippy-box[data-theme=dipi-balloon-theme] .tippy-arrow:before {
    content: "";
    position: absolute;
    border-color: transparent;
    border-style: solid;
}

.tippy-box[data-theme=dipi-balloon-theme][data-placement^=top]>.tippy-arrow {
    bottom: 0;
}

.tippy-box[data-theme=dipi-balloon-theme][data-placement^=top]>.tippy-arrow:before {
    bottom: -8px;
    left: 0;
    border-width: 8px 8px 0;
    border-top-color: initial;
    -webkit-transform-origin: center top;
    transform-origin: center top;
}

.tippy-box[data-theme=dipi-balloon-theme][data-placement^=bottom]>.tippy-arrow {
    top: 0;
}

.tippy-box[data-theme=dipi-balloon-theme] .tippy-box-bottom {
    width: 100%;
    height: 0;
}

.tippy-box[data-theme=dipi-balloon-theme] .tippy-box-bottom.tippy-arrow:before,
.tippy-box[data-theme=dipi-balloon-theme][data-placement^=bottom]>.tippy-arrow:before {
    top: -8px;
    left: 0;
    border-width: 0 8px 8px;
    border-bottom-color: initial;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
}

.tippy-box[data-theme=dipi-balloon-theme] .tippy-box-bottom.tippy-arrow:before {
    margin-left: -8px;
}

.tippy-box[data-theme=dipi-balloon-theme][data-placement^=left]>.tippy-arrow {
    right: 1px;
}

.tippy-box[data-theme=dipi-balloon-theme][data-placement^=left]>.tippy-arrow:before {
    border-width: 8px 0 8px 8px;
    border-left-color: initial;
    right: -8px;
    -webkit-transform-origin: center left;
    transform-origin: center left;
}

.tippy-box[data-theme=dipi-balloon-theme][data-placement^=right]>.tippy-arrow {
    left: 1px;
}

.tippy-box[data-theme=dipi-balloon-theme][data-placement^=right]>.tippy-arrow:before {
    left: -8px;
    border-width: 8px 8px 8px 0;
    border-right-color: initial;
    -webkit-transform-origin: center right;
    transform-origin: center right;
}

.tippy-box[data-theme=dipi-balloon-theme][data-animation=fade][data-state=hidden] {
    opacity: 0;
}

.tippy-box[data-theme=dipi-balloon-theme][data-animation=scale][data-placement^=top] {
    -webkit-transform-origin: bottom;
    transform-origin: bottom;
}

.tippy-box[data-theme=dipi-balloon-theme][data-animation=scale][data-placement^=bottom] {
    -webkit-transform-origin: top;
    transform-origin: top;
}

.tippy-box[data-theme=dipi-balloon-theme][data-animation=scale][data-placement^=left] {
    -webkit-transform-origin: right;
    transform-origin: right;
}

.tippy-box[data-theme=dipi-balloon-theme][data-animation=scale][data-placement^=right] {
    -webkit-transform-origin: left;
    transform-origin: left;
}

.tippy-box[data-theme=dipi-balloon-theme][data-animation=scale][data-state=hidden] {
    -webkit-transform: scale(.5);
    transform: scale(.5);
    opacity: 0;
}

.dipi_balloon.et_pb_module {
    margin: 0 auto !important;
    height: auto;
}

.dipi_balloon .et-waypoint:not(.et_pb_counters) {
    opacity: 1 !important;
}

.dipi_balloon .et_pb_section {
    width: 100%;
}

.dipi-balloon-alert {
    background-color: #fff9f9;
    padding: 20px;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    color: #888;
    border: 1px solid #ffe6e6;
    margin-bottom: 15px;
}

#top-menu>li:last-of-type {
    padding-right: 0;
}

.tippy-box[data-theme=dipi-balloon-theme] .tippy-arrow {
    z-index: 99;
}

.tippy-box[data-theme=dipi-balloon-theme][data-animation=dipi-fadeInDown][data-state=hidden],
.tippy-box[data-theme=dipi-balloon-theme][data-animation=dipi-fadeInLeft][data-state=hidden],
.tippy-box[data-theme=dipi-balloon-theme][data-animation=dipi-fadeInRight][data-state=hidden],
.tippy-box[data-theme=dipi-balloon-theme][data-animation=dipi-fadeInUp][data-state=hidden],
.tippy-box[data-theme=dipi-balloon-theme][data-animation=dipi-scale][data-state=hidden] {
    opacity: 0;
}

.tippy-box[data-theme=dipi-balloon-theme][data-animation=dipi-fadeInUp][data-state=hidden] {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
}

.tippy-box[data-theme=dipi-balloon-theme][data-animation=dipi-fadeInDown][data-state=hidden] {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
}

.tippy-box[data-theme=dipi-balloon-theme][data-animation=dipi-fadeInRight][data-state=hidden] {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
}

.tippy-box[data-theme=dipi-balloon-theme][data-animation=dipi-fadeInLeft][data-state=hidden] {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
}

.tippy-box[data-theme=dipi-balloon-theme][data-animation=dipi-scale][data-state=hidden] {
    -webkit-transform: scale(.95);
    transform: scale(.95);
}

.dipi_balloon .dipi_counter_number_wrapper,
.tippy-box[data-theme=dipi-balloon-theme] .dipi-balloon-wrap .dipi_counter_number_wrapper {
    display: block !important;
    opacity: 1 !important;
}

.et_pb_section .et_pb_row .et_pb_column .et_pb_module.dipi-balloon-last-element {
    margin-bottom: 0;
}

.dipi_balloon .et_animated {
    opacity: 1;
}

.et-fb-all-modules .dipi_before_after_slider:before {
    content: "d" !important;
}

.et-fb-all-modules .dipi_before_after_slider {
    background-color: #3949ab !important;
    color: #fff !important;
    overflow: visible !important;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}

.et-fb-all-modules .dipi_before_after_slider span {
    font-size: 10px !important;
}

.dipi_before_after_slider_horizontal .dipi_before_after_slider_handle:after,
.dipi_before_after_slider_horizontal .dipi_before_after_slider_handle:before,
.dipi_before_after_slider_vertical .dipi_before_after_slider_handle:after,
.dipi_before_after_slider_vertical .dipi_before_after_slider_handle:before {
    content: " ";
    display: block;
    background: #fff;
    position: absolute;
    z-index: 30;
    border-style: solid;
    border-width: 0;
}

.dipi_before_after_slider_horizontal .dipi_before_after_slider_handle:after,
.dipi_before_after_slider_horizontal .dipi_before_after_slider_handle:before {
    width: 4px;
    height: 9999px;
    left: 50%;
    margin-left: -2px;
}

.dipi_before_after_slider_vertical .dipi_before_after_slider_handle:after,
.dipi_before_after_slider_vertical .dipi_before_after_slider_handle:before {
    width: 9999px;
    height: 4px;
    top: 50%;
    margin-top: -2px;
}

.dipi_before_after_slider_after_label_span,
.dipi_before_after_slider_before_label_span,
.dipi_before_after_slider_overlay {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transition-duration: .5s;
    -o-transition-duration: .5s;
    transition-duration: .5s;
}

.dipi_before_after_slider_after_label_span,
.dipi_before_after_slider_before_label_span {
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
    font-size: 13px;
    position: absolute;
    background: hsla(0, 0%, 100%, .2);
    line-height: 38px;
    padding: 0 20px;
    border-radius: 2px;
    cursor: pointer;
    width: auto;
    height: auto;
}

.dipi_before_after_slider_horizontal .dipi_before_after_slider_after_label_span,
.dipi_before_after_slider_horizontal .dipi_before_after_slider_before_label_span {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.dipi_before_after_slider_vertical .dipi_before_after_slider_after_label_span,
.dipi_before_after_slider_vertical .dipi_before_after_slider_before_label_span {
    left: 50%;
    text-align: center;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.dipi_before_after_slider_down_arrow,
.dipi_before_after_slider_left_arrow,
.dipi_before_after_slider_right_arrow,
.dipi_before_after_slider_up_arrow {
    width: 0;
    height: 0;
    border: 6px inset transparent;
    position: absolute;
}

.dipi_before_after_slider_left_arrow,
.dipi_before_after_slider_right_arrow {
    top: 50%;
    -webkit-transition: all .1s ease-out 0s;
    -o-transition: all .1s ease-out 0s;
    transition: all .1s ease-out 0s;
}

.dipi_before_after_slider_down_arrow,
.dipi_before_after_slider_up_arrow {
    left: 50%;
    -webkit-transition: all .1s ease-out 0s;
    -o-transition: all .1s ease-out 0s;
    transition: all .1s ease-out 0s;
}

.dipi_before_after_slider_container {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    z-index: 0;
    overflow: hidden;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
}

.dipi_before_after_slider_container img {
    max-width: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    display: block;
}

.dipi_before_after_slider_container.active .dipi_before_after_slider_overlay,
.dipi_before_after_slider_container.active:hover .dipi_before_after_slider_overlay {
    background: transparent;
}

.dipi_before_after_slider_container.active .dipi_before_after_slider_overlay .dipi_before_after_slider_after_label_span,
.dipi_before_after_slider_container.active .dipi_before_after_slider_overlay .dipi_before_after_slider_before_label_span,
.dipi_before_after_slider_container.active:hover.dipi_before_after_slider_overlay .dipi_before_after_slider_after_label_span,
.dipi_before_after_slider_container.active:hover.dipi_before_after_slider_overlay .dipi_before_after_slider_before_label_span {
    opacity: 0;
}

.dipi_before_after_slider_container * {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.dipi_before_after_slider_after_label_span,
.dipi_before_after_slider_before_label_span {
    opacity: 0;
}

.dipi_before_after_slider_horizontal .dipi_before_after_slider_before_label_span {
    left: 10px;
}

.dipi_before_after_slider_horizontal .dipi_before_after_slider_after_label_span {
    right: 10px;
}

.dipi_before_after_slider_vertical .dipi_before_after_slider_before_label_span {
    top: 10px;
}

.dipi_before_after_slider_vertical .dipi_before_after_slider_after_label_span {
    bottom: 10px;
    top: auto;
}

.dipi_before_after_slider_overlay {
    -webkit-transition-property: background;
    -o-transition-property: background;
    transition-property: background;
    background: transparent;
    z-index: 25;
}

.dipi_before_after_slider_overlay:hover .dipi_before_after_slider_after_label_span,
.dipi_before_after_slider_overlay:hover .dipi_before_after_slider_before_label_span {
    opacity: 1;
}

.dipi_before_after_slider_before {
    z-index: 20;
}

.dipi_before_after_slider_after {
    z-index: 10;
}

.dipi_before_after_slider_handle {
    height: 38px;
    width: 38px;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border: 4px solid #fff;
    border-radius: 1000px;
    z-index: 40;
    cursor: pointer;
}

.dipi_before_after_slider_container.no_circle_handle .dipi_before_after_slider_handle {
    background: transparent !important;
    -webkit-box-shadow: unset !important;
    box-shadow: unset !important;
    border: none !important;
}

.dipi_before_after_slider_container.no_circle_handle .dipi_before_after_slider_handle:after,
.dipi_before_after_slider_container.no_circle_handle .dipi_before_after_slider_handle:before {
    -webkit-transform: translate(0) !important;
    transform: translate(0) !important;
    margin: 0 !important;
    -webkit-box-shadow: unset !important;
    box-shadow: unset !important;
}

.dipi_before_after_slider_horizontal .dipi_before_after_slider_handle:before {
    bottom: 50%;
    -webkit-transform: translateY(-19px);
    transform: translateY(-19px);
    margin-bottom: 4px;
}

.dipi_before_after_slider_horizontal .dipi_before_after_slider_handle:after {
    top: 50%;
    -webkit-transform: translateY(19px);
    transform: translateY(19px);
    margin-top: 4px;
}

.dipi_before_after_slider_vertical .dipi_before_after_slider_handle:before {
    left: 50%;
    margin-left: 22px;
}

.dipi_before_after_slider_vertical .dipi_before_after_slider_handle:after {
    right: 50%;
    margin-right: 22px;
}

.dipi_before_after_slider_left_arrow {
    border-right: 6px solid #fff;
    left: calc(50% - 6px);
    -webkit-transform: translate(-100%, -50%);
    transform: translate(-100%, -50%);
}

.dipi_before_after_slider_right_arrow {
    border-left: 6px solid #fff;
    right: calc(50% - 6px);
    -webkit-transform: translate(100%, -50%);
    transform: translate(100%, -50%);
}

.dipi_before_after_slider_up_arrow {
    border-bottom: 6px solid #fff;
    top: calc(50% - 6px);
    -webkit-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%);
}

.dipi_before_after_slider_down_arrow {
    border-top: 6px solid #fff;
    bottom: calc(50% - 6px);
    -webkit-transform: translate(-50%, 100%);
    transform: translate(-50%, 100%);
}

.dipi_before_after_slider_container.arrow-handle_icon .dipi_before_after_slider_down_arrow,
.dipi_before_after_slider_container.arrow-handle_icon .dipi_before_after_slider_left_arrow,
.dipi_before_after_slider_container.arrow-handle_icon .dipi_before_after_slider_right_arrow,
.dipi_before_after_slider_container.arrow-handle_icon .dipi_before_after_slider_up_arrow {
    width: 6px;
    height: 6px;
    border: 3px solid #fff;
}

.dipi_before_after_slider_container.arrow-handle_icon .dipi_before_after_slider_left_arrow {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
    left: calc(100% - 6px);
    border-top: none;
    border-right: none;
}

.dipi_before_after_slider_container.arrow-handle_icon .dipi_before_after_slider_right_arrow {
    -webkit-transform: translate(50%, -50%) rotate(45deg);
    transform: translate(50%, -50%) rotate(45deg);
    border-left: none;
    right: calc(100% - 6px);
    border-bottom: none;
}

.dipi_before_after_slider_container.arrow-handle_icon .dipi_before_after_slider_up_arrow {
    -webkit-transform: translate(-50%, -50%) rotate(225deg);
    transform: translate(-50%, -50%) rotate(225deg);
    top: calc(100% - 6px);
    border-left: none;
    border-top: none;
}

.dipi_before_after_slider_container.arrow-handle_icon .dipi_before_after_slider_down_arrow {
    -webkit-transform: translate(-50%, 50%) rotate(225deg);
    transform: translate(-50%, 50%) rotate(225deg);
    bottom: calc(100% - 6px);
    border-right: none;
    border-bottom: none;
}

.dipi_before_after_slider_container:not(.active) .dipi_before_after_slider_after_label_span,
.dipi_before_after_slider_container:not(.active) .dipi_before_after_slider_before_label_span,
.dipi_before_after_slider_container:not(.active) .dipi_before_after_slider_handle,
.dipi_before_after_slider_container:not(.active) .dipi_before_after_slider_label,
.dipi_before_after_slider_container:not(.active) img {
    -webkit-transition: all .7s;
    -o-transition: all .7s;
    transition: all .7s;
}

.dipi_blog_slider .preloading {
    display: none;
}

.dipi_blog_slider .dipi-blog-post {
    border-style: solid;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
}

.dipi_blog_slider .dipi-entry-featured-image-url {
    position: relative;
    width: 100%;
    overflow: hidden;
    line-height: 0 !important;
}

.dipi_blog_slider .dipi-entry-featured-image-url>img.wp-post-image {
    position: relative;
    border-style: solid;
    cursor: pointer;
    -webkit-transition-timing-function: cubic-bezier(.2, 0, .3, 1);
    -o-transition-timing-function: cubic-bezier(.2, 0, .3, 1);
    transition-timing-function: cubic-bezier(.2, 0, .3, 1);
    -webkit-transition-duration: 1s;
    -o-transition-duration: 1s;
    transition-duration: 1s;
}

.dipi_blog_slider .dipi-entry-featured-image-url>img.wp-post-image:not(.lazyload) {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.dipi-blog-post .dipi-blog-post-overlay {
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    padding: 20px;
    width: 100%;
    height: 100%;
    border-style: solid;
    line-height: 0 !important;
}

.dipi-blog-post .dipi-blog-post-overlay,
.dipi-blog-post:hover .dipi-blog-post-overlay {
    -webkit-transition: all .6s ease-in-out;
    -o-transition: all .6s ease-in-out;
    transition: all .6s ease-in-out;
}

.dipi_blog_slider .dipi-blog-post-overlay .dipi-author {
    -ms-flex-item-align: end;
    align-self: flex-end;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.dipi_blog_slider .dipi-author .author {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.dipi_blog_slider .dipi-author .author,
.dipi_blog_slider .dipi-author .author a {
    color: #f1f1f1;
}

.dipi_blog_slider .dipi-author .author>img {
    height: 24px;
    width: 24px;
    border-radius: 100px;
    margin: 0 5px;
}

.dipi_blog_slider .dipi-date {
    width: 70px;
    height: 70px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 12px;
    line-height: 1.4 !important;
    right: 0;
    top: 0;
    position: absolute;
    z-index: 9;
    background: #fff;
    color: #000;
}

.dipi_blog_slider .dipi-blog-post-meta {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
}

.dipi_blog_slider .dipi-blog-post-meta .dipi-author {
    margin-top: 10px;
    margin-left: 20px;
}

.dipi_blog_slider .dipi-blog-post-meta .dipi-date {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    background: #000;
    color: #fff;
    padding: 2px;
}

.dipi_blog_slider .dipi-date .dipi-month {
    font-size: 11px;
    line-height: .9;
}

.dipi_blog_slider .dipi-date .dipi-day {
    font-size: 24px;
    line-height: 1;
}

.dipi_blog_slider .dipi-date .dipi-year {
    font-size: 11px;
    line-height: .9;
}

.dipi_blog_slider .dipi-post-content {
    padding: 20px;
    position: relative;
}

.dipi_blog_slider .dipi-post-content .dipi-categories {
    display: block;
    padding: 0;
    margin: 0;
    margin-bottom: 15px;
}

.dipi_blog_slider .dipi-post-content .dipi-categories a {
    padding-right: 0 !important;
}

.dipi_blog_slider .dipi-post-content .dipi-categories a:after {
    content: none;
}

.dipi_blog_slider .dipi-post-content .dipi-post-text {
    line-height: 1.4;
}

.dipi_blog_slider .dipi-bottom-content {
    position: relative;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 0 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.dipi_blog_slider .dipi-bottom-content a {
    margin-top: auto;
}

.dipi_blog_slider .dipi-bottom-content .dipi-comments {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-top: auto;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.dipi_blog_slider .dipi-bottom-content .dipi-comments span {
    line-height: 1;
}

.dipi_blog_slider .dipi-bottom-content .dipi-comments .comment-icon {
    margin-right: 5px;
    width: 16px;
}

.dipi-blog-post:hover .dipi-entry-featured-image-url.dipi-zoomin img.wp-post-image,
.dipi-entry-featured-image-url.dipi-zoomout img.wp-post-image {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.dipi-blog-post:hover .dipi-entry-featured-image-url.dipi-zoomout img.wp-post-image {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.dipi-entry-featured-image-url.dipi-rotate img.wp-post-image {
    height: 100%;
    width: 100%;
}

.dipi-blog-post:hover .dipi-entry-featured-image-url.dipi-rotate img.wp-post-image {
    -webkit-transform: scale(1.1) rotate(2deg);
    transform: scale(1.1) rotate(2deg);
}

.dipi-entry-featured-image-url.dipi-move-up img.wp-post-image {
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
}

.dipi-blog-post:hover .dipi-entry-featured-image-url.dipi-move-up img.wp-post-image {
    -webkit-transform: scale(1.15) translateY(-10px);
    transform: scale(1.15) translateY(-10px);
}

.dipi-entry-featured-image-url.dipi-move-down img.wp-post-image {
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
}

.dipi-blog-post:hover .dipi-entry-featured-image-url.dipi-move-down img.wp-post-image {
    -webkit-transform: scale(1.15) translateY(10px);
    transform: scale(1.15) translateY(10px);
}

.dipi-entry-featured-image-url.dipi-move-right img.wp-post-image {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.dipi-blog-post:hover .dipi-entry-featured-image-url.dipi-move-right img.wp-post-image {
    -webkit-transform: scale(1.1) translateX(10px);
    transform: scale(1.1) translateX(10px);
}

.dipi-entry-featured-image-url.dipi-move-left img.wp-post-image {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.dipi-blog-post:hover .dipi-entry-featured-image-url.dipi-move-left img.wp-post-image {
    -webkit-transform: scale(1.1) translateX(-10px);
    transform: scale(1.1) translateX(-10px);
}

.dipi-blog-post-overlay-link {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 3;
}

.dipi_blog_slider .swiper-container .dipi-blog-slider-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -o-transition-property: transform;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow: visible;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.dipi_blog_slider .swiper-pagination {
    text-align: center;
    width: 100%;
}

.dipi_blog_slider .swiper-pagination .swiper-pagination-bullets {
    bottom: 10px;
    left: 0;
    width: 100%;
}

.dipi_blog_slider .swiper-pagination .swiper-pagination-bullet {
    margin: 0 4px;
    width: 8px;
    height: 8px;
}

.dipi_blog_slider .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap;
}

.dipi_blog_slider .swiper-pagination .swiper-pagination-bullet:last-child {
    margin-right: 0;
}

.dipi_blog_slider .swiper-button-next,
.dipi_blog_slider .swiper-button-prev {
    background-image: none !important;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    font-size: 50px;
    margin-top: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.dipi_blog_slider .swiper-button-next.nitro-lazy,
.dipi_blog_slider .swiper-button-prev.nitro-lazy {
    background-image: none !important;
}

.dipi_blog_slider .swiper-button-next:after,
.dipi_blog_slider .swiper-button-prev:after {
    content: attr(data-icon);
    display: block;
    font-family: ETmodules;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.dipi_blog_slider .swiper-button-prev {
    left: -66px;
}

.dipi_blog_slider .swiper-button-next {
    right: -66px;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    cursor: pointer;
    pointer-events: all;
}

.dipi_blog_slider .swiper-container {
    width: 100%;
    height: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: start;
}

.dipi_blog_slider.et_pb_module .swiper-arrow-button.show_on_hover {
    opacity: 0;
}

.dipi_blog_slider .swiper-button-prev.swiper-arrow-button.show_on_hover {
    left: 0 !important;
}

.dipi_blog_slider .swiper-button-next.swiper-arrow-button.show_on_hover {
    right: 0 !important;
}

.dipi_blog_slider.et_pb_module .swiper-arrow-button.show_on_hover:hover,
.dipi_blog_slider.et_pb_module:hover .swiper-arrow-button.show_on_hover {
    opacity: 1;
}

.dipi_blog_slider .swiper-button-next.swiper-arrow-button.show_on_hover:before,
.dipi_blog_slider .swiper-button-prev.swiper-arrow-button.show_on_hover:before {
    width: 100%;
    height: 100%;
    opacity: 1;
    content: " ";
    position: absolute;
}

.dipi_blog_slider .swiper-button-prev.swiper-arrow-button.show_on_hover:before {
    left: 50%;
}

.dipi_blog_slider .swiper-button-next.swiper-arrow-button.show_on_hover:before {
    right: 50%;
}

@media only screen and (min-width:981px) {
    .dipi_blog_slider .hide_on_desktop {
        display: none !important;
    }

    .dipi_blog_slider .show_on_desktop_flex {
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .dipi_blog_slider .show_on_desktop_block {
        display: block !important;
    }
}

@media only screen and (max-width:980px) and (min-width:768px) {
    .dipi_blog_slider .hide_on_tablet {
        display: none !important;
    }

    .dipi_blog_slider .show_on_tablet_flex {
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .dipi_blog_slider .show_on_tablet_block {
        display: block !important;
    }
}

@media only screen and (max-width:767px) {
    .dipi_blog_slider .hide_on_phone {
        display: none !important;
    }

    .dipi_blog_slider .show_on_phone_flex {
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .dipi_blog_slider .show_on_phone_block {
        display: block !important;
    }
}

.dipi-breadcrumbs ul {
    list-style: none !important;
    list-style-type: none !important;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 !important;
    margin: 0;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.dipi-breadcrumbs.dipi-bc-left ul {
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.dipi-breadcrumbs.dipi-bc-center ul {
    -ms-flex-pack: center;
    justify-content: center;
}

.dipi-breadcrumbs.dipi-bc-right ul {
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.dipi-breadcrumbs .dipi-breadcrumb-item {
    margin-bottom: 5px;
}

.dipi-breadcrumbs .dipi-breadcrumb-item,
.dipi-breadcrumbs .dipi-breadcrumb-item a {
    display: block;
    border-style: solid;
}

.dipi-breadcrumb-item:hover a,
.dipi-breadcrumb-item a,
.dipi-breadcrumbs .dipi-breadcrumb-item,
.dipi-breadcrumbs .dipi-breadcrumb-item a,
.dipi-breadcrumbs ul li:hover {
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.dipi-breadcrumbs ul .dipi-breadcrumb-separator {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 3px;
    margin-right: 3px;
    margin-bottom: 5px;
}

.dipi-breadcrumbs .dipi-separator-icon {
    font-size: 14px;
}

.dipi-breadcrumbs .dipi-separator-icon,
.dipi-breadcrumbs .dipi-separator-icon:hover {
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.dipi-breadcrumb-home a span {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.dipi-breadcrumb-home .dipi-home-icon:before,
.dipi-breadcrumb-home:hover .dipi-home-icon:before {
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.dipi-breadcrumb-home .dipi-home-icon {
    font-size: 14px;
    margin-right: 10px;
}

.dipi-breadcrumbs .dipi-breadcrumb-home .dipi-home-icon:before {
    content: "";
}

@media only screen and (max-width:481px) {
    .dipi-breadcrumbs ul li {
        margin-bottom: 8px;
    }
}

.dipi-button-grid-container {
    display: -ms-flexbox;
    display: flex;
}

.dipi_button_grid .dipi-button-grid-container,
.dipi_button_grid>div {
    height: 100%;
}

.dipi_button_grid_child .dipi-button-wrap,
.dipi_button_grid_child .dipi-button-wrap:hover {
    -webkit-transition: all .3s ease 0ms !important;
    -o-transition: all .3s ease 0ms !important;
    transition: all .3s ease 0ms !important;
}

body #page-container .dipi_button_grid_child .dipi-button-wrap:after,
body #page-container .dipi_button_grid_child .dipi-button-wrap:before {
    line-height: inherit;
    font-size: inherit !important;
}

.et-db #et-boc .et-l .et_pb_column .et_pb_module.dipi_button_grid_child,
div.dipi_button_grid.et_pb_module .dipi-button-grid-container div.dipi_button_grid_child.et_pb_module {
    margin: .5em;
}

.dipi_button_grid_child>.et_pb_module_inner {
    display: -ms-flexbox;
    display: flex;
}

.dipi-button-grid[data-icon]:not([data-icon=""]):after {
    content: attr(data-icon);
}

.dipi_carousel .et_pb_main_blurb_image .et-waypoint {
    opacity: 1 !important;
}

.dipi_carousel_child.swiper-slide .dipi_carousel_child {
    width: 100%;
}

.dipi_carousel .swiper-container .dipi_carousel_child {
    font-size: 14px;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 0 !important;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-direction: column;
    flex-direction: column;
    float: none !important;
    clear: none !important;
    height: auto;
    overflow: hidden;
    pointer-events: auto;
    -webkit-transform: translate(0);
    transform: translate(0);
}

.dipi_carousel .swiper-container .dipi-carousel-wrapper,
.dipi_carousel .swiper-container .dipi_carousel_child {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -o-transition-property: transform;
}

.dipi_carousel .swiper-container .dipi-carousel-wrapper {
    width: 100%;
    height: 100%;
    z-index: 1;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow: visible;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    pointer-events: none;
}

.dipi_carousel .swiper-pagination {
    text-align: center;
    width: 100%;
}

.dipi_carousel .swiper-pagination .swiper-pagination-bullets {
    bottom: 10px;
    left: 0;
    width: 100%;
}

.dipi_carousel .swiper-pagination .swiper-pagination-bullet {
    margin: 0 4px;
    width: 8px;
    height: 8px;
}

.dipi_carousel .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap;
}

.dipi_carousel .swiper-pagination .swiper-pagination-bullet:last-child {
    margin-right: 0;
}

.dipi_carousel .swiper-button-next,
.dipi_carousel .swiper-button-prev {
    background-image: none !important;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    font-size: 50px;
    margin-top: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.dipi_carousel .swiper-button-next.nitro-lazy,
.dipi_carousel .swiper-button-prev.nitro-lazy {
    background-image: none !important;
}

.dipi_carousel .swiper-button-next:after,
.dipi_carousel .swiper-button-prev:after {
    content: attr(data-icon);
    display: block;
    font-family: ETmodules;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.dipi_carousel .swiper-button-prev {
    left: -66px;
}

.dipi_carousel .swiper-button-next {
    right: -66px;
}

.dipi_carousel .swiper-button-next.swiper-button-disabled,
.dipi_carousel .swiper-button-prev.swiper-button-disabled {
    cursor: pointer;
    pointer-events: all;
}

.dipi_carousel .swiper-container {
    width: 100%;
    height: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: start;
    overflow: hidden;
}

@media only screen and (min-width:981px) {
    .dipi_carousel .hide_on_desktop {
        display: none !important;
    }

    .dipi_carousel .show_on_desktop_flex {
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .dipi_carousel .show_on_desktop_block {
        display: block !important;
    }

    .dipi_carousel.et_pb_module .swiper-arrow-button.show_on_hover {
        opacity: 0;
    }

    .dipi_carousel .swiper-button-prev.swiper-arrow-button.show_on_hover {
        left: 0 !important;
    }

    .dipi_carousel .swiper-button-next.swiper-arrow-button.show_on_hover {
        right: 0 !important;
    }

    .dipi_carousel.et_pb_module .swiper-arrow-button.show_on_hover:hover,
    .dipi_carousel.et_pb_module:hover .swiper-arrow-button.show_on_hover {
        opacity: 1;
    }

    .dipi_carousel .swiper-button-next.swiper-arrow-button.show_on_hover:before,
    .dipi_carousel .swiper-button-prev.swiper-arrow-button.show_on_hover:before {
        width: 100%;
        height: 100%;
        opacity: 1;
        content: " ";
        position: absolute;
    }

    .dipi_carousel .swiper-button-prev.swiper-arrow-button.show_on_hover:before {
        left: 50%;
    }

    .dipi_carousel .swiper-button-next.swiper-arrow-button.show_on_hover:before {
        right: 50%;
    }
}

@media only screen and (max-width:980px) and (min-width:768px) {
    .dipi_carousel .hide_on_tablet {
        display: none !important;
    }

    .dipi_carousel .show_on_tablet_flex {
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .dipi_carousel .show_on_tablet_block {
        display: block !important;
    }

    .dipi_carousel.et_pb_module .swiper-arrow-button.show_on_hover_t {
        opacity: 0;
    }

    .dipi_carousel .swiper-button-prev.swiper-arrow-button.show_on_hover_t {
        left: 0 !important;
    }

    .dipi_carousel .swiper-button-next.swiper-arrow-button.show_on_hover_t {
        right: 0 !important;
    }

    .dipi_carousel.et_pb_module .swiper-arrow-button.show_on_hover_t:hover,
    .dipi_carousel.et_pb_module:hover .swiper-arrow-button.show_on_hover_t {
        opacity: 1;
    }

    .dipi_carousel .swiper-button-next.swiper-arrow-button.show_on_hover_t:before,
    .dipi_carousel .swiper-button-prev.swiper-arrow-button.show_on_hover_t:before {
        width: 100%;
        height: 100%;
        opacity: 1;
        content: " ";
        position: absolute;
    }

    .dipi_carousel .swiper-button-prev.swiper-arrow-button.show_on_hover_t:before {
        left: 50%;
    }

    .dipi_carousel .swiper-button-next.swiper-arrow-button.show_on_hover_t:before {
        right: 50%;
    }
}

@media only screen and (max-width:767px) {
    .dipi_carousel .hide_on_phone {
        display: none !important;
    }

    .dipi_carousel .show_on_phone_flex {
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .dipi_carousel .show_on_phone_block {
        display: block !important;
    }

    .dipi_carousel.et_pb_module .swiper-arrow-button.show_on_hover_p {
        opacity: 0;
    }

    .dipi_carousel .swiper-button-prev.swiper-arrow-button.show_on_hover_p {
        left: 0 !important;
    }

    .dipi_carousel .swiper-button-next.swiper-arrow-button.show_on_hover_p {
        right: 0 !important;
    }

    .dipi_carousel.et_pb_module .swiper-arrow-button.show_on_hover_p:hover,
    .dipi_carousel.et_pb_module:hover .swiper-arrow-button.show_on_hover_p {
        opacity: 1;
    }

    .dipi_carousel .swiper-button-next.swiper-arrow-button.show_on_hover_p:before,
    .dipi_carousel .swiper-button-prev.swiper-arrow-button.show_on_hover_p:before {
        width: 100%;
        height: 100%;
        opacity: 1;
        content: " ";
        position: absolute;
    }

    .dipi_carousel .swiper-button-prev.swiper-arrow-button.show_on_hover_p:before {
        left: 50%;
    }

    .dipi_carousel .swiper-button-next.swiper-arrow-button.show_on_hover_p:before {
        right: 50%;
    }
}

.dipi_carousel_child {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.dipi_carousel_child .et_pb_module_inner {
    width: 100%;
}

.dipi-image-wrap {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    width: 100%;
}

.dipi-carousel-icon {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.dipi-carousel-icon-circle-border {
    border: 3px solid;
}

.dipi-carousel-icon-circle {
    padding: 25px;
    border-radius: 100%;
    font-size: 48px;
}

.dipi_carousel_child .dipi-carousel-image {
    display: block;
    overflow: hidden;
    border-style: solid;
}

.dipi_carousel_child .dipi-carousel-image img {
    position: relative;
    border-style: solid;
    height: auto;
    display: block;
    width: 100%;
}

.dipi_carousel_child .dipi-carousel-item-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    padding: 20px;
    border-style: solid;
    position: relative;
}

.dipi_carousel_child .dipi-carousel-item-title {
    margin-bottom: 15px;
    padding: 0;
}

.dipi_carousel_child .dipi-carousel-item-desc {
    font-size: 14px;
    line-height: 15px;
    margin-bottom: 15px;
}

.dipi_carousel_child .dipi-carousel-button-wrapper {
    -ms-flex: 1 1;
    flex: 1 1;
}

.dipi_carousel_child .dipi-carousel-button {
    font-size: 20px;
    display: inline-block;
    border-style: solid;
}

.dipi_carousel_child .dipi-carousel-button:hover:after,
.dipi_carousel_child .dipi-carousel-button:hover:before {
    font-size: inherit !important;
    line-height: inherit;
}

.dipi_carousel .dipi-carousel-child-wrapper>a,
.et_pb_menu .et-menu-nav li .dipi_carousel .dipi-carousel-child-wrapper>a,
.et_pb_menu .et-menu-nav li ul.sub-menu .dipi_carousel .dipi-carousel-child-wrapper>a {
    height: auto;
}

.dipi-carousel-child-wrapper .dipi-carousel-image img {
    -webkit-transition-timing-function: cubic-bezier(.2, 0, .3, 1);
    -o-transition-timing-function: cubic-bezier(.2, 0, .3, 1);
    transition-timing-function: cubic-bezier(.2, 0, .3, 1);
    -webkit-transition-duration: 1s;
    -o-transition-duration: 1s;
    transition-duration: 1s;
}

.dipi-carousel-child-wrapper:hover .dipi-carousel-image.dipi-zoomin img,
.dipi-carousel-image.dipi-zoomout img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.dipi-carousel-child-wrapper:hover .dipi-carousel-image.dipi-zoomout img {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.dipi-carousel-image.dipi-rotate img {
    height: 100%;
    width: 100%;
}

.dipi-carousel-child-wrapper:hover .dipi-carousel-image.dipi-rotate img {
    -webkit-transform: scale(1.1) rotate(2deg);
    transform: scale(1.1) rotate(2deg);
}

.dipi-carousel-image.dipi-move-up img {
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
}

.dipi-carousel-child-wrapper:hover .dipi-carousel-image.dipi-move-up img {
    -webkit-transform: scale(1.15) translateY(-10px);
    transform: scale(1.15) translateY(-10px);
}

.dipi-carousel-image.dipi-move-down img {
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
}

.dipi-carousel-child-wrapper:hover .dipi-carousel-image.dipi-move-down img {
    -webkit-transform: scale(1.15) translateY(10px);
    transform: scale(1.15) translateY(10px);
}

.dipi-carousel-image.dipi-move-right img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.dipi-carousel-child-wrapper:hover .dipi-carousel-image.dipi-move-right img {
    -webkit-transform: scale(1.1) translateX(10px);
    transform: scale(1.1) translateX(10px);
}

.dipi-carousel-image.dipi-move-left img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.dipi-carousel-child-wrapper:hover .dipi-carousel-image.dipi-move-left img {
    -webkit-transform: scale(1.1) translateX(-10px);
    transform: scale(1.1) translateX(-10px);
}

.dipi-carousel-image {
    position: relative;
}

.dipi_carousel_child .dipi-carousel-image img.dipi-c-hover-img {
    position: absolute;
    top: 0;
}

.dipi-carousel-image.dipi-c-has-hover .dipi-c-img {
    -webkit-transition: all .5;
    -o-transition: all .5;
    transition: all .5;
    z-index: 1;
}

.dipi-carousel-image.dipi-c-has-hover:hover .dipi-c-img {
    opacity: 0;
}

.dipi_carousel_child .dipi-carousel-item-desc p:empty {
    padding: 0;
}

.dipi-content-toggle__button-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 30px;
}

.dipi-content-toggle__button {
    position: relative;
    display: inline-block;
    width: 4.4em;
    height: 2.2em;
    vertical-align: middle;
}

input.dipi-content-toggle__switch {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    opacity: 0;
    cursor: pointer;
    z-index: 3;
}

.dipi-content-toggle__slider {
    background-color: #d3d3d3;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 100em;
}

.dipi-content-toggle__slider,
.dipi-content-toggle__slider:before {
    position: absolute;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s;
}

.dipi-content-toggle__slider:before {
    content: "";
    height: 1.8em;
    width: 1.8em;
    left: .2em;
    bottom: .2em;
    background-color: #fff;
    border-radius: 50%;
}

input.dipi-content-toggle__switch:checked+.dipi-content-toggle__slider {
    background: #ff4200;
}

input.dipi-content-toggle__switch:checked+.dipi-content-toggle__slider:before {
    -webkit-transform: translateX(2.2em);
    transform: translateX(2.2em);
}

.dipi-content-toggle__first-text {
    margin-right: 12px;
    cursor: pointer;
}

.dipi-content-toggle__text h5 {
    padding-bottom: 0;
}

.dipi-content-toggle_second-text {
    margin-left: 12px;
    cursor: pointer;
}

.dipi-content-toggle__second-layout {
    display: none;
}

.dipi_countdown .flip_clock .face {
    display: inline-block;
    margin: 5px;
}

.dipi_countdown .flip_clock .time {
    border-radius: 5px;
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .5);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .5);
    display: inline-block;
    position: relative;
    height: 95px;
    width: 65px;
    -webkit-perspective: 479px;
    -ms-perspective: 479px;
    -o-perspective: 479px;
    perspective: 479px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.dipi_countdown .flip_clock .count,
.dipi_countdown .flip_clock .time {
    text-align: center;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

.dipi_countdown .flip_clock .count {
    color: #f8f8f8;
    display: block;
    font-family: Oswald, sans-serif;
    font-weight: 400;
    line-height: 2.25em;
    font-size: 3em;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
    -webkit-transform-style: flat;
    transform-style: flat;
}

.dipi_countdown .flip_clock {
    text-align: center;
}

.dipi_countdown .flip_clock .count.top {
    border-top: 1px solid hsla(0, 0%, 100%, .2);
    border-bottom: 1px solid hsla(0, 0%, 100%, .1);
    border-radius: 5px 5px 0 0;
    height: 50%;
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
}

.dipi_countdown .flip_clock .count.bottom {
    background-image: -webkit-linear-gradient(hsla(0, 0%, 100%, .1), transparent);
    background-image: -o-linear-gradient(hsla(0, 0%, 100%, .1), transparent);
    background-image: -webkit-gradient(linear, left top, left bottom, from(hsla(0, 0%, 100%, .1)), to(transparent));
    background-image: linear-gradient(hsla(0, 0%, 100%, .1), transparent);
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    border-radius: 0 0 5px 5px;
    line-height: 0 !important;
    height: 50%;
    top: 50%;
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
}

.dipi_countdown .block_clock .face_wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.dipi_countdown .block_clock .face {
    text-align: center;
    padding: 20px;
    margin: 5px;
}

.dipi_countdown .block_clock .label {
    color: #fff;
    font-size: normal;
    margin-top: 5px;
    margin-bottom: 5px;
    word-break: break-all;
}

.dipi_countdown .block_clock .time {
    color: #fff;
    font-size: 4em;
    line-height: 1;
    margin-top: 5px;
    margin-bottom: 5px;
}

.dipi_countdown .flip_clock .label {
    font-size: normal;
    margin-top: 5px;
    margin-bottom: 5px;
    display: block;
}

.dipi_countdown .flip_clock .count.curr.top {
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
    z-index: 3;
}

.dipi_countdown .flip_clock .count.next.bottom {
    -webkit-transform: rotateX(90deg);
    transform: rotateX(90deg);
    z-index: 2;
}

.dipi_countdown .flip_clock .flip .count.curr.top {
    -webkit-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    -webkit-transform: rotateX(-90deg);
    transform: rotateX(-90deg);
}

.dipi_countdown .flip_clock .flip .count.next.bottom {
    -webkit-transition: all .25s ease-in-out .25s;
    -o-transition: all .25s ease-in-out .25s;
    transition: all .25s ease-in-out .25s;
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
}

.dipi_countdown .flip_clock .face_wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
}

.dipi_countdown .forwarding_wrapper {
    display: none;
}

.dipi_countdown .disabled .forwarding_wrapper {
    display: block;
}

@media (max-width:767px) {
    .dipi_countdown .flip_clock {
        width: 100%;
    }

    .dipi_countdown .flip_clock .face {
        margin: 1px;
    }

    .dipi_countdown .flip_clock .time {
        height: 70px;
        width: 48px;
    }

    .dipi_countdown .flip_clock .count {
        font-size: 1.5em;
        line-height: 68px;
    }

    .dipi_countdown .flip_clock .label {
        font-size: .8em;
        top: 72px;
    }

    .dipi_countdown .block_clock .face {
        padding: 2px;
        margin: 1px;
    }

    .dipi_countdown .block_clock .time {
        font-size: 2.5em;
    }
}

.et_fb_preview_active--responsive_preview--phone_preview .dipi_countdown .flip_clock {
    width: 100%;
}

.et_fb_preview_active--responsive_preview--phone_preview .dipi_countdown .flip_clock .face {
    margin: 1px;
}

.et_fb_preview_active--responsive_preview--phone_preview .dipi_countdown .flip_clock .time {
    height: 70px;
    width: 48px;
}

.et_fb_preview_active--responsive_preview--phone_preview .dipi_countdown .flip_clock .count {
    font-size: 1.5em;
    line-height: 68px;
}

.et_fb_preview_active--responsive_preview--phone_preview .dipi_countdown .flip_clock .label {
    font-size: .8em;
    top: 72px;
}

.et_fb_preview_active--responsive_preview--phone_preview .dipi_countdown .block_clock .face {
    padding: 2px;
    margin: 1px;
}

.et_fb_preview_active--responsive_preview--phone_preview .dipi_countdown .block_clock .time {
    font-size: 2.5em;
}

.dipi_counter {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}

.dipi_counter .dipi_counter_number {
    position: absolute;
    width: 100%;
    display: inline-block;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.dipi_counter .half_circle .dipi_counter_number {
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
}

.dipi_counter>div,
.dipi_counter_number_wrapper {
    width: 100%;
}

.dipi_counter .half_circle svg.circle-container {
    fill: transparent;
}

.dipi_counter .half_circle svg.circle-container .circle-text {
    visibility: hidden;
}

.dipi_counter .half_circle svg.circle-container .foreground-circle {
    stroke: transparent;
}

.dipi_counter .half_circle .circle-container {
    overflow: visible;
}

.dipi_counter .half_circle .dipi_label {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
}

.dipi_counter .half_circle .dipi_label.dipi_start_label {
    left: 0;
}

.dipi_counter .half_circle .dipi_label.dipi_end_label {
    right: 0;
}

.dipi_counter .dipi_counter_number_wrapper.half_circle {
    margin: auto;
    position: relative;
}

:root {
    --background-text-content: "";
}

.dipi-dh-main {
    display: -ms-flexbox;
    display: flex;
}

.dipi-dual-heading .dipi-dh-main:before {
    content: var(--background-text-content);
    z-index: 1;
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: block;
    width: 100%;
    text-align: center;
    border-style: solid;
    border-width: 0;
}

.dipi-dual-heading .dipi-dh-first-heading,
.dipi-dual-heading .dipi-dh-second-heading {
    position: relative;
    z-index: 2;
    overflow: hidden;
    display: inline-block;
}

.dipi-dual-heading .dipi-dh-main .dipi-dh-first-heading:before,
.dipi-dual-heading .dipi-dh-main .dipi-dh-second-heading:before {
    display: block;
    width: 0;
    height: 0%;
    background: #eee;
    position: absolute;
    z-index: 1;
}

.dipi-dual-heading.dipi-dh-waypoint .dipi-dh-first-heading:before,
.dipi-dual-heading.dipi-dh-waypoint .dipi-dh-second-heading:before {
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}

.dipi-dual-heading .dipi-dh-first-heading .dipi-dh-bg-container,
.dipi-dual-heading .dipi-dh-second-heading .dipi-dh-bg-container {
    display: block;
}

.dipi-dual-heading.dipi-dh-waypoint .dipi-dh-first-heading .dipi-dh-animation-container,
.dipi-dual-heading.dipi-dh-waypoint .dipi-dh-second-heading .dipi-dh-animation-container {
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    visibility: hidden;
}

.et-fb.et-bfb .dipi-dual-heading.dipi-dh-waypoint .dipi-dh-first-heading .dipi-dh-animation-container,
.et-fb.et-bfb .dipi-dual-heading.dipi-dh-waypoint .dipi-dh-second-heading .dipi-dh-animation-container {
    visibility: visible;
}

@-webkit-keyframes dipiDHreveal {
    0% {
        visibility: hidden;
    }

    35% {
        visibility: hidden;
    }

    70% {
        visibility: hidden;
    }

    to {
        visibility: visible;
    }
}

@keyframes dipiDHreveal {
    0% {
        visibility: hidden;
    }

    35% {
        visibility: hidden;
    }

    70% {
        visibility: hidden;
    }

    to {
        visibility: visible;
    }
}

@-webkit-keyframes dipiDHSlideLeft {
    0% {
        height: 100%;
        width: 0;
        top: 0;
        left: 0;
        right: auto;
    }

    35% {
        height: 100%;
        width: 100%;
        top: 0;
        left: 0;
        right: auto;
    }

    75% {
        height: 100%;
        width: 100%;
        top: 0;
        right: 0;
        left: auto;
    }

    to {
        height: 100%;
        width: 0;
        top: 0;
        right: 0;
        left: auto;
    }
}

@keyframes dipiDHSlideLeft {
    0% {
        height: 100%;
        width: 0;
        top: 0;
        left: 0;
        right: auto;
    }

    35% {
        height: 100%;
        width: 100%;
        top: 0;
        left: 0;
        right: auto;
    }

    75% {
        height: 100%;
        width: 100%;
        top: 0;
        right: 0;
        left: auto;
    }

    to {
        height: 100%;
        width: 0;
        top: 0;
        right: 0;
        left: auto;
    }
}

@-webkit-keyframes dipiDHSlideRight {
    0% {
        height: 100%;
        width: 0;
        top: 0;
        right: 0;
        left: auto;
    }

    35% {
        height: 100%;
        width: 100%;
        top: 0;
        right: 0;
        left: auto;
    }

    75% {
        height: 100%;
        width: 100%;
        top: 0;
        left: 0;
        right: auto;
    }

    to {
        height: 100%;
        width: 0;
        top: 0;
        left: 0;
        right: auto;
    }
}

@keyframes dipiDHSlideRight {
    0% {
        height: 100%;
        width: 0;
        top: 0;
        right: 0;
        left: auto;
    }

    35% {
        height: 100%;
        width: 100%;
        top: 0;
        right: 0;
        left: auto;
    }

    75% {
        height: 100%;
        width: 100%;
        top: 0;
        left: 0;
        right: auto;
    }

    to {
        height: 100%;
        width: 0;
        top: 0;
        left: 0;
        right: auto;
    }
}

@-webkit-keyframes dipiDHFadeOut {
    0% {
        height: 100%;
        width: 100%;
        opacity: 0;
    }

    35% {
        height: 100%;
        width: 100%;
        opacity: 1;
    }

    70% {
        height: 100%;
        width: 100%;
        opacity: 1;
    }

    to {
        height: 100%;
        width: 100%;
        opacity: 0;
    }
}

@keyframes dipiDHFadeOut {
    0% {
        height: 100%;
        width: 100%;
        opacity: 0;
    }

    35% {
        height: 100%;
        width: 100%;
        opacity: 1;
    }

    70% {
        height: 100%;
        width: 100%;
        opacity: 1;
    }

    to {
        height: 100%;
        width: 100%;
        opacity: 0;
    }
}

@-webkit-keyframes dipiDHSlideUp {
    0% {
        height: 0%;
        width: 100%;
        left: 0;
        bottom: 0;
        top: auto;
    }

    35% {
        height: 100%;
        width: 100%;
        left: 0;
        bottom: 0;
        top: auto;
    }

    75% {
        height: 100%;
        width: 100%;
        left: 0;
        bottom: auto;
        top: 0;
    }

    to {
        height: 0%;
        width: 100%;
        left: 0;
        bottom: auto;
        top: 0;
    }
}

@keyframes dipiDHSlideUp {
    0% {
        height: 0%;
        width: 100%;
        left: 0;
        bottom: 0;
        top: auto;
    }

    35% {
        height: 100%;
        width: 100%;
        left: 0;
        bottom: 0;
        top: auto;
    }

    75% {
        height: 100%;
        width: 100%;
        left: 0;
        bottom: auto;
        top: 0;
    }

    to {
        height: 0%;
        width: 100%;
        left: 0;
        bottom: auto;
        top: 0;
    }
}

@-webkit-keyframes dipiDHSlideDown {
    0% {
        height: 0%;
        width: 100%;
        left: 0;
        top: 0;
        bottom: auto;
    }

    35% {
        height: 100%;
        width: 100%;
        left: 0;
        top: 0;
        bottom: auto;
    }

    75% {
        height: 100%;
        width: 100%;
        left: 0;
        top: auto;
        bottom: 0;
    }

    to {
        height: 0%;
        width: 100%;
        left: 0;
        top: auto;
        bottom: 0;
    }
}

@keyframes dipiDHSlideDown {
    0% {
        height: 0%;
        width: 100%;
        left: 0;
        top: 0;
        bottom: auto;
    }

    35% {
        height: 100%;
        width: 100%;
        left: 0;
        top: 0;
        bottom: auto;
    }

    75% {
        height: 100%;
        width: 100%;
        left: 0;
        top: auto;
        bottom: 0;
    }

    to {
        height: 0%;
        width: 100%;
        left: 0;
        top: auto;
        bottom: 0;
    }
}

@-webkit-keyframes dipiBGLeftToRight {
    0% {
        background-position: 0 0;
    }

    to {
        background-position: -100% 0;
    }
}

@keyframes dipiBGLeftToRight {
    0% {
        background-position: 0 0;
    }

    to {
        background-position: -100% 0;
    }
}

@-webkit-keyframes dipiBGRightToLeft {
    0% {
        background-position: 0 0;
    }

    to {
        background-position: 100% 0;
    }
}

@keyframes dipiBGRightToLeft {
    0% {
        background-position: 0 0;
    }

    to {
        background-position: 100% 0;
    }
}

@-webkit-keyframes dipiBGTopToBottom {
    0% {
        background-position: 0 0;
    }

    to {
        background-position: 0 -100%;
    }
}

@keyframes dipiBGTopToBottom {
    0% {
        background-position: 0 0;
    }

    to {
        background-position: 0 -100%;
    }
}

@-webkit-keyframes dipiBGBottomToTop {
    0% {
        background-position: 0 0;
    }

    to {
        background-position: 0 100%;
    }
}

@keyframes dipiBGBottomToTop {
    0% {
        background-position: 0 0;
    }

    to {
        background-position: 0 100%;
    }
}

@-webkit-keyframes dipiBGHorizontal {
    0% {
        background-position: 0 0;
    }

    50% {
        background-position: 100% 0;
    }

    to {
        background-position: 0 0;
    }
}

@keyframes dipiBGHorizontal {
    0% {
        background-position: 0 0;
    }

    50% {
        background-position: 100% 0;
    }

    to {
        background-position: 0 0;
    }
}

@-webkit-keyframes dipiBGVertical {
    0% {
        background-position: 0 0;
    }

    50% {
        background-position: 0 100%;
    }

    to {
        background-position: 0 0;
    }
}

@keyframes dipiBGVertical {
    0% {
        background-position: 0 0;
    }

    50% {
        background-position: 0 100%;
    }

    to {
        background-position: 0 0;
    }
}

h1.dipi-dh-main,
h2.dipi-dh-main,
h3.dipi-dh-main,
h4.dipi-dh-main,
h5.dipi-dh-main,
h6.dipi-dh-main {
    padding-bottom: 0;
}

.dipi-fancy-text-container .fancy-text-wrap {
    position: relative;
}

.fancy-text-wrap.dipi_morphext {
    visibility: visible;
}

.fancy-text-wrap {
    visibility: hidden;
    text-decoration: inherit;
}

.fancy-text-wrap .animated {
    text-decoration: inherit;
    display: inline-block;
}

.fancy-text-prefix,
.fancy-text-suffix,
.fancy-text-wrap {
    display: inline-block;
}

.dipi_fancy_text .fancy-text-prefix {
    white-space: break-spaces;
}

.dipi_faq .dipi-faq-wrapper * {
    border-style: solid;
}

.dipi_faq .dipi-faq-entry:last-of-type {
    margin-bottom: 0;
}

.dipi-faq-entry {
    border: 1px solid #d9d9d9;
}

.dipi-faq-entry,
.dipi-faq-title {
    -webkit-transition: all .3s ease, height 0s;
    -o-transition: all .3s ease, height 0s;
    transition: all .3s ease, height 0s;
}

.dipi-faq-title {
    font-size: 16px;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.dipi-faq-title h1,
.dipi-faq-title h2,
.dipi-faq-title h3,
.dipi-faq-title h4,
.dipi-faq-title h5,
.dipi-faq-title h6 {
    padding: 0;
    margin: 0;
}

.dipi-faq-title h1,
.dipi-faq-title h2,
.dipi-faq-title h3,
.dipi-faq-title h4,
.dipi-faq-title h5,
.dipi-faq-title h6,
.dipi-faq-title p,
.dipi-faq-title span {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-align: center;
    align-items: center;
}

.dipi-faq-accordion .dipi-faq-title,
.dipi-faq-toggles .dipi-faq-title {
    cursor: pointer;
}

.dipi-faq-accordion.dipi-faq-accordion-not-closable .dipi-faq-title {
    cursor: inherit;
}

.dipi-faq-title .dipi-faq-icon-closed,
.dipi-faq-title .dipi-faq-icon-open,
.dipi-faq-title:after,
.dipi-faq-title:before {
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    font-family: ETmodules !important;
    font-style: normal;
    font-weight: 400;
    -webkit-font-feature-settings: normal;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow: 0 0;
    position: absolute;
    margin-top: auto;
    margin-bottom: auto;
    right: 20px;
    left: auto;
}

.closed .dipi-faq-title .dipi-faq-icon-open,
.closed .dipi-faq-title:after,
.dipi-faq-accordion-not-closable .open .dipi-faq-title .dipi-faq-icon-open,
.dipi-faq-accordion-not-closable .open .dipi-faq-title:after,
.open .dipi-faq-title .dipi-faq-icon-closed,
.open .dipi-faq-title:before {
    opacity: 0;
}

.dipi-faq-content {
    -webkit-transition: all .3s ease, height 0s, padding-top 0s, padding-bottom 0s;
    -o-transition: all .3s ease, height 0s, padding-top 0s, padding-bottom 0s;
    transition: all .3s ease, height 0s, padding-top 0s, padding-bottom 0s;
    border-style: solid;
}

.dipi-faq-plain .dipi-faq-icon-closed,
.dipi-faq-plain .dipi-faq-icon-open {
    display: none;
}

.dipi-faq-plain .dipi-faq-content {
    display: block !important;
}

.dipi-flip-box-back-side-wrapper,
.dipi-flip-box-front-side-wrapper {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.dipi_flip_box .et-fb-component-settings--module,
.dipi_flip_box .et-fb-module-button-wrap--add,
.dipi_flip_box .et-pb-draggable-spacing {
    -webkit-transform: translateZ(10000px);
    transform: translateZ(10000px);
}

.dipi_flip_box .dipi-3d-flip-box .dipi-flip-box-back-side .dipi-flip-box-back-side-wrapper,
.dipi_flip_box .dipi-3d-flip-box .dipi-flip-box-front-side .dipi-flip-box-front-side-wrapper {
    overflow: visible;
}

.dipi_flip_box .dipi-flip-box-back-side .dipi-flip-box-back-side-wrapper,
.dipi_flip_box .dipi-flip-box-front-side .dipi-flip-box-front-side-wrapper {
    border-style: solid;
    border-width: 0;
}

.dipi-flip-box-back-side,
.dipi-flip-box-front-side {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.dipi-3d-flip-box .dipi-flip-box-back-side,
.dipi-3d-flip-box .dipi-flip-box-front-side,
.dipi-flip-box-back-side-wrapper,
.dipi-flip-box-container .dipi-flip-box-inner .dipi-flip-box-inner-wrapper,
.dipi-flip-box-front-side-wrapper,
.dipi-flip-box-inner-wrapper {
    -webkit-transform-style: preserve-3d !important;
    transform-style: preserve-3d !important;
}

.dipi-flip-box-back-side-innner,
.dipi-flip-box-front-side-innner {
    padding: 20px;
}

.dipi_flip_box>.dipi-flip-box-container * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.dipi-flip-box-container .dipi-flip-box-inner {
    position: relative;
    margin: 0;
    padding: 0;
    -webkit-perspective: 1000px;
    perspective: 1000px;
}

.dipi-flip-box-container .dipi-flip-box-inner .dipi-flip-box-inner-wrapper {
    position: relative;
}

.dipi-flip-box-container .dipi-flip-box-inner .dipi-flip-box-back-side,
.dipi-flip-box-container .dipi-flip-box-inner .dipi-flip-box-front-side {
    top: 0;
    right: 0;
    left: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    background-position: 50%;
    background-clip: padding-box;
    background-size: cover;
    background-repeat: no-repeat;
    text-align: center;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-perspective: 1000px;
    perspective: 1000px;
}

.dipi-flip-box-back-side-wrapper,
.dipi-flip-box-front-side-wrapper {
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}

.dipi-flip-box-container .dipi-flip-box-back-side-innner,
.dipi-flip-box-container .dipi-flip-box-front-side-innner {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
}

.dipi-flip-box-container .dipi-flip-box-inner .dipi-flip-box-front-side {
    position: relative;
    bottom: 0;
}

.dipi-flip-box-container .dipi-flip-box-inner .dipi-flip-box-back-side {
    position: absolute;
}

.dipi-flip-box-container .dipi-flip-box-inner.dipi-flip-bottom-top .dipi-flip-box-back-side,
.dipi-flip-box-container .dipi-flip-box-inner.dipi-flip-bottom-top:hover .dipi-flip-box-back-side,
.dipi-flip-box-container .dipi-flip-box-inner.dipi-flip-top-bottom .dipi-flip-box-front-side,
.dipi-flip-box-container .dipi-flip-box-inner.dipi-flip-top-bottom:hover .dipi-flip-box-back-side {
    -webkit-transform: rotateX(0deg) rotateY(0deg);
    transform: rotateX(0deg) rotateY(0deg);
}

.dipi-flip-box-container .dipi-flip-box-inner.dipi-flip-top-bottom:hover .dipi-flip-box-front-side {
    -webkit-transform: rotateX(180deg) rotateY(0);
    transform: rotateX(180deg) rotateY(0);
}

.dipi-flip-box-container .dipi-flip-box-inner.dipi-flip-bottom-top:hover .dipi-flip-box-front-side,
.dipi-flip-box-container .dipi-flip-box-inner.dipi-flip-top-bottom .dipi-flip-box-back-side {
    -webkit-transform: rotateX(-180deg) rotateY(0);
    transform: rotateX(-180deg) rotateY(0);
}

.dipi-flip-box-container .dipi-flip-box-inner.dipi-flip-bottom-top .dipi-flip-box-back-side {
    -webkit-transform: rotateX(180deg) rotateY(0);
    transform: rotateX(180deg) rotateY(0);
}

.dipi-flip-box-container .dipi-flip-box-inner.dipi-flip-left-right .dipi-flip-box-front-side,
.dipi-flip-box-container .dipi-flip-box-inner.dipi-flip-left-right:hover .dipi-flip-box-back-side,
.dipi-flip-box-container .dipi-flip-box-inner.dipi-flip-right-left .dipi-flip-box-front-side,
.dipi-flip-box-container .dipi-flip-box-inner.dipi-flip-right-left:hover .dipi-flip-box-back-side {
    -webkit-transform: rotateX(0deg) rotateY(0deg);
    transform: rotateX(0deg) rotateY(0deg);
}

.dipi-flip-box-container .dipi-flip-box-inner.dipi-flip-left-right:hover .dipi-flip-box-front-side {
    -webkit-transform: rotateX(0deg) rotateY(180deg);
    transform: rotateX(0deg) rotateY(180deg);
}

.dipi-flip-box-container .dipi-flip-box-inner.dipi-flip-left-right .dipi-flip-box-back-side,
.dipi-flip-box-container .dipi-flip-box-inner.dipi-flip-right-left:hover .dipi-flip-box-front-side {
    -webkit-transform: rotateX(0deg) rotateY(-180deg);
    transform: rotateX(0deg) rotateY(-180deg);
}

.dipi-flip-box-container .dipi-flip-box-inner.dipi-flip-right-left .dipi-flip-box-back-side {
    -webkit-transform: rotateX(0deg) rotateY(180deg);
    transform: rotateX(0deg) rotateY(180deg);
}

.dipi-flip-box-container .dipi-3d-flip-box .dipi-flip-box-back-side .dipi-flip-box-back-side-innner,
.dipi-flip-box-container .dipi-3d-flip-box .dipi-flip-box-front-side .dipi-flip-box-front-side-innner {
    -webkit-transform: translateZ(90px) scale(.91);
    transform: translateZ(90px) scale(.91);
}

.dipi-flip-box-container .dipi-flip-box-3d-cube {
    -webkit-transition: .5s cubic-bezier(.5, -.5, .5, 1.5);
    -o-transition: .5s cubic-bezier(.5, -.5, .5, 1.5);
    transition: .5s cubic-bezier(.5, -.5, .5, 1.5);
}

.dipi-flip-box-container .dipi-flip-box-3d-cube.dipi-flip-ttb .dipi-flip-box-inner-wrapper {
    -webkit-transform: rotateX(-90deg) translateY(50%) rotateX(90deg);
    transform: rotateX(-90deg) translateY(50%) rotateX(90deg);
}

.dipi-flip-box-container .dipi-flip-box-3d-cube.dipi-flip-ttb .dipi-flip-box-front-side {
    -webkit-transform: rotateX(90deg) translateY(50%) rotateX(-90deg);
    transform: rotateX(90deg) translateY(50%) rotateX(-90deg);
}

.dipi-flip-box-container .dipi-flip-box-3d-cube.dipi-flip-ttb .dipi-flip-box-back-side {
    -webkit-transform: rotateX(-90deg) translateY(50%) rotateX(-90deg);
    transform: rotateX(-90deg) translateY(50%) rotateX(-90deg);
}

.dipi-flip-box-container .dipi-flip-box-3d-cube.dipi-flip-ttb .dipi-flip-box-3d-flank {
    -webkit-transform: translateY(-50%) rotateX(90deg);
    transform: translateY(-50%) rotateX(90deg);
}

.dipi-flip-box-container .dipi-flip-box-3d-cube.dipi-flip-ttb:hover .dipi-flip-box-inner-wrapper {
    -webkit-transform: rotateX(-90deg) translateY(50%) rotateX(-90deg);
    transform: rotateX(-90deg) translateY(50%) rotateX(-90deg);
}

.dipi-flip-box-container .dipi-flip-box-3d-cube.dipi-flip-btt .dipi-flip-box-inner-wrapper {
    -webkit-transform: rotateX(90deg) translateY(-50%) rotateX(-90deg);
    transform: rotateX(90deg) translateY(-50%) rotateX(-90deg);
}

.dipi-flip-box-container .dipi-flip-box-3d-cube.dipi-flip-btt .dipi-flip-box-front-side {
    -webkit-transform: rotateX(90deg) translateY(50%) rotateX(-90deg);
    transform: rotateX(90deg) translateY(50%) rotateX(-90deg);
}

.dipi-flip-box-container .dipi-flip-box-3d-cube.dipi-flip-btt .dipi-flip-box-back-side {
    -webkit-transform: rotateX(-90deg) translateY(50%) rotateX(-90deg);
    transform: rotateX(-90deg) translateY(50%) rotateX(-90deg);
}

.dipi-flip-box-container .dipi-flip-box-3d-cube.dipi-flip-btt .dipi-flip-box-3d-flank {
    -webkit-transform: translateY(50%) rotateX(-90deg);
    transform: translateY(50%) rotateX(-90deg);
}

.dipi-flip-box-container .dipi-flip-box-3d-cube.dipi-flip-btt:hover .dipi-flip-box-inner-wrapper {
    -webkit-transform: rotateX(90deg) translateY(-50%) rotateX(90deg);
    transform: rotateX(90deg) translateY(-50%) rotateX(90deg);
}

.dipi-flip-box-container .dipi-flip-box-3d-cube.dipi-flip-ltr .dipi-flip-box-inner-wrapper {
    -webkit-transform: rotateY(90deg) translateX(50%) rotateY(-90deg);
    transform: rotateY(90deg) translateX(50%) rotateY(-90deg);
}

.dipi-flip-box-container .dipi-flip-box-3d-cube.dipi-flip-ltr .dipi-flip-box-front-side {
    -webkit-transform: rotateY(90deg) translateX(-50%) rotateY(-90deg);
    transform: rotateY(90deg) translateX(-50%) rotateY(-90deg);
}

.dipi-flip-box-container .dipi-flip-box-3d-cube.dipi-flip-ltr .dipi-flip-box-back-side {
    -webkit-transform: rotateY(90deg) translateX(50%) rotateY(90deg);
    transform: rotateY(90deg) translateX(50%) rotateY(90deg);
}

.dipi-flip-box-container .dipi-flip-box-3d-cube.dipi-flip-ltr .dipi-flip-box-3d-flank {
    -webkit-transform: translateX(-50%) rotateY(-90deg);
    transform: translateX(-50%) rotateY(-90deg);
}

.dipi-flip-box-container .dipi-flip-box-3d-cube.dipi-flip-ltr:hover .dipi-flip-box-inner-wrapper {
    -webkit-transform: rotateY(90deg) translateX(50%) rotateY(90deg);
    transform: rotateY(90deg) translateX(50%) rotateY(90deg);
}

.dipi-flip-box-container .dipi-flip-box-3d-cube.dipi-flip-rtl .dipi-flip-box-inner-wrapper {
    -webkit-transform: rotateY(-90deg) translateX(-50%) rotateY(90deg);
    transform: rotateY(-90deg) translateX(-50%) rotateY(90deg);
}

.dipi-flip-box-container .dipi-flip-box-3d-cube.dipi-flip-rtl .dipi-flip-box-front-side {
    -webkit-transform: rotateY(90deg) translateX(-50%) rotateY(-90deg);
    transform: rotateY(90deg) translateX(-50%) rotateY(-90deg);
}

.dipi-flip-box-container .dipi-flip-box-3d-cube.dipi-flip-rtl .dipi-flip-box-back-side {
    -webkit-transform: rotateY(90deg) translateX(50%) rotateY(90deg);
    transform: rotateY(90deg) translateX(50%) rotateY(90deg);
}

.dipi-flip-box-container .dipi-flip-box-3d-cube.dipi-flip-rtl .dipi-flip-box-3d-flank {
    -webkit-transform: translateX(50%) rotateY(90deg);
    transform: translateX(50%) rotateY(90deg);
}

.dipi-flip-box-container .dipi-flip-box-3d-cube.dipi-flip-rtl:hover .dipi-flip-box-inner-wrapper {
    -webkit-transform: rotateY(-90deg) translateX(-50%) rotateY(-90deg);
    transform: rotateY(-90deg) translateX(-50%) rotateY(-90deg);
}

.dipi-flip-box-3d-flank {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.dipi-flip-box-3d-cube .dipi-flip-box-inner-wrapper,
.dipi-flip-box-3d-flank,
.dipi-flip-box-back-side,
.dipi-flip-box-front-side,
.dipi-flip-box-inner,
.dipi-flip-box-inner-wrapper {
    display: block;
    width: 100%;
    height: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -o-transition-property: transform;
    -webkit-transition-duration: inherit;
    -o-transition-duration: inherit;
    transition-duration: inherit;
}

.dipi-flip-box-3d-flank,
.dipi-flip-box-back-side,
.dipi-flip-box-front-side,
.dipi-flip-box-inner,
.dipi-flip-box-inner-wrapper {
    -webkit-transition-timing-function: cubic-bezier(.785, .135, .15, .86);
    -o-transition-timing-function: cubic-bezier(.785, .135, .15, .86);
    transition-timing-function: cubic-bezier(.785, .135, .15, .86);
}

.dipi-flip-box-container .dipi-flip-box-3d-cube .dipi-flip-box-front-side,
.dipi-flip-box-container .dipi-flip-box-3d-cube:hover .dipi-flip-box-back-side {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    -webkit-transition: all .5s linear 0s;
    -o-transition: all .5s linear 0s;
    transition: all .5s linear 0s;
}

.dipi-flip-box-container .dipi-flip-box-3d-cube .dipi-flip-box-3d-flank {
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    background-color: #ddd;
    position: absolute;
    left: 0;
    top: 0;
    border-style: solid;
    border-width: 0;
}

.dipi-flip-box-container .dipi-flip-box-back-side>div,
.dipi-flip-box-container .dipi-flip-box-front-side>div {
    width: 100%;
}

.dipi-flip-box-container .dipi-flip-box-back-side .dipi-image-wrap,
.dipi-flip-box-container .dipi-flip-box-front-side .dipi-image-wrap {
    width: 100%;
    margin: auto;
    position: relative;
}

.dipi-flip-box-container .dipi-flip-box-back-side .dipi-image-wrap img,
.dipi-flip-box-container .dipi-flip-box-front-side .dipi-image-wrap img {
    border-style: solid;
    -o-object-fit: contain;
    object-fit: contain;
    vertical-align: middle;
}

.dipi-flip-box-container .dipi-flip-box-back-side .dipi-back-icon-circle,
.dipi-flip-box-container .dipi-flip-box-front-side .dipi-front-icon-circle {
    padding: 25px;
    border-radius: 100%;
    line-height: 1;
}

.dipi-flip-box-container .dipi-flip-box-back-side .dipi-back-icon-border,
.dipi-flip-box-container .dipi-flip-box-front-side .dipi-front-icon-border {
    border: 3px solid;
}

.dipi-flip-box-container .dipi-flip-box-inner .dipi-flip-box-back-side .dipi-text,
.dipi-flip-box-container .dipi-flip-box-inner .dipi-flip-box-front-side .dipi-text {
    padding: 15px 0 0;
}

.dipi-flip-box-container .dipi-flip-box-inner .dipi-flip-box-back-side .dipi-text .dipi-desc,
.dipi-flip-box-container .dipi-flip-box-inner .dipi-flip-box-front-side .dipi-text .dipi-desc {
    margin-bottom: 15px;
}

.dipi-flip-box-container .dipi-flip-box-back-side .dipi-flip-box-heading,
.dipi-flip-box-container .dipi-flip-box-front-side .dipi-flip-box-heading {
    margin: 0;
    font-weight: 700;
    font-size: 20px;
}

.dipi-flip-box-container .dipi-back-button,
.dipi-flip-box-container .dipi-front-button {
    display: inline-block;
    -webkit-transition: all .2s !important;
    -o-transition: all .2s !important;
    transition: all .2s !important;
}

.dipi-floating-multi-images {
    height: 460px;
}

div.dipi_floating_multi_images_child {
    position: absolute;
    display: inline-block;
    margin: 0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    line-height: 0;
    will-change: transform;
    animation-name: dipi-updown-effect;
    animation-duration: 4s;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    animation-timing-function: ease-in-out;
    transform-style: preserve-3d;
    -webkit-animation-name: dipi-updown-effect;
    -webkit-animation-duration: 4s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-direction: alternate;
    -webkit-animation-timing-function: ease-in-out;
    -webkit-transform-style: preserve-3d;
}

.dipi_floating_multi_images_child .dipi-fi-icon,
.dipi_floating_multi_images_child img {
    border-style: solid;
}

@keyframes dipi-updown-effect {
    0% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
    }

    to {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
    }
}

@-webkit-keyframes dipi-updown-effect {
    0% {
        -webkit-transform: translate3d(0, 10px, 0);
    }

    to {
        -webkit-transform: translate3d(0, -10px, 0);
    }
}

@keyframes dipi-leftright-effect {
    0% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
    }

    to {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
    }
}

@-webkit-keyframes dipi-leftright-effect {
    0% {
        -webkit-transform: translate3d(10px, 0, 0);
    }

    to {
        -webkit-transform: translate3d(-10px, 0, 0);
    }
}

@keyframes dipi-topleftright-effect {
    0% {
        -webkit-transform: translate3d(-10px, -10px, 0) scale3d(.95, .95, 1) rotateX(0deg);
        transform: translate3d(-10px, -10px, 0) scale3d(.95, .95, 1) rotateX(0deg);
    }

    to {
        -webkit-transform: translate3d(10px, 10px, 0) scaleX(1) rotate3d(0, 0, 0, 0deg);
        transform: translate3d(10px, 10px, 0) scaleX(1) rotate3d(0, 0, 0, 0deg);
    }
}

@-webkit-keyframes dipi-topleftright-effect {
    0% {
        -webkit-transform: translate3d(-10px, -10px, 0) scale3d(.95, .95, 1) rotateX(0deg);
    }

    to {
        -webkit-transform: translate3d(10px, 10px, 0) scaleX(1) rotate3d(0, 0, 0, 0deg);
    }
}

@keyframes dipi-toprightleft-effect {
    0% {
        -webkit-transform: translate3d(10px, 0, 0) scale3d(.95, .95, 1);
        transform: translate3d(10px, 0, 0) scale3d(.95, .95, 1);
    }

    to {
        -webkit-transform: translate3d(-10px, 10px, 0) scaleX(1);
        transform: translate3d(-10px, 10px, 0) scaleX(1);
    }
}

@-webkit-keyframes dipi-toprightleft-effect {
    0% {
        -webkit-transform: translate3d(10px, 0, 0) scale3d(.95, .95, 1);
    }

    to {
        -webkit-transform: translate3d(-10px, 10px, 0) scaleX(1);
    }
}

@keyframes dipi-rotate-effect {
    0% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg);
    }

    to {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg);
    }
}

@-webkit-keyframes dipi-rotate-effect {
    0% {
        -webkit-transform: rotate(5deg);
    }

    to {
        -webkit-transform: rotate(-5deg);
    }
}

@keyframes dipi-zoom-effect {
    0% {
        -webkit-transform: scale3d(.9, .9, 1);
        transform: scale3d(.9, .9, 1);
    }

    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}

@-webkit-keyframes dipi-zoom-effect {
    0% {
        -webkit-transform: scale3d(.9, .9, 1);
    }

    to {
        -webkit-transform: scaleX(1);
    }
}

@keyframes dipi-zoomrotate-effect {
    0% {
        -webkit-transform: translate3d(0, 5px, 0) scale3d(.95, .95, 1) rotate(5deg);
        transform: translate3d(0, 5px, 0) scale3d(.95, .95, 1) rotate(5deg);
    }

    to {
        -webkit-transform: translate3d(0, -5px, 0) scaleX(1) rotate(-5deg);
        transform: translate3d(0, -5px, 0) scaleX(1) rotate(-5deg);
    }
}

@-webkit-keyframes dipi-zoomrotate-effect {
    0% {
        -webkit-transform: translate3d(0, 5px, 0) scale3d(.95, .95, 1) rotate(5deg);
    }

    to {
        -webkit-transform: translate3d(0, -5px, 0) scaleX(1) rotate(-5deg);
    }
}

@keyframes dipi-zoomtop-effect {
    0% {
        -webkit-transform: translate3d(0, 10px, 0) scale3d(.95, .95, 1);
        transform: translate3d(0, 10px, 0) scale3d(.95, .95, 1);
    }

    to {
        -webkit-transform: translate3d(0, -10px, 0) scaleX(1);
        transform: translate3d(0, -10px, 0) scaleX(1);
    }
}

@-webkit-keyframes dipi-zoomtop-effect {
    0% {
        -webkit-transform: translate3d(0, 10px, 0) scale3d(.95, .95, 1);
    }

    to {
        -webkit-transform: translate3d(0, -10px, 0) scaleX(1);
    }
}

@keyframes dipi-zoombottom-effect {
    0% {
        -webkit-transform: translate3d(0, -10px, 0) scale3d(.95, .95, 1);
        transform: translate3d(0, -10px, 0) scale3d(.95, .95, 1);
    }

    to {
        -webkit-transform: translate3d(0, 10px, 0) scaleX(1);
        transform: translate3d(0, 10px, 0) scaleX(1);
    }
}

@-webkit-keyframes dipi-zoombottom-effect {
    0% {
        -webkit-transform: translate3d(0, -10px, 0) scale3d(.95, .95, 1);
    }

    to {
        -webkit-transform: translate3d(0, 10px, 0) scaleX(1);
    }
}

@keyframes dipi-zoomleft-effect {
    0% {
        -webkit-transform: translate3d(10px, 0, 0) scale3d(.95, .95, 1);
        transform: translate3d(10px, 0, 0) scale3d(.95, .95, 1);
    }

    to {
        -webkit-transform: translate3d(-10px, 0, 0) scaleX(1);
        transform: translate3d(-10px, 0, 0) scaleX(1);
    }
}

@-webkit-keyframes dipi-zoomleft-effect {
    0% {
        -webkit-transform: translate3d(10px, 0, 0) scale3d(.95, .95, 1);
    }

    to {
        -webkit-transform: translate3d(-10px, 0, 0) scaleX(1);
    }
}

@keyframes dipi-zoomright-effect {
    0% {
        -webkit-transform: translate3d(-10px, 0, 0) scale3d(.95, .95, 1);
        transform: translate3d(-10px, 0, 0) scale3d(.95, .95, 1);
    }

    to {
        -webkit-transform: translate3d(10px, 0, 0) scaleX(1);
        transform: translate3d(10px, 0, 0) scaleX(1);
    }
}

@-webkit-keyframes dipi-zoomright-effect {
    0% {
        -webkit-transform: translate3d(-10px, 0, 0) scale3d(.95, .95, 1);
    }

    to {
        -webkit-transform: translate3d(10px, 0, 0) scaleX(1);
    }
}

.dipi-anim-preload .dipi_hover_box * {
    -webkit-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
}

.dipi-anim-preload .dipi-hover-box-container {
    display: none !important;
}

.dipi-hover-box-container,
.dipi-hover-box-content,
.dipi-hover-box-hover {
    width: 100%;
}

.dipi-hover-box-container {
    -webkit-perspective: 1000px;
    perspective: 1000px;
    overflow: hidden;
}

.dipi-hover-box-container,
.dipi-hover-box-inner-wrapper {
    position: relative;
    -webkit-transition: 1.3s;
    -o-transition: 1.3s;
    transition: 1.3s;
    border-style: solid;
}

.dipi-hover-box-content,
.dipi-hover-box-hover {
    position: absolute;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    top: 0;
    left: 0;
    padding: 30px;
    border-style: solid;
    -webkit-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
}

.dipi-hover-button:after {
    font-size: inherit !important;
    line-height: inherit !important;
}

.dipi-hover-button[data-icon]:not([data-icon=""]):after {
    content: attr(data-icon);
}

.dipi-hover-box-slide-top .dipi-hover-box-hover {
    -webkit-transform: translateX(0) translateY(100%);
    transform: translateX(0) translateY(100%);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.dipi_hover_box:hover .dipi-hover-box-slide-top .dipi-hover-box-hover {
    -webkit-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0);
}

.dipi-hover-box-slide-bottom .dipi-hover-box-hover {
    -webkit-transform: translateX(0) translateY(-100%);
    transform: translateX(0) translateY(-100%);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.dipi_hover_box:hover .dipi-hover-box-slide-bottom .dipi-hover-box-hover {
    -webkit-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0);
}

.dipi-hover-box-slide-left .dipi-hover-box-hover {
    -webkit-transform: translateX(-100%) translateY(0);
    transform: translateX(-100%) translateY(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.dipi_hover_box:hover .dipi-hover-box-slide-left .dipi-hover-box-hover {
    -webkit-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0);
}

.dipi-hover-box-slide-right .dipi-hover-box-hover {
    -webkit-transform: translateX(100%) translateY(0);
    transform: translateX(100%) translateY(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.dipi_hover_box:hover .dipi-hover-box-slide-right .dipi-hover-box-hover {
    -webkit-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0);
}

.dipi-hover-box-fade .dipi-hover-box-content,
.dipi_hover_box:hover .dipi-hover-box-fade .dipi-hover-box-hover {
    opacity: 1;
}

.dipi-hover-box-fade .dipi-hover-box-hover,
.dipi_hover_box:hover .dipi-hover-box-fade .dipi-hover-box-content {
    opacity: 0;
}

.dipi-hover-box-zoom .dipi-hover-box-content,
.dipi_hover_box:hover .dipi-hover-box-zoom .dipi-hover-box-hover {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.dipi-hover-box-zoom .dipi-hover-box-hover,
.dipi_hover_box:hover .dipi-hover-box-zoom .dipi-hover-box-content {
    opacity: 0;
    -webkit-transform: scale(.8);
    transform: scale(.8);
}

.dipi_hover_box:hover .dipi-hover-box-container .dipi-hover-box-content .dipi-hover-box-content-innner {
    opacity: 0;
    -webkit-transition: opacity .3s linear;
    -o-transition: opacity .3s linear;
    transition: opacity .3s linear;
}

.dipi-hover-box-container .dipi-hover-box-content .dipi-hover-box-content-innner {
    -webkit-transition: opacity .3s linear;
    -o-transition: opacity .3s linear;
    transition: opacity .3s linear;
}

.dipi-hover-box-container .dipi-hover-box-content>div,
.dipi-hover-box-container .dipi-hover-box-hover>div {
    width: 100%;
}

.dipi-hover-box-container .dipi-hover-box-content .dipi-icon-wrap,
.dipi-hover-box-container .dipi-hover-box-hover .dipi-icon-wrap {
    padding: 15px 0 0;
}

.dipi-hover-box-container .dipi-hover-box-content .dipi-image-wrap,
.dipi-hover-box-container .dipi-hover-box-hover .dipi-image-wrap {
    width: 100%;
    margin: auto;
    position: relative;
}

.dipi-hover-box-container .dipi-hover-box-content .dipi-image-wrap img,
.dipi-hover-box-container .dipi-hover-box-hover .dipi-image-wrap img {
    border-style: solid;
}

.dipi-hover-box-container .dipi-hover-box-content .dipi-content-icon-circle,
.dipi-hover-box-container .dipi-hover-box-hover .dipi-hover-icon-circle {
    padding: 25px;
    border-radius: 100%;
    line-height: 1;
}

.dipi-hover-box-container .dipi-hover-box-content .dipi-content-icon-border,
.dipi-hover-box-container .dipi-hover-box-hover .dipi-hover-icon-border {
    border: 3px solid;
}

.dipi-hover-box-container .dipi-hover-box-content .dipi-text,
.dipi-hover-box-container .dipi-hover-box-hover .dipi-text {
    padding: 15px 0;
}

.dipi-hover-box-container .dipi-hover-box-content .dipi-hover-box-heading,
.dipi-hover-box-container .dipi-hover-box-hover .dipi-hover-box-heading {
    margin: 0;
    font-weight: 700;
    font-size: 20px;
}

.dipi-hover-box-container .dipi-content-button,
.dipi-hover-box-container .dipi-hover-button {
    display: inline-block;
    -webkit-transition: all .2s !important;
    -o-transition: all .2s !important;
    transition: all .2s !important;
}

.dipi-hover-box-container .dipi-content-button:hover:after,
.dipi-hover-box-container .dipi-content-button:hover:before,
.dipi-hover-box-container .dipi-hover-button:hover:after,
.dipi-hover-box-container .dipi-hover-button:hover:before {
    font-size: inherit !important;
}

.hover_box_align_front_top .dipi-hover-box-content,
.hover_box_align_front_top_left .dipi-hover-box-content,
.hover_box_align_front_top_right .dipi-hover-box-content {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
}

.hover_box_align_front_top .dipi-hover-box-content-innner {
    text-align: center;
}

.hover_box_align_front_top_left .dipi-hover-box-content-innner {
    text-align: left;
}

.hover_box_align_front_top_right .dipi-hover-box-content-innner {
    text-align: right;
}

.hover_box_align_front_top .dipi-content-image-icon-wrap {
    margin-left: auto !important;
    margin-right: auto !important;
}

.hover_box_align_front_top_left .dipi-content-image-icon-wrap {
    margin-left: 0 !important;
    margin-right: auto !important;
}

.hover_box_align_front_top_right .dipi-content-image-icon-wrap {
    margin-left: auto !important;
    margin-right: 0 !important;
}

.hover_box_align_front_left .dipi-hover-box-content-innner {
    text-align: left;
}

.hover_box_align_front_left .dipi-content-image-icon-wrap {
    margin-left: 0 !important;
    margin-right: auto !important;
}

.hover_box_align_front_center .dipi-hover-box-content-innner {
    text-align: center;
}

.hover_box_align_front_right .dipi-hover-box-content-innner {
    text-align: right;
}

.hover_box_align_front_right .dipi-content-image-icon-wrap {
    margin-left: auto !important;
    margin-right: 0 !important;
}

.hover_box_align_front_bottom .dipi-hover-box-content,
.hover_box_align_front_bottom_left .dipi-hover-box-content,
.hover_box_align_front_bottom_right .dipi-hover-box-content {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
}

.hover_box_align_front_bottom .dipi-hover-box-content-innner {
    text-align: center;
}

.hover_box_align_front_bottom_left .dipi-hover-box-content-innner {
    text-align: left;
}

.hover_box_align_front_bottom_right .dipi-hover-box-content-innner {
    text-align: right;
}

.hover_box_align_front_bottom .dipi-content-image-icon-wrap {
    margin-left: auto !important;
    margin-right: auto !important;
}

.hover_box_align_front_bottom_left .dipi-content-image-icon-wrap {
    margin-left: 0 !important;
    margin-right: auto !important;
}

.hover_box_align_front_bottom_right .dipi-content-image-icon-wrap {
    margin-left: auto !important;
    margin-right: 0 !important;
}

.hover_box_align_back_top .dipi-hover-box-hover,
.hover_box_align_back_top_left .dipi-hover-box-hover,
.hover_box_align_back_top_right .dipi-hover-box-hover {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
}

.hover_box_align_back_top .dipi-hover-box-hover-innner {
    text-align: center;
}

.hover_box_align_back_top_left .dipi-hover-box-hover-innner {
    text-align: left;
}

.hover_box_align_back_top_right .dipi-hover-box-hover-innner {
    text-align: right;
}

.hover_box_align_back_top .dipi-hover-image-icon-wrap {
    margin-left: auto !important;
    margin-right: auto !important;
}

.hover_box_align_back_top_left .dipi-hover-image-icon-wrap {
    margin-left: 0 !important;
    margin-right: auto !important;
}

.hover_box_align_back_top_right .dipi-hover-image-icon-wrap {
    margin-left: auto !important;
    margin-right: 0 !important;
}

.hover_box_align_back_left .dipi-hover-box-hover-innner {
    text-align: left;
}

.hover_box_align_back_left .dipi-hover-image-icon-wrap {
    margin-left: 0 !important;
    margin-right: auto !important;
}

.hover_box_align_back_center .dipi-hover-box-hover-innner {
    text-align: center;
}

.hover_box_align_back_right .dipi-hover-box-hover-innner {
    text-align: right;
}

.hover_box_align_back_right .dipi-hover-image-icon-wrap {
    margin-left: auto !important;
    margin-right: 0 !important;
}

.hover_box_align_back_bottom .dipi-hover-box-hover,
.hover_box_align_back_bottom_left .dipi-hover-box-hover,
.hover_box_align_back_bottom_right .dipi-hover-box-hover {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
}

.hover_box_align_back_bottom .dipi-hover-box-hover-innner {
    text-align: center;
}

.hover_box_align_back_bottom_left .dipi-hover-box-hover-innner {
    text-align: left;
}

.hover_box_align_back_bottom_right .dipi-hover-box-hover-innner {
    text-align: right;
}

.hover_box_align_back_bottom .dipi-hover-image-icon-wrap {
    margin-left: auto !important;
    margin-right: auto !important;
}

.hover_box_align_back_bottom_left .dipi-hover-image-icon-wrap {
    margin-left: 0 !important;
    margin-right: auto !important;
}

.hover_box_align_back_bottom_right .dipi-hover-image-icon-wrap {
    margin-left: auto !important;
    margin-right: 0 !important;
}

.dipi_hover_box .et_pb_section_video_bg video {
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: 1.3s;
    -o-transition: 1.3s;
    transition: 1.3s;
}

.dipi_image_accordion_wrapper {
    overflow: hidden;
    width: 100%;
    position: relative;
    height: 50vh;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}

.dipi_image_accordion_child,
.dipi_image_accordion_child .dipi-ia-image-bg {
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
}

.dipi_image_accordion_child {
    position: relative;
    flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    text-align: center;
    text-decoration: none;
    -webkit-transition: flex .4s ease-in-out;
    -o-transition: flex .4s ease-in-out;
    transition: flex .4s ease-in-out;
    transition: flex .4s ease-in-out, -ms-flex .4s ease-in-out;
    margin-bottom: 0 !important;
    overflow: hidden;
}

.dipi_clickable .dipi_image_accordion_child {
    cursor: pointer;
}

.dipi_image_accordion_child.dipi-active {
    -ms-flex: 5 0 auto;
    flex: 5 0 auto;
}

.dipi_image_accordion_bg,
.dipi_image_accordion_bg_hover {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

.dipi_image_accordion_bg_hover,
.dipi_image_accordion_child.dipi-active .dipi_image_accordion_bg.dipi_hide_on_hover,
.dipi_image_accordion_child:hover .dipi_image_accordion_bg.dipi_hide_on_hover {
    opacity: 0;
}

.dipi_image_accordion_bg,
.dipi_image_accordion_child.dipi-active .dipi_image_accordion_bg_hover,
.dipi_image_accordion_child:hover .dipi_image_accordion_bg_hover {
    opacity: 1;
}

.dipi_image_accordion_child .dipi-accordion-content {
    opacity: 0;
    position: relative;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
    -webkit-transition: all .1s;
    -o-transition: all .1s;
    transition: all .1s;
}

.dipi_image_accordion_child.dipi-active .dipi-accordion-content {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: all .5s ease-in-out .2s !important;
    -o-transition: all .5s ease-in-out .2s !important;
    transition: all .5s ease-in-out .2s !important;
}

.dipi_image_accordion_child .dipi-ia-image-bg,
.dipi_image_accordion_child>div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute !important;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition: background-color .5s;
    -o-transition: background-color .5s;
    transition: background-color .5s;
}

.dipi_image_accordion_child .dipi-accordion-image-icon {
    opacity: 0;
    -webkit-transition: all .1s;
    -o-transition: all .1s;
    transition: all .1s;
}

.dipi_image_accordion_child.dipi-active .dipi-accordion-image-icon {
    opacity: 1;
    margin-bottom: 15px;
    -webkit-transition: all .5s ease-in-out .3s;
    -o-transition: all .5s ease-in-out .3s;
    transition: all .5s ease-in-out .3s;
}

.dipi_image_accordion_child .dipi-accordion-image-icon>img {
    border-style: solid;
    height: auto;
}

.dipi_image_accordion_child .dipi-accordion-title {
    opacity: 0;
    font-size: 22px;
    color: #333;
    padding-bottom: 10px;
    line-height: 1em;
    font-weight: 500;
    -webkit-transition: all .1s;
    -o-transition: all .1s;
    transition: all .1s;
}

.dipi_image_accordion_child.dipi-active .dipi-accordion-title {
    opacity: 1;
    -webkit-transition: all .5s ease-in-out .3s;
    -o-transition: all .5s ease-in-out .3s;
    transition: all .5s ease-in-out .3s;
}

.dipi_image_accordion_child .dipi-accordion-description {
    opacity: 0;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5em;
    margin-bottom: 20px;
    -webkit-transition: all .1s;
    -o-transition: all .1s;
    transition: all .1s;
}

.dipi_image_accordion_child.dipi-active .dipi-accordion-description {
    opacity: 1;
    -webkit-transition: all .5s ease-in-out .3s;
    -o-transition: all .5s ease-in-out .3s;
    transition: all .5s ease-in-out .3s;
}

.dipi_image_accordion_child .dipi-accordion-button-wrap {
    opacity: 0;
    -webkit-transition: all .1s;
    -o-transition: all .1s;
    transition: all .1s;
}

.dipi_image_accordion_child.dipi-active .dipi-accordion-button-wrap {
    opacity: 1;
    -webkit-transition: all .5s ease-in-out .3s;
    -o-transition: all .5s ease-in-out .3s;
    transition: all .5s ease-in-out .3s;
}

.dipi-align-horizontal-center,
.dipi-align-horizontal-left,
.dipi-align-horizontal-right,
.dipi-align-vertical-bottom,
.dipi-align-vertical-center,
.dipi-align-vertical-top {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    z-index: 20;
}

.dipi-align-horizontal-left {
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.dipi-align-horizontal-center {
    -ms-flex-pack: center;
    justify-content: center;
}

.dipi-align-horizontal-right {
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.dipi-align-horizontal-left .dipi-accordion-content {
    text-align: left;
}

.dipi-align-horizontal-center .dipi-accordion-content {
    text-align: center;
}

.dipi-align-horizontal-right .dipi-accordion-content {
    text-align: right;
}

.dipi-align-vertical-top {
    -ms-flex-align: start;
    align-items: flex-start;
}

.dipi-align-vertical-center {
    -ms-flex-align: center;
    align-items: center;
}

.dipi-align-vertical-bottom {
    -ms-flex-align: end;
    align-items: flex-end;
}

:root {
    --dipi-ig-popup-speed: 500ms;
}

.dipi_image_gallery .et_pb_module_inner {
    height: 100%;
}

.dipi_image_gallery>div:not(.et-pb-draggable-spacing),
.dipi_image_gallery_child>div:not(.et-pb-draggable-spacing) {
    height: 100% !important;
}

.dipi-carousel-wrapper {
    height: 100%;
}

.dipi-image-gallery .swiper-container {
    width: 100%;
    margin: 0 auto;
}

.swiper-slide-container {
    height: 100%;
    max-width: 100%;
    margin: auto;
    background-position: 50%;
}

.dipi-image-gallery-top {
    width: 100%;
    -ms-flex: 1 1;
    flex: 1 1;
    position: relative;
}

.dipi-image-gallery-top .swiper-container,
.dipi-image-gallery-top .swiper-slide,
.dipi-image-gallery-top .swiper-slide .dipi_image_gallery_child {
    height: 100%;
}

.dipi-image-gallery-thumbs {
    position: relative;
}

.dipi-image-gallery-thumbs .swiper-container {
    height: 100%;
    width: 100%;
}

.dipi-image-gallery-thumbs .swiper-arrow-button.show_on_hover {
    opacity: 0;
    -webkit-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s;
}

.dipi-image-gallery-thumbs:hover .swiper-arrow-button.show_on_hover {
    opacity: 1;
}

.dipi-image-gallery-thumbs .swiper-arrow-button:after {
    content: attr(data-icon);
    font-family: ETmodules;
}

.dipi-image-gallery-top .swiper-arrow-button.show_on_hover {
    opacity: 0;
    -webkit-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s;
}

.dipi-image-gallery-top:hover .swiper-arrow-button.show_on_hover {
    opacity: 1;
}

.dipi-image-gallery-top .swiper-arrow-button:after {
    content: attr(data-icon);
    font-family: ETmodules;
}

.gallery-thumbs {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex: none;
    flex: none;
    height: 100%;
}

.dipi-ig-overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 1;
}

.dipi-ig-main-content {
    z-index: 10;
    position: absolute;
}

@media only screen and (max-width:980px) {
    .dipi-ig-float-hz-left-tablet .dipi-image-gallery-thumbs {
        left: 0;
        right: auto;
        -webkit-transform: none;
        transform: none;
    }

    .dipi-ig-float-hz-right-tablet .dipi-image-gallery-thumbs {
        right: 0;
        left: auto;
        -webkit-transform: none;
        transform: none;
    }

    .dipi-ig-float-vr-top-tablet .dipi-image-gallery-thumbs {
        top: 0;
        bottom: auto;
    }

    .dipi-ig-float-vr-bottom-tablet .dipi-image-gallery-thumbs {
        bottom: 0;
        top: auto;
    }

    .dipi-ig-float-hz-center-tablet .dipi-image-gallery-thumbs {
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        right: auto;
    }

    .dipi-ig-float-vr-center-tablet .dipi-image-gallery-thumbs {
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        bottom: auto;
    }

    .dipi-ig-float-hz-center-tablet.dipi-ig-float-vr-center-tablet .dipi-image-gallery-thumbs {
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
}

@media only screen and (max-width:767px) {
    .dipi-ig-float-hz-center-tablet.dipi-ig-float-vr-center-tablet .dipi-image-gallery-thumbs {
        -webkit-transform: none;
        transform: none;
    }

    .dipi-ig-float-hz-left-phone .dipi-image-gallery-thumbs {
        left: 0;
        right: auto;
        -webkit-transform: none;
        transform: none;
    }

    .dipi-ig-float-hz-right-phone .dipi-image-gallery-thumbs {
        right: 0;
        left: auto;
        -webkit-transform: none;
        transform: none;
    }

    .dipi-ig-float-vr-top-phone .dipi-image-gallery-thumbs {
        top: 0;
        bottom: auto;
        -webkit-transform: none;
        transform: none;
    }

    .dipi-ig-float-vr-bottom-phone .dipi-image-gallery-thumbs {
        bottom: 0;
        top: auto;
        -webkit-transform: none;
        transform: none;
    }

    .dipi-ig-float-hz-center-phone .dipi-image-gallery-thumbs {
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        right: auto;
    }

    .dipi-ig-float-vr-center-phone .dipi-image-gallery-thumbs {
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        bottom: auto;
    }

    .dipi-ig-float-hz-center-phone.dipi-ig-float-vr-center-phone .dipi-image-gallery-thumbs {
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
}

.dipi-image-gallery-top .dipi_image_gallery_child {
    height: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-bottom: 0 !important;
}

.gallery-top .dipi_image_gallery_child {
    padding: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.dipi-image-gallery-thumbs .dipi_image_gallery_child {
    height: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-bottom: 0;
}

.dipi-image-gallery-thumbs .dipi-thumbs-horizontal .dipi_image_gallery_child {
    margin-bottom: 0 !important;
}

.dipi-image-gallery-thumbs .dipi_image_gallery_child .swiper-slide-container {
    cursor: pointer;
    height: 100%;
    background-position: 50%;
    opacity: .7;
    -webkit-transition: opacity .7s;
    -o-transition: opacity .7s;
    transition: opacity .7s;
}

.dipi-image-gallery-thumbs .dipi_image_gallery_child .swiper-slide-container:hover,
.dipi-image-gallery-thumbs .swiper-slide-active .swiper-slide-container {
    opacity: 1;
}

.dipi-image-gallery-thumbs .swiper-arrow-button,
.dipi-image-gallery-top .swiper-arrow-button {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    text-align: center;
    line-height: 0;
}

.dipi-image-gallery-thumbs .swiper-arrow-button:after {
    vertical-align: middle;
}

.swiper-button-next:after,
.swiper-button-prev:after {
    color: #fff;
}

.dipi-image-gallery-thumbs .swiper-button-prev,
.dipi-image-gallery-top .swiper-button-prev {
    left: 60px;
}

.dipi-image-gallery-thumbs .swiper-button-next,
.dipi-image-gallery-top .swiper-button-next {
    right: 60px;
}

.dipi-image-gallery {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}

.dipi-image-gallery.dipi-ig-vertical {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.dipi-image-gallery.dipi-ig-vertical .gallery-top {
    -ms-flex: 1 1;
    flex: 1 1;
    height: 100%;
}

.dipi-ig-button {
    display: inline-block;
}

.dipi-back-button:after {
    font-size: inherit !important;
    line-height: inherit !important;
}

.dipi-ig-animation-container.dipi-animated {
    opacity: 0;
}

.dipi-ig-animation-container.dipi-animated.animated {
    opacity: 1;
}

.dipi-ig-main-content--description {
    padding-bottom: 20px;
}

.dipi_image_gallery .swiper-container-3d .dipi_image_gallery_child .et_pb_module_inner,
.dipi_image_gallery .swiper-container-3d .dipi_image_gallery_child .et_pb_module_inner .swiper-slide-container {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.et-db #et-boc .et-l .et-fb-component-settings--module {
    height: auto !important;
}

.mfp-fade.mfp-bg {
    opacity: 0;
    -webkit-transition: all var(--dipi-ig-popup-speed) ease-out;
    -o-transition: all var(--dipi-ig-popup-speed) ease-out;
    transition: all var(--dipi-ig-popup-speed) ease-out;
}

.mfp-fade.mfp-bg.mfp-ready {
    opacity: .8;
}

.mfp-fade.mfp-bg.mfp-removing {
    opacity: 0;
}

.mfp-fade.mfp-wrap .mfp-content {
    opacity: 0;
    -webkit-transition: all var(--dipi-ig-popup-speed) ease-out;
    -o-transition: all var(--dipi-ig-popup-speed) ease-out;
    transition: all var(--dipi-ig-popup-speed) ease-out;
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
    opacity: 1;
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
    opacity: 0;
}

.mfp-with-zoom.mfp-bg,
.mfp-with-zoom .mfp-container {
    opacity: 0;
    -webkit-backface-visibility: hidden;
    -webkit-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.mfp-with-zoom.mfp-ready .mfp-container {
    opacity: 1;
}

.mfp-with-zoom.mfp-ready.mfp-bg {
    opacity: .8;
}

.mfp-with-zoom.mfp-removing.mfp-bg,
.mfp-with-zoom.mfp-removing .mfp-container {
    opacity: 0;
}

.dipi-ig-popup .dipi-image-gallery-top .et_pb_module_inner {
    cursor: pointer;
}

.dipi-image-hotspot>img {
    width: 100%;
    display: block;
}

.dipi_image_hotspot .dipi-image-hotspot img {
    border-style: solid;
}

.dipi-image-hotspot-on-top {
    z-index: 9999 !important;
}

.ds-image-hotspot-on-top-removing {
    z-index: 9990 !important;
}

.dipi-image-hotspot-on-top header .et_builder_inner_content {
    z-index: 10000;
}

@media (max-width:767px) {
    .dipi-image-hotspot {
        position: relative;
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    .dipi_image_hotspot_child .dipi-tooltip-wrap.dipi-tooltip-wrap {
        max-width: calc(100vw - 20px);
        position: fixed;
        -webkit-transform: translateY(-40%) translateX(-50%);
        transform: translateY(-40%) translateX(-50%);
        margin: 0;
        left: 50%;
        bottom: auto;
    }

    .dipi-image-hotspot-on-top,
    .dipi-image-hotspot-on-top-removing,
    [class^=dipi-image-hotspot-zindex] {
        -webkit-filter: none !important;
        filter: none !important;
    }
}

@keyframes fadeInUpShortXCenter {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-50%, 10px, 0);
        transform: translate3d(-50%, 10px, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

@-webkit-keyframes fadeInUpShortXCenter {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-50%, 10px, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translateX(-50%);
    }
}

.dipi-tooltip-position-bottom.fadeInUpShort,
.dipi-tooltip-position-top.fadeInUpShort {
    -webkit-animation-name: fadeInUpShortXCenter;
    animation-name: fadeInUpShortXCenter;
}

@keyframes fadeInDownShortXCenter {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-50%, -10px, 0);
        transform: translate3d(-50%, -10px, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

@-webkit-keyframes fadeInDownShortXCenter {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-50%, -10px, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translateX(-50%);
    }
}

.dipi-tooltip-position-bottom.fadeInDownShort,
.dipi-tooltip-position-top.fadeInDownShort {
    animation-name: fadeInDownShortXCenter;
    -webkit-animation-name: fadeInDownShortXCenter;
}

@keyframes fadeInLeftShortXCenter {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(calc(-10px - 50%), 0, 0);
        transform: translate3d(calc(-10px - 50%), 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

@-webkit-keyframes fadeInLeftShortXCenter {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(calc(-10px - 50%), 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translateX(-50%);
    }
}

.dipi-tooltip-position-bottom.fadeInLeftShort,
.dipi-tooltip-position-top.fadeInLeftShort {
    animation-name: fadeInLeftShortXCenter;
    -webkit-animation-name: fadeInLeftShortXCenter;
}

@keyframes fadeInRightShortXCenter {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(calc(10px - 50%), 0, 0);
        transform: translate3d(calc(10px - 50%), 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

@-webkit-keyframes fadeInRightShortXCenter {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(calc(10px - 50%), 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translateX(-50%);
    }
}

.dipi-tooltip-position-bottom.fadeInRightShort,
.dipi-tooltip-position-top.fadeInRightShort {
    animation-name: fadeInRightShortXCenter;
    -webkit-animation-name: fadeInRightShortXCenter;
}

@keyframes zoomInShortXCenter {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-50%) scale3d(.95, .95, .95);
        transform: translateX(-50%) scale3d(.95, .95, .95);
    }

    50% {
        opacity: 1;
    }
}

@-webkit-keyframes zoomInShortXCenter {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-50%) scale3d(.95, .95, .95);
    }

    50% {
        opacity: 1;
    }
}

.dipi-tooltip-position-bottom.zoomInShort,
.dipi-tooltip-position-top.zoomInShort {
    animation-name: zoomInShortXCenter;
    -webkit-animation-name: zoomInShortXCenter;
}

@keyframes fadeInUpShortYCenter {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, calc(-50% + 10px), 0);
        transform: translate3d(0, calc(-50% + 10px), 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

@-webkit-keyframes fadeInUpShortYCenter {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, calc(-50% + 10px), 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(-50%);
    }
}

.dipi-tooltip-position-left.fadeInUpShort,
.dipi-tooltip-position-right.fadeInUpShort {
    -webkit-animation-name: fadeInUpShortYCenter;
    animation-name: fadeInUpShortYCenter;
}

@keyframes fadeInDownShortYCenter {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, calc(-50% - 10px), 0);
        transform: translate3d(0, calc(-50% - 10px), 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

@-webkit-keyframes fadeInDownShortYCenter {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, calc(-50% - 10px), 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(-50%);
    }
}

.dipi-tooltip-position-left.fadeInDownShort,
.dipi-tooltip-position-right.fadeInDownShort {
    animation-name: fadeInDownShortYCenter;
    -webkit-animation-name: fadeInDownShortYCenter;
}

@keyframes fadeInLeftShortYCenter {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-10px, -50%, 0);
        transform: translate3d(-10px, -50%, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

@-webkit-keyframes fadeInLeftShortYCenter {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-10px, -50%, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(-50%);
    }
}

.dipi-tooltip-position-left.fadeInLeftShort,
.dipi-tooltip-position-right.fadeInLeftShort {
    animation-name: fadeInLeftShortYCenter;
    -webkit-animation-name: fadeInLeftShortYCenter;
}

@keyframes fadeInRightShortYCenter {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(10px, -50%, 0);
        transform: translate3d(10px, -50%, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

@-webkit-keyframes fadeInRightShortYCenter {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(10px, -50%, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(-50%);
    }
}

.dipi-tooltip-position-left.fadeInRightShort,
.dipi-tooltip-position-right.fadeInRightShort {
    animation-name: fadeInRightShortYCenter;
    -webkit-animation-name: fadeInRightShortYCenter;
}

@keyframes zoomInShortYCenter {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-50%) scale3d(.95, .95, .95);
        transform: translateY(-50%) scale3d(.95, .95, .95);
    }

    50% {
        opacity: 1;
    }
}

@-webkit-keyframes zoomInShortYCenter {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-50%) scale3d(.95, .95, .95);
    }

    50% {
        opacity: 1;
    }
}

.dipi-tooltip-position-left.zoomInShort,
.dipi-tooltip-position-right.zoomInShort {
    animation-name: zoomInShortYCenter;
    -webkit-animation-name: zoomInShortYCenter;
}

@media (max-width:767px) {
    @-webkit-keyframes fadeInUpShortXCenter {
        0% {
            opacity: 0;
            -webkit-transform: translate3d(-50%, 10px, 0);
            transform: translate3d(-50%, 10px, 0);
        }

        to {
            opacity: 1;
            -webkit-transform: translateY(-40%) translateX(-50%);
            transform: translateY(-40%) translateX(-50%);
        }
    }

    @keyframes fadeInUpShortXCenter {
        0% {
            opacity: 0;
            -webkit-transform: translate3d(-50%, 10px, 0);
            transform: translate3d(-50%, 10px, 0);
        }

        to {
            opacity: 1;
            -webkit-transform: translateY(-40%) translateX(-50%);
            transform: translateY(-40%) translateX(-50%);
        }
    }

    @-webkit-keyframes fadeInDownShortXCenter {
        0% {
            opacity: 0;
            -webkit-transform: translate3d(-50%, -10px, 0);
            transform: translate3d(-50%, -10px, 0);
        }

        to {
            opacity: 1;
            -webkit-transform: translateY(-40%) translateX(-50%);
            transform: translateY(-40%) translateX(-50%);
        }
    }

    @keyframes fadeInDownShortXCenter {
        0% {
            opacity: 0;
            -webkit-transform: translate3d(-50%, -10px, 0);
            transform: translate3d(-50%, -10px, 0);
        }

        to {
            opacity: 1;
            -webkit-transform: translateY(-40%) translateX(-50%);
            transform: translateY(-40%) translateX(-50%);
        }
    }

    @-webkit-keyframes fadeInLeftShortXCenter {
        0% {
            opacity: 0;
            -webkit-transform: translate3d(calc(-10px - 50%), 0, 0);
            transform: translate3d(calc(-10px - 50%), 0, 0);
        }

        to {
            opacity: 1;
            -webkit-transform: translateY(-40%) translateX(-50%);
            transform: translateY(-40%) translateX(-50%);
        }
    }

    @keyframes fadeInLeftShortXCenter {
        0% {
            opacity: 0;
            -webkit-transform: translate3d(calc(-10px - 50%), 0, 0);
            transform: translate3d(calc(-10px - 50%), 0, 0);
        }

        to {
            opacity: 1;
            -webkit-transform: translateY(-40%) translateX(-50%);
            transform: translateY(-40%) translateX(-50%);
        }
    }

    @-webkit-keyframes fadeInRightShortXCenter {
        0% {
            opacity: 0;
            -webkit-transform: translate3d(calc(10px - 50%), 0, 0);
            transform: translate3d(calc(10px - 50%), 0, 0);
        }

        to {
            opacity: 1;
            -webkit-transform: translateY(-40%) translateX(-50%);
            transform: translateY(-40%) translateX(-50%);
        }
    }

    @keyframes fadeInRightShortXCenter {
        0% {
            opacity: 0;
            -webkit-transform: translate3d(calc(10px - 50%), 0, 0);
            transform: translate3d(calc(10px - 50%), 0, 0);
        }

        to {
            opacity: 1;
            -webkit-transform: translateY(-40%) translateX(-50%);
            transform: translateY(-40%) translateX(-50%);
        }
    }

    @-webkit-keyframes fadeInUpShortYCenter {
        0% {
            opacity: 0;
            -webkit-transform: translate3d(0, calc(-50% + 10px), 0);
            transform: translate3d(0, calc(-50% + 10px), 0);
        }

        to {
            opacity: 1;
            -webkit-transform: translateY(-40%) translateX(-50%);
            transform: translateY(-40%) translateX(-50%);
        }
    }

    @keyframes fadeInUpShortYCenter {
        0% {
            opacity: 0;
            -webkit-transform: translate3d(0, calc(-50% + 10px), 0);
            transform: translate3d(0, calc(-50% + 10px), 0);
        }

        to {
            opacity: 1;
            -webkit-transform: translateY(-40%) translateX(-50%);
            transform: translateY(-40%) translateX(-50%);
        }
    }

    @-webkit-keyframes fadeInDownShortYCenter {
        to {
            opacity: 1;
            -webkit-transform: translateY(-40%) translateX(-50%);
            transform: translateY(-40%) translateX(-50%);
        }
    }

    @keyframes fadeInDownShortYCenter {
        to {
            opacity: 1;
            -webkit-transform: translateY(-40%) translateX(-50%);
            transform: translateY(-40%) translateX(-50%);
        }
    }

    @-webkit-keyframes fadeInLeftShortYCenter {
        0% {
            opacity: 0;
            -webkit-transform: translate3d(0, calc(-50% - 10px), 0);
            transform: translate3d(0, calc(-50% - 10px), 0);
        }

        to {
            opacity: 1;
            -webkit-transform: translateY(-40%) translateX(-50%);
            transform: translateY(-40%) translateX(-50%);
        }
    }

    @keyframes fadeInLeftShortYCenter {
        0% {
            opacity: 0;
            -webkit-transform: translate3d(0, calc(-50% - 10px), 0);
            transform: translate3d(0, calc(-50% - 10px), 0);
        }

        to {
            opacity: 1;
            -webkit-transform: translateY(-40%) translateX(-50%);
            transform: translateY(-40%) translateX(-50%);
        }
    }

    @-webkit-keyframes fadeInRightShortYCenter {
        0% {
            opacity: 0;
            -webkit-transform: translate3d(20px, -50%, 0);
            transform: translate3d(20px, -50%, 0);
        }

        to {
            opacity: 1;
            -webkit-transform: translateY(-40%) translateX(-50%);
            transform: translateY(-40%) translateX(-50%);
        }
    }

    @keyframes fadeInRightShortYCenter {
        0% {
            opacity: 0;
            -webkit-transform: translate3d(20px, -50%, 0);
            transform: translate3d(20px, -50%, 0);
        }

        to {
            opacity: 1;
            -webkit-transform: translateY(-40%) translateX(-50%);
            transform: translateY(-40%) translateX(-50%);
        }
    }
}

.dipi_image_hotspot .dipi-tooltip-on-top {
    z-index: 9999 !important;
}

.dipi-hidetooltip-on .dipi-tooltip-wrap {
    display: none !important;
}

.dipi_image_hotspot .dipi-hotspot {
    cursor: pointer;
    line-height: 100%;
}

.dipi_image_hotspot .dipi_image_hotspot_child {
    position: absolute !important;
}

.dipi_image_hotspot_child .dipi-hotspot-icon {
    font-size: 24px;
    position: relative;
    z-index: 2;
}

.dipi_image_hotspot_child .dipi-tooltip-icon {
    font-size: 40px;
}

.dipi_image_hotspot_child .dipi-hotspot>img {
    border-style: solid;
    width: 100px;
    height: auto;
}

.dipi_image_hotspot .dipi-tooltip-wrap {
    width: 300px;
    padding: 10px;
    display: none;
    background: #fff;
    position: absolute;
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
    z-index: 99999999999;
    border-style: solid;
    overflow: visible !important;
}

.dipi-image-hotspot-child .dipi-tooltip-wrap,
.dipi_image_hotspot .dipi-tooltip-wrap {
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.dipi_image_hotspot .dipi-tooltip-arrow:before {
    border: 10px solid transparent;
    content: "";
    position: absolute;
    display: block;
    width: 0;
}

.dipi_image_hotspot .dipi-tooltip-arrow-left:before {
    border-right: 0;
    border-left: 10px solid #000;
    right: 0;
    top: 50%;
    -webkit-transform: translate(100%, -50%);
    transform: translate(100%, -50%);
}

.dipi_image_hotspot .dipi-tooltip-arrow-right:before {
    border-left: 0;
    border-right: 10px solid #000;
    left: 0;
    top: 50%;
    -webkit-transform: translate(-100%, -50%);
    transform: translate(-100%, -50%);
}

.dipi_image_hotspot .dipi-tooltip-arrow-top:before {
    left: 50%;
    bottom: 0;
    border-bottom: 0;
    border-top: 10px solid #000;
    -webkit-transform: translate(-50%, 100%);
    transform: translate(-50%, 100%);
}

.dipi_image_hotspot .dipi-tooltip-arrow-bottom:before {
    left: 50%;
    top: 0;
    border-top: 0;
    border-bottom: 10px solid #000;
    -webkit-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%);
}

.dipi_image_hotspot .dipi-tooltip-position-left {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 100%;
    top: 50%;
    margin-right: 15px;
}

.dipi_image_hotspot .dipi-tooltip-position-right {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%;
    left: 100%;
    margin-left: 15px;
}

.dipi_image_hotspot .dipi-tooltip-position-top {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 100%;
    left: 50%;
    margin-bottom: 15px;
}

.dipi_image_hotspot .dipi-tooltip-position-bottom {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    top: 100%;
    left: 50%;
    margin-top: 15px;
}

.dipi_image_hotspot .dipi-tooltip-button-wrap,
.dipi_image_hotspot .dipi-tooltip-desc,
.dipi_image_hotspot .dipi-tooltip-image-icon {
    margin-bottom: 15px !important;
}

.dipi_image_hotspot .dipi-tooltip-image-icon>img {
    border-style: solid;
    width: 100px;
    height: auto;
}

.dipi_image_hotspot .dipi-tooltip-button-wrap {
    width: 100%;
}

.dipi_image_hotspot .dipi_image_hotspot_child .dipi-hotspot img.dipi-hotspot-image[src=""] {
    width: 0 !important;
}

@media (max-width:767px) {
    .dipi_image_hotspot .dipi-tooltip-position-right {
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        top: 100%;
        left: 0;
        margin-top: 20px;
    }

    .dipi_image_hotspot .dipi-tooltip-position-left {
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        top: 100%;
        left: 50%;
        margin-top: 20px;
    }

    .dipi_image_hotspot .dipi-tooltip-arrow-bottom:before,
    .dipi_image_hotspot .dipi-tooltip-arrow-left:before,
    .dipi_image_hotspot .dipi-tooltip-arrow-right:before,
    .dipi_image_hotspot .dipi-tooltip-arrow-top:before,
    .dipi_image_hotspot .dipi-tooltip-arrow:before {
        display: none;
    }
}

.dipi_image_hotspot .dipi-tooltip-wrap.animated {
    -webkit-animation-duration: .8s;
    animation-duration: .8s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.dipi_image_hotspot .dipi-tooltip-wrap:after {
    content: " ";
    position: absolute;
    display: block;
}

.dipi_image_hotspot .dipi-tooltip-wrap.dipi-tooltip-position-right:after {
    width: 15px;
    height: 100%;
    top: 0;
    left: -15px;
}

.dipi_image_hotspot .dipi-tooltip-wrap.dipi-tooltip-position-left:after {
    width: 15px;
    height: 100%;
    top: 0;
    right: -15px;
}

.dipi_image_hotspot .dipi-tooltip-wrap.dipi-tooltip-position-top:after {
    width: 100%;
    height: 15px;
    left: 0;
    bottom: -15px;
}

.dipi_image_hotspot .dipi-tooltip-wrap.dipi-tooltip-position-bottom:after {
    width: 100%;
    height: 15px;
    left: 0;
    top: -15px;
}

.dipi-svg-sonar-container {
    pointer-events: none;
    top: 51%;
    left: 51%;
}

.dipi-sonar-circle,
.dipi-svg-sonar-container {
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.dipi-sonar-circle {
    top: 50%;
    left: 50%;
    z-index: 1;
    border-radius: 50%;
    border: 1px solid #fff;
    width: 20px;
    height: 20px;
    -webkit-animation-name: dipi-svg-sonar-animation;
    animation-name: dipi-svg-sonar-animation;
    opacity: 0;
    -webkit-animation-duration: 1.8s;
    animation-duration: 1.8s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
}

.dipi-sonar-circle:nth-child(2) {
    -webkit-animation-delay: .6s;
    animation-delay: .6s;
}

.dipi-sonar-circle:nth-child(3) {
    -webkit-animation-delay: 1.2s;
    animation-delay: 1.2s;
}

.dipi-sonar-circle:nth-child(4) {
    -webkit-animation-delay: 1.8s;
    animation-delay: 1.8s;
}

@-webkit-keyframes dipi-svg-sonar-animation {
    0% {
        -webkit-transform: scale(0) translate(-50%, -50%);
        transform: scale(0) translate(-50%, -50%);
        opacity: 0;
    }

    50% {
        -webkit-transform: scale(1.5) translate(-50%, -50%);
        transform: scale(1.5) translate(-50%, -50%);
        opacity: .5;
    }

    to {
        -webkit-transform: scale(3) translate(-50%, -50%);
        transform: scale(3) translate(-50%, -50%);
        opacity: 0;
    }
}

@keyframes dipi-svg-sonar-animation {
    0% {
        -webkit-transform: scale(0) translate(-50%, -50%);
        transform: scale(0) translate(-50%, -50%);
        opacity: 0;
    }

    50% {
        -webkit-transform: scale(1.5) translate(-50%, -50%);
        transform: scale(1.5) translate(-50%, -50%);
        opacity: .5;
    }

    to {
        -webkit-transform: scale(3) translate(-50%, -50%);
        transform: scale(3) translate(-50%, -50%);
        opacity: 0;
    }
}

.dipi-image-magnifier .magnify {
    display: block !important;
}

.dipi-image-magnifier img {
    width: 100%;
    height: auto;
}

.dipi_image_rotator .hidden {
    display: none;
}

.dipi_image_rotator .dipi-image-rotator-playpause-buttons {
    position: relative;
    z-index: 2;
}

.dipi_image_rotator .dipi-image-rotator-images {
    position: relative;
    line-height: 0;
}

.dipi_image_rotator .rotate_on_wheel .dipi-image-rotator-images {
    cursor: all-scroll;
}

.dipi_image_rotator .rotate_on_drag .dipi-image-rotator-images {
    cursor: -webkit-grab;
    cursor: grab;
}

.dipi_image_rotator .rotate_on_drag.dragging .dipi-image-rotator-images {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}

.dipi_image_rotator .dipi-image-rotator .dipi-image-rotator-images img {
    width: 100%;
    height: auto;
}

.dipi_image_rotator .dipi-image-rotator img.indicator-icon {
    position: absolute;
    top: 0;
    right: 0;
    width: 100px;
    z-index: 1;
}

.dipi_image_rotator .dipi-img-rotator-pause,
.dipi_image_rotator .dipi-img-rotator-play {
    cursor: pointer;
    display: inline-block;
}

.dipi_image_rotator .dipi-image-rotator-inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}

.dipi_image_rotator .dipi-image-rotator.button-pos-bottom .dipi-image-rotator-inner {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}

.dipi-image-rotator-preload {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    background: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.dipi-image-rotator-loaded .dipi-image-rotator-preload {
    display: none;
}

.dipi-image-mask {
    position: relative;
    overflow: visible;
}

.dipi-image-mask--mask {
    z-index: 2;
    position: relative;
}

.dipi-image-mask--mask svg {
    width: 100%;
    height: 100%;
    display: block;
}

.dipi-image-mask--image {
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
}

.divi-pixel-mockup {
    width: 100%;
    position: relative;
}

.divi-pixel-mockup>picture>img,
.divi-pixel-mockup picture {
    width: 100%;
}

.div-pixel-mockup-screen>img {
    width: 100%;
    height: 100%;
}

.div-pixel-mockup-screen {
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    position: absolute;
    overflow: hidden;
    opacity: 0;
    z-index: 1;
}

.divi-pixel-mockup[data-mockup=iphone-pro-front],
.divi-pixel-mockup[data-mockup=iphone-pro-left],
.divi-pixel-mockup[data-mockup=iphone-pro-right] {
    overflow: hidden;
}

.divi-pixel-mockup[data-mockup=iphone-pro-front] .div-pixel-mockup-screen,
.divi-pixel-mockup[data-mockup=iphone-pro-left] .div-pixel-mockup-screen,
.divi-pixel-mockup[data-mockup=iphone-pro-right] .div-pixel-mockup-screen {
    border-radius: 40px;
}

.div-pixel-mockup-screen.transformed {
    opacity: 1;
}

.div-pixel-mockup-screen .swiper-container {
    width: 100%;
    height: 100%;
}

.dipi-image-showcase-wrapper,
.dipi_image_showcase_child,
.dipi_image_showcase_child>div {
    height: 100%;
}

.dipi_image_showcase .div-pixel-mockup-img {
    position: relative;
}

.dipi_image_showcase_child>.et_pb_module_inner img {
    width: 100%;
    height: 100%;
}

.divi-pixel-mockup-vs .dipi_image_showcase_child>.et_pb_module_inner img {
    width: 100%;
    height: auto;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.dipi_image_showcase_child {
    height: 100%;
}

.dipi_image_showcase_child>.et_pb_module_inner {
    width: 100%;
    height: 100%;
}

.dipi-lottie-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}

.dipi-lottie-content {
    padding: 20px;
}

.dipi-lottie-desc {
    font-size: 14px;
    line-height: 15px;
    padding-bottom: 30px;
}

@media (min-width:981px) {
    .dipi-lottie-wrapper.dipi_lottie_placement_left {
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .dipi-lottie-wrapper.dipi_lottie_placement_right {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
}

@media (max-width:980px) {
    .dipi-lottie-wrapper.dipi_lottie_placement_left_tablet {
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .dipi-lottie-wrapper.dipi_lottie_placement_right_tablet {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
}

@media (max-width:767px) {
    .dipi-lottie-wrapper.dipi_lottie_placement_left_phone {
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .dipi-lottie-wrapper.dipi_lottie_placement_right_phone {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
}

.dipi_masonry_gallery,
.dipi_masonry_gallery .grid-item {
    overflow: hidden !important;
    border-style: solid;
}

.dipi_masonry_gallery .grid-item.hidden {
    display: none;
}

.dipi_masonry_gallery .dipi-pagination {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 5px;
    margin-top: 30px;
    padding: 12px;
}

.dipi_masonry_gallery .dipi-pagination.long-mobile {
    overflow-x: auto;
    width: 100%;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-mask-image: -webkit-gradient(linear, left top, right top, color-stop(86%, #000), to(transparent));
    -webkit-mask-image: -webkit-linear-gradient(left, #000 86%, transparent);
}

.dipi_masonry_gallery .dipi-pagination .dipi-pagination-btn {
    font-weight: 700;
    cursor: pointer;
    border-style: solid;
    padding: 5px 12px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.dipi_masonry_gallery .dipi-pagination .dipi-pagination-btn.active {
    border-style: solid;
    background: #ff4200;
    color: #fff !important;
}

.dipi_masonry_gallery .dipi-loadmore-btn {
    cursor: pointer;
    border-style: solid;
    padding: 5px 12px;
}

.watch_end_of_grid {
    min-height: 10px;
    margin: 0;
}

@media (max-width:980px) and (min-width:768px) {
    .dipi_masonry_gallery .grid-item.tablet_show {
        display: block;
    }

    .dipi_masonry_gallery .grid-item.tablet_hidden {
        display: none;
    }
}

@media (max-width:767px) {
    .dipi_masonry_gallery .grid-item.phone_show {
        display: block;
    }

    .dipi_masonry_gallery .grid-item.phone_hidden {
        display: none;
    }
}

.dipi_masonry_gallery .grid-item img {
    display: block;
    width: 100%;
}

.dipi_masonry_gallery_overlay {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    opacity: 0;
    pointer-events: none;
}

.dipi_masonry_gallery_overlay.background {
    -webkit-transition: all .6s;
    opacity: 1;
    -o-transition: all .6s;
    transition: all .6s;
}

.dipi_masonry_gallery_overlay.background-hover {
    -webkit-transition: all .6s;
    opacity: 0;
    -o-transition: all .6s;
    transition: all .6s;
}

.dipi_masonry_gallery_overlay.content {
    background: transparent;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-font-smoothing: antialiased;
    line-height: normal;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    -ms-flex-direction: column;
    flex-direction: column;
}

.et_pb_gallery_image:hover .dipi_masonry_gallery_overlay.background {
    opacity: 0;
}

.et_pb_gallery_image:hover .dipi_masonry_gallery_overlay.background-hover,
.et_pb_gallery_image:hover .dipi_masonry_gallery_overlay.content {
    opacity: 1;
    z-index: 3;
}

.dipi-mansonry-gallery-icon-circle {
    padding: 15px;
    border-radius: 100%;
}

.dipi_masonry_gallery .dipi-mansonry-gallery-icon-circle-border,
.dipi_masonry_gallery.et_pb_with_border .dipi-mansonry-gallery-icon-circle-border {
    border: 2px solid;
}

.dipi_masonry_gallery .grid.hide_lightbox .grid-item>.img-container {
    cursor: auto;
}

.dipi_masonry_gallery .grid.show_lightbox .grid-item>.img-container {
    cursor: pointer;
}

.dipi-mansonry-gallery-icon {
    margin-bottom: 20px;
}

.dipi_masonry_gallery .grid.show_overlay .dipi_masonry_gallery_overlay {
    display: -ms-flexbox;
    display: flex;
}

.dipi_masonry_gallery .grid.hide_overlay .dipi_masonry_gallery_overlay {
    display: none;
}

@media (max-width:980px) {
    .dipi_masonry_gallery .grid.show_overlay_tablet .dipi_masonry_gallery_overlay {
        display: -ms-flexbox;
        display: flex;
    }

    .dipi_masonry_gallery .grid.hide_overlay_tablet .dipi_masonry_gallery_overlay {
        display: none;
    }

    .dipi_masonry_gallery .grid.hide_lightbox_tablet .grid-item>.img-container {
        cursor: auto;
    }

    .dipi_masonry_gallery .grid.show_lightbox_tablet .grid-item>.img-container {
        cursor: pointer;
    }
}

@media (max-width:767px) {
    .dipi_masonry_gallery .grid.show_overlay_phone .dipi_masonry_gallery_overlay {
        display: -ms-flexbox;
        display: flex;
    }

    .dipi_masonry_gallery .grid.hide_overlay_phone .dipi_masonry_gallery_overlay {
        display: none;
    }

    .dipi_masonry_gallery .grid.hide_lightbox_phone .grid-item>.img-container {
        cursor: auto;
    }

    .dipi_masonry_gallery .grid.show_lightbox_phone .grid-item>.img-container {
        cursor: pointer;
    }
}

body.noscroll {
    overflow: hidden;
}

.img-container.dipi-mg-animation img {
    -webkit-transition: all ease-in-out;
    -o-transition: all ease-in-out;
    transition: all ease-in-out;
    -webkit-transition-duration: .5s;
    -o-transition-duration: .5s;
    transition-duration: .5s;
}

.img-container.dipi-mg-animation.dipi-mg-zoom-in:hover img,
.img-container.dipi-mg-animation.dipi-mg-zoom-out img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}

.img-container.dipi-mg-animation.dipi-mg-zoom-out:hover img {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.img-container.dipi-mg-animation.dipi-mg-move-up img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.img-container.dipi-mg-animation.dipi-mg-move-up:hover img {
    -webkit-transform: scale(1.1) translateY(-10px);
    transform: scale(1.1) translateY(-10px);
}

.img-container.dipi-mg-animation.dipi-mg-move-down img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.img-container.dipi-mg-animation.dipi-mg-move-down:hover img {
    -webkit-transform: scale(1.1) translateY(10px);
    transform: scale(1.1) translateY(10px);
}

.img-container.dipi-mg-animation.dipi-mg-move-right img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.img-container.dipi-mg-animation.dipi-mg-move-right:hover img {
    -webkit-transform: scale(1.1) translateX(10px);
    transform: scale(1.1) translateX(10px);
}

.img-container.dipi-mg-animation.dipi-mg-move-left img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.img-container.dipi-mg-animation.dipi-mg-move-left:hover img {
    -webkit-transform: scale(1.1) translateX(-10px);
    transform: scale(1.1) translateX(-10px);
}

.img-container.dipi-mg-animation.dipi-mg-rotate img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.img-container.dipi-mg-animation.dipi-mg-rotate:hover img {
    -webkit-transform: scale(1.2) rotate(5deg);
    transform: scale(1.2) rotate(5deg);
}

.dipi_filterable_grid .dipi-filter-bar {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-style: solid;
    -webkit-transition: all .3s ease 0ms;
    -o-transition: all .3s ease 0ms;
    transition: all .3s ease 0ms;
    gap: 20px;
}

.dipi_filterable_grid .dipi-post-meta {
    margin: 10px;
}

.dipi_filterable_grid .dipi-author>img {
    height: 24px;
    width: 24px;
    border-radius: 100px;
    margin-bottom: -6px;
}

.dipi_filterable_grid .dipi-fg-readmore-button {
    display: inline-block;
    margin: 10px;
    cursor: pointer;
}

.dipi-filter-bar-item {
    border-style: solid;
    cursor: pointer;
    -ms-flex-item-align: center;
    align-self: center;
}

@media (min-width:981px) {
    .dipi_filterable_grid .sticky_filter_bar .dipi-filter-bar {
        position: sticky;
        z-index: 1;
    }
}

.dipi_filterable_grid .dipi-filter-bar-item,
.dipi_filterable_grid .dipi-filter-bar-item.active {
    -webkit-transition: all .3s ease 0ms !important;
    -o-transition: all .3s ease 0ms !important;
    transition: all .3s ease 0ms !important;
}

.dipi_filterable_grid .dipi-filter-bar-item-desc {
    font-size: .8em;
}

.dipi_filterable_grid .grid-item.hidden {
    display: none;
}

.dipi-filterable-grid-icon {
    padding: 20px;
    font-size: 18px;
    color: #fff;
}

.dipi-filterable-grid-icon.dipi-filterable-grid-icon-circle {
    background-color: hsla(0, 0%, 100%, .22);
}

.dipi_filterable_grid .grid .grid-item .dipi_filterable_grid_overlay .dipi-filterable-grid-icon.dipi-filterable-grid-icon-circle:hover {
    background-color: hsla(0, 0%, 100%, .36) !important;
}

.dipi_filterable_grid_overlay.background-hover {
    background-color: rgba(10, 0, 0, .45);
}

.dipi-filterable-grid-icon:hover {
    background-color: rgba(21, 2, 42, .5) !important;
}

.dipi_filterable_grid .dipi-pagination {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 5px;
    margin-top: 30px;
    padding: 12px;
    position: relative;
    z-index: 1;
}

.dipi_filterable_grid .dipi-pagination.long-mobile {
    overflow-x: auto;
    width: 100%;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-mask-image: -webkit-gradient(linear, left top, right top, color-stop(86%, #000), to(transparent));
    -webkit-mask-image: -webkit-linear-gradient(left, #000 86%, transparent);
    mask-image: -webkit-gradient(linear, left top, right top, color-stop(86%, #000), to(transparent));
    mask-image: linear-gradient(90deg, #000 86%, transparent);
}

@media (max-width:767px) {
    .dipi_filterable_grid .dipi-pagination .dipi-pagination-btn:not(.active):not(.active-prev):not(.active-next):not(:first-child):not(:nth-child(2)):not(:nth-last-child(2)):not(:last-child) {
        display: none;
    }

    .dipi_filterable_grid .dipi-pagination .dipi-pagination-btn.active-prev:not(:nth-child(2)):not(:nth-child(3)):before {
        content: "...";
        margin-right: 1em;
    }

    .dipi_filterable_grid .dipi-pagination .dipi-pagination-btn.active-next:not(:nth-last-child(2)):not(:nth-last-child(3)):after {
        content: "...";
        margin-left: 1em;
    }
}

.dipi_filterable_grid .dipi-pagination .dipi-pagination-btn {
    font-weight: 700;
    cursor: pointer;
    border-style: solid;
    padding: 5px 12px;
    white-space: nowrap;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.dipi_filterable_grid .dipi-pagination .dipi-pagination-btn.active {
    border-style: solid;
    background: #ff4200;
    color: #fff !important;
}

.dipi_filterable_grid .dipi-loadmore-btn {
    cursor: pointer;
    border-style: solid;
    padding: 5px 12px;
}

.watch_end_of_grid {
    min-height: 10px;
    margin: 0;
}

@media (max-width:980px) and (min-width:768px) {
    .dipi_filterable_grid .grid-item.tablet_show {
        display: block;
    }

    .dipi_filterable_grid .grid-item.tablet_hidden {
        display: none;
    }

    .dipi_filterable_grid .sticky_filter_bar .dipi-filter-bar {
        position: sticky;
        z-index: 1;
    }
}

@media (max-width:767px) {
    .dipi_filterable_grid .grid-item.phone_show {
        display: block;
    }

    .dipi_filterable_grid .grid-item.phone_hidden {
        display: none;
    }
}

.dipi_filterable_grid .dipi-filtered-posts-container {
    border-style: solid;
}

.dipi_filterable_grid .dipi-filtered-posts-item {
    display: none;
}

.dipi_filterable_grid .grid-item>.img-container,
.dipi_filterable_grid .grid-item>a>.img-container {
    overflow: hidden;
    position: relative;
}

.dipi_filterable_grid .dipi-filtered-posts-item.active {
    display: block;
}

.dipi_filterable_grid .alert {
    display: none;
}

body.et-bfb .dipi_filterable_grid .alert,
body.et-fb .dipi_filterable_grid .alert {
    display: block;
    background-color: #fff9f9;
    padding: 20px;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    color: #888;
    border: 1px solid #ffe6e6;
    margin-bottom: 15px;
}

.dipi_filterable_grid .dipi-filtered-posts-item .grid {
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.dipi_filterable_grid .dipi-filter-bar-item-title {
    gap: .5em;
    display: -ms-flexbox;
    display: flex;
}

.dipi_filterable_grid .dipi-filter-bar-count:before {
    content: "(";
}

.dipi_filterable_grid .dipi-filter-bar-count:after {
    content: ")";
}

.dipi_filterable_grid .dipi_filterable_grid_wrapper.layout_grid .grid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.dipi_filterable_grid .dipi_lightbox_link_icon {
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
}

.dipi_filterable_grid .dipi_filterable_grid_wrapper.layout_grid .grid-sizer,
.dipi_filterable_grid .dipi_filterable_grid_wrapper.layout_grid .gutter-sizer {
    display: none;
}

.dipi_filterable_grid .dipi_filterable_grid_wrapper.layout_grid .grid .img-container img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.dipi_filterable_grid .dipi_filterable_grid_wrapper.layout_grid .grid .grid-item {
    position: relative;
}

.dipi_filterable_grid .grid-item {
    overflow: hidden !important;
}

.dipi_filterable_grid .grid-item .img-container img {
    display: block;
    width: 100%;
}

.dipi_filterable_grid .grid .grid-item {
    border-style: solid;
}

.dipi_filterable_grid .grid .grid-item,
.dipi_filterable_grid .grid .grid-item:hover {
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.dipi_filterable_grid_overlay {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-transition: all .6s;
    -o-transition: all .6s;
    transition: all .6s;
}

.dipi_filterable_grid_overlay.background {
    -webkit-transition: all .6s;
    opacity: 1;
    -o-transition: all .6s;
    transition: all .6s;
}

.dipi_filterable_grid_overlay.background-hover {
    -webkit-transition: all .6s;
    opacity: 0;
    -o-transition: all .6s;
    transition: all .6s;
}

.dipi_filterable_grid_overlay.content {
    background: transparent;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-font-smoothing: antialiased;
    line-height: normal;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    -ms-flex-direction: column;
    flex-direction: column;
}

.dipi-filterable-grid-icon-circle {
    padding: 15px;
    border-radius: 100%;
}

.dipi_filterable_grid .dipi-filterable-grid-icon-circle-border,
.dipi_filterable_grid.et_pb_with_border .dipi-filterable-grid-icon-circle-border {
    border: 2px solid;
}

.dipi_filterable_grid .grid.hide_lightbox .grid-item>.img-container {
    cursor: auto;
}

.dipi_filterable_grid .grid.hide_lightbox .grid-item>a>.img-container,
.dipi_filterable_grid .grid.show_lightbox:not(.use_post_link) .grid-item>.img-container,
.dipi_filterable_grid .lightbox-icon {
    cursor: pointer;
}

.dipi-filterable-grid-icon {
    margin-bottom: 20px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.dipi_filterable_grid .grid.show_overlay .dipi_filterable_grid_overlay {
    display: -ms-flexbox;
    display: flex;
}

.dipi_filterable_grid .grid.hide_overlay .dipi_filterable_grid_overlay {
    display: none;
}

@media (max-width:980px) {
    .dipi_filterable_grid .grid.show_overlay_tablet .dipi_filterable_grid_overlay {
        display: -ms-flexbox;
        display: flex;
    }

    .dipi_filterable_grid .grid.hide_overlay_tablet .dipi_filterable_grid_overlay {
        display: none;
    }

    .dipi_filterable_grid .grid.hide_lightbox_tablet .grid-item>.img-container,
    .dipi_filterable_grid .grid.show_lightbox_tablet .grid-item>a>.img-container {
        cursor: auto;
    }

    .dipi_filterable_grid .grid.hide_lightbox_tablet .grid-item>a>.img-container,
    .dipi_filterable_grid .grid.show_lightbox_tablet .grid-item>.img-container {
        cursor: pointer;
    }
}

@media (max-width:767px) {
    .dipi_filterable_grid .grid.show_overlay_phone .dipi_filterable_grid_overlay {
        display: -ms-flexbox;
        display: flex;
    }

    .dipi_filterable_grid .grid.hide_overlay_phone .dipi_filterable_grid_overlay {
        display: none;
    }

    .dipi_filterable_grid .grid.hide_lightbox_phone .grid-item>.img-container,
    .dipi_filterable_grid .grid.hide_lightbox_phone .grid-item>a>.img-container {
        cursor: auto;
    }

    .dipi_filterable_grid .grid.show_lightbox_phone .grid-item>.img-container,
    .dipi_filterable_grid .grid.show_lightbox_phone .grid-item>a>.img-container {
        cursor: pointer;
    }

    .dipi_filterable_grid .sticky_filter_bar_phone .dipi-filter-bar {
        position: sticky;
        z-index: 1;
    }
}

body.noscroll {
    overflow: hidden;
}

.dipi_filterable_grid .img-container.dipi-fg-animation img {
    -webkit-transition: all ease-in-out;
    -o-transition: all ease-in-out;
    transition: all ease-in-out;
    -webkit-transition-duration: .5s;
    -o-transition-duration: .5s;
    transition-duration: .5s;
}

.dipi_filterable_grid .img-container.dipi-fg-animation.dipi-fg-zoom-in:hover img,
.dipi_filterable_grid .img-container.dipi-fg-animation.dipi-fg-zoom-out img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}

.dipi_filterable_grid .img-container.dipi-fg-animation.dipi-fg-zoom-out:hover img {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.dipi_filterable_grid .img-container.dipi-fg-animation.dipi-fg-move-up img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.dipi_filterable_grid .img-container.dipi-fg-animation.dipi-fg-move-up:hover img {
    -webkit-transform: scale(1.1) translateY(-10px);
    transform: scale(1.1) translateY(-10px);
}

.dipi_filterable_grid .img-container.dipi-fg-animation.dipi-fg-move-down img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.dipi_filterable_grid .img-container.dipi-fg-animation.dipi-fg-move-down:hover img {
    -webkit-transform: scale(1.1) translateY(10px);
    transform: scale(1.1) translateY(10px);
}

.dipi_filterable_grid .img-container.dipi-fg-animation.dipi-fg-move-right img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.dipi_filterable_grid .img-container.dipi-fg-animation.dipi-fg-move-right:hover img {
    -webkit-transform: scale(1.1) translateX(10px);
    transform: scale(1.1) translateX(10px);
}

.dipi_filterable_grid .img-container.dipi-fg-animation.dipi-fg-move-left img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.dipi_filterable_grid .img-container.dipi-fg-animation.dipi-fg-move-left:hover img {
    -webkit-transform: scale(1.1) translateX(-10px);
    transform: scale(1.1) translateX(-10px);
}

.dipi_filterable_grid .img-container.dipi-fg-animation.dipi-fg-rotate img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.dipi_filterable_grid .img-container.dipi-fg-animation.dipi-fg-rotate:hover img {
    -webkit-transform: scale(1.2) rotate(5deg);
    transform: scale(1.2) rotate(5deg);
}

@media (min-width:981px) {

    .dipi_filterable_grid .grid-item:hover .dipi_filterable_grid_overlay.background,
    .dipi_filterable_grid .grid-item:hover .dipi_filterable_grid_overlay.background-hover,
    .dipi_filterable_grid .grid-item:hover .dipi_filterable_grid_overlay.content {
        opacity: 1;
        z-index: 3;
    }
}

@media (max-width:980px) {

    .dipi_filterable_grid .grid-item.in-view .dipi_filterable_grid_overlay.background,
    .dipi_filterable_grid .grid-item.in-view .dipi_filterable_grid_overlay.background-hover,
    .dipi_filterable_grid .grid-item.in-view .dipi_filterable_grid_overlay.content {
        opacity: 1;
        z-index: 3;
    }
}

.dipi_panorama {
    overflow: hidden;
}

.dipi_panorama .et_pb_module_inner {
    height: 100%;
}

.pnlm-container {
    height: 100% !important;
}

.dipi_panorama .dipi-panorama-overlay {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2;
    -webkit-transition: visibility .3s linear, opacity .3s linear;
    -o-transition: visibility .3s linear, opacity .3s linear;
    transition: visibility .3s linear, opacity .3s linear;
    visibility: visible;
    opacity: 1;
}

.dipi_panorama:hover .dipi-panorama-overlay {
    visibility: hidden;
    opacity: 0;
}

.dipi_panorama .dipi-panorama-icon {
    display: inline-block;
    vertical-align: middle;
    margin: 5px;
}

.dipi_panorama .dipi-scroll-icon {
    background-size: 100% 100%;
    margin-right: 8px !important;
    width: 30px;
    height: 40px;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiNGRkZGRkY7fQ0KPC9zdHlsZT4NCjxlbGxpcHNlIGNsYXNzPSJzdDAiIGN4PSIyNTUuNiIgY3k9IjI1NC45IiByeD0iMTY3LjUiIHJ5PSIyMzYiLz4NCjxnPg0KCTxnPg0KCQk8cGF0aCBkPSJNMjU2LDBDMTU2LjYsMCw3NS43LDgyLjEsNzUuNywxODMuMXYxNDUuOGMwLDEwMSw4MC45LDE4My4xLDE4MC4zLDE4My4xYzk5LjQsMCwxODAuMy04MS45LDE4MC4zLTE4Mi41VjE4My4xDQoJCQlDNDM2LjMsODIuMSwzNTUuNCwwLDI1NiwweiBNNDAyLjQsMzI5LjVjMCw4Mi02NS43LDE0OC42LTE0Ni40LDE0OC42Yy04MC43LDAtMTQ2LjQtNjYuOS0xNDYuNC0xNDkuMlYxODMuMQ0KCQkJYzAtODIuMyw2NS43LTE0OS4yLDE0Ni40LTE0OS4yYzgwLjcsMCwxNDYuNCw2Ni45LDE0Ni40LDE0OS4yVjMyOS41eiIvPg0KCTwvZz4NCjwvZz4NCjxnPg0KCTxnPg0KCQk8cGF0aCBkPSJNMjU2LDE0MC4xYy05LjQsMC0xNyw3LjYtMTcsMTd2NTkuM2MwLDkuNCw3LjYsMTcsMTcsMTdjOS40LDAsMTctNy42LDE3LTE3di01OS4zQzI3MywxNDcuNywyNjUuNCwxNDAuMSwyNTYsMTQwLjF6Ii8+DQoJPC9nPg0KPC9nPg0KPC9zdmc+DQo=");
}

.dipi_panorama .dipi-scroll-icon.nitro-lazy {
    background-image: none !important;
}

.dipi_panorama .dipi-hand-icon {
    width: 25px;
    height: 30px;
    background-size: 100% 100%;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMCAwIDM5Ni41IDQ2OS4zIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAzOTYuNSA0NjkuMzsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6I0ZGRkZGRjtzdHJva2U6IzAwMDAwMDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9DQo8L3N0eWxlPg0KPGc+DQoJPGc+DQoJCTxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iMTMsMjc0LjggMTg2LjgsNDQ4LjYgMjkzLjksNDQ4LjYgMzQwLjUsNDQ4LjYgMzYyLjMsNDI2LjggMzgxLjMsMzg0LjYgMzg1LjYsMjk2LjIgMzg1LjYsMjI0LjkgDQoJCQkzNTguNSwyMDYuOSAzMjIuNCwyMDQgMjk3LjIsMTgxLjIgMjY2LjMsMTg1LjUgMjMyLjEsMTY0LjYgMTk4LjIsMTYxLjcgMTkwLjMsNzIuNCAxNTgsNTUuMiAxMzAuNCw3MC45IDEzMS40LDEzNC42IDEyOSwxODQgDQoJCQkxMjkuOSwyMTUuNCAxMjkuNSwyMzQuNiAxMjcuNiwyNTguNyAxMjYuMSwyNzcuNyA0OS42LDI0MC4xIDE4LjcsMjQ1LjMgCQkiLz4NCgkJPHBhdGggZD0iTTM1My44LDE5MmMtOC44LDAtMTYuOSwyLjctMjMuNyw3LjJjLTUuOC0xNi42LTIxLjctMjguNS00MC4zLTI4LjVjLTguOCwwLTE2LjksMi43LTIzLjcsNy4yDQoJCQljLTUuOC0xNi42LTIxLjctMjguNS00MC4zLTI4LjVjLTcuOCwwLTE1LjEsMi4xLTIxLjMsNS43Vjg1LjNjMC0yMy41LTE5LjEtNDIuNy00Mi43LTQyLjdzLTQyLjcsMTkuMS00Mi43LDQyLjd2MTgxLjNMODIsMjM4LjgNCgkJCWMtMjItMTYuNS01My4zLTE0LjMtNzIuNyw1LjJjLTEyLjUsMTIuNS0xMi41LDMyLjgsMCw0NS4ybDE1MS45LDE1MS45YzE4LjEsMTguMSw0Mi4yLDI4LjEsNjcuOSwyOC4xaDUwDQoJCQljNjQuNywwLDExNy4zLTUyLjYsMTE3LjMtMTE3LjNWMjM0LjdDMzk2LjUsMjExLjEsMzc3LjQsMTkyLDM1My44LDE5MnogTTM3NS4yLDM1MmMwLDUyLjktNDMuMSw5Ni05Niw5NmgtNTANCgkJCWMtMTkuOSwwLTM4LjctNy44LTUyLjgtMjEuOUwyNC41LDI3NC4yYy00LjItNC4yLTQuMi0xMC45LDAtMTUuMWM2LjYtNi42LDE1LjQtMTAsMjQuMy0xMGM3LjIsMCwxNC40LDIuMiwyMC41LDYuOGw1NC4xLDQwLjYNCgkJCWMzLjIsMi40LDcuNiwyLjgsMTEuMiwxczUuOS01LjUsNS45LTkuNVY4NS4zYzAtMTEuOCw5LjYtMjEuMywyMS4zLTIxLjNjMTEuOCwwLDIxLjMsOS42LDIxLjMsMjEuM3YxNjBjMCw1LjksNC44LDEwLjcsMTAuNywxMC43DQoJCQlzMTAuNy00LjgsMTAuNy0xMC43VjE5MmMwLTExLjgsOS42LTIxLjMsMjEuMy0yMS4zYzExLjgsMCwyMS4zLDkuNiwyMS4zLDIxLjN2NTMuM2MwLDUuOSw0LjgsMTAuNywxMC43LDEwLjcNCgkJCWM1LjksMCwxMC43LTQuOCwxMC43LTEwLjd2LTMyYzAtMTEuOCw5LjYtMjEuMywyMS4zLTIxLjNzMjEuMyw5LjYsMjEuMywyMS4zdjMyYzAsNS45LDQuOCwxMC43LDEwLjcsMTAuN3MxMC43LTQuOCwxMC43LTEwLjcNCgkJCXYtMTAuN2MwLTExLjgsOS42LTIxLjMsMjEuMy0yMS4zczIxLjMsOS42LDIxLjMsMjEuM0wzNzUuMiwzNTJMMzc1LjIsMzUyeiIvPg0KCTwvZz4NCjwvZz4NCjxnPg0KCTxnPg0KCQk8cGF0aCBkPSJNMTYxLjgsMGMtNDcuMSwwLTg1LjMsMzguMy04NS4zLDg1LjNjMCwxNC4yLDMuNywyOC4xLDExLDQxLjNjMiwzLjUsNS42LDUuNSw5LjMsNS41YzEuNywwLDMuNS0wLjQsNS4yLTEuMw0KCQkJYzUuMS0yLjksNy05LjQsNC4xLTE0LjVjLTUuNS05LjktOC4zLTIwLjQtOC4zLTMwLjljMC0zNS4zLDI4LjctNjQsNjQtNjRzNjQsMjguNyw2NCw2NGMwLDUuMS0wLjgsMTAuNC0yLjUsMTYuNw0KCQkJYy0xLjYsNS43LDEuOCwxMS41LDcuNSwxMy4xYzUuNiwxLjYsMTEuNS0xLjgsMTMuMS03LjVjMi4yLTguMiwzLjMtMTUuMywzLjMtMjIuNEMyNDcuMiwzOC4zLDIwOC45LDAsMTYxLjgsMHoiLz4NCgk8L2c+DQo8L2c+DQo8L3N2Zz4NCg==");
}

.dipi_panorama .dipi-hand-icon.nitro-lazy {
    background-image: none !important;
}

.dipi_panorama .dipi-panorama-overlay.light {
    color: #fff;
}

.dipi_panorama .dipi-panorama-overlay.dark {
    color: #000;
}

.dipi-panorma-wrapper.wrapper {
    position: relative;
}

.dipi-panorma-wrapper .dipi-panorama-overlay-content {
    opacity: 0;
}

.dipi-panorma-wrapper.loaded .dipi-panorama-overlay-content {
    opacity: 1;
}

.dipi-panorma-wrapper .fluid-width-video-wrapper {
    padding-top: 0 !important;
    height: 100%;
}

.dipi_panorama .vjs-control-bar {
    z-index: 1;
}

.dipi-panorma-image2d {
    overflow: hidden;
    position: relative;
}

.dipi-panorma-image2d img {
    position: absolute;
    width: auto;
    height: auto;
    max-width: none;
}

.dipi-panorma-image2d .dipi-img-drag {
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.et_pb_module.dipi_panorama {
    overflow: visible;
}

.dipi_price_list_item .dipi_price_list_item_wrapper {
    display: -ms-flexbox;
    display: flex;
}

.dipi_price_list_item .dipi_price_list_text_wrapper {
    padding: 2%;
    width: 100%;
    -ms-flex: 1 1;
    flex: 1 1;
    overflow-wrap: break-word;
}

.dipi_price_list_item .dipi_price_list_header {
    display: -ms-flexbox;
    display: flex;
}

.dipi_price_list_item .dipi_price_list_separator {
    -ms-flex: 1 1;
    flex: 1 1;
    -ms-flex-preferred-size: 10%;
    flex-basis: 10%;
}

.dipi_price_list_item .dipi_price_list_image_wrapper img {
    display: block;
    width: 100%;
    border-style: solid;
}

.dipi-reading-progress-wrap .dipi-reading-progress {
    position: fixed;
    width: 100%;
    left: 0;
    height: 5px;
    z-index: 100000;
}

.et-tb-has-header .dipi-reading-progress-wrap .dipi-reading-progress-main {
    position: relative;
}

.dipi-reading-progress-wrap .dipi-reading-progress-top {
    top: 0;
}

.admin-bar .dipi-reading-progress-wrap .dipi-reading-progress-top {
    top: 30px;
}

@media (max-width:782px) {
    .admin-bar .dipi-reading-progress-wrap .dipi-reading-progress-top {
        top: 46px;
    }
}

.dipi-reading-progress-wrap .dipi-reading-progress-bottom {
    bottom: 0;
}

.dipi-reading-progress-wrap-builder .dipi-reading-progress {
    position: unset;
    margin-top: 20px;
    background-color: #f0f8ff;
}

.dipi-reading-progress-wrap .dipi-reading-progress .dipi-reading-progress-fill {
    height: 5px;
    width: 0;
    -webkit-transition: width 50ms ease;
    -o-transition: width 50ms ease;
    transition: width 50ms ease;
}

.dipi-builder-reading-progress-fill {
    width: 27.5% !important;
}

.dipi-builder-reading-progress-bar-preview {
    background-color: bisque;
    border-radius: 3px;
    text-align: center;
    padding: 5px 0;
    font-weight: 700;
    position: relative;
}

.dipi-builder-reading-progress-bar-preview:before {
    content: "";
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    top: 100%;
    left: 50%;
    border-top: 12px solid bisque;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
}

@-webkit-keyframes bars {
    0% {
        background-position: 40px 0;
    }

    to {
        background-position: 0 0;
    }
}

@keyframes bars {
    0% {
        background-position: 40px 0;
    }

    to {
        background-position: 0 0;
    }
}

.dipi-progress-striped {
    -webkit-animation: bars 5s linear infinite;
    animation: bars 5s linear infinite;
    background-size: 40px 40px;
    background-image: -webkit-linear-gradient(315deg, #fff 50%, transparent 0, transparent 0, #fff 0, #fff 0, transparent 0, transparent);
    background-image: -o-linear-gradient(315deg, #fff 50%, transparent 50%, transparent 50%, #fff 50%, #fff 50%, transparent 50%, transparent);
    background-image: linear-gradient(135deg, #fff 50%, transparent 0, transparent 0, #fff 0, #fff 0, transparent 0, transparent);
}

.dipi_scroll_image {
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

.dipi-scroll-image {
    overflow: hidden;
    width: 100%;
    position: relative;
}

.dipi-scroll-image .dipi-image-scroll-container {
    width: 100%;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.dipi-scroll-image .dipi-image-scroll-content:hover {
    display: none;
}

.dipi-image-scroll-container .dipi-image-scroll-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    cursor: pointer;
    -webkit-transition: all .6s;
    -o-transition: all .6s;
    transition: all .6s;
}

.dipi-image-scroll-container .dipi-image-scroll-content,
.dipi-image-scroll-container .dipi-image-scroll-overlay {
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    opacity: 1;
    z-index: 4;
}

.dipi-image-scroll-container:hover .dipi-image-scroll-content,
.dipi-image-scroll-container:hover .dipi-image-scroll-overlay.reveal_fade,
.dipi-image-scroll-container:hover .dipi-image-scroll-overlay:not(.reveal) {
    opacity: 0 !important;
    z-index: -1;
}

.dipi-image-scroll-container:hover .dipi-image-scroll-overlay.reveal_top {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
}

.dipi-image-scroll-container:hover .dipi-image-scroll-overlay.reveal_bottom {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
}

.dipi-image-scroll-container:hover .dipi-image-scroll-overlay.reveal_left {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
}

.dipi-image-scroll-container:hover .dipi-image-scroll-overlay.reveal_right {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
}

.dipi-image-scroll-container .dipi-image-scroll-overlay.reveal_bottom,
.dipi-image-scroll-container .dipi-image-scroll-overlay.reveal_left,
.dipi-image-scroll-container .dipi-image-scroll-overlay.reveal_right,
.dipi-image-scroll-container .dipi-image-scroll-overlay.reveal_top {
    -webkit-transition: .6s ease;
    -o-transition: .6s ease;
    transition: .6s ease;
}

.dipi-image-scroll-container:hover .dipi-image-scroll-content .dipi-image-scroll-icon {
    display: none;
}

.dipi-image-scroll-container .dipi-image-scroll-image img {
    -webkit-transition: all 10s;
    -o-transition: all 10s;
    transition: all 10s;
}

.dipi_scroll_image .dipi-container-scroll-anim-reset .dipi-image-scroll-image img {
    -webkit-transition: all 0s !important;
    -o-transition: all 0s !important;
    transition: all 0s !important;
}

.dipi-image-scroll-icon {
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    cursor: pointer;
}

.dipi-image-scroll-container .dipi-image-scroll-vertical.dipi-image-scroll-image img {
    width: 100%;
    max-width: 100%;
    height: auto;
}

.dipi-image-scroll-container .dipi-image-scroll-horizontal {
    position: relative;
    width: 100%;
    height: 100%;
}

.dipi-image-scroll-container .dipi-image-scroll-horizontal.dipi-image-scroll-image img {
    max-width: none;
    height: 100%;
}

.dipi-image-scroll-content {
    position: absolute;
    top: 50%;
    left: 50%;
    display: inline-block;
    z-index: 6 !important;
    height: auto;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
    pointer-events: none;
}

.dipi-image-scroll-content>img {
    cursor: pointer;
    border-style: solid;
}

.dipi-image-container-scroll {
    overflow: auto;
}

.dipi-image-scroll-horizontal .dipi-image-container-scroll {
    overflow-y: hidden;
}

.dipi-image-container-scroll img {
    display: block;
}

.dipi-icon-animate.dipi-image-scroll-vertical .dipi-image-scroll-content>img,
.dipi-icon-animate.dipi-image-scroll-vertical .dipi-image-scroll-icon {
    -webkit-animation-name: dp-scroll-vertical;
    animation-name: dp-scroll-vertical;
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-direction: alternate;
    animation-direction: alternate;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
}

@-webkit-keyframes dp-scroll-vertical {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    to {
        -webkit-transform: translateY(5px);
        transform: translateY(5px);
    }
}

@keyframes dp-scroll-vertical {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    to {
        -webkit-transform: translateY(5px);
        transform: translateY(5px);
    }
}

.dipi-icon-animate.dipi-image-scroll-horizontal .dipi-image-scroll-content>img,
.dipi-icon-animate.dipi-image-scroll-horizontal .dipi-image-scroll-icon {
    -webkit-animation-name: dp-scroll-horizontal;
    animation-name: dp-scroll-horizontal;
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-direction: alternate;
    animation-direction: alternate;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
}

@-webkit-keyframes dp-scroll-horizontal {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    to {
        -webkit-transform: translateX(5px);
        transform: translateX(5px);
    }
}

@keyframes dp-scroll-horizontal {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    to {
        -webkit-transform: translateX(5px);
        transform: translateX(5px);
    }
}

.dipi-star-rating span {
    display: inline-block;
    position: relative;
    font-style: normal;
    cursor: default;
    line-height: .8;
}

.dipi-star-rating span.dipi-star-full:before {
    content: "★";
    display: block;
    font-size: inherit;
    font-family: inherit;
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
}

.dipi-star-rating span.dipi-star-1:before {
    width: 10%;
}

.dipi-star-rating span.dipi-star-2:before {
    width: 20%;
}

.dipi-star-rating span.dipi-star-3:before {
    width: 30%;
}

.dipi-star-rating span.dipi-star-4:before {
    width: 40%;
}

.dipi-star-rating span.dipi-star-5:before {
    width: 50%;
}

.dipi-star-rating span.dipi-star-6:before {
    width: 60%;
}

.dipi-star-rating span.dipi-star-7:before {
    width: 70%;
}

.dipi-star-rating span.dipi-star-8:before {
    width: 80%;
}

.dipi-star-rating span.dipi-star-9:before {
    width: 90%;
}

.dipi_star_rating .dipi-description {
    margin-top: 10px;
    margin-bottom: 10px;
}

.display-type-inline .dipi-title {
    margin-right: 8px;
}

.display-type-block .dipi-star-rating,
.display-type-block .dipi-title {
    display: block;
}

.display-type-inline .dipi-star-rating,
.display-type-inline .dipi-title {
    display: inline-block;
}

.dipi-testimonial-main .swiper-container {
    height: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: start;
    overflow: hidden !important;
}

.dipi-testimonial-main .dipi-testimonial-item,
.dipi-testimonial-review-popup-open .dipi-testimonial-item {
    border-style: solid;
}

.dipi-testimonial-main .dipi-testimonial-img {
    margin-bottom: 10px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    border-style: solid;
}

.dipi-review-popup-text .dipi-testimonial-img>img,
.dipi-testimonial-main .dipi-testimonial-img>img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.dipi-testimonial-rating {
    margin-bottom: 20px;
}

.dipi-company-name,
.dipi-testimonial-name,
.dipi-testimonial-text {
    margin-bottom: 10px;
}

.dipi-profile-info>div {
    margin-bottom: 0 !important;
    line-height: 1.2;
}

.dipi-testimonial-main .swiper-container-3d .dipi-testimonial-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.dipi-testimonial-main .swiper-container .dipi-testimonial-wrapper {
    height: 100%;
    z-index: 1;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow: visible;
}

.dipi-testimonial-main .swiper-container .dipi-testimonial-item,
.dipi-testimonial-main .swiper-container .dipi-testimonial-wrapper {
    position: relative;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -o-transition-property: transform;
}

.dipi-testimonial-main .swiper-container .dipi-testimonial-item {
    font-size: 14px;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 0 !important;
    -ms-flex-direction: column;
    flex-direction: column;
    float: none !important;
    clear: none !important;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: auto;
    overflow: hidden;
}

.dipi-testimonial-main .swiper-pagination {
    text-align: center;
    width: 100%;
}

.dipi-testimonial-main .swiper-pagination .swiper-pagination-bullets {
    bottom: 10px;
    left: 0;
    width: 100%;
}

.dipi-testimonial-main .swiper-pagination .swiper-pagination-bullet {
    margin: 0 4px;
    width: 8px;
    height: 8px;
}

.dipi-testimonial-main .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap;
}

.dipi-testimonial-main .swiper-pagination .swiper-pagination-bullet:last-child {
    margin-right: 0;
}

.dipi-testimonial-rating {
    font-size: 20px;
}

.dipi-testimonial-rating span {
    display: inline-block;
    position: relative;
    font-style: normal;
    cursor: default;
}

.dipi-testimonial-main .swiper-button-next,
.dipi-testimonial-main .swiper-button-prev {
    background-image: none !important;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    font-size: 50px;
    margin-top: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.dipi-testimonial-main .swiper-button-next.nitro-lazy,
.dipi-testimonial-main .swiper-button-prev.nitro-lazy {
    background-image: none !important;
}

.dipi-testimonial-main .swiper-button-next:after,
.dipi-testimonial-main .swiper-button-prev:after {
    content: attr(data-icon);
    display: block;
    font-family: ETmodules;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.dipi-testimonial-main .swiper-button-prev {
    left: -66px;
}

.dipi-testimonial-main .swiper-button-next {
    right: -66px;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    cursor: pointer;
    pointer-events: all;
}

.dipi-review-popup-text {
    width: 620px;
    margin: 60px auto;
    padding: 30px;
    background: #fff;
    position: relative;
}

@media only screen and (max-width:768px) {
    .dipi-review-popup-text {
        width: 90% !important;
    }
}

@media only screen and (max-width:420px) {
    .dipi-review-popup-text {
        margin-top: 20%;
    }
}

.dipi-review-popup-text .mfp-close {
    top: -15px;
    right: -15px;
    line-height: 30px;
    width: 30px;
    height: 30px;
    opacity: 1;
    background: #000;
    color: #fff;
}

.mfp-wrap .mfp-container .dipi-review-popup-text .mfp-close:hover {
    background: #000 !important;
    color: #fff !important;
}

.mfp-wrap .mfp-container .dipi-review-popup-text .mfp-close:active {
    top: -15px !important;
}

.dipi-testimonial-review-popup-open .dipi-review-popup-bottom {
    margin-top: 30px;
}

.dipi-testimonial-review-popup-open .dipi-review-popup-bottom .dipi-testimonial-img {
    margin-right: 10px;
}

.dipi-testimonial-review-popup-open .dipi-review-popup-bottom {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.dipi-mfp-with-zoom .dipi-review-popup-text {
    opacity: 0;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -webkit-transform: scale(.8);
    transform: scale(.8);
}

.dipi-mfp-with-zoom.mfp-bg {
    opacity: 0;
    -webkit-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.dipi-mfp-with-zoom.mfp-ready .dipi-review-popup-text {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.dipi-mfp-with-zoom.mfp-ready.mfp-bg {
    opacity: .8;
}

.dipi-mfp-with-zoom.mfp-removing .dipi-review-popup-text {
    -webkit-transform: scale(.8);
    transform: scale(.8);
    opacity: 0;
}

.dipi-mfp-with-zoom.mfp-removing.mfp-bg,
.dipi_testimonial.et_pb_module .swiper-arrow-button.show_on_hover {
    opacity: 0;
}

.dipi_testimonial .swiper-button-prev.swiper-arrow-button.show_on_hover {
    left: 0 !important;
}

.dipi_testimonial .swiper-button-next.swiper-arrow-button.show_on_hover {
    right: 0 !important;
}

.dipi_testimonial.et_pb_module .swiper-arrow-button.show_on_hover:hover,
.dipi_testimonial.et_pb_module:hover .swiper-arrow-button.show_on_hover {
    opacity: 1;
}

.dipi_testimonial .swiper-button-next.swiper-arrow-button.show_on_hover:before,
.dipi_testimonial .swiper-button-prev.swiper-arrow-button.show_on_hover:before {
    width: 100%;
    height: 100%;
    opacity: 1;
    content: " ";
    position: absolute;
}

.dipi_testimonial .swiper-button-prev.swiper-arrow-button.show_on_hover:before {
    left: 50%;
}

.dipi_testimonial .swiper-button-next.swiper-arrow-button.show_on_hover:before {
    right: 50%;
}

@media only screen and (min-width:981px) {
    .dipi_testimonial .hide_on_desktop {
        display: none !important;
    }

    .dipi_testimonial .show_on_desktop_flex {
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .dipi_testimonial .show_on_desktop_block {
        display: block !important;
    }
}

@media only screen and (max-width:980px) and (min-width:768px) {
    .dipi_testimonial .hide_on_tablet {
        display: none !important;
    }

    .dipi_testimonial .show_on_tablet_flex {
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .dipi_testimonial .show_on_tablet_block {
        display: block !important;
    }
}

@media only screen and (max-width:767px) {
    .dipi_testimonial .hide_on_phone {
        display: none !important;
    }

    .dipi_testimonial .show_on_phone_flex {
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .dipi_testimonial .show_on_phone_block {
        display: block !important;
    }
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_tilt_image:before,
.et-fb-all-modules .dipi_tilt_image:before {
    content: "&" !important;
    color: #fff;
}

.et-fb-all-modules .dipi_tilt_image {
    background-color: #2c3d49 !important;
    color: #fff !important;
    overflow: visible !important;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}

.et-fb-all-modules .dipi_tilt_image span {
    font-size: 10px !important;
}

.dipi_tilt_image {
    display: block;
    margin: 0;
    padding: 0;
    margin-right: auto;
    margin-left: auto;
    line-height: 0 !important;
    -webkit-transform: translateZ(0);
}

.dipi_tilt_image .dipi-tilt-overlay-icon-circle {
    padding: 10px;
    border-radius: 100%;
}

.dipi_tilt_image .dipi-tilt-overlay-icon-border {
    border: 3px solid;
}

.dipi-tilt-overlay-desc {
    font-size: 14px;
    line-height: 15px;
    padding-bottom: 30px;
}

.dipi_tilt_image .dipi-tilt-image {
    border-style: solid;
}

.dipi-tilt-image-wrap>img {
    position: relative;
    border-style: solid;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.dipi-tilt-image-wrap {
    display: inline-block;
    position: relative;
    width: 100%;
    overflow: visible !important;
    -webkit-transform-style: preserve-3d !important;
    transform-style: preserve-3d !important;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.dipi-tilt-image-wrap a {
    width: 100%;
}

.dipi-tilt-image-overlay,
.dipi-tilt-overlay {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    border-style: solid;
}

.dipi-tilt-overlay {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.dipi-tilt-overlay-wrap {
    width: 100%;
    padding: 20px;
    margin: 20px;
}

.dipi-tilt-overlay-icon {
    margin-bottom: 20px;
}

.dipi-tilt-overlay-image-icon-wrap {
    padding: 0 0 15px;
    margin: auto;
    position: relative;
}

.dipi-tilt-overlay-image-icon-wrap img {
    border-style: solid;
}

.dipi-tilt-overlay-btn {
    display: block;
}

.dipi_tilt_image .dipi-tilt-overlay-btn:hover:after,
.dipi_tilt_image .dipi-tilt-overlay-btn:hover:before {
    font-size: inherit !important;
}

.dipi_tilt_image .js-tilt-glare {
    -webkit-transform: translateZ(10px);
}

.dipi_tilt_image h1.dipi-tilt-overlay-title {
    font-size: 30px;
}

.dipi_tilt_image h2.dipi-tilt-overlay-title {
    font-size: 26px;
}

.dipi_tilt_image h3.dipi-tilt-overlay-title {
    font-size: 22px;
}

.dipi_tilt_image h4.dipi-tilt-overlay-title {
    font-size: 18px;
}

.dipi_tilt_image h5.dipi-tilt-overlay-title {
    font-size: 16px;
}

.dipi_tilt_image h6.dipi-tilt-overlay-title {
    font-size: 14px;
}

.dipi_timeline_container {
    position: relative;
}

.dipi-timeline-line,
.dipi-timeline-line__active {
    border-style: solid;
    border-width: 2px;
    position: absolute;
    border-left: none !important;
    z-index: 0;
}

.dipi_timeline .ribbon-icon {
    font-size: 20px;
    -webkit-transition: color .3s ease 0ms, background-color .3s ease 0ms;
    -o-transition: color .3s ease 0ms, background-color .3s ease 0ms;
    transition: color .3s ease 0ms, background-color .3s ease 0ms;
}

.dipi_timeline .ribbon-icon img {
    width: 100%;
}

.dipi-timeline-line {
    overflow: inherit !important;
    border-color: #eaebec;
}

.dipi_timeline .dipi_timeline_custom_classes:not(.dipi_timeline_show-card-arrow) .dipi_timeline_item_card-wrap:after {
    border-style: hidden;
}

.dipi_timeline_layout_left .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item_container,
.dipi_timeline_layout_mixed.startpos-left .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(odd) .dipi_timeline_item_container,
.dipi_timeline_layout_mixed.startpos-right .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(2n) .dipi_timeline_item_container {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.dipi_timeline_layout_mixed.startpos-left .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(2n) .dipi_timeline_item_container>.dipi_timeline_ribbon,
.dipi_timeline_layout_mixed.startpos-right .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(odd) .dipi_timeline_item_container>.dipi_timeline_ribbon {
    justify-content: flex-end;
    -webkit-box-pack: end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
}

.dipi_timeline_layout_left .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(2n) .dipi_timeline_item_container .dipi_timeline_item_card-wrap,
.dipi_timeline_layout_left .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(odd) .dipi_timeline_item_container .dipi_timeline_item_card-wrap,
.dipi_timeline_layout_mixed.startpos-left .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(odd) .dipi_timeline_item_container .dipi_timeline_item_card-wrap,
.dipi_timeline_layout_mixed.startpos-right .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(2n) .dipi_timeline_item_container .dipi_timeline_item_card-wrap {
    display: -ms-flexbox;
    display: flex;
    justify-content: flex-end;
    -webkit-box-pack: end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
}

.dipi_timeline_layout_mixed .dipi-timeline-line,
.dipi_timeline_layout_mixed .dipi-timeline-line__active {
    left: 50%;
    right: auto;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.dipi_timeline_layout_right .dipi-timeline-line,
.dipi_timeline_layout_right .dipi-timeline-line__active {
    left: 16px;
}

.dipi_timeline_layout_left .dipi-timeline-line,
.dipi_timeline_layout_left .dipi-timeline-line__active {
    right: 12px;
    left: auto;
}

.dipi_timeline_layout_left .dipi_timeline_item_container>.dipi_timeline_ribbon,
.dipi_timeline_layout_mixed .dipi_timeline_item_card .dipi_timeline_ribbon,
.dipi_timeline_layout_right .dipi_timeline_item_container>.dipi_timeline_ribbon {
    display: none;
}

.dipi_timeline_layout_left .dipi_timeline_item_card .dipi_timeline_ribbon,
.dipi_timeline_layout_right .dipi_timeline_item_card .dipi_timeline_ribbon {
    display: -ms-flexbox;
    display: flex;
}

.dipi_timeline_layout_left .dipi_timeline_item .ribbon-icon-wrap,
.dipi_timeline_layout_right .dipi_timeline_item .ribbon-icon-wrap {
    -ms-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-left: 0;
    margin-right: 0;
    max-width: 32px;
}

@media only screen and (max-width:980px) {

    .dipi_timeline .dipi_timeline_layout_left_tablet .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(2n) .dipi_timeline_item_container,
    .dipi_timeline .dipi_timeline_layout_left_tablet .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(odd) .dipi_timeline_item_container,
    .dipi_timeline .dipi_timeline_layout_mixed_tablet.startpos-left .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(odd) .dipi_timeline_item_container,
    .dipi_timeline .dipi_timeline_layout_mixed_tablet.startpos-right .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(2n) .dipi_timeline_item_container,
    .et-bfb:not(.et-bfb) #et-boc .et-l .dipi_timeline .dipi_timeline_layout_left_tablet .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(2n) .dipi_timeline_item_container,
    .et-bfb:not(.et-bfb) #et-boc .et-l .dipi_timeline .dipi_timeline_layout_left_tablet .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(odd) .dipi_timeline_item_container,
    .et-bfb:not(.et-bfb) #et-boc .et-l .dipi_timeline .dipi_timeline_layout_mixed_tablet.startpos-left .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(odd) .dipi_timeline_item_container,
    .et-bfb:not(.et-bfb) #et-boc .et-l .dipi_timeline .dipi_timeline_layout_mixed_tablet.startpos-right .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(2n) .dipi_timeline_item_container {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }

    .dipi_timeline .dipi_timeline_layout_mixed_tablet.startpos-left .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(2n) .dipi_timeline_item_container,
    .dipi_timeline .dipi_timeline_layout_mixed_tablet.startpos-right .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(odd) .dipi_timeline_item_container,
    .dipi_timeline .dipi_timeline_layout_right_tablet .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(2n) .dipi_timeline_item_container,
    .dipi_timeline .dipi_timeline_layout_right_tablet .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(odd) .dipi_timeline_item_container,
    .et-bfb:not(.et-bfb) #et-boc .et-l .dipi_timeline .dipi_timeline_layout_mixed_tablet.startpos-left .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(2n) .dipi_timeline_item_container,
    .et-bfb:not(.et-bfb) #et-boc .et-l .dipi_timeline .dipi_timeline_layout_mixed_tablet.startpos-right .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(odd) .dipi_timeline_item_container,
    .et-bfb:not(.et-bfb) #et-boc .et-l .dipi_timeline .dipi_timeline_layout_right_tablet .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(2n) .dipi_timeline_item_container,
    .et-bfb:not(.et-bfb) #et-boc .et-l .dipi_timeline .dipi_timeline_layout_right_tablet .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(odd) .dipi_timeline_item_container {
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .dipi_timeline .dipi_timeline_layout_mixed_tablet.startpos-left .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(2n) .dipi_timeline_item_container>.dipi_timeline_ribbon,
    .dipi_timeline .dipi_timeline_layout_mixed_tablet.startpos-right .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(odd) .dipi_timeline_item_container>.dipi_timeline_ribbon,
    .et-bfb:not(.et-bfb) #et-boc .et-l .dipi_timeline .dipi_timeline_layout_mixed_tablet.startpos-left .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(2n) .dipi_timeline_item_container>.dipi_timeline_ribbon,
    .et-bfb:not(.et-bfb) #et-boc .et-l .dipi_timeline .dipi_timeline_layout_mixed_tablet.startpos-right .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(odd) .dipi_timeline_item_container>.dipi_timeline_ribbon {
        justify-content: flex-end;
        -webkit-box-pack: end;
        -moz-box-pack: end;
        -ms-flex-pack: end;
        -webkit-justify-content: flex-end;
    }

    .dipi_timeline .dipi_timeline_layout_mixed_tablet.startpos-left .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(odd) .dipi_timeline_item_container .dipi_timeline_item_card-wrap,
    .dipi_timeline .dipi_timeline_layout_mixed_tablet.startpos-right .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(2n) .dipi_timeline_item_container .dipi_timeline_item_card-wrap,
    .dipi_timeline_layout_left_tablet .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(2n) .dipi_timeline_item_container .dipi_timeline_item_card-wrap,
    .dipi_timeline_layout_left_tablet .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(odd) .dipi_timeline_item_container .dipi_timeline_item_card-wrap,
    .et-bfb:not(.et-bfb) #et-boc .et-l .dipi_timeline .dipi_timeline_layout_mixed_tablet.startpos-left .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(odd) .dipi_timeline_item_container .dipi_timeline_item_card-wrap,
    .et-bfb:not(.et-bfb) #et-boc .et-l .dipi_timeline .dipi_timeline_layout_mixed_tablet.startpos-right .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(2n) .dipi_timeline_item_container .dipi_timeline_item_card-wrap,
    .et-bfb:not(.et-bfb) #et-boc .et-l .dipi_timeline_layout_left_tablet .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(odd) .dipi_timeline_item_container .dipi_timeline_item_card-wrap,
    .et-bfb:not(.et-bfb) #et-boc .et-l .et-bfb:not(.et-bfb) #et-boc .et-l .dipi_timeline_layout_left_tablet .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(2n) .dipi_timeline_item_container .dipi_timeline_item_card-wrap {
        display: -ms-flexbox;
        display: flex;
        justify-content: flex-end;
        -webkit-box-pack: end;
        -moz-box-pack: end;
        -ms-flex-pack: end;
        -webkit-justify-content: flex-end;
    }

    .dipi_timeline .dipi_timeline_layout_mixed_tablet.startpos-left .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(2n) .dipi_timeline_item_container .dipi_timeline_item_card-wrap,
    .dipi_timeline .dipi_timeline_layout_mixed_tablet.startpos-right .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(odd) .dipi_timeline_item_container .dipi_timeline_item_card-wrap,
    .dipi_timeline .dipi_timeline_layout_right_tablet .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(2n) .dipi_timeline_item_container .dipi_timeline_item_card-wrap,
    .dipi_timeline .dipi_timeline_layout_right_tablet .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(odd) .dipi_timeline_item_container .dipi_timeline_item_card-wrap,
    .et-bfb:not(.et-bfb) #et-boc .et-l .dipi_timeline .dipi_timeline_layout_mixed_tablet.startpos-left .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(2n) .dipi_timeline_item_container .dipi_timeline_item_card-wrap,
    .et-bfb:not(.et-bfb) #et-boc .et-l .dipi_timeline .dipi_timeline_layout_mixed_tablet.startpos-right .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(odd) .dipi_timeline_item_container .dipi_timeline_item_card-wrap,
    .et-bfb:not(.et-bfb) #et-boc .et-l .dipi_timeline .dipi_timeline_layout_right_tablet .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(2n) .dipi_timeline_item_container .dipi_timeline_item_card-wrap,
    .et-bfb:not(.et-bfb) #et-boc .et-l .dipi_timeline .dipi_timeline_layout_right_tablet .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(odd) .dipi_timeline_item_container .dipi_timeline_item_card-wrap {
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .dipi_timeline .dipi_timeline_layout_mixed_tablet .dipi_timeline_container .dipi-timeline-line,
    .dipi_timeline .dipi_timeline_layout_mixed_tablet .dipi_timeline_container .dipi-timeline-line__active,
    .et-bfb:not(.et-bfb) #et-boc .et-l .dipi_timeline .dipi_timeline_layout_mixed_tablet .dipi_timeline_container .dipi-timeline-line,
    .et-bfb:not(.et-bfb) #et-boc .et-l .dipi_timeline .dipi_timeline_layout_mixed_tablet .dipi_timeline_container .dipi-timeline-line__active {
        left: 50%;
        right: auto;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .dipi_timeline .dipi_timeline_layout_right_tablet .dipi_timeline_container .dipi-timeline-line,
    .dipi_timeline .dipi_timeline_layout_right_tablet .dipi_timeline_container .dipi-timeline-line__active,
    .et-bfb:not(.et-bfb) #et-boc .et-l .dipi_timeline .dipi_timeline_layout_right_tablet .dipi_timeline_container .dipi-timeline-line,
    .et-bfb:not(.et-bfb) #et-boc .et-l .dipi_timeline .dipi_timeline_layout_right_tablet .dipi_timeline_container .dipi-timeline-line__active {
        left: 16px;
        right: auto;
    }

    .dipi_timeline .dipi_timeline_layout_left_tablet .dipi_timeline_container .dipi-timeline-line,
    .dipi_timeline .dipi_timeline_layout_left_tablet .dipi_timeline_container .dipi-timeline-line__active,
    .et-bfb:not(.et-bfb) #et-boc .et-l .dipi_timeline .dipi_timeline_layout_left_tablet .dipi_timeline_container .dipi-timeline-line,
    .et-bfb:not(.et-bfb) #et-boc .et-l .dipi_timeline .dipi_timeline_layout_left_tablet .dipi_timeline_container .dipi-timeline-line__active {
        right: 12px;
        left: auto;
    }

    .dipi_timeline .dipi_timeline_layout_left_tablet .dipi_timeline_item_container>.dipi_timeline_ribbon,
    .dipi_timeline .dipi_timeline_layout_mixed_tablet .dipi_timeline_item_card .dipi_timeline_ribbon,
    .dipi_timeline .dipi_timeline_layout_right_tablet .dipi_timeline_item_container>.dipi_timeline_ribbon,
    .et-bfb:not(.et-bfb) #et-boc .et-l .dipi_timeline .dipi_timeline_layout_left_tablet .dipi_timeline_item_container>.dipi_timeline_ribbon,
    .et-bfb:not(.et-bfb) #et-boc .et-l .dipi_timeline .dipi_timeline_layout_mixed_tablet .dipi_timeline_item_card .dipi_timeline_ribbon,
    .et-bfb:not(.et-bfb) #et-boc .et-l .dipi_timeline .dipi_timeline_layout_right_tablet .dipi_timeline_item_container>.dipi_timeline_ribbon {
        display: none;
    }

    .dipi_timeline .dipi_timeline_layout_left_tablet .dipi_timeline_item_card .dipi_timeline_ribbon,
    .dipi_timeline .dipi_timeline_layout_mixed_tablet .dipi_timeline_item_container>.dipi_timeline_ribbon,
    .dipi_timeline .dipi_timeline_layout_right_tablet .dipi_timeline_item_card .dipi_timeline_ribbon,
    .et-bfb:not(.et-bfb) #et-boc .et-l .dipi_timeline .dipi_timeline_layout_left_tablet .dipi_timeline_item_card .dipi_timeline_ribbon,
    .et-bfb:not(.et-bfb) #et-boc .et-l .dipi_timeline .dipi_timeline_layout_mixed_tablet .dipi_timeline_item_container>.dipi_timeline_ribbon,
    .et-bfb:not(.et-bfb) #et-boc .et-l .dipi_timeline .dipi_timeline_layout_right_tablet .dipi_timeline_item_card .dipi_timeline_ribbon {
        display: -ms-flexbox;
        display: flex;
    }

    .dipi_timeline .dipi_timeline_layout_left_tablet .dipi_timeline_item .ribbon-icon-wrap,
    .dipi_timeline .dipi_timeline_layout_right_tablet .dipi_timeline_item .ribbon-icon-wrap,
    .et-bfb:not(.et-bfb) #et-boc .et-l .dipi_timeline .dipi_timeline_layout_left_tablet .dipi_timeline_item .ribbon-icon-wrap,
    .et-bfb:not(.et-bfb) #et-boc .et-l .dipi_timeline .dipi_timeline_layout_right_tablet .dipi_timeline_item .ribbon-icon-wrap {
        -ms-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        margin-left: 0;
        margin-right: 0;
        max-width: 32px;
    }
}

@media only screen and (max-width:767px) {

    .et-bfb:not(.et-bfb) #et-boc .et-l div.et_pb_module.dipi_timeline .dipi_timeline_layout_left_phone .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(2n) .dipi_timeline_item_container,
    .et-bfb:not(.et-bfb) #et-boc .et-l div.et_pb_module.dipi_timeline .dipi_timeline_layout_left_phone .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(odd) .dipi_timeline_item_container,
    .et-bfb:not(.et-bfb) #et-boc .et-l div.et_pb_module.dipi_timeline .dipi_timeline_layout_mixed_phone.startpos-left .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(odd) .dipi_timeline_item_container,
    .et-bfb:not(.et-bfb) #et-boc .et-l div.et_pb_module.dipi_timeline .dipi_timeline_layout_mixed_phone.startpos-right .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(2n) .dipi_timeline_item_container,
    div.et_pb_module.dipi_timeline .dipi_timeline_layout_left_phone .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(2n) .dipi_timeline_item_container,
    div.et_pb_module.dipi_timeline .dipi_timeline_layout_left_phone .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(odd) .dipi_timeline_item_container,
    div.et_pb_module.dipi_timeline .dipi_timeline_layout_mixed_phone.startpos-left .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(odd) .dipi_timeline_item_container,
    div.et_pb_module.dipi_timeline .dipi_timeline_layout_mixed_phone.startpos-right .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(2n) .dipi_timeline_item_container {
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
    }

    .et-bfb:not(.et-bfb) #et-boc .et-l div.et_pb_module.dipi_timeline .dipi_timeline_layout_mixed_phone.startpos-left .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(2n) .dipi_timeline_item_container,
    .et-bfb:not(.et-bfb) #et-boc .et-l div.et_pb_module.dipi_timeline .dipi_timeline_layout_mixed_phone.startpos-right .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(odd) .dipi_timeline_item_container,
    .et-bfb:not(.et-bfb) #et-boc .et-l div.et_pb_module.dipi_timeline .dipi_timeline_layout_right_phone .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(2n) .dipi_timeline_item_container,
    .et-bfb:not(.et-bfb) #et-boc .et-l div.et_pb_module.dipi_timeline .dipi_timeline_layout_right_phone .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(odd) .dipi_timeline_item_container,
    div.et_pb_module.dipi_timeline .dipi_timeline_layout_mixed_phone.startpos-left .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(2n) .dipi_timeline_item_container,
    div.et_pb_module.dipi_timeline .dipi_timeline_layout_mixed_phone.startpos-right .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(odd) .dipi_timeline_item_container,
    div.et_pb_module.dipi_timeline .dipi_timeline_layout_right_phone .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(2n) .dipi_timeline_item_container,
    div.et_pb_module.dipi_timeline .dipi_timeline_layout_right_phone .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(odd) .dipi_timeline_item_container {
        flex-direction: row !important;
        -ms-flex-direction: row !important;
    }

    .et-bfb:not(.et-bfb) #et-boc .et-l div.et_pb_module.dipi_timeline .dipi_timeline_layout_mixed_phone.startpos-left .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(2n) .dipi_timeline_item_container>.dipi_timeline_ribbon,
    .et-bfb:not(.et-bfb) #et-boc .et-l div.et_pb_module.dipi_timeline .dipi_timeline_layout_mixed_phone.startpos-right .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(odd) .dipi_timeline_item_container>.dipi_timeline_ribbon,
    div.et_pb_module.dipi_timeline .dipi_timeline_layout_mixed_phone.startpos-left .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(2n) .dipi_timeline_item_container>.dipi_timeline_ribbon,
    div.et_pb_module.dipi_timeline .dipi_timeline_layout_mixed_phone.startpos-right .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(odd) .dipi_timeline_item_container>.dipi_timeline_ribbon {
        justify-content: flex-end !important;
        -webkit-box-pack: end !important;
        -moz-box-pack: end !important;
        -ms-flex-pack: end !important;
        -webkit-justify-content: flex-end !important;
    }

    .et-bfb:not(.et-bfb) #et-boc .et-l div.et_pb_module.dipi_timeline .dipi_timeline_layout_mixed_phone.startpos-left .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(odd) .dipi_timeline_item_container .dipi_timeline_item_card-wrap,
    .et-bfb:not(.et-bfb) #et-boc .et-l div.et_pb_module.dipi_timeline .dipi_timeline_layout_mixed_phone.startpos-right .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(2n) .dipi_timeline_item_container .dipi_timeline_item_card-wrap,
    .et-bfb:not(.et-bfb) #et-boc .et-l div.et_pb_module .dipi_timeline_layout_left_phone .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(2n) .dipi_timeline_item_container .dipi_timeline_item_card-wrap,
    .et-bfb:not(.et-bfb) #et-boc .et-l div.et_pb_module .dipi_timeline_layout_left_phone .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(odd) .dipi_timeline_item_container .dipi_timeline_item_card-wrap,
    div.et_pb_module.dipi_timeline .dipi_timeline_layout_mixed_phone.startpos-left .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(odd) .dipi_timeline_item_container .dipi_timeline_item_card-wrap,
    div.et_pb_module.dipi_timeline .dipi_timeline_layout_mixed_phone.startpos-right .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(2n) .dipi_timeline_item_container .dipi_timeline_item_card-wrap,
    div.et_pb_module .dipi_timeline_layout_left_phone .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(2n) .dipi_timeline_item_container .dipi_timeline_item_card-wrap,
    div.et_pb_module .dipi_timeline_layout_left_phone .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(odd) .dipi_timeline_item_container .dipi_timeline_item_card-wrap {
        display: -ms-flexbox;
        display: flex;
        justify-content: flex-end !important;
        -webkit-box-pack: end !important;
        -moz-box-pack: end !important;
        -ms-flex-pack: end !important;
        -webkit-justify-content: flex-end !important;
    }

    .et-bfb:not(.et-bfb) #et-boc .et-l div.et_pb_module.dipi_timeline .dipi_timeline_layout_mixed_phone.startpos-left .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(2n) .dipi_timeline_item_container .dipi_timeline_item_card-wrap,
    .et-bfb:not(.et-bfb) #et-boc .et-l div.et_pb_module.dipi_timeline .dipi_timeline_layout_mixed_phone.startpos-right .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(odd) .dipi_timeline_item_container .dipi_timeline_item_card-wrap,
    .et-bfb:not(.et-bfb) #et-boc .et-l div.et_pb_module .dipi_timeline_layout_right_phone .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(2n) .dipi_timeline_item_container .dipi_timeline_item_card-wrap,
    .et-bfb:not(.et-bfb) #et-boc .et-l div.et_pb_module .dipi_timeline_layout_right_phone .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(odd) .dipi_timeline_item_container .dipi_timeline_item_card-wrap,
    div.et_pb_module.dipi_timeline .dipi_timeline_layout_mixed_phone.startpos-left .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(2n) .dipi_timeline_item_container .dipi_timeline_item_card-wrap,
    div.et_pb_module.dipi_timeline .dipi_timeline_layout_mixed_phone.startpos-right .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(odd) .dipi_timeline_item_container .dipi_timeline_item_card-wrap,
    div.et_pb_module .dipi_timeline_layout_right_phone .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(2n) .dipi_timeline_item_container .dipi_timeline_item_card-wrap,
    div.et_pb_module .dipi_timeline_layout_right_phone .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(odd) .dipi_timeline_item_container .dipi_timeline_item_card-wrap {
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .et-bfb:not(.et-bfb) #et-boc .et-l div.et_pb_module.dipi_timeline .dipi_timeline_layout_mixed_phone .dipi_timeline_container .dipi-timeline-line,
    .et-bfb:not(.et-bfb) #et-boc .et-l div.et_pb_module.dipi_timeline .dipi_timeline_layout_mixed_phone .dipi_timeline_container .dipi-timeline-line__active,
    div.et_pb_module.dipi_timeline .dipi_timeline_layout_mixed_phone .dipi_timeline_container .dipi-timeline-line,
    div.et_pb_module.dipi_timeline .dipi_timeline_layout_mixed_phone .dipi_timeline_container .dipi-timeline-line__active {
        left: 50%;
        right: auto !important;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .et-bfb:not(.et-bfb) #et-boc .et-l div.et_pb_module.dipi_timeline .dipi_timeline_layout_right_phone .dipi_timeline_container .dipi-timeline-line,
    .et-bfb:not(.et-bfb) #et-boc .et-l div.et_pb_module.dipi_timeline .dipi_timeline_layout_right_phone .dipi_timeline_container .dipi-timeline-line__active,
    div.et_pb_module.dipi_timeline .dipi_timeline_layout_right_phone .dipi_timeline_container .dipi-timeline-line,
    div.et_pb_module.dipi_timeline .dipi_timeline_layout_right_phone .dipi_timeline_container .dipi-timeline-line__active {
        left: 16px;
        right: auto !important;
    }

    .et-bfb:not(.et-bfb) #et-boc .et-l div.et_pb_module.dipi_timeline .dipi_timeline_layout_left_phone .dipi_timeline_container .dipi-timeline-line,
    .et-bfb:not(.et-bfb) #et-boc .et-l div.et_pb_module.dipi_timeline .dipi_timeline_layout_left_phone .dipi_timeline_container .dipi-timeline-line__active,
    div.et_pb_module.dipi_timeline .dipi_timeline_layout_left_phone .dipi_timeline_container .dipi-timeline-line,
    div.et_pb_module.dipi_timeline .dipi_timeline_layout_left_phone .dipi_timeline_container .dipi-timeline-line__active {
        right: 12px;
        left: auto !important;
    }

    .et-bfb:not(.et-bfb) #et-boc .et-l div.et_pb_module.dipi_timeline .dipi_timeline_layout_left_phone .dipi_timeline_item_container>.dipi_timeline_ribbon,
    .et-bfb:not(.et-bfb) #et-boc .et-l div.et_pb_module.dipi_timeline .dipi_timeline_layout_mixed_phone .dipi_timeline_item_card .dipi_timeline_ribbon,
    .et-bfb:not(.et-bfb) #et-boc .et-l div.et_pb_module.dipi_timeline .dipi_timeline_layout_right_phone .dipi_timeline_item_container>.dipi_timeline_ribbon,
    div.et_pb_module.dipi_timeline .dipi_timeline_layout_left_phone .dipi_timeline_item_container>.dipi_timeline_ribbon,
    div.et_pb_module.dipi_timeline .dipi_timeline_layout_mixed_phone .dipi_timeline_item_card .dipi_timeline_ribbon,
    div.et_pb_module.dipi_timeline .dipi_timeline_layout_right_phone .dipi_timeline_item_container>.dipi_timeline_ribbon {
        display: none;
    }

    .et-bfb:not(.et-bfb) #et-boc .et-l div.et_pb_module.dipi_timeline .dipi_timeline_layout_left_phone .dipi_timeline_item_card .dipi_timeline_ribbon,
    .et-bfb:not(.et-bfb) #et-boc .et-l div.et_pb_module.dipi_timeline .dipi_timeline_layout_mixed_phone .dipi_timeline_item_container>.dipi_timeline_ribbon,
    .et-bfb:not(.et-bfb) #et-boc .et-l div.et_pb_module.dipi_timeline .dipi_timeline_layout_right_phone .dipi_timeline_item_card .dipi_timeline_ribbon,
    div.et_pb_module.dipi_timeline .dipi_timeline_layout_left_phone .dipi_timeline_item_card .dipi_timeline_ribbon,
    div.et_pb_module.dipi_timeline .dipi_timeline_layout_mixed_phone .dipi_timeline_item_container>.dipi_timeline_ribbon,
    div.et_pb_module.dipi_timeline .dipi_timeline_layout_right_phone .dipi_timeline_item_card .dipi_timeline_ribbon {
        display: -ms-flexbox;
        display: flex;
    }

    .et-bfb:not(.et-bfb) #et-boc .et-l div.et_pb_module.dipi_timeline .dipi_timeline_layout_left_phone .dipi_timeline_item .ribbon-icon-wrap,
    .et-bfb:not(.et-bfb) #et-boc .et-l div.et_pb_module.dipi_timeline .dipi_timeline_layout_right_phone .dipi_timeline_item .ribbon-icon-wrap,
    div.et_pb_module.dipi_timeline .dipi_timeline_layout_left_phone .dipi_timeline_item .ribbon-icon-wrap,
    div.et_pb_module.dipi_timeline .dipi_timeline_layout_right_phone .dipi_timeline_item .ribbon-icon-wrap {
        -ms-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        margin-left: 0;
        margin-right: 0;
        max-width: 32px;
    }
}

.dipi_timeline_item {
    z-index: 1;
}

.dipi_timeline_item_content {
    position: relative;
}

.dipi_timeline_item_button {
    display: inline-block;
}

.dipi_timeline .dipi_timeline_item_image .et_pb_image_wrap {
    display: block;
}

.dipi_timeline {
    word-wrap: break-word;
}

.dipi_timeline_item_image {
    border: 0 solid #333;
    text-align: center;
}

.dipi_timeline_item_container {
    margin: 0 auto;
    width: 100%;
    display: table;
}

.et_pb_sticky_module .dipi_timeline_item_image .et_pb_image_wrap {
    width: 100%;
    max-width: 100%;
}

.dipi_timeline_item.et_pb_text_align_left .dipi_timeline_item_container .dipi_timeline_item_content {
    text-align: left;
}

.dipi_timeline_item.et_pb_text_align_right .dipi_timeline_item_container .dipi_timeline_item_content {
    text-align: right;
}

.dipi_timeline_item.et_pb_text_align_justified .dipi_timeline_item_container .dipi_timeline_item_content {
    text-align: justify;
}

.dipi_timeline_item.et_pb_text_align_center .dipi_timeline_item_container .dipi_timeline_item_content {
    text-align: center;
}

.dipi_timeline_item_container p:last-of-type {
    padding-bottom: 0;
}

.dipi_timeline_item_image {
    margin-bottom: 30px;
    line-height: 0;
    max-width: 100%;
}

.dipi_timeline_ribbon_text {
    border: 0 solid #333;
}

.dipi_timeline_item .et_pb_module_header a,
.dipi_timeline_item h4 a {
    text-decoration: none;
}

.dipi_timeline_item .dipi_timeline_item_image .et_pb_image_wrap {
    display: block;
    margin: auto;
}

.dipi_timeline_item .et_pb_button_wrapper {
    white-space: nowrap;
    margin-top: 20px;
}

.dipi_timeline_item_position_left .dipi_timeline_item_image,
.dipi_timeline_item_position_right .dipi_timeline_item_image {
    width: 60px;
    display: table-cell;
    line-height: 0;
}

.dipi_timeline_item_position_left .dipi_timeline_item_image img,
.dipi_timeline_item_position_right .dipi_timeline_item_image img {
    width: inherit;
}

.dipi_timeline_item .ribbon-icon {
    line-height: 1;
}

.dipi_timeline_item .ribbon-icon,
.dipi_timeline_item_position_left .et-pb-icon,
.dipi_timeline_item_position_right .et-pb-icon {
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.dipi_timeline_item .ribbon-icon,
.dipi_timeline_item_position_left .et-pb-icon-circle,
.dipi_timeline_item_position_right .et-pb-icon-circle {
    padding: 15px;
}

.dipi_timeline_item .ribbon-icon-circle-border,
.dipi_timeline_item_position_left .et-pb-icon-circle-border,
.dipi_timeline_item_position_right .et-pb-icon-circle-border,
.et-db #et-boc .et-l .dipi_timeline_item .ribbon-icon-circle-border,
.et-db #et-boc .et-l .dipi_timeline_item_position_left .et-pb-icon-circle-border,
.et-db #et-boc .et-l .dipi_timeline_item_position_right .et-pb-icon-circle-border {
    border: 2px solid;
}

.dipi_timeline .dipi_timeline_item .ribbon-ico-circle,
.dipi_timeline .dipi_timeline_item_card-wrap .et-pb-icon-circle,
.et-db #et-boc .et-l .dipi_timeline .dipi_timeline_item .ribbon-ico-circle,
.et-db #et-boc .et-l .dipi_timeline .dipi_timeline_item_card-wrap .et-pb-icon-circle {
    border-radius: 100%;
}

.dipi_timeline .dipi_timeline_item .ribbon-ico-circle-border,
.dipi_timeline .dipi_timeline_item_card-wrap .et-pb-icon-circle-border,
.et-db #et-boc .et-l .dipi_timeline .dipi_timeline_item .ribbon-ico-circle-border,
.et-db #et-boc .et-l .dipi_timeline .dipi_timeline_item_card-wrap .et-pb-icon-circle-border {
    border: 2px solid;
}

.dipi_timeline_item_position_left .dipi_timeline_item_content,
.dipi_timeline_item_position_right .dipi_timeline_item_content {
    display: table-cell;
    vertical-align: top;
}

.dipi_timeline_item_position_left .dipi_timeline_item_content {
    padding-left: 15px;
}

.dipi_timeline_item_position_left .dipi_timeline_item_container {
    text-align: left;
}

.dipi_timeline_item_position_right .dipi_timeline_item_content {
    padding-right: 15px;
}

.dipi_timeline_item_position_right .dipi_timeline_item_container {
    text-align: right;
}

.dipi_timeline_item_position_right .dipi_timeline_item_image {
    left: auto;
    right: 0;
}

.dipi_timeline_item_position_right .et-pb-icon {
    margin-right: 0;
    margin-left: 20px;
}

.ribbon-icon {
    font-family: ETmodules;
}

.dipi_timeline_item .ribbon-icon:after {
    line-height: inherit;
    line-height: 1;
    font-size: inherit !important;
    content: attr(data-icon);
}

.dipi_timeline_item .ribbon-icon.active,
.dipi_timeline_item:hover .ribbon-icon,
.et-db #et-boc .et-l .dipi_timeline_item .ribbon-icon.active,
.et-db #et-boc .et-l .dipi_timeline_item:hover .ribbon-icon {
    color: #fff;
}

.dipi_timeline_item .ribbon-icon.ribbon-icon-circle.active,
.et-db #et-boc .et-l .dipi_timeline_item .ribbon-icon.ribbon-icon-circle.active {
    background-color: #2c3d49;
}

.dipi_timeline_item .ribbon-icon-circle,
.et-db #et-boc .et-l .dipi_timeline_item .ribbon-icon-circle {
    border-radius: 100%;
}

.dipi_timeline_item_container {
    position: relative;
}

.dipi_timeline_item_container,
.dipi_timeline_ribbon {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.dipi_timeline_item_card-wrap {
    width: 100%;
}

.dipi_timeline .dipi_timeline_item_card-wrap.need_animation {
    opacity: 0;
}

.dipi_timeline_layout_mixed .dipi_timeline_item_card-wrap,
.dipi_timeline_layout_mixed .dipi_timeline_ribbon {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    -webkit-flex-basis: 50%;
    -ms-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
}

.dipi_timeline_item .ribbon-icon-wrap {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 1;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    margin: 1rem;
    position: relative;
}

.dipi_timeline_item .dipi_timeline_item_card {
    border-style: solid;
    background: #f2f3f3;
    border-width: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
}

.dipi_timeline_item_card-wrap {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}

.dipi_timeline_item_card-wrap:after {
    content: "";
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    display: inline;
    width: 0;
    height: 0;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
}

.dipi_timeline_layout_left .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item .dipi_timeline_item_container .dipi_timeline_item_card-wrap:after,
.dipi_timeline_layout_mixed.startpos-left .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(odd) .dipi_timeline_item_container .dipi_timeline_item_card-wrap:after,
.dipi_timeline_layout_mixed.startpos-right .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(2n) .dipi_timeline_item_container .dipi_timeline_item_card-wrap:after {
    right: -12px;
    border-left-style: solid;
    border-left-width: 12px;
}

.dipi_timeline_layout_mixed.startpos-left .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(2n) .dipi_timeline_item_container .dipi_timeline_item_card-wrap:after,
.dipi_timeline_layout_mixed.startpos-right .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(odd) .dipi_timeline_item_container .dipi_timeline_item_card-wrap:after,
.dipi_timeline_layout_right .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item .dipi_timeline_item_container .dipi_timeline_item_card-wrap:after {
    left: -12px;
    border-right-style: solid;
    border-right-width: 12px;
}

@media (max-width:980px) {

    .dipi_timeline_item .dipi_timeline_item_position_left_tablet .dipi_timeline_item_image,
    .dipi_timeline_item .dipi_timeline_item_position_right_tablet .dipi_timeline_item_image {
        width: 60px;
        display: table-cell;
        line-height: 0;
    }

    .dipi_timeline_item .dipi_timeline_item_position_left_tablet .dipi_timeline_item_image img,
    .dipi_timeline_item .dipi_timeline_item_position_right_tablet .dipi_timeline_item_image img {
        width: inherit;
    }

    .dipi_timeline_item .dipi_timeline_item_position_left_tablet .et-pb-icon,
    .dipi_timeline_item .dipi_timeline_item_position_right_tablet .et-pb-icon,
    .dipi_timeline_item .ribbon-icon {
        display: -ms-inline-flexbox;
        display: inline-flex;
    }

    .dipi_timeline_item .dipi_timeline_item_position_left_tablet .et-pb-icon-circle,
    .dipi_timeline_item .dipi_timeline_item_position_right_tablet .et-pb-icon-circle,
    .dipi_timeline_item .ribbon-icon-circle {
        padding: 10px;
    }

    .dipi_timeline_item .dipi_timeline_item_position_left_tablet .et-pb-icon-circle-border,
    .dipi_timeline_item .dipi_timeline_item_position_right_tablet .et-pb-icon-circle-border,
    .dipi_timeline_item .ribbon-icon-circle-border {
        border: 2px solid;
    }

    .dipi_timeline_item .dipi_timeline_item_position_left_tablet .dipi_timeline_item_content,
    .dipi_timeline_item .dipi_timeline_item_position_right_tablet .dipi_timeline_item_content {
        display: table-cell;
        vertical-align: top;
    }

    .dipi_timeline_item .dipi_timeline_item_position_left_tablet .dipi_timeline_item_content {
        padding-left: 15px;
    }

    .dipi_timeline_item .dipi_timeline_item_position_left_tablet .dipi_timeline_item_container {
        text-align: left;
    }

    .dipi_timeline_item .dipi_timeline_item_position_right_tablet .dipi_timeline_item_content {
        padding-right: 15px;
    }

    .dipi_timeline_item .dipi_timeline_item_position_right_tablet .dipi_timeline_item_container {
        padding-right: 52px;
        text-align: right;
    }

    .dipi_timeline_item .dipi_timeline_item_position_right_tablet .dipi_timeline_item_image {
        left: auto;
        right: 0;
    }

    .dipi_timeline_item .dipi_timeline_item_position_right_tablet .et-pb-icon {
        margin-right: 0;
        margin-left: 20px;
    }

    .dipi_timeline_item .dipi_timeline_item_position_top_tablet .dipi_timeline_item_image {
        display: inline-block;
        width: auto;
    }

    .dipi_timeline_item .dipi_timeline_item_position_top_tablet .et-pb-icon,
    .dipi_timeline_item .ribbon-icon {
        display: -ms-inline-flexbox;
        display: inline-flex;
    }

    .dipi_timeline_item .dipi_timeline_item_position_top_tablet .et-pb-icon-circle,
    .dipi_timeline_item .ribbon-icon-circle {
        padding: 10px;
    }

    .dipi_timeline_item .dipi_timeline_item_position_top_tablet .dipi_timeline_item_content {
        padding-left: 0;
        padding-right: 0;
        display: block;
    }

    .dipi_timeline_item .dipi_timeline_item_position_top_tablet .dipi_timeline_item_container {
        text-align: center;
        padding-right: 0;
    }

    .dipi_timeline .dipi_timeline_layout_mixed_tablet .dipi_timeline_item_card-wrap,
    .dipi_timeline .dipi_timeline_layout_mixed_tablet .dipi_timeline_ribbon {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        -webkit-flex-basis: 50%;
        -ms-flex-positive: 0;
        flex-grow: 0;
    }

    .dipi_timeline .dipi_timeline_layout_left_tablet .dipi_timeline_item_card-wrap,
    .dipi_timeline .dipi_timeline_layout_right_tablet .dipi_timeline_item_card-wrap {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        -webkit-flex-basis: auto;
    }

    .dipi_timeline .dipi_timeline_layout_left_tablet .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(2n) .dipi_timeline_item_container .dipi_timeline_item_card-wrap:after,
    .dipi_timeline .dipi_timeline_layout_left_tablet .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(odd) .dipi_timeline_item_container .dipi_timeline_item_card-wrap:after,
    .dipi_timeline .dipi_timeline_layout_mixed_tablet.startpos-left .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(odd) .dipi_timeline_item_container .dipi_timeline_item_card-wrap:after,
    .dipi_timeline .dipi_timeline_layout_mixed_tablet.startpos-right .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(2n) .dipi_timeline_item_container .dipi_timeline_item_card-wrap:after {
        right: -12px;
        border-left-style: solid;
        border-left-width: 12px;
        border-right-style: none;
        left: auto;
    }

    .dipi_timeline .dipi_timeline_layout_mixed_tablet.startpos-left .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(2n) .dipi_timeline_item_container .dipi_timeline_item_card-wrap:after,
    .dipi_timeline .dipi_timeline_layout_mixed_tablet.startpos-right .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(odd) .dipi_timeline_item_container .dipi_timeline_item_card-wrap:after,
    .dipi_timeline .dipi_timeline_layout_right_tablet .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(2n) .dipi_timeline_item_container .dipi_timeline_item_card-wrap:after,
    .dipi_timeline .dipi_timeline_layout_right_tablet .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(odd) .dipi_timeline_item_container .dipi_timeline_item_card-wrap:after {
        left: -12px;
        border-right-style: solid;
        border-right-width: 12px;
        border-left-style: none;
        right: auto;
    }
}

@media (max-width:767px) {

    .dipi_timeline_item .dipi_timeline_item_position_left_phone .dipi_timeline_item_image,
    .dipi_timeline_item .dipi_timeline_item_position_right_phone .dipi_timeline_item_image {
        width: 60px;
        display: table-cell;
        line-height: 0;
    }

    .dipi_timeline_item .dipi_timeline_item_position_left_phone .dipi_timeline_item_image img,
    .dipi_timeline_item .dipi_timeline_item_position_right_phone .dipi_timeline_item_image img {
        width: inherit;
    }

    .dipi_timeline_item .dipi_timeline_item_position_left_phone .et-pb-icon,
    .dipi_timeline_item .dipi_timeline_item_position_right_phone .et-pb-icon,
    .dipi_timeline_item .ribbon-icon {
        display: -ms-inline-flexbox;
        display: inline-flex;
    }

    .dipi_timeline_item .dipi_timeline_item_position_left_phone .et-pb-icon-circle,
    .dipi_timeline_item .dipi_timeline_item_position_right_phone .et-pb-icon-circle,
    .dipi_timeline_item .ribbon-icon-circle {
        padding: 10px;
    }

    .dipi_timeline .dipi_timeline_item .ribbon-icon-circle-border,
    .dipi_timeline_item .dipi_timeline_item_position_left_phone .et-pb-icon-circle-border,
    .dipi_timeline_item .dipi_timeline_item_position_right_phone .et-pb-icon-circle-border {
        border: 2px solid;
    }

    .dipi_timeline_item .dipi_timeline_item_position_left_phone .dipi_timeline_item_content,
    .dipi_timeline_item .dipi_timeline_item_position_right_phone .dipi_timeline_item_content {
        display: table-cell;
        vertical-align: top;
    }

    .dipi_timeline_item .dipi_timeline_item_position_left_phone .dipi_timeline_item_content {
        padding-left: 15px;
    }

    .dipi_timeline_item .dipi_timeline_item_position_left_phone .dipi_timeline_item_container {
        text-align: left;
    }

    .dipi_timeline_item .dipi_timeline_item_position_right_phone .dipi_timeline_item_content {
        padding-right: 15px;
    }

    .dipi_timeline_item .dipi_timeline_item_position_right_phone .dipi_timeline_item_container {
        padding-right: 52px;
        text-align: right;
    }

    .dipi_timeline_item .dipi_timeline_item_position_right_phone .dipi_timeline_item_image {
        left: auto;
        right: 0;
    }

    .dipi_timeline_item .dipi_timeline_item_position_right_phone .et-pb-icon {
        margin-right: 0;
        margin-left: 20px;
    }

    .dipi_timeline_item .dipi_timeline_item_position_top_phone .dipi_timeline_item_image {
        display: inline-block;
        width: auto;
    }

    .dipi_timeline_item .dipi_timeline_item_position_top_phone .et-pb-icon,
    .dipi_timeline_item .ribbon-icon {
        display: -ms-inline-flexbox;
        display: inline-flex;
    }

    .dipi_timeline_item .dipi_timeline_item_position_top_phone .et-pb-icon-circle,
    .dipi_timeline_item .ribbon-icon-circle {
        padding: 10px;
    }

    .dipi_timeline_item_position_top_phone .dipi_timeline_item_content {
        padding-left: 0;
        padding-right: 0;
        display: block;
    }

    .dipi_timeline_item .dipi_timeline_item_position_top_phone .dipi_timeline_item_container {
        text-align: center;
        padding-right: 0;
    }

    .dipi_timeline .dipi_timeline_layout_mixed_phone .dipi_timeline_item_card-wrap,
    .dipi_timeline .dipi_timeline_layout_mixed_phone .dipi_timeline_ribbon {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        -webkit-flex-basis: 50%;
        -ms-flex-positive: 0;
        flex-grow: 0;
    }

    .dipi_timeline .dipi_timeline_layout_left_phone .dipi_timeline_item_card-wrap,
    .dipi_timeline .dipi_timeline_layout_right_phone .dipi_timeline_item_card-wrap {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        -webkit-flex-basis: auto;
    }

    .dipi_timeline .dipi_timeline_layout_left_phone .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item.dipi_timeline_item_custom-card-arrow .dipi_timeline_item_container .dipi_timeline_item_card-wrap:after,
    .dipi_timeline .dipi_timeline_layout_left_phone .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(2n) .dipi_timeline_item_container .dipi_timeline_item_card-wrap:after,
    .dipi_timeline .dipi_timeline_layout_left_phone .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(odd) .dipi_timeline_item_container .dipi_timeline_item_card-wrap:after,
    .dipi_timeline .dipi_timeline_layout_mixed_phone.startpos-left .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(odd) .dipi_timeline_item_container .dipi_timeline_item_card-wrap:after,
    .dipi_timeline .dipi_timeline_layout_mixed_phone.startpos-right .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(2n) .dipi_timeline_item_container .dipi_timeline_item_card-wrap:after {
        right: -12px;
        border-left-style: solid;
        border-left-width: 12px;
        border-right-style: none;
        left: auto !important;
    }

    .dipi_timeline .dipi_timeline_layout_mixed_phone.startpos-left .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(2n) .dipi_timeline_item_container .dipi_timeline_item_card-wrap:after,
    .dipi_timeline .dipi_timeline_layout_mixed_phone.startpos-right .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(odd) .dipi_timeline_item_container .dipi_timeline_item_card-wrap:after,
    .dipi_timeline .dipi_timeline_layout_right_phone .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(2n) .dipi_timeline_item_container .dipi_timeline_item_card-wrap:after,
    .dipi_timeline .dipi_timeline_layout_right_phone .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(odd) .dipi_timeline_item_container .dipi_timeline_item_card-wrap:after {
        left: -12px;
        border-right-style: solid;
        border-right-width: 12px;
        border-left-style: none;
        right: auto !important;
    }
}

.dipi_horizontal_timeline .et_pb_main_blurb_image .et-waypoint {
    opacity: 1 !important;
}

.dipi_horizontal_timeline .dipi_htl_container {
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
}

.dipi_horizontal_timeline_item.swiper-slide .dipi_horizontal_timeline_item {
    width: 100%;
}

.dipi_horizontal_timeline .dipi_htl_container .dipi_horizontal_timeline_item {
    font-size: 14px;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 0 !important;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-direction: column;
    flex-direction: column;
    float: none !important;
    clear: none !important;
    height: auto;
}

.dipi_horizontal_timeline .dipi_htl_container .dipi-htl-items,
.dipi_horizontal_timeline .dipi_htl_container .dipi_horizontal_timeline_item {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -o-transition-property: transform;
    overflow: visible;
}

.dipi_horizontal_timeline .dipi_htl_container .dipi-htl-items {
    width: 100%;
    height: 100%;
    z-index: 1;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.dipi_horizontal_timeline .swiper-pagination {
    text-align: center;
    width: 100%;
}

.dipi_horizontal_timeline .swiper-pagination .swiper-pagination-bullets {
    bottom: 10px;
    left: 0;
    width: 100%;
}

.dipi_horizontal_timeline .swiper-pagination .swiper-pagination-bullet {
    margin: 0 4px;
    width: 8px;
    height: 8px;
}

.dipi_horizontal_timeline .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap;
}

.dipi_horizontal_timeline .swiper-pagination .swiper-pagination-bullet:last-child {
    margin-right: 0;
}

.dipi_horizontal_timeline .swiper-button-next,
.dipi_horizontal_timeline .swiper-button-prev {
    background-image: none !important;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    font-size: 50px;
    margin-top: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.dipi_horizontal_timeline .swiper-button-next.nitro-lazy,
.dipi_horizontal_timeline .swiper-button-prev.nitro-lazy {
    background-image: none !important;
}

.dipi_horizontal_timeline .swiper-button-next:after,
.dipi_horizontal_timeline .swiper-button-prev:after {
    content: attr(data-icon);
    display: block;
    font-family: ETmodules;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.dipi_horizontal_timeline .swiper-button-prev {
    left: -66px;
}

.dipi_horizontal_timeline .swiper-button-next {
    right: -66px;
}

.dipi_horizontal_timeline .swiper-button-next.swiper-button-disabled,
.dipi_horizontal_timeline .swiper-button-prev.swiper-button-disabled {
    cursor: pointer;
    pointer-events: all;
}

.dipi_horizontal_timeline .dipi_htl_container {
    width: 100%;
    height: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: start;
}

.dipi_horizontal_timeline.et_pb_module .swiper-arrow-button.show_on_hover {
    opacity: 0;
}

.dipi_horizontal_timeline .swiper-button-prev.swiper-arrow-button.show_on_hover {
    left: 0 !important;
}

.dipi_horizontal_timeline .swiper-button-next.swiper-arrow-button.show_on_hover {
    right: 0 !important;
}

.dipi_horizontal_timeline.et_pb_module .swiper-arrow-button.show_on_hover:hover,
.dipi_horizontal_timeline.et_pb_module:hover .swiper-arrow-button.show_on_hover {
    opacity: 1;
}

.dipi_horizontal_timeline .swiper-button-next.swiper-arrow-button.show_on_hover:before,
.dipi_horizontal_timeline .swiper-button-prev.swiper-arrow-button.show_on_hover:before {
    width: 100%;
    height: 100%;
    opacity: 1;
    content: " ";
    position: absolute;
}

.dipi_horizontal_timeline .swiper-button-prev.swiper-arrow-button.show_on_hover:before {
    left: 50%;
}

.dipi_horizontal_timeline .swiper-button-next.swiper-arrow-button.show_on_hover:before {
    right: 50%;
}

.dipi_horizontal_timeline .dipi-htl-items {
    display: -ms-flexbox;
    display: flex;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-property: -webkit-transform;
    -o-transition-property: transform;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow: visible;
    -ms-flex-align: baseline;
    align-items: baseline;
}

.dipi_horizontal_timeline .dipi_htl_container {
    position: relative;
}

.dipi_horizontal_timeline .dipi-htl-line,
.dipi_horizontal_timeline .dipi-htl-line__active {
    border-style: solid;
    border-width: 2px;
    position: absolute;
    z-index: -1;
    border-top: none !important;
    left: 0;
    right: 0;
}

.dipi_horizontal_timeline .ribbon-ico {
    font-size: 20px;
    -webkit-transition: color .3s ease 0ms, background-color .3s ease 0ms;
    -o-transition: color .3s ease 0ms, background-color .3s ease 0ms;
    transition: color .3s ease 0ms, background-color .3s ease 0ms;
}

.dipi_horizontal_timeline .dipi-htl-line {
    overflow: inherit !important;
    border-color: #eaebec;
}

.dipi_horizontal_timeline .dipi_htl_custom_classes:not(.dipi_timeline_show-card-arrow) .dipi_htl_item_card-wrap:after {
    border-style: hidden;
}

.dipi_horizontal_timeline .dipi_htl_layout_mixed.startpos-bottom .dipi_horizontal_timeline_item:nth-child(2n) .dipi_htl_item_container,
.dipi_horizontal_timeline .dipi_htl_layout_mixed.startpos-top .dipi_horizontal_timeline_item:nth-child(odd) .dipi_htl_item_container,
.dipi_horizontal_timeline .dipi_htl_layout_top .dipi_htl_item_container {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}

.dipi_horizontal_timeline .dipi_htl_layout_bottom .dipi_htl_item_container,
.dipi_horizontal_timeline .dipi_htl_layout_mixed.startpos-bottom .dipi_horizontal_timeline_item:nth-child(odd) .dipi_htl_item_container,
.dipi_horizontal_timeline .dipi_htl_layout_mixed.startpos-top .dipi_horizontal_timeline_item:nth-child(2n) .dipi_htl_item_container {
    -ms-flex-direction: column;
    flex-direction: column;
}

.dipi_horizontal_timeline .dipi_htl_layout_mixed.startpos-bottom .dipi_horizontal_timeline_item:nth-child(odd) .dipi_htl_item_container>.dipi_timeline_ribbon,
.dipi_horizontal_timeline .dipi_htl_layout_mixed.startpos-top .dipi_horizontal_timeline_item:nth-child(2n) .dipi_htl_item_container>.dipi_timeline_ribbon {
    justify-content: flex-end;
    -webkit-box-pack: end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
}

.dipi_horizontal_timeline .dipi_htl_layout_mixed.startpos-bottom .dipi_horizontal_timeline_item:nth-child(2n) .dipi_htl_item_container .dipi_htl_item_card-wrap,
.dipi_horizontal_timeline .dipi_htl_layout_mixed.startpos-top .dipi_horizontal_timeline_item:nth-child(odd) .dipi_htl_item_container .dipi_htl_item_card-wrap,
.dipi_horizontal_timeline .dipi_htl_layout_top .dipi_horizontal_timeline_item:nth-child(2n) .dipi_htl_item_container .dipi_htl_item_card-wrap,
.dipi_horizontal_timeline .dipi_htl_layout_top .dipi_horizontal_timeline_item:nth-child(odd) .dipi_htl_item_container .dipi_htl_item_card-wrap {
    display: -ms-flexbox;
    display: flex;
    justify-content: flex-end;
    -webkit-box-pack: end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
}

.dipi_horizontal_timeline .dipi_htl_ribbon-wrapper {
    position: absolute;
}

.dipi_horizontal_timeline .dipi_htl_layout_top .dipi_htl_container {
    padding: 30px;
}

.dipi_horizontal_timeline .dipi_htl_layout_bottom .dipi_horizontal_timeline_item .dipi_htl_item_container>.dipi_htl_ribbon-wrapper,
.dipi_horizontal_timeline .dipi_htl_layout_mixed.startpos-bottom .dipi_horizontal_timeline_item:nth-child(odd) .dipi_htl_item_container>.dipi_htl_ribbon-wrapper,
.dipi_horizontal_timeline .dipi_htl_layout_mixed.startpos-top .dipi_horizontal_timeline_item:nth-child(2n) .dipi_htl_item_container>.dipi_htl_ribbon-wrapper {
    bottom: 100%;
}

.dipi_horizontal_timeline .dipi_htl_layout_mixed.startpos-bottom .dipi_horizontal_timeline_item:nth-child(2n) .dipi_htl_item_container>.dipi_htl_ribbon-wrapper,
.dipi_horizontal_timeline .dipi_htl_layout_mixed.startpos-top .dipi_horizontal_timeline_item:nth-child(odd) .dipi_htl_item_container>.dipi_htl_ribbon-wrapper,
.dipi_horizontal_timeline .dipi_htl_layout_top .dipi_horizontal_timeline_item .dipi_htl_item_container>.dipi_htl_ribbon-wrapper {
    top: 100%;
}

.dipi_horizontal_timeline .dipi_htl_layout_mixed .dipi-htl-line,
.dipi_horizontal_timeline .dipi_htl_layout_mixed .dipi-htl-line__active,
.dipi_horizontal_timeline .dipi_htl_layout_mixed .swiper-arrow-button {
    top: 50%;
    bottom: auto;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.dipi_horizontal_timeline .dipi_htl_layout_bottom .dipi-htl-line,
.dipi_horizontal_timeline .dipi_htl_layout_bottom .dipi-htl-line__active,
.dipi_horizontal_timeline .dipi_htl_layout_bottom .swiper-arrow-button {
    bottom: auto;
    top: 16px;
}

.dipi_horizontal_timeline .dipi_htl_layout_top .dipi-htl-line,
.dipi_horizontal_timeline .dipi_htl_layout_top .dipi-htl-line__active,
.dipi_horizontal_timeline .dipi_htl_layout_top .swiper-arrow-button {
    bottom: 12px;
    top: auto;
}

.dipi_horizontal_timeline .dipi_htl_layout_bottom .swiper-arrow-button,
.dipi_horizontal_timeline .dipi_htl_layout_top .swiper-arrow-button {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.dipi_horizontal_timeline .dipi_htl_layout_bottom .dipi_horizontal_timeline_item .ribbon-ico-wrap,
.dipi_horizontal_timeline .dipi_htl_layout_top .dipi_horizontal_timeline_item .ribbon-ico-wrap {
    -ms-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-height: 32px;
}

.dipi_horizontal_timeline .dipi_htl_layout_bottom .dipi_horizontal_timeline_item .ribbon-ico-wrap {
    margin-top: 0;
}

.dipi_horizontal_timeline .dipi_htl_layout_top .dipi_horizontal_timeline_item .ribbon-ico-wrap {
    margin-bottom: 0;
}

@media only screen and (max-width:980px) {

    .et_pb_module.dipi_horizontal_timeline .dipi_htl_layout_mixed_tablet.startpos-bottom .dipi_htl_container .dipi-htl-items .dipi_horizontal_timeline_item:nth-child(2n) .dipi_htl_item_container,
    .et_pb_module.dipi_horizontal_timeline .dipi_htl_layout_mixed_tablet.startpos-top .dipi_htl_container .dipi-htl-items .dipi_horizontal_timeline_item:nth-child(odd) .dipi_htl_item_container,
    .et_pb_module.dipi_horizontal_timeline .dipi_htl_layout_top_tablet .dipi_htl_container .dipi-htl-items .dipi_horizontal_timeline_item:nth-child(2n) .dipi_htl_item_container,
    .et_pb_module.dipi_horizontal_timeline .dipi_htl_layout_top_tablet .dipi_htl_container .dipi-htl-items .dipi_horizontal_timeline_item:nth-child(odd) .dipi_htl_item_container {
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }

    .et_pb_module.dipi_horizontal_timeline .dipi_htl_layout_bottom_tablet .dipi_htl_container .dipi-htl-items .dipi_horizontal_timeline_item:nth-child(2n) .dipi_htl_item_container,
    .et_pb_module.dipi_horizontal_timeline .dipi_htl_layout_bottom_tablet .dipi_htl_container .dipi-htl-items .dipi_horizontal_timeline_item:nth-child(odd) .dipi_htl_item_container,
    .et_pb_module.dipi_horizontal_timeline .dipi_htl_layout_mixed_tablet.startpos-bottom .dipi_htl_container .dipi-htl-items .dipi_horizontal_timeline_item:nth-child(odd) .dipi_htl_item_container,
    .et_pb_module.dipi_horizontal_timeline .dipi_htl_layout_mixed_tablet.startpos-top .dipi_htl_container .dipi-htl-items .dipi_horizontal_timeline_item:nth-child(2n) .dipi_htl_item_container {
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .et_pb_module.dipi_horizontal_timeline .dipi_htl_layout_mixed_tablet.startpos-bottom .dipi_htl_container .dipi-htl-items .dipi_horizontal_timeline_item:nth-child(odd) .dipi_htl_item_container>.dipi_timeline_ribbon,
    .et_pb_module.dipi_horizontal_timeline .dipi_htl_layout_mixed_tablet.startpos-top .dipi_htl_container .dipi-htl-items .dipi_horizontal_timeline_item:nth-child(2n) .dipi_htl_item_container>.dipi_timeline_ribbon {
        justify-content: flex-end;
        -webkit-box-pack: end;
        -moz-box-pack: end;
        -ms-flex-pack: end;
        -webkit-justify-content: flex-end;
    }

    .dipi_htl_layout_top_tablet .dipi_htl_container .dipi-htl-items .dipi_horizontal_timeline_item:nth-child(2n) .dipi_htl_item_container .dipi_htl_item_card-wrap,
    .dipi_htl_layout_top_tablet .dipi_htl_container .dipi-htl-items .dipi_horizontal_timeline_item:nth-child(odd) .dipi_htl_item_container .dipi_htl_item_card-wrap,
    .et_pb_module.dipi_horizontal_timeline .dipi_htl_layout_mixed_tablet.startpos-bottom .dipi_htl_container .dipi-htl-items .dipi_horizontal_timeline_item:nth-child(2n) .dipi_htl_item_container .dipi_htl_item_card-wrap,
    .et_pb_module.dipi_horizontal_timeline .dipi_htl_layout_mixed_tablet.startpos-top .dipi_htl_container .dipi-htl-items .dipi_horizontal_timeline_item:nth-child(odd) .dipi_htl_item_container .dipi_htl_item_card-wrap {
        display: -ms-flexbox;
        display: flex;
        justify-content: flex-end;
        -webkit-box-pack: end;
        -moz-box-pack: end;
        -ms-flex-pack: end;
        -webkit-justify-content: flex-end;
    }

    .et_pb_module.dipi_horizontal_timeline .dipi_htl_layout_bottom_tablet .dipi_htl_container .dipi-htl-items .dipi_horizontal_timeline_item .dipi_htl_item_container>.dipi_htl_ribbon-wrapper,
    .et_pb_module.dipi_horizontal_timeline .dipi_htl_layout_mixed_tablet.startpos-bottom .dipi_htl_container .dipi-htl-items .dipi_horizontal_timeline_item:nth-child(odd) .dipi_htl_item_container>.dipi_htl_ribbon-wrapper,
    .et_pb_module.dipi_horizontal_timeline .dipi_htl_layout_mixed_tablet.startpos-top .dipi_htl_container .dipi-htl-items .dipi_horizontal_timeline_item:nth-child(2n) .dipi_htl_item_container>.dipi_htl_ribbon-wrapper {
        bottom: 100%;
        top: auto;
    }

    .et_pb_module.dipi_horizontal_timeline .dipi_htl_layout_mixed_tablet.startpos-bottom .dipi_htl_container .dipi-htl-items .dipi_horizontal_timeline_item:nth-child(2n) .dipi_htl_item_container>.dipi_htl_ribbon-wrapper,
    .et_pb_module.dipi_horizontal_timeline .dipi_htl_layout_mixed_tablet.startpos-top .dipi_htl_container .dipi-htl-items .dipi_horizontal_timeline_item:nth-child(odd) .dipi_htl_item_container>.dipi_htl_ribbon-wrapper,
    .et_pb_module.dipi_horizontal_timeline .dipi_htl_layout_top_tablet .dipi_htl_container .dipi-htl-items .dipi_horizontal_timeline_item .dipi_htl_item_container>.dipi_htl_ribbon-wrapper {
        top: 100%;
        bottom: auto;
    }

    .et_pb_module.dipi_horizontal_timeline .dipi_htl_layout_mixed_tablet .dipi_htl_container .dipi-htl-line,
    .et_pb_module.dipi_horizontal_timeline .dipi_htl_layout_mixed_tablet .dipi_htl_container .dipi-htl-line__active,
    .et_pb_module.dipi_horizontal_timeline .dipi_htl_layout_mixed_tablet .swiper-arrow-button {
        top: 50%;
        bottom: auto;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .et_pb_module.dipi_horizontal_timeline .dipi_htl_layout_bottom_tablet .dipi_htl_container .dipi-htl-line,
    .et_pb_module.dipi_horizontal_timeline .dipi_htl_layout_bottom_tablet .dipi_htl_container .dipi-htl-line__active,
    .et_pb_module.dipi_horizontal_timeline .dipi_htl_layout_bottom_tablet .swiper-arrow-button {
        top: 16px;
        bottom: auto;
    }

    .et_pb_module.dipi_horizontal_timeline .dipi_htl_layout_top_tablet .dipi_htl_container .dipi-htl-line,
    .et_pb_module.dipi_horizontal_timeline .dipi_htl_layout_top_tablet .dipi_htl_container .dipi-htl-line__active,
    .et_pb_module.dipi_horizontal_timeline .dipi_htl_layout_top_tablet .swiper-arrow-button {
        bottom: 12px;
        top: auto;
    }

    .et_pb_module.dipi_horizontal_timeline .dipi_htl_layout_bottom_tablet .swiper-arrow-button,
    .et_pb_module.dipi_horizontal_timeline .dipi_htl_layout_top_tablet .swiper-arrow-button {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    .et_pb_module.dipi_horizontal_timeline .dipi_htl_layout_bottom_tablet .dipi_horizontal_timeline_item .ribbon-ico-wrap,
    .et_pb_module.dipi_horizontal_timeline .dipi_htl_layout_top_tablet .dipi_horizontal_timeline_item .ribbon-ico-wrap {
        -ms-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        margin-left: 0;
        margin-right: 0;
        max-height: 32px;
    }

    .et_pb_module.dipi_horizontal_timeline .dipi_htl_layout_bottom_tablet .dipi_horizontal_timeline_item .ribbon-ico-wrap {
        margin-top: 0;
    }

    .et_pb_module.dipi_horizontal_timeline .dipi_htl_layout_top_tablet .dipi_horizontal_timeline_item .ribbon-ico-wrap {
        margin-bottom: 0;
    }
}

@media only screen and (max-width:767px) {

    div.et_pb_module.dipi_horizontal_timeline .dipi_htl_layout_mixed_phone.startpos-bottom .dipi_htl_container .dipi-htl-items .dipi_horizontal_timeline_item:nth-child(2n) .dipi_htl_item_container,
    div.et_pb_module.dipi_horizontal_timeline .dipi_htl_layout_mixed_phone.startpos-top .dipi_htl_container .dipi-htl-items .dipi_horizontal_timeline_item:nth-child(odd) .dipi_htl_item_container,
    div.et_pb_module.dipi_horizontal_timeline .dipi_htl_layout_top_phone .dipi_htl_container .dipi-htl-items .dipi_horizontal_timeline_item:nth-child(2n) .dipi_htl_item_container,
    div.et_pb_module.dipi_horizontal_timeline .dipi_htl_layout_top_phone .dipi_htl_container .dipi-htl-items .dipi_horizontal_timeline_item:nth-child(odd) .dipi_htl_item_container {
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
    }

    div.et_pb_module.dipi_horizontal_timeline .dipi_htl_layout_bottom_phone .dipi_htl_container .dipi-htl-items .dipi_horizontal_timeline_item:nth-child(2n) .dipi_htl_item_container,
    div.et_pb_module.dipi_horizontal_timeline .dipi_htl_layout_bottom_phone .dipi_htl_container .dipi-htl-items .dipi_horizontal_timeline_item:nth-child(odd) .dipi_htl_item_container,
    div.et_pb_module.dipi_horizontal_timeline .dipi_htl_layout_mixed_phone.startpos-bottom .dipi_htl_container .dipi-htl-items .dipi_horizontal_timeline_item:nth-child(odd) .dipi_htl_item_container,
    div.et_pb_module.dipi_horizontal_timeline .dipi_htl_layout_mixed_phone.startpos-top .dipi_htl_container .dipi-htl-items .dipi_horizontal_timeline_item:nth-child(2n) .dipi_htl_item_container {
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }

    div.et_pb_module.dipi_horizontal_timeline .dipi_htl_layout_mixed_phone.startpos-bottom .dipi_htl_container .dipi-htl-items .dipi_horizontal_timeline_item:nth-child(odd) .dipi_htl_item_container>.dipi_timeline_ribbon,
    div.et_pb_module.dipi_horizontal_timeline .dipi_htl_layout_mixed_phone.startpos-top .dipi_htl_container .dipi-htl-items .dipi_horizontal_timeline_item:nth-child(2n) .dipi_htl_item_container>.dipi_timeline_ribbon {
        justify-content: flex-end !important;
        -webkit-box-pack: end !important;
        -moz-box-pack: end !important;
        -ms-flex-pack: end !important;
        -webkit-justify-content: flex-end !important;
    }

    div.et_pb_module.dipi_horizontal_timeline .dipi_htl_layout_mixed_phone.startpos-bottom .dipi_htl_container .dipi-htl-items .dipi_horizontal_timeline_item:nth-child(2n) .dipi_htl_item_container .dipi_htl_item_card-wrap,
    div.et_pb_module.dipi_horizontal_timeline .dipi_htl_layout_mixed_phone.startpos-top .dipi_htl_container .dipi-htl-items .dipi_horizontal_timeline_item:nth-child(odd) .dipi_htl_item_container .dipi_htl_item_card-wrap,
    div.et_pb_module .dipi_htl_layout_top_phone .dipi_htl_container .dipi-htl-items .dipi_horizontal_timeline_item:nth-child(2n) .dipi_htl_item_container .dipi_htl_item_card-wrap,
    div.et_pb_module .dipi_htl_layout_top_phone .dipi_htl_container .dipi-htl-items .dipi_horizontal_timeline_item:nth-child(odd) .dipi_htl_item_container .dipi_htl_item_card-wrap {
        display: -ms-flexbox;
        display: flex;
        justify-content: flex-end !important;
        -webkit-box-pack: end !important;
        -moz-box-pack: end !important;
        -ms-flex-pack: end !important;
        -webkit-justify-content: flex-end !important;
    }

    .dipi_horizontal_timeline .dipi_htl_layout_bottom_phone .dipi_htl_container .dipi-htl-items .dipi_horizontal_timeline_item .dipi_htl_item_container>.dipi_htl_ribbon-wrapper,
    .dipi_horizontal_timeline .dipi_htl_layout_mixed_phone.startpos-bottom .dipi_htl_container .dipi-htl-items .dipi_horizontal_timeline_item:nth-child(odd) .dipi_htl_item_container>.dipi_htl_ribbon-wrapper,
    .dipi_horizontal_timeline .dipi_htl_layout_mixed_phone.startpos-top .dipi_htl_container .dipi-htl-items .dipi_horizontal_timeline_item:nth-child(2n) .dipi_htl_item_container>.dipi_htl_ribbon-wrapper {
        bottom: 100% !important;
        top: auto !important;
    }

    .dipi_horizontal_timeline .dipi_htl_layout_mixed_phone.startpos-bottom .dipi_htl_container .dipi-htl-items .dipi_horizontal_timeline_item:nth-child(2n) .dipi_htl_item_container>.dipi_htl_ribbon-wrapper,
    .dipi_horizontal_timeline .dipi_htl_layout_mixed_phone.startpos-top .dipi_htl_container .dipi-htl-items .dipi_horizontal_timeline_item:nth-child(odd) .dipi_htl_item_container>.dipi_htl_ribbon-wrapper,
    .dipi_horizontal_timeline .dipi_htl_layout_top_phone .dipi_htl_container .dipi-htl-items .dipi_horizontal_timeline_item .dipi_htl_item_container>.dipi_htl_ribbon-wrapper {
        top: 100% !important;
        bottom: auto !important;
    }

    div.et_pb_module.dipi_horizontal_timeline .dipi_htl_layout_mixed_phone .dipi_htl_container .dipi-htl-line,
    div.et_pb_module.dipi_horizontal_timeline .dipi_htl_layout_mixed_phone .dipi_htl_container .dipi-htl-line__active,
    div.et_pb_module.dipi_horizontal_timeline .dipi_htl_layout_mixed_phone .swiper-arrow-button {
        top: 50%;
        bottom: auto !important;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    div.et_pb_module.dipi_horizontal_timeline .dipi_htl_layout_bottom_phone .dipi_htl_container .dipi-htl-line,
    div.et_pb_module.dipi_horizontal_timeline .dipi_htl_layout_bottom_phone .dipi_htl_container .dipi-htl-line__active,
    div.et_pb_module.dipi_horizontal_timeline .dipi_htl_layout_bottom_phone .swiper-arrow-button {
        top: 16px;
        bottom: auto !important;
    }

    div.et_pb_module.dipi_horizontal_timeline .dipi_htl_layout_top_phone .dipi_htl_container .dipi-htl-line,
    div.et_pb_module.dipi_horizontal_timeline .dipi_htl_layout_top_phone .dipi_htl_container .dipi-htl-line__active,
    div.et_pb_module.dipi_horizontal_timeline .dipi_htl_layout_top_phone .swiper-arrow-button {
        bottom: 12px;
        top: auto !important;
    }

    div.et_pb_module.dipi_horizontal_timeline .dipi_htl_layout_bottom_phone .swiper-arrow-button,
    div.et_pb_module.dipi_horizontal_timeline .dipi_htl_layout_top_phone .swiper-arrow-button {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    div.et_pb_module.dipi_horizontal_timeline .dipi_htl_layout_bottom_phone .dipi_horizontal_timeline_item .ribbon-ico-wrap,
    div.et_pb_module.dipi_horizontal_timeline .dipi_htl_layout_top_phone .dipi_horizontal_timeline_item .ribbon-ico-wrap {
        -ms-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        margin-left: 0;
        margin-right: 0;
        max-height: 32px;
    }

    .dipi_horizontal_timeline .dipi_htl_layout_bottom_phone .dipi_horizontal_timeline_item .ribbon-ico-wrap {
        margin-top: 0 !important;
    }

    .dipi_horizontal_timeline .dipi_htl_layout_top_phone .dipi_horizontal_timeline_item .ribbon-ico-wrap {
        margin-bottom: 0 !important;
    }
}

.dipi_horizontal_timeline_item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.dipi_horizontal_timeline_item .et_pb_module_inner {
    width: 100%;
}

.dipi_horizontal_timeline .dipi-image-wrap {
    display: block;
    position: relative;
    width: 100%;
}

.dipi_horizontal_timeline .dipi-carousel-icon {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.dipi_horizontal_timeline .dipi-carousel-icon-circle-border {
    border: 3px solid;
}

.dipi_horizontal_timeline .dipi-carousel-icon-circle {
    padding: 25px;
    border-radius: 100%;
    font-size: 48px;
}

.dipi_horizontal_timeline_item .dipi_htl_item_image_popup {
    display: block;
    margin: auto;
    overflow: hidden;
}

.dipi_horizontal_timeline_item .dipi-carousel-item-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    width: 100%;
    padding: 20px;
    border-style: solid;
    position: relative;
}

.dipi_horizontal_timeline_item .dipi-carousel-item-title {
    margin-bottom: 15px;
    padding: 0;
}

.dipi_horizontal_timeline_item .dipi-carousel-item-desc {
    font-size: 14px;
    line-height: 15px;
    margin-bottom: 15px;
}

.dipi_horizontal_timeline_item .dipi-carousel-button-wrapper {
    -ms-flex: 1 1;
    flex: 1 1;
}

.dipi_horizontal_timeline_item .dipi-carousel-button {
    font-size: 20px;
    display: inline-block;
    border-style: solid;
}

.dipi_horizontal_timeline_item .dipi-carousel-button:hover:after,
.dipi_horizontal_timeline_item .dipi-carousel-button:hover:before {
    font-size: inherit !important;
    line-height: inherit;
}

.dipi_horizontal_timeline .dipi-carousel-child-wrapper .dipi_htl_item_image_popup img {
    -webkit-transition-timing-function: cubic-bezier(.2, 0, .3, 1);
    -o-transition-timing-function: cubic-bezier(.2, 0, .3, 1);
    transition-timing-function: cubic-bezier(.2, 0, .3, 1);
    -webkit-transition-duration: 1s;
    -o-transition-duration: 1s;
    transition-duration: 1s;
}

.dipi_horizontal_timeline .dipi-carousel-child-wrapper:hover .dipi_htl_item_image_popup.dipi-zoomin img,
.dipi_htl_item_image_popup.dipi-zoomout img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.dipi_horizontal_timeline .dipi-carousel-child-wrapper:hover .dipi_htl_item_image_popup.dipi-zoomout img {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.dipi_htl_item_image_popup.dipi-rotate img {
    height: 100%;
    width: 100%;
}

.dipi_horizontal_timeline .dipi-carousel-child-wrapper:hover .dipi_htl_item_image_popup.dipi-rotate img {
    -webkit-transform: scale(1.1) rotate(2deg);
    transform: scale(1.1) rotate(2deg);
}

.dipi_htl_item_image_popup.dipi-move-up img {
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
}

.dipi_horizontal_timeline .dipi-carousel-child-wrapper:hover .dipi_htl_item_image_popup.dipi-move-up img {
    -webkit-transform: scale(1.15) translateY(-10px);
    transform: scale(1.15) translateY(-10px);
}

.dipi_htl_item_image_popup.dipi-move-down img {
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
}

.dipi_horizontal_timeline .dipi-carousel-child-wrapper:hover .dipi_htl_item_image_popup.dipi-move-down img {
    -webkit-transform: scale(1.15) translateY(10px);
    transform: scale(1.15) translateY(10px);
}

.dipi_htl_item_image_popup.dipi-move-right img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.dipi_horizontal_timeline .dipi-carousel-child-wrapper:hover .dipi_htl_item_image_popup.dipi-move-right img {
    -webkit-transform: scale(1.1) translateX(10px);
    transform: scale(1.1) translateX(10px);
}

.dipi_htl_item_image_popup.dipi-move-left img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.dipi_horizontal_timeline .dipi-carousel-child-wrapper:hover .dipi_htl_item_image_popup.dipi-move-left img {
    -webkit-transform: scale(1.1) translateX(-10px);
    transform: scale(1.1) translateX(-10px);
}

.dipi_horizontal_timeline .dipi_htl_item_content {
    position: relative;
}

.dipi_horizontal_timeline .dipi_htl_item_button {
    display: inline-block;
}

.dipi_horizontal_timeline .dipi_htl_item_button[data-icon]:not([data-icon=""]):after {
    content: attr(data-icon);
}

.dipi_horizontal_timeline .dipi_htl_item_image .et_pb_image_wrap {
    display: block;
    border-style: solid;
}

.dipi_horizontal_timeline .dipi_htl_item_image .et_pb_image_wrap img {
    width: 100%;
}

.dipi_horizontal_timeline {
    word-wrap: break-word;
}

.dipi_horizontal_timeline .dipi_htl_item_image {
    border: 0 solid #333;
    text-align: center;
    position: relative;
}

.dipi_horizontal_timeline .dipi_htl_item_container {
    margin: 0 auto;
    width: 100%;
    display: table;
    overflow-y: visible;
}

.et_pb_sticky_module .dipi_htl_item_image .et_pb_image_wrap {
    width: 100%;
    max-width: 100%;
}

.dipi_horizontal_timeline .et_pb_text_align_left {
    text-align: left;
}

.dipi_horizontal_timeline .et_pb_text_align_right {
    text-align: right;
}

.dipi_horizontal_timeline .et_pb_text_align_justified {
    text-align: justify;
}

.dipi_horizontal_timeline .et_pb_text_align_center {
    text-align: center;
}

.dipi_horizontal_timeline .dipi_htl_item_container p:last-of-type {
    padding-bottom: 0;
}

.dipi_horizontal_timeline .dipi_htl_item_image {
    line-height: 0;
    max-width: 100%;
}

.dipi_horizontal_timeline .dipi_timeline_ribbon_text {
    border-style: solid;
    border-color: #333;
}

.dipi_horizontal_timeline .dipi_horizontal_timeline_item .et_pb_module_header a,
.dipi_horizontal_timeline .dipi_horizontal_timeline_item h4 a {
    text-decoration: none;
}

.dipi_horizontal_timeline .dipi_horizontal_timeline_item .dipi_htl_item_image {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
}

.dipi_horizontal_timeline .dipi_horizontal_timeline_item .dipi_htl_item_image .et_pb_image_wrap {
    display: block;
    margin: 0 0 30px;
}

.dipi_horizontal_timeline .dipi_horizontal_timeline_item .et_pb_button_wrapper {
    white-space: nowrap;
    margin-top: 20px;
}

.dipi_horizontal_timeline .ribbon-ico {
    font-family: ETmodules;
}

.dipi_horizontal_timeline .dipi_horizontal_timeline_item .ribbon-ico:after {
    line-height: inherit;
    line-height: 1;
    font-size: inherit !important;
    content: attr(data-icon);
}

.dipi_horizontal_timeline .dipi_horizontal_timeline_item .ribbon-ico.active,
.dipi_horizontal_timeline .dipi_horizontal_timeline_item:hover .ribbon-ico {
    color: #fff;
}

.dipi_horizontal_timeline .dipi_horizontal_timeline_item .ribbon-ico.ribbon-ico-circle.active,
.dipi_horizontal_timeline .dipi_horizontal_timeline_item:hover .ribbon-ico.ribbon-ico-circle {
    background-color: #2c3d49;
}

.dipi_horizontal_timeline .ribbon-ico-circle {
    border-radius: 100%;
}

.dipi_horizontal_timeline .dipi_htl_item_container {
    position: relative;
    -ms-flex-direction: column;
    flex-direction: column;
}

.dipi_horizontal_timeline .dipi_htl_item_container,
.dipi_horizontal_timeline .dipi_timeline_ribbon {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.dipi_horizontal_timeline .dipi_htl_item_card-wrap {
    width: 100%;
}

.dipi_horizontal_timeline .dipi_horizontal_timeline_item .ribbon-ico-wrap {
    -ms-flex-positive: 0;
    flex-grow: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 2;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    margin: 1rem 0;
    position: relative;
}

.dipi_horizontal_timeline .dipi_horizontal_timeline_item .dipi_htl_item_card {
    border-style: solid;
    background: #f2f3f3;
    position: relative;
}

.dipi_horizontal_timeline .dipi_htl_item_card-wrap {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}

.dipi_horizontal_timeline .dipi_htl_item_card-wrap:after {
    content: "";
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    position: absolute;
    display: inline;
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
}

.dipi_horizontal_timeline .dipi_horizontal_timeline_item .ribbon-ico {
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.dipi_horizontal_timeline .dipi_horizontal_timeline_item .ribbon-ico-circle,
.dipi_horizontal_timeline .dipi_htl_item_card-wrap .et-pb-icon-circle {
    padding: 15px;
    border-radius: 100%;
}

.dipi_horizontal_timeline .dipi_horizontal_timeline_item .ribbon-ico-circle-border,
.dipi_horizontal_timeline .dipi_htl_item_card-wrap .et-pb-icon-circle-border {
    border-width: 2px;
    border-style: solid;
}

@media (min-width:981px) {

    .dipi_horizontal_timeline .dipi_htl_item_position_left .dipi_htl_item_image,
    .dipi_horizontal_timeline .dipi_htl_item_position_right .dipi_htl_item_image {
        width: 60px;
        line-height: 0;
    }

    .dipi_horizontal_timeline .dipi_htl_item_position_left .et-pb-icon,
    .dipi_horizontal_timeline .dipi_htl_item_position_right .et-pb-icon {
        display: -ms-inline-flexbox;
        display: inline-flex;
    }

    .dipi_horizontal_timeline .dipi_htl_item_position_left .dipi_htl_item_card,
    .dipi_horizontal_timeline .dipi_htl_item_position_right .dipi_htl_item_card {
        display: -ms-flexbox;
        display: flex;
    }

    .dipi_horizontal_timeline .dipi_htl_item_position_left .dipi_htl_item_content {
        padding-left: 15px;
    }

    .dipi_horizontal_timeline .dipi_htl_item_position_left .dipi_htl_item_container {
        text-align: left;
    }

    .dipi_horizontal_timeline .dipi_htl_item_position_right .dipi_htl_item_content {
        padding-right: 15px;
    }

    .dipi_horizontal_timeline .dipi_htl_item_position_right .dipi_htl_item_container {
        text-align: right;
    }

    .dipi_horizontal_timeline .dipi_htl_item_position_right .dipi_htl_item_image {
        left: auto;
        right: 0;
    }

    .dipi_horizontal_timeline .dipi_htl_item_position_right .et-pb-icon {
        margin-right: 0;
        margin-left: 20px;
    }
}

.dipi_horizontal_timeline .dipi_timeline_card_arrow_end .dipi_htl_item_card-wrap:after {
    right: 0;
    left: unset;
    -webkit-transform: unset;
    transform: unset;
}

.dipi_horizontal_timeline .dipi_timeline_card_arrow_start .dipi_htl_item_card-wrap:after {
    right: unset;
    left: 0;
    -webkit-transform: unset;
    transform: unset;
}

.dipi_horizontal_timeline .dipi_htl_layout_mixed.startpos-bottom .dipi_horizontal_timeline_item:nth-child(2n) .dipi_htl_item_container .dipi_htl_item_card-wrap:after,
.dipi_horizontal_timeline .dipi_htl_layout_mixed.startpos-top .dipi_horizontal_timeline_item:nth-child(odd) .dipi_htl_item_container .dipi_htl_item_card-wrap:after,
.dipi_horizontal_timeline .dipi_htl_layout_top .dipi_horizontal_timeline_item .dipi_htl_item_container .dipi_htl_item_card-wrap:after {
    bottom: -12px;
    border-top-style: solid;
    border-top-width: 12px;
}

.dipi_horizontal_timeline .dipi_htl_layout_bottom .dipi_horizontal_timeline_item .dipi_htl_item_container .dipi_htl_item_card-wrap:after,
.dipi_horizontal_timeline .dipi_htl_layout_mixed.startpos-bottom .dipi_horizontal_timeline_item:nth-child(odd) .dipi_htl_item_container .dipi_htl_item_card-wrap:after,
.dipi_horizontal_timeline .dipi_htl_layout_mixed.startpos-top .dipi_horizontal_timeline_item:nth-child(2n) .dipi_htl_item_container .dipi_htl_item_card-wrap:after {
    top: -12px;
    border-bottom-style: solid;
    border-bottom-width: 12px;
}

.dipi_horizontal_timeline_item>.et_parallax_bg_wrap {
    display: none;
}

@media (max-width:980px) and (min-width:768px) {

    .et_pb_module.dipi_horizontal_timeline .dipi_horizontal_timeline_item .dipi_htl_item_position_left_tablet .dipi_htl_item_image,
    .et_pb_module.dipi_horizontal_timeline .dipi_horizontal_timeline_item .dipi_htl_item_position_right_tablet .dipi_htl_item_image {
        width: 60px;
        line-height: 0;
    }

    .et_pb_module.dipi_horizontal_timeline .dipi_horizontal_timeline_item .dipi_htl_item_position_left_tablet .et-pb-icon,
    .et_pb_module.dipi_horizontal_timeline .dipi_horizontal_timeline_item .dipi_htl_item_position_right_tablet .et-pb-icon {
        display: -ms-inline-flexbox;
        display: inline-flex;
    }

    .et_pb_module.dipi_horizontal_timeline .dipi_horizontal_timeline_item .dipi_htl_item_position_left_tablet .dipi_htl_item_card,
    .et_pb_module.dipi_horizontal_timeline .dipi_horizontal_timeline_item .dipi_htl_item_position_right_tablet .dipi_htl_item_card {
        display: -ms-flexbox;
        display: flex;
    }

    .et_pb_module.dipi_horizontal_timeline .dipi_horizontal_timeline_item .dipi_htl_item_position_left_tablet .dipi_htl_item_content {
        padding-left: 15px;
    }

    .et_pb_module.dipi_horizontal_timeline .dipi_horizontal_timeline_item .dipi_htl_item_position_left_tablet .dipi_htl_item_container {
        text-align: left;
    }

    .et_pb_module.dipi_horizontal_timeline .dipi_horizontal_timeline_item .dipi_htl_item_position_right_tablet .dipi_htl_item_content {
        padding-right: 15px;
    }

    .et_pb_module.dipi_horizontal_timeline .dipi_horizontal_timeline_item .dipi_htl_item_position_right_tablet .dipi_htl_item_container {
        padding-right: 52px;
        text-align: right;
    }

    .et_pb_module.dipi_horizontal_timeline .dipi_horizontal_timeline_item .dipi_htl_item_position_right_tablet .dipi_htl_item_image {
        left: auto;
        right: 0;
    }

    .et_pb_module.dipi_horizontal_timeline .dipi_horizontal_timeline_item .dipi_htl_item_position_right_tablet .et-pb-icon {
        margin-right: 0;
        margin-left: 20px;
    }

    .et_pb_module.dipi_horizontal_timeline .dipi_horizontal_timeline_item .dipi_htl_item_position_top_tablet .et-pb-icon {
        display: -ms-inline-flexbox;
        display: inline-flex;
    }

    .et_pb_module.dipi_horizontal_timeline .dipi_horizontal_timeline_item .dipi_htl_item_position_top_tablet .dipi_htl_item_content {
        padding-left: 0;
        padding-right: 0;
        display: block;
    }

    .et_pb_module.dipi_horizontal_timeline .dipi_horizontal_timeline_item .dipi_htl_item_position_top_tablet .dipi_htl_item_container {
        text-align: center;
        padding-right: 0;
    }
}

@media (max-width:980px) {

    .et_pb_module.dipi_horizontal_timeline .dipi_horizontal_timeline_item .dipi_htl_item_card-wrap .et-pb-icon-circle-border,
    .et_pb_module.dipi_horizontal_timeline .dipi_horizontal_timeline_item .ribbon-ico-circle-border {
        border-width: 2px;
        border-style: solid;
    }

    .et_pb_module.dipi_horizontal_timeline .dipi_horizontal_timeline_item .ribbon-ico {
        display: -ms-inline-flexbox;
        display: inline-flex;
    }

    .et_pb_module.dipi_horizontal_timeline .dipi_horizontal_timeline_item .dipi_htl_item_card-wrap .et-pb-icon-circle,
    .et_pb_module.dipi_horizontal_timeline .dipi_horizontal_timeline_item .ribbon-ico-circle {
        padding: 10px;
    }

    .et_pb_module.dipi_horizontal_timeline .dipi_timeline_card_arrow_end_tablet .dipi_htl_item_card-wrap:after {
        right: 0;
        left: unset;
        -webkit-transform: unset;
        transform: unset;
    }

    .et_pb_module.dipi_horizontal_timeline .dipi_timeline_card_arrow_start_tablet .dipi_htl_item_card-wrap:after {
        right: unset;
        left: 0;
        -webkit-transform: unset;
        transform: unset;
    }

    .et_pb_module.dipi_horizontal_timeline .dipi_timeline_card_arrow_center_tablet .dipi_htl_item_card-wrap:after {
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .et_pb_module.dipi_horizontal_timeline .dipi_htl_layout_mixed_tablet.startpos-bottom .dipi_htl_container .dipi-htl-items .dipi_horizontal_timeline_item:nth-child(2n) .dipi_htl_item_container .dipi_htl_item_card-wrap:after,
    .et_pb_module.dipi_horizontal_timeline .dipi_htl_layout_mixed_tablet.startpos-top .dipi_htl_container .dipi-htl-items .dipi_horizontal_timeline_item:nth-child(odd) .dipi_htl_item_container .dipi_htl_item_card-wrap:after,
    .et_pb_module.dipi_horizontal_timeline .dipi_htl_layout_top_tablet .dipi_htl_container .dipi-htl-items .dipi_horizontal_timeline_item:nth-child(2n) .dipi_htl_item_container .dipi_htl_item_card-wrap:after,
    .et_pb_module.dipi_horizontal_timeline .dipi_htl_layout_top_tablet .dipi_htl_container .dipi-htl-items .dipi_horizontal_timeline_item:nth-child(odd) .dipi_htl_item_container .dipi_htl_item_card-wrap:after {
        bottom: -12px;
        border-top-style: solid;
        border-top-width: 12px;
        border-bottom-style: none;
        top: auto;
    }

    .et_pb_module.dipi_horizontal_timeline .dipi_htl_layout_bottom_tablet .dipi_htl_container .dipi-htl-items .dipi_horizontal_timeline_item:nth-child(2n) .dipi_htl_item_container .dipi_htl_item_card-wrap:after,
    .et_pb_module.dipi_horizontal_timeline .dipi_htl_layout_bottom_tablet .dipi_htl_container .dipi-htl-items .dipi_horizontal_timeline_item:nth-child(odd) .dipi_htl_item_container .dipi_htl_item_card-wrap:after,
    .et_pb_module.dipi_horizontal_timeline .dipi_htl_layout_mixed_tablet.startpos-bottom .dipi_htl_container .dipi-htl-items .dipi_horizontal_timeline_item:nth-child(odd) .dipi_htl_item_container .dipi_htl_item_card-wrap:after,
    .et_pb_module.dipi_horizontal_timeline .dipi_htl_layout_mixed_tablet.startpos-top .dipi_htl_container .dipi-htl-items .dipi_horizontal_timeline_item:nth-child(2n) .dipi_htl_item_container .dipi_htl_item_card-wrap:after {
        top: -12px;
        border-bottom-style: solid;
        border-bottom-width: 12px;
        border-top-style: none;
        bottom: auto;
    }
}

@media (max-width:767px) {

    div.et_pb_module.dipi_horizontal_timeline div.dipi_horizontal_timeline_item .dipi_htl_item_position_left_phone .dipi_htl_item_image,
    div.et_pb_module.dipi_horizontal_timeline div.dipi_horizontal_timeline_item .dipi_htl_item_position_right_phone .dipi_htl_item_image {
        width: 60px;
        line-height: 0;
    }

    div.et_pb_module.dipi_horizontal_timeline div.dipi_horizontal_timeline_item .dipi_htl_item_position_left_phone .et-pb-icon,
    div.et_pb_module.dipi_horizontal_timeline div.dipi_horizontal_timeline_item .dipi_htl_item_position_right_phone .et-pb-icon {
        display: -ms-inline-flexbox;
        display: inline-flex;
    }

    div.et_pb_module.dipi_horizontal_timeline div.dipi_horizontal_timeline_item .dipi_htl_item_position_left_phone .dipi_htl_item_card,
    div.et_pb_module.dipi_horizontal_timeline div.dipi_horizontal_timeline_item .dipi_htl_item_position_right_phone .dipi_htl_item_card {
        display: -ms-flexbox;
        display: flex;
    }

    div.et_pb_module.dipi_horizontal_timeline div.dipi_horizontal_timeline_item .dipi_htl_item_position_left_phone .dipi_htl_item_content {
        padding-left: 15px;
    }

    div.et_pb_module.dipi_horizontal_timeline div.dipi_horizontal_timeline_item .dipi_htl_item_position_left_phone .dipi_htl_item_container {
        text-align: left;
    }

    div.et_pb_module.dipi_horizontal_timeline div.dipi_horizontal_timeline_item .dipi_htl_item_position_right_phone .dipi_htl_item_content {
        padding-right: 15px;
    }

    div.et_pb_module.dipi_horizontal_timeline div.dipi_horizontal_timeline_item .dipi_htl_item_position_right_phone .dipi_htl_item_container {
        padding-right: 52px;
        text-align: right;
    }

    div.et_pb_module.dipi_horizontal_timeline div.dipi_horizontal_timeline_item .dipi_htl_item_position_right_phone .dipi_htl_item_image {
        left: auto;
        right: 0;
    }

    div.et_pb_module.dipi_horizontal_timeline div.dipi_horizontal_timeline_item .dipi_htl_item_position_right_phone .et-pb-icon {
        margin-right: 0;
        margin-left: 20px;
    }

    div.et_pb_module.dipi_horizontal_timeline div.dipi_horizontal_timeline_item .dipi_htl_item_position_top_phone .et-pb-icon {
        display: -ms-inline-flexbox;
        display: inline-flex;
    }

    div.et_pb_module.dipi_horizontal_timeline div.dipi_horizontal_timeline_item .dipi_htl_item_position_top_phone .et-pb-icon-circle {
        padding: 10px;
    }

    div.et_pb_module.dipi_horizontal_timeline .dipi_htl_item_position_top_phone .dipi_htl_item_content {
        padding-left: 0;
        padding-right: 0;
        display: block;
    }

    div.et_pb_module.dipi_horizontal_timeline div.dipi_horizontal_timeline_item .dipi_htl_item_position_top_phone .dipi_htl_item_container {
        text-align: center;
        padding-right: 0;
    }

    div.et_pb_module.dipi_horizontal_timeline div.dipi_horizontal_timeline_item .ribbon-ico-circle {
        padding: 10px;
    }

    div.et_pb_module.dipi_horizontal_timeline div.dipi_horizontal_timeline_item .ribbon-ico {
        display: -ms-inline-flexbox;
        display: inline-flex;
    }

    div.et_pb_module.dipi_horizontal_timeline div.dipi_horizontal_timeline_item .dipi_htl_item_card-wrap .et-pb-icon-circle,
    div.et_pb_module.dipi_horizontal_timeline div.dipi_horizontal_timeline_item .ribbon-ico-circle {
        padding: 10px;
    }

    div.et_pb_module.dipi_horizontal_timeline div.dipi_horizontal_timeline_item .dipi_htl_item_card-wrap .et-pb-icon-circle-border,
    div.et_pb_module.dipi_horizontal_timeline div.dipi_horizontal_timeline_item .ribbon-ico-circle-border {
        border-width: 2px;
        border-style: solid;
    }

    div.et_pb_module.dipi_horizontal_timeline .dipi_timeline_card_arrow_end_phone .dipi_htl_item_card-wrap:after {
        right: 0;
        left: unset;
        -webkit-transform: unset;
        transform: unset;
    }

    div.et_pb_module.dipi_horizontal_timeline .dipi_timeline_card_arrow_start_phone .dipi_htl_item_card-wrap:after {
        right: unset;
        left: 0;
        -webkit-transform: unset;
        transform: unset;
    }

    div.et_pb_module.dipi_horizontal_timeline .dipi_timeline_card_arrow_center_phone .dipi_htl_item_card-wrap:after {
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    div.et_pb_module.dipi_horizontal_timeline .dipi_htl_layout_mixed_phone.startpos-bottom .dipi_htl_container .dipi-htl-items div.dipi_horizontal_timeline_item:nth-child(2n) .dipi_htl_item_container .dipi_htl_item_card-wrap:after,
    div.et_pb_module.dipi_horizontal_timeline .dipi_htl_layout_mixed_phone.startpos-top .dipi_htl_container .dipi-htl-items div.dipi_horizontal_timeline_item:nth-child(odd) .dipi_htl_item_container .dipi_htl_item_card-wrap:after,
    div.et_pb_module.dipi_horizontal_timeline .dipi_htl_layout_top_phone .dipi_htl_container .dipi-htl-items div.dipi_horizontal_timeline_item.dipi_htl_item_custom-card-arrow .dipi_htl_item_container .dipi_htl_item_card-wrap:after,
    div.et_pb_module.dipi_horizontal_timeline .dipi_htl_layout_top_phone .dipi_htl_container .dipi-htl-items div.dipi_horizontal_timeline_item:nth-child(2n) .dipi_htl_item_container .dipi_htl_item_card-wrap:after,
    div.et_pb_module.dipi_horizontal_timeline .dipi_htl_layout_top_phone .dipi_htl_container .dipi-htl-items div.dipi_horizontal_timeline_item:nth-child(odd) .dipi_htl_item_container .dipi_htl_item_card-wrap:after {
        bottom: -12px;
        border-top-style: solid;
        border-top-width: 12px;
        border-bottom-style: none;
        top: auto !important;
    }

    div.et_pb_module.dipi_horizontal_timeline .dipi_htl_layout_bottom_phone .dipi_htl_container .dipi-htl-items div.dipi_horizontal_timeline_item:nth-child(2n) .dipi_htl_item_container .dipi_htl_item_card-wrap:after,
    div.et_pb_module.dipi_horizontal_timeline .dipi_htl_layout_bottom_phone .dipi_htl_container .dipi-htl-items div.dipi_horizontal_timeline_item:nth-child(odd) .dipi_htl_item_container .dipi_htl_item_card-wrap:after,
    div.et_pb_module.dipi_horizontal_timeline .dipi_htl_layout_mixed_phone.startpos-bottom .dipi_htl_container .dipi-htl-items div.dipi_horizontal_timeline_item:nth-child(odd) .dipi_htl_item_container .dipi_htl_item_card-wrap:after,
    div.et_pb_module.dipi_horizontal_timeline .dipi_htl_layout_mixed_phone.startpos-top .dipi_htl_container .dipi-htl-items div.dipi_horizontal_timeline_item:nth-child(2n) .dipi_htl_item_container .dipi_htl_item_card-wrap:after {
        top: -12px;
        border-bottom-style: solid;
        border-bottom-width: 12px;
        border-top-style: none;
        bottom: auto !important;
    }
}

.dipi-typing {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
}

.dipi-typing-text-prefix,
.dipi-typing-text-suffix,
.dipi-typing-wrap {
    border-style: solid;
}

.dipi-svg-animator-inner-wrapper {
    display: -ms-flexbox;
    display: flex;
}

.dipi_svg_animator .dipi-svg-animator-container svg {
    display: block;
}

.et_pb_module.dipi_advanced_tabs_item {
    width: 100%;
}

.dipi-advanced-tabs {
    position: relative;
}

.dipi-at-container,
.dipi-at-panel-content,
.dipi-at-panels,
.dipi-at-tabs,
.dipi-at-tabs-container {
    display: -ms-flexbox;
    display: flex;
}

.dipi-at-panel-content.dipi-at-panel-content--lib {
    display: block;
}

.dipi-at-panels {
    border-style: solid;
    z-index: 1;
}

.dipi-at-tabs-container {
    -ms-flex: 1 1;
    flex: 1 1;
    max-width: 100%;
    z-index: 2;
}

.dipi-at-tabs {
    max-width: 100%;
    -ms-flex: 1 1;
    flex: 1 1;
}

.dipi-at-tab,
.dipi-at-tabs {
    border-style: solid;
    overflow: visible;
}

.dipi-at-tab {
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
}

.dipi_advanced_tabs_item {
    display: none;
}

.dipi_advanced_tabs_item.dipi-at-panel--active {
    display: block;
}

.dipi-at-tabs.has-arrow .dipi-at-tab {
    position: relative;
}

.dipi-at-tabs.has-arrow .dipi-at-tab svg {
    position: absolute;
    height: auto !important;
    opacity: 0;
    -webkit-transition: all .1s ease-in-out;
    -o-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;
}

.dipi-at-tab.dipi-at-tab--active {
    border-style: solid;
}

.dipi-at-tabs.has-arrow .dipi-at-tab.dipi-at-tab--active svg {
    display: block;
    opacity: 1;
    -webkit-transition: all .3s ease-in-out .2s;
    -o-transition: all .3s ease-in-out .2s;
    transition: all .3s ease-in-out .2s;
}

.dipi-tab-media.dipi-tab-media--normal {
    display: block;
}

.dipi-tab-media.dipi-tab-media--active {
    display: none;
}

.dipi-at-tab.dipi-at-tab--active .dipi-tab-media.dipi-tab-media--active {
    display: block;
}

.dipi-at-tab.dipi-at-tab--active .dipi-tab-media.dipi-tab-media--normal {
    display: none;
}

.dipi-at-tabs.arrow-place-top .dipi-at-tab svg {
    top: 90%;
}

.dipi-at-tabs.arrow-place-top .dipi-at-tab.dipi-at-tab--active svg {
    top: 100%;
}

.dipi-at-tabs.arrow-place-top.arrow-allign-start .dipi-at-tab svg {
    left: 0;
}

.dipi-at-tabs.arrow-place-top.arrow-allign-end .dipi-at-tab svg {
    right: 0;
}

.dipi-at-tabs.arrow-place-top.arrow-allign-center .dipi-at-tab svg {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.dipi-at-tabs.arrow-place-bottom .dipi-at-tab svg {
    bottom: 90%;
}

.dipi-at-tabs.arrow-place-bottom .dipi-at-tab.dipi-at-tab--active svg {
    bottom: 100%;
}

.dipi-at-tabs.arrow-place-bottom.arrow-allign-start .dipi-at-tab svg {
    left: 0;
}

.dipi-at-tabs.arrow-place-bottom.arrow-allign-end .dipi-at-tab svg {
    right: 0;
}

.dipi-at-tabs.arrow-place-bottom.arrow-allign-center .dipi-at-tab svg {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.dipi-at-tabs.arrow-place-left .dipi-at-tab svg {
    left: 90%;
}

.dipi-at-tabs.arrow-place-left .dipi-at-tab.dipi-at-tab--active svg {
    left: 100%;
}

.dipi-at-tabs.arrow-place-left.arrow-allign-start .dipi-at-tab svg {
    top: 0;
}

.dipi-at-tabs.arrow-place-left.arrow-allign-end .dipi-at-tab svg {
    bottom: 0;
}

.dipi-at-tabs.arrow-place-left.arrow-allign-center .dipi-at-tab svg {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.dipi-at-tabs.arrow-place-right .dipi-at-tab svg {
    right: 90%;
}

.dipi-at-tabs.arrow-place-right .dipi-at-tab.dipi-at-tab--active svg {
    right: 100%;
}

.dipi-at-tabs.arrow-place-right.arrow-allign-start .dipi-at-tab svg {
    top: 0;
}

.dipi-at-tabs.arrow-place-right.arrow-allign-end .dipi-at-tab svg {
    bottom: 0;
}

.dipi-at-tabs.arrow-place-right.arrow-allign-center .dipi-at-tab svg {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.dipi-at-btn-wrap {
    display: -ms-flexbox;
    display: flex;
}

.dipi-at-tab-container {
    width: 100%;
}

.dipi_advanced_tabs_item {
    opacity: 0;
    -webkit-transition: opacity;
    -o-transition: opacity;
    transition: opacity;
}

.dipi_advanced_tabs_item.dipi-at-panel--active {
    opacity: 1;
}

.dipi_advanced_tabs_item.dipi-at-panel--active.animateOut {
    opacity: 0;
}

.dipi_advanced_tabs_item.animateIn {
    opacity: 1;
}

.dipi-at-tab {
    -webkit-transition-property: border, border-radius, font-size, line-height, color, background-color, padding, margin, -webkit-box-shadow !important;
    transition-property: border, border-radius, font-size, line-height, color, background-color, padding, margin, -webkit-box-shadow !important;
    transition-property: border, border-radius, box-shadow, font-size, line-height, color, background-color, padding, margin !important;
    transition-property: border, border-radius, box-shadow, font-size, line-height, color, background-color, padding, margin, -webkit-box-shadow !important;
    -o-transition-property: border, border-radius, box-shadow, font-size, line-height, color, background-color, padding, margin !important;
    -webkit-transition-duration: .5s;
    -o-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-delay: 0ms;
    -o-transition-delay: 0ms;
    transition-delay: 0ms;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
}

.dipi-at-panel-container .dipi_advanced_tabs_item {
    display: block;
    height: 100%;
}

.dipi-at-panel-container {
    display: none;
    width: 100%;
}

.dipi-at-panel-container.dipi-at-panel--active {
    display: block;
}

.dipi-at-panel-container.dipi-at-panel--active .dipi_advanced_tabs_item {
    opacity: 1;
}

.dipi_advanced_tabs_item,
.dipi_advanced_tabs_item .et_pb_module_inner,
.dipi_advanced_tabs_item .et_pb_module_inner .dipi-at-panel,
.dipi_advanced_tabs_item .et_pb_module_inner .dipi-at-panel .dipi-at-panel-content {
    height: 100%;
}

.et_gf_fontawesome {
    font-family: FontAwesome !important;
}

.dipi-at-tab .at-media-wrap {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.dipi-at-tab.dipi-at-tab--active .dipi-tab-media--active .et-pb-icon.dipi-tab-media,
.dipi-at-tab:not(.dipi-at-tab--active) .dipi-tab-media--normal .et-pb-icon.dipi-tab-media {
    display: block;
}

.dipi-at-tab .at-media-wrap img {
    border-style: solid;
}

@media only screen and (max-width:980px) {

    .dipi-at-tabs .dipi-at-tab.dipi-at-tab--active svg,
    .dipi-at-tabs .dipi-at-tab svg {
        display: none !important;
    }
}

.dipi-at-panel-content .dipi-at-panel-image {
    border-style: solid;
    margin: 10px;
    -o-object-fit: cover;
    object-fit: cover;
}

.dipi-at-panel-content .dipi-at-panel-image img {
    width: 100%;
}

@media (min-width:981px) {

    .et_pb_gutters3 .et_pb_column_4_4 .et_pb_module.dipi_advanced_tabs_item,
    .et_pb_gutters3.et_pb_row .et_pb_column_4_4 .et_pb_module.dipi_advanced_tabs_item {
        margin-bottom: 0;
    }
}

.dipi-at-tabs-next,
.dipi-at-tabs-prev {
    position: absolute;
    width: 40px;
    height: 40px;
    background: #ccc;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    z-index: 10;
    top: 0;
    content: attr(data-icon);
    font-family: ETmodules;
}

.dipi-at-tabs-next:after,
.dipi-at-tabs-prev:after {
    content: attr(data-icon);
    display: block;
    font-family: ETmodules;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.dipi-at-tabs-prev {
    left: 0;
}

.dipi-at-tabs-next {
    right: 0;
}

.dipi-at-tabs-slider {
    display: -ms-flexbox;
    display: flex;
}

.dipi-at-tabs-slider-container {
    width: 100%;
    display: block;
    overflow: hidden;
}

.ds-at-panels .et_pb_module.ds_advanced_tabs_item {
    margin-bottom: 0;
}

.dipi_advanced_tabs_item .dipi_faq .dipi-faq-wrapper {
    display: block !important;
}

.dipi_advanced_tabs_item .dipi_faq .dipi-faq-wrapper .dipi-faq-content,
.dipi_advanced_tabs_item .dipi_faq .dipi-faq-wrapper .dipi-faq-icon-open {
    display: none;
}

.dipi_advanced_tabs_item .dipi_faq .dipi-faq-wrapper .dipi-faq-entry.open .dipi-faq-icon-open {
    display: -ms-flexbox !important;
    display: flex !important;
}

.dipi_info_circle .dipi-info-circle-out {
    width: 100%;
    height: 100%;
    background-color: transparent;
    left: 50%;
    top: 50%;
}

.dipi_info_circle .dipi-info-circle,
.dipi_info_circle .dipi_info_circle_container:before {
    border-radius: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    overflow: hidden;
    border-style: solid;
    border-width: 0;
}

.dipi_info_circle .dipi_info_circle-in {
    width: 80%;
    height: 80%;
    background-color: #f8f8f8;
    left: 50%;
    top: 50%;
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    opacity: 0;
    -webkit-transition-duration: 1s;
    -o-transition-duration: 1s;
    transition-duration: 1s;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
    border-style: solid;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    background-blend-mode: normal;
}

.dipi_info_circle .dipi_info_circle_container {
    margin: auto;
    width: 400px;
    height: 400px;
    max-width: 100%;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.dipi_info_circle .dipi_info_circle_container .dipi-info-circle-items .dipi_info_circle_item_container,
.dipi_info_circle .dipi_info_circle_container .dipi-info-circle-items .dipi_info_circle_item_container:hover {
    border-style: none;
}

.dipi_info_circle .dipi-info-circle.dipi_info_circle-small {
    text-align: center;
    z-index: 5;
    cursor: pointer;
}

.dipi_info_circle .dipi_info_circle_container.icon_ani .dipi-info-circle.dipi_info_circle-small {
    visibility: hidden;
    line-height: 1em;
}

.dipi_info_circle .dipi-info-circle.dipi_info_circle-small,
.dipi_info_circle .dipi-info-circle.dipi_info_circle-small .dipi-info-icon {
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
}

.dipi_info_circle .dipi_info_circle_item-info_image_icon-wrapper {
    line-height: 100%;
}

.dipi_info_circle .dipi_info_circle_item .dipi_info_circle_item_container .dipi-info-image-icon-wrap.dipi-image-wrapper,
.dipi_info_circle .dipi_info_circle_item .dipi_info_circle_item_container .dipi-info-image-icon-wrap.dipi-image-wrapper:hover {
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -webkit-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
}

.dipi_info_circle .dipi-info-circle.dipi_info_circle-small .dipi-info-image-icon-wrap.dipi-image-wrapper {
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    margin: auto;
}

.dipi_info_circle .dipi-info-circle.dipi_info_circle-small .dipi-info-image-icon-wrap.dipi-image-wrapper .dipi-info-image {
    height: 100%;
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.dipi_info_circle .dipi_info_circle_item_container.active .dipi_info_circle-in {
    z-index: 2 !important;
    opacity: 1;
    -webkit-transition-duration: 1s;
    -o-transition-duration: 1s;
    transition-duration: 1s;
}

.dipi_info_circle .dipi_info_circle_item_container .dipi_info_circle-in .content_link {
    width: 100%;
    height: 100%;
}

.dipi_info_circle .bounceInInfoCircle {
    -webkit-animation-name: bounceInInfoCircle;
    animation-name: bounceInInfoCircle;
}

@media only screen and (min-width:981px) {
    .dipi_info_circle .dipi_info-circle_list .dipi-info-circle-out {
        display: none;
    }

    .dipi_info_circle .dipi_info-circle_list .dipi-info-circle,
    .dipi_info_circle .dipi_info-circle_list .dipi_info_circle_container:before {
        position: unset;
        border-radius: unset;
        -webkit-transform: unset;
        transform: unset;
    }

    .dipi_info_circle.et_pb_module .dipi_info-circle_list .dipi_info_circle-in {
        width: unset;
        height: unset;
        left: 0 !important;
        top: 0 !important;
        opacity: 1;
        position: relative;
    }

    .dipi_info_circle .dipi_info-circle_list .dipi_info_circle_container {
        width: auto;
        height: auto;
    }

    .dipi_info_circle .dipi_info_circle_container.dipi_info-circle_list .dipi-info-circle-items .dipi_info_circle_item_container,
    .dipi_info_circle .dipi_info_circle_container.dipi_info-circle_list .dipi-info-circle-items .dipi_info_circle_item_container:hover {
        border-style: solid;
    }

    .dipi_info_circle .dipi_info-circle_list .dipi_info_circle_container:before {
        content: "";
    }

    .dipi_info_circle .dipi_info-circle_list .dipi-info-circle.dipi_info_circle-small {
        -webkit-transform: unset;
        transform: unset;
    }

    .dipi_info_circle .dipi_info-circle_list .bounceInInfoCircle {
        -webkit-animation-name: bounceIn;
        animation-name: bounceIn;
    }
}

@media only screen and (max-width:980px) and (min-width:768px) {
    .dipi_info_circle .dipi_info-circle_list_tablet .dipi-info-circle-out {
        display: none;
    }

    .dipi_info_circle .dipi_info-circle_list_tablet .dipi-info-circle,
    .dipi_info_circle .dipi_info-circle_list_tablet .dipi_info_circle_container:before {
        position: unset;
        border-radius: unset;
        -webkit-transform: unset;
        transform: unset;
    }

    .dipi_info_circle.et_pb_module .dipi_info-circle_list_tablet .dipi_info_circle-in {
        width: unset;
        height: unset;
        left: 0 !important;
        top: 0 !important;
        opacity: 1;
        position: relative;
    }

    .dipi_info_circle .dipi_info-circle_list_tablet .dipi_info_circle_container {
        width: auto;
        height: auto;
    }

    .dipi_info_circle .dipi_info_circle_container.dipi_info-circle_list_tablet .dipi-info-circle-items .dipi_info_circle_item_container,
    .dipi_info_circle .dipi_info_circle_container.dipi_info-circle_list_tablet .dipi-info-circle-items .dipi_info_circle_item_container:hover {
        border-style: solid;
    }

    .dipi_info_circle .dipi_info-circle_list_tablet .dipi_info_circle_container:before {
        content: "";
    }

    .dipi_info_circle .dipi_info-circle_list_tablet .dipi-info-circle.dipi_info_circle-small {
        -webkit-transform: unset;
        transform: unset;
    }

    .dipi_info_circle .dipi_info-circle_list_tablet .bounceInInfoCircle {
        -webkit-animation-name: bounceIn;
        animation-name: bounceIn;
    }
}

@media only screen and (max-width:767px) {
    .dipi_info_circle .dipi_info-circle_list_phone .dipi-info-circle-out {
        display: none;
    }

    .dipi_info_circle .dipi_info-circle_list_phone .dipi-info-circle,
    .dipi_info_circle .dipi_info-circle_list_phone .dipi_info_circle_container:before {
        position: unset;
        border-radius: unset;
        -webkit-transform: unset;
        transform: unset;
    }

    .dipi_info_circle.et_pb_module .dipi_info-circle_list_phone .dipi_info_circle-in {
        width: unset;
        height: unset;
        left: 0 !important;
        top: 0 !important;
        opacity: 1;
        position: relative;
    }

    .dipi_info_circle .dipi_info-circle_list_phone .dipi_info_circle_container {
        width: auto;
        height: auto;
    }

    .dipi_info_circle .dipi_info_circle_container.dipi_info-circle_list_phone .dipi-info-circle-items .dipi_info_circle_item_container,
    .dipi_info_circle .dipi_info_circle_container.dipi_info-circle_list_phone .dipi-info-circle-items .dipi_info_circle_item_container:hover {
        border-style: solid;
    }

    .dipi_info_circle .dipi_info-circle_list_phone .dipi_info_circle_container:before {
        content: "";
    }

    .dipi_info_circle .dipi_info-circle_list_phone .dipi-info-circle.dipi_info_circle-small {
        -webkit-transform: unset;
        transform: unset;
    }

    .dipi_info_circle .dipi_info-circle_list_phone .bounceInInfoCircle {
        -webkit-animation-name: bounceIn;
        animation-name: bounceIn;
    }
}

@-webkit-keyframes bounceInInfoCircle {

    0%,
    20%,
    40%,
    60%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translateX(-50%) translateY(-50%) scale3d(.6, .6, .6);
        transform: translateX(-50%) translateY(-50%) scale3d(.6, .6, .6);
    }

    20% {
        -webkit-transform: translateX(-50%) translateY(-50%) scale3d(1.05, 1.05, 1.05);
        transform: translateX(-50%) translateY(-50%) scale3d(1.05, 1.05, 1.05);
    }

    40% {
        -webkit-transform: translateX(-50%) translateY(-50%) scale3d(.95, .95, .95);
        transform: translateX(-50%) translateY(-50%) scale3d(.95, .95, .95);
    }

    60% {
        opacity: 1;
        -webkit-transform: translateX(-50%) translateY(-50%) scale3d(1.02, 1.02, 1.02);
        transform: translateX(-50%) translateY(-50%) scale3d(1.02, 1.02, 1.02);
    }

    80% {
        -webkit-transform: translateX(-50%) translateY(-50%) scale3d(.98, .98, .98);
        transform: translateX(-50%) translateY(-50%) scale3d(.98, .98, .98);
    }

    to {
        opacity: 1;
        -webkit-transform: translateX(-50%) translateY(-50%) scaleX(1);
        transform: translateX(-50%) translateY(-50%) scaleX(1);
    }
}

@keyframes bounceInInfoCircle {

    0%,
    20%,
    40%,
    60%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translateX(-50%) translateY(-50%) scale3d(.6, .6, .6);
        transform: translateX(-50%) translateY(-50%) scale3d(.6, .6, .6);
    }

    20% {
        -webkit-transform: translateX(-50%) translateY(-50%) scale3d(1.05, 1.05, 1.05);
        transform: translateX(-50%) translateY(-50%) scale3d(1.05, 1.05, 1.05);
    }

    40% {
        -webkit-transform: translateX(-50%) translateY(-50%) scale3d(.95, .95, .95);
        transform: translateX(-50%) translateY(-50%) scale3d(.95, .95, .95);
    }

    60% {
        opacity: 1;
        -webkit-transform: translateX(-50%) translateY(-50%) scale3d(1.02, 1.02, 1.02);
        transform: translateX(-50%) translateY(-50%) scale3d(1.02, 1.02, 1.02);
    }

    80% {
        -webkit-transform: translateX(-50%) translateY(-50%) scale3d(.98, .98, .98);
        transform: translateX(-50%) translateY(-50%) scale3d(.98, .98, .98);
    }

    to {
        opacity: 1;
        -webkit-transform: translateX(-50%) translateY(-50%) scaleX(1);
        transform: translateX(-50%) translateY(-50%) scaleX(1);
    }
}

.dipi_info_circle .dipi_info_circle_item,
.dipi_info_circle .dipi_info_circle_item .et_pb_module_inner,
.et-db #et-boc .et-l #et-fb-app .dipi_info_circle .dipi_info_circle_item,
.et-db #et-boc .et-l #et-fb-app .dipi_info_circle .dipi_info_circle_item .et_pb_module_inner {
    position: unset !important;
}

.dipi_info_circle .dipi_info_circle_item>.et_parallax_bg_wrap {
    display: none;
}

.dipi_info_circle .dipi_info_circle_item-content-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
    z-index: 0;
    -webkit-animation-delay: .4s;
    animation-delay: .4s;
}

.dipi_info_circle .dipi_info_circle_item .dipi-content-text {
    text-align: center;
}

.dipi_pricing_table.et_pb_module .et_pb_module.dipi_pricing_table_item {
    margin-bottom: 10px;
}

.dipi-pt-ribbon {
    position: absolute;
    top: 0;
    left: 0;
}

.dipi-pt-feature {
    -ms-flex-pack: center;
    justify-content: center;
}

.dipi-pt-btn-wrap,
.dipi-pt-text {
    text-align: center;
}

.dipi-pt-feature-icon {
    margin-right: 5px;
}

.et_pb_module.dipi_pricing_table {
    position: relative;
    overflow: visible;
}

.dipi_pricing_table .et_pb_module_inner {
    position: static;
}

.dipi-pt-feature,
.dipi-pt-icon,
.dipi-pt-image {
    display: -ms-flexbox;
    display: flex;
}

.dipi-pt-image .et_pb_image_wrap {
    display: block;
}

.dipi-pt-image .et_pb_image_wrap img {
    width: 100%;
    display: block;
    border-style: solid;
}

.dipi-pt-price-container {
    text-align: center;
}

.dipi-pt-price {
    font-size: 80px;
    line-height: 1.03em;
    font-weight: 300;
    vertical-align: middle;
}

.dipi-pt-price-prefix,
.dipi-pt-price-suffix {
    font-size: 16px;
    color: #999;
}

.dipi-pt-price-prefix {
    vertical-align: top;
}

.dipi-pt-price-suffix {
    vertical-align: bottom;
}

.dipi-pt-feature,
.dipi-pt-feature .dipi-pt-feature-icon {
    font-size: 16px;
}

.dipi_pricing_table p:empty {
    display: none;
}

.dipi_pricing_table p:not(.has-background):last-of-type {
    padding-bottom: 0;
}

.dipi-pt-btn-wrap a {
    display: inline-block;
}

.dipi_tile_scroll {
    overflow: hidden;
}

.dipi_tile_scroll .dipi_tile_scroll_container {
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    margin: auto;
}

.dipi_tile_scroll .dipi-tile-scroll-content,
.dipi_tile_scroll .dipi-tile-scroll-overlay {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
}

.dipi_tile_scroll .dipi-tile-scroll-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}

.dipi_tile_scroll .dipi-button-wrapper,
.dipi_tile_scroll .dipi-content-heading,
.dipi_tile_scroll .dipi-content-image-icon-wrap,
.dipi_tile_scroll .dipi-desc {
    text-align: center;
}

.dipi_tile_scroll .dipi-content-image {
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.dipi_tile_scroll .dipi-tile-scroll-content-wrapper {
    border-style: solid;
}

.dipi_tile_scroll .content-ico-circle {
    border-radius: 100% !important;
    border-style: solid;
    background: #eee;
}

.dipi_tile_scroll .dipi_content_button[data-icon]:not([data-icon=""]):after {
    content: attr(data-icon);
}

.dipi_tile_scroll .dipi-tile-scroll-items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.dipi_tile_scroll .anim_direct_column .dipi-tile-scroll-items .dipi_tile_scroll_item_container,
.dipi_tile_scroll .anim_direct_row .dipi-tile-scroll-items {
    -ms-flex-direction: column;
    flex-direction: column;
}

.dipi_tile_scroll .dipi-tile-scroll-items>.et_pb_module {
    margin: 0 !important;
}

.dipi_tile_scroll .dipi_tile_scroll_item_container {
    display: -ms-flexbox;
    display: flex;
}

.dipi_tile_scroll .dipi_tile_scroll_item .dipi-tile-scroll__line-img {
    border-style: solid;
    background-size: cover;
    background-position: 50% 50%;
    width: 200px;
    height: 200px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.dipi_text_highlighter .dipi-text-highlight-wrapper {
    overflow: visible;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    padding: 0 5px;
}

.dipi_text_highlighter .dipi-text-affixes {
    vertical-align: middle;
}

.dipi_text_highlighter .dipi-text-highlight-text {
    z-index: 1;
    position: relative;
}

.dipi_text_highlighter .dipi-text-highlight-wrapper svg {
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(100% + 20px);
    height: calc(100% + 20px);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    overflow: visible;
    stroke-linecap: round;
}

.dipi_text_highlighter .dipi-text-highlight-wrapper path {
    fill: none;
}

.dipi_expanding_cta .dipi-content-image-icon-wrap,
.dipi_expanding_cta .dipi_expanding_cta_container .dipi_expanding_cta-content-wrapper {
    border-style: solid;
}

.dipi_expanding_cta .dipi_expanding_cta_container .dipi_expanding_cta-content-wrapper,
.dipi_expanding_cta_container {
    position: relative;
    z-index: 1;
}

.dipi_expanding_cta .dipi-content-image-icon-wrap.dipi-icon-wrap {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

.dipi_expanding_cta .dipi_extending_cta-overlay {
    height: 100vh;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

.dipi_expanding_cta .dipi_expanding_cta_container .dipi_expanding_cta_container-background {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    background-blend-mode: normal;
    border-style: solid;
}

.dipi_expanding_cta .dipi_expanding_cta_container .dipi_expanding_cta-content-wrapper,
.dipi_expanding_cta .dipi_expanding_cta_container .dipi_expanding_cta_container-background,
.dipi_expanding_cta .dipi_expanding_cta_container>.et_parallax_bg_wrap {
    -webkit-transition: -webkit-transform .5s ease-in-out, -webkit-box-shadow .5s ease-in-out !important;
    transition: -webkit-transform .5s ease-in-out, -webkit-box-shadow .5s ease-in-out !important;
    transition: transform .5s ease-in-out, box-shadow .5s ease-in-out !important;
    transition: transform .5s ease-in-out, box-shadow .5s ease-in-out, -webkit-transform .5s ease-in-out, -webkit-box-shadow .5s ease-in-out !important;
    -o-transition: transform .5s ease-in-out, box-shadow .5s ease-in-out !important;
}

.dipi_expanding_cta.dipi-expanded-cta .dipi_expanding_cta_container .dipi_expanding_cta-content-wrapper,
.dipi_expanding_cta.dipi-expanded-cta .dipi_expanding_cta_container .dipi_expanding_cta_container-background {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}

.dipi_expanding_cta.dipi-expanded-cta .dipi_extending_cta-overlay {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.dipi-has-expanding-cta-body header#main-header {
    -webkit-transition: all .5s ease-in-out !important;
    -o-transition: all .5s ease-in-out !important;
    transition: all .5s ease-in-out !important;
}

.dipi-has-expanding-cta-body .et_pb_scroll_top {
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

body.dipi-expanded-body.dipi-hide_header_in-expanded-body header#main-header {
    margin-top: -100px;
}

.dipi-has-expanding-cta-body .et-l--header .et_pb_section_0_tb_header,
.dipi-has-expanding-cta-body .et-l--header .et_pb_sticky {
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

body.dipi-expanded-body.dipi-hide_header_in-expanded-body .et-l--header .et_pb_section--fixed,
body.dipi-expanded-body.dipi-hide_header_in-expanded-body .et-l--header .et_pb_sticky {
    top: -100% !important;
}

body.dipi-expanded-body.dipi-hide_btt_in-expanded-body .et_pb_scroll_top {
    right: -100%;
}

body.dipi-expanded-body #et-main-area {
    overflow-x: clip;
}

.dipi-expanded-body .et-l.et-l--header,
body.dipi-expanding_cta-on-top-removing .et-l.et-l--header,
body.dipi-has-expanding-cta-body #theme-builder-area--et_header_layout {
    z-index: 99999;
}

.dipi-expanding_cta-on-top {
    z-index: 9999 !important;
}

.dipi-expanding_cta-on-top-removing {
    z-index: 9990 !important;
}

.dipi_expanding_cta .dipi-content-heading,
.dipi_expanding_cta .dipi-desc,
.dipi_expanding_cta .dipi_expanding_cta-content-wrapper .dipi-button-wrapper {
    text-align: center;
}

.dipi_expanding_cta .dipi_extending_cta-overlay {
    background-color: rgba(12, 113, 195, .63);
}

.dipi_expanding_cta .dipi_expanding_cta-content {
    margin: auto;
}

.dipi_content_button,
.dipi_second_button {
    display: inline-block;
}

.dipi_filterable_gallery .dipi-filter-bar {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-style: solid;
    -webkit-transition: all .5s ease 0ms;
    -o-transition: all .5s ease 0ms;
    transition: all .5s ease 0ms;
}

@media (min-width:981px) {
    .dipi_filterable_gallery .sticky_filter_bar .dipi-filter-bar {
        position: sticky;
        z-index: 1;
    }
}

.dipi-filter-bar-item {
    border-style: solid;
    cursor: pointer;
    -ms-flex-item-align: center;
    align-self: center;
}

.dipi_filterable_gallery .grid-item.hidden {
    display: none;
}

.dipi-filterable-gallery-icon {
    padding: 20px;
    font-size: 18px;
    color: #fff;
}

.dipi-filterable-gallery-icon.dipi-filterable-gallery-icon-circle {
    background-color: hsla(0, 0%, 100%, .22);
}

.dipi_filterable_gallery .grid .grid-item .dipi_filterable_gallery_overlay .dipi-filterable-gallery-icon.dipi-filterable-gallery-icon-circle:hover {
    background-color: hsla(0, 0%, 100%, .36) !important;
}

.dipi_filterable_gallery_overlay.background-hover {
    background-color: rgba(10, 0, 0, .45);
}

.dipi_filterable_gallery .dipi-pagination {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 5px;
    margin-top: 30px;
    padding: 12px;
}

.dipi_filterable_gallery .dipi-pagination.long-mobile {
    overflow-x: auto;
    width: 100%;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-mask-image: -webkit-gradient(linear, left top, right top, color-stop(86%, #000), to(transparent));
    -webkit-mask-image: -webkit-linear-gradient(left, #000 86%, transparent);
    mask-image: -webkit-gradient(linear, left top, right top, color-stop(86%, #000), to(transparent));
    mask-image: linear-gradient(90deg, #000 86%, transparent);
}

.dipi_filterable_gallery .dipi-pagination .dipi-pagination-btn {
    font-weight: 700;
    cursor: pointer;
    border-style: solid;
    padding: 5px 12px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.dipi_filterable_gallery .dipi-pagination .dipi-pagination-btn.active {
    border-style: solid;
    background: #ff4200;
    color: #fff !important;
}

.dipi_filterable_gallery .dipi-loadmore-btn {
    cursor: pointer;
    border-style: solid;
    padding: 5px 12px;
}

.watch_end_of_grid {
    min-height: 10px;
    margin: 0;
}

.dipi-fg-lighbox-opened img.mfp-img {
    padding: 0;
    margin: 40px auto;
    max-height: calc(100vh - 80px) !important;
    -o-object-fit: contain;
    object-fit: contain;
    min-width: 300px;
}

.dipi-fg-lighbox-opened .mfp-figure {
    max-height: 100vh;
    overflow: auto;
}

.dipi-fg-lighbox-opened .mfp-bottom-bar {
    position: relative;
}

.dipi-fg-lighbox-opened .mfp-figure:after {
    content: unset;
}

.dipi-fg-lighbox-opened .mfp-figure figure {
    position: relative;
}

.dipi-fg-lighbox-opened .mfp-figure figure figcaption {
    position: absolute;
    width: 100%;
}

.dipi-fg-lighbox-opened .mfp-img {
    position: relative;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #444;
}

@media (max-width:980px) and (min-width:768px) {
    .dipi_filterable_gallery .grid-item.tablet_show {
        display: block;
    }

    .dipi_filterable_gallery .grid-item.tablet_hidden {
        display: none;
    }
}

@media (max-width:767px) {
    .dipi_filterable_gallery .grid-item.phone_show {
        display: block;
    }

    .dipi_filterable_gallery .grid-item.phone_hidden {
        display: none;
    }
}

.dipi_filterable_gallery .dipi-filter-bar .dipi-filter-bar-item {
    -webkit-transition: all .5s ease 0ms;
    -o-transition: all .5s ease 0ms;
    transition: all .5s ease 0ms;
}

.dipi_filterable_gallery .dipi-filtered-gallery-container {
    border-style: solid;
}

.dipi_filterable_gallery .dipi-filtered-gallery-item {
    display: none;
}

.dipi_filterable_gallery .grid-item>.img-container,
.dipi_filterable_gallery .grid-item>a>.img-container {
    overflow: hidden;
    position: relative;
}

.dipi_filterable_gallery .dipi-filtered-gallery-item.active {
    display: block;
}

.dipi_filterable_gallery .dipi-filter-bar {
    gap: 20px;
}

.dipi_filterable_gallery .alert {
    display: none;
}

body.et-bfb .dipi_filterable_gallery .alert,
body.et-fb .dipi_filterable_gallery .alert {
    display: block;
    background-color: #fff9f9;
    padding: 20px;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    color: #888;
    border: 1px solid #ffe6e6;
    margin-bottom: 15px;
}

.dipi_filterable_gallery .dipi-filter-bar-item-title {
    display: -ms-flexbox;
    display: flex;
    gap: .5em;
}

.dipi_filterable_gallery .dipi-filter-bar-count:before {
    content: "(";
}

.dipi_filterable_gallery .dipi-filter-bar-count:after {
    content: ")";
}

.dipi_filterable_gallery .dipi_filterable_gallery_wrapper.layout_grid .grid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.dipi_filterable_gallery .dipi_lightbox_link_icon {
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
}

.dipi_filterable_gallery .dipi_filterable_gallery_wrapper.layout_grid .grid-sizer,
.dipi_filterable_gallery .dipi_filterable_gallery_wrapper.layout_grid .gutter-sizer {
    display: none;
}

.dipi_filterable_gallery .dipi_filterable_gallery_wrapper.layout_grid .grid img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.dipi_filterable_gallery .dipi_filterable_gallery_wrapper.layout_grid .grid .grid-item {
    position: relative;
}

.dipi_filterable_gallery .grid-item img {
    display: block;
    width: 100%;
}

.dipi_filterable_gallery .grid .grid-item {
    border-style: solid;
}

.dipi_filterable_gallery .grid .grid-item:hover {
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.dipi_filterable_gallery_overlay {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-transition: all .6s;
    -o-transition: all .6s;
    transition: all .6s;
}

.dipi_filterable_gallery_overlay.background {
    -webkit-transition: all .6s;
    opacity: 1;
    -o-transition: all .6s;
    transition: all .6s;
}

.dipi_filterable_gallery_overlay.background-hover {
    -webkit-transition: all .6s;
    opacity: 0;
    -o-transition: all .6s;
    transition: all .6s;
}

.dipi_filterable_gallery_overlay.content {
    background: transparent;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-font-smoothing: antialiased;
    line-height: normal;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    -ms-flex-direction: column;
    flex-direction: column;
}

.dipi-filterable-gallery-icon-circle {
    padding: 15px;
    border-radius: 100%;
}

.dipi_filterable_gallery .dipi-filterable-gallery-icon-circle-border,
.dipi_filterable_gallery.et_pb_with_border .dipi-filterable-gallery-icon-circle-border {
    border: 2px solid;
}

.dipi_filterable_gallery .grid.hide_lightbox .grid-item>.img-container .dipi_lightbox_link_icon,
.dipi_filterable_gallery .grid.hide_lightbox .grid-item>a>.img-container .dipi_lightbox_link_icon {
    display: none;
}

.dipi_filterable_gallery .grid.show_lightbox .grid-item>.img-container .dipi_lightbox_link_icon,
.dipi_filterable_gallery .grid.show_lightbox .grid-item>a>.img-container .dipi_lightbox_link_icon {
    display: -ms-flexbox;
    display: flex;
}

.dipi_filterable_gallery .grid.show_lightbox .grid-item>.img-container,
.dipi_filterable_gallery .grid.show_lightbox .grid-item>a>.img-container {
    cursor: pointer;
}

.dipi_filterable_gallery .grid.hide_lightbox .grid-item>.img-container,
.dipi_filterable_gallery .grid.hide_lightbox .grid-item>a>.img-container {
    cursor: auto;
}

.dipi-filterable-gallery-icon {
    margin-bottom: 20px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.dipi_filterable_gallery .grid.show_overlay .dipi_filterable_gallery_overlay {
    display: -ms-flexbox;
    display: flex;
}

.dipi_filterable_gallery .grid.hide_overlay .dipi_filterable_gallery_overlay {
    display: none;
}

@media (max-width:980px) {
    .dipi_filterable_gallery .grid.show_overlay_tablet .dipi_filterable_gallery_overlay {
        display: -ms-flexbox;
        display: flex;
    }

    .dipi_filterable_gallery .grid.hide_overlay_tablet .dipi_filterable_gallery_overlay {
        display: none;
    }

    .dipi_filterable_gallery .grid.hide_lightbox_tablet .grid-item>.img-container,
    .dipi_filterable_gallery .grid.hide_lightbox_tablet .grid-item>a>.img-container {
        cursor: auto;
    }

    .dipi_filterable_gallery .grid.hide_lightbox_tablet .grid-item>.img-container .dipi_lightbox_link_icon,
    .dipi_filterable_gallery .grid.hide_lightbox_tablet .grid-item>a>.img-container .dipi_lightbox_link_icon {
        display: none;
    }

    .dipi_filterable_gallery .grid.show_lightbox_tablet .grid-item>.img-container,
    .dipi_filterable_gallery .grid.show_lightbox_tablet .grid-item>a>.img-container {
        cursor: pointer;
    }

    .dipi_filterable_gallery .grid.show_lightbox_tablet .grid-item>.img-container .dipi_lightbox_link_icon,
    .dipi_filterable_gallery .grid.show_lightbox_tablet .grid-item>a>.img-container .dipi_lightbox_link_icon {
        display: -ms-flexbox;
        display: flex;
    }

    .dipi_filterable_gallery .sticky_filter_bar_tablet .dipi-filter-bar {
        position: sticky;
        z-index: 1;
    }
}

@media (max-width:767px) {
    .dipi_filterable_gallery .grid.show_overlay_phone .dipi_filterable_gallery_overlay {
        display: -ms-flexbox;
        display: flex;
    }

    .dipi_filterable_gallery .grid.hide_overlay_phone .dipi_filterable_gallery_overlay {
        display: none;
    }

    .dipi_filterable_gallery .grid.hide_lightbox_phone .grid-item>.img-container,
    .dipi_filterable_gallery .grid.hide_lightbox_phone .grid-item>a>.img-container {
        cursor: auto;
    }

    .dipi_filterable_gallery .grid.hide_lightbox_phone .grid-item>.img-container .dipi_lightbox_link_icon,
    .dipi_filterable_gallery .grid.hide_lightbox_phone .grid-item>a>.img-container .dipi_lightbox_link_icon {
        display: none;
    }

    .dipi_filterable_gallery .grid.show_lightbox_phone .grid-item>.img-container,
    .dipi_filterable_gallery .grid.show_lightbox_phone .grid-item>a>.img-container {
        cursor: pointer;
    }

    .dipi_filterable_gallery .grid.show_lightbox_phone .grid-item>.img-container .dipi_lightbox_link_icon,
    .dipi_filterable_gallery .grid.show_lightbox_phone .grid-item>a>.img-container .dipi_lightbox_link_icon {
        display: -ms-flexbox;
        display: flex;
    }

    .dipi_filterable_gallery .sticky_filter_bar_phone .dipi-filter-bar {
        position: sticky;
        z-index: 1;
    }
}

body.noscroll {
    overflow: hidden;
}

.img-container.dipi-fg-animation img {
    -webkit-transition: all ease-in-out;
    -o-transition: all ease-in-out;
    transition: all ease-in-out;
    -webkit-transition-duration: .5s;
    -o-transition-duration: .5s;
    transition-duration: .5s;
}

.img-container.dipi-fg-animation.dipi-fg-zoom-in:hover img,
.img-container.dipi-fg-animation.dipi-fg-zoom-out img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}

.img-container.dipi-fg-animation.dipi-fg-zoom-out:hover img {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.img-container.dipi-fg-animation.dipi-fg-move-up img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.img-container.dipi-fg-animation.dipi-fg-move-up:hover img {
    -webkit-transform: scale(1.1) translateY(-10px);
    transform: scale(1.1) translateY(-10px);
}

.img-container.dipi-fg-animation.dipi-fg-move-down img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.img-container.dipi-fg-animation.dipi-fg-move-down:hover img {
    -webkit-transform: scale(1.1) translateY(10px);
    transform: scale(1.1) translateY(10px);
}

.img-container.dipi-fg-animation.dipi-fg-move-right img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.img-container.dipi-fg-animation.dipi-fg-move-right:hover img {
    -webkit-transform: scale(1.1) translateX(10px);
    transform: scale(1.1) translateX(10px);
}

.img-container.dipi-fg-animation.dipi-fg-move-left img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.img-container.dipi-fg-animation.dipi-fg-move-left:hover img {
    -webkit-transform: scale(1.1) translateX(-10px);
    transform: scale(1.1) translateX(-10px);
}

.img-container.dipi-fg-animation.dipi-fg-rotate img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.img-container.dipi-fg-animation.dipi-fg-rotate:hover img {
    -webkit-transform: scale(1.2) rotate(5deg);
    transform: scale(1.2) rotate(5deg);
}

@media (min-width:981px) {

    .dipi_filterable_gallery .grid-item:hover .dipi_filterable_gallery_overlay.background,
    .dipi_filterable_gallery .grid-item:hover .dipi_filterable_gallery_overlay.background-hover,
    .dipi_filterable_gallery .grid-item:hover .dipi_filterable_gallery_overlay.content {
        opacity: 1;
        z-index: 3;
    }
}

@media (max-width:980px) {

    .dipi_filterable_gallery .grid-item.in-view .dipi_filterable_gallery_overlay.background,
    .dipi_filterable_gallery .grid-item.in-view .dipi_filterable_gallery_overlay.background-hover,
    .dipi_filterable_gallery .grid-item.in-view .dipi_filterable_gallery_overlay.content {
        opacity: 1;
        z-index: 3;
    }
}

.dipi_gravity_forms_styler .alert {
    display: none;
}

body.et-bfb .dipi_gravity_forms_styler .alert,
body.et-fb .dipi_gravity_forms_styler .alert {
    display: block;
    background-color: #fff9f9;
    padding: 20px;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    color: #888;
    border: 1px solid #ffe6e6;
    margin-bottom: 15px;
}

.dipi_gravity_forms_styler .dipi_gf_styler_wrapper,
.dipi_gravity_forms_styler .dipi_gravity_forms_styler .gfield_html,
.dipi_gravity_forms_styler .gf_progressbar,
.dipi_gravity_forms_styler .gf_progressbar .gf_progressbar_percentage,
.dipi_gravity_forms_styler .gfield_html,
.dipi_gravity_forms_styler .gform_wrapper .gfield,
.dipi_gravity_forms_styler .gsection {
    border-style: solid;
    border-width: 0;
}

.dipi_gravity_forms_styler .gform_wrapper fieldset {
    border-width: 0;
}

.dipi_gravity_forms_styler .gform_wrapper .gf_progressbar_percentage {
    max-height: 100%;
}

.dipi_gravity_forms_styler .gform_wrapper .ginput_container_address .ginput_address_country,
.dipi_gravity_forms_styler .ginput_container_select {
    position: relative;
}

.dipi_gravity_forms_styler .gform_wrapper .ginput_container_address .ginput_address_country:after,
.dipi_gravity_forms_styler .ginput_container_select:after {
    content: "";
    top: 0;
    right: 0;
    pointer-events: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    background-repeat: no-repeat;
    background-position: 50%;
    position: absolute;
    height: 100%;
    width: 1em;
}

.dipi_gravity_forms_styler .ginput_container_select:has(select.medium):after {
    right: calc(50% + 8px);
}

.dipi_gravity_forms_styler .ginput_container_select:has(select.small):after {
    right: calc(75% + 12px);
}

.dipi_gravity_forms_styler .gform_wrapper .ginput_container_address .ginput_address_country:after {
    right: 1.9608%;
}

.dipi_gravity_forms_styler .gform_wrapper .gfield--type-address:not(.field_sublabel_hidden_label) .ginput_container_address .ginput_address_country:after {
    height: calc(100% - 1.7em - 5px);
}

.dipi_gravity_forms_styler .gform_wrapper .gfield--type-address.field_sublabel_above:not(.field_sublabel_hidden_label) .ginput_container_address .ginput_address_country:after {
    bottom: 0;
    top: auto;
}

.dipi_gravity_forms_styler .gform_wrapper .ginput_container_address .ginput_address_country:not(.et_pb_custom_button_icon):after,
.dipi_gravity_forms_styler .ginput_container_select:not(.et_pb_custom_button_icon):after {
    background-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path fill=\"rgba(0,0,0,.54)\" d=\"M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z\"/></svg>");
}

.dipi_gravity_forms_styler .gform_wrapper .ginput_container_address .ginput_address_country[data-icon]:not([data-icon=""]):after,
.dipi_gravity_forms_styler .gform_wrapper .ginput_container_select.et_pb_custom_button_icon[data-icon]:not([data-icon=""]):after {
    content: attr(data-icon);
}

.dipi_gravity_forms_styler .gform_wrapper .ginput_container_address .ginput_address_country.et_pb_custom_button_icon label {
    position: absolute;
}

.dipi_gravity_forms_styler .gform_wrapper .ginput_container_time.gfield_time_ampm {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: unset;
}

.dipi_hover_gallery .dipi-hover-gallery,
.dipi_hover_gallery .et_pb_module_inner {
    height: inherit;
    min-height: inherit;
    max-height: inherit;
}

.dipi_hover_gallery.et-animated--vb>div {
    height: inherit;
}

.et_pb_module.dipi_hover_gallery .et_pb_module_inner {
    position: unset;
}

.dipi-hover-gallery {
    height: 100%;
    border-style: solid;
}

.dipi_hover_gallery.et_pb_module>div.et_pb_module_inner,
.et-fb .dipi_hover_gallery.et_pb_module>div.dipi-hg__images,
.et_pb_module.dipi_hover_gallery>.et_pb_module_inner {
    height: 100%;
}

.dipi-hg__images,
.dipi-hg__images .dipi-hg-image {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    overflow: hidden;
}

.dipi-hg__images .dipi-hg-image>div {
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: 50%;
}

.dipi-hg__images .dipi-hg-image {
    -webkit-animation-duration: var(--dipi-hg-animation-speed);
    animation-duration: var(--dipi-hg-animation-speed);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.dipi-hg__images .dipi-hg-image.dipi-hg-FadeIn,
.dipi-hg__images .dipi-hg-image.dipi-hg-ZoomIn {
    -webkit-transition: opacity var(--dipi-hg-animation-speed) cubic-bezier(.24, .85, .2, 1);
    -o-transition: opacity var(--dipi-hg-animation-speed) cubic-bezier(.24, .85, .2, 1);
    transition: opacity var(--dipi-hg-animation-speed) cubic-bezier(.24, .85, .2, 1);
    opacity: 0;
}

.dipi-hg__images .dipi-hg-image>div {
    -webkit-transition: -webkit-transform var(--dipi-hg-animation-speed) cubic-bezier(.24, .85, .2, 1);
    transition: -webkit-transform var(--dipi-hg-animation-speed) cubic-bezier(.24, .85, .2, 1);
    transition: transform var(--dipi-hg-animation-speed) cubic-bezier(.24, .85, .2, 1);
    transition: transform var(--dipi-hg-animation-speed) cubic-bezier(.24, .85, .2, 1), -webkit-transform var(--dipi-hg-animation-speed) cubic-bezier(.24, .85, .2, 1);
    -o-transition: transform var(--dipi-hg-animation-speed) cubic-bezier(.24, .85, .2, 1);
}

.dipi-hg__images .dipi-hg-image.dipi-hg-FadeIn.active,
.dipi-hg__images .dipi-hg-image.dipi-hg-ZoomIn.active {
    opacity: 1;
}

.dipi-hg__images .dipi-hg-image:not(.dipi-hg-SliceAnim):not(.dipi-hg-FadeIn).active>div {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    pointer-events: none;
}

.dipi-hg__images .dipi-hg-image.dipi-hg-FadeRight {
    -webkit-animation-name: dipi-hg-faderight;
    animation-name: dipi-hg-faderight;
}

.dipi-hg__images .dipi-hg-image.dipi-hg-FadeRight.active {
    -webkit-animation-name: dipi-hg-faderight-active;
    animation-name: dipi-hg-faderight-active;
}

.dipi-hg__images .dipi-hg-image.dipi-hg-FadeUp {
    -webkit-animation-name: dipi-hg-fadetop;
    animation-name: dipi-hg-fadetop;
}

.dipi-hg__images .dipi-hg-image.dipi-hg-FadeUp.active {
    -webkit-animation-name: dipi-hg-fadetop-active;
    animation-name: dipi-hg-fadetop-active;
}

.dipi-hg__images .dipi-hg-image.dipi-hg-FadeDown {
    -webkit-animation-name: dipi-hg-fadebottom;
    animation-name: dipi-hg-fadebottom;
}

.dipi-hg__images .dipi-hg-image.dipi-hg-FadeDown.active {
    -webkit-animation-name: dipi-hg-fadebottom-active;
    animation-name: dipi-hg-fadebottom-active;
}

.dipi-hg__images .dipi-hg-image.dipi-hg-FadeLeft {
    -webkit-animation-name: dipi-hg-fadeleft;
    animation-name: dipi-hg-fadeleft;
}

.dipi-hg__images .dipi-hg-image.dipi-hg-FadeLeft.active {
    -webkit-animation-name: dipi-hg-fadeleft-active;
    animation-name: dipi-hg-fadeleft-active;
}

.dipi-hg__images .dipi-hg-image.dipi-hg-ZoomInZoomOut {
    -webkit-animation-name: dipi-hg-ZoomInZoomOut;
    animation-name: dipi-hg-ZoomInZoomOut;
}

.dipi-hg__images .dipi-hg-image.dipi-hg-ZoomInZoomOut.active {
    -webkit-animation-name: dipi-hg-ZoomInZoomOut-active;
    animation-name: dipi-hg-ZoomInZoomOut-active;
}

@-webkit-keyframes dipi-hg-faderight-active {
    0% {
        opacity: 0;
        left: 100%;
    }

    to {
        opacity: 1;
        left: 0;
    }
}

@keyframes dipi-hg-faderight-active {
    0% {
        opacity: 0;
        left: 100%;
    }

    to {
        opacity: 1;
        left: 0;
    }
}

@-webkit-keyframes dipi-hg-faderight {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

@keyframes dipi-hg-faderight {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

@-webkit-keyframes dipi-hg-fadeleft-active {
    0% {
        opacity: 0;
        right: 100%;
    }

    to {
        opacity: 1;
        right: 0;
    }
}

@keyframes dipi-hg-fadeleft-active {
    0% {
        opacity: 0;
        right: 100%;
    }

    to {
        opacity: 1;
        right: 0;
    }
}

@-webkit-keyframes dipi-hg-fadeleft {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

@keyframes dipi-hg-fadeleft {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

@-webkit-keyframes dipi-hg-fadetop-active {
    0% {
        opacity: 0;
        bottom: 100%;
    }

    to {
        opacity: 1;
        bottom: 0;
    }
}

@keyframes dipi-hg-fadetop-active {
    0% {
        opacity: 0;
        bottom: 100%;
    }

    to {
        opacity: 1;
        bottom: 0;
    }
}

@-webkit-keyframes dipi-hg-fadetop {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

@keyframes dipi-hg-fadetop {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

@-webkit-keyframes dipi-hg-fadebottom-active {
    0% {
        opacity: 0;
        top: 100%;
    }

    to {
        opacity: 1;
        top: 0;
    }
}

@keyframes dipi-hg-fadebottom-active {
    0% {
        opacity: 0;
        top: 100%;
    }

    to {
        opacity: 1;
        top: 0;
    }
}

@-webkit-keyframes dipi-hg-fadebottom {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

@keyframes dipi-hg-fadebottom {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

@-webkit-keyframes dipi-hg-ZoomInZoomOut-active {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0;
    }

    50% {
        -webkit-transform: scale(1.5);
        transform: scale(1.5);
        opacity: 1;
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
}

@keyframes dipi-hg-ZoomInZoomOut-active {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0;
    }

    50% {
        -webkit-transform: scale(1.5);
        transform: scale(1.5);
        opacity: 1;
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
}

@-webkit-keyframes dipi-hg-ZoomInZoomOut {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

@keyframes dipi-hg-ZoomInZoomOut {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

.dipi-hover-gallery {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.dipi-hg__items {
    position: relative;
    z-index: 2;
    display: grid;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    width: 100%;
    width: 80%;
    grid-template-columns: repeat(3, 1fr);
}

.dipi-hg-button {
    display: inline-block;
    -ms-flex-item-align: start;
    align-self: flex-start;
}

.dipi-hg__items .et_pb_module.dipi_hover_gallery_item {
    margin-bottom: 0 !important;
}

.dipi-hg__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}

.dipi_hover_gallery_item {
    background-color: rgba(255, 255, 255, 1);
    padding: 20px;
    border-radius: 0;
    border-style: solid;
}

.dipi_hover_gallery_item.active {
    border-style: solid;
}

.dipi_hover_gallery_item .et_pb_module_inner,
.dipi_hover_gallery_item .et_pb_module_inner .dipi-hg__item {
    height: 100%;
}

.dipi_hover_gallery_item .et_pb_module_inner .dipi-hg__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}

.dipi-hg__item .dipi-content-icon-border,
.dipi-hg__item .dipi-hover-icon-border {
    border: 3px solid;
}

.dipi-image-wrap img {
    border-style: solid;
}

.dipi-hg__item__content p:empty,
.dipi-hg__item__content p:last-of-type {
    padding-bottom: 0;
}

.dipi-hg-title,
.dipi-hg__item__content {
    width: 100%;
}

.dipi-content-image-icon-wrap .dipi-hover-box-content-icon,
.dipi-content-image-icon-wrap .dipi-image-wrap,
.dipi-hg-title,
.dipi-hg__item__content,
.dipi_hover_gallery .dipi_hover_gallery_item,
.dipi_hover_gallery .dipi_hover_gallery_item.active,
.dipi_hover_gallery .dipi_hover_gallery_item.active:hover,
.dipi_hover_gallery .dipi_hover_gallery_item:hover {
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

@media screen and (max-width:768px) {
    .dipi-hg__items {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width:480px) {
    .dipi-hg__items {
        grid-template-columns: repeat(1, 1fr);
    }
}

.dipi-hg-slice-clones {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-pack: stretch;
    justify-content: stretch;
}

.dipi-hg-slice-clones .dipi-hg-slice {
    width: 20%;
    height: 100%;
    overflow: hidden;
    position: relative;
}

.dipi-hg-slice-clones .dipi-hg-slice img {
    position: relative;
    -o-object-fit: cover;
    object-fit: cover;
    max-width: none;
}

.dipi-hg-slice-clones .dipi-hg-slice:first-of-type {
    -webkit-animation-delay: 0ms;
    animation-delay: 0ms;
}

.dipi-hg-slice-clones .dipi-hg-slice:nth-of-type(2) {
    -webkit-animation-delay: .15s;
    animation-delay: .15s;
}

.dipi-hg-slice-clones .dipi-hg-slice:nth-of-type(3) {
    -webkit-animation-delay: .3s;
    animation-delay: .3s;
}

.dipi-hg-slice-clones .dipi-hg-slice:nth-of-type(4) {
    -webkit-animation-delay: .45s;
    animation-delay: .45s;
}

.dipi-hg-slice-clones .dipi-hg-slice:nth-of-type(5) {
    -webkit-animation-delay: .6s;
    animation-delay: .6s;
}

.dipi-hg-slice-clones .dipi-hg-slice:nth-of-type(2) img {
    left: -100%;
}

.dipi-hg-slice-clones .dipi-hg-slice:nth-of-type(3) img {
    left: -200%;
}

.dipi-hg-slice-clones .dipi-hg-slice:nth-of-type(4) img {
    left: -300%;
}

.dipi-hg-slice-clones .dipi-hg-slice:nth-of-type(5) img {
    left: -400%;
}

.dipi-hg-SliceAnim:not(.active) {
    z-index: 3;
}

.dipi-hg-SliceAnim:not(.active).prev {
    z-index: 2;
}

.dipi-hg-SliceAnim.active .dipi-hg-slice-clones .dipi-hg-slice {
    -webkit-animation-name: dipi-hg-slice-active;
    animation-name: dipi-hg-slice-active;
    -webkit-animation-duration: var(--dipi-hg-animation-speed);
    animation-duration: var(--dipi-hg-animation-speed);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
}

.dipi-hg-SliceAnim:not(.active) .dipi-hg-slice-clones .dipi-hg-slice {
    -webkit-animation-name: dipi-hg-slice;
    animation-name: dipi-hg-slice;
    -webkit-animation-duration: var(--dipi-hg-animation-speed);
    animation-duration: var(--dipi-hg-animation-speed);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
}

@-webkit-keyframes dipi-hg-slice {
    0% {
        top: 0;
    }

    99.999% {
        top: -100%;
    }

    to {
        top: 100%;
    }
}

@keyframes dipi-hg-slice {
    0% {
        top: 0;
    }

    99.999% {
        top: -100%;
    }

    to {
        top: 100%;
    }
}

@-webkit-keyframes dipi-hg-slice-active {
    0% {
        top: 100%;
    }

    to {
        top: 0;
    }
}

@keyframes dipi-hg-slice-active {
    0% {
        top: 100%;
    }

    to {
        top: 0;
    }
}

.dipi_hover_gallery .dipi_hover_gallery_item .dipi-content-image-icon-wrap {
    overflow: hidden;
}

.dipi_hover_gallery .dipi_hover_gallery_item .dipi-image-wrap img {
    width: 100%;
}

.dipi_hover_gallery .dipi_hover_gallery_item.active .dipi-image-wrap img,
.dipi_hover_gallery .dipi_hover_gallery_item .dipi-image-wrap img {
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.dipi-parallax-images {
    position: relative;
}

.dipi-parallax-images .dipi_parallax_images_item {
    position: absolute !important;
    top: 0;
    left: 0;
}

.dipi-parallax-images .dipi_parallax_images_item .et_pb_module_inner,
.dipi-parallax-images .dipi_parallax_images_item .et_pb_module_inner .dipi-pi-item-image,
.dipi_parallax_images .et_pb_module_inner,
.dipi_parallax_images .et_pb_module_inner .dipi-parallax-images {
    height: 100%;
}

.dipi-pi-item-image {
    border-style: solid;
    position: relative;
}

.dipi-pi-item-image img {
    display: block;
}

.dipi-pi-content-text {
    pointer-events: auto;
}

.dipi-pi-item-image a {
    pointer-events: auto;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.dipi-toc__title {
    font-size: 20px;
    font-weight: 600;
    color: #fff;
    background-color: #3484cb;
    padding: 20px;
}

.dipi-toc__title h1,
.dipi-toc__title h2,
.dipi-toc__title h3,
.dipi-toc__title h4,
.dipi-toc__title h5,
.dipi-toc__title h6 {
    margin-bottom: 0;
    padding-bottom: 0;
}

.dipi-toc__collapse {
    overflow: hidden;
    -webkit-transition: height .2s;
    -o-transition: height .2s;
    transition: height .2s;
}

.dipi-toc__list {
    padding: 20px;
    margin: 0;
}

.dipi-toc__list li a {
    color: #000;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
}

#et_pb_root .dipi-toc__list ul,
#main-content .dipi-toc__list ul,
.entry-content .dipi-toc__list ul,
.et_pb_root .dipi-toc__list ul {
    padding-bottom: 0;
    margin: 0;
    list-style: none;
    list-style-type: none !important;
}

.dipi-toc__title h2 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
}

.dipi-toc_header-icon.dip-content_header-icon-right {
    -ms-flex-order: 2;
    order: 2;
}

.dipi-toc__title .dipi-toc_header-content {
    width: 100%;
}

.dipi-toc.open .dipi-toc-header-icon-closed {
    display: none;
}

.dipi-toc.open .dipi-toc-header-icon-open,
.dipi-toc:not(.open) .dipi-toc-header-icon-closed {
    display: block;
}

.dipi-toc:not(.open) .dipi-toc-header-icon-open {
    display: none;
}

.dipi-toc_header-icon {
    border-style: solid;
}

.dipi-toc__title {
    cursor: pointer;
}

.dipi-toc_header-content,
.dipi-toc_header-icon {
    vertical-align: middle;
}

.dipi-toc__sublist {
    border-style: solid;
}

.dipi_content_slider .dipi-content-slider {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    direction: ltr;
}

.dipi_content_slider .dipi-content-slider .dipi-navigation {
    position: absolute;
    width: 100%;
    z-index: 1;
}

.dipi_content_slider .dipi-content-slider .dipi-navigation .dipi-nav-button {
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}

.dipi_content_slider .dipi-content-slider .dipi-navigation .dipi-prev-button {
    cursor: pointer;
    -webkit-transform: translate(-100%, -50%);
    transform: translate(-100%, -50%);
    position: absolute;
    left: 0;
}

.dipi_content_slider .dipi-content-slider .dipi-navigation .dipi-next-button {
    cursor: pointer;
    -webkit-transform: translate(100%, -50%);
    transform: translate(100%, -50%);
    position: absolute;
    right: 0;
}

.dipi_content_slider .dipi-next-button:after,
.dipi_content_slider .dipi-prev-button:after {
    content: attr(data-icon);
    display: block;
    font-family: ETmodules;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.dipi_content_slider.et_pb_module .dipi-nav-button.show_on_hover {
    opacity: 0;
}

.dipi_content_slider .dipi-prev-button.dipi-nav-button.show_on_hover {
    left: 0 !important;
}

.dipi_content_slider .dipi-next-button.dipi-nav-button.show_on_hover {
    right: 0 !important;
}

.dipi_content_slider.et_pb_module .dipi-nav-button.show_on_hover:hover,
.dipi_content_slider.et_pb_module:hover .dipi-nav-button.show_on_hover {
    opacity: 1;
}

.dipi_content_slider .dipi-content-slider.label-top .content-slider-gradations-wrapper,
.dipi_content_slider .dipi-content-slider.label-top .dipi-progress-line {
    -ms-flex-order: 2;
    order: 2;
}

.dipi_content_slider .dipi-content-slider-items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.dipi_content_slider .dipi-progress-line {
    background: #d8d8d8;
    width: 100%;
    height: 7px;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    border-style: solid;
}

.dipi_content_slider div.dipi-content-slider .dipi-progress-line {
    overflow: visible;
}

.dipi_content_slider .dipi-progress-line-active {
    background: #ff4200;
    width: 50%;
    height: 7px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    border-style: solid;
}

.dipi_content_slider .dipi-progress-line-event-placeholder {
    height: 100%;
    width: 100%;
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
}

.dipi_content_slider .dipi-content-slider.slider_with_label .content-slider-item,
.dipi_content_slider .dipi-content-slider.slider_with_line .dipi-progress-line,
.dipi_content_slider .dipi-content-slider.slider_with_line .dipi-progress-line-active,
.dipi_content_slider .dipi-content-slider.slider_with_line .dipi-progress-line-event-placeholder,
.dipi_content_slider .dipi-content-slider.slider_with_pin .dipi-slider-pin {
    cursor: pointer;
}

.dipi_content_slider .dipi-slider-pin {
    border-radius: 50%;
    width: 20px;
    height: 20px;
    border: 7px solid #ff4200;
    background: #fff;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    z-index: 1;
}

.dipi_content_slider .dipi_content_slider_child.et_pb_module {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    margin-bottom: 0;
}

.dipi_content_slider .dipi_content_slider_child:last-child {
    width: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
}

.dipi_content_slider .content-slider-item {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
}

.dipi_content_slider .dipi_content_slider_child .et_pb_module_inner {
    height: 100%;
}

.dipi_content_slider .content-slider-gradations,
.dipi_content_slider .content-slider-gradations-wrapper {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.dipi_content_slider .content-slider-gradations {
    width: 1px;
    height: 10px;
    background: #ff4200;
    display: block;
    margin: auto;
}

.dipi_content_slider .content-slider-item.active .content-slider-gradations {
    width: 1px;
    height: 10px;
}

.dipi_content_slider .content-slider-label {
    display: block;
    text-align: center;
    white-space: nowrap;
}

.dipi_content_slider .content-slider-desc,
.dipi_content_slider .content-slider-label {
    border-style: solid;
    padding: 4px 8px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.dipi_content_slider .content-slider-desc {
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.dipi_table_maker .dipi-table-maker table {
    border-width: 0;
    height: 1px;
}

.dipi_table_maker .dipi-table-maker.show_lightbox .dipi-content-image {
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
}

.dipi_table_maker .dipi-table-maker .dipi-cell {
    border-style: solid;
}

.dipi_table_maker .dipi-table-maker table td,
.dipi_table_maker .dipi-table-maker table th {
    padding: 0;
    border-width: 0;
    border-style: solid;
}

.dipi_table_maker .dipi-table-maker .dipi-col-header {
    display: none;
}

.dipi_table_maker .dipi-content-image-icon-wrap {
    line-height: 1;
    border-style: solid;
}

.dipi_table_maker .dipi-table-maker.icon_image_place_left .dipi_table_item-content,
.dipi_table_maker .dipi-table-maker.icon_image_place_right .dipi_table_item-content {
    display: -ms-flexbox;
    display: flex;
}

.dipi_table_maker .dipi-table-maker.icon_image_place_right .dipi_table_item-content {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.dipi_table_maker .dipi_table_item-content,
.dipi_table_maker .dipi_table_item-content-wrapper {
    height: 100%;
}

.dipi_table_maker .dipi-table-maker.icon_image_place_left .dipi-content-wrapper {
    padding-left: 15px;
}

.dipi_table_maker .dipi-table-maker.icon_image_place_right .dipi-content-wrapper {
    padding-right: 15px;
}

.dipi_table_maker .dipi-table-maker .dipi_table_maker_child:not(.icon_image_place_top):not(.icon_image_place_parent) .dipi_table_item-content-wrapper .dipi-content-image-icon-wrap,
.dipi_table_maker .dipi-table-maker:not(.icon_image_place_top) .dipi_table_item-content-wrapper .dipi-content-image-icon-wrap {
    margin: unset;
}

.dipi_table_maker .dipi-table-maker .dipi_table_maker_child.icon_image_place_top .dipi_table_item-content {
    display: block;
}

.dipi_table_maker .dipi-table-maker .dipi_table_maker_child.icon_image_place_left .dipi_table_item-content,
.dipi_table_maker .dipi-table-maker .dipi_table_maker_child.icon_image_place_right .dipi_table_item-content {
    display: -ms-flexbox;
    display: flex;
}

.dipi_table_maker .dipi-table-maker .dipi_table_maker_child.icon_image_place_right .dipi_table_item-content {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.dipi_table_maker .dipi-table-maker .dipi_table_maker_child.icon_image_place_left .dipi-content-wrapper {
    padding-left: 15px;
}

.dipi_table_maker .dipi-table-maker .dipi_table_maker_child.icon_image_place_right .dipi-content-wrapper {
    padding-right: 15px;
}

.dipi_table_maker .dipi-table-maker[data-break=desktop] table {
    height: auto;
}

.dipi_table_maker .dipi-table-maker[data-break=desktop] table,
.dipi_table_maker .dipi-table-maker[data-break=desktop] th {
    display: block;
}

.dipi_table_maker .dipi-table-maker[data-break=desktop] tr {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

.dipi_table_maker .dipi-table-maker[data-break=desktop] thead {
    display: none;
}

.dipi_table_maker .dipi-table-maker[data-break=desktop] tbody {
    display: grid;
    gap: 10px;
}

.dipi_table_maker .dipi-table-maker[data-break=desktop] td {
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
    position: relative;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    overflow: hidden;
    margin-top: -1px;
}

.dipi_table_maker .dipi-table-maker[data-break=desktop] tr td:first-child .dipi-col-header {
    display: none;
}

.dipi_table_maker .dipi-table-maker[data-break=desktop] tr td:first-child .dipi-cell {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
}

.dipi_table_maker .dipi-table-maker[data-break=desktop] tr td:not(first-child) .dipi-col-header {
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    left: 0;
    width: 50%;
    height: 100%;
}

.dipi_table_maker .dipi-table-maker[data-break=desktop] tr td:not(first-child) .dipi-col-header>div {
    -ms-flex: 1 1;
    flex: 1 1;
    height: 100%;
}

.dipi_table_maker .dipi-table-maker[data-break=desktop] tr td:not(first-child) .dipi-cell {
    width: 50%;
}

.dipi_table_maker .dipi-table-maker[data-break=desktop] tr td:not(first-child) .dipi-cell.dipi-table-maker-no-header {
    width: 100%;
}

.dipi_table_maker .dipi-table-maker[data-break=desktop] .js-accordion {
    cursor: pointer;
}

.dipi_table_maker .dipi-table-maker[data-break=desktop] .js-accordion:not(.opened)~td {
    height: 0;
    border: none;
}

@media (max-width:980px) {
    .dipi_table_maker .dipi-table-maker.icon_image_place_top_tablet .dipi-content-image-icon-wrap {
        display: block;
    }

    .dipi_table_maker .dipi-table-maker.hide_lightbox_tablet .dipi-content-image {
        cursor: unset;
    }

    .dipi_table_maker .dipi-table-maker.show_lightbox_tablet .dipi-content-image {
        cursor: -webkit-zoom-in;
        cursor: zoom-in;
    }

    .dipi_table_maker .dipi-table-maker.icon_image_place_top_tablet .dipi_table_item-content {
        display: block;
    }

    .dipi_table_maker .dipi-table-maker.icon_image_place_top_tablet .dipi-content-wrapper {
        padding-left: 0;
        padding-right: 0;
    }

    .dipi_table_maker .dipi-table-maker.icon_image_place_left_tablet .dipi_table_item-content,
    .dipi_table_maker .dipi-table-maker.icon_image_place_right_tablet .dipi_table_item-content {
        display: -ms-flexbox;
        display: flex;
    }

    .dipi_table_maker .dipi-table-maker.icon_image_place_right_tablet .dipi_table_item-content {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }

    .dipi_table_maker .dipi-table-maker.icon_image_place_left_tablet .dipi-content-wrapper {
        padding-left: 15px;
    }

    .dipi_table_maker .dipi-table-maker.icon_image_place_right_tablet .dipi-content-wrapper {
        padding-right: 15px;
    }

    .dipi_table_maker .dipi_table_maker_child.icon_image_place_top_tablet .dipi-content-image-icon-wrap {
        display: block;
    }

    .dipi_table_maker .dipi-table-maker:not(.icon_image_place_top_tablet) .dipi_table_item-content-wrapper .dipi-content-image-icon-wrap,
    .dipi_table_maker .dipi_table_maker_child:not(.icon_image_place_top_tablet):not(.icon_image_place_parent_tablet) .dipi_table_item-content-wrapper .dipi-content-image-icon-wrap {
        margin: unset;
    }

    .dipi_table_maker .dipi-table-maker .dipi_table_maker_child.icon_image_place_top_tablet .dipi_table_item-content {
        display: block;
    }

    .dipi_table_maker .dipi_table_maker_child.icon_image_place_top_tablet .dipi-content-wrapper {
        padding-left: 0;
        padding-right: 0;
    }

    .dipi_table_maker .dipi-table-maker .dipi_table_maker_child.icon_image_place_left_tablet .dipi_table_item-content,
    .dipi_table_maker .dipi-table-maker .dipi_table_maker_child.icon_image_place_right_tablet .dipi_table_item-content {
        display: -ms-flexbox;
        display: flex;
    }

    .dipi_table_maker .dipi-table-maker .dipi_table_maker_child.icon_image_place_right_tablet .dipi_table_item-content {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }

    .dipi_table_maker .dipi-table-maker .dipi_table_maker_child.icon_image_place_left_tablet .dipi-content-wrapper {
        padding-left: 15px;
    }

    .dipi_table_maker .dipi-table-maker .dipi_table_maker_child.icon_image_place_right_tablet .dipi-content-wrapper {
        padding-right: 15px;
    }

    .dipi_table_maker .dipi-table-maker[data-break=tablet] table {
        height: auto;
    }

    .dipi_table_maker .dipi-table-maker[data-break=tablet] table,
    .dipi_table_maker .dipi-table-maker[data-break=tablet] th {
        display: block;
    }

    .dipi_table_maker .dipi-table-maker[data-break=tablet] tr {
        display: grid;
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    .dipi_table_maker .dipi-table-maker[data-break=tablet] thead {
        display: none;
    }

    .dipi_table_maker .dipi-table-maker[data-break=tablet] tbody {
        display: grid;
        gap: 10px;
    }

    .dipi_table_maker .dipi-table-maker[data-break=tablet] td {
        display: -ms-flexbox;
        display: flex;
        padding: 0;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: end;
        justify-content: flex-end;
        position: relative;
        -webkit-transition: all .3s;
        -o-transition: all .3s;
        transition: all .3s;
        overflow: hidden;
        margin-top: -1px;
    }

    .dipi_table_maker .dipi-table-maker[data-break=tablet] tr td:first-child .dipi-col-header {
        display: none;
    }

    .dipi_table_maker .dipi-table-maker[data-break=tablet] tr td:first-child .dipi-cell {
        width: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .dipi_table_maker .dipi-table-maker[data-break=tablet] tr td:not(first-child) .dipi-col-header {
        display: -ms-flexbox;
        display: flex;
        position: absolute;
        left: 0;
        width: 50%;
        height: 100%;
    }

    .dipi_table_maker .dipi-table-maker[data-break=tablet] tr td:not(first-child) .dipi-col-header>div {
        -ms-flex: 1 1;
        flex: 1 1;
        height: 100%;
    }

    .dipi_table_maker .dipi-table-maker[data-break=tablet] tr td:not(first-child) .dipi-cell {
        width: 50%;
    }

    .dipi_table_maker .dipi-table-maker[data-break=tablet] tr td:not(first-child) .dipi-cell.dipi-table-maker-no-header {
        width: 100%;
    }

    .dipi_table_maker .dipi-table-maker[data-break=tablet] .js-accordion {
        cursor: pointer;
    }

    .dipi_table_maker .dipi-table-maker[data-break=tablet] .js-accordion:not(.opened)~td {
        height: 0;
        border: none;
    }
}

@media (max-width:767px) {
    .dipi_table_maker .dipi-table-maker.icon_image_place_top_phone .dipi-content-image-icon-wrap {
        display: block;
    }

    .dipi_table_maker .dipi-table-maker.hide_lightbox_phone .dipi-content-image {
        cursor: unset;
    }

    .dipi_table_maker .dipi-table-maker.show_lightbox_phone .dipi-content-image {
        cursor: -webkit-zoom-in;
        cursor: zoom-in;
    }

    .dipi_table_maker .dipi-table-maker.icon_image_place_top_phone .dipi_table_item-content {
        display: block;
    }

    .dipi_table_maker .dipi-table-maker.icon_image_place_top_phone .dipi-content-wrapper {
        padding-left: 0;
        padding-right: 0;
    }

    .dipi_table_maker .dipi-table-maker.icon_image_place_left_phone .dipi_table_item-content,
    .dipi_table_maker .dipi-table-maker.icon_image_place_right_phone .dipi_table_item-content {
        display: -ms-flexbox;
        display: flex;
    }

    .dipi_table_maker .dipi-table-maker.icon_image_place_right_phone .dipi_table_item-content {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }

    .dipi_table_maker .dipi-table-maker.icon_image_place_left_phone .dipi-content-wrapper {
        padding-left: 15px;
    }

    .dipi_table_maker .dipi-table-maker.icon_image_place_right_phone .dipi-content-wrapper {
        padding-right: 15px;
    }

    .dipi_table_maker .dipi_table_maker_child.icon_image_place_top_phone .dipi-content-image-icon-wrap {
        display: block;
    }

    .dipi_table_maker .dipi-table-maker:not(.icon_image_place_top_phone) .dipi_table_item-content-wrapper .dipi-content-image-icon-wrap,
    .dipi_table_maker .dipi_table_maker_child:not(.icon_image_place_top_phone):not(.icon_image_place_parent_phone) .dipi_table_item-content-wrapper .dipi-content-image-icon-wrap {
        margin: unset;
    }

    .dipi_table_maker .dipi-table-maker .dipi_table_maker_child.icon_image_place_top_phone .dipi_table_item-content {
        display: block;
    }

    .dipi_table_maker .dipi_table_maker_child.icon_image_place_top_phone .dipi-content-wrapper {
        padding-left: 0;
        padding-right: 0;
    }

    .dipi_table_maker .dipi-table-maker .dipi_table_maker_child.icon_image_place_left_phone .dipi_table_item-content,
    .dipi_table_maker .dipi-table-maker .dipi_table_maker_child.icon_image_place_right_phone .dipi_table_item-content {
        display: -ms-flexbox;
        display: flex;
    }

    .dipi_table_maker .dipi-table-maker .dipi_table_maker_child.icon_image_place_right_phone .dipi_table_item-content {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }

    .dipi_table_maker .dipi-table-maker .dipi_table_maker_child.icon_image_place_left_phone .dipi-content-wrapper {
        padding-left: 15px;
    }

    .dipi_table_maker .dipi-table-maker .dipi_table_maker_child.icon_image_place_right_phone .dipi-content-wrapper {
        padding-right: 15px;
    }

    .dipi_table_maker .dipi-table-maker[data-break=mobile] table {
        height: auto;
    }

    .dipi_table_maker .dipi-table-maker[data-break=mobile] table,
    .dipi_table_maker .dipi-table-maker[data-break=mobile] th {
        display: block;
    }

    .dipi_table_maker .dipi-table-maker[data-break=mobile] tr {
        display: grid;
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    .dipi_table_maker .dipi-table-maker[data-break=mobile] thead {
        display: none;
    }

    .dipi_table_maker .dipi-table-maker[data-break=mobile] tbody {
        display: grid;
        gap: 10px;
    }

    .dipi_table_maker .dipi-table-maker[data-break=mobile] td {
        display: -ms-flexbox;
        display: flex;
        padding: 0;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: end;
        justify-content: flex-end;
        position: relative;
        -webkit-transition: all .3s;
        -o-transition: all .3s;
        transition: all .3s;
        overflow: hidden;
        margin-top: -1px;
    }

    .dipi_table_maker .dipi-table-maker[data-break=mobile] tr td:first-child .dipi-col-header {
        display: none;
    }

    .dipi_table_maker .dipi-table-maker[data-break=mobile] tr td:first-child .dipi-cell {
        width: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .dipi_table_maker .dipi-table-maker[data-break=mobile] tr td:not(first-child) .dipi-col-header {
        display: -ms-flexbox;
        display: flex;
        position: absolute;
        left: 0;
        width: 50%;
        height: 100%;
    }

    .dipi_table_maker .dipi-table-maker[data-break=mobile] tr td:not(first-child) .dipi-col-header>div {
        -ms-flex: 1 1;
        flex: 1 1;
        height: 100%;
    }

    .dipi_table_maker .dipi-table-maker[data-break=mobile] tr td:not(first-child) .dipi-cell {
        width: 50%;
    }

    .dipi_table_maker .dipi-table-maker[data-break=mobile] tr td:not(first-child) .dipi-cell.dipi-table-maker-no-header {
        width: 100%;
    }

    .dipi_table_maker .dipi-table-maker[data-break=mobile] .js-accordion {
        cursor: pointer;
    }

    .dipi_table_maker .dipi-table-maker[data-break=mobile] .js-accordion:not(.opened)~td {
        height: 0;
        border: none;
    }
}

.dipi_table_maker .dipi_table_item-content-wrapper {
    border-style: solid;
}

.dipi_table_maker .dipi-content-image-icon-wrap.dipi-icon-wrap {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

.dipi-pixel-divider {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    margin: 0 auto;
}

.dipi-td-first,
.dipi-td-second {
    max-width: 100%;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
}

.dipi-td-first:not(.dipi-td-decoration-line),
.dipi-td-second:not(.dipi-td-decoration-line) {
    border-style: solid;
}

.dipi-td-first img,
.dipi-td-second img {
    width: 100%;
}

.dipi-td-content {
    border-style: solid;
}

.dipi-td-left img,
.dipi-td-right img {
    display: block;
    width: auto;
    height: auto;
}

.dipi-pixel-divider.dipi-pixel-divider-row .dipi-td-decoration-line {
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
}

.dipi-pixel-divider.dipi-pixel-divider-column {
    -ms-flex-direction: column;
    flex-direction: column;
}

.dipi-pixel-divider.dipi-pixel-divider-row .dipi-td-decoration-icon {
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
}

.dipi-pixel-divider.dipi-pixel-divider-column .dipi-td-decoration-image,
.dipi-pixel-divider.dipi-pixel-divider-column .dipi-td-decoration-line {
    width: 100%;
}

.dipi-pixel-divider.dipi-pixel-divider-column .dipi-td-decoration-line {
    -ms-flex: 1 1 !important;
    flex: 1 1 !important;
}

.dipi-pixel-divider.dipi-pixel-divider-column.dipi-pixel-divider-mirror .dipi-td-second {
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
}

.dipi-pixel-divider.dipi-pixel-divider-row.dipi-pixel-divider-mirror .dipi-td-second {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}

.dipi-td-content .dipi-td-lottie {
    width: 100%;
}

.dipi-pixel-divider .et-pb-icon {
    display: block;
}

.dipi_reveal .dipi-reveal-button {
    cursor: pointer;
    display: inline-block;
}

.dipi_reveal .dipi-reveal {
    text-align: center;
    -webkit-transition: all .8s;
    -o-transition: all .8s;
    transition: all .8s;
}

.dipi-reveal-container,
.dipi-reveal-container-parent {
    overflow: hidden !important;
    position: relative;
    -webkit-transition: height .8s;
    -o-transition: height .8s;
    transition: height .8s;
}

.dipi_reveal .dipi-reveal-button:after,
.dipi_reveal .dipi-reveal-button:before {
    content: attr(data-icon);
}

.dipi-reveal-container-parent .dipi-reveal-container.dipi-reveal-oa-html~.dipi-reveal-overlay,
.dipi-reveal-container.dipi-reveal-oa-css:after,
.dipi-reveal-container.dipi-reveal-oa-html .dipi-reveal-overlay {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-transition: all .8s;
    -o-transition: all .8s;
    transition: all .8s;
    visibility: visible;
    pointer-events: none;
}

.dipi-reveal-container-collapsed.dipi-reveal-oa-html .dipi-reveal-overlay,
.dipi-reveal-container-collapsed:not(.et_pb_hovered_child):after,
.dipi-reveal-container-parent .dipi-reveal-container-collapsed.dipi-reveal-oa-html~.dipi-reveal-overlay {
    z-index: 0;
}

.dipi-reveal-container-collapsed.dipi-reveal-oa-css:after,
.dipi-reveal-container-collapsed.dipi-reveal-oa-html .dipi-reveal-overlay,
.dipi-reveal-container-parent .dipi-reveal-container-collapsed.dipi-reveal-oa-html~.dipi-reveal-overlay {
    opacity: 1;
}

.et-db #et-boc .et-l #et-fb-app .et_pb_hovered.dipi_reveal.et_fb_element_controls_visible {
    z-index: 9999999999;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_advanced_tabs:before {
    color: #fff;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_advanced_tabs {
    background-color: #2c3d49 !important;
    color: #fff !important;
    overflow: visible !important;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_advanced_tabs:hover {
    background-color: #1f2b33 !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_advanced_tabs span {
    font-size: 10px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_advanced_tabs .et-fb-icon.et-fb-icon--svg {
    width: 18px !important;
    min-width: 18px !important;
    height: 18px !important;
    margin: -3px auto 5px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_balloon:before {
    color: #fff;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_balloon {
    background-color: #2c3d49 !important;
    color: #fff !important;
    overflow: visible !important;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_balloon:hover {
    background-color: #1f2b33 !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_balloon span {
    font-size: 10px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_balloon .et-fb-icon.et-fb-icon--svg {
    width: 18px !important;
    min-width: 18px !important;
    height: 18px !important;
    margin: -3px auto 5px !important;
}

[class*=dipi_] .swiper-button-next:after,
[class*=dipi_] .swiper-button-next:before,
[class*=dipi_] .swiper-button-prev:after,
[class*=dipi_] .swiper-button-prev:before {
    content: none;
}

[class*=dipi_] .swiper-button-next,
[class*=dipi_] .swiper-button-prev {
    background-image: none !important;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    font-size: 50px;
    margin-top: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

[class*=dipi_] .swiper-button-next.nitro-lazy,
[class*=dipi_] .swiper-button-prev.nitro-lazy {
    background-image: none !important;
}

[class*=dipi_] .swiper-button-next:after,
[class*=dipi_] .swiper-button-prev:after {
    content: attr(data-icon);
    display: block;
    font-family: ETmodules;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

[class*=dipi_].et_pb_module .swiper-arrow-button.show_on_hover {
    opacity: 0;
}

[class*=dipi_].et_pb_module .swiper-arrow-button.show_on_hover:hover,
[class*=dipi_].et_pb_module:hover .swiper-arrow-button.show_on_hover {
    opacity: 1;
}

[class*=dipi_] .swiper-pagination {
    text-align: center;
    width: 100%;
}

[class*=dipi_] .swiper-pagination .swiper-pagination-bullets {
    bottom: 10px;
    left: 0;
    width: 100%;
}

[class*=dipi_] .swiper-pagination .swiper-pagination-bullet {
    margin: 0 4px;
    width: 8px;
    height: 8px;
}

[class*=dipi_] .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap;
}

[class*=dipi_] .swiper-pagination .swiper-pagination-bullet:last-child {
    margin-right: 0;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_before_after_slider:before {
    color: #fff;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_before_after_slider {
    background-color: #2c3d49 !important;
    color: #fff !important;
    overflow: visible !important;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_before_after_slider:hover {
    background-color: #1f2b33 !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_before_after_slider span {
    font-size: 10px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_before_after_slider .et-fb-icon.et-fb-icon--svg {
    width: 18px !important;
    min-width: 18px !important;
    height: 18px !important;
    margin: -3px auto 5px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_blog_slider:before {
    color: #fff;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_blog_slider {
    background-color: #2c3d49 !important;
    color: #fff !important;
    overflow: visible !important;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_blog_slider:hover {
    background-color: #1f2b33 !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_blog_slider span {
    font-size: 10px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_blog_slider .et-fb-icon.et-fb-icon--svg {
    width: 18px !important;
    min-width: 18px !important;
    height: 18px !important;
    margin: -3px auto 5px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_breadcrumbs:before {
    color: #fff;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_breadcrumbs {
    background-color: #2c3d49 !important;
    color: #fff !important;
    overflow: visible !important;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_breadcrumbs:hover {
    background-color: #1f2b33 !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_breadcrumbs span {
    font-size: 10px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_breadcrumbs .et-fb-icon.et-fb-icon--svg {
    width: 18px !important;
    min-width: 18px !important;
    height: 18px !important;
    margin: -3px auto 5px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_button_grid:before {
    color: #fff;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_button_grid {
    background-color: #2c3d49 !important;
    color: #fff !important;
    overflow: visible !important;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_button_grid:hover {
    background-color: #1f2b33 !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_button_grid span {
    font-size: 10px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_button_grid .et-fb-icon.et-fb-icon--svg {
    width: 18px !important;
    min-width: 18px !important;
    height: 18px !important;
    margin: -3px auto 5px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_carousel:before {
    color: #fff;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_carousel {
    background-color: #2c3d49 !important;
    color: #fff !important;
    overflow: visible !important;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_carousel:hover {
    background-color: #1f2b33 !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_carousel span {
    font-size: 10px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_carousel .et-fb-icon.et-fb-icon--svg {
    width: 18px !important;
    min-width: 18px !important;
    height: 18px !important;
    margin: -3px auto 5px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_content_slider:before {
    color: #fff;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_content_slider {
    background-color: #2c3d49 !important;
    color: #fff !important;
    overflow: visible !important;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_content_slider:hover {
    background-color: #1f2b33 !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_content_slider span {
    font-size: 10px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_content_slider .et-fb-icon.et-fb-icon--svg {
    width: 18px !important;
    min-width: 18px !important;
    height: 18px !important;
    margin: -3px auto 5px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_content_toggle:before {
    color: #fff;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_content_toggle {
    background-color: #2c3d49 !important;
    color: #fff !important;
    overflow: visible !important;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_content_toggle:hover {
    background-color: #1f2b33 !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_content_toggle span {
    font-size: 10px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_content_toggle .et-fb-icon.et-fb-icon--svg {
    width: 18px !important;
    min-width: 18px !important;
    height: 18px !important;
    margin: -3px auto 5px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_countdown:before {
    color: #fff;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_countdown {
    background-color: #2c3d49 !important;
    color: #fff !important;
    overflow: visible !important;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_countdown:hover {
    background-color: #1f2b33 !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_countdown span {
    font-size: 10px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_countdown .et-fb-icon.et-fb-icon--svg {
    width: 18px !important;
    min-width: 18px !important;
    height: 18px !important;
    margin: -3px auto 5px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_counter:before {
    color: #fff;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_counter {
    background-color: #2c3d49 !important;
    color: #fff !important;
    overflow: visible !important;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_counter:hover {
    background-color: #1f2b33 !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_counter span {
    font-size: 10px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_counter .et-fb-icon.et-fb-icon--svg {
    width: 18px !important;
    min-width: 18px !important;
    height: 18px !important;
    margin: -3px auto 5px !important;
}

.foreground-circle {
    fill: none;
    stroke: #3498db;
}

.foreground-circle-without-stroke-color {
    fill: none;
}

.background-circle {
    fill: none;
    stroke: #ccc;
}

.circle-text {
    font-family: Arial, sans-serif;
    color: #aaa;
    font-size: 20px;
}

.circle-container {
    overflow: visible;
}

.point-circle {
    fill: #f0f8ff;
}

.circle-icon.fa {
    font-size: 30px;
    fill: #000;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_divider:before {
    color: #fff;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_divider {
    background-color: #2c3d49 !important;
    color: #fff !important;
    overflow: visible !important;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_divider:hover {
    background-color: #1f2b33 !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_divider span {
    font-size: 10px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_divider .et-fb-icon.et-fb-icon--svg {
    width: 18px !important;
    min-width: 18px !important;
    height: 18px !important;
    margin: -3px auto 5px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_dual_heading:before {
    color: #fff;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_dual_heading {
    background-color: #2c3d49 !important;
    color: #fff !important;
    overflow: visible !important;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_dual_heading:hover {
    background-color: #1f2b33 !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_dual_heading span {
    font-size: 10px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_dual_heading .et-fb-icon.et-fb-icon--svg {
    width: 18px !important;
    min-width: 18px !important;
    height: 18px !important;
    margin: -3px auto 5px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_expanding_cta:before {
    color: #fff;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_expanding_cta {
    background-color: #2c3d49 !important;
    color: #fff !important;
    overflow: visible !important;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_expanding_cta:hover {
    background-color: #1f2b33 !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_expanding_cta span {
    font-size: 10px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_expanding_cta .et-fb-icon.et-fb-icon--svg {
    width: 18px !important;
    min-width: 18px !important;
    height: 18px !important;
    margin: -3px auto 5px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_fancy_text:before {
    color: #fff;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_fancy_text {
    background-color: #2c3d49 !important;
    color: #fff !important;
    overflow: visible !important;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_fancy_text:hover {
    background-color: #1f2b33 !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_fancy_text span {
    font-size: 10px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_fancy_text .et-fb-icon.et-fb-icon--svg {
    width: 18px !important;
    min-width: 18px !important;
    height: 18px !important;
    margin: -3px auto 5px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_faq:before {
    color: #fff;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_faq {
    background-color: #2c3d49 !important;
    color: #fff !important;
    overflow: visible !important;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_faq:hover {
    background-color: #1f2b33 !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_faq span {
    font-size: 10px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_faq .et-fb-icon.et-fb-icon--svg {
    width: 18px !important;
    min-width: 18px !important;
    height: 18px !important;
    margin: -3px auto 5px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_filterable_gallery:before {
    color: #fff;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_filterable_gallery {
    background-color: #2c3d49 !important;
    color: #fff !important;
    overflow: visible !important;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_filterable_gallery:hover {
    background-color: #1f2b33 !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_filterable_gallery span {
    font-size: 10px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_filterable_gallery .et-fb-icon.et-fb-icon--svg {
    width: 18px !important;
    min-width: 18px !important;
    height: 18px !important;
    margin: -3px auto 5px !important;
}

.animated {
    animation-duration: 1s;
    animation-fill-mode: both;
}

.animated.infinite {
    animation-iteration-count: infinite;
}

.animated.hinge {
    animation-duration: 2s;
}

.animated.bounceIn,
.animated.bounceOut,
.animated.flipOutX,
.animated.flipOutY {
    animation-duration: .75s;
}

@keyframes bounce {

    0%,
    20%,
    53%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }

    40%,
    43% {
        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0);
    }

    70% {
        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0);
    }
}

.bounce {
    animation-name: bounce;
    transform-origin: center bottom;
}

@keyframes flash {

    0%,
    50%,
    to {
        opacity: 1;
    }

    25%,
    75% {
        opacity: 0;
    }
}

.flash {
    animation-name: flash;
}

@keyframes pulse {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }

    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05);
    }

    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}

.pulse {
    animation-name: pulse;
}

@keyframes rubberBand {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }

    30% {
        -webkit-transform: scale3d(1.25, .75, 1);
        transform: scale3d(1.25, .75, 1);
    }

    40% {
        -webkit-transform: scale3d(.75, 1.25, 1);
        transform: scale3d(.75, 1.25, 1);
    }

    50% {
        -webkit-transform: scale3d(1.15, .85, 1);
        transform: scale3d(1.15, .85, 1);
    }

    65% {
        -webkit-transform: scale3d(.95, 1.05, 1);
        transform: scale3d(.95, 1.05, 1);
    }

    75% {
        -webkit-transform: scale3d(1.05, .95, 1);
        transform: scale3d(1.05, .95, 1);
    }

    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}

.rubberBand {
    animation-name: rubberBand;
}

@keyframes shake {

    0%,
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }

    10%,
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
    }

    20%,
    40%,
    60%,
    80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
    }
}

.shake {
    animation-name: shake;
}

@keyframes headShake {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    6.5% {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
        transform: translateX(-6px) rotateY(-9deg);
    }

    18.5% {
        -webkit-transform: translateX(5px) rotateY(7deg);
        transform: translateX(5px) rotateY(7deg);
    }

    31.5% {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
        transform: translateX(-3px) rotateY(-5deg);
    }

    43.5% {
        -webkit-transform: translateX(2px) rotateY(3deg);
        transform: translateX(2px) rotateY(3deg);
    }

    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

.headShake {
    animation-timing-function: ease-in-out;
    animation-name: headShake;
}

@keyframes swing {
    20% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg);
    }

    40% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg);
    }

    60% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg);
    }

    80% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg);
    }

    to {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
}

.swing {
    transform-origin: top center;
    animation-name: swing;
}

@keyframes tada {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }

    10%,
    20% {
        -webkit-transform: scale3d(.9, .9, .9) rotate(-3deg);
        transform: scale3d(.9, .9, .9) rotate(-3deg);
    }

    30%,
    50%,
    70%,
    90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
    }

    40%,
    60%,
    80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
    }

    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}

.tada {
    animation-name: tada;
}

@keyframes wobble {
    0% {
        -webkit-transform: none;
        transform: none;
    }

    15% {
        -webkit-transform: translate3d(-25%, 0, 0) rotate(-5deg);
        transform: translate3d(-25%, 0, 0) rotate(-5deg);
    }

    30% {
        -webkit-transform: translate3d(20%, 0, 0) rotate(3deg);
        transform: translate3d(20%, 0, 0) rotate(3deg);
    }

    45% {
        -webkit-transform: translate3d(-15%, 0, 0) rotate(-3deg);
        transform: translate3d(-15%, 0, 0) rotate(-3deg);
    }

    60% {
        -webkit-transform: translate3d(10%, 0, 0) rotate(2deg);
        transform: translate3d(10%, 0, 0) rotate(2deg);
    }

    75% {
        -webkit-transform: translate3d(-5%, 0, 0) rotate(-1deg);
        transform: translate3d(-5%, 0, 0) rotate(-1deg);
    }

    to {
        -webkit-transform: none;
        transform: none;
    }
}

.wobble {
    animation-name: wobble;
}

@keyframes jello {

    0%,
    11.1%,
    to {
        -webkit-transform: none;
        transform: none;
    }

    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg);
    }

    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg);
    }

    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg);
    }

    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg);
    }

    66.6% {
        -webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
        transform: skewX(-.78125deg) skewY(-.78125deg);
    }

    77.7% {
        -webkit-transform: skewX(.39062deg) skewY(.39062deg);
        transform: skewX(.39062deg) skewY(.39062deg);
    }

    88.8% {
        -webkit-transform: skewX(-.19531deg) skewY(-.19531deg);
        transform: skewX(-.19531deg) skewY(-.19531deg);
    }
}

.jello {
    animation-name: jello;
    transform-origin: center;
}

@keyframes bounceIn {

    0%,
    20%,
    40%,
    60%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: scale3d(.6, .6, .6);
        transform: scale3d(.6, .6, .6);
    }

    20% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05);
    }

    40% {
        -webkit-transform: scale3d(.95, .95, .95);
        transform: scale3d(.95, .95, .95);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.02, 1.02, 1.02);
        transform: scale3d(1.02, 1.02, 1.02);
    }

    80% {
        -webkit-transform: scale3d(.98, .98, .98);
        transform: scale3d(.98, .98, .98);
    }

    to {
        opacity: 1;
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}

.bounceIn {
    animation-name: bounceIn;
}

@keyframes bounceInDown {

    0%,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
    }

    75% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, 2px, 0);
        transform: translate3d(0, 2px, 0);
    }

    to {
        -webkit-transform: none;
        transform: none;
    }
}

.bounceInDown {
    animation-name: bounceInDown;
}

@keyframes bounceInLeft {

    0%,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(-20px, 0, 0);
        transform: translate3d(-20px, 0, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
    }

    75% {
        -webkit-transform: translate3d(-5px, 0, 0);
        transform: translate3d(-5px, 0, 0);
    }

    90% {
        -webkit-transform: translate3d(2px, 0, 0);
        transform: translate3d(2px, 0, 0);
    }

    to {
        -webkit-transform: none;
        transform: none;
    }
}

.bounceInLeft {
    animation-name: bounceInLeft;
}

@keyframes bounceInRight {

    0%,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(20px, 0, 0);
        transform: translate3d(20px, 0, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
    }

    75% {
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0);
    }

    90% {
        -webkit-transform: translate3d(-2px, 0, 0);
        transform: translate3d(-2px, 0, 0);
    }

    to {
        -webkit-transform: none;
        transform: none;
    }
}

.bounceInRight {
    animation-name: bounceInRight;
}

@keyframes bounceInUp {

    0%,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
    }

    75% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, -2px, 0);
        transform: translate3d(0, -2px, 0);
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}

.bounceInUp {
    animation-name: bounceInUp;
}

@keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(.95, .95, .95);
        transform: scale3d(.95, .95, .95);
    }

    50%,
    55% {
        opacity: 1;
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05);
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.5, .5, .5);
        transform: scale3d(.5, .5, .5);
    }
}

.bounceOut {
    animation-name: bounceOut;
}

@keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0);
    }

    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 100px, 0);
        transform: translate3d(0, 100px, 0);
    }
}

.bounceOutDown {
    animation-name: bounceOutDown;
}

@keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-100px, 0, 0);
        transform: translate3d(-100px, 0, 0);
    }
}

.bounceOutLeft {
    animation-name: bounceOutLeft;
}

@keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100px, 0, 0);
        transform: translate3d(100px, 0, 0);
    }
}

.bounceOutRight {
    animation-name: bounceOutRight;
}

@keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0);
    }

    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, 15px, 0);
        transform: translate3d(0, 15px, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -100px, 0);
        transform: translate3d(0, -100px, 0);
    }
}

.bounceOutUp {
    animation-name: bounceOutUp;
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.fadeIn {
    animation-name: fadeIn;
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -40px, 0);
        transform: translate3d(0, -40px, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInDown {
    animation-name: fadeInDown;
}

@keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -1000px, 0);
        transform: translate3d(0, -1000px, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInDownBig {
    animation-name: fadeInDownBig;
}

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-40px, 0, 0);
        transform: translate3d(-40px, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInLeft {
    animation-name: fadeInLeft;
}

@keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-1000px, 0, 0);
        transform: translate3d(-1000px, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInLeftBig {
    animation-name: fadeInLeftBig;
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(40px, 0, 0);
        transform: translate3d(40px, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInRight {
    animation-name: fadeInRight;
}

@keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(1000px, 0, 0);
        transform: translate3d(1000px, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInRightBig {
    animation-name: fadeInRightBig;
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 40px, 0);
        transform: translate3d(0, 40px, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInUp {
    animation-name: fadeInUp;
}

@keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 1000px, 0);
        transform: translate3d(0, 1000px, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInUpBig {
    animation-name: fadeInUpBig;
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

.fadeOut {
    animation-name: fadeOut;
}

@keyframes fadeOutDown {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 40px, 0);
        transform: translate3d(0, 40px, 0);
    }
}

.fadeOutDown {
    animation-name: fadeOutDown;
}

@keyframes fadeOutDownBig {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 1000px, 0);
        transform: translate3d(0, 1000px, 0);
    }
}

.fadeOutDownBig {
    animation-name: fadeOutDownBig;
}

@keyframes fadeOutLeft {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-60px, 0, 0);
        transform: translate3d(-60px, 0, 0);
    }
}

.fadeOutLeft {
    animation-name: fadeOutLeft;
}

@keyframes fadeOutLeftBig {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-1000px, 0, 0);
        transform: translate3d(-1000px, 0, 0);
    }
}

.fadeOutLeftBig {
    animation-name: fadeOutLeftBig;
}

@keyframes fadeOutRight {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(60px, 0, 0);
        transform: translate3d(60px, 0, 0);
    }
}

.fadeOutRight {
    animation-name: fadeOutRight;
}

@keyframes fadeOutRightBig {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(1000px, 0, 0);
        transform: translate3d(1000px, 0, 0);
    }
}

.fadeOutRightBig {
    animation-name: fadeOutRightBig;
}

@keyframes fadeOutUp {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -60px, 0);
        transform: translate3d(0, -60px, 0);
    }
}

.fadeOutUp {
    animation-name: fadeOutUp;
}

@keyframes fadeOutUpBig {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -1000px, 0);
        transform: translate3d(0, -1000px, 0);
    }
}

.fadeOutUpBig {
    animation-name: fadeOutUpBig;
}

@keyframes flip {
    0% {
        -webkit-transform: perspective(1000px) rotateY(-1turn);
        transform: perspective(1000px) rotateY(-1turn);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    40% {
        -webkit-transform: perspective(1000px) translateZ(150px) rotateY(-190deg);
        transform: perspective(1000px) translateZ(150px) rotateY(-190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    50% {
        -webkit-transform: perspective(1000px) translateZ(150px) rotateY(-170deg);
        transform: perspective(1000px) translateZ(150px) rotateY(-170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    80% {
        -webkit-transform: perspective(1000px) scale3d(.95, .95, .95);
        transform: perspective(1000px) scale3d(.95, .95, .95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    to {
        -webkit-transform: perspective(1000px);
        transform: perspective(1000px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
}

.animated.flip {
    animation-name: flip;
}

@keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotateX(60deg);
        transform: perspective(400px) rotateX(60deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(400px) rotateX(-10deg);
        transform: perspective(400px) rotateX(-10deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    60% {
        -webkit-transform: perspective(400px) rotateX(5deg);
        transform: perspective(400px) rotateX(5deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: perspective(400px) rotateX(-2deg);
        transform: perspective(400px) rotateX(-2deg);
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
}

.flipInX {
    animation-name: flipInX;
}

@keyframes flipInY {
    0% {
        -webkit-transform: perspective(1000px) rotateY(60deg);
        transform: perspective(1000px) rotateY(60deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(1000px) rotateY(-10deg);
        transform: perspective(1000px) rotateY(-10deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    60% {
        -webkit-transform: perspective(1000px) rotateY(5deg);
        transform: perspective(1000px) rotateY(5deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: perspective(1000px) rotateY(-2deg);
        transform: perspective(1000px) rotateY(-2deg);
    }

    to {
        -webkit-transform: perspective(1000px);
        transform: perspective(1000px);
    }
}

.flipInY {
    animation-name: flipInY;
}

@keyframes flipOutX {
    0% {
        -webkit-transform: perspective(1000px);
        transform: perspective(1000px);
    }

    30% {
        -webkit-transform: perspective(1000px) rotateX(-15deg);
        transform: perspective(1000px) rotateX(-15deg);
        opacity: 1;
    }

    to {
        -webkit-transform: perspective(1000px) rotateX(60deg);
        transform: perspective(1000px) rotateX(60deg);
        opacity: 0;
    }
}

.flipOutX {
    animation-name: flipOutX;
}

@keyframes flipOutY {
    0% {
        -webkit-transform: perspective(1000px);
        transform: perspective(1000px);
    }

    30% {
        -webkit-transform: perspective(1000px) rotateY(-15deg);
        transform: perspective(1000px) rotateY(-15deg);
        opacity: 1;
    }

    to {
        -webkit-transform: perspective(1000px) rotateY(60deg);
        transform: perspective(1000px) rotateY(60deg);
        opacity: 0;
    }
}

.flipOutY {
    animation-name: flipOutY;
}

@keyframes lightSpeedIn {
    0% {
        -webkit-transform: translate3d(100px, 0, 0) skewX(-30deg);
        transform: translate3d(100px, 0, 0) skewX(-30deg);
        opacity: 0;
    }

    60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg);
        opacity: 1;
    }

    to {
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

.lightSpeedIn {
    animation-name: lightSpeedIn;
    animation-timing-function: ease-out;
}

@keyframes lightSpeedOut {
    0% {
        opacity: 1;
    }

    to {
        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0;
    }
}

.lightSpeedOut {
    animation-name: lightSpeedOut;
    animation-timing-function: ease-in;
}

@keyframes rotateIn {
    0% {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate(-180deg);
        transform: rotate(-180deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

.rotateIn {
    animation-name: rotateIn;
}

@keyframes rotateInDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

.rotateInDownLeft {
    animation-name: rotateInDownLeft;
}

@keyframes rotateInDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(10deg);
        transform: rotate(10deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

.rotateInDownRight {
    animation-name: rotateInDownRight;
}

@keyframes rotateInUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(10deg);
        transform: rotate(10deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

.rotateInUpLeft {
    animation-name: rotateInUpLeft;
}

@keyframes rotateInUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

.rotateInUpRight {
    animation-name: rotateInUpRight;
}

@keyframes rotateOut {
    0% {
        -webkit-transform-origin: center;
        transform-origin: center;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
        opacity: 0;
    }
}

.rotateOut {
    animation-name: rotateOut;
}

@keyframes rotateOutDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(10deg);
        transform: rotate(10deg);
        opacity: 0;
    }
}

.rotateOutDownLeft {
    animation-name: rotateOutDownLeft;
}

@keyframes rotateOutDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg);
        opacity: 0;
    }
}

.rotateOutDownRight {
    animation-name: rotateOutDownRight;
}

@keyframes rotateOutUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg);
        opacity: 0;
    }
}

.rotateOutUpLeft {
    animation-name: rotateOutUpLeft;
}

@keyframes rotateOutUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(10deg);
        transform: rotate(10deg);
        opacity: 0;
    }
}

.rotateOutUpRight {
    animation-name: rotateOutUpRight;
}

@keyframes hinge {
    0% {
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }

    20%,
    60% {
        -webkit-transform: rotate(80deg);
        transform: rotate(80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }

    40%,
    80% {
        -webkit-transform: rotate(60deg);
        transform: rotate(60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1;
    }

    to {
        -webkit-transform: translate3d(0, 700px, 0);
        transform: translate3d(0, 700px, 0);
        opacity: 0;
    }
}

.hinge {
    animation-name: hinge;
}

@keyframes jackInTheBox {
    0% {
        opacity: 0;
        -webkit-transform: scale(.1) rotate(30deg);
        transform: scale(.1) rotate(30deg);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
    }

    50% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg);
    }

    70% {
        -webkit-transform: rotate(3deg);
        transform: rotate(3deg);
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

.jackInTheBox {
    animation-name: jackInTheBox;
}

@keyframes rollIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0) rotate(-120deg);
        transform: translate3d(-100%, 0, 0) rotate(-120deg);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.rollIn {
    animation-name: rollIn;
}

@keyframes rollOut {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0) rotate(120deg);
        transform: translate3d(100%, 0, 0) rotate(120deg);
    }
}

.rollOut {
    animation-name: rollOut;
}

@keyframes zoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.8, .8, .8);
        transform: scale3d(.8, .8, .8);
    }

    50% {
        opacity: 1;
    }
}

.zoomIn {
    animation-name: zoomIn;
}

@keyframes zoomInDown {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.6, .6, .6) translate3d(0, -200px, 0);
        transform: scale3d(.6, .6, .6) translate3d(0, -200px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.9, .9, .9) translate3d(0, 10px, 0);
        transform: scale3d(.9, .9, .9) translate3d(0, 10px, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    }
}

.zoomInDown {
    animation-name: zoomInDown;
}

@keyframes zoomInLeft {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.6, .6, .6) translate3d(-500px, 0, 0);
        transform: scale3d(.6, .6, .6) translate3d(-500px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.9, .9, .9) translate3d(10px, 0, 0);
        transform: scale3d(.9, .9, .9) translate3d(10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    }
}

.zoomInLeft {
    animation-name: zoomInLeft;
}

@keyframes zoomInRight {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.6, .6, .6) translate3d(500px, 0, 0);
        transform: scale3d(.6, .6, .6) translate3d(500px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.9, .9, .9) translate3d(-20px, 0, 0);
        transform: scale3d(.9, .9, .9) translate3d(-20px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    }
}

.zoomInRight {
    animation-name: zoomInRight;
}

@keyframes zoomInUp {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.6, .6, .6) translate3d(0, 200px, 0);
        transform: scale3d(.6, .6, .6) translate3d(0, 200px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.9, .9, .9) translate3d(0, -20px, 0);
        transform: scale3d(.9, .9, .9) translate3d(0, -20px, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    }
}

.zoomInUp {
    animation-name: zoomInUp;
}

@keyframes zoomOut {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0;
        -webkit-transform: scale3d(.8, .8, .8);
        transform: scale3d(.8, .8, .8);
    }

    to {
        opacity: 0;
    }
}

.zoomOut {
    animation-name: zoomOut;
}

@keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.9, .9, .9) translate3d(0, -20px, 0);
        transform: scale3d(.9, .9, .9) translate3d(0, -20px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.4, .4, .4) translate3d(0, 500px, 0);
        transform: scale3d(.4, .4, .4) translate3d(0, 500px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    }
}

.zoomOutDown {
    animation-name: zoomOutDown;
}

@keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.9, .9, .9) translate3d(30px, 0, 0);
        transform: scale3d(.9, .9, .9) translate3d(30px, 0, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: scale(.3) translate3d(-500px, 0, 0);
        transform: scale(.3) translate3d(-500px, 0, 0);
        -webkit-transform-origin: left center;
        transform-origin: left center;
    }
}

.zoomOutLeft {
    animation-name: zoomOutLeft;
}

@keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.9, .9, .9) translate3d(-30px, 0, 0);
        transform: scale3d(.9, .9, .9) translate3d(-30px, 0, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: scale(.3) translate3d(500px, 0, 0);
        transform: scale(.3) translate3d(500px, 0, 0);
        -webkit-transform-origin: right center;
        transform-origin: right center;
    }
}

.zoomOutRight {
    animation-name: zoomOutRight;
}

@keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.9, .9, .9) translate3d(0, 30px, 0);
        transform: scale3d(.9, .9, .9) translate3d(0, 30px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3) translate3d(0, -500px, 0);
        transform: scale3d(.3, .3, .3) translate3d(0, -500px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    }
}

.zoomOutUp {
    animation-name: zoomOutUp;
}

@keyframes slideInDown {
    0% {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}

.slideInDown {
    animation-name: slideInDown;
}

@keyframes slideInLeft {
    0% {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}

.slideInLeft {
    animation-name: slideInLeft;
}

@keyframes slideInRight {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}

.slideInRight {
    animation-name: slideInRight;
}

@keyframes slideInUp {
    0% {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}

.slideInUp {
    animation-name: slideInUp;
}

@keyframes slideOutDown {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
}

.slideOutDown {
    animation-name: slideOutDown;
}

@keyframes slideOutLeft {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}

.slideOutLeft {
    animation-name: slideOutLeft;
}

@keyframes slideOutRight {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
}

.slideOutRight {
    animation-name: slideOutRight;
}

@keyframes slideOutUp {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
}

.slideOutUp {
    animation-name: slideOutUp;
}

@keyframes fadeInUpShort {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInUpShort {
    animation-name: fadeInUpShort;
}

@keyframes fadeInDownShort {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInDownShort {
    animation-name: fadeInDownShort;
}

@keyframes fadeInLeftShort {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-20px, 0, 0);
        transform: translate3d(-20px, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInLeftShort {
    animation-name: fadeInLeftShort;
}

@keyframes fadeInRightShort {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(20px, 0, 0);
        transform: translate3d(20px, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInRightShort {
    animation-name: fadeInRightShort;
}

@keyframes zoomInShort {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.97, .97, .97);
        transform: scale3d(.97, .97, .97);
    }

    50% {
        opacity: 1;
    }
}

.zoomInShort {
    animation-name: zoomInShort;
}

@keyframes bounceInShort {

    0%,
    20%,
    40%,
    60%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: scale3d(.97, .97, .97);
        transform: scale3d(.97, .97, .97);
    }

    20% {
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03);
    }

    40% {
        -webkit-transform: scale3d(.98, .98, .98);
        transform: scale3d(.98, .98, .98);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.02, 1.02, 1.02);
        transform: scale3d(1.02, 1.02, 1.02);
    }

    80% {
        -webkit-transform: scale3d(.99, .99, .99);
        transform: scale3d(.99, .99, .99);
    }

    to {
        opacity: 1;
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}

.bounceInShort {
    animation-name: bounceInShort;
}

@keyframes bounceInDownShort {

    0%,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 8px, 0);
        transform: translate3d(0, 8px, 0);
    }

    75% {
        -webkit-transform: translate3d(0, -8px, 0);
        transform: translate3d(0, -8px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, 4px, 0);
        transform: translate3d(0, 4px, 0);
    }

    to {
        -webkit-transform: none;
        transform: none;
    }
}

.bounceInDownShort {
    animation-name: bounceInDownShort;
}

@keyframes bounceInLeftShort {

    0%,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(8px, 0, 0);
        transform: translate3d(8px, 0, 0);
    }

    75% {
        -webkit-transform: translate3d(-8px, 0, 0);
        transform: translate3d(-8px, 0, 0);
    }

    90% {
        -webkit-transform: translate3d(4px, 0, 0);
        transform: translate3d(4px, 0, 0);
    }

    to {
        -webkit-transform: none;
        transform: none;
    }
}

.bounceInLeftShort {
    animation-name: bounceInLeftShort;
}

@keyframes bounceInRightShort {

    0%,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(-8px, 0, 0);
        transform: translate3d(-8px, 0, 0);
    }

    75% {
        -webkit-transform: translate3d(8px, 0, 0);
        transform: translate3d(8px, 0, 0);
    }

    90% {
        -webkit-transform: translate3d(-4px, 0, 0);
        transform: translate3d(-4px, 0, 0);
    }

    to {
        -webkit-transform: none;
        transform: none;
    }
}

.bounceInRightShort {
    animation-name: bounceInRightShort;
}

@keyframes bounceInUpShort {

    0%,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 15px, 0);
        transform: translate3d(0, 15px, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -8px, 0);
        transform: translate3d(0, -8px, 0);
    }

    75% {
        -webkit-transform: translate3d(0, 8px, 0);
        transform: translate3d(0, 8px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0);
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}

.bounceInUpShort {
    animation-name: bounceInUpShort;
}

@keyframes flipInXShort {
    0% {
        -webkit-transform: perspective(2500px) rotate3d(10, 0, 0, 10deg);
        transform: perspective(2500px) rotate3d(10, 0, 0, 10deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(2500px) rotate3d(10, 0, 0, -7deg);
        transform: perspective(2500px) rotate3d(10, 0, 0, -7deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    60% {
        -webkit-transform: perspective(2500px) rotate3d(10, 0, 0, 5deg);
        transform: perspective(2500px) rotate3d(10, 0, 0, 5deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: perspective(2500px) rotate3d(10, 0, 0, -2deg);
        transform: perspective(2500px) rotate3d(10, 0, 0, -2deg);
    }

    to {
        -webkit-transform: perspective(2500px);
        transform: perspective(2500px);
    }
}

.flipInXShort {
    animation-name: flipInXShort;
}

@keyframes flipInYShort {
    0% {
        -webkit-transform: perspective(2500px) rotateY(10deg);
        transform: perspective(2500px) rotateY(10deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(2500px) rotateY(-7deg);
        transform: perspective(2500px) rotateY(-7deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    60% {
        -webkit-transform: perspective(2500px) rotateY(5deg);
        transform: perspective(2500px) rotateY(5deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: perspective(2500px) rotateY(-2deg);
        transform: perspective(2500px) rotateY(-2deg);
    }

    to {
        -webkit-transform: perspective(2500px);
        transform: perspective(2500px);
    }
}

.flipInYShort {
    animation-name: flipInYShort;
}

@keyframes jackInTheBoxShort {
    0% {
        opacity: 0;
        -webkit-transform: scale(.98) rotate(3deg);
        transform: scale(.98) rotate(3deg);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
    }

    50% {
        -webkit-transform: rotate(-2deg);
        transform: rotate(-2deg);
    }

    70% {
        -webkit-transform: rotate(1deg);
        transform: rotate(1deg);
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

.jackInTheBoxShort {
    animation-name: jackInTheBoxShort;
}

@keyframes rotateInShort {
    0% {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate(-2deg);
        transform: rotate(-2deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

.rotateInShort {
    animation-name: rotateInShort;
}

@keyframes rotateInDownLeftShort {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(-2deg);
        transform: rotate(-2deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

.rotateInDownLeftShort {
    animation-name: rotateInDownLeftShort;
}

@keyframes rotateInDownRightShort {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(2deg);
        transform: rotate(2deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

.rotateInDownRightShort {
    animation-name: rotateInDownRightShort;
}

@keyframes rotateInUpLeftShort {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(2deg);
        transform: rotate(2deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

.rotateInUpLeftShort {
    animation-name: rotateInUpLeftShort;
}

@keyframes rotateInUpRightShort {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(-2deg);
        transform: rotate(-2deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

.rotateInUpRightShort {
    animation-name: rotateInUpRightShort;
}

.animated {
    -webkit-animation-duration: 1s;
    -webkit-animation-fill-mode: both;
}

.animated.infinite {
    -webkit-animation-iteration-count: infinite;
}

.animated.hinge {
    -webkit-animation-duration: 2s;
}

.animated.bounceIn,
.animated.bounceOut,
.animated.flipOutX,
.animated.flipOutY {
    -webkit-animation-duration: .75s;
}

@-webkit-keyframes bounce {

    0%,
    20%,
    53%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        -webkit-transform: translateZ(0);
    }

    40%,
    43% {
        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -webkit-transform: translate3d(0, -30px, 0);
    }

    70% {
        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -webkit-transform: translate3d(0, -15px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, -4px, 0);
    }
}

.bounce {
    -webkit-animation-name: bounce;
    -webkit-transform-origin: center bottom;
}

@-webkit-keyframes flash {

    0%,
    50%,
    to {
        opacity: 1;
    }

    25%,
    75% {
        opacity: 0;
    }
}

.flash {
    -webkit-animation-name: flash;
}

@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scaleX(1);
    }

    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
    }

    to {
        -webkit-transform: scaleX(1);
    }
}

.pulse {
    -webkit-animation-name: pulse;
}

@-webkit-keyframes rubberBand {
    0% {
        -webkit-transform: scaleX(1);
    }

    30% {
        -webkit-transform: scale3d(1.25, .75, 1);
    }

    40% {
        -webkit-transform: scale3d(.75, 1.25, 1);
    }

    50% {
        -webkit-transform: scale3d(1.15, .85, 1);
    }

    65% {
        -webkit-transform: scale3d(.95, 1.05, 1);
    }

    75% {
        -webkit-transform: scale3d(1.05, .95, 1);
    }

    to {
        -webkit-transform: scaleX(1);
    }
}

.rubberBand {
    -webkit-animation-name: rubberBand;
}

@-webkit-keyframes shake {

    0%,
    to {
        -webkit-transform: translateZ(0);
    }

    10%,
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: translate3d(-10px, 0, 0);
    }

    20%,
    40%,
    60%,
    80% {
        -webkit-transform: translate3d(10px, 0, 0);
    }
}

.shake {
    -webkit-animation-name: shake;
}

@-webkit-keyframes headShake {
    0% {
        -webkit-transform: translateX(0);
    }

    6.5% {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
    }

    18.5% {
        -webkit-transform: translateX(5px) rotateY(7deg);
    }

    31.5% {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
    }

    43.5% {
        -webkit-transform: translateX(2px) rotateY(3deg);
    }

    50% {
        -webkit-transform: translateX(0);
    }
}

.headShake {
    -webkit-animation-timing-function: ease-in-out;
    -webkit-animation-name: headShake;
}

@-webkit-keyframes swing {
    20% {
        -webkit-transform: rotate(15deg);
    }

    40% {
        -webkit-transform: rotate(-10deg);
    }

    60% {
        -webkit-transform: rotate(5deg);
    }

    80% {
        -webkit-transform: rotate(-5deg);
    }

    to {
        -webkit-transform: rotate(0deg);
    }
}

.swing {
    -webkit-transform-origin: top center;
    -webkit-animation-name: swing;
}

@-webkit-keyframes tada {
    0% {
        -webkit-transform: scaleX(1);
    }

    10%,
    20% {
        -webkit-transform: scale3d(.9, .9, .9) rotate(-3deg);
    }

    30%,
    50%,
    70%,
    90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
    }

    40%,
    60%,
    80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
    }

    to {
        -webkit-transform: scaleX(1);
    }
}

.tada {
    -webkit-animation-name: tada;
}

@-webkit-keyframes wobble {
    0% {
        -webkit-transform: none;
    }

    15% {
        -webkit-transform: translate3d(-25%, 0, 0) rotate(-5deg);
    }

    30% {
        -webkit-transform: translate3d(20%, 0, 0) rotate(3deg);
    }

    45% {
        -webkit-transform: translate3d(-15%, 0, 0) rotate(-3deg);
    }

    60% {
        -webkit-transform: translate3d(10%, 0, 0) rotate(2deg);
    }

    75% {
        -webkit-transform: translate3d(-5%, 0, 0) rotate(-1deg);
    }

    to {
        -webkit-transform: none;
    }
}

.wobble {
    -webkit-animation-name: wobble;
}

@-webkit-keyframes jello {

    0%,
    11.1%,
    to {
        -webkit-transform: none;
    }

    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    }

    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    }

    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    }

    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    }

    66.6% {
        -webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
    }

    77.7% {
        -webkit-transform: skewX(.39062deg) skewY(.39062deg);
    }

    88.8% {
        -webkit-transform: skewX(-.19531deg) skewY(-.19531deg);
    }
}

.jello {
    -webkit-animation-name: jello;
    -webkit-transform-origin: center;
}

@-webkit-keyframes bounceIn {

    0%,
    20%,
    40%,
    60%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
    }

    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
    }

    40% {
        -webkit-transform: scale3d(.9, .9, .9);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
    }

    80% {
        -webkit-transform: scale3d(.97, .97, .97);
    }

    to {
        opacity: 1;
        -webkit-transform: scaleX(1);
    }
}

.bounceIn {
    -webkit-animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {

    0%,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -3000px, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 25px, 0);
    }

    75% {
        -webkit-transform: translate3d(0, -10px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, 5px, 0);
    }

    to {
        -webkit-transform: none;
    }
}

.bounceInDown {
    -webkit-animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {

    0%,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px, 0, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px, 0, 0);
    }

    75% {
        -webkit-transform: translate3d(-10px, 0, 0);
    }

    90% {
        -webkit-transform: translate3d(5px, 0, 0);
    }

    to {
        -webkit-transform: none;
    }
}

.bounceInLeft {
    -webkit-animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {

    0%,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(3000px, 0, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px, 0, 0);
    }

    75% {
        -webkit-transform: translate3d(10px, 0, 0);
    }

    90% {
        -webkit-transform: translate3d(-5px, 0, 0);
    }

    to {
        -webkit-transform: none;
    }
}

.bounceInRight {
    -webkit-animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {

    0%,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 3000px, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
    }

    75% {
        -webkit-transform: translate3d(0, 10px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, -5px, 0);
    }

    to {
        -webkit-transform: translateZ(0);
    }
}

.bounceInUp {
    -webkit-animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(.9, .9, .9);
    }

    50%,
    55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
    }
}

.bounceOut {
    -webkit-animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0, 10px, 0);
    }

    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
    }
}

.bounceOutDown {
    -webkit-animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px, 0, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
    }
}

.bounceOutLeft {
    -webkit-animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px, 0, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
    }
}

.bounceOutRight {
    -webkit-animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0, -10px, 0);
    }

    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, 20px, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
    }
}

.bounceOutUp {
    -webkit-animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.fadeIn {
    -webkit-animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -40px, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
    }
}

.fadeInDown {
    -webkit-animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -1000px, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
    }
}

.fadeInDownBig {
    -webkit-animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-40px, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
    }
}

.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-1000px, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
    }
}

.fadeInLeftBig {
    -webkit-animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(60px, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
    }
}

.fadeInRight {
    -webkit-animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(1000px, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
    }
}

.fadeInRightBig {
    -webkit-animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 40px, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
    }
}

.fadeInUp {
    -webkit-animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 1000px, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
    }
}

.fadeInUpBig {
    -webkit-animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

.fadeOut {
    -webkit-animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 60px, 0);
    }
}

.fadeOutDown {
    -webkit-animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 1000px, 0);
    }
}

.fadeOutDownBig {
    -webkit-animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-60px, 0, 0);
    }
}

.fadeOutLeft {
    -webkit-animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-1000px, 0, 0);
    }
}

.fadeOutLeftBig {
    -webkit-animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(60px, 0, 0);
    }
}

.fadeOutRight {
    -webkit-animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(1000px, 0, 0);
    }
}

.fadeOutRightBig {
    -webkit-animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -60px, 0);
    }
}

.fadeOutUp {
    -webkit-animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -1000px, 0);
    }
}

.fadeOutUpBig {
    -webkit-animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
    0% {
        -webkit-transform: perspective(400px) rotateY(-1turn);
        -webkit-animation-timing-function: ease-out;
    }

    40% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(-190deg);
        -webkit-animation-timing-function: ease-out;
    }

    50% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(-170deg);
        -webkit-animation-timing-function: ease-in;
    }

    80% {
        -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
        -webkit-animation-timing-function: ease-in;
    }

    to {
        -webkit-transform: perspective(400px);
        -webkit-animation-timing-function: ease-in;
    }
}

.animated.flip {
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    -webkit-animation-name: flip;
}

@-webkit-keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        -webkit-animation-timing-function: ease-in;
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(400px) rotateX(-20deg);
        -webkit-animation-timing-function: ease-in;
    }

    60% {
        -webkit-transform: perspective(400px) rotateX(10deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: perspective(400px) rotateX(-5deg);
    }

    to {
        -webkit-transform: perspective(400px);
    }
}

.flipInX {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInX;
}

@-webkit-keyframes flipInY {
    0% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        -webkit-animation-timing-function: ease-in;
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(400px) rotateY(-20deg);
        -webkit-animation-timing-function: ease-in;
    }

    60% {
        -webkit-transform: perspective(400px) rotateY(10deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: perspective(400px) rotateY(-5deg);
    }

    to {
        -webkit-transform: perspective(400px);
    }
}

.flipInY {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px);
    }

    30% {
        -webkit-transform: perspective(400px) rotateX(-20deg);
        opacity: 1;
    }

    to {
        -webkit-transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }
}

.flipOutX {
    -webkit-animation-name: flipOutX;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
    0% {
        -webkit-transform: perspective(400px);
    }

    30% {
        -webkit-transform: perspective(400px) rotateY(-15deg);
        opacity: 1;
    }

    to {
        -webkit-transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }
}

.flipOutY {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
    0% {
        -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0;
    }

    60% {
        -webkit-transform: skewX(20deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: skewX(-5deg);
        opacity: 1;
    }

    to {
        -webkit-transform: none;
        opacity: 1;
    }
}

.lightSpeedIn {
    -webkit-animation-name: lightSpeedIn;
    -webkit-animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
    0% {
        opacity: 1;
    }

    to {
        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0;
    }
}

.lightSpeedOut {
    -webkit-animation-name: lightSpeedOut;
    -webkit-animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
    0% {
        -webkit-transform-origin: center;
        -webkit-transform: rotate(-200deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: center;
        -webkit-transform: none;
        opacity: 1;
    }
}

.rotateIn {
    -webkit-animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        -webkit-transform: rotate(-10deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: left bottom;
        -webkit-transform: none;
        opacity: 1;
    }
}

.rotateInDownLeft {
    -webkit-animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        -webkit-transform: rotate(10deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: right bottom;
        -webkit-transform: none;
        opacity: 1;
    }
}

.rotateInDownRight {
    -webkit-animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        -webkit-transform: rotate(10deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: left bottom;
        -webkit-transform: none;
        opacity: 1;
    }
}

.rotateInUpLeft {
    -webkit-animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        -webkit-transform: rotate(-10deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: right bottom;
        -webkit-transform: none;
        opacity: 1;
    }
}

.rotateInUpRight {
    -webkit-animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
    0% {
        -webkit-transform-origin: center;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: center;
        -webkit-transform: rotate(200deg);
        opacity: 0;
    }
}

.rotateOut {
    -webkit-animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: left bottom;
        -webkit-transform: rotate(10deg);
        opacity: 0;
    }
}

.rotateOutDownLeft {
    -webkit-animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: right bottom;
        -webkit-transform: rotate(-10deg);
        opacity: 0;
    }
}

.rotateOutDownRight {
    -webkit-animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: left bottom;
        -webkit-transform: rotate(-10deg);
        opacity: 0;
    }
}

.rotateOutUpLeft {
    -webkit-animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: right bottom;
        -webkit-transform: rotate(10deg);
        opacity: 0;
    }
}

.rotateOutUpRight {
    -webkit-animation-name: rotateOutUpRight;
}

@-webkit-keyframes hinge {
    0% {
        -webkit-transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
    }

    20%,
    60% {
        -webkit-transform: rotate(80deg);
        -webkit-transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
    }

    40%,
    80% {
        -webkit-transform: rotate(60deg);
        -webkit-transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        opacity: 1;
    }

    to {
        -webkit-transform: translate3d(0, 700px, 0);
        opacity: 0;
    }
}

.hinge {
    -webkit-animation-name: hinge;
}

@-webkit-keyframes jackInTheBox {
    0% {
        opacity: 0;
        -webkit-transform: scale(.1) rotate(30deg);
        -webkit-transform-origin: center bottom;
    }

    50% {
        -webkit-transform: rotate(-10deg);
    }

    70% {
        -webkit-transform: rotate(3deg);
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
    }
}

.jackInTheBox {
    -webkit-animation-name: jackInTheBox;
}

@-webkit-keyframes rollIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0) rotate(-120deg);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
    }
}

.rollIn {
    -webkit-animation-name: rollIn;
}

@-webkit-keyframes rollOut {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0) rotate(120deg);
    }
}

.rollOut {
    -webkit-animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.8, .8, .8);
    }

    50% {
        opacity: 1;
    }
}

.zoomIn {
    -webkit-animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    }
}

.zoomInDown {
    -webkit-animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    }
}

.zoomInLeft {
    -webkit-animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    }
}

.zoomInRight {
    -webkit-animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    }
}

.zoomInUp {
    -webkit-animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0;
        -webkit-transform: scale3d(.8, .8, .8);
    }

    to {
        opacity: 0;
    }
}

.zoomOut {
    -webkit-animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
        -webkit-transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    }
}

.zoomOutDown {
    -webkit-animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
        -webkit-transform-origin: left center;
    }
}

.zoomOutLeft {
    -webkit-animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
        -webkit-transform-origin: right center;
    }
}

.zoomOutRight {
    -webkit-animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
        -webkit-transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    }
}

.zoomOutUp {
    -webkit-animation-name: zoomOutUp;
}

@-webkit-keyframes slideInDown {
    0% {
        -webkit-transform: translate3d(0, -100%, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translateZ(0);
    }
}

.slideInDown {
    -webkit-animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
    0% {
        -webkit-transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translateZ(0);
    }
}

.slideInLeft {
    -webkit-animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translateZ(0);
    }
}

.slideInRight {
    -webkit-animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
    0% {
        -webkit-transform: translate3d(0, 100%, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translateZ(0);
    }
}

.slideInUp {
    -webkit-animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
    0% {
        -webkit-transform: translateZ(0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, 100%, 0);
    }
}

.slideOutDown {
    -webkit-animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
    0% {
        -webkit-transform: translateZ(0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%, 0, 0);
    }
}

.slideOutLeft {
    -webkit-animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
    0% {
        -webkit-transform: translateZ(0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(100%, 0, 0);
    }
}

.slideOutRight {
    -webkit-animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
    0% {
        -webkit-transform: translateZ(0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, -100%, 0);
    }
}

.slideOutUp {
    -webkit-animation-name: slideOutUp;
}

@-webkit-keyframes fadeInUpShort {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 20px, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
    }
}

.fadeInUpShort {
    -webkit-animation-name: fadeInUpShort;
}

@-webkit-keyframes fadeInDownShort {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -20px, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
    }
}

.fadeInDownShort {
    -webkit-animation-name: fadeInDownShort;
}

@-webkit-keyframes fadeInLeftShort {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-20px, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
    }
}

.fadeInLeftShort {
    -webkit-animation-name: fadeInLeftShort;
}

@-webkit-keyframes fadeInRightShort {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(20px, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
    }
}

.fadeInRightShort {
    -webkit-animation-name: fadeInRightShort;
}

@-webkit-keyframes zoomInShort {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.97, .97, .97);
    }

    50% {
        opacity: 1;
    }
}

.zoomInShort {
    -webkit-animation-name: zoomInShort;
}

@-webkit-keyframes bounceInShort {

    0%,
    20%,
    40%,
    60%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: scale3d(.97, .97, .97);
    }

    20% {
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
    }

    40% {
        -webkit-transform: scale3d(.98, .98, .98);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.02, 1.02, 1.02);
    }

    80% {
        -webkit-transform: scale3d(.99, .99, .99);
    }

    to {
        opacity: 1;
        -webkit-transform: scaleX(1);
    }
}

.bounceInShort {
    -webkit-animation-name: bounceInShort;
}

@-webkit-keyframes bounceInDownShort {

    0%,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -15px, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 8px, 0);
    }

    75% {
        -webkit-transform: translate3d(0, -8px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, 4px, 0);
    }

    to {
        -webkit-transform: none;
    }
}

.bounceInDownShort {
    -webkit-animation-name: bounceInDownShort;
}

@-webkit-keyframes bounceInLeftShort {

    0%,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(-15px, 0, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(8px, 0, 0);
    }

    75% {
        -webkit-transform: translate3d(-8px, 0, 0);
    }

    90% {
        -webkit-transform: translate3d(4px, 0, 0);
    }

    to {
        -webkit-transform: none;
    }
}

.bounceInLeftShort {
    -webkit-animation-name: bounceInLeftShort;
}

@-webkit-keyframes bounceInRightShort {

    0%,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(15px, 0, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(-8px, 0, 0);
    }

    75% {
        -webkit-transform: translate3d(8px, 0, 0);
    }

    90% {
        -webkit-transform: translate3d(-4px, 0, 0);
    }

    to {
        -webkit-transform: none;
    }
}

.bounceInRightShort {
    -webkit-animation-name: bounceInRightShort;
}

@-webkit-keyframes bounceInUpShort {

    0%,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 15px, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -8px, 0);
    }

    75% {
        -webkit-transform: translate3d(0, 8px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, -4px, 0);
    }

    to {
        -webkit-transform: translateZ(0);
    }
}

.bounceInUpShort {
    -webkit-animation-name: bounceInUpShort;
}

@-webkit-keyframes flipInXShort {
    0% {
        -webkit-transform: perspective(2500px) rotate3d(10, 0, 0, 10deg);
        -webkit-animation-timing-function: ease-in;
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(2500px) rotate3d(10, 0, 0, -7deg);
        -webkit-animation-timing-function: ease-in;
    }

    60% {
        -webkit-transform: perspective(2500px) rotate3d(10, 0, 0, 5deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: perspective(2500px) rotate3d(10, 0, 0, -2deg);
    }

    to {
        -webkit-transform: perspective(2500px);
    }
}

.flipInXShort {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInXShort;
}

@-webkit-keyframes flipInYShort {
    0% {
        -webkit-transform: perspective(2500px) rotateY(10deg);
        -webkit-animation-timing-function: ease-in;
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(2500px) rotateY(-7deg);
        -webkit-animation-timing-function: ease-in;
    }

    60% {
        -webkit-transform: perspective(2500px) rotateY(5deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: perspective(2500px) rotateY(-2deg);
    }

    to {
        -webkit-transform: perspective(2500px);
    }
}

.flipInYShort {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInYShort;
}

@-webkit-keyframes jackInTheBoxShort {
    0% {
        opacity: 0;
        -webkit-transform: scale(.98) rotate(3deg);
        -webkit-transform-origin: center bottom;
    }

    50% {
        -webkit-transform: rotate(-2deg);
    }

    70% {
        -webkit-transform: rotate(1deg);
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
    }
}

.jackInTheBoxShort {
    -webkit-animation-name: jackInTheBoxShort;
}

@-webkit-keyframes rotateInShort {
    0% {
        -webkit-transform-origin: center;
        -webkit-transform: rotate(-2deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: center;
        -webkit-transform: none;
        opacity: 1;
    }
}

.rotateInShort {
    -webkit-animation-name: rotateInShort;
}

@-webkit-keyframes rotateInDownLeftShort {
    0% {
        -webkit-transform-origin: left bottom;
        -webkit-transform: rotate(-2deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: left bottom;
        -webkit-transform: none;
        opacity: 1;
    }
}

.rotateInDownLeftShort {
    -webkit-animation-name: rotateInDownLeftShort;
}

@-webkit-keyframes rotateInDownRightShort {
    0% {
        -webkit-transform-origin: right bottom;
        -webkit-transform: rotate(2deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: right bottom;
        -webkit-transform: none;
        opacity: 1;
    }
}

.rotateInDownRightShort {
    -webkit-animation-name: rotateInDownRightShort;
}

@-webkit-keyframes rotateInUpLeftShort {
    0% {
        -webkit-transform-origin: left bottom;
        -webkit-transform: rotate(2deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: left bottom;
        -webkit-transform: none;
        opacity: 1;
    }
}

.rotateInUpLeftShort {
    -webkit-animation-name: rotateInUpLeftShort;
}

@-webkit-keyframes rotateInUpRightShort {
    0% {
        -webkit-transform-origin: right bottom;
        -webkit-transform: rotate(-2deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: right bottom;
        -webkit-transform: none;
        opacity: 1;
    }
}

.rotateInUpRightShort {
    -webkit-animation-name: rotateInUpRightShort;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_filterable_grid:before {
    color: #fff;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_filterable_grid {
    background-color: #2c3d49 !important;
    color: #fff !important;
    overflow: visible !important;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_filterable_grid:hover {
    background-color: #1f2b33 !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_filterable_grid span {
    font-size: 10px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_filterable_grid .et-fb-icon.et-fb-icon--svg {
    width: 18px !important;
    min-width: 18px !important;
    height: 18px !important;
    margin: -3px auto 5px !important;
}

.animated {
    animation-duration: 1s;
    animation-fill-mode: both;
}

.animated.infinite {
    animation-iteration-count: infinite;
}

.animated.hinge {
    animation-duration: 2s;
}

.animated.bounceIn,
.animated.bounceOut,
.animated.flipOutX,
.animated.flipOutY {
    animation-duration: .75s;
}

@keyframes bounce {

    0%,
    20%,
    53%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }

    40%,
    43% {
        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0);
    }

    70% {
        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0);
    }
}

.bounce {
    animation-name: bounce;
    transform-origin: center bottom;
}

@keyframes flash {

    0%,
    50%,
    to {
        opacity: 1;
    }

    25%,
    75% {
        opacity: 0;
    }
}

.flash {
    animation-name: flash;
}

@keyframes pulse {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }

    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05);
    }

    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}

.pulse {
    animation-name: pulse;
}

@keyframes rubberBand {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }

    30% {
        -webkit-transform: scale3d(1.25, .75, 1);
        transform: scale3d(1.25, .75, 1);
    }

    40% {
        -webkit-transform: scale3d(.75, 1.25, 1);
        transform: scale3d(.75, 1.25, 1);
    }

    50% {
        -webkit-transform: scale3d(1.15, .85, 1);
        transform: scale3d(1.15, .85, 1);
    }

    65% {
        -webkit-transform: scale3d(.95, 1.05, 1);
        transform: scale3d(.95, 1.05, 1);
    }

    75% {
        -webkit-transform: scale3d(1.05, .95, 1);
        transform: scale3d(1.05, .95, 1);
    }

    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}

.rubberBand {
    animation-name: rubberBand;
}

@keyframes shake {

    0%,
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }

    10%,
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
    }

    20%,
    40%,
    60%,
    80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
    }
}

.shake {
    animation-name: shake;
}

@keyframes headShake {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    6.5% {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
        transform: translateX(-6px) rotateY(-9deg);
    }

    18.5% {
        -webkit-transform: translateX(5px) rotateY(7deg);
        transform: translateX(5px) rotateY(7deg);
    }

    31.5% {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
        transform: translateX(-3px) rotateY(-5deg);
    }

    43.5% {
        -webkit-transform: translateX(2px) rotateY(3deg);
        transform: translateX(2px) rotateY(3deg);
    }

    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

.headShake {
    animation-timing-function: ease-in-out;
    animation-name: headShake;
}

@keyframes swing {
    20% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg);
    }

    40% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg);
    }

    60% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg);
    }

    80% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg);
    }

    to {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
}

.swing {
    transform-origin: top center;
    animation-name: swing;
}

@keyframes tada {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }

    10%,
    20% {
        -webkit-transform: scale3d(.9, .9, .9) rotate(-3deg);
        transform: scale3d(.9, .9, .9) rotate(-3deg);
    }

    30%,
    50%,
    70%,
    90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
    }

    40%,
    60%,
    80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
    }

    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}

.tada {
    animation-name: tada;
}

@keyframes wobble {
    0% {
        -webkit-transform: none;
        transform: none;
    }

    15% {
        -webkit-transform: translate3d(-25%, 0, 0) rotate(-5deg);
        transform: translate3d(-25%, 0, 0) rotate(-5deg);
    }

    30% {
        -webkit-transform: translate3d(20%, 0, 0) rotate(3deg);
        transform: translate3d(20%, 0, 0) rotate(3deg);
    }

    45% {
        -webkit-transform: translate3d(-15%, 0, 0) rotate(-3deg);
        transform: translate3d(-15%, 0, 0) rotate(-3deg);
    }

    60% {
        -webkit-transform: translate3d(10%, 0, 0) rotate(2deg);
        transform: translate3d(10%, 0, 0) rotate(2deg);
    }

    75% {
        -webkit-transform: translate3d(-5%, 0, 0) rotate(-1deg);
        transform: translate3d(-5%, 0, 0) rotate(-1deg);
    }

    to {
        -webkit-transform: none;
        transform: none;
    }
}

.wobble {
    animation-name: wobble;
}

@keyframes jello {

    0%,
    11.1%,
    to {
        -webkit-transform: none;
        transform: none;
    }

    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg);
    }

    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg);
    }

    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg);
    }

    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg);
    }

    66.6% {
        -webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
        transform: skewX(-.78125deg) skewY(-.78125deg);
    }

    77.7% {
        -webkit-transform: skewX(.39062deg) skewY(.39062deg);
        transform: skewX(.39062deg) skewY(.39062deg);
    }

    88.8% {
        -webkit-transform: skewX(-.19531deg) skewY(-.19531deg);
        transform: skewX(-.19531deg) skewY(-.19531deg);
    }
}

.jello {
    animation-name: jello;
    transform-origin: center;
}

@keyframes bounceIn {

    0%,
    20%,
    40%,
    60%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: scale3d(.6, .6, .6);
        transform: scale3d(.6, .6, .6);
    }

    20% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05);
    }

    40% {
        -webkit-transform: scale3d(.95, .95, .95);
        transform: scale3d(.95, .95, .95);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.02, 1.02, 1.02);
        transform: scale3d(1.02, 1.02, 1.02);
    }

    80% {
        -webkit-transform: scale3d(.98, .98, .98);
        transform: scale3d(.98, .98, .98);
    }

    to {
        opacity: 1;
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}

.bounceIn {
    animation-name: bounceIn;
}

@keyframes bounceInDown {

    0%,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
    }

    75% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, 2px, 0);
        transform: translate3d(0, 2px, 0);
    }

    to {
        -webkit-transform: none;
        transform: none;
    }
}

.bounceInDown {
    animation-name: bounceInDown;
}

@keyframes bounceInLeft {

    0%,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(-20px, 0, 0);
        transform: translate3d(-20px, 0, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
    }

    75% {
        -webkit-transform: translate3d(-5px, 0, 0);
        transform: translate3d(-5px, 0, 0);
    }

    90% {
        -webkit-transform: translate3d(2px, 0, 0);
        transform: translate3d(2px, 0, 0);
    }

    to {
        -webkit-transform: none;
        transform: none;
    }
}

.bounceInLeft {
    animation-name: bounceInLeft;
}

@keyframes bounceInRight {

    0%,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(20px, 0, 0);
        transform: translate3d(20px, 0, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
    }

    75% {
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0);
    }

    90% {
        -webkit-transform: translate3d(-2px, 0, 0);
        transform: translate3d(-2px, 0, 0);
    }

    to {
        -webkit-transform: none;
        transform: none;
    }
}

.bounceInRight {
    animation-name: bounceInRight;
}

@keyframes bounceInUp {

    0%,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
    }

    75% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, -2px, 0);
        transform: translate3d(0, -2px, 0);
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}

.bounceInUp {
    animation-name: bounceInUp;
}

@keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(.95, .95, .95);
        transform: scale3d(.95, .95, .95);
    }

    50%,
    55% {
        opacity: 1;
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05);
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.5, .5, .5);
        transform: scale3d(.5, .5, .5);
    }
}

.bounceOut {
    animation-name: bounceOut;
}

@keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0);
    }

    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 100px, 0);
        transform: translate3d(0, 100px, 0);
    }
}

.bounceOutDown {
    animation-name: bounceOutDown;
}

@keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-100px, 0, 0);
        transform: translate3d(-100px, 0, 0);
    }
}

.bounceOutLeft {
    animation-name: bounceOutLeft;
}

@keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100px, 0, 0);
        transform: translate3d(100px, 0, 0);
    }
}

.bounceOutRight {
    animation-name: bounceOutRight;
}

@keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0);
    }

    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, 15px, 0);
        transform: translate3d(0, 15px, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -100px, 0);
        transform: translate3d(0, -100px, 0);
    }
}

.bounceOutUp {
    animation-name: bounceOutUp;
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.fadeIn {
    animation-name: fadeIn;
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -40px, 0);
        transform: translate3d(0, -40px, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInDown {
    animation-name: fadeInDown;
}

@keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -1000px, 0);
        transform: translate3d(0, -1000px, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInDownBig {
    animation-name: fadeInDownBig;
}

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-40px, 0, 0);
        transform: translate3d(-40px, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInLeft {
    animation-name: fadeInLeft;
}

@keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-1000px, 0, 0);
        transform: translate3d(-1000px, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInLeftBig {
    animation-name: fadeInLeftBig;
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(40px, 0, 0);
        transform: translate3d(40px, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInRight {
    animation-name: fadeInRight;
}

@keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(1000px, 0, 0);
        transform: translate3d(1000px, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInRightBig {
    animation-name: fadeInRightBig;
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 40px, 0);
        transform: translate3d(0, 40px, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInUp {
    animation-name: fadeInUp;
}

@keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 1000px, 0);
        transform: translate3d(0, 1000px, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInUpBig {
    animation-name: fadeInUpBig;
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

.fadeOut {
    animation-name: fadeOut;
}

@keyframes fadeOutDown {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 40px, 0);
        transform: translate3d(0, 40px, 0);
    }
}

.fadeOutDown {
    animation-name: fadeOutDown;
}

@keyframes fadeOutDownBig {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 1000px, 0);
        transform: translate3d(0, 1000px, 0);
    }
}

.fadeOutDownBig {
    animation-name: fadeOutDownBig;
}

@keyframes fadeOutLeft {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-60px, 0, 0);
        transform: translate3d(-60px, 0, 0);
    }
}

.fadeOutLeft {
    animation-name: fadeOutLeft;
}

@keyframes fadeOutLeftBig {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-1000px, 0, 0);
        transform: translate3d(-1000px, 0, 0);
    }
}

.fadeOutLeftBig {
    animation-name: fadeOutLeftBig;
}

@keyframes fadeOutRight {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(60px, 0, 0);
        transform: translate3d(60px, 0, 0);
    }
}

.fadeOutRight {
    animation-name: fadeOutRight;
}

@keyframes fadeOutRightBig {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(1000px, 0, 0);
        transform: translate3d(1000px, 0, 0);
    }
}

.fadeOutRightBig {
    animation-name: fadeOutRightBig;
}

@keyframes fadeOutUp {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -60px, 0);
        transform: translate3d(0, -60px, 0);
    }
}

.fadeOutUp {
    animation-name: fadeOutUp;
}

@keyframes fadeOutUpBig {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -1000px, 0);
        transform: translate3d(0, -1000px, 0);
    }
}

.fadeOutUpBig {
    animation-name: fadeOutUpBig;
}

@keyframes flip {
    0% {
        -webkit-transform: perspective(1000px) rotateY(-1turn);
        transform: perspective(1000px) rotateY(-1turn);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    40% {
        -webkit-transform: perspective(1000px) translateZ(150px) rotateY(-190deg);
        transform: perspective(1000px) translateZ(150px) rotateY(-190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    50% {
        -webkit-transform: perspective(1000px) translateZ(150px) rotateY(-170deg);
        transform: perspective(1000px) translateZ(150px) rotateY(-170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    80% {
        -webkit-transform: perspective(1000px) scale3d(.95, .95, .95);
        transform: perspective(1000px) scale3d(.95, .95, .95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    to {
        -webkit-transform: perspective(1000px);
        transform: perspective(1000px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
}

.animated.flip {
    animation-name: flip;
}

@keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotateX(60deg);
        transform: perspective(400px) rotateX(60deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(400px) rotateX(-10deg);
        transform: perspective(400px) rotateX(-10deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    60% {
        -webkit-transform: perspective(400px) rotateX(5deg);
        transform: perspective(400px) rotateX(5deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: perspective(400px) rotateX(-2deg);
        transform: perspective(400px) rotateX(-2deg);
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
}

.flipInX {
    animation-name: flipInX;
}

@keyframes flipInY {
    0% {
        -webkit-transform: perspective(1000px) rotateY(60deg);
        transform: perspective(1000px) rotateY(60deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(1000px) rotateY(-10deg);
        transform: perspective(1000px) rotateY(-10deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    60% {
        -webkit-transform: perspective(1000px) rotateY(5deg);
        transform: perspective(1000px) rotateY(5deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: perspective(1000px) rotateY(-2deg);
        transform: perspective(1000px) rotateY(-2deg);
    }

    to {
        -webkit-transform: perspective(1000px);
        transform: perspective(1000px);
    }
}

.flipInY {
    animation-name: flipInY;
}

@keyframes flipOutX {
    0% {
        -webkit-transform: perspective(1000px);
        transform: perspective(1000px);
    }

    30% {
        -webkit-transform: perspective(1000px) rotateX(-15deg);
        transform: perspective(1000px) rotateX(-15deg);
        opacity: 1;
    }

    to {
        -webkit-transform: perspective(1000px) rotateX(60deg);
        transform: perspective(1000px) rotateX(60deg);
        opacity: 0;
    }
}

.flipOutX {
    animation-name: flipOutX;
}

@keyframes flipOutY {
    0% {
        -webkit-transform: perspective(1000px);
        transform: perspective(1000px);
    }

    30% {
        -webkit-transform: perspective(1000px) rotateY(-15deg);
        transform: perspective(1000px) rotateY(-15deg);
        opacity: 1;
    }

    to {
        -webkit-transform: perspective(1000px) rotateY(60deg);
        transform: perspective(1000px) rotateY(60deg);
        opacity: 0;
    }
}

.flipOutY {
    animation-name: flipOutY;
}

@keyframes lightSpeedIn {
    0% {
        -webkit-transform: translate3d(100px, 0, 0) skewX(-30deg);
        transform: translate3d(100px, 0, 0) skewX(-30deg);
        opacity: 0;
    }

    60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg);
        opacity: 1;
    }

    to {
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

.lightSpeedIn {
    animation-name: lightSpeedIn;
    animation-timing-function: ease-out;
}

@keyframes lightSpeedOut {
    0% {
        opacity: 1;
    }

    to {
        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0;
    }
}

.lightSpeedOut {
    animation-name: lightSpeedOut;
    animation-timing-function: ease-in;
}

@keyframes rotateIn {
    0% {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate(-180deg);
        transform: rotate(-180deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

.rotateIn {
    animation-name: rotateIn;
}

@keyframes rotateInDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

.rotateInDownLeft {
    animation-name: rotateInDownLeft;
}

@keyframes rotateInDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(10deg);
        transform: rotate(10deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

.rotateInDownRight {
    animation-name: rotateInDownRight;
}

@keyframes rotateInUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(10deg);
        transform: rotate(10deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

.rotateInUpLeft {
    animation-name: rotateInUpLeft;
}

@keyframes rotateInUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

.rotateInUpRight {
    animation-name: rotateInUpRight;
}

@keyframes rotateOut {
    0% {
        -webkit-transform-origin: center;
        transform-origin: center;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
        opacity: 0;
    }
}

.rotateOut {
    animation-name: rotateOut;
}

@keyframes rotateOutDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(10deg);
        transform: rotate(10deg);
        opacity: 0;
    }
}

.rotateOutDownLeft {
    animation-name: rotateOutDownLeft;
}

@keyframes rotateOutDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg);
        opacity: 0;
    }
}

.rotateOutDownRight {
    animation-name: rotateOutDownRight;
}

@keyframes rotateOutUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg);
        opacity: 0;
    }
}

.rotateOutUpLeft {
    animation-name: rotateOutUpLeft;
}

@keyframes rotateOutUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(10deg);
        transform: rotate(10deg);
        opacity: 0;
    }
}

.rotateOutUpRight {
    animation-name: rotateOutUpRight;
}

@keyframes hinge {
    0% {
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }

    20%,
    60% {
        -webkit-transform: rotate(80deg);
        transform: rotate(80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }

    40%,
    80% {
        -webkit-transform: rotate(60deg);
        transform: rotate(60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1;
    }

    to {
        -webkit-transform: translate3d(0, 700px, 0);
        transform: translate3d(0, 700px, 0);
        opacity: 0;
    }
}

.hinge {
    animation-name: hinge;
}

@keyframes jackInTheBox {
    0% {
        opacity: 0;
        -webkit-transform: scale(.1) rotate(30deg);
        transform: scale(.1) rotate(30deg);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
    }

    50% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg);
    }

    70% {
        -webkit-transform: rotate(3deg);
        transform: rotate(3deg);
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

.jackInTheBox {
    animation-name: jackInTheBox;
}

@keyframes rollIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0) rotate(-120deg);
        transform: translate3d(-100%, 0, 0) rotate(-120deg);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.rollIn {
    animation-name: rollIn;
}

@keyframes rollOut {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0) rotate(120deg);
        transform: translate3d(100%, 0, 0) rotate(120deg);
    }
}

.rollOut {
    animation-name: rollOut;
}

@keyframes zoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.8, .8, .8);
        transform: scale3d(.8, .8, .8);
    }

    50% {
        opacity: 1;
    }
}

.zoomIn {
    animation-name: zoomIn;
}

@keyframes zoomInDown {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.6, .6, .6) translate3d(0, -200px, 0);
        transform: scale3d(.6, .6, .6) translate3d(0, -200px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.9, .9, .9) translate3d(0, 10px, 0);
        transform: scale3d(.9, .9, .9) translate3d(0, 10px, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    }
}

.zoomInDown {
    animation-name: zoomInDown;
}

@keyframes zoomInLeft {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.6, .6, .6) translate3d(-500px, 0, 0);
        transform: scale3d(.6, .6, .6) translate3d(-500px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.9, .9, .9) translate3d(10px, 0, 0);
        transform: scale3d(.9, .9, .9) translate3d(10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    }
}

.zoomInLeft {
    animation-name: zoomInLeft;
}

@keyframes zoomInRight {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.6, .6, .6) translate3d(500px, 0, 0);
        transform: scale3d(.6, .6, .6) translate3d(500px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.9, .9, .9) translate3d(-20px, 0, 0);
        transform: scale3d(.9, .9, .9) translate3d(-20px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    }
}

.zoomInRight {
    animation-name: zoomInRight;
}

@keyframes zoomInUp {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.6, .6, .6) translate3d(0, 200px, 0);
        transform: scale3d(.6, .6, .6) translate3d(0, 200px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.9, .9, .9) translate3d(0, -20px, 0);
        transform: scale3d(.9, .9, .9) translate3d(0, -20px, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    }
}

.zoomInUp {
    animation-name: zoomInUp;
}

@keyframes zoomOut {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0;
        -webkit-transform: scale3d(.8, .8, .8);
        transform: scale3d(.8, .8, .8);
    }

    to {
        opacity: 0;
    }
}

.zoomOut {
    animation-name: zoomOut;
}

@keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.9, .9, .9) translate3d(0, -20px, 0);
        transform: scale3d(.9, .9, .9) translate3d(0, -20px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.4, .4, .4) translate3d(0, 500px, 0);
        transform: scale3d(.4, .4, .4) translate3d(0, 500px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    }
}

.zoomOutDown {
    animation-name: zoomOutDown;
}

@keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.9, .9, .9) translate3d(30px, 0, 0);
        transform: scale3d(.9, .9, .9) translate3d(30px, 0, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: scale(.3) translate3d(-500px, 0, 0);
        transform: scale(.3) translate3d(-500px, 0, 0);
        -webkit-transform-origin: left center;
        transform-origin: left center;
    }
}

.zoomOutLeft {
    animation-name: zoomOutLeft;
}

@keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.9, .9, .9) translate3d(-30px, 0, 0);
        transform: scale3d(.9, .9, .9) translate3d(-30px, 0, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: scale(.3) translate3d(500px, 0, 0);
        transform: scale(.3) translate3d(500px, 0, 0);
        -webkit-transform-origin: right center;
        transform-origin: right center;
    }
}

.zoomOutRight {
    animation-name: zoomOutRight;
}

@keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.9, .9, .9) translate3d(0, 30px, 0);
        transform: scale3d(.9, .9, .9) translate3d(0, 30px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3) translate3d(0, -500px, 0);
        transform: scale3d(.3, .3, .3) translate3d(0, -500px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    }
}

.zoomOutUp {
    animation-name: zoomOutUp;
}

@keyframes slideInDown {
    0% {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}

.slideInDown {
    animation-name: slideInDown;
}

@keyframes slideInLeft {
    0% {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}

.slideInLeft {
    animation-name: slideInLeft;
}

@keyframes slideInRight {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}

.slideInRight {
    animation-name: slideInRight;
}

@keyframes slideInUp {
    0% {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}

.slideInUp {
    animation-name: slideInUp;
}

@keyframes slideOutDown {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
}

.slideOutDown {
    animation-name: slideOutDown;
}

@keyframes slideOutLeft {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}

.slideOutLeft {
    animation-name: slideOutLeft;
}

@keyframes slideOutRight {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
}

.slideOutRight {
    animation-name: slideOutRight;
}

@keyframes slideOutUp {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
}

.slideOutUp {
    animation-name: slideOutUp;
}

@keyframes fadeInUpShort {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInUpShort {
    animation-name: fadeInUpShort;
}

@keyframes fadeInDownShort {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInDownShort {
    animation-name: fadeInDownShort;
}

@keyframes fadeInLeftShort {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-20px, 0, 0);
        transform: translate3d(-20px, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInLeftShort {
    animation-name: fadeInLeftShort;
}

@keyframes fadeInRightShort {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(20px, 0, 0);
        transform: translate3d(20px, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInRightShort {
    animation-name: fadeInRightShort;
}

@keyframes zoomInShort {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.97, .97, .97);
        transform: scale3d(.97, .97, .97);
    }

    50% {
        opacity: 1;
    }
}

.zoomInShort {
    animation-name: zoomInShort;
}

@keyframes bounceInShort {

    0%,
    20%,
    40%,
    60%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: scale3d(.97, .97, .97);
        transform: scale3d(.97, .97, .97);
    }

    20% {
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03);
    }

    40% {
        -webkit-transform: scale3d(.98, .98, .98);
        transform: scale3d(.98, .98, .98);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.02, 1.02, 1.02);
        transform: scale3d(1.02, 1.02, 1.02);
    }

    80% {
        -webkit-transform: scale3d(.99, .99, .99);
        transform: scale3d(.99, .99, .99);
    }

    to {
        opacity: 1;
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}

.bounceInShort {
    animation-name: bounceInShort;
}

@keyframes bounceInDownShort {

    0%,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 8px, 0);
        transform: translate3d(0, 8px, 0);
    }

    75% {
        -webkit-transform: translate3d(0, -8px, 0);
        transform: translate3d(0, -8px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, 4px, 0);
        transform: translate3d(0, 4px, 0);
    }

    to {
        -webkit-transform: none;
        transform: none;
    }
}

.bounceInDownShort {
    animation-name: bounceInDownShort;
}

@keyframes bounceInLeftShort {

    0%,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(8px, 0, 0);
        transform: translate3d(8px, 0, 0);
    }

    75% {
        -webkit-transform: translate3d(-8px, 0, 0);
        transform: translate3d(-8px, 0, 0);
    }

    90% {
        -webkit-transform: translate3d(4px, 0, 0);
        transform: translate3d(4px, 0, 0);
    }

    to {
        -webkit-transform: none;
        transform: none;
    }
}

.bounceInLeftShort {
    animation-name: bounceInLeftShort;
}

@keyframes bounceInRightShort {

    0%,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(-8px, 0, 0);
        transform: translate3d(-8px, 0, 0);
    }

    75% {
        -webkit-transform: translate3d(8px, 0, 0);
        transform: translate3d(8px, 0, 0);
    }

    90% {
        -webkit-transform: translate3d(-4px, 0, 0);
        transform: translate3d(-4px, 0, 0);
    }

    to {
        -webkit-transform: none;
        transform: none;
    }
}

.bounceInRightShort {
    animation-name: bounceInRightShort;
}

@keyframes bounceInUpShort {

    0%,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 15px, 0);
        transform: translate3d(0, 15px, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -8px, 0);
        transform: translate3d(0, -8px, 0);
    }

    75% {
        -webkit-transform: translate3d(0, 8px, 0);
        transform: translate3d(0, 8px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0);
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}

.bounceInUpShort {
    animation-name: bounceInUpShort;
}

@keyframes flipInXShort {
    0% {
        -webkit-transform: perspective(2500px) rotate3d(10, 0, 0, 10deg);
        transform: perspective(2500px) rotate3d(10, 0, 0, 10deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(2500px) rotate3d(10, 0, 0, -7deg);
        transform: perspective(2500px) rotate3d(10, 0, 0, -7deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    60% {
        -webkit-transform: perspective(2500px) rotate3d(10, 0, 0, 5deg);
        transform: perspective(2500px) rotate3d(10, 0, 0, 5deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: perspective(2500px) rotate3d(10, 0, 0, -2deg);
        transform: perspective(2500px) rotate3d(10, 0, 0, -2deg);
    }

    to {
        -webkit-transform: perspective(2500px);
        transform: perspective(2500px);
    }
}

.flipInXShort {
    animation-name: flipInXShort;
}

@keyframes flipInYShort {
    0% {
        -webkit-transform: perspective(2500px) rotateY(10deg);
        transform: perspective(2500px) rotateY(10deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(2500px) rotateY(-7deg);
        transform: perspective(2500px) rotateY(-7deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    60% {
        -webkit-transform: perspective(2500px) rotateY(5deg);
        transform: perspective(2500px) rotateY(5deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: perspective(2500px) rotateY(-2deg);
        transform: perspective(2500px) rotateY(-2deg);
    }

    to {
        -webkit-transform: perspective(2500px);
        transform: perspective(2500px);
    }
}

.flipInYShort {
    animation-name: flipInYShort;
}

@keyframes jackInTheBoxShort {
    0% {
        opacity: 0;
        -webkit-transform: scale(.98) rotate(3deg);
        transform: scale(.98) rotate(3deg);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
    }

    50% {
        -webkit-transform: rotate(-2deg);
        transform: rotate(-2deg);
    }

    70% {
        -webkit-transform: rotate(1deg);
        transform: rotate(1deg);
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

.jackInTheBoxShort {
    animation-name: jackInTheBoxShort;
}

@keyframes rotateInShort {
    0% {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate(-2deg);
        transform: rotate(-2deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

.rotateInShort {
    animation-name: rotateInShort;
}

@keyframes rotateInDownLeftShort {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(-2deg);
        transform: rotate(-2deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

.rotateInDownLeftShort {
    animation-name: rotateInDownLeftShort;
}

@keyframes rotateInDownRightShort {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(2deg);
        transform: rotate(2deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

.rotateInDownRightShort {
    animation-name: rotateInDownRightShort;
}

@keyframes rotateInUpLeftShort {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(2deg);
        transform: rotate(2deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

.rotateInUpLeftShort {
    animation-name: rotateInUpLeftShort;
}

@keyframes rotateInUpRightShort {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(-2deg);
        transform: rotate(-2deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

.rotateInUpRightShort {
    animation-name: rotateInUpRightShort;
}

.animated {
    -webkit-animation-duration: 1s;
    -webkit-animation-fill-mode: both;
}

.animated.infinite {
    -webkit-animation-iteration-count: infinite;
}

.animated.hinge {
    -webkit-animation-duration: 2s;
}

.animated.bounceIn,
.animated.bounceOut,
.animated.flipOutX,
.animated.flipOutY {
    -webkit-animation-duration: .75s;
}

@-webkit-keyframes bounce {

    0%,
    20%,
    53%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        -webkit-transform: translateZ(0);
    }

    40%,
    43% {
        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -webkit-transform: translate3d(0, -30px, 0);
    }

    70% {
        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -webkit-transform: translate3d(0, -15px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, -4px, 0);
    }
}

.bounce {
    -webkit-animation-name: bounce;
    -webkit-transform-origin: center bottom;
}

@-webkit-keyframes flash {

    0%,
    50%,
    to {
        opacity: 1;
    }

    25%,
    75% {
        opacity: 0;
    }
}

.flash {
    -webkit-animation-name: flash;
}

@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scaleX(1);
    }

    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
    }

    to {
        -webkit-transform: scaleX(1);
    }
}

.pulse {
    -webkit-animation-name: pulse;
}

@-webkit-keyframes rubberBand {
    0% {
        -webkit-transform: scaleX(1);
    }

    30% {
        -webkit-transform: scale3d(1.25, .75, 1);
    }

    40% {
        -webkit-transform: scale3d(.75, 1.25, 1);
    }

    50% {
        -webkit-transform: scale3d(1.15, .85, 1);
    }

    65% {
        -webkit-transform: scale3d(.95, 1.05, 1);
    }

    75% {
        -webkit-transform: scale3d(1.05, .95, 1);
    }

    to {
        -webkit-transform: scaleX(1);
    }
}

.rubberBand {
    -webkit-animation-name: rubberBand;
}

@-webkit-keyframes shake {

    0%,
    to {
        -webkit-transform: translateZ(0);
    }

    10%,
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: translate3d(-10px, 0, 0);
    }

    20%,
    40%,
    60%,
    80% {
        -webkit-transform: translate3d(10px, 0, 0);
    }
}

.shake {
    -webkit-animation-name: shake;
}

@-webkit-keyframes headShake {
    0% {
        -webkit-transform: translateX(0);
    }

    6.5% {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
    }

    18.5% {
        -webkit-transform: translateX(5px) rotateY(7deg);
    }

    31.5% {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
    }

    43.5% {
        -webkit-transform: translateX(2px) rotateY(3deg);
    }

    50% {
        -webkit-transform: translateX(0);
    }
}

.headShake {
    -webkit-animation-timing-function: ease-in-out;
    -webkit-animation-name: headShake;
}

@-webkit-keyframes swing {
    20% {
        -webkit-transform: rotate(15deg);
    }

    40% {
        -webkit-transform: rotate(-10deg);
    }

    60% {
        -webkit-transform: rotate(5deg);
    }

    80% {
        -webkit-transform: rotate(-5deg);
    }

    to {
        -webkit-transform: rotate(0deg);
    }
}

.swing {
    -webkit-transform-origin: top center;
    -webkit-animation-name: swing;
}

@-webkit-keyframes tada {
    0% {
        -webkit-transform: scaleX(1);
    }

    10%,
    20% {
        -webkit-transform: scale3d(.9, .9, .9) rotate(-3deg);
    }

    30%,
    50%,
    70%,
    90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
    }

    40%,
    60%,
    80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
    }

    to {
        -webkit-transform: scaleX(1);
    }
}

.tada {
    -webkit-animation-name: tada;
}

@-webkit-keyframes wobble {
    0% {
        -webkit-transform: none;
    }

    15% {
        -webkit-transform: translate3d(-25%, 0, 0) rotate(-5deg);
    }

    30% {
        -webkit-transform: translate3d(20%, 0, 0) rotate(3deg);
    }

    45% {
        -webkit-transform: translate3d(-15%, 0, 0) rotate(-3deg);
    }

    60% {
        -webkit-transform: translate3d(10%, 0, 0) rotate(2deg);
    }

    75% {
        -webkit-transform: translate3d(-5%, 0, 0) rotate(-1deg);
    }

    to {
        -webkit-transform: none;
    }
}

.wobble {
    -webkit-animation-name: wobble;
}

@-webkit-keyframes jello {

    0%,
    11.1%,
    to {
        -webkit-transform: none;
    }

    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    }

    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    }

    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    }

    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    }

    66.6% {
        -webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
    }

    77.7% {
        -webkit-transform: skewX(.39062deg) skewY(.39062deg);
    }

    88.8% {
        -webkit-transform: skewX(-.19531deg) skewY(-.19531deg);
    }
}

.jello {
    -webkit-animation-name: jello;
    -webkit-transform-origin: center;
}

@-webkit-keyframes bounceIn {

    0%,
    20%,
    40%,
    60%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
    }

    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
    }

    40% {
        -webkit-transform: scale3d(.9, .9, .9);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
    }

    80% {
        -webkit-transform: scale3d(.97, .97, .97);
    }

    to {
        opacity: 1;
        -webkit-transform: scaleX(1);
    }
}

.bounceIn {
    -webkit-animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {

    0%,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -3000px, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 25px, 0);
    }

    75% {
        -webkit-transform: translate3d(0, -10px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, 5px, 0);
    }

    to {
        -webkit-transform: none;
    }
}

.bounceInDown {
    -webkit-animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {

    0%,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px, 0, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px, 0, 0);
    }

    75% {
        -webkit-transform: translate3d(-10px, 0, 0);
    }

    90% {
        -webkit-transform: translate3d(5px, 0, 0);
    }

    to {
        -webkit-transform: none;
    }
}

.bounceInLeft {
    -webkit-animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {

    0%,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(3000px, 0, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px, 0, 0);
    }

    75% {
        -webkit-transform: translate3d(10px, 0, 0);
    }

    90% {
        -webkit-transform: translate3d(-5px, 0, 0);
    }

    to {
        -webkit-transform: none;
    }
}

.bounceInRight {
    -webkit-animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {

    0%,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 3000px, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
    }

    75% {
        -webkit-transform: translate3d(0, 10px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, -5px, 0);
    }

    to {
        -webkit-transform: translateZ(0);
    }
}

.bounceInUp {
    -webkit-animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(.9, .9, .9);
    }

    50%,
    55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
    }
}

.bounceOut {
    -webkit-animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0, 10px, 0);
    }

    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
    }
}

.bounceOutDown {
    -webkit-animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px, 0, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
    }
}

.bounceOutLeft {
    -webkit-animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px, 0, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
    }
}

.bounceOutRight {
    -webkit-animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0, -10px, 0);
    }

    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, 20px, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
    }
}

.bounceOutUp {
    -webkit-animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.fadeIn {
    -webkit-animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -40px, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
    }
}

.fadeInDown {
    -webkit-animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -1000px, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
    }
}

.fadeInDownBig {
    -webkit-animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-40px, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
    }
}

.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-1000px, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
    }
}

.fadeInLeftBig {
    -webkit-animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(60px, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
    }
}

.fadeInRight {
    -webkit-animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(1000px, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
    }
}

.fadeInRightBig {
    -webkit-animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 40px, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
    }
}

.fadeInUp {
    -webkit-animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 1000px, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
    }
}

.fadeInUpBig {
    -webkit-animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

.fadeOut {
    -webkit-animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 60px, 0);
    }
}

.fadeOutDown {
    -webkit-animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 1000px, 0);
    }
}

.fadeOutDownBig {
    -webkit-animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-60px, 0, 0);
    }
}

.fadeOutLeft {
    -webkit-animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-1000px, 0, 0);
    }
}

.fadeOutLeftBig {
    -webkit-animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(60px, 0, 0);
    }
}

.fadeOutRight {
    -webkit-animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(1000px, 0, 0);
    }
}

.fadeOutRightBig {
    -webkit-animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -60px, 0);
    }
}

.fadeOutUp {
    -webkit-animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -1000px, 0);
    }
}

.fadeOutUpBig {
    -webkit-animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
    0% {
        -webkit-transform: perspective(400px) rotateY(-1turn);
        -webkit-animation-timing-function: ease-out;
    }

    40% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(-190deg);
        -webkit-animation-timing-function: ease-out;
    }

    50% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(-170deg);
        -webkit-animation-timing-function: ease-in;
    }

    80% {
        -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
        -webkit-animation-timing-function: ease-in;
    }

    to {
        -webkit-transform: perspective(400px);
        -webkit-animation-timing-function: ease-in;
    }
}

.animated.flip {
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    -webkit-animation-name: flip;
}

@-webkit-keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        -webkit-animation-timing-function: ease-in;
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(400px) rotateX(-20deg);
        -webkit-animation-timing-function: ease-in;
    }

    60% {
        -webkit-transform: perspective(400px) rotateX(10deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: perspective(400px) rotateX(-5deg);
    }

    to {
        -webkit-transform: perspective(400px);
    }
}

.flipInX {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInX;
}

@-webkit-keyframes flipInY {
    0% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        -webkit-animation-timing-function: ease-in;
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(400px) rotateY(-20deg);
        -webkit-animation-timing-function: ease-in;
    }

    60% {
        -webkit-transform: perspective(400px) rotateY(10deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: perspective(400px) rotateY(-5deg);
    }

    to {
        -webkit-transform: perspective(400px);
    }
}

.flipInY {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px);
    }

    30% {
        -webkit-transform: perspective(400px) rotateX(-20deg);
        opacity: 1;
    }

    to {
        -webkit-transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }
}

.flipOutX {
    -webkit-animation-name: flipOutX;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
    0% {
        -webkit-transform: perspective(400px);
    }

    30% {
        -webkit-transform: perspective(400px) rotateY(-15deg);
        opacity: 1;
    }

    to {
        -webkit-transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }
}

.flipOutY {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
    0% {
        -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0;
    }

    60% {
        -webkit-transform: skewX(20deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: skewX(-5deg);
        opacity: 1;
    }

    to {
        -webkit-transform: none;
        opacity: 1;
    }
}

.lightSpeedIn {
    -webkit-animation-name: lightSpeedIn;
    -webkit-animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
    0% {
        opacity: 1;
    }

    to {
        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0;
    }
}

.lightSpeedOut {
    -webkit-animation-name: lightSpeedOut;
    -webkit-animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
    0% {
        -webkit-transform-origin: center;
        -webkit-transform: rotate(-200deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: center;
        -webkit-transform: none;
        opacity: 1;
    }
}

.rotateIn {
    -webkit-animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        -webkit-transform: rotate(-10deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: left bottom;
        -webkit-transform: none;
        opacity: 1;
    }
}

.rotateInDownLeft {
    -webkit-animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        -webkit-transform: rotate(10deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: right bottom;
        -webkit-transform: none;
        opacity: 1;
    }
}

.rotateInDownRight {
    -webkit-animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        -webkit-transform: rotate(10deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: left bottom;
        -webkit-transform: none;
        opacity: 1;
    }
}

.rotateInUpLeft {
    -webkit-animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        -webkit-transform: rotate(-10deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: right bottom;
        -webkit-transform: none;
        opacity: 1;
    }
}

.rotateInUpRight {
    -webkit-animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
    0% {
        -webkit-transform-origin: center;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: center;
        -webkit-transform: rotate(200deg);
        opacity: 0;
    }
}

.rotateOut {
    -webkit-animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: left bottom;
        -webkit-transform: rotate(10deg);
        opacity: 0;
    }
}

.rotateOutDownLeft {
    -webkit-animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: right bottom;
        -webkit-transform: rotate(-10deg);
        opacity: 0;
    }
}

.rotateOutDownRight {
    -webkit-animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: left bottom;
        -webkit-transform: rotate(-10deg);
        opacity: 0;
    }
}

.rotateOutUpLeft {
    -webkit-animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: right bottom;
        -webkit-transform: rotate(10deg);
        opacity: 0;
    }
}

.rotateOutUpRight {
    -webkit-animation-name: rotateOutUpRight;
}

@-webkit-keyframes hinge {
    0% {
        -webkit-transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
    }

    20%,
    60% {
        -webkit-transform: rotate(80deg);
        -webkit-transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
    }

    40%,
    80% {
        -webkit-transform: rotate(60deg);
        -webkit-transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        opacity: 1;
    }

    to {
        -webkit-transform: translate3d(0, 700px, 0);
        opacity: 0;
    }
}

.hinge {
    -webkit-animation-name: hinge;
}

@-webkit-keyframes jackInTheBox {
    0% {
        opacity: 0;
        -webkit-transform: scale(.1) rotate(30deg);
        -webkit-transform-origin: center bottom;
    }

    50% {
        -webkit-transform: rotate(-10deg);
    }

    70% {
        -webkit-transform: rotate(3deg);
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
    }
}

.jackInTheBox {
    -webkit-animation-name: jackInTheBox;
}

@-webkit-keyframes rollIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0) rotate(-120deg);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
    }
}

.rollIn {
    -webkit-animation-name: rollIn;
}

@-webkit-keyframes rollOut {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0) rotate(120deg);
    }
}

.rollOut {
    -webkit-animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.8, .8, .8);
    }

    50% {
        opacity: 1;
    }
}

.zoomIn {
    -webkit-animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    }
}

.zoomInDown {
    -webkit-animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    }
}

.zoomInLeft {
    -webkit-animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    }
}

.zoomInRight {
    -webkit-animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    }
}

.zoomInUp {
    -webkit-animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0;
        -webkit-transform: scale3d(.8, .8, .8);
    }

    to {
        opacity: 0;
    }
}

.zoomOut {
    -webkit-animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
        -webkit-transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    }
}

.zoomOutDown {
    -webkit-animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
        -webkit-transform-origin: left center;
    }
}

.zoomOutLeft {
    -webkit-animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
        -webkit-transform-origin: right center;
    }
}

.zoomOutRight {
    -webkit-animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
        -webkit-transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    }
}

.zoomOutUp {
    -webkit-animation-name: zoomOutUp;
}

@-webkit-keyframes slideInDown {
    0% {
        -webkit-transform: translate3d(0, -100%, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translateZ(0);
    }
}

.slideInDown {
    -webkit-animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
    0% {
        -webkit-transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translateZ(0);
    }
}

.slideInLeft {
    -webkit-animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translateZ(0);
    }
}

.slideInRight {
    -webkit-animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
    0% {
        -webkit-transform: translate3d(0, 100%, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translateZ(0);
    }
}

.slideInUp {
    -webkit-animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
    0% {
        -webkit-transform: translateZ(0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, 100%, 0);
    }
}

.slideOutDown {
    -webkit-animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
    0% {
        -webkit-transform: translateZ(0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%, 0, 0);
    }
}

.slideOutLeft {
    -webkit-animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
    0% {
        -webkit-transform: translateZ(0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(100%, 0, 0);
    }
}

.slideOutRight {
    -webkit-animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
    0% {
        -webkit-transform: translateZ(0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, -100%, 0);
    }
}

.slideOutUp {
    -webkit-animation-name: slideOutUp;
}

@-webkit-keyframes fadeInUpShort {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 20px, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
    }
}

.fadeInUpShort {
    -webkit-animation-name: fadeInUpShort;
}

@-webkit-keyframes fadeInDownShort {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -20px, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
    }
}

.fadeInDownShort {
    -webkit-animation-name: fadeInDownShort;
}

@-webkit-keyframes fadeInLeftShort {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-20px, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
    }
}

.fadeInLeftShort {
    -webkit-animation-name: fadeInLeftShort;
}

@-webkit-keyframes fadeInRightShort {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(20px, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
    }
}

.fadeInRightShort {
    -webkit-animation-name: fadeInRightShort;
}

@-webkit-keyframes zoomInShort {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.97, .97, .97);
    }

    50% {
        opacity: 1;
    }
}

.zoomInShort {
    -webkit-animation-name: zoomInShort;
}

@-webkit-keyframes bounceInShort {

    0%,
    20%,
    40%,
    60%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: scale3d(.97, .97, .97);
    }

    20% {
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
    }

    40% {
        -webkit-transform: scale3d(.98, .98, .98);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.02, 1.02, 1.02);
    }

    80% {
        -webkit-transform: scale3d(.99, .99, .99);
    }

    to {
        opacity: 1;
        -webkit-transform: scaleX(1);
    }
}

.bounceInShort {
    -webkit-animation-name: bounceInShort;
}

@-webkit-keyframes bounceInDownShort {

    0%,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -15px, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 8px, 0);
    }

    75% {
        -webkit-transform: translate3d(0, -8px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, 4px, 0);
    }

    to {
        -webkit-transform: none;
    }
}

.bounceInDownShort {
    -webkit-animation-name: bounceInDownShort;
}

@-webkit-keyframes bounceInLeftShort {

    0%,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(-15px, 0, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(8px, 0, 0);
    }

    75% {
        -webkit-transform: translate3d(-8px, 0, 0);
    }

    90% {
        -webkit-transform: translate3d(4px, 0, 0);
    }

    to {
        -webkit-transform: none;
    }
}

.bounceInLeftShort {
    -webkit-animation-name: bounceInLeftShort;
}

@-webkit-keyframes bounceInRightShort {

    0%,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(15px, 0, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(-8px, 0, 0);
    }

    75% {
        -webkit-transform: translate3d(8px, 0, 0);
    }

    90% {
        -webkit-transform: translate3d(-4px, 0, 0);
    }

    to {
        -webkit-transform: none;
    }
}

.bounceInRightShort {
    -webkit-animation-name: bounceInRightShort;
}

@-webkit-keyframes bounceInUpShort {

    0%,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 15px, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -8px, 0);
    }

    75% {
        -webkit-transform: translate3d(0, 8px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, -4px, 0);
    }

    to {
        -webkit-transform: translateZ(0);
    }
}

.bounceInUpShort {
    -webkit-animation-name: bounceInUpShort;
}

@-webkit-keyframes flipInXShort {
    0% {
        -webkit-transform: perspective(2500px) rotate3d(10, 0, 0, 10deg);
        -webkit-animation-timing-function: ease-in;
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(2500px) rotate3d(10, 0, 0, -7deg);
        -webkit-animation-timing-function: ease-in;
    }

    60% {
        -webkit-transform: perspective(2500px) rotate3d(10, 0, 0, 5deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: perspective(2500px) rotate3d(10, 0, 0, -2deg);
    }

    to {
        -webkit-transform: perspective(2500px);
    }
}

.flipInXShort {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInXShort;
}

@-webkit-keyframes flipInYShort {
    0% {
        -webkit-transform: perspective(2500px) rotateY(10deg);
        -webkit-animation-timing-function: ease-in;
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(2500px) rotateY(-7deg);
        -webkit-animation-timing-function: ease-in;
    }

    60% {
        -webkit-transform: perspective(2500px) rotateY(5deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: perspective(2500px) rotateY(-2deg);
    }

    to {
        -webkit-transform: perspective(2500px);
    }
}

.flipInYShort {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInYShort;
}

@-webkit-keyframes jackInTheBoxShort {
    0% {
        opacity: 0;
        -webkit-transform: scale(.98) rotate(3deg);
        -webkit-transform-origin: center bottom;
    }

    50% {
        -webkit-transform: rotate(-2deg);
    }

    70% {
        -webkit-transform: rotate(1deg);
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
    }
}

.jackInTheBoxShort {
    -webkit-animation-name: jackInTheBoxShort;
}

@-webkit-keyframes rotateInShort {
    0% {
        -webkit-transform-origin: center;
        -webkit-transform: rotate(-2deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: center;
        -webkit-transform: none;
        opacity: 1;
    }
}

.rotateInShort {
    -webkit-animation-name: rotateInShort;
}

@-webkit-keyframes rotateInDownLeftShort {
    0% {
        -webkit-transform-origin: left bottom;
        -webkit-transform: rotate(-2deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: left bottom;
        -webkit-transform: none;
        opacity: 1;
    }
}

.rotateInDownLeftShort {
    -webkit-animation-name: rotateInDownLeftShort;
}

@-webkit-keyframes rotateInDownRightShort {
    0% {
        -webkit-transform-origin: right bottom;
        -webkit-transform: rotate(2deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: right bottom;
        -webkit-transform: none;
        opacity: 1;
    }
}

.rotateInDownRightShort {
    -webkit-animation-name: rotateInDownRightShort;
}

@-webkit-keyframes rotateInUpLeftShort {
    0% {
        -webkit-transform-origin: left bottom;
        -webkit-transform: rotate(2deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: left bottom;
        -webkit-transform: none;
        opacity: 1;
    }
}

.rotateInUpLeftShort {
    -webkit-animation-name: rotateInUpLeftShort;
}

@-webkit-keyframes rotateInUpRightShort {
    0% {
        -webkit-transform-origin: right bottom;
        -webkit-transform: rotate(-2deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: right bottom;
        -webkit-transform: none;
        opacity: 1;
    }
}

.rotateInUpRightShort {
    -webkit-animation-name: rotateInUpRightShort;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_flip_box:before {
    color: #fff;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_flip_box {
    background-color: #2c3d49 !important;
    color: #fff !important;
    overflow: visible !important;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_flip_box:hover {
    background-color: #1f2b33 !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_flip_box span {
    font-size: 10px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_flip_box .et-fb-icon.et-fb-icon--svg {
    width: 18px !important;
    min-width: 18px !important;
    height: 18px !important;
    margin: -3px auto 5px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_floating_multi_images:before {
    color: #fff;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_floating_multi_images {
    background-color: #2c3d49 !important;
    color: #fff !important;
    overflow: visible !important;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_floating_multi_images:hover {
    background-color: #1f2b33 !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_floating_multi_images span {
    font-size: 10px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_floating_multi_images .et-fb-icon.et-fb-icon--svg {
    width: 18px !important;
    min-width: 18px !important;
    height: 18px !important;
    margin: -3px auto 5px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_gravity_forms_styler:before {
    color: #fff;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_gravity_forms_styler {
    background-color: #2c3d49 !important;
    color: #fff !important;
    overflow: visible !important;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_gravity_forms_styler:hover {
    background-color: #1f2b33 !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_gravity_forms_styler span {
    font-size: 10px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_gravity_forms_styler .et-fb-icon.et-fb-icon--svg {
    width: 18px !important;
    min-width: 18px !important;
    height: 18px !important;
    margin: -3px auto 5px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_horizontal_timeline:before {
    color: #fff;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_horizontal_timeline {
    background-color: #2c3d49 !important;
    color: #fff !important;
    overflow: visible !important;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_horizontal_timeline:hover {
    background-color: #1f2b33 !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_horizontal_timeline span {
    font-size: 10px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_horizontal_timeline .et-fb-icon.et-fb-icon--svg {
    width: 18px !important;
    min-width: 18px !important;
    height: 18px !important;
    margin: -3px auto 5px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_hover_box:before {
    color: #fff;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_hover_box {
    background-color: #2c3d49 !important;
    color: #fff !important;
    overflow: visible !important;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_hover_box:hover {
    background-color: #1f2b33 !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_hover_box span {
    font-size: 10px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_hover_box .et-fb-icon.et-fb-icon--svg {
    width: 18px !important;
    min-width: 18px !important;
    height: 18px !important;
    margin: -3px auto 5px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_hover_gallery:before {
    color: #fff;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_hover_gallery {
    background-color: #2c3d49 !important;
    color: #fff !important;
    overflow: visible !important;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_hover_gallery:hover {
    background-color: #1f2b33 !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_hover_gallery span {
    font-size: 10px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_hover_gallery .et-fb-icon.et-fb-icon--svg {
    width: 18px !important;
    min-width: 18px !important;
    height: 18px !important;
    margin: -3px auto 5px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_image_accordion:before {
    color: #fff;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_image_accordion {
    background-color: #2c3d49 !important;
    color: #fff !important;
    overflow: visible !important;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_image_accordion:hover {
    background-color: #1f2b33 !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_image_accordion span {
    font-size: 10px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_image_accordion .et-fb-icon.et-fb-icon--svg {
    width: 18px !important;
    min-width: 18px !important;
    height: 18px !important;
    margin: -3px auto 5px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_image_gallery:before {
    color: #fff;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_image_gallery {
    background-color: #2c3d49 !important;
    color: #fff !important;
    overflow: visible !important;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_image_gallery:hover {
    background-color: #1f2b33 !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_image_gallery span {
    font-size: 10px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_image_gallery .et-fb-icon.et-fb-icon--svg {
    width: 18px !important;
    min-width: 18px !important;
    height: 18px !important;
    margin: -3px auto 5px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_image_hotspot:before {
    color: #fff;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_image_hotspot {
    background-color: #2c3d49 !important;
    color: #fff !important;
    overflow: visible !important;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_image_hotspot:hover {
    background-color: #1f2b33 !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_image_hotspot span {
    font-size: 10px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_image_hotspot .et-fb-icon.et-fb-icon--svg {
    width: 18px !important;
    min-width: 18px !important;
    height: 18px !important;
    margin: -3px auto 5px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_image_magnifier:before {
    color: #fff;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_image_magnifier {
    background-color: #2c3d49 !important;
    color: #fff !important;
    overflow: visible !important;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_image_magnifier:hover {
    background-color: #1f2b33 !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_image_magnifier span {
    font-size: 10px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_image_magnifier .et-fb-icon.et-fb-icon--svg {
    width: 18px !important;
    min-width: 18px !important;
    height: 18px !important;
    margin: -3px auto 5px !important;
}

html.magnifying>body {
    overflow-x: hidden !important;
}

.lens-mobile,
.magnify,
.magnify-mobile,
.magnify>.magnify-lens {
    min-width: 0;
    min-height: 0;
    -webkit-animation: none;
    animation: none;
    border: none;
    float: none;
    margin: 0;
    opacity: 1;
    outline: none;
    overflow: visible;
    padding: 0;
    text-indent: 0;
    -webkit-transform: none;
    transform: none;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}

.magnify {
    position: relative;
    width: auto;
    height: auto;
    -webkit-box-shadow: none;
    box-shadow: none;
    display: block;
    z-index: inherit;
}

.magnify>.magnify-lens {
    position: absolute;
    width: 200px;
    height: 200px;
    border-radius: 100%;
    -webkit-box-shadow: 0 0 0 7px hsla(0, 0%, 100%, .85), 0 0 7px 7px rgba(0, 0, 0, .25), inset 0 0 40px 2px rgba(0, 0, 0, .25);
    box-shadow: 0 0 0 7px hsla(0, 0%, 100%, .85), 0 0 7px 7px rgba(0, 0, 0, .25), inset 0 0 40px 2px rgba(0, 0, 0, .25);
    cursor: none;
    display: none;
    z-index: 99;
}

.magnify>.magnify-lens.loading {
    background: #333 !important;
    opacity: .8;
}

.magnify>.magnify-lens.loading:after {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    color: #fff;
    content: "Loading...";
    font: italic normal 16px/1 Calibri, sans-serif;
    letter-spacing: 1px;
    margin-top: -8px;
    text-align: center;
    text-shadow: 0 0 2px rgba(51, 51, 51, .8);
    text-transform: none;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_image_mask:before {
    color: #fff;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_image_mask {
    background-color: #2c3d49 !important;
    color: #fff !important;
    overflow: visible !important;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_image_mask:hover {
    background-color: #1f2b33 !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_image_mask span {
    font-size: 10px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_image_mask .et-fb-icon.et-fb-icon--svg {
    width: 18px !important;
    min-width: 18px !important;
    height: 18px !important;
    margin: -3px auto 5px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_image_rotator:before {
    color: #fff;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_image_rotator {
    background-color: #2c3d49 !important;
    color: #fff !important;
    overflow: visible !important;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_image_rotator:hover {
    background-color: #1f2b33 !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_image_rotator span {
    font-size: 10px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_image_rotator .et-fb-icon.et-fb-icon--svg {
    width: 18px !important;
    min-width: 18px !important;
    height: 18px !important;
    margin: -3px auto 5px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_image_showcase:before {
    color: #fff;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_image_showcase {
    background-color: #2c3d49 !important;
    color: #fff !important;
    overflow: visible !important;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_image_showcase:hover {
    background-color: #1f2b33 !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_image_showcase span {
    font-size: 10px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_image_showcase .et-fb-icon.et-fb-icon--svg {
    width: 18px !important;
    min-width: 18px !important;
    height: 18px !important;
    margin: -3px auto 5px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_info_circle:before {
    color: #fff;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_info_circle {
    background-color: #2c3d49 !important;
    color: #fff !important;
    overflow: visible !important;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_info_circle:hover {
    background-color: #1f2b33 !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_info_circle span {
    font-size: 10px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_info_circle .et-fb-icon.et-fb-icon--svg {
    width: 18px !important;
    min-width: 18px !important;
    height: 18px !important;
    margin: -3px auto 5px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_instagram_grid:before,
.et-db #et-boc .et-fb-modules-list ul>li.dipi_instagram_profile:before,
.et-db #et-boc .et-fb-modules-list ul>li.dipi_instagram_slider:before {
    color: #fff;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_instagram_grid,
.et-db #et-boc .et-fb-modules-list ul>li.dipi_instagram_profile,
.et-db #et-boc .et-fb-modules-list ul>li.dipi_instagram_slider {
    background-color: #2c3d49 !important;
    color: #fff !important;
    overflow: visible !important;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_instagram_grid:hover,
.et-db #et-boc .et-fb-modules-list ul>li.dipi_instagram_profile:hover,
.et-db #et-boc .et-fb-modules-list ul>li.dipi_instagram_slider:hover {
    background-color: #1f2b33 !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_instagram_grid span,
.et-db #et-boc .et-fb-modules-list ul>li.dipi_instagram_profile span,
.et-db #et-boc .et-fb-modules-list ul>li.dipi_instagram_slider span {
    font-size: 10px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_instagram_grid .et-fb-icon.et-fb-icon--svg,
.et-db #et-boc .et-fb-modules-list ul>li.dipi_instagram_profile .et-fb-icon.et-fb-icon--svg,
.et-db #et-boc .et-fb-modules-list ul>li.dipi_instagram_slider .et-fb-icon.et-fb-icon--svg {
    width: 18px !important;
    min-width: 18px !important;
    height: 18px !important;
    margin: -3px auto 5px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_instagram_grid:before,
.et-db #et-boc .et-fb-modules-list ul>li.dipi_instagram_profile:before,
.et-db #et-boc .et-fb-modules-list ul>li.dipi_instagram_slider:before {
    color: #fff;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_instagram_grid,
.et-db #et-boc .et-fb-modules-list ul>li.dipi_instagram_profile,
.et-db #et-boc .et-fb-modules-list ul>li.dipi_instagram_slider {
    background-color: #2c3d49 !important;
    color: #fff !important;
    overflow: visible !important;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_instagram_grid:hover,
.et-db #et-boc .et-fb-modules-list ul>li.dipi_instagram_profile:hover,
.et-db #et-boc .et-fb-modules-list ul>li.dipi_instagram_slider:hover {
    background-color: #1f2b33 !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_instagram_grid span,
.et-db #et-boc .et-fb-modules-list ul>li.dipi_instagram_profile span,
.et-db #et-boc .et-fb-modules-list ul>li.dipi_instagram_slider span {
    font-size: 10px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_instagram_grid .et-fb-icon.et-fb-icon--svg,
.et-db #et-boc .et-fb-modules-list ul>li.dipi_instagram_profile .et-fb-icon.et-fb-icon--svg,
.et-db #et-boc .et-fb-modules-list ul>li.dipi_instagram_slider .et-fb-icon.et-fb-icon--svg {
    width: 18px !important;
    min-width: 18px !important;
    height: 18px !important;
    margin: -3px auto 5px !important;
}

.dipi_instagram_profile .dipi_instagram_profile_wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

@media (max-width:767px) {
    .dipi_instagram_profile .dipi_instagram_profile_wrapper {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
    }
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_instagram_grid:before,
.et-db #et-boc .et-fb-modules-list ul>li.dipi_instagram_profile:before,
.et-db #et-boc .et-fb-modules-list ul>li.dipi_instagram_slider:before {
    color: #fff;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_instagram_grid,
.et-db #et-boc .et-fb-modules-list ul>li.dipi_instagram_profile,
.et-db #et-boc .et-fb-modules-list ul>li.dipi_instagram_slider {
    background-color: #2c3d49 !important;
    color: #fff !important;
    overflow: visible !important;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_instagram_grid:hover,
.et-db #et-boc .et-fb-modules-list ul>li.dipi_instagram_profile:hover,
.et-db #et-boc .et-fb-modules-list ul>li.dipi_instagram_slider:hover {
    background-color: #1f2b33 !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_instagram_grid span,
.et-db #et-boc .et-fb-modules-list ul>li.dipi_instagram_profile span,
.et-db #et-boc .et-fb-modules-list ul>li.dipi_instagram_slider span {
    font-size: 10px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_instagram_grid .et-fb-icon.et-fb-icon--svg,
.et-db #et-boc .et-fb-modules-list ul>li.dipi_instagram_profile .et-fb-icon.et-fb-icon--svg,
.et-db #et-boc .et-fb-modules-list ul>li.dipi_instagram_slider .et-fb-icon.et-fb-icon--svg {
    width: 18px !important;
    min-width: 18px !important;
    height: 18px !important;
    margin: -3px auto 5px !important;
}

.dipi_instagram_slider .dipi_instagram_slider_slide {
    position: relative;
}

.dipi_instagram_slider .dipi_instagram_slider_slide:after {
    content: "";
    display: block;
}

.dipi_instagram_slider .dipi_instagram_slider_slide>a {
    position: absolute;
    width: 100%;
    height: 100%;
}

.dipi_instagram_slider .dipi_instagram_slider_slide>a>img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_lottie_icon:before {
    color: #fff;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_lottie_icon {
    background-color: #2c3d49 !important;
    color: #fff !important;
    overflow: visible !important;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_lottie_icon:hover {
    background-color: #1f2b33 !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_lottie_icon span {
    font-size: 10px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_lottie_icon .et-fb-icon.et-fb-icon--svg {
    width: 18px !important;
    min-width: 18px !important;
    height: 18px !important;
    margin: -3px auto 5px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_masonry_gallery:before {
    color: #fff;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_masonry_gallery {
    background-color: #2c3d49 !important;
    color: #fff !important;
    overflow: visible !important;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_masonry_gallery:hover {
    background-color: #1f2b33 !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_masonry_gallery span {
    font-size: 10px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_masonry_gallery .et-fb-icon.et-fb-icon--svg {
    width: 18px !important;
    min-width: 18px !important;
    height: 18px !important;
    margin: -3px auto 5px !important;
}

.animated {
    animation-duration: 1s;
    animation-fill-mode: both;
}

.animated.infinite {
    animation-iteration-count: infinite;
}

.animated.hinge {
    animation-duration: 2s;
}

.animated.bounceIn,
.animated.bounceOut,
.animated.flipOutX,
.animated.flipOutY {
    animation-duration: .75s;
}

@keyframes bounce {

    0%,
    20%,
    53%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }

    40%,
    43% {
        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0);
    }

    70% {
        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0);
    }
}

.bounce {
    animation-name: bounce;
    transform-origin: center bottom;
}

@keyframes flash {

    0%,
    50%,
    to {
        opacity: 1;
    }

    25%,
    75% {
        opacity: 0;
    }
}

.flash {
    animation-name: flash;
}

@keyframes pulse {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }

    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05);
    }

    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}

.pulse {
    animation-name: pulse;
}

@keyframes rubberBand {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }

    30% {
        -webkit-transform: scale3d(1.25, .75, 1);
        transform: scale3d(1.25, .75, 1);
    }

    40% {
        -webkit-transform: scale3d(.75, 1.25, 1);
        transform: scale3d(.75, 1.25, 1);
    }

    50% {
        -webkit-transform: scale3d(1.15, .85, 1);
        transform: scale3d(1.15, .85, 1);
    }

    65% {
        -webkit-transform: scale3d(.95, 1.05, 1);
        transform: scale3d(.95, 1.05, 1);
    }

    75% {
        -webkit-transform: scale3d(1.05, .95, 1);
        transform: scale3d(1.05, .95, 1);
    }

    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}

.rubberBand {
    animation-name: rubberBand;
}

@keyframes shake {

    0%,
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }

    10%,
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
    }

    20%,
    40%,
    60%,
    80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
    }
}

.shake {
    animation-name: shake;
}

@keyframes headShake {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    6.5% {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
        transform: translateX(-6px) rotateY(-9deg);
    }

    18.5% {
        -webkit-transform: translateX(5px) rotateY(7deg);
        transform: translateX(5px) rotateY(7deg);
    }

    31.5% {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
        transform: translateX(-3px) rotateY(-5deg);
    }

    43.5% {
        -webkit-transform: translateX(2px) rotateY(3deg);
        transform: translateX(2px) rotateY(3deg);
    }

    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

.headShake {
    animation-timing-function: ease-in-out;
    animation-name: headShake;
}

@keyframes swing {
    20% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg);
    }

    40% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg);
    }

    60% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg);
    }

    80% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg);
    }

    to {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
}

.swing {
    transform-origin: top center;
    animation-name: swing;
}

@keyframes tada {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }

    10%,
    20% {
        -webkit-transform: scale3d(.9, .9, .9) rotate(-3deg);
        transform: scale3d(.9, .9, .9) rotate(-3deg);
    }

    30%,
    50%,
    70%,
    90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
    }

    40%,
    60%,
    80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
    }

    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}

.tada {
    animation-name: tada;
}

@keyframes wobble {
    0% {
        -webkit-transform: none;
        transform: none;
    }

    15% {
        -webkit-transform: translate3d(-25%, 0, 0) rotate(-5deg);
        transform: translate3d(-25%, 0, 0) rotate(-5deg);
    }

    30% {
        -webkit-transform: translate3d(20%, 0, 0) rotate(3deg);
        transform: translate3d(20%, 0, 0) rotate(3deg);
    }

    45% {
        -webkit-transform: translate3d(-15%, 0, 0) rotate(-3deg);
        transform: translate3d(-15%, 0, 0) rotate(-3deg);
    }

    60% {
        -webkit-transform: translate3d(10%, 0, 0) rotate(2deg);
        transform: translate3d(10%, 0, 0) rotate(2deg);
    }

    75% {
        -webkit-transform: translate3d(-5%, 0, 0) rotate(-1deg);
        transform: translate3d(-5%, 0, 0) rotate(-1deg);
    }

    to {
        -webkit-transform: none;
        transform: none;
    }
}

.wobble {
    animation-name: wobble;
}

@keyframes jello {

    0%,
    11.1%,
    to {
        -webkit-transform: none;
        transform: none;
    }

    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg);
    }

    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg);
    }

    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg);
    }

    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg);
    }

    66.6% {
        -webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
        transform: skewX(-.78125deg) skewY(-.78125deg);
    }

    77.7% {
        -webkit-transform: skewX(.39062deg) skewY(.39062deg);
        transform: skewX(.39062deg) skewY(.39062deg);
    }

    88.8% {
        -webkit-transform: skewX(-.19531deg) skewY(-.19531deg);
        transform: skewX(-.19531deg) skewY(-.19531deg);
    }
}

.jello {
    animation-name: jello;
    transform-origin: center;
}

@keyframes bounceIn {

    0%,
    20%,
    40%,
    60%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: scale3d(.6, .6, .6);
        transform: scale3d(.6, .6, .6);
    }

    20% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05);
    }

    40% {
        -webkit-transform: scale3d(.95, .95, .95);
        transform: scale3d(.95, .95, .95);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.02, 1.02, 1.02);
        transform: scale3d(1.02, 1.02, 1.02);
    }

    80% {
        -webkit-transform: scale3d(.98, .98, .98);
        transform: scale3d(.98, .98, .98);
    }

    to {
        opacity: 1;
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}

.bounceIn {
    animation-name: bounceIn;
}

@keyframes bounceInDown {

    0%,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
    }

    75% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, 2px, 0);
        transform: translate3d(0, 2px, 0);
    }

    to {
        -webkit-transform: none;
        transform: none;
    }
}

.bounceInDown {
    animation-name: bounceInDown;
}

@keyframes bounceInLeft {

    0%,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(-20px, 0, 0);
        transform: translate3d(-20px, 0, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
    }

    75% {
        -webkit-transform: translate3d(-5px, 0, 0);
        transform: translate3d(-5px, 0, 0);
    }

    90% {
        -webkit-transform: translate3d(2px, 0, 0);
        transform: translate3d(2px, 0, 0);
    }

    to {
        -webkit-transform: none;
        transform: none;
    }
}

.bounceInLeft {
    animation-name: bounceInLeft;
}

@keyframes bounceInRight {

    0%,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(20px, 0, 0);
        transform: translate3d(20px, 0, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
    }

    75% {
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0);
    }

    90% {
        -webkit-transform: translate3d(-2px, 0, 0);
        transform: translate3d(-2px, 0, 0);
    }

    to {
        -webkit-transform: none;
        transform: none;
    }
}

.bounceInRight {
    animation-name: bounceInRight;
}

@keyframes bounceInUp {

    0%,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
    }

    75% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, -2px, 0);
        transform: translate3d(0, -2px, 0);
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}

.bounceInUp {
    animation-name: bounceInUp;
}

@keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(.95, .95, .95);
        transform: scale3d(.95, .95, .95);
    }

    50%,
    55% {
        opacity: 1;
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05);
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.5, .5, .5);
        transform: scale3d(.5, .5, .5);
    }
}

.bounceOut {
    animation-name: bounceOut;
}

@keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0);
    }

    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 100px, 0);
        transform: translate3d(0, 100px, 0);
    }
}

.bounceOutDown {
    animation-name: bounceOutDown;
}

@keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-100px, 0, 0);
        transform: translate3d(-100px, 0, 0);
    }
}

.bounceOutLeft {
    animation-name: bounceOutLeft;
}

@keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100px, 0, 0);
        transform: translate3d(100px, 0, 0);
    }
}

.bounceOutRight {
    animation-name: bounceOutRight;
}

@keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0);
    }

    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, 15px, 0);
        transform: translate3d(0, 15px, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -100px, 0);
        transform: translate3d(0, -100px, 0);
    }
}

.bounceOutUp {
    animation-name: bounceOutUp;
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.fadeIn {
    animation-name: fadeIn;
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -40px, 0);
        transform: translate3d(0, -40px, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInDown {
    animation-name: fadeInDown;
}

@keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -1000px, 0);
        transform: translate3d(0, -1000px, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInDownBig {
    animation-name: fadeInDownBig;
}

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-40px, 0, 0);
        transform: translate3d(-40px, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInLeft {
    animation-name: fadeInLeft;
}

@keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-1000px, 0, 0);
        transform: translate3d(-1000px, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInLeftBig {
    animation-name: fadeInLeftBig;
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(40px, 0, 0);
        transform: translate3d(40px, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInRight {
    animation-name: fadeInRight;
}

@keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(1000px, 0, 0);
        transform: translate3d(1000px, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInRightBig {
    animation-name: fadeInRightBig;
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 40px, 0);
        transform: translate3d(0, 40px, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInUp {
    animation-name: fadeInUp;
}

@keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 1000px, 0);
        transform: translate3d(0, 1000px, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInUpBig {
    animation-name: fadeInUpBig;
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

.fadeOut {
    animation-name: fadeOut;
}

@keyframes fadeOutDown {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 40px, 0);
        transform: translate3d(0, 40px, 0);
    }
}

.fadeOutDown {
    animation-name: fadeOutDown;
}

@keyframes fadeOutDownBig {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 1000px, 0);
        transform: translate3d(0, 1000px, 0);
    }
}

.fadeOutDownBig {
    animation-name: fadeOutDownBig;
}

@keyframes fadeOutLeft {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-60px, 0, 0);
        transform: translate3d(-60px, 0, 0);
    }
}

.fadeOutLeft {
    animation-name: fadeOutLeft;
}

@keyframes fadeOutLeftBig {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-1000px, 0, 0);
        transform: translate3d(-1000px, 0, 0);
    }
}

.fadeOutLeftBig {
    animation-name: fadeOutLeftBig;
}

@keyframes fadeOutRight {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(60px, 0, 0);
        transform: translate3d(60px, 0, 0);
    }
}

.fadeOutRight {
    animation-name: fadeOutRight;
}

@keyframes fadeOutRightBig {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(1000px, 0, 0);
        transform: translate3d(1000px, 0, 0);
    }
}

.fadeOutRightBig {
    animation-name: fadeOutRightBig;
}

@keyframes fadeOutUp {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -60px, 0);
        transform: translate3d(0, -60px, 0);
    }
}

.fadeOutUp {
    animation-name: fadeOutUp;
}

@keyframes fadeOutUpBig {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -1000px, 0);
        transform: translate3d(0, -1000px, 0);
    }
}

.fadeOutUpBig {
    animation-name: fadeOutUpBig;
}

@keyframes flip {
    0% {
        -webkit-transform: perspective(1000px) rotateY(-1turn);
        transform: perspective(1000px) rotateY(-1turn);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    40% {
        -webkit-transform: perspective(1000px) translateZ(150px) rotateY(-190deg);
        transform: perspective(1000px) translateZ(150px) rotateY(-190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    50% {
        -webkit-transform: perspective(1000px) translateZ(150px) rotateY(-170deg);
        transform: perspective(1000px) translateZ(150px) rotateY(-170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    80% {
        -webkit-transform: perspective(1000px) scale3d(.95, .95, .95);
        transform: perspective(1000px) scale3d(.95, .95, .95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    to {
        -webkit-transform: perspective(1000px);
        transform: perspective(1000px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
}

.animated.flip {
    animation-name: flip;
}

@keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotateX(60deg);
        transform: perspective(400px) rotateX(60deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(400px) rotateX(-10deg);
        transform: perspective(400px) rotateX(-10deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    60% {
        -webkit-transform: perspective(400px) rotateX(5deg);
        transform: perspective(400px) rotateX(5deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: perspective(400px) rotateX(-2deg);
        transform: perspective(400px) rotateX(-2deg);
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
}

.flipInX {
    animation-name: flipInX;
}

@keyframes flipInY {
    0% {
        -webkit-transform: perspective(1000px) rotateY(60deg);
        transform: perspective(1000px) rotateY(60deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(1000px) rotateY(-10deg);
        transform: perspective(1000px) rotateY(-10deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    60% {
        -webkit-transform: perspective(1000px) rotateY(5deg);
        transform: perspective(1000px) rotateY(5deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: perspective(1000px) rotateY(-2deg);
        transform: perspective(1000px) rotateY(-2deg);
    }

    to {
        -webkit-transform: perspective(1000px);
        transform: perspective(1000px);
    }
}

.flipInY {
    animation-name: flipInY;
}

@keyframes flipOutX {
    0% {
        -webkit-transform: perspective(1000px);
        transform: perspective(1000px);
    }

    30% {
        -webkit-transform: perspective(1000px) rotateX(-15deg);
        transform: perspective(1000px) rotateX(-15deg);
        opacity: 1;
    }

    to {
        -webkit-transform: perspective(1000px) rotateX(60deg);
        transform: perspective(1000px) rotateX(60deg);
        opacity: 0;
    }
}

.flipOutX {
    animation-name: flipOutX;
}

@keyframes flipOutY {
    0% {
        -webkit-transform: perspective(1000px);
        transform: perspective(1000px);
    }

    30% {
        -webkit-transform: perspective(1000px) rotateY(-15deg);
        transform: perspective(1000px) rotateY(-15deg);
        opacity: 1;
    }

    to {
        -webkit-transform: perspective(1000px) rotateY(60deg);
        transform: perspective(1000px) rotateY(60deg);
        opacity: 0;
    }
}

.flipOutY {
    animation-name: flipOutY;
}

@keyframes lightSpeedIn {
    0% {
        -webkit-transform: translate3d(100px, 0, 0) skewX(-30deg);
        transform: translate3d(100px, 0, 0) skewX(-30deg);
        opacity: 0;
    }

    60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg);
        opacity: 1;
    }

    to {
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

.lightSpeedIn {
    animation-name: lightSpeedIn;
    animation-timing-function: ease-out;
}

@keyframes lightSpeedOut {
    0% {
        opacity: 1;
    }

    to {
        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0;
    }
}

.lightSpeedOut {
    animation-name: lightSpeedOut;
    animation-timing-function: ease-in;
}

@keyframes rotateIn {
    0% {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate(-180deg);
        transform: rotate(-180deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

.rotateIn {
    animation-name: rotateIn;
}

@keyframes rotateInDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

.rotateInDownLeft {
    animation-name: rotateInDownLeft;
}

@keyframes rotateInDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(10deg);
        transform: rotate(10deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

.rotateInDownRight {
    animation-name: rotateInDownRight;
}

@keyframes rotateInUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(10deg);
        transform: rotate(10deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

.rotateInUpLeft {
    animation-name: rotateInUpLeft;
}

@keyframes rotateInUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

.rotateInUpRight {
    animation-name: rotateInUpRight;
}

@keyframes rotateOut {
    0% {
        -webkit-transform-origin: center;
        transform-origin: center;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
        opacity: 0;
    }
}

.rotateOut {
    animation-name: rotateOut;
}

@keyframes rotateOutDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(10deg);
        transform: rotate(10deg);
        opacity: 0;
    }
}

.rotateOutDownLeft {
    animation-name: rotateOutDownLeft;
}

@keyframes rotateOutDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg);
        opacity: 0;
    }
}

.rotateOutDownRight {
    animation-name: rotateOutDownRight;
}

@keyframes rotateOutUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg);
        opacity: 0;
    }
}

.rotateOutUpLeft {
    animation-name: rotateOutUpLeft;
}

@keyframes rotateOutUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(10deg);
        transform: rotate(10deg);
        opacity: 0;
    }
}

.rotateOutUpRight {
    animation-name: rotateOutUpRight;
}

@keyframes hinge {
    0% {
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }

    20%,
    60% {
        -webkit-transform: rotate(80deg);
        transform: rotate(80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }

    40%,
    80% {
        -webkit-transform: rotate(60deg);
        transform: rotate(60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1;
    }

    to {
        -webkit-transform: translate3d(0, 700px, 0);
        transform: translate3d(0, 700px, 0);
        opacity: 0;
    }
}

.hinge {
    animation-name: hinge;
}

@keyframes jackInTheBox {
    0% {
        opacity: 0;
        -webkit-transform: scale(.1) rotate(30deg);
        transform: scale(.1) rotate(30deg);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
    }

    50% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg);
    }

    70% {
        -webkit-transform: rotate(3deg);
        transform: rotate(3deg);
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

.jackInTheBox {
    animation-name: jackInTheBox;
}

@keyframes rollIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0) rotate(-120deg);
        transform: translate3d(-100%, 0, 0) rotate(-120deg);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.rollIn {
    animation-name: rollIn;
}

@keyframes rollOut {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0) rotate(120deg);
        transform: translate3d(100%, 0, 0) rotate(120deg);
    }
}

.rollOut {
    animation-name: rollOut;
}

@keyframes zoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.8, .8, .8);
        transform: scale3d(.8, .8, .8);
    }

    50% {
        opacity: 1;
    }
}

.zoomIn {
    animation-name: zoomIn;
}

@keyframes zoomInDown {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.6, .6, .6) translate3d(0, -200px, 0);
        transform: scale3d(.6, .6, .6) translate3d(0, -200px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.9, .9, .9) translate3d(0, 10px, 0);
        transform: scale3d(.9, .9, .9) translate3d(0, 10px, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    }
}

.zoomInDown {
    animation-name: zoomInDown;
}

@keyframes zoomInLeft {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.6, .6, .6) translate3d(-500px, 0, 0);
        transform: scale3d(.6, .6, .6) translate3d(-500px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.9, .9, .9) translate3d(10px, 0, 0);
        transform: scale3d(.9, .9, .9) translate3d(10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    }
}

.zoomInLeft {
    animation-name: zoomInLeft;
}

@keyframes zoomInRight {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.6, .6, .6) translate3d(500px, 0, 0);
        transform: scale3d(.6, .6, .6) translate3d(500px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.9, .9, .9) translate3d(-20px, 0, 0);
        transform: scale3d(.9, .9, .9) translate3d(-20px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    }
}

.zoomInRight {
    animation-name: zoomInRight;
}

@keyframes zoomInUp {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.6, .6, .6) translate3d(0, 200px, 0);
        transform: scale3d(.6, .6, .6) translate3d(0, 200px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.9, .9, .9) translate3d(0, -20px, 0);
        transform: scale3d(.9, .9, .9) translate3d(0, -20px, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    }
}

.zoomInUp {
    animation-name: zoomInUp;
}

@keyframes zoomOut {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0;
        -webkit-transform: scale3d(.8, .8, .8);
        transform: scale3d(.8, .8, .8);
    }

    to {
        opacity: 0;
    }
}

.zoomOut {
    animation-name: zoomOut;
}

@keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.9, .9, .9) translate3d(0, -20px, 0);
        transform: scale3d(.9, .9, .9) translate3d(0, -20px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.4, .4, .4) translate3d(0, 500px, 0);
        transform: scale3d(.4, .4, .4) translate3d(0, 500px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    }
}

.zoomOutDown {
    animation-name: zoomOutDown;
}

@keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.9, .9, .9) translate3d(30px, 0, 0);
        transform: scale3d(.9, .9, .9) translate3d(30px, 0, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: scale(.3) translate3d(-500px, 0, 0);
        transform: scale(.3) translate3d(-500px, 0, 0);
        -webkit-transform-origin: left center;
        transform-origin: left center;
    }
}

.zoomOutLeft {
    animation-name: zoomOutLeft;
}

@keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.9, .9, .9) translate3d(-30px, 0, 0);
        transform: scale3d(.9, .9, .9) translate3d(-30px, 0, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: scale(.3) translate3d(500px, 0, 0);
        transform: scale(.3) translate3d(500px, 0, 0);
        -webkit-transform-origin: right center;
        transform-origin: right center;
    }
}

.zoomOutRight {
    animation-name: zoomOutRight;
}

@keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.9, .9, .9) translate3d(0, 30px, 0);
        transform: scale3d(.9, .9, .9) translate3d(0, 30px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3) translate3d(0, -500px, 0);
        transform: scale3d(.3, .3, .3) translate3d(0, -500px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    }
}

.zoomOutUp {
    animation-name: zoomOutUp;
}

@keyframes slideInDown {
    0% {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}

.slideInDown {
    animation-name: slideInDown;
}

@keyframes slideInLeft {
    0% {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}

.slideInLeft {
    animation-name: slideInLeft;
}

@keyframes slideInRight {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}

.slideInRight {
    animation-name: slideInRight;
}

@keyframes slideInUp {
    0% {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}

.slideInUp {
    animation-name: slideInUp;
}

@keyframes slideOutDown {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
}

.slideOutDown {
    animation-name: slideOutDown;
}

@keyframes slideOutLeft {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}

.slideOutLeft {
    animation-name: slideOutLeft;
}

@keyframes slideOutRight {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
}

.slideOutRight {
    animation-name: slideOutRight;
}

@keyframes slideOutUp {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
}

.slideOutUp {
    animation-name: slideOutUp;
}

@keyframes fadeInUpShort {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInUpShort {
    animation-name: fadeInUpShort;
}

@keyframes fadeInDownShort {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInDownShort {
    animation-name: fadeInDownShort;
}

@keyframes fadeInLeftShort {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-20px, 0, 0);
        transform: translate3d(-20px, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInLeftShort {
    animation-name: fadeInLeftShort;
}

@keyframes fadeInRightShort {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(20px, 0, 0);
        transform: translate3d(20px, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInRightShort {
    animation-name: fadeInRightShort;
}

@keyframes zoomInShort {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.97, .97, .97);
        transform: scale3d(.97, .97, .97);
    }

    50% {
        opacity: 1;
    }
}

.zoomInShort {
    animation-name: zoomInShort;
}

@keyframes bounceInShort {

    0%,
    20%,
    40%,
    60%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: scale3d(.97, .97, .97);
        transform: scale3d(.97, .97, .97);
    }

    20% {
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03);
    }

    40% {
        -webkit-transform: scale3d(.98, .98, .98);
        transform: scale3d(.98, .98, .98);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.02, 1.02, 1.02);
        transform: scale3d(1.02, 1.02, 1.02);
    }

    80% {
        -webkit-transform: scale3d(.99, .99, .99);
        transform: scale3d(.99, .99, .99);
    }

    to {
        opacity: 1;
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}

.bounceInShort {
    animation-name: bounceInShort;
}

@keyframes bounceInDownShort {

    0%,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 8px, 0);
        transform: translate3d(0, 8px, 0);
    }

    75% {
        -webkit-transform: translate3d(0, -8px, 0);
        transform: translate3d(0, -8px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, 4px, 0);
        transform: translate3d(0, 4px, 0);
    }

    to {
        -webkit-transform: none;
        transform: none;
    }
}

.bounceInDownShort {
    animation-name: bounceInDownShort;
}

@keyframes bounceInLeftShort {

    0%,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(-15px, 0, 0);
        transform: translate3d(-15px, 0, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(8px, 0, 0);
        transform: translate3d(8px, 0, 0);
    }

    75% {
        -webkit-transform: translate3d(-8px, 0, 0);
        transform: translate3d(-8px, 0, 0);
    }

    90% {
        -webkit-transform: translate3d(4px, 0, 0);
        transform: translate3d(4px, 0, 0);
    }

    to {
        -webkit-transform: none;
        transform: none;
    }
}

.bounceInLeftShort {
    animation-name: bounceInLeftShort;
}

@keyframes bounceInRightShort {

    0%,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(15px, 0, 0);
        transform: translate3d(15px, 0, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(-8px, 0, 0);
        transform: translate3d(-8px, 0, 0);
    }

    75% {
        -webkit-transform: translate3d(8px, 0, 0);
        transform: translate3d(8px, 0, 0);
    }

    90% {
        -webkit-transform: translate3d(-4px, 0, 0);
        transform: translate3d(-4px, 0, 0);
    }

    to {
        -webkit-transform: none;
        transform: none;
    }
}

.bounceInRightShort {
    animation-name: bounceInRightShort;
}

@keyframes bounceInUpShort {

    0%,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 15px, 0);
        transform: translate3d(0, 15px, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -8px, 0);
        transform: translate3d(0, -8px, 0);
    }

    75% {
        -webkit-transform: translate3d(0, 8px, 0);
        transform: translate3d(0, 8px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0);
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}

.bounceInUpShort {
    animation-name: bounceInUpShort;
}

@keyframes flipInXShort {
    0% {
        -webkit-transform: perspective(2500px) rotate3d(10, 0, 0, 10deg);
        transform: perspective(2500px) rotate3d(10, 0, 0, 10deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(2500px) rotate3d(10, 0, 0, -7deg);
        transform: perspective(2500px) rotate3d(10, 0, 0, -7deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    60% {
        -webkit-transform: perspective(2500px) rotate3d(10, 0, 0, 5deg);
        transform: perspective(2500px) rotate3d(10, 0, 0, 5deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: perspective(2500px) rotate3d(10, 0, 0, -2deg);
        transform: perspective(2500px) rotate3d(10, 0, 0, -2deg);
    }

    to {
        -webkit-transform: perspective(2500px);
        transform: perspective(2500px);
    }
}

.flipInXShort {
    animation-name: flipInXShort;
}

@keyframes flipInYShort {
    0% {
        -webkit-transform: perspective(2500px) rotateY(10deg);
        transform: perspective(2500px) rotateY(10deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(2500px) rotateY(-7deg);
        transform: perspective(2500px) rotateY(-7deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    60% {
        -webkit-transform: perspective(2500px) rotateY(5deg);
        transform: perspective(2500px) rotateY(5deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: perspective(2500px) rotateY(-2deg);
        transform: perspective(2500px) rotateY(-2deg);
    }

    to {
        -webkit-transform: perspective(2500px);
        transform: perspective(2500px);
    }
}

.flipInYShort {
    animation-name: flipInYShort;
}

@keyframes jackInTheBoxShort {
    0% {
        opacity: 0;
        -webkit-transform: scale(.98) rotate(3deg);
        transform: scale(.98) rotate(3deg);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
    }

    50% {
        -webkit-transform: rotate(-2deg);
        transform: rotate(-2deg);
    }

    70% {
        -webkit-transform: rotate(1deg);
        transform: rotate(1deg);
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

.jackInTheBoxShort {
    animation-name: jackInTheBoxShort;
}

@keyframes rotateInShort {
    0% {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate(-2deg);
        transform: rotate(-2deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

.rotateInShort {
    animation-name: rotateInShort;
}

@keyframes rotateInDownLeftShort {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(-2deg);
        transform: rotate(-2deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

.rotateInDownLeftShort {
    animation-name: rotateInDownLeftShort;
}

@keyframes rotateInDownRightShort {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(2deg);
        transform: rotate(2deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

.rotateInDownRightShort {
    animation-name: rotateInDownRightShort;
}

@keyframes rotateInUpLeftShort {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(2deg);
        transform: rotate(2deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

.rotateInUpLeftShort {
    animation-name: rotateInUpLeftShort;
}

@keyframes rotateInUpRightShort {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(-2deg);
        transform: rotate(-2deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

.rotateInUpRightShort {
    animation-name: rotateInUpRightShort;
}

.animated {
    -webkit-animation-duration: 1s;
    -webkit-animation-fill-mode: both;
}

.animated.infinite {
    -webkit-animation-iteration-count: infinite;
}

.animated.hinge {
    -webkit-animation-duration: 2s;
}

.animated.bounceIn,
.animated.bounceOut,
.animated.flipOutX,
.animated.flipOutY {
    -webkit-animation-duration: .75s;
}

@-webkit-keyframes bounce {

    0%,
    20%,
    53%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        -webkit-transform: translateZ(0);
    }

    40%,
    43% {
        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -webkit-transform: translate3d(0, -30px, 0);
    }

    70% {
        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -webkit-transform: translate3d(0, -15px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, -4px, 0);
    }
}

.bounce {
    -webkit-animation-name: bounce;
    -webkit-transform-origin: center bottom;
}

@-webkit-keyframes flash {

    0%,
    50%,
    to {
        opacity: 1;
    }

    25%,
    75% {
        opacity: 0;
    }
}

.flash {
    -webkit-animation-name: flash;
}

@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scaleX(1);
    }

    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
    }

    to {
        -webkit-transform: scaleX(1);
    }
}

.pulse {
    -webkit-animation-name: pulse;
}

@-webkit-keyframes rubberBand {
    0% {
        -webkit-transform: scaleX(1);
    }

    30% {
        -webkit-transform: scale3d(1.25, .75, 1);
    }

    40% {
        -webkit-transform: scale3d(.75, 1.25, 1);
    }

    50% {
        -webkit-transform: scale3d(1.15, .85, 1);
    }

    65% {
        -webkit-transform: scale3d(.95, 1.05, 1);
    }

    75% {
        -webkit-transform: scale3d(1.05, .95, 1);
    }

    to {
        -webkit-transform: scaleX(1);
    }
}

.rubberBand {
    -webkit-animation-name: rubberBand;
}

@-webkit-keyframes shake {

    0%,
    to {
        -webkit-transform: translateZ(0);
    }

    10%,
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: translate3d(-10px, 0, 0);
    }

    20%,
    40%,
    60%,
    80% {
        -webkit-transform: translate3d(10px, 0, 0);
    }
}

.shake {
    -webkit-animation-name: shake;
}

@-webkit-keyframes headShake {
    0% {
        -webkit-transform: translateX(0);
    }

    6.5% {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
    }

    18.5% {
        -webkit-transform: translateX(5px) rotateY(7deg);
    }

    31.5% {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
    }

    43.5% {
        -webkit-transform: translateX(2px) rotateY(3deg);
    }

    50% {
        -webkit-transform: translateX(0);
    }
}

.headShake {
    -webkit-animation-timing-function: ease-in-out;
    -webkit-animation-name: headShake;
}

@-webkit-keyframes swing {
    20% {
        -webkit-transform: rotate(15deg);
    }

    40% {
        -webkit-transform: rotate(-10deg);
    }

    60% {
        -webkit-transform: rotate(5deg);
    }

    80% {
        -webkit-transform: rotate(-5deg);
    }

    to {
        -webkit-transform: rotate(0deg);
    }
}

.swing {
    -webkit-transform-origin: top center;
    -webkit-animation-name: swing;
}

@-webkit-keyframes tada {
    0% {
        -webkit-transform: scaleX(1);
    }

    10%,
    20% {
        -webkit-transform: scale3d(.9, .9, .9) rotate(-3deg);
    }

    30%,
    50%,
    70%,
    90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
    }

    40%,
    60%,
    80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
    }

    to {
        -webkit-transform: scaleX(1);
    }
}

.tada {
    -webkit-animation-name: tada;
}

@-webkit-keyframes wobble {
    0% {
        -webkit-transform: none;
    }

    15% {
        -webkit-transform: translate3d(-25%, 0, 0) rotate(-5deg);
    }

    30% {
        -webkit-transform: translate3d(20%, 0, 0) rotate(3deg);
    }

    45% {
        -webkit-transform: translate3d(-15%, 0, 0) rotate(-3deg);
    }

    60% {
        -webkit-transform: translate3d(10%, 0, 0) rotate(2deg);
    }

    75% {
        -webkit-transform: translate3d(-5%, 0, 0) rotate(-1deg);
    }

    to {
        -webkit-transform: none;
    }
}

.wobble {
    -webkit-animation-name: wobble;
}

@-webkit-keyframes jello {

    0%,
    11.1%,
    to {
        -webkit-transform: none;
    }

    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    }

    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    }

    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    }

    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    }

    66.6% {
        -webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
    }

    77.7% {
        -webkit-transform: skewX(.39062deg) skewY(.39062deg);
    }

    88.8% {
        -webkit-transform: skewX(-.19531deg) skewY(-.19531deg);
    }
}

.jello {
    -webkit-animation-name: jello;
    -webkit-transform-origin: center;
}

@-webkit-keyframes bounceIn {

    0%,
    20%,
    40%,
    60%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
    }

    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
    }

    40% {
        -webkit-transform: scale3d(.9, .9, .9);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
    }

    80% {
        -webkit-transform: scale3d(.97, .97, .97);
    }

    to {
        opacity: 1;
        -webkit-transform: scaleX(1);
    }
}

.bounceIn {
    -webkit-animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {

    0%,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -3000px, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 25px, 0);
    }

    75% {
        -webkit-transform: translate3d(0, -10px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, 5px, 0);
    }

    to {
        -webkit-transform: none;
    }
}

.bounceInDown {
    -webkit-animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {

    0%,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px, 0, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px, 0, 0);
    }

    75% {
        -webkit-transform: translate3d(-10px, 0, 0);
    }

    90% {
        -webkit-transform: translate3d(5px, 0, 0);
    }

    to {
        -webkit-transform: none;
    }
}

.bounceInLeft {
    -webkit-animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {

    0%,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(3000px, 0, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px, 0, 0);
    }

    75% {
        -webkit-transform: translate3d(10px, 0, 0);
    }

    90% {
        -webkit-transform: translate3d(-5px, 0, 0);
    }

    to {
        -webkit-transform: none;
    }
}

.bounceInRight {
    -webkit-animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {

    0%,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 3000px, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
    }

    75% {
        -webkit-transform: translate3d(0, 10px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, -5px, 0);
    }

    to {
        -webkit-transform: translateZ(0);
    }
}

.bounceInUp {
    -webkit-animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(.9, .9, .9);
    }

    50%,
    55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
    }
}

.bounceOut {
    -webkit-animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0, 10px, 0);
    }

    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
    }
}

.bounceOutDown {
    -webkit-animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px, 0, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
    }
}

.bounceOutLeft {
    -webkit-animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px, 0, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
    }
}

.bounceOutRight {
    -webkit-animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0, -10px, 0);
    }

    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, 20px, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
    }
}

.bounceOutUp {
    -webkit-animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.fadeIn {
    -webkit-animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -40px, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
    }
}

.fadeInDown {
    -webkit-animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -1000px, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
    }
}

.fadeInDownBig {
    -webkit-animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-40px, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
    }
}

.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-1000px, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
    }
}

.fadeInLeftBig {
    -webkit-animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(60px, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
    }
}

.fadeInRight {
    -webkit-animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(1000px, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
    }
}

.fadeInRightBig {
    -webkit-animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 40px, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
    }
}

.fadeInUp {
    -webkit-animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 1000px, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
    }
}

.fadeInUpBig {
    -webkit-animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

.fadeOut {
    -webkit-animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 60px, 0);
    }
}

.fadeOutDown {
    -webkit-animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 1000px, 0);
    }
}

.fadeOutDownBig {
    -webkit-animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-60px, 0, 0);
    }
}

.fadeOutLeft {
    -webkit-animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-1000px, 0, 0);
    }
}

.fadeOutLeftBig {
    -webkit-animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(60px, 0, 0);
    }
}

.fadeOutRight {
    -webkit-animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(1000px, 0, 0);
    }
}

.fadeOutRightBig {
    -webkit-animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -60px, 0);
    }
}

.fadeOutUp {
    -webkit-animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -1000px, 0);
    }
}

.fadeOutUpBig {
    -webkit-animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
    0% {
        -webkit-transform: perspective(400px) rotateY(-1turn);
        -webkit-animation-timing-function: ease-out;
    }

    40% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(-190deg);
        -webkit-animation-timing-function: ease-out;
    }

    50% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(-170deg);
        -webkit-animation-timing-function: ease-in;
    }

    80% {
        -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
        -webkit-animation-timing-function: ease-in;
    }

    to {
        -webkit-transform: perspective(400px);
        -webkit-animation-timing-function: ease-in;
    }
}

.animated.flip {
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    -webkit-animation-name: flip;
}

@-webkit-keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        -webkit-animation-timing-function: ease-in;
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(400px) rotateX(-20deg);
        -webkit-animation-timing-function: ease-in;
    }

    60% {
        -webkit-transform: perspective(400px) rotateX(10deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: perspective(400px) rotateX(-5deg);
    }

    to {
        -webkit-transform: perspective(400px);
    }
}

.flipInX {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInX;
}

@-webkit-keyframes flipInY {
    0% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        -webkit-animation-timing-function: ease-in;
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(400px) rotateY(-20deg);
        -webkit-animation-timing-function: ease-in;
    }

    60% {
        -webkit-transform: perspective(400px) rotateY(10deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: perspective(400px) rotateY(-5deg);
    }

    to {
        -webkit-transform: perspective(400px);
    }
}

.flipInY {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px);
    }

    30% {
        -webkit-transform: perspective(400px) rotateX(-20deg);
        opacity: 1;
    }

    to {
        -webkit-transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }
}

.flipOutX {
    -webkit-animation-name: flipOutX;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
    0% {
        -webkit-transform: perspective(400px);
    }

    30% {
        -webkit-transform: perspective(400px) rotateY(-15deg);
        opacity: 1;
    }

    to {
        -webkit-transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }
}

.flipOutY {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
    0% {
        -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0;
    }

    60% {
        -webkit-transform: skewX(20deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: skewX(-5deg);
        opacity: 1;
    }

    to {
        -webkit-transform: none;
        opacity: 1;
    }
}

.lightSpeedIn {
    -webkit-animation-name: lightSpeedIn;
    -webkit-animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
    0% {
        opacity: 1;
    }

    to {
        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0;
    }
}

.lightSpeedOut {
    -webkit-animation-name: lightSpeedOut;
    -webkit-animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
    0% {
        -webkit-transform-origin: center;
        -webkit-transform: rotate(-200deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: center;
        -webkit-transform: none;
        opacity: 1;
    }
}

.rotateIn {
    -webkit-animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        -webkit-transform: rotate(-10deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: left bottom;
        -webkit-transform: none;
        opacity: 1;
    }
}

.rotateInDownLeft {
    -webkit-animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        -webkit-transform: rotate(10deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: right bottom;
        -webkit-transform: none;
        opacity: 1;
    }
}

.rotateInDownRight {
    -webkit-animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        -webkit-transform: rotate(10deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: left bottom;
        -webkit-transform: none;
        opacity: 1;
    }
}

.rotateInUpLeft {
    -webkit-animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        -webkit-transform: rotate(-10deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: right bottom;
        -webkit-transform: none;
        opacity: 1;
    }
}

.rotateInUpRight {
    -webkit-animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
    0% {
        -webkit-transform-origin: center;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: center;
        -webkit-transform: rotate(200deg);
        opacity: 0;
    }
}

.rotateOut {
    -webkit-animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: left bottom;
        -webkit-transform: rotate(10deg);
        opacity: 0;
    }
}

.rotateOutDownLeft {
    -webkit-animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: right bottom;
        -webkit-transform: rotate(-10deg);
        opacity: 0;
    }
}

.rotateOutDownRight {
    -webkit-animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: left bottom;
        -webkit-transform: rotate(-10deg);
        opacity: 0;
    }
}

.rotateOutUpLeft {
    -webkit-animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: right bottom;
        -webkit-transform: rotate(10deg);
        opacity: 0;
    }
}

.rotateOutUpRight {
    -webkit-animation-name: rotateOutUpRight;
}

@-webkit-keyframes hinge {
    0% {
        -webkit-transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
    }

    20%,
    60% {
        -webkit-transform: rotate(80deg);
        -webkit-transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
    }

    40%,
    80% {
        -webkit-transform: rotate(60deg);
        -webkit-transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        opacity: 1;
    }

    to {
        -webkit-transform: translate3d(0, 700px, 0);
        opacity: 0;
    }
}

.hinge {
    -webkit-animation-name: hinge;
}

@-webkit-keyframes jackInTheBox {
    0% {
        opacity: 0;
        -webkit-transform: scale(.1) rotate(30deg);
        -webkit-transform-origin: center bottom;
    }

    50% {
        -webkit-transform: rotate(-10deg);
    }

    70% {
        -webkit-transform: rotate(3deg);
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
    }
}

.jackInTheBox {
    -webkit-animation-name: jackInTheBox;
}

@-webkit-keyframes rollIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0) rotate(-120deg);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
    }
}

.rollIn {
    -webkit-animation-name: rollIn;
}

@-webkit-keyframes rollOut {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0) rotate(120deg);
    }
}

.rollOut {
    -webkit-animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.8, .8, .8);
    }

    50% {
        opacity: 1;
    }
}

.zoomIn {
    -webkit-animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    }
}

.zoomInDown {
    -webkit-animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    }
}

.zoomInLeft {
    -webkit-animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    }
}

.zoomInRight {
    -webkit-animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    }
}

.zoomInUp {
    -webkit-animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0;
        -webkit-transform: scale3d(.8, .8, .8);
    }

    to {
        opacity: 0;
    }
}

.zoomOut {
    -webkit-animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
        -webkit-transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    }
}

.zoomOutDown {
    -webkit-animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
        -webkit-transform-origin: left center;
    }
}

.zoomOutLeft {
    -webkit-animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
        -webkit-transform-origin: right center;
    }
}

.zoomOutRight {
    -webkit-animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
        -webkit-transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    }
}

.zoomOutUp {
    -webkit-animation-name: zoomOutUp;
}

@-webkit-keyframes slideInDown {
    0% {
        -webkit-transform: translate3d(0, -100%, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translateZ(0);
    }
}

.slideInDown {
    -webkit-animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
    0% {
        -webkit-transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translateZ(0);
    }
}

.slideInLeft {
    -webkit-animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translateZ(0);
    }
}

.slideInRight {
    -webkit-animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
    0% {
        -webkit-transform: translate3d(0, 100%, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translateZ(0);
    }
}

.slideInUp {
    -webkit-animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
    0% {
        -webkit-transform: translateZ(0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, 100%, 0);
    }
}

.slideOutDown {
    -webkit-animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
    0% {
        -webkit-transform: translateZ(0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%, 0, 0);
    }
}

.slideOutLeft {
    -webkit-animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
    0% {
        -webkit-transform: translateZ(0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(100%, 0, 0);
    }
}

.slideOutRight {
    -webkit-animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
    0% {
        -webkit-transform: translateZ(0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, -100%, 0);
    }
}

.slideOutUp {
    -webkit-animation-name: slideOutUp;
}

@-webkit-keyframes fadeInUpShort {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 20px, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
    }
}

.fadeInUpShort {
    -webkit-animation-name: fadeInUpShort;
}

@-webkit-keyframes fadeInDownShort {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -20px, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
    }
}

.fadeInDownShort {
    -webkit-animation-name: fadeInDownShort;
}

@-webkit-keyframes fadeInLeftShort {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-20px, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
    }
}

.fadeInLeftShort {
    -webkit-animation-name: fadeInLeftShort;
}

@-webkit-keyframes fadeInRightShort {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(20px, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
    }
}

.fadeInRightShort {
    -webkit-animation-name: fadeInRightShort;
}

@-webkit-keyframes zoomInShort {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.97, .97, .97);
    }

    50% {
        opacity: 1;
    }
}

.zoomInShort {
    -webkit-animation-name: zoomInShort;
}

@-webkit-keyframes bounceInShort {

    0%,
    20%,
    40%,
    60%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: scale3d(.97, .97, .97);
    }

    20% {
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
    }

    40% {
        -webkit-transform: scale3d(.98, .98, .98);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.02, 1.02, 1.02);
    }

    80% {
        -webkit-transform: scale3d(.99, .99, .99);
    }

    to {
        opacity: 1;
        -webkit-transform: scaleX(1);
    }
}

.bounceInShort {
    -webkit-animation-name: bounceInShort;
}

@-webkit-keyframes bounceInDownShort {

    0%,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -15px, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 8px, 0);
    }

    75% {
        -webkit-transform: translate3d(0, -8px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, 4px, 0);
    }

    to {
        -webkit-transform: none;
    }
}

.bounceInDownShort {
    -webkit-animation-name: bounceInDownShort;
}

@-webkit-keyframes bounceInLeftShort {

    0%,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(-15px, 0, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(8px, 0, 0);
    }

    75% {
        -webkit-transform: translate3d(-8px, 0, 0);
    }

    90% {
        -webkit-transform: translate3d(4px, 0, 0);
    }

    to {
        -webkit-transform: none;
    }
}

.bounceInLeftShort {
    -webkit-animation-name: bounceInLeftShort;
}

@-webkit-keyframes bounceInRightShort {

    0%,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(15px, 0, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(-8px, 0, 0);
    }

    75% {
        -webkit-transform: translate3d(8px, 0, 0);
    }

    90% {
        -webkit-transform: translate3d(-4px, 0, 0);
    }

    to {
        -webkit-transform: none;
    }
}

.bounceInRightShort {
    -webkit-animation-name: bounceInRightShort;
}

@-webkit-keyframes bounceInUpShort {

    0%,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 15px, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -8px, 0);
    }

    75% {
        -webkit-transform: translate3d(0, 8px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, -4px, 0);
    }

    to {
        -webkit-transform: translateZ(0);
    }
}

.bounceInUpShort {
    -webkit-animation-name: bounceInUpShort;
}

@-webkit-keyframes flipInXShort {
    0% {
        -webkit-transform: perspective(2500px) rotate3d(10, 0, 0, 10deg);
        -webkit-animation-timing-function: ease-in;
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(2500px) rotate3d(10, 0, 0, -7deg);
        -webkit-animation-timing-function: ease-in;
    }

    60% {
        -webkit-transform: perspective(2500px) rotate3d(10, 0, 0, 5deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: perspective(2500px) rotate3d(10, 0, 0, -2deg);
    }

    to {
        -webkit-transform: perspective(2500px);
    }
}

.flipInXShort {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInXShort;
}

@-webkit-keyframes flipInYShort {
    0% {
        -webkit-transform: perspective(2500px) rotateY(10deg);
        -webkit-animation-timing-function: ease-in;
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(2500px) rotateY(-7deg);
        -webkit-animation-timing-function: ease-in;
    }

    60% {
        -webkit-transform: perspective(2500px) rotateY(5deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: perspective(2500px) rotateY(-2deg);
    }

    to {
        -webkit-transform: perspective(2500px);
    }
}

.flipInYShort {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInYShort;
}

@-webkit-keyframes jackInTheBoxShort {
    0% {
        opacity: 0;
        -webkit-transform: scale(.98) rotate(3deg);
        -webkit-transform-origin: center bottom;
    }

    50% {
        -webkit-transform: rotate(-2deg);
    }

    70% {
        -webkit-transform: rotate(1deg);
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
    }
}

.jackInTheBoxShort {
    -webkit-animation-name: jackInTheBoxShort;
}

@-webkit-keyframes rotateInShort {
    0% {
        -webkit-transform-origin: center;
        -webkit-transform: rotate(-2deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: center;
        -webkit-transform: none;
        opacity: 1;
    }
}

.rotateInShort {
    -webkit-animation-name: rotateInShort;
}

@-webkit-keyframes rotateInDownLeftShort {
    0% {
        -webkit-transform-origin: left bottom;
        -webkit-transform: rotate(-2deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: left bottom;
        -webkit-transform: none;
        opacity: 1;
    }
}

.rotateInDownLeftShort {
    -webkit-animation-name: rotateInDownLeftShort;
}

@-webkit-keyframes rotateInDownRightShort {
    0% {
        -webkit-transform-origin: right bottom;
        -webkit-transform: rotate(2deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: right bottom;
        -webkit-transform: none;
        opacity: 1;
    }
}

.rotateInDownRightShort {
    -webkit-animation-name: rotateInDownRightShort;
}

@-webkit-keyframes rotateInUpLeftShort {
    0% {
        -webkit-transform-origin: left bottom;
        -webkit-transform: rotate(2deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: left bottom;
        -webkit-transform: none;
        opacity: 1;
    }
}

.rotateInUpLeftShort {
    -webkit-animation-name: rotateInUpLeftShort;
}

@-webkit-keyframes rotateInUpRightShort {
    0% {
        -webkit-transform-origin: right bottom;
        -webkit-transform: rotate(-2deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: right bottom;
        -webkit-transform: none;
        opacity: 1;
    }
}

.rotateInUpRightShort {
    -webkit-animation-name: rotateInUpRightShort;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_panorama:before {
    color: #fff;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_panorama {
    background-color: #2c3d49 !important;
    color: #fff !important;
    overflow: visible !important;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_panorama:hover {
    background-color: #1f2b33 !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_panorama span {
    font-size: 10px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_panorama .et-fb-icon.et-fb-icon--svg {
    width: 18px !important;
    min-width: 18px !important;
    height: 18px !important;
    margin: -3px auto 5px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_parallax_images:before {
    color: #fff;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_parallax_images {
    background-color: #2c3d49 !important;
    color: #fff !important;
    overflow: visible !important;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_parallax_images:hover {
    background-color: #1f2b33 !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_parallax_images span {
    font-size: 10px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_parallax_images .et-fb-icon.et-fb-icon--svg {
    width: 18px !important;
    min-width: 18px !important;
    height: 18px !important;
    margin: -3px auto 5px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_price_list:before {
    color: #fff;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_price_list {
    background-color: #2c3d49 !important;
    color: #fff !important;
    overflow: visible !important;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_price_list:hover {
    background-color: #1f2b33 !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_price_list span {
    font-size: 10px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_price_list .et-fb-icon.et-fb-icon--svg {
    width: 18px !important;
    min-width: 18px !important;
    height: 18px !important;
    margin: -3px auto 5px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_pricing_table:before {
    color: #fff;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_pricing_table {
    background-color: #2c3d49 !important;
    color: #fff !important;
    overflow: visible !important;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_pricing_table:hover {
    background-color: #1f2b33 !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_pricing_table span {
    font-size: 10px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_pricing_table .et-fb-icon.et-fb-icon--svg {
    width: 18px !important;
    min-width: 18px !important;
    height: 18px !important;
    margin: -3px auto 5px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_reading_progress_bar:before {
    color: #fff;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_reading_progress_bar {
    background-color: #2c3d49 !important;
    color: #fff !important;
    overflow: visible !important;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_reading_progress_bar:hover {
    background-color: #1f2b33 !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_reading_progress_bar span {
    font-size: 10px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_reading_progress_bar .et-fb-icon.et-fb-icon--svg {
    width: 18px !important;
    min-width: 18px !important;
    height: 18px !important;
    margin: -3px auto 5px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_reveal:before {
    color: #fff;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_reveal {
    background-color: #2c3d49 !important;
    color: #fff !important;
    overflow: visible !important;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_reveal:hover {
    background-color: #1f2b33 !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_reveal span {
    font-size: 10px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_reveal .et-fb-icon.et-fb-icon--svg {
    width: 18px !important;
    min-width: 18px !important;
    height: 18px !important;
    margin: -3px auto 5px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_scroll_image:before {
    color: #fff;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_scroll_image {
    background-color: #2c3d49 !important;
    color: #fff !important;
    overflow: visible !important;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_scroll_image:hover {
    background-color: #1f2b33 !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_scroll_image span {
    font-size: 10px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_scroll_image .et-fb-icon.et-fb-icon--svg {
    width: 18px !important;
    min-width: 18px !important;
    height: 18px !important;
    margin: -3px auto 5px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_star_rating:before {
    color: #fff;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_star_rating {
    background-color: #2c3d49 !important;
    color: #fff !important;
    overflow: visible !important;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_star_rating:hover {
    background-color: #1f2b33 !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_star_rating span {
    font-size: 10px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_star_rating .et-fb-icon.et-fb-icon--svg {
    width: 18px !important;
    min-width: 18px !important;
    height: 18px !important;
    margin: -3px auto 5px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_svg_animator:before {
    color: #fff;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_svg_animator {
    background-color: #2c3d49 !important;
    color: #fff !important;
    overflow: visible !important;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_svg_animator:hover {
    background-color: #1f2b33 !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_svg_animator span {
    font-size: 10px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_svg_animator .et-fb-icon.et-fb-icon--svg {
    width: 18px !important;
    min-width: 18px !important;
    height: 18px !important;
    margin: -3px auto 5px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_table_maker:before {
    color: #fff;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_table_maker {
    background-color: #2c3d49 !important;
    color: #fff !important;
    overflow: visible !important;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_table_maker:hover {
    background-color: #1f2b33 !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_table_maker span {
    font-size: 10px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_table_maker .et-fb-icon.et-fb-icon--svg {
    width: 18px !important;
    min-width: 18px !important;
    height: 18px !important;
    margin: -3px auto 5px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_table_of_content:before {
    color: #fff;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_table_of_content {
    background-color: #2c3d49 !important;
    color: #fff !important;
    overflow: visible !important;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_table_of_content:hover {
    background-color: #1f2b33 !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_table_of_content span {
    font-size: 10px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_table_of_content .et-fb-icon.et-fb-icon--svg {
    width: 18px !important;
    min-width: 18px !important;
    height: 18px !important;
    margin: -3px auto 5px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_testimonial:before {
    color: #fff;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_testimonial {
    background-color: #2c3d49 !important;
    color: #fff !important;
    overflow: visible !important;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_testimonial:hover {
    background-color: #1f2b33 !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_testimonial span {
    font-size: 10px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_testimonial .et-fb-icon.et-fb-icon--svg {
    width: 18px !important;
    min-width: 18px !important;
    height: 18px !important;
    margin: -3px auto 5px !important;
}

.wrap .dipi-notice {
    margin-top: 20px;
    border: 0;
    border-left: 4px solid #00a0d2;
}

.dipi-sync-button {
    background: #ff4200 !important;
    color: #fff !important;
    border-radius: 3px !important;
}

.dipi-sync-button,
.dipi-sync-button:hover {
    border-color: #ff4200 !important;
    -webkit-transition: all .3s ease-in-out !important;
    -o-transition: all .3s ease-in-out !important;
    transition: all .3s ease-in-out !important;
}

.dipi-sync-button:hover {
    background: #fff !important;
    color: #ff4200 !important;
}

.dipi-sync-disabled,
.dipi-sync-disabled:hover {
    cursor: not-allowed;
    opacity: .5;
    text-decoration: none;
}

.dipi_testimonial_settings_input {
    width: 100%;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_text_highlighter:before {
    color: #fff;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_text_highlighter {
    background-color: #2c3d49 !important;
    color: #fff !important;
    overflow: visible !important;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_text_highlighter:hover {
    background-color: #1f2b33 !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_text_highlighter span {
    font-size: 10px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_text_highlighter .et-fb-icon.et-fb-icon--svg {
    width: 18px !important;
    min-width: 18px !important;
    height: 18px !important;
    margin: -3px auto 5px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_tile_scroll:before {
    color: #fff;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_tile_scroll {
    background-color: #2c3d49 !important;
    color: #fff !important;
    overflow: visible !important;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_tile_scroll:hover {
    background-color: #1f2b33 !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_tile_scroll span {
    font-size: 10px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_tile_scroll .et-fb-icon.et-fb-icon--svg {
    width: 18px !important;
    min-width: 18px !important;
    height: 18px !important;
    margin: -3px auto 5px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_tilt_image:before {
    color: #fff;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_tilt_image {
    background-color: #2c3d49 !important;
    color: #fff !important;
    overflow: visible !important;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_tilt_image:hover {
    background-color: #1f2b33 !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_tilt_image span {
    font-size: 10px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_tilt_image .et-fb-icon.et-fb-icon--svg {
    width: 18px !important;
    min-width: 18px !important;
    height: 18px !important;
    margin: -3px auto 5px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_timeline:before {
    color: #fff;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_timeline {
    background-color: #2c3d49 !important;
    color: #fff !important;
    overflow: visible !important;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_timeline:hover {
    background-color: #1f2b33 !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_timeline span {
    font-size: 10px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_timeline .et-fb-icon.et-fb-icon--svg {
    width: 18px !important;
    min-width: 18px !important;
    height: 18px !important;
    margin: -3px auto 5px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_typing_text:before {
    color: #fff;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_typing_text {
    background-color: #2c3d49 !important;
    color: #fff !important;
    overflow: visible !important;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_typing_text:hover {
    background-color: #1f2b33 !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_typing_text span {
    font-size: 10px !important;
}

.et-db #et-boc .et-fb-modules-list ul>li.dipi_typing_text .et-fb-icon.et-fb-icon--svg {
    width: 18px !important;
    min-width: 18px !important;
    height: 18px !important;
    margin: -3px auto 5px !important;
}

.mamd_section_tab_enabled>.et_pb_row:not(:first-of-type) {
    display: none;
}

.mamd_section_tab_enabled .mamd_tabs_container {
    overflow: hidden;
    margin: 0 auto;
}

.mamd_section_tab_enabled .mamd_tabs_container .tabs-nav {
    display: flex;
    white-space: nowrap;
    padding: 10px 0;
}

.mamd_section_tab_enabled .mamd_tabs_container .tabs-nav li {
    list-style: none;
    cursor: pointer;
    -webkit-transition: all .6s ease;
    -moz-transition: all .6s ease;
    -o-transition: all .6s ease;
    transition: all .6s ease;
}

.mamd_section_tab_enabled .mamd_tabs_container .tabs-nav li>a {
    display: inline-block;
    -webkit-transition: all .6s ease;
    -moz-transition: all .6s ease;
    -o-transition: all .6s ease;
    transition: all .6s ease;
}

.radio-image-swatch .radio-image-swatch-cont {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
}

.divi-filer-toggle-mob .divi-hide.hide_this {
    display: none !important;
}

.radio-image-swatch .radio-image-swatch-cont label {
    float: none;
    margin: auto;
}

.divi-swatch.radio-image-swatch .et_pb_contact_field_radio label:not([data-value=all]) {
    margin: 0 10px;
}

.radio-swatch-pos-below .radio-image-swatch-cont {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}

.cat_image_swatch input[type=radio] {
    display: none;
}

.et-db #et-boc .et-l .et_pb_de_mach_search_posts_item.inline_checkboxes .divi-radio-image_swatch .divi-filter-item>* {
    margin: 0 !important;
}

.divi-acf-map-inline .et_pb_contact_field {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

.divi-acf-map-inline .et_pb_contact_field .divi-acf-map {
    width: 70%;
}

.divi-acf-map-inline .et_pb_contact_field .divi-acf-map-inline-radius-wrapper {
    width: 30%;
}

.et_pb_contact_field_radio {
    position: relative;
}

#divi_filter span.et_pb_contact_field_options_title {
    display: block !important;
}

.divi-filer-toggle .et_pb_contact_field_options_title:after {
    font-family: ETmodules !important;
    position: absolute;
    top: 50%;
    right: 0;
    font-size: 17px;
    content: "3";
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
    -o-transition: transform .3s ease-in-out;
}

.visible .divi-filter-item {
    display: block !important;
    opacity: 1;
    height: auto;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.divi-filer-toggle .et_pb_contact_field_options_title {
    cursor: pointer;
    position: relative;
    padding-bottom: 0;
}

#divi_filter .hide_title p.et_pb_contact_field_options_title,
#divi_filter .hide_title span.et_pb_contact_field_options_title,
#divi_filter p.et_pb_contact_field_options_title.divi-hide,
#divi_filter span.et_pb_contact_field_options_title.divi-hide {
    display: none !important;
}

.et_pb_contact_field_radio.is-collapsible:after {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    right: 25px !important;
    z-index: 9999;
}

.et_pb_contact_field_radio.is-collapsible.open:after {
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
}

.divi-filter-item .star-rating:before {
    -webkit-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.et-db .divi-swatch .et_pb_contact_field_radio.is-collapsible:after {
    display: none;
}

.search_filter_cont .et_pb_contact_field .et_pb_contact_field_options_title {
    padding-bottom: 0;
    margin-bottom: 0;
}

.limit_filter_cont {
    overflow: hidden;
}

.limit_filter_text:hover {
    cursor: pointer;
}

.showless {
    display: none;
}

.limit_show_all .et_pb_contact_field_options_list {
    max-height: 100% !important;
}

.limit_show_all .showless {
    display: table;
}

.limit_show_all .showmore {
    display: none;
}

.divi-filter-item {
    position: relative;
    padding: 0;
}

.divi-filer-toggle .divi-filter-item {
    opacity: 0;
    height: 0;
    display: none;
}

.divi-radio-tick_box .et_pb_contact_field_radio {
    display: block;
    position: relative;
    padding: 5px 0;
}

.divi-radio-tick_box input {
    position: absolute !important;
    opacity: 0;
    cursor: pointer;
    z-index: 20;
    height: 25px;
    width: 25px;
    top: 0;
    left: 0;
}

.divi-radio-tick_box .checkmark,
.et-db #et-boc .et-l .et_pb_contact_field .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #eee;
    z-index: 19;
}

.divi-radio-tick_box label {
    position: relative;
    padding-left: 35px;
    top: -1px;
    display: block;
}

.divi-radio-tick_box .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.divi-radio-tick_box input:checked~.checkmark:after {
    display: block;
}

.divi-radio-tick_box .checkmark:after {
    left: 9px;
    top: 5px;
    width: 5px;
    height: 10px;
    border: solid #fff;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.divi-radio-buttons .et_pb_contact_field_radio label {
    font-size: 16px;
    text-align: left;
    font-weight: 400;
    border-radius: 5px;
    background-color: #fff;
    color: #2d2d2d;
    height: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 14px;
    display: block;
    line-height: 1.12;
    cursor: pointer;
    margin: 5px 0;
    border-style: solid;
}

.divi-radio-buttons .et_pb_contact_field_radio input {
    position: absolute !important;
    height: 100%;
    width: 100%;
    left: 0;
    z-index: -1;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
    opacity: 0;
}

.divi-radio-buttons .et_pb_contact_field_radio input:checked+label {
    background-color: #0770cf;
    color: #fff;
}

.divi-filter-item span.et_pb_contact_field_radio.empty,
.divi-swatch .radio-count {
    display: none !important;
}

.filter-param-item:last-of-type {
    margin-right: 0;
}

p.filter-param-item:not(.has-background):last-of-type {
    padding: 10px 35px 10px 10px;
}

.divi-swatch .et_pb_contact_field_radio input[type=checkbox],
.divi-swatch .et_pb_contact_field_radio input[type=radio] {
    display: none;
}

.divi-swatch .et_pb_contact_field_radio label[data-value=all] {
    display: block;
    cursor: pointer;
}

.divi-swatch .et_pb_contact_field_radio input:checked~label[data-value=all] {
    display: none;
}

.divi-swatch .et_pb_contact_field_radio label:not([data-value=all]) {
    display: inline-block;
    padding: 3px;
    border: 2px solid #000;
    border-radius: 24px;
    margin-right: 20px;
    float: left;
    margin-bottom: 20px;
    cursor: pointer;
}

.divi-swatch .divi-filter-item span.et_pb_contact_field_radio.empty .radio-label i {
    opacity: .5;
}

.divi-swatch .et_pb_contact_field_radio label i {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 20px;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    text-align: center;
    line-height: 30px;
}

.divi-swatch .et_pb_contact_field_radio.remove_filter {
    display: inline-block;
    float: right;
    margin-top: -35px;
    margin-bottom: 0;
}

.divi-filter-item.show-empty span.et_pb_contact_field_radio.empty {
    display: block !important;
}

.attribute_swatch_filter .radio-count {
    display: none !important;
}

.inline_checkboxes .divi-filter-item.show-empty span.et_pb_contact_field_radio.empty,
.inline_checkboxes .et_pb_contact_field_radio {
    display: inline-block !important;
}

.divi-filter-item span.et_pb_contact_field_radio .radio-count {
    position: absolute !important;
    right: 10px;
    top: 0;
    margin: 0;
    background: 0 0 !important;
}

.et-fb .irs--sharp .irs-bar,
.et-fb .irs--square .irs-bar {
    width: 100%;
    left: 0;
}

.irs--big .irs-bar {
    border: none !important;
}

.et-fb .irs--sharp .irs-handle.from,
.et-fb .irs--square .irs-from,
.et-fb .irs--square .irs-handle.from {
    left: 0;
}

.et-fb .irs--sharp .irs-handle.to,
.et-fb .irs--square .irs-handle.to,
.et-fb .irs--square .irs-to {
    left: auto;
    right: 0;
}

.et-fb .irs--sharp .irs-from {
    left: -2.5px;
}

.et-fb .irs--sharp .irs-to {
    left: auto;
    right: -2.5px;
}

.et-fb .irs--flat .irs-bar {
    width: 90%;
    left: 5%;
}

.et-fb .irs--flat .irs-handle {
    width: 2px;
}

.et-fb .irs--flat .irs-from,
.et-fb .irs--flat .irs-handle.from {
    left: 25%;
}

.et-fb .irs--flat .irs-handle.min,
.et-fb .irs--flat .irs-min {
    left: 0;
}

body.et-fb .divi-filter-item .irs--flat .irs-handle.to,
body.et-fb .divi-filter-item .irs--flat .irs-to {
    left: auto;
    right: 25% !important;
}

.et-fb .irs--flat .irs-handle.max,
.et-fb .irs--flat .irs-max {
    right: 0;
}

.et-fb .irs--round .irs-bar {
    width: 95%;
    left: 2.5%;
}

.et-fb .irs--round .irs-from,
.et-fb .irs--round .irs-handle.from {
    left: 10%;
}

body.et-fb .divi-filter-item .irs--round .irs-handle.to,
body.et-fb .divi-filter-item .irs--round .irs-to {
    left: auto;
    right: 10% !important;
}

.et-fb .irs--big .irs-bar {
    width: 95%;
    left: 2.5%;
}

.et-fb .irs--big .irs-from,
.et-fb .irs--big .irs-handle.from {
    left: 10%;
}

body.et-fb .divi-filter-item .irs--big .irs-handle.to,
body.et-fb .divi-filter-item .irs--big .irs-to {
    left: auto;
    right: 10% !important;
}

.et-fb .irs--modern .irs-bar {
    width: calc(100% - 12px);
    left: 6px;
}

.et-fb .irs--sharp .irs-bar,
.et-fb .irs--square .irs-bar {
    width: 80%;
    left: 10%;
}

.et-fb .irs--modern .irs-from,
.et-fb .irs--modern .irs-handle.from {
    left: 0;
}

.et-fb .irs--modern .irs-handle.to,
.et-fb .irs--modern .irs-to {
    left: auto;
}

.et-fb .irs--modern .irs-from,
.et-fb .irs--modern .irs-handle.from,
.et-fb .irs--sharp .irs-from,
.et-fb .irs--sharp .irs-handle.from,
.et-fb .irs--square .irs-from,
.et-fb .irs--square .irs-handle.from {
    left: 10%;
}

body.et-fb .divi-filter-item .irs--modern .irs-handle.to,
body.et-fb .divi-filter-item .irs--modern .irs-to,
body.et-fb .divi-filter-item .irs--sharp .irs-handle.to,
body.et-fb .divi-filter-item .irs--sharp .irs-to,
body.et-fb .divi-filter-item .irs--square .irs-handle.to,
body.et-fb .divi-filter-item .irs--square .irs-to {
    right: 10% !important;
}

.divi-filer-toggle .divi-hide {
    display: block !important;
}

.et-db #et-boc .et-l .et_pb_contact_field[data-type=select]:after {
    right: 30px;
}

.divi-location-fullwidth .divi-filter-item,
.divi-location-fullwidth .et_pb_de_mach_search_posts_item p.et_pb_contact_field.divi-filter-item {
    width: 100%;
    left: 0;
    background-color: #fff;
    z-index: 99999;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

@media (max-width:768px) {

    .divi-location-fullwidth .inline_checkboxes .divi-filter-item,
    .inline_checkboxes .divi-filter-item>form {
        display: block !important;
    }

    .toggle_mobile #divi_filter {
        display: none;
        padding-top: 25px;
    }

    .divi-filer-toggle-mob .divi-hide {
        display: block !important;
    }

    .divi-filer-toggle-mob .divi-filter-item,
    .divi-filer-toggle-mob .limit_filter_text {
        opacity: 0;
        height: 0;
        display: none;
    }

    .divi-filer-toggle-mob .et_pb_contact_field_options_title {
        cursor: pointer;
        position: relative;
        padding-bottom: 0;
    }

    .divi-filer-toggle-mob .et_pb_contact_field_options_title:after {
        font-family: ETmodules !important;
        position: absolute;
        top: 50%;
        right: 0;
        font-size: 17px;
        content: "3";
        -webkit-transition: -webkit-transform .3s ease-in-out;
        transition: -webkit-transform .3s ease-in-out;
        transition: transform .3s ease-in-out;
        transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
        -o-transition: transform .3s ease-in-out;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .visible .divi-filter-item {
        display: block !important;
        opacity: 1;
        height: auto;
        -webkit-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
    }

    .visible:not(.limit_show_all) .showmore {
        display: table;
        opacity: 1;
        height: auto;
    }

    .divi-filer-toggle-mob .et_pb_contact_field_options_title:after {
        display: block !important;
    }
}

#divi_filter .select2-selection__arrow {
    display: none !important;
}

.et-db #et-boc .et-l .divi-swatch .et_pb_contact_field_options_wrapper .et_pb_contact_field_options_title {
    margin-bottom: 15px;
}

.search_filter_cont[data-type=acf_map] .divi-filter-item.divi-acf-map-inline {
    display: -ms-flexbox;
    display: flex;
}

.hide_this {
    display: none;
}

.et_pb_checkbox_select_wrapper {
    border-style: solid;
}

.et_pb_checkbox_select_wrapper label.et_pb_contact_select {
    width: 100%;
    display: block;
    position: relative;
}

.et_pb_checkbox_select_wrapper label.et_pb_contact_select:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 10px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border: 6px solid transparent;
    border-top-color: #666;
    margin-top: 3px;
    pointer-events: none;
}

.et_pb_checkbox_select_wrapper.checkbox_select_expanded label.et_pb_contact_select:after {
    -webkit-transform: rotate(180deg) translateY(50%);
    transform: rotate(180deg) translateY(50%);
    margin-top: -3px;
}

.et_pb_checkbox_select_wrapper .et_pb_contact_field_options_list.divi-filter-item {
    position: absolute !important;
    width: 100%;
    margin-top: 0 !important;
    overflow-y: auto !important;
    z-index: 99 !important;
    display: none;
    border-style: solid;
}

.et_pb_checkbox_select_wrapper.checkbox_select_expanded .et_pb_contact_field_options_list.divi-filter-item {
    display: block !important;
    border-top: 0;
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
}

.et-db #et-boc .et-l .et_pb_column .et_pb_de_mach_filter_posts .et_pb_de_mach_search_posts_item {
    z-index: auto;
}

.et-db .et-l .et_pb_de_mach_search_posts_item .et_pb_contact_field .divi-acf-map-inline-radius-wrapper:after {
    top: calc(50% + 8px);
}

body.et-db #page-container #et-boc .et-l .et_pb_section .filter-param-tags .filter-param-item:after {
    display: none !important;
}

.et_pb_contact_field_options_title {
    padding-bottom: 0;
}

.radio-image-swatch .radio-image-swatch-cont {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
}

.radio-image-swatch .radio-image-swatch-cont label {
    float: none;
    margin: auto;
}

.divi-swatch.radio-image-swatch .et_pb_contact_field_radio label:not([data-value=all]) {
    margin: 0 10px;
}

.radio-swatch-pos-below .radio-image-swatch-cont {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}

.button_container .reset-filters {
    display: inline-block;
}

#divi_filter_button {
    display: block;
}

.divi-radio-buttons .et_pb_contact_field_radio label {
    font-size: 16px;
    text-align: left;
    font-weight: 400;
    border-radius: 5px;
    background-color: #fff;
    color: #2d2d2d;
    height: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 14px;
    display: block;
    line-height: 1.12;
    cursor: pointer;
    margin: 5px 0;
}

body .divi-filter-item .irs-to,
body.et-db .divi-filter-item .irs-to {
    right: auto !important;
}

.divi-radio-buttons .et_pb_contact_field_radio input {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    z-index: -1;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
    opacity: 0;
}

.divi-radio-buttons .et_pb_contact_field_radio input:checked+label {
    background-color: #0770cf;
    color: #fff;
}

.divi-radio-tick_box .et_pb_contact_field_checkbox,
.divi-radio-tick_box .et_pb_contact_field_radio {
    position: relative;
    padding: 5px 0;
}

.divi-radio-tick_box input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    z-index: 20;
    height: 25px;
    width: 25px;
}

.divi-radio-tick_box label {
    position: relative;
    padding-left: 35px;
    top: -1px;
}

.divi-radio-tick_box .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #eee;
    z-index: 19;
}

.divi-radio-tick_box.radio-choice-radio .divi-checkboxsingle .checkmark {
    border-radius: 50%;
}

.divi-radio-tick_box .checkmark:after {
    content: "";
    position: absolute;
    display: none;
    left: 9px;
    top: 5px;
    width: 5px;
    height: 10px;
    border: solid #fff;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.divi-radio-tick_box.radio-choice-radio .divi-checkboxsingle .checkmark:after {
    left: 33.33333%;
    top: 33.33333%;
    width: 33.33333%;
    height: 33.33333%;
    border-radius: 50%;
    border: none;
    border-width: 0;
    -webkit-transform: rotate(0);
    transform: rotate(0);
}

.divi-radio-tick_box input:checked~.checkmark:after {
    display: block;
}

.divi-radio-tick_box input:checked~.checkmark {
    background-color: #2196f3;
}

.divi-filer-toggle .divi-hide {
    display: block !important;
}

.divi-filer-toggle .divi-filter-item {
    opacity: 0;
    height: 0;
    display: none;
    pointer-events: none;
}

.visible .divi-filter-item {
    display: block !important;
    opacity: 1;
    height: auto;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    pointer-events: all;
}

.divi-filer-toggle .et_pb_contact_field_options_title {
    cursor: pointer;
    position: relative;
    padding-bottom: 0;
}

.divi-filer-toggle .et_pb_contact_field_options_title:after {
    font-family: ETmodules !important;
    position: absolute;
    top: 50%;
    right: 0;
    font-size: 17px;
    content: "3";
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
    -o-transition: transform .3s ease-in-out;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: block !important;
}

.divi-filter-item .irs-bar,
.divi-filter-item .irs-from,
.divi-filter-item .irs-handle,
.divi-filter-item .irs-max,
.divi-filter-item .irs-min,
.divi-filter-item .irs-single,
.divi-filter-item .irs-to {
    position: absolute !important;
}

.divi-swatch .et_pb_contact_field_radio input[type=radio] {
    display: none;
}

.divi-swatch .et_pb_contact_field_radio label[data-value=all] {
    display: block;
    cursor: pointer;
}

.divi-swatch .et_pb_contact_field_radio input:checked~label[data-value=all] {
    display: none;
}

.divi-swatch .et_pb_contact_field_radio label:not([data-value=all]) {
    display: inline-block;
    padding: 3px;
    border: 2px solid #000;
    border-radius: 50%;
    margin-right: 20px;
    float: left;
    margin-bottom: 20px;
    cursor: pointer;
    height: 40px;
    width: 40px;
}

.show_reset_always .reset-filters {
    display: inline-block !important;
}

.hide_reset_btn .reset-filters,
.hide_reset_btn.show_reset_always .reset-filters {
    display: none !important;
}

.divi-swatch .et_pb_contact_field_radio label:not([data-value=all]) i {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 20px;
    background-position: 50%;
    background-repeat: no-repeat;
    text-align: center;
    line-height: 30px;
}

.divi-swatch .et_pb_contact_field_radio.remove_filter {
    display: none !important;
    float: right;
    margin-top: -35px;
    margin-bottom: 0;
}

.divi-location-fullwidth .divi-filter-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    width: 100%;
}

.divi-location-fullwidth .divi-filter-item,
.divi-location-fullwidth .et_pb_de_mach_search_posts_item p.et_pb_contact_field.divi-filter-item {
    width: 100%;
    left: 0;
    background-color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.divi-location-fullwidth .inline_checkboxes .divi-filter-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.divi-location-fullwidth .inline_checkboxes .radio-label {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
}

.divi-location-fullwidth .inline_checkboxes .divi-filter-item>* {
    -ms-flex: 1 1;
    flex: 1 1;
}

.divi-location-fullwidth .inline_checkboxes .divi-radio-tick_box .et_pb_contact_field_radio {
    padding: 2px 10px 2px 0;
}

.divi-filter-containter {
    display: inline-block;
    width: 100%;
}

.last-item {
    margin-right: 0 !important;
}

.divi-loadmore {
    position: absolute !important;
    bottom: -80px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.loadmore-enabled {
    padding-bottom: 80px;
}

.divi-inner-styles {
    display: none;
    position: absolute;
    opacity: 0;
    height: 0;
}

.et_pb_de_mach_post_meta_item {
    margin-bottom: 0 !important;
}

.et_pb_contact div input.de_text_search {
    background-color: #eee;
    width: 100%;
    border-width: 0;
    border-radius: 0;
    color: #999;
    font-size: 14px;
    padding: 16px;
}

.et_fb_db_filter_loop:before,
.et_fb_de_mach_filter_posts:before,
.et_fb_df_thumbnail:before,
.et_fb_df_title:before {
    background-repeat: no-repeat;
    background-position: 50%;
    content: "" !important;
    width: 20px;
    height: 20px;
    margin: auto;
}

.et_fb_db_filter_loop:after,
.et_fb_de_mach_filter_posts:after,
.et_fb_df_thumbnail:after,
.et_fb_df_title:after {
    content: "" !important;
    display: block !important;
    width: 15px;
    height: 20px;
    background-image: url(../images/divi-engine-grey.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain;
    position: absolute;
    right: 7px;
    top: 3px;
}

.et_fb_de_mach_filter_posts:before {
    background-image: url(../images/Filter-Posts.svg);
}

.et_fb_db_filter_loop:before {
    background-image: url(../images/Archive-Loop.svg);
}

.et_fb_df_title:before {
    background-image: url(../images/Title-Text.svg);
}

.et_fb_df_thumbnail:before {
    background-image: url(../images/Thumbnail.svg);
}

.divi-filter-container .et_pb_contact_field_options_title {
    padding-bottom: 0 !important;
}

.filter-param-tags {
    clear: both;
    text-align: left;
}

.side_by_side_btns #divi_filter_button,
.side_by_side_btns .button_container .reset-filters {
    display: inline-block;
}

.mobile_toggle_left #divi_filter,
.mobile_toggle_right #divi_filter {
    position: absolute !important;
    width: calc(100vw - 48px);
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    padding: 20px;
    border: 1px solid #f0f0f0;
    border-radius: 5px;
    background: #fff;
}

.mobile_toggle_left .mobile_toggle_trigger,
.mobile_toggle_right .mobile_toggle_trigger {
    position: absolute;
    width: 48px;
    height: 48px;
    display: block;
    top: 0;
    background: #fff;
    border: 1px solid #f0f0f0;
}

#divi_filter .mobile_toggle_trigger:after {
    content: "f";
    font-family: ETmodules !important;
    font-size: 32px;
    text-align: center;
    width: 48px;
    position: absolute;
    line-height: 48px;
    display: block !important;
}

.mobile_toggle_left #divi_filter {
    margin-left: calc(50% - 50vw);
    left: calc(-100vw + 48px);
}

.mobile_toggle_right #divi_filter {
    margin-right: calc(50% - 50vw);
    right: calc(-100vw + 48px);
}

.mobile_toggle_left #divi_filter.toggle_open {
    left: 0;
}

.mobile_toggle_right #divi_filter.toggle_open {
    right: 0;
}

.mobile_toggle_left .mobile_toggle_trigger {
    right: -48px;
}

.mobile_toggle_right .mobile_toggle_trigger {
    left: -48px;
}

.align_reset_left {
    text-align: left;
}

.align_reset_right {
    text-align: right;
}

.filter-param-tags {
    display: block;
    width: 100%;
}

.filter-param-item {
    display: inline-block;
    padding: 10px 30px 10px 10px;
    margin-top: 10px;
    margin-bottom: 10px;
    position: relative;
    margin-right: 20px;
    border: 1px solid;
}

.filter-param-item .remove-filter {
    cursor: pointer;
    width: 20px;
    height: 20px;
    position: absolute;
    right: 7px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.filter-param-item .remove-filter:after {
    font-size: 20px;
    content: "M";
    font-family: ETmodules !important;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
}

@media (min-width:768px) {

    .mobile_toggle_left #divi_filter,
    .mobile_toggle_right #divi_filter {
        position: relative !important;
        left: auto;
        right: auto;
        margin-left: auto;
        margin-right: auto;
        width: auto;
        padding: initial;
        border: none;
    }

    .mobile_toggle_left .mobile_toggle_trigger,
    .mobile_toggle_right .mobile_toggle_trigger {
        display: none;
    }
}

.et_pb_button_alignment_center .button_container {
    text-align: center;
}

.et_pb_button_alignment_right .button_container {
    text-align: right;
}

.mobile_toggle_trigger.et_pb_button {
    display: none;
}

.et-fb .remove_filter {
    display: none !important;
}

.divi-location-fullwidth .divi-filter-containter {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    width: 100%;
}

.irs {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 12px;
    font-family: Arial, sans-serif;
}

.irs,
.irs-line {
    position: relative;
    display: block;
}

.irs-line {
    overflow: hidden;
    outline: none !important;
}

.irs-bar {
    display: block;
}

.irs-bar,
.irs-shadow {
    position: absolute;
    left: 0;
    width: 0;
}

.irs-shadow {
    display: none;
}

.irs-handle {
    position: absolute;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: default;
    z-index: 1;
}

.irs-handle.type_last {
    z-index: 2;
}

.irs-max,
.irs-min {
    position: absolute;
    display: block;
    cursor: default;
}

.irs-min {
    left: 0;
}

.irs-max {
    right: 0;
}

.irs-from,
.irs-single,
.irs-to {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    cursor: default;
    white-space: nowrap;
}

.irs-grid {
    position: absolute;
    display: none;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 20px;
}

.irs-with-grid .irs-grid {
    display: block;
}

.irs-grid-pol {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 8px;
    background: #000;
}

.irs-grid-pol.small {
    height: 4px;
}

.irs-grid-text {
    position: absolute;
    bottom: 0;
    left: 0;
    white-space: nowrap;
    text-align: center;
    font-size: 9px;
    line-height: 9px;
    padding: 0 3px;
    color: #000;
}

.irs-disable-mask {
    position: absolute;
    display: block;
    top: 0;
    left: -1%;
    width: 102%;
    height: 100%;
    cursor: default;
    background: transparent;
    z-index: 2;
}

.lt-ie9 .irs-disable-mask {
    background: #000;
    filter: alpha(opacity=0);
    cursor: not-allowed;
}

.irs-disabled {
    opacity: .4;
}

.irs-hidden-input {
    position: absolute !important;
    display: block !important;
    top: 0 !important;
    left: 0 !important;
    width: 0 !important;
    height: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden;
    outline: none !important;
    z-index: -9999 !important;
    background: none !important;
    border-style: solid !important;
    border-color: transparent !important;
}

.irs--flat {
    height: 40px;
}

.irs--flat.irs-with-grid {
    height: 60px;
}

.irs--flat .irs-line {
    top: 25px;
    height: 12px;
    background-color: #e1e4e9;
    border-radius: 4px;
}

.irs--flat .irs-bar {
    top: 25px;
    height: 12px;
    background-color: #ed5565;
}

.irs--flat .irs-bar--single {
    border-radius: 4px 0 0 4px;
}

.irs--flat .irs-shadow {
    height: 1px;
    bottom: 16px;
    background-color: #e1e4e9;
}

.irs--flat .irs-handle {
    top: 22px;
    width: 16px;
    height: 18px;
    background-color: transparent;
}

.irs--flat .irs-handle>i:first-child {
    position: absolute;
    display: block;
    top: 0;
    left: 50%;
    width: 2px;
    height: 100%;
    margin-left: -1px;
    background-color: #da4453;
}

.irs--flat .irs-handle.state_hover>i:first-child,
.irs--flat .irs-handle:hover>i:first-child {
    background-color: #a43540;
}

.irs--flat .irs-max,
.irs--flat .irs-min {
    top: 0;
    padding: 1px 3px;
    color: #999;
    font-size: 10px;
    line-height: 1.333;
    text-shadow: none;
    background-color: #e1e4e9;
    border-radius: 4px;
}

.irs--flat .irs-from,
.irs--flat .irs-single,
.irs--flat .irs-to {
    color: #fff;
    font-size: 10px;
    line-height: 1.333;
    text-shadow: none;
    padding: 1px 5px;
    background-color: #ed5565;
    border-radius: 4px;
}

.irs--flat .irs-from:before,
.irs--flat .irs-single:before,
.irs--flat .irs-to:before {
    position: absolute;
    display: block;
    content: "";
    bottom: -6px;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: -3px;
    overflow: hidden;
    border: 3px solid transparent;
    border-top-color: #ed5565;
}

.irs--flat .irs-grid-pol {
    background-color: #e1e4e9;
}

.irs--flat .irs-grid-text {
    color: #999;
}

.irs--big {
    height: 55px;
}

.irs--big.irs-with-grid {
    height: 70px;
}

.irs--big .irs-line {
    top: 33px;
    height: 12px;
    background-color: #fff;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(-50%, #ddd), color-stop(150%, #fff));
    background: -webkit-linear-gradient(top, #ddd -50%, #fff 150%);
    background: -o-linear-gradient(top, #ddd -50%, #fff 150%);
    background: linear-gradient(180deg, #ddd -50%, #fff 150%);
    border: 1px solid #ccc;
    border-radius: 12px;
}

.irs--big .irs-bar {
    top: 33px;
    height: 12px;
    background-color: #92bce0;
    border: 1px solid #428bca;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(30%, #428bca), to(#b9d4ec));
    background: -webkit-linear-gradient(top, #fff, #428bca 30%, #b9d4ec);
    background: -o-linear-gradient(top, #fff 0, #428bca 30%, #b9d4ec 100%);
    background: linear-gradient(180deg, #fff 0, #428bca 30%, #b9d4ec);
    -webkit-box-shadow: inset 0 0 1px 1px hsla(0, 0%, 100%, .5);
    box-shadow: inset 0 0 1px 1px hsla(0, 0%, 100%, .5);
}

.irs--big .irs-bar--single {
    border-radius: 12px 0 0 12px;
}

.irs--big .irs-shadow {
    height: 1px;
    bottom: 16px;
    background-color: rgba(66, 139, 202, .5);
}

.irs--big .irs-handle {
    top: 25px;
    width: 30px;
    height: 30px;
    border: 1px solid rgba(0, 0, 0, .3);
    background-color: #cbcfd5;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(30%, #b4b9be), to(#fff));
    background: -webkit-linear-gradient(top, #fff, #b4b9be 30%, #fff);
    background: -o-linear-gradient(top, #fff 0, #b4b9be 30%, #fff 100%);
    background: linear-gradient(180deg, #fff 0, #b4b9be 30%, #fff);
    -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, .2), inset 0 0 3px 1px #fff;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, .2), inset 0 0 3px 1px #fff;
    border-radius: 30px;
}

.irs--big .irs-handle.state_hover,
.irs--big .irs-handle:hover {
    border-color: rgba(0, 0, 0, .45);
    background-color: #939ba7;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(30%, #919ba5), to(#fff));
    background: -webkit-linear-gradient(top, #fff, #919ba5 30%, #fff);
    background: -o-linear-gradient(top, #fff 0, #919ba5 30%, #fff 100%);
    background: linear-gradient(180deg, #fff 0, #919ba5 30%, #fff);
}

.irs--big .irs-max,
.irs--big .irs-min {
    top: 0;
    padding: 1px 5px;
    color: #fff;
    text-shadow: none;
    background-color: #9f9f9f;
    border-radius: 3px;
}

.irs--big .irs-from,
.irs--big .irs-single,
.irs--big .irs-to {
    color: #fff;
    text-shadow: none;
    padding: 1px 5px;
    background-color: #428bca;
    background: -webkit-gradient(linear, left top, left bottom, from(#428bca), to(#3071a9));
    background: -webkit-linear-gradient(top, #428bca, #3071a9);
    background: -o-linear-gradient(top, #428bca 0, #3071a9 100%);
    background: linear-gradient(180deg, #428bca 0, #3071a9);
    border-radius: 3px;
}

.irs--big .irs-grid-pol {
    background-color: #428bca;
}

.irs--big .irs-grid-text {
    color: #428bca;
}

.irs--modern,
.irs--modern.irs-with-grid {
    height: 55px;
}

.irs--modern .irs-line {
    top: 25px;
    height: 5px;
    background-color: #d1d6e0;
    background: -webkit-gradient(linear, left top, left bottom, from(#e0e4ea), to(#d1d6e0));
    background: -webkit-linear-gradient(top, #e0e4ea, #d1d6e0);
    background: -o-linear-gradient(top, #e0e4ea 0, #d1d6e0 100%);
    background: linear-gradient(180deg, #e0e4ea 0, #d1d6e0);
    border: 1px solid #a3adc1;
    border-bottom-width: 0;
    border-radius: 5px;
}

.irs--modern .irs-bar {
    top: 25px;
    height: 5px;
    background: #20b426;
    background: -webkit-gradient(linear, left top, left bottom, from(#20b426), to(#18891d));
    background: -webkit-linear-gradient(top, #20b426, #18891d);
    background: -o-linear-gradient(top, #20b426 0, #18891d 100%);
    background: linear-gradient(180deg, #20b426 0, #18891d);
}

.irs--modern .irs-bar--single {
    border-radius: 5px 0 0 5px;
}

.irs--modern .irs-shadow {
    height: 1px;
    bottom: 21px;
    background-color: rgba(209, 214, 224, .5);
}

.irs--modern .irs-handle {
    top: 37px;
    width: 12px;
    height: 13px;
    border: 1px solid #a3adc1;
    border-top-width: 0;
    -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, .1);
    box-shadow: 1px 1px 1px rgba(0, 0, 0, .1);
    border-radius: 0 0 3px 3px;
}

.irs--modern .irs-handle>i:first-child {
    position: absolute;
    display: block;
    top: -4px;
    left: 1px;
    width: 6px;
    height: 6px;
    border: 1px solid #a3adc1;
    background: #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.irs--modern .irs-handle>i:nth-child(2) {
    top: 0;
    left: 0;
    width: 10px;
    height: 12px;
    background: #e9e6e6;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e9e6e6));
    background: -webkit-linear-gradient(top, #fff, #e9e6e6);
    background: -o-linear-gradient(top, #fff 0, #e9e6e6 100%);
    background: linear-gradient(180deg, #fff 0, #e9e6e6);
    border-radius: 0 0 3px 3px;
}

.irs--modern .irs-handle>i:nth-child(2),
.irs--modern .irs-handle>i:nth-child(3) {
    position: absolute;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.irs--modern .irs-handle>i:nth-child(3) {
    top: 3px;
    left: 3px;
    width: 4px;
    height: 5px;
    border-left: 1px solid #a3adc1;
    border-right: 1px solid #a3adc1;
}

.irs--modern .irs-handle.state_hover,
.irs--modern .irs-handle:hover {
    border-color: #7685a2;
    background: #c3c7cd;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(30%, #919ba5), to(#fff));
    background: -webkit-linear-gradient(top, #fff, #919ba5 30%, #fff);
    background: -o-linear-gradient(top, #fff 0, #919ba5 30%, #fff 100%);
    background: linear-gradient(180deg, #fff 0, #919ba5 30%, #fff);
}

.irs--modern .irs-handle.state_hover>i:first-child,
.irs--modern .irs-handle:hover>i:first-child {
    border-color: #7685a2;
}

.irs--modern .irs-handle.state_hover>i:nth-child(3),
.irs--modern .irs-handle:hover>i:nth-child(3) {
    border-color: #48536a;
}

.irs--modern .irs-max,
.irs--modern .irs-min {
    top: 0;
    font-size: 10px;
    line-height: 1.333;
    text-shadow: none;
    padding: 1px 5px;
    color: #fff;
    background-color: #d1d6e0;
    border-radius: 5px;
}

.irs--modern .irs-from,
.irs--modern .irs-single,
.irs--modern .irs-to {
    font-size: 10px;
    line-height: 1.333;
    text-shadow: none;
    padding: 1px 5px;
    background-color: #20b426;
    color: #fff;
    border-radius: 5px;
}

.irs--modern .irs-from:before,
.irs--modern .irs-single:before,
.irs--modern .irs-to:before {
    position: absolute;
    display: block;
    content: "";
    bottom: -6px;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: -3px;
    overflow: hidden;
    border: 3px solid transparent;
    border-top-color: #20b426;
}

.irs--modern .irs-grid {
    height: 25px;
}

.irs--modern .irs-grid-pol {
    background-color: #dedede;
}

.irs--modern .irs-grid-text {
    color: silver;
    font-size: 13px;
}

.irs--sharp {
    height: 50px;
    font-size: 12px;
    line-height: 1;
}

.irs--sharp.irs-with-grid {
    height: 57px;
}

.irs--sharp .irs-line {
    top: 30px;
    height: 2px;
    background-color: #000;
    border-radius: 2px;
}

.irs--sharp .irs-bar {
    top: 30px;
    height: 2px;
    background-color: #ee22fa;
}

.irs--sharp .irs-bar--single {
    border-radius: 2px 0 0 2px;
}

.irs--sharp .irs-shadow {
    height: 1px;
    bottom: 21px;
    background-color: rgba(0, 0, 0, .5);
}

.irs--sharp .irs-handle {
    top: 25px;
    width: 10px;
    height: 10px;
    background-color: #a804b2;
}

.irs--sharp .irs-handle>i:first-child {
    position: absolute;
    display: block;
    top: 100%;
    left: 0;
    width: 0;
    height: 0;
    border: 5px solid transparent;
    border-top-color: #a804b2;
}

.irs--sharp .irs-handle.state_hover,
.irs--sharp .irs-handle:hover {
    background-color: #000;
}

.irs--sharp .irs-handle.state_hover>i:first-child,
.irs--sharp .irs-handle:hover>i:first-child {
    border-top-color: #000;
}

.irs--sharp .irs-max,
.irs--sharp .irs-min {
    color: #fff;
    font-size: 14px;
    line-height: 1;
    top: 0;
    padding: 3px 4px;
    opacity: .4;
    background-color: #a804b2;
    border-radius: 2px;
}

.irs--sharp .irs-from,
.irs--sharp .irs-single,
.irs--sharp .irs-to {
    font-size: 14px;
    line-height: 1;
    text-shadow: none;
    padding: 3px 4px;
    background-color: #a804b2;
    color: #fff;
    border-radius: 2px;
}

.irs--sharp .irs-from:before,
.irs--sharp .irs-single:before,
.irs--sharp .irs-to:before {
    position: absolute;
    display: block;
    content: "";
    bottom: -6px;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: -3px;
    overflow: hidden;
    border: 3px solid transparent;
    border-top-color: #a804b2;
}

.irs--sharp .irs-grid {
    height: 25px;
}

.irs--sharp .irs-grid-pol {
    background-color: #dedede;
}

.irs--sharp .irs-grid-text {
    color: silver;
    font-size: 13px;
}

.irs--round {
    height: 50px;
}

.irs--round.irs-with-grid {
    height: 65px;
}

.irs--round .irs-line {
    top: 36px;
    height: 4px;
    background-color: #dee4ec;
    border-radius: 4px;
}

.irs--round .irs-bar {
    top: 36px;
    height: 4px;
    background-color: #006cfa;
}

.irs--round .irs-bar--single {
    border-radius: 4px 0 0 4px;
}

.irs--round .irs-shadow {
    height: 4px;
    bottom: 21px;
    background-color: rgba(222, 228, 236, .5);
}

.irs--round .irs-handle {
    top: 26px;
    width: 24px;
    height: 24px;
    border: 4px solid #006cfa;
    background-color: #fff;
    border-radius: 24px;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 255, .3);
    box-shadow: 0 1px 3px rgba(0, 0, 255, .3);
}

.irs--round .irs-handle.state_hover,
.irs--round .irs-handle:hover {
    background-color: #f0f6ff;
}

.irs--round .irs-max,
.irs--round .irs-min {
    color: #333;
    font-size: 14px;
    line-height: 1;
    top: 0;
    padding: 3px 5px;
    background-color: rgba(0, 0, 0, .1);
    border-radius: 4px;
}

.irs--round .irs-from,
.irs--round .irs-single,
.irs--round .irs-to {
    font-size: 14px;
    line-height: 1;
    text-shadow: none;
    padding: 3px 5px;
    background-color: #006cfa;
    color: #fff;
    border-radius: 4px;
}

.irs--round .irs-from:before,
.irs--round .irs-single:before,
.irs--round .irs-to:before {
    position: absolute;
    display: block;
    content: "";
    bottom: -6px;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: -3px;
    overflow: hidden;
    border: 3px solid transparent;
    border-top-color: #006cfa;
}

.irs--round .irs-grid {
    height: 25px;
}

.irs--round .irs-grid-pol {
    background-color: #dedede;
}

.irs--round .irs-grid-text {
    color: silver;
    font-size: 13px;
}

.irs--square {
    height: 50px;
}

.irs--square.irs-with-grid {
    height: 60px;
}

.irs--square .irs-line {
    top: 31px;
    height: 4px;
    background-color: #dedede;
}

.irs--square .irs-bar {
    top: 31px;
    height: 4px;
    background-color: #000;
}

.irs--square .irs-shadow {
    height: 2px;
    bottom: 21px;
    background-color: #dedede;
}

.irs--square .irs-handle {
    top: 25px;
    width: 16px;
    height: 16px;
    border: 3px solid #000;
    background-color: #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.irs--square .irs-handle.state_hover,
.irs--square .irs-handle:hover {
    background-color: #f0f6ff;
}

.irs--square .irs-max,
.irs--square .irs-min {
    color: #333;
    font-size: 14px;
    line-height: 1;
    top: 0;
    padding: 3px 5px;
    background-color: rgba(0, 0, 0, .1);
}

.irs--square .irs-from,
.irs--square .irs-single,
.irs--square .irs-to {
    font-size: 14px;
    line-height: 1;
    text-shadow: none;
    padding: 3px 5px;
    background-color: #000;
    color: #fff;
}

.irs--square .irs-grid {
    height: 25px;
}

.irs--square .irs-grid-pol {
    background-color: #dedede;
}

.irs--square .irs-grid-text {
    color: silver;
    font-size: 11px;
}

#divi_filter .select2-container {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle;
    width: 100% !important;
}

#divi_filter .select2-container .select2-selection--single {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none;
}

#divi_filter .select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 8px;
    padding-right: 20px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#divi_filter .select2-container .select2-selection--single .select2-selection__clear {
    background-color: transparent;
    border: none;
    font-size: 1em;
}

#divi_filter .select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px;
}

#divi_filter .select2-container .select2-selection--multiple {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none;
}

#divi_filter .select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline;
    list-style: none;
    padding: 0;
}

#divi_filter .select2-container .select2-selection--multiple .select2-selection__clear {
    background-color: transparent;
    border: none;
    font-size: 1em;
}

#divi_filter .select2-container .select2-search--inline .select2-search__field {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: none;
    font-size: 100%;
    margin-top: 5px;
    margin-left: 5px;
    padding: 0;
    max-width: 100%;
    resize: none;
    height: 18px;
    vertical-align: bottom;
    font-family: sans-serif;
    overflow: hidden;
    word-break: keep-all;
}

#divi_filter .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none;
}

#divi_filter .select2-dropdown {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051;
}

#divi_filter .select2-results {
    display: block;
}

#divi_filter .select2-results__options {
    list-style: none;
    margin: 0;
    padding: 0;
}

#divi_filter .select2-results__option {
    padding: 6px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none;
}

#divi_filter .select2-results__option--selectable {
    cursor: pointer;
}

#divi_filter .select2-container--open .select2-dropdown {
    left: 0;
}

#divi_filter .select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

#divi_filter .select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

#divi_filter .select2-search--dropdown {
    display: block;
    padding: 4px;
}

#divi_filter .select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

#divi_filter .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none;
}

#divi_filter .select2-search--dropdown.select2-search--hide {
    display: none;
}

#divi_filter .select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff;
    filter: alpha(opacity=0);
}

#divi_filter .select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important;
}

#divi_filter .select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
}

#divi_filter .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px;
}

#divi_filter .select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
    height: 26px;
    margin-right: 20px;
    padding-right: 0;
}

#divi_filter .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999;
}

#divi_filter .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
}

#divi_filter .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0;
}

#divi_filter .select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
    float: left;
}

#divi_filter .select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto;
}

#divi_filter .select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default;
}

#divi_filter .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none;
}

#divi_filter .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888;
    border-width: 0 4px 5px;
}

#divi_filter .select2-container--default .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    padding-bottom: 5px;
    padding-right: 5px;
    position: relative;
}

#divi_filter .select2-container--default .select2-selection--multiple.select2-selection--clearable {
    padding-right: 25px;
}

#divi_filter .select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    font-weight: 700;
    height: 20px;
    margin-right: 10px;
    margin-top: 5px;
    position: absolute;
    right: 0;
    padding: 1px;
}

#divi_filter .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    margin-left: 5px;
    margin-top: 5px;
    padding: 0;
    padding-left: 20px;
    position: relative;
    max-width: 100%;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    vertical-align: bottom;
    white-space: nowrap;
}

#divi_filter .select2-container--default .select2-selection--multiple .select2-selection__choice__display {
    cursor: default;
    padding-left: 2px;
    padding-right: 5px;
}

#divi_filter .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    background-color: transparent;
    border: none;
    border-right: 1px solid #aaa;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    color: #999;
    cursor: pointer;
    font-size: 1em;
    font-weight: 700;
    padding: 0 4px;
    position: absolute;
    left: 0;
    top: 0;
}

#divi_filter .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus,
#divi_filter .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    background-color: #f1f1f1;
    color: #333;
    outline: none;
}

#divi_filter .select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto;
}

#divi_filter .select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__display {
    padding-left: 5px;
    padding-right: 2px;
}

#divi_filter .select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
    border-left: 1px solid #aaa;
    border-right: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

#divi_filter .select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__clear {
    float: left;
    margin-left: 10px;
    margin-right: auto;
}

#divi_filter .select2-container--default.select2-container--focus .select2-selection--multiple {
    border: 1px solid #000;
    outline: 0;
}

#divi_filter .select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default;
}

#divi_filter .select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none;
}

#divi_filter .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple,
#divi_filter .select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

#divi_filter .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,
#divi_filter .select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

#divi_filter .select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
}

#divi_filter .select2-container--default .select2-search--inline .select2-search__field {
    background: transparent;
    border: none;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: textfield;
}

#divi_filter .select2-container--default .select2-results>.select2-results__options {
    max-height: 200px;
    overflow-y: auto;
}

#divi_filter .select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em;
}

#divi_filter .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0;
}

#divi_filter .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em;
}

#divi_filter .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -2em;
    padding-left: 3em;
}

#divi_filter .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -3em;
    padding-left: 4em;
}

#divi_filter .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -4em;
    padding-left: 5em;
}

#divi_filter .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -5em;
    padding-left: 6em;
}

#divi_filter .select2-container--default .select2-results__option--group {
    padding: 0;
}

#divi_filter .select2-container--default .select2-results__option--disabled {
    color: #999;
}

#divi_filter .select2-container--default .select2-results__option--selected {
    background-color: #ddd;
}

#divi_filter .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #5897fb;
    color: #fff;
}

#divi_filter .select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px;
}

#divi_filter .select2-container--classic .select2-selection--single {
    background-color: #f7f7f7;
    border: 1px solid #aaa;
    border-radius: 4px;
    outline: 0;
    background-image: -webkit-linear-gradient(top, #fff 50%, #eee);
    background-image: -o-linear-gradient(top, #fff 50%, #eee 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #fff), to(#eee));
    background-image: linear-gradient(180deg, #fff 50%, #eee);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}

#divi_filter .select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb;
}

#divi_filter .select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px;
}

#divi_filter .select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
    height: 26px;
    margin-right: 20px;
}

#divi_filter .select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999;
}

#divi_filter .select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -webkit-linear-gradient(top, #eee 50%, #ccc);
    background-image: -o-linear-gradient(top, #eee 50%, #ccc 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eee), to(#ccc));
    background-image: linear-gradient(180deg, #eee 50%, #ccc);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFCCCCCC", GradientType=0);
}

#divi_filter .select2-container--classic .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0;
}

#divi_filter .select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
    float: left;
}

#divi_filter .select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
    border: none;
    border-right: 1px solid #aaa;
    border-radius: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    left: 1px;
    right: auto;
}

#divi_filter .select2-container--classic.select2-container--open .select2-selection--single {
    border: 1px solid #5897fb;
}

#divi_filter .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none;
}

#divi_filter .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888;
    border-width: 0 4px 5px;
}

#divi_filter .select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-image: -webkit-linear-gradient(top, #fff, #eee 50%);
    background-image: -o-linear-gradient(top, #fff 0, #eee 50%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(50%, #eee));
    background-image: linear-gradient(180deg, #fff 0, #eee 50%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}

#divi_filter .select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-image: -webkit-linear-gradient(top, #eee 50%, #fff);
    background-image: -o-linear-gradient(top, #eee 50%, #fff 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eee), to(#fff));
    background-image: linear-gradient(180deg, #eee 50%, #fff);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFFFFFFF", GradientType=0);
}

#divi_filter .select2-container--classic .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    outline: 0;
    padding-bottom: 5px;
    padding-right: 5px;
}

#divi_filter .select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb;
}

#divi_filter .select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none;
}

#divi_filter .select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    display: inline-block;
    margin-left: 5px;
    margin-top: 5px;
    padding: 0;
}

#divi_filter .select2-container--classic .select2-selection--multiple .select2-selection__choice__display {
    cursor: default;
    padding-left: 2px;
    padding-right: 5px;
}

#divi_filter .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    background-color: transparent;
    border: none;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    color: #888;
    cursor: pointer;
    font-size: 1em;
    font-weight: 700;
    padding: 0 4px;
}

#divi_filter .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #555;
    outline: none;
}

#divi_filter .select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto;
}

#divi_filter .select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__display {
    padding-left: 5px;
    padding-right: 2px;
}

#divi_filter .select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

#divi_filter .select2-container--classic.select2-container--open .select2-selection--multiple {
    border: 1px solid #5897fb;
}

#divi_filter .select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

#divi_filter .select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

#divi_filter .select2-container--classic .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    outline: 0;
}

#divi_filter .select2-container--classic .select2-search--inline .select2-search__field {
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

#divi_filter .select2-container--classic .select2-dropdown {
    background-color: #fff;
    border: 1px solid transparent;
}

#divi_filter .select2-container--classic .select2-dropdown--above {
    border-bottom: none;
}

#divi_filter .select2-container--classic .select2-dropdown--below {
    border-top: none;
}

#divi_filter .select2-container--classic .select2-results>.select2-results__options {
    max-height: 200px;
    overflow-y: auto;
}

#divi_filter .select2-container--classic .select2-results__option--group {
    padding: 0;
}

#divi_filter .select2-container--classic .select2-results__option--disabled {
    color: grey;
}

#divi_filter .select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #3875d7;
    color: #fff;
}

#divi_filter .select2-container--classic .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px;
}

#divi_filter .select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #5897fb;
}

.et-db .divi-filter-container .et_pb_module:first-of-type .et_pb_contact_field_options_title+div,
.et-db .divi-filter-container .et_pb_module:first-of-type .et_pb_contact_field_options_title+div .divi-filter-item {
    display: block !important;
    height: auto !important;
    opacity: 1 !important;
}

.et_pb_column.slide.slide-close {
    width: 0 !important;
    opacity: 0;
    margin-right: 0 !important;
}

.et_pb_column.slide.slide-close,
.et_pb_column.slide.slide-open {
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
}

.et_pb_column.slide.slide-open {
    opacity: 1;
}

.et_pb_row.has-slide-filter {
    display: -ms-flexbox;
    display: flex;
}

.et_pb_column.slide~.et_pb_column {
    -ms-flex: auto;
    flex: auto;
}

@media (max-width:768px) {
    .mobile_toggle_trigger.et_pb_button {
        display: initial !important;
    }

    .et_pb_row.has-slide-filter {
        display: block;
    }

    .et_pb_column.slide.slide-close {
        opacity: 1;
        width: 100% !important;
    }
}

.et-fb .et_pb_module_inner #divi_filter {
    z-index: -1;
}

.de-grid-view .de-hide-grid-view,
.de-list-view .de-hide-list-view {
    display: none !important;
}

.de-grid-view .de-no-stack .et_pb_column.et-last-child,
.de-grid-view .de-no-stack .et_pb_column:last-of-type {
    margin-right: 0 !important;
}

.et_pb_gutters1 .grid-layout-grid_list.de-grid-view .grid-item-cont .de-no-stack .et_pb_column_1_3 {
    width: 29.6667% !important;
}

.et_pb_gutters1 .grid-layout-grid_list.de-grid-view .grid-item-cont .de-no-stack .et_pb_column_1_4 {
    width: 25% !important;
}

.et_pb_gutters1 .grid-layout-grid_list.de-grid-view .grid-item-cont .de-no-stack .et_pb_column_1_2 {
    width: 50% !important;
}

.et_pb_gutters1 .grid-layout-grid_list.de-grid-view .grid-item-cont .de-no-stack .et_pb_column_2_3 {
    width: 66.666% !important;
}

.et_pb_gutters1 .grid-layout-grid_list.de-grid-view .grid-item-cont .de-no-stack .et_pb_column_3_4 {
    width: 75% !important;
}

.et_pb_gutters1 .grid-layout-grid_list.de-grid-view .grid-item-cont .de-no-stack .et_pb_column_2_5 {
    width: 40% !important;
}

.et_pb_gutters1 .grid-layout-grid_list.de-grid-view .grid-item-cont .de-no-stack .et_pb_column_3_5 {
    width: 60% !important;
}

.et_pb_gutters1 .grid-layout-grid_list.de-grid-view .grid-item-cont .de-no-stack .et_pb_column_1_5 {
    width: 20% !important;
}

.et_pb_gutters1 .grid-layout-grid_list.de-grid-view .grid-item-cont .de-no-stack .et_pb_column_1_6 {
    width: 16.667% !important;
}

.et_pb_gutters1 .de-grid-view .de-no-stack .et_pb_column {
    margin-right: 0;
}

.et_pb_gutters2 .grid-layout-grid_list.de-grid-view .grid-item-cont .de-no-stack .et_pb_column_1_3 {
    width: 31.333% !important;
}

.et_pb_gutters2 .grid-layout-grid_list.de-grid-view .grid-item-cont .de-no-stack .et_pb_column_1_4 {
    width: 22.75% !important;
}

.et_pb_gutters2 .grid-layout-grid_list.de-grid-view .grid-item-cont .de-no-stack .et_pb_column_1_2 {
    width: 48.5% !important;
}

.et_pb_gutters2 .grid-layout-grid_list.de-grid-view .grid-item-cont .de-no-stack .et_pb_column_2_3 {
    width: 65.666% !important;
}

.et_pb_gutters2 .grid-layout-grid_list.de-grid-view .grid-item-cont .de-no-stack .et_pb_column_3_4 {
    width: 74.25% !important;
}

.et_pb_gutters2 .grid-layout-grid_list.de-grid-view .grid-item-cont .de-no-stack .et_pb_column_2_5 {
    width: 38.2% !important;
}

.et_pb_gutters2 .grid-layout-grid_list.de-grid-view .grid-item-cont .de-no-stack .et_pb_column_3_5 {
    width: 58.8% !important;
}

.et_pb_gutters2 .grid-layout-grid_list.de-grid-view .grid-item-cont .de-no-stack .et_pb_column_1_5 {
    width: 17.6% !important;
}

.et_pb_gutters2 .grid-layout-grid_list.de-grid-view .grid-item-cont .de-no-stack .et_pb_column_1_6 {
    width: 14.167% !important;
}

.et_pb_gutters2 .de-grid-view .de-no-stack .et_pb_column {
    margin-right: 3%;
}

.et_pb_gutters3 .grid-layout-grid_list.de-grid-view .grid-item-cont .de-no-stack .et_pb_column_1_3 {
    width: 29.666% !important;
}

.et_pb_gutters3 .grid-layout-grid_list.de-grid-view .grid-item-cont .de-no-stack .et_pb_column_1_4 {
    width: 20.875% !important;
}

.et_pb_gutters3 .grid-layout-grid_list.de-grid-view .grid-item-cont .de-no-stack .et_pb_column_1_2 {
    width: 47.25% !important;
}

.et_pb_gutters3 .grid-layout-grid_list.de-grid-view .grid-item-cont .de-no-stack .et_pb_column_2_3 {
    width: 64.833% !important;
}

.et_pb_gutters3 .grid-layout-grid_list.de-grid-view .grid-item-cont .de-no-stack .et_pb_column_3_4 {
    width: 73.625% !important;
}

.et_pb_gutters3 .grid-layout-grid_list.de-grid-view .grid-item-cont .de-no-stack .et_pb_column_2_5 {
    width: 36.7% !important;
}

.et_pb_gutters3 .grid-layout-grid_list.de-grid-view .grid-item-cont .de-no-stack .et_pb_column_3_5 {
    width: 57.8% !important;
}

.et_pb_gutters3 .grid-layout-grid_list.de-grid-view .grid-item-cont .de-no-stack .et_pb_column_1_5 {
    width: 15.6% !important;
}

.et_pb_gutters3 .grid-layout-grid_list.de-grid-view .grid-item-cont .de-no-stack .et_pb_column_1_6 {
    width: 12.083% !important;
}

.et_pb_gutters3 .de-grid-view .de-no-stack .et_pb_column {
    margin-right: 5.5% !important;
}

.et_pb_gutters4 .grid-layout-grid_list.de-grid-view .grid-item-cont .de-no-stack .et_pb_column_1_3 {
    width: 28% !important;
}

.et_pb_gutters4 .grid-layout-grid_list.de-grid-view .grid-item-cont .de-no-stack .et_pb_column_1_4 {
    width: 19% !important;
}

.et_pb_gutters4 .grid-layout-grid_list.de-grid-view .grid-item-cont .de-no-stack .et_pb_column_1_2 {
    width: 46% !important;
}

.et_pb_gutters4 .grid-layout-grid_list.de-grid-view .grid-item-cont .de-no-stack .et_pb_column_2_3 {
    width: 64% !important;
}

.et_pb_gutters4 .grid-layout-grid_list.de-grid-view .grid-item-cont .de-no-stack .et_pb_column_3_4 {
    width: 73% !important;
}

.et_pb_gutters4 .grid-layout-grid_list.de-grid-view .grid-item-cont .de-no-stack .et_pb_column_2_5 {
    width: 35.2% !important;
}

.et_pb_gutters4 .grid-layout-grid_list.de-grid-view .grid-item-cont .de-no-stack .et_pb_column_3_5 {
    width: 56.8% !important;
}

.et_pb_gutters4 .grid-layout-grid_list.de-grid-view .grid-item-cont .de-no-stack .et_pb_column_1_5 {
    width: 13.6% !important;
}

.et_pb_gutters4 .grid-layout-grid_list.de-grid-view .grid-item-cont .de-no-stack .et_pb_column_1_6 {
    width: 10% !important;
}

.et_pb_gutters4 .de-grid-view .de-no-stack .et_pb_column {
    margin-right: 8% !important;
}

.de_loop_divi-blog.de-list-view .post-content_cont,
.de_loop_product-default.de-list-view .de_db_product_details {
    display: inline-block;
    width: 64%;
    float: left;
    margin: 0;
}

.de_loop_divi-blog.de-list-view .et_pb_image_container,
.de_loop_product-default.de-list-view .grid-item-cont>a {
    display: inline-block;
    width: 33%;
    float: left;
    margin-right: 3%;
}

.grid-posts {
    grid-auto-rows: inherit;
}

.divi-filter-archive-loop>.divi-filter-loop-container {
    display: block;
}

.grid-item-cont .et_pb_button {
    display: inline-block;
}

.de_loop_divi-blog .et_pb_image_container,
.et-db #et-boc .et-l .de_loop_divi-blog .et_pb_image_container {
    margin: 0;
}

.de_loop_divi-blog .et_pb_post,
.de_loop_divi-blog .et_pb_post .entry-featured-image-url,
.et-db #et-boc .et-l .de_loop_divi-blog .et_pb_post,
.et-db #et-boc .et-l .de_loop_divi-blog .et_pb_post .entry-featured-image-url {
    margin-bottom: 0;
}

.post-content_cont {
    padding: 16px;
}

.et_pb_de_mach_archive_loop .et_pb_blog_grid,
body .de_loop_image-background .et_pb_post,
body.et-db #et-boc .et-l .de_loop_image-background .et_pb_post {
    margin-bottom: 0;
    grid-gap: 0;
}

.de_db_product_details a.woocommerce-LoopProduct-link {
    display: block;
}

.daf-template-loop {
    position: relative;
}

.divi-engine-grid-list-view-switcher {
    margin-bottom: 20px;
}

.divi-engine-grid-list-view-switcher button {
    border: 2px solid #ddd;
    line-height: 1;
    cursor: pointer;
    padding: 7px;
    border-style: solid;
}

.divi-engine-grid-list-view-switcher button.active {
    background: #ededed;
}

.divi-engine-grid-list-view-switcher button:after {
    font-family: ETmodules;
    font-weight: 400 !important;
    content: "";
    font-size: 20px;
    line-height: 1em;
}

.divi-engine-grid-list-view-switcher button.divi-engine-grid-view {
    margin-right: 10px;
}

.divi-engine-grid-list-view-switcher button.divi-engine-list-view:after {
    content: "d";
}

.de-list-view .divi-filter-archive-loop>:not(.no-results-layout),
.de-list-view .divi-filter-loop-container>:not(.no-results-layout) {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
}

.grid-layout-grid_list.de-grid-view .grid-item-cont .et_pb_column {
    width: 100% !important;
}

.de-position-right-view .divi-engine-grid-list-view-switcher {
    text-align: right;
}

.divi-filter-loop-container>:not(.no-results-layout):before,
.filtered-posts-cont .divi-filter-archive-loop ul.products:before,
.filtered-posts>:not(.no-results-layout):before {
    display: none !important;
}

.dmach-loadmore {
    cursor: pointer;
}

.filtered-posts-cont .divi-filter-archive-loop ul.products li.product {
    width: 100%;
    margin: 0;
}

.divi-filter-archive-loop {
    float: none;
    width: 100%;
    display: block;
    margin-bottom: 2.75%;
}

.no-results-layout .et_pb_section {
    width: 100% !important;
    margin-right: 0 !important;
}

.grid-layout-grid_list.same-height-cards .grid-item-cont {
    height: 100%;
}

.grid-layout-grid_list.align-last-module .grid-item-cont {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}

.de_loop_divi-blog.align-last-module .grid-item-cont .post-content_cont,
.de_loop_divi-blog.align-last-module .grid-item-cont .post-content_cont .post-content,
.de_loop_product-default.align-last-module .grid-item-cont .de_db_product_details {
    -ms-flex: 1 1;
    flex: 1 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}

.de_loop_divi-blog.align-last-module .grid-item-cont .post-content_cont .post-content .more-link,
.de_loop_product-default.align-last-module .grid-item-cont .de_db_product_details .add_to_cart_button {
    margin-top: auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

@media only screen and (min-width:481px) and (max-width:768px) {
    .divi-filter-archive-loop-container.col-tab-1 .de_temp_products .divi-filter-loop-container .custom-loop-layout:not(.no-results-layout) {
        grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }

    .divi-filter-archive-loop-container.col-tab-2 .de_temp_products .divi-filter-loop-container .custom-loop-layout:not(.no-results-layout) {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .divi-filter-archive-loop-container.col-tab-4 .de_temp_products .divi-filter-loop-container .custom-loop-layout:not(.no-results-layout) {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}

@media only screen and (max-width:767px) {

    .filtered-posts-cont .divi-filter-archive-loop.col-mob-2>:not(.no-results-layout),
    .filtered-posts-cont .divi-filter-archive-loop .col-mob-2>:not(.no-results-layout) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .filtered-posts-cont .divi-filter-archive-loop.col-mob-3>:not(.no-results-layout),
    .filtered-posts-cont .divi-filter-archive-loop .col-mob-3>:not(.no-results-layout) {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .filtered-posts-cont .divi-filter-archive-loop.col-mob-4>:not(.no-results-layout),
    .filtered-posts-cont .divi-filter-archive-loop .col-mob-4>:not(.no-results-layout) {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .filtered-posts-cont .divi-filter-archive-loop.col-mob-5>:not(.no-results-layout),
    .filtered-posts-cont .divi-filter-archive-loop .col-mob-5>:not(.no-results-layout) {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .filtered-posts-cont .divi-filter-archive-loop.col-mob-6>:not(.no-results-layout),
    .filtered-posts-cont .divi-filter-archive-loop .col-mob-6>:not(.no-results-layout) {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    .divi-filter-archive-loop-container.col-mob-1 .de_temp_products .divi-filter-loop-container .custom-loop-layout:not(.no-results-layout),
    .filtered-posts-cont .divi-filter-archive-loop.col-mob-1>:not(.no-results-layout) {
        grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }
}

@media (min-width:768px) {
    body .filtered-posts-cont .divi-filter-archive-loop ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .filtered-posts-cont .divi-filter-archive-loop .col-tab-6>:not(.no-results-layout),
    body .filtered-posts-cont .divi-filter-archive-loop.col-tab-6>:not(.no-results-layout),
    body .filtered-posts-cont .divi-filter-archive-loop .col-tab-6>:not(.no-results-layout) {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    .filtered-posts-cont .divi-filter-archive-loop .col-tab-5>:not(.no-results-layout),
    body .filtered-posts-cont .divi-filter-archive-loop.col-tab-5>:not(.no-results-layout),
    body .filtered-posts-cont .divi-filter-archive-loop .col-tab-5>:not(.no-results-layout) {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .filtered-posts-cont .divi-filter-archive-loop .col-tab-4>:not(.no-results-layout),
    body .filtered-posts-cont .divi-filter-archive-loop.col-tab-4>:not(.no-results-layout),
    body .filtered-posts-cont .divi-filter-archive-loop .col-tab-4>:not(.no-results-layout) {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .filtered-posts-cont .divi-filter-archive-loop .col-tab-3>:not(.no-results-layout),
    body .filtered-posts-cont .divi-filter-archive-loop.col-tab-3>:not(.no-results-layout),
    body .filtered-posts-cont .divi-filter-archive-loop .col-tab-3>:not(.no-results-layout) {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .filtered-posts-cont .divi-filter-archive-loop .col-tab-2>:not(.no-results-layout),
    body .filtered-posts-cont .divi-filter-archive-loop.col-tab-2>:not(.no-results-layout),
    body .filtered-posts-cont .divi-filter-archive-loop .col-tab-2>:not(.no-results-layout) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width:980px) {

    .et_pb_section .filtered-posts-cont .divi-filter-archive-loop .col-desk-6>:not(.no-results-layout),
    body .et_pb_section .filtered-posts-cont .divi-filter-archive-loop.col-desk-6>:not(.no-results-layout),
    body .et_pb_section .filtered-posts-cont .divi-filter-archive-loop .col-desk-6>:not(.no-results-layout),
    body.woocommerce .divi-filter-archive-loop ul.products.columns-6 {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    .et_pb_section .filtered-posts-cont .divi-filter-archive-loop .col-desk-5>:not(.no-results-layout),
    body .et_pb_section .filtered-posts-cont .divi-filter-archive-loop.col-desk-5>:not(.no-results-layout),
    body .et_pb_section .filtered-posts-cont .divi-filter-archive-loop .col-desk-5>:not(.no-results-layout),
    body.woocommerce .divi-filter-archive-loop ul.products.columns-5 {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .et_pb_section .filtered-posts-cont .divi-filter-archive-loop .col-desk-4>:not(.no-results-layout),
    body .et_pb_section .filtered-posts-cont .divi-filter-archive-loop.col-desk-4>:not(.no-results-layout),
    body .et_pb_section .filtered-posts-cont .divi-filter-archive-loop .col-desk-4>:not(.no-results-layout),
    body.woocommerce .divi-filter-archive-loop ul.products.columns-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .et_pb_section .filtered-posts-cont .divi-filter-archive-loop .col-desk-3>:not(.no-results-layout),
    body .et_pb_section .filtered-posts-cont .divi-filter-archive-loop.col-desk-3>:not(.no-results-layout),
    body .et_pb_section .filtered-posts-cont .divi-filter-archive-loop .col-desk-3>:not(.no-results-layout),
    body.woocommerce .divi-filter-archive-loop ul.products.columns-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .et_pb_section .filtered-posts-cont .divi-filter-archive-loop .col-desk-2>:not(.no-results-layout),
    body .et_pb_section .filtered-posts-cont .divi-filter-archive-loop.col-desk-2>:not(.no-results-layout),
    body .et_pb_section .filtered-posts-cont .divi-filter-archive-loop .col-desk-2>:not(.no-results-layout),
    body.woocommerce .divi-filter-archive-loop ul.products.columns-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .et_pb_section .filtered-posts-cont .divi-filter-archive-loop .col-desk-1>:not(.no-results-layout),
    body .et_pb_section .filtered-posts-cont .divi-filter-archive-loop.col-desk-1>:not(.no-results-layout),
    body .et_pb_section .filtered-posts-cont .divi-filter-archive-loop .col-desk-1>:not(.no-results-layout),
    body.woocommerce .divi-filter-archive-loop ul.products.columns-1 {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}

.divi-filter-archive-loop-container.col-desk-1.col-tab-1.col-mob-1 .de_temp_products .divi-filter-loop-container .custom-loop-layout:not(.no-results-layout),
.divi-filter-archive-loop-container.col-desk-1.col-tab-1.col-mob-1 .de_temp_products .et_pb_row_bodycommerce {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
}

.divi-filter-archive-loop:not(.masonry) .divi-filter-loop-container li.product {
    width: 100% !important;
}

.et_pb_gutters4 .filtered-posts>:not(.no-results-layout) {
    grid-gap: 40px;
}

.et_pb_gutters3 .filtered-posts>:not(.no-results-layout) {
    grid-gap: 25px;
}

.et_pb_gutters2 .filtered-posts>:not(.no-results-layout) {
    grid-gap: 10px;
}

.et_pb_gutters1 .filtered-posts>:not(.no-results-layout) {
    grid-gap: 0;
}

.divi-filter-archive-loop .grid-posts,
.divi-filter-loop-container>:not(.no-results-layout),
.filtered-posts>:not(.no-results-layout) {
    display: grid;
    grid-gap: 25px;
    list-style: none;
}

.grid-layout-grid .filtered-posts {
    grid-auto-rows: inherit !important;
}

.same-height-cards .grid-col .grid-item-cont>.divi-link-whole-grid-card,
.same-height-cards .grid-col .grid-item-cont>.divi-link-whole-grid-card>.et_pb_column,
.same-height-cards .grid-col .grid-item-cont>.divi-link-whole-grid-card>.et_pb_column>.et_pb_row:only-child,
.same-height-cards .grid-col .grid-item-cont>.divi-link-whole-grid-card>.et_pb_row:only-child,
.same-height-cards .grid-col .grid-item-cont>.divi-link-whole-grid-card>.et_pb_section,
.same-height-cards .grid-col .grid-item-cont>.et_pb_column,
.same-height-cards .grid-col .grid-item-cont>.et_pb_column>.et_pb_row:only-child,
.same-height-cards .grid-col .grid-item-cont>.et_pb_row:only-child,
.same-height-cards .grid-col .grid-item-cont>.et_pb_section,
.same-height-cards .grid-col>div {
    height: 100%;
}

.align-last-module .et_pb_section .et_pb_row .et_pb_module:last-child {
    height: auto;
    margin-top: auto;
}

.align-multiple_rows .et_pb_section {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.align-multiple_rows .et_pb_row:last-child {
    height: 100%;
}

.align-single_row .et_pb_column,
.align-single_row .et_pb_row,
.align-single_row .et_pb_section {
    height: 100% !important;
}

.align-multiple_rows .et_pb_row:last-child .et_pb_column {
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.align-multiple_rows .et_pb_row:last-child .et_pb_module:nth-last-child(1) {
    margin-top: auto;
}

.align-multiple_rows .et_pb_row:last-child .repeater-cont .et_pb_module:nth-last-child(1) {
    margin-top: 0;
}

.align-last-module.align-single_row .et_pb_section .et_pb_row {
    height: 100%;
}

.align-last-module.align-single_row .et_pb_section .et_pb_row .et_pb_column {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.align-last-module.align-single_row .et_pb_section .et_pb_row .et_pb_module:last-child {
    margin-top: auto !important;
}

.align-last-module.align-single_row .et_pb_section .et_pb_row .repeater-cont .et_pb_module:last-child {
    margin-top: 0 !important;
}

.align-last-module.de-grid-view .grid-col .grid-item-cont>.et_pb_section>.et_pb_row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}

.align-last-module.de-list-view .grid-col .grid-item-cont>.et_pb_section>.et_pb_row {
    display: -ms-flexbox;
    display: flex;
}

.align-last-module.grid-layout-grid_list .grid-col .grid-item-cont>.et_pb_section>.et_pb_row .et_pb_column {
    -ms-flex-positive: unset;
    flex-grow: unset;
}

.align-last-module.grid-layout-grid_list .grid-col .grid-item-cont>.et_pb_section>.et_pb_row .et_pb_column:last-child {
    -ms-flex: 1 1;
    flex: 1 1;
}

.align-last-module.de-list-view .grid-col .grid-item-cont>.et_pb_section>.et_pb_row .et_pb_column .et_pb_module,
.et-db #et-boc .et-l .align-last-module.de-list-view .grid-col .grid-item-cont>.et_pb_section>.et_pb_row .et_pb_column .et_pb_module {
    margin-top: 0 !important;
}

.align-last-module.grid-layout-grid_list .grid-col .grid-item-cont>.et_pb_section>.et_pb_row .et_pb_column:last-child .et_pb_module:last-child,
.et-db #et-boc .et-l .align-last-module.grid-layout-grid_list .grid-col .grid-item-cont>.et_pb_section>.et_pb_row .et_pb_column:last-child .et_pb_module:last-child,
.et-db #et-boc .et-l .et_pb_module.align-last-module.align-single_row .et_pb_section .et_pb_row .et_pb_module:last-child {
    margin-top: auto !important;
}

@media (max-width:980px) {
    .align-last-module.de-list-view .grid-col .grid-item-cont>.et_pb_section>.et_pb_row {
        display: block !important;
    }
}

.filtered-posts-loading {
    position: absolute;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.filtered-posts-cont {
    width: 100%;
    position: relative;
}

body.woocommerce .divi-filter-archive-loop:not(.masonry) .divi-filter-loop-container ul.products li.product {
    width: 100% !important;
    margin: 0 !important;
}

.divi-filter-pagination ul.page-numbers {
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
}

.divi-filter-pagination ul.page-numbers li {
    border: 1px solid #d3ced2;
    border-left-width: 0;
}

.divi-filter-pagination ul.page-numbers li:first-child {
    border-left-width: 1px;
}

.divi-filter-pagination ul.page-numbers li a,
.divi-filter-pagination ul.page-numbers li span {
    margin: 0;
    text-decoration: none;
    line-height: 1;
    font-size: 1em;
    font-weight: 400;
    padding: .5em;
    min-width: 1em;
    display: block;
}

.divi-filter-pagination ul.page-numbers li span.current {
    background: #ebe9eb;
    color: #8a7e88;
}

.divi-loadmore {
    position: absolute !important;
    bottom: -80px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.loadmore-enabled {
    padding-bottom: 80px;
}

.divi-filter-result-count.result_count_right {
    float: right;
}

.divi-filter-result-count.result_count_left {
    float: left;
}

.divi-filter-pagination.result_count_left {
    float: right;
}

.divi-filter-pagination.result_count_right {
    float: left;
}

.dmach-loadmore.result_count_left {
    float: right;
}

.dmach-loadmore.result_count_left,
.dmach-loadmore.result_count_right {
    display: inline-block;
    position: relative !important;
    left: auto;
    -webkit-transform: none;
    transform: none;
    bottom: auto;
}

.dmach-loadmore.result_count_right {
    float: left;
}

.load-1 .line:last-child {
    -webkit-animation: loadingA 1.5s 1s infinite;
    animation: loadingA 1.5s 1s infinite;
}

.load-1 .line:nth-last-child(2) {
    -webkit-animation: loadingA 1.5s .5s infinite;
    animation: loadingA 1.5s .5s infinite;
}

.load-1 .line:nth-last-child(3) {
    -webkit-animation: loadingA 1.5s 0s infinite;
    animation: loadingA 1.5s 0s infinite;
}

.load-2 .line:last-child {
    -webkit-animation: loadingB 1.5s 1s infinite;
    animation: loadingB 1.5s 1s infinite;
}

.load-2 .line:nth-last-child(2) {
    -webkit-animation: loadingB 1.5s .5s infinite;
    animation: loadingB 1.5s .5s infinite;
}

.load-2 .line:nth-last-child(3) {
    -webkit-animation: loadingB 1.5s 0s infinite;
    animation: loadingB 1.5s 0s infinite;
}

.load-3 .line:last-child {
    -webkit-animation: loadingC .6s .1s linear infinite;
    animation: loadingC .6s .1s linear infinite;
}

.load-3 .line:nth-last-child(2) {
    -webkit-animation: loadingC .6s .2s linear infinite;
    animation: loadingC .6s .2s linear infinite;
}

.load-3 .line:nth-last-child(3) {
    -webkit-animation: loadingC .6s .3s linear infinite;
    animation: loadingC .6s .3s linear infinite;
}

.load-1 .spinner,
.load-2 .spinner,
.load-3 .spinner,
.load-4 .lines,
.load-4 .spinner,
.load-5 .lines,
.load-5 .spinner,
.load-6 .lines,
.load-6 .spinner {
    display: none;
}

.load-4 .donut-cont,
.load-5 .donutmulti-cont,
.load-6 .ripple-cont {
    display: block;
}

.lines,
.spinner {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    position: relative;
    width: 45px;
    height: 45px;
    margin: 0 auto;
}

.line {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 15px;
    background-color: #4b9cdb;
    margin: 0 2px;
}

.donut {
    width: 2rem;
    height: 2rem;
    margin: 2rem;
    border-radius: 50%;
    border: .3rem solid rgba(151, 159, 208, .3);
    border-top-color: #979fd0;
    -webkit-animation: 1.5s spin infinite linear;
    animation: 1.5s spin infinite linear;
}

.donut.multi {
    border-bottom-color: #979fd0;
}

.ripple {
    width: 2rem;
    height: 2rem;
    margin: 2rem;
    border-radius: 50%;
    border: .3rem solid #979fd0;
    -webkit-transform: translate(50%);
    transform: translate(50%);
    -webkit-animation: 1s ripple ease-out infinite;
    animation: 1s ripple ease-out infinite;
}

@-webkit-keyframes ripple {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 1;
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0;
    }
}

@keyframes ripple {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 1;
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0;
    }
}

@-webkit-keyframes spin {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}

@keyframes spin {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}

@-webkit-keyframes loadingA {
    0% {
        height: 15px;
    }

    50% {
        height: 35px;
    }

    to {
        height: 15px;
    }
}

@keyframes loadingA {
    0% {
        height: 15px;
    }

    50% {
        height: 35px;
    }

    to {
        height: 15px;
    }
}

@-webkit-keyframes loadingB {
    0% {
        width: 15px;
    }

    50% {
        width: 35px;
    }

    to {
        width: 15px;
    }
}

@keyframes loadingB {
    0% {
        width: 15px;
    }

    50% {
        width: 35px;
    }

    to {
        width: 15px;
    }
}

@-webkit-keyframes loadingC {
    0% {
        -webkit-transform: translate(0);
        transform: translate(0);
    }

    50% {
        -webkit-transform: translateY(15px);
        transform: translateY(15px);
    }

    to {
        -webkit-transform: translate(0);
        transform: translate(0);
    }
}

@keyframes loadingC {
    0% {
        -webkit-transform: translate(0);
        transform: translate(0);
    }

    50% {
        -webkit-transform: translateY(15px);
        transform: translateY(15px);
    }

    to {
        -webkit-transform: translate(0);
        transform: translate(0);
    }
}

.et_pb_de_mach_orderby {
    max-width: 200px;
}

.divi-filter-archive-loop .et_animated {
    opacity: 1;
}

.grid-layout-grid_list.de-grid-view .grid-item-cont .et_pb_row.et_pb_equal_columns {
    -ms-flex-direction: column;
    flex-direction: column;
}

.loop-grid .grid-item {
    border-style: solid;
}

.et_pb_de_mach_thumbnail img {
    display: block;
}

.et_pb_df_thumbnail .et_shop_image {
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 100%;
    height: 100%;
}

.secondary-image {
    position: absolute;
    z-index: 10;
    left: 0;
    top: 0;
    opacity: 0 !important;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.flip-image-thumbnail:hover .secondary-image {
    opacity: 1 !important;
}

.et_pb_df_thumbnail img {
    width: 100%;
    display: block;
}

.et_pb_db_shop_thumbnail img,
.et_pb_de_mach_thumbnail img,
.et_pb_df_thumbnail img {
    width: auto;
}

.show_in_same_row_mobile .dm_content {
    display: none;
}

.show_in_same_row_mobile .dm_content.open {
    display: block;
}

.align-multiple_rows .grid_list .et_pb_column,
.align-single_row .grid_list .et_pb_column,
.align-speciality_rows .et_section_specialty .et_pb_column {
    height: auto !important;
}

.divi-filter-archive-loop>.divi-filter-loop-container {
    display: block !important;
}

.load_more_infinite .infinite-loading .filtered-posts-loading .ajax-loading {
    display: none !important;
}

.groupping-term-title,
.groupping-term-title+.grid-col {
    grid-column-start: 1;
}

.et-db #et-boc .et-l .et_pb_map_container div[role=dialog] .et_pb_module.et_pb_de_mach_thumbnail img {
    max-width: 100%;
}

.loop-grid .grid-item {
    border-style: solid;
}

.gform-theme--framework :where(:not(html):not(iframe):not(canvas):not(img):not(svg):not(video):not(svg *):not(symbol *):not(.gform-theme__no-reset--el):not(.gform-theme__no-reset--children *):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-reset):not(.gform-theme__disable-reset *):not(.gform_heading *):not(.gfield--type-html *):not(.gfield--type-section *):not(.form_saved_message > *):not(.form_saved_message_sent > *):not(.gform_confirmation_message *):not(.wp-editor-container):not(.mce-tinymce):not(.mce-tinymce *):not(.wp-editor-area):not(.gfield_description > *):not(.gform-field-label--type-inline > :not(span)):not(.ui-resizable-handle):not(.hidden)) {
    all: unset;
    display: revert;
}

.gform-theme--framework *,
.gform-theme--framework ::after,
.gform-theme--framework ::before {
    box-sizing: border-box;
}

.gform-theme--framework a,
.gform-theme--framework button {
    cursor: revert;
}

.gform-theme--framework menu,
.gform-theme--framework ol:where(:not(.gform_heading *):not(.gfield--type-html *):not(.gfield--type-section *):not(.form_saved_message > *):not(.form_saved_message_sent > *):not(.gform_confirmation_message *)),
.gform-theme--framework ul:where(:not(.gform_heading *):not(.gfield--type-html *):not(.gfield--type-section *):not(.form_saved_message > *):not(.form_saved_message_sent > *):not(.gform_confirmation_message *)) {
    list-style: none;
}

.gform-theme--framework img {
    max-inline-size: 100%;
    max-block-size: 100%;
}

.gform-theme--framework table {
    border-collapse: collapse;
}

.gform-theme--framework input,
.gform-theme--framework textarea {
    -webkit-user-select: auto;
}

.gform-theme--framework textarea {
    white-space: revert;
}

.gform-theme--framework meter {
    -webkit-appearance: revert;
    -moz-appearance: revert;
    appearance: revert;
}

.gform-theme--framework :where(pre) {
    all: revert;
}

.gform-theme--framework ::-moz-placeholder {
    color: unset;
}

.gform-theme--framework ::placeholder {
    color: unset;
}

.gform-theme--framework :where([hidden]) {
    display: none;
}

.gform-theme--framework :where([contenteditable]:not([contenteditable=false])) {
    -moz-user-modify: read-write;
    -webkit-user-modify: read-write;
    word-wrap: break-word;
    -webkit-line-break: after-white-space;
    -webkit-user-select: auto;
}

.gform-theme--framework :where([draggable=true]) {
    -webkit-user-drag: element;
}

.gform-theme--framework :where(dialog:modal) {
    all: revert;
}

.gform-theme--framework input[type=checkbox]::before,
.gform-theme--framework input[type=radio]::before {
    height: auto;
    margin-block: 0;
    margin-inline: 0;
    position: static;
    width: auto;
}

.gform-theme--framework input[type=checkbox]::after,
.gform-theme--framework input[type=radio]::after {
    content: none;
}

.gform-theme--api,
.gform-theme--foundation {
    --gf-form-gap-x: 16px;
    --gf-form-gap-y: 40px;
    --gf-form-footer-margin-y-start: 24px;
    --gf-form-footer-gap: 8px;
    --gf-field-gap-x: 12px;
    --gf-field-gap-y: 12px;
    --gf-field-date-width: 168px;
    --gf-field-time-width: 110px;
    --gf-field-list-btns-gap: 8px;
    --gf-field-list-btns-width: calc(32px + var(--gf-field-list-btns-gap) + var(--gf-field-gap-x));
    --gf-field-pg-steps-gap-y: 8px;
    --gf-field-pg-steps-gap-x: 24px;
    --gf-label-width: 30%;
    --gf-label-req-gap: 6px;
}

.gform-theme--foundation *,
.gform-theme--foundation ::after,
.gform-theme--foundation ::before {
    box-sizing: border-box;
}

.gform-theme--foundation fieldset,
.gform-theme--foundation legend {
    background: 0 0;
    padding: 0;
}

.gform-theme--foundation fieldset {
    border: none;
    display: block;
    margin: 0;
}

.gform-theme--foundation legend {
    margin-inline: 0;
}

.gform_anchor:focus-visible {
    outline: 0;
}

.gform_confirmation_wrapper:focus,
.gform_wrapper:focus {
    outline: 0;
}

.gform-theme--foundation .hidden_label .gfield_label,
.gform-theme--foundation .hidden_sub_label,
.gform-theme--foundation .screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important;
}

.gform-theme--foundation button.screen-reader-text:focus {
    border: 0;
    clip: auto;
    clip-path: none;
    height: auto;
    margin: 0;
    position: static !important;
    width: auto;
}

.gform-theme--foundation .gform-ul-reset {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.gform-theme--foundation .gform-text-input-reset {
    background-color: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
    color: currentColor;
    font-family: inherit;
    font-size: inherit;
    outline: 0;
    padding: inherit;
    width: auto;
}

@media (min-width:640px) {

    .gform-theme--foundation .left_label .gfield .copy_values_option_container,
    .gform-theme--foundation .left_label .gfield .gfield_creditcard_warning_message,
    .gform-theme--foundation .left_label .gfield .gfield_password_strength,
    .gform-theme--foundation .left_label .gfield>.gfield-admin-wrapper>.ginput_container,
    .gform-theme--foundation .left_label .gfield>.ginput_container,
    .gform-theme--foundation .right_label .gfield .copy_values_option_container,
    .gform-theme--foundation .right_label .gfield .gfield_creditcard_warning_message,
    .gform-theme--foundation .right_label .gfield .gfield_password_strength,
    .gform-theme--foundation .right_label .gfield>.gfield-admin-wrapper>.ginput_container,
    .gform-theme--foundation .right_label .gfield>.ginput_container {
        float: inline-end;
    }

    .gform-theme--foundation .left_label .gfield .gfield_creditcard_warning_message,
    .gform-theme--foundation .left_label .gfield .gfield_password_strength,
    .gform-theme--foundation .right_label .gfield .gfield_creditcard_warning_message,
    .gform-theme--foundation .right_label .gfield .gfield_password_strength {
        margin-inline-start: auto;
    }

    .gform-theme--foundation .left_label .gfield:where(:not(.gfield--type-html):not(.gfield--type-section))>.gfield-admin-wrapper>div:where(:not(.gform-grid-row):not(.ui-resizable-handle):not(.gfield-admin-icons):not(.gfield-admin-wrapper):not(.gform-compact-view-overflow-menu):not(.admin-hidden-markup):not(.gfield-compact-icons)),
    .gform-theme--foundation .left_label .gfield:where(:not(.gfield--type-html):not(.gfield--type-section))>div:where(:not(.gform-grid-row):not(.ui-resizable-handle):not(.gfield-admin-icons):not(.gfield-admin-wrapper):not(.gform-compact-view-overflow-menu):not(.admin-hidden-markup):not(.gfield-compact-icons)),
    .gform-theme--foundation .left_label .gfield>.gfield-admin-wrapper>.ginput_container:where(:not(.gform-grid-row):not(.ui-resizable-handle):not(.gfield-admin-icons):not(.gfield-admin-wrapper):not(.gform-compact-view-overflow-menu):not(.admin-hidden-markup):not(.gfield-compact-icons)),
    .gform-theme--foundation .left_label .gfield>.ginput_container:where(:not(.gform-grid-row):not(.ui-resizable-handle):not(.gfield-admin-icons):not(.gfield-admin-wrapper):not(.gform-compact-view-overflow-menu):not(.admin-hidden-markup):not(.gfield-compact-icons)),
    .gform-theme--foundation .right_label .gfield:where(:not(.gfield--type-html):not(.gfield--type-section))>.gfield-admin-wrapper>div:where(:not(.gform-grid-row):not(.ui-resizable-handle):not(.gfield-admin-icons):not(.gfield-admin-wrapper):not(.gform-compact-view-overflow-menu):not(.admin-hidden-markup):not(.gfield-compact-icons)),
    .gform-theme--foundation .right_label .gfield:where(:not(.gfield--type-html):not(.gfield--type-section))>div:where(:not(.gform-grid-row):not(.ui-resizable-handle):not(.gfield-admin-icons):not(.gfield-admin-wrapper):not(.gform-compact-view-overflow-menu):not(.admin-hidden-markup):not(.gfield-compact-icons)),
    .gform-theme--foundation .right_label .gfield>.gfield-admin-wrapper>.ginput_container:where(:not(.gform-grid-row):not(.ui-resizable-handle):not(.gfield-admin-icons):not(.gfield-admin-wrapper):not(.gform-compact-view-overflow-menu):not(.admin-hidden-markup):not(.gfield-compact-icons)),
    .gform-theme--foundation .right_label .gfield>.ginput_container:where(:not(.gform-grid-row):not(.ui-resizable-handle):not(.gfield-admin-icons):not(.gfield-admin-wrapper):not(.gform-compact-view-overflow-menu):not(.admin-hidden-markup):not(.gfield-compact-icons)) {
        inline-size: calc(100% - var(--gf-label-width));
    }

    .gform-theme--foundation .left_label .gfield:where(:not(.gfield--type-html):not(.gfield--type-section))>.gfield-admin-wrapper>div:where(.gform-grid-row),
    .gform-theme--foundation .left_label .gfield:where(:not(.gfield--type-html):not(.gfield--type-section))>div:where(.gform-grid-row),
    .gform-theme--foundation .left_label .gfield>.gfield-admin-wrapper>.ginput_container:where(.gform-grid-row),
    .gform-theme--foundation .left_label .gfield>.ginput_container:where(.gform-grid-row),
    .gform-theme--foundation .right_label .gfield:where(:not(.gfield--type-html):not(.gfield--type-section))>.gfield-admin-wrapper>div:where(.gform-grid-row),
    .gform-theme--foundation .right_label .gfield:where(:not(.gfield--type-html):not(.gfield--type-section))>div:where(.gform-grid-row),
    .gform-theme--foundation .right_label .gfield>.gfield-admin-wrapper>.ginput_container:where(.gform-grid-row),
    .gform-theme--foundation .right_label .gfield>.ginput_container:where(.gform-grid-row) {
        inline-size: calc((100% - var(--gf-label-width)) + var(--gf-field-gap-x));
    }

    .gform-theme--foundation:where(:not(.gform_editor)) .left_label .gfield_html_formatted,
    .gform-theme--foundation:where(:not(.gform_editor)) .right_label .gfield_html_formatted {
        margin-inline-start: var(--gf-label-width);
    }
}

.field_sublabel_below .ginput_complex {
    align-items: flex-start;
}

.field_sublabel_above .ginput_complex {
    align-items: flex-end;
}

.gform-theme--foundation .ginput_complex label,
.gform-theme--foundation .ginput_complex legend {
    display: block;
}

.gform-theme--foundation .ginput_complex input,
.gform-theme--foundation .ginput_complex select {
    inline-size: 100%;
}

.gform-theme--foundation .gfield textarea {
    inline-size: 100%;
}

.gform-theme--foundation .gfield textarea.small {
    min-block-size: 6rem;
}

.gform-theme--foundation .gfield textarea.medium {
    min-block-size: 12rem;
}

.gform-theme--foundation .gfield textarea.large {
    min-block-size: 18rem;
}

.gform-theme--foundation .gfield .ginput_password,
.gform-theme--foundation .gfield input,
.gform-theme--foundation .gfield select {
    max-inline-size: 100%;
}

.gform-theme--foundation .gfield .ginput_password.small,
.gform-theme--foundation .gfield input.small,
.gform-theme--foundation .gfield select.small {
    inline-size: calc(25% - var(--gf-form-gap-x) * 3 / 4);
}

.gform-theme--foundation .gfield .ginput_password.medium,
.gform-theme--foundation .gfield input.medium,
.gform-theme--foundation .gfield select.medium {
    inline-size: calc(50% - var(--gf-form-gap-x) / 2);
}

.gform-theme--foundation .gfield .ginput_password.large,
.gform-theme--foundation .gfield input.large,
.gform-theme--foundation .gfield select.large {
    inline-size: 100%;
}

.gform-theme--foundation .gform_fields {
    grid-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: repeat(auto-fill, auto);
    inline-size: 100%;
    grid-row-gap: var(--gf-form-gap-y);
    row-gap: var(--gf-form-gap-y);
}

.gform-theme--foundation .gfield {
    grid-column: 1/-1;
    min-inline-size: 0;
}

.gform-theme--foundation #field_submit,
.gform-theme--foundation .gform_footer,
.gform-theme--foundation .gform_page_footer {
    display: flex;
    flex-wrap: wrap;
    gap: var(--gf-form-footer-gap);
}

.gform-theme--foundation #field_submit {
    align-items: flex-end;
}

.gform-theme--foundation #field_submit input[type=submit][id*=gform_submit_button_].gform-button--width-full {
    inline-size: 100% !important;
}

.gform-theme--foundation .gform_footer,
.gform-theme--foundation .gform_page_footer {
    margin-block-start: var(--gf-form-footer-margin-y-start);
}

.gform-theme--foundation .gform_footer:where(:not(.gform-conversational__field-form-footer)) input[type=submit][id*=gform_submit_button_].gform-button--width-full,
.gform-theme--foundation .gform_page_footer:where(:not(.gform-conversational__field-form-footer)) input[type=submit][id*=gform_submit_button_].gform-button--width-full {
    inline-size: 100% !important;
}

.gform-theme--foundation .gform_footer:where(:not(.gform-conversational__field-form-footer)) input[type=submit][id*=gform_submit_button_].gform-button--width-full.gfield--width-full,
.gform-theme--foundation .gform_page_footer:where(:not(.gform-conversational__field-form-footer)) input[type=submit][id*=gform_submit_button_].gform-button--width-full.gfield--width-full {
    inline-size: 100% !important;
}

.gform-theme--foundation .gform_footer:where(:not(.gform-conversational__field-form-footer)) input[type=submit][id*=gform_submit_button_].gform-button--width-full.gfield--width-eleven-twelfths,
.gform-theme--foundation .gform_page_footer:where(:not(.gform-conversational__field-form-footer)) input[type=submit][id*=gform_submit_button_].gform-button--width-full.gfield--width-eleven-twelfths {
    inline-size: 91.6666% !important;
}

.gform-theme--foundation .gform_footer:where(:not(.gform-conversational__field-form-footer)) input[type=submit][id*=gform_submit_button_].gform-button--width-full.gfield--width-five-sixths,
.gform-theme--foundation .gform_page_footer:where(:not(.gform-conversational__field-form-footer)) input[type=submit][id*=gform_submit_button_].gform-button--width-full.gfield--width-five-sixths {
    inline-size: 83.3333% !important;
}

.gform-theme--foundation .gform_footer:where(:not(.gform-conversational__field-form-footer)) input[type=submit][id*=gform_submit_button_].gform-button--width-full.gfield--width-three-quarter,
.gform-theme--foundation .gform_page_footer:where(:not(.gform-conversational__field-form-footer)) input[type=submit][id*=gform_submit_button_].gform-button--width-full.gfield--width-three-quarter {
    inline-size: 75% !important;
}

.gform-theme--foundation .gform_footer:where(:not(.gform-conversational__field-form-footer)) input[type=submit][id*=gform_submit_button_].gform-button--width-full.gfield--width-two-thirds,
.gform-theme--foundation .gform_page_footer:where(:not(.gform-conversational__field-form-footer)) input[type=submit][id*=gform_submit_button_].gform-button--width-full.gfield--width-two-thirds {
    inline-size: 66.6666% !important;
}

.gform-theme--foundation .gform_footer:where(:not(.gform-conversational__field-form-footer)) input[type=submit][id*=gform_submit_button_].gform-button--width-full.gfield--width-seven-twelfths,
.gform-theme--foundation .gform_page_footer:where(:not(.gform-conversational__field-form-footer)) input[type=submit][id*=gform_submit_button_].gform-button--width-full.gfield--width-seven-twelfths {
    inline-size: 58.3333% !important;
}

.gform-theme--foundation .gform_footer:where(:not(.gform-conversational__field-form-footer)) input[type=submit][id*=gform_submit_button_].gform-button--width-full.gfield--width-half,
.gform-theme--foundation .gform_page_footer:where(:not(.gform-conversational__field-form-footer)) input[type=submit][id*=gform_submit_button_].gform-button--width-full.gfield--width-half {
    inline-size: 50% !important;
}

.gform-theme--foundation .gform_footer:where(:not(.gform-conversational__field-form-footer)) input[type=submit][id*=gform_submit_button_].gform-button--width-full.gfield--width-five-twelfths,
.gform-theme--foundation .gform_page_footer:where(:not(.gform-conversational__field-form-footer)) input[type=submit][id*=gform_submit_button_].gform-button--width-full.gfield--width-five-twelfths {
    inline-size: 41.6666% !important;
}

.gform-theme--foundation .gform_footer:where(:not(.gform-conversational__field-form-footer)) input[type=submit][id*=gform_submit_button_].gform-button--width-full.gfield--width-third,
.gform-theme--foundation .gform_page_footer:where(:not(.gform-conversational__field-form-footer)) input[type=submit][id*=gform_submit_button_].gform-button--width-full.gfield--width-third {
    inline-size: 33.3333% !important;
}

.gform-theme--foundation .gform_footer:where(:not(.gform-conversational__field-form-footer)) input[type=submit][id*=gform_submit_button_].gform-button--width-full.gfield--width-quarter,
.gform-theme--foundation .gform_page_footer:where(:not(.gform-conversational__field-form-footer)) input[type=submit][id*=gform_submit_button_].gform-button--width-full.gfield--width-quarter {
    inline-size: 25% !important;
}

.gform-theme--foundation .gform_footer:where(:not(.gform-conversational__field-form-footer)) input[type=submit][id*=gform_submit_button_].gform-button--width-full.gfield--width-one-sixth,
.gform-theme--foundation .gform_page_footer:where(:not(.gform-conversational__field-form-footer)) input[type=submit][id*=gform_submit_button_].gform-button--width-full.gfield--width-one-sixth {
    inline-size: 16.6666% !important;
}

.gform-theme--foundation .gform_footer:where(:not(.gform-conversational__field-form-footer)) input[type=submit][id*=gform_submit_button_].gform-button--width-full.gfield--width-one-twelfth,
.gform-theme--foundation .gform_page_footer:where(:not(.gform-conversational__field-form-footer)) input[type=submit][id*=gform_submit_button_].gform-button--width-full.gfield--width-one-twelfth {
    inline-size: 8.3333% !important;
}

@media (min-width:640px) {
    .gform-theme--foundation .gform_fields {
        -moz-column-gap: var(--gf-form-gap-x);
        column-gap: var(--gf-form-gap-x);
    }

    .gform-theme--foundation .gfield--width-full {
        grid-column: span 12;
    }

    .gform-theme--foundation .gfield--width-eleven-twelfths {
        grid-column: span 11;
    }

    .gform-theme--foundation .gfield--width-five-sixths {
        grid-column: span 10;
    }

    .gform-theme--foundation .gfield--width-three-quarter {
        grid-column: span 9;
    }

    .gform-theme--foundation .gfield--width-two-thirds {
        grid-column: span 8;
    }

    .gform-theme--foundation .gfield--width-seven-twelfths {
        grid-column: span 7;
    }

    .gform-theme--foundation .gfield--width-half {
        grid-column: span 6;
    }

    .gform-theme--foundation .gfield--width-five-twelfths {
        grid-column: span 5;
    }

    .gform-theme--foundation .gfield--width-third {
        grid-column: span 4;
    }

    .gform-theme--foundation .gfield--width-quarter {
        grid-column: span 3;
    }

    .gform-theme--foundation .gfield--width-one-sixth {
        grid-column: span 2;
    }

    .gform-theme--foundation .gfield--width-one-twelfth {
        grid-column: span 1;
    }

    .gform-theme--foundation .gform_footer.left_label,
    .gform-theme--foundation .gform_footer.right_label {
        padding-inline-start: var(--gf-label-width);
    }
}

.gform-theme--foundation .gform-grid-row {
    display: flex;
    flex-flow: row wrap;
    margin-inline: calc(var(--gf-field-gap-x) * -1 / 2);
    row-gap: var(--gf-field-gap-y);
}

.gform-theme--foundation .gform-grid-col {
    flex: none;
    inline-size: 100%;
    padding-inline: calc(var(--gf-field-gap-x) / 2);
}

.gform-theme--foundation .gform-grid-col.gform-grid-row {
    inline-size: calc(100% + var(--gf-field-gap-x));
}

@media (min-width:640px) {
    .gform-theme--foundation .gform-grid-col.gform-grid-col--size-auto {
        flex: 1;
        inline-size: auto;
    }
}

.gform-theme--foundation .gform-field-label:where(:not([class*=gform-field-label--type-]):not(.gfield_header_item):not(.ginput_quantity_label)),
.gform-theme--foundation.gform_editor legend.gform-field-label>span {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    gap: var(--gf-label-req-gap);
}

.gform-theme--foundation .gform-field-label:where([class*=gform-field-label--type-]) {
    display: inline-block;
}

@media (min-width:640px) {

    .gform-theme--foundation:where(:not(.gform-editor--compact)) .left_label .gform-field-label:where(:not([class*=gform-field-label--type-]):not(.gfield_header_item):not(.ginput_quantity_label)),
    .gform-theme--foundation:where(:not(.gform-editor--compact)) .right_label .gform-field-label:where(:not([class*=gform-field-label--type-]):not(.gfield_header_item):not(.ginput_quantity_label)) {
        flex-direction: column;
        float: inline-start;
        gap: calc(var(--gf-label-req-gap) / 3);
        inline-size: var(--gf-label-width);
    }
}

@media (min-width:640px) {
    .gform-theme--foundation:where(:not(.gform-editor--compact)) .left_label .gform-field-label:where(:not([class*=gform-field-label--type-]):not(.gfield_header_item):not(.ginput_quantity_label)) {
        align-items: start;
    }
}

@media (min-width:640px) {
    .gform-theme--foundation:where(:not(.gform-editor--compact)) .right_label .gform-field-label:where(:not([class*=gform-field-label--type-]):not(.gfield_header_item):not(.ginput_quantity_label)) {
        align-items: end;
        justify-content: normal;
        text-align: end;
    }
}

@media (min-width:640px) {

    .gform-theme--foundation .left_label .gfield_description,
    .gform-theme--foundation .right_label .gfield_description {
        clear: inline-end;
        margin-inline-start: auto;
    }
}

.gform-theme--foundation.ui-datepicker {
    background-color: #fff;
    box-shadow: 0 1px 5px rgba(0, 0, 0, .1);
    display: none;
    z-index: 9999 !important;
}

.gform-theme--foundation.ui-datepicker .ui-icon {
    background-repeat: no-repeat;
    display: block;
    inset-block-start: .3em;
    inset-inline-start: .5em;
    margin-block-start: -.25em;
    overflow: hidden;
    position: relative;
    text-indent: -99999px;
    vertical-align: middle;
}

.gform-theme--foundation.ui-datepicker .ui-datepicker-header {
    padding-block: .2em;
    position: relative;
}

.gform-theme--foundation.ui-datepicker .ui-datepicker-next,
.gform-theme--foundation.ui-datepicker .ui-datepicker-prev {
    block-size: 1.8em;
    inline-size: 1.8em;
    inset-block-start: 2px;
    position: absolute;
}

.gform-theme--foundation.ui-datepicker .ui-datepicker-next::before,
.gform-theme--foundation.ui-datepicker .ui-datepicker-prev::before {
    background-image: url(../images/down-arrow.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 24px 24px;
    block-size: 1em;
    content: "";
    display: inline-block;
    inline-size: 1em;
    inset-block-start: 50%;
    inset-inline-start: 50%;
    position: absolute;
    transform: translate(-50%, -50%) rotate(90deg);
}

.gform-theme--foundation.ui-datepicker .ui-datepicker-next span,
.gform-theme--foundation.ui-datepicker .ui-datepicker-prev span {
    display: block;
    inset-block-start: 50%;
    inset-inline-start: 50%;
    margin-block-start: -8px;
    margin-inline-start: -8px;
    position: absolute;
}

.gform-theme--foundation.ui-datepicker .ui-datepicker-next-hover,
.gform-theme--foundation.ui-datepicker .ui-datepicker-prev-hover {
    inset-block-start: 1px;
}

.gform-theme--foundation.ui-datepicker .ui-datepicker-prev {
    inset-inline-start: 2px;
}

.gform-theme--foundation.ui-datepicker .ui-datepicker-next {
    inset-inline-end: 2px;
}

.gform-theme--foundation.ui-datepicker .ui-datepicker-next::before {
    transform: translate(-50%, -50%) rotate(-90deg);
}

.gform-theme--foundation.ui-datepicker .ui-datepicker-prev-hover {
    inset-inline-start: 1px;
}

.gform-theme--foundation.ui-datepicker .ui-datepicker-next-hover {
    inset-inline-end: 1px;
}

.gform-theme--foundation.ui-datepicker .ui-datepicker-title {
    line-height: 1.8em;
    margin-inline: 2.3em;
    text-align: center;
}

.gform-theme--foundation.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin-block: 1px;
}

.gform-theme--foundation.ui-datepicker select.ui-datepicker-month,
.gform-theme--foundation.ui-datepicker select.ui-datepicker-year {
    background-color: transparent;
    background-image: url(../images/down-arrow.svg);
    background-position: 100% 50%;
    background-repeat: no-repeat;
    background-size: 24px;
    padding-inline-end: 24px;
}

.gform-theme--foundation.ui-datepicker select.ui-datepicker-month.nitro-lazy,
.gform-theme--foundation.ui-datepicker select.ui-datepicker-year.nitro-lazy {
    background-image: none !important;
}

.gform-theme--foundation.ui-datepicker table {
    border-collapse: collapse;
    font-size: .9em;
    inline-size: 100%;
    margin-block-end: .4em;
    table-layout: fixed;
}

.gform-theme--foundation.ui-datepicker th {
    border: 0;
    font-weight: 700;
    padding-block: .7em;
    padding-inline: .3em;
    text-align: center;
}

.gform-theme--foundation.ui-datepicker td {
    border: 0;
    padding: 1px;
}

.gform-theme--foundation.ui-datepicker td a,
.gform-theme--foundation.ui-datepicker td span {
    display: block;
    margin: auto;
    padding: .25em .2em;
    text-align: center;
    text-decoration: none;
}

.gform-theme--foundation.ui-datepicker.ui-datepicker-rtl {
    direction: rtl;
}

.gform-theme--foundation.ui-datepicker.ui-datepicker-rtl .ui-datepicker-prev::before {
    transform: translate(50%, -50%) rotate(-90deg);
}

.gform-theme--foundation.ui-datepicker.ui-datepicker-rtl .ui-datepicker-next::before {
    transform: translate(50%, -50%) rotate(90deg);
}

.gform-theme--foundation.ui-datepicker.ui-datepicker-rtl select.ui-datepicker-month,
.gform-theme--foundation.ui-datepicker.ui-datepicker-rtl select.ui-datepicker-year {
    background-position: 0 50%;
}

.gform-theme--foundation .gform_drop_area {
    background-color: #fff;
    border: 1px dashed #686e77;
    padding-block: 32px;
    padding-inline: 32px;
    text-align: center;
}

.gform-theme--foundation .gform_drop_instructions,
.gform-theme--foundation .gform_fileupload_rules {
    display: block;
}

.gform-theme--foundation .chosen-container {
    display: inline-block;
    font-size: 13px;
    position: relative;
    text-align: start;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: middle;
}

.gform-theme--foundation .chosen-container * {
    box-sizing: border-box;
}

.gform-theme--foundation .chosen-container a {
    cursor: pointer;
}

.gform-theme--foundation .chosen-container .chosen-drop {
    background: #fff;
    border: 1px solid #aaa;
    border-block-start: 0;
    box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
    clip: rect(0, 0, 0, 0);
    clip-path: inset(100% 100%);
    inline-size: 100%;
    inset-block-start: 100%;
    position: absolute;
    z-index: 1010;
}

.gform-theme--foundation .chosen-container.chosen-with-drop .chosen-drop {
    clip: auto;
    clip-path: none;
}

.gform-theme--foundation .chosen-container .chosen-single .group-name,
.gform-theme--foundation .chosen-container .search-choice .group-name {
    color: #999;
    font-weight: 400;
    margin-inline-end: 4px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gform-theme--foundation .chosen-container .chosen-single .group-name::after,
.gform-theme--foundation .chosen-container .search-choice .group-name::after {
    content: ":";
    padding-inline-start: 2px;
    vertical-align: top;
}

.gform-theme--foundation .chosen-container-single .chosen-single {
    background: #fff linear-gradient(#fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
    background-clip: padding-box;
    block-size: 25px;
    border: 1px solid #aaa;
    border-radius: 5px;
    box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, .1);
    color: #444;
    display: block;
    line-height: 24px;
    overflow: hidden;
    padding-block: 0;
    padding-inline: 8px 0;
    position: relative;
    text-decoration: none;
    white-space: nowrap;
}

.gform-theme--foundation .chosen-container-single .chosen-single span {
    display: block;
    margin-inline-end: 26px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gform-theme--foundation .chosen-container-single .chosen-single abbr {
    background: url(../images/chosen-sprite.png) -42px 1px no-repeat;
    block-size: 12px;
    display: block;
    font-size: 1px;
    inline-size: 12px;
    inset-block-start: 6px;
    inset-inline-end: 26px;
    position: absolute;
}

.gform-theme--foundation .chosen-container-single .chosen-single abbr.nitro-lazy {
    background-image: none !important;
}

.gform-theme--foundation .chosen-container-single .chosen-single abbr:hover {
    background-position: -42px -10px;
}

.gform-theme--foundation .chosen-container-single .chosen-single div {
    block-size: 100%;
    display: block;
    inline-size: 18px;
    inset-block-start: 0;
    inset-inline-end: 0;
    position: absolute;
}

.gform-theme--foundation .chosen-container-single .chosen-single div b {
    background: url(../images/chosen-sprite.png) no-repeat 0 2px;
    block-size: 100%;
    display: block;
    inline-size: 100%;
}

.gform-theme--foundation .chosen-container-single .chosen-single div b.nitro-lazy {
    background-image: none !important;
}

.gform-theme--foundation .chosen-container-single .chosen-default {
    color: #999;
}

.gform-theme--foundation .chosen-container-single .chosen-single-with-deselect span {
    margin-inline-end: 38px;
}

.gform-theme--foundation .chosen-container-single.chosen-disabled .chosen-single abbr:hover {
    background-position: -42px -10px;
}

.gform-theme--foundation .chosen-container-single .chosen-search {
    margin-block: 0;
    margin-inline: 0;
    padding-block: 3px;
    padding-inline: 4px;
    position: relative;
    white-space: nowrap;
    z-index: 1010;
}

.gform-theme--foundation .chosen-container-single .chosen-search input[type=text] {
    background: url(../images/chosen-sprite.png) no-repeat 100% -20px;
    block-size: auto;
    border: 1px solid #aaa;
    border-radius: 0;
    font-family: sans-serif;
    font-size: 1em;
    inline-size: 100%;
    line-height: normal;
    margin-block: 1px;
    margin-inline: 0;
    outline: 0;
    padding-block: 4px;
    padding-inline: 5px 20px;
}

.gform-theme--foundation .chosen-container-single .chosen-search input[type=text].nitro-lazy {
    background-image: none !important;
}

.gform-theme--foundation .chosen-container-single.chosen-container-single-nosearch .chosen-search {
    clip: rect(0, 0, 0, 0);
    clip-path: inset(100% 100%);
    position: absolute;
}

.gform-theme--foundation .chosen-container-single .chosen-drop {
    background-clip: padding-box;
    border-end-end-radius: 4px;
    border-end-start-radius: 4px;
    border-start-end-radius: 0;
    border-start-start-radius: 0;
    margin-block-start: -1px;
}

.gform-theme--foundation .chosen-container .chosen-results {
    color: #444;
    margin-block: 0 4px;
    margin-inline: 0 4px;
    max-block-size: 240px;
    -webkit-overflow-scrolling: touch;
    overflow-x: hidden;
    overflow-y: auto;
    padding-block: 0;
    padding-inline: 4px 0;
    position: relative;
}

.gform-theme--foundation .chosen-container .chosen-results li {
    display: none;
    line-height: 15px;
    list-style: none;
    margin-block: 0;
    margin-inline: 0;
    padding-block: 5px;
    padding-inline: 6px;
    -webkit-touch-callout: none;
    word-wrap: break-word;
}

.gform-theme--foundation .chosen-container .chosen-results li.active-result {
    cursor: pointer;
    display: list-item;
}

.gform-theme--foundation .chosen-container .chosen-results li.disabled-result {
    color: #ccc;
    cursor: default;
    display: list-item;
}

.gform-theme--foundation .chosen-container .chosen-results li.highlighted {
    background-color: #3875d7;
    background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
    color: #fff;
}

.gform-theme--foundation .chosen-container .chosen-results li.no-results {
    background: #f4f4f4;
    color: #777;
    display: list-item;
}

.gform-theme--foundation .chosen-container .chosen-results li.group-result {
    cursor: default;
    display: list-item;
    font-weight: 700;
}

.gform-theme--foundation .chosen-container .chosen-results li.group-option {
    padding-inline-start: 15px;
}

.gform-theme--foundation .chosen-container .chosen-results li em {
    font-style: normal;
    text-decoration: underline;
}

.gform-theme--foundation .chosen-container-multi .chosen-choices {
    background-color: #fff;
    background-image: linear-gradient(#eee 1%, #fff 15%);
    block-size: auto;
    border: 1px solid #aaa;
    cursor: text;
    inline-size: 100%;
    margin-block: 0;
    margin-inline: 0;
    overflow: hidden;
    padding-block: 0;
    padding-inline: 5px;
    position: relative;
}

.gform-theme--foundation .chosen-container-multi .chosen-choices li {
    float: inline-start;
    list-style: none;
}

.gform-theme--foundation .chosen-container-multi .chosen-choices li.search-field {
    margin-block: 0;
    margin-inline: 0;
    padding-block: 0;
    padding-inline: 0;
    white-space: nowrap;
}

.gform-theme--foundation .chosen-container-multi .chosen-choices li.search-field input[type=text] {
    background: 0 0 !important;
    block-size: 25px;
    border: 0 !important;
    border-radius: 0;
    box-shadow: none;
    color: #999;
    font-family: sans-serif;
    font-size: 100%;
    inline-size: 25px;
    line-height: normal;
    margin-block: 1px;
    margin-inline: 0;
    outline: 0;
    padding-block: 0;
    padding-inline: 0;
}

.gform-theme--foundation .chosen-container-multi .chosen-choices li.search-choice {
    background-clip: padding-box;
    background-color: #eee;
    background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-repeat: repeat-x;
    background-size: 100% 19px;
    border: 1px solid #aaa;
    border-radius: 3px;
    box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, .05);
    color: #333;
    cursor: default;
    line-height: 13px;
    margin-block: 3px;
    margin-inline: 0 5px;
    max-inline-size: 100%;
    padding-block: 3px;
    padding-inline: 5px 20px;
    position: relative;
}

.gform-theme--foundation .chosen-container-multi .chosen-choices li.search-choice span {
    word-wrap: break-word;
}

.gform-theme--foundation .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    background: url(../images/chosen-sprite.png) -42px 1px no-repeat;
    block-size: 12px;
    display: block;
    font-size: 1px;
    inline-size: 12px;
    inset-block-start: 4px;
    inset-inline-end: 3px;
    position: absolute;
}

.gform-theme--foundation .chosen-container-multi .chosen-choices li.search-choice .search-choice-close.nitro-lazy {
    background-image: none !important;
}

.gform-theme--foundation .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
    background-position: -42px -10px;
}

.gform-theme--foundation .chosen-container-multi .chosen-choices li.search-choice-disabled {
    background-color: #e4e4e4;
    background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    border: 1px solid #ccc;
    color: #666;
    padding-inline-end: 5px;
}

.gform-theme--foundation .chosen-container-multi .chosen-choices li.search-choice-focus {
    background: #d4d4d4;
}

.gform-theme--foundation .chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
    background-position: -42px -10px;
}

.gform-theme--foundation .chosen-container-multi .chosen-results {
    margin-block: 0;
    margin-inline: 0;
    padding-block: 0;
    padding-inline: 0;
}

.gform-theme--foundation .chosen-container-multi .chosen-drop .result-selected {
    color: #ccc;
    cursor: default;
    display: list-item;
}

.gform-theme--foundation .chosen-container-active .chosen-single {
    border: 1px solid #5897fb;
    box-shadow: 0 0 5px rgba(0, 0, 0, .3);
}

.gform-theme--foundation .chosen-container-active.chosen-with-drop .chosen-single {
    background-image: linear-gradient(#eee 20%, #fff 80%);
    border: 1px solid #aaa;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    box-shadow: 0 1px 0 #fff inset;
}

.gform-theme--foundation .chosen-container-active.chosen-with-drop .chosen-single div {
    background: 0 0;
    border-inline-start: none;
}

.gform-theme--foundation .chosen-container-active.chosen-with-drop .chosen-single div b {
    background-position: -18px 2px;
}

.gform-theme--foundation .chosen-container-active .chosen-choices {
    border: 1px solid #5897fb;
    box-shadow: 0 0 5px rgba(0, 0, 0, .3);
}

.gform-theme--foundation .chosen-container-active .chosen-choices li.search-field input[type=text] {
    color: #222;
}

.gform-theme--foundation .chosen-disabled {
    cursor: default;
    opacity: .5 !important;
}

.gform-theme--foundation .chosen-disabled .chosen-single {
    cursor: default;
}

.gform-theme--foundation .chosen-disabled .chosen-choices .search-choice .search-choice-close {
    cursor: default;
}

.gform-theme--foundation .chosen-rtl {
    direction: rtl;
}

.gform-theme--foundation .chosen-rtl.chosen-container-single .chosen-single div b {
    background-position: 6px 2px;
}

.gform-theme--foundation .chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
    background-position: -12px 2px;
}

.gform-theme--foundation .chosen-rtl .chosen-search input[type=text] {
    background-position: -30px -20px;
}

@media only screen and (min-resolution:144dpi),
only screen and (min-resolution:1.5dppx) {

    .gform-theme--foundation .chosen-container .chosen-results-scroll-down span,
    .gform-theme--foundation .chosen-container .chosen-results-scroll-up span,
    .gform-theme--foundation .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
    .gform-theme--foundation .chosen-container-single .chosen-search input[type=text],
    .gform-theme--foundation .chosen-container-single .chosen-single abbr,
    .gform-theme--foundation .chosen-container-single .chosen-single div b,
    .gform-theme--foundation .chosen-rtl .chosen-search input[type=text] {
        background-image: url(../images/chosen-sprite@2x.png) !important;
        background-repeat: no-repeat !important;
        background-size: 52px 37px !important;
    }

    .gform-theme--foundation .chosen-container .chosen-results-scroll-down span.nitro-lazy,
    .gform-theme--foundation .chosen-container .chosen-results-scroll-up span.nitro-lazy,
    .gform-theme--foundation .chosen-container-multi .chosen-choices .search-choice .search-choice-close.nitro-lazy,
    .gform-theme--foundation .chosen-container-single .chosen-search input[type=text].nitro-lazy,
    .gform-theme--foundation .chosen-container-single .chosen-single abbr.nitro-lazy,
    .gform-theme--foundation .chosen-container-single .chosen-single div b.nitro-lazy,
    .gform-theme--foundation .chosen-rtl .chosen-search input[type=text].nitro-lazy {
        background-image: none !important;
    }
}

.gform-theme--foundation .gf_invisible,
.gform-theme--foundation .gfield_visibility_hidden {
    inset-inline-start: -9999px;
    position: absolute;
    visibility: hidden;
}

.gform-theme--foundation .gf_hide_charleft .charleft {
    display: none !important;
}

.gform-theme--foundation .ginput_counter {
    color: #767676;
    font-size: .8em;
}

.gform-theme--foundation .ginput_counter_tinymce {
    border-block-start: 1px solid #dcdcde;
    font-size: 12px;
    padding-block: 2px;
    padding-inline: 10px;
}

@media (min-width:640px) {

    .gform-theme--foundation .ginput_address_city,
    .gform-theme--foundation .ginput_address_country,
    .gform-theme--foundation .ginput_address_state,
    .gform-theme--foundation .ginput_address_zip {
        inline-size: 50%;
    }
}

.gform-theme--foundation .gform_card_icon_container {
    block-size: 32px;
    display: flex;
    margin-block-end: 8px;
}

.gform-theme--foundation .gform_card_icon_container .gform_card_icon {
    background-image: url(../images/gf-creditcards.svg);
    background-repeat: no-repeat;
    block-size: 32px;
    inline-size: 40px;
    margin-inline-end: .3rem;
    text-indent: -9000px;
}

.gform-theme--foundation .gform_card_icon_container .gform_card_icon.nitro-lazy {
    background-image: none !important;
}

.gform-theme--foundation .gform_card_icon_container .gform_card_icon.gform_card_icon_amex {
    background-position: -167px 0;
}

.gform-theme--foundation .gform_card_icon_container .gform_card_icon.gform_card_icon_discover {
    background-position: -221px 0;
}

.gform-theme--foundation .gform_card_icon_container .gform_card_icon.gform_card_icon_mastercard {
    background-position: -275px 0;
}

.gform-theme--foundation .gform_card_icon_container .gform_card_icon.gform_card_icon_visa {
    background-position: -59px 0;
}

.gform-theme--foundation .gform_card_icon_container .gform_card_icon.gform_card_icon_jcb {
    background-position: -329px 0;
}

.gform-theme--foundation .gform_card_icon_container .gform_card_icon.gform_card_icon_maestro {
    background-position: -5px 0;
}

.gform-theme--foundation .gform_card_icon_container .gform_card_icon.gform_card_icon_selected {
    position: relative;
}

.gform-theme--foundation .gform_card_icon_container .gform_card_icon.gform_card_icon_selected::after {
    background: url(../images/gf-creditcards-check.svg) center center no-repeat;
    block-size: 10px;
    content: "";
    display: block;
    inline-size: 13px;
    inset-block-end: 4px;
    inset-inline-end: 0;
    position: absolute;
}

.gform-theme--foundation .ginput_cardinfo_left {
    display: flex;
    flex-direction: column;
}

.gform-theme--foundation .ginput_cardinfo_left legend {
    float: inline-start;
}

.gform-theme--foundation .field_sublabel_below .ginput_cardinfo_left {
    flex-direction: column-reverse;
    justify-content: flex-end;
}

.gform-theme--foundation .ginput_cardinfo_right {
    display: inline-flex;
    flex-flow: row wrap;
    justify-content: flex-start;
}

.gform-theme--foundation .ginput_cardinfo_right label {
    inline-size: 100%;
}

.gform-theme--foundation .ginput_card_security_code {
    flex: 1;
}

.gform-theme--foundation .ginput_card_security_code_icon {
    align-self: center;
    background-image: url(../images/gf-creditcards.svg);
    background-position: -382px center;
    background-repeat: no-repeat;
    block-size: 32px;
    display: block;
    flex: none;
    inline-size: 40px;
    margin-inline-start: .3em;
}

.gform-theme--foundation .ginput_card_security_code_icon.nitro-lazy {
    background-image: none !important;
}

@media (min-width:640px) {

    .gform-theme--foundation .ginput_card_expiration_month_container,
    .gform-theme--foundation .ginput_card_expiration_year_container,
    .gform-theme--foundation .ginput_cardinfo_left,
    .gform-theme--foundation .ginput_cardinfo_right {
        inline-size: 50%;
    }

    .gform-theme--foundation .ginput_cardinfo_right .ginput_card_security_code {
        flex: none;
        inline-size: 50%;
    }
}

.gform-theme--foundation .ginput_complex .ginput_container_date {
    inline-size: var(--gf-field-date-width);
}

.gform-theme--foundation .ginput_complex .ginput_container_date label {
    display: block;
}

.gform-theme--foundation:where(:not(.gform_editor)) .gf_hidden,
.gform-theme--foundation:where(:not(.gform_editor)) .gform_hidden {
    display: none;
}

.gform-theme--foundation .gform_validation_container {
    display: none !important;
}

.gform-theme--foundation .ginput_container_list--columns .gfield_list_group_item::before {
    content: attr(data-label);
}

.gform-theme--foundation .gfield_list_header {
    display: none;
}

.gform-theme--foundation .gfield_header_item {
    word-break: break-word;
}

.gform-theme--foundation .gfield_list_group {
    margin-block-end: var(--gf-field-gap-y);
}

.gform-theme--foundation .gfield_list_group:last-child {
    margin-block-end: 0;
}

.gform-theme--foundation .gfield_list_group_item+.gfield_list_group_item {
    margin-block-start: 4px;
}

.gform-theme--foundation .gfield_list_group_item input,
.gform-theme--foundation .gfield_list_group_item select,
.gform-theme--foundation .gfield_list_group_item textarea {
    inline-size: 100%;
}

.gform-theme--foundation .gfield_header_item--icons,
.gform-theme--foundation .gfield_list_icons {
    align-items: center;
    display: flex;
    gap: var(--gf-field-list-btns-gap);
}

.gform-theme--foundation .add_list_item,
.gform-theme--foundation .delete_list_item {
    font-size: 12px;
    padding: 0;
}

@media (min-width:640px) {
    .gform-theme--foundation .ginput_container_list--columns .gfield_list_group_item::before {
        content: none;
    }

    .gform-theme--foundation .gfield_list_group,
    .gform-theme--foundation .gfield_list_header {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
    }

    .gform-theme--foundation .gfield_header_item:where(:not(.gfield_header_item--icons)) {
        flex: 1 1 0;
    }

    .gform-theme--foundation .gfield_list_group_item {
        flex: 1;
    }

    .gform-theme--foundation .gfield_list_group_item+.gfield_list_group_item {
        margin-block-start: 0;
    }

    .gform-theme--foundation .gfield_header_item--icons,
    .gform-theme--foundation .gfield_list_icons {
        flex: none;
        flex-wrap: wrap;
        inline-size: var(--gf-field-list-btns-width);
        justify-content: center;
    }
}

.gform-theme--foundation .gf_page_steps {
    display: flex;
    flex-wrap: wrap;
    gap: var(--gf-field-pg-steps-gap-y) var(--gf-field-pg-steps-gap-x);
}

.gform-theme--foundation .gf_step_active {
    font-weight: 500;
}

.gform-theme--foundation .gform_show_password {
    inset-block-start: 50%;
    inset-inline-end: 12px;
    position: absolute;
    transform: translateY(-50%);
}

.gform-theme--foundation .password_input_container {
    display: block;
    position: relative;
}

.gform-theme--foundation .ginput_password {
    display: block;
}

.gform-theme--foundation .ginput_password input {
    inline-size: 100%;
}

.gform-theme--foundation ::-ms-reveal {
    display: none;
}

.gform-theme--foundation .gfield--type-captcha iframe {
    block-size: 78px;
    inline-size: 100%;
}

.gform-theme--foundation .gfield_post_tags_hint {
    margin: 0;
}

.gform-theme--foundation .ginput_complex .ginput_container_time {
    inline-size: var(--gf-field-time-width);
}

.gform-theme--foundation .hour_minute_colon {
    display: none;
}

.gform-theme--foundation .gf_hide_ampm .gfield_time_ampm {
    display: none !important;
}

@media (min-width:640px) {

    .gform-theme--foundation .gfield.gf_list_2col .gfield_checkbox,
    .gform-theme--foundation .gfield.gf_list_2col .gfield_radio {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(auto-fill, auto);
        grid-column-gap: 2rem;
    }

    .gform-theme--foundation .gfield.gf_list_3col .gfield_checkbox,
    .gform-theme--foundation .gfield.gf_list_3col .gfield_radio {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: repeat(auto-fill, auto);
        grid-column-gap: 2rem;
    }

    .gform-theme--foundation .gfield.gf_list_4col .gfield_checkbox,
    .gform-theme--foundation .gfield.gf_list_4col .gfield_radio {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        grid-template-rows: repeat(auto-fill, auto);
        grid-column-gap: 2rem;
    }

    .gform-theme--foundation .gfield.gf_list_5col .gfield_checkbox,
    .gform-theme--foundation .gfield.gf_list_5col .gfield_radio {
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        grid-template-rows: repeat(auto-fill, auto);
        grid-column-gap: 2rem;
    }

    .gform-theme--foundation .gfield.gf_list_inline .gfield_checkbox,
    .gform-theme--foundation .gfield.gf_list_inline .gfield_radio {
        display: block;
    }

    .gform-theme--foundation .gfield.gf_list_inline .gfield_checkbox .gchoice,
    .gform-theme--foundation .gfield.gf_list_inline .gfield_radio .gchoice {
        display: inline-grid;
        padding-block-end: 12px;
        padding-inline-end: 1rem;
    }

    .gform-theme--foundation .gfield.gf_list_inline .gfield_checkbox .gchoice label,
    .gform-theme--foundation .gfield.gf_list_inline .gfield_radio .gchoice label {
        max-inline-size: none;
    }

    .gform-theme--foundation .gfield.gf_list_2col_vertical:where(:not(.gfield--type-image_choice)) .gfield_checkbox,
    .gform-theme--foundation .gfield.gf_list_2col_vertical:where(:not(.gfield--type-image_choice)) .gfield_radio,
    .gform-theme--foundation .gfield.gf_list_3col_vertical:where(:not(.gfield--type-image_choice)) .gfield_checkbox,
    .gform-theme--foundation .gfield.gf_list_3col_vertical:where(:not(.gfield--type-image_choice)) .gfield_radio,
    .gform-theme--foundation .gfield.gf_list_4col_vertical:where(:not(.gfield--type-image_choice)) .gfield_checkbox,
    .gform-theme--foundation .gfield.gf_list_4col_vertical:where(:not(.gfield--type-image_choice)) .gfield_radio,
    .gform-theme--foundation .gfield.gf_list_5col_vertical:where(:not(.gfield--type-image_choice)) .gfield_checkbox,
    .gform-theme--foundation .gfield.gf_list_5col_vertical:where(:not(.gfield--type-image_choice)) .gfield_radio {
        display: grid;
    }

    .gform-theme--foundation .gfield.gf_list_2col_vertical:where(:not(.gfield--type-image_choice)) .gfield_checkbox,
    .gform-theme--foundation .gfield.gf_list_2col_vertical:where(:not(.gfield--type-image_choice)) .gfield_radio {
        grid-template-columns: repeat(2, 1fr);
    }

    .gform-theme--foundation .gfield.gf_list_3col_vertical:where(:not(.gfield--type-image_choice)) .gfield_checkbox,
    .gform-theme--foundation .gfield.gf_list_3col_vertical:where(:not(.gfield--type-image_choice)) .gfield_radio {
        grid-template-columns: repeat(3, 1fr);
    }

    .gform-theme--foundation .gfield.gf_list_4col_vertical:where(:not(.gfield--type-image_choice)) .gfield_checkbox,
    .gform-theme--foundation .gfield.gf_list_4col_vertical:where(:not(.gfield--type-image_choice)) .gfield_radio {
        grid-template-columns: repeat(4, 1fr);
    }

    .gform-theme--foundation .gfield.gf_list_5col_vertical:where(:not(.gfield--type-image_choice)) .gfield_checkbox,
    .gform-theme--foundation .gfield.gf_list_5col_vertical:where(:not(.gfield--type-image_choice)) .gfield_radio {
        grid-template-columns: repeat(5, 1fr);
    }

    .gform-theme--foundation .gfield.gf_list_height_25 .gfield_checkbox .gchoice,
    .gform-theme--foundation .gfield.gf_list_height_25 .gfield_radio .gchoice {
        block-size: 25px;
    }

    .gform-theme--foundation .gfield.gf_list_height_50 .gfield_checkbox .gchoice,
    .gform-theme--foundation .gfield.gf_list_height_50 .gfield_radio .gchoice {
        block-size: 50px;
    }

    .gform-theme--foundation .gfield.gf_list_height_75 .gfield_checkbox .gchoice,
    .gform-theme--foundation .gfield.gf_list_height_75 .gfield_radio .gchoice {
        block-size: 75px;
    }

    .gform-theme--foundation .gfield.gf_list_height_100 .gfield_checkbox .gchoice,
    .gform-theme--foundation .gfield.gf_list_height_100 .gfield_radio .gchoice {
        block-size: 100px;
    }

    .gform-theme--foundation .gfield.gf_list_height_125 .gfield_checkbox .gchoice,
    .gform-theme--foundation .gfield.gf_list_height_125 .gfield_radio .gchoice {
        block-size: 125px;
    }

    .gform-theme--foundation .gfield.gf_list_height_150 .gfield_checkbox .gchoice,
    .gform-theme--foundation .gfield.gf_list_height_150 .gfield_radio .gchoice {
        block-size: 150px;
    }
}

.gform-theme--foundation .gf_hide_ampm .gfield_time_ampm {
    display: none !important;
}

.gform-theme--foundation .gsection.gf_scroll_text {
    background-color: #fff;
    block-size: 15rem;
    border: 1px solid #ccc;
    overflow-x: hidden;
    overflow-y: scroll;
    padding: 2rem;
}

.gform-theme--foundation .gsection.gf_scroll_text .gsection_title {
    margin-block-start: 0;
}

.gform-theme--foundation .gfield.gfield_html.gf_alert_blue,
.gform-theme--foundation .gfield.gfield_html.gf_alert_gray,
.gform-theme--foundation .gfield.gfield_html.gf_alert_green,
.gform-theme--foundation .gfield.gfield_html.gf_alert_red,
.gform-theme--foundation .gfield.gfield_html.gf_alert_yellow {
    border-radius: 3px;
    margin-block: 1.25rem !important;
    margin-inline: 0 !important;
    padding: 1.25rem !important;
}

.gform-theme--foundation .gfield.gfield_html.gf_alert_green {
    background-color: #cbeca0;
    border: 1px solid #97b48a;
    color: #030;
    text-shadow: #dfb 1px 1px;
}

.gform-theme--foundation .gfield.gfield_html.gf_alert_red {
    background-color: #faf2f5;
    border: 1px solid #cfadb3;
    color: #832525;
    text-shadow: #fff 1px 1px;
}

.gform-theme--foundation .gfield.gfield_html.gf_alert_yellow {
    background-color: #fffbcc;
    border: 1px solid #e6db55;
    color: #222;
    text-shadow: #fcfaea 1px 1px;
}

.gform-theme--foundation .gfield.gfield_html.gf_alert_gray {
    background-color: #eee;
    border: 1px solid #ccc;
    color: #424242;
    text-shadow: #fff 1px 1px;
}

.gform-theme--foundation .gfield.gfield_html.gf_alert_blue {
    background-color: #d1e4f3;
    border: 1px solid #a7c2e7;
    color: #314475;
    text-shadow: #e0f1ff 1px 1px;
}

.gform-theme--foundation .gf_simple_horizontal {
    inline-size: calc(100% - 16px);
    margin-block: 0;
    margin-inline: auto;
}

.gform-theme--foundation .gf_simple_horizontal .gform_body,
.gform-theme--foundation .gf_simple_horizontal .gform_footer.top_label {
    display: table-cell;
    margin: 0;
    padding: 0;
    position: relative;
    vertical-align: middle;
}

.gform-theme--foundation .gf_simple_horizontal .gform_body {
    inline-size: auto;
    max-inline-size: 75%;
}

.gform-theme--foundation .gf_simple_horizontal .gform_body .top_label {
    display: table;
    inline-size: 100%;
}

.gform-theme--foundation .gf_simple_horizontal .gform_body .top_label .gfield {
    block-size: auto;
    display: table-cell;
    padding-inline-end: 1em;
}

.gform-theme--foundation .gf_simple_horizontal .gform_body .top_label .gfield .large,
.gform-theme--foundation .gf_simple_horizontal .gform_body .top_label .gfield .medium,
.gform-theme--foundation .gf_simple_horizontal .gform_body .top_label .gfield .small {
    inline-size: 100%;
}

.gform-theme--foundation .gf_simple_horizontal .gform_body .top_label .gfield .ginput_container_checkbox .gchoice,
.gform-theme--foundation .gf_simple_horizontal .gform_body .top_label .gfield .ginput_container_radio .gchoice {
    display: inline-block;
    margin-inline-end: .5em;
}

.gform-theme--foundation .gf_simple_horizontal .gform_body .top_label.form_sublabel_above .gfield,
.gform-theme--foundation .gf_simple_horizontal .gform_body .top_label.form_sublabel_below .gfield {
    vertical-align: middle;
}

.gform-theme--foundation .gf_simple_horizontal .gfield,
.gform-theme--foundation .gf_simple_horizontal .ginput_container {
    margin-block-start: 0 !important;
}

.gform-theme--foundation .gf_simple_horizontal .gform_footer.top_label {
    inline-size: auto;
    margin: 0;
    max-inline-size: 25%;
    padding: 0;
    text-align: start;
}

.gform-theme--foundation .gf_simple_horizontal .gform_footer.top_label input[type=button],
.gform-theme--foundation .gf_simple_horizontal .gform_footer.top_label input[type=image],
.gform-theme--foundation .gf_simple_horizontal .gform_footer.top_label input[type=submit] {
    block-size: auto;
}

.gform-theme--foundation .gf_simple_horizontal .gfield_description:not(.gfield_validation_message),
.gform-theme--foundation .gf_simple_horizontal .gfield_label,
.gform-theme--foundation .gf_simple_horizontal .ginput_complex label {
    block-size: 1px;
    display: block;
    inline-size: 1px;
    inset-block-start: 0;
    inset-inline-start: -9000px;
    overflow: hidden;
    position: absolute;
}

.gform_confirmation_wrapper.gf_confirmation_simple_yellow {
    background-color: #fffbcc;
    border-block: 1px solid #e6db55;
    color: #424242;
    font-size: 25px;
    margin-block: 30px;
    margin-inline: 0;
    max-inline-size: 99%;
    padding: 32px;
}

.gform_confirmation_wrapper.gf_confirmation_simple_gray {
    background-color: #eaeaea;
    border-block: 1px solid #ccc;
    color: #424242;
    font-size: 25px;
    margin-block: 30px;
    margin-inline: 0;
    max-inline-size: 99%;
    padding: 32px;
}

.gform_confirmation_wrapper.gf_confirmation_yellow_gradient {
    background-color: #fffbd2;
    border: 1px solid #e6db55;
    box-shadow: 0 0 5px rgba(221, 215, 131, .75);
    margin-block: 30px;
    margin-inline: 0;
    position: relative;
}

.gform_confirmation_wrapper.gf_confirmation_yellow_gradient .gform_confirmation_message {
    background: #fffce5;
    background: linear-gradient(to bottom, #fffce5 0, #fff9bf 100%);
    background-color: #fffbcc;
    border-block-end: 1px solid #e6db55;
    border-block-start: 2px solid #fff;
    color: #424242;
    font-size: 28px;
    margin: 0;
    max-inline-size: 99%;
    padding: 40px;
}

.gform_confirmation_wrapper.gf_confirmation_green_gradient {
    background-color: #f1fcdf;
    border: 1px solid #a7c37c;
    box-shadow: 0 0 5px rgba(86, 122, 86, .4);
    margin-block: 30px;
    margin-inline: 0;
    position: relative;
}

.gform_confirmation_wrapper.gf_confirmation_green_gradient .gform_confirmation_message {
    background: #dbf2b7;
    background: linear-gradient(to bottom, #dbf2b7 0, #b4d088 100%);
    background-color: #fffbcc;
    border-block-end: 1px solid #a7c37c;
    border-block-start: 2px solid #effade;
    color: #030;
    font-size: 28px;
    margin: 0;
    max-inline-size: 99%;
    padding: 40px;
    text-shadow: #dfb 1px 1px;
}

.gform_confirmation_wrapper.gf_confirmation_green_gradient::after,
.gform_confirmation_wrapper.gf_confirmation_green_gradient::before,
.gform_confirmation_wrapper.gf_confirmation_yellow_gradient::after,
.gform_confirmation_wrapper.gf_confirmation_yellow_gradient::before {
    background: rgba(0, 0, 0, .2);
    box-shadow: 0 15px 10px rgba(0, 0, 0, .2);
    content: "";
    inline-size: 50%;
    inset-block: 80% 15px;
    inset-inline-start: 10px;
    max-inline-size: 40%;
    position: absolute;
    transform: rotate(-3deg);
    z-index: -1;
}

.gform_confirmation_wrapper.gf_confirmation_green_gradient::after,
.gform_confirmation_wrapper.gf_confirmation_yellow_gradient::after {
    inset-inline: auto 10px;
    transform: rotate(3deg);
}

.gform-theme--foundation .validation_message--hidden-on-empty:empty {
    display: none;
}

.gform-theme--foundation .gform-loader {
    align-self: center;
    animation: gformLoader 1.1s infinite linear;
    block-size: 10em;
    border-block-end: 1.1em solid #000;
    border-block-start: 1.1em solid #fff;
    border-inline-end: 1.1em solid #fff;
    border-inline-start: 1.1em solid #000;
    border-radius: 50%;
    display: inline-block;
    font-size: 2px;
    inline-size: 10em;
    position: relative;
    transform: translateZ(0);
}

@keyframes gformLoader {
    0% {
        transform: rotate(0);
    }

    100% {
        transform: rotate(360deg);
    }
}

.gform-theme--api,
.gform-theme--framework {
    --gf-radius: 3px;
    --gf-radius-max-sm: 2px;
    --gf-radius-max-md: 3px;
    --gf-radius-max-lg: 8px;
}

.gform-theme--api,
.gform-theme--framework {
    --gf-color-primary: #204ce5;
    --gf-color-primary-rgb: 45, 127, 251;
    --gf-color-primary-contrast: #fff;
    --gf-color-primary-contrast-rgb: 255, 255, 255;
    --gf-color-primary-darker: #044ad3;
    --gf-color-primary-lighter: #044ad3;
    --gf-color-secondary: #fff;
    --gf-color-secondary-rgb: 255, 255, 255;
    --gf-color-secondary-contrast: #112337;
    --gf-color-secondary-contrast-rgb: 17, 35, 55;
    --gf-color-secondary-darker: #f2f3f5;
    --gf-color-secondary-lighter: #f2f3f5;
    --gf-color-out-ctrl-dark: #585e6a;
    --gf-color-out-ctrl-dark-rgb: 88, 94, 106;
    --gf-color-out-ctrl-dark-darker: #112337;
    --gf-color-out-ctrl-dark-lighter: #686e77;
    --gf-color-out-ctrl-light: #e5e7eb;
    --gf-color-out-ctrl-light-rgb: 229, 231, 235;
    --gf-color-out-ctrl-light-darker: #d2d5db;
    --gf-color-out-ctrl-light-lighter: #f2f3f5;
    --gf-color-in-ctrl: #fff;
    --gf-color-in-ctrl-rgb: 255, 255, 255;
    --gf-color-in-ctrl-contrast: #112337;
    --gf-color-in-ctrl-contrast-rgb: 17, 35, 55;
    --gf-color-in-ctrl-darker: #f2f3f5;
    --gf-color-in-ctrl-lighter: #f2f3f5;
    --gf-color-in-ctrl-primary: var(--gf-color-primary);
    --gf-color-in-ctrl-primary-rgb: var(--gf-color-primary-rgb);
    --gf-color-in-ctrl-primary-contrast: var(--gf-color-primary-contrast);
    --gf-color-in-ctrl-primary-contrast-rgb: var(--gf-color-primary-contrast-rgb);
    --gf-color-in-ctrl-primary-darker: var(--gf-color-primary-darker);
    --gf-color-in-ctrl-primary-lighter: var(--gf-color-primary-lighter);
    --gf-color-in-ctrl-dark: #585e6a;
    --gf-color-in-ctrl-dark-rgb: 88, 94, 106;
    --gf-color-in-ctrl-dark-darker: #112337;
    --gf-color-in-ctrl-dark-lighter: #686e77;
    --gf-color-in-ctrl-light: #e5e7eb;
    --gf-color-in-ctrl-light-rgb: 229, 231, 235;
    --gf-color-in-ctrl-light-darker: #d2d5db;
    --gf-color-in-ctrl-light-lighter: #f2f3f5;
    --gf-color-danger: #c02b0a;
    --gf-color-danger-rgb: 192, 43, 10;
    --gf-color-danger-contrast: #fff;
    --gf-color-danger-contrast-rgb: 255, 255, 255;
    --gf-color-success: #399f4b;
    --gf-color-success-rgb: 57, 159, 75;
    --gf-color-success-contrast: #fff;
    --gf-color-success-contrast-rgb: 255, 255, 255;
}

.gform-theme--api,
.gform-theme--framework {
    --gf-icon-font-family: "gform-icons-orbital";
    --gf-icon-font-size: 20px;
    --gf-icon-ctrl-checkbox: "";
    --gf-icon-ctrl-select-down: "";
    --gf-icon-ctrl-select-up: "";
    --gf-icon-ctrl-select: url("data:image/svg+xml,%3Csvg width=\'10\' height=\'6\' viewBox=\'0 0 10 6\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath fill-rule=\'evenodd\' clip-rule=\'evenodd\' d=\'M0.292893 0.292893C0.683417 -0.097631 1.31658 -0.097631 1.70711 0.292893L5 3.58579L8.29289 0.292893C8.68342 -0.0976311 9.31658 -0.0976311 9.70711 0.292893C10.0976 0.683417 10.0976 1.31658 9.70711 1.70711L5.70711 5.70711C5.31658 6.09763 4.68342 6.09763 4.29289 5.70711L0.292893 1.70711C-0.0976311 1.31658 -0.0976311 0.683418 0.292893 0.292893Z\' fill=\'%23686E77\'/%3E%3C/svg%3E");
    --gf-icon-ctrl-search: url("data:image/svg+xml,%3Csvg width=\'640\' height=\'640\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'M256 128c-70.692 0-128 57.308-128 128 0 70.691 57.308 128 128 128 70.691 0 128-57.309 128-128 0-70.692-57.309-128-128-128zM64 256c0-106.039 85.961-192 192-192s192 85.961 192 192c0 41.466-13.146 79.863-35.498 111.248l154.125 154.125c12.496 12.496 12.496 32.758 0 45.254s-32.758 12.496-45.254 0L367.248 412.502C335.862 434.854 297.467 448 256 448c-106.039 0-192-85.962-192-192z\' fill=\'%23686E77\'/%3E%3C/svg%3E");
    --gf-icon-ctrl-cancel: "";
    --gf-icon-ctrl-number: url("data:image/svg+xml,%3Csvg width=\'8\' height=\'14\' viewBox=\'0 0 8 14\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath fill-rule=\'evenodd\' clip-rule=\'evenodd\' d=\'M4 0C4.26522 5.96046e-08 4.51957 0.105357 4.70711 0.292893L7.70711 3.29289C8.09763 3.68342 8.09763 4.31658 7.70711 4.70711C7.31658 5.09763 6.68342 5.09763 6.29289 4.70711L4 2.41421L1.70711 4.70711C1.31658 5.09763 0.683417 5.09763 0.292893 4.70711C-0.0976311 4.31658 -0.097631 3.68342 0.292893 3.29289L3.29289 0.292893C3.48043 0.105357 3.73478 0 4 0ZM0.292893 9.29289C0.683417 8.90237 1.31658 8.90237 1.70711 9.29289L4 11.5858L6.29289 9.29289C6.68342 8.90237 7.31658 8.90237 7.70711 9.29289C8.09763 9.68342 8.09763 10.3166 7.70711 10.7071L4.70711 13.7071C4.31658 14.0976 3.68342 14.0976 3.29289 13.7071L0.292893 10.7071C-0.0976311 10.3166 -0.0976311 9.68342 0.292893 9.29289Z\' fill=\'%23686E77\'/%3E%3C/svg%3E");
    --gf-icon-ctrl-pwd-hidden: "";
    --gf-icon-ctrl-pwd-visible: "";
    --gf-icon-ctrl-list-item-add: "";
    --gf-icon-ctrl-list-item-remove: "";
    --gf-icon-ctrl-save-continue: "";
    --gf-icon-ctrl-pg-numbers-complete: "";
    --gf-icon-ctrl-file: "";
    --gf-icon-ctrl-file-completed: "";
    --gf-icon-ctrl-file-cancel: "";
    --gf-icon-ctrl-file-remove: "";
    --gf-icon-ctrl-datepicker: "";
    --gf-icon-ctrl-datepicker-left: "";
    --gf-icon-ctrl-datepicker-right: "";
    --gf-icon-ctrl-img-choice-placeholder: "";
    --gf-icon-tooltip-error: "";
}

.gform-theme--api,
.gform-theme--framework {
    --gf-padding-x: 12px;
    --gf-padding-y: 12px;
    --gf-label-space-primary: 8px;
    --gf-label-choice-field-space-primary: 12px;
    --gf-label-space-x-secondary: 12px;
    --gf-label-space-y-sm-secondary: -1px;
    --gf-label-space-y-md-secondary: 0;
    --gf-label-space-y-lg-secondary: 1px;
    --gf-label-space-y-xl-secondary: 4px;
    --gf-label-space-y-secondary: var(--gf-label-space-y-md-secondary);
    --gf-label-space-tertiary: 8px;
    --gf-desc-space: 8px;
    --gf-desc-choice-field-space: 12px;
}

.gform-theme--api,
.gform-theme--framework {
    --gf-transition-duration: .15s;
    --gf-transition-ctrl: var(--gf-transition-duration);
}

.gform-theme--api,
.gform-theme--framework {
    --gf-font-family-base: initial;
    --gf-font-style-base: normal;
    --gf-font-family-primary: var(--gf-font-family-base);
    --gf-font-size-primary: 14px;
    --gf-font-style-primary: var(--gf-font-style-base);
    --gf-font-weight-primary: 400;
    --gf-letter-spacing-primary: 0;
    --gf-line-height-primary: 1.5;
    --gf-font-family-secondary: var(--gf-font-family-base);
    --gf-font-size-secondary: 14px;
    --gf-font-style-secondary: var(--gf-font-style-base);
    --gf-font-weight-secondary: 500;
    --gf-letter-spacing-secondary: 0;
    --gf-line-height-secondary: 1.43;
    --gf-font-family-tertiary: var(--gf-font-family-base);
    --gf-font-size-tertiary: 14px;
    --gf-font-style-tertiary: var(--gf-font-style-base);
    --gf-font-weight-tertiary: 400;
    --gf-letter-spacing-tertiary: 0;
    --gf-line-height-tertiary: 1.43;
}

.gform-theme--api,
.gform-theme--framework {
    --gf-ctrl-bg-color: var(--gf-color-in-ctrl);
    --gf-ctrl-bg-color-hover: var(--gf-ctrl-bg-color);
    --gf-ctrl-bg-color-focus: var(--gf-ctrl-bg-color);
    --gf-ctrl-bg-color-disabled: var(--gf-color-in-ctrl-light-lighter);
    --gf-ctrl-bg-color-error: var(--gf-ctrl-bg-color);
    --gf-ctrl-border-color: var(--gf-color-in-ctrl-dark-lighter);
    --gf-ctrl-border-color-hover: var(--gf-ctrl-border-color);
    --gf-ctrl-border-color-focus: var(--gf-color-primary);
    --gf-ctrl-border-color-disabled: var(--gf-color-in-ctrl-light-darker);
    --gf-ctrl-border-color-error: var(--gf-color-danger);
    --gf-ctrl-border-style: solid;
    --gf-ctrl-border-width: 1px;
    --gf-ctrl-radius: var(--gf-radius);
    --gf-ctrl-radius-max-sm: min(var(--gf-ctrl-radius), var(--gf-radius-max-sm));
    --gf-ctrl-radius-max-md: min(var(--gf-ctrl-radius), var(--gf-radius-max-md));
    --gf-ctrl-radius-max-lg: min(var(--gf-ctrl-radius), var(--gf-radius-max-lg));
    --gf-ctrl-outline-color: transparent;
    --gf-ctrl-outline-color-focus: rgba(var(--gf-color-primary-rgb), .65);
    --gf-ctrl-outline-offset: 1px;
    --gf-ctrl-outline-style: solid;
    --gf-ctrl-outline-width: 0;
    --gf-ctrl-outline-width-focus: 3px;
    --gf-ctrl-color: var(--gf-color-in-ctrl-contrast);
    --gf-ctrl-color-hover: var(--gf-ctrl-color);
    --gf-ctrl-color-focus: var(--gf-ctrl-color);
    --gf-ctrl-color-disabled: rgba(var(--gf-color-in-ctrl-contrast-rgb), .6);
    --gf-ctrl-color-error: var(--gf-ctrl-color);
    --gf-ctrl-icon-color: var(--gf-color-in-ctrl-dark-lighter);
    --gf-ctrl-icon-color-hover: var(--gf-color-in-ctrl-dark-darker);
    --gf-ctrl-icon-color-focus: var(--gf-ctrl-icon-color-hover);
    --gf-ctrl-icon-color-disabled: var(--gf-ctrl-icon-color);
    --gf-ctrl-shadow: 0 1px 4px rgba(18, 25, 97, .0779552);
    --gf-ctrl-accent-color: var(--gf-color-in-ctrl-primary);
    --gf-ctrl-appearance: none;
    --gf-ctrl-size-sm: 35px;
    --gf-ctrl-size-md: 38px;
    --gf-ctrl-size-lg: 47px;
    --gf-ctrl-size-xl: 54px;
    --gf-ctrl-size: var(--gf-ctrl-size-md);
    --gf-ctrl-padding-x: var(--gf-padding-x);
    --gf-ctrl-padding-y: 0;
    --gf-ctrl-transition: var(--gf-transition-ctrl);
    --gf-ctrl-font-family: var(--gf-font-family-primary);
    --gf-ctrl-font-size: var(--gf-font-size-primary);
    --gf-ctrl-font-style: var(--gf-font-style-base);
    --gf-ctrl-font-weight: var(--gf-font-weight-primary);
    --gf-ctrl-letter-spacing: var(--gf-letter-spacing-primary);
    --gf-ctrl-line-height: var(--gf-ctrl-size);
    --gf-ctrl-placeholder-color: rgba(var(--gf-color-in-ctrl-contrast-rgb), .7);
    --gf-ctrl-placeholder-font-family: var(--gf-ctrl-font-family);
    --gf-ctrl-placeholder-font-size: var(--gf-ctrl-font-size);
    --gf-ctrl-placeholder-font-style: var(--gf-ctrl-font-style);
    --gf-ctrl-placeholder-font-weight: var(--gf-ctrl-font-weight);
    --gf-ctrl-placeholder-letter-spacing: var(--gf-ctrl-letter-spacing);
    --gf-ctrl-placeholder-opacity: 1;
}

.gform-theme--api,
.gform-theme--framework {
    --gf-ctrl-readonly-color: var(--gf-ctrl-color);
    --gf-ctrl-readonly-font-family: var(--gf-ctrl-font-family);
    --gf-ctrl-readonly-font-size: var(--gf-ctrl-font-size);
    --gf-ctrl-readonly-font-style: var(--gf-ctrl-font-style);
    --gf-ctrl-readonly-font-weight: 500;
    --gf-ctrl-readonly-letter-spacing: var(--gf-ctrl-letter-spacing);
    --gf-ctrl-readonly-line-height: 1;
}

.gform-theme--api,
.gform-theme--framework {
    --gf-ctrl-btn-radius: var(--gf-radius);
    --gf-ctrl-btn-shadow: 0 1px 4px rgba(18, 25, 97, .0779552);
    --gf-ctrl-btn-shadow-hover: var(--gf-ctrl-btn-shadow);
    --gf-ctrl-btn-shadow-focus: var(--gf-ctrl-btn-shadow);
    --gf-ctrl-btn-shadow-disabled: var(--gf-ctrl-btn-shadow);
    --gf-ctrl-btn-opacity: 1;
    --gf-ctrl-btn-opacity-disabled: .5;
    --gf-ctrl-btn-size-xs: 30px;
    --gf-ctrl-btn-size-sm: var(--gf-ctrl-size-sm);
    --gf-ctrl-btn-size-md: var(--gf-ctrl-size-md);
    --gf-ctrl-btn-size-lg: var(--gf-ctrl-size-lg);
    --gf-ctrl-btn-size-xl: var(--gf-ctrl-size-xl);
    --gf-ctrl-btn-size: var(--gf-ctrl-btn-size-md);
    --gf-ctrl-btn-padding-x-xs: 8px;
    --gf-ctrl-btn-padding-x-sm: 12px;
    --gf-ctrl-btn-padding-x-md: 16px;
    --gf-ctrl-btn-padding-x-lg: 20px;
    --gf-ctrl-btn-padding-x-xl: 24px;
    --gf-ctrl-btn-padding-x: var(--gf-ctrl-btn-padding-x-md);
    --gf-ctrl-btn-padding-y: 0;
    --gf-ctrl-btn-font-family: var(--gf-font-family-base);
    --gf-ctrl-btn-font-size-xs: 12px;
    --gf-ctrl-btn-font-size-sm: 14px;
    --gf-ctrl-btn-font-size-md: 14px;
    --gf-ctrl-btn-font-size-lg: 16px;
    --gf-ctrl-btn-font-size-xl: 16px;
    --gf-ctrl-btn-font-size: var(--gf-ctrl-btn-font-size-md);
    --gf-ctrl-btn-font-style: var(--gf-font-style-base);
    --gf-ctrl-btn-font-weight: 500;
    --gf-ctrl-btn-letter-spacing: var(--gf-letter-spacing-primary);
    --gf-ctrl-btn-line-height: 1;
    --gf-ctrl-btn-text-decoration: none;
    --gf-ctrl-btn-text-transform: none;
    --gf-ctrl-btn-icon: none;
    --gf-ctrl-btn-icon-font-size: var(--gf-icon-font-size);
    --gf-ctrl-btn-icon-gap: 6px;
    --gf-ctrl-btn-icon-transition: var(--gf-ctrl-transition);
    --gf-ctrl-btn-bg-color-primary: var(--gf-color-primary);
    --gf-ctrl-btn-bg-color-hover-primary: var(--gf-color-primary-darker);
    --gf-ctrl-btn-bg-color-focus-primary: var(--gf-ctrl-btn-bg-color-primary);
    --gf-ctrl-btn-bg-color-disabled-primary: var(--gf-ctrl-btn-bg-color-primary);
    --gf-ctrl-btn-border-color-primary: transparent;
    --gf-ctrl-btn-border-color-hover-primary: transparent;
    --gf-ctrl-btn-border-color-focus-primary: var(--gf-ctrl-btn-bg-color-hover-primary);
    --gf-ctrl-btn-border-color-disabled-primary: transparent;
    --gf-ctrl-btn-border-style-primary: solid;
    --gf-ctrl-btn-border-width-primary: 1px;
    --gf-ctrl-btn-color-primary: var(--gf-color-primary-contrast);
    --gf-ctrl-btn-color-hover-primary: var(--gf-ctrl-btn-color-primary);
    --gf-ctrl-btn-color-focus-primary: var(--gf-ctrl-btn-color-primary);
    --gf-ctrl-btn-color-disabled-primary: var(--gf-ctrl-btn-color-primary);
    --gf-ctrl-btn-icon-color-primary: var(--gf-ctrl-btn-color-primary);
    --gf-ctrl-btn-icon-color-hover-primary: var(--gf-ctrl-btn-icon-color-primary);
    --gf-ctrl-btn-icon-color-focus-primary: var(--gf-ctrl-btn-icon-color-primary);
    --gf-ctrl-btn-icon-color-disabled-primary: var(--gf-ctrl-btn-icon-color-primary);
    --gf-ctrl-btn-bg-color-secondary: var(--gf-color-secondary);
    --gf-ctrl-btn-bg-color-hover-secondary: var(--gf-color-secondary-darker);
    --gf-ctrl-btn-bg-color-focus-secondary: var(--gf-ctrl-btn-bg-color-secondary);
    --gf-ctrl-btn-bg-color-disabled-secondary: var(--gf-ctrl-btn-bg-color-secondary);
    --gf-ctrl-btn-border-color-secondary: var(--gf-color-in-ctrl-light-darker);
    --gf-ctrl-btn-border-color-hover-secondary: var(--gf-ctrl-btn-border-color-secondary);
    --gf-ctrl-btn-border-color-focus-secondary: var(--gf-ctrl-btn-bg-color-hover-primary);
    --gf-ctrl-btn-border-color-disabled-secondary: var(--gf-ctrl-btn-border-color-secondary);
    --gf-ctrl-btn-border-style-secondary: solid;
    --gf-ctrl-btn-border-width-secondary: 1px;
    --gf-ctrl-btn-color-secondary: var(--gf-color-secondary-contrast);
    --gf-ctrl-btn-color-hover-secondary: var(--gf-ctrl-btn-color-secondary);
    --gf-ctrl-btn-color-focus-secondary: var(--gf-ctrl-btn-color-secondary);
    --gf-ctrl-btn-color-disabled-secondary: var(--gf-ctrl-btn-color-secondary);
    --gf-ctrl-btn-icon-color-secondary: var(--gf-ctrl-icon-color);
    --gf-ctrl-btn-icon-color-hover-secondary: var(--gf-ctrl-btn-icon-color-secondary);
    --gf-ctrl-btn-icon-color-focus-secondary: var(--gf-ctrl-btn-icon-color-secondary);
    --gf-ctrl-btn-icon-color-disabled-secondary: var(--gf-ctrl-btn-icon-color-secondary);
    --gf-ctrl-btn-bg-color-ctrl: var(--gf-color-in-ctrl-primary);
    --gf-ctrl-btn-bg-color-hover-ctrl: var(--gf-color-in-ctrl-primary-darker);
    --gf-ctrl-btn-bg-color-focus-ctrl: var(--gf-ctrl-btn-bg-color-ctrl);
    --gf-ctrl-btn-bg-color-disabled-ctrl: var(--gf-ctrl-btn-bg-color-ctrl);
    --gf-ctrl-btn-border-color-ctrl: transparent;
    --gf-ctrl-btn-border-color-hover-ctrl: transparent;
    --gf-ctrl-btn-border-color-focus-ctrl: var(--gf-ctrl-btn-bg-color-hover-ctrl);
    --gf-ctrl-btn-border-color-disabled-ctrl: transparent;
    --gf-ctrl-btn-border-style-ctrl: solid;
    --gf-ctrl-btn-border-width-ctrl: 1px;
    --gf-ctrl-btn-color-ctrl: var(--gf-color-in-ctrl-primary-contrast);
    --gf-ctrl-btn-color-hover-ctrl: var(--gf-ctrl-btn-color-ctrl);
    --gf-ctrl-btn-color-focus-ctrl: var(--gf-ctrl-btn-color-ctrl);
    --gf-ctrl-btn-color-disabled-ctrl: var(--gf-ctrl-btn-color-ctrl);
    --gf-ctrl-btn-icon-color-ctrl: var(--gf-ctrl-btn-color-ctrl);
    --gf-ctrl-btn-icon-color-hover-ctrl: var(--gf-ctrl-btn-icon-color-ctrl);
    --gf-ctrl-btn-icon-color-focus-ctrl: var(--gf-ctrl-btn-icon-color-ctrl);
    --gf-ctrl-btn-icon-color-disabled-ctrl: var(--gf-ctrl-btn-icon-color-ctrl);
    --gf-ctrl-btn-bg-color-simple: transparent;
    --gf-ctrl-btn-bg-color-hover-simple: var(--gf-ctrl-btn-bg-color-simple);
    --gf-ctrl-btn-bg-color-focus-simple: var(--gf-ctrl-btn-bg-color-simple);
    --gf-ctrl-btn-bg-color-disabled-simple: var(--gf-ctrl-btn-bg-color-simple);
    --gf-ctrl-btn-border-color-simple: transparent;
    --gf-ctrl-btn-border-color-hover-simple: var(--gf-ctrl-btn-border-color-simple);
    --gf-ctrl-btn-border-color-focus-simple: var(--gf-ctrl-border-color-focus);
    --gf-ctrl-btn-border-color-disabled-simple: var(--gf-ctrl-btn-border-color-simple);
    --gf-ctrl-btn-border-style-simple: solid;
    --gf-ctrl-btn-border-width-simple: 1px;
    --gf-ctrl-btn-color-simple: rgba(var(--gf-color-out-ctrl-dark-rgb), .65);
    --gf-ctrl-btn-color-hover-simple: var(--gf-color-out-ctrl-dark);
    --gf-ctrl-btn-color-focus-simple: var(--gf-ctrl-btn-color-hover-simple);
    --gf-ctrl-btn-color-disabled-simple: var(--gf-ctrl-btn-color-simple);
    --gf-ctrl-btn-shadow-simple: none;
    --gf-ctrl-btn-shadow-hover-simple: var(--gf-ctrl-btn-shadow-simple);
    --gf-ctrl-btn-shadow-focus-simple: var(--gf-ctrl-btn-shadow-simple);
    --gf-ctrl-btn-shadow-disabled-simple: var(--gf-ctrl-btn-shadow-simple);
    --gf-ctrl-btn-size-simple: 24px;
    --gf-ctrl-btn-icon-color-simple: var(--gf-ctrl-btn-color-simple);
    --gf-ctrl-btn-icon-color-hover-simple: var(--gf-ctrl-btn-color-hover-simple);
    --gf-ctrl-btn-icon-color-focus-simple: var(--gf-ctrl-btn-color-focus-simple);
    --gf-ctrl-btn-icon-color-disabled-simple: var(--gf-ctrl-btn-color-disabled-simple);
}

.gform-theme--api,
.gform-theme--framework {
    --gf-ctrl-choice-check-color: var(--gf-color-in-ctrl-primary);
    --gf-ctrl-choice-check-color-disabled: rgba(var(--gf-color-in-ctrl-contrast-rgb), .2);
    --gf-ctrl-choice-size-sm: 18px;
    --gf-ctrl-choice-size-md: 20px;
    --gf-ctrl-choice-size-lg: 22px;
    --gf-ctrl-choice-size-xl: 28px;
    --gf-ctrl-choice-size: var(--gf-ctrl-choice-size-md);
    --gf-ctrl-checkbox-check-radius: var(--gf-ctrl-radius-max-sm);
    --gf-ctrl-checkbox-check-size-sm: 12px;
    --gf-ctrl-checkbox-check-size-md: initial;
    --gf-ctrl-checkbox-check-size-lg: 15px;
    --gf-ctrl-checkbox-check-size-xl: 19px;
    --gf-ctrl-checkbox-check-size: var(--gf-ctrl-checkbox-check-size-md);
    --gf-ctrl-radio-check-radius: 50%;
    --gf-ctrl-radio-check-content: "";
    --gf-ctrl-radio-check-size-sm: 6px;
    --gf-ctrl-radio-check-size-md: 7px;
    --gf-ctrl-radio-check-size-lg: 8px;
    --gf-ctrl-radio-check-size-xl: 10px;
    --gf-ctrl-radio-check-size: var(--gf-ctrl-radio-check-size-md);
}

.gform-theme--api,
.gform-theme--framework {
    --gf-ctrl-date-picker-bg-color: var(--gf-ctrl-bg-color);
    --gf-ctrl-date-picker-shadow: 0 0 1px rgba(18, 25, 97, .24), 0 24px 24px rgba(18, 25, 97, .03), 0 2px 2px rgba(18, 25, 97, .03), 0 4px 4px rgba(18, 25, 97, .03), 0 8px 8px rgba(18, 25, 97, .03), 0 16px 16px rgba(18, 25, 97, .03);
    --gf-ctrl-date-picker-padding-y: 16px 12px;
    --gf-ctrl-date-picker-padding-y-viewport-sm: 16px;
    --gf-ctrl-date-picker-padding-x: 12px;
    --gf-ctrl-date-picker-padding-x-viewport-sm: 16px;
    --gf-ctrl-date-picker-margin-y-start: 12px;
    --gf-ctrl-date-picker-radius: var(--gf-ctrl-radius-max-md);
    --gf-ctrl-date-picker-width: 250px;
    --gf-ctrl-date-picker-width-viewport-sm: 300px;
    --gf-ctrl-date-picker-header-icons-width: 20px;
    --gf-ctrl-date-picker-header-icons-color: var(--gf-ctrl-icon-color);
    --gf-ctrl-date-picker-header-icons-color-hover: var(--gf-ctrl-icon-color-hover);
    --gf-ctrl-date-picker-header-icons-font-size: 20px;
    --gf-ctrl-date-picker-title-color: var(--gf-color-secondary-contrast);
    --gf-ctrl-date-picker-title-font-size: 12px;
    --gf-ctrl-date-picker-title-font-size-viewport-sm: 14px;
    --gf-ctrl-date-picker-title-font-weight: 500;
    --gf-ctrl-date-picker-title-gap: 4px;
    --gf-ctrl-date-picker-title-gap-viewport-sm: 8px;
    --gf-ctrl-date-picker-title-line-height: 1.5;
    --gf-ctrl-date-picker-title-margin-x: 4px;
    --gf-ctrl-date-picker-title-margin-x-viewport-sm: 8px;
    --gf-ctrl-date-picker-dropdown-bg-img: var(--gf-icon-ctrl-select);
    --gf-ctrl-date-picker-dropdown-bg-position: var(--gf-ctrl-select-icon-position);
    --gf-ctrl-date-picker-dropdown-bg-size: var(--gf-ctrl-select-icon-size);
    --gf-ctrl-date-picker-dropdown-border-color: var(--gf-color-in-ctrl-light-darker);
    --gf-ctrl-date-picker-dropdown-border-style: var(--gf-ctrl-border-style);
    --gf-ctrl-date-picker-dropdown-border-width: var(--gf-ctrl-border-width);
    --gf-ctrl-date-picker-dropdown-shadow: 0 1px 2px rgba(0, 0, 0, .05);
    --gf-ctrl-date-picker-dropdown-text-align: start;
    --gf-ctrl-date-picker-table-margin-y-start: 16px;
    --gf-ctrl-date-picker-table-margin-y-end: 0;
    --gf-ctrl-date-picker-head-cell-font-size: 12px;
    --gf-ctrl-date-picker-head-cell-font-weight: 600;
    --gf-ctrl-date-picker-head-cell-line-height: 1.33;
    --gf-ctrl-date-picker-cell-padding: 1px;
    --gf-ctrl-date-picker-cell-padding-y: 6px;
    --gf-ctrl-date-picker-cell-padding-y-viewport-sm: var(--gf-ctrl-date-picker-cell-padding);
    --gf-ctrl-date-picker-cell-height: 29px;
    --gf-ctrl-date-picker-cell-height-viewport-sm: 40px;
    --gf-ctrl-date-picker-cell-font-size: 14px;
    --gf-ctrl-date-picker-cell-font-weight: 400;
    --gf-ctrl-date-picker-cell-line-height: 1.43;
    --gf-ctrl-date-picker-cell-content-align-items: center;
    --gf-ctrl-date-picker-cell-content-bg-color-disabled: transparent;
    --gf-ctrl-date-picker-cell-content-bg-color-hover: #f4f8ff;
    --gf-ctrl-date-picker-cell-content-bg-color-selected: var(--gf-color-in-ctrl-primary);
    --gf-ctrl-date-picker-cell-content-border: var(--gf-ctrl-border-width) var(--gf-ctrl-border-style) var(--gf-color-in-ctrl-primary);
    --gf-ctrl-date-picker-cell-content-radius: var(--gf-ctrl-radius-max-md);
    --gf-ctrl-date-picker-cell-content-color: var(--gf-color-secondary-contrast);
    --gf-ctrl-date-picker-cell-content-color-disabled: #cfd3d9;
    --gf-ctrl-date-picker-cell-content-color-hover: var(--gf-ctrl-date-picker-cell-content-color);
    --gf-ctrl-date-picker-cell-content-color-selected: var(--gf-color-in-ctrl-primary-contrast);
    --gf-ctrl-date-picker-cell-content-width: 27px;
    --gf-ctrl-date-picker-cell-content-width-viewport-sm: 100%;
}

.gform-theme--api,
.gform-theme--framework {
    --gf-ctrl-desc-color: var(--gf-color-out-ctrl-dark);
    --gf-ctrl-desc-font-family: var(--gf-font-family-tertiary);
    --gf-ctrl-desc-font-size: var(--gf-font-size-tertiary);
    --gf-ctrl-desc-font-style: var(--gf-font-style-tertiary);
    --gf-ctrl-desc-font-weight: var(--gf-font-weight-tertiary);
    --gf-ctrl-desc-letter-spacing: var(--gf-letter-spacing-tertiary);
    --gf-ctrl-desc-line-height: var(--gf-line-height-tertiary);
    --gf-ctrl-desc-color-error: var(--gf-color-danger);
    --gf-ctrl-desc-font-family-error: var(--gf-ctrl-desc-font-family);
    --gf-ctrl-desc-font-size-error: var(--gf-ctrl-desc-font-size);
    --gf-ctrl-desc-font-style-error: var(--gf-ctrl-desc-font-style);
    --gf-ctrl-desc-font-weight-error: var(--gf-ctrl-desc-font-weight);
    --gf-ctrl-desc-letter-spacing-error: var(--gf-ctrl-desc-letter-spacing);
    --gf-ctrl-desc-line-height-error: var(--gf-ctrl-desc-line-height);
    --gf-ctrl-desc-border-color-consent: var(--gf-color-out-ctrl-light-darker);
    --gf-ctrl-desc-border-color-consent-focus: var(--gf-ctrl-border-color-focus);
    --gf-ctrl-desc-border-style-consent: solid;
    --gf-ctrl-desc-border-width-consent: 1px;
    --gf-ctrl-desc-max-height-consent: 456px;
}

.gform-theme--api,
.gform-theme--framework {
    --gf-ctrl-file-padding-x: 0 var(--gf-ctrl-padding-x);
    --gf-ctrl-file-btn-bg-color: var(--gf-color-secondary-darker);
    --gf-ctrl-file-btn-bg-color-hover: var(--gf-color-secondary);
    --gf-ctrl-file-btn-bg-color-focus: var(--gf-ctrl-file-btn-bg-color);
    --gf-ctrl-file-btn-bg-color-disabled: var(--gf-ctrl-file-btn-bg-color);
    --gf-ctrl-file-btn-border-inline-end-width: 1px;
    --gf-ctrl-file-btn-border-inline-end-style: solid;
    --gf-ctrl-file-btn-border-inline-end-color: var(--gf-ctrl-border-color);
    --gf-ctrl-file-btn-border-inline-end-color-hover: var(--gf-ctrl-file-btn-border-inline-end-color);
    --gf-ctrl-file-btn-border-inline-end-color-focus: var(--gf-ctrl-file-btn-border-inline-end-color);
    --gf-ctrl-file-btn-border-inline-end-color-disabled: var(--gf-ctrl-file-btn-border-inline-end-color);
    --gf-ctrl-file-btn-radius: var(--gf-ctrl-radius);
    --gf-ctrl-file-btn-color: rgba(var(--gf-color-secondary-contrast-rgb), .725);
    --gf-ctrl-file-btn-color-hover: var(--gf-ctrl-file-btn-color);
    --gf-ctrl-file-btn-color-focus: var(--gf-ctrl-file-btn-color);
    --gf-ctrl-file-btn-color-disabled: var(--gf-ctrl-file-btn-color);
    --gf-ctrl-file-btn-font-family: var(--gf-font-family-base);
    --gf-ctrl-file-btn-font-size: 14px;
    --gf-ctrl-file-btn-font-style: var(--gf-font-style-base);
    --gf-ctrl-file-btn-font-weight: 500;
    --gf-ctrl-file-btn-letter-spacing: var(--gf-letter-spacing-primary);
    --gf-ctrl-file-btn-line-height: 1.43;
    --gf-ctrl-file-btn-text-decoration: none;
    --gf-ctrl-file-btn-text-transform: none;
    --gf-ctrl-file-btn-margin-x: 0 12px;
    --gf-ctrl-file-btn-padding-x: 12px;
    --gf-ctrl-file-btn-transition: var(--gf-ctrl-transition);
    --gf-ctrl-file-zone-border-style: dashed;
    --gf-ctrl-file-zone-radius: var(--gf-ctrl-radius-max-lg);
    --gf-ctrl-file-zone-color: rgba(var(--gf-color-in-ctrl-contrast-rgb), .725);
    --gf-ctrl-file-zone-height: auto;
    --gf-ctrl-file-zone-padding-x: 40px;
    --gf-ctrl-file-zone-padding-y: 40px;
    --gf-ctrl-file-zone-instructions-margin-y-end: 12px;
    --gf-ctrl-file-zone-font-weight: 500;
    --gf-ctrl-file-zone-line-height: 1;
    --gf-ctrl-file-zone-icon-color: var(--gf-color-in-ctrl-primary);
    --gf-ctrl-file-zone-icon-font-size: 36px;
    --gf-ctrl-file-zone-icon-margin-y-end: 8px;
    --gf-ctrl-file-prog-ui-gap: 12px;
    --gf-ctrl-file-prog-ui-size: var(--gf-icon-font-size);
    --gf-ctrl-file-prog-bar-bg-color: var(--gf-color-out-ctrl-light);
    --gf-ctrl-file-prog-bar-bg-color-loading: var(--gf-color-primary);
    --gf-ctrl-file-prog-bar-height: 6px;
    --gf-ctrl-file-prog-bar-radius: var(--gf-radius);
    --gf-ctrl-file-prog-bar-transition: var(--gf-transition-ctrl);
    --gf-ctrl-file-prog-text-color: var(--gf-ctrl-desc-color);
    --gf-ctrl-file-prog-text-min-width: 33px;
    --gf-ctrl-file-prog-text-font-size: 12px;
    --gf-ctrl-file-prog-btn-inset-y-start: -2px;
    --gf-ctrl-file-prog-btn-inset-x-end: -2px;
    --gf-ctrl-file-prog-btn-position: absolute;
    --gf-ctrl-file-prog-btn-font-size-cancel: 0;
    --gf-ctrl-file-prog-btn-icon-size: var(--gf-icon-font-size);
    --gf-ctrl-file-prog-btn-icon-color-complete: var(--gf-color-success);
    --gf-ctrl-file-prev-area-gap: 16px;
    --gf-ctrl-file-prev-area-margin-y-start: 16px;
    --gf-ctrl-file-prev-font-family: var(--gf-font-family-secondary);
    --gf-ctrl-file-prev-font-size: var(--gf-font-size-secondary);
    --gf-ctrl-file-prev-font-style: var(--gf-font-style-secondary);
    --gf-ctrl-file-prev-font-weight: var(--gf-font-weight-secondary);
    --gf-ctrl-file-prev-letter-spacing: var(--gf-letter-spacing-secondary);
    --gf-ctrl-file-prev-line-height: 1;
    --gf-ctrl-file-prev-gap: 4px;
    --gf-ctrl-file-prev-name-color: var(--gf-ctrl-label-color-primary);
    --gf-ctrl-file-prev-name-line-height: var(--gf-line-height-secondary);
    --gf-ctrl-file-prev-name-overflow: hidden;
    --gf-ctrl-file-prev-name-padding-x-end: calc(var(--gf-ctrl-file-prog-btn-icon-size) + var(--gf-ctrl-file-prog-text-min-width) + calc(var(--gf-ctrl-file-prog-ui-gap) * 2));
    --gf-ctrl-file-prev-name-text-overflow: ellipsis;
    --gf-ctrl-file-prev-name-white-space: nowrap;
    --gf-ctrl-file-prev-size-color: var(--gf-ctrl-desc-color);
}

.gform-theme--api,
.gform-theme--framework {
    --gf-ctrl-label-color-primary: var(--gf-color-out-ctrl-dark-darker);
    --gf-ctrl-label-font-family-primary: var(--gf-font-family-secondary);
    --gf-ctrl-label-font-size-primary: var(--gf-font-size-secondary);
    --gf-ctrl-label-font-style-primary: var(--gf-font-style-secondary);
    --gf-ctrl-label-font-weight-primary: var(--gf-font-weight-secondary);
    --gf-ctrl-label-letter-spacing-primary: var(--gf-letter-spacing-secondary);
    --gf-ctrl-label-line-height-primary: var(--gf-line-height-secondary);
    --gf-ctrl-label-color-secondary: var(--gf-color-out-ctrl-dark-darker);
    --gf-ctrl-label-font-family-secondary: var(--gf-font-family-secondary);
    --gf-ctrl-label-font-size-secondary: var(--gf-font-size-secondary);
    --gf-ctrl-label-font-style-secondary: var(--gf-font-style-secondary);
    --gf-ctrl-label-font-weight-secondary: 400;
    --gf-ctrl-label-letter-spacing-secondary: var(--gf-letter-spacing-secondary);
    --gf-ctrl-label-line-height-secondary: var(--gf-line-height-secondary);
    --gf-ctrl-label-color-tertiary: var(--gf-color-out-ctrl-dark);
    --gf-ctrl-label-font-family-tertiary: var(--gf-font-family-tertiary);
    --gf-ctrl-label-font-size-tertiary: var(--gf-font-size-tertiary);
    --gf-ctrl-label-font-style-tertiary: var(--gf-font-style-tertiary);
    --gf-ctrl-label-font-weight-tertiary: var(--gf-font-weight-tertiary);
    --gf-ctrl-label-letter-spacing-tertiary: var(--gf-letter-spacing-tertiary);
    --gf-ctrl-label-line-height-tertiary: var(--gf-line-height-tertiary);
    --gf-ctrl-label-color-quaternary: var(--gf-color-out-ctrl-dark);
    --gf-ctrl-label-font-family-quaternary: var(--gf-font-family-tertiary);
    --gf-ctrl-label-font-size-quaternary: var(--gf-font-size-secondary);
    --gf-ctrl-label-font-style-quaternary: var(--gf-font-style-tertiary);
    --gf-ctrl-label-font-weight-quaternary: var(--gf-font-weight-secondary);
    --gf-ctrl-label-letter-spacing-quaternary: var(--gf-letter-spacing-tertiary);
    --gf-ctrl-label-line-height-quaternary: var(--gf-line-height-tertiary);
    --gf-ctrl-label-color-req: var(--gf-color-danger);
    --gf-ctrl-label-font-family-req: var(--gf-ctrl-label-font-family-primary);
    --gf-ctrl-label-font-size-req: 12px;
    --gf-ctrl-label-font-style-req: var(--gf-ctrl-label-font-style-primary);
    --gf-ctrl-label-font-weight-req: var(--gf-ctrl-label-font-weight-primary);
    --gf-ctrl-label-letter-spacing-req: var(--gf-ctrl-label-letter-spacing-primary);
    --gf-ctrl-label-line-height-req: var(--gf-ctrl-label-line-height-primary);
}

.gform-theme--api,
.gform-theme--framework {
    --gf-ctrl-number-spin-btn-appearance: var(--gf-ctrl-appearance);
    --gf-ctrl-number-spin-btn-bg-position: center center;
    --gf-ctrl-number-spin-btn-bg-size: 8px 14px;
    --gf-ctrl-number-spin-btn-width: 8px;
    --gf-ctrl-number-spin-btn-opacity: 1;
}

.gform-theme--api,
.gform-theme--framework {
    --gf-ctrl-select-icon: var(--gf-icon-ctrl-select);
    --gf-ctrl-select-icon-hover: var(--gf-ctrl-select-icon);
    --gf-ctrl-select-icon-focus: var(--gf-ctrl-select-icon);
    --gf-ctrl-select-icon-disabled: var(--gf-ctrl-select-icon);
    --gf-ctrl-select-icon-position: calc(100% - var(--gf-ctrl-padding-x)) center;
    --gf-ctrl-select-icon-size: 10px;
    --gf-ctrl-select-ms-expand: none;
    --gf-ctrl-select-padding-x: var(--gf-ctrl-padding-x) calc(var(--gf-ctrl-select-search-icon-size) + var(--gf-ctrl-padding-x));
    --gf-ctrl-multiselect-height: 130px;
    --gf-ctrl-multiselect-radius: var(--gf-ctrl-radius-max-lg);
    --gf-ctrl-multiselect-line-height: 1.5;
    --gf-ctrl-multiselect-padding-y: var(--gf-padding-y);
    --gf-ctrl-select-dropdown-border-color: transparent;
    --gf-ctrl-select-dropdown-radius: var(--gf-ctrl-radius-max-md);
    --gf-ctrl-select-dropdown-shadow: 0 0 1px rgba(18, 25, 97, .24), 0 24px 24px rgba(18, 25, 97, .03), 0 2px 2px rgba(18, 25, 97, .03), 0 4px 4px rgba(18, 25, 97, .03), 0 8px 8px rgba(18, 25, 97, .03), 0 16px 16px rgba(18, 25, 97, .03);
    --gf-ctrl-select-dropdown-option-bg-color-hover: var(--gf-color-in-ctrl-light-lighter);
    --gf-ctrl-select-dropdown-option-shadow-hover: inset 3px 0 0 var(--gf-color-in-ctrl-primary);
    --gf-ctrl-select-search-icon-size: var(--gf-icon-font-size);
    --gf-ctrl-select-search-icon-position: var(--gf-ctrl-padding-x) center;
    --gf-ctrl-select-search-padding-x: calc(var(--gf-ctrl-select-search-icon-size) + var(--gf-ctrl-padding-x) + 8px) var(--gf-ctrl-padding-x);
    --gf-ctrl-multiselect-close-icon-size: var(--gf-icon-font-size);
    --gf-ctrl-multiselect-close-icon-inset-y-start: calc(50% - (var(--gf-ctrl-multiselect-close-icon-size) / 2));
    --gf-ctrl-multiselect-close-icon-inset-x-end: calc((var(--gf-ctrl-padding-x) / 2) + 2px);
    --gf-ctrl-multiselect-selected-item-bg-color: var(--gf-color-in-ctrl-primary);
    --gf-ctrl-multiselect-selected-item-radius: 33px;
    --gf-ctrl-multiselect-selected-item-color: var(--gf-color-in-ctrl-primary-contrast);
    --gf-ctrl-multiselect-selected-item-font-size: var(--gf-ctrl-font-size);
    --gf-ctrl-multiselect-selected-item-font-weight: 600;
    --gf-ctrl-multiselect-selected-item-remove-icon-color: var(--gf-color-in-ctrl-primary-contrast);
}

html[dir=rtl] .gform-theme--api,
html[dir=rtl] .gform-theme--framework {
    --gf-ctrl-select-icon-position: var(--gf-ctrl-padding-x) center;
    --gf-ctrl-select-search-icon-position: calc(100% - var(--gf-padding-x)) center;
}

.gform-theme--api,
.gform-theme--framework {
    --gf-ctrl-textarea-height: 130px;
    --gf-ctrl-textarea-radius: var(--gf-ctrl-radius-max-lg);
    --gf-ctrl-textarea-line-height: 1.5;
    --gf-ctrl-textarea-padding-y: var(--gf-padding-y);
    --gf-ctrl-textarea-resize: vertical;
}

.gform-theme--api,
.gform-theme--framework {
    --gf-field-date-ctrl-padding-x-end: calc(var(--gf-ctrl-padding-x) + var(--gf-icon-font-size) + 4px);
    --gf-field-date-icon-color: var(--gf-ctrl-icon-color);
    --gf-field-date-icon-color-hover: var(--gf-ctrl-icon-color-hover);
    --gf-field-date-icon-transition: var(--gf-ctrl-transition);
    --gf-field-date-custom-icon-max-height: 16px;
    --gf-field-date-custom-icon-max-width: 16px;
    --gf-field-date-custom-icon-opacity: .6;
    --gf-field-date-custom-icon-opacity-hover: 1;
}

.gform-theme--api,
.gform-theme--framework {
    --gf-field-choice-gap: var(--gf-label-space-x-secondary);
    --gf-field-choice-align-x-gap-y: var(--gf-field-choice-gap);
    --gf-field-choice-align-x-gap-x: 16px;
    --gf-field-choice-meta-margin-y-start: 4px;
    --gf-field-choice-meta-space: 16px;
    --gf-field-choice-other-ctrl-max-width: 256px;
    --gf-field-img-choice-aspect-ratio: 1/1;
    --gf-field-img-choice-gap: var(--gf-field-gap-x);
    --gf-field-img-choice-margin-y-end: 12px;
    --gf-field-img-choice-placeholder-icon-font-size: 60px;
    --gf-field-img-choice-radius-square: var(--gf-ctrl-radius-max-sm);
    --gf-field-img-choice-radius-round: 50%;
    --gf-field-img-choice-shadow: 0 0 0 rgba(18, 25, 97, .05), 0 2px 5px rgba(18, 25, 97, .1), 0 1px 1px rgba(18, 25, 97, .15);
    --gf-field-img-choice-shadow-hover: 0 0 1px rgba(18, 25, 97, .24), 0 24px 24px rgba(18, 25, 97, .03), 0 2px 2px rgba(18, 25, 97, .03), 0 4px 4px rgba(18, 25, 97, .03), 0 8px 8px rgba(18, 25, 97, .03), 0 16px 16px rgba(18, 25, 97, .03);
    --gf-field-img-choice-size-sm: 125px;
    --gf-field-img-choice-size-md: 200px;
    --gf-field-img-choice-size-lg: 300px;
    --gf-field-img-choice-size: var(--gf-field-img-choice-size-md);
    --gf-field-img-choice-card-placeholder-bg-color: rgba(var(--gf-color-in-ctrl-light-rgb), .05);
    --gf-field-img-choice-card-placeholder-color: rgba(var(--gf-color-in-ctrl-dark-rgb), .4);
    --gf-field-img-choice-card-check-ind-bg-color: var(--gf-color-in-ctrl-primary);
    --gf-field-img-choice-card-check-ind-icon-color: var(--gf-color-in-ctrl-primary-contrast);
    --gf-field-img-choice-card-space-sm: 8px;
    --gf-field-img-choice-card-space-md: 12px;
    --gf-field-img-choice-card-space-lg: 16px;
    --gf-field-img-choice-card-space: var(--gf-field-img-choice-card-space-md);
    --gf-field-img-choice-no-card-placeholder-bg-color: rgba(var(--gf-color-out-ctrl-light-rgb), .05);
    --gf-field-img-choice-no-card-placeholder-color: rgba(var(--gf-color-out-ctrl-dark-rgb), .4);
    --gf-field-img-choice-no-card-check-ind-bg-color: var(--gf-color-in-ctrl-primary);
    --gf-field-img-choice-no-card-check-ind-icon-color: var(--gf-color-in-ctrl-primary-contrast);
    --gf-field-img-choice-check-ind-icon: var(--gf-icon-ctrl-checkbox);
    --gf-field-img-choice-check-ind-radius: 50%;
    --gf-field-img-choice-check-ind-shadow: drop-shadow(0 1px 1px rgba(18, 25, 97, .15)) drop-shadow(0 2px 5px rgba(18, 25, 97, .1)) drop-shadow(0 0 0 rgba(18, 25, 97, .05));
    --gf-field-img-choice-check-ind-size-sm: 24px;
    --gf-field-img-choice-check-ind-size-md: 38px;
    --gf-field-img-choice-check-ind-size-lg: 64px;
    --gf-field-img-choice-check-ind-size: var(--gf-field-img-choice-check-ind-size-md);
    --gf-field-img-choice-check-ind-icon-size-sm: 12px;
    --gf-field-img-choice-check-ind-icon-size-md: var(--gf-icon-font-size);
    --gf-field-img-choice-check-ind-icon-size-lg: 30px;
    --gf-field-img-choice-check-ind-icon-size: var(--gf-field-img-choice-check-ind-icon-size-md);
    --gf-field-img-choice-ctrl-opacity: 1;
    --gf-field-img-choice-ctrl-opacity-disabled: .5;
    --gf-field-img-choice-other-ctrl-margin-y-start: 16px;
}

.gform-theme--api,
.gform-theme--framework {
    --gf-field-list-btn-size: 16px;
    --gf-field-list-btn-radius: 50%;
    --gf-field-list-btn-font-size: 0;
    --gf-field-list-btn-padding-y: 0;
    --gf-field-list-btn-padding-x: 0;
}

.gform-theme--api,
.gform-theme--framework {
    --gf-field-pg-prog-color: var(--gf-color-out-ctrl-dark);
    --gf-field-pg-prog-margin-y-end: 24px;
    --gf-field-pg-prog-title-margin-y-end: 16px;
    --gf-field-pg-prog-font-family: var(--gf-font-family-base);
    --gf-field-pg-prog-font-size: 14px;
    --gf-field-pg-prog-font-style: var(--gf-font-style-base);
    --gf-field-pg-prog-font-weight: 600;
    --gf-field-pg-prog-letter-spacing: 0;
    --gf-field-pg-prog-line-height: 1;
    --gf-field-pg-prog-text-transform: uppercase;
    --gf-field-pg-prog-bar-bg-color: var(--gf-color-out-ctrl-light);
    --gf-field-pg-prog-bar-bg-color-blue: #204ce5;
    --gf-field-pg-prog-bar-bg-color-gray: var(--gf-color-out-ctrl-dark);
    --gf-field-pg-prog-bar-bg-color-green: #31c48d;
    --gf-field-pg-prog-bar-bg-color-orange: #ff5a1f;
    --gf-field-pg-prog-bar-bg-color-red: #c02b0a;
    --gf-field-pg-prog-bar-bg-gradient-spring: linear-gradient(270deg, #9cd790 0%, #76d7db 100%);
    --gf-field-pg-prog-bar-bg-gradient-blues: linear-gradient(270deg, #00c2ff 0%, #7838e2 100%);
    --gf-field-pg-prog-bar-bg-gradient-rainbow: linear-gradient(274.73deg, #74b551 -5.58%, #f3ca30 44.81%, #cd302b 93.15%);
    --gf-field-pg-prog-bar-radius: 100px;
    --gf-field-pg-prog-bar-height: 10px;
    --gf-field-pg-steps-number-bg-color: transparent;
    --gf-field-pg-steps-number-bg-color-active: var(--gf-color-out-ctrl-light);
    --gf-field-pg-steps-number-bg-color-complete: var(--gf-color-primary);
    --gf-field-pg-steps-number-border-color: var(--gf-color-out-ctrl-light-darker);
    --gf-field-pg-steps-number-border-color-active: transparent;
    --gf-field-pg-steps-number-border-color-complete: var(--gf-color-primary);
    --gf-field-pg-steps-number-border-style: solid;
    --gf-field-pg-steps-number-border-width: 2px;
    --gf-field-pg-steps-number-radius: 50%;
    --gf-field-pg-steps-number-color: var(--gf-color-out-ctrl-dark);
    --gf-field-pg-steps-number-color-active: var(--gf-field-pg-steps-number-color);
    --gf-field-pg-steps-number-color-complete: var(--gf-color-primary-contrast);
    --gf-field-pg-steps-icon-font-size: var(--gf-icon-font-size);
    --gf-field-pg-steps-number-size: 32px;
    --gf-field-pg-steps-step-gap: 12px;
}

.gform-theme--api,
.gform-theme--framework {
    --gf-field-pwd-ctrl-padding-x-end: calc(var(--gf-ctrl-padding-x) + var(--gf-icon-font-size) + 8px);
    --gf-field-pwd-str-bg-color: transparent;
    --gf-field-pwd-str-bg-color-mismatch: transparent;
    --gf-field-pwd-str-bg-color-short: transparent;
    --gf-field-pwd-str-bg-color-bad: transparent;
    --gf-field-pwd-str-bg-color-good: transparent;
    --gf-field-pwd-str-bg-color-strong: transparent;
    --gf-field-pwd-str-border-color: transparent;
    --gf-field-pwd-str-border-color-mismatch: transparent;
    --gf-field-pwd-str-border-color-short: transparent;
    --gf-field-pwd-str-border-color-bad: transparent;
    --gf-field-pwd-str-border-color-good: transparent;
    --gf-field-pwd-str-border-color-strong: transparent;
    --gf-field-pwd-str-border-style: var(--gf-ctrl-border-style);
    --gf-field-pwd-str-border-width: 0;
    --gf-field-pwd-str-radius: 0;
    --gf-field-pwd-str-color: var(--gf-color-out-ctrl-dark);
    --gf-field-pwd-str-color-mismatch: #c02b0a;
    --gf-field-pwd-str-color-short: #c02b0a;
    --gf-field-pwd-str-color-bad: #ff5a1f;
    --gf-field-pwd-str-color-good: #8b6c32;
    --gf-field-pwd-str-color-strong: #399f4b;
    --gf-field-pwd-str-margin-y-start: 16px;
    --gf-field-pwd-str-padding-y: 0;
    --gf-field-pwd-str-padding-x: calc(65px + 8px) 0;
    --gf-field-pwd-str-font-family: var(--gf-font-family-secondary);
    --gf-field-pwd-str-font-size: var(--gf-font-size-primary);
    --gf-field-pwd-str-font-style: var(--gf-font-style-secondary);
    --gf-field-pwd-str-font-weight: var(--gf-font-weight-secondary);
    --gf-field-pwd-str-letter-spacing: var(--gf-letter-spacing-secondary);
    --gf-field-pwd-str-line-height: 1;
    --gf-field-pwd-str-text-align: start;
    --gf-field-pwd-str-transition: var(--gf-transition-ctrl);
    --gf-field-pwd-str-ind-bg-color: var(--gf-color-out-ctrl-light);
    --gf-field-pwd-str-ind-bg-color-mismatch: var(--gf-field-pwd-str-color-mismatch);
    --gf-field-pwd-str-ind-bg-color-short: var(--gf-field-pwd-str-color-short);
    --gf-field-pwd-str-ind-bg-color-bad: var(--gf-field-pwd-str-color-bad);
    --gf-field-pwd-str-ind-bg-color-good: var(--gf-field-pwd-str-color-good);
    --gf-field-pwd-str-ind-bg-color-strong: var(--gf-field-pwd-str-color-strong);
    --gf-field-pwd-str-ind-radius: var(--gf-radius);
    --gf-field-pwd-str-ind-display: inline-block;
    --gf-field-pwd-str-ind-inset-y-start: 50%;
    --gf-field-pwd-str-ind-inset-x-start: 0;
    --gf-field-pwd-str-ind-position: absolute;
    --gf-field-pwd-str-ind-height: 6px;
    --gf-field-pwd-str-ind-width: 65px;
    --gf-field-pwd-str-ind-width-blank: 0;
    --gf-field-pwd-str-ind-width-mismatch: 65px;
    --gf-field-pwd-str-ind-width-short: 22px;
    --gf-field-pwd-str-ind-width-bad: 37px;
    --gf-field-pwd-str-ind-width-good: 46px;
    --gf-field-pwd-str-ind-width-strong: 65px;
    --gf-field-pwd-str-ind-content: "";
    --gf-field-pwd-str-ind-transform: translateY(-50%);
    --gf-field-pwd-str-ind-transition: var(--gf-transition-ctrl);
}

.gform-theme--api,
.gform-theme--framework {
    --gf-field-prod-price-color: var(--gf-ctrl-label-color-primary);
    --gf-field-prod-quant-margin-y-end: var(--gf-field-gap-y);
    --gf-field-prod-quant-width: 150px;
}

.gform-theme--api,
.gform-theme--framework {
    --gf-field-repeater-gap-y: var(--gf-form-gap-y);
    --gf-field-repeater-btn-inline-gap: var(--gf-form-gap-x);
    --gf-field-repeater-separator-color: var(--gf-color-out-ctrl-light-darker);
    --gf-field-repeater-separator-size: 1px;
    --gf-field-repeater-nested-border-color: var(--gf-color-out-ctrl-light-darker);
    --gf-field-repeater-nested-border-size: 1px;
    --gf-field-repeater-nested-border-style: solid;
    --gf-field-repeater-nested-padding-x-start: 20px;
}

.gform-theme--api,
.gform-theme--framework {
    --gf-field-section-border-color: var(--gf-color-out-ctrl-light-darker);
    --gf-field-section-border-style: solid;
    --gf-field-section-border-width: 1px;
    --gf-field-section-padding-y-end: 8px;
}

.gform-theme--api,
.gform-theme--framework {
    --gf-form-validation-bg-color: rgba(var(--gf-color-danger-rgb), .03);
    --gf-form-validation-border-color: rgba(var(--gf-color-danger-rgb), .25);
    --gf-form-validation-border-color-focus: var(--gf-color-danger);
    --gf-form-validation-border-width: 1px;
    --gf-form-validation-border-style: solid;
    --gf-form-validation-radius: var(--gf-ctrl-radius-max-md);
    --gf-form-validation-outline-color-focus: rgba(var(--gf-color-danger-rgb), .65);
    --gf-form-validation-outline-focus: var(--gf-ctrl-outline-width-focus) var(--gf-ctrl-outline-style) var(--gf-form-validation-outline-color-focus);
    --gf-form-validation-shadow: 0 1px 4px rgba(18, 25, 97, .0779552);
    --gf-form-validation-color: var(--gf-color-danger);
    --gf-form-validation-font-family: var(--gf-font-family-primary);
    --gf-form-validation-font-size: var(--gf-font-size-primary);
    --gf-form-validation-line-height: 1.43;
    --gf-form-validation-gap: 8px;
    --gf-form-validation-margin-y: 0 var(--gf-form-gap-y);
    --gf-form-validation-padding-y: 20px;
    --gf-form-validation-padding-x: 16px;
    --gf-form-validation-heading-color: var(--gf-form-validation-color);
    --gf-form-validation-heading-font-family: var(--gf-form-validation-font-family);
    --gf-form-validation-heading-font-size: var(--gf-form-validation-font-size);
    --gf-form-validation-heading-font-weight: 500;
    --gf-form-validation-heading-line-height: var(--gf-form-validation-line-height);
    --gf-form-validation-heading-gap: 12px;
    --gf-form-validation-heading-icon-bg-color: rgba(var(--gf-color-danger-rgb), .05);
    --gf-form-validation-heading-icon-border-color: var(--gf-form-validation-border-color);
    --gf-form-validation-heading-icon-border-width: 2px;
    --gf-form-validation-heading-icon-border-style: var(--gf-form-validation-border-style);
    --gf-form-validation-heading-icon-radius: 50%;
    --gf-form-validation-heading-icon-color: var(--gf-form-validation-heading-color);
    --gf-form-validation-heading-icon-font-size: 18px;
    --gf-form-validation-heading-icon-size: 20px;
    --gf-form-validation-summary-color: var(--gf-form-validation-color);
    --gf-form-validation-summary-font-family: var(--gf-form-validation-font-family);
    --gf-form-validation-summary-font-size: var(--gf-form-validation-font-size);
    --gf-form-validation-summary-font-weight: 400;
    --gf-form-validation-summary-line-height: var(--gf-form-validation-line-height);
    --gf-form-validation-summary-margin-y-start: 4px;
    --gf-form-validation-summary-padding-x: 48px;
    --gf-form-validation-summary-item-link-text-decoration: underline;
}

.gform-theme--api,
.gform-theme--framework {
    --gf-form-spinner-fg-color: var(--gf-color-primary);
    --gf-form-spinner-bg-color: rgba(var(--gf-color-primary-rgb), .1);
}

.gform-theme--framework :where(:not(html):not(iframe):not(canvas):not(img):not(svg):not(video):not(svg *):not(symbol *):not(.gform-theme__no-reset--el):not(.gform-theme__no-reset--children *):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-reset):not(.gform-theme__disable-reset *):not(.gform_heading *):not(.gfield--type-html *):not(.gfield--type-section *):not(.form_saved_message > *):not(.form_saved_message_sent > *):not(.gform_confirmation_message *):not(.wp-editor-container):not(.mce-tinymce):not(.mce-tinymce *):not(.wp-editor-area):not(.gfield_description > *):not(.gform-field-label--type-inline > :not(span)):not(.ui-resizable-handle):not(.hidden)) {
    all: unset;
    display: revert;
}

.gform-theme--framework *,
.gform-theme--framework ::after,
.gform-theme--framework ::before {
    box-sizing: border-box;
}

.gform-theme--framework a,
.gform-theme--framework button {
    cursor: revert;
}

.gform-theme--framework menu,
.gform-theme--framework ol:where(:not(.gform_heading *):not(.gfield--type-html *):not(.gfield--type-section *):not(.form_saved_message > *):not(.form_saved_message_sent > *):not(.gform_confirmation_message *)),
.gform-theme--framework ul:where(:not(.gform_heading *):not(.gfield--type-html *):not(.gfield--type-section *):not(.form_saved_message > *):not(.form_saved_message_sent > *):not(.gform_confirmation_message *)) {
    list-style: none;
}

.gform-theme--framework img {
    max-inline-size: 100%;
    max-block-size: 100%;
}

.gform-theme--framework table {
    border-collapse: collapse;
}

.gform-theme--framework input,
.gform-theme--framework textarea {
    -webkit-user-select: auto;
}

.gform-theme--framework textarea {
    white-space: revert;
}

.gform-theme--framework meter {
    -webkit-appearance: revert;
    -moz-appearance: revert;
    appearance: revert;
}

.gform-theme--framework :where(pre) {
    all: revert;
}

.gform-theme--framework ::-moz-placeholder {
    color: unset;
}

.gform-theme--framework ::placeholder {
    color: unset;
}

.gform-theme--framework :where([hidden]) {
    display: none;
}

.gform-theme--framework :where([contenteditable]:not([contenteditable=false])) {
    -moz-user-modify: read-write;
    -webkit-user-modify: read-write;
    word-wrap: break-word;
    -webkit-line-break: after-white-space;
    -webkit-user-select: auto;
}

.gform-theme--framework :where([draggable=true]) {
    -webkit-user-drag: element;
}

.gform-theme--framework :where(dialog:modal) {
    all: revert;
}

.gform-theme--framework input[type=checkbox]::before,
.gform-theme--framework input[type=radio]::before {
    height: auto;
    margin-block: 0;
    margin-inline: 0;
    position: static;
    width: auto;
}

.gform-theme--framework input[type=checkbox]::after,
.gform-theme--framework input[type=radio]::after {
    content: none;
}

.gform-orbital-icon {
    font-family: var(--gf-icon-font-family) !important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.gform-orbital-icon--photograph:before {
    content: "";
}

.gform-orbital-icon--arrow-back:before {
    content: "";
}

.gform-orbital-icon--calendar-alt:before {
    content: "";
}

.gform-orbital-icon--selector:before {
    content: "";
}

.gform-orbital-icon--search:before {
    content: "";
}

.gform-orbital-icon--trash:before {
    content: "";
}

.gform-orbital-icon--cloud-upload-alt:before {
    content: "";
}

.gform-orbital-icon--arrow-up:before {
    content: "";
}

.gform-orbital-icon--arrow-down:before {
    content: "";
}

.gform-orbital-icon--arrow-left:before {
    content: "";
}

.gform-orbital-icon--arrow-right:before {
    content: "";
}

.gform-orbital-icon--arrow-narrow-right:before {
    content: "";
}

.gform-orbital-icon--arrow-sm-left:before {
    content: "";
}

.gform-orbital-icon--arrow-sm-right:before {
    content: "";
}

.gform-orbital-icon--save-as:before {
    content: "";
}

.gform-orbital-icon--minus-alt:before {
    content: "";
}

.gform-orbital-icon--plus-alt:before {
    content: "";
}

.gform-orbital-icon--eye-off:before {
    content: "";
}

.gform-orbital-icon--eye:before {
    content: "";
}

.gform-orbital-icon--check-circle:before {
    content: "";
}

.gform-orbital-icon--check-mark:before {
    content: "";
}

.gform-orbital-icon--check:before {
    content: "";
}

.gform-orbital-icon--check-mark-simple:before {
    content: "";
}

.gform-orbital-icon--exclamation-simple:before {
    content: "";
}

.gform-orbital-icon--information-simple:before {
    content: "";
}

.gform-orbital-icon--question-mark-simple:before {
    content: "";
}

.gform-orbital-icon--chevron-down:before {
    content: "";
}

.gform-orbital-icon--chevron-up:before {
    content: "";
}

.gform-orbital-icon--chevron-left:before {
    content: "";
}

.gform-orbital-icon--chevron-right:before {
    content: "";
}

.gform-orbital-icon--chevron-double-left:before {
    content: "";
}

.gform-orbital-icon--chevron-double-right:before {
    content: "";
}

.gform-orbital-icon--minus:before {
    content: "";
}

.gform-orbital-icon--x-circle:before {
    content: "";
}

.gform-orbital-icon--x:before {
    content: "";
}

.gform-theme--framework ::-moz-placeholder:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    color: var(--gf-ctrl-placeholder-color);
    font-family: var(--gf-ctrl-placeholder-font-family);
    font-size: var(--gf-ctrl-placeholder-font-size);
    font-style: var(--gf-ctrl-placeholder-font-style);
    font-weight: var(--gf-ctrl-placeholder-font-weight);
    letter-spacing: var(--gf-ctrl-placeholder-letter-spacing);
    opacity: var(--gf-ctrl-placeholder-opacity);
}

.gform-theme--framework ::placeholder:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    color: var(--gf-ctrl-placeholder-color);
    font-family: var(--gf-ctrl-placeholder-font-family);
    font-size: var(--gf-ctrl-placeholder-font-size);
    font-style: var(--gf-ctrl-placeholder-font-style);
    font-weight: var(--gf-ctrl-placeholder-font-weight);
    letter-spacing: var(--gf-ctrl-placeholder-letter-spacing);
    opacity: var(--gf-ctrl-placeholder-opacity);
}

.gform-theme--framework .gfield:where(.gfield--type-multiselect, .gfield--input-type-multiselect) .chosen-container-multi:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme--framework .gfield:where(.gfield--type-select, .gfield--input-type-select) .chosen-search input[type=text]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme--framework .gfield:where(.gfield--type-select, .gfield--input-type-select) .chosen-single:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme--framework .gform-theme-field-control:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme--framework select[multiple]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme--framework.gform-theme.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --gf-local-appearance: var(--gf-ctrl-appearance);
    --gf-local-bg-color: var(--gf-ctrl-bg-color);
    --gf-local-height: var(--gf-ctrl-size);
    --gf-local-radius: var(--gf-ctrl-radius);
    --gf-local-border-color: var(--gf-ctrl-border-color);
    --gf-local-border-width: var(--gf-ctrl-border-width);
    --gf-local-border-style: var(--gf-ctrl-border-style);
    --gf-local-border-block-start: var(--gf-local-border-width) var(--gf-local-border-style) var(--gf-local-border-color);
    --gf-local-border-block-end: var(--gf-local-border-width) var(--gf-local-border-style) var(--gf-local-border-color);
    --gf-local-border-inline-start: var(--gf-local-border-width) var(--gf-local-border-style) var(--gf-local-border-color);
    --gf-local-border-inline-end: var(--gf-local-border-width) var(--gf-local-border-style) var(--gf-local-border-color);
    --gf-local-color: var(--gf-ctrl-color);
    --gf-local-display: block;
    --gf-local-font-family: var(--gf-ctrl-font-family);
    --gf-local-font-size: var(--gf-ctrl-font-size);
    --gf-local-font-style: var(--gf-ctrl-font-style);
    --gf-local-font-weight: var(--gf-ctrl-font-weight);
    --gf-local-letter-spacing: var(--gf-ctrl-letter-spacing);
    --gf-local-line-height: var(--gf-ctrl-line-height);
    --gf-local-min-height: auto;
    --gf-local-outline-color: var(--gf-ctrl-outline-color);
    --gf-local-outline-offset: var(--gf-ctrl-outline-offset);
    --gf-local-outline-style: var(--gf-ctrl-outline-style);
    --gf-local-outline-width: var(--gf-ctrl-outline-width);
    --gf-local-padding-x: var(--gf-ctrl-padding-x);
    --gf-local-padding-y: var(--gf-ctrl-padding-y);
    --gf-local-shadow: var(--gf-ctrl-shadow);
    --gf-local-transition: var(--gf-ctrl-transition);
    --gf-local-width: 100%;
    -webkit-appearance: var(--gf-local-appearance);
    -moz-appearance: var(--gf-local-appearance);
    appearance: var(--gf-local-appearance);
    background-color: var(--gf-local-bg-color);
    block-size: var(--gf-local-height);
    border-block-end: var(--gf-local-border-block-end);
    border-block-start: var(--gf-local-border-block-start);
    border-inline-end: var(--gf-local-border-inline-end);
    border-inline-start: var(--gf-local-border-inline-start);
    border-radius: var(--gf-local-radius);
    box-shadow: var(--gf-local-shadow);
    color: var(--gf-local-color);
    display: var(--gf-local-display);
    font-family: var(--gf-local-font-family);
    font-size: var(--gf-local-font-size);
    font-style: var(--gf-local-font-style);
    font-weight: var(--gf-local-font-weight);
    inline-size: var(--gf-local-width);
    letter-spacing: var(--gf-local-letter-spacing);
    line-height: var(--gf-local-line-height);
    margin-block: 0;
    margin-inline: 0;
    min-block-size: var(--gf-local-min-height);
    outline-color: var(--gf-local-outline-color);
    outline-offset: var(--gf-local-outline-offset);
    outline-style: var(--gf-local-outline-style);
    outline-width: var(--gf-local-outline-width);
    padding-block: var(--gf-local-padding-y);
    padding-inline: var(--gf-local-padding-x);
    transition: var(--gf-local-transition);
}

.gform-theme--framework .gfield:where(.gfield--type-multiselect, .gfield--input-type-multiselect) .chosen-container-multi:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
.gform-theme--framework .gfield:where(.gfield--type-select, .gfield--input-type-select) .chosen-search input[type=text]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
.gform-theme--framework .gfield:where(.gfield--type-select, .gfield--input-type-select) .chosen-single:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
.gform-theme--framework .gform-theme-field-control:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
.gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
.gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
.gform-theme--framework select[multiple]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
.gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
.gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
.gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
.gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
.gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
.gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
.gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
.gform-theme--framework.gform-theme.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
    --gf-local-bg-color: var(--gf-ctrl-bg-color-hover);
    --gf-local-border-color: var(--gf-ctrl-border-color-hover);
    --gf-local-color: var(--gf-ctrl-color-hover);
}

.gform-theme--framework .gfield:where(.gfield--type-multiselect, .gfield--input-type-multiselect) .chosen-container-multi:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,
.gform-theme--framework .gfield:where(.gfield--type-select, .gfield--input-type-select) .chosen-search input[type=text]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,
.gform-theme--framework .gfield:where(.gfield--type-select, .gfield--input-type-select) .chosen-single:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,
.gform-theme--framework .gform-theme-field-control:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,
.gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,
.gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,
.gform-theme--framework select[multiple]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,
.gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,
.gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,
.gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,
.gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,
.gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,
.gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,
.gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,
.gform-theme--framework.gform-theme.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus {
    --gf-local-bg-color: var(--gf-ctrl-bg-color-focus);
    --gf-local-border-color: var(--gf-ctrl-border-color-focus);
    --gf-local-color: var(--gf-ctrl-color-focus);
    --gf-local-outline-color: var(--gf-ctrl-outline-color-focus);
    --gf-local-outline-width: var(--gf-ctrl-outline-width-focus);
}

.gform-theme--framework .gfield:where(.gfield--type-multiselect, .gfield--input-type-multiselect) .chosen-container-multi:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled,
.gform-theme--framework .gfield:where(.gfield--type-select, .gfield--input-type-select) .chosen-search input[type=text]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled,
.gform-theme--framework .gfield:where(.gfield--type-select, .gfield--input-type-select) .chosen-single:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled,
.gform-theme--framework .gform-theme-field-control:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled,
.gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled,
.gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled,
.gform-theme--framework select[multiple]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled,
.gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled,
.gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled,
.gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled,
.gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled,
.gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled,
.gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled,
.gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled,
.gform-theme--framework.gform-theme.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled {
    --gf-local-bg-color: var(--gf-ctrl-bg-color-disabled);
    --gf-local-border-color: var(--gf-ctrl-border-color-disabled);
    --gf-local-color: var(--gf-ctrl-color-disabled);
}

.gform-theme--framework .gfield_error .gform-theme-field-control:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme--framework .gfield_error input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme--framework .gfield_error select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme--framework .gfield_error select[multiple]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme--framework .gfield_error textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --gf-local-bg-color: var(--gf-ctrl-bg-color-error);
    --gf-local-border-color: var(--gf-ctrl-border-color-error);
    --gf-local-color: var(--gf-ctrl-color-error);
}

.gform-theme--framework .gfield_error .gform-theme-field-control:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,
.gform-theme--framework .gfield_error input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,
.gform-theme--framework .gfield_error select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,
.gform-theme--framework .gfield_error select[multiple]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,
.gform-theme--framework .gfield_error textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus {
    --gf-local-bg-color: var(--gf-ctrl-bg-color-focus);
    --gf-local-border-color: var(--gf-ctrl-border-color-focus);
    --gf-local-color: var(--gf-ctrl-color-focus);
    --gf-local-outline-color: var(--gf-ctrl-outline-color-focus);
    --gf-local-outline-width: var(--gf-ctrl-outline-width-focus);
}

.gform-theme--framework input[type].gform-text-input-reset {
    --gf-local-border-color: transparent;
    --gf-local-height: auto;
    --gf-local-color: var(--gf-ctrl-readonly-color);
    --gf-local-font-family: var(--gf-ctrl-readonly-font-family);
    --gf-local-font-size: var(--gf-ctrl-readonly-font-size);
    --gf-local-font-style: var(--gf-ctrl-readonly-font-style);
    --gf-local-font-weight: var(--gf-ctrl-readonly-font-weight);
    --gf-local-letter-spacing: var(--gf-ctrl-readonly-letter-spacing);
    --gf-local-line-height: var(--gf-ctrl-readonly-line-height);
    --gf-local-min-height: auto;
    --gf-local-outline-color: var(--gf-ctrl-outline-color);
    --gf-local-outline-width: var(--gf-ctrl-outline-width);
    block-size: var(--gf-local-height);
    border: var(--gf-ctrl-border-width) var(--gf-ctrl-border-style) var(--gf-local-border-color);
    border-radius: var(--gf-ctrl-radius);
    color: var(--gf-local-color);
    font-family: var(--gf-local-font-family);
    font-size: var(--gf-local-font-size);
    font-style: var(--gf-local-font-style);
    font-weight: var(--gf-local-font-weight);
    letter-spacing: var(--gf-local-letter-spacing);
    line-height: var(--gf-local-line-height);
    min-block-size: var(--gf-local-min-height);
    outline-color: var(--gf-local-outline-color);
    outline-offset: var(--gf-ctrl-outline-offset);
    outline-style: var(--gf-ctrl-outline-style);
    outline-width: var(--gf-local-outline-width);
    transition: var(--gf-ctrl-transition);
}

.gform-theme--framework input[type].gform-text-input-reset:focus {
    --gf-local-border-color: var(--gf-ctrl-border-color-focus);
    --gf-local-outline-color: var(--gf-ctrl-outline-color-focus);
    --gf-local-outline-width: var(--gf-ctrl-outline-width-focus);
}

.gform-theme--framework input[type=number]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::-webkit-inner-spin-button,
.gform-theme--framework input[type=number]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::-webkit-outer-spin-button {
    opacity: var(--gf-ctrl-number-spin-btn-opacity);
}

.gform-theme--framework input[type=number]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::-webkit-inner-spin-button {
    -webkit-appearance: var(--gf-ctrl-number-spin-btn-appearance);
    appearance: var(--gf-ctrl-number-spin-btn-appearance);
    background-image: var(--gf-icon-ctrl-number);
    background-position: var(--gf-ctrl-number-spin-btn-bg-position);
    background-repeat: no-repeat;
    background-size: var(--gf-ctrl-number-spin-btn-bg-size);
    cursor: pointer;
    width: var(--gf-ctrl-number-spin-btn-width);
}

.gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --gf-local-radius: var(--gf-ctrl-textarea-radius);
    --gf-local-height: var(--gf-ctrl-textarea-height);
    --gf-local-line-height: var(--gf-ctrl-textarea-line-height);
    --gf-local-padding-y: var(--gf-ctrl-textarea-padding-y);
    resize: var(--gf-ctrl-textarea-resize);
}

.gform-theme--framework .wp-editor-container:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --gf-local-border-color: var(--gf-ctrl-border-color);
    --gf-local-outline-color: var(--gf-ctrl-outline-color);
    --gf-local-outline-width: var(--gf-ctrl-outline-width);
    border: var(--gf-ctrl-border-width) var(--gf-ctrl-border-style) var(--gf-local-border-color);
    border-radius: var(--gf-ctrl-textarea-radius);
    box-shadow: var(--gf-ctrl-shadow);
    outline-color: var(--gf-local-outline-color);
    outline-offset: var(--gf-ctrl-outline-offset);
    outline-style: var(--gf-ctrl-outline-style);
    outline-width: var(--gf-local-outline-width);
    overflow: hidden;
    transition: var(--gf-transition-ctrl);
}

.gform-theme--framework .wp-editor-container:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
    --gf-local-border-color: var(--gf-ctrl-border-color-hover);
}

.gform-theme--framework .wp-editor-container:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))[\:has\(.wp-editor-iframe-active\)] {
    --gf-local-border-color: var(--gf-ctrl-border-color-focus);
    --gf-local-outline-color: var(--gf-ctrl-outline-color-focus);
    --gf-local-outline-width: var(--gf-ctrl-outline-width-focus);
}

.gform-theme--framework .wp-editor-container:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):has(.wp-editor-iframe-active) {
    --gf-local-border-color: var(--gf-ctrl-border-color-focus);
    --gf-local-outline-color: var(--gf-ctrl-outline-color-focus);
    --gf-local-outline-width: var(--gf-ctrl-outline-width-focus);
}

.gform-theme--framework .wp-editor-container textarea {
    border-color: transparent;
    border-width: 0;
}

.gform-theme--framework .gfield_error .wp-editor-container:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --gf-local-border-color: var(--gf-ctrl-border-color-error);
}

.gform-theme--framework .gfield_error .wp-editor-container:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))[\:has\(.wp-editor-iframe-active\)] {
    --gf-local-border-color: var(--gf-ctrl-border-color-focus);
}

.gform-theme--framework .gfield_error .wp-editor-container:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):has(.wp-editor-iframe-active) {
    --gf-local-border-color: var(--gf-ctrl-border-color-focus);
}

.gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --gf-local-height: var(--gf-ctrl-choice-size);
    --gf-local-display: inline-grid;
    --gf-local-line-height: var(--gf-ctrl-choice-size);
    --gf-local-padding-y: 0;
    --gf-local-padding-x: 0;
    --gf-local-width: var(--gf-ctrl-choice-size);
    accent-color: var(--gf-ctrl-accent-color);
    opacity: 1;
    align-content: center;
    justify-content: center;
    place-content: center;
}

.gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before,
.gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
    opacity: 0;
}

.gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):checked::before,
.gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):checked::before {
    opacity: 1;
}

.gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --gf-local-radius: var(--gf-ctrl-checkbox-check-radius);
}

.gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
    font-family: var(--gf-icon-font-family) !important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    speak: never;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: var(--gf-ctrl-choice-check-color);
    content: var(--gf-icon-ctrl-checkbox);
    font-size: var(--gf-ctrl-checkbox-check-size);
}

.gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled::before {
    color: var(--gf-ctrl-choice-check-color-disabled);
}

.gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --gf-local-radius: var(--gf-ctrl-radio-check-radius);
}

.gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
    background-color: var(--gf-ctrl-choice-check-color);
    block-size: var(--gf-ctrl-radio-check-size);
    border-radius: var(--gf-ctrl-radio-check-radius);
    content: var(--gf-ctrl-radio-check-content);
    inline-size: var(--gf-ctrl-radio-check-size);
}

.gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled::before {
    background-color: var(--gf-ctrl-choice-check-color-disabled);
}

.gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):where(:not([multiple])) {
    --gf-local-padding-x: var(--gf-ctrl-select-padding-x);
    background-image: var(--gf-ctrl-select-icon);
    background-position: var(--gf-ctrl-select-icon-position);
    background-repeat: no-repeat;
    background-size: var(--gf-ctrl-select-icon-size);
}

.gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):where(:not([multiple])):hover {
    background-image: var(--gf-ctrl-select-icon-hover);
}

.gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):where(:not([multiple])):focus {
    background-image: var(--gf-ctrl-select-icon-focus);
}

.gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):where(:not([multiple])):disabled {
    background-image: var(--gf-ctrl-select-icon-disabled);
}

.gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::-ms-expand {
    display: var(--gf-ctrl-select-ms-expand);
}

.gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))[multiple] {
    --gf-local-height: var(--gf-ctrl-multiselect-height);
    --gf-local-radius: var(--gf-ctrl-multiselect-radius);
    --gf-local-line-height: var(--gf-ctrl-multiselect-line-height);
    --gf-local-padding-y: var(--gf-ctrl-multiselect-padding-y);
    overflow-y: auto;
}

.gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))[multiple] option:checked {
    background: var(--gf-color-in-ctrl-light);
}

.gform-theme--framework .gfield:where(.gfield--type-select, .gfield--input-type-select) .chosen-container-single .chosen-single {
    background-image: var(--gf-icon-ctrl-select);
    background-position: var(--gf-ctrl-select-icon-position);
    background-repeat: no-repeat;
    background-size: var(--gf-ctrl-select-icon-size);
}

.gform-theme--framework .gfield:where(.gfield--type-select, .gfield--input-type-select) .chosen-container-single .chosen-single span {
    margin-inline-end: var(--gf-ctrl-select-search-icon-size);
}

.gform-theme--framework .gfield:where(.gfield--type-select, .gfield--input-type-select) .chosen-container-single .chosen-single abbr,
.gform-theme--framework .gfield:where(.gfield--type-select, .gfield--input-type-select) .chosen-container-single .chosen-single div b {
    background-image: none !important;
}

.gform-theme--framework .gfield:where(.gfield--type-select, .gfield--input-type-select) .chosen-container-single.chosen-container-active .chosen-single,
.gform-theme--framework .gfield:where(.gfield--type-select, .gfield--input-type-select) .chosen-container-single.chosen-container-active.chosen-with-drop .chosen-single {
    --gf-local-bg-color: var(--gf-ctrl-bg-color-focus);
    --gf-local-border-color: var(--gf-ctrl-border-color-focus);
    --gf-local-color: var(--gf-ctrl-color-focus);
    --gf-local-outline-color: var(--gf-ctrl-outline-color-focus);
    --gf-local-outline-width: var(--gf-ctrl-outline-width-focus);
}

.gform-theme--framework .gfield:where(.gfield--type-select.nitro-lazy, .gfield--input-type-select) .chosen-container-single .chosen-single abbr.nitro-lazy,
.gform-theme--framework .gfield:where(.gfield--type-select.nitro-lazy, .gfield--input-type-select) .chosen-container-single .chosen-single div b.nitro-lazy {
    background-image: none !important;
}

.gform-theme--framework .gfield:where(.gfield--type-select, .gfield--input-type-select) .chosen-container-single.chosen-container-active.chosen-with-drop .chosen-single {
    border-bottom-left-radius: var(--gf-ctrl-radius);
    border-bottom-right-radius: var(--gf-ctrl-radius);
    border-color: var(--gf-ctrl-border-color-focus);
}

.gform-theme--framework .gfield:where(.gfield--type-select, .gfield--input-type-select) .chosen-container-single .chosen-search {
    padding-block: var(--gf-padding-y) 0;
    padding-inline: var(--gf-ctrl-padding-x);
}

.gform-theme--framework .gfield:where(.gfield--type-select, .gfield--input-type-select) .chosen-container-single .chosen-search input[type=text] {
    --gf-local-height: var(--gf-ctrl-size-md);
    --gf-local-padding-x: var(--gf-ctrl-select-search-padding-x);
    background-image: var(--gf-icon-ctrl-search) !important;
    background-position: var(--gf-ctrl-select-search-icon-position);
    background-size: var(--gf-ctrl-select-search-icon-size) !important;
}

.gform-theme--framework .gfield:where(.gfield--type-multiselect, .gfield--input-type-multiselect) .chosen-container-multi {
    --gf-local-height: auto;
    --gf-local-radius: var(--gf-ctrl-multiselect-radius);
    padding-inline: 0;
}

.gform-theme--framework .gfield:where(.gfield--type-multiselect, .gfield--input-type-multiselect) .chosen-container-multi.chosen-container-active {
    border-color: var(--gf-ctrl-border-color-focus);
    outline-color: var(--gf-ctrl-outline-color-focus);
    outline-width: var(--gf-ctrl-outline-width-focus);
}

.gform-theme--framework .gfield:where(.gfield--type-multiselect, .gfield--input-type-multiselect) .chosen-container-multi.chosen-container-active .chosen-choices {
    box-shadow: none;
}

.gform-theme--framework .gfield:where(.gfield--type-multiselect, .gfield--input-type-multiselect) .chosen-container-multi .chosen-choices {
    align-content: center;
    background: 0 0;
    border: none;
    display: flex;
    flex-flow: row wrap;
    gap: calc(var(--gf-padding-y) / 2);
    min-height: calc(var(--gf-ctrl-size) - 2px);
    padding-block: 4px;
    padding-inline: var(--gf-ctrl-padding-x);
}

.gform-theme--framework .gfield:where(.gfield--type-multiselect, .gfield--input-type-multiselect) .chosen-container-multi .chosen-choices li.search-field input[type=text].chosen-search-input {
    color: var(--gf-ctrl-placeholder-color);
    font-family: var(--gf-ctrl-placeholder-font-family);
    font-size: var(--gf-ctrl-placeholder-font-size);
    font-style: var(--gf-ctrl-placeholder-font-style);
    font-weight: var(--gf-ctrl-placeholder-font-weight);
    letter-spacing: var(--gf-ctrl-placeholder-letter-spacing);
    opacity: var(--gf-ctrl-placeholder-opacity);
}

.gform-theme--framework .gfield:where(.gfield--type-multiselect, .gfield--input-type-multiselect) .chosen-container-multi .chosen-choices .search-choice+li.search-field input[type=text].chosen-search-input {
    color: var(--gf-ctrl-color-focus);
    font-family: var(--gf-ctrl-font-family);
    font-size: var(--gf-ctrl-font-size);
    font-style: var(--gf-ctrl-font-style);
    font-weight: var(--gf-ctrl-font-weight);
    letter-spacing: var(--gf-ctrl-letter-spacing);
    opacity: 1;
}

.gform-theme--framework .gfield:where(.gfield--type-multiselect, .gfield--input-type-multiselect) .chosen-container-multi .chosen-choices li.search-choice {
    align-self: flex-start;
    background: 0 0;
    background-color: var(--gf-ctrl-multiselect-selected-item-bg-color);
    border: none;
    border-radius: var(--gf-ctrl-multiselect-selected-item-radius);
    box-shadow: none;
    color: var(--gf-ctrl-multiselect-selected-item-color);
    flex-shrink: 0;
    font-size: var(--gf-ctrl-multiselect-selected-item-font-size);
    font-weight: var(--gf-ctrl-multiselect-selected-item-font-weight);
    margin: 0;
    padding-block: 8px;
    padding-inline: var(--gf-ctrl-padding-x) calc((var(--gf-ctrl-padding-x) * 1.25) + var(--gf-ctrl-multiselect-close-icon-size));
}

.gform-theme--framework .gfield:where(.gfield--type-multiselect, .gfield--input-type-multiselect) .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    background: 0 0;
    height: var(--gf-ctrl-multiselect-close-icon-size);
    inset-block-start: var(--gf-ctrl-multiselect-close-icon-inset-y-start);
    inset-inline-end: var(--gf-ctrl-multiselect-close-icon-inset-x-end);
    opacity: 70%;
    transition: var(--gf-local-transition);
    width: var(--gf-ctrl-multiselect-close-icon-size);
}

.gform-theme--framework .gfield:where(.gfield--type-multiselect, .gfield--input-type-multiselect) .chosen-container-multi .chosen-choices li.search-choice .search-choice-close::before {
    font-family: var(--gf-icon-font-family) !important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    speak: never;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: var(--gf-ctrl-multiselect-selected-item-remove-icon-color);
    content: var(--gf-icon-ctrl-cancel);
    display: inline-block;
    font-size: var(--gf-ctrl-multiselect-close-icon-size);
    height: 100%;
    width: 100%;
}

.gform-theme--framework .gfield:where(.gfield--type-multiselect, .gfield--input-type-multiselect) .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:focus,
.gform-theme--framework .gfield:where(.gfield--type-multiselect, .gfield--input-type-multiselect) .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
    opacity: 1;
}

.gform-theme--framework .gfield:where(.gfield--type-multiselect, .gfield--input-type-multiselect) .chosen-container .chosen-drop,
.gform-theme--framework .gfield:where(.gfield--type-select, .gfield--input-type-select) .chosen-container .chosen-drop {
    background-color: var(--gf-ctrl-bg-color);
    border: var(--gf-ctrl-select-dropdown-border-color);
    border-radius: var(--gf-ctrl-select-dropdown-radius);
    box-shadow: var(--gf-ctrl-select-dropdown-shadow);
    overflow: hidden;
    padding-block: 0;
    padding-inline: 0;
    top: calc(100% + 8px);
}

.gform-theme--framework .gfield:where(.gfield--type-multiselect, .gfield--input-type-multiselect) .chosen-container .chosen-results,
.gform-theme--framework .gfield:where(.gfield--type-select, .gfield--input-type-select) .chosen-container .chosen-results {
    margin-block: 0;
    margin-inline: 0;
    padding-block: var(--gf-padding-y);
    padding-inline: 0;
}

.gform-theme--framework .gfield:where(.gfield--type-multiselect, .gfield--input-type-multiselect) .chosen-container .chosen-results li,
.gform-theme--framework .gfield:where(.gfield--type-select, .gfield--input-type-select) .chosen-container .chosen-results li {
    color: var(--gf-ctrl-color);
    padding: var(--gf-padding-y) var(--gf-ctrl-padding-x);
}

.gform-theme--framework .gfield:where(.gfield--type-multiselect, .gfield--input-type-multiselect) .chosen-container .chosen-results li.highlighted,
.gform-theme--framework .gfield:where(.gfield--type-select, .gfield--input-type-select) .chosen-container .chosen-results li.highlighted {
    background: 0 0;
    background-color: var(--gf-ctrl-select-dropdown-option-bg-color-hover);
}

.gform-theme--framework .gfield:where(.gfield--type-multiselect, .gfield--input-type-multiselect) .chosen-container .chosen-results li.result-selected,
.gform-theme--framework .gfield:where(.gfield--type-select, .gfield--input-type-select) .chosen-container .chosen-results li.result-selected {
    background: 0 0;
    background-color: var(--gf-ctrl-select-dropdown-option-bg-color-hover);
    box-shadow: var(--gf-ctrl-select-dropdown-option-shadow-hover);
}

.gform-theme--framework .gfield_list_group_item::before:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme--framework .gform-field-label:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --gf-local-color: var(--gf-ctrl-label-color-primary);
    --gf-local-display: flex;
    --gf-local-font-family: var(--gf-ctrl-label-font-family-primary);
    --gf-local-font-size: var(--gf-ctrl-label-font-size-primary);
    --gf-local-font-style: var(--gf-ctrl-label-font-style-primary);
    --gf-local-font-weight: var(--gf-ctrl-label-font-weight-primary);
    --gf-local-letter-spacing: var(--gf-ctrl-label-letter-spacing-primary);
    --gf-local-line-height: var(--gf-ctrl-label-line-height-primary);
    --gf-local-margin-y: 0;
    --gf-local-margin-x: 0;
    color: var(--gf-local-color);
    display: var(--gf-local-display);
    font-family: var(--gf-local-font-family);
    font-size: var(--gf-local-font-size);
    font-style: var(--gf-local-font-style);
    font-weight: var(--gf-local-font-weight);
    letter-spacing: var(--gf-local-letter-spacing);
    line-height: var(--gf-local-line-height);
    margin-block: var(--gf-local-margin-y);
    margin-inline: var(--gf-local-margin-x);
}

.gform-theme--framework .gform-field-label--type-inline:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --gf-local-color: var(--gf-ctrl-label-color-secondary);
    --gf-local-display: block;
    --gf-local-font-family: var(--gf-ctrl-label-font-family-secondary);
    --gf-local-font-size: var(--gf-ctrl-label-font-size-secondary);
    --gf-local-font-style: var(--gf-ctrl-label-font-style-secondary);
    --gf-local-font-weight: var(--gf-ctrl-label-font-weight-secondary);
    --gf-local-letter-spacing: var(--gf-ctrl-label-letter-spacing-secondary);
    --gf-local-line-height: var(--gf-ctrl-label-line-height-secondary);
}

.gform-theme--framework .gform-field-label--type-sub:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --gf-local-color: var(--gf-ctrl-label-color-tertiary);
    --gf-local-display: block;
    --gf-local-font-family: var(--gf-ctrl-label-font-family-tertiary);
    --gf-local-font-size: var(--gf-ctrl-label-font-size-tertiary);
    --gf-local-font-style: var(--gf-ctrl-label-font-style-tertiary);
    --gf-local-font-weight: var(--gf-ctrl-label-font-weight-tertiary);
    --gf-local-letter-spacing: var(--gf-ctrl-label-letter-spacing-tertiary);
    --gf-local-line-height: var(--gf-ctrl-label-line-height-tertiary);
}

.gform-theme--framework .gform-field-label--type-sub-large:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --gf-local-color: var(--gf-ctrl-label-color-quaternary);
    --gf-local-display: inline-block;
    --gf-local-font-family: var(--gf-ctrl-label-font-family-quaternary);
    --gf-local-font-size: var(--gf-ctrl-label-font-size-quaternary);
    --gf-local-font-style: var(--gf-ctrl-label-font-style-quaternary);
    --gf-local-font-weight: var(--gf-ctrl-label-font-weight-quaternary);
    --gf-local-letter-spacing: var(--gf-ctrl-label-letter-spacing-quaternary);
    --gf-local-line-height: var(--gf-ctrl-label-line-height-quaternary);
}

.gform-theme--framework .gform-field-label>.gfield_required:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme--framework.gform_editor legend.gform-field-label>span>.gfield_required:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    color: var(--gf-ctrl-label-color-req);
    display: inline-block;
    font-family: var(--gf-ctrl-label-font-family-req);
    font-size: var(--gf-ctrl-label-font-size-req);
    font-style: var(--gf-ctrl-label-font-style-req);
    font-weight: var(--gf-ctrl-label-font-weight-req);
    letter-spacing: var(--gf-ctrl-label-letter-spacing-req);
    line-height: var(--gf-ctrl-label-line-height-req);
}

.gform-theme--framework .gfield_description:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --gf-local-color: var(--gf-ctrl-desc-color);
    --gf-local-font-family: var(--gf-ctrl-desc-font-family);
    --gf-local-font-size: var(--gf-ctrl-desc-font-size);
    --gf-local-font-style: var(--gf-ctrl-desc-font-style);
    --gf-local-font-weight: var(--gf-ctrl-desc-font-weight);
    --gf-local-letter-spacing: var(--gf-ctrl-desc-letter-spacing);
    --gf-local-line-height: var(--gf-ctrl-desc-line-height);
    color: var(--gf-local-color);
    display: block;
    font-family: var(--gf-local-font-family);
    font-size: var(--gf-local-font-size);
    font-style: var(--gf-local-font-style);
    font-weight: var(--gf-local-font-weight);
    letter-spacing: var(--gf-local-letter-spacing);
    line-height: var(--gf-local-line-height);
}

.gform-theme--framework .gfield_validation_message:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --gf-local-color: var(--gf-ctrl-desc-color-error);
    --gf-local-font-family: var(--gf-ctrl-desc-font-family-error);
    --gf-local-font-size: var(--gf-ctrl-desc-font-size-error);
    --gf-local-font-style: var(--gf-ctrl-desc-font-style-error);
    --gf-local-font-weight: var(--gf-ctrl-desc-font-weight-error);
    --gf-local-letter-spacing: var(--gf-ctrl-desc-letter-spacing-error);
    --gf-local-line-height: var(--gf-ctrl-desc-line-height-error);
}

.gform-theme--framework .gfield_consent_description:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    border: var(--gf-ctrl-desc-border-width-consent) var(--gf-ctrl-desc-border-style-consent) var(--gf-ctrl-desc-border-color-consent);
    max-height: var(--gf-ctrl-desc-max-height-consent);
    outline-color: var(--gf-ctrl-outline-color);
    outline-offset: var(--gf-ctrl-outline-offset);
    outline-style: var(--gf-ctrl-outline-style);
    outline-width: var(--gf-ctrl-outline-width);
    overflow-y: auto;
    padding: 16px;
    transition: var(--gf-ctrl-transition);
}

.gform-theme--framework .gfield_consent_description:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus {
    border-color: var(--gf-ctrl-desc-border-color-consent-focus);
    outline-color: var(--gf-ctrl-outline-color-focus);
    outline-width: var(--gf-ctrl-outline-width-focus);
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --gf-local-bg-color: var(--gf-ctrl-btn-bg-color-primary);
    --gf-local-radius: var(--gf-ctrl-btn-radius);
    --gf-local-border-color: var(--gf-ctrl-btn-border-color-primary);
    --gf-local-border-style: var(--gf-ctrl-btn-border-style-primary);
    --gf-local-border-width: var(--gf-ctrl-btn-border-width-primary);
    --gf-local-border-block-start: var(--gf-local-border-width) var(--gf-local-border-style) var(--gf-local-border-color);
    --gf-local-border-block-end: var(--gf-local-border-width) var(--gf-local-border-style) var(--gf-local-border-color);
    --gf-local-border-inline-start: var(--gf-local-border-width) var(--gf-local-border-style) var(--gf-local-border-color);
    --gf-local-border-inline-end: var(--gf-local-border-width) var(--gf-local-border-style) var(--gf-local-border-color);
    --gf-local-shadow: var(--gf-ctrl-btn-shadow);
    --gf-local-color: var(--gf-ctrl-btn-color-primary);
    --gf-local-column-gap: var(--gf-ctrl-btn-icon-gap);
    --gf-local-cursor: pointer;
    --gf-local-display: inline-flex;
    --gf-local-font-style: var(--gf-ctrl-btn-font-style);
    --gf-local-font-weight: var(--gf-ctrl-btn-font-weight);
    --gf-local-font-size: var(--gf-ctrl-btn-font-size);
    --gf-local-font-family: var(--gf-ctrl-btn-font-family);
    --gf-local-height: auto;
    --gf-local-letter-spacing: var(--gf-ctrl-btn-letter-spacing);
    --gf-local-line-height: var(--gf-ctrl-btn-line-height);
    --gf-local-min-height: var(--gf-ctrl-btn-size);
    --gf-local-min-width: auto;
    --gf-local-opacity: var(--gf-ctrl-btn-opacity);
    --gf-local-padding-y: var(--gf-ctrl-btn-padding-y);
    --gf-local-padding-x: var(--gf-ctrl-btn-padding-x);
    --gf-local-text-decoration: var(--gf-ctrl-btn-text-decoration);
    --gf-local-text-transform: var(--gf-ctrl-btn-text-transform);
    --gf-local-width: auto;
    align-items: center;
    -moz-column-gap: var(--gf-local-column-gap);
    column-gap: var(--gf-local-column-gap);
    cursor: var(--gf-local-cursor);
    justify-content: center;
    min-inline-size: var(--gf-local-min-width);
    opacity: var(--gf-local-opacity);
    text-align: center;
    -webkit-text-decoration: var(--gf-local-text-decoration);
    text-decoration: var(--gf-local-text-decoration);
    text-transform: var(--gf-local-text-transform);
    vertical-align: top;
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::after,
.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::after,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::after,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before,
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::after,
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::after,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::after,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::after,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
    --gf-local-color: var(--gf-ctrl-btn-icon-color-primary);
    --gf-local-content: var(--gf-ctrl-btn-icon);
    --gf-local-font-size: var(--gf-ctrl-btn-icon-font-size);
    --gf-local-transition: var(--gf-ctrl-btn-icon-transition);
    font-family: var(--gf-icon-font-family) !important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    speak: never;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: var(--gf-local-color);
    content: var(--gf-local-content);
    font-size: var(--gf-local-font-size);
    transition: var(--gf-local-transition);
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
    --gf-local-bg-color: var(--gf-ctrl-btn-bg-color-hover-primary);
    --gf-local-border-color: var(--gf-ctrl-btn-border-color-hover-primary);
    --gf-local-shadow: var(--gf-ctrl-btn-shadow-hover);
    --gf-local-color: var(--gf-ctrl-btn-color-hover-primary);
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover::after,
.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover::before,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover::after,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover::before,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover::after,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover::before,
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover::after,
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover::before,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover::after,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover::before,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover::after,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover::before,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover::after,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover::before {
    --gf-local-color: var(--gf-ctrl-btn-icon-color-hover-primary);
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus {
    --gf-local-bg-color: var(--gf-ctrl-btn-bg-color-focus-primary);
    --gf-local-border-color: var(--gf-ctrl-btn-border-color-focus-primary);
    --gf-local-shadow: var(--gf-ctrl-btn-shadow-focus);
    --gf-local-color: var(--gf-ctrl-btn-color-focus-primary);
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus::after,
.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus::before,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus::after,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus::before,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus::after,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus::before,
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus::after,
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus::before,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus::after,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus::before,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus::after,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus::before,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus::after,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus::before {
    --gf-local-color: var(--gf-ctrl-btn-icon-color-focus-primary);
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled,
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled {
    --gf-local-bg-color: var(--gf-ctrl-btn-bg-color-disabled-primary);
    --gf-local-border-color: var(--gf-ctrl-btn-border-color-disabled-primary);
    --gf-local-shadow: var(--gf-ctrl-btn-shadow-disabled);
    --gf-local-color: var(--gf-ctrl-btn-color-disabled-primary);
    --gf-local-cursor: default;
    --gf-local-opacity: var(--gf-ctrl-btn-opacity-disabled);
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled::after,
.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled::before,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled::after,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled::before,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled::after,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled::before,
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled::after,
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled::before,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled::after,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled::before,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled::after,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled::before,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled::after,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled::before {
    --gf-local-color: var(--gf-ctrl-btn-icon-color-disabled-primary);
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary,
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary {
    --gf-local-bg-color: var(--gf-ctrl-btn-bg-color-secondary);
    --gf-local-border-color: var(--gf-ctrl-btn-border-color-secondary);
    --gf-local-border-style: var(--gf-ctrl-btn-border-style-secondary);
    --gf-local-border-width: var(--gf-ctrl-btn-border-width-secondary);
    --gf-local-color: var(--gf-ctrl-btn-color-secondary);
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary::after,
.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary::before,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary::after,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary::before,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary::after,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary::before,
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary::after,
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary::before,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary::after,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary::before,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary::after,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary::before,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary::after,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary::before {
    --gf-local-color: var(--gf-ctrl-btn-icon-color-secondary);
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover,
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover {
    --gf-local-bg-color: var(--gf-ctrl-btn-bg-color-hover-secondary);
    --gf-local-border-color: var(--gf-ctrl-btn-border-color-hover-secondary);
    --gf-local-color: var(--gf-ctrl-btn-color-hover-secondary);
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover::after,
.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover::before,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover::after,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover::before,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover::after,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover::before,
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover::after,
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover::before,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover::after,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover::before,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover::after,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover::before,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover::after,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover::before {
    --gf-local-color: var(--gf-ctrl-btn-icon-color-hover-secondary);
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus,
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus {
    --gf-local-bg-color: var(--gf-ctrl-btn-bg-color-focus-secondary);
    --gf-local-border-color: var(--gf-ctrl-btn-border-color-focus-secondary);
    --gf-local-color: var(--gf-ctrl-btn-color-focus-secondary);
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus::after,
.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus::before,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus::after,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus::before,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus::after,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus::before,
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus::after,
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus::before,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus::after,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus::before,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus::after,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus::before,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus::after,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus::before {
    --gf-local-color: var(--gf-ctrl-btn-icon-color-focus-secondary);
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled,
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled {
    --gf-local-bg-color: var(--gf-ctrl-btn-bg-color-disabled-secondary);
    --gf-local-border-color: var(--gf-ctrl-btn-border-color-disabled-secondary);
    --gf-local-color: var(--gf-ctrl-btn-color-disabled-secondary);
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled::after,
.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled::before,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled::after,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled::before,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled::after,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled::before,
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled::after,
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled::before,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled::after,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled::before,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled::after,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled::before,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled::after,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled::before {
    --gf-local-color: var(--gf-ctrl-btn-icon-color-disabled-secondary);
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control,
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control {
    --gf-local-bg-color: var(--gf-ctrl-btn-bg-color-ctrl);
    --gf-local-border-color: var(--gf-ctrl-btn-border-color-ctrl);
    --gf-local-border-style: var(--gf-ctrl-btn-border-style-ctrl);
    --gf-local-border-width: var(--gf-ctrl-btn-border-width-ctrl);
    --gf-local-color: var(--gf-ctrl-btn-color-ctrl);
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control::after,
.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control::before,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control::after,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control::before,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control::after,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control::before,
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control::after,
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control::before,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control::after,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control::before,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control::after,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control::before,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control::after,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control::before {
    --gf-local-color: var(--gf-ctrl-btn-icon-color-ctrl);
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover,
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover {
    --gf-local-bg-color: var(--gf-ctrl-btn-bg-color-hover-ctrl);
    --gf-local-border-color: var(--gf-ctrl-btn-border-color-hover-ctrl);
    --gf-local-color: var(--gf-ctrl-btn-color-hover-ctrl);
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover::after,
.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover::before,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover::after,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover::before,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover::after,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover::before,
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover::after,
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover::before,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover::after,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover::before,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover::after,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover::before,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover::after,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover::before {
    --gf-local-color: var(--gf-ctrl-btn-icon-color-hover-ctrl);
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus,
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus {
    --gf-local-bg-color: var(--gf-ctrl-btn-bg-color-focus-ctrl);
    --gf-local-border-color: var(--gf-ctrl-btn-border-color-focus-ctrl);
    --gf-local-color: var(--gf-ctrl-btn-color-focus-ctrl);
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus::after,
.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus::before,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus::after,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus::before,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus::after,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus::before,
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus::after,
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus::before,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus::after,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus::before,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus::after,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus::before,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus::after,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus::before {
    --gf-local-color: var(--gf-ctrl-btn-icon-color-focus-ctrl);
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled,
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled {
    --gf-local-bg-color: var(--gf-ctrl-btn-bg-color-disabled-ctrl);
    --gf-local-border-color: var(--gf-ctrl-btn-border-color-disabled-ctrl);
    --gf-local-color: var(--gf-ctrl-btn-color-disabled-ctrl);
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled::after,
.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled::before,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled::after,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled::before,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled::after,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled::before,
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled::after,
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled::before,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled::after,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled::before,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled::after,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled::before,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled::after,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled::before {
    --gf-local-color: var(--gf-ctrl-btn-icon-color-disabled-ctrl);
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple,
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple {
    --gf-local-bg-color: var(--gf-ctrl-btn-bg-color-simple);
    --gf-local-border-color: var(--gf-ctrl-btn-border-color-simple);
    --gf-local-border-width: var(--gf-ctrl-btn-border-width-simple);
    --gf-local-shadow: var(--gf-ctrl-btn-shadow-simple);
    --gf-local-color: var(--gf-ctrl-btn-color-simple);
    --gf-local-column-gap: 0;
    --gf-local-line-height: var(--gf-ctrl-btn-size-simple);
    --gf-local-min-height: var(--gf-ctrl-btn-size-simple);
    --gf-local-min-width: var(--gf-ctrl-btn-size-simple);
    --gf-local-padding-y: 0;
    --gf-local-padding-x: 0;
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple::after,
.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple::before,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple::after,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple::before,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple::after,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple::before,
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple::after,
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple::before,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple::after,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple::before,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple::after,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple::before,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple::after,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple::before {
    --gf-local-color: var(--gf-ctrl-btn-icon-color-simple);
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover,
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover {
    --gf-local-bg-color: var(--gf-ctrl-btn-bg-color-hover-simple);
    --gf-local-border-color: var(--gf-ctrl-btn-border-color-hover-simple);
    --gf-local-shadow: var(--gf-ctrl-btn-shadow-hover-simple);
    --gf-local-color: var(--gf-ctrl-btn-color-hover-simple);
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover::after,
.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover::before,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover::after,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover::before,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover::after,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover::before,
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover::after,
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover::before,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover::after,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover::before,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover::after,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover::before,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover::after,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover::before {
    --gf-local-color: var(--gf-ctrl-btn-icon-color-hover-simple);
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus,
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus {
    --gf-local-bg-color: var(--gf-ctrl-btn-bg-color-focus-simple);
    --gf-local-border-color: var(--gf-ctrl-btn-border-color-focus-simple);
    --gf-local-shadow: var(--gf-ctrl-btn-shadow-focus-simple);
    --gf-local-color: var(--gf-ctrl-btn-color-focus-simple);
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus::after,
.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus::before,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus::after,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus::before,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus::after,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus::before,
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus::after,
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus::before,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus::after,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus::before,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus::after,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus::before,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus::after,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus::before {
    --gf-local-color: var(--gf-ctrl-btn-icon-color-focus-simple);
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled,
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled {
    --gf-local-bg-color: var(--gf-ctrl-btn-bg-color-disabled-simple);
    --gf-local-border-color: var(--gf-ctrl-btn-border-color-disabled-simple);
    --gf-local-shadow: var(--gf-ctrl-btn-shadow-disabled-simple);
    --gf-local-color: var(--gf-ctrl-btn-color-disabled-simple);
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled::after,
.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled::before,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled::after,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled::before,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled::after,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled::before,
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled::after,
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled::before,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled::after,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled::before,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled::after,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled::before,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled .dashicons,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled .dashicons::before,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled::after,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled::before {
    --gf-local-color: var(--gf-ctrl-btn-icon-color-disabled-simple);
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-xs,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-xs,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-xs,
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-xs,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-xs,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-xs,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-xs {
    --gf-local-font-size: var(--gf-ctrl-btn-font-size-xs);
    --gf-local-min-height: var(--gf-ctrl-btn-size-xs);
    --gf-local-padding-x: var(--gf-ctrl-btn-padding-x-xs);
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-sm,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-sm,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-sm,
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-sm,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-sm,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-sm,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-sm {
    --gf-local-font-size: var(--gf-ctrl-btn-font-size-sm);
    --gf-local-min-height: var(--gf-ctrl-btn-size-sm);
    --gf-local-padding-x: var(--gf-ctrl-btn-padding-x-sm);
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-md,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-md,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-md,
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-md,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-md,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-md,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-md {
    --gf-local-font-size: var(--gf-ctrl-btn-font-size-md);
    --gf-local-min-height: var(--gf-ctrl-btn-size-md);
    --gf-local-padding-x: var(--gf-ctrl-btn-padding-x-md);
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-lg,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-lg,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-lg,
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-lg,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-lg,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-lg,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-lg {
    --gf-local-font-size: var(--gf-ctrl-btn-font-size-lg);
    --gf-local-min-height: var(--gf-ctrl-btn-size-lg);
    --gf-local-padding-x: var(--gf-ctrl-btn-padding-x-lg);
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-xl,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-xl,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-xl,
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-xl,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-xl,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-xl,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-xl {
    --gf-local-font-size: var(--gf-ctrl-btn-font-size-xl);
    --gf-local-min-height: var(--gf-ctrl-btn-size-xl);
    --gf-local-padding-x: var(--gf-ctrl-btn-padding-x-xl);
}

.gform-theme--framework input[type=file]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --gf-local-padding-x: var(--gf-ctrl-file-padding-x);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gform-theme--framework input[type=file]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover::file-selector-button {
    --gf-local-bg-color: var(--gf-ctrl-file-btn-bg-color-hover);
    --gf-local-border-inline-end-color: var(--gf-ctrl-file-btn-border-inline-end-color-hover);
    --gf-local-color: var(--gf-ctrl-file-btn-color-hover);
}

.gform-theme--framework input[type=file]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus::file-selector-button {
    --gf-local-bg-color: var(--gf-ctrl-file-btn-bg-color-focus);
    --gf-local-border-inline-end-color: var(--gf-ctrl-file-btn-border-inline-end-color-focus);
    --gf-local-color: var(--gf-ctrl-file-btn-color-focus);
}

.gform-theme--framework input[type=file]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled::file-selector-button {
    --gf-local-bg-color: var(--gf-ctrl-file-btn-bg-color-disabled);
    --gf-local-border-inline-end-color: var(--gf-ctrl-file-btn-border-inline-end-color-disabled);
    --gf-local-color: var(--gf-ctrl-file-btn-color-disabled);
}

.gform-theme--framework input[type=file]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::file-selector-button {
    --gf-local-bg-color: var(--gf-ctrl-file-btn-bg-color);
    --gf-local-border-inline-end-color: var(--gf-ctrl-file-btn-border-inline-end-color);
    --gf-local-border-inline-end-style: var(--gf-ctrl-file-btn-border-inline-end-style);
    --gf-local-border-inline-end-width: var(--gf-ctrl-file-btn-border-inline-end-width);
    --gf-local-border-inline-end: var(--gf-local-border-inline-end-width) var(--gf-local-border-inline-end-style) var(--gf-local-border-inline-end-color);
    --gf-local-color: var(--gf-ctrl-file-btn-color);
    background-color: var(--gf-local-bg-color);
    block-size: 100%;
    border: 0;
    border-end-start-radius: var(--gf-ctrl-file-btn-radius);
    border-inline-end: var(--gf-local-border-inline-end);
    border-start-start-radius: var(--gf-ctrl-file-btn-radius);
    color: var(--gf-local-color);
    font-family: var(--gf-ctrl-file-btn-font-family);
    font-size: var(--gf-ctrl-file-btn-font-size);
    font-style: var(--gf-ctrl-file-btn-font-style);
    font-weight: var(--gf-ctrl-file-btn-font-weight);
    inset-block-start: calc(var(--gf-ctrl-border-width) * -1);
    letter-spacing: var(--gf-ctrl-file-btn-letter-spacing);
    line-height: var(--gf-ctrl-file-btn-line-height);
    margin-inline: var(--gf-ctrl-file-btn-margin-x);
    padding-block: 0;
    padding-inline: var(--gf-ctrl-file-btn-padding-x);
    position: relative;
    -webkit-text-decoration: var(--gf-ctrl-file-btn-text-decoration);
    text-decoration: var(--gf-ctrl-file-btn-text-decoration);
    text-transform: var(--gf-ctrl-file-btn-text-transform);
    transition: var(--gf-ctrl-file-btn-transition);
}

.gform-theme--framework .gfield:where(.gfield--type-fileupload, .gfield--input-type-fileupload) .gform_drop_area {
    --gf-local-height: var(--gf-ctrl-file-zone-height);
    --gf-local-radius: var(--gf-ctrl-file-zone-radius);
    --gf-local-border-style: var(--gf-ctrl-file-zone-border-style);
    --gf-local-color: var(--gf-ctrl-file-zone-color);
    --gf-local-font-weight: var(--gf-ctrl-file-zone-font-weight);
    --gf-local-line-height: var(--gf-ctrl-file-zone-line-height);
    --gf-local-padding-x: var(--gf-ctrl-file-zone-padding-x);
    --gf-local-padding-y: var(--gf-ctrl-file-zone-padding-y);
}

.gform-theme--framework .gfield:where(.gfield--type-fileupload, .gfield--input-type-fileupload) .gform_drop_area::before {
    font-family: var(--gf-icon-font-family) !important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    speak: never;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: var(--gf-ctrl-file-zone-icon-color);
    content: var(--gf-icon-ctrl-file);
    display: block;
    font-size: var(--gf-ctrl-file-zone-icon-font-size);
    margin-block-end: var(--gf-ctrl-file-zone-icon-margin-y-end);
}

.gform-theme--framework .gfield:where(.gfield--type-fileupload, .gfield--input-type-fileupload) .gform_drop_instructions {
    margin-block-end: var(--gf-ctrl-file-zone-instructions-margin-y-end);
}

.gform-theme--framework .gfield:where(.gfield--type-fileupload, .gfield--input-type-fileupload) .ginput_preview_list {
    display: flex;
    flex-direction: column;
    gap: var(--gf-ctrl-file-prev-area-gap);
    margin-block-start: var(--gf-ctrl-file-prev-area-margin-y-start);
    width: 100%;
}

.gform-theme--framework .gfield:where(.gfield--type-fileupload, .gfield--input-type-fileupload) .ginput_preview_list:empty {
    margin-block-start: 0;
}

.gform-theme--framework .gfield:where(.gfield--type-fileupload, .gfield--input-type-fileupload) .ginput_preview {
    display: flex;
    flex-direction: column;
    font-family: var(--gf-ctrl-file-prev-font-family);
    font-size: var(--gf-ctrl-file-prev-font-size);
    font-style: var(--gf-ctrl-file-prev-font-style);
    font-weight: var(--gf-ctrl-file-prev-font-weight);
    gap: var(--gf-ctrl-file-prev-gap);
    letter-spacing: var(--gf-ctrl-file-prev-letter-spacing);
    line-height: var(--gf-ctrl-file-prev-line-height);
    position: relative;
}

.gform-theme--framework .gfield:where(.gfield--type-fileupload, .gfield--input-type-fileupload) .ginput_preview .gfield_fileupload_filename {
    color: var(--gf-ctrl-file-prev-name-color);
    line-height: var(--gf-ctrl-file-prev-name-line-height);
    overflow: var(--gf-ctrl-file-prev-name-overflow);
    padding-inline-end: var(--gf-ctrl-file-prev-name-padding-x-end);
    text-overflow: var(--gf-ctrl-file-prev-name-text-overflow);
    white-space: var(--gf-ctrl-file-prev-name-white-space);
}

.gform-theme--framework .gfield:where(.gfield--type-fileupload, .gfield--input-type-fileupload) .ginput_preview .gfield_fileupload_filesize {
    color: var(--gf-ctrl-file-prev-size-color);
}

.gform-theme--framework .gfield:where(.gfield--type-fileupload, .gfield--input-type-fileupload) .ginput_preview .gfield_fileupload_progress {
    align-items: center;
    display: flex;
    gap: var(--gf-ctrl-file-prog-ui-gap);
}

.gform-theme--framework .gfield:where(.gfield--type-fileupload, .gfield--input-type-fileupload) .ginput_preview .gfield_fileupload_progress::after {
    font-family: var(--gf-icon-font-family) !important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    speak: never;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    block-size: var(--gf-ctrl-file-prog-btn-icon-size);
    color: var(--gf-ctrl-file-prog-btn-icon-color-complete);
    content: var(--gf-icon-ctrl-file-completed);
    font-size: var(--gf-ctrl-file-prog-btn-icon-size);
    inline-size: var(--gf-ctrl-file-prog-btn-icon-size);
    min-inline-size: var(--gf-ctrl-file-prog-btn-icon-size);
    opacity: 0;
}

.gform-theme--framework .gfield:where(.gfield--type-fileupload, .gfield--input-type-fileupload) .ginput_preview .gfield_fileupload_progress_complete::after {
    opacity: 1;
}

.gform-theme--framework .gfield:where(.gfield--type-fileupload, .gfield--input-type-fileupload) .ginput_preview .gfield_fileupload_progressbar,
.gform-theme--framework .gfield:where(.gfield--type-fileupload, .gfield--input-type-fileupload) .ginput_preview .gfield_fileupload_progressbar_progress {
    block-size: var(--gf-ctrl-file-prog-bar-height);
    border-radius: var(--gf-ctrl-file-prog-bar-radius);
}

.gform-theme--framework .gfield:where(.gfield--type-fileupload, .gfield--input-type-fileupload) .ginput_preview .gfield_fileupload_progressbar {
    background-color: var(--gf-ctrl-file-prog-bar-bg-color);
    inline-size: 100%;
    position: relative;
}

.gform-theme--framework .gfield:where(.gfield--type-fileupload, .gfield--input-type-fileupload) .ginput_preview .gfield_fileupload_progressbar_progress {
    background-color: var(--gf-ctrl-file-prog-bar-bg-color-loading);
    inline-size: 1%;
    position: absolute;
    transition: var(--gf-ctrl-file-prog-bar-transition);
}

.gform-theme--framework .gfield:where(.gfield--type-fileupload, .gfield--input-type-fileupload) .ginput_preview .gfield_fileupload_percent {
    color: var(--gf-ctrl-file-prog-text-color);
    font-size: var(--gf-ctrl-file-prog-text-font-size);
    min-inline-size: var(--gf-ctrl-file-prog-text-min-width);
}

.gform-theme--framework .gfield:where(.gfield--type-fileupload, .gfield--input-type-fileupload) .ginput_preview .gfield_fileupload_cancel,
.gform-theme--framework .gfield:where(.gfield--type-fileupload, .gfield--input-type-fileupload) .ginput_preview .gform_delete_file {
    inset-block-start: var(--gf-ctrl-file-prog-btn-inset-y-start);
    inset-inline-end: var(--gf-ctrl-file-prog-btn-inset-x-end);
    position: var(--gf-ctrl-file-prog-btn-position);
}

.gform-theme--framework .gfield:where(.gfield--type-fileupload, .gfield--input-type-fileupload) .ginput_preview .gform_delete_file .dashicons::before {
    --gf-ctrl-btn-icon: var(--gf-icon-ctrl-file-remove);
}

.gform-theme--framework .gfield:where(.gfield--type-fileupload, .gfield--input-type-fileupload) .ginput_preview .gfield_fileupload_cancel {
    --gf-local-font-size: var(--gf-ctrl-file-prog-btn-font-size-cancel);
}

.gform-theme--framework .gfield:where(.gfield--type-fileupload, .gfield--input-type-fileupload) .ginput_preview .gfield_fileupload_cancel::before {
    --gf-ctrl-btn-icon: var(--gf-icon-ctrl-file-cancel);
}

.gform-theme--framework.ui-datepicker {
    background-color: var(--gf-ctrl-date-picker-bg-color);
    border-radius: var(--gf-ctrl-date-picker-radius);
    box-shadow: var(--gf-ctrl-date-picker-shadow);
    display: none;
    inline-size: var(--gf-ctrl-date-picker-width);
    margin-block-start: var(--gf-ctrl-date-picker-margin-y-start);
    padding-block: var(--gf-ctrl-date-picker-padding-y);
    padding-inline: var(--gf-ctrl-date-picker-padding-x);
}

@media (min-width:640px) {
    .gform-theme--framework.ui-datepicker {
        inline-size: var(--gf-ctrl-date-picker-width-viewport-sm);
        padding-block: var(--gf-ctrl-date-picker-padding-y-viewport-sm);
        padding-inline: var(--gf-ctrl-date-picker-padding-x-viewport-sm);
    }
}

.gform-theme--framework.ui-datepicker .ui-datepicker-header {
    align-items: stretch;
    display: flex;
    margin-block: unset;
    margin-inline: unset;
    padding-block: 0;
    padding-inline: 0;
    position: unset;
}

.gform-theme--framework.ui-datepicker .ui-datepicker-next,
.gform-theme--framework.ui-datepicker .ui-datepicker-prev {
    align-items: center;
    block-size: auto;
    cursor: pointer;
    display: flex;
    flex: none;
    inline-size: var(--gf-ctrl-date-picker-header-icons-width);
    inset: unset;
    justify-content: center;
    position: relative;
}

.gform-theme--framework.ui-datepicker .ui-datepicker-next::before,
.gform-theme--framework.ui-datepicker .ui-datepicker-prev::before {
    --gf-local-color: var(--gf-ctrl-date-picker-header-icons-color);
    font-family: var(--gf-icon-font-family) !important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    speak: never;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-image: none;
    border: none;
    color: var(--gf-local-color);
    font-size: var(--gf-ctrl-date-picker-header-icons-font-size);
    inset: unset;
    transform: unset;
}

.gform-theme--framework.ui-datepicker .ui-datepicker-prev::before {
    content: var(--gf-icon-ctrl-datepicker-left);
}

.gform-theme--framework.ui-datepicker .ui-datepicker-next {
    order: 1;
}

.gform-theme--framework.ui-datepicker .ui-datepicker-next::before {
    content: var(--gf-icon-ctrl-datepicker-right);
}

.gform-theme--framework.ui-datepicker .ui-datepicker-next-hover::before,
.gform-theme--framework.ui-datepicker .ui-datepicker-prev-hover::before {
    --gf-local-color: var(--gf-ctrl-date-picker-header-icons-color-hover);
}

.gform-theme--framework.ui-datepicker .ui-datepicker-title {
    align-items: center;
    color: var(--gf-ctrl-date-picker-title-color);
    display: flex;
    flex: auto;
    font-size: var(--gf-ctrl-date-picker-title-font-size);
    font-weight: var(--gf-ctrl-date-picker-title-font-weight);
    gap: var(--gf-ctrl-date-picker-title-gap);
    line-height: var(--gf-ctrl-date-picker-title-line-height);
    margin-block: 0;
    margin-inline: var(--gf-ctrl-date-picker-title-margin-x);
}

@media (min-width:640px) {
    .gform-theme--framework.ui-datepicker .ui-datepicker-title {
        font-size: var(--gf-ctrl-date-picker-title-font-size-viewport-sm);
        gap: var(--gf-ctrl-date-picker-title-gap-viewport-sm);
        margin-inline: var(--gf-ctrl-date-picker-title-margin-x-viewport-sm);
    }
}

.gform-theme--framework.ui-datepicker select.ui-datepicker-month,
.gform-theme--framework.ui-datepicker select.ui-datepicker-year {
    --gf-local-height: var(--gf-ctrl-size-sm);
    --gf-local-line-height: var(--gf-ctrl-size-sm);
    background-image: var(--gf-icon-ctrl-select);
    background-position: var(--gf-ctrl-select-icon-position);
    background-repeat: no-repeat;
    background-size: var(--gf-ctrl-select-icon-size);
    box-shadow: var(--gf-local-shadow);
    flex: auto;
    inline-size: auto;
    margin: 0;
    padding-inline: var(--gf-local-padding-x);
    text-align: var(--gf-ctrl-date-picker-dropdown-text-align);
}

.gform-theme--framework.ui-datepicker table {
    margin-block-end: 0;
    margin-block-start: 16px;
}

.gform-theme--framework.ui-datepicker table td,
.gform-theme--framework.ui-datepicker table th {
    block-size: var(--gf-ctrl-date-picker-cell-height);
    color: var(--gf-ctrl-date-picker-cell-content-color);
    padding-block: var(--gf-ctrl-date-picker-cell-padding);
    padding-inline: var(--gf-ctrl-date-picker-cell-padding);
}

@media (min-width:640px) {

    .gform-theme--framework.ui-datepicker table td,
    .gform-theme--framework.ui-datepicker table th {
        block-size: var(--gf-ctrl-date-picker-cell-height-viewport-sm);
    }
}

.gform-theme--framework.ui-datepicker table th {
    font-size: var(--gf-ctrl-date-picker-head-cell-font-size);
    font-weight: var(--gf-ctrl-date-picker-head-cell-font-weight);
    line-height: var(--gf-ctrl-date-picker-head-cell-line-height);
    vertical-align: middle;
}

.gform-theme--framework.ui-datepicker table td {
    font-size: var(--gf-ctrl-date-picker-cell-font-size);
    font-weight: var(--gf-ctrl-date-picker-cell-font-weight);
    line-height: var(--gf-ctrl-date-picker-cell-line-height);
    padding-block: var(--gf-ctrl-date-picker-cell-padding-y);
}

@media (min-width:640px) {
    .gform-theme--framework.ui-datepicker table td {
        padding-block: var(--gf-ctrl-date-picker-cell-padding-y-viewport-sm);
    }
}

.gform-theme--framework.ui-datepicker table td:not(.ui-state-disabled) {
    cursor: pointer;
}

.gform-theme--framework.ui-datepicker table td a,
.gform-theme--framework.ui-datepicker table td span {
    --gf-local-bg-color: transparent;
    --gf-local-border: 0;
    --gf-local-color: var(--gf-ctrl-date-picker-cell-content-color);
    align-items: center;
    background-color: var(--gf-local-bg-color);
    block-size: 100%;
    border: var(--gf-local-border);
    border-radius: var(--gf-ctrl-date-picker-cell-content-radius);
    color: var(--gf-local-color);
    display: flex;
    inline-size: var(--gf-ctrl-date-picker-cell-content-width);
    justify-content: center;
    text-decoration: none;
}

@media (min-width:640px) {

    .gform-theme--framework.ui-datepicker table td a,
    .gform-theme--framework.ui-datepicker table td span {
        inline-size: var(--gf-ctrl-date-picker-cell-content-width-viewport-sm);
    }
}

.gform-theme--framework.ui-datepicker table td:not(.ui-state-disabled):not(.ui-datepicker-current-day) a:hover {
    --gf-local-bg-color: var(--gf-ctrl-date-picker-cell-content-bg-color-hover);
    --gf-local-color: var(--gf-ctrl-date-picker-cell-content-color-hover);
}

.gform-theme--framework.ui-datepicker table td:not(.ui-state-disabled):not(.ui-datepicker-current-day) a:focus {
    --gf-local-border: var(--gf-ctrl-date-picker-cell-content-border);
}

.gform-theme--framework.ui-datepicker table .ui-state-disabled a,
.gform-theme--framework.ui-datepicker table .ui-state-disabled span {
    --gf-local-bg-color: var(--gf-ctrl-date-picker-cell-content-bg-color-disabled);
    --gf-local-color: var(--gf-ctrl-date-picker-cell-content-color-disabled);
}

.gform-theme--framework.ui-datepicker table .ui-datepicker-today a,
.gform-theme--framework.ui-datepicker table .ui-datepicker-today span {
    --gf-local-bg-color: var(--gf-ctrl-date-picker-cell-content-bg-color-hover);
    --gf-local-color: var(--gf-ctrl-date-picker-cell-content-color-hover);
}

.gform-theme--framework.ui-datepicker table .ui-datepicker-today.ui-state-disabled a,
.gform-theme--framework.ui-datepicker table .ui-datepicker-today.ui-state-disabled span {
    --gf-local-bg-color: var(--gf-ctrl-date-picker-cell-content-bg-color-disabled);
    --gf-local-color: var(--gf-ctrl-date-picker-cell-content-color-disabled);
}

.gform-theme--framework.ui-datepicker table .ui-datepicker-current-day a,
.gform-theme--framework.ui-datepicker table .ui-datepicker-current-day span {
    --gf-local-bg-color: var(--gf-ctrl-date-picker-cell-content-bg-color-selected);
    --gf-local-color: var(--gf-ctrl-date-picker-cell-content-color-selected);
}

.gform-theme--framework.ui-datepicker table .ui-datepicker-current-day a:focus,
.gform-theme--framework.ui-datepicker table .ui-datepicker-current-day a:hover {
    --gf-local-color: var(--gf-ctrl-date-picker-cell-content-color-selected);
}

.gform-theme--framework.ui-datepicker table .ui-datepicker-current-day.ui-state-disabled a,
.gform-theme--framework.ui-datepicker table .ui-datepicker-current-day.ui-state-disabled span {
    --gf-local-bg-color: var(--gf-ctrl-date-picker-cell-content-bg-color-disabled);
    --gf-local-color: var(--gf-ctrl-date-picker-cell-content-color-disabled);
}

.gform-theme--framework.ui-datepicker.ui-datepicker-rtl select.ui-datepicker-month,
.gform-theme--framework.ui-datepicker.ui-datepicker-rtl select.ui-datepicker-year {
    background-position: var(--gf-ctrl-select-icon-position);
}

.gform-theme--framework.ui-datepicker.ui-datepicker-rtl .ui-datepicker-next::before,
.gform-theme--framework.ui-datepicker.ui-datepicker-rtl .ui-datepicker-prev::before {
    transform: none;
}

.gform-theme--framework.ui-datepicker.ui-datepicker-rtl .ui-datepicker-prev::before {
    content: var(--gf-icon-ctrl-datepicker-right);
}

.gform-theme--framework.ui-datepicker.ui-datepicker-rtl .ui-datepicker-next::before {
    content: var(--gf-icon-ctrl-datepicker-left);
}

.gform-theme--framework .gfield:where(:not(.gfield--type-html):not(.gfield--type-section)) {
    line-height: 1;
}

.gform-theme--framework .gfield--type-address .copy_values_option_container {
    display: inline-grid;
    gap: var(--gf-field-choice-meta-space) 0;
    grid-template-columns: minmax(var(--gf-ctrl-choice-size), max-content) auto;
    margin-block-end: var(--gf-field-gap-y);
}

.gform-theme--framework .gfield--type-choice .gfield_checkbox,
.gform-theme--framework .gfield--type-choice .gfield_radio {
    display: flex;
    flex-direction: column;
    gap: var(--gf-field-choice-gap);
}

.gform-theme--framework .gfield--type-choice .gfield_checkbox>:last-child:where(:not(.gchoice)),
.gform-theme--framework .gfield--type-choice .gfield_radio>:last-child:where(:not(.gchoice)) {
    align-self: self-start;
    margin-block-start: var(--gf-field-choice-meta-margin-y-start);
}

.gform-theme--framework .gfield--type-choice.gfield--choice-align-horizontal .gfield_checkbox,
.gform-theme--framework .gfield--type-choice.gfield--choice-align-horizontal .gfield_radio {
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gf-field-choice-align-x-gap-y) var(--gf-field-choice-align-x-gap-x);
}

.gform-theme--framework .gfield--type-choice .gchoice,
.gform-theme--framework .gfield--type-choice .ginput_container_consent {
    display: inline-grid;
    gap: var(--gf-field-choice-meta-space) 0;
    grid-template-columns: minmax(var(--gf-ctrl-choice-size), max-content) auto;
}

.gform-theme--framework .gfield--type-choice .gchoice br,
.gform-theme--framework .gfield--type-choice .ginput_container_consent br {
    display: none;
}

.gform-theme--framework .gfield--type-choice .gchoice_other_control {
    --gf-local-width: auto;
    grid-column: span 2;
    max-inline-size: var(--gf-field-choice-other-ctrl-max-width);
}

.gform-theme--framework .gfield--type-choice .gfield_choice_all_toggle {
    justify-self: start;
}

.gform-theme--framework .gfield--type-image_choice .gfield_checkbox,
.gform-theme--framework .gfield--type-image_choice .gfield_radio {
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gf-field-img-choice-gap);
}

.gform-theme--framework .gfield--type-image_choice .gchoice {
    align-self: start;
    display: block;
    inline-size: var(--gf-field-img-choice-size);
    max-inline-size: var(--gf-field-img-choice-size);
    min-inline-size: var(--gf-field-img-choice-size);
    position: relative;
}

.gform-theme--framework .gfield--type-image_choice .gchoice:where([\:has\(input\:checked\)])::after {
    font-family: var(--gf-icon-font-family) !important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    speak: never;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    align-items: center;
    block-size: var(--gf-field-img-choice-check-ind-size);
    border-radius: var(--gf-field-img-choice-check-ind-radius);
    content: var(--gf-field-img-choice-check-ind-icon);
    display: flex;
    filter: var(--gf-field-img-choice-check-ind-shadow);
    font-size: var(--gf-field-img-choice-check-ind-icon-size);
    inline-size: var(--gf-field-img-choice-check-ind-size);
    justify-content: center;
    position: absolute;
    z-index: 5;
}

.gform-theme--framework .gfield--type-image_choice .gchoice:where([\:has\(input\:checked\)])::after {
    font-family: var(--gf-icon-font-family) !important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    speak: never;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    align-items: center;
    block-size: var(--gf-field-img-choice-check-ind-size);
    border-radius: var(--gf-field-img-choice-check-ind-radius);
    content: var(--gf-field-img-choice-check-ind-icon);
    display: flex;
    filter: var(--gf-field-img-choice-check-ind-shadow);
    font-size: var(--gf-field-img-choice-check-ind-icon-size);
    inline-size: var(--gf-field-img-choice-check-ind-size);
    justify-content: center;
    position: absolute;
    z-index: 5;
}

.gform-theme--framework .gfield--type-image_choice .gchoice:where(:has(input:checked))::after {
    font-family: var(--gf-icon-font-family) !important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    speak: never;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    align-items: center;
    block-size: var(--gf-field-img-choice-check-ind-size);
    border-radius: var(--gf-field-img-choice-check-ind-radius);
    content: var(--gf-field-img-choice-check-ind-icon);
    display: flex;
    filter: var(--gf-field-img-choice-check-ind-shadow);
    font-size: var(--gf-field-img-choice-check-ind-icon-size);
    inline-size: var(--gf-field-img-choice-check-ind-size);
    justify-content: center;
    position: absolute;
    z-index: 5;
}

.gform-theme--framework .gfield--type-image_choice .gfield-image-choice-wrapper-outer {
    display: block;
    min-block-size: 100%;
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-card .gchoice,
.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-no-card .gfield-choice-image-wrapper {
    --gf-local-border-color: transparent;
    --gf-local-border-width: var(--gf-ctrl-border-width);
    --gf-local-border-style: var(--gf-ctrl-border-style);
    --gf-local-border-block-start: var(--gf-local-border-width) var(--gf-local-border-style) var(--gf-local-border-color);
    --gf-local-border-block-end: var(--gf-local-border-width) var(--gf-local-border-style) var(--gf-local-border-color);
    --gf-local-border-inline-start: var(--gf-local-border-width) var(--gf-local-border-style) var(--gf-local-border-color);
    --gf-local-border-inline-end: var(--gf-local-border-width) var(--gf-local-border-style) var(--gf-local-border-color);
    --gf-local-outline-color: var(--gf-ctrl-outline-color);
    --gf-local-outline-width: var(--gf-ctrl-outline-width);
    --gf-local-shadow: none;
    box-shadow: var(--gf-local-shadow);
    outline-color: var(--gf-local-outline-color);
    outline-offset: var(--gf-ctrl-outline-offset);
    outline-style: var(--gf-ctrl-outline-style);
    outline-width: var(--gf-local-outline-width);
    transition: var(--gf-transition-ctrl);
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-card .gchoice,
.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-no-card .gfield-choice-image-wrapper::before {
    border-block-end: var(--gf-local-border-block-end);
    border-block-start: var(--gf-local-border-block-start);
    border-inline-end: var(--gf-local-border-inline-end);
    border-inline-start: var(--gf-local-border-inline-start);
    border-radius: var(--gf-ctrl-radius);
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-card .gchoice {
    --gf-local-bg-color: var(--gf-ctrl-bg-color);
    --gf-local-border-color: var(--gf-color-in-ctrl-light-darker);
    --gf-local-shadow: var(--gf-field-img-choice-shadow);
    background-color: var(--gf-local-bg-color);
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-card .gchoice .gform-field-label {
    --gf-local-color: var(--gf-ctrl-color);
    color: var(--gf-local-color);
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-card .gchoice:hover {
    --gf-local-bg-color: var(--gf-ctrl-bg-color-hover);
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-card .gchoice:hover .gform-field-label {
    --gf-local-color: var(--gf-ctrl-color-hover);
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-card .gchoice:focus-within {
    --gf-local-bg-color: var(--gf-ctrl-bg-color-focus);
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-card .gchoice:focus-within .gform-field-label {
    --gf-local-color: var(--gf-ctrl-color-focus);
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-card .gchoice[\:has\(.gfield-choice-input\:disabled\)] {
    --gf-local-bg-color: var(--gf-ctrl-bg-color-disabled);
    --gf-local-border-color: var(--gf-ctrl-border-color-disabled);
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-card .gchoice:has(.gfield-choice-input:disabled) {
    --gf-local-bg-color: var(--gf-ctrl-bg-color-disabled);
    --gf-local-border-color: var(--gf-ctrl-border-color-disabled);
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-card .gchoice[\:has\(.gfield-choice-input\:disabled\)] .gform-field-label {
    --gf-local-color: var(--gf-ctrl-color-disabled);
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-card .gchoice:has(.gfield-choice-input:disabled) .gform-field-label {
    --gf-local-color: var(--gf-ctrl-color-disabled);
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-card .gchoice:where([\:has\(input\:checked\)])::after {
    background-color: var(--gf-field-img-choice-card-check-ind-bg-color);
    color: var(--gf-field-img-choice-card-check-ind-icon-color);
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-card .gchoice:where(:has(input:checked))::after {
    background-color: var(--gf-field-img-choice-card-check-ind-bg-color);
    color: var(--gf-field-img-choice-card-check-ind-icon-color);
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-card.gfield_error .gchoice {
    --gf-local-bg-color: var(--gf-ctrl-bg-color-error);
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-card.gfield_error .gchoice .gform-field-label {
    --gf-local-color: var(--gf-ctrl-color-error);
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-card .gfield-image-choice-wrapper-outer {
    padding-block: var(--gf-field-img-choice-card-space);
    padding-inline: var(--gf-field-img-choice-card-space);
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-card .gfield-choice-image-no-image {
    background-color: var(--gf-field-img-choice-card-placeholder-bg-color);
    color: var(--gf-field-img-choice-card-placeholder-color);
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-no-card .gchoice:where([\:has\(input\:checked\)])::after {
    background-color: var(--gf-field-img-choice-no-card-check-ind-bg-color);
    color: var(--gf-field-img-choice-no-card-check-ind-icon-color);
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-no-card .gchoice:where(:has(input:checked))::after {
    background-color: var(--gf-field-img-choice-no-card-check-ind-bg-color);
    color: var(--gf-field-img-choice-no-card-check-ind-icon-color);
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-no-card .gfield-choice-image-wrapper::before {
    content: "";
    display: block;
    inset-block: 0;
    inset-inline: 0;
    position: absolute;
    transition: var(--gf-transition-ctrl);
    z-index: 1;
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-no-card .gfield-choice-image-no-image {
    background-color: var(--gf-field-img-choice-no-card-placeholder-bg-color);
    color: var(--gf-field-img-choice-no-card-placeholder-color);
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-card .gchoice:hover,
.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-no-card .gchoice:hover .gfield-choice-image-wrapper {
    --gf-local-shadow: var(--gf-field-img-choice-shadow-hover);
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-card .gchoice:focus-within,
.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-no-card .gchoice:focus-within .gfield-choice-image-wrapper {
    --gf-local-border-color: var(--gf-ctrl-border-color-focus);
    --gf-local-outline-color: var(--gf-ctrl-outline-color-focus);
    --gf-local-outline-width: var(--gf-ctrl-outline-width-focus);
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-card .gchoice[\:has\(.gfield-choice-input\:disabled\)],
.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-no-card .gchoice[\:has\(.gfield-choice-input\:disabled\)] .gfield-choice-image-wrapper {
    --gf-local-shadow: none;
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-card .gchoice:has(.gfield-choice-input:disabled),
.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-no-card .gchoice:has(.gfield-choice-input:disabled) .gfield-choice-image-wrapper {
    --gf-local-shadow: none;
}

.gform-theme--framework .gfield--type-image_choice .gchoice[\:has\(.gfield-choice-input\:disabled\)] .gfield-choice-image-wrapper {
    opacity: var(--gf-field-img-choice-ctrl-opacity-disabled);
}

.gform-theme--framework .gfield--type-image_choice .gchoice:has(.gfield-choice-input:disabled) .gfield-choice-image-wrapper {
    opacity: var(--gf-field-img-choice-ctrl-opacity-disabled);
}

.gform-theme--framework .gfield--type-image_choice.gfield_error.gfield--image-choice-appearance-card .gchoice,
.gform-theme--framework .gfield--type-image_choice.gfield_error.gfield--image-choice-appearance-no-card .gfield-choice-image-wrapper {
    --gf-local-border-color: var(--gf-ctrl-border-color-error);
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-style-square .gfield-choice-image-wrapper {
    border-radius: var(--gf-field-img-choice-radius-square);
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-style-square .gfield-choice-image-wrapper::before {
    border-radius: var(--gf-field-img-choice-radius-square);
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-style-square.gfield--image-choice-appearance-card .gchoice:where([\:has\(input\:checked\)])::after {
    inset-block-start: calc(var(--gf-field-img-choice-card-space) + 10px);
    inset-inline-end: calc(var(--gf-field-img-choice-card-space) + 10px);
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-style-square.gfield--image-choice-appearance-card .gchoice:where(:has(input:checked))::after {
    inset-block-start: calc(var(--gf-field-img-choice-card-space) + 10px);
    inset-inline-end: calc(var(--gf-field-img-choice-card-space) + 10px);
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-style-square.gfield--image-choice-appearance-no-card .gchoice:where([\:has\(input\:checked\)])::after {
    inset-block-start: 10px;
    inset-inline-end: 10px;
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-style-square.gfield--image-choice-appearance-no-card .gchoice:where(:has(input:checked))::after {
    inset-block-start: 10px;
    inset-inline-end: 10px;
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-style-circle .gfield-choice-image-wrapper {
    border-radius: var(--gf-field-img-choice-radius-round);
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-style-circle .gfield-choice-image-wrapper::before {
    border-radius: var(--gf-field-img-choice-radius-round);
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-style-circle.gfield--image-choice-appearance-card .gchoice:where([\:has\(input\:checked\)])::after {
    inset-block-start: var(--gf-field-img-choice-card-space);
    inset-inline-end: var(--gf-field-img-choice-card-space);
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-style-circle.gfield--image-choice-appearance-card .gchoice:where(:has(input:checked))::after {
    inset-block-start: var(--gf-field-img-choice-card-space);
    inset-inline-end: var(--gf-field-img-choice-card-space);
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-style-circle.gfield--image-choice-appearance-no-card .gchoice:where([\:has\(input\:checked\)])::after {
    inset-block-start: 0;
    inset-inline-end: 0;
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-style-circle.gfield--image-choice-appearance-no-card .gchoice:where(:has(input:checked))::after {
    inset-block-start: 0;
    inset-inline-end: 0;
}

.gform-theme--framework .gfield--type-image_choice .gfield-choice-image-wrapper {
    aspect-ratio: var(--gf-field-img-choice-aspect-ratio);
    margin-block-end: var(--gf-field-img-choice-margin-y-end);
    opacity: var(--gf-field-img-choice-ctrl-opacity);
    overflow: hidden;
    position: relative;
}

.gform-theme--framework .gfield--type-image_choice .gfield-choice-image-no-image {
    block-size: 100%;
    display: block;
    inline-size: 100%;
    position: relative;
}

.gform-theme--framework .gfield--type-image_choice .gfield-choice-image-no-image::before {
    font-family: var(--gf-icon-font-family) !important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    speak: never;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: var(--gf-icon-ctrl-img-choice-placeholder);
    font-size: var(--gf-field-img-choice-placeholder-icon-font-size);
    inset-block-start: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
}

.gform-theme--framework .gfield--type-image_choice .gfield-choice-image-no-image span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

.gform-theme--framework .gfield--type-image_choice .gfield-choice-image {
    block-size: 100% !important;
    display: block;
    inline-size: 100%;
    max-block-size: 100%;
    max-inline-size: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.gform-theme--framework .gfield--type-image_choice .gfield-image-choice-wrapper-inner {
    display: inline-grid;
    gap: var(--gf-field-choice-meta-space) 0;
    grid-template-columns: minmax(var(--gf-ctrl-choice-size), max-content) auto;
}

.gform-theme--framework .gfield--type-image_choice .ginput_container_image_choice--label-hide .gchoice .gfield-choice-image-wrapper {
    margin-block-end: 0;
}

.gform-theme--framework .gfield--type-image_choice .ginput_container_image_choice--label-hide .gchoice .gfield-choice-input,
.gform-theme--framework .gfield--type-image_choice .ginput_container_image_choice--label-hide .gchoice .gfield-image-choice-wrapper-inner,
.gform-theme--framework .gfield--type-image_choice .ginput_container_image_choice--label-hide .gchoice .gform-field-label {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

.gform-theme--framework .gfield--type-image_choice .ginput_container_image_choice--input-hide .gchoice .gform-field-label {
    --gf-local-margin-x: 0;
}

.gform-theme--framework .gfield--type-image_choice .ginput_container_image_choice--input-hide .gchoice .gfield-choice-input {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

.gform-theme--framework .gfield--type-image_choice .gchoice_other_control {
    margin-block-start: var(--gf-field-img-choice-other-ctrl-margin-y-start);
    max-inline-size: 100%;
}

.gform-theme--framework .gfield--input-type-datepicker .ginput_container_date {
    align-content: flex-start;
    align-items: center;
    display: flex;
}

.gform-theme--framework .gfield--input-type-datepicker .ginput_container_date input {
    --gf-local-width: auto;
}

.gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-custom-icon .ginput_container_date img,
.gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-custom-icon .ginput_container_date::after,
.gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-default-icon .ginput_container_date img,
.gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-default-icon .ginput_container_date::after {
    margin-inline-start: calc(var(--gf-ctrl-padding-x) * -1);
    pointer-events: none;
    transform: translateX(-100%);
    transition: var(--gf-field-date-icon-transition);
}

html[dir=rtl] .gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-custom-icon .ginput_container_date img,
html[dir=rtl] .gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-custom-icon .ginput_container_date::after,
html[dir=rtl] .gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-default-icon .ginput_container_date img,
html[dir=rtl] .gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-default-icon .ginput_container_date::after {
    order: 1;
    transform: translateX(100%);
}

.gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-custom-icon .ginput_container_date input,
.gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-default-icon .ginput_container_date input {
    --gf-local-padding-x: var(--gf-ctrl-padding-x) var(--gf-field-date-ctrl-padding-x-end);
}

.gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-default-icon .ginput_container_date img {
    display: none !important;
}

.gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-default-icon .ginput_container_date::after {
    font-family: var(--gf-icon-font-family) !important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    speak: never;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: var(--gf-field-date-icon-color);
    content: var(--gf-icon-ctrl-datepicker);
    display: inline-block;
    font-size: var(--gf-icon-font-size);
    inset-block-start: 0;
    inset-inline-start: 0;
}

.gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-default-icon .ginput_container_date:focus-within::after,
.gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-default-icon .ginput_container_date:where([\:has\(input\:hover\)])::after {
    color: var(--gf-field-date-icon-color-hover);
}

.gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-default-icon .ginput_container_date:focus-within::after,
.gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-default-icon .ginput_container_date:where(:has(input:hover))::after {
    color: var(--gf-field-date-icon-color-hover);
}

.gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-custom-icon .ginput_container_date img {
    max-block-size: var(--gf-field-date-custom-icon-max-height);
    max-inline-size: var(--gf-field-date-custom-icon-max-width);
    opacity: var(--gf-field-date-custom-icon-opacity);
}

.gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-custom-icon .ginput_container_date:focus-within img,
.gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-custom-icon .ginput_container_date:where([\:has\(input\:hover\)]) img {
    opacity: var(--gf-field-date-custom-icon-opacity-hover);
}

.gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-custom-icon .ginput_container_date:focus-within img,
.gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-custom-icon .ginput_container_date:where(:has(input:hover)) img {
    opacity: var(--gf-field-date-custom-icon-opacity-hover);
}

.gform-theme--framework.gform-theme.gform_wrapper .gfield:where(.gfield--type-list, .gfield--input-type-list) button.add_list_item,
.gform-theme--framework.gform-theme.gform_wrapper .gfield:where(.gfield--type-list, .gfield--input-type-list) button.delete_list_item {
    --gf-local-height: var(--gf-field-list-btn-size);
    --gf-local-radius: var(--gf-field-list-btn-radius);
    --gf-local-column-gap: 0;
    --gf-local-font-size: var(--gf-field-list-btn-font-size);
    --gf-local-letter-spacing: 0;
    --gf-local-line-height: 1;
    --gf-local-min-height: auto;
    --gf-local-padding-y: var(--gf-field-list-btn-padding-y);
    --gf-local-padding-x: var(--gf-field-list-btn-padding-x);
    --gf-local-width: var(--gf-field-list-btn-size);
}

.gform-theme--framework.gform-theme.gform_wrapper .gfield:where(.gfield--type-list, .gfield--input-type-list) button.add_list_item::before {
    --gf-local-content: var(--gf-icon-ctrl-list-item-add);
}

.gform-theme--framework.gform-theme.gform_wrapper .gfield:where(.gfield--type-list, .gfield--input-type-list) button.delete_list_item::before {
    --gf-local-content: var(--gf-icon-ctrl-list-item-remove);
}

.gform-theme--framework .gf_page_steps,
.gform-theme--framework .gf_progressbar_wrapper {
    margin-block-end: var(--gf-field-pg-prog-margin-y-end);
}

.gform-theme--framework .gf_progressbar_title,
.gform-theme--framework .gf_step_label,
.gform-theme--framework .gf_step_number {
    --gf-local-color: var(--gf-field-pg-prog-color);
    --gf-local-font-family: var(--gf-field-pg-prog-font-family);
    --gf-local-font-size: var(--gf-field-pg-prog-font-size);
    --gf-local-font-style: var(--gf-field-pg-prog-font-style);
    --gf-local-font-weight: var(--gf-field-pg-prog-font-weight);
    --gf-local-letter-spacing: var(--gf-field-pg-prog-letter-spacing);
    --gf-local-line-height: var(--gf-field-pg-prog-line-height);
    --gf-local-text-transform: none;
    color: var(--gf-local-color);
    font-family: var(--gf-local-font-family);
    font-size: var(--gf-local-font-size);
    font-style: var(--gf-local-font-style);
    font-weight: var(--gf-local-font-weight);
    letter-spacing: var(--gf-local-letter-spacing);
    line-height: var(--gf-local-line-height);
    text-transform: var(--gf-local-text-transform);
}

.gform-theme--framework .gf_progressbar_title {
    margin-block-end: var(--gf-field-pg-prog-title-margin-y-end);
}

.gform-theme--framework .gf_progressbar {
    background-color: var(--gf-field-pg-prog-bar-bg-color);
    border-radius: var(--gf-field-pg-prog-bar-radius);
}

.gform-theme--framework .gf_progressbar span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

.gform-theme--framework .gf_progressbar .gf_progressbar_percentage {
    block-size: var(--gf-field-pg-prog-bar-height);
    border-radius: var(--gf-field-pg-prog-bar-radius);
}

.gform-theme--framework .gf_progressbar .percentbar_blue {
    background-color: var(--gf-field-pg-prog-bar-bg-color-blue);
}

.gform-theme--framework .gf_progressbar .percentbar_gray {
    background-color: var(--gf-field-pg-prog-bar-bg-color-gray);
}

.gform-theme--framework .gf_progressbar .percentbar_green {
    background-color: var(--gf-field-pg-prog-bar-bg-color-green);
}

.gform-theme--framework .gf_progressbar .percentbar_orange {
    background-color: var(--gf-field-pg-prog-bar-bg-color-orange);
}

.gform-theme--framework .gf_progressbar .percentbar_red {
    background-color: var(--gf-field-pg-prog-bar-bg-color-red);
}

.gform-theme--framework .gf_progressbar .percentbar_spring {
    background: var(--gf-field-pg-prog-bar-bg-gradient-spring);
}

.gform-theme--framework .gf_progressbar .percentbar_blues {
    background: var(--gf-field-pg-prog-bar-bg-gradient-blues);
}

.gform-theme--framework .gf_progressbar .percentbar_rainbow {
    background: var(--gf-field-pg-prog-bar-bg-gradient-rainbow);
}

.gform-theme--framework .gf_step {
    align-items: center;
    display: flex;
    gap: var(--gf-field-pg-steps-step-gap);
    position: relative;
}

.gform-theme--framework .gf_step_label {
    --gf-local-text-transform: var(--gf-field-pg-prog-text-transform);
}

.gform-theme--framework .gf_step_hidden {
    display: none;
}

.gform-theme--framework .gf_step_number {
    --gf-local-bg-color: var(--gf-field-pg-steps-number-bg-color);
    --gf-local-border-color: var(--gf-field-pg-steps-number-border-color);
    --gf-local-border: var(--gf-field-pg-steps-number-border-width) var(--gf-field-pg-steps-number-border-style) var(--gf-local-border-color);
    --gf-local-radius: var(--gf-field-pg-steps-number-radius);
    --gf-local-color: var(--gf-field-pg-steps-number-color);
    background-color: var(--gf-local-bg-color);
    block-size: var(--gf-field-pg-steps-number-size);
    border: var(--gf-local-border);
    border-radius: var(--gf-local-radius);
    color: var(--gf-local-color);
    display: inline-grid;
    inline-size: var(--gf-field-pg-steps-number-size);
    min-inline-size: var(--gf-field-pg-steps-number-size);
    align-content: center;
    justify-content: center;
    place-content: center;
}

.gform-theme--framework .gf_step_active .gf_step_number {
    --gf-local-bg-color: var(--gf-field-pg-steps-number-bg-color-active);
    --gf-local-border-color: var(--gf-field-pg-steps-number-border-color-active);
    --gf-local-color: var(--gf-field-pg-steps-number-color-active);
}

.gform-theme--framework .gf_step_completed .gf_step_number {
    --gf-local-bg-color: var(--gf-field-pg-steps-number-bg-color-complete);
    --gf-local-border-color: var(--gf-field-pg-steps-number-border-color-complete);
    --gf-local-color: var(--gf-field-pg-steps-number-color-complete);
}

.gform-theme--framework .gf_step_completed .gf_step_number::after {
    font-family: var(--gf-icon-font-family) !important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    speak: never;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: var(--gf-field-pg-steps-number-bg-color-complete);
    block-size: var(--gf-field-pg-steps-number-size);
    border: var(--gf-field-pg-steps-number-border-width) var(--gf-field-pg-steps-number-border-style) var(--gf-field-pg-steps-number-border-color-complete);
    border-radius: var(--gf-field-pg-steps-number-radius);
    color: var(--gf-field-pg-steps-number-color-complete);
    content: var(--gf-icon-ctrl-pg-numbers-complete);
    display: inline-grid;
    font-size: var(--gf-field-pg-steps-icon-font-size);
    inline-size: var(--gf-field-pg-steps-number-size);
    inset-block-start: 0;
    inset-inline-start: 0;
    align-content: center;
    justify-content: center;
    place-content: center;
    position: absolute;
}

.gform-theme--framework .gfield--type-password input[type=password] {
    --gf-local-padding-x: var(--gf-ctrl-padding-x) var(--gf-field-pwd-ctrl-padding-x-end);
}

.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button {
    --gf-local-color: var(--gf-ctrl-icon-color);
}

.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button .dashicons,
.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button .dashicons::before,
.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button::after,
.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button::before {
    --gf-local-color: var(--gf-ctrl-icon-color);
}

.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button:hover {
    --gf-local-color: var(--gf-ctrl-icon-color-hover);
}

.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button:hover .dashicons,
.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button:hover .dashicons::before,
.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button:hover::after,
.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button:hover::before {
    --gf-local-color: var(--gf-ctrl-icon-color-hover);
}

.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button:focus {
    --gf-local-color: var(--gf-ctrl-icon-color-focus);
}

.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button:focus .dashicons,
.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button:focus .dashicons::before,
.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button:focus::after,
.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button:focus::before {
    --gf-local-color: var(--gf-ctrl-icon-color-focus);
}

.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button:disabled {
    --gf-local-color: var(--gf-ctrl-icon-color-disabled);
}

.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button:disabled .dashicons,
.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button:disabled .dashicons::before,
.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button:disabled::after,
.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button:disabled::before {
    --gf-local-color: var(--gf-ctrl-icon-color-disabled);
}

.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button .dashicons.dashicons-visibility::before {
    --gf-local-content: var(--gf-icon-ctrl-pwd-hidden);
}

.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button .dashicons.dashicons-hidden::before {
    --gf-local-content: var(--gf-icon-ctrl-pwd-visible);
}

.gform-theme--framework .gfield_password_strength {
    --gf-local-bg-color: var(--gf-field-pwd-str-bg-color);
    --gf-local-border-color: var(--gf-field-pwd-str-border-color);
    --gf-local-border-style: var(--gf-field-pwd-str-border-style);
    --gf-local-border-width: var(--gf-field-pwd-str-border-width);
    --gf-local-border: var(--gf-local-border-width) var(--gf-local-border-style) var(--gf-local-border-color);
    --gf-local-color: var(--gf-field-pwd-str-color);
    background-color: var(--gf-local-bg-color);
    border: var(--gf-local-border);
    border-radius: var(--gf-field-pwd-str-radius);
    color: var(--gf-local-color);
    font-family: var(--gf-field-pwd-str-font-family);
    font-size: var(--gf-field-pwd-str-font-size);
    font-style: var(--gf-field-pwd-str-font-style);
    font-weight: var(--gf-field-pwd-str-font-weight);
    letter-spacing: var(--gf-field-pwd-str-letter-spacing);
    line-height: var(--gf-field-pwd-str-line-height);
    margin-block-start: var(--gf-field-pwd-str-margin-y-start);
    padding-block: var(--gf-field-pwd-str-padding-y);
    padding-inline: var(--gf-field-pwd-str-padding-x);
    position: relative;
    text-align: var(--gf-field-pwd-str-text-align);
    transition: var(--gf-field-pwd-str-transition);
}

.gform-theme--framework .gfield_password_strength::after,
.gform-theme--framework .gfield_password_strength::before {
    --gf-local-bg-color: var(--gf-field-pwd-str-ind-bg-color);
    --gf-local-height: var(--gf-field-pwd-str-ind-height);
    --gf-local-radius: var(--gf-field-pwd-str-ind-radius);
    --gf-local-content: var(--gf-field-pwd-str-ind-content);
    --gf-local-inset-y-start: var(--gf-field-pwd-str-ind-inset-y-start);
    --gf-local-inset-x-start: var(--gf-field-pwd-str-ind-inset-x-start);
    --gf-local-position: var(--gf-field-pwd-str-ind-position);
    --gf-local-transform: var(--gf-field-pwd-str-ind-transform);
    --gf-local-transition: none;
    --gf-local-width: var(--gf-field-pwd-str-ind-width);
    background-color: var(--gf-local-bg-color);
    block-size: var(--gf-local-height);
    border-radius: var(--gf-local-radius);
    content: var(--gf-local-content);
    display: var(--gf-field-pwd-str-ind-display);
    inline-size: var(--gf-local-width);
    inset-block-start: var(--gf-local-inset-y-start);
    inset-inline-start: var(--gf-local-inset-x-start);
    position: var(--gf-local-position);
    transform: var(--gf-local-transform);
    transition: var(--gf-local-transition);
}

.gform-theme--framework .gfield_password_strength::after {
    --gf-local-transition: var(--gf-field-pwd-str-ind-transition);
    --gf-local-width: var(--gf-field-pwd-str-ind-width-blank);
}

.gform-theme--framework .gfield_password_strength.mismatch {
    --gf-local-bg-color: var(--gf-field-pwd-str-bg-color-mismatch);
    --gf-local-border-color: var(--gf-field-pwd-str-border-color-mismatch);
    --gf-local-color: var(--gf-field-pwd-str-color-mismatch);
}

.gform-theme--framework .gfield_password_strength.mismatch::after {
    --gf-local-bg-color: var(--gf-field-pwd-str-ind-bg-color-mismatch);
    --gf-local-width: var(--gf-field-pwd-str-ind-width-mismatch);
}

.gform-theme--framework .gfield_password_strength.short {
    --gf-local-bg-color: var(--gf-field-pwd-str-bg-color-short);
    --gf-local-border-color: var(--gf-field-pwd-str-border-color-short);
    --gf-local-color: var(--gf-field-pwd-str-color-short);
}

.gform-theme--framework .gfield_password_strength.short::after {
    --gf-local-bg-color: var(--gf-field-pwd-str-ind-bg-color-short);
    --gf-local-width: var(--gf-field-pwd-str-ind-width-short);
}

.gform-theme--framework .gfield_password_strength.bad {
    --gf-local-bg-color: var(--gf-field-pwd-str-bg-color-bad);
    --gf-local-border-color: var(--gf-field-pwd-str-border-color-bad);
    --gf-local-color: var(--gf-field-pwd-str-color-bad);
}

.gform-theme--framework .gfield_password_strength.bad::after {
    --gf-local-bg-color: var(--gf-field-pwd-str-ind-bg-color-bad);
    --gf-local-width: var(--gf-field-pwd-str-ind-width-bad);
}

.gform-theme--framework .gfield_password_strength.good {
    --gf-local-bg-color: var(--gf-field-pwd-str-bg-color-good);
    --gf-local-border-color: var(--gf-field-pwd-str-border-color-good);
    --gf-local-color: var(--gf-field-pwd-str-color-good);
}

.gform-theme--framework .gfield_password_strength.good::after {
    --gf-local-bg-color: var(--gf-field-pwd-str-ind-bg-color-good);
    --gf-local-width: var(--gf-field-pwd-str-ind-width-good);
}

.gform-theme--framework .gfield_password_strength.strong {
    --gf-local-bg-color: var(--gf-field-pwd-str-bg-color-strong);
    --gf-local-border-color: var(--gf-field-pwd-str-border-color-strong);
    --gf-local-color: var(--gf-field-pwd-str-color-strong);
}

.gform-theme--framework .gfield_password_strength.strong::after {
    --gf-local-bg-color: var(--gf-field-pwd-str-ind-bg-color-strong);
    --gf-local-width: var(--gf-field-pwd-str-ind-width-strong);
}

.gform-theme--framework .gfield--type-product .ginput_product_price {
    --gf-local-color: var(--gf-field-prod-price-color);
}

.gform-theme--framework .gfield--type-product input[type].ginput_product_price {
    --gf-local-display: inline-block;
}

.gform-theme--framework .gfield--type-product .ginput_quantity {
    --gf-local-width: var(--gf-field-prod-quant-width);
    margin-block-end: var(--gf-field-prod-quant-margin-y-end);
}

.gform-theme--framework .gfield--type-product .ginput_container_product_calculation,
.gform-theme--framework .gfield--type-product .ginput_container_singleproduct {
    display: flex;
    flex-direction: column;
}

.gform-theme--framework .gfield--type-product .ginput_container_product_calculation .ginput_product_price_wrapper,
.gform-theme--framework .gfield--type-product .ginput_container_singleproduct .ginput_product_price_wrapper {
    order: 2;
}

.gform-theme--framework .gfield--type-repeater .gfield_repeater_cell:not(:first-child) {
    margin-block-start: var(--gf-field-repeater-gap-y);
}

.gform-theme--framework .gfield--type-repeater .gfield_repeater_item+.gfield_repeater_item {
    margin-block-start: var(--gf-field-repeater-gap-y);
    position: relative;
}

.gform-theme--framework .gfield--type-repeater .gfield_repeater_item+.gfield_repeater_item::before {
    background-color: var(--gf-field-repeater-separator-color);
    block-size: 1px;
    content: "";
    display: block;
    inline-size: 100%;
    inset-block-start: calc(0px - (var(--gf-field-repeater-gap-y) / 2));
    position: absolute;
}

.gform-theme--framework .gfield--type-repeater .gfield_repeater_buttons {
    margin-block-start: var(--gf-form-footer-margin-y-start);
}

.gform-theme--framework .gfield--type-repeater .gfield_repeater_buttons .gform-theme-button.gform-theme-button--secondary.add_repeater_item {
    margin-inline-end: var(--gf-field-repeater-btn-inline-gap);
}

.gform-theme--framework .gfield--type-repeater .gfield_repeater_wrapper {
    border-inline-start: var(--gf-field-repeater-nested-border-size) var(--gf-field-repeater-nested-border-style) var(--gf-field-repeater-nested-border-color);
    border-inline-start-style: var(--gf-field-repeater-nested-border-style);
    padding-inline-start: var(--gf-field-repeater-nested-padding-x-start);
}

.gform-theme--framework .gfield--type-repeater .gfield_valid .gform-theme-field-control:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme--framework .gfield--type-repeater .gfield_valid input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme--framework .gfield--type-repeater .gfield_valid select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme--framework .gfield--type-repeater .gfield_valid select[multiple]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme--framework .gfield--type-repeater .gfield_valid textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --gf-local-bg-color: var(--gf-ctrl-bg-color);
    --gf-local-border-color: var(--gf-ctrl-border-color);
    --gf-local-color: var(--gf-ctrl-color);
}

.gform-theme--framework:where(:not(.gform_editor)) .gfield--type-section {
    border-block-end: var(--gf-field-section-border-width) var(--gf-field-section-border-style) var(--gf-field-section-border-color);
    padding-block-end: var(--gf-field-section-padding-y-end);
}

.gform-theme--framework .gform_validation_errors {
    background-color: var(--gf-form-validation-bg-color);
    border: var(--gf-form-validation-border-width) var(--gf-form-validation-border-style) var(--gf-form-validation-border-color);
    border-radius: var(--gf-form-validation-radius);
    box-shadow: var(--gf-form-validation-shadow);
    display: flex;
    flex-direction: column;
    gap: var(--gf-form-validation-gap);
    margin-block: var(--gf-form-validation-margin-y);
    padding-block: var(--gf-form-validation-padding-y);
    padding-inline: var(--gf-form-validation-padding-x);
}

.gform-theme--framework .gform_validation_errors:focus {
    border-color: var(--gf-form-validation-border-color-focus);
    outline: var(--gf-form-validation-outline-focus);
    outline-offset: var(--gf-ctrl-outline-offset);
}

.gform-theme--framework .gform_validation_errors .gform_submission_error {
    color: var(--gf-form-validation-heading-color);
    display: flex;
    flex-direction: column;
    font-family: var(--gf-form-validation-heading-font-family);
    font-size: var(--gf-form-validation-heading-font-size);
    font-weight: var(--gf-form-validation-heading-font-weight);
    gap: var(--gf-form-validation-heading-gap);
    line-height: var(--gf-form-validation-heading-line-height);
}

.gform-theme--framework .gform_validation_errors .gform-icon {
    font-family: var(--gf-icon-font-family) !important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    speak: never;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: var(--gf-form-validation-heading-icon-bg-color);
    block-size: var(--gf-form-validation-heading-icon-size);
    border-color: var(--gf-form-validation-heading-icon-border-color);
    border-radius: var(--gf-form-validation-heading-icon-radius);
    border-style: var(--gf-form-validation-heading-icon-border-style);
    border-width: var(--gf-form-validation-heading-icon-border-width);
    color: var(--gf-form-validation-heading-icon-color);
    display: inline-grid;
    font-size: var(--gf-form-validation-heading-icon-font-size);
    inline-size: var(--gf-form-validation-heading-icon-size);
    align-content: center;
    justify-content: center;
    place-content: center;
}

.gform-theme--framework .gform_validation_errors .gform-icon::before {
    content: var(--gf-icon-tooltip-error);
}

.gform-theme--framework .gform_validation_errors ol {
    color: var(--gf-form-validation-summary-color);
    font-family: var(--gf-form-validation-summary-font-family);
    font-size: var(--gf-form-validation-summary-font-size);
    font-weight: var(--gf-form-validation-summary-font-weight);
    line-height: var(--gf-form-validation-summary-line-height);
    list-style-type: disc;
    margin-block: 0;
    margin-inline: 0;
    padding-inline: var(--gf-form-validation-padding-x);
}

.gform-theme--framework .gform_validation_errors ol li+li {
    margin-block-start: var(--gf-form-validation-summary-margin-y-start);
}

.gform-theme--framework .gform_validation_errors ol a {
    border-color: transparent;
    border-radius: var(--gf-form-validation-radius);
    border-style: var(--gf-ctrl-border-style);
    border-width: var(--gf-ctrl-border-width);
    color: var(--gf-form-validation-summary-color);
    outline-color: var(--gf-ctrl-outline-color);
    outline-offset: var(--gf-ctrl-outline-offset);
    outline-style: var(--gf-ctrl-outline-style);
    outline-width: var(--gf-ctrl-outline-width);
    -webkit-text-decoration: var(--gf-form-validation-summary-item-link-text-decoration);
    text-decoration: var(--gf-form-validation-summary-item-link-text-decoration);
    transition: var(--gf-ctrl-transition);
}

.gform-theme--framework .gform_validation_errors ol a:focus {
    border-color: var(--gf-form-validation-border-color-focus);
    outline-color: var(--gf-form-validation-outline-color-focus);
    outline-width: var(--gf-ctrl-outline-width-focus);
}

@media (min-width:640px) {
    .gform-theme--framework .gform_validation_errors .gform_submission_error {
        align-items: center;
        flex-direction: row;
    }

    .gform-theme--framework .gform_validation_errors ol {
        padding-inline: var(--gf-form-validation-summary-padding-x);
    }
}

.gform-theme--framework .gform_required_legend .gfield_required {
    color: var(--gf-color-danger);
}

.gform-theme--framework .gform-loader {
    border-block-end-color: var(--gf-form-spinner-fg-color);
    border-block-start-color: var(--gf-form-spinner-bg-color);
    border-inline-end-color: var(--gf-form-spinner-bg-color);
    border-inline-start-color: var(--gf-form-spinner-fg-color);
}

.gform-theme--framework .gform_save_link svg {
    display: none;
}

.gform-theme--framework .gform_save_link::before {
    --gf-ctrl-btn-icon: var(--gf-icon-ctrl-save-continue);
}

.gform-theme--framework .field_description_below .gfield_description:where(:not(.gfield_creditcard_warning_message):not(.field_validation_above .gfield_validation_message):not(.ginput_counter_tinymce):not(.gfield_choice_limit_message)) {
    margin-block-start: var(--gf-desc-space);
}

.gform-theme--framework .field_description_below .gfield_description:where(.gfield_creditcard_warning_message, .field_validation_above .gfield_validation_message) {
    margin-block-end: var(--gf-desc-space);
}

.gform-theme--framework .field_description_below.gfield--type-choice .gfield_description:where(:not(.gfield--has-description.field_validation_below .gfield_validation_message):not(.field_validation_above .gfield_validation_message):not(.gfield_choice_limit_message)) {
    margin-block-start: var(--gf-desc-choice-field-space);
}

.gform-theme--framework .field_description_below.gfield--type-choice .gfield_description:where(.gfield_choice_limit_message) {
    margin-block-end: var(--gf-desc-choice-field-space);
}

.gform-theme--framework .field_description_above .gfield_description:where([class=gfield_description], .gfield_creditcard_warning_message, .field_validation_above .gfield_validation_message) {
    margin-block-end: var(--gf-desc-space);
}

.gform-theme--framework .field_description_above .gfield_description:where(:not([class=gfield_description]):not(.gfield_creditcard_warning_message):not(.field_validation_above .gfield_validation_message):not(.ginput_counter_tinymce):not(.gfield_consent_description):not(.gfield_choice_limit_message)) {
    margin-block-start: var(--gf-desc-space);
}

.gform-theme--framework .field_description_above.gfield--type-choice:where([\:not-has\(.gfield_choice_limit_message\)]) .gfield_description:where(:not(.field_validation_above.gfield_error [class=gfield_description]):not(.gfield_validation_message)) {
    margin-block-end: var(--gf-desc-choice-field-space);
}

.gform-theme--framework .field_description_above.gfield--type-choice:where(:not(:has(.gfield_choice_limit_message))) .gfield_description:where(:not(.field_validation_above.gfield_error [class=gfield_description]):not(.gfield_validation_message)) {
    margin-block-end: var(--gf-desc-choice-field-space);
}

.gform-theme--framework .field_description_above.gfield--type-choice .gfield_description:where(.gfield_choice_limit_message) {
    margin-block-end: var(--gf-desc-choice-field-space);
}

.gform-theme--framework .field_validation_above.gfield--type-choice:where([\:not-has\(.gfield_choice_limit_message\)]) .gfield_description:where(.gfield_validation_message) {
    margin-block-end: var(--gf-desc-choice-field-space);
}

.gform-theme--framework .field_validation_above.gfield--type-choice:where(:not(:has(.gfield_choice_limit_message))) .gfield_description:where(.gfield_validation_message) {
    margin-block-end: var(--gf-desc-choice-field-space);
}

.gform-theme--framework .field_validation_below.gfield--type-choice .gfield_description:where(.field_description_above .gfield_validation_message) {
    margin-block-start: var(--gf-desc-choice-field-space);
}

.gform-theme--framework .left_label .gfield_description:where(:not(.ginput_counter_tinymce):not(.gfield_creditcard_warning_message):not(.field_validation_above .gfield_validation_message):not(.gfield_choice_limit_message)),
.gform-theme--framework .right_label .gfield_description:where(:not(.ginput_counter_tinymce):not(.gfield_creditcard_warning_message):not(.field_validation_above .gfield_validation_message):not(.gfield_choice_limit_message)) {
    margin-block: var(--gf-desc-space) 0;
}

@media (min-width:640px) {

    .gform-theme--framework .left_label .gfield_description:where(:not(.ginput_counter_tinymce):not(.gfield_creditcard_warning_message):not(.field_validation_above .gfield_validation_message):not(.gfield_choice_limit_message)),
    .gform-theme--framework .right_label .gfield_description:where(:not(.ginput_counter_tinymce):not(.gfield_creditcard_warning_message):not(.field_validation_above .gfield_validation_message):not(.gfield_choice_limit_message)) {
        margin-block: 0;
        margin-inline: auto 0;
        padding-block-start: var(--gf-desc-space);
    }
}

.gform-theme--framework .left_label .gfield--type-choice .gfield_description:where(:not(.field_description_below.gfield--has-description .gfield_validation_message):not(.field_validation_above .gfield_validation_message):not(.gfield_choice_limit_message)),
.gform-theme--framework .right_label .gfield--type-choice .gfield_description:where(:not(.field_description_below.gfield--has-description .gfield_validation_message):not(.field_validation_above .gfield_validation_message):not(.gfield_choice_limit_message)) {
    margin-block: var(--gf-desc-choice-field-space) 0;
}

@media (min-width:640px) {

    .gform-theme--framework .left_label .gfield--type-choice .gfield_description:where(:not(.field_description_below.gfield--has-description .gfield_validation_message):not(.field_validation_above .gfield_validation_message):not(.gfield_choice_limit_message)),
    .gform-theme--framework .right_label .gfield--type-choice .gfield_description:where(:not(.field_description_below.gfield--has-description .gfield_validation_message):not(.field_validation_above .gfield_validation_message):not(.gfield_choice_limit_message)) {
        margin-block: 0;
        padding-block-start: var(--gf-desc-choice-field-space);
    }
}

.gform-theme--framework .left_label .gfield--type-choice .gfield_description:where(.gfield_choice_limit_message),
.gform-theme--framework .right_label .gfield--type-choice .gfield_description:where(.gfield_choice_limit_message) {
    margin-block: 0 var(--gf-desc-choice-field-space);
}

@media (min-width:640px) {

    .gform-theme--framework .left_label .gfield--type-choice .gfield_description:where(.gfield_choice_limit_message),
    .gform-theme--framework .right_label .gfield--type-choice .gfield_description:where(.gfield_choice_limit_message) {
        margin-block: 0;
        padding-block: 0 var(--gf-desc-choice-field-space);
    }
}

.gform-theme--framework .left_label .field_description_above .gfield_description:where([class=gfield_description]),
.gform-theme--framework .left_label .field_validation_above .gfield_description:where(.gfield_validation_message),
.gform-theme--framework .right_label .field_description_above .gfield_description:where([class=gfield_description]),
.gform-theme--framework .right_label .field_validation_above .gfield_description:where(.gfield_validation_message) {
    margin-block: 0 var(--gf-desc-space);
}

@media (min-width:640px) {

    .gform-theme--framework .left_label .field_description_above .gfield_description:where([class=gfield_description]),
    .gform-theme--framework .left_label .field_validation_above .gfield_description:where(.gfield_validation_message),
    .gform-theme--framework .right_label .field_description_above .gfield_description:where([class=gfield_description]),
    .gform-theme--framework .right_label .field_validation_above .gfield_description:where(.gfield_validation_message) {
        margin-block: 0;
        padding-block: 0 var(--gf-desc-space);
    }
}

.gform-theme--framework .left_label .field_description_above.gfield--type-choice:where(:not(.field_validation_above)[\:not-has\(.gfield_choice_limit_message\)]) .gfield_description:where(:not(.gfield_validation_message)),
.gform-theme--framework .left_label .field_validation_above.gfield--type-choice:where([\:not-has\(.gfield_choice_limit_message\)]) .gfield_description:where(.gfield_validation_message),
.gform-theme--framework .right_label .field_description_above.gfield--type-choice:where(:not(.field_validation_above)[\:not-has\(.gfield_choice_limit_message\)]) .gfield_description:where(:not(.gfield_validation_message)),
.gform-theme--framework .right_label .field_validation_above.gfield--type-choice:where([\:not-has\(.gfield_choice_limit_message\)]) .gfield_description:where(.gfield_validation_message) {
    margin-block: 0 var(--gf-desc-choice-field-space);
}

.gform-theme--framework .left_label .field_description_above.gfield--type-choice:where(:not(.field_validation_above):not(:has(.gfield_choice_limit_message))) .gfield_description:where(:not(.gfield_validation_message)),
.gform-theme--framework .left_label .field_validation_above.gfield--type-choice:where(:not(:has(.gfield_choice_limit_message))) .gfield_description:where(.gfield_validation_message),
.gform-theme--framework .right_label .field_description_above.gfield--type-choice:where(:not(.field_validation_above):not(:has(.gfield_choice_limit_message))) .gfield_description:where(:not(.gfield_validation_message)),
.gform-theme--framework .right_label .field_validation_above.gfield--type-choice:where(:not(:has(.gfield_choice_limit_message))) .gfield_description:where(.gfield_validation_message) {
    margin-block: 0 var(--gf-desc-choice-field-space);
}

@media (min-width:640px) {

    .gform-theme--framework .left_label .field_description_above.gfield--type-choice:where(:not(.field_validation_above)[\:not-has\(.gfield_choice_limit_message\)]) .gfield_description:where(:not(.gfield_validation_message)),
    .gform-theme--framework .left_label .field_validation_above.gfield--type-choice:where([\:not-has\(.gfield_choice_limit_message\)]) .gfield_description:where(.gfield_validation_message),
    .gform-theme--framework .right_label .field_description_above.gfield--type-choice:where(:not(.field_validation_above)[\:not-has\(.gfield_choice_limit_message\)]) .gfield_description:where(:not(.gfield_validation_message)),
    .gform-theme--framework .right_label .field_validation_above.gfield--type-choice:where([\:not-has\(.gfield_choice_limit_message\)]) .gfield_description:where(.gfield_validation_message) {
        margin-block: 0;
        padding-block: 0 var(--gf-desc-choice-field-space);
    }

    .gform-theme--framework .left_label .field_description_above.gfield--type-choice:where(:not(.field_validation_above):not(:has(.gfield_choice_limit_message))) .gfield_description:where(:not(.gfield_validation_message)),
    .gform-theme--framework .left_label .field_validation_above.gfield--type-choice:where(:not(:has(.gfield_choice_limit_message))) .gfield_description:where(.gfield_validation_message),
    .gform-theme--framework .right_label .field_description_above.gfield--type-choice:where(:not(.field_validation_above):not(:has(.gfield_choice_limit_message))) .gfield_description:where(:not(.gfield_validation_message)),
    .gform-theme--framework .right_label .field_validation_above.gfield--type-choice:where(:not(:has(.gfield_choice_limit_message))) .gfield_description:where(.gfield_validation_message) {
        margin-block: 0;
        padding-block: 0 var(--gf-desc-choice-field-space);
    }
}

.gform-theme--framework .validation_above .gform-conversational__field-footer+.gfield_validation_message.gfield_description {
    margin-block-end: 0;
    margin-block-start: var(--gf-desc-space);
}

.gform-theme--framework .gfield_list_group_item::before,
.gform-theme--framework .gform-field-label:where(:not([class*=gform-field-label--type-])) {
    --gf-local-margin-y: 0 var(--gf-label-space-primary);
}

.gform-theme--framework .gfield--type-choice.field_description_above.gfield--no-description:where(:not(.field_validation_above.gfield_error)[\:not-has\(.gfield_choice_limit_message\)]) .gform-field-label:where(:not([class*=gform-field-label--type-])),
.gform-theme--framework .gfield--type-choice.field_description_below:where(:not(.field_validation_above.gfield_error)[\:not-has\(.gfield_choice_limit_message\)]) .gform-field-label:where(:not([class*=gform-field-label--type-])) {
    --gf-local-margin-y: 0 var(--gf-label-choice-field-space-primary);
}

.gform-theme--framework .gfield--type-choice.field_description_above.gfield--no-description:where(:not(.field_validation_above.gfield_error):not(:has(.gfield_choice_limit_message))) .gform-field-label:where(:not([class*=gform-field-label--type-])),
.gform-theme--framework .gfield--type-choice.field_description_below:where(:not(.field_validation_above.gfield_error):not(:has(.gfield_choice_limit_message))) .gform-field-label:where(:not([class*=gform-field-label--type-])) {
    --gf-local-margin-y: 0 var(--gf-label-choice-field-space-primary);
}

@media (min-width:640px) {

    .gform-theme--framework .left_label .gform-field-label:where(:not([class*=gform-field-label--type-]):not(.gfield_header_item):not(.ginput_quantity_label)),
    .gform-theme--framework .right_label .gform-field-label:where(:not([class*=gform-field-label--type-]):not(.gfield_header_item):not(.ginput_quantity_label)) {
        --gf-local-margin-y: 0;
        --gf-local-margin-x: 0;
        padding-inline-end: var(--gf-label-space-primary);
    }
}

.gform-theme--framework .gform-field-label--type-inline {
    --gf-local-margin-x: var(--gf-label-space-x-secondary) 0;
    --gf-local-margin-y: var(--gf-label-space-y-secondary) 0;
}

.gform-theme--framework .field_sublabel_below .gform-field-label--type-sub {
    --gf-local-margin-y: var(--gf-label-space-tertiary) 0;
}

.gform-theme--framework .field_sublabel_above .gform-field-label--type-sub {
    --gf-local-margin-y: 0 var(--gf-label-space-tertiary);
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: 0;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-track:after,
.slick-track:before {
    display: table;
    content: "";
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

[dir=rtl] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

.slick-next,
.slick-prev {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: 0;
    background: 0 0;
}

.slick-next:focus,
.slick-next:hover,
.slick-prev:focus,
.slick-prev:hover {
    color: transparent;
    outline: 0;
    background: 0 0;
}

.slick-next:focus:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-prev:hover:before {
    opacity: 1;
}

.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
    opacity: .25;
}

.slick-next:before,
.slick-prev:before {
    font-size: 20px;
    line-height: 1;
    opacity: .75;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
    left: -25px;
}

[dir=rtl] .slick-prev {
    right: -25px;
    left: auto;
}

.slick-prev:before {
    content: "â†";
}

[dir=rtl] .slick-prev:before {
    content: "â†’";
}

.slick-next {
    right: -25px;
}

[dir=rtl] .slick-next {
    right: auto;
    left: -25px;
}

.slick-next:before {
    content: "â†’";
}

[dir=rtl] .slick-next:before {
    content: "â†";
}

.slick-dotted.slick-slider {
    margin-bottom: 30px;
}

.slick-dots {
    position: absolute;
    bottom: -25px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}

.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: 0;
    background: 0 0;
    border-radius: 100%;
}

.slick-dots li button:focus,
.slick-dots li button:hover {
    outline: 0;
}

.slick-dots li button:focus:before,
.slick-dots li button:hover:before {
    opacity: 1;
}

.slick-dots li button:before {
    font-size: 6px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: "â€¢";
    text-align: center;
    opacity: .25;
    color: #000;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
    opacity: .75;
    color: #000;
}

.center_mode .slick-slide>div {
    opacity: .8;
    transform: scale(.9);
    transition: all .3s ease;
}

.center_mode .slick-slide.slick-current>div {
    opacity: 1;
    transform: scale(1);
}

.divimegapro-open {
    overflow-x: hidden;
}

.tippy-popper {
    pointer-events: auto;
}

.tippy-popper-wide {
    width: 100%;
    max-width: calc(100% - 0px) !important;
}

.tippy-popper-75 {
    width: 75%;
}

.tippy-popper-50 {
    width: 50%;
}

.tippy-popper-25 {
    width: 25%;
}

.tippy-popper-fixpercent .tippy-tooltip {
    max-width: 100% !important;
}

.tippy-static-parent-node {
    position: static !important;
}

.tippy-tooltip {
    padding: 0;
    background-color: transparent;
}

.tippy-backdrop {
    border-radius: 0;
}

.divi-mega-pro-mobile .tippy-popper.topfixed {
    left: 0 !important;
    top: 0 !important;
    position: fixed !important;
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -o-transform: none !important;
    transform: none !important;
}

.divi-mega-pro-mobile .tippy-popper .divimegapro-pre-body {
    height: auto;
}

.tippy-tooltip.dmpbasic-theme {
    background: 0;
    border: 0;
}

.dmmbasic-theme .divimegapro-flexheight {
    max-height: inherit;
}

.divimegapro-container {
    display: none;
}

.divimegapro-container.dmp-show,
.dmp-divimobilemenu-visible {
    display: block !important;
}

.dmp-divimobilemenu-visible {
    padding: 5% !important;
    height: auto !important;
}

.divimegapro {
    min-width: 300px;
    margin: 0 auto;
    width: 100%;
    left: 0;
    overflow: visible;
    background: none;
    -webkit-backface-visibility: hidden;
    -webkit-overflow-scrolling: touch;
}

.divimegapro>.et_pb_section>div {
    width: 100%;
}

.diviPositionRelative {
    position: relative !important;
}

.divimegapro-nob .divimegapro-content-inner {
    position: relative;
    margin: auto;
}

#sidebar-divimegapro.sidebar-divimegapro-bottom {
    bottom: 0;
}

.divimegapro a {
    cursor: pointer;
}

.divimegapro-body ul {
    padding: 0 0 23px 1em;
    line-height: 26px;
    list-style-type: disc;
}

.divimegapro-body ol {
    padding: 0 0 23px 0;
    line-height: 26px;
    list-style-position: inside;
    list-style-type: decimal;
}

.divimegapro-close-container {
    position: absolute;
    right: 10px;
    top: 3px;
    width: 32px;
    height: 32px;
    clear: both;
    line-height: 1;
    display: none;
    visibility: hidden;
}

.divimegapro-close-container .divimegapro-close {
    width: auto;
    height: auto;
    display: block;
    position: absolute;
    cursor: pointer;
    right: 10px;
    top: 0;
    overflow: hidden;
    border: none;
    outline: none;
    z-index: 99991;
    font-size: 32px;
    line-height: 32px;
    min-height: 15px;
    min-width: 15px;
    color: #fff;
    background-color: transparent;
    font-family: inherit;
    font-weight: 300;
}

.divimegapro-close-container .divimegapro-close:after {
    content: " ";
    display: block;
    font-size: 70px;
    height: 25px;
    width: 25px;
    z-index: 99;
    position: relative;
    visibility: hidden;
}

.divimegapro-close-container .divimegapro-close span.dmm-custom-btn {
    position: absolute;
    top: 45%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}

.divimegapro-close-container .divimegapro-close:hover {
    opacity: .8;
}

.divimegapro-close-container .divimegapro-customclose-btn span {
    position: relative;
    top: -2px;
}

body:not(.divi-mega-pro-mobile) .divimegapro-close-container.dmp_enabledesktop,
body.et_mobile_device .divimegapro-close-container.dmp_enablemobile {
    display: block;
    visibility: visible;
}

.divimegapro-shape {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
}

.divimegapro-shape {
    fill: #141514;
}

.path-amras-1 {
    transform-origin: 115px 111px;
}

.path-amras-2 {
    transform-origin: 204px 107px;
}

.path-amras-3 {
    transform-origin: 279px 66px;
}

.path-amras-4 {
    transform-origin: 320px 99px;
}

.path-amras-5 {
    transform-origin: 137px 199px;
}

.path-amras-6 {
    transform-origin: 222px 217px;
}

.path-amras-7 {
    transform-origin: 80px 168px;
}

.path-amras-8 {
    transform-origin: 296px 211px;
}

.path-amras-9 {
    transform-origin: 310px 167px;
}

.divimegapro-open.et_extra .divimegapro .et_pb_section {
    background-color: #fff;
}

.divimegapro-open.et_extra .divimegapro .divimegapro-body>#divi-mega-pro-center-all {
    padding: 5px 0;
}

.divimegapro-open.et_extra .divimegapro .et_pb_extra_row,
.divimegapro-open.et_extra .divimegapro .et_pb_row {
    margin: 0 auto !important;
    min-width: auto;
}

.divimegapro-open.et_extra .divimegapro .divimegapro-body>.et_section_regular>.et_pb_row>.et_pb_column {
    padding: 0 !important;
}

.temp-show {
    position: absolute !important;
    visibility: hidden !important;
    display: block !important;
}

#divi-mega-pro-center-all.et_pb_section {
    display: table !important;
    width: 100% !important;
    text-align: center !important;
}

#divi-mega-pro-center-all.et_pb_row {
    display: table-cell !important;
    position: relative !important;
    text-align: center !important;
}

#divi-mega-pro-center-all .et_pb_column {
    text-align: center !important;
    display: table-cell !important;
    width: auto !important;
    float: none !important;
    max-width: none;
    min-width: auto;
}

#divi-mega-pro-center-all .et_pb_column_1_2,
#divi-mega-pro-center-all .et_pb_column_1_3 {
    display: inline-block !important;
    margin-right: 15px !important;
    vertical-align: middle !important;
    margin-bottom: 0 !important;
}