/* Rentalot Plus front end css, version 9.03 */

/* Common to all input forms */

div.rp_form_wrapper       {border:solid 1px #D5D5D5; background-color: #F1F1F1; margin-top:5px; padding:1rem; margin-bottom: 2rem;
                           border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; } 
						   div.rp_form_wrapper form {
							margin: 0;
						   }
div.rp_line               {clear:left; padding-top:0.5em; vertical-align:top;}
div.rp_line input         {border:2px inset whitesmoke; margin:2px 0 2px 0; padding-left:3px; width:auto !important; max-width:90%;}
div.rp_line textarea      {border:2px inset whitesmoke; margin:2px 0 2px 0; width:auto !important; max-width:95%;}
div.rp_line select        {border:2px outset whitesmoke; width:auto !important; max-width:95%; vertical-align:top;}
div.rp_line input[type="image"] {border:none;}
div.rp_date               {display:inline-block; margin-bottom:2px;}
div.rp_date input         {margin-bottom:0; margin-top:0; padding-left:3px; }
div.rp_date select {width: 100%;}
div.rp_date label,
div.rp_sleeps label {
	display: block;
	margin-bottom: 0.5rem;
}
div.rp_sleeps select {
	width: 100%;
}
div.rp_line label.rp_left {display:inline-block; vertical-align:top; text-align:right; width:27em; max-width:20%; margin-right:1em;}
div.rp_line label.rp_wide {display:inline-block; text-align:right; margin-right:1em;}
div.rp_error              {display:inline-block; font-size:smaller; font-weight:bold; color:red; margin-left:5px;}

/* Unit Search Component view */

.rps_panel         {background-color:#D5EEFF !important; min-width:140px; }
.rps_nothing       {background:url(no.png) no-repeat left center; margin:20px 0 0 5px; padding-left:25px;}
div.rps_attr label {display:inline; vertical-align:middle; float:none; width:auto; line-height:normal;}
div.rps_attr input {margin-right:1em;}
input.rps_maxp     {margin-bottom:0 !important;margin-top:0 !important; padding-left:3px; width: 100%;}
.rp_pagination     {display:table; margin:0 auto; padding-top:10px; }

/* Unit Search Plugin view */

.rps_plugin_wrapper {background-color:#E8E8E8; padding:5px; border:solid 1px #8B9DB8; color:black; min-width:140px; max-width:310px;
                    border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; }
.rps_plugin_wrapper label  {display:inline-block; text-align:right; line-height:1.8em; width:5em; margin-right:0.5em; }
.rps_response      {margin:3px !important; min-height:16px; font-weight:bold; }
.rps_yes           {display:none; }
.rps_no            {color:red; font-size:smaller; background:url(no.png) no-repeat left center; padding-left:25px;}
.rp_loading        {background:url(loading.gif) no-repeat left center !important; height:16px;}
.rps_attrib_table  {width:100%; border:none !important;}
.rps_attrib_table tr       {border:none; vertical-align:top;}
.rps_attrib_table td       {padding:0 5px 0 5px; border:none;}
.rps_attrib_table td input {float:none; vertical-align:middle;}
.rps_attrib_table td label {display:inline;float:none;width:auto; line-height:normal; vertical-align:middle;}

/* Unit headings on the unit search pages */

.rp_unit_heading
	{font:italic 20px verdana, arial, sans-serif;
	color:#06266f;  margin:12px 0 14px 0;  letter-spacing:-1px;   
	padding-top:4px; border-top:2px solid #CECACA; border-bottom:2px solid #CECACA;}
.rp_sleeps_heading
	{display:inline; color:#06266f; font-size:13px; letter-spacing:normal;
	padding-left:5px; padding-right:10px;}
.rps_price_heading
	{display:inline; color:gray; font:bold 12px verdana, arial, sans-serif; letter-spacing:normal;
	padding-left:5px; padding-right:10px; float:right;}

/* Check Availability view */

div.rp_check_wrapper {display:inline-block; min-width:140px;}
.rp_check_yes        {display:inline-block; color:green; font-size:smaller; font-weight:bold; background:url(yes.png) no-repeat left center; padding-left:25px; }
.rp_check_no         {display:inline-block; color:red;   font-size:smaller; font-weight:bold; background:url(no.png) no-repeat left center;  padding-left:25px; }
.rp_check_error      {display:inline-block; color:red;   font-size:smaller; font-weight:bold; background:url(no.png) no-repeat left center;  padding-left:25px; }

/* Check Availability Plugin view */

.rpc_plugin_wrapper        {background-color:#D5EEFF; min-width:140px; max-width:310px; }
.rpc_plugin_wrapper label  {display:inline-block; text-align:right; line-height:1.8em; width:7em; margin-right:0.5em; }
.rpc_plugin_wrapper select {margin-left:0;}
.rpc_buttons               {clear:both; margin:3px;}
.rpc_unit                  {clear:both; margin:3px;}
.rpc_currency              {clear:both; margin:3px;}

/* Modules (with a module class suffix of " rp_module" */

.rp_module .rps_plugin_wrapper {color:black; background-color:#E8E8E8;}
.rp_module .rpc_plugin_wrapper {color:black; background-color:#E8E8E8; }
.rp_module .rp_form_wrapper       {margin-left:3px; margin-right:3px;}
.rp_module .rp_from label         {display:block; width:auto; float:none; text-align: left;}
.rp_module .rp_to label           {display:block; width:auto; float:none; text-align: left;}
.rp_module .rpc_unit label        {display:block; width:auto; float:none; text-align: left;}
.rp_module .rpc_currency label    {display:block; width:auto; float:none; text-align: left;}
.rp_module label                  {width:auto; text-align: left; margin-right:0.5em;}

/* Enquiries */

div.rp_enquiry_wrapper {display:inline-block;}
div.rp_captcha         {padding:8px 0 2px 10px;}
div.rp_captcha label   {vertical-align:top;}
div.rp_captcha input   {vertical-align:top;}
img.rp_captcha_img     {margin:0 5px 0 5px; border:1px solid gray;}
img.rp_captcha_reload  {vertical-align:top; margin-top:12px; cursor:pointer;}

/* Currency and Unit Selectors */

.rp_selectors          {float:right; margin:6px 12px 6px 12px; } 
.rp_selectors span     {font-size:1em; font-weight:bold; color:#36465f; }
.rp_selectors select   {background-color:#CED0D0; font-size:0.9em; font-weight:bold; color:black;  
	 		background:linear-gradient(#CED0D0,#E0E0E0);-webkit-linear-gradient(#CED0D0,#E0E0E0);-moz-linear-gradient(#CED0D0,#E0E0E0);
                        border:1px outset #8B9DB8; padding:2px; margin:2px 0 2px 0;}

/* Classic view */

.rpc_table                    {border:1px solid lightgray; border-collapse:collapse; margin-left:auto; margin-right:auto; background-color:#E8E8E8;}
.rpc_table tr.odd             {background-color:#E8E8E8;}
.rpc_table tr.even            {background-color:#C8D5E0;}
.rpc_table td                 {border:1px solid lightgray; padding:0 10px 0 10px; height:26px; color:black; text-align:center;}
.rpc_table th                 {border:1px solid lightgray; height:34px; padding:0 5px 0 5px; text-align:center; 
	                       font-size:1.25em; color:white; background:#7F9DB7 url(blue_hdr.png) repeat-x left center;}
.rpc_table td.rpc_from        {text-align:left; padding-left:15px; }
.rpc_table td.rpc_to          {text-align:left; padding-left:15px;}
.rpc_table td.rpc_provisional {padding-left:35px; background:url(button-question.png) no-repeat 5px center; }
.rpc_table td.rpc_booked      {padding-left:35px; background:url(button-cross.png) no-repeat 5px center; }
.rpc_table td.rpc_available   {padding-left:35px; background:url(button-tick.png) no-repeat 5px center;}

/* hide the Date To column when the classic table appears in a div of class demo_cp1 (using the plugin) */

div.demo_cp1 td.rpc_to        {display:none;}
div.demo_cp1 th.rpc_h_to      {display:none;}

/* Block view */

div.rp_block_cell             {display:inline-block; border:2px solid gray; padding:5px 8px 5px 8px; margin:1px; width:11em;}
div.rp_block_prov             {background:#FED206 url(button-question.png) no-repeat 10px bottom;}
div.rp_block_booked           {background:#CE0000 url(button-cross.png) no-repeat 10px bottom;}
div.rp_block_available        {background:#639A31 url(button-tick.png) no-repeat 10px bottom; }
div.rp_block_links            {display:block; float:right; height:20px; }
span.rp_block_from            {display:block; height:20px; text-align:left;  color:white;}
span.rp_block_to              {display:block; height:20px; text-align:right; color:black;}
span.rp_block_price           {display:block; height:20px; color:white; font-weight:bold;}

/* The book and enquire links in both Block and Classic views */

div.rp_book_icon              {display:inline-block; background:transparent url(book.png) no-repeat bottom right; height:20px; width:32px; margin:0 2px 0 2px; cursor:pointer; }
div.rp_enq_icon               {display:inline-block; background:transparent url(mail.png) no-repeat bottom right; height:20px; width:32px; margin:0 2px 0 2px; cursor:pointer;}

/* Daily view */

table.rpd_outer     {border-collapse:collapse; border:none !important;}
table.rpd_outer tr  {border:none !important;}
.rpd_table          {border-collapse:collapse; text-align:center;}
.rpd_table td       {border:2px solid #CECACA; width:14%; padding:2px 4px 2px 4px;}
.rpd_one            {display:inline-block; padding:2px 4px 2px 4px;}
.rpd_slider         {display:inline-block; padding:2px 4px 2px 4px;}
.rpd_select         {display:inline-block; float:right; padding:2px 0 2px 0;}
.rpd_single_month   {display:inline-block;}
.rpd_month          {background-color:#869657; font-weight:bold; color:white;}
td.rpd_month_nb     {background-color:#06266f; font-weight:bold; color:white;border-left:none;border-right:none;}
.rpd_days           {background-color:#fff; font-weight:bold;}
.rpd_blank          {background-color:#fff;}
.rpd_available      {background-color:#639A31;}
.rpd_provisional    {background-color:#FED206;}
.rpd_unavailable    {background-color:#CE0000;}
.rpd_past           {background-color:#800000;}
.rpd_changeover     {background-image:url(changeover.gif); background-repeat:no-repeat; background-position:bottom right;}
.rpd_checkout_changeover {background-image:url(changeover2.gif); background-repeat:no-repeat; background-position:top left;}
.rpd_price          {font-size:smaller; padding:0 1px 0 1px;}
.rpd_key_table      {border-collapse:collapse; margin-left:auto; margin-right:auto; padding:2px;}
.rpd_key_table td, 
.rpd_key_table th   {border:1px solid #CECACA; padding:2px 2px 2px 10px}
	
.rpd_left_active    {background:#869657 url(arrow-l.gif) no-repeat center center; border-right:none !important; cursor:pointer;}
.rpd_left_inactive  {background:#06266f; border-right:none !important;}
.rpd_right_active   {background:#869657 url(arrow-r.gif) no-repeat center center; border-left:none !important; cursor:pointer;}
.rpd_right_inactive {background:#06266f; border-left:none !important;}

.rp_daily_key       {display:inline-block;}

/* Tooltips */

.tip-wrap  {max-width:400px !important; padding:5px 5px 5px 5px !important; text-align:left !important; }
.tip       {position:relative; float:left; max-width:400px; z-index:50; padding:5px 5px 5px 5px;
	    background:black !important; border:none; white-space:nowrap;
	    border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px;}
.tip-title {color:white; padding:5px; margin:0 0 5px 0;	font-size:90%; font-weight:bold;
	    -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; }
.tip-text  {color:white; font-size:85%; margin:0; }

/* Daily view interactive tooltips */

.rpd-wrap           {z-index:100;}
.rpd-wrap .tool-title, .rpd-wrap .tip-title {background:#E9E9E9; color:black;}
.rpd_selected_dates {color:gold;font-weight:bold; }
.rpd_check_loading  {background:url(loading.gif) no-repeat left center !important; display:inline-block; width:20px; line-height:20px;}
.rpd_check_error    {background:url(red-spot-16.png) no-repeat left center; padding-left:20px; line-height:20px;
	             color:#CE0000;font-size:80%; font-weight:bold; }
.rpd_check_no       {background:url(red-spot-16.png) no-repeat left center; padding-left:20px; color:white; line-height:20px;}
.rpd_check_yes      {background:url(green-spot-16.png) no-repeat left center; padding-left:20px; line-height:20px;
	             color:whitesmoke; font-weight:bold; }
.rpd_click_start    {float:right; color:white; font-size:80%; font-weight:bold; line-height:80%;}
.rpd_click_end      {float:right; color:white; font-size:80%; font-weight:bold; line-height:80%;}
.rpd_click_book_enq {float:right; color:white; font-size:80%; font-weight:bold;}

/* Buttons */

.rp_buttons {
	display: flex;
	align-items: center;
	gap: 1rem;
}

@media screen and (max-width: 767px) {
	.rp_buttons {
		flex-direction: column;
	}
	
}

.rp_buttons > input:first-child {
	flex: 1;
}

input.rp_button {
	display: inline-block;
	background-color: #009fe3;
	color: #fff;
}
/* Extras */

.rp_extras_table       {border-collapse:collapse; background-color:#F1F1F1; width:100%;}
.rp_extras_table td    {border:2px solid whitesmoke; padding:3px;}
td.rpe_icon            {display:table-cell; padding:2px 2px 2px 2px;}
td.rpe_icon img        {display:block;}

/* Booking and Payment Forms */

.rp_border_table       {border-collapse:collapse; border:1px solid #CECACA; padding:2px; text-align:left;}
.rp_border_table td    {border:2px solid whitesmoke; padding:2px 5px 2px 5px;}
.rp_border_table td.rp_left  {width:12em;}
.rp_border_table td.rp_pleft {width:24em; }
.rp_border_table td.rp_right {font-weight:bold;}
.rp_border_table td.rp_total {font-weight:bold;}
.rp_prepay_text        {padding:15px; }
.rpps_tax              {font-size:75%; }	
.rp_right.rpps_due     {color:red;}
div.rp_book_confirm    {margin-top:10px;}
div.rp_extra_details input {width:2em; padding: 2px;}
span.rp_extra_desc2    {font-size:smaller;}

div.rp_payment_wrapper {display:inline-block;vertical-align:top;}
div.rp_account_wrapper {display:inline-block;}
div.rp_bs_wrapper      {display:inline-block;}
.rp_pay_table          {border-collapse:collapse; background-color:#F1F1F1; border:1px solid #CECACA; padding:2px; text-align:left;}
.rp_pay_table td       {border:2px solid whitesmoke; padding:10px;}
.rp-calendar-caption {
	background-color: #06266f;
	text-align: center !important;
	color: white !important;
	font-weight: bold;
}
.rp-calendar-des {
	text-align: center !important;
	font-weight: bold;
}
.rp-free {
	color: #009933;
}

.rp-rented {
	color: #CC0000;
}

/* Pagination*/
.rp_pagination {
    margin: auto !important;
}
.rp_pagination ul li {
    margin-right: 1px !important; 
}

.rp_pagination ul li.pagination-start, .rp_pagination ul li.pagination-end {
	display: inline-block !important;
}
.rp_pagination ul li .pagenav {
    background: #06266F !important;
}

@media screen and (max-width:750px) 
{
    div.rp_line label.rp_left {display:block; text-align:left; width:auto; max-width:90%;}
    div.rp_line label.rp_wide {display:block; text-align:left; width:auto; max-width:90%;}
    div.rp_error              {display:block; font-size:smaller; font-weight:bold; color:red; margin-left:5px;}
    td.rpe_icon               {display:none;}
}

.rp_page .tab1.flex {
	display: grid;
	grid-template-columns: 2fr 2fr 1fr 1fr;
	gap: 1rem;
}

@media screen and (max-width: 767px) {
	.rp_page .tab1.flex {
		grid-template-columns: 1fr;
	}
	
}

.property-info .rp_buttons {
	margin: 1rem 0;
}

/***************rentalplus******************************/
.rp_page .property{
    padding: 10px 0px;
    background: #ffffff;
}

.property {
    margin-bottom: 20px;
    border-bottom: 1px solid grey;
    padding-bottom: 5px;
}

#prop_img {
	margin-top: 0px !important;
	width: 100%;
	height: 470px;
	text-align: center;
	border: 1px solid;
	position: relative; border: 1px solid #d5d5d5 !important;
	
}

#NextPro{
	position: absolute;
	right: -13px;
	top: 206px;
	width: 29px; background:#fff;
}

#PrevPro{
	position: absolute;
	left: -13px;
	top: 206px;
	width: 29px;background:#fff;
}


#PrevPro img, #NextPro img{
	height:50px !important;
	border: 1px solid #9d9d9d;
}

.left_bottom_property #prop_img img {
	max-width: 100%;
	max-height: 100%;
}

.smallPic{
	float: left;
	width: 110px;
	text-align: center;
	border: 1px solid #9d9d9d;
	height: 80px;
	margin-right: 14px;
	margin-bottom: 14px;
}

.smallPic img{
	max-height: 80px;
	max-width: 110px;
}

.bottom_gallary {
    margin-top: 13px;
    float: left;
    padding-left: 8px;
}

#prop_img img{
    max-width: 100%;
    max-height: 100%;
}

.group {margin-bottom: 25px;border: 1px solid #d5d5d5; padding: 5px;border-radius: 4px;}
.group .caption {text-align: left;line-height: 35px;color: #3C3835;font-size: 18px;}
.group .content { padding-bottom:5px; }
.group .field {line-height: 30px;} 
.group .field .name { float:left;}
.group .field .sep { float: left; padding: 0px 10px 0px 5px ; font-weight: bold;}
.group .field .value { float:left;  font-weight: bold;}

#copyright-row .row-container .mod-footer a {
    color: #fff;
}
.tab1,.tab2{padding:10px 0px;}
.tab2,.moins-cretaires,.plus-cretaires,#submit-btn1{display:none;}

.is-active, #submit-btn1.is-active{
    display: block;
}

a.more-options {
    font-weight: 600;
    font-size: 18px; text-align: right;
}

a.more-options i{
    font-size: 26px;
    line-height: 26px;
}

.more-options:hover{color:#282828;}
.more-options:hover i{ color: #06266F;}
.rps_panel {
    background-color: #e2ebff !important; border: solid 1px #d7e2fc !important; font-size: 16px;     padding: 20px 12px !important; border-radius: 5px !important;
}

.rp_form_wrapper form {
     margin: 0px; 
}
    

.rp_sleeps_heading, .property-info h3 a{color: #06266F;}

@media (max-width: 767px){
.rp_date, .rp_sleeps{padding-bottom: 15px;}
.more-options{ padding-top: 15px;}
.property .pic{text-align: center;}
}

#PropertyRegion .rp_buttons {width: 100%;}
#PropertyRegion .rp_buttons .rp_button{width: 32%;}
.img-intro__right, .img-full__right {max-width: 450px;}
.mod-newsflash-adv__services .item_introtext a{font-weight:600;}
div.mod-languages a {
    text-decoration: none;
    color: #ffffff;
}
.rp_buttons {
    margin: 20px 0px;
}

.com_rentalotplus .property-info .btn.pull-right{margin: 20px 0px;}
.rp_form_wrapper .rp_button{min-width: 120px !important;}
.rp_form_wrapper select {width: 100%;}
#gmap_canvas{height:400px;}

#select-date {
	border: 1px solid #444;
    background-color: #666;
    padding: 5px;
    color: #ddd;
}
#bottom-row .services .mod-newsflash-adv__services .item .img-intro {height: 74px; min-width: 65px;}
.back-btn {
	float: right;
    background: #06266F;
    color: #fff;
    border: 1px solid;
    padding: 5px 10px;
    margin-right: 15px;
}
.bold-text {
	font-weight: bold;
}
.height-100p {
	height: 100%;
}
.max-height-100p {
	max-height: 100%;
}
.image-preview {
	background-repeat: no-repeat;
    background-size: contain;
    background-position-x: 50%;
    background-position-y: 50%;
	height: 100%;
}
#bottom-row .services .mod-newsflash-adv__services .item_content .item_introtext{
	margin-left: 6px;
}
.properties-newest .box {
	margin-bottom: 10px !important;
}
.properties-newest .item {
	margin-bottom: 15px !important;
}

.rp_page .property-info .icons img, #PropertyRegion .group .content .field img{
    margin-top: 4px;
	height: 32px;
    width: 32px;
}