html{-webkit-text-size-adjust:100%;}input#Submit,input.submit,input[type="submit"],button{ -webkit-appearance:none !important;}*{outline:none !important;}
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,a,img,strong,b,u,i,ol,ul,li,fieldset,form,label,table,tbody,tr,th,td,embed,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}blockquote{quotes:none;}blockquote:before,blockquote:after{content:'';content:none;}table{border-collapse:collapse;border-spacing:0;}
.w100{width:100%;}.w95{width:95%;}.w90{width:90%;}.w85{width:85%;}.w80{width:80%;}.w75{width:75%;}.w70{width:70%;}.w65{width:65%;}.w60{width:60%;}.w55{width:55%;}.w50{width:50%;}.w45{width:45%;}.w40{width:40%;}.w35{width:35%;}.w30{width:30%;}.w25{width:25%;}.w20{width:20%;}.w15{width:15%;}.w10{width:10%;}
.fl{float:left;}.fr{float:left;}pre{border:1px #aaa solid;padding:10px;background-color:#E0D7C3;font-size:12px;line-height:16px;}code{font-family:monospace,'courier new';font-size:12px;line-height:16px;color:#222;}hr{border:none;margin:20px 0px;border-top:1px #bbb solid;}i,em{font-style:italic;}b,strong{font-weight:600;}
.section{width:100%;float:left;position:relative;}.inner{margin:0px;padding:0px;}.ani{-moz-transition:.3s all ease-out;-o-transition:.3s all ease-out;-webkit-transition:.3s all ease-out;transition:.3s all ease-out;}
a{color:inherit;text-decoration: none;}
html,body{height:100%;}
body{font-family: 'Montserrat', sans-serif;font-size:16px;line-height:1.4em;background:#a6a6a6;}
body p{margin:10px 0;}

.cursor {position: fixed;top: 0;left: 0;width: 16px;height: 16px;background: #f6eee3;border-radius: 50%;pointer-events: none;z-index: 9999;transform: translate(-50%, -50%);}
.container{margin:0 auto;width:100%;max-width:1600px;height:100%;box-sizing: border-box;}

#main{width: 100%;height: 100%;float:left;background:#b90000;}
#main h1{width:100%;position:absolute;top:30px;text-align:center;text-transform: uppercase;color:#f6eee3;font-size:20px;font-family:sans-serif;font-weight:900;transition: all 0.3s ease;}
#main h1 span{margin:0 2px;font-weight:400;}
.big_text_con {width: 100%;height: 100%;display: flex;justify-content: center;align-items: center;flex-direction: column;}
.big_text{margin: 0 0 -40px;font-size:100px;font-weight:900;color:#000;text-transform: uppercase;letter-spacing:5px;line-height:1.4em;display:inline;text-align:center;color: transparent;-webkit-text-stroke:0.5px #f6eee3;font-size: 128px;font-family: fantasy;font-weight:600;transition: all 0.3s ease;}
.big_text:hover{color: #f6eee3;}


#form{width:100%;position:relative;float:left;background:#000;}
#form .con{height: 100%;display: flex;align-items: center;justify-content: center;}
#form .con .col{height: 100%;display: flex;justify-content: center;align-items: center;flex-direction: column;}
#form .con .col h3{color:#f6eee3;font-size:28px;text-transform: uppercase;line-height:1.4em;text-align:center;}
#form .con .col p{color:#f6eee3;text-transform: uppercase;line-height:1.4em;text-align:center;}
form{margin:30px 0 0;width: 800px;display: flex;flex-direction: column;gap: 10px;}
form input[type="text"],form input[type="email"],form textarea{margin:5px 0;padding:10px;width: 100%;position: relative;border: 1px solid #ccc;font-family:inherit;font-size:18px;text-transform: uppercase;background: transparent;color: #f6eee3;box-sizing: border-box; }
form input[type="submit"]{padding:20px;background: #f6eee3;font-size:20px;text-transform: uppercase;font-weight:600;color: #000;border: none;cursor: pointer;transition: all 0.3s ease;}
form input[type="submit"]:hover{background: #b90000;}
form textarea{height:100px;}
form placeholder{color: #f6eee3;text-transform: uppercase;}
form .required{position: relative;}
form .required::before{content: '*';color: #f6eee3; font-size: 12px;position: absolute;top: 0;left: 0;}

.footer_link{margin:60px 0 0;color: #f6eee3;text-transform: uppercase;line-height:1.4em;text-align:left;transition: all 0.3s ease;}
.footer_link:hover{color: #b90000;}

@media(max-width:1660px){
  .container{padding:0 30px;width:100%;max-width:100%;}
}
@media(max-width:1200px){
.big_text{font-size: 98px;line-height: 1.5em;}
}
@media (max-height:1000px) {
  .big_text{font-size:64px;line-height: 1.8em;}
}
@media (max-width:900px) {
.big_text{font-size: 78px;line-height: 1.6em;}
form{width:100%;}
}

@media (max-width:768px) {
.big_text{font-size: 58px;line-height: 1.9em;}
}
@media (max-width:600px) {
.big_text{font-size: 40px;line-height: 2.1em;letter-spacing: 1px;}
}
@media (max-width:400px) {
.big_text{font-size: 36px;line-height:2.3em;}
}
