@font-face{font-family:'fbspoilerregular';
    src:url('../fonts/fbspoiler-regular-webfont.eot');
    src:url('../fonts/fbspoiler-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/fbspoiler-regular-webfont.woff2') format('woff2'),
        url('../fonts/fbspoiler-regular-webfont.woff') format('woff'), url('../fonts/fbspoiler-regular-webfont.ttf') format('truetype'),
        url('../fonts/fbspoiler-regular-webfont.svg#fbspoilerregular') format('svg');
    font-weight:normal; font-style:normal;}

*{margin:0; padding:0; box-sizing:border-box;}
body{font-size:18px; font-family:'Archivo', sans-serif;}
p{margin-bottom:20px;}
a{transition:all 0.4s ease; -webkit-transition:all 0.4s ease;}

.main-banner{background:url(../images/banner-bg-img.png) no-repeat center center; max-height:inherit; padding:111px 0 87px; width:100%; background-size:cover; text-align:center; display:flex; align-items:center; justify-content:center;}
.bannerTop{margin-bottom:20px; font-size:14px; font-family:'fbspoilerregular'; color:#fff; position:absolute; right:30px; top:25px;}

.container{max-width:873px; padding:0 20px; margin:0 auto;}

.mitzvah-brings-section{padding:50px 0 78px;}
.mb-content{border-radius:10px; background:#2CAAB9; box-shadow:0px 4px 4px 0px rgba(0, 0, 0, 0.17); text-align:center; padding:35px 45px 31px;}
.mb-content h2{color:#123D5D; text-align:center; font-family:'Archivo'; font-size:24px; font-style:normal; font-weight:900; letter-spacing:.6px; line-height:130.3%; /* 31.272px */ margin-bottom:14px;}
.mb-content p{color:#FFF; font-family:Archivo; font-size:16px; font-style:normal; font-weight:500; line-height:163.3%; max-width:710px; margin:0 auto 22px;}
.mb-content p.date-time{font-size:18px; font-weight:900; margin-bottom:0;}

.register-now-section{padding-bottom:40px;}
.register-now-section h2{color:#123D5D; text-align:center; font-family:'Archivo'; font-size:36px; font-style:normal; font-weight:900; line-height:130.3%; /* 46.908px */ margin-bottom:20px;}
.register-now-form iframe{min-height:390px;}


footer{background:url(../images/banner-bg-img.png) no-repeat center center; width:100%; background-size:cover; text-align:center; color:#fff; padding:56px 0 60px;}
footer .container{max-width:1134px;}
.presented-by{width:100%; position:relative; margin-bottom:0px;}
.presented-by:after{content:''; width:100%; height:2px; background:#B98A1C; position:absolute; top:50%; transform:translateY(-50%); left:0;}
.presented-by span{background:#B98A1C; font-size:13px; text-transform:uppercase; padding:8px 26px; display:inline-block; position:relative; z-index:1;}

.logos-row{display:flex; flex-wrap:wrap; gap:10px;}
.logos-row a{display:inline-block;}
.logos-row a img{display:block;}
.logo-first-row{display:flex; flex-wrap:wrap; gap:70px; align-items:center; justify-content:center; width:100%;}
.logo-second-row{display:flex; flex-wrap:wrap; gap:19px; align-items:center; justify-content:center; width:100%;}
.logo-third-row{display:flex; flex-wrap:wrap; gap:12.3px; align-items:center; justify-content:center; width:100%;}


@media(max-width:1650px){
    p{margin-bottom:15px;}
    .bannerLogo{max-width:750px; margin:0 auto;}
    .bannerLogo img{max-width:100%;}

    .mb-content h2{font-size:23px;}
    .mb-content p{font-size:15px;}

}

@media(max-width:991px){
    .bannerTop{margin-bottom:10px;}
    .bannerTop img{width:150px;}
    .bannerLogo{max-width:550px;}
    .bannerText{font-size:17px; max-width:396px;}
    .bannerText a{height:48px; max-width:300px; font-size:13px;}
    .mb-content h2{font-size:22px;}
    .mb-content p{font-size:18px;}
    
    .register-now-section h2{font-size:32px;}
}

@media(max-width:767.5px){
    .main-banner{ height:auto; padding:50px 0 60px;}
    
    .mitzvah-brings-section {padding:20px 0 25px;}
    .mb-content h2 {font-size:20px; line-height:115.3%; margin-bottom:15px;}
    .mb-content p{font-size:16px; line-height:130.3%; margin-bottom:16px;}
    .mb-content p.date-time{font-size:17px;}

    .register-now-section{padding-top:20px;}

    .mb-content{padding:30px 25px;}
    .logo-first-row{gap:40px;}
    .logo-second-row{gap:15px;}
    .logo-third-row{gap:15px;}

}


@media(max-width:575.5px){
    .mb-content h2{font-size:18px; letter-spacing:.15px;}
    .mb-content p.date-time{font-size:15px;}
    .register-now-section h2{font-size:26px;}
    .logo-first-row{gap:30px;}
    .logo-first-row img{height:112px;}
    .logo-second-row{gap:12px;}
    .logo-third-row{gap:12px;}
}
