html, body{
width:100%;
margin:0px;
padding:0px;
min-width: 320px;
/* max-width: 100%;
overflow-x: hidden; */
}
body {
margin: 0px;
padding: 0px;
/* background: url("https://d3bp9g7eptramp.cloudfront.net/espnthepicnic2024/public_assets/images/bg/background.png?v=2024.12") #DC1F00 no-repeat top center; */
background-size: cover;
/*background-attachment: fixed !important;*/
-webkit-font-smoothing: antialiased;
font-size: 18px;
font-family: 'ESPN Ignite Text Web', sans-serif;
background-color: #f52525;
}
body img {
outline: none;
border: none;
}

/* Responsive Tabs End */
[class*="col-"] {
float: left;
/* padding: 0px 5px; */
}
.visible-shared-lg{display: block;}
.visible-shared-sm{display: none;}
.uppercase{text-transform: uppercase;}
.modal-dialog{z-index: 9999999999}
.real_estate{width: 100%;max-width: 100%; height: 100%;position: relative;margin: 0 auto;}

body .reg_body.error_page .bottom_spacing {min-height: 944px;}
body .text_underline{text-decoration: underline !important;}
body .pointer_cursor{cursor: pointer;}
/*------------------------------------------*/
/* NAV STYLE STARTS HERE */
/*------------------------------------------*/
body .menu_bar{height: 92px;display: -webkit-box;display: -ms-flexbox;display: flex;;align-items: center}
/*** Set menu max-width to 630 if Agenda Page is restored **/
body .menu_section{background: #F2F2F2 0% 0% no-repeat padding-box;position: sticky;width: 100%;top: 0;z-index: 1000;}
body .menu_bar .menu .mobile_nav_logo {display: none;}
body .menu_bar .menu{display: block; margin: 0px auto;text-align: center; width: 100%; max-width:1020px; padding-left: 0px}
body .menu_bar .menu .menu_list{ /*display:block;*/ display: -webkit-box;display: -ms-flexbox;display: flex;;justify-content: center;align-items: center;column-gap: 85px; float:none; width:100%; margin: 0 auto; padding: 0px; list-style: none;}
body .menu_bar .menu .menu_list .menu_item{float: none; display: inline-block;padding: 0px 10px; height:35px; font-size: 24px; line-height:32px; color: #231F20; cursor: pointer;  font-family: 'ESPN Ignite Text Condensed Web', sans-serif;font-style: normal;}
body .menu_bar .menu .menu_list .menu_item:hover, body .menu_bar .menu .menu_list .menu_item:active{color:#231F20; font-family: 'ESPN Ignite Text Condensed Web', sans-serif;font-weight:bold; }
body .menu_bar .menu .menu_list .active{color:#231F20; font-family: 'ESPN Ignite Text Condensed Web', sans-serif; font-weight:bold;}
body .menu_bar .menu .menu_list .active:after{ display:block; margin:0px auto; border: 10px solid transparent; width:10px; content: '';}
body .menu_bar .menu span{float: left; height: 35px; margin-left:0px; line-height: 35px; color: #fff; font-size: 15px; font-family: "Helvetica"!important; cursor: default; font-style: italic;}
body .menu_bar .menu .navbar-toggle {display:none; float:left; margin:0px; width: 30px; padding: 10px 30px}
body .menu_bar .menu .navbar-toggle .icon-bar{float:left; background: #fff; height: 5px; width: 50px; border-radius:0px; margin: 4px 0px}
body .menu_bar .menu .menu_list .espn_vip_text .espn_vip_text_before{font-style: normal;padding:0px 15px 0px 5px;color: #fff;font-size: 15px; font-family: ''!important; }

/*------------------------------------------*/
/* NAV STYLE ENDS HERE */
/*------------------------------------------*/

body .body_container{ width: 100%;max-width: 100%;padding: 0px; margin: 0 auto;position: relative;z-index: 1;}
.visible-desktop{display: block;width: 100%; max-width: 100%}
.visible-tablet, .visible-mobile{display: none;}


/*------------------------------------------*/
/* HOMEPAGE STYLE STARTS HERE */
/*------------------------------------------*/
.body_container {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 100vh;
    height: 100%;
	overflow: visible;
  }
  
  /* Background wrappers (stay pinned at top and bottom) */
  .top-bg-wrapper,
  .footer-bg-wrapper {
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 1;
	pointer-events: none;
  }
  
  .top-bg-wrapper {
	top: 0;
  }
  
  .footer-bg-wrapper {
	bottom: 0;
  }
  
  .top-bg-wrapper img,
  .footer-bg-wrapper img {
	width: 100%;
	height: auto;
  }
  
/* Content should be on top */
.container-fluid {position: relative;z-index: 2;background-color: #000000;margin-top: 21px;margin-bottom: 76px;padding: 0px 64px 138px;width: 100%;max-width: 1020px;min-height: 100vh;height: 100%; }
body .content-wrapper{padding: 16px;}
/* body .bg-header-mobile .mobile-header-wrap {position: relative;top: 0px;z-index: 20;} */
body .bg-header-mobile.close_page .mobile-header-wrap{top: 32px;}
body .top_wrap_div{width: 100%;margin-top: 170px;}
body .gif_container{margin: 0 auto; padding: 0px;}
body .gif_container img{position: relative; width: 100%;max-width: 689px; height: auto; padding: 0px 0px 16px; margin: 0 auto}
body .gif_container img.sports-intro-txt{max-width: 314px;padding: 0px;padding-top: 27px;}
body .logo_holder{font-size: 56px;color: #FFFFFF;line-height: 27px;font-weight: 900;font-family: 'ESPN Ignite Display Web Cond', sans-serif;}
body .reg_info{color: #fff; text-align: center;}
body .reg_body{position: relative; width: 100%;display: -webkit-box;display: -ms-flexbox;display: flex;;align-items: center;flex-direction: column;/*padding-left:32px;padding-right:32px;top: -18px;*/}
/* body .container-fluid .reg_body{background-position: bottom center; width: 100%;position: relative;} */
/* background-image: url("https://d3bp9g7eptramp.cloudfront.net/espnthepicnic2025/public_assets/images/footer_bg.jpg");background-size: contain;background-repeat: no-repeat;border:none; } */
.survey_message{padding-top: 42px;}
body:not(.homepage) .reg_body{padding-bottom: 0px}
body .reg_body.closed_registration{padding-top: 0}
/* body .reg_body .reg_body_inner{position: relative; width: 100%; max-width: 1020px; padding: 0px 32px 25px; margin: 0px auto 0px; background: url("https://d3bp9g7eptramp.cloudfront.net/espnthepicnic2024/public_assets/images/bg/map.png?v=2023.11") no-repeat center top;background-size: contain;background: #000000;} */
body.homepage .reg_body .reg_body_inner .logo_img{margin: 35px auto 0px;padding-top: 0px;padding-bottom: 0px;display: block;width: fit-content;max-width: 591px;}
body .reg_body .reg_body_inner .logo_img, body .reg_body_inner.close_reg .logo_img{margin: auto; padding-top: 25px; /*padding-bottom: 37px;*/ display: block; width: fit-content;max-width: 591px;}
body.error_page .reg_body .reg_body_inner .logo_img, body.agenda_page .reg_body .reg_body_inner .logo_img, body.faq_page .reg_body .reg_body_inner .logo_img, body.survey .reg_body .reg_body_inner .logo_img{padding-top: 45px;}
body .registration_page_content .reg_body .reg_body_inner .logo_img{padding-top: 45px;}
body .registration_page_content .reg_info .registration_holder{text-align: initial;max-width: unset;}
body .reg_body_inner.close_reg .logo_img {padding-bottom: 49px;padding-top: 40px;}
body .reg_body_inner.close_reg .reg_info {margin-top: 0px;}
body .reg_body_inner.close_reg .front_text .event_details_info img{padding-top: 0px; padding-bottom: 0px;}
/* body .reg_body .reg_body_inner .reg_info .front_text_image .join_us{width: 100%;padding: 40px 0 7px;max-width: 481px;}
body .reg_body .reg_body_inner .reg_info .front_text_image .join_us_date{width: 100%;max-width: 626px;} */
/* body.homepage .reg_body .reg_body_inner .reg_info .front_text_image .event_join_us {font-family: 'ESPN Ignite Display Web Cond', sans-serif;
font-weight: 900;} */
body .reg_body .reg_body_inner .reg_info .front_text_image .event_join_us{width: 100%;padding: 0px 0px 7px;font-family: 'ESPN Ignite Text Condensed Web', sans-serif;font-weight: bold;font-size: 48px;line-height: 50px; color: #FFFFFF;margin: 0;}
body .reg_body .reg_body_inner .reg_info .front_text_image .event_join_us_date{width: 100%;font-family: 'ESPN Ignite Text Condensed Web', sans-serif;font-weight: bold;font-size: 60px;line-height: 58px;color: #FFFFFF;margin: 0;}
body .registration_page_content .reg_body .reg_body_inner {margin-top: 0px;}
body .reg_body .reg_body_inner .registration-con{width:100%; max-width: 436px;padding: 58px auto 48px;}
body .reg_body .reg_body_inner .agenda_detail {width: 100%; max-width: 250px; margin-bottom: 28px;}
body .survey .reg_body .reg_body_inner .bus_transportation {width: 100%;max-width: 636px;}
/* body .survey .reg_body .reg_body_inner{min-height: 960px;} */
/* body:not(.homepage) .survey .reg_body .reg_body_inner .logo_img{margin: 56px auto 119px;} */
body .reg_body .reg_body_inner .faqs .faqs_detail {width: 100%; max-width: 146px;}
body .reg_body .reg_body_inner .confirm_info .registration-con{width: 100%; max-width: 469px;padding-bottom: 48px;}
body .reg_body.error_page .reg_body_inner .confirm_info .registration-con{max-width: 200px;}
body .reg_body .reg_body_inner .registration-detail{width: 100%;max-width: 699px;padding: 58px auto 48px;}
body .reg_body .reg_body_inner .saved_reg .registration-detail {width: 100%;max-width: 646px;}
/* body:not(.homepage) .reg_body .reg_body_inner .logo_img{margin: 56px auto 20px; padding: 0px;} */
/* body:not(.homepage) .reg_body .reg_body_inner .confirmation .logo_img {margin: 56px auto 0px;} */
body .reg_body_inner.close_reg{position: relative; width: 100%; max-width: 1020px; padding: 0px; margin: 0px auto 50px; text-align: center;background: #000000;}
/* body .reg_body span{text-align: center; font-size: 16px; align-items: center; position: relative} */
/* body .reg_body .bus_note{padding-left: 0px;} */
body .reg_body #review_page .bus_note{padding-left: 15px;}
body .reg_body .span_text_14{text-align: center; font-size: 14px !important; align-items: center; position: relative}
body .reg_body span.item_name{font-size: 14px;text-transform: capitalize;}
body .reg_body span.dependent_note li{list-style: none;font-size: 16px;font-family: 'ESPN Ignite Text Web', sans-serif;text-align: left;color: #FFFFFF;}
body .faq_page .accodion_header span{text-align: center; font-size: 18px; font-family: 'ESPN Ignite Text Web', sans-serif; font-weight:bold; align-items: center; position: relative}
body span.ready_ball{background: #F51825;top: -30px;text-transform: uppercase; font-family:"Pragmatica Extended"; font-weight:bold; font-size: 24px; color: #FFFFFF; padding: 12px 89px 13px; margin:auto; display:flex; align-items: center;justify-content: center; border: 0px solid #F51825;position: relative;height: 59px;width: fit-content; max-width: 620px;}
body .close_page span.ready_ball{padding: 0px;top: -17px;}
body span.ready_ball img{width: 620px;}
body .reg_body_inner.close_reg .reg_info .front_text {line-height: 0.9;padding-bottom: 99px;}
/* body .reg_info .front_text{padding-bottom: 32px; line-height: 1; font-weight: 600; text-align: center; font-size: 57px; font-family: 'ESPN Ignite Text Web', sans-serif; letter-spacing: 0px;} */
body .front_text .event_details_info{width: 100%;max-width: 562px;margin-bottom: 28px;}
body .front_text .event_details_info.second{width: 100%;max-width: 626px;margin-bottom: 0px}
body .reg_info .front_text_image img{width: fit-content; /*max-width: 703px;padding: 20px 0px 0px;*/}
body .reg_info .front_text span{display:block;padding-top:5px; line-height: normal; color: #FFFFFF; font-weight: 600; text-align: center; font-size: 57px; font-family: "Helvetica"; letter-spacing: 0px;}
body .reg_info .reg_info_body_text {font-size: 18px; line-height:24px; letter-spacing: -0.18px; color: #FFFFFF; text-align: center;}
body .reg_info .reg_info_body_text .sorry_text {font-size: 28px; line-height: 36px; margin-bottom: 23px; font-family: 'ESPN Ignite Text Web', sans-serif; font-weight:bold;color: #FFFFFF;}
body .reg_info .reg_info_body_text .sorry_body{font-size: 18px;line-height: 26px;font-family: 'ESPN Ignite Text Web', sans-serif;margin-top: 0px;font-weight:400;width: 100%;max-width: 488px;margin: 0 auto; }
body .reg_info .reg_info_body_text {margin: 0;}
body .reg_body_inner.close_reg .reg_info .reg_info_body_text {margin: 0 auto;padding-top: 44px;max-width: 554px;width: 100%;}
body .closed_registration .reg_info h1{padding-bottom: 50px;display: block}
body .closed_registration .reg_info h4{margin-bottom: 0px;font-size: 25px;line-height: 28px}
body .closed_registration .reg_info h6{margin-top: 0px;line-height: 20px}
body .homepage .reg_form{padding-bottom: 0px;text-align: center;padding-top: 38px;}
body .reg_form{width: 100%;max-width: 759px;margin-left: auto;margin-right: auto;}
body .reg_form input, body .reg_form button{height: 73px}
body.homepage .reg_form input{font-size:24px;border: 1px solid #FFFFFF;color: #231F20;line-height: 32px;background: #F2F2F2;}
.landing_btn_box{display: inline-block; padding: 0px 0px; margin-bottom: 12px}
.landing_btn_box .rsvp_btn{position: relative;height: auto; width:100%; max-width:357px; border: none !important; height: 72px;}
body .footer_logo{width: 100%; margin: 0; padding: 0px;}
body .footer_logo img{position: relative; width: 100%; ;margin: 0}
body .closed_registration .footer_logo img{display: block; margin-left: auto;margin-right: auto;max-width: 730px;width: 100%;margin-top: 72px}
body.registration_page .form_btn_box input { -webkit-border-radius: 0; }
body.registration_page .reg-dependents{padding-left: 8px;}
body .body_content #personal_information .pb-desk-48 .has_dependent_note{padding-bottom: 27px;}
body.registration_page .dependents_list{margin-top:26px}
body.registration_page .dependents_fields {margin-top: 24px;}
body.registration_page .dependents_fields .field_box{margin-bottom: 1px;}

body .espn-office-location{margin-bottom: 22px;margin-top: 12px;}
body .dependents-brg-field{margin-bottom: 7px;}

body.homepage .reg_form .reg-index-radio-btn{margin-top:0px;margin-bottom: 36px;}
body.homepage .reg_form .reg-index-radio-btn input{height: auto;}
body.homepage .reg_form .reg-index-radio-btn .reg-index-title{color: #F51825;font-size: 24px;line-height: 26px; margin-bottom: 13px;font-family: 'ESPN Ignite Text Web', sans-serif;font-weight: bold;text-align: center;}
body.homepage .radio-wrapper {max-width: 350px;width: 100%; display: -webkit-box;display: -ms-flexbox;display: flex;;justify-content: space-between;margin: 0 auto;align-items: center;}
body.homepage .radio-wrapper .radio_field_type {flex: 0 0 37%;display: -webkit-box;display: -ms-flexbox;display: flex;;align-items: center;gap: 6px;}
body.homepage .radio-wrapper .radio_field_type .radio_label{font-size: 24px;line-height: 26px;padding-left: 30px;font-family: 'ESPN Ignite Text Web', sans-serif;font-weight: bold;}
body.homepage .retiree-code-btn{color: #FFFFFF;font-size: 24px;line-height: 32px;background: #F51825;width: 100%;max-width: 274px;font-family: 'ESPN Ignite Text Web', sans-serif; font-weight: bold;text-align: center;border: none;outline: none;padding: 17px 0px 23px;height: 72px;}
body.homepage .reg_form .retiree-code-field .login_email{margin-bottom: 26px;}
body.homepage .reg_form .retiree-code-field{text-align: center;-webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column;flex-direction: column;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}

/* Custom radio button */
.radio_action {display: none;}
.radio_label{position:relative;cursor:pointer;color:white;font-size:16px}
.radio_label::before{content:'';position:absolute;left:0;top:2px;width:20px;height:20px;border:2px solid white;border-radius:50%;background-color:transparent}
.radio_field_holder .radio_label::before{left: -30px;}
.radio_field_holder .radio_action:checked+.radio_label::after{left: -25px;}
.radio_action:checked+.radio_label::after{content:'';position:absolute;left:5px;top:7px;width:10px;height:10px;background-color:white;border-radius:50%}

body.registration_page .radio_label::before{width: 16px;height: 16px;}
body.registration_page .radio_action:checked+.radio_label::after{width: 6px; height: 6px;}
/*------------------------------------------*/
/* HOMEPAGE STYLE ENDS HERE */
/*------------------------------------------*/



/*------------------------------------------*/
/* INNER PAGE STYLE STARTS HERE */
/*------------------------------------------*/

body .other_header{position: absolute; z-index: -1}
body .other_header .body .other_header .slide_box{position: relative; width: 100%; max-width: 900px; margin:0px auto}
body .other_header .slide_box .slide_item{position: relative; width: 100%}
body .other_header .slide_box .slide_item img{position: relative; width: 100%; height: auto}
body .body_content{display: block; width: 100%; margin: 0px auto; padding: 0px 0px}
body .body_content .registration_holder{/*max-width:860px;*/ max-width:860px; display: block; width: 100%; margin: 0px auto;padding: 0px;}
body .body_content .logobox{width:100%;}
body .body_content .logobox img{width: 100%;}
body .body_content .section_header{color: #F51825; position: relative; width: 100%; /*padding-bottom:20px;*/ font-size: 54px;line-height: 63px;font-family: 'ESPN Ignite Display Web Cond', sans-serif;font-weight: 900;margin: 17px 0px 48px;letter-spacing: 1.08px;}
body .body_content .section_header.survey_section_header{margin-bottom: 0px;}
body .body_content .confirm_info .section_header{margin: 0px 0px 31px;}
body.error_page .body_content .confirm_info .section_header{margin: 24px 0px 32px;font-size: 48px;line-height: 60px;}
body .body_content .section_header .text_small{font-size: 20px; position: relative;top: -25px;}
body .body_content .saved_reg .section_header{margin: 35px 0px 26px;}
body.faq_page .body_content .section_header{padding-bottom: 0px; margin-bottom: 0;}
body.agenda_page .body_content .section_header{padding-bottom: 0px;margin: 28px 0px 32px;}
body.agenda_page .agenda_bottom_text {margin-top: 36px;text-align: center;color: #FFFFFF;font-size: 16px; line-height: 24px;font-family: 'ESPN Ignite Text Web', sans-serif;}

/*------------------------------------------*/
/* INNER PAGE STYLE ENDS HERE */
/*------------------------------------------*/

/*------------------------------------------*/
/* FORM ELEMENTS START*/
/*------------------------------------------*/
/* input[type=password], input[type=text] {border: 0px; padding: 0px 7px;outline: 0;font-size:14px;font-family: 'Arial';margin-bottom:10px;color: #050203;border-radius: 0px;-webkit-border-radius: 0px;-moz-border-radius: 0px;height:40px;line-height:38px;width:100%;vertical-align: middle; background: #fff; -webkit-background: #fff} */
.field_box{margin-bottom: 15px}
.pb-desk-48{padding-bottom: 48px;margin-bottom: 0px;}
label { color: #FFFFFF; font-size: 18px; font-family: 'ESPN Ignite Text Web', sans-serif; font-weight:bold; width: auto;}
input[type=password], input[type=text] {border: 0px; padding: 0px 24px;outline: 0;font-size:18px;font-family: 'ESPN Ignite Text Web', sans-serif; margin-bottom:24px;color: #000;border-radius: 0px;-webkit-border-radius: 0px;-moz-border-radius: 0px;height:50px;line-height:50px;width:100%;vertical-align: middle; background: #F2F2F2; -webkit-background: #F2F2F2;border: 1px solid #FFFFFF;}
input[type=submit],input[type=button],button.register_now{font-weight:bold;border: 0px;display: block;background-color: #143da0;padding-left:10px;padding-right:10px;color:#ffffff; height: 34px;}
/* body.registration_page .field_box{margin-bottom: 0px;} */
/* body.registration_page .radio_row.bringing-guest-box{margin-top: 14px;margin-bottom: 24px;}
body.registration_page .field_box.has_dependent_note{margin-bottom: 19px;padding-bottom: 0px;} 
body.registration_page .reg_clicks .check_box.radio_row{padding-bottom: 13px;}
body.registration_page .reg_clicks .check_box.radio_row label{font-weight: 400;line-height: 26px;}
body.registration_page .reg_clicks .check_box.radio_row label input[type="checkbox"]{margin-right: 5px;}*/

.form_btn_box {position: relative; width:100%; max-width: 712px; display: -webkit-box;display: -ms-flexbox;display: flex;; align-items: center; justify-content: center; margin:30px auto;}
.form_btn_box img{margin-bottom: 15px}
.form_btn_box .submit_btn.hidden-xs:first-child { padding: 0px; height: 73px; width: 50%; max-width: 356px;;margin: 0px 10px }
.form_btn_box #submit_desk { padding: 0px; height: 73px; width: 100%; max-width: 356px;margin: 0px 10px }

.calender_options_container{padding-bottom: 60px;}
.calender_options_container .calender{text-transform: none!important;}

select, .custom-select-container select  {border: 0px;text-transform: capitalize; padding: 0px 24px;outline: 0;font-size:18px; font-family: 'ESPN Ignite Text Web', sans-serif; font-weight:400;height:50px;line-height:50px;margin-bottom:10px;color: #000;border-radius: 0px;-webkit-border-radius: 0px;-moz-border-radius: 0px;width:100%;vertical-align: middle; background: #F2F2F2; -webkit-background: #F2F2F2;border: 1px solid #FFFFFF;}
.custom-select-container { position: relative;}
.custom-select-container select { background-image: unset; appearance: none; -webkit-appearance: none; -moz-appearance: none;}
.custom-select-container .select-arrow { position: absolute; top: 40%; right: 17px; -webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%); pointer-events: none; width: 15px; height: 15px; background-image: url('https://d3bp9g7eptramp.cloudfront.net/espnthepicnic2025/public_assets/images/chevron-down-outline.svg'); background-repeat: no-repeat; background-position: center;}

.radio_row:not(.width_auto){position: relative; width: 100%; padding: 5px 0px}

.radio_field_holder{position: relative; display: inline-block;}
/*.radio_field_holder.more_padding_left{padding-left: 22px}*/
.error_page{/*padding: 16% 0px 0px;*/margin:0px auto 0px;}
.error_page .sorry_text .text_top{ font:37pt 'Helvetica';letter-spacing: 2px; line-height: 32pt; color:#143da0;}
.error_page .sorry_text .text_below{ font:18px 'Helvetica' !important;letter-spacing: 0px; line-height: 20pt !important; color:#fff;padding-top: 10px}
.dependent_box h4, .guest_box h4{padding-bottom: 5px;color: #FFFFFF}
.hideshow_dependent{position: relative; float: right; font-weight: bold; font-size: 20px; padding: 0px 10px;}
body .reg_info h1{font-size: 58px; margin-top: -6%}
body .reg_info h4{font-size: 23px}
body .reg_info h6{font-size: 18px; margin-top: 10px; color: #FFFFFF;}
body.homepage .reg_form h6{font-size: 24px;color:#FFFFFF;line-height: 32px;margin-bottom: 17px;/*margin-top: 27px;*/ font-family: 'ESPN Ignite Text Web', sans-serif; font-weight:bold;text-align: center;}
/*body #personal_information .field_box{padding-left: 21px; padding-right: 21px}*/
body #personal_information .field_box.please_label{padding-left: 9px;}
body .radio_shift{margin-left: 10px!important;}
body .reg_clicks{margin-left: -10px}
body .pl-lg-27{padding-left: 27px;}
body .bottom-mr-22{margin-bottom: 22px;}
body.registration_page .reg_clicks{margin-left: -10px;margin-bottom: 46px;}
body.registration_page .reg_clicks .check_box  input[type="checkbox"]{margin-right: 4px;}
body.registration_page .reg_body .check_box label{display: -webkit-box;display: -ms-flexbox;display: flex;;font-family: 'ESPN Ignite Text Web', sans-serif;align-items: center;}
body.registration_page .reg_body .reg_review .check_box label{column-gap: 8px;}
body.registration_page .reg_body .check_box label input[type="checkbox"] {margin: 0px 0 0;}
body.registration_page .reg_body .check_box label input[type="checkbox"]:focus{outline:0;}
body.registration_page .reg_body /*.dependents_section*/ .check_box label input[type="checkbox"]{appearance: none;-webkit-appearance: none;display: -webkit-box;display: -ms-flexbox;display: flex;;align-content: center;justify-content: center;background-color: #000000;width: 20px; height: 20px;}
body.registration_page .reg_body /*.dependents_section*/ .check_box label input[type="checkbox"]::before{content: "";}
body.registration_page .reg_body /*.dependents_section*/ .check_box label input[type="checkbox"]:checked::before{width: 6px; height: 15px;border: solid white;border-width: 0 1px 1px 0;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);border-radius: 0;}
body.registration_page .reg_body .check_box label span:first-of-type{/*width: 22px;*/margin-right: 8px;text-align: left}
body.registration_page .reg_body .check_box label span:last-of-type{flex:1;text-align: left;position: relative;top: -1px}
body.registration_page .reg_body .dependents_section .check_box label.dependant_label{margin-bottom: 39px;}
body.registration_page .reg_body .dependents_section .check_box label span:last-of-type {font-weight: 800;font-size: 18px;}
body.registration_page .form_btn_box{margin: 33px auto 31px;}
body .reg_clicks .field_box{margin-left: 10px}
body.registration_page .bringing-txt-field{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-left: -8px;}
body .buttom_information h6{font-size: 16px;text-align: center;margin-top: 40px;}
body.registration_page .buttom_information h6{font-size: 16px;line-height: 24px;font-family: 'ESPN Ignite Text Web', sans-serif;text-align: center;font-weight: 400; margin-top: 8px;margin-bottom: 0px;}
body #review_page [readonly]{cursor: default;opacity: 0.98;}
body #review_page input[type="radio"]{cursor: default; pointer-events: none;}
body #review_page input[type="checkbox"]{ cursor: default; pointer-events: none;flex-shrink: 0;}

/*------------------------------------------*/
/* FORM ELEMENTS END*/
/*------------------------------------------*/

/*------------------------------------------*/
/* RSVP PAGE STYLE STARTS HERE */
/*------------------------------------------*/

body .body_content .dependents_section, body .body_content .guest_section{position: relative; width: 100%;padding:0px 1px;}
body .body_content .dependents_section .add_dependent{position: relative; width: auto; line-height: 20px; display: inline-block; cursor: pointer; margin-top: 15px;color:#FFFFFF}
body .body_content .dependents_section .add_dependent img{position: relative; width: 18px; height: auto; margin-top:-2px; margin-right: 5px}
body .body_content #personal_information .help_note.guest_help_note{font-size: 14px;line-height: 26px;text-align: left;display:block; font-family: 'ESPN Ignite Text Web',sans-serif;font-weight: 400; color: #FFFFFF}
body .body_content #personal_information .help_note{color: #FFFFFF;font-size: 16px;}
body .body_content #personal_information .pb-desk-48 .help_note,body .body_content #personal_information .dependent_note {list-style: none; font-size: 16px;line-height: 24px;font-family: 'ESPN Ignite Text Web',sans-serif;font-weight: 400;}
/*------------------------------------------*/
/* RSVP PAGE STYLE ENDS HERE */

body form .calender{height: 40px;color: #221F20;font-weight: 400; max-width: 300px;background-color: #F2F2F2;width: 100%;margin-left: 20px;border: 0;border: 1px solid #999999;padding: 0px 10px;}
body .confirm_info .calender_options_container .download_cal_btn img {width: 39px;}
body .confirm_info{
margin-top: 0px
}
body .confirm_info h1{
margin-top: 10px;
font-size: 60px;
color: #E6E7E8
}

body .confirm_info h2{
margin-top: 0px;
margin-bottom: 0px;
color: #FFFFFF;
font-size: 28px;
font-family: 'ESPN Ignite Text Web', sans-serif; font-weight:bold;
}

body .confirm_info h4{
margin-top: 0px;
margin-bottom: 0px;
padding-bottom: 15px;
color: #FFFFFF;
font-family: 'ESPN Ignite Text Web', sans-serif; font-weight:bold;
font-size: 18px;
}

body .confirm_info h4.font_desk_18{font-size: 18px;font-weight: 400;}
body .confirm_info .font_desk_18.font-reg_recieved p{font-size: 18px;line-height: 26px; font-weight: 400;margin-top: 0px;padding-bottom: 0px;color: #FFFFFF;font-family: 'ESPN Ignite Text Web', sans-serif;margin-bottom: 24px;}
body .confirm_info .font_desk_18.font-reg_recieved p.font_desk_third{margin-bottom: 34px;}
body .confirm_info .font_desk_18.font-reg_recieved  .font-desk-span{display: block;}
body.error_page .confirm_info h4{font-size: 24px;line-height: 32px;padding-bottom: 100px;}
body.error_page .confirm_info h4 a{text-decoration: underline;color: #F51825;}
body .confirm_info h4 .confirm_info_text{font-size: 28px;line-height: 26px;}
body.error_page .confirm_info h4 a:hover{color: #F51825;;}

body .pointer_cursor{
margin-bottom: 10px;
margin-left: 16px;
}

body .rsvp_btn:hover, body .submit_btn:hover{
box-shadow: 0px 4px 28px -6px rgba(237,28,36,0.75);
-webkit-box-shadow: 0px 4px 28px -6px rgba(237,28,36,0.75);
-moz-box-shadow: 0px 4px 28px -6px rgba(237,28,36,0.75);
}

/* body .rsvp_no{padding-bottom:300px;padding-top: 29px;} */
body .registration_page_content .confirmation{width: 100%; max-width: 620px;margin: 0 auto;}
body .rsvp_no .rsvp_no_wrapper{
color: #FFFFFF;
font-size: 58px;
margin-bottom: -20px;
margin-top:0px;
justify-content: center;
display: grid;
}

body .registration_page_content .reg_body .reg_body_inner{padding: 0px 32px;}
body .rsvp_no h4{color: #FFFFFF;font-family: 'ESPN Ignite Text Web', sans-serif; font-weight: 400;font-size: 28px;line-height: 36px;margin: 53px 0px 0px; width: 100%;max-width: 621px;}
body .rsvp_no p{font-size: 54px;line-height: 63px;color: #F51825;text-transform: uppercase;font-family: 'ESPN Ignite Display Web Cond', sans-serif;font-weight: 900; padding-bottom: 100px;}
body .faqs h4{color: #FFFFFF;margin-top: 48px;font-family: 'ESPN Ignite Text Web', sans-serif;font-weight: 400;font-size: 28px;line-height: 36px;}
body .saved_reg{margin-top:0;color: #FFFFFF;padding-bottom: 140px;}
body .saved_reg .first_p{font-size: 58px; margin-bottom: 21px; color: #E6E7E8; font-family: 'ESPN Ignite Text Web', sans-serif; font-weight:bold;}
body .saved_reg .second_p{font-size: 28px;line-height: 36px; color: #FFFFFF;font-family: 'ESPN Ignite Text Web', sans-serif; font-weight:400;}
body .please_label{margin-bottom:0px; font-weight:bold}

/* slider */
body .other_header{ width: 100%; background: #000; z-index: -9999999}
body .other_header .other_header_slider{margin: 0px auto; width:100%; max-width: 100%; display: block; }
body .other_header .mobile_slide{display:none;}
body .other_header .desktop_slide{display: block;}
body .other_header .other_header_slider .swiper-slide{width: 100%;max-width: 100%;text-align: center;}
body .other_header .other_header_slider .swiper-slide img{width: 100%;max-width: 100%;}

/*------------------------------------------*/

/*------------------------------------------*/
/* FOOTER STYLE STARTS HERE */
/*------------------------------------------*/


/*------------------------------------------*/
/* FOOTER STYLE ENDS HERE */
/*------------------------------------------*/

/*------------------------------------------*/
/* OTHER PAGE STYLE STARTS HERE */
/*------------------------------------------*/


/*------------------------------------------*/
/* OTHER PAGE STYLE ENDS HERE */
/*------------------------------------------*/


/*------------------------------------------*/
/* EVENT POST PAGES STYLE STARTS HERE */
/*------------------------------------------*/
/* EVENT POST PAGES STYLE ENDS HERE */
/*------------------------------------------*/

/*------------------------------------------*/
/* AGENDA PAGE STYLE STARTS HERE */
/*------------------------------------------*/
body .agenda_reg_holder .agenda_items{text-align: left;}
body .agenda_reg_holder .agenda_items .agenda_head {background: #F51825 !important; color: #ffffff !important;}
body .agenda_reg_holder .agenda_items .agenda_row .item_header{font-family: 'ESPN Ignite Text Web', sans-serif; font-weight:bold;font-size: 16px;line-height: 24px;}
body .agenda_reg_holder .agenda_items .agenda_row {position: relative; color: #FFFFFF; float: left; width: 100%; background: #8E8E8E; padding: 15px 0px 14px;font-size: 14px;}
body .agenda_reg_holder .agenda_items .agenda_row.light_band {background: #2F2F2F; font-size: 14px;}
body .agenda_reg_holder .agenda_items .agenda_row p{margin: 0px;font-family: 'ESPN Ignite Text Web', sans-serif;text-transform: capitalize;}
body .agenda_reg_holder .agenda_items .agenda_row .agenda_location{font-style: normal !important;}
body .no_faqs {color: #FFFFFF;font-size: 28px;text-align: center;line-height: 1.1; padding-top: 20px;padding-bottom: 70px; margin-top: 0px;font-family: 'ESPN Ignite Text Web', sans-serif; font-weight:bold;margin-bottom: 0;}
body .agenda_page .agenda_reg_holder .no_agenda{color: #FFFFFF;text-align: center;padding-top: 0px;padding-bottom: 0px;line-height: 1.1;font-family: 'ESPN Ignite Text Web', sans-serif;font-weight: 400;margin-bottom: 0;font-size: 28px;line-height: 36px;}

/*------------------------------------------*/
/* AGENDA PAGE STYLE ENDS HERE */
/*------------------------------------------*/

/*------------------------------------------*/
/* FAQS PAGE STYLE STARTS HERE */
/*------------------------------------------*/

table {
font-family: arial, sans-serif;
border-collapse: collapse;
width: 100%;
}
body .faq_link{
color: #F51825;
text-decoration: underline;
}

td, th {
text-align: left;
padding: 8px;
}
body .faq_header{
font-size: 58px;
margin-bottom: 15px;
}



body .event_header{
font-size: 58px;
}


.bootbox.modal{z-index:999999}
.bootbox.modal .modal-backdrop{background-color: #000000CC;}
.bootbox.modal .modal-dialog .modal-body .bootbox-body .message_body {text-align: left;}
.bootbox.modal .modal-dialog .modal-body .bootbox-body .message_body label{color: #231F20;font-weight: bold;}
.bootbox.modal .modal-dialog .modal-body .bootbox-body .message_body input[type=text]{border: none; box-shadow: none;outline: none; margin-bottom: 21px;height: 52px;font-size: 18px; line-height: 26px;color: #231F20; font-family: 'ESPN Ignite Text Web', sans-serif;}
.bootbox.modal .modal-dialog .modal-body .bootbox-body .message_body .access-code-input{margin-bottom: 12px!important;}
.bootbox.modal .modal-dialog .modal-content button.close{margin-top: 24px!important; opacity: 1;margin-right: 24px;font-size: 24px!important;}
.bootbox.modal .modal-dialog .modal-body .bootbox-close-button{position: absolute;top: -16px;right: -54px; max-width: 100%; color: #000000;font-size: 28px;}

.bootbox.modal .modal-dialog .modal-body .bootbox-body .message_body .resend-access-code{color: #F51825;text-decoration: underline;font-family: 'ESPN Ignite Text Web', sans-serif;}
.bootbox.modal .modal-dialog .modal-content .modal-header {border-bottom: none;padding: 48px 15px 0px;width: 100%;max-width: 468px;margin: 0 auto;}
.bootbox.modal .modal-dialog .modal-content .modal-header .modal-title{font-family: 'ESPN Ignite Text Web', sans-serif; font-weight:400;font-size: 18px;line-height: 26px;color: #231F20;margin-bottom: 0px; text-align: center;}
.bootbox.modal .modal-dialog .modal-content .modal-header .close{margin-top: 24px;margin-right: 24px; opacity: 1;}
.bootbox.modal .modal-backdrop.in {opacity: .9;}
.bootbox.modal .modal-dialog .modal-body .bootbox-body .message_body .rsvp_txt{text-align: center;padding: 0px;}
.bootbox.modal .modal-dialog .modal-body.rsvp_modal_body{width: 100%;max-width: 590px;padding: 87px 0px 40px 0px;}
.bootbox.modal .modal-dialog{width: 100%;max-width: 700px;margin: 12% auto 0px;padding: 0px 20px;}
.bootbox.modal .modal-dialog .modal-content{background-color: #FFFFFF;border-radius: 8px;font-family: 'ESPN Ignite Text Web, sans-serif';font-weight: 400;}
/* body:not(.has_confirm_modal) .bootbox.modal .modal-dialog .modal-footer{display: none;} */
.bootbox.modal.pop-up-modal .modal-dialog .modal-footer{display: block;border-top: none;}
.bootbox.modal.pop-up-modal .modal-dialog .modal-footer.rsvp-modal-footer{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;width: 100%;max-width: 188px;margin: 0 auto;column-gap: 18px;padding-bottom: 90px;}
body.unregistered_modal .action_btn{width: 100%;max-width: 83px;font-size: 20px; line-height: 32px;font-family: 'ESPN Ignite Text Web', sans-serif;padding: 0px 23px 3px;background-color: #F51825;border: none;outline: none;height: 43px;}
body.unregistered_modal .action_btn.pull-right{background-color: #080707;}
.bootbox.modal.pop-up-modal .modal-dialog .modal-footer .submit_link_btn{width: 100%;max-width: 186px;text-align: center;margin: 0 auto;background: #F51825;border: none;font-size: 20px; line-height: 32px;font-family: 'ESPN Ignite Text Web', sans-serif;font-weight: bold;padding: 5px 47px 9px;height: 45px;}
.bootbox.modal .modal-dialog .modal-footer .btn-primary, .bootbox.modal .modal-dialog .modal-footer .btn-primary:focus{outline: none;border: none;}
.bootbox.modal .modal-dialog .modal-footer .btn {outline: none;}
.bootbox.modal .modal-dialog .modal-footer .btn-primary{background: #F51825FF;width: 100%;max-width: 63px;font-family: 'ESPN Ignite Text Web', sans-serif;font-weight: bold;font-size: 20px;line-height: 32px;}
.bootbox.modal .modal-dialog .modal-body {padding:45px 30px 36px 30px;width: 100%;max-width: 544px;margin: 0 auto;}
body.has_confirm_modal .bootbox.modal .modal-dialog .modal-body {padding: 87px 0px 40px 0px;max-width: 608px;}
body.has_confirm_modal .bootbox.modal .modal-dialog .modal-content button.close{margin-top: 36px !important;margin-right: 52px;font-size: 35px !important;}
body.has_confirm_modal .bootbox.modal .modal-dialog .modal-footer{padding-bottom: 90px;}
.bootbox.modal .modal-dialog .modal-body button{font-size: 24px;line-height: 24px;padding:0px;font-family: 'ESPN Ignite Text Web', sans-serif;font-weight:400;color:#707070;text-shadow: none;opacity: 1}
.bootbox.modal .modal-dialog .modal-body .bootbox-body{padding-top:0px;font-size: 18px;line-height: 26px;color:#080707;text-align: center;font-family: 'ESPN Ignite Text Web', sans-serif;font-weight:400}
.bootbox.modal.no-email-modal .modal-dialog .modal-body .bootbox-body {padding-top: 0;}
body .bootbox.modal .modal-dialog .modal-body .bootbox-body .error_include{color: #ED1C24}
.bootbox.modal .modal-dialog .modal-body .bootbox-body p{margin: 0 auto;padding-bottom:7px}
.bootbox.modal .modal-dialog .modal-body .bootbox-body p a{color: #F51825;}
.bootbox.modal .modal-dialog .modal-body .bootbox-body .unregister-confirm-holder p{font-size:18px;line-height:26px; color:#080707}
.bootbox.modal .modal-dialog .modal-body .bootbox-body .unregister-confirm-holder .confirm-btns-holder{display: block;width:100%;padding: 32px 0px 0px}
.bootbox.modal .modal-dialog .modal-body .bootbox-body .unregister-confirm-holder .confirm-btns-holder a{text-decoration: none;box-shadow: none;text-shadow: none;border:none;outline:none;width: 83px;height: 43px;display: inline-block;color: #fff;font-size: 20px;font-weight: bold;line-height: 43px;margin: 0 9px;}
.bootbox.modal .modal-dialog .modal-body .bootbox-body .unregister-confirm-holder .confirm-btns-holder a:focus,
.bootbox.modal .modal-dialog .modal-body .bootbox-body .unregister-confirm-holder .confirm-btns-holder a:hover{text-decoration: none;box-shadow: none;text-shadow: none;border:none;outline:none}
.bootbox.modal .modal-dialog .modal-body .bootbox-body .unregister-confirm-holder .confirm-btns-holder a:first-of-type{background: #F51825}
.bootbox.modal .modal-dialog .modal-body .bootbox-body .unregister-confirm-holder .confirm-btns-holder a:last-of-type{background: #080707}
.bootbox.modal .modal-dialog .modal-body .bootbox-body h5{margin: 0 auto;padding-bottom:7px;font-family: 'ESPN Ignite Text Web', sans-serif; font-weight:bold;font-weight:400;font-size: 18px;line-height: 24px;}

body.unregistered_modal .modal-dialog .modal-footer{width: 200px;margin: 0 auto;}
.bootbox.modal .modal-dialog .modal-footer{text-align: center;border: none;padding: 0px 0px 63px;margin-top: 0px;}
.bootbox.modal.no-email-modal .modal-dialog .modal-footer {display: none;}
.bootbox.modal .modal-dialog .modal-footer .btn:hover{color: #FFFFFF;}
.modal-footer .btn + .btn{margin-left: 18px;}
.btn-yes{background-color: #F51825;width: 100%;max-width: 83px;height: 43px;color: #FFFFFF;border-radius: 0;font-family: 'ESPN Ignite Text Web', sans-serif; font-weight:bold;font-size: 20px;line-height: 32px;}
.btn-no{background-color: #080707;width: 100%;max-width: 83px;height: 43px;color: #FFFFFF;border-radius: 0;font-family: 'ESPN Ignite Text Web', sans-serif; font-weight:bold;font-size: 20px;line-height: 32px;}
body .event_header p{
font-size: 18px;
margin-top: 50px;
margin-bottom: 40px
}

body .event_header .event_text{
margin-bottom: 30px
}

body .dependant_title_holder{cursor: pointer;}
body .dependant_title_holder.dependent_name{padding-right: 9%;font-family: 'ESPN Ignite Text Web', sans-serif; font-weight:bold;}
body .event_header p a{
color: #dc4f40;
text-decoration: underline
}

body .event_header .event_list{
padding-left: 0px;
}
body .event_header .event_list li{
padding: 10px 0px;
}



body .event_header ol{
font-size: 18px;
list-style: none;
}



body .event_header h4{
font-size: 18px;
}

tr:nth-child(even) {
background-color: #353535;
}
tr:nth-child(odd) {
background-color: #6a6a6a;
}


/*------------------------------------------*/
/* FAQS PAGE STYLE ENDS HERE */
/*------------------------------------------*/

.faq_accodion { padding: 0 75px; margin-top: 28px;text-align: left;}
.faq_accodion, .faq_form .faq_accodion .faq_item{float: left; width: 100%; margin-bottom:80px;}
.faq_accodion .faq_item .accodion_header{float: left; cursor: pointer; width: 100%; padding: 14px 15px; font-size: 18px; line-height:26px;font-weight: bold; text-transform: uppercase;}
.faq_accodion .faq_item .light_band{background: #2F2F2F; color:#FFFFFF;}
.faq_accodion .faq_item .dark_band{background: #8E8E8E; color:#FFFFFF;}
.faq_accodion .faq_item .accodion_content{display:none; cursor: default; float: left; width: 100%; padding: 20px 0 43px; font-size: 18px;line-height: 26px;font-family: 'ESPN Ignite Text Web', sans-serif;}
.faq_accodion .faq_item .accodion_content p{margin-bottom: 15px}
.footnote{float: left; width: 100%; margin-top: 15px; border-top: 1px solid #dc4f40; padding: 15px 0px 30px}
.footnote span{float: left; width: 100%; text-align: center; color: #fff; font-weight: bold;}
.footnote span a, .agenda_form .footnote span a:active, .agenda_form .footnote span a:visited, .agenda_form .footnote span a:hover{color: #fff; text-decoration: none;}
.faq_accodion .active .accodion_header{background: #F51825; color:#fff; padding-top: 14px; padding-bottom: 14px;}
.faq_accodion .active .accodion_content{background: transparent; color:#FFFFFF; font-weight: 400;}


body.waitMe_container .waitMe {background: rgba(0, 0, 0, 0.7) !important;font-size:16px}
.vertical-align-center {display: table-cell;vertical-align: middle;}
input[type="text"].errors,input[type="password"].errors, select.errors, textarea.errors,div.errors, label.errors,div.errors .select2-container, div.errors .select2, .custom-select .custom-select__option.custom-select__option--value.errors{border: 2px solid #ff000c !important;}
input[type="text"].has-error,input[type="password"].has-error, select.has-error, textarea.has-error,div.has-error,div.has-error .select2-container, div.has-error .select2, div.has-error .custom-select__option.custom-select__option--value, .custom-select .custom-select__option.custom-select__option--value.has-error{border: 2px solid #ff000c !important;}
.field_row.radio_row.errors{float:left !important;width:100% !important;border: 2px solid #ff000c !important;padding: 7px 0 3px !important;}
body .reg_form .errors-msg{color: #ff000c;float: left;margin-top: -16px;padding-bottom: 20px;width: 100%;}
/*------------------------------------------*/
/* PAGE FORM STYLE STARTS HERE */
/*------------------------------------------*/



/*------------------------------------------*/
/* PAGE FORM STYLE ENDS HERE */
/*------------------------------------------*/
@media (min-width:3000px) {
body .top-bg-wrapper{top: -350px;}
}
@media (max-width: 2999px) {
	body .top-bg-wrapper{top: -280px;}
}

@media (max-width: 2600px) {
	body .top-bg-wrapper{top: -250px;}
}

@media (max-width: 2400px) {
	body .top-bg-wrapper{top: -200px;}
}
@media (max-width: 2000px) {
	body .top-bg-wrapper{top: -120px;}
}
@media (max-width: 1920px) {
	body .top-bg-wrapper{top: -104px;}
}

@media (max-width: 1720px) {
	body .top-bg-wrapper{top: -40px;}
}

@media (max-width: 1600px) {
	body .top-bg-wrapper{top: -80px;}
}
@media (max-width: 1300px) {
	body .top-bg-wrapper{top: -50px;}
}

@media (min-width: 1367px) {
body .menu_bar .menu, body .header .header_inner{display: block; width: 100%; margin:0 auto;}

}

@media (min-width: 1600px) and (max-width: 1899px){

body .homepage .body_content .logobox img{max-width: 950px}
body .homepage .body_content .content_wrap .content .slogan{font-size: 50px; line-height:52px }
body .homepage .body_content .form_box{padding-top: 40px}
body .homepage .body_content .who_is_in_text img{max-width: 577px}
body .homepage .body_content .unable p{font-size: 26px;}
body .homepage .body_content .form_box .form_wrap form .space_left{padding-top: 20px}
body .faq_page .body_content .logobox img{max-width:700px}
body .agenda_page .body_content .logobox img{max-width: 700px}
body .registration_page .body_content .logobox img {max-width: 700px}
}

@media (max-width:1200px) {
	.container-fluid{max-width: 900px;}
}

@media (max-width: 1024px){
.visible-desktop, .visible-mobile{display: none;}
.visible-tablet{display: block;}
.visible-desktop, .visible-tablet, .visible-mobile{max-width: 100%;}
body .menu_bar{height: 72px;}
body .reg_body_inner.close_reg {margin: 0px auto 0px;max-width: 860px;}
body .front_text .event_details_info {width: 100%;max-width: 375px;}
body .front_text .event_details_info.second {width: 100%;max-width: 326px;}
body .body_container{padding: 0px 32px;}
body .registration_page_content .reg_body .reg_body_inner{padding: 0px 32px 40px;/*max-width: 960px;*/}

body .reg_body .reg_body_inner{margin-top: 15px;/*max-width: 688px;*/}
/* body .gif_container {max-width: 688px; } */
body .reg_body .reg_body_inner .logo_img { max-width: 544px; width: 100%;}
body .confirm_info{margin-top: 0px}
body .confirm_info h1{font-size: 50px}
body .hidden-tablet{display: none !important}
.faq_accodion { padding: 0 17px }


body span.ready_ball{font-size: 35px; height: auto;top: -20px;}
body .reg_info .front_text span{font-size: 47px;}
body .reg_body .reg_body_inner .logo_img{padding-top: 0px;}
body .saved_reg .first_p{font-size: 48px;}

.form_btn_box {position: relative; width:100%; max-width: 600px; margin:30px auto;}
.form_btn_box .submit_btn.hidden-xs:first-child, .form_btn_box #submit_desk { height: auto; width: 50%; }
body .registration_page .field_box{padding-left: 0px;}
body .registration_page .field_box.padding-lr-field{padding-right: 0px;}
body .registration_page .body_content .registration_holder {padding: 0px;}
/* body .registration_page .no_margin_lr{margin-left: 0px; margin-right: 0px;} */

}

/* Tablets style starts */
@media (max-width: 1024px) and (min-width: 768px){
/* body .container-fluid .bg-header-mobile{background: url("https://d3bp9g7eptramp.cloudfront.net/espnthepicnic2025/public_assets/images/top-bg-tablet.jpg");background-size: contain;background-repeat: no-repeat;} */
/* body .container-fluid .reg_body{background: url("https://d3bp9g7eptramp.cloudfront.net/espnthepicnic2025/public_assets/images/footer_bg-tablet.jpg");background-size: contain;background-repeat: no-repeat;background-position: bottom center;} */
/* body {background: url("https://d3bp9g7eptramp.cloudfront.net/espnthepicnic2024/public_assets/images/bg/mobile_bg.png?v=2024.11") #DD0101 no-repeat top center;background-size: 100% auto;} */
body .reg_body {padding: 0px 15px;line-height: 24px;}
body .body_content .saved_reg .section_header{margin-top: 0px;}
body.registration_page .bringing-txt-field{margin-left: 12px;}
body .rsvp_no h4{margin: 0px;}
body.registration_page .check_box.field_box.no_padding_l, body .dependents_list .dependent_box h4{margin-left: -15px;margin-right: -15px;}
body.registration_page .reg_clicks{margin-left: -16px;}
body .top-bg-wrapper {top: 0px;}
body .container-fluid{max-width: 767px;padding: 0px 64px 45px;margin-bottom: 45px;}
body .menu_bar .menu .menu_list {column-gap: 35px;}
body .menu_bar .menu .menu_list .menu_item{font-size: 16px;margin-bottom: 7px;}
body.homepage .reg_info h6 {font-size: 18px;}
body .reg_info .front_text_image img {max-width: 463px}
body .reg_info .front_text {padding-bottom: 17px;}
body .reg_info .front_text.landpage{/*margin-bottom: 27px;*/ padding-bottom: 0px;}
body.faq_page .reg_info .front_text.landpage {margin-bottom: 0px;}
body .registration_page_content .reg_info .front_text.landpage{margin-bottom: 0px;}
body.homepage .reg_body .reg_body_inner .logo_img {max-width: 291px;}
.landing_btn_box .rsvp_btn {/*max-width: 288px;*/width: 100%;}
body .bg-header-mobile .mobile-header-wrap {padding: 0px 15px;}
/* body .gif_container {width: 100%;max-width: 860px;} */
body span.ready_ball{font-size: 29px; height:50px; padding: 0px 15px;top: -20px;}
/* body span.ready_ball img {width: 302px;} */
body .reg_body .reg_body_inner .logo_img, .reg_body_inner .logo_img, body .reg_body_inner.close_reg .logo_img { max-width:490px; width: 100%; }
body:not(.homepage) .reg_body .reg_body_inner .confirmation .logo_img {margin: 30px auto 0px;max-width: 291px;}
body .reg_body_inner.close_reg {margin: 0px auto 0px;/*max-width: 688px;*/max-width: 860px;}
body .reg_info .reg_info_body_text .sorry_text {font-size: 20px;}
.calender_options_container{padding-bottom: 155px;}

body .reg_body .reg_body_inner .reg_info .front_text_image .event_join_us {font-size: 35px;line-height: 39px;}
body .reg_body .reg_body_inner .reg_info .front_text_image .event_join_us_date{font-size: 40px;line-height: 47px;}
body .reg_body .reg_body_inner, body .registration_page_content .reg_body .reg_body_inner {max-width: 860px;}

.radio_field_holder.no_padding_right{padding-right: 0;}
body .body_content .section_header {font-size: 52px;}
body .top_wrap_div{margin-top: 120px;}
body .registration_page .radio_field_holder.more_padding_left{margin-left: 60px;}
}
/* Tablet style Ends */

@media (max-width: 919px) {
body .container-fluid {max-width: 600px; }
}

/* Mobile style start */
@media (max-width: 767px) {
/* Icon 2 */
/* body .container-fluid .bg-header-mobile{background: url("https://d3bp9g7eptramp.cloudfront.net/espnthepicnic2025/public_assets/images/top-bg-mobile.jpg");background-size: contain;background-repeat: no-repeat;} */
/* body .container-fluid .reg_body{background: url("https://d3bp9g7eptramp.cloudfront.net/espnthepicnic2025/public_assets/images/footer_bg-mobile.jpg");background-size: contain;background-repeat: no-repeat;background-position: bottom center;} */
input[type=password], input[type=text]{margin-bottom: 16px;}
body .bottom-mr-22{margin-bottom: 13px;}
body.registration_page .reg_clicks{margin-left: 0px;}
body .registration_page  .guest_section .guest_box .no_margin_lr{margin-left: 0px;}
body.registration_page  .add_dependent_holder{margin-bottom: 16px;}
body.registration_page .radio_row.bringing-guest-box{margin-top: 0px;padding-top: 0px;margin-bottom: 8px;}
body.registration_page .radio_row.bringing-guest-box .field_box{padding-bottom: 8px;}
body.registration_page .field_box{padding-left: 16px;}
body.registration_page .bringing-txt-field{margin-left: 0px;}
body.registration_page .radio_label::before{left: 0;top: 5px;}
body.registration_page #personal_information .radio_label{padding-left: 24px;}
body.registration_page .buttom_information h6{margin-bottom: 13px;}
body .top-bg-wrapper{top: -30px;}
input[type=password], input[type=text] {padding: 0px 16px;}
.bootbox.modal .modal-dialog .modal-body.rsvp_modal_body{padding: 54px 21px 20px 21px;font-size: 16px;line-height: 24px;}
body.unregistered_modal .action_btn{max-width: 64px;padding: 0px;font-size: 16px;line-height: 24px;}
.bootbox.modal.pop-up-modal .modal-dialog .modal-footer .submit_link_btn{margin-bottom: 0px;}
.bootbox.modal .modal-dialog .modal-footer .btn-primary{font-size: 16px;line-height: 24px;}

body .body_container{padding: 0px 16px;min-height: auto;}
body .container-fluid{max-width: 500px; margin-bottom: 29px;margin-top: 10px;padding: 13px 16px 138px;/*min-height: 560px;*/}

body .reg_body .reg_body_inner{margin-top: 0px;}
body.homepage .reg_form h6{font-size: 16px;line-height: 24px; margin-top: 0px;margin-bottom: 12px;}
body.homepage .employee-reg-email .login_email{margin-bottom: 18px;}
body.homepage .radio-wrapper .radio_field_type{-webkit-box-flex: 0;-ms-flex: 0 0 42%;flex: 0 0 42%;}
.page_form row{margin-bottom: 10px;}
.field_box{margin-bottom:6px}
input[type=password], input[type=text] { max-width: 697px;height: 43px;line-height: 80px;}
body .body_content #personal_information .help_note{font-size: 14px;}
.pb-desk-48{padding-bottom: 25px;margin-bottom: 0px;}
body .reg_body.error_page .bottom_spacing {min-height: 553px;}

.mobile-logo-img{width: 100%; max-width: 86px;}

select{height: 43px;line-height: 80px;}

body .reg_info h1 {
margin-top: -4%;
}

body .form_btn_box {
max-width: 320px;
}

body.homepage .reg_info h6 {font-size: 14px;color: #FFFFFF; margin-top: 19px;line-height: 22px;margin-bottom: 7px;}
body.homepage .reg_info .text_serif { font-size: 14px; color: #E6E7E8; font-family: PlayoffProSerif-Regular; }
body .registration_page .field_box.padding-lr-field{padding-right: 15px;}
body .confirm_info {
margin-top: 0px;
}
body.registration_page .reg_body .check_box label input[type="checkbox"] {
margin: 0px 0 0;
margin-top: 5px;
margin-right: 5px;
width: 16px;
height: 16px;
}

body .confirm_info h2 {
font-size: 22px;
}

.landing_btn_box {
margin-bottom: 5px;
}
.landing_btn_box .rsvp_btn {
max-width: 242px;
height: 41px;
border-radius: 0px !important;
}
body.homepage .landing_btn_box .rsvp_btn{border: none;}
body .faq_header{
font-size: 24px;
margin-top: 0;
}
label {
margin-left: 13px;
}
.registration_holder.bus_transportation_header .survey_question label {margin-left: 0px;}
.registration_holder.bus_transportation_header .survey_question label .option_field_holder{margin-top: 10px;}
.registration_holder.bus_transportation_header .section_header{padding-bottom: 15px;}
body:not(.homepage) .survey .reg_body .reg_body_inner .registration_holder.bus_transportation_header .logo_img {margin: 15px auto 6px;}

body .please_label{margin-left: -10px}

body .radio_row{
padding-top: 9px ;
}
.radio_row:not(.width_auto) {padding: 8px 0px;}
body .body_content{padding: 0px;}
body .body_content .registration_holder{padding: 0;}
body .body_content .registration_holder.faqs{padding: 0px;}
body .reg_body, body .bg-header-mobile .mobile-header-wrap{padding:0px 15px;}
body .reg_body.close_reg_body{padding: 0px;}
/* body .homepage .reg_form {padding-bottom: 99px;} */
/* body .reg_body .reg_body_inner{margin-top: -130px; padding: 0px 16px 70px;} */
body .faq_page .reg_body .reg_body_inner {padding: 20px 0px 0px;}
body.homepage .reg_form .reg-index-radio-btn{margin-top: 38px;margin-bottom: 29px;}
body.homepage .reg_form .reg-index-radio-btn .reg-index-title{font-size: 16px;line-height: 24px;margin-bottom: 14px;margin-top: -10px;}
body.homepage .radio-wrapper .radio_field_type .radio_label{font-size: 16px;line-height: 26px;padding-left: 25px;}
body.homepage .radio-wrapper{max-width: 250px;}
body .gif_container img.sports-intro-txt{max-width: 134px;padding: 0px;margin-top: 0px;}
body.homepage .radio-wrapper .radio_label::before{top: 5px;width: 16px;height: 16px;}
.radio_action:checked+.radio_label::after{left: 5px;top: 10px;width: 6px;height: 6px;}
body .reg_body.error_page .reg_body_inner{margin-top: 0px; padding: 10px 16px 40px;}
body .ready_ball{font-size: 24px; height: auto;padding: 2px 15px;}
body .error_page .ready_ball{font-size: 24px; height: auto;padding: 2px 15px;}
body .reg_info .front_text_image img {max-width: 264px;padding: 2px 0px 0px;}
body.homepage .reg_body .reg_body_inner .logo_img {max-width: 295px;margin: 16px auto 0px;}
body.faq_page .reg_body .reg_body_inner .logo_img{padding-top: 0;}
body .reg_body .reg_body_inner .logo_img, .reg_body_inner.close_reg .logo_img{width: 100%; max-width: 295px; padding:0px;margin-bottom:20px;}
body .reg_body.error_page .reg_body_inner .logo_img {margin-bottom:15px;}
body .reg_body .reg_info .front_text{margin-bottom: 0px;padding-bottom: 0; }
body .reg_info .front_text span{font-size: 26px;font-family: 'ESPN Ignite Text Web', sans-serif;color:#FFFFFF}
body .reg_info .reg_info_body_text {font-size: 16px; line-height: 1.5; letter-spacing: 0px;}
body .reg_body_inner.close_reg .reg_info .reg_info_body_text {padding: 0px;margin: 0px auto;}
body .reg_info .reg_info_body_text .sorry_text {font-size: 16px; line-height: 1.5; letter-spacing: 0px; margin-bottom: 6px; margin-top: 10px;font-family: 'ESPN Ignite Text Web', sans-serif; font-weight:bold;}
body .close_reg .reg_info .reg_info_body_text .sorry_text{margin-bottom: 14px; margin-top: 23px;}
body .reg_info .reg_info_body_text .sorry_body{font-size: 16px;line-height: 24px; /*max-width: 311px*/;margin: 0 auto;}
body .reg_form input{font-size:16px!important;}
body .reg_form input.login_email,body.homepage .reg_form .retiree-code-field .login_email {height: 43px; margin-bottom: 22px;}
body.homepage .reg_form input.login_email {width: 100%;max-width: 311px;}
body.homepage .retiree-code-btn{max-width: 242px;height: 46px;font-size: 16px;line-height: 24px;padding: 0px;}
body.homepage .reg_form .retiree-code-field {display: -webkit-box;display: -ms-flexbox;display: flex;flex-direction: column;align-items: center;}
body.homepage .reg_form .retiree-code-field .login_email{width:100%; max-width: 311px;}
body .top_body_div img{display: block; margin: auto;width:100%;max-width: 290px;background: transparent;}
body .reg_body_inner.close_reg .logo_img {margin-bottom: 0px;width: 100%;max-width: 295px;padding-bottom: 24px;padding-top: 30px;}
.form_btn_box { display: -webkit-box;display: -ms-flexbox;display: flex; flex-direction: column;}
body .reg_body.error_page .confirm_info h4{font-size: 16px;line-height: 24px;color: #FFFFFF;}
body .confirm_info h4 .confirm_info_text{font-size: 16px;}
body .reg_body.error_page .confirm_info h4 a{color: #F51825; font-family: 'ESPN Ignite Text Web', sans-serif; font-weight:bold;margin-top: 15px;display: block}

.radio_field_holder{padding-left: 0px;padding-right: 0px}
body {font-size: 18px}
body #personal_information .field_box{font-size: 14px;}
body #personal_information .field_box.please_label{padding-left: 6px}
body .pl-xs-10{padding-left: 10px !important;}
body .mb-xs-16{margin-bottom: 16px !important;}
body .mb-xs-6{margin-bottom: 6px !important;}
body .mb-xs-10{margin-bottom: 10px !important;}
body .mt-xs-10{margin-top: 10px !important;}
body .mt-xs-12{margin-top: 12px !important;}
body .mt-xs-8{margin-top: 8px !important;}
body .mb-xs-8{margin-bottom: 8px !important;}
body .px-xs-0{padding-left: 0px !important;padding-right: 0px !important;}

body.registration_page .form_btn_box{/*margin: 12px auto 0px;*/margin: 0px auto 0px; max-width: 240px;}

body #personal_information .field_box.espn_location{padding-left: 10px}
/*body #personal_information .field_box{padding-left: 15px;padding-right: 0px; margin-left: -4px; font-size: 14px;}*/
body #personal_information .field_box .dependant_radio_option_holder{padding-left: 32px;}
body #personal_information label{margin-left: 0px}
body #personal_information{font-size: 18px}
body #personal_information input[type="text"], input[type="password"]{font-size:18px; padding: 0px 16px;}
body #personal_information select { padding: 0px 10px;}
body #personal_information label{font-size:16px;line-height: 24px;grid-gap: 1px;align-items: flex-start;}
body.registration_page .reg_body .dependents_section .check_box label.dependant_label {margin-bottom: 24px;}
body .body_content .dependents_section .field_box label, body .body_content .guest_section .field_box label{position: relative;left:-1px}
body .reg_body .help_note, body .body_content #personal_information .help_note{list-style: none; font-size: 16px;line-height: 24px;font-family: 'ESPN Ignite Text Web',sans-serif;font-weight: 400;}
body .body_content #personal_information .dependent_note {font-size: 14px;line-height: 22px;}
/* body .reg_body span.font_18{font-size: 18px;} */
body #personal_information .dependent_header{margin-left: -1px;margin-right: -1px}
body #personal_information .hideshow_dependent{padding-right: 0px}
body #personal_information .dependant_title_holder.dependent_name{font-size:16px;}
body #personal_information .guest_box h4{font-size:16px;margin-left: -1px;margin-right: -1px;color:#FFFFFF}
body .dependents_section .check_box{padding-left: 0px !important;}
body .reg_clicks{margin-left: 0px}
body .saved_reg .first_p{font-size: 24px; margin-bottom: 20px; }
body .saved_reg .second_p{font-size: 16px;line-height: 24px;}
body .reg_body span.dependent_note li{font-size: 14px;}
body .agenda_reg_holder .agenda_items .agenda_row {padding: 15px 0px;}
body .agenda_items *, body.agenda_page .agenda_bottom_text {font-size: 14px;}
body .agenda_items .agenda_head {display: none;}
body .agenda_items .item_name{font-family: 'ESPN Ignite Text Web', sans-serif; font-weight:bold;font-size: 14px;line-height: 22px;color: #FFFFFF;}
body .no_faqs {font-size: 18px;padding-bottom: 170px;padding-top: 5px;}

body .agenda_page .agenda_reg_holder .no_agenda{font-size: 16px;padding-bottom: 0px;padding-top: 0px;line-height: 24px;font-family: 'ESPN Ignite Text Web', sans-serif; font-weight:400;color: #FFFFFF;}
body.agenda_page .body_content .section_header{margin: 19px 0px 18px;font-size: 24px;line-height: 32px;}
body.registration_page .reg_body /*.dependents_section*/ .check_box label input[type="checkbox"]:checked::before{width: 6px; height: 14px;}
#nav-icon2 span {
display: block;
position: absolute;
height: 9px;
width: 50%;
background: #fff;
opacity: 1;
-webkit-transform: rotate(0deg);
-moz-transform: rotate(0deg);
-o-transform: rotate(0deg);
transform: rotate(0deg);
-webkit-transition: .25s ease-in-out;
-moz-transition: .25s ease-in-out;
-o-transition: .25s ease-in-out;
transition: .25s ease-in-out;
}

body .buttom_information h6{ font-size: 14px;text-align: center;margin-bottom: 20px;}
body .reg_info .front_text{padding-bottom: 19px;}
body .reg_body_inner.close_reg .reg_info {margin-top: 0px;padding-top: 0px;}
body .reg_body_inner.close_reg .reg_info .front_text{line-height: 0.5;padding-bottom: 70px;}

#nav-icon2 span:nth-child(even) {
left: 50%;
border-radius: 0 9px 9px 0;
}

#nav-icon2 span:nth-child(odd) {
left:0px;
border-radius: 9px 0 0 9px;
}
body .body_content .logobox{position: relative; width:100%; padding: 18% 0px 12%}

#nav-icon2 span:nth-child(1), #nav-icon2 span:nth-child(2) {
top: 4px;
}

#nav-icon2 span:nth-child(3), #nav-icon2 span:nth-child(4) {
top: 14px;
}

#nav-icon2 span:nth-child(5), #nav-icon2 span:nth-child(6) {
top: 24px;
}
body.error_page .body_content .confirm_info .section_header {margin: 19px 0px 26px;font-size: 24px;line-height: 32px;}
body .body_content .section_header, body .body_content .confirm_info .section_header {color: #F51825; /*font-size: 24px;*/font-size: 35px;line-height: 28px;margin: 19px 0px 23px;padding-bottom: 0px;}
body .body_content .saved_reg .section_header {margin: 19px 0px 24px;font-size: 24px;line-height: 32px;}
body .body_content .section_header .text_small{ font-size: 16px; position: relative;top: -14px;}
body.faq_page .body_content .section_header{/*font-size:38px;*/font-size: 24px;}
.faq_accodion { padding: 0px;margin-bottom: 40px;margin-top: 24px;}
.faq_accodion .faq_item .accodion_header{font-size: 18px;line-height:22px;padding: 11px 15px;}
body .faq_page .accodion_header span {font-size: 14px; line-height: 22px;}
.faq_accodion .faq_item .accodion_content{font-size: 14px;line-height:22px;padding: 16px 15px 24px;}
.faq_accodion .faq_item .accodion_content p{margin-bottom: 10px}
body .reg_body{padding-top: 0px;padding-bottom:0px; top: inherit;}
body .homepage .reg_form{padding-top: 0px;}
body .registration_page .reg_body{top: 0;}
body .registration_page_content .reg_body .reg_body_inner{padding: 0px;}
body .registration_page_content .reg_body .reg_body_inner .logo_img{padding-top: 15px;}

body .saved_reg {padding-bottom: 46px;}
/* body.homepage .reg_body{padding-bottom:30px} */


/* body.homepage .bg-header-mobile{ width: 100%;height: auto; background: url("https://d3bp9g7eptramp.cloudfront.net/espnthepicnic2024/public_assets/images/bg/bg_mobile.png?v=2023.11") no-repeat center center;background-size: cover;}
body .bg-header-mobile{ width: 100%;height: auto; background: url("https://d3bp9g7eptramp.cloudfront.net/espnthepicnic2024/public_assets/images/bg/bg_mobile.png?v=2023.11") no-repeat center center;background-size: cover;} */
/* body .reg_body .reg_body_inner .join_us{width: 264px;padding: 28px auto 24px;}
body .reg_body .reg_body_inner .reg_info .front_text_image .join_us{max-width: 241px;padding: 21px 0 11px;}
body .reg_body .reg_body_inner .reg_info .front_text_image .join_us_date{max-width: 276px;} */
body .reg_body .reg_body_inner .reg_info .front_text_image .event_join_us {/*padding: 21px 0 11px;*/padding:0px;font-size: 20px;line-height: 28px;letter-spacing: 0.4px;text-transform: uppercase;}
body .reg_body .reg_body_inner .reg_info .front_text_image .event_join_us_date{font-size: 26px;line-height: 35px;letter-spacing: 0.52px;text-transform: uppercase;}
body .reg_body .reg_body_inner .registration-con {width: 100%; max-width: 182px;}
body .reg_body .reg_body_inner .agenda_detail {width: 100%; max-width: 105px;margin-bottom: 14px;}
body .reg_body .reg_body_inner .faqs .faqs_detail {width: 100%;max-width: 60px;}
body .survey .reg_body .reg_body_inner .bus_transportation {width: 100%;max-width: 280px;}
.survey_message {font-size: 28px; color: #FFFFFF; font-weight: bold;padding-top: 0px;}

body .event_header .event_text {
font-size: 18px;
}
body .event_header p{ font-size: 18px;}

body .event_header .event_list {
font-size: 18px;
}

body .event_header p {
margin-top: 10px;
margin-bottom: 30px;
}

#nav-icon2.open span:nth-child(1),#nav-icon2.open span:nth-child(6) {
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-o-transform: rotate(45deg);
transform: rotate(45deg);
}

#nav-icon2.open span:nth-child(2),#nav-icon2.open span:nth-child(5) {
-webkit-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
-o-transform: rotate(-45deg);
transform: rotate(-45deg);
}

#nav-icon2.open span:nth-child(1) {
left: 5px;
top: 7px;
}

#nav-icon2.open span:nth-child(2) {
left: calc(50% - 5px);
top: 7px;
}

#nav-icon2.open span:nth-child(3) {
left: -50%;
opacity: 0;
}

/* body .rsvp_no{padding:13px 0px 0px} */
body .reg_body .reg_body_inner .rsvp_no .rsvp_no_wrapper .registration-detail {
max-width: 230px;
font-size: 24px;
line-height: 30px;
}

body .rsvp_no h4 {font-size: 16px; margin: 23px auto 13px;font-family: 'ESPN Ignite Text Web', sans-serif;font-weight: 400;line-height: 24px;max-width: 311px;}
body .rsvp_no p {font-size: 24px;line-height: 32px;max-width: 281px;margin: 0 auto;}
body .faqs h4 {font-size: 16px;line-height: 24px;margin-top: 20px;font-family: 'ESPN Ignite Text Web', sans-serif;font-weight: 400;padding-top: 0px;}

#nav-icon2.open span:nth-child(4) {
left: 100%;
opacity: 0;
}

#nav-icon2.open span:nth-child(5) {
left: 5px;
top: 29px;
}

#nav-icon2.open span:nth-child(6) {
left: calc(50% - 5px);
top: 29px;
}


body .menu_bar{top:0px; display: -webkit-box;display: -ms-flexbox;display: flex;; align-items: center; justify-content: space-between;width: 100%;height:56px;padding: 0 16px;}
body.menu_open .backdrop{width: 100%;height:100%;display: block!important;visibility: visible!important;position: absolute;top: 0;left: 0; background: #0A0909A2;z-index: 999;}
body .menu_bar .menu {height:56px; margin:0 0 0 auto;display: -webkit-box;display: -ms-flexbox;display: flex;; justify-content: center;width: fit-content}
body .menu_bar .menu .mobile_nav_logo {padding: 15px 0px 48px 0px;text-align: left;display: -webkit-box;display: -ms-flexbox;display: flex;;}
body .menu_bar .menu .mobile_nav_logo img:nth-child(1) {margin-right: 5px;}
body .menu_bar .menu .mobile_nav_logo img:nth-child(2) {margin-left: auto;}
body.menu_open .menu_bar, body.menu_open .menu_bar .menu{height:100%}
body .menu_bar .menu .menu_list{ position:fixed; height:100%; top:0;left: 0; background:#F2F2F2; float:left; width:80%; list-style: none;display: none; z-index: 9999;padding: 0px 16px 0px 16px;}
body .menu_bar .menu .menu_list .menu_item{float: left; font-size: 20px;margin-bottom: 19px; width:100%; text-align: left; height:auto; line-height:40px; color: #231F20; cursor: pointer;}
/* body .menu_bar .menu .menu_list .menu_item:hover{background: #fff;color:#000} */
body .menu_bar .menu .menu_list .active{background:#F51825; color:#FFFFFF; font-weight: 900;padding: 8px 16px;margin-bottom: 13px;}
body .menu_bar .menu .menu_list .active:after{border: none}
body .menu_bar .menu span{float: right; margin-right: 30px; top: 0; max-height: 50px; line-height:60px;}
body .menu_bar .menu .navbar-toggle {display:block; padding: 13px 32px; margin:10px 15px;height: 32px;width: 32px;}
body .menu_bar .menu .navbar-toggle * {height: 100%;width: 100%;}
body .menu_bar .menu .navbar-toggle span {height: 4px!important;margin-top: 0!important;}
body .menu_bar .menu .navbar-toggle .icon-bar {width: 55px}


body .yes_mobile img{ height: auto;
max-width: 300px;
display: block;
margin-left: auto;
margin-right: auto;
width: 100%;
margin-bottom: 20px;
margin-left: 15px;
margin-right: 15px;
margin-top: 20px;}
body .no_mobile img{
height: auto;
max-width: 300px;
display: block;
margin-left: auto;
margin-right: auto;
width: 100%;
margin-bottom: 20px;
margin-left: 15px;
margin-right: 15px;
margin-top: 14px;
}
body .bg-header-mobile .mobile-header-wrap, body .bg-header-mobile.close_page .mobile-header-wrap{top: 0px;z-index: 100;position: relative;}
body .gif_container{margin-top: 0px;}
body .bg-header-mobile .mobile-header-wrap .gif_container{min-height: 200px;padding-top: 0px;}
body .gif_container img{margin-top: 60px}
body .mobile-header-wrap .gif_container .top_wrap_div img{max-width: 242px;margin-top: 0px;padding-top: 0px;padding-bottom: 23px;}
body .top_wrap_div{margin-top: 58px;}
body .confirm_info h1{
margin-top: 10px;
font-size: 24px;
}

body .reg_body.error_page .confirm_info h1{
margin-top: 10px; font-size: 24px;line-height: 30px;
}
body .confirm_info h2{
font-size: 17px;
}
body .confirm_info h2.mobile-date{margin-bottom: 16px;}
body .confirm_info .mobile-note{margin-bottom: 16px;}
body .confirm_info h4.font_desk_18{font-size: 16px;}
body.error_page .confirm_info h4, body .confirm_info h4{font-size: 16px;line-height: 24px;}
body .confirm_info > div {
display: -webkit-box;display: -ms-flexbox;display: flex;;
align-items: center;
justify-content: center;
}
body .confirm_info .font_desk_18.font-reg_recieved{display: block;}
body .confirm_info .font_desk_18.font-reg_recieved p{font-size: 16px;line-height: 24px;}
.calender_options_container{padding-bottom: 136px;}
body .confirm_info > div > .calender {
height: 32px !important;
max-width: 243px !important;
margin: 0;
}
select.calender{font-size: 16px;font-family: 'ESPN Ignite Text Web', sans-serif;padding: 0px 12px;}
body .confirm_info > div > .calender + span img {margin: 0;padding-left: 12px;}
body .logo_mobile{
width: 100%

}
body .faq_link{
color: #F51825 !important;
text-decoration: underline !important;
}

body form .calender{

max-width: 220px;

}
/* slider */
body .other_header{height: 100%; margin-top: 0px;}
body .other_header .mobile_slide{display: block;}
body .other_header .desktop_slide{display: none;}
body .other_header .other_header_slider{margin: 0px auto; width:100%; max-width: 767px; }
body .other_header .other_header_slider .swiper-slide{width: 100%;max-width: 767px;text-align: center;}
body .other_header .other_header_slider .swiper-slide img{width: 100%;max-width: 100%;}

body .reg_body .reg_info h1{font-size: 38px}

body .footer_logo img{width:100%;max-width: 400px}

.bootbox.modal .modal-dialog {max-width: 500px;padding: 95px 16px 0px;}
.bootbox.modal .modal-dialog .modal-content .modal-header{padding: 59px 16px 0px;}
.bootbox.modal .modal-dialog .modal-content{border-radius:8px;}
.bootbox.modal .modal-dialog .modal-body {padding: 54px 16px 24px;}
body.has_confirm_modal .bootbox.modal .modal-dialog .modal-body{padding: 54px 16px 10px;max-width: 100%;}
body.has_confirm_modal .bootbox.modal .modal-dialog .modal-footer{width: 165px;padding-bottom: 44px;}
body.has_confirm_modal .bootbox.modal .modal-dialog .modal-content button.close{margin-top: 20px !important;margin-right: 18px;font-size: 30px !important;}
.bootbox.modal.custom-message-bootbox-modal .modal-dialog .modal-body {padding: 23px 16px 37px;}
.bootbox.modal .modal-dialog .modal-body .bootbox-body .message_body label{margin-left: 0px;font-size: 16px;line-height: 24px;margin-bottom: 8px;}
.bootbox.modal .modal-dialog .modal-body .bootbox-body .message_body input[type=text]{margin-bottom: 24px;font-size: 16px;line-height: 24px;}
.bootbox.modal .modal-dialog .modal-body .bootbox-body .message_body .access-code-input{margin-bottom: 13px!important;}
.bootbox.modal .modal-dialog .modal-footer{padding-bottom: 44px;}
.bootbox.modal .modal-dialog .modal-body .bootbox-close-button{right: 0;}
.bootbox.modal.pop-up-modal .modal-dialog .modal-footer{margin-bottom: 53px;padding-bottom: 0px;}
.bootbox.modal .modal-dialog .modal-content button.close{margin-top: 17px !important;margin-right: 17px;font-size: 20px;}
.bootbox.modal .modal-dialog .modal-body button{font-size: 20px;line-height: 40px;padding:0px;font-family: 'ESPN Ignite Text Web', sans-serif;font-weight:400;color:#707070;text-shadow: none;opacity: 1}
.bootbox.modal .modal-dialog .modal-body .bootbox-body{padding-top:0px;font-size: 16px;line-height: 24px;color:#080707;font-family: 'ESPN Ignite Text Web', sans-serif;font-weight:400}
.bootbox.modal .modal-dialog .modal-body .bootbox-body p{margin: 0 auto;padding-bottom:7px}
body .bootbox.modal .modal-dialog .modal-body .bootbox-body .error_include{color: #ED1C24}

body span.ready_ball{font-size: 11px; height:auto;top: -1px;}
/* body span.ready_ball img{width: 238px} */
body .reg_info .front_text span{font-size: 32px;}
body .front_text .event_details_info{width: 100%;max-width: 220px;margin-bottom: 6px;}
body .front_text .event_details_info.second{width: 100%;max-width: 276px;margin-bottom: 44px;}
body .front_text .event_details_info.second.closed_reg{margin-bottom: 32px;}
body.error_page .reg_body .reg_body_inner .logo_img, body.agenda_page .reg_body .reg_body_inner .logo_img{padding-top: 0px;}
body:not(.homepage) .reg_body .reg_body_inner .logo_img, body:not(.homepage) .reg_body .reg_body_inner .confirmation .logo_img {margin: 15px auto auto;}
body:not(.homepage) .survey .reg_body .reg_body_inner .logo_img {margin: 15px auto auto;padding: 0px;}
/* body .saved_reg {padding-top: 20px; padding-bottom: 0px;} */
body .reg_body .reg_body_inner .confirm_info .registration-con{max-width: 196px;padding-bottom: 20px;}
body .reg_body.error_page .reg_body_inner .confirm_info .registration-con{max-width: 77px;padding-top: 16px;}
body .reg_body .reg_body_inner .registration-detail {max-width: 291px;}
body .reg_body .reg_body_inner .saved_reg .registration-detail {max-width: 269px;}

body.waitMe_container .waitMe {font-size:14px}
.visible-shared-lg{display: none}
.visible-shared-sm{display: block;}
body.registration_page .radio_field_holder .radio_action:checked+.radio_label::after{left: 5px;}
body.registration_page #personal_information .guest_section .guest_box .field_box{padding-left: 0px;}
input[type="text"]::placeholder {color: #A5A5A5;}
}


@media (max-width:620px) {
body .top-bg-wrapper {top: -20px; }
}

@media (max-width:600px) {
body .top-bg-wrapper {top: -15px; }
body .container-fluid{max-width: 400px;}
}



@media (max-width:460px) {
body .top-bg-wrapper { top: 0px;}
body .container-fluid{max-width: 350px;}
}

@media (min-width: 768px) {
/* body .menu_bar .menu .menu_list{display: block !important;} */
/* body .no_padding_lr{padding-left: 0px !important;padding-right: 0px !important;} */
body .no_padding_r{padding-right: 0px !important;}
/* body .no_padding_l{padding-left: 0px !important;} */
.menu_list {display: -webkit-box !important;display: -ms-flexbox !important;display: flex !important; }
body .no_padding_b{padding-bottom: 0px !important;}
body .no_padding_t{padding-top: 0px !important;}
body .no_padding_tb{padding-top: 0px !important;padding-bottom: 0px !important;}
body .no_padding_all{padding: 0px !important;}
/* body .no_margin_lr{margin-left: 0px !important;margin-right: 0px !important;} */
/* body .registration_page  .guest_section .guest_box .no_margin_lr{margin-left: initial!important;} */
body .no_margin_r{margin-right: 0px !important;}
body .no_margin_l{margin-left: 0px !important;}
body .no_margin_b{margin-bottom: 0px !important;}
body .no_margin_t{margin-top: 0px !important;}
body .no_margin_tb{margin-top: 0px !important;margin-bottom: 0px !important;}
body .no_margin_all{margin: 0px !important;}
}
@media (min-width: 769px) {
/* body .other_header{margin-top: -25px} */

}

@media (min-width: 1900px) {
/* body .other_header{margin-top: -40px} */
body .menu_bar .menu .menu_list .menu_item{ line-height:35px;height: 35px }
}
@media (min-width: 768px) and (max-width: 991px){
.dark_footer_bottom{background-color: #050505; min-height: 100px; z-index: 1;position: relative;}
/* body .container-fluid{max-width: 600px;} */
}

@media (max-width: 575px) {
/*border box layout*/
*,
*:before,
*:after {
-webkit-box-sizing: border-box;
moz-box-sizing: border-box;
box-sizing: border-box;
}

/*container for the whole website*/
.web-container{
max-width: 500px;
position: relative;
}

/*main container for content*/
.main-container{
z-index: 1;
position: relative;
}

/*container for the nav*/
.nav-menu-wrap {
position: absolute;
top: 0px;
height: 100%;
width: 65%;
-webkit-transition: all 450ms ease-in-out;
-moz-transition: all 450ms ease-in-out;
transition: all 450ms ease-in-out;
z-index: 3;
-moz-transform: translate3d(-100%,0px,0px) rotate(90deg);
-webkit-transform: translate3d(-100%,0px,0px) rotate(90deg);
-ms-transform: translate(-100%,0%) rotate(90deg);
-o-transform: translate(-100%,0%) rotate(90deg);
transform: translate3d(-100%,0px,0px) rotate(90deg);
-moz-transform-origin: 0% 0%;
-webkit-transform-origin: 0% 0%;
-ms-transform-origin: 0% 0%;
transform-origin: 0% 0%;
}
.nav-menu-wrap.active{
-moz-transform: translate3d(0%,0px,0px) rotate(0deg);
-webkit-transform: translate3d(0%,0px,0px) rotate(0deg);
-ms-transform: translate(0%,0%) rotate(0deg);
-o-transform: translate(0%,0%) rotate(0deg);
transform: translate3d(0%,0px,0px) rotate(0deg);
}

/*nav menu background*/
.nav-menu-background{
position: absolute;
top: 0px;
left: 0px;
width: 100%;
height: 100%;
background: #222;
background: rgba(0,0,0,0.75);
opacity: 0;
-webkit-transition: opacity 400ms ease-in-out;
-moz-transition: opacity 400ms ease-in-out;
-o-transition: opacity 400ms ease-in-out;
transition: opacity 400ms ease-in-out;
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
backface-visibility: hidden;
-moz-transform: translate3d(0,0,0);
-webkit-transform: translate3d(0,0,0);
transform: translate3d(0,0,0);
z-index: 0;
}
.nav-menu-background.active{
opacity: 1;
z-index: 2;
}

.menu {
margin: 0px;
padding: 0px;
height: auto;
}

.nav-menu {
position: relative;
top: 0px;
width: 100%;
height:100%;
overflow:hidden;
overflow-y:auto;
background: #eee;
}
.nav-menu li {
list-style-type: none;
display: block;
position: relative;
}
.nav-menu li > a {
display: block;
color: #333;
text-decoration: none;
padding: 10px 15px;
border-top: solid 1px #ccc;
position: relative;
background: #eee;
-moz-transition: all 300ms ease;
-webkit-transition: all 300ms ease;
-o-transition: all 300ms ease;
transition: all 300ms ease;
}
.nav-menu li > a:hover,
.nav-menu li > a:active{
background: #ccc;
}

/*Nav menu toggle*/
.nav-menu-toggle {
border: solid 1px #ddd;
background: #ccc;
height: 35px;
width: 35px;
display: inline-block;
text-align: center;
cursor: pointer;
margin-bottom: 15px;
z-index: 999;
}



.nav-menu-toggle .toggle {
color: #fff;
line-height: 35px;
font-size: 150%;
}

/*Close menu items*/
.nav-menu .close div{
padding: 10px 15px;
cursor: pointer;
background: #ccc;
-moz-transition: all 300ms ease;
-webkit-transition: all 300ms ease;
-o-transition: all 300ms ease;
transition: all 300ms ease;
}
.nav-menu .close div:hover,
.nav-menu .close div:active{
background: #aaa;
}
.nav-menu .close div i{
float: right;
}
}

@media (max-width: 479px) {
/* body{
background: #000000;
} */

input[type=password], input[type=text] {height: 45px;line-height: 45px;}
select{ height: 45px; line-height: 45px;}

body .reg_info h6 {margin-top: 5px;}

body .reg_info h1 {margin-top: 3%;}
body.faq_page .body_content .section_header{font-size:24px}
body .body_content .section_header {font-size: 24px;line-height: 28px;}
body .body_content .saved_reg .section_header {margin: 28px 0px 25px;}
body .survey .body_content .section_header {padding-bottom: 10px;}
body .ready_ball{font-size: 16px;}
body .error_page .ready_ball{font-size: 16px;}
body .reg_body .reg_body_inner .logo_img,body.homepage .reg_body .reg_body_inner .logo_img, .reg_body_inner.close_reg .logo_img{max-width: 227px;margin-top: 16px;}
body .reg_body_inner.close_reg .logo_img{margin-bottom: 0px;width: 100%;max-width: 295px;padding-bottom: 24px;padding-top: 30px;}
body .front_text .event_details_info {max-width: 190px;}
body .reg_info .front_text span{font-size: 24px;}

body .form_btn_box {max-width: 240px;}

body .body_content .section_header {font-size: 24px;}

}

@media (max-width:400px) {
.visible-desktop, .visible-tablet{display: none;}
.visible-mobile{display: block;}
body .top-bg-wrapper {top: -50px;}
}


@media (max-width: 375px) {
body .reg_body .reg_info span{font-size: 14px;line-height: 22px;/*white-space: nowrap;*/}
body .saved_reg .first_p{font-size: 18px;}
body .reg_body .reg_body_inner .logo_img {max-width: 250px; width: 100%; padding:0px;margin-bottom:20px;}
/* body span.ready_ball, body span.ready_ball img {max-width: 250px;} */
body .closed_registration .reg_info h4{margin-bottom: 0px;font-size: 16px; color: #FFFFFF; font-family: PlayoffProSerif-Regular; line-height: 26px}
body #personal_information input[type="text"]{font-size:18px}

body .buttom_information h6{ font-size: 14px;text-align: center}

body #personal_information .hideshow_dependent{padding-right: 0px}
body .dependents_section .check_box{padding-left: 0px !important;}
body .reg_clicks{margin-left: 0px}

body.faq_page .body_content .section_header{font-size:24px}

body .top_body_div img {max-width: 230px;}
body form .calender{max-width:205px;height: 24px;margin-left: 16px}

body.homepage .reg_info h6{font-size: 14px;line-height: 16px; margin-top:10px; margin-bottom: 10px;}

/* body .top_body_div img{max-width: 60px;} */
body .body_content .section_header, body .body_content .confirm_info .section_header {font-size: 24px;}
}

@media (max-width: 360px) {
	body .reg_body .reg_body_inner .reg_info .front_text_image .event_join_us_date{font-size: 24px;line-height: 32px;}
	body .reg_body .reg_body_inner .reg_info .front_text_image .event_join_us{font-size: 18px;line-height: 26px;}
}
@media (max-width: 340px) {
body .reg_body .reg_body_inner .reg_info .front_text_image .event_join_us_date{font-size: 22px;line-height: 30px;}
}
@media (max-width: 337px) {
body.homepage .reg_info h6{font-size: 13px;}

}

@media (max-width: 326px) {
body .saved_reg .first_p{font-size: 18px;}
}

@media (max-width: 325px) {
body .registration_page .other_content_wrap .page_form .head_note span{font-size: 18px}
}

@media (max-width: 320px) {
body .reg_form input{
width: 100%;
max-width: 300px;
}
body .footer_logo img {
margin-top: 53px;
}

body .reg_info h6 {
margin-top: 20px;
}

.landing_btn_box img {

width: 100%;
max-width: 290px;
}
body .other_content .content a{
color: #dc4f40;
text-decoration: underline;
}
body .please_label{margin-left: -10px}


body .reg_info h1 {
font-size: 57px;
margin-top: 15px;
}
}