/*
Theme Name: 1395 netPark Child Theme
Theme URI: https://www.netpark.us
Template: netParkTheme-Main
Author: netPark Team
Author URI: https://www.netpark.us/
Description: Default theme provided by netPark. Provides a simple way to create layouts within WordPress using shortcodes and other tweaks.
Version: 1.0
Tags: responsive-layout, custom-header, custom-menu, custom-colors, custom-background, featured-images, microformats, post-formats
Text Domain: netparktheme
*/

/* Set the default width of the container to 960px, adjust this to adjust default width */
/*@media (min-width: 992px){
	.container { width: 1120px !IMPORTANT; }
}*/

html {
	font-size: 16px;
}

@media (max-width: 768px) {
	#BookingDatesWidget .actionButtons { clear: both; padding-top: 10px !IMPORTANT; width: 100%; }
	#BookingDatesWidget .actionButtons .button { margin-bottom: 5px; width: 100%; }
	#BookingDatesWidget{ margin-left: 0px !IMPORTANT; width: 100% !IMPORTANT; }
	.cust_login_widget .login input[type=text],
	.cust_login_widget .password input[type=password],
	.cust_login_widget .password input[type=text],
	.np_widget input[type="text"],
	.np_widget input[type="email"],
	.np_widget input[type="tel"],
	.np_widget input[type="password"],
	.np_widget input[type="text"].required,
	.np_widget input[type="email"].required,
	.np_widget input[type="tel"].required,
	.np_widget input[type="password"].required,
	.np_widget select { width: 100% !IMPORTANT; }
	.promo_code, #promo_BookingDatesWidget{ width: 100% !IMPORTANT; }
	.container{ padding-left: 0px; padding-right: 0px; margin-left: 4px !IMPORTANT; margin-right: 4px !IMPORTANT; }
	.row { margin-left: -4px; margin-right: -4px; }
	.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2,
	.col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4,
	.col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6,
	.col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7,
	.col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9,
	.col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11,
	.col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12,
	.col-lg-12 {
		padding-left: 4px;
		padding-right: 4px;
	}
}
@media (min-width: 768px){
	.navbar-brand{display: none !IMPORTANT;}
}

/**
 * Adjust .row margin and .col padding to change how margins
 * work throughout the page. What margins are changed to in .row
 * they need to be the same (but opposite) for padding in .col.
 *
 * Example: .row { margin-left: -5px; }, .col-lg-9 { padding-left: 5px; }
 */
.row { margin-left: -8px; margin-right: -8px; }
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2,
.col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4,
.col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6,
.col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7,
.col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9,
.col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11,
.col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12,
.col-lg-12 {
	padding-left: 8px;
	padding-right: 8px;
}

.navbar-default{
	background-color: transparent;
	border-color: transparent;
}

.navbar-collapse:before{
	content: "" !IMPORTANT;
}

/**
 * When using SimpleModal with Bootstrap, reset the box sizing back
 * to content-box (that's how simple modal determines its width/height)
 */
.simplemodal-container, .simplemodal-container div{ -webkit-box-sizing: content-box !IMPORTANT; -moz-box-sizing: content-box !IMPORTANT; box-sizing: content-box !IMPORTANT; }

/*----------------------------*/
/* NETPARK DEFAULT FORMATTING */
/*----------------------------*/
/*=Chrome Outline Remover=*/
*:focus { outline: none !IMPORTANT; }

/*=Powered By netPark - Adjust COLOR ONLY=*/
.powered { text-align: center; margin: 0 auto; padding: 8px; color: white; background: #454443; }

/*=Classes=*/
.center-block { display: block; margin-left: auto; margin-right: auto; }

/*=Black Pop-up=*/
#modal_message_overlay { z-index: 10002 !IMPORTANT; }
#modal_message_container { z-index: 10003 !IMPORTANT; }

/*=EVERY PAGE STYLING=*/
a { text-decoration: none !IMPORTANT; }
input { line-height: normal !IMPORTANT; }
.center-block { display:block; margin-left: auto; margin-right: auto; }
.img-responsive { display: block; max-width: 100%; height: auto; }

/*----------------------------------------------------------------------------------------------------------------------------*/
/*------------------------------------------*/
/*----- NETPARK MODULE DEFAULT STYLING -----*/
/*------------------------------------------*/

/*==HEADERS==*/
h2 { font-size: 22px; }
.np_module h2, .np_module h4 { padding: 0px; border-bottom: 1px solid lightgrey; }

/*==NAV BAR BULLET POINTS==*/
.header_navigation, .footer_navigation { list-style: none; }

/*==NETPARK MODULE FONT COLOR==*/
.res_quote, #BookingDatesWidget, .buttons, .res_details_container { color: black; }

/*==NETPARK MODULE TEXT FIELD STYLING==*/
.np_module input[type=text],
.np_module input[type=password],
.np_module input[type=tel],
.np_module input[type=email],
.np_widget input[type="text"],
.np_widget input[type="email"],
.np_widget input[type="tel"],
.np_widget input[type="password"],
.np_widget input[type="text"].required,
.np_widget input[type="email"].required,
.np_widget input[type="tel"].required,
.np_widget input[type="password"].required {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid lightgrey;
	border-radius: 1px !IMPORTANT;
	padding: 7px 2%;
	color: black;
	margin-bottom: 5px;
}

.np_module select,
.np_widget select {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid lightgrey;
	border-radius: 1px;
	padding: 6px 2%;
	color: black;
}

.cust_login_widget .login input[type=text],
.cust_login_widget .password input[type=password],
.cust_login_widget .password input[type=text]{
	width: 35%;
	border: 1px solid lightgrey;
	border-radius: 1px !IMPORTANT;
	padding: 6px 2% 6px .5%;
	margin-bottom: 5px;
	color: black;
}

.res_module #fpp_BookingQuotesWidget { padding: 7px .5%; }

/*----------------------------------------------------------------------------------------------------------------------------*/
/*------------------------------------------*/
/*------------ PROFILE PAGE ----------------*/
/*------------------------------------------*/

/*=PROFILE STYLING=*/
.cust_module .title { border-bottom: 0px !IMPORTANT; }
.title .small_action a span { font-size: 0.75em !IMPORTANT; }
.cust_module .edit { background-color: transparent !IMPORTANT; }

/*==PROFILE MODULE SPACING==*/
.cust_module input[type=text],
.cust_module input[type=password],
.cust_module input[type=tel],
.cust_module input[type=email],
.cust_module select { width: 100%; }

.np_module table { width: 100%; }
.res_customer_details > table { width: auto; }
.np_module table input[type="checkbox"] { width: auto; }

.profile_login { min-height: 200px; }

/*----------------------------------------------------------------------------------------------------------------------------*/

/*------------------------------------------*/
/*--------- RESERVATION MODULE -------------*/
/*------------------------------------------*/

/*==RESERVATION PROGRESS BAR==*/
/*!!!IGNORE THIS!!!*/
.res_progress_nav.res_lock .res_progress_half {	color: lightgray; }

/*PROGRESS BAR COLOR*/
.res_progress_nav.res_in_progress .res_progress_half_1,
.res_progress_nav.res_complete .res_progress_half,
.res_lock .res_progress_full,
.res_progress_nav.res_lock .res_progress_half { background-color: #fdb517 !IMPORTANT; }

/*==DATE PICKER==*/
/*!!!IGNORE THIS!!!*/
.pika-button { transition: none; box-shadow: none !IMPORTANT; -webkit-box-shadow: none !IMPORTANT; text-shadow: none !IMPORTANT; }

/*===TODAY COLORED BG===*/
.is-today .pika-button { color: white !IMPORTANT; background: darkgrey; border-radius: 3px; }

/*===SELECTED COLOR BG===*/
.is-selected .pika-button { background: #BF212F !IMPORTANT; box-shadow: none !IMPORTANT; -webkit-box-shadow: none !IMPORTANT; text-shadow: none !IMPORTANT;  }

/*===HOVER COLOR BG===*/
.pika-button:hover { background: #fdb517 !IMPORTANT; margin-top: 0px !IMPORTANT; font-weight: bold; }

/*==RESERVATION MODULE STYLING==*/
.res_widget label { display: block; margin-left: 1.5%; }
#promo_res_date_selector { width: 100%; }
.res_personal_details table, .res_vehicle_details table { width: 100%; }
#ReservationQuotes .res_dates .actionButtons { float: left; margin-left: 0px !IMPORTANT; padding-top: 17px; }
#ReservationBook .title { border-bottom: 0px !IMPORTANT; }

.res_module .res_customer_details input[type=text],
.res_module .res_customer_details input[type=password],
.res_module .res_customer_details input[type=tel],
.res_module .res_customer_details input[type=email],
.res_module .res_customer_details select { width: 100%; }

.res_module .res_review_payment input[type=text],
.res_module .res_review_payment input[type=password],
.res_module .res_review_payment input[type=tel],
.res_module .res_review_payment input[type=email],
.res_module .res_review_payment select { width: 100%; }

/*==RESERVATION HEADER COLOR==*/
.res_quote_header{ background-color: #fdb517 !IMPORTANT; border-bottom: none !IMPORTANT; }
.res_quote_header h4 { color: white !IMPORTANT; }

/*==RESERVATION PROCESS==*/
/*===STEP 1 - GET A QUOTE===*/
/*QUOTE BOX BACKGROUND COLOR*/
#ReservationQuotes .res_quotes .res_quote { background-color: white; border: 1px solid lightgrey; }
/*PROMO CODE TEXT COLOR*/
.res_dates_widget .promo_code input { color: hsl(23, 90%, 38%) !IMPORTANT; }

/*!!!IGNORE THIS!!!*/
#ReservationBook .title h2, #ReservationBook .title h4 { border-bottom: 1px solid black !IMPORTANT; }
.res_review_payment { margin-bottom: 10px; }
#BookingDatesWidget .actionButtons .button { margin-bottom: 0px !IMPORTANT; }
#fpp_BookingQuotesWidget { margin-left: 15px; width: 100px; }

/*===STEP 2 - SERVICES===*/
#ReservationServices .res_service table { background-color: white !IMPORTANT; }

/*===STEP 3 - MY DETAILS===*/
/*RESERVATION DETAILS SECTION COLOR*/
#ReservationDetails em { color: #fdb517 !IMPORTANT; }

.res_details_container { border: 1px solid black !IMPORTANT; }

/*===STEP 4 - REVIEW & PAY===*/

/*===STEP 5 - CONFIRMATION===*/

/*==RESERVATION EDIT STYLING==*/
.res_edit_personal_data input[type=text],
.res_edit_personal_data input[type=password],
.res_edit_personal_data input[type=tel],
.res_edit_personal_data input[type=email],
.res_edit_personal_data select { width: 100%; }

#ReservationEdit .title { border-bottom: 0px !IMPORTANT; }
#ReservationDetailsOriginal h4 { border-bottom: 1px solid lightgrey; }
#ReservationEdit .res_dates_quote, #ReservationEdit  .res_dates_promo { width: 100%; }

#ReservationEdit .res_edit_dates_data form > div { margin-top: 15px; padding: 15px; border-top: 1px solid lightgrey; }

#ReservationEdit .res_personal_details { margin-bottom: 15px; }
#ReservationEdit .btns { padding-top: 15px; border-top: 1px solid lightgrey; }

.res_edit_buttons { padding-top: 20px !IMPORTANT; }

/*==SHOW RESERVATIONS STYLING==*/
#Show_Reservations ul { padding: 0px; }
#Show_Reservations button { margin-top: 10px; }
#Show_Reservations .res_widget label { margin-left: 0px !IMPORTANT; }
.np_widget input[type="text"].required,
.np_widget input[type="email"].required,
.np_widget input[type="tel"].required,
.np_widget input[type="password"].required,
.np_widget select {
	width: 30%;
	margin-bottom: 5px;
}

/*----------------------------------------------------------------------------------------------------------------------------*/

/*------------------------------------------*/
/*----------- CUSTOMER MODULES -------------*/
/*------------------------------------------*/

/*==LOGIN PAGE==*/
.cust_widget label{ display: block; }
.cust_login_widget #actionButtons { margin-top: 10px; }

/*==REGISTRATION PAGE==*/
.register_cust_module input[type=text],
.register_cust_module input[type=password],
.register_cust_module input[type=tel],
.register_cust_module input[type=email],
.register_cust_module select { width: 100%; }

#personal_RegisterForm,
#vehicles_RegisterForm,
#cards_RegisterForm { min-height: 470px; }

#personal_RegisterForm td,
#vehicles_RegisterForm td,
#cards_RegisterForm td { font-size: 12px !IMPORTANT; }

#CustomerRegistration .btns .actionButtons { margin-top: 10px; padding-top: 15px; border-top: 1px solid lightgrey; }

/*----------------------------------------------------------------------------------------------------------------------------*/
/*------------------------------------------*/
/*--------- MOBILE MENU THEMING ------------*/
/*------------------------------------------*/
.nav-sidebar {
	background: #333 !IMPORTANT;
	padding-top: 10px !IMPORTANT;
	-webkit-box-shadow: 3px 0px 5px 0px rgba(0,0,0,0.35);
	-moz-box-shadow: 3px 0px 5px 0px rgba(0,0,0,0.35);
	box-shadow: 3px 0px 5px 0px rgba(0,0,0,0.35);
}
.nav-sidebar ul {
	list-style: none;
	padding-left: 0px !IMPORTANT;
}

#nav_sidebar_left li {
	font-weight: bold;
}

#nav_sidebar_left a {
	padding: 10px 0px 10px 20px !IMPORTANT;
	font-size: 12pt;
	color: white !IMPORTANT;
	display: block;
	border-top: 1px solid #4d4d4d;
	border-bottom: 1px solid #1a1a1a;
}

#nav_sidebar_left a:hover {
	background: #1d1d1d !IMPORTANT;
	border-top: 1px solid #1d1d1d !IMPORTANT;
}

/*----------------------------------------------------------------------------------------------------------------------------*/
/*------------------------------------------*/
/*-------- MOBILE LOGIN THEMING ------------*/
/*------------------------------------------*/


/*----------------------------------------------------------------------------------------------------------------------------*/
/*------------------------------------------*/
/*--------------- BUTTONS ------------------*/
/*------------------------------------------*/
.btn , button, input[type="button"], input[type="submit"] {
	background: #fdb517;
	border: none;
	border-radius: 1px;
	color: white;
	font-size: 1.6em;
	padding: 7px 10px;
	outline: none;
	vertical-align: middle;
	font-weight: bold;
}

.btn:hover, button:hover, input[type="button"]:hover, input[type="submit"]:hover {
	background: #e89f00;
	color: white;
}
.btn:active,
button:active,
input[type="button"]:active,
input[type="submit"]:active,
.btn:focus,
button:focus,
input[type="button"]:focus,
input[type="submit"]:focus {
	color: white;
}

.res_quote_selected { background-color: #454443; }

/*----------------------------------------------------------------------------------------------------------------------------*/
/*------------------------------------------*/
/*----------- HEADER NAVIGATION ------------*/
/*------------------------------------------*/
/*==HEADER NAVIGATION==*/

/*===HEADER NAVIGATION - SUBMENU===*/
.sub-menu { padding-left: 0; display: none; }
.sub-menu li { background: #006699; display: block !IMPORTANT; }

li:hover .sub-menu { display: block !IMPORTANT; position: absolute; }

/*----------------------------------------------------------------------------------------------------------------------------*/
/*------------------------------------------*/
/*----------- FOOTER NAVIGATION ------------*/
/*------------------------------------------*/
/*==FOOTER==*/
/*===STICKY FOOTER===*/
/*===STICKY FOOTER===*/
/*html, body { height: 100%; }
.site-footer, .site-push { height: 95px; }

.site-container {
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin: 0 auto -95px;
}*/

/*===FOOTER STYLING===*/
.footer_nav_class{
	margin: 0px;
	font-size: 0px;
	padding-left: 0px;
	padding-right: 0px;
}

.footer_nav_class li{
	display: inline-block;
	margin: 0px;
	font-size: 10pt;
}

.footer_nav_class li:before { content: "|"; }
.footer_nav_class li:first-child:before { content: none; }
.footer_nav_class a { padding: 0px 5px; color: #8d8c8b; }
.footer_nav_class a:hover { color: #fdb517; }

.navbar { margin-bottom: 0px !IMPORTANT; min-height: 0px !IMPORTANT; }

.footer-propark p { margin: 5px 0px 0px; font-size: 10px; }

/*----------------------------------------------------------------------------------------------------------------------------*/
/*------------------------------------------*/
/*--------- CONTACT FORM STYLING -----------*/
/*------------------------------------------*/
.contact_form_label { font-weight: bold; margin-bottom: 0px; padding: 5px 3px; }
.required_symbol { font-weight: bold; color: red; }
span.wpcf7-list-item { display: block; }
div.wpcf7-response-output { display: inline-block !IMPORTANT; }

.wpcf7 select { padding: 5px 17px 5px 4px !IMPORTANT; }
.wpcf7 input[type=text],
.wpcf7 input[type=email],
.wpcf7 input[type=tel],
.wpcf7 select,
.wpcf7 textarea {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	line-height: 20px;
	border: 1px solid lightgrey;
	border-radius: 1px !IMPORTANT;
	padding: 6px 17px 6px 4px;
	color: black;
	width: 100%;
}

/*----------------------------------------------------------------------------------------------------------------------------*/
/*------------------------------------------*/
/*--------- NETPARK SLIDER STYLING ---------*/
/*------------------------------------------*/
.slider-image { width: 100%; height: 100%; background-position: center center; }
.carousel-inner .item{ width: 100%; height: 100%; }
.carousel-inner{ height: 360px; }
.carousel-control { display: none; }
.carousel-indicators { bottom: 0px !IMPORTANT; }
.carousel-indicators li { width: 13px !IMPORTANT; height: 13px !IMPORTANT; border: 1px solid white !IMPORTANT;}
.carousel-indicators .active { width: 15px !IMPORTANT; height: 15px !IMPORTANT; background-color: white !IMPORTANT;}

/*----------------------------------------------------------------------------------------------------------------------------*/
/*---------------------------------------- END NETPARK DEFAULT THEMEING ------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------------------*/
/*=EVERY PAGE STYLING=*/
body { font-family: 'Asap', sans-serif; background: #454443; }
.soliloquy-container { margin: 0px !IMPORTANT; }
.center-content { text-align: center; }
.content-area-bg { background: #ffffff; padding: 10px 0px; }
.content-area-bg p, .content-area-bg li { font-size: 1.3em; }

/*==GENERAL PAGE SIDEBAR==*/
#Sidebar_Quote { padding: 10px; background-color: rgba(0,0,0,0.8); }
#Sidebar_Quote label { color: white; }
#Sidebar_Quote .widget_text h2 { font-weight: bold; margin: 0px 0px 10px; text-transform: uppercase; font-size: 1.5em; color: white; }
#sidebar-quotebox_errors li { color: white; }

/*==SELF PARK SIDEBAR==*/
#Self-Park_Sidebar_Quote { padding: 10px; background-color: rgba(0,0,0,0.8); }
#Self-Park_Sidebar_Quote label { color: white; }
#Self-Park_Sidebar_Quote .widget_text h2 { font-weight: bold; margin: 0px 0px 10px; text-transform: uppercase; font-size: 1.5em; color: white; }
#Self-Park_Sidebar_Quote button { background: #AF71FF; }
#Self-Park_Sidebar_Quote button:hover { background: #FCB458; }

/*==TITLES & HEADERS==*/
.title-headers { font-weight: bold; margin: 0px 0px 20px; padding-top: 10px; text-transform: uppercase; }
.subtitle-headers { margin: 0px 0px 20px; padding-top: 10px; text-transform: uppercase; }
.pog-titles { font-weight: bold; margin: 0px 0px 10px; padding-top: 10px; }
#Homepage_Quote .widget_text h2 { font-weight: bold; margin: 0px 0px 10px; text-transform: uppercase; font-size: 1.5em; color: #FFFFFF; }

.page-header-title-bg { background: #454443; padding: 10px 0px; }
.page-title-headers { font-weight: bold; margin: 0px; text-transform: uppercase; color: white; font-size: 2.57em; }
.page-subtitle-headers { margin: 0px; color: #FFFFFF; font-size: 1.2em; }

/*==TEXT MODIFIERS==*/
.larger-text { font-size: 1.3em; }

/*----------------------------------------------------------------------------------------------------------------------------*/
/*------------------------------------------*/
/*--------------- HOMEPAGE ---------------- */
/*------------------------------------------*/
/*==LOGIN BAR==*/
.login-bg-background {
	background: #fdb517;
}

.login-bg-background a { color: white; }
.login-bg-background a:hover { color: #000; }

.login-bar-contact {
	text-align: left;
	color: white;
}

.login-bar-loyalty {
	text-align: right;
	color: white;
}

.fa-padding { padding: 0px 2px 0px 0px; }
.fa-padding-question { padding: 0px 2px 0px 7px; }
.fa-padding-span { padding: 0px 5px; }

/*==HEADER==*/
.header-bg-background {
	background: #58585a;
    padding: 10px 0px;
}

.tagline { color: white; text-align: right; font-size: 18px; margin-top: 10px; }
.tagline p { margin-bottom: 0px; }

/*==HEADER NAVIGATION==*/
.navbar { border: none; }

.header-bg-background .navbar a { color: white; font-weight: bold; font-size: 1.1em; text-transform: uppercase; padding: 0px 5px; }
.header-bg-background .navbar a:hover { color: #fdb517; }
.header-bg-background .navbar .current_page_item a { color: #fdb517; }

.header-bg-background ul { list-style: none; text-align: right; margin-bottom: 0px; }
.header-bg-background li { display: inline-block; }
.header-bg-background li:after { content: " | "; color: white; font-weight: bold; }
.header-bg-background li:last-child:after { content: ""; }

.mn-navigation-wrap {
	max-height: 60px;
	-webkit-box-shadow: 0px 2px 5px 0px rgba(51,51,51,0.5);
	-moz-box-shadow: 0px 2px 5px 0px rgba(51,51,51,0.5);
	box-shadow: 0px 2px 5px 0px rgba(51,51,51,0.5);
}
.mn-icon-wrap { padding: 15px; }
.mn-navigation-wrap .mn-menu-wrap li a { font-weight: bold; font-size: 1.2em; color: white; text-transform: uppercase; }
.mn-navigation-wrap .mn-menu-wrap li a:hover { background-color: #fdb517; }
.mn-navigation-wrap .mn-menu-wrap .current-menu-item > a, .mn-navigation-wrap .mn-menu-wrap .current_page_item > a { background-color: #41B550; }

/*==FOOTER==*/
.footer-bg-background {
	background: #454443;
	color: #8d8c8b;
	padding: 5px 0px;
}

.footer-nav-position {
	text-align: right;
}

/*==FOOTER NAVIGATION==*/

/*==RESERVATION MODULES==*/
.widgets_on_page ul { padding-left: 0px !IMPORTANT; margin-bottom: 0px; }
.widgets_on_page li { list-style: none; text-align: center; }

.res_widget label { margin-left: 0; margin-bottom: 3px; }

.widgets_on_page .res_dates_widget .dates_locations { width: 100%; }

.widgets_on_page .res_dates_widget input[type="text"],
.widgets_on_page .res_dates_widget select { margin-bottom: 5px; }

.widgets_on_page .res_dates_widget button { width: 100%; margin-top: 10px; }

/*===QUOTES ON PAGE===*/
.widgets_on_page .res_quotes_widget .quotes_medium { height: 160px; margin-top: 20px; width: 100%; }

/*==LOGIN MODULES==*/

/*----------------------------------------------------------------------------------------------------------------------------*/
/*------------------------------------------*/
/*----------- RESERVATION PAGE -------------*/
/*------------------------------------------*/
/*==STEP 1 - GET A QUOTE==*/

/*==STEP 2 - MY DETAILS==*/

/*==STEP 3 - PAYMENT==*/

/*==STEP 4 - REVIEW==*/

/*==STEP 5 - CONFIRMATION==*/

/*----------------------------------------------------------------------------------------------------------------------------*/
/*------------------------------------------*/
/*-------------- LOGIN PAGE ----------------*/
/*------------------------------------------*/


/*----------------------------------------------------------------------------------------------------------------------------*/
/*------------------------------------------*/
/*---------- REGISTRATION PAGE -------------*/
/*------------------------------------------*/


/*----------------------------------------------------------------------------------------------------------------------------*/
/*------------------------------------------*/
/*------------- PROFILE PAGE ---------------*/
/*------------------------------------------*/
/*==CUSTOMER PROFILE PAGE==*/
.profile_reservations small,
.profile_receipts small { color: white; }

.profile_login h4,
.profile_personal h4,
.profile_vehicles h4,
.profile_cards h4,
.profile_receipts h4,
.profile_reservations h4{
	background: #fdb517;
	color: white;
	font-size: 16px;
	font-weight: bold;
	margin: 0;
	padding: 12px 15px;
}

.cust_module .data {
	border-right: 1px solid #DDDDDD;
	border-left: 1px solid #DDDDDD;
	border-bottom: 1px solid #DDDDDD;
	height: 150px;
	padding: 5px 10px !IMPORTANT;
	background-color: white;
}

.cust_module .edit {
	border-right: 1px solid #DDDDDD;
	border-left: 1px solid #DDDDDD;
	border-bottom: 1px solid #DDDDDD;
	padding: 5px 10px;
}

.profile_points { padding-bottom: 35px; }

/*==EDIT RESERVATION==*/

/*==FIND RESERVATION==*/

/*----------------------------------------------------------------------------------------------------------------------------*/
/*------------------------------------------*/
/*-------------- HOME PAGE -----------------*/
/*------------------------------------------*/
.quote-area-bg { background: #FFFFFF; }
#Homepage_Quote { padding: 10px;background-color: rgba(0,0,0,0.8); }
#Homepage_Quote label { color: #FFFFFF; }

.quote-area-downloads { margin-top: 25px; }

.coming-soon { font-size: 24px; color: #F7B51D; font-weight: bold; }

/*==POG AREA==*/
.pog-area-bg { padding-top: 30px; background: white; }
.pog-padding { padding: 0px 15px; }

.five-across { width: 19%; display: inline-block; }

/*==REVIEW AREA==*/
.review-area-bg { padding-top: 30px; background: white; text-align: center; }
.review-area-bg a { color: white; }

/*----------------------------------------------------------------------------------------------------------------------------*/
/*------------------------------------------*/
/*------------ COUPON PAGE -----------------*/
/*------------------------------------------*/
.coupon-header {
    text-align: center;
    color: #41b550;
    font-size: 1.8em !IMPORTANT;
    margin-bottom: 0px;
}

/*----------------------------------------------------------------------------------------------------------------------------*/
/*------------------------------------------*/
/*------------ CORPORATE PAGE --------------*/
/*------------------------------------------*/
.coupon_style { margin: 0px auto 15px auto; position: relative; }
.logo_location { position: absolute; top: 180px; right: 100px; }

@media print {
    .printable { display: block; }
    .non-printable { display: none; }
	.powered { display: none; }
}

/*----------------------------------------------------------------------------------------------------------------------------*/
/*------------------------------------------*/
/*-------- BLOGGING MODULE STYLING ---------*/
/*------------------------------------------*/
/*=BLOG PAGE STYLE=*/
.blog-template .blog-title { font-weight: bold; }
.blog-template .blog-title a { color: black; }
.blog-template .blog-title a:hover { text-decoration: underline !IMPORTANT; }
.blog-template .blog-post-info { font-size: 11px; color: #aaa; margin-bottom: 15px; }
.blog-template .blog-image { margin-bottom: 1.5rem; }
.blog-template .blog-image img { max-width: 100%; height: auto; display: block; }

/*=BLOG AUTHOR PAGE STYLE=*/
.author-template .author-title { font-weight: bold; }
.author-template .author-title a { color: black; }
.author-template .author-title a:hover { text-decoration: underline !IMPORTANT; }
.author-template .author-post-info { font-size: 11px; color: #aaa; margin-bottom: 15px; }
.author-template .author-image { margin-bottom: 1.5rem; }
.author-template .author-image img { max-width: 100%; height: auto; display: block; }

/*=BLOG CATEGORY PAGE STYLE=*/
.category-template .category-title { font-weight: bold; }
.category-template .category-title a { color: black; }
.category-template .category-title a:hover { text-decoration: underline !IMPORTANT; }
.category-template .category-post-info { font-size: 11px; color: #aaa; margin-bottom: 15px; }
.category-template .category-image { margin-bottom: 1.5rem; }
.category-template .category-image img { max-width: 100%; height: auto; display: block; }

/*==BLOG POST STYLE==*/
.post-template .post-title { font-weight: bold; }
.post-template .post-info { margin-bottom: 30px; }
.post-template .post-author-img { float: left; width: 50px; min-width: 50px; }
.post-template .post-author-img img { border-radius: 50%; }
.post-template .post-date-category { font-size: 11px; color: #aaa; }
.post-template .post-meta-info { height: 40px; }
.post-template .post-image { margin-bottom: 1.5rem; }
.post-template .post-image img { max-width: 100%; height: auto; display: block; }

/*==MOLONGUI AUTHOR THEMING==*/
.molongui-author-box-container { background-color: white !IMPORTANT; box-shadow: none !IMPORTANT; border: 1px solid #f7f7f7 !IMPORTANT; border-radius: 1px !IMPORTANT; }

.molongui-author-box-container.mabc-bckg-coloured { padding: 0px; }
.molongui-author-box-thumbnail { padding: 10px; }
.molongui-author-box-container .molongui-author-box-thumbnail .mabt-radius-circled { border: 2px solid #F7F7F7; }
.molongui-author-box-title h5 { font-weight: bold; }

/*----------------------------------------------------------------------------------------------------------------------------*/
/*------------------------------------------*/
/*--- WEBSITE SPECIFIC THEMEING BEGINS ---- */
/*------------------------------------------*/
/*=MOBILE THEME=*/
@media (min-width: 768px){

}

@media (max-width: 767px){
	.page-title-headers{ font-size: 2em; }
	.page-subtitle-headers { font-size: 0.9em; }
	.title-headers, .larger-text, .coming-soon { text-align: center; }
}

#ic_signupform .elcontainer .submit-container input[type="submit"] {
    background-color: #fdb517 !important;
	border: none !important;
    border-radius: 1px !important;
    color: white !important;
    font-size: 1.6em !important;
    padding: 7px 10px !important;
    outline: none !important;
    vertical-align: middle !important;
    font-weight: bold !important;
}

#ic_signupform .elcontainer .submit-container input[type="submit"]:hover {
	background-color: #e89f00 !important;
}

.blog__image img {
	height: auto;
}

.top-bar a {
	color: hsla(255, 100%, 100%, .8);
}

.top-bar a:hover {
	color: #fff;
}

.header-main__menu a {
	color: hsla(255, 0%, 0%, .8);
}
@media (min-width: 60em) {
	.header-main__logo {
		flex: 1 0 auto;
	}

	.header-main__logo img {
		top: 2.5rem;
		width: 380px;
		z-index: 1;
	}
}

@media (min-width: 960px) {
	.header-main__address {
		font-size: .8rem;
	}
}

@media (min-width: 1124px) {
	.header-main__address {
		font-size: .9rem;
	}
}

@media (min-width: 1300px) {
	.header-main__address {
		font-size: 1.25rem;
	}
}

.header-main__menu {
	bottom: 0;
	height: 100vh;
	font-weight: 600;
	letter-spacing: .05rem;
    padding: 1rem;
    position: fixed;
	text-shadow: .125em .125em .125em rgba(0, 0, 0, .2);
	transform: translateX(-100%);
    left: 0;
	text-transform: uppercase;
    top: 0;
	transition: all .25s ease-in-out;
	width: 16rem;
	z-index: 100;
}

@media (min-width: 60em) {
	.header-main__menu {
		height: auto;
		padding: 0;
		position: static;
		text-shadow: none;
		transform: translateX(0);
		width: auto;
		z-index: 0;
	}
}

.header-main__menu--active {
	box-shadow: 0.25rem 0 0.5rem 0 rgba(0,0,0,.1);
	transform: translateX(0);
}

.header-main__menu-list {
	padding: 0;
}

.header-main__menu li {
	flex: 0 0 auto;
	padding: .25rem .5rem;
	text-align: left;
}

@media (min-width: 60em) {
	.header-main__menu li {
		padding: 0 .5rem;
		text-align: center;
	}

	.header-main__menu li:nth-of-type(3) {
		margin-right: 8rem;
	}

	.header-main__menu li:nth-of-type(4) {
		margin-left: 8rem;
	}
}

.header-main__menu a {
	color: hsla(255, 0%, 0%, .8);
}

.header-main__menu a:hover {
	color: #000;
}

.hamburger {
    height: 22px;
    position: relative;
    width: 30px;
}

.hamburger .line {
    background: hsla(0, 0%, 0%, .7);
    border-radius: 4px;
    height: 4px;
    left: 0;
	pointer-events: none;
	position: absolute;
    transition: all .15s;
    width: 30px;
}

.hamburger:hover .line {
	background: #000;
}

.hamburger .line.line-1 {
    top: 0;
}

.hamburger .line.line-2 {
    top: 50%;
	transform: translateY(-50%);
}

.hamburger .line.line-3 {
    bottom: 0;
}

.hamburger.active .line-1 {
    transform: translateY(9px) translateX(0) rotate(45deg);
}

.hamburger.active .line-2 {
    opacity: 0;
}

.hamburger.active .line-3 {
    transform: translateY(-9px) translateX(0) rotate(-45deg);
}

.svg-text {
	fill: #f5f014;
	font-size: 2rem;
	font-weight: 800;
	stroke: #111;
	stroke-width: 1.5;
}

/* Colors */
/* Orange - #f47d34 */
/* Yellow - #f5f014 */
/*  */
.orange, .hover-orange:focus, .hover-orange:hover {
	color: #f47d34;
}

.bg-orange, .hover-bg-orange:focus, .hover-bg-orange:hover {
	background-color: #f47d34;
}

.b--orange {
	border-color: #f47d34;
}

.yellow, .hover-yellow:focus, .hover-yellow:hover {
	color: #f5f014;
}

.bg-yellow, .hover-bg-yellow:focus, .hover-bg-yellow:hover {
	background-color: #f5f014;
}

.b--yellow {
	border-color: #f5f014;
}

div.wpcf7-display-none {
	display: none !important;
}

.tp-widget-trustscore {
	color: hsla(0, 100%, 100%, .6);
}


.res_quote .quote_summary .quote_prepay {
    color: #1a884a;
}

.res_quote .quote_summary .quote_due_at_lot {
    color: #333;
}

.fpp_list {
    color: #111;
    background-color: #ed7c31;
    display: block;
    font-size: 1rem;
    margin: 1rem;
    padding: 1rem;    
    text-transform: uppercase;
}

@media (min-width: 768px) {
    .fpp_list {
        color: #111;
        margin: 1rem 0 1rem 1rem;
        width: 96%;
    }
}

.fpp_list label:before {
    content: "\f005";
    display: inline-block;
    font-family: FontAwesome;
    margin-right: .5rem;
    width: 1rem;
}

.fpp_list label:after {
    display: block;
    color: #111;
    content: "Redeem your accumulated Frequent Parker Points to receive free days of parking.\A Frequent Parker Points - 7 points = 1 free day of parking.";
    font-size: 1rem;
    font-weight: 400;
    margin-bottom: 1rem;
    margin-left: 1.5rem;
    text-transform: none;
    white-space: pre-wrap;
}

.fpp_list .fpp {
    margin-bottom: 0;
    margin-left: 1.25rem;
    max-width: 200px;
    width: 100%;
}

.fpp_list br {
    display: none;
}