.arv_button {
   
    background: #444444 !important;	
	cursor:pointer;
	text-decoration:none;
}


.arv_image .arv_opt_row {
	display:none;
}

a.arv_button {
	text-decoration:none !important;
}

.arv_searchform select,
.arv_searchform input {
	font-weight:normal;
}

.arv_searchform select {
	background:#fff !important;
	color:#444444 !important;
	padding-left:7px !important;
	appearance: auto !important;
	-webkit-appearance: auto !important;
	
}

.arv_send_quote_button {
	display:none !important;
}

#retloc_update,
#pickloc_update {
	padding-left:7px !important;
}


#arv_cardno {
	padding-left:60px !important;
}

.arv_button:hover {
}

.arv_resview_form {
	width:95%;
	max-width:370px;
	background:#444444;
	color:white;
	padding:20px;
	margin:20px auto;
	/*box-shadow:0px 30px 40px -15px rgba(128,137,154,0.2);*/
	border-radius:5px;
}

.arv_resview_form .arv_rowinfo {
	border-bottom:none;
	margin-bottom:0;
	padding-bottom:0;
}

.arv_resview_form .arv_button {
}

.arv_resview_form .arv_button:hover {
}

.arv_resview_details {
	background:white;
	padding:25px;
}

.arv_resview_details .arv_rowinfo {
	padding-bottom:0;
	margin-bottom:0;
	border-bottom:none;
}

.arv_plugin  {
	color:white;
}

.col_itinerary {
	background:#444444 !important;
	color:white !important;
	/*box-shadow:0px 30px 40px -15px rgba(128,137,154,0.2);*/
}

.col_itinerary h4 {
}

.col_itinerary a {
}

.arv_extra {
	/*box-shadow:0px 30px 40px -15px rgba(128,137,154,0.2);*/
}

.arv_header {
	background:#444444 !important;
	/*box-shadow:0px 30px 40px -15px rgba(128,137,154,0.2);*/
	border-radius:5px;
	color:white !important;
}

.arv_header .arv_col {
	color:white !important;
	font-weight:bold;
	font-size:110%;
	text-align:left;
	padding-left:50px;
	width:25%;
	margin-right:0;
}

.arv_header .arv_col.active {
	background:#666666;
}

.arv_header .arv_col:before {
	position:absolute;
	top:0;
	left:0;
	display:block;
	content:"1";
	padding-top: 15px;
    padding-left: 20px;
	color:#ededed;
}

.arv_header .arv_col:nth-child(1):before {
	content:"1";
}

.arv_header .arv_col:nth-child(2):before {
	content:"2";
}

.arv_header .arv_col:nth-child(3):before {
	content:"3";
}

.arv_header .arv_col:nth-child(4):before {
	content:"4";
}

.et_pb_text .et_pb_text_inner .arv_itinfo a,
.et_pb_text_inner .arv_header .arv_col a {
	color:white !important;
	font-weight:bold !important;
}

.arv_header .arv_col_last {
	border-bottom-right-radius:5px;
	border-top-right-radius:5px;
}

.arv_search_loop_item {
	padding:20px;
	/*box-shadow:0px 30px 40px -15px rgba(128,137,154,0.2);*/
	border-bottom:0;
	border-radius:5px;
	border-bottom: 2px solid #4444443b;
}

.arv_coupon_code h3,
.arv_select_extras h3,
.arv_options_checkout_wrapper h3,
.arv_rental_form_group_title {
	color:#444444;
}

.arv_formgroup_wrapper {
	margin-bottom:25px;
}

@media screen and (max-width: 1000px) {
	.arv_header .arv_col, .arv_header .one-fourths.span_3 {
		display: block;
		width: 25% !important;
		float: left !important;
		margin-right: 0 !important;
	}
}

@media screen and (max-width:768px) {
	
	.arv_header .arv_col, .arv_header .one-fourths.span_3 {
		display: none;
		width: 100% !important;
		float: none !important;
		margin-right: 0 !important;
	}
		
	.arv_header .arv_col.active {
		border-radius: 5px;
		background:#444444;
		display:block;
	}
	
	.arv_header .arv_col a {
		text-decoration:underline;
	}

	.arv_results_breadcrumb_open .arv_col {
		display: block;
	}

	.arv_results_breadcrumb_open .arv_col.active {
		border-top-right-radius: 0;
		border-top-left-radius: 0;
		background:#666666;
	}

	.arv_extra {
		box-shadow: none;
	}
	
}

/* Adapted from version 1.6 */
#arv_searchdialog_fader {
    position: fixed;
    top:0;
    left: 0;
    right: 0;

    background:rgba(67,67,67,0.6);
    width:100%;
    min-height:100%;
    z-index: 999;

    align-content: center;
    align-items: center;
    justify-content: center;

    display: none;

    overflow-y: auto;
}

#arv_searchdialog_layer {
    background:white;
    padding: 10px;

    width:360px;
    max-width:90%;

    box-shadow: 0 10px 45px -20px rgba(73,73,99,0.7);
    border-radius: 3px;

    position: relative;
}

#arv_searchdialog_layer .arv_compactsearch_wrap {
    max-width: max-content;
}

.arv_searchdialog_open #arv_searchdialog_fader {
    display: flex;
}

.arv_company_logo {
    display: none;
}

#arv_searchdialog_closebutton {
    position: absolute;
    top: -22px;
    right: -22px;
    width:44px;
    height: 44px;
    box-shadow: 0 7px 25px -7px rgba(125,125,144,0.4);
    text-align: center;
    vertical-align: middle;
    line-height: 44px;
    background:#fefdff;
    border-radius: 22px;
    color:#444444;
    text-decoration: none;
}

/* Info window for search attempts */
.arv_search_attempts_info {
    position: fixed;
    bottom: 95px;
    right: 21px;
    max-width:340px;
    min-height: 25px;
    

    background:#1e63a7;
    color: white;

    border-radius: 7px;
    box-shadow: 0 7px 25px -7px rgba(125,125,144,0.4);

    animation-duration: 1s;
    animation-name: arv_bounce;


}

.arv_search_attempts_wrapper {
    position: relative;

}

.arv_search_attempts_content {
    padding: 15px;
}

#arv_search_attempts_close {
    position: absolute;
    width:30px;
    height:30px;
    line-height: 30px;
    vertical-align: middle;

    border-radius: 15px;
    background:white;
    text-align: center;
    box-shadow: 0 7px 25px -7px rgba(125,125,144,0.4);

    font-size: 12px;
    top: -10px;
    right: -10px;

}

.arv_notavail {
  font-size: 65%;
}

.arv_notavail .arv_desc .arv_image img {
  border-right: none;
}

.arv_notavail h2 {
  margin-top: 0;
  margin-bottom: 5px;
}

.arv_notavail h6 {
  margin-top: 10px;
  font-weight: bold;
  font-size: 90%;
}

/* Bounce animation  */
/* Based on animate.css */
@keyframes arv_bounce {
    from,
    20%,
    53%,
    to {
      animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
      transform: translate3d(0, 0, 0);
    }
  
    40%,
    43% {
      animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
      transform: translate3d(0, -30px, 0) scaleY(1.1);
    }
  
    70% {
      animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
      transform: translate3d(0, -15px, 0) scaleY(1.05);
    }
  
    80% {
      transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
      transform: translate3d(0, 0, 0) scaleY(0.95);
    }
  
    90% {
      transform: translate3d(0, -4px, 0) scaleY(1.02);
    }
  }

