@media only screen and (max-width: 1499px) {       
    body,.btn{font-size:18px;}
    h1,.h1{font-size:40px;}
    h2,.h2{font-size:36px;}
    h3,.h3{font-size:24px;}
    .container { max-width: 1220px; }
    .hero-banner-section p { font-size: 23px; }
    .honor-section::before { height: 45vw; top: -225px; }
    section { padding: 50px 0; }
    .image-gallery-section .gallery { margin-bottom: 50px; }    
    
}
@media only screen and (max-width:1366px) {
    
    
    
}
@media only screen and (max-width:1199px) {
    .header-main .header-inner .logo { margin-right: 40px; }
    .header-main .header-inner .logo a { height: 45px; }
    .header-main .header-inner nav ul li { margin-right: 10px; }
    .hero-banner-section { padding-top: 120px; }
    .hero-banner-section p { font-size: 20px; line-height: 1.5; }
    h1,.h1{font-size:36px;}
    h2,.h2{font-size:30px;}
    .honor-section .honor-content h2 { margin-bottom: 30px; padding-bottom: 20px; }
    section { padding: 30px 0; }
    .image-gallery-section .gallery { margin-bottom: 30px; }  
    .dedication-section .content p { font-size: 16px; }  
    .dedication-section:before { width: 400px; height: 400px; top: 280px; left: -280px; }
    .package-main .h3 { font-size: 18px; }
    .package-main .packages { max-width: 66.66666667%; }
    .package-main .packages .package-outer-box { max-width: 50%; }
    .package-main .package-selection { max-width: 33.33333333%; }
    .image-gallery-section h2 { padding-bottom: 20px; }
    .image-gallery-section .line { margin-bottom: 30px; }   
   
}
@media only screen and (max-width:991px) {
    .header-main { background-color: var(--secondary); }
    .header-main .header-inner .menu-toggle { display: flex; position: absolute; right: 10px; }    
    .header-main .header-inner nav{ position: fixed; left: 0; top: 77px; height: 100%; width: 100%; background-color: var(--secondary); display: none; }    
    .header-main .header-inner nav ul{flex-direction:column; padding: 10px; }
    .header-main .header-inner nav ul li { margin-bottom: 10px; margin-right: 0; }
    .header-main .header-inner nav ul li a { display: inline-block; padding: 6px 15px; }
    .header-main .header-inner nav.active{display:block;}
    .menu-toggle.active span:nth-child(1){transform:rotate(45deg) translateY(8px) translateX(5px);}
    .menu-toggle.active span:nth-child(2) { opacity: 0; }
    .menu-toggle.active span:nth-child(3) { transform: rotate(-45deg) translateY(-8px) translateX(5px); }
    .btn { font-size: 16px; }
    .arrow-btn .icon { width: 50px; height: 50px; right: -49px; }
    .header-main .header-inner .btn { padding: 10px 15px; margin-right: 45px; }
    h1,.h1{font-size:30px;}
    h2,.h2{font-size:24px;}
    .hero-banner-section { min-height: auto; }
    .hero-banner-section p { font-size: 18px; }
    .honor-section .content-box, .honor-section .img-box  { max-width: 100%; }
    .honor-section::before {  height: 45vw; top: -165px; width: 160vw; height: 50vw; }
    .hero-banner-section { padding-bottom: 240px; }
    .honor-section .honor-content blockquote { font-size: 18px; margin-bottom: 20px; }
    .honor-section .honor-content h2 { margin-bottom: 20px; padding-bottom: 10px; }
    .honor-section .honor-content p { margin-bottom: 10px; }
    .honor-section .honor-content { padding-bottom: 20px; }
    .dedication-section .select-box select{padding:10px 30px 10px 12px;line-height:1.3;background-position:right 12px center; font-size: 16px; }
    .dedication-section .content-box { max-width: 100%; }
    .dedication-section .content p { margin-bottom: 10px; }
    .package-main .packages { max-width: 100%; margin-bottom: 30px; }
    .package-main .package-selection { max-width: 50%; margin-left: auto; }
    .image-gallery-section h2 { padding-bottom: 10px; }
    .image-gallery-section .line { margin-bottom: 20px; }
    .image-gallery-section .gallery { margin-bottom: 0; }
    .package-main .checkout-box { padding: 20px; }
    .package-main .checkout-box .btn { margin-top: 20px; }
    .package-main .row { row-gap: 20px; }
    .footer .copy-right-text { font-size: 14px; line-height: 1.5; }
    .header-main .header-inner .btn { padding: 8px 10px; margin-right: 40px; font-size: 14px; }
    .donate-btn::before { width: 22px; height: 20px; margin-right: 6px; }
    .footer { padding: 10px 0; }
}

@media only screen and (max-width:767px) {
    .header-main { padding: 12px 0; }
    .header-main .header-inner .logo { margin-right: 10px; }
    .header-main .header-inner .logo a { height: 40px; }
    .header-main .header-inner nav { top: 64px; }
    .hero-banner-section { padding-top: 90px; padding-bottom: 180px;  }
    .hero-banner-section .hero-banner-content .image { margin-bottom: 5px; }
    .hero-banner-section h1 { max-width: 75%; margin: 0 auto 20px; }
    .hero-banner-section p { font-size: 16px; }
    .honor-section::before{top:-145px;width:160vw;height:75vw;}
    .honor-section .honor-content blockquote { padding: 0 10px 0 20px; }
    .dedication-section .title-color { flex-wrap: wrap; }
    .dedication-section .select-box { width: 100%; justify-content: space-between; }
    .dedication-section:before { display: none; }
    .package-main .packages .package-outer-box, .package-main .package-selection { max-width: 100%; }
    .package-main .packages { margin-bottom: 20px; }
    section { padding: 20px 0; }
    .image-gallery-section .gallery { grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(2, 1fr); gap: 10px; }
    #scroll-top { width: 35px; height: 35px; right: 10px; bottom: 10px; }
    .footer .copy-right-text { max-width: 85%; margin: 0 auto; }
    .popup-modal .popup-content{max-width:calc(100% - 30px);padding:25px;}
}
@media (max-width:575px){
    .popup-toggles{    grid-template-columns: repeat(1, 1fr);}
}