@font-face {
    font-family: 'TriasPolitica_Exsequi';
    src: url('04_Fonts/djk_triaspoliticaexsequi.woff2') format('woff2'),
         url('04_Fonts/djk_triaspoliticaexsequi.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'TriasPolitica_Judicium';
    src: url('04_Fonts/djk_triaspoliticajudicium.woff2') format('woff2'),
         url('04_Fonts/djk_triaspoliticajudicium.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'TriasPolitica_Legis';
    src: url('04_Fonts/djk_triaspoliticalegis.woff2') format('woff2'),
         url('04_Fonts/djk_triaspoliticalegis.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'AT_ViolentYouth';
    src: url('04_Fonts/atviolentyouth.woff2') format('woff2'),
         url('04_Fonts/atviolentyouth.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Tapey';
    src: url('04_Fonts/djk_tapey.woff2') format('woff2'),
         url('04_Fonts/djk_tapey.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'MikkiWood';
    src: url('04_Fonts/DJKMikkiWood.woff2') format('woff2'),
        url('04_Fonts/DJKMikkiWood.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'djk_photohousesouth_v2regular';
    src: url('04_Fonts/djk_photohousesouth_v2-webfont.woff2') format('woff2'),
        url('04_Fonts/djk_photohousesouth_v2-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'DJKComeback';
    src: url('04_Fonts/2022_DJK_Comeback.woff') format('woff'), /* Modern Browsers */
         url('04_Fonts/2022_DJK_Comeback.woff2') format('woff2'), /* Modern Browsers */
         url('04_Fonts/2022_DJK_Comeback.otf') format('opentype'); /* Safari, Android, iOS */
             font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}



body {
  scrollbar-width: thin;
}

/* width */
::-webkit-scrollbar {
  width: 7px;
  height: 0;
}

/* Track */
::-webkit-scrollbar-track {
  background: transparent;
  border-left: 1px solid;
  mix-blend-mode: difference;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: transparent;
  border: 5px solid;
  mix-blend-mode: difference;
}

body {
  margin: 0;
  overflow-x: hidden;
  background-color: #F0F0F0;
  -webkit-font-smoothing: antialiased;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

img {
  width: 100%;
  display: block;
}

h1 {
  font-family: 'TriasPolitica_Exsequi';
  font-weight: normal;
  font-size: 26px;
  line-height: 26px;
  margin-top: 0;
}

a:link {
  color: inherit;
  text-decoration: none;
}

a:hover {
  color: red;
  font-style: italic;
}

p a:hover {
  color: red;
  font-style: italic;
}

div.Subline a:hover {
  color: red;
  font-style: italic;
}

div.Info a:hover {
  color: red;
  font-style: italic;
}

a:visited {
  color: inherit;
  text-decoration: none;
}

/*Header start*/

.header {
  z-index: 100;
  position: fixed;
  width: 100%;
  top: 0;
  font-family: 'TriasPolitica_Judicium';
  border-bottom: 1px solid #0f0f0f;
  background-color: #F0F0F0;
  font-size: 14px;

  -webkit-user-select: none;
  -moz-user-select: none;
  -webkit-font-smoothing: antialiased;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.Column_01 {
  float: left;
  height: 65px;
  width: 30%;
  font-family: 'TriasPolitica_Exsequi';
}

.Column_02 {
  float: left;
  height: 65px;
  width: 23.3333333333%;
  line-height: 16px;
}

.Column_03 {
  float: left;
  height: 65px;
  width: 23.3333333333%;
  line-height: 16px;
}

.Column_04 {
  float: right;
  height: 65px;
  width: 23.3333333333%;
  line-height: 16px;
}

.Smiley {
  width: 50px;
  margin: 7px 0 0 10px;
  float: left;
  mix-blend-mode: difference;
}

.Name {
  margin: 2px 0 0 10px;
  font-size: 65px;
  float: left;
  cursor: pointer;
}

.Function {
  margin-top: 7px;
  float: left;
}

.Contact {
  margin-top: 7px;
}

.Info {
  margin-top: 7px;
}

.Moon {
  background: url('01_Icons/Moon.svg');
  background-repeat: no-repeat;
  position: fixed;
  width: 50px;
  height: 50px;
  top: 7px;
  right: 10px;
  cursor: pointer;
}

.Sun {
  display: none;
  background: url('01_Icons/Sun.svg');
  background-repeat: no-repeat;
  position: fixed;
  width: 50px;
  height: 50px;
  top: 7px;
  right: 10px;
  cursor: pointer;
}

/*Header end*/

/*About start*/

.About {
  z-index: 99;
  background-color: #F0F0F0;
  border-bottom: 1px solid;
  border-color: #0f0f0f;
  display: none;
  position: fixed;
  overflow-y: scroll;
  width: 100%;
  height: 100%;
  top: 65px;
  font-family: 'TriasPolitica_Exsequi';
  font-size: 14px;
  line-height: 16px;

  -webkit-font-smoothing: antialiased;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.About::-webkit-scrollbar {
  display: none;
}

.About::-moz-scrollbar {
  display: none;
}

.CloseAboutDark {
  background: url('01_Icons/CloseDark.svg');
  background-repeat: no-repeat;
  position: fixed;
  margin-right: 10px;
  margin-top: 10px;
  right: 0;
  width: 35px;
  height: 35px;
}

.CloseAboutLight {
  display: none;
  background: url('01_Icons/CloseLight.svg');
  background-repeat: no-repeat;
  position: fixed;
  margin-right: 10px;
  margin-top: 10px;
  right: 0;
  width: 35px;
  height: 35px;
}

.AboutColumn1 {
  float: left;
  width: 30%;
  display: none;
}

.AboutColumn2 {
  float: left;
  width: 23.3333333333%;
  display: none;
  font-family: 'TriasPolitica_Judicium';
}

.AboutColumn3 {
  float: left;
  width: 23.3333333333%;
  display: none;
  font-family: 'TriasPolitica_Judicium';
}

.AboutColumn4 {
  float: left;
  width: 23.3333333333%;
  display: none;
  font-family: 'TriasPolitica_Judicium';
}

.Discription {
  padding-left: 5%;
  padding-right: 50px;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 265px;
}

.Copyright {
  display: none;
}

/*About End*/

/*Project List Start*/

.Project_List {
  margin-top: 65px;
  display: inline-block;
  width: 100%;
}

.Project_Container_01 {
  width: 96%;
  display: flex;
  padding: 2% 2% 2% 2%;
  border-bottom: 1px solid;
}

.Project_Text_Container_01 {
  font-family: 'TriasPolitica_Judicium';
  width: 29%;
  float: left;
  position: relative;
}

.Project_Info {
  padding: 0 10% 0 0;
  font-size: 16px;
  line-height: 20px;
  margin-top: 0;
  height: 100%;
  margin-bottom: 50px;
}

.swiper-container {
  -webkit-user-select: none;
  -moz-user-select: none;
  width:71%;
  margin-right: 1px ;
}

.swiper-slide {
  display: inline-block;
}

.next {
  float: right;
  display: inline-block;
  height: 100%;
  width: 50%;
  cursor: url('01_Icons/ArrowRight.svg') 75 25, pointer;
}

.prev {
  float: left;
  display: inline-block;
  height: 100%;
  width: 50%;
  cursor: url('01_Icons/ArrowLeft.svg') 25 25, pointer;
    }

.arrows {
  z-index: 1;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}

.Project_Container_02 {
  width: 100%;
  display: flex;
  border-bottom: 1px solid;
}

.Project_Text_Container_02 {
  font-family: 'TriasPolitica_Judicium';
  width: 28%;
  float: left;
  position: absolute;
  margin-left: 2%;
  margin-top: 2%;
}

.FontContainer {
  font-variant-ligatures: discretionary-ligatures;
  font-variant-ligatures: ligatures;
  font-size: 10vw;
  width: 100%;
  height: 100%;
  text-align: center;
  background: none;
  margin-bottom:5%;
}

.SizeSlider_Container {
  background: none;
  font-family: 'TriasPolitica_Judicium';
  float: left;
  width: 23.3333333333%;
  margin-left: 30%;
  height: 40px;
  margin-top: 3%;
}

.LeadingSlider_Container {
  font-family: 'TriasPolitica_Judicium';
  float: left;
  width: 23.3333333333%;
  height: 40px;
  margin-top: 3%;
}

.TrackingSlider_Container {
  font-family: 'TriasPolitica_Judicium';
  float: left;
  width: 23.3333333333%;
  height: 40px;
  margin-top: 3%;
}

.Slider {
  float: left;
  margin-top: 0px;
  -webkit-appearance: none;
  height: 1px;
  background: #F0F0F0;
  outline: none;
  border: 1px solid #0f0f0f;
  width: 50%;
}

.Slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 15px;
  height: 15px;
  background: #F0F0F0;
  border: 1px solid #0f0f0f;
  border-radius: 50%;
  cursor: pointer;
}

.Slider::-moz-slider-thumb {
  -moz-appearance: none;
  appearance: none;
  width: 15px;
  height: 15px;
  background: #F0F0F0;
  border: 1px solid #0f0f0f;
  border-radius: 50%;
  cursor: pointer;
}

.FontText1, .FontText2, .FontText3, .FontText4, .FontText5 {
  display: inline-block;
  margin-top: 50px;
  line-height: 1em;
  margin-bottom:-30px;
  padding: 5% 5% 5% 5%;
  max-height: 100%;
  max-width: 90%;
  overflow-y: hidden;
  overflow-x: hidden;
  overflow-wrap: break-word;
  outline: 0;
}

.FontText5 {
	font-family: 'DJKComeback';	
}

.FontText1[placeholder]:empty:before {
    content: attr(placeholder);
}

.FontText1[placeholder]:empty:focus:before {
    content: "";
}

.FontText2[placeholder]:empty:before {
    content: attr(placeholder);
}

.FontText2[placeholder]:empty:focus:before {
    content: "";
}

.FontText3[placeholder]:empty:before {
    content: attr(placeholder);
}

.FontText3[placeholder]:empty:focus:before {
    content: "";
}

.FontText4[placeholder]:empty:before {
    content: attr(placeholder);
}

.FontText4[placeholder]:empty:focus:before {
    content: "";
}

.FontText5[placeholder]:empty:before {
    content: attr(placeholder);
}

.FontText5[placeholder]:empty:focus:before {
    content: "";
}

.Project_Container_03 {
  width: 100%;
  overflow: none;
  border-bottom: 1px solid;
  padding: 2% 0 5% 0;
}


.Project_Text_Container_03 {
  font-family: 'TriasPolitica_Judicium';
  width: 29%;
  margin-left: 2%;
  float: left;
  position: relative;
}

.swiper-container-covers {
  width: 100%;
  -webkit-user-select: none;
  -moz-user-select: none;
}

.swiper-slide {
  display: inline-block;
  transition: 0.1s ease-in-out;
}

.swiper-slide:hover {
	transform: scale(0.95);	
	transition: 0.1s ease-in-out;
}

.swiper-slide p {
	opacity:0;
	display: inline-block;
	font-family: 'TriasPolitica_Judicium';
	text-align:center; 
	padding-top:28%;
	top: -1em;
	position: absolute;
	background: rgba(240, 240, 240, .9);
	width: 100%;
	height: 51.6%;
}

.swiper-slide p:hover {
	opacity:1;
	color:red;
}

::-moz-selection { /* Code for Firefox */
  background-color: #0f0f0f;
  color: #F0F0F0;
}

::selection {
  background-color: #0f0f0f;
  color: #F0F0F0;
}

/*Project List End*/

/*Project Overview Start*/

.swiper-container-video {
  -webkit-user-select: none;
  -moz-user-select: none;
  width:70%;
  margin-left: 15%;
  margin-top: 5%;
}

.swiper-wrapper-video {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}

.swiper-wrapper-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

iframe {
  border: none;
}

/*Project Overview End*/

/* Responsive Start */

@media only screen and (max-width : 1000px),
only screen and (max-device-width : 1000px){

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

.About {
  width: 100%;
  overflow-x: hidden;
}

 .Name {
  display: none;
 }

 .header {
  font-size: 14px;
  line-height: 12px;
 }

 .Subline {
  font-size: 14px;
  line-height: 16px;
  width: 45%;
  float: left;
  position: absolute;
  top: 7px;
  margin-left: 55%;
 }
	
.Project_List {
	margin-top:50px;
}

 .swiper-container-video {
  width:96%;
  margin-left: 2%;
  margin-top: 20%;
}

.Smiley {
	width: 38px;
}
	
.Moon {
	width: 38px;
}
	
.Sun {
	width: 38px;
}

 .Column_01 {
  margin-right: 0px;
  width: 20%;
	height: 50px;
 }

 .Column_02 {
    display: none;
 }

 .Column_03 {
  width: 45%;
  margin-top: 2px;
	 height: 50px;
 }

 .Column_04 {
  margin-left: 5%;
  float: left;
  margin-top: 2px;
	 height: 50px;
 }

 .Project_Text_Container_01 {
  width: 90%;
  height: 0;
  position: absolute;
 }

.Project_Text_Container_02 {
  width: 90%;
  height: 0;
  position: absolute;
 }

.Project_Text_Container_03 {
  width: 90%;
  height: 0;
  position: absolute;
 }

 .Project_Info {
  width: 98%;
 }

 h1 {
  margin-top: 2%;
  width: 100%;
  font-size: 22px;
  line-height: 24px;
 }

h1.HalfTitle {
  margin-top: 2%;
  width: 50%;
 }

 .swiper-container {
  width: 100%;
  float: left;
  position: absolute;
  margin-top: 18%;
  margin-bottom: 5%;
 }

.swiper-container-video {
  margin-top: 18%;
 }

 .swiper-wrapper {
  display: block;
  width: 100%;
 }

 .arrows {
  display: none;
 }

 p {
  display: none;
 }

 .SizeSlider_Container {
  display: none;
 }

 .FontContainer {
  margin-bottom: 15%;
 }

 .FontText1, .FontText3 {
  margin-top: 90px;
  font-size: 25vw;
  line-height: 22vw;
 }

 .FontText2 {
  font-size: 20vw;
 }
	
.FontText4 {
  font-size: 14vw;
 }
	
.FontText5 {
  font-size: 18vw;
 }

 .LeadingSlider_Container {
  display: none;
 }

 .TrackingSlider_Container {
  display: none;
 }

 .swiper-container-covers {
  margin-top: 18%;
  width: 100%;
  margin-bottom: 5%;
  overflow: hidden;
 }
	
.About {
	top:50px;
	}
	
 .swiper-container-web {
  margin-top: 18%;
  width: 100%;
  margin-bottom: 5%;
  overflow: hidden;
 }

 .AboutColumn1 {
  float: left;
  width: 100%;
  display: none;
}

.AboutColumn2 {
  border-top: 1px solid;
  padding-left: 5%;
  float: left;
  width: 100%;
  display: none;
  font-family: 'TriasPolitica_Judicium';
  margin-bottom: 10px;
}

.AboutColumn3 {
  border-top: 1px solid;
  padding-left: 5%;
  float: left;
  width: 100%;
  display: none;
  font-family: 'TriasPolitica_Judicium';
  margin-bottom: 10px;
}

.AboutColumn4 {
  border-top: 1px solid;
  padding-left: 5%;
  float: left;
  width: 100%;
  display: none;
  font-family: 'TriasPolitica_Judicium';
  margin-bottom: 65px;

}
.Discription {
  margin-bottom: 10px;
}
	
.swiper-slide:hover {
	transform: none;
}

}

/* Responsive End */