/* ------------------------------------------------------------ *\
	Container
\* ------------------------------------------------------------ */

body {
	overflow-x: hidden; 
}

/*.site-content ol,
.wysiwyg-wrapper ol,
.site-content ul,
.wysiwyg-wrapper ul {
    font-size: 1.8rem;
    font-family: "Lora", "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
	line-height: 1.8; 
}
*/
/*body .main-wrapper .container { padding: 0; }*/
.hero .container { padding: 0; }
ul, ol { margin: 0; }

/*.content.content--page p {line-height: 1.5;margin-bottom: 0.5rem;font-size: 2rem;font-family: "Lora", "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;font-weight: 500;}*/
/*.content p { margin-bottom: 2.5rem;font-size: 1.8rem;color: grey;font-family: Lora,"Source Sans Pro","Helvetica Neue",Helvetica,Arial,sans-serif;line-height: 1.8;}*/

.site-content .agency-address { font-size: 1.8rem;font-family: "Source Sans Pro","Helvetica Neue",Helvetica,Arial,sans-serif;line-height: 1.6;}
body p, .main-wrapper ul { margin-bottom: 2.5rem;font-size: 1.8rem;font-family: "Source Sans Pro","Helvetica Neue",Helvetica,Arial,sans-serif;line-height: 1.8;}

/*removed : font-family: Lora*/
/* ------------------------------------------------------------ *\
	Button Focus/Hover
\* ------------------------------------------------------------ */

button:focus { border-color: transparent; }
button:hover { border-color: transparent; }

/* ------------------------------------------------------------ *\
	Header / Nav
\* ------------------------------------------------------------ */

.main-header__bottom .nav > ul { width: 100%; }
body .main-header__action:last-child .main-header__item:last-child { display: flex; }

/* ------------------------------------------------------------ *\
	Nav BurgerMenu
\* ------------------------------------------------------------ */

.nav-burger ul { margin-left: 0; }

/* ------------------------------------------------------------ *\
	Gravity Forms - Newsletter
\* ------------------------------------------------------------ */

.main-menu__right .gform_wrapper form { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; }
.main-menu__right .gform_wrapper form .gfield { margin-right: 0 !important; padding-right: 0 !important; margin-bottom: 0 !important; margin-top: 0 !important; }
.main-menu__right .gform_wrapper h3.gform_title { text-align: center; font-size: 2.5rem; font-family: "Lora", "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif; line-height: 1.5; margin-bottom: 0.5rem; font-weight: 500; }
.main-menu__right .gform_wrapper { width: 100%; margin: 0; }
.main-menu__right .gform_wrapper .gform_footer { padding: 0 !important; margin: 0 !important; width: auto; flex-shrink: 0; }
.main-menu__right .gform_wrapper .gform_footer button i { margin-top: 5px; }
body .main-menu__right .gform_wrapper .top_label div.ginput_container { margin-top: 0; }
.main-menu__right .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) { padding: 0.5rem 1.5rem; margin-top: 0; font-size: 1.5rem; transition: all 350ms cubic-bezier(0.65, 0, 0.49, 0.9); }

body .main-menu__right .gform_wrapper div.validation_error,
body .main-menu__right .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description { display: none; }
body .main-menu__right .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label { margin-top: 0; }
body .main-menu__right .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) { max-width: 100% !important; }
body .main-menu__right .gform_wrapper li.gfield.gfield_error, 
body .main-menu__right .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning { width: 100%; padding: 0; margin: 0; border: none; }

body .main-menu__right .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), 
body .main-menu__right .gform_wrapper li.gfield_error textarea { border: 1px solid #c89797; margin-bottom: 0; }


.footer_newsletter .gform_wrapper {width: 100%;margin: 0;}
.footer_newsletter .gform_wrapper form {display: flex;align-items: center;justify-content: center;flex-wrap: wrap;}
.footer_newsletter .gform_wrapper .gform_body {width: 38rem;flex-shrink: 0;max-width: calc(100% - 5rem);}
.footer_newsletter .gform_wrapper form .gfield {margin-right: 0 !important;padding-right: 0 !important;margin-bottom: 0 !important;margin-top: 0 !important;}
body .footer_newsletter .gform_wrapper .top_label div.ginput_container {margin-top: 0;}
.footer_newsletter .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {padding: 0.5rem 1.5rem;margin-top: 0;font-size: 1.5rem;transition: all 350ms cubic-bezier(0.65, 0, 0.49, 0.9);}
.footer_newsletter .gform_wrapper .gform_footer {padding: 0 !important;margin: 0 !important;width: auto;flex-shrink: 0;}

/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */

.footer-bar #menu-footer-menu { margin: 0; }
.main-footer .agency-title h3 { color: #3C3C3C; font-size:2rem;font-weight:500;margin-top:1.5rem;}

/* ------------------------------------------------------------ *\
	Search Bar
\* ------------------------------------------------------------ */

.searchbar .btn { border: 1px solid #DB0D43; border-radius: 0; background: #DB0D43; color: #fff; font-size: 1.6rem; line-height: 1.5; padding: 0.7rem 1.5rem; }

/* ------------------------------------------------------------ *\
	Listing
\* ------------------------------------------------------------ */

.accommodation-list .thumb--hover .thumb__banner { height: 3rem !important; background-color: #DB0D43; padding-right: 3rem; right: unset; }
.accommodation-list .thumb--highlight { min-height: 485px; }
.accommodation-list .row__thumbs { margin: 0 calc(-50vw + 50%); }

.accommodation-list .thumb__image-wrapper a,
.accommodation-list .thumb__image a,
.accommodation-list__thumbs .thumb--row a { display: block; width: 100%; }

.accommodation-list .thumb__image-wrapper span,
.accommodation-list .thumb__image span,
.accommodation-list__thumbs .thumb--row span { display: block; width: 100%; background-size: cover; background-repeat: no-repeat; background-position: center center; }

.accommodation-list .thumb--hover .thumb__image-wrapper span { background-size: cover; background-repeat: no-repeat; background-position: center center; }
.accommodation-list .thumb--hover .thumb__image-wrapper span { padding-bottom: 70%; }
.accommodation-list .thumb--hover h2.h5 { text-transform: capitalize; }

.accommodation-list .thumb--half { padding-bottom: 10rem; }
.accommodation-list .thumb--half .thumb__text-wrapper { min-height: 10rem; }
.accommodation-list .thumb--half .thumb__image-wrapper span { padding-bottom: 66.72%; }

.accommodation-list .thumb--highlight .thumb__image span { padding-bottom: 53.71%; }

.accommodation-list__thumbs .thumb--row { align-items: stretch; }
.accommodation-list__thumbs .thumb--row .thumb__image { height: auto; }
.accommodation-list__thumbs .thumb--row .thumb__image a { height: 100%; }
.accommodation-list__thumbs .thumb--row .thumb__image span { width: 100%; height: 100%; }

.accommodation-list__thumbs .thumb--row.map-list .thumb__content {height:auto;}

@media(max-width: 767px){
	.accommodation-list .thumb--highlight {
		min-height: unset;
	}

	.accommodation-list .thumb--highlight .thumb__image span {
		padding-bottom: 0;
		height: 100%;
	}

	.main-wrapper,
	.searchbar__wrapper {
		padding: 0 1.5rem; 
	}

	.searchbar__wrapper .dropdown--searchbar .dropdown-menu {
		position: absolute !important;
		top: 138%;
	}
	
	.searchbar__wrapper .dropdown--searchbar { margin-bottom: 50px; }
	.searchbar__wrapper .searchbar__item--type .dropdown--searchbar,
	.searchbar__wrapper .searchbar__item--city .dropdown--searchbar { margin-bottom: 0; }
}

/* ------------------------------------------------------------ *\
	Property Slideshow
\* ------------------------------------------------------------ */

/*.slick-slide img.img-cover { height: auto; }*/
.slick-slide img.img-cover { height: inherit; }

/* ------------------------------------------------------------ *\
	Property Sticky
\* ------------------------------------------------------------ */

body .banner__nav { display: inline-flex; justify-content: center; align-items: center; margin-right: -4px; }
body .banner__nav i { margin-top: -3px; }
body .banner.stick-to-header .btn.btn-primary { color: #fff !important; }

/* ------------------------------------------------------------ *\
	Related
\* ------------------------------------------------------------ */

body .container--scrollable { overflow: visible; }

/* ------------------------------------------------------------ *\
	Modal Alert
\* ------------------------------------------------------------ */

.modal--alert .gform_wrapper ul.gform_fields li.gfield { padding-right: 0; }
.modal--alert .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) { border: 0.1rem solid #C4C4C4; border-radius: 0; font-size: 1.5rem; font-family: "Lora", "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif; padding: 0.5rem 1.5rem; display: block; width: 100%; font-weight: 400; line-height: 1.5; color: #495057; background-color: #ffffff; background-clip: padding-box; }
.modal--alert .gform_wrapper .btn-square-lg { display: block; width: 100%; text-align: center; vertical-align: middle; user-select: none; border: 1px solid #DB0D43; background-color: #DB0D43; color: #ffffff; font-size: 1.6rem; font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif; text-transform: uppercase; border-radius: 0; letter-spacing: 0.1em; padding: 0.7rem 1.5rem; font-weight: 600; line-height: 1.5; }
.modal--alert .gform_confirmation_message { font-size: 21px; line-height: 1.5; }

.modal--alert .gform_wrapper .gform_footer { position: relative; }
.modal--alert .gform_wrapper .gform_ajax_spinner { position: absolute; top: 55%; right: 5px; transform: translate(100%, -50%); }
.modal--alert .gform_wrapper div.validation_error { display: none; }

.modal--alert .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) { max-width: 100% !important; width: 100% !important; padding: 0; border: 0; margin-bottom: 0; }

.modal--alert .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label { margin-top: 8px; }

.modal--alert .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description { display: none; }

/* ------------------------------------------------------------ *\
	Property Slider
\* ------------------------------------------------------------ */

.slider-action.active .slider-action__content.slider-action__content--novideo { width: 18.8rem; }

/* ------------------------------------------------------------ *\
	Interested with property
\* ------------------------------------------------------------ */

.contact__form {}
.contact__form .gform_wrapper h3.gform_title { font-family: "Lora", "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif; line-height: 1.5; font-size: 2rem; font-weight: 500; margin-bottom: 3rem; }
.contact__form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.contact__form .gform_wrapper textarea { min-height: 5rem; display: flex; align-items: center; padding-left: 1.5rem; background-color: #F7F7F7; margin-bottom: 1rem; border: 0.1rem solid #C4C4C4; border-radius: 0; font-size: 1.5rem; font-family: "Lora", "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif; padding: 0.5rem 1.5rem; transition: all 350ms cubic-bezier(0.65, 0, 0.49, 0.9); height: 5rem; width: 100%; }
.contact__form.contact__form__light .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.contact__form.contact__form__light .gform_wrapper textarea { background-color: #FFFFFF!important; }


.contact__form .gform_wrapper .top_label .gfield_label { display: none; }
.contact__form .gform_wrapper ul.gfield_checkbox li label { font-size: 1.6rem; font-weight: 700; color: #3c3c3c; padding-left: calc(2.5rem - 13px); }


.contact__form .gform_wrapper .gfield_checkbox li input, 
.contact__form .gform_wrapper .gfield_checkbox li input[type=checkbox] { margin-top: 3px; }
.contact__form .gform_wrapper .btn-square-lg { font-size: 1.6rem; font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif; text-transform: uppercase; border-radius: 0; letter-spacing: 0.1em; font-weight: 600; width: auto; height: auto; padding: 1.2rem 2.5rem; transition: 1000ms cubic-bezier(0.785, 0.135, 0.15, 0.86); }
.contact__form .gform_wrapper .btn-square-lg:hover { color: #ffffff; background-color: #b70b38; border-color: #ab0a34; transform: scale(1.05); }

.contact__infos {}
/*.contact__infos h3 { font-size: 2rem; margin-bottom: 3rem; font-family: "Lora", "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 500; }*/
.contact__infos .col-lg-4.col-12 { width: 100%; flex: 0 0 100%; max-width: 100%; padding: 0; }
.contact__infos .col-lg-4.col-12 div[vocab] > div:first-of-type { width: 20rem; margin-bottom: 3rem; }

.contact__infos .footer-title a { font-family: "Lora", "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 3rem; margin-bottom: .5rem; font-weight: 500; color: #3C3C3C; }

.contact__infos .agency-title h3 {color:#3c3c3c;}
/* ------------------------------------------------------------ *\
	Map
\* ------------------------------------------------------------ */

/*  GMaps Infobox  */
/*.gm-style .gm-style-iw-c { width: 100%; max-width: 314px !important; padding: 18px 12px 0 !important; }*/
.gm-style .gm-style-iw-c { width: 100%; max-width: 320px !important;  padding: 18px 6px 0px 12px!important; }
.gm-style .gm-style-iw-c .list__actions { text-align: right; width:100%;margin-top:0.5rem;}
.gm-style .gm-style-iw-c .thumb__text-wrapper { width:100%;padding:1rem;}
.gm-style .gm-style-iw-c .thumb__text-wrapper .h5 { font-size:1.5rem;}
.gm-style .gm-style-iw-c .thumb__text-wrapper ul { margin-bottom:0.6rem;}
.gm-style-iw-d {overflow:visible;}
.gm-style .gm-style-iw, .gm-style .gm-style-iw a, .gm-style .gm-style-iw span, .gm-style .gm-style-iw label, .gm-style .gm-style-iw div {overflow-y: visible;overflow-x: visible;}
.gm-style-iw div {overflow:visible !important;}


.property-summary .list-inline-item,
.map-list .list-inline-item,
.accommodation-list__map .list-inline-item {color: #3C3C3C;   font-size: 1.4rem; font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;}

.property-summary .h5 .list-inline-item,
.map-list .h5 .list-inline-item,
.accommodation-list__map .h5 .list-inline-item {color: #3C3C3C;   font-size: 1.6rem; font-family: "Lora", "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;}

/* ------------------------------------------------------------ *\
	Map Paging
\* ------------------------------------------------------------ */

ul.pagination .page-link:not(.sr-only) { cursor: pointer; user-select: none; }
ul.pagination .page-link.disabled { pointer-events: none; }

/* ------------------------------------------------------------ *\
	Slick Slides
\* ------------------------------------------------------------ */

.container--right .slick-slide { height: auto; }

/* ------------------------------------------------------------ *\
	Share Modal
\* ------------------------------------------------------------ */

.btn-wrapper--share .btn { display: inline-flex; justify-content: center; align-items: center; }

/* ------------------------------------------------------------ *\
	Blog Posts
\* ------------------------------------------------------------ */
/*Don't use this*/
.section-gray-fullscreen { position: relative; }
.section-gray-fullscreen:before { content: ''; position: absolute; top: 0; bottom: 0; left: -100vw; right: -100vw; background-color: #F7F7F7; z-index: 0; }
/**/
.sticky-social .nav-links a {color:#3c3c3c;}
.sticky-social .nav-links a:hover {color: #DB0D43;}
.sticky-social .blog__back-link .nav-next  { display:none; }
/* ------------------------------------------------------------ *\
	Cookie Alert
\* ------------------------------------------------------------ */

#catapult-cookie-bar { width:37rem!important; padding:2.7rem 2.5rem 1rem 2.5rem!important;}
#catapult-cookie-bar h3 { display:none!important; }
#catapult-cookie-bar .ctcc-left-side {	font-weight:100;line-height:1.6!important;margin-top:0!important;}
#catapultCookie {border-radius:0px!important;font-size: 1.4rem;letter-spacing: .05em;font-family: source sans pro,helvetica neue,Helvetica,Arial,sans-serif!important;text-transform:uppercase;padding: .7rem 1.5rem!important;font-weight: 600;}
.ctcc-more-info-link {color:#3c3c3d!important;text-decoration:underline;}

/* ------------------------------------------------------------ *\
	Recent Posts Widget
\* ------------------------------------------------------------ */

.widget_recent_entries_thumbnail { padding-top:0;}
.widget_recent_entries_thumbnail .widget-title { font-size:1.6rem;}

/* ------------------------------------------------------------ *\
	Blog Posts
\* ------------------------------------------------------------ */

.section-blogposts .section__articles { width: 100%; display: flex; flex-wrap: wrap;}
@media(min-width:576px) { .section-blogposts .section__articles { margin-left: -2rem; margin-right: -2rem; }}

/* ------------------------------------------------------------ *\
	Slider
\* ------------------------------------------------------------ */

.slider-action .slider-action__toggler.btn.btn-square-lg.btn-black-transparent { display: flex; justify-content: center; align-items: center; }

/* ------------------------------------------------------------ *\
	Main Menu Sub Menus
\* ------------------------------------------------------------ */

.nav li[class*='mm_col-'] {  }
.nav li[class*='mm_col-'] > ul { display: flex; justify-content: space-between; flex-wrap: wrap; width: 640px; margin: 0 -15px; }
.nav li[class*='mm_col-'] > ul > li { padding: 0 15px; margin: 0 0 10px; }
.nav li[class*='mm_col-'] > ul > li > a { white-space: pre-wrap; }

.nav li[class*='mm_col-'] .dropdown-item {
	padding:1rem; font-size:1.5rem;
}

.nav li.mm_col li,
.nav li.mm_col-2 li { width: 50%; flex: 0 0 50%; }
.nav li.mm_col-3 li { width: calc(100% / 3); flex: 0 0 calc(100% / 3); }
.nav li.mm_col-4 li { width: 25%; flex: 0 0 25%; }
.nav li.mm_col-5 li { width: 20%; flex: 0 0 20%; }

/* ------------------------------------------------------------ *\
	Agency page
\* ------------------------------------------------------------ */

.contact__infos .agency-title h3 { font-weight: 700; }

/* ------------------------------------------------------------ *\
	Header Lang Dropdown
\* ------------------------------------------------------------ */

body .main-header__language .dropdown-menu { width: 12rem; }

.list-languages { padding: 0 5px; }
.list-languages ul { list-style: none; margin: 0; padding: 6px 16px; /*border: 1px solid #666;*/ }
.list-languages ul li {  }
.list-languages ul li a { display: flex; justify-content: space-between; align-items: center; text-decoration: none; text-transform: uppercase; color: #3C3C3C; }
.list-languages ul li img { flex-shrink: 0; }
.list-languages ul li ~ li { margin-top: 5px; }

/* ------------------------------------------------------------ *\
	GForm Selectric
\* ------------------------------------------------------------ */

body .gform_wrapper .chosen-container { font-family: "Lora", "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 1.5rem; line-height: 1.5; }
body .gform_wrapper .chosen-container .chosen-single,
body .gform_wrapper .chosen-container-active.chosen-with-drop .chosen-single { border: 0.1rem solid #C4C4C4; margin-bottom: 0; padding: 0.5rem 1.5rem; margin-top: 0; font-size: 1.5rem; line-height: 2.6; transition: all 350ms cubic-bezier(0.65, 0, 0.49, 0.9); height: 5rem; color: #666; box-shadow: none; background: #F7F7F7; }

body .gform_wrapper .chosen-container-single .chosen-single div { transform: translateY(25%); }
body .gform_wrapper .chosen-container-single .chosen-single div b { background-position-x: 3px; }

body .gform_wrapper .chosen-container-single .chosen-search { display: none; }
body .gform_wrapper .chosen-container-active.chosen-with-drop .chosen-single div b { background-position-x: -15px; }



/* ------------------------------------------------------------ *\
	Special situations
\* ------------------------------------------------------------ */

@media only screen and (min-width: 1200px) {
    .centered-columns {
        margin-left:10%!important;
        margin-right:10%!important;
    }
}