.wpcf7-not-valid-tip {
    color: #7a7a7a;
    font-size: 14px;
}

.line-height * {
    line-height: 1
}

.elementor-widget-video .elementor-wrapper iframe,.elementor-widget-video .elementor-wrapper video {
    background: 0 0
}

.desaturate {filter: saturate(0.5);}

.elementor-nav-menu--dropdown {
    font-size: 12px;
    transition: none!important
}

.mansory {
    display: block;
    columns: 2;
    gap: 20px
}

.mansory .e-child {
    break-inside: avoid;
    margin-bottom: 20px;
    -webkit-border-radius: 15px;
    border-radius: 15px
}

.devices-bgOFF {
    background: linear-gradient(#111,#404040,#404040,#404040,#404040,#111);
    border-bottom: 12px solid #000
}

.no-margin * {
    margin: 0
}

.gradient {
    -webkit-mask-image: linear-gradient(36deg,#ffffff26,#00000091);
    mask-image: linear-gradient(36deg,#ffffff26,#00000091)
}

.dialog-type-lightbox {
    background-color: #bfbfbf;
    z-index: 99999999
}

.elementor-lightbox .elementor-lightbox-image {
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
    -webkit-border-radius: 0!important;
    border-radius: 0!important
}

.elementor-lightbox .elementor-lightbox-item {
    padding: 0!important
}

.elementor-slideshow__footer,.elementor-slideshow__header {
    display: none
}

.elementor-lightbox .dialog-lightbox-close-button,.elementor-lightbox .dialog-lightbox-close-button:hover,.elementor-lightbox .elementor-swiper-button,.elementor-lightbox .elementor-swiper-button:hover,.elementor-lightbox .swiper .swiper-pagination-fraction,.elementor-lightbox .swiper-container .swiper-pagination-fraction,.elementor-slideshow__header,.elementor-slideshow__header:hover,.elementor-slideshow__header>i,.elementor-slideshow__header>i:hover {
    color: #000!important;
    font-weight: 600
}

.elementor-lightbox .elementor-swiper-button-next i,.elementor-lightbox .elementor-swiper-button-prev i,.elementor-slideshow--zoom-mode .elementor-slideshow__footer,.elementor-slideshow--zoom-mode .elementor-slideshow__header {
    background: 0 0!important
}

.gallery {
    overflow: hidden
}

.gallery img {
    background: #fff
}

.gallery .e-gallery-grid .e-gallery-image {
    -webkit-border-radius: 20px;
    border-radius: 20px
}

.hardware-list ul li {
    padding: 8px 0;
    color: #000;
    border-bottom: 2px solid #f1f1f1
}

.hardware-list ul li:last-child {
    border: none
}

.hardware-list ul li em {
    display: block;
    font-style: normal;
    opacity: .5;
    font-size: .8em;
    line-height: 1.2;
    margin-top: 2px;
    margin-bottom: 2px
}

.aspectRatio1-1 {
    aspect-ratio: 1/1;
    overflow: hidden
}

.aspectRatio1dot5-1 {
    aspect-ratio: 1.5/1;
    overflow: hidden
}

.submenu {
    -webkit-box-shadow: inset 0 2px 0 0 #0000000a,0 0 30px 0 #00000015;
    box-shadow: inset 0 2px 0 0 #0000000a,0 0 30px 0 #00000015
}

.submenu-white {
    -webkit-box-shadow: 0 0 30px 0 #00000015;
    box-shadow: 0 0 30px 0 #00000015
}

.swiper-zoom-container {
    width: calc(100% - 40px);
    height: calc(100% - 40px)
}

.vh100 {
    height: 100vh
}

.swiper-fade .swiper-slide {
    pointer-events: initial
}

.elementor hr {
    border: 0;
    border-bottom: 2px solid rgb(128 128 128 / 10%);
    margin-top: 25px;
    margin-bottom: 20px
}

.hide-mobile {
    display: block
}

.elementor-lightbox .elementor-lightbox-image {
    border-radius: 10px!important
}

#gt_float_wrapper {
    line-height: 0;
    bottom: 40px!important;
    left: 40px!important;
    z-index: 9999!important;
}

.gt_float_switcher .gt-selected .gt-current-lang span.gt-lang-code {
    display: none
}

.gt_float_switcher .gt-selected {
    background: 0 0
}

.gt_float_switcher img {
    width: 25px
}

.blur {
    -webkit-backdrop-filter: blur(50px);
    backdrop-filter: blur(50px);
    filter: saturate(2)
}

@-moz-document url-prefix() {
    .blur {
        color: #fff;
        background: grey
    }
}

@media all and (-ms-high-contrast:none),(-ms-high-contrast:active) {
    .blur {
        color: #fff;
        background: grey
    }
}

.gt_float_switcher .gt-selected .gt-current-lang {
    padding: 8px;
    line-height: 0
}

.gt_options.gt-open {
    padding: 0 8px 0 8px;
    transition: 1s all!important
}

.gt_float_switcher .gt_options {
    transition: none!important;
    max-height: initial!important
}

.gt_float_switcher .gt_options a {
    padding: 8px 12px 8px 0;
    font-size: 14px;
    color: #000;
    opacity: 1;
    transition: .3s all;
    border-bottom: 1px solid #00000015;
    line-height: 1
}

.gt_float_switcher .gt_options a:hover {
    background: 0 0;
    color: initial;
    opacity: .5
}

.gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow {
    height: 15px
}

.gt_float_switcher {
    border-radius: 5px;
    box-shadow: 0px 0px 0px 1px #00000015;
    background-color: #ffffffbf;
    -webkit-backdrop-filter: blur(50px);
    backdrop-filter: blur(50px);
    filter: saturate(2);
}

body.page-id-6840 .gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow {
    filter: invert(1) grayscale(1)
}

form.home-form {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 15px
}

form.home-form p {
    margin-block-start:0;margin-block-end:0}

form.home-form .field-full {
    grid-column: 1/-1
}

form.home-form .button {
    width: 100%;
    grid-column: 1/-1;
    text-align: center;
    margin-top: 10px
}

.wpcf7 form .wpcf7-response-output {
    margin: 0;
    margin-top: 10px;
    padding: 15px;
    border: none!important;
    color: #fff;
    background: #51c55a;
    border-radius: 5px;
    line-height: 1;
    font-size: 15px;
    font-weight: 500;
    grid-column: 1/-1;
    text-align: center
}

sr7-slide#SR7_1_1-5 {
    filter: brightness(1.2) contrast(.8) saturate(.8)
}

sr7-slide#SR7_1_1-6 {
    filter: brightness(1.2) contrast(.8) saturate(.8)
}

.brightness {
    filter: brightness(1.105)
}

.oyster-video *,.oyster-video .elementor-shortcode {
    --video-aspect-ratio: 1/4;
    height: 64vh!important
}

.ar1-1 * {
    line-height: 0
}

.ar1-1 img {
    aspect-ratio: 1/1;
    object-fit: cover
}

.ar1-1 .swiper .elementor-swiper-button {
    color: #fff!important
}

.ar1-1 .swiper .swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 20px!important
}

span.play-video {
    color: #fff;
    text-transform: none;
    font-size: 10px;
    background: #0444ff;
    line-height: 1;
    padding: 3px 10px;
    margin: 0;
    display: inline-block;
    border-radius: 10px;
    font-family: "Open Sans",Sans-serif;
    font-weight: 500
}

@-webkit-keyframes rotate {
    from {
        -webkit-transform: rotate(0);
        -o-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes rotate {
    from {
        -ms-transform: rotate(0);
        -moz-transform: rotate(0);
        -webkit-transform: rotate(0);
        -o-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -ms-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.rotate,svg#Camada_2 {
    -webkit-animation: rotate 2s linear infinite;
    -moz-animation: rotate 2s linear infinite;
    -ms-animation: rotate 2s linear infinite;
    -o-animation: rotate 2s linear infinite;
    animation: rotate 2s linear infinite
}

.elementor-image-gallery figure img {
    object-fit: cover;
    aspect-ratio: 1/1
}
