#wrapper {}
a { color: inherit;text-decoration: none; outline: none; 
-webkit-transition: all 0.5s cubic-bezier(0.28, 0, 0.18, 1);
    -moz-transition: all 0.5s cubic-bezier(0.28, 0, 0.18, 1);
    transition: all 0.5s cubic-bezier(0.28, 0, 0.18, 1);
}
p { font-style: inherit; font-weight: inherit;color:inherit}
* { box-sizing: border-box}
a:hover {  text-decoration: underline; }
html { overflow-x: hidden; background-repeat: no-repeat;background-position: top right; background-size: 100% auto}
body {
    background: #fff;
    font-style: normal;
    font-size: 16px;
    line-height: 1.5;
    color: #282525;   
    font-family: var(---font-text);
    letter-spacing: 0;
    font-weight: 300;
}

.rlvt .e-con-inner {position: relative}

body, h1, h2, h3, h4, h5, h6, p, ul, ol, dl, dt, dd, li, table, th, td, form, select, option, address, pre, strong, em, caption, cite, code, dfn, var {}
.color-yellow *,
.color-yellow {color: var(---color-yellow)}
.color-black *,
.color-black {color: #707070}
.color-dark *,
.color-dark { color: #000D23}
.color-white *,
.color-white { color: #fff}
.uppercase {text-transform: uppercase}
strong {font-weight: 600}
.elementor-element .elementor-heading-title { line-height: 1}
.elementor-element .elementor-heading-title sup{
        position: absolute;
    left: -2.2em;
    font-size: 60%;
    top: 0px;
}
@media(max-width:767px){
    .elementor-element .elementor-heading-title sup{
        position: relative; left: 0; margin-right: 10px
    }
}
.multiply {mix-blend-mode: multiply;}
.e-hotspot__tooltip{overflow: hidden}
.e-hotspot__tooltip p:last-of-type { margin-top: 0}
.e-hotspot__tooltip strong { font-weight: 600}

.e-hotspot__tooltip ul li { list-style: outside; margin: 5px 0 5px 20px;}

h2,
h1 {font-size: 40px; -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;  
    font-family: var(---font-title);letter-spacing: 0; font-weight: 300;font-style: italic}
h3 {font-size: 26px;  margin-bottom: 10px;    -webkit-font-smoothing:auto;
    -moz-osx-font-smoothing: auto;; font-family: var(---font-title);font-weight: 300;letter-spacing: 0; font-weight: 500;font-style: italic}
h4 {font-size: 22px; -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;  
    font-family: var(--font-text-2);letter-spacing: 3px; font-weight: normal;
    }
.elementor-widget-text-editor h3 + p {margin-top: 0}
.elementor-widget-text-editor h2 + p {margin-top: 0}
h5 {font-size: 14px;  margin-bottom: 10px;-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale; font-family: var(--font-text-2);letter-spacing: 0; font-weight: 600;
    }
h6 {-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;  
    font-weight: 600; font-size: 12px; text-transform: uppercase;letter-spacing: 4px; font-family: var(---font-text);color: var(---color-green); letter-spacing: 2px;}
h6 span { position: relative;}
h6 span:after { position: absolute; right: calc(100% + 10px); content: " "; display: block; width: 50vw; height: 1px; background:  #6C6C6B; top:  6px;}

h2 strong,
h1 strong,h3 strong,h4 strong,h5 strong,h6 strong {font-weight: 500}
     
body .elementor-widget-image a { display: block}
p {margin: 20px 0}

.pp-advanced-menu--dropdown .pp-menu-close-wrap { position: relative; top: auto; left: auto; right: auto!important;text-align: left;padding: 0 0 30px 30px!important}
.pp-advanced-menu--dropdown .pp-menu-close-wrap .pp-menu-close {font-size: 0; text-indent: -99999px;position: relative; width: auto!important; height: auto!important;text-align: left;overflow: hidden;display: none!important}
.pp-advanced-menu--dropdown .pp-menu-close-wrap .pp-menu-close:before { display: none}
.pp-advanced-menu--dropdown .pp-menu-close-wrap .pp-menu-close:after  { content: "Close";text-transform: uppercase; font-family: var(--font-text-2); font-weight: 500; font-size: 10px;text-decoration: none;display: block;text-indent: 0; height: auto; transform: none;background: none; width: auto; left: auto;position: relative;height: auto; border-bottom: 1px solid #fff;float: left}

.video-icon { display: none;cursor: pointer}
#main-header .pp-menu-toggle { border-color: transparent!important; border:none!important}
#main-header .pp-menu-toggle .pp-icon svg {width: 1.5em!important}


@media(min-width:768px){
    
    
    .page-template-default .default[data-elementor-type="header"] #main-header {background: none!important;transition: none!important}
        
    .page-template-default .default[data-elementor-type="header"] #main-header .pp-menu-toggle line {fill:#fff!important;stroke:#fff!important}
    .page-template-default .default[data-elementor-type="header"] #main-header #logo img { -webkit-filter: invert(100%);filter: invert(100%);}
    .page-template-default .default[data-elementor-type="header"] #main-header #register-button a {background: none!important;border: 1px solid #fff!important; color: #fff!important}
    
    
    body nav.pp-advanced-menu--dropdown {width: 100%!important;top: 0!important; left: 0!important;min-height: 164px!important;    transform: translate3d(0, 0, 0)!important;overflow: visible!important; height: auto!important;z-index: -1!important;opacity: 0!important;transition: all 0.3s!important;visibility: hidden!important}
    body.pp-menu-open .pp-menu-open.pp-menu-off-canvas { transform: translate3d(0, 0, 0)!important;display: flex!important;z-index: 999999!important;opacity: 1!important; visibility: visible!important}
    body.admin-bar nav.pp-advanced-menu--dropdown {top: 32px!important}

    
    .pp-advanced-menu--dropdown .pp-menu-close-wrap { position: absolute!important;display: none!important}
    body .pp-advanced-menu--dropdown { display: flex; justify-content: center;align-items: center;padding: 0!important   }
    body .pp-advanced-menu--dropdown .pp-advanced-menu { display: flex; align-items: center}
    
    .inner-menu { display: flex; justify-content: center; align-items: center; width: 1320px; max-width: 100%; margin:  0 auto;position: relative}
    .center-logo {min-width: 120px; text-align: center}
    #menu-main-right,
    #menu-main_left-1 {width: calc(50% - 60px); justify-content: flex-end;margin-top: 7px; position: static}
    #menu-main-right { justify-content: flex-start}
    .pp-advanced-menu--dropdown .pp-advanced-menu > li.register > a {font-family: "alte_haas_grotesk", Sans-serif;
    font-size: 15px!important;
    font-weight: 400!important;
    text-transform: uppercase!important;
    text-decoration: none!important;
    letter-spacing: 0px!important;
    fill: #000000!important;
    color: #000000!important;
    background-color: #9A9B8900!important;
    border-style: solid!important;
    border-width: 1px 1px 1px 1px!important;
    border-radius: 0px 0px 0px 0px!important;
    padding: 10px 30px 10px 30px!important;line-height: 1.2; margin-left: 20px!important;justify-content: center!important; margin-right: 2vw!important}
    .pp-advanced-menu--dropdown .pp-advanced-menu > li.register > a:after { display: none!important}
    .pp-advanced-menu--dropdown .pp-advanced-menu > li.register > a:hover { color: #fff!important; background: #000!important}
    .pp-advanced-menu--dropdown .pp-advanced-menu > li {min-width: 33.333%}
    .pp-advanced-menu--dropdown .pp-advanced-menu > li > a{ position: relative;padding: 15px 2vw!important;white-space: nowrap;justify-content: flex-start!important}
    .pp-advanced-menu--dropdown .pp-advanced-menu > li > a:after { content: " "; display: block;position: absolute; left: 2vw; width: calc(100% - 2vw);border-bottom: 1px solid #000;height: 1px;bottom: 10px;}
    
    .pp-advanced-menu--dropdown .pp-advanced-menu > li { position: static}
    body .pp-advanced-menu--dropdown .sub-menu {position: absolute; display: flex!important; flex-wrap: wrap;width: 100%!important;left: 0!important;justify-content: flex-start!important;padding: 20px 2vw!important;margin-top: -40px!important;transition: all 0.3s;opacity: 0!important; visibility: hidden; z-index: -1}
    body .pp-advanced-menu--dropdown li:hover > .sub-menu {margin-top: 0!important;opacity: 1!important;z 1; visibility: visible}
    body .pp-advanced-menu--dropdown .sub-menu:before { content: " "; display: block; left: -99999px;height: 100%;right: -99999px; display: block; bottom: 0;background: #fff; position: absolute;top: 0}
    body .pp-advanced-menu--dropdown .sub-menu a {padding: 10px 4vw 10px 0!important;background: none!important;color: #282525!important}
    body .pp-advanced-menu--dropdown .sub-menu a:hover { text-decoration: underline!important}
    
    body .pp-advanced-menu--dropdown .sub-menu .item-title  a { text-transform: uppercase;font-family: var(--font-text-2)!important; font-weight: bold;text-transform: uppercase!important;text-decoration: none!important;font-size: 10px!important}
    body .pp-advanced-menu--dropdown .sub-menu .item-title {width: 100%;text-transform: uppercase;border-bottom: 1px solid #282525}
    .pp-menu-clear { opacity:0!important}
}
@media(min-width:768px) and (max-width:1320px){
    .pp-advanced-menu--dropdown .pp-advanced-menu > li.register > a {margin-left: 0}
}
@media(max-width:767px){
        .pp-advanced-menu--dropdown .pp-advanced-menu > li.register > a {font-family: "alte_haas_grotesk", Sans-serif;
    font-size: 15px!important;
    font-weight: 400!important;
    text-transform: uppercase!important;
    text-decoration: none!important;
    letter-spacing: 0px!important;
    fill: #000000!important;
    color: #000000!important;
    background-color: #9A9B8900!important;
    border-style: solid!important;
    border-width: 1px 1px 1px 1px!important;
    border-radius: 0px 0px 0px 0px!important;
    padding: 10px 30px 10px 30px!important;line-height: 1.2; margin: 10px 20px!important;text-align: center!important;justify-content: center}
    .pp-advanced-menu--dropdown .pp-advanced-menu > li.register > a:after { display: none!important}
    .pp-advanced-menu--dropdown .pp-advanced-menu > li.register > a:hover { color: #fff!important; background: #000!important}
    .item-title,
    .center-logo {display: none!important}
    .pp-sub-item.highlighted, .pp-sub-item:focus, .pp-sub-item:hover {
        background-color: transparent!important;
        color: #494c4f!important;
    }
}

.register-mobile a {
    font-family: "ES Dokument", Sans-serif!important;
    font-size: 14px!important;
    font-weight: 600!important;
    text-decoration: none!important;
    background-color: #9A9B89!important;
    border-radius: 19px 19px 19px 19px!important;
    padding: 14px 30px 14px 30px!important;
    display: block!important;
    border: 2px solid #fff!important;
    background: none!important; margin: 20px 20px!important;text-align: center!important
}

.header-bottom { display: flex; padding: 30px; position: absolute; bottom: 0; left: 0; width: 100%; justify-content: space-between; align-items: center}
.header-bottom .social a { margin-right: 10px;color: #fff; display: inline-block}
.header-bottom img { height: 20px;}
.header-bottom .btn { color: #fff; border: 1px solid #fff; font-weight: 500; line-height: 40px; padding:  0 20px; border-radius: 20px; display: inline-block;font-family: var(--font-text-2);font-size: 12px;transition: all 0.3s;text-decoration: none}
.header-bottom .btn:hover { letter-spacing: 2px;}

@media(max-width:768px){
       h2,
    h1 {font-size: 24px; }
     h4 {font-size: 18px; }
    h3 {font-size: 20px; }
     h5 {font-size: 20px; }
    .pp-advanced-menu--dropdown .pp-menu-item { padding: 10px 20px!important}
    .pp-advanced-menu--dropdown .pp-menu-close-wrap { padding:  0 0 20px 20px!important}
    .pp-advanced-menu--dropdown.pp-menu-off-canvas { padding-top: 100px!important}
}


.pp-post-title a {text-decoration: none}

.pp-advanced-menu--layout-horizontal .pp-advanced-menu a {font-size: 1.1vw; margin: 0 1.8vw; font-weight: 400}
.pp-advanced-menu--layout-horizontal .pp-advanced-menu a:hover,
.pp-advanced-menu--layout-horizontal .pp-advanced-menu .current-menu-item >  a { font-weight: 600}
.pp-advanced-menu--layout-horizontal .pp-advanced-menu .register a { border: 1px solid #fff;padding: 8px 1.8vw 3px!important; margin: 0;}


@media(min-width:767px){
    
    [data-elementor-type="header"] #main-header  { transition: all 0.3s; z-index: 9999;}
    
    .hiding[data-elementor-type="header"] #main-header {transform: translateY(-100%);opacity: 0}
    [data-elementor-type="header"]:hover #main-header { transform: translateY(0)!important;opacity:1!important }
 
}
@media(min-width:767px) and (max-width:1080px){
 
}

.caption-left .widget-image-caption { position: relative;z-index: 2;position: absolute; bottom: 10px; left: 20px}


.hover-tab .pp-advanced-tabs-wrapper.at-vertical { width: 37%;text-align: left;margin-right: 10%}
.hover-tab .pp-advanced-tabs-wrapper.at-vertical .pp-advanced-tabs-title { text-align: left; border: none!important; border-bottom: 1px solid #000!important; overflow: visible}
.hover-tab .pp-advanced-tabs-wrapper.at-vertical .pp-advanced-tabs-title.pp-tab-active .pp-advanced-tabs-title-text { transform: translateX(50px); display: block}
.hover-tab .pp-advanced-tabs-wrapper.at-vertical > .pp-advanced-tabs-title:last-child { border-bottom: none!important}
.hover-tab .pp-advanced-tabs-content-wrapper.at-vertical-content { width: 53%}
.hover-tab .pp-advanced-tabs-content-wrapper.at-vertical-content .pp-advanced-tabs-tab_content.pp-tab-active { min-height: 400px;background: #F1F1F1; width: 360px; margin:  4em auto;padding: 30px; display: flex!important; flex-wrap: wrap; align-items: center; max-width: 100%}
.hover-tab .pp-advanced-tabs-content-wrapper.at-vertical-content .pp-advanced-tabs-tab_content.pp-tab-active:after { display: none!important}

@media(max-width:767px){
    .hover-tab .pp-advanced-tabs-content-wrapper.at-vertical-content .pp-advanced-tabs-tab_content.pp-tab-active {min-height: 0; margin: 0 0 20px; position: relative; overflow: hidden}
}
@media(min-width:768px){
    header.elementor-section-height-default + header.elementor-section-height-default { display: none!important}

    .admin-bar [data-elementor-type="header"] { top:  32px;}
    [data-elementor-type="header"] { position: sticky; top: 0;z-index: 9999;}
}
@media(max-width:767px){
    [data-elementor-type="header"] {position: relative!important; top: auto!important;margin: 0!important; z-index: 9999999}
    ul.pp-advanced-menu li.current-menu-item > a,
    ul.pp-advanced-menu li:hover > a { font-weight: 600!important}
    html #wpadminbar {z-index: 999999999}
    .admin-bar .pp-advanced-menu--dropdown.pp-menu-off-canvas { top: 46px!important}
}
html:not(.elementor-html) .project-page-grid,
html:not(.elementor-html) .project-page-grid * { position: static!important}
html .project-item-details {border-top: 1px solid #000; margin-top: 20px; padding: 35px 30px;border-bottom: 1px solid #000;}
html:not(.elementor-html)  .project-item-details-wrap  {max-height: 0;transition: max-height 0.5s;overflow: hidden; position: absolute!important; left: 0;  right: 0;background: #fff; z-index: 5;}
html .show-inner .project-item-details-wrap {max-height: 2000px;}
html .show-inner .pp-post-thumbnail-wrap img {    filter: brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg )!important;}
html:not(.elementor-html) .project-item-details .cls { display: block;position: absolute!important; top: 40px; right: 20px;cursor: pointer}
html .project-item-details .inner { display: flex;width: 1060px; margin: 0 auto; align-items: center; max-width: 100%; flex-wrap: wrap}
html .project-item-details .inner .column-image {width: 55%; position: relative!important;background: rgba(34,34,34,.65)}
html .project-item-details .inner .column-image img { opacity: 0.5; width: 100%}
html:not(.elementor-html)  .project-item-details .inner .column-image h2 { position: absolute!important;width: 80%; left: 50%; top:  50%; transform: translate(-50%,-50%); color: #fff; font-family: "Brandon", Sans-serif; font-size: 32px;text-transform: uppercase;text-align: center}
html .project-item-details .inner .column-image h2 span { display: block; text-align: center; font-size: 18px;}
html .project-item-details .inner .right-content {width: 40%;margin-left: 5%}
html .project-item-details .links a {    font-family: "Lato", Sans-serif;
    font-size: 12px;
    font-weight: 300;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 4px;
    fill: #FFFFFF;
    color: #000;
    background-color: #EBE5DB;
    border-radius: 0px 0px 0px 0px;
    padding: 15px 30px 15px 30px;display: inline-block;transition: all 0.3s}
html .project-item-details .links a:hover {background: #000; color:  #fff}
html .project-item-details.team-details .inner .column-image img {opacity: 1!important}
html .project-item-details.team-details h2 {    font-family: "Sorts Mill Goudy", Sans-serif;  font-size: 24px;    font-style: italic;}
@media(max-width:768px){
    body {overflow-x: hidden}
    html .project-item-details {    padding: 30px 10px;}
    html .project-item-details .inner .column-image {width: 100%;margin-top: 20px}
    html .project-item-details .inner .right-content {width: 100%; margin-left: 0}
    html .project-item-details.team-details h2 {margin: 30px 0 0}
}

.elementor-widget-pp-showcase .pp-showcase-navigation { margin: 30px 20px 0;    width: calc(100% - 40px)!important;}
.elementor-widget-pp-showcase .pp-showcase-navigation .slick-track { border-bottom:  1px solid #666666}
.elementor-widget-pp-showcase .pp-showcase-navigation-item { text-align: center!important}
.elementor-widget-pp-showcase .pp-showcase-navigation-item-wrap {margin-bottom: 0!important}
.elementor-widget-pp-showcase .pp-showcase-navigation-item .pp-showcase-navigation-title { display: inline-block;border-bottom: 4px solid transparent;margin-bottom: -2px!important;padding-bottom: 10px}
.elementor-widget-pp-showcase .slick-current .pp-showcase-navigation-item .pp-showcase-navigation-title {border-bottom-color: #fff!important;}
.elementor-widget-pp-showcase .pp-slider-arrow {    bottom: -100px!important;top: auto!important}

.elementor-widget-text-editor ul{ list-style: outside;margin-left: 20px;list-style-type: disc;margin-bottom: 20px; font-weight: inherit}
.elementor-widget-text-editor ul li {font-weight: inherit}
.elementor-widget-text-editor ul li::marker {content: "•  "!important;;}
@media(max-width:768px){
    .elementor-widget-text-editor ul { margin-left: 10px;}
}
.arrow_top .pp-slider-arrow {
    font-size: 0;
   
    width: 60px;
    height: 50px;
    padding: 0;
    background-size: auto 100%;
    border-radius: 0;
    top: 25px;
    right: 0;
    left: auto;
}
.arrow_top .pp-slider-arrow.swiper-button-prev {
    border-right: 1px solid #ccc;
    right: 60px;
}

@media (min-width:1320px){
    .img-right {
            margin-right: calc(((100vw - 1320px) / 2) * -1 );
            width: calc(((100vw - 1320px) / 2) + 100%)!important;
    }
    .ov-right > .elementor-widget-container{
            margin-right: calc(((100vw - 1320px) / 2) * -1 )!important;
            padding-right: calc(((100vw - 1320px) / 2))!important;
    }
    .img-left{
            margin-left: calc(((100vw - 1320px) / 2) * -1 );
            width: calc(((100vw - 1320px) / 2) + 100%)!important;
    }
    .ov-left > .elementor-widget-container{
            margin-left: calc(((100vw - 1320px) / 2) * -1 )!important;
            padding-left: calc(((100vw - 1320px) / 2) )!important;
             width: calc(((100vw - 1320px) / 2) + 100%)!important;
    }
    
    .img-full {
        margin-right: calc(((100vw - 1320px) / 2) * -1 );
        margin-left: calc(((100vw - 1320px) / 2) * -1 );
        width: 100vw!important;
        max-width: none!important;
    }
}
@media (min-width:768px){
.elementor-grid-4 .pp-post-thumbnail img {width: 100%; height: 250px;    max-width: none;
position: relative;
object-fit: cover;
object-position: center;}
.elementor-grid-5 .pp-post-thumbnail img {width: 100%; height: 196px;    max-width: none;
position: relative;
object-fit: cover;
object-position: center;}
}
@media (max-width:767px){
    .elementor-grid-5 .pp-post-thumbnail img { height: 167px}
}
.pp-slider-arrow.slick-disabled { opacity: 0.2}

html:not(.elementor-html) .project-page-grid .pp-posts-loader-wrap { position: fixed!important; top: 0; left: 0; right: 0; bottom: 0; background-color: #fff;    z-index: 5;
    opacity: 0.5;}
html:not(.elementor-html) .project-page-grid .pp-posts-loader-wrap .pp-loader { position: absolute!important}

.slider-project-item-custom img {width: 100%}
.custom-slider-arrow-navigation.desktop {position: absolute; top: 0; right: 0;z-index: 3;display: flex;cursor: pointer}
@media (min-width:768px){
    
}
@media (max-width:767px){
    .custom-slider-arrow-navigation.desktop { display: none}
    .custom-slider-arrow-navigation.mobile { display: flex; justify-content: center;margin: 20px 0 20px 0}
}
.custom-slider-arrow-navigation > div {background-color: #fff;width: 60px; height: 50px; display: block; text-align: center; line-height: 62px; font-size: 22px;}
.custom-slider-arrow-navigation > div+div {border-left: 1px solid #ccc}
.custom-slider-arrow-navigation.mobile > div {border: 1px solid #ccc}

.img-p,
.img-p  * { height: 100%}
.img-p img {max-width: none;width: auto}

.pp-counter-number-wrap { display: flex; align-items: flex-end}
.pp-counter-number-suffix { margin: 0 0 10px 10px}
.big-count .pp-counter-number-suffix {margin-bottom: 1.2em}

.mutiple-line .pp-counter-number-title-wrap { display: flex; align-items: flex-end}
.mutiple-line .pp-counter-number-wrap { align-items: center; white-space: nowrap}
.mutiple-line  .pp-counter-number-suffix { margin: 0}
.mutiple-line  .pp-counter-title-wrap {margin-bottom: 1.1em;margin-left: 10px}


@media (max-width:767px){
    .big-count .pp-counter-number-suffix {margin-bottom: 0.5em}
    .mutiple-line  .pp-counter-number-suffix { margin: 0}
    .mutiple-line .pp-counter-title-wrap {
        margin-bottom: 0.7em;
    }
}

.marquee-horizontal {
    display: flex;
    white-space: nowrap;
}

.swiper-pagination-bullets.swiper-pagination-horizontal { bottom: }
.swiper-pagination-bullet-active { width: 16px!important; height: 16px!important}

.project-grid .pp-post-thumbnail img {width: auto; height: 300px}
.addition-informations {}
.addition-informations .meta { display: flex; flex-wrap: wrap}
.addition-informations .meta dl {width: 50%;text-transform: uppercase;margin-top: 20px}
.addition-informations .meta dt { font-size: 12px; font-weight: 600}
.project-grid .pp-posts-grid {padding-left: calc(140px / 2);padding-right: calc(140px / 2);}
.project-grid .btn { display: inline-block;    font-family: "acumin-pro-condensed", Sans-serif;
    font-size: 16px;
    font-weight: 800;
    text-transform: uppercase;
    text-decoration: none;
    background-color: #000000;
    border-radius: 0px 0px 0px 0px;
    padding: 12px 40px 12px 40px;color:  #fff; width: 220px; max-width: 100%; text-align: center}
.project-grid .btn:hover {
    background-color: var(---color-green); color:  #000;
}


.project-listing .pp-post-thumbnail img { display: block; width: 100%}
.addition-informations { display: flex; margin-left: -20px; margin-right: -20px; margin-bottom: -20px; max-width: none}
.addition-informations a {width: 101%; display: block; padding: 15px 20px 10px; color:  #fff; text-transform: uppercase; background: #2D9676; border: 1px solid #132020; margin: -1px;text-align: center; font-size: 16px;transition: all 0.3s}
.addition-informations a:hover{ background:  #fff; color: #2D9675;text-decoration: none}

@media (max-width:767px){
   
}
.swiper-slide-inner { position: relative}
.swiper-slide-inner img {width: 100%}
.swiper-slide-inner figcaption {
    position: relative;display: flex;
    justify-content: space-between;
    overflow: hidden;align-items: flex-start;
    margin: 30px 0;
}
.swiper-slide-inner figcaption h3 {display: inline-block; background: #F5F5F5; position: relative; z-index: 2;font-size: 24px}
.swiper-slide-inner figcaption h3:after { content: " "; width: 100vw; height: 1px; display: block; background: #000;position: absolute; left: 100%;top: 50%; z-index: 1}
.swiper-slide-inner figcaption p {margin: 0; width: 20%;text-align: left; background: #F5F5F5; z-index: 3;padding: 5px;}

@media (max-width:767px){
    .swiper-slide-inner figcaption {display: block;text-align: center;margin: 0; padding: 10px 10px;}
    .swiper-slide-inner figcaption h3:after { display: none}
    .swiper-slide-inner figcaption h3,
    .swiper-slide-inner figcaption p {width: 100%; margin: 0; padding: 0;text-align: center!important;}
}

.tooltipster-arrow { display: none}
.pp-tooltip-content { text-align: left!important}
.pp-hot-spot-image img,
.pp-hot-spot-image {width: 100%; display: block}

.cp-right figcaption { position: absolute; bottom: 20px; right: 40px;padding:  0;}

.download-florrplans .fancybox-bg{ background: #000!important; opacity: 0.3}
.download-florrplans-open.compensate-for-scrollbar {margin-right: 0!important}
.download-florrplans-open [data-elementor-type="header"],
.download-florrplans-open .main-contaner,
.download-florrplans-open [data-elementor-type="footer"]{   filter: blur(12px);
  -webkit-filter: blur(12px);opacity: 0.2}

.action-buttons {width: 100%; padding: 20px 40px; display: flex; justify-content: space-between; z-index: 99999;position: relative}
.action-buttons a { display: block; margin: 0 10px; text-align: center; cursor: pointer!important}
.action-buttons a svg { height: 35px;}
.action-buttons a.download-bt svg { height: 25px}
.download-florrplans .fancybox-slide--image { padding: 80px 0 20px}
.download-florrplans .fancybox-navigation .fancybox-button { background: none!important;color:  #fff;}
.download-florrplans .fancybox-navigation .fancybox-button svg { width: 35px; height: auto}
.download-florrplans .fancybox-navigation .fancybox-button.fancybox-button--arrow_right svg { margin-left: -10px;}
.pp-elementor-grid .pp-grid-item { overflow: visible}
@media (max-width:767px){
    
}


.pp-image-gallery img {width: 100%}
@media (min-width:768px){
    .admin-bar .action-buttons { margin-top: 32px;}
    .download-florrplans .fancybox-slide--image { padding-top: 112px}
    .elementor-element.custom-gallery .pp-elementor-grid .pp-grid-item-wrap:nth-child(2) {width: 66.6666666%;padding-right: 0}
}

strong.bg { position: relative;font-weight: 600}
strong.bg:after { content: " "; display: block; position: absolute; bottom: 5px;height: 20px; width: 100%; background: #93DBC8;left: 0;z-index: -1}

.custom-ol li {
        list-style: outside decimal;
    margin:10px 0 10px 20px;
    padding-left: 15px;
}
@media (min-width:768px){
    .custom-ol li {
         margin: 0.5vw 0 0.5vw 20px;
         font-size: 0.79vw;
    }
}

.btn-block a { display: block; text-align: center}

[data-elementor-type="footer"] {overflow: hidden}

.max-width {max-width: 100%}

.bg-m {    transform: translate(-20px, 0);
    width: calc(100% + 40px);
    text-align: center;
    padding: 5px 20px;
    margin: -5px 0;
    background: #007E7B;
}
.bg-m-red {    transform: translate(-20px, 0);
    width: calc(100% + 40px);
    text-align: center;
    padding: 5px 20px;
    margin: -5px 0;
    background: #B9393A;
}
.bg-m-green {    transform: translate(-20px, 0);
    width: calc(100% + 40px);
    text-align: center;
    padding: 5px 20px;
    margin: -5px 0;
    background: #75A562;
}

.pp-image-slider-slideshow .pp-image-slider-container { flex-wrap: wrap}
.pp-image-slider-slideshow .pp-image-slider-container .swiper-container-wrap { width: 100%!important}
.pp-image-slider-slideshow .pp-image-slider-container .swiper-container-wrap .pp-image-slider-box { position:relative; overflow: hidden}
.pp-image-slider-slideshow .pp-image-slider-thumb-pagination {width: 100%!important;padding: 20px 0;border-bottom: 1px solid #6C6C6B}
.pp-image-slider-thumb-overlay,
.pp-image-slider-thumb-image  { display: none}
.pp-image-slider-slideshow .pp-media-content { position: relative!important; border-left:1px solid #6C6C6B}
.pp-image-slider-slideshow .pp-image-slider-thumb-pagination > .pp-image-slider-thumb-item-wrap:first-child .pp-media-content { border:none}
.pp-image-slider-slideshow .pp-image-slider-thumb-pagination .pp-active-slide .pp-image-slider-caption { color:  #000!important}

@media (max-width:767px){
    .pp-image-slider-slideshow .pp-image-slider-thumb-pagination { justify-content: center!important}
    .pp-image-slider-slideshow .swiper-button-next:after, 
    .pp-image-slider-slideshow .swiper-button-prev:after { font-size: 20px}
    .pp-image-slider-slideshow .pp-grid-item-wrap { white-space: nowrap;padding: 0;width: auto!important}
    .pp-image-slider-slideshow .pp-media-content { border: none!important}
    .pp-image-slider-slideshow .pp-image-slider-thumb-pagination .pp-image-slider-caption {padding: 5px!important}
}

.mix-blend-mode{mix-blend-mode:multiply}

.custom-slider .swiper-button-next:after, 
.custom-slider .swiper-button-prev:after{ font-size: 28px}

.custom-slider.pp-image-slider-slideshow .pp-image-slider-slide .pp-media-content { position: absolute!important; right: 0; bottom: 0; padding: 40px 60px; 
background: rgb(246,147,29);
background: linear-gradient(0deg, rgba(246,147,29,1) 0%, rgba(0,0,0,0.5) 0%, rgba(255,255,255,0) 100%);top: auto;justify-content: flex-end;opacity: 0;transition: all 0.3s
}
.custom-slider.pp-image-slider-slideshow .pp-image-slider-slide:hover  .pp-media-content  { opacity: 1}
.custom-slider.pp-image-slider-slideshow .pp-image-slider-slide  .pp-media-content .pp-image-slider-caption { display: flex;width: 40%; justify-content: space-between; text-align: left;margin:  0 0 0 auto;font-size: 12px;}

.custom-slider.pp-image-slider-slideshow .pp-image-slider-slide  .pp-media-content .pp-image-slider-caption p { margin: 0 0 0 40px}
.custom-slider.pp-image-slider-slideshow .pp-image-slider-slide  .pp-media-content .pp-image-slider-caption h3 { white-space: nowrap; font-size: 18px;}

@media (max-width:767px){
    .custom-slider.pp-image-slider-slideshow .pp-image-slider-slide .pp-media-content { padding: 20px; top: 0;
    background: rgb(246,147,29);
background: linear-gradient(0deg, rgba(246,147,29,1) 0%, rgba(0,0,0,1) 0%, rgba(255,255,255,0) 100%);
    }
    .custom-slider.pp-image-slider-slideshow .pp-image-slider-slide .pp-media-content .pp-image-slider-caption {width: 80%;display: block; margin: 0 auto; font-size: 12px; line-height: 1.2}
    .custom-slider.pp-image-slider-slideshow .pp-image-slider-slide  .pp-media-content .pp-image-slider-caption p { margin: 0}
}

.fancybox-navigation .fancybox-button.showing { opacity: 1!important; visibility: visible!important; cursor: pointer!important}

.custom-box {position: relative;overflow:hidden}
.custom-box .elementor-image-box-img {position: relative;display: block; margin: 0!important}
.custom-box .elementor-image-box-img img {width: 100%!important;transition: all 0.3s}
.custom-box:hover .elementor-image-box-img img {    transform: scale(1.3);}
.custom-box .elementor-image-box-img:before { position: absolute;content: " "; display: block; left: 0; top: 0; right: 0; bottom: 0; background-image: url(../img/bg1.png); background-position: center; background-repeat: no-repeat; background-size: cover;transition:  all 0.3s;opacity: 0; z-index:1}
.custom-box.elementor-position-left .elementor-image-box-img:before { background-image: url(../img/bg2.png); }
.custom-box.elementor-position-top .elementor-image-box-img:before { background-image: url(../img/bg3.png); }
.custom-box:hover .elementor-image-box-img:before {opacity: 1}
.custom-box .elementor-image-box-content { position: absolute; color:  #DCD8D4;text-align: left;transition: all 0.3s;opacity: 0;padding: 30px}
.custom-box:hover .elementor-image-box-content {opacity: 1;z-index:2}
.custom-box.elementor-position-right .elementor-image-box-content {  top: auto; right: 0;width: 35%;bottom: 0;}
.custom-box.elementor-position-left .elementor-image-box-content {  top: auto; left: 0;width: 35%;bottom: 0;}
.custom-box.elementor-position-top .elementor-image-box-content {  top: auto; left: 0;width: 90%;bottom: 0;}
@media (max-width:767px){
    .custom-box .elementor-image-box-content {  width: 100%!important;padding: 20px!important}
}

#history-scroll  {
    max-width: none;
    overflow: auto;
    width: auto;
    white-space: normal;
}
#history-scroll > .e-child {
    max-width: none;
    width: auto;
    overflow: hidden
}
#history-wrap {position: relative}
#history-wrap .prev,
#history-wrap .next{position: absolute; top: 0; right: 30px; z-index: 2; height: calc(100% - 45px); width: 9vw; display: none}
#history-wrap .prev img,
#history-wrap .next img { height: 100%}
#history-wrap .prev {left: 50px; right: auto}

.bh-sl-form-container {display: none}
.bh-sl-container .bh-sl-map-container {margin: 0}
.bh-sl-container .bh-sl-map {width: 100%; height: 100vh}

.bh-sl-container .bh-sl-loc-list {width: 100%; height: auto;overflow:hidden;padding: 10px 0 10px 0;background: #EDEDED;}
.bh-sl-container .bh-sl-loc-list ul.list { display: flex; flex-wrap: wrap;padding-bottom: 0}
.bh-sl-container .bh-sl-loc-list ul.list li {width: 20%;padding: 10px; background: none!important; border: none}
.bh-sl-container .bh-sl-loc-list ul li .featured-image img {width: 100%}
.bh-sl-container .bh-sl-loc-list ul li.slick-active.list-focus .featured-image img { -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);}
.bh-sl-container .bh-sl-loc-list .list-label {margin-left: 0; border-radius: 0; width: 37px; height: 37px;padding: 0; text-align: center; line-height: 37px}
.bh-sl-container .slick-slider .slick-track {display: flex}

.bh-sl-container .bh-sl-loc-list ul.slick-dots {list-style: none;display: flex; justify-content: center; align-items: center;position: relative;width: auto; bottom: auto}
.bh-sl-container .bh-sl-loc-list ul.slick-dots li {width: auto;padding: 5px;list-style: none}

.bh-sl-container .bh-sl-loc-list ul.slick-dots li button {width: 8px; height: 8px; background: #6B6969; border-radius: 0;text-indent: -99999px;margin: 0; padding: 0}
.bh-sl-container .bh-sl-loc-list ul.slick-dots li.slick-active button {transform: scale(1.2);background: #282525}
.bh-sl-container .bh-sl-loc-list ul.slick-dots li button:before {display: none}
.bh-sl-container .bh-sl-loc-list .slick-arrow {font-size: 16px;margin: 0 20px}
.navigation-list {display: flex; justify-content: center; align-items: center;width: 100%; margin: 30px 0}
.bh-sl-container .slick-list {padding:  0 60px}
.bh-sl-container .bh-sl-loc-list .list-details .list-content { line-height: 1.2;padding: 0}
.bh-sl-container .details-div {display: flex;align-items: flex-end; border-bottom: 1px solid #707070}
.bh-sl-container .loc-name {font-size: 12px; text-transform: uppercase; color:  #282525; margin: 2px 0 2px}
.bh-sl-container .loc-addr {font-size: 12px;font-weight: 300; color: #282525}


@media (max-width:767px){
    #history-wrap * {min-width: 0!important}
    #history-wrap .prev img, #history-wrap .next img {display: none!important}
}

body:not(.elementor-editor-active):not(.show-container-2) #container-2,
body:not(.elementor-editor-active):not(.show-container-2) #on-bt {display: none}

body:not(.elementor-editor-active).show-container-2 #container-1,
body:not(.elementor-editor-active).show-container-2 #off-bt {display: none}

.custom-navi {width: 100%; display: flex; justify-content: center; align-items: center; margin-top: -7em; margin-bottom: 4em}
.custom-navi .elementor-swiper-button,
.custom-navi .swiper-pagination { position: relative!important; display: block!important; left: auto!important; top: auto!important; right: auto!important; bottom: auto!important; width: auto!important;t}
.custom-navi .elementor-swiper-button {    margin: 0 20px;transform: none!important}
.custom-navi .elementor-swiper-button i {color: #000}
.custom-navi .swiper-pagination .swiper-pagination-bullet {width: 8px; height: 8px; border-radius: 0;    background: #6B6969;}
.custom-navi .swiper-pagination  .swiper-pagination-bullet-active {
   background:  #000;    transform: scale(1.2);width: 8px!important; height: 8px!important
}
@media (max-width:767px){
    .custom-navi {margin-top: 0;margin-bottom: 0}
}




.e-hotspot__label {display: block; width: 20px; height: 20px;background: #282525; text-align: center; line-height: 30px; font-weight: bold;color: #fff; text-indent: -999999px; transition: all 0.3s;font-family: var(--font-text-2);}
.elementor-widget-container {list-style: none;counter-reset: my-awesome-counter;}
.elementor-widget-container .e-hotspot { counter-increment: my-awesome-counter;transition: all 0.3s;opacity: 0;z-index: -1}

body.elementor-editor-active .elementor-widget-container .e-hotspot,
.elementor-widget-container .e-hotspot.showing {opacity: 1; z-index: 1}
@media (max-width:767px){
.elementor-widget-container .e-hotspot.showing+.e-hotspot.showing {opacity: 0; z-index: 0}	
	.e-active {opacity: 0!important; z-index: 0!important}
	.e-hotspot--active.showing {opacity: 1!important; z-index: 1!important}
}
.e-hotspot::before {
    content: counter(my-awesome-counter);
  color: #fff;
  font-weight: bold;
    font-size: 14px; 
    position: absolute;
    left: 50%;
    top:  50%;
    transform: translate(-50%,-50%);
    z-index: 2; 
    transition: all 0.3s;
}
.e-hotspot--active:before,
.e-hotspot:hover:before {
    transform: scale(1.2) translate(-40%,-40%); transform-origin: center center;
}
.e-hotspot--active .e-hotspot__label,
.e-hotspot:hover .e-hotspot__label {transform: scale(1.5); transform-origin: center center;}

#left-side-map dl {background: #282525;color:  #FFF;}
#left-side-map dl dt { font-size: 14px; text-transform: uppercase; font-weight: bold;  border-bottom: 1px solid #fff;font-family: var(--font-text-2);padding: 10px 0;position: relative;cursor: pointer}
#left-side-map dl dt:after {content: "\f0d7";    font-family: "Font Awesome 5 Free";display: block; color:  #fff; position: absolute; right: 5px; top: 50%;font-size: 20px;margin-top: -13px}
#left-side-map dl dt.active:after {content: "\f0d8";}
#left-side-map dl dd {max-height:  0; overflow: hidden; transition: all 0.3s;position: relative}
#left-side-map dl dd.active {max-height: 800px;}
#left-side-map dl ul {margin:  10px 0 20px; }
#left-side-map dl ul li {font-size: 16px; font-weight: 300}
#left-side-map dl ul li.hover-active,
#left-side-map dl ul li:hover {text-decoration: underline}

.e-hotspot .e-hotspot__tooltip { background: #282525; border: 2px solid #fff;padding: 5px 10px;margin-top: 10px;}
@media (max-width:767px){
	#left-side-map dl ul {
    height: 98px;
    overflow: auto;
}
}

html#custom-id-1669 {overflow:auto!important}