@charset "UTF-8";


/* FONT FAMILY
========================================================= */
@import url("//hello.myfonts.net/count/3b300b");

  
@font-face {font-family: 'HurmeGeometricSans1-SemiBold';src: url('../fonts/hurme-geometric-sans/3B300B_0_0.eot');src: url('../fonts/hurme-geometric-sans/3B300B_0_0.eot?#iefix') format('embedded-opentype'),url('../fonts/hurme-geometric-sans/3B300B_0_0.woff2') format('woff2'),url('../fonts/hurme-geometric-sans/3B300B_0_0.woff') format('woff'),url('../fonts/hurme-geometric-sans/3B300B_0_0.ttf') format('truetype'),url('../fonts/hurme-geometric-sans/3B300B_0_0.svg#wf') format('svg');}
 
  
@font-face {font-family: 'HurmeGeometricSans2-SemiBold';src: url('../fonts/hurme-geometric-sans/3B300B_1_0.eot');src: url('../fonts/hurme-geometric-sans/3B300B_1_0.eot?#iefix') format('embedded-opentype'),url('../fonts/hurme-geometric-sans/3B300B_1_0.woff2') format('woff2'),url('../fonts/hurme-geometric-sans/3B300B_1_0.woff') format('woff'),url('../fonts/hurme-geometric-sans/3B300B_1_0.ttf') format('truetype'),url('../fonts/hurme-geometric-sans/3B300B_1_0.svg#wf') format('svg');}
 
  
@font-face {font-family: 'HurmeGeometricSans3-Light';src: url('../fonts/hurme-geometric-sans/3B300B_2_0.eot');src: url('../fonts/hurme-geometric-sans/3B300B_2_0.eot?#iefix') format('embedded-opentype'),url('../fonts/hurme-geometric-sans/3B300B_2_0.woff2') format('woff2'),url('../fonts/hurme-geometric-sans/3B300B_2_0.woff') format('woff'),url('../fonts/hurme-geometric-sans/3B300B_2_0.ttf') format('truetype'),url('../fonts/hurme-geometric-sans/3B300B_2_0.svg#wf') format('svg');}
 
  
@font-face {font-family: 'HurmeGeometricSans3-Regular';src: url('../fonts/hurme-geometric-sans/3B300B_3_0.eot');src: url('../fonts/hurme-geometric-sans/3B300B_3_0.eot?#iefix') format('embedded-opentype'),url('../fonts/hurme-geometric-sans/3B300B_3_0.woff2') format('woff2'),url('../fonts/hurme-geometric-sans/3B300B_3_0.woff') format('woff'),url('../fonts/hurme-geometric-sans/3B300B_3_0.ttf') format('truetype'),url('../fonts/hurme-geometric-sans/3B300B_3_0.svg#wf') format('svg');}
 
  
@font-face {font-family: 'HurmeGeometricSans3-SemiBold';src: url('../fonts/hurme-geometric-sans/3B300B_4_0.eot');src: url('../fonts/hurme-geometric-sans/3B300B_4_0.eot?#iefix') format('embedded-opentype'),url('../fonts/hurme-geometric-sans/3B300B_4_0.woff2') format('woff2'),url('../fonts/hurme-geometric-sans/3B300B_4_0.woff') format('woff'),url('../fonts/hurme-geometric-sans/3B300B_4_0.ttf') format('truetype'),url('../fonts/hurme-geometric-sans/3B300B_4_0.svg#wf') format('svg');}


body { font-family: 'HurmeGeometricSans3-Regular'; font-style: normal; font-weight: normal; }

h1, .h1,
h2, .h2 { font-family: 'HurmeGeometricSans2-SemiBold'; font-style: normal; font-weight: normal; }

.border-button,
.ui.form input,
.ui.form textarea,
.ui.form .field > .selection.dropdown,
.ui.form button,
#full-screen-slider-overlay-login input,
#full-screen-slider-overlay-login button { font-family: 'HurmeGeometricSans1-SemiBold' !important; font-style: normal; font-weight: normal; }

.dashboard-row-title,
.dashboard-column-title,
.links-block-title { font-family: 'HurmeGeometricSans3-SemiBold'; font-style: normal; font-weight: normal; }

h1, .h1,
h2, .h2,
.uppercase,
#footer,
.border-button,
.gallery-option-button,
.dashboard-interiors-sliders-nav-button,
.welcome-text,
.dashboard-row-title,
.dashboard-column-title,
.links-block-title,
.links-block-list-link,
.dashboard-progression,
.ui.form .field > .selection.dropdown,
.ui.selection.dropdown .menu > .item,
.ui.form button,
#full-screen-slider-overlay-login button { text-transform: uppercase; }


/*@import url("https://hello.myfonts.net/count/39286d");
@font-face {font-family: 'HurmeGeometricSans2-SemiBold';src: url('../fonts/hurme/39286D_1_0.eot');src: url('../fonts/hurme/39286D_1_0.eot?#iefix') format('embedded-opentype'),url('../fonts/hurme/39286D_1_0.woff2') format('woff2'),url('../fonts/hurme/39286D_1_0.woff') format('woff'),url('../fonts/hurme/39286D_1_0.ttf') format('truetype');}
@font-face {font-family: 'HurmeGeometricSans3-SemiBold';src: url('../fonts/hurme/39286D_2_0.eot');src: url('../fonts/hurme/39286D_2_0.eot?#iefix') format('embedded-opentype'),url('../fonts/hurme/39286D_2_0.woff2') format('woff2'),url('../fonts/hurme/39286D_2_0.woff') format('woff'),url('../fonts/hurme/39286D_2_0.ttf') format('truetype');}*/


/*body,
.ui.form button,
#full-screen-slider-overlay-login button { font-family: 'HurmeGeometricSans2-SemiBold', Arial, sans-serif; font-style: normal; font-weight: 400; }
.herme2 { font-family: 'HurmeGeometricSans2-SemiBold', serif; font-weight: normal; }

.uppercase,
#footer,
.border-button,
.gallery-option-button,
.ui.form input,
.ui.form textarea,
.ui.form button,
#full-screen-slider-overlay-login input,
#full-screen-slider-overlay-login button,
.full-screen-slider-overlay-text h1,
.full-screen-slider-overlay-text .h1,
.default-intro-text h2,
.links-block-title,
.links-block-list-link-wrap { text-transform: uppercase; }*/



/* FONT SIZING
========================================================= */
body { font-size: /*15px*/ 13.5px; line-height: /*20px*/ 18px; }

body,
.dashboard-row-title,
.dashboard-column-title,
.dashboard-links-column-title,
.dashboard-progression-step { letter-spacing: 0.1em; }

h1, .h1,
h2, .h2,
h3, .h3 { font-style: normal; font-weight: normal; }

h1, .h1 { font-size: /*40px*/ 36px; line-height: /*53px*/ 48px; }
h2, .h2 { font-size: /*30px*/ 27px; line-height: /*40px*/ 36px; }
.centered{text-align: center;}

.dashboard-intro-text h1 { margin-bottom: 40px; }
.default-intro-text h2 { margin-bottom: 50px; }

.border-button,
.gallery-option-button,
.dashboard-interiors-sliders-nav-button,
.default-intro-text:not(.dashboard-interiors-sliders-intro),
.dashboard-intro-text h1,
.welcome-text,
.ui.form > p,
.ui.form input,
.ui.form textarea,
.ui.form .field > .selection.dropdown .text,
.ui.selection.dropdown .menu > .item,
.ui.form button,
#full-screen-slider-overlay-login input,
#full-screen-slider-overlay-login button { font-size: /*20px*/ 18px !important; line-height: /*27px*/ 24px !important; letter-spacing: 0.1em !important; }

@media( min-width:768px ){ .welcome-text { font-size: calc(100/1400*18vw) !important; line-height: 1.4 !important; } }

.dashboard-column,
.links-block-title,
.links-block-list-link,
#apartment-page-details,
#apartment-page-floor-measurements { font-size: /*12px*/ 11px; line-height: /*16px*/ 14px; }

.dashboard-row,
.links-block-list-link,
#apartment-page-details,
#apartment-page-floor-measurements { letter-spacing: 0; }

.dashboard-progression { font-size: /*10px*/ 9px; line-height: /*14px*/ 12.5px; }

.links-block-list-link-date { font-size: 8px; letter-spacing: 0.05em; line-height: 15px; }



/*body { font-size: 24px; line-height: normal; }

h1, .h1,
h2, .h2,
h3, .h3 { font-style: normal; font-weight: normal; }

h1, .h1 { font-size: 44px; letter-spacing: 2px; line-height: normal; }
h2, .h2 { font-size: 31px; letter-spacing: 1px; line-height: normal; }

#footer { font-size: 15px; letter-spacing: 1px; line-height: 15px; }

.default-intro-text h2 { margin-bottom: 50px; }

.border-button,
.gallery-option-button,
.ui.form input,
.ui.form textarea,
#full-screen-slider-overlay-login input,
#full-screen-slider-overlay-login button { font-size: 21px !important; letter-spacing: 2px !important; }
.border-button,
.gallery-option-button,
#full-screen-slider-overlay-login button { line-height: 21px !important; }
.ui.form input,
.ui.form textarea,
#full-screen-slider-overlay-login input { line-height: 38px !important; }

.small-text,
.links-block-list,
#apartment-page,
form .ui.checkbox label,
#full-screen-slider-overlay-login ul { font-size: 12px; line-height: normal; }

.links-block-title { font-size: 16px; letter-spacing: 1px; }
.links-block-list-link-date { font-size: 8px; }

#apartment-page h1 { font-size: 20px; letter-spacing: 1px; }*/

@media (max-width: 1023px) {
    body {  }
    
    h1, .h1 { font-size: 30px; line-height: 37px; }
    h2, .h2 { font-size: 25px; line-height: 30px; }
    
    .dashboard-intro-text h1 { margin-bottom: 30px; }
    .default-intro-text h2 { margin-bottom: 30px; }
    
    .border-button,
    .gallery-option-button,
    .dashboard-interiors-sliders-nav-button,
    .default-intro-text:not(.dashboard-interiors-sliders-intro),
    .ui.form > p { font-size: 15px !important; line-height: 18px !important; }
    
    .welcome-text { font-size: 20px !important; line-height: 24px !important; }
    
    #footer { font-size: 14px; }
}



/* HTML ELEMENTS
========================================================= */
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-text-size-adjust: 100%; -moz-osx-font-smoothing: grayscale; -webkit-tap-highlight-color: transparent; }
body { margin: auto; padding: 0; color: #000; background-color: #fff; }

h1, .h1,
h2, .h2,
h3, .h3 { margin: 0; }

p { margin: 0 0 20px 0; }
p:last-child { margin-bottom: 0; }

a { text-decoration: none; color: inherit; }
a, body.non-touch a:hover, a:focus { outline: none; }
body.non-touch a:hover { text-decoration: none; cursor: pointer; }

input:not(.logout) { border-radius: 0 !important; font-family: inherit; }
*:focus { outline: none !important; }
::-moz-focus-inner { border: 0; }

input[type="text"]::-webkit-input-placeholder { opacity: 1; color: inherit; font-weight: normal; text-transform: uppercase; }
input[type="text"]::-moz-placeholder { opacity: 1; color: inherit; font-weight: normal; text-transform: uppercase; }
input[type="text"]:-ms-input-placeholder { opacity: 1; color: inherit; font-weight: normal; text-transform: uppercase; }
input[type="text"]:-moz-placeholder { opacity: 1; color: inherit; font-weight: normal; text-transform: uppercase; }

input[type="checkbox"] { display: none; }
input[type="checkbox"] + label { padding-left: 30px; min-height: 25px; position: relative; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; color: #fff; cursor: pointer;
                                 -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; }
input[type="checkbox"] + label:before,
input[type="checkbox"] + label:after { content: ''; width: 20px; height: 20px; position: absolute; display: block; }
input[type="checkbox"] + label:before { border-radius: 50%; border: 1px solid #fff; top: 2px; left: 0; }
input[type="checkbox"] + label:after { top: 1px; left: 4px; opacity: 0;
                                       -webkit-transition: opacity .3s; transition: opacity .3s, border-color .08s; }
input[type="checkbox"]:checked + label:after { content: '✓'; opacity: 1; }

input[type="submit"]:not(.logout),
input[type="button"] { border: none; background-color: transparent; cursor: pointer; 
                        -webkit-transition: opacity .3s; -moz-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s; }
/*body.non-touch input[type="submit"]:hover,
body.non-touch input[type="button"]:hover { opacity: .4; }*/

textarea { box-shadow: none !important; border-radius: 0 !important; opacity: 1; font-family: inherit; font-weight: normal; color: inherit;
           -webkit-appearance: none; -moz-appearance: none; appearance: none; }
textarea::-webkit-input-placeholder { opacity: 1; font-family: inherit; font-weight: normal; color: inherit; text-transform: uppercase; }
textarea::-moz-placeholder { opacity: 1; font-family: inherit; font-weight: normal; color: inherit; text-transform: uppercase; }
textarea:-ms-input-placeholder { opacity: 1; font-family: inherit; font-weight: normal; color: inherit; text-transform: uppercase; }
textarea:-moz-placeholder { opacity: 1; font-family: inherit; font-weight: normal; color: inherit; text-transform: uppercase; }

select { border-radius: 0 !important; border: none; border-bottom: 1px solid #fff; padding: 3px 20px 4px 0; width: 100%; min-height: 30px; position: relative; background-color: transparent;  background-position: right center; background-repeat: no-repeat; background-size: 20px 11px; font-family: inherit; font-weight: 100; cursor: pointer;
         -webkit-appearance: none; -moz-appearance: none; appearance: none; }

button { padding: 0; 
         -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-tap-highlight-color: transparent; }

img { display: block; }

@media (max-width: 1023px) {
    p { margin-bottom: 10px; }
}



/* SHARED
========================================================= */
.html-hide { width: 100%; height: 100%; position: fixed; overflow: hidden; }
.hidden { display: none !important; }
.space-between { display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
.no-trans { -webkit-transition: none !important; -moz-transition: none !important; -o-transition: none !important; transition: none !important; }

.inner { padding-left: 90px; padding-right: 90px; }
.slick-prev { left: 90px; }
.slick-next { right: 90px; }
        
.background-grey { background-color: rgba(0,0,0,0.05); }

.dashboard-column.background-grey { color: rgba(0,0,0,0.7); }

.text-grey { color: #707070; }

.border-button,
.ui.form button,
#full-screen-slider-overlay-login button { border: 2px solid #fff; border-radius: 20px; padding: 6px 24px; display: inline-block; background-color: transparent !important; color: #fff !important; cursor: pointer;
                                           -webkit-transition: background .3s, color .3s; -moz-transition: background .3s, color .3s; -o-transition: background .3s, color .3s; transition: background .3s, color .3s; }
body.safari .border-button,
body.safari .ui.form button,
body.safari #full-screen-slider-overlay-login button { padding-top: 9px; padding-bottom: 3px; }
.border-button:hover,
.ui.form button:hover,
#full-screen-slider-overlay-login button:hover { background-color: #fff !important; color: #000 !important; }
.border-button.grey { border-color: #707070 !important; color: #707070 !important; }
.border-button.grey:hover { background-color: #707070 !important; color: #fff !important; }
.border-button.black { border-color: #000 !important; color: #000 !important; }
.border-button.black:hover { background-color: #000 !important; color: #fff !important; }

.slick-arrow { border: none; width: 21.5px; height: 43px; position: absolute; top: 50%; z-index: 100; background-color: transparent; background-position: center center; background-repeat: no-repeat; background-size: contain; font-size: 0; text-indent: -99999px; cursor: pointer; }
.slick-arrow::before { display: none; }
.slick-prev { background-image: url('../images/shared/chev-left-white.svg');
              -webkit-transform: translate(-100%, -50%); -ms-transform: translate(-100%, -50%); transform: translate(-100%, -50%); }
.slick-next { background-image: url('../images/shared/chev-right-white.svg'); 
              -webkit-transform: translate(100%, -50%); -ms-transform: translate(100%, -50%); transform: translate(100%, -50%); }

/* DO NOT CONVERT THIS FROM PX TO VW  */
.slick-dots { margin: 0; padding: 0; width: 100%; position: absolute; bottom: 26px; left: 0; z-index: 100; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; list-style: none; }
.slick-dots li:nth-child(n+2) { margin-left: 12px; }
.slick-dots button { border: none; width: 25px; height: 4px; position: relative; display: block; background: none; font-size: 0; text-indent: -99999px; cursor: pointer; }
.slick-dots button::before,
.slick-dots button::after { content: ''; width: 100%; position: absolute; top: 0; left: 0; display: block; background-color: #fff; }
.slick-dots button::before { margin-top: 1px; height: 50%; }
.slick-dots button::after { height: 100%; opacity: 0;
                            -webkit-transition: opacity .3s; -moz-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s; }
.slick-dots li.slick-active button::after { opacity: 1; }
/* - */

@media (max-width: 1365px) {
    .inner,
    .default-intro-text,
    .full-screen-slider-overlay-text-inner,
    .full-screen-slider-overlay-tint-inner #login-form,
    .ui.form > p,
    .full-screen-slider-overlay-tint-inner form .field,
    #apartment-page { padding-left: 40px !important; padding-right: 40px !important; }
    .slick-prev { left: 40px; }
    .slick-next { right: 40px; }
    
    .border-button,
    .ui.form button,
    #full-screen-slider-overlay-login button { border-width: 2px; /* change: border-radius, padding */ }
    
    .slick-arrow { /* change: width, height */ }
}



/* TEMPLATE
========================================================= */
#loader { width: 100%; height: 100%; position: fixed; top: 0; left: 0; opacity: 1; z-index: 200; background-color: #fff; 
		  -webkit-transition: .3s opacity; -moz-transition: .3s opacity; -o-transition: .3s opacity; transition: .3s opacity; }
body.loaded #loader , #loader { opacity: 0; pointer-events: none; }

#page-wrap { position: relative; }

#header-wrap { width: 100%; position: absolute; top: 0; left: 0; z-index: 10; pointer-events: none; }
/*#header { padding-top: 10px; padding-bottom: 10px; width: 100%; position: relative; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-items: center; -ms-flex-align: center; align-items: center;
          -webkit-transition: .3s all; -moz-transition: .3s all; -o-transition: .3s all; transition: .3s all; }
#header::before { content: ''; width: 100%; height: 100%; position: absolute; top: 0; left: 0; display: none; background-color: #fff; }*/
#header { height: 162px; }

#header-logo { width: /*282px*/ 310px; height: 60px; position: absolute; top: 40px; left: 50%; background-image: url("../images/shared/park-modern-hyde-park-black.svg"); background-position: center center; background-repeat: no-repeat; background-size: contain; pointer-events: auto;
               -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
body.home #header-logo,
body.login #header-logo { background-image: url("../images/shared/park-modern-hyde-park-white.svg"); }

#footer-wrap { padding-top: 15px; padding-bottom: 15px; background-color: #e8e8e8; }
#footer { position: relative; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

#footer-fenton-whelan { width: 220px; height: 14px; position: absolute; top: 50%; left: 50%; background: url('../images/shared/fenton-whelan-black.svg') center center no-repeat; background-size: contain;
                        -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

#footer-menu ul { margin: 0; padding: 0; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; list-style: none; }
#footer-menu li { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
#footer-menu li:nth-child(n+2)::before { content: ''; margin: 0 10px; width: 2px; height: 26px; display: inline-block; background-color: #707070; }

@media (min-width: 1024px) and (max-width: 1365px) {
    #header { height: 106px; }
    #header-logo { width: 198px; height: 38px; top: 34px; }
}

@media (max-width: 1023px) {
    #header { height: 100px; }
    #header-logo { width: 192px; height: 38px; top: 33px; }
    
    #footer-wrap { padding-top: 30px; padding-bottom: 25px; }
    #footer { -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
    
    #footer-fenton-whelan { width: 220px; height: 14px; position: static; -webkit-transform: none; -ms-transform: none; transform: none; }
    
    #footer-menu { margin: 50px 0 10px 0; }
    #footer-menu li:nth-child(n+2)::before { margin: 0 15px; width: 2px; height: 26px; }
}



/* PAGE BLOCKS
========================================================= */        
.default-intro-text,
.tib-text-constrain,
.dashboard-intro-text { margin: auto; max-width: 605px; text-align: center; }
.default-intro-text { max-width:50%; }

.footer-buttons { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.modal-box { position:fixed; z-index: 10; left:50%; top:50%; transform: translateX(-50%) translateY(-50%); }

.full-screen-slider-wrap,
.dashboard-interiors-sliders { position: relative; }
.dashboard-interiors-sliders-wrap { padding-bottom: 80px; }
.dashboard-interiors-slider-wrap { width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 5; opacity: 0; pointer-events: none;
                                   -webkit-transition: opacity .3s; -moz-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s; }
.dashboard-interiors-slider-wrap.showing { opacity: 1; }
.dashboard-interiors-slider { height: 100% !important; }

.full-screen-slider-wrap .slick-arrow,
.full-screen-slider-wrap .slick-dots,
.full-screen-slider-overlay-slider,
.full-screen-slider-overlay-close,
.full-screen-slider-overlay-tint { -webkit-transition: opacity .3s; -moz-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s; }
.full-screen-slider-wrap:not(.dashboard-interiors-slider-wrap) .slick-arrow,
.full-screen-slider-wrap:not(.dashboard-interiors-slider-wrap) .slick-dots,
.full-screen-slider-wrap:not(.dashboard-interiors-slider-wrap) .full-screen-slider-overlay-slider,
.full-screen-slider-wrap.dashboard-interiors-slider-wrap.showing .slick-arrow,
.full-screen-slider-wrap.dashboard-interiors-slider-wrap.showing .slick-dots,
.full-screen-slider-wrap.dashboard-interiors-slider-wrap.showing .full-screen-slider-overlay-text-inner,
.full-screen-slider-overlay-close,
.full-screen-slider-overlay-tint.active { opacity: 1; pointer-events: all; }
.full-screen-slider-wrap.active .slick-arrow,
.full-screen-slider-wrap.active .slick-dots,
.full-screen-slider-wrap.active .full-screen-slider-overlay-slider,
.full-screen-slider-wrap:not(.active) .full-screen-slider-overlay-close,
.full-screen-slider-overlay-tint:not(.active) { opacity: 0; pointer-events: none; }

body:not(.not-logged-in) .full-screen-slider { height: 100vh; }
.full-screen-slider .slick-list,
.full-screen-slider .slick-track,
.full-screen-slide { height: 100%; }
.full-screen-slide { background-position: center center; background-repeat: no-repeat; background-size: cover; }

.full-screen-slider-overlay-slider { width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 3; background: rgba(0,0,0,0.15); }

.full-screen-slider-overlay-text { width: 100%; height: 100%; position: absolute; top: 0; left: 0; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; color: #fff; }
.full-screen-slider-overlay-text-inner { width: 100%; max-width: 860px; position: relative; text-align: center; }

.full-screen-slider-overlay-text .welcome-text { width: 100%; /* position: absolute; top: -100px; left: 0;*/ text-align: center; }
/*.full-screen-slider-overlay-buttons { width: 100%; position: absolute; bottom: 60px; left: 0; /*display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;*/ /*}*/
.DISABLED.full-screen-slider-overlay-buttons > * { position: absolute; bottom: -35px; left: 50%; -webkit-transform: translate(-50%, 100%); -ms-transform: translate(-50%, 100%); transform: translate(-50%, 100%); }
/*.full-screen-slider-overlay-logout { position: absolute; bottom: -75px; left: 50%; -webkit-transform: translate(-50%, 100%); -ms-transform: translate(-50%, 100%); transform: translate(-50%, 100%); }*/
/*body:not(.logged-in)*/ .DISABLED.body.home .full-screen-slider-overlay-buttons > *:nth-child(1) { -webkit-transform: translate(calc(-100% - 30px), 100%); -ms-transform: translate(calc(-100% - 30px), 100%); transform: translate(calc(-100% - 30px), 100%); }
/*body:not(.logged-in)*/ .DISABLED.body.home .full-screen-slider-overlay-buttons > *:nth-child(2) { -webkit-transform: translate(30px, 100%); -ms-transform: translate(30px, 100%); transform: translate(30px, 100%); }
/*.full-screen-slider-overlay-buttons .border-button:nth-child(n+2) { margin-left: 58px; }*/

.full-screen-slider-overlay-close { width: 27px; height: 27px; position: absolute; top: 40px; right: 90px; z-index: 5; background: url("../images/shared/close-white.svg") right top no-repeat; background-size: contain; cursor: pointer; }

.full-screen-slider-overlay-tint { padding: 222px 0 58px 0; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 3; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; /*-webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end;*/ background: rgb(128,128,128,0.95); color: #fff; }
.full-screen-slider-overlay-tint-inner { width: 560px; max-height: 100%; overflow: auto; }
.full-screen-slider-overlay-tint-inner #login-form,
.full-screen-slider-overlay-tint-inner form .field { padding: 0 116px; }


.gallery-wrap { padding-top: 90px; padding-bottom: 66px; }
.gallery,
.dashboard-interiors-tiles { margin: 82px auto 0 auto; width: calc(100% - 72px * 2); }
.gallery.small-margin-top { margin: 30px auto 0 auto; }
.gallery-sliders,
.dashboard-interiors-tile { height: 386px; position: relative; }
.gallery-sliders { margin-bottom: 80px; }
.gallery-slider,
.gallery-slider .slick-list,
.gallery-slider .slick-track { height: 100%; }
.gallery-slider { width: 100%; position: absolute; top: 0; left: 0; opacity: 0; pointer-events: none;
                  -webkit-transition: opacity .3s; -moz-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s; }
.gallery-slider.active { opacity: 1; pointer-events: auto; }
.gallery-slide,
.dashboard-interiors-tile { padding-left: 18px; padding-right: 18px; }
.gallery-slide { height: 100%; }
.gallery-slide-image,
.dashboard-interiors-tile-image { width: 100%; height: 100%; background-position: center center; background-repeat: no-repeat; background-size: cover; }
.gallery-option-buttons { margin-bottom: 35px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
.gallery-option-button, .gallery-option-button > span,
.dashboard-interiors-sliders-nav-button { border-bottom: 2px solid transparent; padding-bottom: 8px; opacity: 1; cursor: pointer;
                                         -webkit-transition: border .3s, opacity .3s; -moz-transition: border .3s, opacity .3s; -o-transition: border .3s, opacity .3s; transition: border .3s, opacity .3s; }
.gallery-option-button { border-bottom: none; min-width:200px; text-align:center; }
.gallery-option-button > span { padding:0; }
.gallery-option-button.active > span,
.dashboard-interiors-sliders-nav-button.showing { border-bottom-color: #000; cursor: default; }
.gallery-option-button:not(.active):hover,
.dashboard-interiors-sliders-nav-button:not(.showing):hover { opacity: .3; }
/* .gallery-option-button:nth-child(n+2), */
.dashboard-interiors-sliders-nav-button:nth-child(n+2) { margin-left: 116px; }

/* text over the top */
.dashboard-interiors-tile .gallery-slide-image { display: flex; display: -webkit-flex; display: -ms-flexbox; display: flex; position:relative; }
.dashboard-interiors-tile .gallery-slide-image::before { content: ""; background: #000; opacity: 0.3; position: absolute; display: block; width: 100%; height: 100%; z-index: 1; }
.dashboard-interiors-tile .gallery-slide-image h2 { color: #fff; display: flex; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; padding: 20px; text-align: center; position: relative; z-index: 2; width: 100%; }

.text-image-blocks-wrap { padding-top: 60px; padding-bottom: 80px; }
.text-image-blocks { padding-top: 70px; }
.text-image-block { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
.text-image-block.reverse { -webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
.text-image-block:nth-child(n+2) { margin-top: 120px; }
.tib-text { width: 50%; text-align: center; white-space: pre-line; }
.tib-image { width: 50%; height: 480px; }
.tib-image-inner { width: 100%; height: 100%; background-position: center center; background-repeat: no-repeat; background-size: cover; }

.tib-footer-buttons { padding-top: 80px; }

@media (min-width: 1024px) {
    .text-image-blocks-wrap .default-intro-text.inner { padding-left: 0 !important; padding-right: 0 !important; }
}

@media (max-width: 1600px) and (min-width: 1024px) {
    .tib-image { height: 320px; }
    .text-image-block.reverse .tib-text,
    .text-image-block:not(.reverse) .tib-image { padding-right: 20px; }
    .text-image-block:not(.reverse) .tib-text,
    .text-image-block.reverse .tib-image { padding-left: 20px; }
}

body:not(.logged-in) .full-screen-slider-overlay-buttons { max-width:200px; margin: 0 auto 0 auto; }
.full-screen-slider-overlay-logout, #full-screen-slider-overlay-button-register { margin-top: 40px; }

@media (max-width: 1023px) {
    .full-screen-slider-overlay-buttons { margin-top: 40px; }
    .full-screen-slider-overlay-buttons > *:not(.havesomeclass) { position: static !important; -webkit-transform: none !important; -ms-transform: none !important; transform: none !important; }
    .full-screen-slider-overlay-buttons > *:not(.havesomeclass):nth-child(n+2) { margin-top: 20px; }
    
    .full-screen-slider-overlay-close { width: 25px; height: 25px; position: absolute; top: 34px; right: 40px; }
    
    .full-screen-slider-overlay-tint { padding: 100px 0 40px 0; }
    .full-screen-slider-overlay-tint-inner { width: 100%; }
    
    .gallery-wrap { padding-top: 70px; padding-bottom: 45px; }
    .gallery,
	.dashboard-interiors-tiles { margin-top: 80px; width: 100%; }
    .gallery-sliders,
	.dashboard-interiors-tile { height: 311px; }
    .gallery-sliders { margin-bottom: 35px; }
    .gallery-option-button:nth-child(n+2),
    .dashboard-interiors-sliders-nav-button:nth-child(n+2) { margin-left: 28px; }
	
	.gallery-option-button {  min-width:100px; }
	.default-intro-text { max-width: 100%; }
    
    .text-image-block { display: block; }
    .text-image-block:nth-child(n+2) { margin-top: 70px; }
    .tib-text,
    .tib-image { width: 100%; }
    .tib-image { margin-bottom: 38px; height: 200px; }
}




/* PAGE SPECIFIC
- DASHBOARD
========================================================= */
/*#dashboard-page { padding-top: 30px; }*/

/*#dashboard-welcome { padding-bottom: 80px; text-align: center; }*/

#dashboard-intro { padding-bottom: 30px; }

.dashboard-row { padding: 30px 230px 60px 230px; }
.dashboard-row-title { padding-bottom: 40px; text-align: center; }
.dashboard-columns { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.dashboard-column { width: calc(25% - 51px); }
.dashboard-column:nth-child(n+2) { margin-left: 68px; }

.dashboard-progression { /*padding-top: 100px; padding-bottom: 60px;*/ display: -webkit-flex; display: -ms-flexbox; display: flex; }
.dashboard-progression-label { min-width: 200px; }
.dashboard-progression-steps { width: calc(100% - 200px); display: -webkit-flex; display: -ms-flexbox; display: flex; }
.dashboard-progression-label, 
.dashboard-progression-step { border-bottom: 1px solid #556d30; /*#707070;*/ padding-bottom: 20px; position: relative; }
.dashboard-progression-label,
.dashboard-progression-step.complete { border-bottom-width: 4px; }
.dashboard-progression-label::after, 
.dashboard-progression-step::after { content: ''; width: 1px; height: 16px; position: absolute; right: 0; bottom: 0; z-index: 3; background-color: #556d30; /*#707070;*/ }

/*.dashboard-notifications { margin: auto; padding-bottom: 60px; width: calc(100% - 444px); display: -webkit-flex; display: -ms-flexbox; display: flex; }
.dashboard-notification { width: 50%; }
.dashboard-notification:nth-child(2n+1) { padding-right: 85px; }
.dashboard-notification:nth-child(2n) { padding-left: 85px; }*/

/*.dashboard-links { padding-top: 30px; padding-bottom: 60px; display: -webkit-flex; display: -ms-flexbox; display: flex; }
.dashboard-links-column { width: 314px; }
.dashboard-links-column:nth-child(n+2) { margin-left: 161px; }*/

.dashboard-interiors-sliders { /*height: 742px;*/ }
.dashboard-interiors-sliders-intro { padding: 60px 0; }
.dashboard-interiors-sliders-nav { padding-top: 26px; padding-bottom: 14px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }


.dashboard-interiors-tiles { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.dashboard-interiors-tile { width: calc(50%); }
.threeplus .dashboard-interiors-tile  { width: calc(33.333333%); }
.threeplus .dashboard-interiors-tile:nth-child(n+4) { margin-top: 30px; }



@media (max-width: 1365px) {
    .dashboard-row { padding: 30px 40px 60px 40px; }
    .dashboard-column { width: calc(25% - 21px); }
    .dashboard-column:nth-child(n+2) { margin-left: 28px; }
	
	.dashboard-interiors-sliders-wrap { padding-bottom: 40px; }
	.dashboard-interiors-sliders-intro { padding: 30px 0 0 0; }
	
	.dashboard-interiors-tile { width: 50%; }
	.dashboard-interiors-tile:nth-child(n+4) { margin-top: 0; }
	.dashboard-interiors-tile:nth-child(n+3) { margin-top: 30px; }
}

@media (max-width: 1023px) {
    #dashboard-intro { padding-top: 30px; }
    
    .dashboard-columns { display: block; }
    .dashboard-column { width: 100%; }
    .dashboard-column:nth-child(n+2) { margin-left: 0; margin-top: 30px; }
    
    .dashboard-progression { width: calc(100% + 80px); overflow: scroll;
                             -webkit-transform: translateX(-40px); -ms-transform: translateX(-40px); transform: translateX(-40px); }
    .dashboard-progression-label { padding-left: 20px; }
    .dashboard-progression-steps { padding-right: 20px; width: auto; min-width: 1600px; }
	
	.dashboard-interiors-sliders-wrap { padding-bottom: 70px; }
	.dashboard-interiors-sliders-intro { padding: 60px 0 0 0; }
	
	.dashboard-interiors-tiles { display: block; }
	.dashboard-interiors-tile { width: 100%; }
	.dashboard-interiors-tile:nth-child(n+3) { margin-top: 0; }
	.dashboard-interiors-tile:nth-child(n+2) { margin-top: 18px; }
}



/*
- APARTMENT
========================================================= */
body.apartment-page { overflow: hidden; }

#dashboard-apartment-pages { width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 20; overflow-y: scroll; background-color: #FFFFFF; opacity: 0; pointer-events: none;
				  			 -webkit-transition: opacity .3s; -moz-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s; }
#dashboard-apartment-pages.open { opacity: 1; pointer-events: auto; }
#apartment-page { padding-left: 62px; padding-right: 62px; padding-top: 190px; padding-bottom: 80px; }

.apartment-page-close { width: 30px; height: 30px; position: absolute; top: 30px; right: 62px; z-index: 22; background: url('../images/shared/close-black.svg') center center no-repeat; background-size: contain; cursor: pointer; }

.apartment-page-title { width: 100%; position: absolute; top: 64px; left: 0; text-align: center; }

#apartment-page-inner { width: 100%; height: 100%; position: relative; display: -webkit-flex; display: -ms-flexbox; display: flex; }

#apartment-page-info,
#apartment-page-downloads-wrap { width: 314px; }

#apartment-page-details > *,
#apartment-page-floor-measurements > * { border-bottom: 1px solid #000; padding: 2px 0; }
#apartment-page-floor-measurements { margin-top: 25px; }
.apartment-page-floor-measurement { display: -webkit-flex; display: -ms-flexbox; display: flex; }
.apartment-page-floor-measurement > div:nth-child(1) { width: 134px; }
.apartment-page-floor-measurement > div:nth-child(2) { width: 80px; }
.apartment-page-floor-measurement > div:nth-child(3) { width: 100px; }
#apartment-page-floor-plate,
#apartment-page-floor-locator,
#apartment-page-floor-scale { width: 100%; background-position: left top; background-repeat: no-repeat; background-size: contain; }
#apartment-page-floor-plate { margin-top: 45px; height: 100px; }
#apartment-page-floor-locator { margin-top: 35px; height: 120px; }
#apartment-page-floor-scale { margin-top: 45px; height: 25px; }

#apartment-page-floor-plan-wrap { margin: 0 90px; width: calc(100% - (314px * 2) - (90px * 2)); }
#apartment-page-floor-plan { width: 100%; max-height: calc(100% - 50px); display: -webkit-flex; display: -ms-flexbox; display: flex; }
/*.iv-container { max-height: 100%; }*/
.apartment-page-floor-plan-buttons { width: 100%; height: 50px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
.apartment-page-floor-plan-buttons::before,
.apartment-page-floor-plan-button { width: 50px; height: 100%; opacity: 1; background-position: center center; background-repeat: no-repeat; background-size: 20px auto; cursor: pointer;
                                    -webkit-transition: opacity .3s; -moz-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s; }
.apartment-page-floor-plan-button:hover { opacity: .5; }
.apartment-page-floor-plan-buttons::before { content: ''; background-image: url("../images/shared/zoom-grey.svg"); cursor: default; }
.apartment-page-floor-plan-zoom-in { background-image: url("../images/shared/plus-grey.svg"); }
.apartment-page-floor-plan-zoom-out { background-image: url("../images/shared/minus-grey.svg"); }

.links-block-title { padding-bottom: 28px; }
.links-block-list { border-bottom: 1px solid #000; }
.links-block-list-link-wrap { border-top: 1px solid #000; padding: 5px 0; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
.dashboard-row.background-grey .links-block-list,
.dashboard-row.background-grey .links-block-list-link-wrap { border-color: rgba(171,172,175,0.5); }
.links-block-list-link { cursor: pointer; }
.links-block-list-link.download,
.links-block-list-link.play { padding-left: 26px; background-position: left top; background-repeat: no-repeat; }
.links-block-list-link.download { background-image: url('../images/shared/document-black.svg'); background-size: 12px 14px; }
.links-block-list-link.play { background-image: url('../images/shared/play-black.svg'); background-size: 15px 15px; }
.links-block-list-link-date { padding-top: 2px; }

#apartment-page-downloads-wrap { position: absolute; top: 0; right: 0; }

@media (max-width: 1365px) { 
	.apartment-page-close { right: 40px; }
	
    #apartment-page-floor-plan-wrap { margin: 0 0 0 30px; width: calc(100% - 344px); position: relative; }
    #apartment-page-floor-plan { /*width: 100%; height: calc(100% - 50px); position: absolute; top: 0; right: 0; display: block;*/ }
    .iv-container { width: 100%; }
    
    .apartment-page-floor-plan-buttons { /*position: absolute; bottom: 0; left: 0;*/ }
    
    #apartment-page-downloads-wrap { margin-top: 80px; position: static; }
}

@media (max-width: 1023px) {	
    #apartment-page { padding-top: 80px; padding-bottom: 70px; }
	
	.apartment-page-close { width: 20px; height: 20px; }
    
    .apartment-page-title { position: static; text-align: left; }
    
    #apartment-page-inner { margin-top: 55px; height: auto; display: block; }
    
    #apartment-page-info, 
    #apartment-page-downloads-wrap { width: 100%; }
    
    #apartment-page-info { margin-top: 55px; }
    
    #apartment-page-downloads-wrap { margin: 0; padding-top: 50px; position: absolute; top: auto; right: auto; bottom: 0; left: 0; }
    
    #apartment-page-floor-plan-wrap { margin: 50px 0 0 0; width: 100%; }
    #apartment-page-floor-plan { /*height: 414px;*/ position: static; display: block; }
	.iv-container { /*height: 100% !important;*/ }
	
	.apartment-page-floor-plan-buttons { /*position: absolute; bottom: 0; left: 0;*/ }
}



/*
- FORMS
========================================================= */
.ui.form, 
.ui.form input,
.ui.form textarea,
#full-screen-slider-overlay-login form { font-style: inherit !important; font-weight: inherit !important; }
.ui.form .field > label,
.ui.form .required.field > .checkbox::after, 
.ui.form .required.field > label::after, 
.ui.form .required.fields.grouped > label::after, 
.ui.form .required.fields:not(.grouped) > .field > .checkbox::after, 
.ui.form .required.fields:not(.grouped) > .field > label::after,
.chronoforms6_credits { display: none !important; }

.ui.form .field > .selection.dropdown .text { opacity: 1 !important; color: #fff !important; }
.ui.form .field > input::-webkit-input-placeholder { opacity: 1 !important; color: #fff !important; text-transform: uppercase; }
.ui.form .field > input::-moz-placeholder { opacity: 1 !important; color: #fff !important; text-transform: uppercase; }
.ui.form .field > input:-ms-input-placeholder { opacity: 1 !important; color: #fff !important; text-transform: uppercase; }
.ui.form .field > input:-moz-placeholder { opacity: 1 !important; color: #fff !important; text-transform: uppercase; }
.ui.form .field > textarea::-webkit-input-placeholder { opacity: 1 !important; color: #fff !important; text-transform: uppercase; }
.ui.form .field > textarea::-moz-placeholder { opacity: 1 !important; color: #fff !important; text-transform: uppercase; }
.ui.form .field > textarea:-ms-input-placeholder { opacity: 1 !important; color: #fff !important; text-transform: uppercase; }
.ui.form .field > textarea:-moz-placeholder { opacity: 1 !important; color: #fff !important; text-transform: uppercase; }
#full-screen-slider-overlay-login .control-group input::-webkit-input-placeholder { opacity: 1 !important; color: #fff !important; text-transform: uppercase; }
#full-screen-slider-overlay-login .control-group input::-moz-placeholder { opacity: 1 !important; color: #fff !important; text-transform: uppercase; }
#full-screen-slider-overlay-login .control-group input:-ms-input-placeholder { opacity: 1 !important; color: #fff !important; text-transform: uppercase; }
#full-screen-slider-overlay-login .control-group input:-moz-placeholder { opacity: 1 !important; color: #fff !important; text-transform: uppercase; }

.ui.form .field,
#full-screen-slider-overlay-login .control-group { margin: 0 0 20px 0 !important; }
.ui.form .field > input:not([type="checkbox"]),
#full-screen-slider-overlay-login .control-group input:not( [type="checkbox"] ) ,
.ui.form .field > textarea,
.ui.form .field > .selection.dropdown,
.ui.selection.dropdown .menu > .item:not(.havesomeclass) { padding: 9px 11px !important; min-height: auto; filter: none; }
.ui.form .field > input:not([type="checkbox"]),
#full-screen-slider-overlay-login .control-group input:not( [type="checkbox"] ) ,
.ui.form .field > textarea,
.ui.form .field > .selection.dropdown,
.ui.selection.active.dropdown .menu,
.ui.checkbox .box::before, 
.ui.checkbox label::before,
.ui.checkbox .box::after, 
.ui.checkbox label::after { border: 2px solid #fff !important; border-radius: 0 !important; min-height: auto; color: #fff !important; }
.ui.form .field > input:not([type="checkbox"]),
#full-screen-slider-overlay-login .control-group input:not( [type="checkbox"] ) ,
.ui.form .field > textarea,
.ui.form .field > .selection.dropdown,
.ui.checkbox .box::before, 
.ui.checkbox label::before,
.ui.form button,
#full-screen-slider-overlay-login button { background: rgba(0,0,0,0.1) !important; }

.ui.form > p { margin: 0 0 75px 0 !important; text-align: center; }

.ui.dropdown .icon { margin: 0 !important; padding: 0 !important; width: 24px !important; height: 13px !important; top: 50% !important; right: 10px !important; background: url("../images/shared/chev-down-alt-white.svg") right center no-repeat !important; background-size: contain !important;
                     -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: rotate(0) translateY(-50%); }
.ui.dropdown.active .icon { -webkit-transform: rotate(180deg) translateY(50%); -ms-transform: rotate(180deg) translateY(50%); transform: rotate(180deg) translateY(50%); }
.ui.dropdown .icon::before { display: none !important; }
.ui.selection.dropdown .menu { border-radius: 15px !important; background-color: #fff !important; }
.ui.selection.dropdown .menu > .item { border: 0 !important; }
.ui.dropdown .menu .selected.item, 
.ui.dropdown.selected,
.ui.dropdown .menu > .item:hover { background: #000 !important; color: #fff !important; }

.ui.checkbox label { padding-left: 34px !important; color: inherit !important; }
.ui.checkbox .box::before, 
.ui.checkbox label::before,
.ui.checkbox .box::after, 
.ui.checkbox label::after { width: 24px !important; height: 24px !important; font-size: 16px !important; line-height: 19px !important; color: inherit !important; }
.ui.checkbox .box::after, 
.ui.checkbox label::after { background-color: transparent !important; }
.ui.checkbox label a { color: #fff !important; text-decoration: underline; }

.ui.form button,
#full-screen-slider-overlay-login button { margin: 50px auto 0 auto !important; box-shadow: none !important; min-height: auto !important; display: block !important; }

.ui.form .error input:not(.havesomeclass),
.ui.form .error .ui.checkbox label,
.ui.form .error .ui.checkbox .box::before,
.ui.form .error .ui.checkbox label::before,
.ui.form .error .ui.checkbox .box::after,
.ui.form .error .ui.checkbox label::after,
.ui.form .error .ui.checkbox label a,
#full-screen-slider-overlay-login input:not(.havesomeclass):invalid { border-color: #f00 !important; /*color: #f00 !important;*/ } 

.ui.form .field .prompt.label:not(.havesomeclass) { margin: 10px 0 0 0 !important; border: none !important; padding: 0 !important; color: #f00 !important; }
.ui.pointing.label::before,
.ui.form .custom-error { display: none !important; }

.ui.message, .ui.message.success { background: none !important; color: inherit !important; box-shadow:none !important; }

#full-screen-slider-overlay-login fieldset { margin:0;  border:none;  padding:0;  }
#full-screen-slider-overlay-login .control-label,
#full-screen-slider-overlay-login .controls label { display:none;  }
#full-screen-slider-overlay-login .controls input:not( [type="checkbox"] )  { width:100%;  }
#full-screen-slider-overlay-login input.focused:not(.havesomeclass):invalid { box-shadow:none !important;  border-top:none !important;  border-right:none !important;  border-left:none !important;  }
#full-screen-slider-overlay-login ul { margin: 0; padding: 0; list-style: none; }

/* Ewww.. error message */
#system-message-container > div { position:fixed; top: 20vw; width: 80vw; background: #000; z-index: 100; color: #fff; left: 50%; transform: translateX(-50%); padding: 2vw 2vw 2.5vw 2vw; }
#system-message-container .close { position: absolute; top: 1vw; right: 1vw; width: 1vw; height: 1vw;font-size: 3vw; background: transparent; border: none; color: #fff; font-family: inherit; cursor: pointer; }

@media (max-width: 1023px) {
    .ui.form > p { margin: 0 0 50px 0 !important; }
}

/* Inline form */
#registration-form .ui.form .field > input:not([type="checkbox"]), 
#registration-form  .control-group input:not([type="checkbox"]), 
#registration-form .ui.form .field > textarea, 
#registration-form  .ui.form .field > .selection.dropdown, 
#registration-form  .ui.checkbox .box::before, 
#registration-form  .ui.checkbox label::before, 
#registration-form  .ui.form button, 
#registration-form  button { background-color:#fff !important; color: #000 !important; border: 2px solid #000 !important; }

#registration-form .ui.form .field > .selection.dropdown .text { color: #000 !important; }
#registration-form .ui.form .field > input::-webkit-input-placeholder { color: #000 !important; }
#registration-form .ui.form .field > input::-moz-placeholder { color: #000 !important; }
#registration-form .ui.form .field > input:-ms-input-placeholder { color: #000 !important; }
#registration-form .ui.form .field > input:-moz-placeholder { color: #000 !important; }
#registration-form .ui.form .field > textarea::-webkit-input-placeholder { color: #000 !important; }
#registration-form .ui.form .field > textarea::-moz-placeholder { color: #000 !important; }
#registration-form .ui.form .field > textarea:-ms-input-placeholder { color: #000 !important; }
#registration-form .ui.form .field > textarea:-moz-placeholder { color: #000 !important; }
#registration-form .control-group input::-webkit-input-placeholder { color: #000 !important; }
#registration-form .control-group input::-moz-placeholder { color: #000 !important; }
#registration-form .control-group input:-ms-input-placeholder { color: #000 !important; }
#registration-form .control-group input:-moz-placeholder { color: #000 !important; }
