h2 {
   font-family: 'ikaros_sansregular';
   color: #000;
   text-transform: uppercase;
   letter-spacing: 5px;
   font-size: 36px;
   line-height: normal;
}

h2 {
   font-family: 'ikaros_sansregular';
}

h5 {
   font-family: 'Baskerville MT W01 It';
   color: #ccac5b;
   font-size: 24px;
   margin-bottom: 30px
}

h2 + h5 {
   margin-top: -24px;
}

section.registration h2 {
   margin-bottom: 40px
}

section.inner-navigation {
   margin: 90px 35px 0 35px;
}

section.floorplans h4 {
   margin-bottom: 100px;
   font-family: 'ikaros_sansregular';
   letter-spacing: 5px;
   font-size: 36px;
   color: #d74d31;
   line-height: normal;
   text-transform: lowercase;
}

ul.comm-menu {
   display: block;
   width: 100%;
   text-align: center;
   background-image: url(/img/lumina/menu-background.jpg);
   background-repeat: repeat-x;
   background-position: center center;
   background-size: cover;
   margin: 0 auto
}

ul.comm-menu li a {
   font-size: 14px;
   font-family: 'Stem W01 Bold';
   color: #000;
   text-transform: uppercase;
   letter-spacing: 3px;
   line-height: 70px;
}

ul.comm-menu li a.active {
   color: #fff;
   font-family: 'Stem W01 Bold';
   letter-spacing: 3px;
   font-size: 14px;
}

ul.comm-menu li a:hover {
   color: #fff;
}

section.content p {
   font-family: "Gotham A", "Gotham B", sans-serif;
   font-weight: 400;
   max-width: 1035px;
}

section.content p.width-1 {
   max-width: 1022px;
}
section.content p.width-2 {
   max-width: 1169px;
}

section.registration-intro {
   background: url(/img/the-point/bg1.jpg) #000 no-repeat center center;
   background-size: cover;
   padding: 220px 40px;
   position: relative;
   margin: 0
}

section.registration-intro:after {
   width: calc(100% - 70px);
   height: calc(100% - 70px);
   position: absolute;
   z-index: 1;
   border: 1px solid #ccac5b;
   display: block;
   content: "";
   top: 35px;
   left: 35px;
}

section.registration-intro > div {
   position: relative;
   z-index: 2;
}

section.registration-intro p {
   font-family: 'Helvetica LT W01 Light';
   color: #fff;
   font-size: 18px
}

section.registration {
   background: url(/img/the-point/bg-register.jpg) #000 no-repeat center center;
   background-size: cover;
   padding: 100px 20px
}

section.registration * {
   color: #fff;
}

div.full-disclaimer p,
ul.entities li,
div.full-disclaimer label,
div.form-row h6,
div.skin-checkbox label,
section.registration h2 {
   color: #fff
}

div.full-disclaimer p,
ul.entities li,
div.full-disclaimer label,
div.form-row h6 {
   opacity: 0.4
}

div.broker-options div.skin-checkbox label {
   padding-left: 40px;
   font-size: 20px;
   font-family: 'Baskerville W01 Regular_705699';
   font-style: italic;
   margin-left: 10px
}

div.skin-checkbox label:before {
   border: 1px solid #ccac5b
}

div.skin-checkbox input[type="checkbox"]:checked + label:before {
   background-image: url(/lib/img/white/checkmark.svg);
}

input[type="text"],
input[type="email"],
input[type="password"],
.select2-container--default .select2-selection--single {
   border: 0;
   border-bottom: 1px solid #ccac5b;
   font-size: 20px;
   font-family: 'Baskerville W01 Regular_705699';
   text-align: center;
   font-style: italic
}

input[type="submit"] {
   display: table;
   font-size: 14px;
   color: #fff;
   background-color: transparent;
   line-height: 42px;
   padding: 0 15px;
   margin: 0 auto;
   font-family: 'Stem W01 Bold';
   letter-spacing: 3pxbackground-color: transparent;
   color: #fff;
   font-size: 12px;
   line-height: 50px;
   border: 1px solid #ccac5b;
   font-family: 'Stem W01 Regular';
   letter-spacing: 7px;
   padding: 0 30px;
}

input[type="submit"]:hover {
   background-color: #ccac5b;
   color: #000
}

div.g-recaptcha {
   margin: 20px auto 30px;
   text-align: center;
   width: 304px
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
   color: #fff;
   opacity: 1;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
   opacity: 1;
   color: #fff
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
   border-color: #ccac5b transparent transparent transparent;
   display: block
}

#BrokerCompany {
   width: 150px
}

*::-webkit-input-placeholder {
   color: #fff;
   opacity: 1;
   font-family: 'Baskerville MT W01 It';
   font-size: 20px;
   font-family: 'Baskerville W01 Regular_705699';
   text-align: center;
   font-style: italic
}

#BrokerCompany::-webkit-input-placeholder {
   color: #fff;
   opacity: 1;
   font-family: 'Baskerville MT W01 It';
   font-size: 20px;
   font-family: 'Baskerville W01 Regular_705699';
   text-align: center;
   font-style: italic
}

*:-moz-placeholder {
   color: #fff;
   opacity: 1;
   font-family: 'Baskerville MT W01 It';
   font-size: 20px;
   font-family: 'Baskerville W01 Regular_705699';
   text-align: center;
   font-style: italic
}

#BrokerCompany:-moz-placeholder {
   color: #fff;
   opacity: 1;
   font-family: 'Baskerville MT W01 It';
   font-size: 20px;
   font-family: 'Baskerville W01 Regular_705699';
   text-align: center;
   font-style: italic
}

*:-ms-input-placeholder {
   color: #fff;
   opacity: 1;
   font-family: 'Baskerville MT W01 It';
   font-size: 20px;
   font-family: 'Baskerville W01 Regular_705699';
   text-align: center;
   font-style: italic
}

#BrokerCompany:-ms-input-placeholder {
   color: #fff;
   opacity: 1;
   font-family: 'Baskerville MT W01 It';
   font-size: 20px;
   font-family: 'Baskerville W01 Regular_705699';
   text-align: center;
   font-style: italic
}

div.broker-options {
   border: 0
}


div.full-disclaimer {
   max-width: 640px;
   margin: 0 auto
}

div.form-row {
   padding-bottom: 40px
}

div.form-row:last-child {
   padding-bottom: 0px
}

section.footer {
   margin-top: 0
}

section.floorplans {
   margin-top: 100px
}

ul.floorplans-index li div.info {
   background-color: #d74d31
}

ul.floorplans-index li div.info div.title {
   font-family: 'Baskerville W01 Regular_705699';
   font-size: 16px
}

ul.floorplans-index li div.info div.details {
   font-family: 'Avenir LT W01_45 Book1475508';
   font-size: 12px
}

h2.floorplan-title {
   text-transform: uppercase !important;
   font-family: 'Stem W01 Regular';
   font-size: 24px
}

/************
 Overrides
***********/

.lumina-color {
   color: #d54e38;
}

.text-transform-lowercase {
   text-transform: lowercase;
}

@media only screen and (max-width:1050px) {

   section.registration-intro {
      padding: 100px 40px
   }
   section.registration-intro:after {
      width: calc(100% - 40px);
      height: calc(100% - 40px);
      top: 20px;
      left: 20px;
   }

   h2 {
      font-size: 32px;
      letter-spacing: 7px
   }
   h5 {
      font-size: 20px;
      margin-bottom: 25px
   }
   h2 + h5 {
      margin-top: -20px;
   }

}

@media only screen and (max-width:600px) {

   section.registration-intro {
      padding: 50px 20px
   }
   section.registration-intro:after {
      width: calc(100% - 20px);
      height: calc(100% - 20px);
      top: 10px;
      left: 10px;
   }
   section.registration-intro p {
      padding: 0
   }

   h2 {
      font-size: 26px;
      letter-spacing: 0px
   }
   h5 {
      font-size: 18px;
      margin-bottom: 25px
   }
   h2 + h5 {
      margin-top: -20px;
   }
   #BrokerCompany {
      width: 100%;
   }
   div.full-disclaimer {
      margin-top: -40px
   }

   ul.comm-menu li a {
      letter-spacing: 0px;
      padding: 0 10px;
      line-height: 50px
   }
   ul.comm-menu li a.active {
      letter-spacing: 0px;
   }

   section.inner-navigation {
      margin-top: 40px;
   }
}

@media only screen and (max-width:320px) {
   ul.comm-menu li a {
      padding: 0 5px;
      font-family: 'Stem W01 Regular';
   }

}
