@media only screen and (min-width: 1200px) and (max-width: 1480px) {
    .allpagebanner::before {background: linear-gradient(160deg, rgba(255,255,255,0.8) 0%,rgba(0,0,0,0) 50%);}
    .allpagebanner::after {background: linear-gradient(160deg, rgba(0,0,0,0) 50%,rgba(0,0,0,0.2) 100%);}
}
@media only screen and (min-width: 1121px) and (max-width: 1280px) {
    .logo a img{max-width: 200px;}
    .logo::after {width: 310px;height: 310px;}
    .logo{padding-top: 20px;  margin-bottom: -147px;}
    .right-nav ul li{margin: 0px 20px;}
    .right-nav ul li a{padding-top: 40px;padding-bottom: 30px;}
    .ctas-card{padding: 75px 30px;}
    .opening-main{padding-top: 50px;padding-bottom: 85px;}
    .ctas{padding-top: 34px;}
    .ctas-card p{font-size: 16px;}
    .ctas-card a{font-size: 16px;}

    .allpagebanner::before {background: linear-gradient(160deg, rgba(255,255,255,0.8) 0%,rgba(0,0,0,0) 50%);}
    .allpagebanner::after {background: linear-gradient(160deg, rgba(0,0,0,0) 50%,rgba(0,0,0,0.2) 100%);}

}
@media only screen and (min-width: 1025px) and (max-width: 1120px) {
    .logo a img{max-width: 200px;}
    .logo::after {width: 310px;height: 310px;}
    .logo{padding-top: 20px;  margin-bottom: -147px;}
    .right-nav ul li{margin: 0px 20px;}
    .right-nav ul li a{padding-top: 40px;padding-bottom: 30px;}
    .ctas-card{padding: 75px 30px;}
    .opening-main{padding-top: 50px;padding-bottom: 85px;}
    .ctas{padding-top: 34px;}
    .ctas-card p{font-size: 16px;}
    .ctas-card a{font-size: 16px;}

    .allpagebanner::before {background: linear-gradient(160deg, rgba(255,255,255,0.8) 0%,rgba(0,0,0,0) 50%);}
    .allpagebanner::after {background: linear-gradient(160deg, rgba(0,0,0,0) 50%,rgba(0,0,0,0.2) 100%);}

}
@media (max-width: 1024px) {
    .mobile-menu {display: block;margin-top: 35px;}
    .right-nav{display: none;}
    .logo a img{max-width: 195px;}
    .logo::after {width: 305px;height: 305px;}
    .logo{margin-bottom: -116px;padding-top: 20px;}
    .hero-righttext h1{font-size: 48px;}
    .hero-righttext{max-width: 585px;}
    .hero-righttext p{font-size: 22px;}
    .opening-main {padding-top: 45px;padding-bottom: 65px;}
    .ctas-card{padding: 70px 15px;}
    .ctas-card h2{font-size: 22px;}
    .ctas-card p{font-size: 16px;}
    .ctas-card a{font-size: 16px;}
    .ctas{padding-top: 30px;}
    footer{padding: 50px 0px 65px 0px;}
    .footer-adr h4{font-size: 22px;}
    .footer-emailphone h4{font-size: 22px;}
    .footer-adr{padding-top: 30px;}
    .footer-logo img{max-width: 170px;}
    .footer-adr p{font-size: 16px;}
    .footer-emailphone{padding-top: 30px;}
    .footer-emailphone a{font-size: 16px;}
    .copyright{padding-top: 34px;}


    .allpagebanner{min-height: 430px;}
    .allpagebanner::before {height: 250px;background: linear-gradient(155deg, rgba(255,255,255,0.8) 0%,rgba(0,0,0,0) 50%);}
    .allpagebanner::after {background: linear-gradient(160deg, rgba(0,0,0,0) 50%,rgba(0,0,0,0.2) 100%);}
    .inner-page{bottom: 20px;}
    .inner-title{padding: 0px 20px;}
    .inner-title h1{font-size: 48px;}
    .about-goal h2{font-size: 38px;}
    .board-items h2{font-size: 38px;}
    .about-top p{font-size: 20px;}
    .board-items p{font-size: 16px;}
    .about-goal p{font-size: 16px;}
    .about-goal ul li{font-size: 16px;}
    .about-goal hr{margin: 40px 0px;}
    .about-goal h3{font-size: 20px;}
    .board-card h4{font-size: 20px;}
    .board-card span{font-size: 16px;}
    .board-card a{font-size: 16px;}


    .meetings-infotop p:first-child{font-size: 22px;}
    .meetings-infotop p{font-size: 16px;}
    .meetings-infotop hr{margin: 40px 0px;}
    .meetings-term-section h2{font-size: 22px;}
    .meetings-list-container .meetings-term-section hr{margin: 40px 0px;}
    .meetings-posts .meeting-item a{font-size: 16px;}
    .meetings-posts .meeting-item span{font-size: 16px;}

    .minutes-item h2{font-size: 22px;}
    .minutes-item ul li a{font-size: 16px;}
    .minutes-item hr{margin: 38px 0px;}

    .contact-main{padding: 40px 0px;}
    .contact-top h2{font-size: 22px;}
    .contact-top p{font-size: 16px;}
    .contact-top{margin-bottom: 30px;}
    .contact-inner .input-items {margin-bottom: 20px;}
    .input-items .form-control{min-height: 50px;padding: 10px 20px;}
    .contact-btn button{padding: 10px 45px; font-size: 14px;}


    .directions-main{padding: 40px 0px;}
    .address-left h2{font-size: 32px;}
    .address-left h3{font-size: 20px;}
    .address-left p{font-size: 16px;}
    .address-left a{padding: 10px 35px;font-size: 14px;}
    .address-right p{font-size: 18px;margin-bottom: 15px;}
    .address-right ul li a{font-size: 15px;}
    .address-right ul li a:hover{color: #000000;}
    .map-dir{height: 500px;}

    .right-inneraddress{max-width: 430px;}

    .meetings-cntmain hr{margin: 40px 0px;}
    .age-inner > h2{font-size: 38px;}
    .minutes-card-box h3{font-size: 38px;}
    .minutes-card-box .minutes-item {margin-bottom: 30px;}
    
	.top-register{ padding-right:0px; padding-top:5px; position: relative; z-index: 9; }
	.span-block{ font-size:24px; }
	.reg-mq-link img{ max-width:125px; }
	.opening-right{ max-width:380px; }

}
@media (max-width: 991px) {
    .mobile-menu {display: block;}
    .right-nav{display: none;}
    .logo{padding-top: 20px;}
    .logo::after {width: 305px;height: 305px;}
    .logo a img{max-width: 200px;}
    .hero-righttext h1{font-size: 48px;}
    .hero-righttext p{font-size: 22px;}
    .hero-righttext{max-width: 590px;}
    .hero-righttext p{font-size: 22px;}
    .opening-main{padding-top: 40px;padding-bottom: 40px;}
    .opening-left p{font-size: 22px;}
    .opening-right{max-width: 365px;}
    .ctas {padding-top: 34px;}
    .ctas-card{margin-bottom: 30px;padding: 65px 30px;}
    .ctas-card a.button{font-size: 16px;padding: 12px 36px;}
    .ctas-card h2{font-size: 22px;margin-bottom: 9px;}
    .ctas-card p{margin-bottom: 20px;}
    footer{padding: 40px 0px 45px 0px;}
    .footer-adr{text-align: center;padding-top: 0px;padding-bottom: 20px;}
    .footer-emailphone{text-align: center;padding-top: 30px;}
    .footer-adr h4{font-size: 22px;}
    .footer-emailphone h4{font-size: 22px;}
    .copyright {padding-top: 28px;}


    .allpagebanner{min-height: 350px;}
    .allpagebanner::before {height: 250px;background: linear-gradient(155deg, rgba(255,255,255,0.8) 0%,rgba(0,0,0,0) 50%);}
    .allpagebanner::after {background: linear-gradient(160deg, rgba(0,0,0,0) 50%,rgba(0,0,0,0.2) 100%);}
    .inner-page{bottom: 20px;}
    .inner-title{padding: 0px 20px;}
    .inner-title h1{font-size: 34px;}
    .about-main{padding: 40px 0px;}
    .about-top p{font-size: 18px;}
    .about-goal h2{font-size: 28px;}
    .about-goal h3{font-size: 20px;}
    .about-goal p{font-size: 16px;}
    .about-goal hr{margin:34px 0px;}
    .board-items p{font-size: 16px;}
    .board-items h2{font-size: 30px;}
    .board-list{flex-wrap: wrap;}
    .board-card{width: 50%;margin-bottom: 30px;}
    .board-card h4{font-size: 18px;}
    .board-card span{font-size: 16px;}
    .board-card a{font-size: 16px;}
    .about-goal ul li{font-size: 16px;}

    .meetings-main{padding: 40px 0px;}
    .meetings-infotop p:first-child{font-size: 22px;}
    .meetings-infotop p{font-size: 16px;}
    .meetings-infotop hr{margin: 40px 0px;}
    .meetings-term-section h2{font-size: 22px;}
    .meetings-list-container .meetings-term-section hr{margin: 40px 0px;}
    .meetings-posts .meeting-item a{font-size: 16px;}
    .meetings-posts .meeting-item span{font-size: 16px;}


    .minutes-main{padding: 40px 0px;}
    .minutes-item h2{font-size: 20px;}
    .minutes-item ul{flex-wrap: wrap;}
    .minutes-item ul li{width: 50%;line-height: 1.833;}
    .minutes-item ul li a{font-size: 16px;}
    .minutes-item hr{margin: 34px 0px;}

    .contact-main{padding: 40px 0px;}
    .contact-top h2{font-size: 22px;}
    .contact-top p{font-size: 16px;}
    .contact-top{margin-bottom: 30px;}
    .contact-inner .input-items {margin-bottom: 20px;}
    .input-items .form-control{min-height: 50px;padding: 10px 20px;}
    .contact-btn button{padding: 10px 45px; font-size: 14px;}


    .directions-main{padding: 40px 0px;}
    .address-left h2{font-size: 32px;}
    .address-left h3{font-size: 20px;}
    .address-left p{font-size: 16px;}
    .address-left a{padding: 10px 35px;font-size: 14px;}
    .address-right{padding-top: 30px; margin-top: 30px;}
    .address-right p{font-size: 18px;margin-bottom: 15px;}
    .address-right ul li a{font-size: 15px;}
    .address-right ul li a:hover{color: #000000;}
    .map-dir{height: 500px;}
    .address-right::before {width: 100%; height: 1px;left: 0px;}

    .right-inneraddress{margin-left: 0px;}

    .meetings-cntmain hr{margin: 34px 0px;}
    .age-inner > h2{font-size: 30px;}
    .minutes-card-box h3{font-size: 30px;}
    .minutes-card-box .minutes-item {margin-bottom: 24px;}
	.reg-mq-link{ margin-left:20px; }
	.reg-mq-link span img{ max-width:50px; }
	.reg-mq-link span:last-child{ margin-top:0px; }
	.reg-mq-link a{ padding:20px; }

}
@media (max-width: 767px) {
    .mobile-menu {display: block;}
    .right-nav{display: none;}
    .logo{padding-top: 15px; margin-bottom: -70px;}
    .logo a img{max-width: 140px;}
    .logo::after {width: 280px;height: 280px;left: -66px;top: -60px;}
    .hero-righttext h1{font-size: 44px;}
    .hero-righttext p{font-size: 20px;}
    .hero-up{bottom: 26px;}
    .hero-main{min-height: 460px;}
    .opening-main{padding-top: 42px;padding-bottom: 60px;}
    .opening-inner{flex-wrap: wrap;}
    .opening-left{width: 100%;text-align: center;}
    .opening-right{max-width: 400px;margin: 0 auto;}
    .opening-left p{font-size: 22px;margin-bottom: 20px;}
    .ctas{padding-top: 30px;}
    .ctas-card{margin-bottom: 30px;padding: 40px 60px;max-width: none;}
    .ctas-icon img{max-width: 60px;}
    .ctas-card h2{font-size: 22px;}
    .ctas-card p{font-size: 16px;margin-bottom: 20px;}
    .ctas-card a{font-size: 16px;}
    .ctas-card a.button{padding: 10px 30px; font-size: 16px;}
    .footer-adr{text-align: center;padding-top: 0px; padding-bottom: 30px;}
    .footer-emailphone{text-align: center;padding-top: 30px;}
    footer{padding: 40px 0px 40px 0px;}
    .copyright {padding-top: 30px;}
    .footer-adr h4{font-size: 18px;}
    .footer-adr p{font-size: 15px;}
    .footer-emailphone h4{font-size: 18px;}
    .footer-emailphone a{font-size: 15px;}
    .copyright-inner ul li{font-size: 12px;}
    .copyright-inner ul li a{font-size: 12px;}

    .hero-righttext{max-width: 530px;}

    .allpagebanner{min-height: 350px;}
    .allpagebanner::before {height: 250px;background: linear-gradient(155deg, rgba(255,255,255,0.8) 0%,rgba(0,0,0,0) 50%);}
    .inner-page{bottom: 20px;}
    .inner-title{padding: 0px 20px;}
    .inner-title h1{font-size: 34px;}
    .about-main{padding: 40px 0px;}
    .about-top p{font-size: 18px;}
    .about-goal h2{font-size: 28px;}
    .about-goal h3{font-size: 20px;}
    .about-goal p{font-size: 16px;}
    .about-goal hr{margin:34px 0px;}
    .board-items p{font-size: 16px;}
    .board-items h2{font-size: 30px;}
    .board-list{flex-wrap: wrap;}
    .board-card{width: 50%;margin-bottom: 30px;}
    .board-card h4{font-size: 18px;}
    .board-card span{font-size: 16px;}
    .board-card a{font-size: 16px;}
    .about-goal ul li{font-size: 16px;}


    .meetings-main{padding: 40px 0px;}
    .meetings-infotop p:first-child{font-size: 20px;margin-bottom: 20px;}
    .meetings-infotop p{font-size: 16px;}
    .meetings-infotop hr{margin:34px 0px;}
    .meetings-term-section h2{font-size: 20px;}
    .meetings-posts .meeting-item{line-height: 2;}
    .meetings-posts .meeting-item a{font-size: 16px;}
    .meetings-posts .meeting-item span{font-size: 16px;}
    .meetings-list-container .meetings-term-section hr{margin:34px 0px;}


    .minutes-main{padding: 40px 0px;}
    .minutes-item h2{font-size: 20px;}
    .minutes-item ul{flex-wrap: wrap;}
    .minutes-item ul li{width: 50%;line-height: 1.833;}
    .minutes-item ul li a{font-size: 16px;}
    .minutes-item hr{margin: 34px 0px;}

    .contact-main{padding: 40px 0px;}
    .contact-top h2{font-size: 22px;}
    .contact-top p{font-size: 16px;}
    .contact-top{margin-bottom: 30px;}
    .contact-inner .input-items {margin-bottom: 20px;}
    .input-items .form-control{min-height: 50px;padding: 10px 20px;}
    .contact-btn button{padding: 10px 45px; font-size: 14px;}


    .directions-main{padding: 40px 0px;}
    .address-left h2{font-size: 32px;}
    .address-left h3{font-size: 20px;}
    .address-left p{font-size: 16px;}
    .address-left a{padding: 10px 35px;font-size: 14px;}
    .address-right{padding-top: 30px; margin-top: 30px;}
    .address-right p{font-size: 18px;margin-bottom: 15px;}
    .address-right ul li a{font-size: 15px;}
    .address-right ul li a:hover{color: #000000;}
    .map-dir{height: 500px;}
    

    .right-inneraddress{margin-left: 0px;}

    .meetings-cntmain hr{margin: 34px 0px;}
    .age-inner > h2{font-size: 30px;}
    .minutes-card-box h3{font-size: 30px;}
    .minutes-card-box .minutes-item {margin-bottom: 24px;}
    .reg-mq-link{ margin-left:0px; }

}
@media (max-width: 575px) {
    .mobile-menu {display: block;}
    .right-nav{display: none;}
    .logo{padding-top: 15px; margin-bottom: -70px;}
    .logo a img{max-width: 140px;}
    .logo::after {width: 280px;height: 280px;left: -66px;top: -60px;}
    .hero-righttext h1{font-size: 30px;}
    .hero-righttext p{font-size: 16px;}
    .hero-up{bottom: 26px;}
    .hero-main{min-height: 460px;}
    .opening-main{padding-top: 42px;padding-bottom: 60px;}
    .opening-inner{flex-wrap: wrap;}
    .opening-left{width: 100%;text-align: center;}
    .opening-right{max-width: 350px;margin: 0 auto;}
    .opening-left p{font-size: 18px;margin-bottom: 20px;}
    .ctas{padding-top: 30px;}
    .ctas-card{margin-bottom: 30px;padding: 40px 20px;}
    .ctas-icon img{max-width: 60px;}
    .ctas-card h2{font-size: 20px;}
    .ctas-card p{font-size: 16px;margin-bottom: 20px;}
    .ctas-card a{font-size: 16px;}
    .ctas-card a.button{padding: 10px 30px; font-size: 14px;}
    .footer-adr{text-align: center;padding-top: 0px; padding-bottom: 30px;}
    .footer-emailphone{text-align: center;padding-top: 30px;}
    footer{padding: 40px 0px 40px 0px;}
    .copyright {padding-top: 30px;}
    .footer-adr h4{font-size: 18px;}
    .footer-adr p{font-size: 15px;}
    .footer-emailphone h4{font-size: 18px;}
    .footer-emailphone a{font-size: 15px;}
    .copyright-inner ul li{font-size: 12px;}
    .copyright-inner ul li a{font-size: 12px;}


    .allpagebanner{min-height: 310px;}
    .allpagebanner::before {height: 190px;background: linear-gradient(150deg, rgba(255,255,255,0.8) 0%,rgba(0,0,0,0) 50%);}
    .allpagebanner::after {height: 190px;background: linear-gradient(150deg, rgba(0,0,0,0) 50%,rgba(0,0,0,0.2) 100%);}
    .inner-page{bottom: 20px;}
    .inner-title{padding: 0px 20px;}
    .inner-title h1{font-size: 30px;}
    .about-main{padding: 40px 0px;}
    .about-top p{font-size: 18px;}
    .about-goal h2{font-size: 30px;}
    .about-goal h3{font-size: 20px;}
    .about-goal p{font-size: 16px;}
    .about-goal hr{margin:34px 0px;}
    .board-items p{font-size: 16px;}
    .board-items h2{font-size: 30px;}
    .board-list{flex-wrap: wrap;}
    .board-card{width: 100%;margin-bottom: 30px;}
    .board-card h4{font-size: 18px;}
    .board-card span{font-size: 16px;}
    .board-card a{font-size: 16px;}


    .meetings-main{padding: 40px 0px;}
    .meetings-infotop p:first-child{font-size: 20px;margin-bottom: 20px;}
    .meetings-infotop p{font-size: 16px;}
    .meetings-infotop hr{margin:34px 0px;}
    .meetings-term-section h2{font-size: 20px;}
    .meetings-posts .meeting-item{line-height: 2;}
    .meetings-posts .meeting-item a{font-size: 16px;}
    .meetings-posts .meeting-item span{font-size: 16px;}
    .meetings-list-container .meetings-term-section hr{margin:34px 0px;}


    .minutes-main{padding: 40px 0px;}
    .minutes-item h2{font-size: 20px;}
    .minutes-item ul{flex-wrap: wrap;}
    .minutes-item ul li{width: 100%;line-height: 1.833;}
    .minutes-item ul li a{font-size: 16px;}
    .minutes-item hr{margin: 34px 0px;}


    .contact-main{padding: 40px 0px;}
    .contact-top h2{font-size: 22px;}
    .contact-top p{font-size: 16px;}
    .contact-top{margin-bottom: 30px;}
    .contact-inner .input-items {margin-bottom: 20px;}
    .input-items .form-control{min-height: 50px;padding: 10px 20px;}
    .contact-btn button{padding: 10px 45px; font-size: 14px;}

    .directions-main{padding: 40px 0px;}
    .address-left h2{font-size: 32px;}
    .address-left h3{font-size: 20px;}
    .address-left p{font-size: 16px;}
    .address-left a{padding: 10px 35px;font-size: 14px;}
    .address-right{padding-top: 30px; margin-top: 30px;}
    .address-right p{font-size: 18px;margin-bottom: 15px;}
    .address-right ul li a{font-size: 15px;}
    .address-right ul li a:hover{color: #000000;}
    .map-dir{height: 500px;}
    .address-right::before {width: 100%; height: 1px;left: 0px;}

    .meetings-cntmain hr{margin: 34px 0px;}
    .age-inner > h2{font-size: 30px;}
    .minutes-card-box h3{font-size: 30px;}
    .minutes-card-box .minutes-item {margin-bottom: 24px;}
	.span-block{ font-size:20px; line-height:28px; }
	.top-register a{ font-size:14px; }
}

@media (max-width: 1024px) {
    .container{

        padding: 0 25px;
    }
    .logo {
        top: -6px;
    }

    .top-register {
      
        text-align: center;
        margin-top: 10px;
    }

    .footer-logo {
        text-align: center;
        margin-bottom: 20px;
    }
    .footer-adr {
        text-align: center;
        padding-top: 0px;
        padding-bottom: 0;
    }
}