/**
 * styles.scss
 * ---
 * Main `sass` file. Import here `sass` files
 */
/**
 * modules/fonts
 * ---
 * Declare fonts here
 */
 @font-face {
  font-family: "InclusiveSans-Light";
  src: url("https://daniellupu.com/wp-content/themes/danillo/fonts/Inclusive_Sans/InclusiveSans-Light.ttf");
  src: url("https://daniellupu.com/wp-content/themes/danillo/fonts/Inclusive_Sans/InclusiveSans-Light.ttf") format("truetype");
}
@font-face {
  font-family: "InclusiveSans-Regular";
  src: url("https://daniellupu.com/wp-content/themes/danillo/fonts/Inclusive_Sans/InclusiveSans-Regular.ttf");
  src: url("https://daniellupu.com/wp-content/themes/danillo/fonts/Inclusive_Sans/InclusiveSans-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "InclusiveSans-SemiBold";
  src: url("https://daniellupu.com/wp-content/themes/danillo/fonts/Inclusive_Sans/InclusiveSans-SemiBold.ttf");
  src: url("https://daniellupu.com/wp-content/themes/danillo/fonts/Inclusive_Sans/InclusiveSans-SemiBold.ttf") format("truetype");
}
@font-face {
  font-family: "Millimetre-Regular";
  src: url("https://daniellupu.com/wp-content/themes/danillo/fonts/Millimetre/Millimetre-Regular_web.ttf");
  src: url("https://daniellupu.com/wp-content/themes/danillo/fonts/Millimetre/Millimetre-Regular_web.ttf") format("truetype");
}
@font-face {
  font-family: "Millimetre-Bold";
  src: url("https://daniellupu.com/wp-content/themes/danillo/fonts/Millimetre/Millimetre-Bold_web.ttf");
  src: url("https://daniellupu.com/wp-content/themes/danillo/fonts/Millimetre/Millimetre-Bold_web.ttf") format("truetype");
}
@font-face {
  font-family: "Millimetre-Extrablack";
  src: url("https://daniellupu.com/wp-content/themes/danillo/fonts/Millimetre/Millimetre-Extrablack_web.ttf");
  src: url("https://daniellupu.com/wp-content/themes/danillo/fonts/Millimetre/Millimetre-Extrablack_web.ttf") format("truetype");
}
/**
 * modules/variables
 * ---
 */
/**
 * Typography
 */
/**
 * Colors
 */
/**
 * Grid
 */
/**
 * partials/header
 * ---
 */

::-webkit-scrollbar {
	display: block;
}

::-webkit-scrollbar {
	width: 10px;
	height: 8px;
	background-color: transparent; /* or add it to the track */
}

::-webkit-scrollbar-thumb {
	background: #c53d28;
}

*,
img.lightbox-img,
.img-title img{
	cursor: url("https://daniellupu.com/wp-content/themes/danillo/img/cursor2.png"), auto;
}

a:hover,
body.gallery img,
.logo img {
	cursor: url("https://daniellupu.com/wp-content/themes/danillo/img/cursor-hover2.png") 20 20, auto;
	text-decoration: none;
}
.nav ul {
  list-style-type: none;
  padding: 0;
  line-height: 4;
  margin: 0;
}
.nav ul li {
  text-align: center;
}
.nav ul li.menu-item-19 {
  width: 14vw;
  line-height: 1;
}
.nav ul li a {
  font-family: "InclusiveSans-SemiBold";
	  font-family: "Millimetre-Regular";
	
  color: #f0e7d0;
  font-size: 5.5vw;
}

.header .logo {
  width: 130px;
  margin: 40px 0;
  position: fixed;
  z-index: 99;
}

body.page.home .logo-red {
	display: none;
}


body.page.home .logo-yellow {
	display: block;
}

.logo-red,
.logo-yellow{
	display: none;
}

body.about-contact .logo-red,
body.gallery .logo-red {
	display: block;
}


.header .logo img {
  width: 100%;
}

body.page.home .header {
  display: flex;
  justify-content: center;
}
body.page.home .header .logo {
  width: 45%;
  margin: 40px 0;
  max-width: 180px;
}
body.page.home .header .logo img {
  width: 100%;
}

body.page.home .nav-home {
  position: fixed;
  right: 35vw;
  top: 68.5vh;
  transform: translate(-50%, -50%);
  display: block;
}
body.page.home .nav-home li {
  position: relative;
}
body.page.home .nav-home li.menu-item-19 {
  right: 1vw;
  top: 0.8vw;
}
body.page.home .nav-home li.menu-item-20 {
  right: 0.5vw;
  top: 0vw;
  line-height: 1;
}
body.page.home .nav-home li.menu-item-21 {
  right: 1vw;
  top: 0.8vw;
}

li.insta-link {
	position: relative;
	order: 2;
}

li.insta-link img {
	width: 20px;
/* 	cursor: pointer; */
}

li.insta-link svg {
	width: 20px;
	height: 20px;
}

body.page.home .nav-page {
  display: none;
}

body.page .header,
body.single .header {
  display: flex;
  justify-content: flex-end;
}
body.page .header .logo,
body.single .header .logo {
  margin: 10px 0;
}
body.page .nav-home,
body.single .nav-home {
  display: none;
}
body.page .nav-page,
body.single .nav-page {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  height: 150px;
  z-index: 99;
}
body.page .nav-page img,
body.single .nav-page img {
  height: 100%;
}
body.page .nav-page ul,
body.single .nav-page ul {
  position: fixed;
  top: 0;
  line-height: 1;
  left: 0;
  display: flex;
  flex-flow: column;
}
body.page .nav-page ul .menu-item-20,
body.single .nav-page ul .menu-item-20 {
  order: 2;
}
body.page .nav-page ul .menu-item-19,
body.single .nav-page ul .menu-item-19 {
  order: 1;
}
body.page .nav-page li,
body.single .nav-page li {
  text-align: left;
  padding-left: 5px;
  padding-top: 5px;
  width: 150px;
}
body.page .nav-page li a,
body.single .nav-page li a {
  font-size: 20px;
  color: #c53d28;
/*   color: #f0e7d0; */
}

.footer {
	display: none;
    position: absolute;
    left: 0;
    width: 100vw;
	margin-top: 100px;
}

.footer img {
	width: 100%;
}

body.gallery .footer {
	display: block;
}

@media only screen and (min-width: 768px) {
  .nav ul {
    list-style-type: none;
    padding: 0;
    line-height: 7;
    margin: 0;
  }
  .nav ul li {
    text-align: center;
  }
  .nav ul li.menu-item-19 {
    width: 14vw;
    line-height: 1;
  }
  .nav ul li a {
    font-family: "InclusiveSans-Regular";
	font-family: "Millimetre-Regular";
	  
	  
    color: #f0e7d0;
    font-size: 2vw;
  }

  .header .logo {
    width: 130px;
    margin: 40px 0;
    position: fixed;
    z-index: 99;
  }
  .header .logo img {
    width: 100%;
  }

  body.page.home .header {
    display: flex;
    justify-content: center;
  }
  body.page.home .header .logo {
    width: 20%;
    margin: 40px 0;
    max-width: 180px;
  }
  body.page.home .header .logo img {
    width: 100%;
  }

  body.page.home .nav-home {
    position: fixed;
    right: 21vw;
    top: 54vh;
    transform: translate(-50%, -50%);
    display: block;
  }
  body.page.home .nav-home li {
    position: relative;
  }
  body.page.home .nav-home li.menu-item-19 {
    right: 1vw;
    top: 0.8vw;
  }
  body.page.home .nav-home li.menu-item-20 {
    left: -4.5vw;
	top: 0vw;
    line-height: 1;
  }
  body.page.home .nav-home li.menu-item-21 {
    left: -4vw;
    top: 3.4vw;
  }
  body.page.home .nav-page {
    display: none;
  }
}
@media only screen and (min-width: 1200px) {

  body.page.home .nav-home li.menu-item-20 {
    left: -4.5vw;
	top: -2vw;
    line-height: 1;
  }
  body.page.home .nav-home li.menu-item-21 {
    left: -4vw;
	top: 0.4vw;
  }
}
/* page - homepage */
html {
  scroll-behavior: smooth !important;
}

body.home {
  background: #522b1c;
  background: linear-gradient(180deg, #522b1c 0%, #b93522 100%);
  height: 100vh;
}
body.home h3 {
  font-family: "Millimetre-Extrablack";
  font-size: 18vw;
  color: #c53d28;
  line-height: 0.9;
  position: fixed;
  top: 42vw;
  z-index: -1;
}
body.home .sun-menu {
  position: fixed;
  right: 2vw;
  top: 72vh;
  transform: translate(-31%, -53%);
  pointer-events: none;
}
body.home .sun-menu .sml {
  width: 71vw;
}
body.home .sun-menu .sml.sml-2 {
  width: 72vw;
  margin-left: -1vw;
}

body.gallery {
  background-color: #f0e7d0;
}
body.gallery main {
  margin-top: 250px;
}

body.gallery .img-title {
	width: 200px;
	position: absolute;
    transform: translate(-50%);
    left: 50%;
	top: 100px;
}

body.gallery .project-info {
  display: none;
}
body.gallery .lightbox {
  display: none;
}
body.gallery .lightbox .arrow-up,
body.gallery .lightbox .arrow-down {
/*   height: 45px; */
  position: fixed;
  cursor: pointer;
}

body.gallery .lightbox .arrow-up {
	height: 35px;
}

body.gallery .lightbox .arrow-down {
	height: 26px;
}

body.gallery .lightbox .arrow-right {
  width: 25px;
  position: fixed;
  right: 15px;
  top: initial;
  cursor: pointer;
  bottom: 50%;
	transform: translateY(-50%);
	display: none;
}

body.gallery .lightbox .arrow-right.desktop-only {
	opacity: 0;
}
body.gallery .lightbox .arrow-right.mobile-only {
	opacity: 1;
}

body.gallery .lightbox .arrow-up {
  top: 80px;
  left: 38%;
}
body.gallery .lightbox .arrow-down {
  bottom: 180px;
  left: 42%;
	z-index: 9;
}
body.gallery .lightbox .lightbox-img {
  height: 38vh;
  width: auto;
  right: 100px;
  position: fixed;
  transform: translate(-50%, -50%);
  top: 45%;
  left: 50%;
}
body.gallery .lightbox .lightbox-img.landscape {
  width: 85vw;
  height: auto;
}
body.gallery .lightbox .get-description {
  position: fixed;
  bottom: 0;
  width: 100%;
  height: 20vh;
  background: linear-gradient(180deg, #522b1c 0%, #b93522 100%);
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
}
body.gallery .lightbox .get-description .description {
  padding: 0 15px;
  padding-right: 50px;
  font-family: "InclusiveSans-Light";
  font-size: 10px;
  line-height: 1.2;
  color: #f0e7d0;
  border-left: 2px solid #f72201;
  margin-left: 15px;
  width: 100%;
}
body.gallery .lightbox .get-description .year {
  font-size: 20px;
  color: #c53d28;
  font-family: "Millimetre-Regular";
  font-style: normal;
  margin-left: 30px;
}
body.gallery .lightbox .get-description .title {
  font-size: 22px;
  font-family: "Millimetre-Bold";
  margin-left: 30px;
  color: #f0e7d0;
	line-height: 1.2;
}
body.gallery .wp-block-image figcaption {
  display: none;
}
body.gallery .wp-block-group__inner-container .wp-block-image:last-of-type {
  display: none;
}

body.gallery .wp-block-group__inner-container .wp-block-image img {
	width: 100%;
}

body.gallery .lightbox {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9;
  background-color: #f0e7d0;
}

body.about-contact {
  background-color: #f0e7d0;
}
body.about-contact main {
  margin-top: 100px;
}
body.about-contact .bio img {
  display: none;
  position: fixed;
  height: 400px;
  left: 48vw;
}
body.about-contact h3 {
  font-family: "Millimetre-Extrablack";
  font-size: 20px;
  color: #c53d28;
  margin: 0;
}
body.about-contact p {
  font-family: "InclusiveSans-Light";
  font-size: 16px;
  line-height: 1.2;
  color: #c53d28;
}
body.about-contact .contact {
  background: #522b1c;
  background: linear-gradient(180deg, #522b1c 0%, #b93522 100%);
  padding: 15px;
  margin-left: -50px;
	margin-right: -15px;
  margin-top: 15px;
  padding-left: 50px;
}
body.about-contact .contact h3, body.about-contact .contact p {
  color: #fff;
}
body.about-contact .about-img {
  position: relative;
  left: initial;
  top: initial;
  height: auto;
  transform: rotate(90deg);
  width: 21%;
  left: 35%;
  top: 0;
}
body.about-contact .about-img img {
  height: auto;
  width: 100%;
}

body.about-contact .wp-block-columns {
  width: inherit;
  margin-left: inherit;
  flex-direction: column-reverse;
	margin-bottom: 0;	
}

body.about-contact .wp-block-columns a {
	color: #fff;
	text-decoration: none;
}

body.single {
  background-color: #f0e7d0;
}
body.single main {
  margin-top: 100px;
}
body.single .border-gradient {
  display: none;
  background: #522b1c;
  background: linear-gradient(180deg, #522b1c 0%, #f72201 100%);
  height: 80%;
  width: 3px;
  position: absolute;
  left: 10vw;
}
body.single h1 {
/*   font-family: "InclusiveSans-Light"; */
    font-family: "Millimetre-Extrablack";
  color: #f72201;
  font-size: 36px;
  margin-left: 10vw;
  padding-left: 15px;
}
body.single .arrow-right {
  cursor: pointer;
  position: fixed;
  left: 10px;
  top: 45%;
  width: 35px;
  transform: rotate(180deg);
}
body.single .wp-block-columns {
  width: 80vw;
  margin-left: 10vw;
}
body.single .wp-block-columns .wp-block-column:first-of-type {
  padding-left: 15px;
}
body.single .wp-block-columns .wp-block-column:first-of-type p {
  color: #522b1c;
}
body.single .wp-swiper .swiper-button-prev:after,
body.single .wp-swiper .swiper-button-next:after {
  display: none;
}
body.single .wp-swiper .swiper-button-prev img {
  transform: rotate(90deg);
  margin-left: -90px;
}
body.single .wp-swiper .swiper-button-next img {
  transform: rotate(-90deg);
  margin-left: 90px;
}
body.single .wp-swiper .swiper-pagination {
  position: relative;
  top: -10px;
  display: none;
}

body.single .wp-block-columns .wp-block-column .wp-swiper figure {
	display: flex;
	flex-direction: column-reverse;
}

body.single .wp-block-columns .wp-block-column .wp-swiper figcaption {
	font-family: "Millimetre-Regular";
	color: #c53d28;
	margin-bottom: 10px;
}


@media only screen and (min-width: 768px) {
  body.home h3 {
    font-family: "Millimetre-Extrablack";
    font-size: 12vw;
    color: #c53d28;
    line-height: 1;
    position: fixed;
    top: 10vw;
    z-index: -1;
  }
  body.home .sun-menu {
    position: fixed;
    right: 2vw;
    top: 60vh;
    transform: translate(-56%, -53%);
    pointer-events: none;
	  
  }
  body.home .sun-menu .sml {
    width: 30vw;
	  
  }
  body.home .sun-menu .sml.sml-2 {
    width: 31vw;
    margin-left: -1vw;
  }
/* 
  body.gallery main {
    margin-top: 100px;
  } */
	
	body.gallery main {
	  margin-top: 250px;
	}

	body.gallery .img-title {
		width: 400px;
		position: absolute;
		transform: translate(-50%);
		left: 50%;
		top: 50px;
	}
	
  body.gallery .lightbox {
    display: none;
  }
	
	body.gallery .lightbox .arrow-right.mobile-only {
		opacity: 0;
	}
	body.gallery .lightbox .arrow-right.desktop-only {
		opacity: 1;
	}
	
  body.gallery .lightbox .arrow-up,
  body.gallery .lightbox .arrow-down {
    height: 60px;
    position: fixed;
/*     cursor: pointer; */
	cursor: url("https://daniellupu.com/wp-content/themes/danillo/img/cursor-hover.png") 20 20, auto;
  }
	
	body.gallery .lightbox .arrow-down {
    	height: 42px;
		left: 68%;
	}
	
  body.gallery .lightbox .arrow-right {
    width: 60px;
    position: fixed;
    right: 15px;
    top: 50%;
	cursor: url("https://daniellupu.com/wp-content/themes/danillo/img/cursor-hover.png") 20 20, auto;	  
  }
  body.gallery .lightbox .arrow-up {
    top: 15px;
    left: 67%;
	transform: translatex(-50%);
  }
  body.gallery .lightbox .arrow-down {
    bottom: 15px;
    left: 67%;
	transform: translatex(-50%);
  }
  body.gallery .lightbox .lightbox-img {
    height: 70vh;
    width: auto;
    right: 100px;
    position: fixed;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 67%;
	cursor: url("https://daniellupu.com/wp-content/themes/danillo/img/cursor.png"), auto;
  }
  body.gallery .lightbox .lightbox-img.landscape {
    width: 55vw;
    height: auto;
  }
  body.gallery .lightbox .get-description {
    position: relative;
    bottom: inherit;
    width: 33vw;
    height: 100%;
    background: linear-gradient(180deg, #522b1c 0%, #b93522 100%);
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
  }
  body.gallery .lightbox .get-description .description {
    font-size: 14px;
    max-width: 280px;
  }
  body.gallery .lightbox .get-description .year {
    font-size: 32px;
  }
  body.gallery .lightbox .get-description .title {
    font-size: 36px;
  }
  body.gallery .wp-block-image figcaption {
    display: none;
  }
  body.gallery .wp-block-group__inner-container .wp-block-image:last-of-type {
    display: none;
  }
  body.gallery .lightbox {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9;
    background-color: #f0e7d0;
  }

  body.single {
    background-color: #f0e7d0;
  }
  body.single main {
    margin-top: 100px;
  }
  body.single .border-gradient {
    display: block;
  }
  body.single h1 {	  
/*     font-family: "InclusiveSans-Light"; */
    font-family: "Millimetre-Extrablack";
    color: #f72201;
    font-size: 56px;
    margin-left: 10vw;
    padding-left: 15px;
  }
  body.single .arrow-right {
/*     cursor: pointer; */
	cursor: url("https://daniellupu.com/wp-content/themes/danillo/img/cursor-hover.png") 20 20, auto; 
    position: fixed;
    left: 15px;
    top: 45%;
    transform: rotate(180deg);
  }
  body.single .wp-block-columns {
    width: 80vw;
    margin-left: 10vw;
  }
  body.single .wp-block-columns .wp-block-column:first-of-type {
    padding-left: 15px;
    padding-right: 10px;
    margin-right: 30px;
	height: calc(100vh - 280px);
	overflow-x: auto;
  }
	
	body.single .wp-block-columns .wp-block-column .wp-swiper {
		margin-top: -100px;
	}
	
	body.single .wp-block-columns .wp-block-column .wp-swiper img {
		max-height: 75vh;
		width: min-content;
	}
	
	body.single .wp-block-columns .wp-block-column .wp-swiper .swiper-button-prev img,
	body.single .wp-block-columns .wp-block-column .wp-swiper .swiper-button-next img {
        height: 50px;
	}

	
  body.single .wp-block-columns .wp-block-column:first-of-type p {
    color: #522b1c;
  }
  body.single .wp-swiper .swiper-button-prev:after,
body.single .wp-swiper .swiper-button-next:after {
    display: none;
  }
  body.single .wp-swiper .swiper-button-prev img {
    transform: rotate(90deg);
    margin-left: -90px;
  }
  body.single .wp-swiper .swiper-button-next img {
    transform: rotate(-90deg);
    margin-left: 90px;
  }
  body.single .wp-swiper .swiper-pagination {
    position: relative;
    top: -10px;
    display: none;
  }

  body.about-contact {
    background-color: #f0e7d0;
    overflow: hidden;
  }
  body.about-contact main {
    margin-top: 100px;
  }
  body.about-contact .bio {
    height: calc(100vh - 280px);
    overflow-y: scroll;
	overflow-x: hidden;
    width: 25vw;
  }
	
	

	body.about-contact .bio::-webkit-scrollbar {
	  display: block;
	}

	/* Demonstrate a "mostly customized" scrollbar
	 * (won't be visible otherwise if width/height is specified) */
	body.about-contact .bio::-webkit-scrollbar {
	  width: 10px;
	  height: 8px;
	  background-color: transparent; /* or add it to the track */
	}

	/* Add a thumb */
	body.about-contact .bio::-webkit-scrollbar-thumb {
	  background: #c53d28;
	}
	
  body.about-contact .bio img {
    position: fixed;
    height: 400px;
    left: 48vw;
/*     display: block; */
  }
	
	body.about-contact .portrait img {
		max-width: 400px;
	}
  body.about-contact h3 {
    font-family: "Millimetre-Extrablack";
    font-size: 32px;
    color: #c53d28;
    margin: 0;
  }
  body.about-contact p {
    font-family: "InclusiveSans-Light";
    font-size: 16px;
    line-height: 1.2;
    color: #c53d28;
  }
  body.about-contact .contact {
    background: #522b1c;
    background: linear-gradient(180deg, #522b1c 0%, #b93522 100%);
    padding: 15px;
    margin-left: -50px;
    margin-top: 15px;
    padding-left: 50px;
    width: calc(25vw + 120px);
  }
  body.about-contact .contact h3, body.about-contact .contact p {
    color: #fff;
  }
  body.about-contact .about-img {
    position: fixed;
    left: 15px;
    top: 200px;
    height: calc(100vh - 250px);
    transform: rotate(0deg);
  }
  body.about-contact .about-img img {
    height: 100%;
    width: auto;
  }
  body.about-contact .wp-block-columns {
    width: 70vw;
    margin-left: 20vw;
    flex-direction: initial;
  }
}
