/* ==========================================================================
   Author's custom styles
   ========================================================================== */
html { text-rendering:optimizeLegibility !important; -webkit-font-smoothing:antialiased !important; -moz-osx-font-smoothing:grayscale !important; text-shadow:1px 1px 1px rgba(0,0,0,0.004); font-size:1.000em; line-height:1.5; letter-spacing:0em; color:#7A7673; background:#E9E3DF; font-family:"baskerville-urw", serif, sans-serif; font-weight:400; }
html.v_noscroll { overflow:hidden; }

/* "baskerville-urw", serif;sofia-pro */

::selection { background:#b3d4fc; text-shadow:none; }
::placeholder { color:#7A7673; opacity:1; }
:-ms-input-placeholder { color:#7A7673; }
::-ms-input-placeholder { color:#7A7673; }

figure, img { display:block; margin:0; }
img { width:100%; max-width:100%; height:auto; }
fieldset { border:0; margin:0;padding:0; }
textarea { resize:none; }

h1, h2, h3, h4, h5, p { margin:0; }
label { display:block; }
a { text-decoration:inherit; color:inherit; }
ul { padding:0; margin:0; }
input { -webkit-appearance:none; box-sizing:border-box; outline:none; font-size:1rem; line-height:1.500em; width:100%; display:block; color:var(--universal-color-black); border:none; background:transparent; border-radius:0; -webkit-appearance:none; padding:11px 0; box-sizing:border-box; }
select { -webkit-appearance:none; box-sizing:border-box; outline:none; font-size:1rem; line-height:1.500em; width:100%; display:block; color:var(--universal-color-black); border:none; background:transparent; border-radius:0; -webkit-appearance:none; padding:11px 0; box-sizing:border-box; }
button { border:none; background:none; display:block; }

.input-radio-checkbox {  /* this is a class */
  
}

header { position:fixed; top:0; left:0; z-index:10; background:#E9E3DF; box-sizing:border-box; padding:25px 25px 25px; width:100%; }

.c__sitelogo figure { width:auto; height:50px; }
.c__sitelogo figure img { width:auto; height:100%; }


main { box-sizing:border-box; padding:73px 25px 0; }

.c__contactform .s_contactinfo .s_info label { font-family:"sofia-pro", sans-serif; font-weight:700; font-size:15px; line-height:22px; margin-bottom:10px; }
.c__contactform .s_contactinfo .s_info p { font-size:25px; line-height:30px; }
.c__contactform .s_contactinfo .s_info + .s_info { margin-top:49px; }
.c__contactform .s_footnote  { margin-top:48px; }
.c__contactform .s_footnote p { font-size:16px; line-height:26px; }

.c__contactform .s_form { margin-top:36px; margin-bottom:130px; }
.c__contactform .s_form fieldset { position:relative; margin-bottom:17px; }
.c__contactform .s_form fieldset:after { content:''; display:block; width:100%; height:1px; background:url(../img/form-border.svg) center center no-repeat; background-size:100% 1px; position:absolute; top:44px; left:0; }
.c__contactform .s_form fieldset span { color:#C50000; display:block; margin-top:3px; margin-bottom:-4px; display:none; }
.c__contactform .s_form .v_invalid ~ span { display:block; }
.c__contactform .s_form fieldset.v_select:before { content:''; display:block; width:11px; height:7px; background:url(../img/icon-select.svg) top left no-repeat; background-size:11px 7px; position:absolute; top:22px; right:0; pointer-events:none; }
.c__locationfilter .u__ctawrapper { margin-top:20px; }
.c__contactform .s_form fieldset.v_checkbox { margin-top:28px; }
.c__contactform .s_form fieldset.v_checkbox + .v_checkbox { margin-top:18px; }
.c__contactform .s_form fieldset.v_checkbox:after { display:none; }
.c__contactform .s_form fieldset.v_checkbox label { display:block; cursor:pointer; box-sizing:border-box; padding-left:38px; position:relative; }
.c__contactform .s_form fieldset.v_checkbox label:before { content:''; display:block; width:24px; height:24px; position:absolute; top:0; left:0; z-index:1; background:url(../img/icon-tick.svg) center center no-repeat; display:none; }
.c__contactform .s_form fieldset.v_checkbox label:after { content:''; display:block; width:24px; height:24px; border:1px solid #8D8480; box-sizing:border-box; position:absolute; top:0; left:0; border-radius:2px; }
.c__contactform .s_form fieldset.v_checkbox input:checked ~ label:before { display:block; }
.c__contactform .s_form fieldset.v_checkbox input:checked ~ label:after { background:#8D8480; }
.c__contactform .s_form .s_btn { display:inline-block; box-sizing:border-box; padding:14px 44px; background:#90725F; color:#FFF; border-radius:60px; margin-top:38px; }

.c__contactform .s_disclaimer { background:#90725F; width:calc(100% + 50px); transform:translateX(-25px); position:relative; color:#FFF; box-sizing:border-box; padding:36px 25px; }
.c__contactform .s_disclaimer p { font-family:"sofia-pro", sans-serif; font-size:12px; line-height:21px; }



/* CY */
body { transition:background-color 0.5s ease; }
main { padding:87px 25px 0; /*animation: opcityanimate 1s ease-in forwards; animation-delay:3.5s;*/ }
main

/* header */
header { z-index:9999; /*animation: opcityanimatemove 0.5s ease-in forwards; animation-delay:3.5s;*/ } 
header > div { display:flex; align-items:center; }
.c__sitelogo figure { width:auto; height:37px; }

.c__navigation { margin-left:auto; }
.c__navigation > input { display:none; }
.c__navigation > label { position:relative; width:auto; }
.c__navigation > label::before { content:'MENU'; font-family:"sofia-pro", sans-serif; font-size:16px; line-height:auto; font-weight:500; }
.c__navigation > ul { list-style:none; display:none; position:absolute; top:100%; height:calc(100vh - 87px); background:#E9E3DF; width:100%; left:0; padding:43px 25px 0; box-sizing:border-box; }
.c__navigation > ul > li { width:fit-content; margin-left:auto; font-size:21px; line-height:27px; }
.c__navigation > ul > li + li { margin-top:18px; }
.c__navigation > ul > li.v_active + li { margin-top:23px; }
.c__navigation > ul > li.v_active { position:relative; padding-bottom:2px; }
.c__navigation > ul > li.v_active::after { content:''; display:block; width:100%; height:1px; background:url(../img/header-line.svg) center center no-repeat; position:absolute; bottom:0; right:0; }
.c__navigation > ul > li:last-child { margin-bottom:95px; }

.c__navigation > input:checked ~ label::before { content:'CLOSE'; }
.c__navigation > input:checked ~ ul { display:block; }

.c__navigation .s_lang { font-size:16px; font-family:'sofia-pro', sans-serif; margin-top:39px; }


/* footer */
.c__footerone { padding:43px 25px 50px; box-sizing:border-box; color:#FEFEFE; background:#90725F; }
.c__footerone .s_info + .s_info { margin-top:49px; }
.c__footerone .s_infos label { font-family:"sofia-pro", sans-serif; font-weight:700; font-size:15px; line-height:22px; margin-bottom:10px; }
.c__footerone .s_infos p { font-size:25px; line-height:30px; }
.c__footerone .s_infos + .s_cols { margin-top:66px; }

.c__footerone .s_col + .s_col { margin-top:25px; }
.c__footerone .s_col a { font-size:16px; line-height:26px; text-decoration:underline; text-decoration-skip-ink:none; text-decoration-thickness:1px; text-underline-offset:7px; }


/* maincss */
.c__contactform > div { padding-top:43px; }
.c__contactform .s_contactinfo .s_info label { color:#90725F; }
.c__contactform .s_form fieldset.v_checkbox  { padding:0 10px; box-sizing:border-box; }
.c__contactform .s_disclaimer { padding:43px 25px; }

.c__map { width:calc(100% + 50px); margin-left:-25px; z-index:1; background:#F2EEE5; }
.c__map .s_mapimage { height:calc(100vh - 240px); }
.c__map .s_mapimage figure { display:none; }
.c__map .leaflet-bottom.leaflet-right { display:none; }
.c__map .leaflet-top.leaflet-left { top:auto; bottom:20px; }
.c__map.leaflet-touch .leaflet-bar { border:1px solid #90725F; }
.c__map .leaflet-left .leaflet-control { margin-left:25px; }
.c__map.leaflet-touch .leaflet-control-zoom-in,.c__map.leaflet-touch .leaflet-control-zoom-out { font-size:19px; }
.c__map .leaflet-marker-icon.jump-button button { width:100%; height:100%; }

.c__maplink { margin-top:17px; margin-bottom:80px; }
.c__maplink > div { display:flex; justify-content:center; }
.c__maplink a { font-family:"sofia-pro", sans-serif; font-size:15px; line-height:auto; text-decoration:underline; text-decoration-skip-ink:none; text-decoration-thickness:1px; text-underline-offset:7px; }

.u__wrapper.v_developer .c__developer + .c__carouselswiper { margin-top:90px; }
.u__wrapper.v_developer .c__carouselswiper { padding-bottom:125px; }

.c__developer > div { padding-top:50px; }
.c__developer .s_header i { display:block; width:54px; height:1px; background:#90725F; margin-bottom:13px; }
.c__developer .s_header label { font-family:"sofia-pro", sans-serif; font-weight:700; font-size:15px; line-height:22px; margin-bottom:24px; }
.c__developer .s_header .s_logo { height:74px; width:auto; }
.c__developer .s_header .s_logo img { width:auto; height:74px; }
.c__developer .s_header + .s_copy { margin-top:57px; }
.c__developer .s_copy p { font-size:16px; line-height:26px; font-family:"sofia-pro", sans-serif; }
.c__developer .s_copy h3 { font-weight:normal; font-size:21px; line-height:27px; }
.c__developer .s_copy p a { text-decoration:underline; text-decoration-skip-ink:none; text-decoration-thickness:1px; text-underline-offset:7px; }
.c__developer .s_copy p + p { margin-top:27px; }
.c__developer .s_copy h3 + p { margin-top:46px; }
.c__developer .s_copy p + p:last-child { margin-top:46px; }



.c__developer.v_siteplan .s_header label { color:#90725F; }
.c__developer.v_siteplan .s_map { width:calc(100% + 50px); margin-left:-25px;  }
.c__developer.v_siteplan .s_map > div { height:0; padding-bottom:69.33%; position:relative; }
.c__developer.v_siteplan .s_map > div > div { position:absolute; width:100%; height:100%; top:0; left:0; background:#E9E3DF; }
.c__developer.v_siteplan .leaflet-bottom.leaflet-right { display:none; }
.c__developer.v_siteplan .leaflet-top.leaflet-left { bottom:20px; top:auto; left:auto; right:25px; }
.c__developer.v_siteplan .leaflet-touch .leaflet-control-layers, .c__developer.v_siteplan .leaflet-touch .leaflet-bar { border:1px solid #90725F; }
.c__developer.v_siteplan .leaflet-touch .leaflet-control-zoom-in, .c__developer.v_siteplan .leaflet-touch .leaflet-control-zoom-out { font-size:19px; }

.c__developer.v_siteplan .s_copy ul { list-style:decimal-leading-zero; padding-left:24px; box-sizing:border-box; }
.c__developer.v_siteplan .s_copy ul li { padding-left:6px; font-size:16px; line-height:26px; }
.c__developer.v_siteplan .s_copy ul::marker { font-size:16px; line-height:26px; text-align:left; }
.c__developer.v_siteplan:last-child { margin-bottom:120px; }
.c__developer.v_siteplan .s_map + .s_copy { margin-top:44px; }
.c__developer.v_siteplan + .c__developer.v_siteplan { margin-top:94px; }
.c__developer.v_siteplan + .c__developer.v_siteplan > div { padding-top:0; }

.c__carouselswiper { width:calc(100% + 50px); transform:translateX(-25px); }
.c__carouselswiper .swiper { padding:0 15px; box-sizing:border-box; }
.c__carouselswiper .s_item { box-sizing:border-box; padding:0 5px; width:324px!important; }
.c__carouselswiper .s_item img { width:314px; }
.c__carouselswiper .s_item.swiper-slide-active .s_content p { display:block; }
.c__carouselswiper .s_item .s_content p { font-family:"sofia-pro", sans-serif; font-size:15px; line-height:22px; margin-top:9px; }
.c__carouselswiper .swiper-button-next { margin-left:auto; width:35px; height:35px; margin-top:0; top:auto; bottom:-5px; right:16px; z-index:20; }
.c__carouselswiper .swiper-button-next::after { content:''; display:block; width:18px; height:14px; background:url(../img/icon-carouselrightbtn.svg) center center no-repeat; line-height:unset; font-size:unset;  }
.c__carouselswiper .swiper::after { content:''; display:block; width:57px; height:30px; background:#E9E3DF; position:absolute; bottom:0; right:0; z-index:10; }
.c__carouselswiper .swiper-button-next.swiper-button-disabled { opacity:0; }

.c__singleimageblock .s_copy p { font-family:"sofia-pro", sans-serif; font-size:12px; line-height:21px; margin-top:9px; }
.c__singleimageblock + .c__copyblock { margin-top:68px; }
.c__singleimageblock + .c__copyblock.v_changewidth { margin-top:17px; }


.c__singleimageblock.v_masthead { width:calc(100% + 50px); margin-left:-25px; }
.c__singleimageblock.v_masthead .s_copy { padding:0 25px; box-sizing:border-box; }

.c__singleimageblock.v_video video { width:100%; vertical-align:middle; }

.c__singleimageblock.v_video.v_fullwidth { width:calc(100% + 50px); margin-left:-25px; height:150px; overflow:hidden; }
.c__singleimageblock.v_video.v_fullwidth > div { height:100%; }
.c__singleimageblock.v_video.v_fullwidth figure { height:100%; display:flex; justify-content:center; align-items:center; }
.c__singleimageblock.v_video.v_fullwidth figure video { width:auto; height:100%; }


.c__copyblock .s_content p { font-size:21px; line-height:27px; }
.c__copyblock .s_content label { font-family:"sofia-pro", sans-serif; font-weight:700; font-size:15px; line-height:22px; margin-top:32px; color:#90725F; }
.c__copyblock .s_content span { font-family:"sofia-pro", sans-serif; font-weight:300; font-size:14px; line-height:22px; display:block; }
.c__copyblock + .u__wrapper { margin-top:95px; }

.c__copyblock.v_changewidth { width:80%; margin-left:auto; }
.c__copyblock.v_changewidth .s_content p { font-size:16px; line-height:24px; }
.c__copyblock.v_changewidth + .c__copyblock { margin-top:87px; }


.u__wrapper + .c__singleimageblock.v_video { padding-top:95px; }
.u__wrapper.v_imagewrap + .c__singleimageblock { padding-top:95px; }
.u__wrapper.v_imagewrap .c__singleimageblock { overflow:hidden; }
.c__singleimageblock.v_video + .u__wrapper { padding-top:30px; }
.c__singleimageblock:last-child { padding-bottom:45px; }


.c__startanimate { height:100vh; width:100%; animation:move 0.5s ease-in forwards; position:absolute; top:0; left:0; background:#fff; animation-delay:3.5s; z-index:99999; }
.c__startanimate > div { display:flex; align-items:center; justify-content:center; height:100%; width:310px; margin-left:auto; margin-right:auto; }
.c__startanimate .s_wrapper { width:100%; height:auto; animation:blur 0.5s ease-in forwards; animation-delay:3s; }
.c__startanimate .s_line { height:fit-content; position:relative; overflow:hidden; height:3px; min-height:3px; }
.c__startanimate .s_line figure { height:100%; }
.c__startanimate .s_line + .s_line {  margin-top:13px; }
.c__startanimate .s_line img { object-fit:cover; width:auto; height:100%; }
.c__startanimate .s_line.v_lineone { width:186px; max-width:186px; margin-left:11px;  }
.c__startanimate .s_line.v_linetwo { width:161px; max-width:161px; margin-left:auto; margin-right:20px;  }
.c__startanimate .s_line.v_linethree { width:131px; max-width:131px; margin-left:36px; display:inline-block;  }
.c__startanimate .s_line.v_text { width:129px; margin-left:85px; float:right; margin-left:0; transform:translateY(13px); height:auto; }
.c__startanimate .s_line + .s_line.v_text { margin-top:0; }
.c__startanimate .s_line.v_linefive { width:161px; max-width:161px; margin-right:20px; margin-left:auto;  }
.c__startanimate .s_line.v_linesix { width:207px; max-width:207px;  }


.c__startanimate .s_line::before { content:''; display:block; width:calc(100% - 25px); height:100%; background:#fff; position:absolute; top:0; right:0; animation: startanimate 1.3s ease-in forwards; }
.c__startanimate .s_line.v_text::before { content:unset; }

.c__startanimate .s_line.v_linetwo::before { width:calc(100% - 14px); left:0; animation-duration:1s; }
.c__startanimate .s_line.v_linethree::before { width:calc(100% - 10px); right:0; animation-duration:2s; }
.c__startanimate .s_line.v_linefive::before { width:calc(100% - 8px); left:0; animation-duration:1.5s; }
.c__startanimate .s_line.v_linesix::before { width:calc(100% - 4px); right:0; animation-duration:1s; }


@keyframes startanimate {
    0% {
        opacity:1;
        /* width:0; */
    }

    100% { 
        width:0;
        /* width:100%; */
    }
}

@keyframes blur {
    0% {
        filter:blur(0);
    }

    100% { 
        filter:blur(4px);
    }
}

@keyframes move {
    0% {
        opacity:1;
        display:block;
    }

    100% { 
        opacity:0;
        display:none;
    }
}

@keyframes opcityanimate {
    0% {
        opacity:0;
    }

    100% { 
        opacity:1;
    }
}

@keyframes opcityanimatemove {
    0% {
        opacity:0;
        transform:translateY(-100%);
    }

    100% { 
        opacity:1;
        transform:translateY(0);
    }
}





/* ==========================================================================
   Media Queries
   ========================================================================== */

/* 610 */
@media only screen and (min-width:594px) {

    .c__singleimageblock.v_video.v_fullwidth { overflow:visible; }
    .c__singleimageblock.v_video.v_fullwidth figure video { width:100%; height:auto; }
}

/* 980 */
@media only screen and (min-width:61.25em) {
    header { padding:25px 45px; }

    .c__contactform .s_wrapper { max-width:1130px; margin-left:auto; margin-right:auto; margin-top:59px; display:flex; }
    .c__contactform .s_contactinfo { width:25%; margin-right:16.66%; box-sizing:border-box; padding-left:10px; }

    .c__contactform .s_form { width:58.33%; margin-top:22px; }
    .c__contactform .s_form > form { display:flex; flex-wrap:wrap; }
    .c__contactform .s_form fieldset { width:50%; }
    .c__contactform .s_form fieldset:not(.v_checkbox) { box-sizing:border-box; padding:0 10px; }
    .c__contactform .s_form fieldset:after { width:calc(100% - 20px); left:10px; }
    .c__contactform .s_form fieldset.v_select:before { right:10px; pointer-events:none; }
    .c__contactform .s_form fieldset.v_checkbox { width:100%; }

    .c__contactform .s_disclaimer { padding:36px 45px; }
    .c__contactform .s_disclaimer p { max-width:1110px; margin-left:auto; margin-right:auto; }


    /* CY */
    main { padding:100px 35px 0; }
    main.v_homepage { padding:100px 45px 0; }

    /* header */
    header > div { align-items:flex-start; }
    .c__sitelogo figure { height:50px; }
    .c__navigation > label { display:none; }
    .c__navigation > ul { display:block; position:static; width:fit-content; height:auto; display:flex; padding:0; margin-top:-6px; }
    .c__navigation > ul > li { font-family:"sofia-pro", sans-serif; font-size:16px; line-height:auto; }
    .c__navigation > ul > li + li { margin-top:0; margin-left:48px; }
    .c__navigation > ul > li.v_active + li { margin-top:0; }
    .c__navigation > ul > li:last-child { margin-bottom:0; }

    .c__navigation .s_lang { margin-top:0; }

    /* footer */
    .c__footertopimage { padding:0 45px; box-sizing:border-box; margin-bottom:110px; }
    .c__footerone { padding:58px 45px 59px; }
    .c__footerone > div { display:flex; max-width:1200px; margin-left:auto; margin-right:auto; }
    .c__footerone .s_infos { width:66.66%; display:flex; }
    .c__footerone .s_infos + .s_cols { margin-top:0; }
    .c__footerone .s_info + .s_info { margin-top:0; }
    .c__footerone .s_info { width:50%; }
    .c__footerone .s_cols { width:33.33%; }


    /* maincss */
    .c__contactform > div { padding-top:0; }
    .c__contactform .s_contactinfo { width:33.33%; margin-right:8.33%; }
    .c__contactform .s_disclaimer { width:calc(100% + 70px); transform:translateX(-35px); }
    .c__contactform .s_disclaimer p { max-width:1200px; }

    .c__map { width:calc(100% + 70px); margin-left:-35px; }


    .u__wrapper.v_developer > div { display:flex; padding-top:60px; padding:60px 20px 0; max-width:1200px; margin-left:auto; margin-right:auto; }
    .u__wrapper.v_developer .c__developer + .c__carouselswiper { margin-top:198px; }

    .u__wrapper.v_developer .c__developer { width:41.66%; margin-right:auto; max-width:450px; }
    .u__wrapper.v_developer .c__developer > div {  padding-top:0; }


    .u__wrapper.v_developer .c__carouselswiper { width:369px; transform:translateX(0); }
    .u__wrapper.v_developer .c__carouselswiper .swiper { padding:0; }
    .u__wrapper.v_developer .c__carouselswiper .swiper .swiper-wrapper { transform:translate3d(0px,0,0)!important; flex-direction:column; }
    .u__wrapper.v_developer .c__carouselswiper .s_item { padding:0; width:100%!important; }
    .u__wrapper.v_developer .c__carouselswiper .s_item img { width:100%; }
    .u__wrapper.v_developer .c__carouselswiper .s_item .s_content p { display:block; }
    .u__wrapper.v_developer .c__carouselswiper .s_item + .s_item { margin-top:34px; }
    .u__wrapper.v_developer .c__carouselswiper .swiper-button-next { display:none; }

    .c__singleimageblock.v_masthead { width:calc(100% + 90px); margin-left:-45px; }
    .c__singleimageblock.v_masthead > div { position:relative; }
    .c__singleimageblock.v_masthead .s_copy { position:absolute; bottom:23px; left:45px; padding:0; }
    .c__singleimageblock.v_masthead .s_copy p { color:#FEFEFE; }

    .c__singleimageblock + .c__copyblock { margin-top:103px; }
    .c__singleimageblock + .c__copyblock.v_ernesto { margin-top:83px; }

    .c__copyblock { width:66.66%; margin-left:auto; margin-right:auto; }
    .c__copyblock .s_content p { font-size:25px; line-height:30px; }
    .c__copyblock + .u__wrapper { margin-top:125px; }
    .c__copyblock.v_ernesto + .u__wrapper { margin-top:55px; }

    .c__copyblock.v_changewidth .s_content p { font-size:20px; line-height:25px; }

    .u__wrapper.v_videowrap > div { display:flex; flex-wrap:wrap; }
    .u__wrapper.v_videowrap .c__singleimageblock.v_video { width:66.66%; order:2; }
    .u__wrapper.v_videowrap .c__copyblock.v_changewidth { width:25%; order:1; }
    .u__wrapper.v_videowrap .c__copyblock { width:58.33%; order:3; margin-left:auto; margin-right:8.33%; }
    .u__wrapper.v_videowrap .c__singleimageblock + .c__copyblock.v_changewidth { margin-top:57px; }
    .u__wrapper.v_videowrap .c__copyblock.v_changewidth + .c__copyblock { margin-top:33px; }

    .u__wrapper + .c__singleimageblock.v_video { padding-top:125px; }

    .c__singleimageblock.v_video.v_fullwidth { height:270px; width:calc(100% + 90px); margin-left:-45px; }
    .c__singleimageblock.v_video + .u__wrapper { padding-top:53px; }

    .u__wrapper.v_imagewrap > div { display:flex; flex-direction:row-reverse; align-items:center; }
    .u__wrapper.v_imagewrap .c__singleimageblock + .c__copyblock { margin-top:0; }
    .u__wrapper.v_imagewrap .c__singleimageblock { width:calc(58.33% + 45px); transform:translateX(45px); }
    .u__wrapper.v_imagewrap .c__copyblock { width:25%; margin-right:calc(8.33% + 45px); margin-left:unset; }

    .u__wrapper.v_imagewrap + .c__singleimageblock { padding-top:45px; }

    .c__singleimageblock:last-child { padding-bottom:110px; }

    .c__developer.v_siteplan { max-width:1220px; margin-left:auto; margin-right:auto; padding:0 10px; box-sizing:border-box; }
    .c__developer.v_siteplan + .c__developer.v_siteplan { margin-top:100px; }
    .c__developer.v_siteplan:last-child { margin-bottom:130px; }
    .c__developer.v_siteplan > div { display:flex; flex-wrap:wrap; position:relative; }
    .c__developer.v_siteplan .s_header, .c__developer.v_siteplan .s_copy { width:33.33%; }
    .c__developer.v_siteplan .s_map { width:66.66%; }
    .c__developer.v_siteplan .s_copy { position:absolute; top:75px; left:0; }
    .c__developer.v_siteplan .s_map + .s_copy { margin-top:0; }
    .c__developer.v_siteplan:first-child .s_copy { top:125px; }


    .c__startanimate > div { width:700px; }
    .c__startanimate .s_line { height:7px; }
    .c__startanimate .s_line + .s_line { margin-top:32px; }
    .c__startanimate .s_line.v_lineone { width:419px; max-width:419px; margin-left:24px; }
    .c__startanimate .s_line.v_linetwo { width:364px; max-width:364px; margin-right:47px;  }
    .c__startanimate .s_line.v_linethree { width:296px; max-width:296px; margin-left:81px; }
    .c__startanimate .s_line.v_text { width:291px; height:17px; transform:translateY(23px); }
    .c__startanimate .s_line.v_linefive { width:364px; max-width:364px; margin-right:47px; }
    .c__startanimate .s_line.v_linesix { width:468px; max-width:468px; }

    /* .c__startanimate .s_line.v_lineone::before { width:calc(100% - 14px); }
    .c__startanimate .s_line.v_linetwo::before { width:calc(100% - 14px); }
    .c__startanimate .s_line.v_linethree::before { width:calc(100% - 10px); }
    .c__startanimate .s_line.v_linefive::before { width:calc(100% - 8px); }
    .c__startanimate .s_line.v_linesix::before { width:calc(100% - 4px); } */

}

/* 1200 */
@media only screen and (min-width:75.00em) {


    .c__contactform .s_wrapper { max-width:1220px; }
    .c__contactform .s_contactinfo { width:25%; margin-right:16.66%; }


    .u__wrapper.v_videowrap .c__copyblock.v_changewidth { width:245px; margin-right:auto; transform:translateX(-20px); }
    .u__wrapper.v_videowrap .c__singleimageblock.v_video { transform:translateX(-40px); }
    .u__wrapper.v_videowrap .c__copyblock { width:66.66%; margin-right:0; transform:translateX(-40px); max-width:780px; }


    .u__wrapper.v_imagewrap .c__copyblock { width:33.33%; max-width:375px; box-sizing:border-box; padding:0 40px; margin-right:0; }
    .u__wrapper.v_imagewrap .c__singleimageblock { width:66.66%; transform:translateX(0); padding:0 40px; box-sizing:border-box; }

    .c__singleimageblock.v_video + .u__wrapper { padding-top:110px; }
    .u__wrapper.v_imagewrap + .c__singleimageblock { padding-top:130px; }

    .c__developer.v_siteplan .s_header, .c__developer.v_siteplan .s_copy  { width:25%; margin-right:8.33%; }
}


@media (orientation: landscape) and (min-width: 60.000em)  {
    
}

@media print,
       (-o-min-device-pixel-ratio: 5/4),
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 120dpi) {
}
@supports (-webkit-touch-callout: none) or (-webkit-overflow-scrolling: touch) {
    .c__productfilter .s_filterdialog {
      height: -webkit-calc(100svh - 138px);
      height: calc(100svh - 138px);
    }
}

/* ==========================================================================
   Helper classes
   ========================================================================== */


.hidden { display: none !important; visibility: hidden; }

.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

.invisible { visibility: hidden; }

.clearfix:before, .clearfix:after { content: " "; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
    *,
    *:before,
    *:after {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}