* {
  padding: 0;
  margin: 0;
}

body {
  font-family: futura-pt, sans-serif;
  font-weight: 400;
  font-style: normal;
  background-color: #12283B;
}

section, p {
  padding: 0;
  margin: 0;
}

/* ----------------------- COLORS ----------------------- */
.blue, header a {
  color: #12283B;
}
.blue:hover, header a:hover {
  color: #12283B;
}

.bg-blue {
  background-color: #12283B;
}

.champagne, .services-list, .services-back, #card-img1 .text-slide, #card-img2 .text-slide, #card-img3 .text-slide, .bottom-picture-title, footer a {
  color: #FAD6A5;
}
.champagne:hover, .services-list:hover, .services-back:hover, #card-img1 .text-slide:hover, #card-img2 .text-slide:hover, #card-img3 .text-slide:hover, .bottom-picture-title:hover, footer a:hover {
  color: #FAD6A5;
}

.bg-champagne {
  background-color: #FAD6A5;
}

.white, .services-description, .services-title {
  color: white;
}
.white:hover, .services-description:hover, .services-title:hover {
  color: white;
}

.bg-white {
  background-color: white;
}

.black {
  color: black;
}
.black:hover {
  color: black;
}

.bg-black {
  background-color: black !important;
}

.bg-transparent {
  background-color: transparent !important;
}

/* ----------------------- FONTS ----------------------- */
.f-0, footer a, header a {
  font-size: 18px;
}
@media screen and (max-width: 768px) {
  .f-0, footer a, header a {
    font-size: 16px;
  }
}

.f-1, .button {
  font-size: 20px;
}
@media screen and (max-width: 768px) {
  .f-1, .button {
    font-size: 18px;
  }
}

.f-2, .services-list, .services-description {
  font-size: 26px;
}
@media screen and (max-width: 768px) {
  .f-2, .services-list, .services-description {
    font-size: 18px;
  }
}

.f-3, header .title {
  font-size: 32px;
}
@media screen and (max-width: 768px) {
  .f-3, header .title {
    font-size: 26px;
  }
}

.f-4, .services-title {
  font-size: 38px;
}
@media screen and (max-width: 768px) {
  .f-4, .services-title {
    font-size: 32px;
  }
}

.f-5 {
  font-size: 48px;
}
@media screen and (max-width: 768px) {
  .f-5 {
    font-size: 38px;
  }
}

.f-6 {
  font-size: 64px;
}
@media screen and (max-width: 768px) {
  .f-6 {
    font-size: 58px;
  }
}

.f-bold, .services-title, #card-img1 .text-slide, #card-img2 .text-slide, #card-img3 .text-slide, header .title {
  font-weight: bold;
}

/* ----------------------- SIZES ----------------------- */
.use-full, #services-architecture, #services-architecture-sm,
#services-urban, #services-urban-sm,
#services-interior, #services-interior-sm, #services-selection-sm, .carousel-item {
  width: 100% !important;
  height: 100% !important;
}

.w-max, .services-description {
  width: 100%;
  max-width: 980px;
}

.w-33 {
  width: 33.33%;
}

.w-66 {
  width: 66.66%;
}

/* ----------------------- PADDING ----------------------- */
.p-header {
  padding-top: 75px !important;
}
@media screen and (max-width: 768px) {
  .p-header {
    padding-top: 60px !important;
  }
}

.p-carousel, #services-architecture, #services-architecture-sm,
#services-urban, #services-urban-sm,
#services-interior, #services-interior-sm, #card-img1, #card-img2, #card-img3, #top-carousel-slide1, #top-carousel-slide2, #top-carousel-slide3, .top-billboard {
  padding: 80px;
}
@media screen and (max-width: 768px) {
  .p-carousel, #services-architecture, #services-architecture-sm,
#services-urban, #services-urban-sm,
#services-interior, #services-interior-sm, #card-img1, #card-img2, #card-img3, #top-carousel-slide1, #top-carousel-slide2, #top-carousel-slide3, .top-billboard {
    padding: 40px;
  }
}

.px-carousel, footer, header {
  padding: 0 80px;
}
@media screen and (max-width: 768px) {
  .px-carousel, footer, header {
    padding: 0 40px;
  }
}

.p-title, #card-img1 .text-slide, #card-img2 .text-slide, #card-img3 .text-slide {
  padding-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .p-title, #card-img1 .text-slide, #card-img2 .text-slide, #card-img3 .text-slide {
    padding-bottom: 10px;
  }
}

.p-subtitle, .services-description, .services-title {
  padding-bottom: 15px;
}
@media screen and (max-width: 768px) {
  .p-subtitle, .services-description, .services-title {
    padding-bottom: 7.5px;
  }
}

.p-lg {
  padding: 2em !important;
}
@media screen and (max-width: 768px) {
  .p-lg {
    padding: 1em !important;
  }
}

.p-md {
  padding: 1em;
}
@media screen and (max-width: 768px) {
  .p-md {
    padding: 0.5em;
  }
}

.p-sm {
  padding: 0.5em;
}
@media screen and (max-width: 768px) {
  .p-sm {
    padding: 0.25em;
  }
}

/* ----------------------- MARGIN ----------------------- */
.m-button {
  margin-top: 20px !important;
}

.ml-0 {
  margin-left: 0 !important;
}

.mr-0 {
  margin-right: 0 !important;
}

/* ----------------------- SCREENS ----------------------- */
.screen-lg {
  display: flex !important;
}
@media screen and (max-width: 768px) {
  .screen-lg {
    display: none !important;
  }
}

.screen-sm {
  display: none !important;
}
@media screen and (max-width: 768px) {
  .screen-sm {
    display: flex !important;
  }
}

/* ----------------------- ORIENTATIONS ----------------------- */
.dflex-col, #services-architecture, #services-architecture-sm,
#services-urban, #services-urban-sm,
#services-interior, #services-interior-sm, #services-selection-sm, header .screen-sm .drop-down, .button, .dflex-row, a.text-arrow .text, .dflex-left, #card-img1, #card-img2, #card-img3, .top-billboard, .dflex-right, .dflex-bottom, .dflex-top {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-content: center;
  align-items: center;
  align-self: center;
  text-align: center;
}

.dflex-top {
  justify-content: flex-start;
}

.dflex-bottom {
  justify-content: flex-end;
}

.dflex-row, a.text-arrow .text, .dflex-left, #card-img1, #card-img2, #card-img3, .top-billboard, .dflex-right {
  flex-direction: row;
}

.dflex-right {
  justify-content: flex-end;
  text-align: right;
}

.dflex-left, #card-img1, #card-img2, #card-img3, .top-billboard {
  justify-content: flex-start !important;
  text-align: left !important;
}

/* ----------------------- LINKS ----------------------- */
a {
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}
a.text-arrow {
  padding: 10px;
  margin: 10px;
}
a.text-arrow .text {
  transition: ease-in-out 0.2s;
}
a.text-arrow .arrow {
  opacity: 0;
  transition: ease-in-out 0.2s;
}
a.text-arrow:hover .arrow {
  opacity: 1;
}
a.text-arrow:hover .arrow.f-4, a.text-arrow:hover .arrow.services-title {
  margin-left: 20px;
}
a.text-arrow:hover .arrow.f-4.left, a.text-arrow:hover .arrow.left.services-title {
  margin-left: 0;
  margin-right: 20px;
}
a.text-arrow:hover .arrow.f-3, a.text-arrow:hover header .arrow.title, header a.text-arrow:hover .arrow.title {
  margin-left: 15px;
}
a.text-arrow:hover .arrow.f-3.left, a.text-arrow:hover header .arrow.left.title, header a.text-arrow:hover .arrow.left.title {
  margin-left: 0;
  margin-right: 15px;
}
a.text-arrow:hover .arrow.f-2, a.text-arrow:hover .arrow.services-list, a.text-arrow:hover .arrow.services-description, a.text-arrow:hover .arrow.f-1, a.text-arrow:hover .arrow.button, a.text-arrow:hover .arrow.f-0, a.text-arrow:hover footer a.arrow, footer a.text-arrow:hover a.arrow, a.text-arrow:hover header a.arrow, header a.text-arrow:hover a.arrow {
  margin-left: 10px;
}
a.text-arrow:hover .arrow.f-2.left, a.text-arrow:hover .arrow.left.services-list, a.text-arrow:hover .arrow.left.services-description, a.text-arrow:hover .arrow.f-1.left, a.text-arrow:hover .arrow.left.button, a.text-arrow:hover .arrow.f-0.left, a.text-arrow:hover footer a.arrow.left, footer a.text-arrow:hover a.arrow.left, a.text-arrow:hover header a.arrow.left, header a.text-arrow:hover a.arrow.left {
  margin-left: 0;
  margin-right: 10px;
}
a.text-underline {
  position: relative;
}
a.text-underline:before {
  content: "";
  position: absolute;
  bottom: 0;
  background-color: #12283B;
  width: 0;
  height: 2px;
  visibility: hidden;
  transition: all 0.2s ease-in-out;
}
a.text-underline:before:hover {
  visibility: visible;
  width: 100%;
}
a.text-underline:hover:before {
  visibility: visible;
  width: 100%;
}
a.text-underline.champagne:before, a.text-underline.services-list:before, a.text-underline.services-back:before, #card-img1 a.text-underline.text-slide:before, #card-img2 a.text-underline.text-slide:before, #card-img3 a.text-underline.text-slide:before, a.text-underline.bottom-picture-title:before, footer a.text-underline:before {
  background-color: #FAD6A5;
}

.arrow {
  opacity: 0;
}
.arrow.f-4, .arrow.services-title {
  width: 38px;
  margin-left: -38px;
}
@media screen and (max-width: 768px) {
  .arrow.f-4, .arrow.services-title {
    width: 32px;
    margin-left: -32px;
  }
}
.arrow.f-3, header .arrow.title {
  width: 32px;
  margin-left: -32px;
}
@media screen and (max-width: 768px) {
  .arrow.f-3, header .arrow.title {
    width: 26px;
    margin-left: -26px;
  }
}
.arrow.f-2, .arrow.services-list, .arrow.services-description {
  width: 26px;
  margin-left: -26px;
}
@media screen and (max-width: 768px) {
  .arrow.f-2, .arrow.services-list, .arrow.services-description {
    width: 20px;
    margin-left: -20px;
  }
}
.arrow.f-1, .arrow.button {
  width: 20px;
  margin-left: -20px;
}
@media screen and (max-width: 768px) {
  .arrow.f-1, .arrow.button {
    width: 16px;
    margin-left: -16px;
  }
}
.arrow.f-0, footer a.arrow, header a.arrow {
  width: 16px;
  margin-left: -16px;
}
@media screen and (max-width: 768px) {
  .arrow.f-0, footer a.arrow, header a.arrow {
    width: 16px;
    margin-left: -16px;
  }
}

/* ----------------------- BUTTONS ----------------------- */
.button {
  width: 300px;
  height: 60px;
  transition: ease-in-out 0.3s;
  background-color: transparent;
  border-radius: 3em;
}
.button.champagne, .button.services-list, .button.services-back, #card-img1 .button.text-slide, #card-img2 .button.text-slide, #card-img3 .button.text-slide, .button.bottom-picture-title, footer a.button {
  border: solid #FAD6A5 3px;
}
.button.champagne:hover, .button.services-list:hover, .button.services-back:hover, #card-img1 .button.text-slide:hover, #card-img2 .button.text-slide:hover, #card-img3 .button.text-slide:hover, .button.bottom-picture-title:hover, footer a.button:hover {
  color: #12283B;
  background-color: #FAD6A5;
}
.button.blue, header a.button {
  border: solid #12283B 3px;
}
.button.blue:hover, header a.button:hover {
  color: #FAD6A5;
  background-color: #12283B;
}
@media screen and (max-width: 768px) {
  .button {
    width: 200px;
    height: 50px;
  }
}

/* ----------------------- IMAGES ----------------------- */
.bg-img, #services-architecture, #services-architecture-sm,
#services-urban, #services-urban-sm,
#services-interior, #services-interior-sm, #card-img1, #card-img2, #card-img3, #project-carousel-slide1, #project-carousel-slide2, #project-carousel-slide3, #top-carousel-slide1, #top-carousel-slide2, #top-carousel-slide3, .top-billboard, .bg-img-left, .bg-img-bottom, .bg-img-right, .bg-img-top {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.bg-img-top {
  background-position: center top;
}

.bg-img-right {
  background-position: center right;
}

.bg-img-bottom {
  background-position: center bottom;
}

.bg-img-left {
  background-position: center left;
}

/* ----------------------- HEADER ----------------------- */
.header-space {
  height: 75px !important;
}
@media screen and (max-width: 768px) {
  .header-space {
    height: 60px !important;
  }
}

.header-logo {
  width: 46px;
  height: 46px;
  margin-right: 10px !important;
}
@media screen and (max-width: 768px) {
  .header-logo {
    width: 36px;
    height: 36px;
  }
}

header {
  position: fixed;
  top: 0;
  width: 100%;
  background-color: #FAD6A5;
  z-index: 999;
}
header .screen-lg {
  height: 70px !important;
}
header .screen-lg .title {
  line-height: 30px;
}
header .screen-lg .title-under {
  font-size: 13px;
}
header .screen-lg a {
  margin: 0 15px;
}
header .screen-sm {
  position: relative;
  height: 60px !important;
}
header .screen-sm .title {
  line-height: 25px;
}
header .screen-sm .title-under {
  font-size: 11px;
}
header .screen-sm .burger-wrap {
  position: relative;
  width: 30px;
  height: 15px;
}
header .screen-sm .burger-wrap .bun-1, header .screen-sm .burger-wrap .bun-2 {
  position: absolute;
  width: 100%;
  height: 3px;
  background-color: #12283B;
}
header .screen-sm .burger-wrap .bun-2 {
  bottom: 0;
  left: 0;
}
header .screen-sm .drop-down {
  position: absolute;
  top: 59px;
  width: 100vw;
  height: 0;
  background-color: #FAD6A5;
}
header .screen-sm .drop-down a {
  margin: 20px 0;
  display: none;
  opacity: 0;
}

/* ----------------------- FOOTER ----------------------- */
footer {
  height: 100px;
  width: 100%;
  scroll-snap-align: start;
}
footer a {
  margin: 5px 15px;
}
footer .socials {
  height: 25px;
}
@media screen and (max-width: 768px) {
  footer .socials {
    height: 20px;
  }
}

/* ----------------------- SNAPPING ----------------------- */
.scroll-container {
  height: 100vh;
  overflow-y: scroll;
  scroll-snap-type: y mandatory;
}

.scroll-snap-start {
  scroll-snap-align: start !important;
}

.scroll-snap-center {
  scroll-snap-align: center !important;
}

/* ----------------------- BILLBOARDS ----------------------- */
.billboard-lg, #card-img1, #card-img2, #card-img3, .top-billboard {
  width: 100% !important;
  height: 100vh !important;
  scroll-snap-align: center;
}

.top-billboard {
  position: relative;
}

/* ----------------------- CAROUSEL ----------------------- */
.carousel-indicators li {
  width: 20px;
  margin: 0 5px;
  color: white;
}
@media screen and (max-width: 768px) {
  .carousel-indicators li {
    width: 10px;
  }
}

.bottom-picture-title {
  position: absolute;
  right: 80px;
  bottom: 40px;
}
@media screen and (max-width: 768px) {
  .bottom-picture-title {
    right: 30px;
    bottom: 30px;
  }
}

.carousel-control-prev, .carousel-control-next {
  opacity: 1;
  width: 80px;
}
@media screen and (max-width: 768px) {
  .carousel-control-prev, .carousel-control-next {
    width: 40px;
  }
}

/* ----------------------- TOP BILLBOARD ----------------------- */
.top-billboard {
  /*background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), url("../images/KitezHotel/LobbyWide.jpg");*/
}

/* ----------------------- TOP CAROUSEL ----------------------- */
#top-carousel-slide1, #top-carousel-slide2, #top-carousel-slide3 {
  background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), url("../images/DoreenExecutiveOffice/CEOOffice.jpg");
}

#top-carousel-slide2 {
  background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), url("../images/KitezHotel/LobbyWall.jpg");
}

#top-carousel-slide3 {
  background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), url("../images/RitzCarlton/DiningRoom.jpg");
}

#top-carousel-slide1-text, #project-carousel-slide1-text {
  opacity: 1;
}

#top-carousel-slide2-text, #top-carousel-slide3-text, #project-carousel-slide2-text, #project-carousel-slide3-text {
  opacity: 0;
}

#project-carousel-slide1, #project-carousel-slide2, #project-carousel-slide3 {
  background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), url("../images/DoreenExecutiveOffice/Reception3.jpg");
}

#project-carousel-slide2 {
  background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), url("../images/KitezHotel/LobbyWall.jpg");
}

#project-carousel-slide3 {
  background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), url("../images/RitzCarlton/Bedroom1.jpg");
}

/* ----------------------- CARDS ----------------------- */
#card-img1, #card-img2, #card-img3 {
  position: relative;
}
#card-img1 .text-slide, #card-img2 .text-slide, #card-img3 .text-slide {
  opacity: 0;
}
#card-img1 .button, #card-img2 .button, #card-img3 .button {
  opacity: 0;
  z-index: 2;
}

#card-img1 {
  background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), url("../images/DoreenHeadOffice/Lounge.jpg");
  background-position: center 80%;
}

#card-img2 {
  background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), url("../images/RitzCarlton/Bedroom1.jpg");
  background-position: center 80%;
}

#card-img3 {
  background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), url("../images/DoreenExecutiveOffice/CEOOffice.jpg");
  background-position: 70% 70%;
}

/* ----------------------- SERVICES ----------------------- */
#services {
  position: relative;
}

#services-selection-sm {
  position: absolute;
  top: 0;
  right: 0;
}

#services-sm {
  position: absolute;
  top: 0;
  left: 100%;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
}

#services-architecture, #services-architecture-sm,
#services-urban, #services-urban-sm,
#services-interior, #services-interior-sm {
  opacity: 0;
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
}

#services-architecture {
  opacity: 1;
  z-index: 2;
}

#services-urban .services-title, #services-interior .services-title {
  opacity: 0;
}
#services-urban .services-description, #services-interior .services-description {
  opacity: 0;
}

#services-architecture, #services-architecture-sm {
  background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), url("../images/DoreenExecutiveOffice/GalleryStaircase.jpg");
}

#services-urban, #services-urban-sm {
  background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), url("../images/KitezHotel/LobbyWide.jpg");
}

#services-interior, #services-interior-sm {
  background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), url("../images/DoreenExecutiveOffice/OpenOffice.jpg");
}

.services-back {
  position: absolute;
  top: -30px;
  left: -30px;
}

.services-list {
  list-style-position: inside;
}

/*# sourceMappingURL=index.css.map */
