@import url('https://fonts.googleapis.com/css?family=Inter+Tight:100,200,300,400,500,600,700,800,900,100i,200i,300i,400i,500i,600i,700i,800i,900i&display=swap'); 
@import url('https://fonts.googleapis.com/css?family=Inter:100,200,300,400,500,600,700,800,900&display=swap'); 
  body {  
    font-family:var(--body-font-family);
    font-size:var(--body-font-size);
    font-weight:var(--body-font-weight);
    line-height:var(--body-line-height);
    color:var(--body-color);
    text-align:var(--body-text-align);
    background-color:var(--body-bg);
    direction:ltr;
  }  
body { 
/* CSS Variables that may have been missed get put on body */ 
    --gutter-x:  30px;  
    --btn-padding-x:  1rem;  
    --btn-padding-y:  0.375rem;  
    --btn-font-size:  1rem;  
    --btn-font-weight:  400;  
    --btn-line-height:  1.5;  
    --body-color: #25313C; 
    --btn-color:  var(--body-color);  
    --btn-bg:  transparent;  
    --border-width: 1px; 
    --btn-border-width:  var(--border-width);  
    --btn-border-color:  transparent;  
    --border-radius: 0.4rem; 
    --btn-border-radius:  var(--border-radius);  
    --btn-hover-border-color:  transparent;  
    --btn-focus-box-shadow:  0 0 0 0.25rem rgba(var(--btn-focus-shadow-rgb), .5);  
    --btn-color:  #96743b;  
    --btn-border-color:  #96743b;  
    --btn-hover-color:  #FFFFFF;  
    --btn-hover-bg:  #96743b;  
    --btn-hover-border-color:  #96743b;  
    --btn-focus-shadow-rgb:  150.16184971, 116.25433526, 59.33815029;  
    --btn-color:  #F6F5F4;  
    --btn-border-color:  #F6F5F4;  
    --btn-hover-color:  #212529;  
    --btn-hover-bg:  #F6F5F4;  
    --btn-hover-border-color:  #F6F5F4;  
    --btn-focus-shadow-rgb:  246, 245, 244;  
    --link-hover-color-rgb: 109.84545455, 91.96363636, 58.75454545; 
    --link-color-rgb:  var(--link-hover-color-rgb);  
} 

* { 
    box-sizing: border-box;
} 

#wrapwrap > * { 
    flex: 0 0 auto;
} 

body { 
    margin: 0; 
    font-family: var(--body-font-family); 
    font-size: var(--body-font-size); 
    font-weight: var(--body-font-weight); 
    line-height: var(--body-line-height); 
    color: var(--body-color); 
    text-align: var(--body-text-align); 
    background-color: var(--body-bg); 
    -webkit-text-size-adjust: 100%; 
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
} 

body { 
    width: 100%; 
    height: 100%;
} 

body { 
    position: relative; 
    width: 100%; 
    height: 100%;
} 

body { 
    direction: ltr;
} 

html { 
    width: 100%; 
    height: 100%;
} 

html { 
    position: relative; 
    width: 100%; 
    height: 100%;
} 

:root { 
    --font-sans-serif: "Inter", "Odoo Unicode Support Noto", sans-serif; 
    --body-font-family: var(--font-sans-serif); 
    --body-font-size: 1rem; 
    --body-font-weight: 400; 
    --body-line-height: 1.5; 
    --body-color: #25313C; 
    --body-bg: #FFFFFF; 
    --heading-color: inherit; 
    --link-color-rgb: 187.56818182, 167.04545455, 128.93181818; 
    --link-hover-color-rgb: 109.84545455, 91.96363636, 58.75454545; 
    --border-width: 1px; 
    --border-color: var(--o-border-color); 
    --border-radius: 0.4rem; 
    --border-radius-sm: 0.3rem; 
    --border-radius-lg: 0.6rem; 
    --border-radius-xxl: 2rem; 
    --border-radius-2xl: var(--border-radius-xxl); 
} 

:root { 
    --o-border-color: #DEE2E6; 
    --o-border-color: color-mix(in srgb, currentColor 15%, transparent); 
    --body-line-height: 1.5; 
    --btn-padding-x: 1rem; 
    --btn-padding-y: 0.375rem; 
    --btn-font-size: 1rem; 
    --btn-border-width: var(--border-width); 
    --btn-border-radius: var(--border-radius); 
    --btn-border-radius-sm: var(--border-radius-sm); 
    --input-border-width: var(--border-width); 
    --input-border-radius: var(--border-radius); 
    --input-border-radius-sm: var(--border-radius-sm); 
    --input-border-radius-lg: var(--border-radius-lg); 
} 

.pt232 { 
    padding-top: 232px !important;
} 

.pb232 { 
    padding-bottom: 232px !important;
} 

.o_cc5 { 
    background-color: #B5884A; 
    color: #FFFFFF; 
} 

.parallax,section { 
    position: relative;
} 

.parallax:not(.s_parallax_no_overflow_hidden) { 
    overflow: hidden;
} 

*,:before,:after { 
    box-sizing: border-box;
} 

:selection { 
    background: rgba(150, 150, 220, 0.3);
} 

.oe_img_bg { 
    background-size: cover; 
    background-repeat: no-repeat;
} 

.oe_img_bg, .parallax > *,section > *  { 
    position: relative;
} 

.oe_img_bg.o_bg_img_center { 
    background-position: center;
} 

.oe_img_bg.o_bg_img_origin_border_box { 
    background-origin: border-box;
} 

.parallax > .s_parallax_bg { 
    position: absolute !important; 
    top: 0; 
    left: 0; 
    bottom: 0; 
    right: 0; 
    display: block; 
    overflow: hidden; 
    background-repeat: no-repeat; 
    pointer-events: none; 
    border-radius: calc(var(--box-border-top-left-radius, 0px) - max(var(--box-border-top-width, 0px), var(--box-border-left-width, 0px))) calc(var(--box-border-top-right-radius, 0px) - max(var(--box-border-top-width, 0px), var(--box-border-right-width, 0px))) calc(var(--box-border-bottom-right-radius, 0px) - max(var(--box-border-bottom-width, 0px), var(--box-border-right-width, 0px))) calc(var(--box-border-bottom-left-radius, 0px) - max(var(--box-border-bottom-width, 0px), var(--box-border-left-width, 0px)));
} 

@media (min-width: 1200px){ 
  .parallax.s_parallax_is_fixed > .s_parallax_bg { 
    background-attachment: fixed;
  } 
}     

.o_background_video, .parallax, section, .oe_img_bg, [data-oe-shape-data], .o_background_video > *, .parallax > *, section > *, .oe_img_bg > *, [data-oe-shape-data] > * { 
    position: relative;
} 

.bg-black-50 { 
    background-color: rgba(0, 0, 0, 0.5) !important; 
    color: #FFFFFF;
} 

.parallax > .s_parallax_bg, .o_bg_video_container, .o_we_shape, .o_we_bg_filter { 
    position: absolute !important; 
    top: 0; 
    left: 0; 
    bottom: 0; 
    right: 0; 
    display: block; 
    overflow: hidden; 
    background-repeat: no-repeat; 
    pointer-events: none; 
    border-radius: calc(var(--box-border-top-left-radius, 0px) - max(var(--box-border-top-width, 0px), var(--box-border-left-width, 0px))) calc(var(--box-border-top-right-radius, 0px) - max(var(--box-border-top-width, 0px), var(--box-border-right-width, 0px))) calc(var(--box-border-bottom-right-radius, 0px) - max(var(--box-border-bottom-width, 0px), var(--box-border-right-width, 0px))) calc(var(--box-border-bottom-left-radius, 0px) - max(var(--box-border-bottom-width, 0px), var(--box-border-left-width, 0px)));
} 

.container { 
    --gutter-x: 30px; 
    width: 100%; 
    padding-right: calc(var(--gutter-x) * .5); 
    padding-left: calc(var(--gutter-x) * .5); 
    margin-right: auto; 
    margin-left: auto;
} 

@media (min-width: 576px){ 
  .container { 
    max-width: 540px;
  } 
}     

@media (min-width: 768px){ 
  .container { 
    max-width: 720px;
  } 
}     

@media (min-width: 992px){ 
  .container { 
    max-width: 960px;
  } 
}     

@media (min-width: 1200px){ 
  .container { 
    max-width: 1140px;
  } 
}     

@media (min-width: 1400px){ 
  .container { 
    max-width: 1250px;
  } 
}     

#wrap .container::before, #wrap .o_container_small::before, #wrap .container::after, #wrap .o_container_small::after, #wrap .container-fluid::before, #wrap .container-sm::before, #wrap .container-md::before, #wrap .container-lg::before, #wrap .container-xl::before, #wrap .container-xxl::before, #wrap .container-fluid::after, #wrap .container-sm::after, #wrap .container-md::after, #wrap .container-lg::after, #wrap .container-xl::after, #wrap .container-xxl::after { 
    content: ""; 
    display: table; 
    clear: both;
} 

h1 { 
    margin-top: 0; 
    margin-bottom: 0.5rem; 
    font-family: "Inter Tight", "Odoo Unicode Support Noto", sans-serif; 
    font-weight: 500; 
    line-height: 1.2; 
    color: var(--heading-color);
} 

h1 { 
    font-size: calc(1.425rem + 2.1vw);
} 

@media (min-width: 1200px){ 
  h1 { 
    font-size: 3rem;
  } 
}     

h1 { 
    line-height: 1.2; 
    margin-top: 0; 
    margin-bottom: 0.5rem;
} 

.display-3 { 
    font-size: calc(1.525rem + 3.3vw); 
    font-weight: 300; 
    line-height: 1.2;
} 

@media (min-width: 1200px){ 
  .display-3 { 
    font-size: 4rem;
  } 
}     

.o_cc5 h1  { 
    color: inherit;
} 

.o_cc5 h1  { 
    color: #FFFFFF;
} 

p { 
    margin-top: 0; 
    margin-bottom: 16px;
} 

p { 
    margin-top: 0;
} 

.lead { 
    font-size: 1.125rem; 
    font-weight: 300;
} 

a { 
    color: rgba(var(--link-color-rgb), var(--link-opacity, 1)); 
    text-decoration: none;
} 

.btn { 
    --btn-padding-x: 1rem; 
    --btn-padding-y: 0.375rem; 
    --btn-font-size: 1rem; 
    --btn-font-weight: 400; 
    --btn-line-height: 1.5; 
    --btn-color: var(--body-color); 
    --btn-bg: transparent; 
    --btn-border-width: var(--border-width); 
    --btn-border-color: transparent; 
    --btn-border-radius: var(--border-radius); 
    --btn-hover-border-color: transparent; 
    --btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--btn-focus-shadow-rgb), .5); 
    display: inline-block; 
    padding: var(--btn-padding-y) var(--btn-padding-x); 
    font-family: var(--btn-font-family); 
    font-size: var(--btn-font-size); 
    font-weight: var(--btn-font-weight); 
    line-height: var(--btn-line-height); 
    color: var(--btn-color); 
    text-align: center; 
    vertical-align: middle; 
    cursor: pointer; 
    user-select: none; 
    border: var(--btn-border-width) solid var(--btn-border-color); 
    border-radius: var(--btn-border-radius); 
    background-color: var(--btn-bg); 
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
} 

.mb-2 { 
    margin-bottom: 0.5rem !important;
} 

.btn-outline-secondary { 
    --btn-color: #96743b; 
    --btn-border-color: #96743b; 
    --btn-hover-color: #FFFFFF; 
    --btn-hover-bg: #96743b; 
    --btn-hover-border-color: #96743b; 
    --btn-focus-shadow-rgb: 150.16184971, 116.25433526, 59.33815029; 
} 

.o_cc5 .btn-outline-secondary  { 
    --btn-color: #F6F5F4; 
    --btn-border-color: #F6F5F4; 
    --btn-hover-color: #212529; 
    --btn-hover-bg: #F6F5F4; 
    --btn-hover-border-color: #F6F5F4; 
    --btn-focus-shadow-rgb: 246, 245, 244; 
} 

a:hover { 
    --link-color-rgb: var(--link-hover-color-rgb); 
    text-decoration: underline;
} 

.btn:hover { 
    color: var(--btn-hover-color); 
    text-decoration: none; 
    background-color: var(--btn-hover-bg); 
    border-color: var(--btn-hover-border-color);
} 


/* These were inline style tags. Uses id+class to override almost everything */
#style-CZUVm.style-CZUVm {  
   background-image: url(&quot;  
   /web/image/1346-d9b1049d/Maroc-2025-essaouira-villa-aruba-selection-web-31.webp&quot;  
    background-position: 50% 75%;  
}  
#style-vvfnC.style-vvfnC {  
   text-align: center;  
}  
#style-GZOZI.style-GZOZI {  
   text-align: center;  
}  
#style-zqWfT.style-zqWfT {  
   text-align: center;  
}  





  body {  
    font-family:var(--body-font-family);
    font-size:var(--body-font-size);
    font-weight:var(--body-font-weight);
    line-height:var(--body-line-height);
    color:var(--body-color);
    text-align:var(--body-text-align);
    background-color:var(--body-bg);
    direction:ltr;
  }  
body { 
/* CSS Variables that may have been missed get put on body */ 
    --gutter-x:  30px;  
} 

* { 
    box-sizing: border-box;
} 

#wrapwrap > * { 
    flex: 0 0 auto;
} 

body { 
    margin: 0; 
    font-family: var(--body-font-family); 
    font-size: var(--body-font-size); 
    font-weight: var(--body-font-weight); 
    line-height: var(--body-line-height); 
    color: var(--body-color); 
    text-align: var(--body-text-align); 
    background-color: var(--body-bg); 
    -webkit-text-size-adjust: 100%; 
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
} 

body { 
    width: 100%; 
    height: 100%;
} 

body { 
    position: relative; 
    width: 100%; 
    height: 100%;
} 

body { 
    direction: ltr;
} 

html { 
    width: 100%; 
    height: 100%;
} 

html { 
    position: relative; 
    width: 100%; 
    height: 100%;
} 

:root { 
    --font-sans-serif: "Inter", "Odoo Unicode Support Noto", sans-serif; 
    --body-font-family: var(--font-sans-serif); 
    --body-font-size: 1rem; 
    --body-font-weight: 400; 
    --body-line-height: 1.5; 
    --body-color: #25313C; 
    --body-bg: #FFFFFF; 
    --border-width: 1px; 
    --border-color: var(--o-border-color); 
    --border-radius: 0.4rem; 
    --border-radius-sm: 0.3rem; 
    --border-radius-lg: 0.6rem; 
    --border-radius-xxl: 2rem; 
    --border-radius-2xl: var(--border-radius-xxl); 
} 

:root { 
    --o-border-color: #DEE2E6; 
    --o-border-color: color-mix(in srgb, currentColor 15%, transparent); 
    --body-line-height: 1.5; 
    --btn-border-width: var(--border-width); 
    --btn-border-radius: var(--border-radius); 
    --btn-border-radius-sm: var(--border-radius-sm); 
    --input-border-width: var(--border-width); 
    --input-border-radius: var(--border-radius); 
    --input-border-radius-sm: var(--border-radius-sm); 
    --input-border-radius-lg: var(--border-radius-lg); 
} 

.parallax,section { 
    position: relative;
} 

.parallax:not(.s_parallax_no_overflow_hidden) { 
    overflow: hidden;
} 

*,:before,:after { 
    box-sizing: border-box;
} 

:selection { 
    background: rgba(150, 150, 220, 0.3);
} 

.oe_img_bg,* ,section > *  { 
    position: relative;
} 

section > *  { 
    position: relative;
} 

.container { 
    --gutter-x: 30px; 
    width: 100%; 
    padding-right: calc(var(--gutter-x) * .5); 
    padding-left: calc(var(--gutter-x) * .5); 
    margin-right: auto; 
    margin-left: auto;
} 

@media (min-width: 576px){ 
  .container { 
    max-width: 540px;
  } 
}     

@media (min-width: 768px){ 
  .container { 
    max-width: 720px;
  } 
}     

@media (min-width: 992px){ 
  .container { 
    max-width: 960px;
  } 
}     

@media (min-width: 1200px){ 
  .container { 
    max-width: 1140px;
  } 
}     

@media (min-width: 1400px){ 
  .container { 
    max-width: 1250px;
  } 
}     

section { 
    position: relative;
} 

.pt40 { 
    padding-top: 40px !important;
} 

.pb40 { 
    padding-bottom: 40px !important;
} 

p { 
    margin-top: 0; 
    margin-bottom: 16px;
} 

p { 
    margin-top: 0;
} 

b { 
    font-weight: bolder;
} 



@import url('https://fonts.googleapis.com/css?family=Inter+Tight:100,200,300,400,500,600,700,800,900,100i,200i,300i,400i,500i,600i,700i,800i,900i&display=swap'); 
@import url('https://fonts.googleapis.com/css?family=Inter:100,200,300,400,500,600,700,800,900&display=swap'); 
  body {  
    font-family:var(--body-font-family);
    font-size:var(--body-font-size);
    font-weight:var(--body-font-weight);
    line-height:var(--body-line-height);
    color:var(--body-color);
    text-align:var(--body-text-align);
    background-color:var(--body-bg);
    direction:ltr;
  }  
body { 
/* CSS Variables that may have been missed get put on body */ 
    --gutter-x:  30px;  
    --gutter-y:  0;  
} 

* { 
    box-sizing: border-box;
} 

#wrapwrap > * { 
    flex: 0 0 auto;
} 

body { 
    margin: 0; 
    font-family: var(--body-font-family); 
    font-size: var(--body-font-size); 
    font-weight: var(--body-font-weight); 
    line-height: var(--body-line-height); 
    color: var(--body-color); 
    text-align: var(--body-text-align); 
    background-color: var(--body-bg); 
    -webkit-text-size-adjust: 100%; 
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
} 

body { 
    width: 100%; 
    height: 100%;
} 

body { 
    position: relative; 
    width: 100%; 
    height: 100%;
} 

body { 
    direction: ltr;
} 

html { 
    width: 100%; 
    height: 100%;
} 

html { 
    position: relative; 
    width: 100%; 
    height: 100%;
} 

:root { 
    --font-sans-serif: "Inter", "Odoo Unicode Support Noto", sans-serif; 
    --body-font-family: var(--font-sans-serif); 
    --body-font-size: 1rem; 
    --body-font-weight: 400; 
    --body-line-height: 1.5; 
    --body-color: #25313C; 
    --body-bg: #FFFFFF; 
    --heading-color: inherit; 
    --border-width: 1px; 
    --border-color: var(--o-border-color); 
    --border-radius: 0.4rem; 
    --border-radius-sm: 0.3rem; 
    --border-radius-lg: 0.6rem; 
    --border-radius-xxl: 2rem; 
    --border-radius-2xl: var(--border-radius-xxl); 
} 

:root { 
    --o-border-color: #DEE2E6; 
    --o-border-color: color-mix(in srgb, currentColor 15%, transparent); 
    --body-line-height: 1.5; 
    --btn-border-width: var(--border-width); 
    --btn-border-radius: var(--border-radius); 
    --btn-border-radius-sm: var(--border-radius-sm); 
    --input-border-width: var(--border-width); 
    --input-border-radius: var(--border-radius); 
    --input-border-radius-sm: var(--border-radius-sm); 
    --input-border-radius-lg: var(--border-radius-lg); 
} 

:root { 
    --villa-deep: #25313c; 
} 

.parallax,section { 
    position: relative;
} 

.parallax:not(.s_parallax_no_overflow_hidden) { 
    overflow: hidden;
} 

*,:before,:after { 
    box-sizing: border-box;
} 

:selection { 
    background: rgba(150, 150, 220, 0.3);
} 

.oe_img_bg,* ,section > *  { 
    position: relative;
} 

section > *  { 
    position: relative;
} 

section { 
    position: relative;
} 

.pt40 { 
    padding-top: 40px !important;
} 

.pb40 { 
    padding-bottom: 40px !important;
} 

p { 
    margin-top: 0; 
    margin-bottom: 16px;
} 

p { 
    margin-top: 0;
} 

.row { 
    --gutter-x: 30px; 
    --gutter-y: 0; 
    display: flex; 
    flex-wrap: wrap; 
    margin-top: calc(-1 * var(--gutter-y)); 
    margin-right: calc(-.5 * var(--gutter-x)); 
    margin-left: calc(-.5 * var(--gutter-x));
} 

.villa-section { 
    background: #f7f3ee;
} 

.row > *  { 
    flex-shrink: 0; 
    width: 100%; 
    max-width: 100%; 
    padding-right: calc(var(--gutter-x) * .5); 
    padding-left: calc(var(--gutter-x) * .5); 
    margin-top: var(--gutter-y);
} 

@media (min-width: 992px){ 
  .col-lg-5 { 
    flex: 0 0 auto; 
    width: 41.66666667%;
  } 
}     

[class^="col-lg-"] { 
    min-height: 24px;
} 

@media (min-width: 992px){ 
  .col-lg-7 { 
    flex: 0 0 auto; 
    width: 58.33333333%;
  } 
}     

.pt0 { 
    padding-top: 0px !important;
} 

.villa-gallery-main { 
    position: relative; 
    overflow: hidden; 
    border-radius: 0px; 
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.06); 
    margin-bottom: 24px;
} 

.villa-gallery-main { 
    background-size: cover; 
    background-position: center center;
} 

.villa-gallery-main img {
    object-fit: cover;
    width:100%;
    height:100%;
}

.villa-gallery-main:before,.villa-gallery-card:before { 
    content: ""; 
    position: absolute; 
    inset: 0; 
    background: linear-gradient(to top, rgba(183, 119, 23, 0.35), rgba(0, 0, 0, 0)); 
    z-index: 1;
} 

.villa-gallery-main:before,.villa-gallery-card:before { 
    pointer-events: none;
} 

.villa-gallery-card { 
    position: relative; 
    overflow: hidden; 
    border-radius: 0px; 
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.06); 
    margin-bottom: 24px;
} 

.villa-gallery-card { 
    min-height: 280px; 
    background-size: cover; 
    background-position: center center;
} 

img { 
    vertical-align: middle;
} 

.img-fluid { 
    max-width: 100%; 
    height: auto;
} 

.villa-gallery-img { 
    position: absolute; 
    inset: 0; 
    width: 100%; 
    height: 100%; 
    object-fit: cover; 
    display: block;
} 

img.o_we_custom_image { 
    display: inline-block;
} 

.villa-gallery-overlay { 
    position: absolute; 
    left: 0; 
    right: 0; 
    bottom: 0; 
    z-index: 2; 
    padding: 28px; 
    color: #fff; 
    text-shadow: 1px 1px 5px black;
} 

.villa-label { 
    font-size: 0.92rem; 
    font-weight: 600; 
    color: var(--villa-deep); 
    margin-bottom: 0.55rem;
} 

.villa-label { 
    margin-bottom: 12px; 
    font-size: 12px; 
    letter-spacing: 0.32em; 
    text-transform: uppercase; 
    color: #8a7d71;
} 

.villa-gallery-overlay .villa-label  { 
    color: rgba(255, 255, 255, 0.72); 
    margin-bottom: 10px;
} 

h3 { 
    margin-top: 0; 
    margin-bottom: 0.5rem; 
    font-family: "Inter Tight", "Odoo Unicode Support Noto", sans-serif; 
    font-weight: 500; 
    line-height: 1.2; 
    color: var(--heading-color);
} 

h3 { 
    font-size: calc(1.325rem + 0.9vw);
} 

@media (min-width: 1200px){ 
  h3 { 
    font-size: 2rem;
  } 
}     

h3 { 
    line-height: 1.2; 
    margin-top: 0; 
    margin-bottom: 0.5rem;
} 

.villa-gallery-title { 
    margin: 0; 
    font-size: 30px; 
    line-height: 1.1; 
    font-weight: 300; 
    letter-spacing: 0.08em; 
    text-transform: uppercase; 
    color: #fff;
} 

.villa-gallery-subtitle { 
    margin: 10px 0 0 0; 
    font-size: 14px; 
    line-height: 1.7; 
    color: rgba(255, 255, 255, 0.85);
} 



.villa-gallery-card img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.villa-gallery-card {
 aspect-ratio:16/9;
}

.villa-gallery-main {
    aspect-ratio: 16 / 13.1;
}


.s_cover img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position:absolute;
    top:0;
    left:0;
}

.containe-a-tester , .villa-footer , .villa-footer { 
  max-width:1200px;
  margin:auto;
}

.sliderTitle {
  text-align:center;
}


p.lead {
  max-width:900px;
  margin:auto;
  margin-bottom:1rem;
}

h2 { 
    margin: 0;
    font-size: 36px !important;
    line-height: 1.15 !important;
    font-weight: 300 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase;
    color: #2d2926 !important;
}

.o_footer_copyright .container-fluid > .row {
    max-width:1200px;
  margin:auto;
}

.villa-footer .villa-heading {
  color:white !important;
}

@media screen and (min-width:1000px) {
      .col-lg-6 {
        flex: 0 0 auto;
        width: 50% !important;
    }
}


.villa-gallery-card:not(:has(img))::before {
  display: none;
}



.villa-gallery-card:not(:has(img)) {
      aspect-ratio:auto;
  position: relative;
    overflow: hidden;
    border-radius: 0px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.00);
    margin-bottom: 24px;
}



.col-lg-6:has(.villa-gallery-main) {
  overflow:hidden;
}


.s_cover  {
  margin-bottom:2rem;
}

@media screen and (min-width:1000px) {
  .row .col-lg-4 ,   .row > .col-lg-4 {
        width: calc(25% - 1rem);
        flex-grow: 1;
        background: #f7f3ee;
        margin: 1.5rem 0.5rem;
        padding: 1rem;
  }
  
  .container-fluid .row {
    width:100%;
    max-width:1250px;
    margin:auto;
    padding:1.5rem 0;
  }
  
}



.amofordesign-faq {
  background: #f3f1ed;
  padding: 70px 20px 90px;
  color: #1f2528;
}

.amofordesign-faq-inner {
  max-width: 1250px;
  margin: 0 auto;
}

.amofordesign-faq-kicker {
  margin: 0 0 8px;
  font-size: 11px;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: #7c746a;
}

.amofordesign-faq h2 {
  margin: 0 0 34px;
  font-size: clamp(30px, 4vw, 54px);
  font-weight: 300;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  line-height: 1.05;
}

.amofordesign-faq-item {
  border-top: 1px solid rgba(31, 37, 40, 0.18);
  background: rgba(255, 255, 255, 0.35);
  padding:1rem;
}

.amofordesign-faq-item:last-child {
  border-bottom: 1px solid rgba(31, 37, 40, 0.18);
}

.amofordesign-faq-item summary {
  position: relative;
  cursor: pointer;
  list-style: none;
  padding: 26px 64px 26px 0;
  font-weight: 300;
  line-height: 1.25;
  letter-spacing: 0.02em;
}

.amofordesign-faq-item summary::-webkit-details-marker {
  display: none;
}

.amofordesign-faq-item summary::before,
.amofordesign-faq-item summary::after {
  content: "";
  position: absolute;
  right: 4px;
  top: 50%;
  width: 22px;
  height: 1px;
  background: #1f2528;
  transition: transform 0.25s ease, opacity 0.25s ease;
}

.amofordesign-faq-item summary::after {
  transform: rotate(90deg);
}

.amofordesign-faq-item[open] summary::after {
  transform: rotate(0deg);
  opacity: 0;
}

.amofordesign-faq-answer {
  padding: 0 64px 28px 0;
  font-size: 15px;
  line-height: 1.75;
  color: #3d4345;
}

.amofordesign-faq-item[open] {
  background: rgba(255, 255, 255, 0.62);
}

.amofordesign-faq-item[open] summary {
  padding-bottom: 14px;
}

@media (max-width: 768px) {
  .amofordesign-faq {
    padding: 52px 18px 64px;
  }

  .amofordesign-faq h2 {
    letter-spacing: 0.16em;
    margin-bottom: 24px;
  }

  .amofordesign-faq-item summary {
    padding: 22px 44px 22px 0;
  }

  .amofordesign-faq-answer {
    padding-right: 28px;
    font-size: 14px;
  }

  .amofordesign-faq-item summary::before,
  .amofordesign-faq-item summary::after {
    width: 18px;
  }
}


.villa-service-box:has(img) {
      overflow: hidden;
    display: flex;
    justify-content: center;
}
