﻿body.modal-open { 
  /*  position: fixed;*/
     width: 100%;
}
/* Fixing admin panel box-sizing issue */
body > form #ControlBar_ControlPanel * { box-sizing:content-box; }
body > form #ControlBar_ControlPanel { z-index: 999999 !important; }
a:focus, a:active, .checkbox a:focus { color: #f5a623; }
a.btn:focus, a.btn:active { color: #fff; background: #f5a623; }
.subnav1 .links > div { line-height:normal }
.marb-10 { margin-bottom:10px !important }
/* Menu  css*/
#ul_menu .col > a { display:block; color: #719932; font-family:'bitter', sans-serif; font-size:16px; }
nav #show_depart-nav, nav #show_arrive-nav { margin-left:30px; }

/* Mobile menu toggle */
#ul_menu .col { position: relative; }
#ul_menu .col > span.toggle { float: right; display: inline-block; z-index: 9999; position: absolute; -webkit-transition: all .3s ease;
	transition: all .3s ease; outline: none; top: 0px; width: 44px; height: 44px; text-align: center; line-height: 44px; cursor: pointer; right: -10px; }
#ul_menu .col > span.toggle:after { content: '\e910'; font-family: 'fastpark'; font-weight: 400; color: #719932; position: relative; 
    -webkit-transition: all .3s ease; transition: all .3s ease; font-size: 11px; text-align: center; }
#ul_menu .col > span.toggle.show:after { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
#ul_menu .inner.show { -webkit-transition: opacity 1s ease-in-out; transition: opacity 1s ease-in-out; }
#ul_menu .col ul:before{ position: absolute; top: 0px; left: 0; content: " "; width: 100%; height: 2px; background: #fff; }

/* Footer */
footer .bottom img { width: 150px; }

/* Fixing Dropdown select height issue */
.cs-select .cs-options { display:none; }
.cs-select.cs-active .cs-options { display:block; }
.xdsoft_datetimepicker { z-index:99999; }

/* Video container */
#howitworks { padding:0; max-width:768px; overflow:initial; }
.video { cursor: pointer; }
.video img { display:block; }
.video:hover .text:after {color:#f5a623;}
.video .text { height: auto; }
.video .text a { display: none !important; }
.ui-helper-hidden-accessible { display:none; }

.travel-card .btn { width: 100%; }
.banner.blog-sub:before { height: 100%; }
.banner.blog-sub .inside { display:none; }
.darkgreen > * { color: #719932; }
h1, h2, h3, h4, h5, h6 { color:inherit; }

/* popup css */
.black_overlay { display:block;position: fixed;top: 0px;left: 0px;bottom:0px;right:0px;background-color:black;z-index:1001;-moz-opacity:0.4;opacity:.40; }
.fp_common_popup { display: block; z-index: 1002; overflow: auto; width: auto; float:left; position:fixed; top:50%; left:50%; transform:translate(-50%, -50%); }
.media-video-holder .ModDNNIFrameC { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%;}
.media-video-holder iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.phoneInput .btn .icon-plus-round { line-height: 17px; }
.container button, .container input, .container select, .container textarea { color:inherit; font-family:inherit  }
.help .phone { position:relative; }
.help .phone:before {   }
.help { font-size:inherit; }
.help .select2-container--default { width:300px !important; }

/* blog sub category */
.small-stories .story:before, .small-stories .story:after {display:table; content:"";}
.small-stories .story:after {clear:both}
.banner.blog-sub .card { margin-bottom:0 }

/* Form CSS */
.form input[type="text"], .form input[type="email"], .form input[type="tel"], .form input[type="password"], .form textarea { font-family:inherit; color: #4a4a4a; }
.form input[type="text"].fpError, .form input[type="email"].fpError, 
.form input[type="tel"].fpError, .form input[type="password"].fpError, 
.form textarea.fpError, .fpError .select2-container--default .select2-selection--single { border: 1px solid #f00 !important; }
.checkbox input[type="checkbox"]:focus + label:before { outline: 0; -webkit-box-shadow: 0 0 0px 3px #9ddd2d; box-shadow: 0 0 0px 3px #9ddd2d;}
.radio input[type="radio"]:focus + label span { outline: 0; -webkit-box-shadow: 0 0 0px 2px #9ddd2d; box-shadow: 0 0 0px 2px #9ddd2d; }
.form.gray .checkbox input[type="checkbox"]:focus + label:before { outline: 0; -webkit-box-shadow:  0px 0px 6px rgba(255, 255, 255, 0.8); box-shadow:  0px 0px 6px rgba(255, 255, 255, 0.8);}
.underlined.white:focus, input[type="text"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="password"]:focus, textarea:focus, div.cs-select.focus, input[type="date"]:focus, input[type="search"]:focus, input[type="url"]:focus, input[type="number"]:focus, input[type="range"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, .underlined.white.focus, .btn.focus, input[type="text"].focus, input[type="email"].focus, input[type="tel"].focus, input[type="password"].focus, input[type="date"].focus, input[type="search"].focus, input[type="url"].focus, input[type="number"].focus, input[type="range"].focus, input[type="month"].focus, input[type="week"].focus, input[type="time"].focus, input[type="datetime"].focus, input[type="datetime-local"].focus, input[type="color"].focus, textarea.focus {
 box-shadow: 0 0 0px 3px #9ddd2d; outline: none !important; }
.select{ margin: 5px 0px 15px 0px; }
input.btn:focus { outline:0 !important; background-color:#f5a623 }

/* Ldap Login */
.dnnLogin { padding:60px 0; width: 500px; margin:0 auto; }
.dnnLogin .dnnLoginService .dnnFormLabel { display: inline-block; float: left; margin-right: 18px; overflow: visible; padding-right: 20px;
    position: relative; text-align: right; width: 32.075% }
.dnnLogin .dnnFormItem input[type="text"],
.dnnLogin .dnnFormItem input[type="password"],
.dnnLogin .dnnFormItem input[type="text"]:focus,
.dnnLogin .dnnFormItem input[type="password"]:focus
{background: #eee;background: -webkit-linear-gradient(-1deg, #EEEEEE 6%, #D8D8D8 100%);background: linear-gradient(-1deg, #EEEEEE 6%, #D8D8D8 100%);	border: 1px solid #979797;border-radius: 6px; font-size:15px;padding: 12px; margin: -4px 0 25px -5px; min-width: 245px;}
.dnnLogin .dnnLoginRememberMe input { display: inline; margin-right:5px }
.dnnLogin .dnnPrimaryAction { margin-right: 20px }
.dnnLogin .dnnLoginRememberMe input[type="checkbox"]:checked + label::before { display: none }
.fpErrorMsg { margin-bottom: 5px !important; }
.fpErrorMsg + div { margin-bottom: 20px; }
.accordion .locationOptions .locationOption .styledCheck { display:block; }



/* Select dropdown css */
.select2-container--default .select2-selection--single { text-align: left;
padding: 15px 40px 16px 20px; border: 1px solid #979797; background: #ededed; 
background: -webkit-linear-gradient(top,  #ededed 0%,#d8d8d8 100%);
background: linear-gradient(to bottom,  #ededed 0%,#d8d8d8 100%); 
-webkit-transition: background 0.2s, border-color 0.2s;
transition: background 0.2s, border-color 0.2s;	border-radius: 79.2px; font-weight: 300; display: block; height: 50px; line-height: 18px; }
.select2-container--default .select2-selection--single .select2-selection__placeholder { color:inherit; }
.select2-container--default .select2-selection--single .select2-selection__arrow b { display: none; } 
.select2-container--default .select2-selection--single:after, .select2-container--default .select2-results__option[aria-selected="true"]:after
{ speak: none; position: absolute; top: 50%; right: 16px;
-ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); -webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale; font-family: 'fastpark'; content: '\e901'; font-size: 7px; line-height: 18px; text-align: center;
width: 18px; height: 18px; border-radius: 8px; background: #fff; -webkit-transition: all 0.2s; transition: all 0.2s; }
.select2-container--open  .select2-selection--single:after { -ms-accelerator-transform: translateY(-50%) rotate(180deg);
-webkit-transform: translateY(-50%) rotate(180deg); transform: translateY(-50%) rotate(180deg); }
.select2-container--open .select2-selection--single { border-radius: 23px 23px 0px 0px; border-bottom: none; background: #ededed; }
.select2-container--default .select2-selection--single .select2-selection__rendered { padding:0 }
.select2-dropdown { border-radius:0px 0px 23px 23px; background: #ededed; padding-bottom: 20px; background: -webkit-linear-gradient(top,  #ededed 0%,#d8d8d8 100%); background: linear-gradient(to bottom,  #ededed 0%,#d8d8d8 100%); -ms-filter: "progid:DXImageTransform.Microsoft.gradient (GradientType=0, startColorstr=#ededed, endColorstr=#d8d8d8)";/* IE8-9 */
-webkit-transform: scale3d(1,0,1); transform: scale3d(1,0,1); -webkit-transform-origin: 50% 0%; transform-origin: 50% 0%; -webkit-transition: -webkit-transform 0.3s, opacity 0.4s, visibility 0s 0.4s; transition: transform 0.3s, opacity 0.4s, visibility 0s 0.4s; }
.select2-container--open .select2-dropdown { -webkit-transition: opacity 0.2s; transition: opacity 0.2s; -webkit-transform: scale3d(1,1,1); transform: scale3d(1,1,1);
-webkit-transition: none; transition: none; -webkit-animation: expand 0.4s cubic-bezier(0.4, 0.0, 0.2, 1);
animation: expand 0.4s cubic-bezier(0.4, 0.0, 0.2, 1); -webkit-transform-origin:left top; transform-origin:left top; }
.select2-results ul li { font-weight:bold; text-align:left; font-size:18px; color:#4A4A4A; padding:2px 15px;   }
.select2-container--open .select2-results ul li { opacity:1; -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); -webkit-animation: bounce 0.2s cubic-bezier(0.4, 0.0, 0.2, 1);animation: bounce 0.2s cubic-bezier(0.4, 0.0, 0.2, 1);}
.select2-results ul li span { color:#719932 !important }
.select2-results ul li .darkgreen { font-weight:normal; }
.select2-container--default  .select2-results ul li.select2-results__option--highlighted { background: rgba(255, 255, 255, .75); color:#4A4A4A; }
.select2-container--default  .select2-results ul li.select2-results__option--highlighted span { color: #f5a623 !important; }
.select2-container--default .select2-results__option[aria-selected="true"] { position: relative; background-color:transparent; }
.select2-container--default .select2-results__option[aria-selected="true"]:after { content: '\f00c'; font-family: 'fontAwesome';
opacity: 1; -webkit-transition: opacity 0.2s; transition: opacity 0.2s; }
.select2-container--open.select2-container--above .select2-selection--single { border-top:none; border-bottom: 1px solid #979797; border-radius:  0px 0px 23px 23px; }
.select2-container--open .select2-dropdown--above { padding-bottom: 0; padding-top: 20px; border-radius: 23px 23px  0px 0px; background: -webkit-linear-gradient(top,  #d8d8d8 0%,#ededed 100%); background: linear-gradient(to bottom,  #d8d8d8 0%,#ededed 100%); }
.phoneInput .cs-select { min-width:initial; }
.form .select2-container--default { margin: 0px;  }
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height:inherit; color:inherit; }
.reservation .select2-container--default .select2-selection--single, .res-form .select2-container--default .select2-selection--single { height: 50px; line-height: 22px; padding: 13px 60px 13px 20px; }
span.select2-selection.select2-selection--single:focus, span.select2-selection.select2-selection--single.focus { box-shadow: 0 0 0px 3px #9ddd2d; }

/* Create account css */
.div-as-form { margin:0 auto }
#signin .form.full-width, #createaccount1 .form.full-width, #createaccount3 .form.full-width, #createaccount4 .form.full-width, #passwordreset1 .form.full-width, #passwordreset3 .form.full-width, #AccProfilesignin .form.full-width, #Verify_Mailer .div-as-form, #CreateaccountpasswordVerify .div-as-form { max-width:492px; }
.form .nameInput .acc-first-name, .form .nameInput .acc-last-name, .form .nameInput .accsuffix { margin-bottom: 10px; }
.form .nameInput .accsuffix { width:48%; }
.form .nameInput .select2-container--default { margin-bottom: 0; }
#createaccount2 .form, #createaccount3 .form { margin:44px auto 20px }
#createaccount2 .select .select2-container { margin-top: 0; }
#createaccount2 .parent-select .select2-container { margin-bottom:0 }
#createaccount2 .nameInput .select, #createaccount2 .phoneInput .select  { margin-bottom: 14px; }
#createaccount2 .phoneInput .phonenumber { height:48px; }
/*#createaccount3 .form input[type="text"] { height:50px; } */
#createaccount2 #ddextradropdown .select2-container--default { margin-top: 0; }
/*#createaccount3 .form label { line-height:1.5em; } */

/* Location landing page css */
.location-list ul.locations { -webkit-column-count: unset; -moz-column-count: unset; column-count: unset; -webkit-column-gap: initial;
-moz-column-gap: initial; column-gap: initial; }
.location-list .locations li { border-top:none; }
.location-list .locations li a { border-bottom:1px solid rgba(151, 151, 151, .4) }
.location-list ul.locations:after { position: absolute; bottom: 0px; left: 0px; right: 0px; content: " "; width: 100%;
	min-width: 100%; max-width: 100%; height: 2px; background: #fff; z-index: 1; }
.banner .tip { bottom:0; }

/* Location one lot */
.location-one-lot #btn_RatesAndReserveLocations { background: -webkit-linear-gradient(top, #ededed 0%, #d8d8d8 100%);
	background: linear-gradient(to bottom, #ededed 0%, #d8d8d8 100%); cursor:default; color: inherit; display: inline-block; font-weight:bold; }
.location-one-lot #btn_RatesAndReserveLocations span.darkgreen { font-weight:normal; color:#719932 }
.location-cards .cost { display:none }
.location-cards .one .details .cost p.light, .location-cards .compare .cost p.light { margin:5px 0 0 0 }
.location-cards .one .details .cost p.light b, .location-cards .compare .cost p.light b { font-weight: 300 }
.location-cards .one .details .cost .small, .location-cards .compare .cost .small { margin-top:0 }


/* Reservation landing page */
.reservation.fullpage .select {  }
.select.ReservationLandingAirports { margin-bottom:20px; position:relative; padding-top:10px; }
#reserve_airport { min-width:initial; }
.accordion .locationOptions .locationOption .cost * { /*display:inline;*/ }
.location-cards .gallery-trigger, .reservationContent .gallery-trigger { text-indent:0; }
.location-cards .gallery-trigger span, .reservationContent .gallery-trigger span { text-indent:-98px; transition: all .3s ease;  }
.location-cards .gallery-trigger:hover span, .reservationContent .gallery-trigger:hover span { text-indent: 0; }
.tab-content { display:none !important; }
.tab-content.active { display:block !important; }
.reservationContent .location-cards .cost { display:inline-block; }
.hide-element { display: none; }
.show-element { display:block; }
.haveAPromoCode .btn { min-width:  inherit !important; width: 25% !important; }
.reservationLocationInfo ul{ list-style-type:disc !important;}

/* RFR Edit profile */
.RFREditmyprofile .select2-container  { z-index:10001 }
#RFREditMyProfile .select2-container { z-index: inherit; }

/* How it works */
.wpwu-hiw .how-itworks { z-index:2; }

/* Receipt Credit*/
.receipt .left, .receipt .right, .receipt .receipt-img-block-browse  { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
-webkit-box-direction: normal; -moz-box-direction: normal; -webkit-box-orient: vertical; -moz-box-orient: vertical; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
.receipt input[type="text"] { border-radius: 79.2px; font:400 16px/20px 'Roboto', 'Helvetica Neue', Helvetica, Arial, Geneva, sans-serif; color:#000 }
.receipt input[type="text"]:hover { color:#fff; }
.receiptwithbarcode .receipt-img-block { min-height: 240px; }
.receiptwithoutbarcode .receipt-img-block { min-height: 283px; }

/* Promo Code */
.haveAPromoCode input.btn { height:47px; border:none; }

/* who we are */
.btn-edit-green { padding:0; }
.btn-edit-green p { line-height: inherit; padding:0; margin:0; }
.btn-edit-green p a { display:block; padding:13px 15px; font:700 16px/20px 'Roboto', 'Helvetica Neue', Helvetica, Arial, Geneva, sans-serif; color:#4A4A4A }
.btn-edit-green p a:hover { color:#fff; }
.article-content .main-content .img-align-center { text-align: center; }
.article-content .main-content .img-align-center a { display: inline-block; }
.article-content .main-content .img-align-center img { max-width: 100%; height:auto; padding:0 }
.main-content .Normal ul { list-style: outside; font:400 16px/22px 'Roboto', 'Helvetica Neue', Helvetica, Arial, Geneva, sans-serif; margin:15px 0 15px 15px; }
.main-content .Normal ul li { margin-bottom: 5px; font: 400 17px/24px Roboto,'Helvetica Neue',Helvetica,Arial,Geneva,sans-serif; }
.help.border { border-color:#d8d8d8;  }
.who-we-are-main .banner { background-repeat:no-repeat; background-position:center bottom; background-size: cover;}
.FP-family .images > div div { width: auto; }
.FP-family .fullwidth { height:auto; }
.FP-family .fullwidth img { max-width:100%; height:auto; }

/* Earn Free parking */
.earn-free-parking-top ul { list-style: outside; margin: 20px 0px 20px 20px; }
.earn-free-parking-top ul li { margin-bottom:5px; font: 400 17px/24px Roboto,'Helvetica Neue',Helvetica,Arial,Geneva,sans-serif; }
.rewards-details .item:nth-child(8), .rewards-details .item:nth-child(9) { /*display: none;*/ }
.reservationCreateAccount .remodal-close::before { left: 10px; top: -10px; }
.fs20 {font-size:20px;}
.article-content .main-content .download-pdf { font-size: 20px; }
.article-content .main-content .download-pdf img { float: none; margin-right: 10px; padding: 0; vertical-align: middle; }
.img-responsive-center { display: block; height: auto; margin: 0 auto; max-width: 100%; }

/* Manage contact us */
.ManageConatctEmailstop input[type="checkbox"], .ManageConatctEmails input[type="checkbox"],
.publish-review-data input[type="checkbox"], .testimonial-page input[type="checkbox"] { clip: auto; position: static; height: auto; width: auto; display: block; }
.ManageConatctEmails textarea { margin-bottom: 0; }
.ManageConatctEmails table, .ManageConatctEmails td { vertical-align: middle; }
.ManageConatctEmails td { padding: 10px !important; }
.ManageConatctEmails input[type="text"] { margin-bottom: 0; }
.help h6 { margin:10px 0; }
.help #p_LocationAddress { font-size:18px; }
.FP-family .fullwidth.fullwidth-normal { height: auto; margin:0 }
.FP-family .fullwidth.fullwidth-normal img { margin-top: 60px; }
#dnn_WhoWeAreBottom .Normal img { max-width:100%; }
.instagram a { display: block !important; height: 100%; width: 100%; }
#items-twolot.remodal, #items.remodal, #optionalExtras.remodal { height:95%; overflow-x: hidden; }
.remodal-close {top: 15px; right: 10px;}
.travel-card .left div.p2.regular.white { z-index: 2; }
#btn_HomeCurrentLocation { display:none; }
.mobile-current-location { display:block; text-align:left; }
.mobile-current-location #btn_HomeCurrentLocationmobile { display:inline-block; float:none; margin-bottom:0 }
.homepage .reservation .signin { float:none }
.fp-star { color:#f5a623; font-weight:bold; font-size:15px; }
.location-cards .cost .p3.light { white-space: normal; }
.printable-card.reservationCard .small.plinkbottom, .small.plinkbottom a { font-size: 12px; font-weight: normal; }
.small.plinkbottom a { text-decoration: underline; }
.what-our-customer-says-slider { background: #fff url('/images/FP/checkpattern-8.png') repeat center center; background-size: 30px 25px; }
.what-our-customer-says-slider .review { background:none }
.dnnEditState .location-landing .banner-text-mobile { display:block }
.flclearfix:after { clear:both; -webkit-box-flex: 1; -webkit-flex: auto; -ms-flex: auto; flex: auto; }
.earn-free-parking-top + .btn-edit-green { border-bottom:1px solid #D8D8D8; padding-bottom:40px; }
.earn-free-parking .banner.basic + .cta.inside { margin-bottom:0 }

.ytp-landing.travel-card .left { padding:0; }
.ytp-landing.travel-card .left a { height:100%; width:100%; z-index:999; padding:40px;
    display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; 
    -webkit-box-pack: end; -moz-box-pack: end; -ms-flex-pack: end; -webkit-justify-content: flex-end; 
    justify-content: flex-end; }
.location-landing .div-Banner-Location { width:277px; }
.receipt .receiptNumber:hover { color: #000 !important; }
.location-landing .div-Mobile-Banner-Location { width:100%; margin:25px auto 0 auto; }
header .right a { vertical-align: top; }
.btn.MyRedeem.disabled:focus { background-color: #d8d8d8; }
.locationOptionsDesktop .accordion .inner, .locationOptionsMobile .accordion .inner { display:block; opacity:1; }
.locationOptionsDesktop .accordion .reservation-extra-service-title,.locationOptionsMobile .accordion .reservation-extra-service-title { border-top: 1px solid #979797; font-size: 18px; }
.locationOptionsDesktop .accordion .reservation-extra-service-title .p3,.locationOptionsMobile .accordion .reservation-extra-service-title .p3 { font-weight: 700; color: #4A4A4A; padding: 15px 30px 15px 0px;  }
.locationOptionsMobile .reservation-extra-service-title { border-top: 1px solid #979797; font-size: 18px; /*padding: 5px 30px 5px 0;*/ }
.locationOptionsMobile .reservation-extra-service-title .p3 {font-size: 24px; color: #1680DB; font-weight: 700; }
.locationOptionsMobile .accordion .reservation-extra-service-title .p3 { padding: 0px; margin: 15px 0px; }
.pca-member-cards .receipt a .icon-info { position: relative; top:-2px; margin: 0;}
.fast-tip-logo { vertical-align:middle; }
.bx-wrapper .fast-tip-logo, .fast-tip-logo-small { width: auto !important; height: 23px !important; margin: 0 !important; display: inline !important; }

/* Add to calendar */
.addtocalendar { padding:0 }
.addtocalendar.atc-style-blue a.atcb-link { border: none !important; border-radius: 79.2px; color: #4A4A4A; background: #9ddd2d; font: 700 16px/20px 'Roboto', 'Helvetica Neue', Helvetica, Arial, Geneva, sans-serif; text-align: center; padding: 13px 15px; width: 100%; }
.addtocalendar.atc-style-blue a.atcb-link:hover, .addtocalendar.atc-style-blue .atcb-list li a:hover { background-color: #f5a623; color: #fff; }
.addtocalendar.atc-style-blue .atcb-list { width: 90%; margin:auto; left:0; right: 0; padding:0; z-index: 999999;  }
.addtocalendar.atc-style-blue .atcb-list li { opacity: 1; }
.addtocalendar.atc-style-blue .atcb-list li a { padding:8px 15px; font: 400 16px/20px 'Roboto', 'Helvetica Neue', Helvetica, Arial, Geneva, sans-serif; }
.addtocalendar.atc-style-blue .atcb-list li + li { border-top:1px solid #ccc; }
.addtocalendar.atc-style-blue .atcb-item:hover { background-color: transparent }
.receipt.membership .left.primary { float: none }
.article-content .intro-content .p4.blog-summary { margin:0; }
.location-cards .two hr { margin-top:18px; }
.sub-section-nav li .sub-section-drop a.active-Sub { color:#f5a623 }

/* Clearfix css */
.fpclearfix:after, .fpclearfix:before { content: ""; display: table; }
.fpclearfix:after { clear:both }
.small-stories.no-large-stories { border-top: none; }
.small-stories.no-large-stories > div.story:first-child { padding-top: 0; }

/* Refer landing page */
.refer input.btn { width: 270px; }
.referral-history .paginate_button { cursor:pointer; }
.location-detail-page .banner.location { z-index:inherit; }
.refer-landing .cta.rfr, .refer-landing .referral-history { margin-bottom:0 }
.refer-landing .cta.refer-needhelp { margin-top: 10px; }
.refer-landing .cta.refer-needhelp .accordion .inner p { margin-bottom:20px; }

/* My next reservation css */
.my-next-reservation > .inside { padding-bottom: 0; border-bottom: none; }
.my-next-reservation .free-credit-alert { margin-top:30px; padding:30px 0 !important; }
.my-next-reservation .free-credit-alert .inside { border:none; padding-bottom:0 }
.my-next-reservation .free-credit-alert .btn { text-decoration: none !important; display: block !important; margin:20px auto 0 auto; color: #4A4A4A !important; }
.my-next-reservation .free-credit-alert .btn:hover { background-color:#fff; }
.my-next-reservation .free-credit-alert p { font: 400 16px/22px 'Bitter', serif !important; text-align:center; }
.my-next-reservation .free-credit-alert p span { display: block; }
.my-next-reservation .icon-close-thin { width:auto; top:0 !important; }
.rewards-history { border-top: 1px solid #979797; margin-top:20px; padding-top:20px; }

/* Reservation Link */
.reservation-link { color:#fff; margin-bottom: 15px; font-size: 16px !important; line-height: normal; }
.reservation-link a { font-size: 16px !important; color:#9ddd2d }
.reservation-link a:hover { color:#f5a623 }
.reservation-link-container { margin:0px 0 15px 0; text-align: center;}
.reservation-link-container .reservation-link { margin:0; }
.reservation-link-container .signin { float:none; margin-top:5px; display:inline-block }
.homepage .cta.rfr h3 { text-align:center; }
.cta.rfr .my-next-reservation .newReservationCard .reservationInfo.orange.bold { margin: 0px 30px 15px 30px; }
.publish-review-table .btn { padding-top:11px; padding-bottom:11px; }
#customerreviewform .form-sides.mar-form { margin-top:30px; }

/* form validation error message */
.form-validations { flex-wrap:wrap; }
.form-validations .form-validations-block { display:flex; flex-direction:column; width:100%; }
.form label a:focus { outline: none; }
.form label a:focus span.icon-info, .form legend a:focus span.icon-info { box-shadow: 0 0 0px 3px #9ddd2d; }
.form input[type="email"]:invalid { box-shadow: none; }
.form textarea { resize:none; }
.form .mar-top-44 { margin-top:44px; }
.form.password-reset-3 { margin:0 auto; padding:40px 0 80px 0; background:#4A4A4A;  }
.form.password-reset-3 .text { padding:0 30px; margin:0 auto; max-width:1200px; }
.form.password-reset-3 .form { margin-bottom:0; }

.atc-style-blue .atcb-item { margin-bottom:0 !important; }
.mar-btm-0 { margin-bottom:0 !important }
#div_NewCreditCardDetil .left { margin-bottom:15px; }
#HasReservedSection2 p { margin-left:0; }



/* Promo Popup CSS */
.remodal#viewEnrollDetails { padding-left:7%; padding-right:7%; }
.promo-popup { text-align:left; }
.promo-popup .lt-blue { color: #66aaf2;  }
.promo-popup .img-responsive { display:block; max-width:100%; height:auto; }
.promo-popup .popup-header-block h2 {font-size:30px;line-height:1.2;color:#1680DB;margin: 0 0 20px;}
.promo-popup .popup-header-block h2 sup { font-size:70% }
.promo-popup .popup-header-block h3 {font-size:18px;line-height:1.2;margin: 0 0 20px;}
.popup-col-left { margin-bottom:20px }
.popup-location-container { border-radius: 10px; background: #42444f; color: #FFF; }
.popup-location-container p {color:#fff;font-size: 15px;}
.popup-location-head { display: block; padding: 10px; color: #FFF; font-size: 18px; background: #77a02e; /* Old browsers */
    background: -moz-linear-gradient(top,  #77a02e 0%, #5f8025 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#77a02e), color-stop(100%,#5f8025)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #77a02e 0%,#5f8025 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #77a02e 0%,#5f8025 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #77a02e 0%,#5f8025 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #77a02e 0%,#5f8025 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#77a02e', endColorstr='#5f8025',GradientType=0 ); /* IE6-9 */
    border-top-left-radius: 10px; border-top-right-radius: 10px; margin: 0; line-height: 1.2; }
.popup-location-details { padding:20px }
.popup-location-details-address {display:flex;justify-content:space-between;margin-bottom: 20px;}
.popup-location-details-address > div { flex:0 0 50%; max-width:50%; }
.popup-address-right { text-align:right }
.popup-location-features-list {padding-left: 15px;font-size: 15px;}
.popup-location-features-list li { opacity:1 !important }
.popup-location-features h4 { font-size:18px; margin:0 0 20px 0; line-height:1.2; }
.popup-col-right .rate-box {margin: 0 0 20px;padding: 0;-webkit-border-radius: 10px;-moz-border-radius: 10px;border-radius: 10px;color: #FFF;background: #42444f;border: 1px solid #005bab;}
.popup-col-right .promo-code, #single-location #daily-rate {padding: 10px 20px;}
.popup-col-right .rate { background: #78a22f; text-align: center; font-size: 100px; font-weight: bold; width: 100%; border-top-left-radius: 10px; border-top-right-radius: 10px; line-height: normal; padding-bottom: 12px; }
.popup-col-right .rate-text {letter-spacing: .03em;line-height: inherit;color: #fff;font-size: inherit;font-weight: inherit;}
.popup-col-right .rate sup {font-size: 60px;}
.popup-col-right .daily-rate {font-size: 20px;font-weight: normal;margin: 0;padding: 0;margin-top: -15px;color: inherit;}
.popup-col-right .promo-code {line-height: 1.2em;}
.popup-col-right .promo-code .code { font-size:16px; margin-bottom:10px }
.popup-col-right .promo-code p {color:inherit;font-size: 15px;line-height:1.3;}
.popup-col-right #enroll-now-lg {margin-top: 20px;}
.popup-col-right .promo-code, .popup-col-right #daily-rate {padding: 20px;}
.popup-col-right .intro-text {font-size: 15px;margin-bottom: 15px;line-height: 1.5;}
.popup-enroll-now-btn { margin-bottom:15px; }
.popup-right-footer-row h4 {font-size:24px;line-height: 1.1;color:#1680DB;margin: 0 0 15px;font-weight:normal;}
.popup-right-quest-left { display:none; }
.popup-right-footer-col-left > p {margin-bottom:10px;font-size: 16px;line-height:normal;}
.popup-right-footer-col-left a { color:#1680DB; }
.popup-right-quest-right p {margin-bottom: 20px;font-size: 15px;line-height: 1.4;}
.popup-right-footer-col-right img { margin-bottom:10px}
.popup-right-footer-col .btn { font-size:18px }
.popup-right-footer-col .btn .fa { color:#E62117; font-size:20px}

.admin-form-single-col {max-width: 685px;}
.publish-checkbox { overflow:hidden;  }
.publish-checkbox input, .publish-checkbox label { display:inline-block; float:left; font-size:16px; margin-right:10px;  }
.publish-checkbox label:before { display:none; }

.alertsformember-popup h5.green { margin-bottom: 20px }
.alertsformember-popup .checkbox { width:180px;  margin:20px auto 10px;  }
.alertsformember-popup .checkbox label { color:inherit }

.admin-alert-box-btn-group { margin-top:20px; }
.admin-alert-box-btn-group .btn { display:inline-block !important; margin:0 20px 0 0 !important; }

/* Atlanta page */
.atlanta-theme #rewards { background: none; }
.atlanta-theme .pca-hide-tab { display: block; }
.atlanta-theme .image-animation-panel .pca-hide-tab h2 { font-size: 26px; line-height: 30px; }
.atlanta-theme .stress-free h3 {display: block;margin: 10px auto;font-size: 16px;line-height: 20px;max-width: 900px;}
.atlanta-theme .stress-free-content { text-align: center; padding: 0 20px; }
.atlanta-theme .wpwu-hiw .stress-free { margin-bottom: 0; padding-bottom: 0; }
.atlanta-theme .col-md-12.cta.inside { max-width: 420px; }
.atlanta-theme .col-md-12.cta.inside .heading1 { max-width: 400px }

.atlanta-theme .stress-free img.logo { padding-top: 10px; }
.atlanta-theme .stress-free #park h1, .atlanta-theme .stress-free #relax h1, .atlanta-theme .stress-free #rewards h1 { font-weight: 700; line-height: 1; }
.atlanta-theme #rewards { margin-bottom: 40px; }

.atlanta-theme-footer, .atlanta-theme-condition-text {margin: 10px auto;font-size: 16px;line-height: 20px;font-weight: 300;text-align: center;}
.atlanta-theme-condition-text { margin-bottom: 40px; font-style: italic; }
.atlanta-theme-footer { margin-bottom: 40px }
.atlanta-theme .reservation.fullpage.gray { margin-bottom: 40px; }

/* Media queries - MIN-WIDTH */
@media (min-width:320px){ }
@media (min-width:360px){ 
  #passwordreset1 .form input[type="submit"] { font-size: 16px }
    .reservation-link, .reservation-link a {
        font-size: 16px !important;
        font-weight: 500 !important;
    }
}
@media (min-width:400px){     
  .travel-card .btn { width: 270px; }
  .location-list ul.locations { display: flex; flex-wrap: wrap; justify-content: flex-start; margin-left:-10px; margin-right:-10px;} 
  .location-list .locations li { width:50%; padding:0 10px; }
  .location-landing .div-Mobile-Banner-Location { width:277px; }
}

@media (min-width:640px) { 
    .receipt.membership .left.nonprimarycard { display:flex !important;  }
    .receipt.membership .cardtoggle { display:none; }
    .mar-top-44 { margin-top:20px; }

    .popup-right-footer-row { display:flex; justify-content:space-between }
    .popup-right-footer-col {flex:0 0 45%;max-width: 45%;}
    .popup-right-footer-col .btn { font-size:16px }
    .popup-right-footer-col .btn .fa { color:#E62117; font-size:16px}

}

@media (min-width:768px){      
    .banner.blog-sub .inside { display:block; }
    .help .select2-container--default { width:470px !important; }
    .FP-family .fullwidth { height:490px; }
    .FP-family .fullwidth.fullwidth-normal { height: auto; margin:0 }
    .FP-family .fullwidth.fullwidth-normal img { margin-top: 100px; } 
    .reservationCreateAccount .remodal-close::before { left: 10px; top: -10px; }
    .locationOptionsMobile .accordion .locationOptions .locationOption .optionCost { width: 180px; }
    .locationOptionsMobile .accordion .locationOptions .locationOption .optionInfo { width: 70%  }
    .main-content .Normal ul { margin-left: 45px; }
    #items-twolot.remodal .bx-wrapper li img, #items.remodal .bx-wrapper li img, #optionalExtras.remodal .bx-wrapper li img { max-height:233px;  margin: auto;} 
    #btn_HomeCurrentLocation { display:inline-block }
    .mobile-current-location { display: none; }
    .homepage .reservation .signin { float:right }
    .my-next-reservation .free-credit-alert p { font-size: 18px !important; line-height: 22px !important; }
    .my-next-reservation .free-credit-alert { margin-top:10px; }
    .reservation-link { margin-top: -10px; position: relative; z-index: 1; }
    .form.password-reset-3 .text { width:90%; }
    .mar-top-44 { margin-top:37px; }

    .popup-row { display:flex; justify-content:space-between }
    .popup-col-left { flex:0 0 40%; max-width:40%; }
    .popup-col-right { flex:0 0 55%; max-width:55%; }
    .popup-right-footer-col .btn {width: 100%;font-size: 15px;}
    .popup-right-footer-row h4 { font-size:21px }
}

@media (min-width:769px) {     
    .accordion .locationOptions .locationOption .optionCost { width:205px; }
    .accordion .locationOptions .locationOption .optionCost h3 { font-size:30px  }
    .accordion .locationOptions .locationOption .optionCost h5 { font-size:22px  } 
    .tab-content, .tab-content.active  { display:block !important; }
    #ul_menu .col > span.toggle { display:none; }
    nav > div.inside > div.col { width: 50% }
    #ul_menu .col:nth-child(2) { width: 33%; clear:left; }
    #ul_menu .col > a { font-size:22px; line-height:26px; border-bottom: 1px solid #9B9B9B; margin: 0; padding: 10px 0px; }
    #ul_menu .col:nth-child(4) > a { padding-right: 22px; }
    a.sub-section-drop-toggle.show::after { -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg);} 
    .location-detail-page .reservationTitle:before, .location-detail-page .reservationTitle:after { display:table; content:""; }
    .location-detail-page .reservationTitle:after { clear:both; }
}

@media (min-width:800px){
    /* #ul_menu .col > span.toggle { display:none; }
    nav > div.inside > div.col { width: 50% }
    #ul_menu .col:nth-child(2) { width: 33%; clear:left; }
    #ul_menu .col > a { font-size:22px; line-height:26px; border-bottom: 1px solid #9B9B9B; margin: 0; padding: 10px 0px; }
    #ul_menu .col:nth-child(4) > a { padding-right: 22px; } */
    .video .text { height: 100%; }
    .form .nameInput .accsuffix { width: 100%; }
    /*#createaccount2 .parent-select .select2-container { margin-bottom:25px; } */
    #passwordreset1 .form { margin-top:44px; }
    .select.ReservationLandingAirports { margin-bottom:0; padding-top:0; }
    .reservationContent .location-cards .cost { display:block; }
    .receipt .select { width: 355px; }
    .receipt .receipt-img-block-browse { min-height: 305px; }
    .receiptwithoutbarcode .receipt-img-block { min-height: 324px; }
    .accordion .locationOptions .locationOption .styledCheck { width:60px; }
    .accordion .locationOptions .locationOption .optionInfo { width:70% }
    .remodal#items-twolot .bx-wrapper .bx-next, .remodal#items-twolot .bx-wrapper .bx-prev { top:30%; }
    #items-twolot.remodal .bx-wrapper li img, #items.remodal .bx-wrapper li img, #optionalExtras.remodal .bx-wrapper li img { max-height:233px; }
    .reservationContent.reservation-confirm { padding-bottom:30px; }
    .receipt .left .card-info { margin:0 10px; }
    .earn-free-parking .rewards-steps { margin-top:60px }
    .right.signedin { height:40px }
    .right.signedout { height:35px; } 
     
}

@media (min-width:960px){
     .location-list .locations li { width:33.33% }
     #park { padding-bottom:95px; }
     #relax { margin-bottom:95px; }
     .wpwu-hiw .cta .p4 { /*width:75%;*/ }
     .create-account-open { margin-top: 80px; }
     #items-twolot.remodal .bx-wrapper li img, #items.remodal .bx-wrapper li img, #optionalExtras.remodal .bx-wrapper li img { max-height:240px; }
     .my-free-days.nodays .no-parking-certificate { margin-left: 35px; }
    .my-next-reservation .free-credit-alert { margin-top:0px; }    
    .my-next-reservation .free-credit-alert .inside { text-align: left; padding-top:0 }
    .my-next-reservation .free-credit-alert p { text-align: left !important; font-size: 18px !important; line-height: 22px !important; }
    .my-next-reservation .free-credit-alert .btn { display: inline !important; margin:0 0 0 20px; padding-left: 30px; padding-right: 30px; }
    .my-next-reservation .icon-close-thin { top:calc(40% - 7px); }
    .rewards-history { margin-top:50px; padding-top:50px; }
    .reservation-link { margin-top:0; }
    .location-detail-page .reservation-link { margin-bottom: 0 }
    .reservation-link-container { text-align: left; margin-bottom:5px}
    .reservation-link-container .reservation-link { float: left; }
    .reservation-link-container .signin { float:right; margin-top:0; }

    .atlanta-theme .col-md-12.cta.inside {max-width: 850px;}
    .atlanta-theme .col-md-12.cta.inside .heading1 {max-width: 100%;}
    .atlanta-theme .image-animation-panel .pca-hide-tab h2  { font: 400 52px/63px 'Bitter', serif; margin: 10px 0px;}
    .atlanta-theme .stress-free h3 { font: 300 25px/29px 'Roboto', 'Helvetica Neue', Helvetica, Arial, Geneva, sans-serif; }
    .atlanta-theme .inside.image-animation-panel { padding-top:100px; }
    .atlanta-theme .stress-free-content { text-align: left; }
    .atlanta-theme .stress-free-content h6 { font-weight:700 !important;  }
    .atlanta-theme .stress-free-wrapper { display: flex; justify-content: space-between; }
    .atlanta-theme .stress-free-wrapper .stress-free-flex { flex: 0 0 75px; width: 75px; margin-right: 20px; max-width: 80px; }
    .atlanta-theme .stress-free-wrapper .stress-free-content { flex:1 1 auto }
    .atlanta-theme #relax { padding-right: 0 }
    .atlanta-theme .tablet-icon { max-height: 100px; margin-top: 26px; }

    .atlanta-theme .stress-free #park h1, .atlanta-theme .stress-free #relax h1, .atlanta-theme .stress-free #rewards h1 { margin-left:0; margin-bottom: 10px; font-size:60px; line-height:1.5; text-align: left; }
    .atlanta-theme-condition-text, .atlanta-theme-footer {/* text-align: left; */font-weight: 400;font-size: 18px;line-height: 1.2;}
    .atlanta-theme-condition-text { margin-bottom: 40px; }
}

@media (min-width:1050px){
    header .right span { margin-left:21px; }
    nav > div.inside > div.col { width: 25% }
    #ul_menu .col:nth-child(2) { width: 16.666667%; clear:none; }
    nav #ul_menu .col:nth-of-type(1) > a { padding-right: 70px; margin-top: 0px; }
    nav #ul_menu  .col:nth-of-type(2) > a { padding-right: 10px; }
    nav > div.inside > div.col > a { margin-top: 0px; display: block; }
    .location-list .locations li { width:25% }
    .accordion .locationOptions .locationOption .cost { /*padding-top:10px;*/ }
    .receipt .receipt-img-block-browse { min-height: 324px; }
    #park { padding-bottom:100px; }
    #relax { margin-bottom:100px; }
    .accordion .locationOptions .locationOption .optionCost {width: 280px;}
    .accordion .locationOptions .locationOption .optionCost h3 { font-size:44px }
    .accordion .locationOptions .locationOption .optionCost h5 { font-size:24px }    
    .my-next-reservation .free-credit-alert p { font-size: 22px !important; line-height: 26px !important; } 
    .my-next-reservation .icon-close-thin { top: calc(47% - 8px) !important; }
    .reservation-link { margin-top:15px; }
    .reservation-link-container { padding-left:75px; margin-bottom:15px }

    .reservationBreakdownContainerLoginUser .resTotal .heading { width:76%; }

    .remodal#viewEnrollDetails {max-width:1200px;padding-left: 30px;padding-right: 30px; padding-bottom:40px}
    .promo-popup .popup-header-block h2 {font-size:38px;margin-bottom: 15px;}
    .promo-popup .popup-header-block h3 {font-size:24px;margin-bottom: 25px;}
    .popup-location-head { font-size:19px }
    .popup-col-right { flex:0 0 57%; max-width:57%; }
    .popup-col-right .rate-box {width:40%;margin-left: 20px;}
    .popup-right-footer-col-right .text-center { text-align:left; }
    .popup-right-footer-col .btn {width:200px; }
    .popup-right-quest-row { display:flex; }
    .popup-right-quest-left { display:flex; align-items:flex-start; flex:0 0 50%; max-width:50% }
    .popup-right-quest-left img { border:2px solid #999 }
    .popup-right-quest-right { flex:0 0 50%; max-width:50%; } 
    .popup-right-footer-col-left { flex:0 0 50%; max-width:50% }
    .popup-right-footer-col-right { flex:0 0 40%; max-width:40%  }
    .popup-right-footer-col-left > p { margin-bottom:15px }
    .popup-right-quest-right p { margin-top:-5px }
    .popup-location-features h4 { font-size:22px }
    .popup-right-footer-row h4 { font-size:24px }
    .popup-col-right .promo-code .code, .popup-right-footer-col-left > p { font-size:18px }
    .popup-col-right .intro-text, .popup-location-features-list, .popup-location-container p, .popup-col-right .promo-code p, .popup-right-quest-right p { font-size:16px }

    .atlanta-theme .stress-free-wrapper .stress-free-flex { display:none }
    .atlanta-theme #park { width:90%; padding-top: 150px; padding-right: 7%; padding-left: 5%; }
    .atlanta-theme #park .stress-free-content { display: flex;padding-left: 0;padding-top: 10px; padding-right: 0;}
    .atlanta-theme #park .stress-free-content h1 { flex: 0 0 50%; max-width: 50%; margin-bottom: 0; margin-top: -5px; text-align: right; line-height: 1; font-size: 81px; padding-right: 15px; }
    .atlanta-theme #park .stress-free-content p { flex: 0 0 50%; max-width: 50%; float:none; padding-left: 20px; padding-right: 7%; }

    .atlanta-theme #relax { width:90%; padding-right: 7%; padding-left: 5%;}
    .atlanta-theme #relax .stress-free-content {display: flex;padding-left: 0; padding-top: 10px; flex-direction: row-reverse; padding-right: 0;}
    .atlanta-theme #relax .stress-free-content h1 { flex: 0 0 50%; max-width: 50%; text-align: left; margin-bottom: 0; margin-top: -5px; padding-left: 20px;line-height: 1;font-size: 81px;}
    .atlanta-theme #relax .stress-free-content p { flex: 0 0 50%; max-width: 50%; float:none; padding-right: 15px;}

 
    .atlanta-theme #rewards { width:90%; padding-right: 7%; padding-left: 5%;  padding-top: 0; margin-bottom: 220px; }
    .atlanta-theme #rewards .stress-free-content { display: flex; padding-left: 0;padding-top: 10px; padding-right: 0;}
    .atlanta-theme #rewards .stress-free-content h1 { flex: 0 0 50%; max-width: 50%; margin-bottom: 0; margin-top: -5px; text-align: right; line-height: 1; font-size: 81px; padding-right: 15px;}
    .atlanta-theme #rewards .stress-free-content p { flex: 0 0 50%; max-width: 50%; float:none; padding-left: 20px; }

    .atlanta-theme-footer { text-align: center; font-weight: 300; font-size: 25px; line-height: 1.2; width: 76%;}
    }

/* Media queries - MAX-WIDTH */
@media only screen and (max-width : 1050px) {
    #div_NewCreditCardDetil  .left, #div_NewCreditCardDetil .right { width:48%; } 
}

@media only screen and (max-width: 897px) {
    .atlanta-theme .stress-free h3, .atlanta-theme .stress-free p, .atlanta-theme .stress-free svg { display:block }
    .atlanta-theme .stress-free #park h1, .atlanta-theme .stress-free #relax h1, .atlanta-theme .stress-free #rewards h1 { font-size: 50px; }
    .atlanta-theme .stress-free p { width:100% !important; padding: 0 20px !important; margin:0 !important; text-align: center !important; font-size: 16px; line-height: 1.5; font-weight: 300; }
    .atlanta-theme  .tablet-icon { display:block; width: 100px; height: auto; }
    .atlanta-theme #relax  .tablet-icon { width: 78px; }
    .atlanta-theme .stress-free-flex { justify-content: center; display: flex; align-items: flex-start; margin-bottom: 20px; }
    .atlanta-theme .stress-free-wrapper { margin-bottom: 45px; }
    .atlanta-theme #rewards .stress-free-wrapper { margin-bottom: 0 }
    .atlanta-theme .pca-hide-tab { margin-bottom: 50px; padding-left: 20px; padding-right: 20px; }
    .atlanta-theme .how-itworks { padding: 30px 20px 20px 20px; background: #fff url(/images/FP/checkpattern-8.png) repeat center center;
    background-size: 30px 25px; }
    .atlanta-theme .video.how-itworks #dnn_ContentPaneVideoOverLayText .Normal { background-color:transparent; }
    .atlanta-theme .stress-free #rewards h1 { margin-bottom: 10px; }
}

@media(max-width:800px) {
    .homepage .stress-free img.logo { display:none; }
    .homepage .stress-free { margin-top:40px; }
    .traveler-type .btn { max-width:270px; }
    .traveler-type { text-align:center; }
}

@media (max-width:768px){ 
     .reservation.fullpage.gray .select.locationSelect { margin-bottom:20px; }  
     .reservationContent .locationOptionsMobile .accordion .locationOptions .locationOption.disabled .styledCheck { display: none; }
     .homepage .callouts { margin-bottom:30px }

     .atlanta-theme .stress-free-wrapper { max-width: 70%; margin-left: auto; margin-right: auto; }
     .atlanta-theme .video a:before { bottom: calc(46% - 45px); }
     
}

@media (max-width:767px) { 
    .free-day #points-required { float:none }
    #editSecurityQuestions .select2-container .select2-selection--single .select2-selection__rendered { white-space:normal;  }
    #editSecurityQuestions .select2-container--default .select2-selection--single { height: auto; }
    #viewPrintReservation .left, #viewPrintReservation .right { margin-bottom:20px; }
    .earn-free-parking-bottom .phone-no { display:block }
    .receipt.membership .left.primary { margin-bottom: 20px; }

    .atlanta-theme .stress-free-wrapper { max-width: 100%; }

}

@media (max-width:500px){
    .video a:before { bottom:calc(42% - 35px) }
    .PromoCodeForm { width:100% !important; }
    .haveAPromoCode input { width:100% !important; margin-bottom:15px !important; }
    .haveAPromoCode .btn { float:none; clear:both; width:200px; width:150px !important; }
    .free-day #RedemTermsSection2 { margin-bottom:10px; }
    #dnn_maincontentPane .Normal img { float:none !important; max-width:100%; display:block; }
    .refer input.btn { width: 100%; }
    .referral-history table.dataTable tbody tr > td:first-child { max-width: 200px; overflow: hidden; text-overflow: ellipsis; }

    .atlanta-theme .video a:before { bottom: calc(42% - 49px); }
}

@media (max-width:400px){
    .reservationLocationInfo .manager { padding:0; text-align:center; }
    .reservationLocationInfo .manager .face { float:none; margin:0 auto 10px auto; }
    .reservation h5.estimatedTotal a { width:80%; display:block }
    .referral-history table.dataTable tbody tr > td:first-child { max-width: 150px; overflow: hidden; text-overflow: ellipsis; }
    .atlanta-theme .page-title h1 { line-height: 1.2 }
}

@media (max-width:360px){
    .video a:before { bottom:calc(38% - 35px); }
    .referral-history table.dataTable tbody tr > td:first-child { max-width: 100px; overflow: hidden; text-overflow: ellipsis; }
}


@media (max-width:320px){
    .video a:before { bottom:calc(36% - 35px) }
}

/*IE 10+ CSS */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
   .stress-free { overflow:hidden; }
}

.popup-location-container .center-block {
    display:block;
    max-width:100%;
    margin:0 auto !important;
}

.twoMaps-EnrollDetailsDiv p {
    font-size: 15px;
    line-height:22px;
}
.pca-popup-left-content {
    width:70%;
    padding-right:20px;
}
.pca-popup-left-content h3 {
    font-size: 18px;
    font-weight: bold;
    color: #231f20;
    margin-bottom:20px;
   line-height: 24px;
}
.pca-popup-left-content p {   
    margin-bottom: 15px;
    line-height: 2em;
}
.pca-popup-right-content {
    width: 30%;   
}
.pca-popup-right-content .popup-right-quest-row {
    margin-top:15px;
}
.pca-question-block h4,.pca-howit-works-block h4 {
    font-size: 18px;
    margin: 0;
    line-height: 24px;
    color: #005bab;
    font-weight: normal;
}
.pca-popup-maps-list {
    margin:20px 0 0;
    padding:0px;
    list-style:none;
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    justify-content:space-between;
}
.pca-popup-maps-list > li {
    display:flex;
    width:49% !important;
    margin-bottom:30px;
    opacity:1 !important;
}
.twoMaps-EnrollDetailsDiv .popup-right-quest-right p {
    
}
.pca-howit-works-block p {
    margin-bottom:0;   
}
.twoMaps-EnrollDetailsDiv .popup-location-details {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.pca-popup-maps-list .rate-box {
    width: 45%;
}
.pca-popup-maps-list .rate-box .inner-block {
    padding:15px 10px;
    background: #e2f7be;
    border-radius:12px;
}
.pca-popup-maps-list .inner-block .rate {
    display:flex;
    flex-direction:row;
}
.pca-popup-maps-list .inner-block .rate-text {
    display:block;
    width:70%;    
    color: #005bab;
    font-size: 54px;
    line-height:66px;
}
.pca-popup-maps-list .popup-location-features h4 {
    font-size: 22px;
    margin:0 0 12px;
}
.pca-popup-maps-list .rate-text sup {
    font-size:32px;
    color: #005bab;
}
.pca-popup-maps-list .daily-rate {
    font-size: 18px;
}

.pca-popup-maps-list .inner-block .btn-enroll {
    background: #0c508c;
    color: #FFF;
    font-size: 16px;
    font-weight: bold;
    border-radius:6px;
}
.pca-popup-maps-list .rate-box p {
    color:#000;
}
.twoMaps-EnrollDetailsDiv .popup-location-details-wrapper p {
    margin-bottom:10px;
}
.twoMaps-EnrollDetailsDiv  .popup-location-details-wrapper {
    display: flex;    
    width: 55%;
    flex-direction: column;
}
.pca-popup-maps-list .popup-location-features-list {
    margin:0;
    list-style-position: outside;
}


@media (max-width:767px) {
    .pca-popup-left-content {
        width: 100%;
        padding-right: 0;
    }
    .pca-popup-right-content {
        width: 100%;
    }
    .twoMaps-EnrollDetailsDiv .popup-location-details {        
        flex-direction: column;
    }
    .twoMaps-EnrollDetailsDiv .popup-location-details-wrapper,
    .pca-popup-maps-list .rate-box {
        width: 100%;
    }
    .pca-popup-maps-list .inner-block .rate-text {        
        width: 60%;
    }
    .pca-popup-maps-list .rate-box {
        margin-top:20px
    }
    .pca-popup-maps-list > li {        
        width: 100% !important;
    }
    
}
@media screen and (min-width:768px) and (max-width:1024px) {
    .pca-popup-maps-list > li {        
        width: 100% !important;
    }
}