@media (max-width:1779px) {
.hero_sec .logo{ margin-bottom:80px;}
}

@media (max-width:1579px) {
.btn { min-width: 230px; padding: 12px 20px; font-size: 18px;}

.hero_sec .hero_cap{ padding:100px 0 80px 0}
.hero_sec .container { max-width: 710px;}
.hero_sec.v2-design .container {max-width: 1491px;}
.hero_sec .logo img{ width:300px;}
    .hero_sec.v2-design .logo img{max-width: 300px;}
.hero_sec h1, .hero_sec.v2-design h1{ font-size:90px;}

.hero_sec p{ font-size: 18px; line-height: 30px;}
.hero_sec.v2-design p{font-size: 20px; line-height: 32px;}
.prize_sec .prize_block{ grid-template-columns: 230px auto;}
.prize_sec .prize_block figure img{ width:196px; height:196px;}
.prize_sec .prize_block .prize_dtl h3{ font-size: 18px;}
.prize_sec .prize_block .prize_dtl h3 strong{ font-size: 26px; line-height: 36px;}
.prize_sec .prize_block .prize_dtl p{ font-size: 18px;}
.prize_sec .prize{ font-size:20px;}

.help_sec .help_info{ padding:30px 45px 30px 65px;}
.help_sec .help_info h2{ font-size:40px;}
.help_sec .help_info .logo{ width:250px;}

footer.bg_cream{ padding-bottom:80px;}

header{ padding:50px 0;}
.boost_sec h1{ font-size:90px; line-height:90px;}
.boost_sec p, .who_sec p{ font-size:18px; line-height:30px;}

}
@media (max-width:1349px) {
    .event-page .give-submit-button-wrap .give-submit,
    .paid-back-btn{
        font-size: 14px;
    }
}
@media (max-width:1200px) {
.hero_sec .hero_cap { padding:80px 0 40px 0;}
    .hero_sec.v2-design .hero_cap {
        padding: 58px 0 100px 0;
    }
.hero_sec .logo, .hero_sec.v2-design .logo { margin-bottom: 40px;}
.hero_sec h1, .hero_sec.v2-design h1 { font-size: 70px;}
.hero_sec .btn { margin-bottom: 40px;}

.prize_sec{ padding:80px 0 100px;}
.prize_sec .prize_block figure{ padding:10px;}
.prize_sec .prize_block figure img{ width:158px; height:158px;}
.prize_sec .prize_block { grid-template-columns: 180px auto;}
.prize_sec .prize_block .prize_dtl h3{ font-size: 16px;}
.prize_sec .prize_block .prize_dtl h3 strong{ font-size: 24px; line-height: 32px;}
.prize_sec .prize_block .prize_dtl p{ font-size: 16px;}
.prize_sec .prize { font-size: 18px;}

.help_sec .help_info { padding: 30px 30px 30px 40px;}
.help_sec .help_info .logo { width: 180px;}
.help_sec .help_info p { font-size: 16px; line-height: 25px;}

.boost_sec h1 { font-size: 70px; line-height:70px;}
.v2-design .form-title{font-size: 40px;}
.v2-design .next-step-heading{font-size: 25px;}
.v2-design h1.heading-text img{width: 70px;}
.select_form .form-check label span{ font-size:18px;}
.who_sec{ padding-bottom:80px;}
.v2-design.who_sec{margin-bottom:80px;}
.upgrades_sec .global_title{ margin-bottom:60px;}
.upgrades_sec{ padding-bottom:10px;}
.boost_sec p, .who_sec p{ font-size:15px; line-height:25px;}
.who_sec h2{ font-size:40px;}
.upgrades_sec .upgrades_info{ margin-bottom:50px;}
footer{ padding-bottom:80px;}
    .event-page .v2-design h3.form-heading{ font-size: 20px; line-height: 26px; margin-bottom: 20px; }
    .event-page .v2-design #give-login-form legend,
    .v2-design .select_form .som-password-sent-message{
        font-size: 20px; line-height: 26px;
    }
    .form-outer, .v2-design .give-form-wrap .give-form, .v2-design .paid-flow-consent-address-outer{padding: 20px;}
    .v2-design .button-outer-bg{
        padding: 0 20px 20px;
    }
}

/************ Main **************/
@media (max-width: 991px) {
.btn { min-width: 180px; padding: 12px 20px; font-size: 16px;}
.hero_sec .hero_cap{ position:relative; z-index:2;}
.hero_sec .logo img { width: 200px;}
    .hero_sec.v2-design .logo img{max-width: 200px;}
.hero_sec h1, .hero_sec.v2-design h1 { font-size: 52px;}
.hero_sec p, .hero_sec.v2-design p { font-size: 15px; line-height: 25px;}

.prize_sec{ padding:40px 0 60px;}
.prize_sec h2{ font-size:40px; margin-bottom:40px;}
.prize_sec .prize_block { grid-template-columns: 130px auto;}
.prize_sec .prize_block figure{ padding:5px; border-width:1px;}
.prize_sec .prize_block figure img{ width:118px; height:118px;}
.prize_sec .prize_block .prize_dtl h3{ font-size: 14px;}
.prize_sec .prize_block .prize_dtl h3 strong{ font-size: 21px; line-height: 26px;}
.prize_sec .prize_block .prize_dtl p{ font-size: 14px;}
.prize_sec .prize { font-size: 15px; margin-bottom:30px;}

.help_sec { margin: 0 0 -100px 0;}
.help_sec .help_info { padding: 30px 30px 30px 30px;}
.help_sec .help_info h2{ font-size: 36px; margin:0 0 10px;}
.help_sec .help_info .logo{ margin-bottom:15px;}
.help_sec .help_info p { font-size: 14px; line-height: 23px;}

footer.bg_cream{ padding:140px 0 40px;}

header{ padding:30px 0;}
header .brand-logo img{ width:200px;}
.boost_sec h3{ font-size:18px; margin-bottom:20px;}
.boost_sec h1 { font-size: 52px; line-height:55px;}
.v2-design .form-title{font-size: 35px;}
.v2-design .next-step-heading{font-size: 22px;}
.v2-design h1.heading-text img{width: 55px; margin-right:15px;}
.boost_sec{ padding-bottom:50px;}
.select_form .form-check label span{ font-size:15px;}
.select_form .form-check label span img{ width:26px;}
.who_sec{ padding-bottom:50px;}
.v2-design.who_sec{margin-bottom:50px;}
.upgrades_sec .global_title{ font-size:40px; margin-bottom:30px; line-height:normal;}
.upgrades_sec .upgrades_info{ grid-template-columns: 130px auto;}
.upgrades_sec .upgrades_info figure{ padding:5px; border-width:1px;}
.upgrades_sec .upgrades_info figure img{ width:118px; height:118px;}
.upgrades_sec .upgrades_info .upgrades_dtl h3{ font-size: 14px;}
.upgrades_sec .upgrades_info .upgrades_dtl h3 strong{ font-size: 21px; line-height: 26px;}
.upgrades_sec .upgrades_info .upgrades_dtl p{ font-size: 14px;}
footer{ padding:30px 0;}

}

@media (max-width: 920px) {
    .give-donation-history header.entry-header {
        margin-top: 60px;
    }
}
@media only screen and  (min-device-width: 991px) and (max-device-width: 1100px){
    .v2-design .submit-outer .give-submit-button-wrap, .donation-submit{width: calc(100% - 95px);}
    .v2-design .paid-back-btn{
        width: 85px;
    }
}
@media only screen and  (min-device-width: 768px) and (max-device-width: 900px){
    .v2-design .submit-outer .give-submit-button-wrap, .donation-submit{width: calc(100% - 95px);}
    .v2-design .paid-back-btn{
        width: 85px;
    }
}
@media (max-width: 767px) {
html { -webkit-text-size-adjust:none;}
.container{ width:90%; margin:0 auto; padding:0; max-width: inherit;}

.prize_sec .prize_block .prize_dtl h3 br{ display:none;}
.prize_sec .prize_block{ margin-bottom:30px;}
.prize_sec .prize_info{ margin-bottom:10px;}
.help_sec .help_info{ border-radius: 30px 30px 0 0;}

header{ text-align:center;}
.boost_sec h1{ text-align:center; margin-bottom:10px;}
.boost_sec p{ text-align:center; margin-bottom:30px;}
.v2-design .next-step-heading{text-align:center;}
.upgrades_sec{ padding-bottom:0;}
.upgrades_sec .upgrades_info{ margin-bottom:30px;}
.boost_sec .select_form{ margin:0 auto;}
.who_sec{ text-align:center;}

.boost_sec p, .who_sec p, .upgrades_sec .upgrades_info .upgrades_dtl p, .hero_sec p, .prize_sec .prize_block .prize_dtl p, .prize_sec .prize, .help_sec .help_info p{ font-weight:400;}
.accordion {
  padding: 25px 0;
}
.bg_cream {
  padding: 165px 0 130px;
}
.event-page .v2-design.bg_cream {
    padding: 65px 0 130px;
}
#give-register-form .form-row.goodness-consent-div label,
#give-register-form .form-row.generic-consent-div p,
.event-page form[id*="give-form"] .goodness-consent-div.form-row label,
.event-page form[id*="give-form"] .form-row.generic-consent-div p,
.event-page form[id*="give-form"] .save-card-details-checkbox-outer label,
.event-page form[id*="give-form"] .goodness-card-details-outer label,
.event-page form[id*="give-form"] .goodness-card-details-outer label .card-details-item,
.event-page form[id*="give-form"] .save-card-details-checkbox-outer span{
  font-size: 12px;
}
    .v2-design .select_form{
        margin-top: 30px;
    }
}

/************ iphone **************/
@media (max-width:600px) {
html { -webkit-text-size-adjust:none;}
.hero_sec .hero_cap { padding:60px 0 40px 0;}
    .hero_sec.v2-design .hero_cap{ padding: 40px 0 60px 0;}
.hero_sec h1, .hero_sec.v2-design h1 { font-size: 35px;}
.prize_sec h2{ font-size: 30px;}
.prize_sec .prize_block .prize_dtl h3 strong { font-size: 20px;}
.help_sec .help_info { padding: 30px 20px;}
.help_sec .help_info h2 { font-size: 33px;}
footer figure{ margin-bottom:10px;}


.boost_sec h1 { font-size: 42px; line-height:46px;}
    .v2-design h1.heading-text img{width: 45px; margin-right:10px;}
#site-navigation {display: none;}
header#masthead .container {
    width: 100%;
}
.mobile-menu,
.mobile-navigation {
    display: block;
}
.hamburger{
    background:none;
    position:absolute;
    top:0;
    right:0;
    line-height:45px;
    padding:5px 15px 0px 15px;
    color:#FFF;
    border:0;
    font-size:2em;
    font-weight:bold;
    cursor:pointer;
    outline:none;
    z-index:10000000000000;
  }
  .cross{
    background:none;
    position:absolute;
    top:0px;
    right:0;
    padding: 10px 15px;
    color:#999;
    border:0;
    font-size: 48px;
    line-height:50px;
    font-weight:bold;
    cursor:pointer;
    outline:none;
    z-index:10000000000000;
      height: 50px;
  }
  .mobile-menu{z-index:1000000; font-weight:bold; font-size:0.8em; width:100%; background:#f1f1f1;  position:absolute; text-align:center; font-size:12px;}
  .mobile-menu ul {margin: 0; padding: 0; list-style-type: none; list-style-image: none;}
  .mobile-menu li {display: block; border-bottom:#dddddd 1px solid;}
  .mobile-menu li:hover{background:#ffffff;}
  .mobile-menu ul li a { text-decoration:none;  margin: 0px; color:#666; padding:15px 0 15px 0;}
  .mobile-menu ul li a:hover {  color: #666; text-decoration:none;}
  .mobile-menu a{text-decoration:none; color:#666;  padding:15px 0 15px 0; display: block;}
  .mobile-menu a:hover{text-decoration:none; color:#666;}
  
  .glyphicon-home{
    color:white; 
    font-size:1.5em; 
    margin-top:5px; 
    margin:0 auto;
  }
 
 }

@media (max-width: 490px) {
    .event-show-message {
        text-align: center;
        font-size: 12px;
        line-height: 22px;
    }

    button.notice-dismiss {
        top: 10px;
    }

    #reset-pass-submit, .checkout_btn,
    .event-page .give-submit-button-wrap .give-submit,
    .event-page .give-display-reveal .give-btn[name="give_login_submit"],
    .event-page .give-display-reveal .give-btn[name="give_login_cancel"],
    .event-page .give-display-reveal .give-donation-level-btn.give-btn,
    .event-page #give-register-form input.button,
    .event-page #give-login-form input#give_login_submit,
    .event-page #give-login-form input.cancel-login,
    .login-btn,
    .first-step-back-btn{
        padding: 10px;
        font-size: 14px;
    }
    .form-outer, .v2-design .give-form-wrap .give-form,
    .v2-design .paid-flow-consent-address-outer{
        padding: 15px;
    }
    .v2-design .button-outer-bg{
        padding: 0 15px 15px;
    }
    #give_cc_fields .form-row{
        width: 100%;
    }
    .boost_sec .goodness-card-details-outer p{
        display: block;
        text-align: left !important;
    }
}
@media only screen and (max-width: 400px) {
    .submit-outer .give-submit-button-wrap, .donation-submit{
        width: calc(100% - 120px);
    }
    .paid-back-btn{
        width: 110px;
    }
}
@media only screen and (max-width: 360px) {
    .v2-design .submit-outer .give-submit-button-wrap, .donation-submit{width: calc(100% - 95px);}
    .v2-design .paid-back-btn{
        width: 88px;
    }
}
