@charset "utf-8";
/* CSS Document */
@import url('https://fonts.googleapis.com/css?family=Assistant:300,400,700&display=swap');
a, a:focus, a:hover, button, button:focus, input[type=submit], input[type=submit]:hover{ text-decoration:none;  -moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease;  transition: all 0.5s ease;}
/*input:focus, select:focus,textarea:focus,button:focus {outline: none; box-shadow:none !important; border: none;}*/

.real { display: none !important; }
.mobile .real {
  display: block !important;
}
.mobile .fake {
  position: absolute;
  top: 0;
  pointer-events: none;
}

.header { position: fixed; background: #fff; z-index: 17; border-bottom: solid 1px #979797; height: 82px; left: 0; right: 0; top: 0;  -moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease;  transition: all 0.5s ease;}
.header.active { top: -82px;  -moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease;  transition: all 0.5s ease;}
.logo{width: 220px; left: 26px; top: 7px; position:absolute; }
.logo img { width: 100%; height: auto;}
.top_middle{ height: 38px; font-size: 24px; line-height: 38px; color: #1C325B; position:absolute; top: 21px; left: 50%;   -webkit-transform: translateX(-50%);  -ms-transform: translateX(-50%);  -o-transform: translateX(-50%); transform: translateX(-50%); }
.telephone { height: 38px; float: right; color: #1C325B; padding-right: 44px; margin-left: 28px; background: url(../images/phone.svg) no-repeat right center; background-size: 36px 36px;  }
.from_here { height: 38px; float: right; color: #1C325B; padding-right: 44px; margin-left: 28px; background: url(../images/from_here.png) no-repeat right center; background-size: 36px 36px;  }
.top_middle ul { float: right; height: 38px; border-right: solid 1px #8D98AD; padding: 1px 13px 1px 0; margin: 0; list-style:none;}
.top_middle ul li { float: right; border-radius: 50%; padding: 0 5px; margin: 0; line-height: 36px;}
.top_middle ul li img { width: 36px; height: 36px;float: right;border-radius: 50%;}
.top_middle ul li a { display: block; float: right;}

.menu_open{ width: 150px; height: 150px; background: url(../images/bluerectangle.png) no-repeat right top; position:absolute; z-index: 19; right: 0; top: 0; border: none; cursor: pointer; -moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease;  transition: all 0.5s ease;}
.menu_open:before{ content: ""; background: url(../images/hamburger.svg) no-repeat; width:48px; height: 38px; background-size: 48px 38px; position: absolute; z-index: 999; right: 12px; top: 20px; }
/*.header.addline .menu_open { height: 82px;  -moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease;  transition: all 0.5s ease;}*/

.base_content { padding: 90px 0 0 0; overflow: hidden;}
.content_area{ background: #fff; padding: 36px; overflow: hidden;-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);}

h1 { font-size: 48px; line-height: 60px; margin-bottom: 50px;}
h2 { font-size: 1.75rem; margin-bottom: 10px;}
.form_block { padding: 0 0 20px 20px;width: 100%; float: right;}
.form_block .form-group {  margin-bottom: 12px; position:relative;}
.form_block .form-group .form-control{ height: 40px; padding: 0 18px; display: block; border-radius: 5px; font-size: 18px; line-height: 40px; color: #156299; font-weight: 400;	border: 1px solid rgba(0,0,0,0.2);  background:#fff; }
.form_block .form-group .form-controll::-webkit-input-placeholder{ color: #156299; opacity: 0;font-weight: 400;}
.form_block .form-group .form-control::-moz-placeholder { color: #156299; opacity: 0;font-weight: 400; }
.form_block .form-group .form-control:-ms-input-placeholder { color: #156299;font-weight: 400; opacity: 0; }
.form_block .form-group .form-control::-webkit-input-placeholder { color: #156299;font-weight: 400; opacity: 0; }
.form_block .form-group.submit{ text-align:left;}
.form_block .form-group input[type=submit]{ height: 40px;width: 88px; border-radius: 5px; border: 0;background-color: #cd1a02; cursor: pointer; font-size:18px; font-weight: 700; color: #fff;  text-transform:uppercase; text-align:center; }

.form_block .form-group label{pointer-events: none;position:absolute;right: 18px; bottom: 12px; color: #156299; padding: 0; margin: 0; font-size: 18px; line-height: 18px; font-weight: 400 !important; transition: 0.2s;
  transition-timing-function: ease;  transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);}
.form_block .form-group .form-control:focus + label, .form_block .form-group .form-control:not(:placeholder-shown) + label {bottom: 12px; left: 0px; font-size: 18px; color: #156299; font-weight: 400 !important; opacity: 0; }
/* For IE Browsers*/
.form_block .form-group .form-control:focus + label, .form_block .form-group .form-control:not(:-ms-input-placeholder) + label {bottom: 12px; left: 0px; color: #156299; font-size: 18px; font-weight: 400 !important; opacity: 0;}
.form_block .form-group .form-control.inputError + label { color: #F00;}

.form_block .form-group .form-control + label  + .floating_label { display: none; color: #F00; font-size: 30px; font-weight: 400; position:absolute; right: 0; bottom: -30px;}
.form_block .form-group .form-control.inputError + label  + .floating_label { display: block;}

.base_image { width: 100%; float: right; padding-right: 20px; position:relative;}
.base_image img { width: 100%; height: auto;}
.base_image a { background: rgba(0,0,0,0.3); padding:6px 10px; border-radius: 6px; font-size: 14px; line-height: 18px; color: #fff; font-weight: 700; position:absolute; z-index: 12; left: 48%; top: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}

.footer { background: #475061; padding-top: 27px; padding-bottom: 27px; color: #fff;}
.common_wrap { width: 100%; float: right; height: 100%; background: rgba(255,255,255,0.1); padding: 18px;}
.footer h3 { font-size: 36px; line-height: 36px;}
.footer ul { display: block; padding: 0 0 30px 0; margin: 0; list-style:none;}
.footer ul li{ display: block; padding: 0; margin: 0; list-style:none;}
.footer ul li a { color: #fff; display: inline-block;}

.footer_social { width: 100%; float: right; padding-top: 30px;}
.footer .footer_social ul { float: right; height: 75px; line-height: 75px; padding:0; margin: 0; list-style:none;}
.footer .footer_social ul li { float: right; border-radius: 50%; padding: 0 0 0 20px; margin: 0;}
.footer .footer_social ul li img { width: 75px; height: 75px;float: right;border-radius: 50%;}
.footer .footer_social ul li a { display: block; float: right;}


.form_block2 { width: 100%; overflow: hidden;}
.form_block2 .form-group {  margin-bottom: 20px; position:relative;width: 100%; float: left;}
.form_block2 .form-group .form-control{ height: 40px; padding: 0 18px; display: block; border-radius: 5px; font-size: 18px; line-height: 40px; color: #156299; font-weight: 400;	border: 1px solid #fff;  background:#fff; }
.form_block2 .form-group .form-control.textarea{ height: 114px; line-height: 22px; padding: 18px;}
.form_block2 .form-group .form-controll::-webkit-input-placeholder{ color: #8E8E8E; opacity: 0;font-weight: 300;}
.form_block2 .form-group .form-control::-moz-placeholder { color: #8E8E8E ;opacity: 0;font-weight: 300; }
.form_block2 .form-group .form-control:-ms-input-placeholder { color: #8E8E8E;font-weight: 300; opacity: 0; }
.form_block2 .form-group .form-control::-webkit-input-placeholder { color: #8E8E8E;font-weight: 300; opacity: 0; }
.form_block2 .form-group.submit{margin-bottom: 0px; padding-top: 10px;}
.form_block2 .form-group input[type=submit]{ height: 50px;	width: 160px; text-align:center; color:#1C325B; font-weight: 700; line-height: 50px; border: 1px solid #1C325B;	border-radius: 8px;	background-color: rgba(255,255,255,0.75); cursor: pointer; }
.form_block2 .form-group input[type=submit]:hover {
	background-color: rgba(255,255,255,1);
}
.form_block2 .form-group label{ display: block; font-size: 18px; line-height: 24px; color: #fff; font-weight: 300; }
.form_block2 .form-group .form-control.inputError { border: solid 1px #F00;}

.goggle_map { overflow: hidden; padding: 10px 0 15px 0;}
.footer-btn { display: block; padding-top: 7px;}
.footer-btn a { height: 50px; width: 195px; border-radius: 8px; background: #FFFFFF url(../images/waze.png) no-repeat 9px 5px;font-size: 18px;line-height: 50px; letter-spacing: 0.09px; display: inline-block; padding-left: 60px; text-align:center;}

.main_nav { position: fixed; right: -100%; top: 0; bottom: 0;   background: #2FA7DE; z-index: 20; -moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease;  transition: all 0.5s ease;}
.main_nav.active { right: 0;-moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease;  transition: all 0.5s ease;}
.nav_wrap { width: 400px; padding:0 32px; height: 100%; overflow-y: auto; margin: 0;}
.nav_wrap ul{ display: block; list-style:none; padding:14px 0; margin: 0; width: 100%; float: left; border-top: solid 1px rgba(255,255,255, 0.3); }
.nav_wrap ul li{ display: block; list-style:none; padding: 0; margin:1px 0; width: 100%; float: left; }
.nav_wrap ul li a{ font-size: 26px; line-height: 26px; color: #fff; display: block; padding: 5px 0; }
.nav_wrap ul li a:hover { color: rgba(255,255,255, 0.6);}
.nav_wrap ul li ul { padding: 0; border: 0;}
.nav_wrap ul li ul li { padding-right: 26px; background: url(../images/arrow.svg) no-repeat right 18px; background-size: 13px 10px; }
.nav_title { width: 100%; float: right; position:relative; padding: 24px 0; font-size: 36px; font-weight: 700; line-height: 40px; color: #fff;}
.menu_close { width: 20px; height: 20px; position: absolute; left: 0; top: 50%; margin-top: -10px; border: 0; cursor: pointer; background: url(../images/menu_close.svg) no-repeat center center; background-size: 20px 20px;}
.menu_back { background:  rgba(0,0,0, 0.75); position:fixed; left: 0; right: 0; top: 0; bottom: 0; z-index: 19; visibility: hidden; -moz-transition: all 0.2s ease; -webkit-transition: all 0.2s ease; -o-transition: all 0.2s ease;  transition: all 0.2s ease;}
.menu_back.active { visibility: visible;  -moz-transition: all 0.2s ease; -webkit-transition: all 0.2s ease; -o-transition: all 0.2s ease;  transition: all 0.2s ease;}

.annual h2 { margin-bottom: 20px;}
.annual a {height: 40px;	width: 280px; border-radius: 5px; background: #156299; line-height: 40px; font-size: 16px; text-align: center; font-weight: 700; color: #fff; display: inline-block;}
.ticket_option h1 {margin-bottom: 20px;}
.ticket_option ul{ display: block; padding: 0 0 30px 0; margin: 0; list-style:none; width: 100%; }
.ticket_option ul li{ display: inline-block; padding: 0  30px 0 0; margin: 0 0 0  20px; list-style:none; position:relative; font-size: 24px; line-height: 34px; font-weight: 700; color: #808080; }
.ticket_option ul li i {height: 22px;width: 22px;border: 1px solid #979797;	background: #D8D8D8; border-radius: 50%; position: absolute; right: 0; top: 50%; margin-top: -11px;}
.ticket_option ul li:nth-last-child(1) { margin-right: 0px;}
.ticket_option ul li.current { color: #cd1a02;}
.ticket_option ul li.current i {border: 1px solid #cd1a02;	background: #cd1a02;}
.ticket_option ul li.complete { color: #156299;}
.ticket_option ul li.complete i {border: 1px solid #156299;	background: #156299;}
.tichel_cart { margin-left: -10px; margin-right: -10px; padding-top: 35px; padding-bottom: 35px;}
.tichel_cart [class*="col-"]{padding-left: 10px; padding-right: 10px; padding-bottom: 20px;}
.continue a {height: 40px; width: 280px; border-radius: 5px; background: #cd1a02 url(../images/arrow2.svg) no-repeat 10px center; background-size: 11px 20px; line-height: 40px; font-size: 16px; text-align: center; font-weight: 700; color: #fff; display: inline-block;}
.ticket_common { width: 100%; float: right; text-align:center;border: 1px solid #979797;	background-color: #FFFFFF; padding: 20px;}
.ticket_common img { max-width: 127px; height: auto;}
.ticket_common.nill img { -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */    filter: grayscale(100%);}

.incdnc_wrap { display: block; min-height: 44px; }
.incdnc{ width: 152px; height: 40px; padding: 0; background: rgba(255,255,255, 0);  display:inline-block;  vertical-align:middle; position:relative; border: solid 1px #E9E9E9;}
.incdnc input{ border: none;  border-radius: 0px; background: #F7F7F7; width: 70px; margin: 0; height: 38px; text-align:center; color: rgba(0,0,0,0.75); font-size: 18px; line-height: 38px; padding: 0; float: left; font-style:normal; font-weight: 700;}

.minus{float: left; width: 40px; height: 38px; color: rgba(0,0,0,0.75); font-size: 18px; text-align: center; font-weight: 500; line-height: 40px; border-right: solid 1px #E9E9E9;  }
.add{float: left;  width: 40px; height: 38px;   color: rgba(0,0,0,0.75); font-size: 28px; text-align: center; font-weight: 500; line-height: 40px;  border-left: solid 1px #E9E9E9;  }
.minus:hover , .add:hover { color: #36414F; text-decoration:none;}


.form_block3 { padding: 0 0 50px 20px;width: 100%; float: right; height: 100%; position:relative;}
.form_block3 h2, .form_block3 h3 { width: 100%; float:right;}
.form_block3 h3 { font-weight: 400; font-size: 16px; margin-bottom: 10px;}
.form_block3 .form-group {  margin-bottom: 10px; position:relative; width: 50%; float:  right; padding-left: 10px;}
.form_block3 .form-group.full {width: 100%;  padding-left: 0px; margin-bottom: 30px;}
.form_block3 .form-group .form-control{ height: 30px; padding: 0 8px; display: block; border-radius: 5px; font-size: 16px; line-height: 30px; color: #156299; font-weight: 400;	border: 1px solid rgba(0,0,0,0.2);  background:#fff; }
.form_block3 .form-group .form-controll::-webkit-input-placeholder{ color: #156299; opacity: 0;font-weight: 400;}
.form_block3 .form-group .form-control::-moz-placeholder { color: #156299; opacity: 0;font-weight: 400; }
.form_block3 .form-group .form-control:-ms-input-placeholder { color: #156299;font-weight: 400; opacity: 0; }
.form_block3 .form-group .form-control::-webkit-input-placeholder { color: #156299;font-weight: 400; opacity: 0; }


.form_block3 .form-group label{pointer-events: none;position:absolute;right: 8px; bottom: 6px; color: #156299; padding: 0; margin: 0; font-size: 16px; line-height: 18px; font-weight: 400 !important; transition: 0.2s;
  transition-timing-function: ease;  transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);}
.form_block3 .form-group .form-control:focus + label, .form_block3 .form-group .form-control:not(:placeholder-shown) + label {bottom: 6px; left: 0px; font-size: 16px; color: #156299; font-weight: 400 !important; opacity: 0; }
/* For IE Browsers*/
.form_block3 .form-group .form-control:focus + label, .form_block3 .form-group .form-control:not(:-ms-input-placeholder) + label {bottom: 6px; left: 0px; color: #156299; font-size: 16px; font-weight: 400 !important; opacity: 0;}
.form_block3 .form-group .form-control.inputError + label { color: #F00;}
select.form-control2 {height: 30px; float: right;  background: #fff; border-radius: 5px; font-size: 16px; line-height: 26px; color: #156299; font-weight: 400; padding: 0 8px; border: 1px solid rgba(0,0,0,0.2);   -webkit-appearance: none; -moz-appearance: none; appearance: none; text-align:center;}
.form_block3 .form-group select.form-control2:nth-child(1), .form_block3 .form-group select.form-control2:nth-child(2) { width: 50px; margin-left: 10px;}
.form_block3 .form-group select.form-control2:nth-child(3) { width: 86px;}
.form_block3 .form-group button { height: 30px; width: 100%; border-radius: 5px; background: #156299;  line-height: 20px; padding-bottom: 3px;   display: inline-block; text-align:center; color: #fff; font-weight: 700; border: 0; cursor: pointer;}
.form_block3 .form-group.fullwidth .form-control.email { direction: ltr; text-align:right;}

.cform_block { width: 100%; float: right; padding: 10px 0; display: none;}
.cform_block.active { display: block;}
.cform_block label{ font-size: 16px; color: #156299; font-weight: 700; position:relative; width: 100%; height: 34px; padding:0 26px 0 0;  cursor: pointer; margin: 0; display: block; position: relative;}
.cform_block label input[type="checkbox"]{ position:absolute; right: 3px; top: 3px; z-index: 1;}
.cform_block label input[type="checkbox"] + span{width:20px;height:20px; background:url(../images/checkbox.png) no-repeat;cursor:pointer; position:absolute; right: 0; top: 3px; z-index: 9;}
.cform_block label input[type="checkbox"]:checked + span{background:url(../images/checkbox.png) no-repeat left  -20px; }
.inputError  span { border: solid 1px #F00;}

.form_block3 input[type=submit], .confirmation input[type=submit] {/*pointer-events: none;*/ padding-left: 15px; border: 0; position:absolute; left: 30px; bottom: 0; height: 40px; width: 204px; border-radius: 5px; background: #cd1a02 url(../images/arrow2.svg) no-repeat 10px center; background-size: 11px 20px; line-height: 40px; font-size: 18px; text-align: center; font-weight: 700; color: #fff; display: inline-block;}
.return_link, .return_link:hover {/*pointer-events: none;*/ padding: 0 15px 0 0; border: 0; position:absolute; right: 0; bottom: 0; height: 40px; width: 120px; border-radius: 5px; background: #BFBFBF url(../images/arrow3.svg) no-repeat 88% center; background-size: 11px 20px; line-height: 40px; font-size: 18px; text-align: center; font-weight: 700; color: #fff; display: inline-block;}

.confirmation { padding: 0 0 70px 20px;width: 100%; float: right;position:relative; font-size: 16px; line-height: 21px;}
.confirmation_common { border-bottom: solid 1px rgba(0,0,0,0.2); overflow: hidden; padding-bottom: 15px; margin-bottom: 15px; position:relative; color: rgba(0,0,0,0.75); }
.confirmation h2 {font-size: 24px;margin-bottom: 30px; font-weight: 400; color: #cd1a02; margin-bottom: 12px;}
.confirmation h3 {font-size: 18px;margin-bottom: 10px; font-weight: 700;color: #156299;}
.confirmation table { padding: 0; margin: 0; font-size: 14px; line-height: 18px; width: 100%;margin-bottom: 10px;border:  solid 1px rgba(0,0,0,0.2);}
.confirmation table tr th { color: rgba(0,0,0,0.75); font-weight: 700; padding:6px 10px 6px 0; border-bottom:  solid 1px rgba(0,0,0,0.2); }
.confirmation table tr th:nth-child(1) { width: 50%;  border-left:  solid 1px rgba(0,0,0,0.2);}
.confirmation table tr th:nth-child(2) { width: 25%;  border-left:  solid 1px rgba(0,0,0,0.2);}
.confirmation table tr th:nth-child(3) { width: 25%;}
.confirmation table tr td { color: rgba(0,0,0,0.75);  padding:6px 10px 6px 0; border-top:  solid 1px rgba(0,0,0,0.2); }
.confirmation table tr td:nth-child(1) {  border-left:  solid 1px rgba(0,0,0,0.2);}
.confirmation table tr td:nth-child(2) {  border-left:  solid 1px rgba(0,0,0,0.2); color: #156299;}
.confirmation table tr td:nth-child(3) {  color: #156299;}

.confirmation_common p { margin-bottom: 0px;}
.confirmation_common p strong { font-weight: 400; color: #156299; margin-left: 12px;}
.confirmation_common ul { display: block; overflow: hidden ; padding: 0; margin: 0; list-style:none; font-size: 14px; line-height: 24px;}
.confirmation_common ul li{ display: block; padding: 2px 0; margin: 0; list-style:none; float: right;}
.confirmation_common ul li:nth-child(odd) { width: 30%;}
.confirmation_common ul li:nth-child(even) {width: 70%; color: #156299;}
.confirmation_common.blue {color: #156299; padding-bottom: 8px; margin-bottom: 8px;}
.confirmation_common.blue p { margin:0 0 8px 0;}
.confirmation_common.blue p strong { font-weight: 700;}
.confirmation_common.large {color: #156299; font-size: 24px; line-height: 32px; }
.confirmation_common.large p strong { font-weight: 700;}
.clink, .clink:hover{ color: #cd1a02; text-decoration:underline; display: inline-block; position:absolute; left: 0; top: 0; font-size: 14px;}

.confirmation label{ font-size: 16px; color: #156299; font-weight: 400; position:relative; width: 100%; padding:0 34px 15px 0;  margin: 0; display: block; position: relative;}
.confirmation label input[type="checkbox"]{ position:absolute; right: 3px; top: 3px; z-index: 1;}
.confirmation label input[type="checkbox"] + span{width:24px;height:24px; background:url(../images/checkbox2.png) no-repeat;cursor:pointer; position:absolute; right: 0; top: 0px; z-index: 9;}
.confirmation label input[type="checkbox"]:checked + span{background:url(../images/checkbox2.png) no-repeat left  -24px; }
.confirmation label a {color: #cd1a02; text-decoration:underline; }
.csubmit {pointer-events: none; opacity: 0.5;}
.csubmit.enable { pointer-events: auto; cursor: pointer; opacity: 1;}
.confirmation.complete { color: rgba(0,0,0,0.75)}
.confirmation.complete strong, .confirmation.complete a { color: #156299; font-weight: 700;}
.confirmation.complete p:nth-last-child(1) {color: #156299;}
.payment_card { float: right; text-align:center;}
.payment_card  img { margin-bottom: 15px; max-width: 100%; height: auto;}

/*06-19-2020*/
.content_area.new { position:relative; overflow: inherit;}
.continue.new a.return { padding: 0 15px 0 0;  border: 0; position: relative;  right: auto;  bottom: auto; margin-left: 26px;background: #BFBFBF url(../images/arrow3.svg) no-repeat 88% center;
background-size: 11px 20px;height: 40px;width: 120px;}
.subscription { width: 100%; float: right; text-align: center; border: 1px solid #979797; background-color: #FFFFFF; padding: 20px; height: 100%;}
.subscription h3 { font-size: 24px; line-height: 28px; min-height: 56px;}
.sbutton a:nth-child(1){ width: 120px; height: 40px; line-height: 40px; background: #BFBFBF; font-size: 18px; color: #fff; font-weight: 700; text-align:center; display: inline-block; border-radius: 5px;}
.sbutton a:nth-child(2) { display: none; width: 140px; height: 40px; padding-right: 40px; line-height: 40px; background: #cd1a02 url(../images/arrow4.svg) no-repeat 100px center; background-size: 25px 20px; font-size: 18px; color: #fff; font-weight: 700; text-align:center; border-radius: 5px;}
.subs.active .subscription .sbutton a:nth-child(1) { display: none;}
.subs.active .subscription .sbutton a:nth-child(2) { display: inline-block;}
.subscription img {-webkit-filter: grayscale(100%); filter: grayscale(100%);}
.subs.active .subscription img {-webkit-filter: grayscale(0%); filter: grayscale(0%);}
.form_block3 .form-group.fullwidth { width: 100%;}
.confirmation_common.block1 { border-bottom: 0px; margin-bottom: 0px;}
.confirmation_common.block2 {color: #156299; font-size: 14px;border-bottom: 0px; margin-bottom: 0px;}
.confirmation_common.block3 ul li:nth-child(odd) { width: 50%;}
.confirmation_common.block3 ul li:nth-child(even) {width: 50%; color: #156299; text-align:left;}
.confirmation .confirmation_common.block table tr th:nth-child(1) { width: 65%;}
.confirmation .confirmation_common.cblock table tr th:nth-child(2) { width: 35%;}
/*06-19-2020 end*/

/* #Media Queries
================================================== */
/* Large desktop */
@media (min-width: 1600px) and (max-width: 1800px) {

}

@media (min-width: 1400px) and (max-width: 1599px) {
.footer .footer_social ul li {  padding: 0 0 0 15px;}

}
@media (min-width: 1200px) and (max-width: 1399px) {
.footer .footer_social ul li {  padding: 0 0 0 10px;}
.footer .footer_social ul li img {width: 68px;height: 68px;}
.form_block3, .confirmation { padding-left: 0px;}
.form_block3 input[type="submit"], .confirmation input[type=submit]{ font-size: 16px; width: 180px; left: 10px;}
.return_link, .return_link:hover {font-size: 16px; width: 110px;}
}

/* END__ */
@media (min-width: 992px) and (max-width: 1199px) {
.content_area {padding: 26px;}
.form_block, .form_block3 , .confirmation{padding: 0 0 20px 0;}
.base_image { padding-right: 0px;}
.footer .row  [class*="col-"]:nth-child(1), .footer .row  [class*="col-"]:nth-child(2) { padding-bottom: 30px;}
.form_block3 , .confirmation{ padding-bottom: 80px;}
.form_block3 input[type="submit"], .confirmation input[type=submit]{ font-size: 14px; width: 160px; left: 10px; height: 34px; line-height: 34px;}
.return_link, .return_link:hover {font-size: 14px; width: 90px;height: 34px; line-height: 34px;}
.cform_block {padding: 5px 0;}

}
/* END__ */
/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 991px) {
.telephone { height: 38px; width: 38px; font-size: 0px; color:  rgba(222,197,197, 0) ; margin-left: 10px; background-position: center center;}
.from_here { height: 38px; width: 38px; font-size: 0px; color:  rgba(222,197,197, 0) ; margin-left: 0; background-position: center center;}
.top_middle ul { display: none;}
.content_area {padding: 26px;}
.form_block, .form_block3 , .confirmation{padding: 0 0 20px 0;}
.base_image { padding-right: 0px; padding-top: 20px;}
.footer .row  [class*="col-"]:nth-child(1), .footer .row  [class*="col-"]:nth-child(2) { padding-bottom: 30px;}
.form_block3 , .confirmation{ padding-bottom: 50px; }
.form_block3 input[type="submit"] , .confirmation input[type=submit]{ left: 10px;}

/*06-19-2020*/
.subscription h3 {font-size: 18px; line-height: 22px; min-height: 50px;}
/*06-19-2020 end*/
}

/* All Mobile Sizes (devices and browser) */

@media only screen and (max-width: 767px) {
.header { height: 70px;}
.top_middle { left: 55%;top: 16px;}
.logo { width:180px; left: 15px; top: 7px;}
.telephone { height: 38px; width: 38px; font-size: 0px; color:  rgba(222,197,197, 0) ; margin-left: 10px; background-position: center center;}
.from_here { height: 38px; width: 38px; font-size: 0px; color:  rgba(222,197,197, 0) ; margin-left: 0; background-position: center center;}
.top_middle ul { display: none;}
.menu_open{ width: 110px; height: 110px; background-size: 110px 110px;}
.menu_open:before{ content: ""; width: 38px; height: 30px; background-size: 38px 30px; top: 16px; }
/*.header.addline .menu_open { height: 70px; }	*/
.content_area {padding: 20px;}
.form_block, .form_block3, .confirmation {padding: 0 0 20px 0;}
.base_image { padding-right: 0px;padding-top: 20px;}
h1 { font-size: 34px; line-height: 40px; margin-bottom: 30px;}
.footer .row  [class*="col-"] { padding-bottom: 30px;}
.footer .row  [class*="col-"]:nth-last-child(1) { padding-bottom: 0px;}
.footer h3 { font-size:24px; line-height: 30px;}
.form_block3 , .confirmation{ padding-bottom: 50px; }
.form_block3 input[type="submit"] , .confirmation input[type=submit]{ left: 0px;}
.form_block3 .form-group.npadding { padding-left: 0px;}

/*06-19-2020*/
.subscription h3 {font-size: 20px; line-height: 22px; min-height: 50px;}
.form_block3 .form-group.fullwidth { width: 100%; padding-left: 0px;}
.content_area.new  { margin-bottom: 100px;}
.continue.new, .bottom_button { padding: 20px; position:absolute; left: -20px; right: -20px; top: 40px; background: #fff;}
.bottom_button {  top: auto; bottom: -120px; height: 80px; padding: 0; left: -35px; right: -35px;}
.form_block3 .bottom_button input[type="submit"], .confirmation .bottom_button  input[type="submit"] { bottom: 20px; left: 20px;}
.bottom_button .return_link { right: 20px; bottom: 20px;}
/*06-19-2020 end*/
}
/* END__ */

/* Landscape phone to portrait tablet */
@media (max-width: 575px) {
.top_middle { left: 58%;top: 16px;}
.main_nav { left: 100%;  }
.main_nav.active { left: 0;}
.nav_wrap { width: 100%; float: right; }
.nav_wrap ul li a{ font-size: 20px; line-height: 20px;}
.nav_wrap ul li ul li { background-position: right 12px; }
.ticket_option ul li{ display: inline-block; padding: 0  26px 0 0; margin: 0 0 0  10px; font-size: 16px; line-height: 28px;}
.ticket_option ul li i {height: 18px;width: 18px; margin-top: -9px;}
/*06-19-2020*/
.subscription h3{ min-height: auto;}
continue { overflow: hidden;}
.continue.new a { width: 204px; float: left;}
.continue.new a.return { float: right; margin-left: 0px;}
/*06-19-2020 end*/

}
/* END__ */

@media (max-width: 450px){
.header { height: 60px;}
.top_middle { left: 53%;top: 12px;}
.logo { width:100px; left: 10px; top: 14px;}
.telephone { height: 38px; width: 36px; font-size: 0px; color:  rgba(222,197,197, 0) ; margin-left: 5px; background-position: center center;}
.from_here { height: 38px; width: 36px; font-size: 0px; color:  rgba(222,197,197, 0) ; margin-left: 0; background-position: center center;}
.menu_open{ width: 75px; height: 75px; background-size: 75px 75px;}
.menu_open:before{ content: ""; width: 26px; height: 21px; background-size: 26px 21px; right: 10px; top: 12px; }
/*.header.addline .menu_open { height: 60px; }	*/

.form_block3 input[type="submit"], .confirmation input[type=submit]{ font-size: 14px; width: 150px;height: 34px; line-height: 34px;}
.return_link, .return_link:hover {font-size: 14px; width: 80px;height: 34px; line-height: 34px;}
}

@media (max-width: 420px) {

}

/* Landscape phones and down */
@media (max-width: 400px) {
.footer .footer_social ul li {  padding: 0 0 0 15px;}
.footer .footer_social ul li img {width: 68px;height: 68px;}
.annual a, .continue a { width: 100%;}

.ticket_option ul  { min-height: 60px; }
.ticket_option ul li{ padding: 0  22px 0 0; margin: 0 0 0  8px; font-size: 12px; line-height: 24px; float: right;}
.ticket_option ul li i {height: 16px;width: 16px; margin-top: -8px;}

/*06-19-2020*/
.continue.new a { width: 150px; float: left; font-size: 14px; padding-left: 12px; }
.continue.new a.return { width: 90px; float: right; margin-left: 0px; padding-left: 0px;}
/*06-19-2020 end*/
}
/* END__ */

input[type='number']{ -webkit-appearance: none; -moz-appearance: none; appearance: none;}
input[type='number']::-webkit-inner-spin-button, input[type='number']::-webkit-outer-spin-button {   -webkit-appearance: none;   margin: 0; }
input[type='number'] { -moz-appearance:textfield;}


.footer .common_wrap img {width:100%!important;height:auto!important;}

a:hover {
	text-decoration:underline!important;	
}

.top_middle ul li a:hover {
	border:1px solid black;	
}