/*
Theme Name: HR Bed & Breakfast Child Theme
Author: Andrei Brasoveanu
Description: Optimizer Child Theme for Hollin Root B&B
Version: 1.0
Template: optimizer
Tags: two-columns, left-sidebar, custom-background, custom-colors, custom-menu, featured-images, theme-options, right-sidebar, full-width-template, one-column, three-columns, flexible-header, rtl-language-support, sticky-post, threaded-comments, translation-ready, photography, portfolio, e-commerce

*/
h1, h2 {
	font-family: 'Montserrat', Verdana, sans-serif;
}

.logo {
	padding-left: 5px;	
}


.gallery-item img {
    border: 2px solid #fff !important;
}


/* Andrei - Text BG Shadow Slider 
------------------------------------------------- */
.stat_content_inner h2{
text-shadow: 1px 1px 1px #000;
line-height: 1;
font-size: 30pt;
}

.stat_content_inner p{
text-shadow: 1px 1px 1px #000, 0 0 20px rgba(0,0,0, .7);
font-family: 'Montserrat', Verdana, sans-serif;
text-transform:uppercase;
line-height: 1;
font-size: 30pt;
}

/* Andrei - Footer text-
------------------------------------------------- */
.copytext {
color: #fff;
font-size: 11pt;
padding-top: 40px !important;
padding-bottom: 0px;
opacity: 0.7;
}

.copytext img.alignnone {
    margin: 5px 0px 0px 0;
}

.copytext .text-block-content {
margin-top: 5px;
margin-bottom: 5px;
margin-right: 20px;
margin-left: 20px;
display: inline-block;
text-align:center;
}
#copyright {
border-top: 3px solid #ababab;
  background-image: -webkit-repeating-radial-gradient(center center, rgba(0,0,0,.2), rgba(0,0,0,.2) 1px, transparent 1px, transparent 100%);
  background-image: -moz-repeating-radial-gradient(center center, rgba(0,0,0,.2), rgba(0,0,0,.2) 1px, transparent 1px, transparent 100%);
  background-image: -ms-repeating-radial-gradient(center center, rgba(0,0,0,.2), rgba(0,0,0,.2) 1px, transparent 1px, transparent 100%);
  background-image: repeating-radial-gradient(center center, rgba(0,0,0,.2), rgba(0,0,0,.2) 1px, transparent 1px, transparent 100%);
  -webkit-background-size: 3px 3px;
  -moz-background-size: 3px 3px;
  background-size: 3px 3px;
}

/* Homepage Form 
------------------------------------------------- */
.fcb_form {
max-width: 700px;
margin-bottom: 40px;
}



/* Andrei - Responsive Testimonial Bubble
------------------------------------------------- */
.testimonial-container {
  background-color: #323b3d;
  color: #f4f4f4;
  padding-top:20px;
  padding-bottom:20px;
}

.testimonial-bubble {
  position: relative;
  width: auto;
  padding: 20px 20px 0px;
  background: rgba(66, 66, 66, 0);
  font-family: 'Open Sans';
  font-size: 13px;
  line-height: 1.8em;
  color: #ececec;
  margin: 30px;
  opacity: 1;
  border: 1px solid;
  border-color: #fff;
  border-radius: 1px;
}

.testimonial-bubble:after {
content: \"\";
 position: absolute;
 bottom: -10px;
 left: 42px;
 border-width: 10px 10px 0;
 border-style: solid;
 border-color: #424242 transparent;
 display: block;
 width: 0;
}

.testimonial-bubble:before {
    content: \"\";
    position: absolute;
    bottom: -12px;
    left: 40px;
    border-width: 12px 12px 0;
    border-style: solid;
    border-color: #fff transparent;
    display: block;
    width: 0;

}

.testimonial-bubble h4{
  color: #ff721d;
  text-align: right;
}


.testimonial-textblock {
  background-color:#323b3d;
  display: inline-flex;
  padding: 0 10px;
}

@media screen and (max-width: 960px) {
  .testimonial-textblock {
    display: block !important;
  }
}


/* Andrei - New CTA Button  
---------------------------------------------------------*/
.cta-body {
  text-align: center;
}

.cta3 {
  display: inline-block;
  padding: 10px 40px;
  font-size: 13px;
  color: #f4f4f4 !important;
  font-family: Open Sans;
  font-weight: bold;
  text-transform: uppercase;
  background: transparent;
  cursor: pointer;
  border: 2px solid;
  border-color: #ff721d;
  border-radius: 1px;
  text-decoration: none !important;
}

.cta3:hover {
  display: inline-block;
  padding: 10px 40px;
  font-size: 13px;
  color: #f5f5f5;
  font-family: Open Sans;
  text-transform: uppercase;
  cursor: pointer;
  border: 2px solid;
  border-color: #f5f5f5;
  border-radius: 1px;
  text-decoration: none !important;
  background: #ff721d;
  text-shadow: 0 1px 0px rgba(255, 255, 255, .25);
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
}

/* Andrei - CTA4 & CTA5 ------------------------------------------------------------------------ */
#cta4 {
  display: inline-block;
  vertical-align: middle;
  float: none;
  padding: 10px 40px;
  font-size: 15px;
  color: #fff;
  background: #e86210;
  font-family: Open Sans;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  cursor: pointer;
  border: 1px solid #e86210;
  border-radius: 1px;
  text-decoration: none !important;
	margin: 0 10px 10px 10px;
}

#cta4:hover {
  display: inline-block;
  padding: 10px 40px;
  font-size: 15px;
  color: #f5f5f5;
  font-family: Open Sans;
  text-transform: uppercase;
  cursor: pointer;
  border-color: #348b67;
  text-decoration: none !important;
  background: #348b67;
  text-shadow: 0 1px 0px rgba(255, 255, 255, .25);
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
}


#cta5 { 
  display: inline-block; 
  vertical-align: middle; 
  float: none; 
  padding: 3px 10px; 
  font-size: 15px; 
  color: #fff; 
  background: #348b67; 
  font-family: Open Sans; 
  letter-spacing: 0.3px; 
  cursor: pointer; 
  border: 1px solid #348b67; 
  border-radius: 1px; 
  text-decoration: none !important; 
} 

#cta5:hover { display: inline-block; 
  padding: 3px 10px; 
  font-size: 15px; 
  color: #f5f5f5; 
  font-family: Open Sans; 
  cursor: pointer; 
  border-color: #e86210; 
  text-decoration: none !important; 
  background: #e86210; 
  text-shadow: 0 1px 0px rgba(255, 255, 255, .25); 
  -o-transition: .5s; 
  -ms-transition: .5s; 
  -moz-transition: .5s; 
  -webkit-transition: .5s;  
  box-shadow: inset 0 0 10px #000000; 
}

#cta5 a{
 color: #fff;
}

/* Andrei - Page Post BG 
--------------------------------------------------------*/
.page_head, .author_div {
  color: #555555;
}

/* Andrei - Image Tiles */

.tiles-cta {
  text-align: center;
  margin:20px auto;
  border: 1px solid #f5f5f5;
  border-radius: 2px;
  padding: 5px 5px 5px 5px;
  text-transform: uppercase;
  width: 60%;
}


.tiles-body {
  text-align: center;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.tile {
  width: 22%;
  height: auto;
  display: inline-block;
  background-size: cover;
  cursor: pointer;
  position: relative;
  padding: 0 0 18% 0;
  background-position: center;
  margin-right: 5px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.image-title {
  width: 100%;
  height: 25%;
  color: white;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0 1rem 1rem;
  font-size: .9em;
  font-family: Open Sans;
  text-align: center;
  line-height: 1em;
  background-color: rgba(0, 0, 0, 0.5);
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.tile .image-title {
  color:#f5f5f5;
  transition: 0.8s ease;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}


/* Hover effect on image tiles */

.tile:hover .image-title {
  height: 42%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}


/* Partners Logos */
.partners-logos {
    margin-top: 10px;
    text-align: center;
}

.partners-logos img {
    padding: 15px;
    filter: grayscale(100);
    opacity: 0.4;
}

.partners-logos img:hover {
    filter: grayscale(0);
    opacity: 1;
}


/* Responsive Tiles */
@media screen and (min-width: 960px) {
  .tiles-body .image-title h2 {line-height: 0.5em !important;}
}

/* 1440+ */
@media screen and (max-width: 1599px) {
  .image-title {height:28%;}
  .tile:hover .image-title {height: 49%; }
}
/* 1366+ */
@media screen and (max-width: 1439px) {
  .image-title {height:28%;}
  .tile:hover .image-title {height: 49%;}
  .image-container .tile {font-size: 0.9em;}
}
/* 1280+ */
@media screen and (max-width: 1365px) {
  .image-title {height:29%;}
  .tile:hover .image-title {height: 50%;}
  .image-container .tile {font-size: 0.9em;}
  .tiles-cta { margin: 20px auto;}
}
/* 1024+ */
@media screen and (max-width: 1279px) {
  .image-title {height:29%;}
  .tile:hover .image-title {height: 53%;}
  .image-container .tile {font-size: 0.7em;}
  .tiles-cta { margin: 19px auto;}
}
/* 960+ */
@media screen and (max-width: 1023px) {
  .image-container .tile {width: 48%; padding-bottom: 33.33%; font-size: 0.9em; margin:3px;  }
  .image-title {height:24%;}
  .tile:hover .image-title {height: 40%; }
}
/* 740+ */
@media screen and (max-width: 959px) {
  .image-container .tile {width: 48%; padding-bottom: 33%; font-size: 0.9em;  }
  .image-title {height:29%;}
  .tile:hover .image-title {height: 50%; }
 .tiles-body .image-title h2 {line-height: 0.7em !important;}
}
/* 640+ */
@media screen and (max-width: 739px) {
  .image-container .tile {font-size: 0.75em; }
  .image-title {height:30%;}
  .tile:hover .image-title {height: 50%; }

/* Andrei - Photo Gallery Adjustments */
.galleryid-188 .gallery-item, .galleryid-235 .gallery-item, .galleryid-605 .gallery-item {
    width: 50% !important;
}

}
/* 481+ */
@media screen and (max-width: 639px) {
  .image-container .tile {width: 98%; padding-bottom: 50%; font-size: 0.8em; margin:0px; }
  .image-title {height: 25%; }
  .image-title h2{font-size: 1.7em; }
  .tiles-cta {margin:23px auto;}
  .tile:hover .image-title {height: 50%; }
  .tile{margin-right: 0px; }
}
/* 480-*/
@media screen and (max-width: 480px) {
  .image-title {height: 24%; }
  .image-container .tile {width: 100%; padding-bottom: 70%; }
}

/* Andrei - End of Image Tiles */


 /*------------------------------------Andrei - Vertical Timeline-------------------------*/
/*Andrei - Vertical Timeline*/
.andrei-timeline {
  position: relative;
  max-width: 920px;
  width: 100%;
  margin: 0 auto;
}

.andrei-timeline .andrei-line {
  position: absolute;
  width: 4px;
  height: 70%;
  top: -20px;
  left: 50%;
  margin-left: -2px;
  margin-top: 60px;
  background: #e86210;
}

.andrei-timeline .andrei-timeline-content {
  padding-top: 40px;
  padding-bottom: 10px;
}
.andrei-timeline-article {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  margin: 20px 0;
}
.andrei-timeline-article .content-left-container,
.andrei-timeline-article .content-right-container {
  max-width: 44%;
  width: 100%;
}

.andrei-timeline-article .content-left,
.andrei-timeline-article .content-right {
  position: relative;
  width: auto;
  border: 1px solid #ddd;
  background-color: #fff;
  box-shadow: 0 1px 3px rgba(0,0,0,.03);
  padding: 15px 15px;
}
.andrei-timeline-article p {
  margin: 0 0 0 60px;
  line-height: 24px;
  position: relative;
}


.andrei-timeline-article p span.article-number {
  position: absolute;
  font-weight: 300;
  font-size: 44px;
  top: 5px;
  left: -57px;
  color: #35946b;
}


@media screen and (max-width:830px) {
   .andrei-timeline-article p span.article-number { top: -20px; left: -65px; }
}


.andrei-timeline-article .content-left-container {
  float: left;
}
.andrei-timeline-article .content-right-container {
  float: right;
}


.andrei-timeline-article .timeline-circle {
  position: absolute;
  top: 0;
  left: 50%;
  width: 20px;
  height: 20px;
  margin-left: -14px;
  color: #fff;
  border: 4px solid #e86210;
  border-radius: 100%;
  background: #fff;
}

/*-----------Resonsive Vertical Timeline----------*/
@media only screen and (max-width: 830px) {
.andrei-timeline .andrei-line {
    margin-left: 0px;
    left: 50px;
    height: 69%;
  }

 .andrei-timeline-content {
        padding-right:20px;
  }
  
  .andrei-timeline-article .timeline-circle {
  margin-left: -12px;
  left: 50px;
  }

  .andrei-timeline-article .content-left-container,
  .andrei-timeline-article .content-right-container {
    max-width: 100%;
    width: auto;
    float: none;
    margin-left: 110px;
    min-height: 53px;
  }
  .andrei-timeline-article .content-left-container {
    margin-bottom: 20px;
  }
  .andrei-timeline-article .content-left,
  .andrei-timeline-article .content-right {
    padding: 10px 25px;
    min-height: 65px;
  }

}

@media only screen and (max-width: 640px) {
.andrei-timeline .andrei-line {
    margin-left: 0px;
    left: 50px;
    height: 71%;
  }
}


@media only screen and (max-width: 480px) {
  .andrei-timeline-article p {
    margin: 0;
  }
  .andrei-timeline-article p span.article-number {
    display: none;
  }
    .andrei-timeline-article .timeline-circle, .andrei-timeline .andrei-line {
		left: 40px;
	}
	.andrei-timeline-article .content-left-container, .andrei-timeline-article .content-right-container {
		margin-left: 80px;
	}
    
  }



@media only screen and (max-width: 565px) {
.andrei-timeline .andrei-line { height: 72%; } }

@media only screen and (max-width: 510px) {
.andrei-timeline .andrei-line { height: 71%; } }


@media only screen and (max-width: 472px) {
.andrei-timeline .andrei-line { height: 72%; } }

@media only screen and (max-width: 426px) {
.andrei-timeline .andrei-line { height: 73%; } }
/*------------------- Resonsive Vertical Timeline-----------------*/


/* Andrei - Accommodation List */

#hb-form-1-hb-search-form-submit {
    padding: 10px !important;
}

.hbook-wrapper input[type="submit"] {
    background: #18a469 !important;
}

.bedroom-list-item {
    padding: 20px;
    background: #fff;
    margin-bottom: 20px;
}

.bedroom-list-item h3 {
    margin: 0 0 10px;
}

blockquote {
    font-size: 18px;
    padding-bottom: 10px;
    margin: 0 20px 10px 30px;
}

/* End of Bedroom List */



.image-basic-caption {
    text-align: center; 
}

.image-basic-caption h4 {
    line-height: 0 !important;
}

@media screen and (max-width: 767px) {
table.responsive-table td {
    width: 100%;
    display: block;
}
}

/* ANDREi - Hide Metainfo (Date, Author +) + Comments from Blog */
.single_metainfo {
 display: none !important;
}

/* ANDREI - Homepage Text Widget Padding on Mobile - */
@media screen and (min-width: 1024px) and (max-width: 1366px) {
#optimizer_front_text-5 .text_block {
    padding-left: 15% !important;
    padding-right: 15% !important;
}
}

@media screen and (max-width: 1023px) {
#optimizer_front_text-5 .text_block {
padding-left: 10% !important;
padding-right: 10% !important;
}
}

@media screen and (max-width: 961px) {
#optimizer_front_text-5 .text_block {
padding-left: 5% !important;
padding-right: 5% !important;
}
}
/* END OF ANDREI - Homepage Text Widget Padding on Mobile - */

/* Andrei - Title Color*/
.page_head .postitle {
    color: #323b3d;
   font-weight: 400;
}


/* Andrei - PAGE TITLE on SMALL SCREENS  */
.single_post .postitle {
display: none !important;
}

@media screen and (max-width: 640px) {
.page .page_head .postitle, .page .single_post .postitle, .archive .single_post .postitle {
    font-size: 18px!important;
}
h1.postitle { font-size: 18px; }

#optimizer_front_text-9 .text_block {
padding-left:7% !important; padding-right: 7% !important;}

#optimizer_front_text-9 .text_block h2 {
font-size: 1.4em; }

.page_head { min-height: 0 !important; }

}


/* END OF Andrei - PAGE TITLE on SMALL SCREENS  */


/* Blog Posts - Customizer */
#ast_nextprev {
    padding: 25px 0;
}


/*--------------- Slider Image/Header Fix --------------- */
.stat_bg img {
position: static !important;
}

div#black-studio-tinymce-19 a {
    color: #fff;
}


/* Andrei - Site Title - Diff Color for B&B */
.logo.hide_sitetagline h1 a:after, .logo.hide_sitetagline h2 a:after {
    content: 'B\0026 B';
    color: #ffa314;
    padding-left: 8px;
}

/* Andrei - H Tags Line height */
h1, h2, h3, h4, h5, h6 { line-height: 1.2em !important;}
/*-----------------*/

/*Andrei - Header Tags*/
h2 { font-size: 1.8em;
}
/*-----------------*/


.logo img {
    filter: drop-shadow(0px 0px 40px #000);
    -webkit-filter: drop-shadow(0px 0px 40px #000 );
    margin: 2px 0 !important;
}

/* Andrei - Logo H tags size 36px */
.logo h1, .logo h2 { 
	font-size: 36px !important; 
	/* margin-bottom: 10px !important; */
	text-shadow: 1px 1px 0 #000;
	margin: 3px 0 0 0;
    line-height: 1em !important;
} 
/*-----------------*/

/* Andrei - Page Title - 40px to 50px */
.page_head .pagetitle_wrap{width: 85%; margin: 50px auto !important;} 
/*-----------------*/

/* Andrei - Under Logo Tagline */
span.desc{ opacity: 0.85; padding-bottom:8px; text-align: right; text-shadow: 0px 0px 15px #000, 0px 0px 15px #000, 0px 0px 15px #000; }
/*   span.desc:before { content: " "; }       span.desc:after { content: " "; }     */


/* -------Andrei - Menu ITEMS + Arrow + Submenu ---------------------*/

#topmenu {
    margin-top: 7px !important;
}

#topmenu ul li {
text-shadow: 1px 1px 0 #000;
}

#topmenu ul li span {
 opacity: 1 !important;
}

/* Andrei - Submenu Alignment */
#topmenu ul li ul {
margin-left: 0px !important;
}
/* -------END of Andrei - Menu ITEMS + Arrow + Submenu-------------- */

/* Andrei - Mobile Menu Icon */
#simple-menu { 
	margin-top: 0% !important;  
	font-size: 26px !important;
	text-shadow: 1px 1px 0 #000 !important; 
	top: 18px !important;
}
/*-----------------*/

/* Andrei - Midrow Blocks */
.midrow_block{padding:4% !important; float:left; }
/*-----------------*/

/* Andrei - Testimonial Bubble  */
.testimonial-bubble h4:before{
  content: "\2605 \00a0";
}
/*-----------------*/

/* Andrei - Stat Slider Responisve amendments*/
#stat_img.stat_has_img {
height: auto !important;
}
.stat_bg{
height: auto !important;
}
/*-----------------*/


/* Andrei - Text Widget BG */
#text-9.widget.widget_text {
background-color: #f5f5f5;
}
/*-----------------*/

/* 'Andrei Modif'>> Hover Midrow Block Images and H3 -------------------*/
 
.midrow_block img{ max-width:100%; height:auto;}
.midrow_block img:hover {     transform: scale(1.1); 
                              transition: all .2s ease-in-out;
                        }
/*-----------------*/

/* Andrei - Sidebar - Widget Title */
#sidebar .widget .widgettitle{ margin-top:10px !important;}
/*-----------------*/

/* Andrei - To Top Button - Round to Square */
.to_top{ -webkit-border-radius:0%; -moz-border-radius:0% !important; border-radius:0% !important; }
/*-----------------*/

/* Andrei - Hide Footer Menu */
#footer_menu.hide_footmenu{ display:none;}
/*-----------------*/


/* Andrei - Mobile Side Menu ------------------------- MOBILE ----------------*/
.sidr ul li{ text-transform: uppercase; }
/* Andrei - End of Mobile Side Menu */


/* --------------------------- ANDREI RESPONSIVENESS AMENDMENTS ---------------------------*/
/* Andrei - Side Menu */
.pad_menutitle {
	padding: 8% !important;
	width: 85% !important;
}

/* Slider Responisveness */
@media screen and (max-width: 960px) and (min-width: 621px) {
.home .stat_has_img .stat_bg_img {
    display: flex !important;
}
}


@media screen and (max-width: 960px){
    .midrow_wrap { width:100%;} 	/* midrow_wrap width:95% to 100%; */
    #sidebar .widget { max-width: 46% !important; margin-top: 0px !important;} 
    .single_wrap, #sidebar { padding-bottom: 10px; }
    span.desc {text-align: right;} 	/* 'TagLine>> text-align:center to right; */
  	



table.bedroom-list {
    margin-top: 10px;
}

table.bedroom-list td {
    width: 43%;
    display: inline-block;
}

}  /* --- 960 --- */


@media screen and (max-width: 739px) {
 #sidebar .widget { max-width: 100% !important; }
	/* Andrei - Hide Welcome H2 on SLider (upto 960px width)*/
  body .stat_content_inner .center { padding-top: 100px !important; }
	
    .stat_content_inner h3 { display:none !important; }
	.stat_content_inner h2 {
    font-size: 30px;
    font-weight: 700;
		padding-bottom: 30px;
}
	
/* End of h2 */
}



@media screen and (max-width: 480px) {
 /*'Andrei Modif' - More Responsive Logo Title*/
	
.logo h1, .logo h1 a, .logo h2, .logo h2 a {
    color: #ffffff!important;
    font-size: 29px;
    margin: 4px 0 !important;
} 
  
body.home.has_trans_header .header .logo h1 a, .logo h2 a  {
    color: #ffffff!important;
    font-size: 29px;
} 
.hide_mob_headerimg {
    display: block !important;
}
	
#simple-menu {
    top: 18px !important;
}

.page_head .pagetitle_wrap { margin: 40px auto !important; }
       
/* Andrei - Mobile Menu Icon sidr*/ 
.pad_menutitle { padding: 6% !important; width: 90% !important; }

/* End Of Andrei's LOGO TITLE */
  
  
/* 'Andrei Modif' - More Responsive H1 */     
      .formcraft-css .fcb_form h1 {font-size: 1.6em; }   
/*End Of Andrei's Responsive H1 */

.stat_content_inner .lts_button { margin: 10px 25px 20px 0px !important;  } 
  
.midrow_block { float: right !important; }


    
} /*--------------- END of 480 ----------------*/



@media screen and (max-width: 360px){
/* 'Andrei Modif'>> Responsiveness Amendments  */
body.home.has_trans_header .header .logo h1 a, .logo h2 a {
    color: #ffffff!important;
    font-size: 25px;
}      

table.bedroom-list td { width: 100%; }

 
.logo h1, .logo h1 a, .logo h2, .logo h2 a {
    color: #ffffff !important;
    font-size: 25px;
}  
  
.logo h2{ float:none; text-align:center; } /* 'Andrei Modif'>> separate h1 from h2*/
 
/* End of Andrei - 360 Responsiveness Amendments */
} /*--------------- END of 360 ---------------*/

/* --------------------------- END OF RESPONSIVENESS AMENDMENTS ---------------------------*/


/*
Andrei - Map Config for Contact Page - Will enable me to disable scroll on iframe
---------------------------------------------------------------------------------------------------- */
.map-container {
	width: 100%;
	margin: 0;
}
.map-container iframe {
	width: 100%;
	display: block;
	pointer-events: none;
	position: relative; 
}
.map-container iframe.clicked {
	pointer-events: auto;
}
/*-------------------- END OF MAP ---------------------------*/