/*-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */
/* Location */
/*-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */
.at-wg-loc-tabs-wrap {
    margin: 0;
    display: inline-block;
    position: relative;
	float: right;
}
.at-wg-loc-tab-list-content { display: none; }

#at-wg-loc-tabs {
	background: #DB440F none repeat scroll 0 0;
	border: none;
	color: #fff;
    list-style: outside none none;
    margin: 0;
	cursor: pointer;
    min-width: 100%;
    padding: 12px 16px;
    position: relative;
	font-size: 14px;
	max-width: 150px;

	/*transition: all 0.3s cubic-bezier( 0.22, 0.61, 0.36, 1 );*/
	-webkit-transition: all 0.3s cubic-bezier( 0.22, 0.61, 0.36, 1 );
	-moz-transition: all 0.3s cubic-bezier( 0.22, 0.61, 0.36, 1 );
	-ms-transition: all 0.3s cubic-bezier( 0.22, 0.61, 0.36, 1 );
	-o-transition: all 0.3s cubic-bezier( 0.22, 0.61, 0.36, 1 );
	transition: all 0.3s cubic-bezier( 0.22, 0.61, 0.36, 1 );

	vertical-align: middle;
	-webkit-appearance: none;
	-moz-appearance: none;
}

.at_wg_loc_tabs_list {
	/*transition: all 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);*/
	-webkit-transition: all 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
	-moz-transition: all 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
	-ms-transition: all 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
    -o-transition: all 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
    transition: all 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);


    display: inline-block;
	margin-right: 10px;
}

.at_location_box {
    display: inline-block;
	margin-right: 15px;
	padding-right: 15px;
	line-height: 20px;
	vertical-align: middle;
    border-right: 1px solid rgba(0,0,0,0.2);
}

.at-loc-w_desc { padding-left: 10px; }
.at_location_box:last-child {
	margin-right: 0;
	border: none;
}
.at_location_box i {
    color: #DB440F;
}


/*-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */
/* Units & Pricing */
/*-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */
.at-unit-price-tabs-wrap {
	margin: 0px 0;
}
.at-unitsize 			{ width: 20%; }
.at-unitfeatures 		{ width: 35%; }
.at-unitmonthly-rate 	{ width: 25%; }
.at-unitbuttons 		{ width: 20%; }
.at-unit-price-tabs-wrap { background-color: #DB440F; overflow: hidden; border-bottom: 5px solid rgba(0, 0, 0, 0.1);}
.at-unit-price-tabs { list-style: none; margin: 0; padding: 0;}
.at-unit-price-tabs li { display: inline-block; float: left; text-align: center; }
.at-unit-price-tabs li:first-child { border-left: none }
.at-unit-price-tabs li:last-child { border-right: none }
.at-unit-price-tab-list {
	display: block;
	padding: 15px 25px;
	color: #ffffff;
	cursor: pointer;
}
.at_unitfeatures h4 { margin-bottom: 0; line-height: normal; }
.at-unit-size { font-weight: 600; text-transform: uppercase; text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.15); }
.at-unit-desc { font-size: 12px; opacity: 0.6; }
.at-unit-price-tabs .active { background-color: rgba(0, 0, 0, 0.1); }
a.at-unit-price-tab-list { color:#ffffff; opacity: 0.7; }
a.at-unit-price-tab-list:hover { color: #ffffff; opacity: 1; }
.at-unit-price-tabs li.active a { color:#ffffff; opacity: 1;}

.at-units-pricing-table {
    border-collapse: collapse;
    border-spacing: 0;
	border: 0;
	margin: 0;
	padding: 0;
	text-align: left;
    width: 100%;
}
.at-units-pricing-table thead { border-bottom: 2px solid #e5e5e5; background-color: rgba(0, 0, 0, 0.05); font-size: 12px; font-weight: 400; line-height: normal;}
.at-units-pricing-table thead th {
	background-color: rgba(0, 0, 0, 0.03);
    text-align:left;
    cursor:pointer;
    padding: 8px 10px;
	text-align: center;
    position:relative;
	font-weight: 400;
	border: 0;
}

.at-units-pricing-table td {
	padding: 20px 12px;
	line-height: normal;
	border-right: none;
	border-left: none;
	text-align: center;
	vertical-align: middle;
}

/**/
.at-units-pricing-table .at-unit-size-title {
    font-weight: bold;
    color: #323123;
    font-size: 13px;
}

.at-ofr-rate {
	display: block;
	font-size: 22px;
	line-height: 28px;
	font-weight: 700;
	color: #323132;
}
.at-rate { font-size: 18px; font-weight: 700; color: #323132; }
.at-rate strike { font-size: 11px; opacity: 0.6; }
.storeup_tips_list {margin-top: 15px;}
strike .at-rate { font-size: 14px; opacity: 0.6;  }

.storeup_tip { display: inline-block; margin-right: 8px; font-size: 14px; color: #DB440F; cursor: pointer; }
.storeup_tip .ttip { font-weight: normal;}
.at-ofr-desc {
	display: block;
	font-size: 11px;
	line-height: normal;
	color: #323132;
}


/* New */
.at-unit-price-tab-content .at-size {
	font-size: 28px;
	font-weight: 900;
	line-height: 28px;
	display: block;
	text-align: center;
	color: #323132;
}

.at-unit-price-tab-content .at-sqft { text-align: center; display: block; font-size: 12px; color: #323132; }

.at-unit-price-spl {
	position: relative;
}

.at-ofr-txt {
    margin: 0 auto;
    background: #F5291F;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: bold;
    padding: 0px 10px;
}

.at-unit-btn { color: #ffffff !important; border-radius: 0; font-weight: 400; padding: 10px 15px;}
.at-more-locations-btn { color: #ffffff !important; border-radius: 0;}

/* ================================================================= */
/* Post Navigation                                                   */
/* ================================================================= */

.navigation-section { margin: 40px 0; }
.navigation-post {
	border-top: 1px solid #dbdbdb;
	font-size: 14px;
	overflow: hidden;
}
.nav-previous {
	width: 50%;
	float: left;
	text-align: left;
}
.nav-next {
	width: 49.9%;
	float: right;
	text-align: right;
}
.nav-previous .innerlinks,
.nav-next  .innerlinks {
	padding: 30px;
	text-decoration: none;
}
.nav-previous .innerlinks a,
.nav-next  .innerlinks  a {
	text-decoration: none;
	color: #DB440F;
}
.nav-previous .innerlinks a:hover,
.nav-next  .innerlinks  a:hover {
	text-decoration: none;
	color: #222222;
}
.innerlinks p {
	line-height: 18px;
	margin-bottom: 0px;
}
.nav-icon-left  {
	width: 25px;
	height: 22px;
	float: left;
	margin-right: 10px;
}
.nav-icon-left  i{
	line-height: 0;
}
.nav-icon-right {
	width: 25px;
	height: 22px;
	float: right;
	margin-left: 10px;
}
.nav-icon-right i{
	line-height: 0;
}


/* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */
/* Blog Post																 */
/*-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */

.iva_blogpost_wrap .more-link { margin: 0; }
.iva_blogpost_wrap .entry-header .entry-title { line-height: 30px; }
.iva_blogpost_wrap .blog-item {
	background-color: #ffffff;
    -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.15);
}

.owl-item .blog-item {
    margin: 0 15px;
}

.iva_blogpost_wrap .entry-header { margin: 0 15px;}
.iva_blogpost_wrap .entry-meta > span {text-transform: none;}

.blog-item .entry-title { font-size: 20px; }

.iva_blogpost {
	position: relative;
	background-color: #222222;
	color: #000000;
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
}
.iva_blogpost * {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.iva_blogpost img {
	max-width: 100%;
	vertical-align: top;
	position: relative;
	opacity: 0.9;
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	filter: grayscale(100%);
	-webkit-filter: gray;
	filter: gray;
}
.iva_blogpost:hover img,
.iva_blogpost.hover img {
	-webkit-transform: scale(1.15);
	-moz-transform: scale(1.15);
	-ms-transform: scale(1.15);
	-o-transform: scale(1.15);
	transform: scale(1.15);
	opacity: 1;
	-webkit-filter: none;
	-moz-filter: none;
	-ms-filter: none;
	filter: none;
}
.postimg figure { overflow: hidden; }

.iva_blogpost .blogcaption {
	position: relative;
	bottom: 0;
	padding: 30px;
}

.iva_blogpost .date {
	background-color: #556677;
	top: -30px;
	color: #fff;
	left: 30px;
	min-height: 50px;
	min-width: 50px;
	position: absolute;
	text-align: center;
	text-transform: uppercase;
}

.iva_blogpost .date span { display: block; font-size: 16px; }
.iva_blogpost .date .month { font-size: 13px; }
.iva_blogpost .date .day { background-color:#DB440F; }

.iva_blogpost h3,
.iva_blogpost p { margin: 0; }
.iva_blogpost p { margin-top: 10px; opacity: 0.7; }

.iva_blogpost h3 {
	font-size: 22px;
}

.iva_blogpost footer {
	padding: 10px 30px;
	background-color: #DB440F;
	color: #e6e6e6;
	font-size: 0.8em;
	line-height: 30px;
	text-align: center;
	width: 100%;
}
.iva_blogpost footer > div {
	display: inline-block;
	margin-left: 10px;
}
.iva_blogpost footer > div:first-child { margin-left: 0;  }
.iva_blogpost footer i {
	color: rgba(255, 255, 255, 1);
	margin-right: 5px;
}
.iva_blogpost footer a {
	color: rgba(255, 255, 255, 1);
}
.post-author a { color: #ffffff; }

/* Location template google map
========================================================== */
#storeup-googlemap {
    position: relative !important;
    width: 100%;
    height: 100%;
    min-height: 600px;
    opacity: 0.8;
    z-index: 1;
}
.storeup-map-location {
    position: relative;
    z-index: 1;
}

.storeup-location-section {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
	margin: 0 auto;
	max-width: 1200px;
}
.storeup-loc-overlay {
    position: absolute;
    background-color: #ffffff;
    margin: 0 auto;
	font-size: 14px;
    width: 350px;
    top: 10px;
	padding: 20px;
	bottom: 10px;
    z-index: 2;
}
.storeup-loc-overlay-inner {
    text-align: left;
    padding: 20px 0 0 0;
}
.storeup-location-head {
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 20px;
    overflow: hidden;
}

.storeup-loc-addr:hover {background-color: #f2f2f2;}
.storeup-loc-addr {
    background-color: #fff;
    border-bottom: 1px solid #f2f2f2;
    color: #222;
    cursor: pointer;
    position: relative;
}
.storeup-loc-addr h2 {
	color: #222;
    font-weight: bold;
	font-size: 18px;
    margin: 0;
}
.storeup-loc-overlay-inner .storeup-loc-addr:last-child {
    border-bottom: 0;
}
.storeup-loc-addr-icon {
    margin-top: -13px;
    position: absolute;
    right: 20px;
    top: 85%;
    z-index: 1;
}
.storeup-active, .storeup-active .storeup-loc-addr-icon a, .storeup-active .storeup-loc-addr-info h2 {
    background-color: #f2f2f2;
    color: #222;
}
.storeup-loc-addr-details {
    font-weight: normal;
    margin: 8px 0 0;
    opacity: 0.6;
    padding: 0;
    width: 80%;
}
.storeup-loc-addr-details li {
    list-style: none;
}
.storeup-location-title-wrap {
    float: left;
}
.storeup-location-dropdown {
    font-size: 12px;
    font-weight: normal;
    padding: 0;
	width: 98%;
    margin: 5px 0;
    border: 1px solid #f2f2f2;
    overflow: hidden;
    background: #fff url("../images/arrowdown.gif") no-repeat 94% 50%;
}
.storeup-location-dropdown select {
    padding: 0 10px;
    width: 100%;
    border: none;

    -webkit-box-shadow: none;
    -moz-box-shadow: none;
	box-shadow: none;

    background-color: transparent;
    background-image: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.storeup-location-dropdown option {padding: 10px 0;}
.mapSubheading {
    background-color: #ec5f41;
    color: #ffffff;
    padding: 15px 20px;
}

/* Custom Scrollbar for location template */

.scrollbar {
    height: 420px;
    overflow-y: scroll;
}
#scrollbar_style::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    border-radius: 10px;
    background-color: #F5F5F5;
}
#scrollbar_style::-webkit-scrollbar {
    width: 12px;
    background-color: #F5F5F5;
}
#scrollbar_style::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
    -moz-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
    background-color: #555;
}
.storeup-loc-addr-info {
    position: relative;
    padding: 15px 18px;
}



/* Custum Location Wrapper*/

.iva_location_popup_wrap {
    position: relative;
    padding: 10px;
    min-width: 300px;
    overflow: hidden;
}
.iva_popup_content {
    font-weight: normal;
    overflow: hidden;
}
.iva_popup_content p {
    padding: 0;
    margin: 0 0 10px 0;
}
.iva_location_img {
    float: left;
    display: block;
    margin-right: 10px;
}
.iva_location_title {
    color: #ec5f41;
    font-weight: bold;
}


/* Bookings Template
========================================================== */

.iva_services_tab_content.parent { cursor: auto; }
.iva_services_tab_content {
	display: none;
	overflow: hidden;
	width: 100%;
}

.tab-content.child { cursor: auto; }
.tab-content {
	display: none;;
	position: relative;
	overflow: hidden;
	width: 100%;
}
.iva_services_list { background-color:#ffffff; }
.iva_services_list:nth-child(even) { background-color: #f1f2f3; }
.iva_services_table_wrap {
	margin: 0;
}


a.iva_vehicle_types_list {}
a.iva_vehicle_types_list:hover { color: #ffffff; opacity: 1; }
.iva_vehicle_title { display: block; font-size: 16px; text-transform: uppercase; font-weight: 400; margin-bottom: 10px;}
.iva_services_tabs li.active a {  color:#ffffff; opacity: 1;}

/* IVA packsge Loader */
.iva_pkgs_loader {
	display:none;
	position:absolute;
	left:0;
	width:100%;
	height:100%;
	background:#ffffff url('../../images/ajax-loader.gif') center 100px no-repeat;
	z-index:5;
	text-align: center;
}
/*-=-=-=-=-=-=-=-=-= */

.at-booking-type-wrap {
	margin-left: auto;
	margin-right: auto;
	width: 100%
}

.at-booking-section {
	margin-bottom: 60px;
}

.at-booking-header {
	text-align: center;
}

.at-booking-header h5 {
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: #F5291F;
	margin-bottom: 5px;
}

.at-booking-header h3 {
	font-size: 36px;
	font-weight: 700;
	margin: 0;
	color: #00080b;
}

.at-booking-content {
	margin-top: 50px;
}

.at-booking-vechile-type {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	list-style: none;
	margin: 0 0 25px 0;
}

.at-booking-vechile-type > li {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
    flex-grow: 1;
	-ms-flex-preferred-size: 140px;
	flex-basis: 140px;
	cursor: pointer;
	text-align: center;
	margin: 0 6px 12px 0px;
	color: #333;
	background-color: #f6f6f6;
}
.at-booking-vechile-type > li:last-child { margin-right: 0;}

.at-booking-vechile-icon {
	padding: 28px 0;
}

.at-booking-vechile-type>li.at-booking-vechile-selected {
	background-color: #00080b;
}

.at-booking-vechile-type li:hover {	background-color: #00080b;}
.at-booking-vechile-type > li h4:hover {
	color: #ffffff;
}

.at-booking-vechile-type>li.at-booking-vechile-selected h4 {
	color: #ffffff;
}

.at-booking-vechile-head h4 {
	font-size: 17px;
	text-transform: uppercase;
	font-weight: 700;
	padding: 35px 0;
	margin-bottom: 0;
	letter-spacing: 1px;
}

.at-booking-package-head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.at-booking-package {
	border: 1px solid #eeeeee;
	position: relative;
	text-align: center;
	background-color: #ffffff;
}

.at-booking-package h4 {
	padding: 30px 20px;
	margin: 0;
	color: #222;
	font-size: 20px;
	line-height: 30px;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-weight: 700;
}

.at-booking-package-price-duration {
	background-color: #00080b;
	color: #F5291F;
	padding: 15px 0;
}

.at-booking-package-duration:before {
	font-size: 50px;
	line-height: 50px;
	font-family: Lato;
	color: #F5291F;
	font-weight: 100;
	content: "|";
	display: inline;
	margin-right: 10px;
	margin-left: 10px;
	opacity: 0.3;
}
.at-booking-package-ofr-price,
.at-booking-package-price,
.at-booking-package-duration {
	font-size: 30px;
	font-weight: 300;
	position: relative;
	top: 0;
	display: inline-block;
}
.at-booking-package-price-decimal,
.at-booking-package-ofr-price-decimal {
	font-size: 14px;
	font-weight: 300;
	position: relative;
	top: -10px;
}

.at-booking-package-price-duration {}

.at-booking-package-service-list {
	padding: 30px 20px 100px 20px;
	line-height: 36px;
	list-style: none;
}

.at-booking-package-service-list li {
	line-height: 28px;
	color: #666;
	font-size: 14px;
}

.at-booking-package-button {
	bottom: 30px;
	left: 0;
	position: absolute;
	text-align: center;
	width: 100%;
}

.at-booking-package-btn {
	border: 2px solid #00080b;
	display: inline-block;
	padding: 15px 35px;
	position: relative;
	text-decoration: none;
	line-height: 1;
	border-radius: 999px;
	color: #00080b !important;
	cursor: pointer;
	-webkit-transition: all 200ms ease-in 0s;
	-moz-transition: all 200ms ease-in 0s;
	-ms-transition: all 200ms ease-in 0s;
	-o-transition: all 200ms ease-in 0s;
	transition: all 200ms ease-in 0s;
}
.booking-package-selected,
.at-booking-package-btn:hover {
	background-color: #00080b;
	color: #ffffff !important;
}
.at-booking-service>div {
	text-align: left;
	display: table-cell;
	vertical-align: middle;
}

.at-booking-service {
	border: 1px solid #e1e1e1;
	padding: 15px;
	background-color: #fff;
	color: #222;
	cursor: pointer;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.at-booking-service.package-opted > div, .at-booking-service.package-opted .at-booking-service-name h4 {color: #ffffff;}

.at-booking-service>div.at-booking-service-name {
	width: 30%;
}

.at-booking-service>div.at-booking-service-price {
	width: 15%;
}

.at-booking-service>div.at-booking-service-duration {
	width: 15%;
}

.at-booking-service-name h4 {
	font-family: Varela Round;
	padding: 0;
	margin: 10px 0;
	font-size: 14px;
	font-weight: 400;
}

.at-booking-service-price,
.at-booking-service-duration {
	font-size: 14px;
	color: rgba(0, 0, 0, 0.5);
	font-weight: 400;
}
.at-bf-hours {margin-right: 8px}
.at-booking-final-result>div {
	float: left;
	width: 48.5%;
	text-align: right;
	border: 1px solid #e1e1e1;
	background-color: #fff;
	color: #222;
	padding: 25px 30px;
	margin-right: 3%;
}


.at-booking-final-result>div:last-child {
	margin-right: 0;
}

.at-booking-final-duration i,
.at-booking-final-price i {
	float: left;
	font-size: 50px;
	color: #00080b;
}

.at-booking-final-duration h4,
.at-booking-final-price h4 {
	text-transform: uppercase;
	font-size: 22px;
	letter-spacing: 2px;
	margin: 0;
}
.package-opted {
	background-color:#00080b;
}
.package-opted h4:before {
	font-family: fontawesome;
	content:"\f00c";
	color:#ffffff;
	font-size: 12px;
	margin-right: 6px;
}

.booking-package-selected:after {
	font-family: fontawesome;
	content:"\f00c";
	margin-left: 7px;
	font-size: 12px;
}

/*  Form
-------------------------------------------------------------------- */
textarea,
input[type="text"],
input[type="email"],
input[type="password"] {
	display: block;
	color:  #5f5f5f;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 8px;
	background-color: #f6f6f6;
	border: 1px solid #cccccc;
	overflow: hidden;
	margin-top: 5px;
	margin-bottom: 15px;
	outline: 0;
}

textarea:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus {
	background-color:#ffffff;
	-webkit-box-shadow: inset 1px 2px 4px 0 rgba(0, 0, 0, 0.1);
	-moz-box-shadow: inset 1px 2px 4px 0 rgba(0, 0, 0, 0.1);
	box-shadow: inset 1px 2px 4px 0 rgba(0, 0, 0, 0.1);
	-webkit-transition: all 200ms ease-in 0s;
	-moz-transition: all 200ms ease-in 0s;
	-ms-transition: all 200ms ease-in 0s;
	-o-transition: all 200ms ease-in 0s;
	transition: all 200ms ease-in 0s;
}

.storeup-form .iva-date-ui.ui-datepicker{ padding: 0;}
.form_col { margin-bottom: 0; }
.storeup-form select,
.storeup-form textarea,
.storeup-form .storeup_bk_company_name,
.storeup-form .storeup_bk_city,
.storeup-form .storeup_bk_state,
.storeup-form .storeup_bk_country,
.storeup-form .storeup_bk_zipcode,
.storeup-form .storeup_bk_name,
.storeup-form .storeup_bk_phoneno,
.storeup-form .storeup_bk_email,
.storeup-form .storeup_bk_fax,
.storeup-form .storeup_bk_address,
.storeup-form .storeup_bk_service,
.storeup-form .storeup_bk_captcha,
.storeup-form .storeup_bk_bookingtime{
	width: 100%;
	font-weight: 300;
}
.storeup-form input[type=radio],
.storeup-form input[type=checkbox]{
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
    box-shadow: none;
	width: auto;
}
.storeup-form textarea{
	width: 100%;
	min-height: 80px;
}
.storeup-form  select{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
    box-sizing: border-box;
	padding: 8px 15px;
	width: 100%;
	margin-top: 5px;
	margin-bottom: 15px;
	background-color:#f6f6f6;
	border-color:#cccccc;
}
.iva_text label {
	display: block;
	text-align: left;
	line-height: 32px;
}
.storeup_bk_serv,
.storeup_bk_service {
	position: relative;
	margin: 0 0 15px 0;
	overflow: hidden;
}
.storeup_bk_bookingtime {
  margin-bottom: 30px;
}
.storeup_bk_act{
	display:none;
}
.storeup_bk_captcha_string {
	padding:0px 12px;
	margin: 0 5px;
	background:#444444;
	color:#ffffff;
    -webkit-user-select:none;
      -moz-user-select:none;
       -ms-user-select:none;
           user-select:none;
}
.storeup_bkng_form .storeup_bk_captcha_string {
	display: inline-block;
	margin-left: 10px;
	padding: 8px 15px;
	background:#999999;
	color:#ffffff;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
}
.storeup_bk_name.error,
.storeup_bk_phoneno.error,
.storeup_bk_email.error,
.storeup_bk_fax.error,
.storeup_bk_city.error,
.storeup_bk_state.error,
.storeup_bk_country.error,
.storeup_bk_zipcode.error,
.storeup_bk_address.error,
.storeup_bk_service.error,
.storeup_bk_captcha.error,
.storeup_bk_timings.error,
.storeup_bk_bookingtime .error {
	border-color: #f6392f;
	background-color:#fef3f2 !important;
}
.storeup-bk-date-wrap {
	position: relative;
	background-color: #DB440F;
	background-size: cover;
	padding: 30px 20px;
	font-size: 12px;
	overflow: hidden;
	color: #ffffff;
}

.storeup-bk-date { text-align: left; text-transform: uppercase; }
.storeup-bk-date > span { display: block; }
.storeup-bk-calDate  { font-size: 72px; line-height: 80px; font-weight: 900; text-shadow:0px 1px 3px rgba(0, 0, 0, 0.15); }
.storeup-bk-calMonth { font-size: 18px; line-height: normal; }
.storeup-bk-calYear  { font-size: 18px; line-height: normal; }
#storeup_bk_weather {
	width: auto;
	margin: 0px auto;
	text-align: right;
	text-transform: uppercase;
}

#storeup_bk_weather h2 {
	margin: 0 0 8px;
	font-size: 40px;
	font-weight: 300;
	text-align: right;
	color: #fff;
	text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.15);
}

#storeup_bk_weather ul {
	line-height: normal;
	margin: 0;
	padding: 0;
}

#storeup_bk_weather li {
	display: block;
}

#storeup_bk_weather .currently {
	margin: 0;
}
.storeup-bk-calWrap {
	position: absolute;
	top: 0;
	left: 0;
	color:#ffffff;
	font-size: 26px;
	font-weight:bold;
}

/* More Locations */

.more-locations {
	padding: 100px 0;
}

.more-locations {
	max-width: 1200px;
	margin: 0 auto;
}

.at-location-list {
    border-bottom: 1px solid #dddddd;
    padding: 15px 0;
	display: table;
	width: 100%;
	table-layout: fixed;
}

.at-location-list:last-child {
	border-bottom: 0;
}
.at-location-thumb,
.at-location-details,
.at-location-more {
	display: table-cell;;
	margin-right: 10px;
	vertical-align: middle;
	line-height: normal;
}
.at-location-thumb { color: #111111; width: 10%; }
.at-location-details { width: 70%; }
.at-location-more { width: 30%; text-align: right; }
.at-location-details h4 { margin-bottom: 0; font-weight: 600; }

.at-location-addr,
.at-location-phno,
.at-location-email {
	display: block;
	margin-right: 25px;
	font-size: 14px;
}

.at-location-details .at-location-title a { font-weight: 800;}
.at-location-details .at-location-addr { color:#000;}
.at-location-details .at-location-phno { font-weight: 700; color:#666;}

.storeup_vc_gmap_border {
	background-color: #ffffff;
 	padding: 5px;
	-webkit-box-shadow: 0 0 2px 2px rgba(0,0,0,0.05);
	-moz-box-shadow: 0 0 2px 2px rgba(0,0,0,0.05);
	box-shadow: 0 0 2px 2px rgba(0,0,0,0.05);
}

/* Taxonomy Locations */

.at-city-list {
    border-top: 1px solid #dddddd;
	width: 100%;
}
.at-city-list:hover {
	background:#f5f5f5;
}
.at-city-list-title {
	font-weight:bold;
	font-size: 20px;
}

.at-city-list:last-child {
    border-bottom: 1px solid #dddddd;
}
.at-city-thumb,
.at-city-details,
.at-city-more {
	display: inline-block;
	margin-right: 3%;
	vertical-align: middle;
	line-height: normal;
}

.at-city-more {
    width: 40%;
    text-align: center;
}
.at-city-thumb { color: #323132; width: 15%;}
.at-city-empty-img {
	display: table;
	width: 100%;
	height: 80px;
}
.at-city-empty-img i {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	background-color:#f5f5f5;
}

.at-city-details {
    width: 35%;
    border-right: 1px solid #ddd;
    padding: 20px 0;
}

.at-city-details h4 { margin-bottom: 0; font-weight: 600; }

.at-city-addr,
.at-city-phno,
.at-city-email {
	display: block;
	margin-right: 25px;
	font-size: 14px;
}

.at-city-details .at-city-title a { font-weight: 700;}
.at-city-details .at-city-addr { color:#000;}
.at-city-details .at-city-phno { font-weight: 700; color:#666;}

/* Tags Nearby Location */
.at-location-tags {
	display: block;
}

.at-location-tags .label-text {
	display: inline-block;
	padding: 0px 5px;
	font-size: 13px;
}


/*=================================================================*/
/* Location Info			                                       */
/*=================================================================*/
.at-locationinfo-wrap {
	position:relative;
	border-style:solid;
	border-color: inherit;
	margin-bottom: 40px;
}
.at-locationinfo-wrap p {
	margin-bottom: 0;
}

.at-locationinfo-wrap span.icon {
	display:inline-block;
	margin-right: 5px;
	vertical-align: top;
	float: left;
}
.at-locationinfo-wrap span.details {
	display: block;
	overflow: hidden;
}
.at-ofc-hrs h4, .at-gate-hrs h4, .at-locationinfo-wrap h4, .at-features h4, .at-location h4, .at-more-locations h4 {
    font-size: 14px;
    text-transform: uppercase;
	font-weight: 600;
}
/*=================================================================*/
/* units and pricing			                                   */
/*=================================================================*/
.iva_bk_pricings.error{
	border:2px solid #f6392f;
}
.at-bk-units-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    background: #ccc;
    padding: 15px 20px;
    margin-bottom: 8px;
}
.at-bk-units-item:hover {cursor: pointer;}
.at-bk-units-item.is-selected {
	background-color: #000;
	color: #fff;
}
.is-selected .at-bk-size,
.is-selected .at-rate,
.is-selected .at-desc,
.is-selected .at-bk-features{
	color: #fff !important;
	border-color: #444;
}
.at-bk-unitsize .at-bk-size {
    font-size: 28px;
    font-weight: 900;
    line-height: 28px;
    text-align: left;
    color: #323132;
	border-right:1px solid #e1e1e1;
	padding-right:10px;
	margin-right:8px;
}
.at-bk-unitsize .at-bk-sqft {
    text-align: left;
    font-size: 28px;
	opacity: 0.2;
	padding-bottom:10px;
}
.at-bk-unitsize .at-bk-features {
	display: block;
	padding-top: 8px;
	margin-top:8px;
	text-align: left;
    font-size: 12px;
	font-weight: bold;
	border-top: 1px solid #e1e1e1;
}

.at-bk-unit-price {
    position: relative;
}
.at-ofr-txt {
    margin: 0 auto;
    background: #f5291f;
    color: #fff;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: bold;
    padding: 0 10px;
}
.at-rate {
	display: block;
    font-size: 18px;
    font-weight: 700;
    color: #323132;
}
.at-desc {
    display: block;
    font-size: 11px;
    line-height: normal;
    color: #323132;
}

/*=================================================================*/
/* units and pricing			                                   */
/*=================================================================*/

.iva_bk_pricings.error{
	border:2px solid #f6392f;
}
.at-bk-units-item {
	position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: distribute;
   	justify-content: space-around;
    background: #f6f6f6;
    padding: 15px 20px;
    margin-bottom: 8px;
}
.at-bk-units-item:hover {cursor: pointer;}
.at-bk-units-item.is-selected {
	background-color: #DB440F;
	color: #fff;
}
.is-selected .at-bk-size,
.is-selected .at-rate,
.is-selected .at-desc,
.is-selected .at-bk-features{
	color: #fff !important;
	border-color: #444;
}
.at-bk-unitsize .at-bk-size {
    font-size: 28px;
    font-weight: 900;
    line-height: 28px;
    text-align: left;
    color: #323132;
	border-right:1px solid rgba(0,0,0, 0.1);
	padding-right:10px;
	margin-right:8px;
}
.at-bk-unitsize .at-bk-sqft {
    text-align: left;
    font-size: 28px;
	opacity: 0.5;
	padding-bottom:10px;
	font-weight: 300;
}
.at-bk-unitsize .at-bk-features {
	display: block;
    padding-top: 8px;
    margin-top: 8px;
    text-align: left;
    font-size: 12px;
    opacity: 0.7;
    line-height: 1.2;
    border-top: 1px solid rgba(0,0,0, 0.1);
    margin-right: 20px;
}

.at-bk-unit-price {
    position: relative;
}
.at-ofr-txt {
    margin: 0 auto;
    background: #f5291f;
    color: #fff;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: bold;
    padding: 0 10px;
}
.at-rate {
	display: block;
    font-size:22px;
	line-height: 28px;
    font-weight: 900;
    color: #323132;
}
.at-desc {
    display: block;
    font-size: 11px;
    line-height: normal;
    color: #323132;
}

.storeup_bk_price .at-unit-price-spl {  text-align: center; }
.is-selected .at-bk-size,
.is-selected .at-bk-features {border-color: rgba(255,255,255,0.1);}
.is-selected .at-ofr-rate, .is-selected .at-ofr-desc {color: #fff; }


/*Template Cart*/
.at-checkout-wrapper { position: relative; clear:both; }
.at-checkout-wrapper .title-block {
	font-size: 1.6rem;
	line-height: 1.5;
	text-transform: uppercase;
	font-weight: 800;
	margin-bottom: 3rem;
	margin: 0 0 3rem 0;
}
.at-checkout-group {position: relative; margin-bottom: 2rem;}
.at-checkout-group .checkout-label {
	display: block;
	font-size: 11px;
	line-height: 1.5;
	text-transform: uppercase;
	font-weight: 700;
	margin-bottom: 10px;
	letter-spacing: 0.5px;
}
.at-checkout-group .checkout-value {
	display: block;
	width:90%;
	font-size: 14px;
	color: #999;
	line-height: 1.5;
	font-weight: 600;
	padding-bottom: 3px;
	border-bottom: 2px solid #f2f2f2;
	margin-bottom: 10px;
}
