.elementor-1537 .elementor-element.elementor-element-6050ace{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--gap:0px 0px;--background-transition:0.3s;}.elementor-1537 .elementor-element.elementor-element-648f037{--display:flex;--gap:0px 0px;--background-transition:0.3s;--margin-block-start:0px;--margin-block-end:036px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-1537 .elementor-element.elementor-element-4c7e396{text-align:center;color:var( --e-global-color-c42f050 );font-family:"Foundry Sterling", Sans-serif;font-size:40px;font-weight:400;text-transform:uppercase;line-height:40px;}.elementor-1537 .elementor-element.elementor-element-0156225{text-align:center;color:#ADC633;font-family:"Foundry Sterling", Sans-serif;font-size:40px;font-weight:400;text-transform:uppercase;line-height:40px;}.elementor-1537 .elementor-element.elementor-element-781797c{--display:flex;--gap:0px 0px;--background-transition:0.3s;}.elementor-1537 .elementor-element.elementor-element-4c37006{color:var( --e-global-color-c42f050 );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1537 .elementor-element.elementor-element-4c7e396{font-size:24px;line-height:24px;}.elementor-1537 .elementor-element.elementor-element-0156225{font-size:24px;line-height:24px;}}@media(min-width:768px){.elementor-1537 .elementor-element.elementor-element-648f037{--content-width:1174px;}.elementor-1537 .elementor-element.elementor-element-781797c{--content-width:1174px;}}/* Start custom CSS for text-editor, class: .elementor-element-4c7e396 */.elementor-1537 .elementor-element.elementor-element-4c7e396 p {
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0156225 */.elementor-1537 .elementor-element.elementor-element-0156225 p {
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-82c0969 *//* Generic */

#page {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

#content {
    min-width: 100%;
    min-height: 100%;
    flex: 1;
    height: 100%;
}
@media (min-width: 1024px) {
    #content {
        display: flex;
    }
}
.page-content {
    flex: 1;
    min-height: inherit;
}
.page-content .elementor ,
.page-content .elementor > .elementor-element,
.page-content .elementor > .elementor-element-781797c {
    height: 100%;
}

.elementor-1537 .elementor-element.elementor-element-82c0969 .c-button {
    transition: all 300ms;
    border-radius: 35px;
    border: 0 !important;
  
    background: linear-gradient(90deg, #C7CF23, #4D885C);
    color: white;
    font-family: "Foundry Sterling", Sans-serif;
    font-size: 14px;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    height: 40px;
    gap: 8px;
    outline: none;
    padding-inline: 30px;
}
.elementor-1537 .elementor-element.elementor-element-82c0969 .c-button:hover {
    background: linear-gradient(90deg, #115400, #115400);
}

.elementor-1537 .elementor-element.elementor-element-82c0969 .c-button__text--mobile {
    display: inline;
}
@media (min-width: 1024px) {
    .elementor-1537 .elementor-element.elementor-element-82c0969 .c-button__text--mobile {
        display: none;
    }   
}
.elementor-1537 .elementor-element.elementor-element-82c0969 .c-button__text--desktop {
    display: none;
}
@media (min-width: 1024px) {
    .elementor-1537 .elementor-element.elementor-element-82c0969 .c-button__text--desktop {
        display: inline;
    }   
}

.elementor-1537 .elementor-element.elementor-element-82c0969 .c-button--grey {
  
    border-radius: 35px;
    border: 0 !important;
    background: #E1E2F4;
   font-family: "Poppins", Sans-Serif;
   font-weight: light;
   text-decoration: none;
   color: #115400;
    font-size: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    height: 34px;
    gap: 8px;
    outline: none;
    padding-inline: 30px;
}
.elementor-1537 .elementor-element.elementor-element-82c0969 .c-button--grey:hover {
    background: #000000;
    color: white;
}
.elementor-1537 .elementor-element.elementor-element-82c0969 .c-button--grey:hover svg path{
    stroke: white;
}


.elementor-1537 .elementor-element.elementor-element-82c0969 .c-button--green-200 {
    border-radius: 35px;
    border: 0 !important;
    background-color: #115400;
   font-family: "Poppins", Sans-Serif;
   font-weight: light;
   text-decoration: none;
   color: #ffffff;
    font-size: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    height: 34px;
    gap: 8px;
    outline: none;
    padding-inline: 30px;
}
.elementor-1537 .elementor-element.elementor-element-82c0969 .c-button--green-200:hover {
    background: #000000;
    color: white;
}


/* Change the white to any color */
.elementor-1537 .elementor-element.elementor-element-82c0969 input:-webkit-autofill,
.elementor-1537 .elementor-element.elementor-element-82c0969 input:-webkit-autofill:hover, 
.elementor-1537 .elementor-element.elementor-element-82c0969 input:-webkit-autofill:focus, 
.elementor-1537 .elementor-element.elementor-element-82c0969 input:-webkit-autofill:active{
    -webkit-box-shadow: 0 0 0 30px white inset !important;
}

/* Map */
.elementor-1537 .elementor-element.elementor-element-82c0969 .c-map__wrapper {
    display: flex;
    width: 100vw;
    height: max-content;    
    flex-direction: column;
    overflow: hidden;
    margin-bottom: 28px;
    margin-left: -20px;
}

@media (min-width: 1024px) {
   .elementor-1537 .elementor-element.elementor-element-82c0969 .c-map__wrapper {
       box-shadow: 10px 10px 24px rgba(0, 0, 0, .1);
        border-radius: 24px;
           width: 100%;
        height: 562px;
        flex-direction: row;
        margin-left: initial;
    } 
}

@media (min-width: 1920px) {
   .elementor-1537 .elementor-element.elementor-element-82c0969 .c-map__wrapper {
        height: 670px;
    } 
}

.elementor-1537 .elementor-element.elementor-element-82c0969 .c-map {
    min-height: 512px;
    flex: 1;
}

.elementor-1537 .elementor-element.elementor-element-82c0969 .c-map__list {
    background-color: white;
    width: 100%;
    height: 100%;
    min-height: 300px;
}
@media (min-width: 1024px) {
   .elementor-1537 .elementor-element.elementor-element-82c0969 .c-map__list {
        width: 340px;
        height: calc(100% - 42px);
    } 
}

.elementor-1537 .elementor-element.elementor-element-82c0969 .c-map__form {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 8px;
    
}
@media (min-width: 1024px) {
   .elementor-1537 .elementor-element.elementor-element-82c0969 .c-map__form {
        flex-direction: row;
        gap: 64px;
    }
}



.elementor-1537 .elementor-element.elementor-element-82c0969 .c-map__form-geolocation {
    width: 100%;
   
}
.elementor-1537 .elementor-element.elementor-element-82c0969 .c-map__form-input-wrapper {
    background-color: white;
    position: relative;
    display: flex;
    width: 100%;
    border-radius: 35px;
    overflow: hidden;
    margin-bottom: 18px;
    box-shadow: 0 4px 12px rgba(0,0,0,.15);
}
.elementor-1537 .elementor-element.elementor-element-82c0969 .c-map__form-input {
    position: relative;
    flex: 1;
    outline: none;
}
.elementor-1537 .elementor-element.elementor-element-82c0969 .c-map__form-input-button {
    width: fit-content;
      gap: 8px;
      padding-inline: 20px;
}
@media (min-width: 1024px) {
   .elementor-1537 .elementor-element.elementor-element-82c0969 .c-map__form-input-button {
        width: 180px;
    }
}
.elementor-1537 .elementor-element.elementor-element-82c0969 .c-map__form-input-button span {
    display: none;
}
@media (min-width: 1024px) {
   .elementor-1537 .elementor-element.elementor-element-82c0969 .c-map__form-input-button span  {
        display: inline;
    }
}


/* Marker Info Window */
.elementor-1537 .elementor-element.elementor-element-82c0969 .c-map__infowindow {
    width: auto;  
}
@media (min-width: 1024px) {
   .elementor-1537 .elementor-element.elementor-element-82c0969 .c-map__infowindow {
        max-width: 344px;  
    }
}

.elementor-1537 .elementor-element.elementor-element-82c0969 .gm-style-iw.gm-style-iw-c {
    border-radius: 24px;
    max-width: 344px !important;  
    //padding-top: 20px !important;
}
/* Close */
.elementor-1537 .elementor-element.elementor-element-82c0969 .gm-style-iw.gm-style-iw-c button{ 
   top: 4px !important;
   right: 4px !important;
   gap: 8px;
}
.elementor-1537 .elementor-element.elementor-element-82c0969 .c-map__infowindow-name {
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #000000;
    text-align: center;
    margin-bottom: 8px;
}
.elementor-1537 .elementor-element.elementor-element-82c0969 .c-map__infowindow-address {
    font-family: "Poppins", Sans-serif;
    font-size: 14px;
    color: #A9A9A9;
    text-align: center;
}

.elementor-1537 .elementor-element.elementor-element-82c0969 .c-map__infowindow-buttons-container {
   display: flex;
    justify-content: center;
    gap: 16px;
    margin-bottom: 8px;
}


/* Map listing */
.elementor-1537 .elementor-element.elementor-element-82c0969 .c-map__list-title {
    background-color: #fff;
    height: 42px;
    border-bottom: 1px solid #115400;
    font-size: 14px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #115400;
    text-align: center;
    margin: 0;
}
.elementor-1537 .elementor-element.elementor-element-82c0969 .c-map__list {
    overflow: auto;
    list-style: none;
    margin: 0;
    padding: 0;
}

.elementor-1537 .elementor-element.elementor-element-82c0969 .c-map__list::-webkit-scrollbar {
    background-color: transparent;
     border-radius: 50px;
  width: 4px;
}
.elementor-1537 .elementor-element.elementor-element-82c0969 .c-map__list::-webkit-track {
    background-color: transparent;
  width: 10px;
}
.elementor-1537 .elementor-element.elementor-element-82c0969 .c-map__list::-webkit-scrollbar-thumb {
  background: #D9D9D9;
  border-radius: 50px;
}

.elementor-1537 .elementor-element.elementor-element-82c0969 .c-map__list-item {
     border-bottom: 1px solid #E2E2E2; 
     min-height: 123px;
     padding: 16px;
}

.elementor-1537 .elementor-element.elementor-element-82c0969 .c-map__list-item-nostore {
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: center;
   padding: 40px 16px;
}
.elementor-1537 .elementor-element.elementor-element-82c0969 .c-map__list-item-nostore img {
  margin-bottom: 16px;
  width: 62px;
}
.elementor-1537 .elementor-element.elementor-element-82c0969 .c-map__list-item-nostore p {
  text-align: center;
  font-weight: bold;
  font-size: 14px;
  color: #115400;
}

.elementor-1537 .elementor-element.elementor-element-82c0969 .c-map__list-item-name {
     font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 800;
    color: #000000;
    margin-bottom: 8px;
    cursor: pointer;
}

.elementor-1537 .elementor-element.elementor-element-82c0969 .c-map__list-item-address {
    font-family: "Poppins", Sans-serif;
    font-size: 14px;
    color: #A9A9A9;
}

.elementor-1537 .elementor-element.elementor-element-82c0969 .c-map__list-item-buttons-container {
    display: flex;
    justify-content: center;
    gap: 14px;
}

.elementor-1537 .elementor-element.elementor-element-82c0969 .c-map__list-item-buttons {
    display: flex;
    justify-content: center;
    gap: 16px;
    margin-bottom: 8px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6050ace */.elementor-1537 .elementor-element.elementor-element-6050ace {
    background: #EFF4F1;
    background-image: url("https://libreconlentillas.es/wp-content/uploads/2024/04/bg_thank_you.png"), linear-gradient(0deg,#F5F9EE 0%, #EFF4F1 100%);
    background-size: cover;
    background-repeat: no-repeat;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Foundry Sterling';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://libreconlentillas.es/wp-content/uploads/2024/04/FoundrySterling-ExtraBold.woff2') format('woff2'),
		url('https://libreconlentillas.es/wp-content/uploads/2024/04/FoundrySterling-ExtraBold.woff') format('woff');
}
/* End Custom Fonts CSS */