@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Thai+Looped:wght@100;400;700&family=Zen+Kurenaido&display=swap');

*{margin:0;padding:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
.main,body,html{height:100vh;width:100%;font-smoothing:antialiased;-moz-font-smoothing:antialiased;-webkit-font-smoothing:antialiased}
.content,footer,header{width:calc(100% - 10%;);max-width:960px;margin:0 auto}
body,video{width:100%}
a{text-decoration:none; color: #fbfbfb;}
a:hover{text-decoration:none;outline:0;}
body{background-color:#fbfbfb;margin:0;height:100vh;}
/*.lang,.lang a,{color:#fbfbfb;}*/
#texts-content p a:link{color:black;}
#texts-content p a:visited{color: #999}
#texts-content p a:hover{color:#ccc; border-bottom: 1px solid, #ccc;}
#texts-content p a:active{color:black;}
.lang,.caption,div>video,p{position:relative}
#erro,header{overflow:hidden}
.content h1,h2,h3,h4,p,video p{color:#000}
div>video,header nav,header nav ul{float:left}
header nav li ul li,video{background-color:#000}
.caption,label p{clear:both}

.icon-,span{font-size:1.5rem;}
h1{font-size:20px; font-family:'Zen Kurenaido', sans-serif;}
h3{font-size:17px}
h4{font-size:15px}
small{font-size:12px;font-weight: 300; margin-left: 5px;}
a strong{font-family:'Zen Kurenaido', sans-serif;}
p{font-size:14px;padding:10px 0;z-index:2}
b,em{font-size:13px;letter-spacing:.05em}
em{font-weight: 100;
/*color: #fbfbfb;*/
font-style: italic;
font-size: 19px;}
video p{font-size:14px}

hr{margin-bottom:5px;outline:0}

* div{outline:0}
iframe{width:70%;height:670px}


.videos,.work{border-bottom:none!important}
.content{text-align:left;min-height:40vh;height:auto;width:100%;margin-bottom:50px;padding-bottom:30px;background-image:url(bgContent.png);background-repeat:repeat;border:none}
#email,#subjectform{padding:8px}
section{font-family:IBM Plex Sans Thai Looped,helvetica,arial;font-size:1.5rem;color:#000;text-align:justify;margin:0 auto;padding:20px;/*display:none*/}
#erro,#formulario{font-family:IBM Plex Sans Thai Looped,Arial,Verdana,Helvetica,sans-serif;position:relative;border:none;text-align:left;background-color:transparent}
section #bio-content,section #texts-content{text-align:left;padding-bottom:100px;background-color:#fbfbfb;}
#formulario{font-size:19px;color:#333;text-decoration:none;width:500px;margin:0 auto;padding:20px;display:block;overflow:none;float:right;z-index:4}
#erro{font-size:15px;font-weight:900;color:red;letter-spacing:.1em;margin:8px 0;width:100%;height:20px;resize:none}
#nome,#sobrenome{font-family:IBM Plex Sans Thai Looped,Arial,Verdana,Helvetica,sans-serif;font-size:12px;font-weight:500;width:48%;display:block;padding:10px}#mensagem,.aside,div .divlastname{height:auto}
#nome{color:#000;text-align:left;margin:3px 10px 3px 0;float:left;background-color:transparent;border:thin solid #ccc}
#sobrenome{color:#000;text-align:left;margin:3px 0;background-color:transparent;border:thin solid #ccc}
#email,#mensagem,#subjectform{font-size:14px;font-weight:300;color:#000;min-width:100%;width:100%;margin:3px 0;position:relative;border:thin solid #ccc;font-family:IBM Plex Sans Thai Looped,Arial,Verdana,Helvetica,sans-serif;background-color:transparent;text-align:left}
#mensagem{min-height:180px;padding:10px;resize:none;overflow:auto}
#btMail{font-family:IBM Plex Sans Thai Looped,Arial,Verdana,Helvetica,sans-serif;font-size:15px;font-weight:lighter;color:red;text-decoration:none;background-color:transparent;border:none}
#btMail:link{color: #a2a2a2;}
input[type=submit]{cursor:pointer;font-family:IBM Plex Sans Thai Looped;font-size:15px;font-weight:700;color:#fff;text-align:left;text-transform:none;text-decoration:none;letter-spacing:.1rem;line-height:25px;white-space:nowrap;padding:8px 35px;display:inline-block;background-color:#333;border:none}
.aside,div .divlastname,div .divname{display:block}
input[type=submit]:focus,input[type=submit]:hover{text-decoration:none;outline:0;border:none},input[type=submit].button-primary{color:#333;background-color:#33C3F0}
input[type=submit].button-primary:focus,input[type=submit].button-primary:hover{color:#ccc;border:none}
#btSend{opacity:1;-moz-transition:opacity .3s ease-in-out;-webkit-transition:opacity .3s ease-in-out;-ms-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}
#btSend:hover,{-moz-transition:opacity .3s ease-in-out;-webkit-transition:opacity .3s ease-in-out;-ms-transition:opacity .3s ease-in-out}
#btSend:hover{opacity:.7;transition:opacity .3s ease-in-out;text-decoration:none;outline:0}
.aside{text-align:left;top:200px;margin:0 auto;padding:20px;float:left; width: 30%;}
.aside p{color:#000;font-size:14px;font-weight:300;padding:0;font-color:#ccc}
.aside a{text-decoration:underline;font-weight:500;font-color:#ccc}
.aside a:hover{color:#dadada}
#formulario p{padding:0;font-weight:300}
label{font-size:10px}
label p,label span{font-size:11px;float:left}
label span{margin-left:177px;font-weight:300}
label .lastname,label .nome{margin:0 auto;float:left;display:block}
div .title{margin:0 auto 30px}
div .required{font-size:17px}
div .email,div .subject{margin:0 auto 10px}

slideshow li div,.slideshow li span{left:0;opacity:0;width:100%;height:100%}
.slideshow,.slideshow:after{position:fixed;width:100%;height:100%;top:0;left:0;z-index:-999}
.slideshow:after{content:'';background:url(../images/pattern.png) left top}
.slideshow:after{content:'';background-size:100% 100%;-webkit-background-size: 100% 100%;-o-background-size: 100% 100%;-khtml-background-size: 100% 100%;-moz-background-size: 100% 100%;}
.slideshow li span{position:fixed;top:0;color:transparent;background-size:cover;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-position:50% 50%;background-repeat:none;z-index:0;-webkit-backface-visibility:hidden;-webkit-animation:imageAnimation 36s linear infinite 0s;-moz-animation:imageAnimation 36s linear infinite 0s;-o-animation:imageAnimation 36s linear infinite 0s;-ms-animation:imageAnimation 36s linear infinite 0s;animation:imageAnimation 36s linear infinite 0s}
.slideshow li div{z-index:1000;position:absolute;bottom:30px;text-align:center;color:#fff;-webkit-animation:titleAnimation 36s linear infinite 0s;-moz-animation:titleAnimation 36s linear infinite 0s;-o-animation:titleAnimation 36s linear infinite 0s;-ms-animation:titleAnimation 36s linear infinite 0s;animation:titleAnimation 36s linear infinite 0s}
.slideshow li div h3{font-family:IBM Plex Sans Thai Looped,sans-serif;font-weight:700;font-size:20px;padding:180px;line-height:normal;text-transform:uppercase;opacity:.7;color:#fff}
.slideshow li:nth-child(1) span{background-image:url(../images/1.jpg)}
.slideshow li:nth-child(2) span{background-image:url(../images/2.jpg);-webkit-animation-delay:6s;-moz-animation-delay:6s;-o-animation-delay:6s;-ms-animation-delay:6s;animation-delay:6s}
.slideshow li:nth-child(3) span{background-image:url(../images/3.jpg);-webkit-animation-delay:12s;-moz-animation-delay:12s;-o-animation-delay:12s;-ms-animation-delay:12s;animation-delay:12s}
.slideshow li:nth-child(4) span{background-image:url(../images/4.jpg);-webkit-animation-delay:18s;-moz-animation-delay:18s;-o-animation-delay:18s;-ms-animation-delay:18s;animation-delay:18s}
.slideshow li:nth-child(5) span{background-image:url(../images/5.jpg);-webkit-animation-delay:24s;-moz-animation-delay:24s;-o-animation-delay:24s;-ms-animation-delay:24s;animation-delay:24s}
.slideshow li:nth-child(6) span{background-image:url(../images/6.jpg);-webkit-animation-delay:30s;-moz-animation-delay:30s;-o-animation-delay:30s;-ms-animation-delay:30s;animation-delay:30s}
.slideshow li:nth-child(2) div{-webkit-animation-delay:6s;-moz-animation-delay:6s;-o-animation-delay:6s;-ms-animation-delay:6s;animation-delay:6s}
.slideshow li:nth-child(3) div{-webkit-animation-delay:12s;-moz-animation-delay:12s;-o-animation-delay:12s;-ms-animation-delay:12s;animation-delay:12s}
.slideshow li:nth-child(4) div{-webkit-animation-delay:18s;-moz-animation-delay:18s;-o-animation-delay:18s;-ms-animation-delay:18s;animation-delay:18s}
.slideshow li:nth-child(5) div{-webkit-animation-delay:24s;-moz-animation-delay:24s;-o-animation-delay:24s;-ms-animation-delay:24s;animation-delay:24s}
.slideshow li:nth-child(6) div{-webkit-animation-delay:30s;-moz-animation-delay:30s;-o-animation-delay:30s;-ms-animation-delay:30s;animation-delay:30s}
@-webkit-keyframes imageAnimation{0%{opacity:0;-webkit-animation-timing-function:ease-in}8%{opacity:1;-webkit-animation-timing-function:ease-out}17%{opacity:1}100%,25%{opacity:0}}
@-moz-keyframes imageAnimation{0%{opacity:0;-moz-animation-timing-function:ease-in}8%{opacity:1;-moz-animation-timing-function:ease-out}17%{opacity:1}100%,25%{opacity:0}}
@-o-keyframes imageAnimation{0%{opacity:0;-o-animation-timing-function:ease-in}8%{opacity:1;-o-animation-timing-function:ease-out}17%{opacity:1}100%,25%{opacity:0}}
@-ms-keyframes imageAnimation{17%,8%{opacity:1}0%,100%,25%{opacity:0}0%{-ms-animation-timing-function:ease-in}8%{-ms-animation-timing-function:ease-out}}
@keyframes imageAnimation{0%{opacity:0;animation-timing-function:ease-in}8%{opacity:1;animation-timing-function:ease-out}17%{opacity:1}100%,25%{opacity:0}}
@-webkit-keyframes titleAnimation{0%,100%,19%{opacity:0}17%,8%{opacity:1}}
@-moz-keyframes titleAnimation{0%,100%,19%{opacity:0}17%,8%{opacity:1}}
@-o-keyframes titleAnimation{0%,100%,19%{opacity:0}17%,8%{opacity:1}}
@-ms-keyframes titleAnimation{0%,100%,19%{opacity:0}17%,8%{opacity:1}}
@keyframes titleAnimation{0%,100%,19%{opacity:0}17%,8%{opacity:1}}
.no-cssanimations .slideshow li span{opacity:1;width:100%;height:100%}
.w-fading{animation:fading 10s infinite}@keyframes fading{0%,100%{opacity:0}50%{opacity:1}}
	.w-opacity{animation:opac .8s}@keyframes opac{from{opacity:0}to{opacity:1}}

em{
	font-size: 12px;
	font-weight: 100;
	font-style: italic;
	letter-spacing:.05em;
	line-height: normal;
}

a{
	color: black;
	text-decoration: none;
	font-family:'Zen Kurenaido', sans-serif;
}


#menu a:hover:after{
    content: "";
    color:#212121;
    display:block;
    width:calc(100% - 5px);
    border-bottom:1px solid #000;
    padding-top: 5px;
}

#logo{
	font-size: 2.5rem;
	font-weight:500;
	line-height: 35px;

}
#logo a:hover{
	border: none!important;

}


#header{
	box-sizing: border-box;
	height: 200px;
	padding:0 20px;
/*	padding: 40px; */
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: transparent;
}

#menu{
	display: flex;
	list-style: none;
	gap: 1rem;
	height: 100px;
}

#menu a{
	display: block;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 20px;
	padding-bottom: 5px;
}

#btn-mobile{
	display:none;
}






/*MEDIA QUERY*/
@media (max-width: 600px) {

  iframe{width:100%;}
  #header{
    padding: 0px; 
    width: calc(100% - 10%);
  }
  #logo{height: 128px;}
  #menu {
    display: block;
    position: absolute;
    width: 100%;
    top: 200px;
    right: 0px;
    background: #e7e7e7;
    transition: 0.6s;
    z-index: 1000;
    height: 0px;
    visibility: hidden;
    overflow-y: hidden;
    font-size: 1.5rem;
}
  #nav #menu li{
  	padding: 5px 0px;
  }
  header.large #description{font-size: 14px !important; line-height: normal;}
  /*header.large{height:120px;}*/
  header.large #logo{font-size:30px;background-color:transparent;}
  header.large .menu_bar span{font-size:21px;padding:0;}

  #nav.active #menu {
    height: calc(100vh - 200px);
    visibility: visible;
    overflow-y: auto;
    font-size: 1.5rem;
  }
  #nav.active #menu li{
  	padding: 5px 0px;
  }
  #menu a {
    padding: 1rem 0;
    margin: 0 1rem;
    height: 10px;
  /*  border-bottom: 2px solid rgba(0, 0, 0, 0.05);*/
  }

#nav.active #menu #français{
padding: 0px !important;
}
#nav.active #menu #english{

}
#menu a:hover:after{
    content: "";
    color:#212121;
    display:block;
    width:calc(100% - 5px);
    border-bottom:1px solid #000;
    padding-top: 5px;
}
  #btn-mobile {
    display: flex;
    /*padding: 0.5rem 1rem;*/
    font-size: 1rem;
    border: none;
    background: none;
    cursor: pointer;
    gap: 0.5rem;
    margin-top: -55px;
  }
  #hamburger {
    border-top: 2px solid;
    width: 20px;
  }
  #hamburger::after,
  #hamburger::before {
    content: '';
    display: block;
    width: 20px;
    height: 2px;
    background: currentColor;
    margin-top: 5px;
    transition: 0.3s;
    position: relative;
  }
  #nav.active #hamburger {
    border-top-color: transparent;
  }
  #nav.active #hamburger::before {
    transform: rotate(135deg);
  }
  #nav.active #hamburger::after {
    transform: rotate(-135deg);
    top: -7px;
  }
}
} 


