.elementor-56918 .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-56918 .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:0.5;--padding-top:128px;--padding-bottom:128px;--padding-left:0px;--padding-right:0px;}.elementor-56918 .elementor-element.elementor-element-c5c56bc:not(.elementor-motion-effects-element-type-background), .elementor-56918 .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.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-56918 .elementor-element.elementor-element-c5c56bc::before, .elementor-56918 .elementor-element.elementor-element-c5c56bc > .elementor-background-video-container::before, .elementor-56918 .elementor-element.elementor-element-c5c56bc > .e-con-inner > .elementor-background-video-container::before, .elementor-56918 .elementor-element.elementor-element-c5c56bc > .elementor-background-slideshow::before, .elementor-56918 .elementor-element.elementor-element-c5c56bc > .e-con-inner > .elementor-background-slideshow::before, .elementor-56918 .elementor-element.elementor-element-c5c56bc > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:transparent;background-image:linear-gradient(45deg, #005200 0%, #B8FA03 100%);}.elementor-56918 .elementor-element.elementor-element-c5c56bc, .elementor-56918 .elementor-element.elementor-element-c5c56bc::before{--border-transition:0.3s;}.elementor-56918 .elementor-element.elementor-element-c3168dd > .elementor-widget-container{margin:48px 48px 48px 48px;}.elementor-56918 .elementor-element.elementor-element-49e6ae2{text-align:center;}.elementor-56918 .elementor-element.elementor-element-49e6ae2 .elementor-heading-title{color:var( --e-global-color-41b5182 );font-family:"Roboto", Sans-serif;font-size:4em;font-weight:900;line-height:1em;}.elementor-56918 .elementor-element.elementor-element-c1187d2{--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;}.elementor-56918 .elementor-element.elementor-element-5c1f38d{text-align:center;}.elementor-56918 .elementor-element.elementor-element-5c1f38d .elementor-heading-title{color:#237839;}.elementor-56918 .elementor-element.elementor-element-5c1f38d > .elementor-widget-container{margin:48px 0px 48px 0px;}.elementor-56918 .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;}.elementor-56918 .elementor-element.elementor-element-e308cc0{--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:48px;--margin-left:0px;--margin-right:0px;}.elementor-56918 .elementor-element.elementor-element-4de52fc{text-align:center;}.elementor-56918 .elementor-element.elementor-element-4de52fc .elementor-heading-title{color:var( --e-global-color-846d7aa );}.elementor-56918 .elementor-element.elementor-element-8d41140{--divider-border-style:solid;--divider-color:#A5CD39;--divider-border-width:4px;}.elementor-56918 .elementor-element.elementor-element-8d41140 .elementor-divider-separator{width:30%;margin:0 auto;margin-center:0;}.elementor-56918 .elementor-element.elementor-element-8d41140 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-56918 .elementor-element.elementor-element-7c7ace2{text-align:center;}.elementor-56918 .elementor-element.elementor-element-7c7ace2 .elementor-heading-title{color:var( --e-global-color-846d7aa );font-family:"Roboto", Sans-serif;font-weight:300;}.elementor-56918 .elementor-element.elementor-element-0211d63{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--gap:0px 48px;--background-transition:0.3s;--margin-top:0px;--margin-bottom:48px;--margin-left:0px;--margin-right:0px;}.elementor-56918 .elementor-element.elementor-element-599805a{--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;}.elementor-56918 .elementor-element.elementor-element-c5f91f0 img{border-radius:50% 50% 50% 50%;}.elementor-56918 .elementor-element.elementor-element-1f961d2{text-align:center;}.elementor-56918 .elementor-element.elementor-element-1f961d2 .elementor-heading-title{color:var( --e-global-color-846d7aa );}.elementor-56918 .elementor-element.elementor-element-c414c00{text-align:center;}.elementor-56918 .elementor-element.elementor-element-4e4cca6{--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;}.elementor-56918 .elementor-element.elementor-element-79a9506 img{border-radius:50% 50% 50% 50%;}.elementor-56918 .elementor-element.elementor-element-9a409d4{text-align:center;}.elementor-56918 .elementor-element.elementor-element-9a409d4 .elementor-heading-title{color:var( --e-global-color-846d7aa );}.elementor-56918 .elementor-element.elementor-element-4746001{text-align:center;}.elementor-56918 .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;--padding-top:47px;--padding-bottom:47px;--padding-left:47px;--padding-right:47px;}.elementor-56918 .elementor-element.elementor-element-89c64fb:not(.elementor-motion-effects-element-type-background), .elementor-56918 .elementor-element.elementor-element-89c64fb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#237839;}.elementor-56918 .elementor-element.elementor-element-89c64fb, .elementor-56918 .elementor-element.elementor-element-89c64fb::before{--border-transition:0.3s;}.elementor-56918 .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-56918 .elementor-element.elementor-element-0ba801d.elementor-element{--align-self:center;}.elementor-56918 .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;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-56918 .elementor-element.elementor-element-599805a{--width:50%;}.elementor-56918 .elementor-element.elementor-element-4e4cca6{--width:50%;}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
@import url(typography.css);
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {

    --gap: 24px;
    --corner: 8px;

    --max-width: 1280px;

    --primary-light: #A5CD39;
    --primary-light-50: #A5CD3980;
    --primary-light-25: #A5CD3940;
    --primary-light-10: #A5CD391A;
    --primary-light-05: #A5CD390D;
    --primary-light-0: #A5CD3900;

    --primary-dark: #0b2e00;

    --green-main: #237839;
    --green-main-50: #2B964880;
    --green-main-10: #2B96481A;
    --green-main-05: #2B96480D;
    --green-main-0: #2B964800;

    --white: #ffffff;
    --grey-light: #999999;

    background-color: var(--primary-light-10);
    color: var(--primary-light);
    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;
    display: flex;
}

.column {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: var(--gap);
}

p {
    color: var(--grey-light);
}

.member {
    display: flex;
    flex-direction: column;
    gap: var(--gap);
    justify-content: center;
    align-items: center;

}

.member .profile-pic {
    position: relative;
}

.member .profile-pic img {
    width: 360px;
    height: 360px;
    border-radius: 50%;
    object-fit: cover;
    z-index: 1;
}

.member .info {
    display: flex;
    flex-direction: column;
    text-align: center;
}

.member .info h3 {
    font-size: 2rem;
    color: var(--primary-light);
}
.bar-separator {
    display: block;
    height: 8px;
    width: 96px;
    border-radius: 4px;
    background-color: var(--primary-light);
}

@media screen and (max-width:640px) {
    .member .profile-pic img {
        width: 240px;
        height: 240px;
    }
}

.talk-card {
    justify-content: center;
    text-align: center;
    padding: 40px;
}

.talk-card img {
    max-width: 380px;
}

.talk.description {
    text-align: center;
}

.talk-speaker {
    font-size: 24px;
    margin: 0;
}

p.talk-occupation {
    margin: 0;
}

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: var(--gap);
    padding-bottom: calc(var(--gap)/2);
    border-left: 4px solid var(--primary-light);
    padding-left: 24px;
    line-height: 1.15;
    gap: 48px
}

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-light) 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%);
}

/* ========================================
  
    Header
  
======================================== */

header#custom {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    background-image: linear-gradient(45deg, var(--green-main) 0%, var(--primary-light) 60%), url('../img/header_bg.jpg');
    background-size: cover;
    height: 100%;
    gap: var(--gap);
    padding: 96px 24px;
    max-width: 1280px;
    margin: auto;
    border-radius: 0 0 48px 48px;
    background-blend-mode: multiply;
}  

header#custom h1 {
    font-size: 4rem;
    line-height: 1;
    font-weight: 900;
    color: #fff;
    text-transform: uppercase;
    max-width: 740px;
    text-align: center;
}

header h3 {
    font-weight: 600;
    font-size: 2rem;
    color: #fff;
}

header img {
    max-width: 320px;
    height: auto;
}

.main-description {
    text-align: center;
    color: var(--green-main);
    font-weight: 400;
    font-size: 2.5rem;
    width: 100%;
}

@media screen and (max-width:640px) {
    header h1 {
        font-size: 2.5rem;
    }
    .main-description {
        font-size:1.8rem;
    }
    .container {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
}


/* ========================================
  
    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, var(--primary-dark) 0%, #0004 100%);
    top: 0;
    left: 0;
    opacity: 0;
    transition: all .3s ease-in-out;
    cursor: pointer;
}

.video-thumb .mask i {
    font-size: 48px;
}

.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: calc(3*24px));
}

@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: #0b2e00cc;
    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: 24px;
    max-width: 480px;
    margin: auto;
    border-radius: 12px;
    overflow: scroll;
}

#modal .form-container h2 {
    margin: -48px -48px 48px -48px;
    width: calc(100% + 96px);
    padding: 48px;
    font-size: 1.5em;
    line-height: 1.15;
    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;
    background-color: var(--green-main);
    color: #fff;
    padding: 48px;
    margin-bottom: 0;
}

#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 */