.elementor-56989 .elementor-element.elementor-element-76b764e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--overflow:auto;--background-transition:0.3s;}.elementor-56989 .elementor-element.elementor-element-c5c56bc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;--overlay-opacity:1;--padding-top:128px;--padding-bottom:128px;--padding-left:0px;--padding-right:0px;}.elementor-56989 .elementor-element.elementor-element-c5c56bc:not(.elementor-motion-effects-element-type-background), .elementor-56989 .elementor-element.elementor-element-c5c56bc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://br.marlabs.com/wp-content/uploads/2024/07/header_bg_002-rotated.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-56989 .elementor-element.elementor-element-c5c56bc::before, .elementor-56989 .elementor-element.elementor-element-c5c56bc > .elementor-background-video-container::before, .elementor-56989 .elementor-element.elementor-element-c5c56bc > .e-con-inner > .elementor-background-video-container::before, .elementor-56989 .elementor-element.elementor-element-c5c56bc > .elementor-background-slideshow::before, .elementor-56989 .elementor-element.elementor-element-c5c56bc > .e-con-inner > .elementor-background-slideshow::before, .elementor-56989 .elementor-element.elementor-element-c5c56bc > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:transparent;background-image:linear-gradient(0deg, #000000 0%, #3538CD00 100%);}.elementor-56989 .elementor-element.elementor-element-c5c56bc, .elementor-56989 .elementor-element.elementor-element-c5c56bc::before{--border-transition:0.3s;}.elementor-56989 .elementor-element.elementor-element-c3168dd > .elementor-widget-container{margin:48px 48px 48px 48px;}.elementor-56989 .elementor-element.elementor-element-49e6ae2{text-align:center;}.elementor-56989 .elementor-element.elementor-element-49e6ae2 .elementor-heading-title{color:var( --e-global-color-41b5182 );font-family:"Roboto", Sans-serif;font-size:3em;font-weight:900;line-height:1em;}.elementor-56989 .elementor-element.elementor-element-5c1f38d{text-align:center;}.elementor-56989 .elementor-element.elementor-element-5c1f38d .elementor-heading-title{color:var( --e-global-color-41b5182 );font-family:"Roboto", Sans-serif;font-weight:300;}.elementor-56989 .elementor-element.elementor-element-5c1f38d > .elementor-widget-container{margin:48px 0px 48px 0px;}.elementor-56989 .elementor-element.elementor-element-b5ff7f8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-56989 .elementor-element.elementor-element-89c64fb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:47px;--padding-bottom:47px;--padding-left:47px;--padding-right:47px;}.elementor-56989 .elementor-element.elementor-element-89c64fb:not(.elementor-motion-effects-element-type-background), .elementor-56989 .elementor-element.elementor-element-89c64fb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-73e32a5 );}.elementor-56989 .elementor-element.elementor-element-89c64fb, .elementor-56989 .elementor-element.elementor-element-89c64fb::before{--border-transition:0.3s;}.elementor-56989 .elementor-element.elementor-element-0ba801d{text-align:center;color:var( --e-global-color-41b5182 );width:var( --container-widget-width, 480px );max-width:480px;--container-widget-width:480px;--container-widget-flex-grow:0;}.elementor-56989 .elementor-element.elementor-element-0ba801d.elementor-element{--align-self:center;}.elementor-56989 .elementor-element.elementor-element-37c50f9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}:root{--page-title-display:none;}body.elementor-page-56989:not(.elementor-motion-effects-element-type-background), body.elementor-page-56989 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-846d7aa );}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}


body {
        --gap: 24px;
    --corner: 8px;

    --max-width: 1280px;

    --primary-light: #32b8f6;
    --primary-light-50: #32b8f680;
    --primary-light-25: #32b8f640;
    --primary-light-10: #32b8f61A;
    --primary-light-05: #32b8f60D;

    --primary-dark: #000726;

    --white: #ffffff;
    --grey-light: #999999;
    background-color: #000000;
    color: var(--white);
    font-family: 'Montserrat', sans-serif;
    line-height: 1.5;
    font-size: 16px;
    position: relative;
}

.container {
    max-width: var(--max-width);
    width: 100%;
    margin: auto;
    padding: var(--gap) 0;
}

p {
    color: var(--grey-light);
}

a,
a:hover,
a:active,
a:visited {
    color: inherit;
    text-decoration: none;
    cursor: pointer;
}

section {
    margin: calc(2*var(--gap)) 0;
}

.col {
    display: flex;
    flex-direction: column;
    gap: var(--gap);
    padding: 0 var(--gap);
}

h2.section-title {
    font-size: 2rem;
    margin-bottom: 24px;
    padding-bottom: calc(var(--gap)/2);
    border-left: 4px solid var(--primary-light);
    padding-left: 24px;
    line-height: 1.15;
    gap: 48px;
    color:#fff;
}

h2.section-title span {
    margin-top: 12px;
    font-size: 0.65em;
    font-weight: 200;
    display: block;
}

/* ========================================
  
    Buttons
  
======================================== */

.btn {
    padding: 16px 32px;
    border-radius: 12px;
    background: linear-gradient(30deg, var(--primary-dark) 0%, var(--primary-light-50) 100%);
    width: fit-content;
    margin: auto;
    cursor: pointer;
}

.btn:hover {
    background: linear-gradient(30deg, var(--primary-light-50) 0%, var(--primary-light) 100%);
}


/* ========================================
  
    Video thumb
  
======================================== */

.video-thumb {
    width: 100%;
    aspect-ratio: 16/9;
    border-radius: var(--corner);
    background-color: #555;
    overflow: hidden;
    cursor: pointer !important;
    position: relative;
}

.video-thumb .image {
    width: 100%;
    background-size: cover;
    background-position: center;
    height: 100%;
    transition: all .3s ease-in-out;
    position: relative;
    z-index: 1;
}

.video-thumb:hover .image {
    transform: scale(1.05);
    transition: all .3s ease-in-out;
}

.video-thumb .mask {
    position: absolute;
    z-index: 2;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(0deg, #000 0%, #0004 100%);
    top: 0;
    left: 0;
    opacity: 0;
    transition: all .3s ease-in-out;
    cursor: pointer;
}

.video-thumb .mask i {
    font-size: 48px;
    color:#fff;
}

.video-thumb:hover .mask {
    opacity: 1;
    transition: all .3s ease-in-out;
}

/* ========================================
  
    Channel Picture
  
  ======================================== */

.channel-pic {
    width: 48px;
    height: 48px;
    flex-shrink: 0;
    flex-grow: 0;
    aspect-ratio: 1;
    border-radius: 24px;
    background-color: #fff;
    background-size: cover;
    background-position: center;
}

/* ========================================
  
    Video Grid
  
  ======================================== */

.video-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(45%, 1fr));
    gap: 24px;
    margin-bottom: 128px;
}

@media screen and (max-width:650px) {
    .video-grid {
        grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    }
}

.video-grid .video-item {
    display: flex;
    flex-direction: column;
    gap: calc(var(--gap)/2);
    cursor: pointer !important;
}

.video-grid .video-item .video-info {
    display: flex;
    flex-flow: column wrap;
    gap: calc(var(--gap)/2);
}

.video-grid .video-item .video-info .title {
    order: 1;
    max-width: calc(100% - 44px);
    display: none;
}

.video-grid .video-item .author {
    display: none;
    font-size: 0.8rem;
    order: 3
}

.video-grid .video-item .video-info .channel-pic-container {
    width: fit-content;
    height: 100%;
    /*display:flex;*/
    display: none;
    order: 1;
}

.video-grid .video-item .video-info .description {
    display: none;
}

/* ========================================
  
    Video Grid Large
  
  ======================================== */

.video-grid-large {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: var(--gap);
}

.video-grid-large .video-item {
    width: 100%;
    aspect-ratio: 16/9;
    position: relative;
    border-radius: var(--corner);
    overflow: hidden;
    cursor: pointer;
}

.video-grid-large .video-item .video-info {
    position: absolute;
    bottom: 0;
    z-index: 10;
    display: flex;
    align-items: end;
    gap: calc(var(--gap)/2);
    padding: calc(var(--gap)/2);
    opacity: 0;
    transition: all .3s ease-in-out;
    background: linear-gradient(0deg, #000f 0%, #0000 100%);
    height: 100%;
}

.video-grid-large .video-item .video-info:after {
    font-family: FontAwesome;
    content: "\f144";
    font-size: 32px;
    opacity: 0.5;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.video-grid-large .video-item:hover .video-info {
    opacity: 1;
    transition: all .3s ease-in-out;
}



.video-grid-large .video-item .video-info .title {
    order: 1;
    max-width: calc(100% - 44px);
}

.video-grid-large .video-item .author {
    display: none;
    font-size: 0.8rem;
    order: 3
}

.video-grid-large .video-item .video-info .channel-pic-container,
.video-grid-large .video-item .video-info .description {
    display: none;
}

/* ========================================
  
    Video Grid Story
  
  ======================================== */

.video-grid-story {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: calc(var(--gap)/2);
}

.video-grid-story .video-item {
    width: 100%;
    aspect-ratio: 9/16;
    position: relative;
    border-radius: var(--corner);
    overflow: hidden;
    cursor: pointer;
}

.video-grid-story .video-item .video-info {
    position: absolute;
    bottom: 0;
    z-index: 10;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: end;
    gap: calc(var(--gap)/2);
    padding: calc(var(--gap)/2);
    opacity: 0;
    transition: all .3s ease-in-out;
    background: linear-gradient(0deg, #000f 20%, #0000 100%);
    height: 100%;
}

.video-grid-story .video-item .video-info:after {
    font-family: FontAwesome;
    content: "\f144";
    font-size: 32px;
    opacity: 0.5;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.video-grid-story .video-item:hover .video-info {
    opacity: 1;
    transition: all .3s ease-in-out;
}

.video-grid-story .video-item .video-info .title {
    order: 1;
    max-width: calc(100% - 44px);
}

.video-grid-story .video-item .author {
    font-size: 0.8rem;
    order: 3
}

.video-grid-story .video-item .video-info .channel-pic-container,
.video-grid-story .video-item .video-info .description {
    display: none;
}


/* ========================================
  
    Video List Vertical
  
  ======================================== */

.video-list-vertical {
    display: flex;
    flex-direction: column;
    gap: var(--gap);
    max-width: 864px;
}

.video-list-vertical .video-item {
    display: flex;
    gap: var(--gap);
}

.video-list-vertical .video-item .video-thumb {
    width: 100%;
    aspect-ratio: 16/9;
    margin-bottom: auto;
    min-width: 50%;
}

.video-list-vertical .video-item .video-info {
    display: flex;
    flex-flow: row wrap;
    gap: calc(var(--gap)/2);
    align-items: center;
}

.video-list-vertical .video-item .video-info .title {
    font-size: 1.5rem;
    font-weight: bold;
    order: 1;
}

.video-list-vertical .video-item .video-info .channel-pic-container {
    order: 2;
    width: 32px;
}

.video-list-vertical .video-item .video-info .channel-pic-container .channel-pic {
    width: 32px;
    height: 32px;
}

.video-list-vertical .video-item .video-info .author {
    order: 3;
    width: fit-content;
}

.video-list-vertical .video-item .video-info .description {
    order: 4;
}

/* ========================================
  
    Player modal
  
  ======================================== */

#modal {
    display: none;
    width: 100vw;
    height: 100vh;
    position: sticky;
    margin-top: -100vh;
    top: 0%;
    left: 0;
    z-index: 10;
    align-items: center;
    justify-content: center;
}

#modal .backdrop {
    background-color: #000726cc;
    backdrop-filter: blur(5px);
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
}

#modal.active {
    display: flex;
}

#modal .content {
    aspect-ratio: 16/9;
    display: block;
    width: 100%;
    max-width: 960px;
    position: sticky;
    z-index: 99;
    height:fit-content;
}

@media screen and (max-height:900px),
screen and (max-width:650px) {
    #modal .content {
        overflow-y: scroll;
    }
}

#modal .video-container {
    position: relative;
    padding-bottom: 56.25%;
    display: none;
}


#modal .content .video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#modal .form-container {
    background-color: white;
    color: #000;
    display: none;
    padding: 48px;
    max-width: 480px;
    margin: auto;
    border-radius: 12px;
    overflow: scroll;
}

#modal .form-container h2 {
    margin: -48px -48px 48px -48px;
    padding: 48px;
    background: linear-gradient(30deg, var(--primary-dark), var(--primary-light));
    color: #fff;
    position: relative;
}

#modal .form-container h2 i.close {
    position: absolute;
    top: 12px;
    right: 12px;
    cursor: pointer;
    opacity: 0.5;
}

#modal .form-container h2 i.close:hover {
    opacity: 1;
}

/* ========================================
  
    CTA
  
======================================== */

#cta-footer {
    text-align: center;
}

#cta-footer .container {
    max-width: 540px;
}

#cta-footer h2 {
    font-size: 2em;
    font-weight: 900;
    line-height: 1.15;
}

#cta-footer h4 {
    font-weight: 200;
}

/* ========================================
  
    Footer
  
======================================== *//* End custom CSS */