*{padding: 0;outline: 0;margin: 0;}
a:hover{text-decoration: none;}
html{scroll-behavior: smooth;}
html, body ,main{
    height: 100%;
    margin: 0;
}
body{font-family: 'Assistant', sans-serif;}
section{overflow: hidden;}
/*SECTION 1*/
.section1{background: url("../img/section1_bg.png");height: 100%;width: 100%;background-size: cover;text-align:center;color:white;background-attachment: fixed;background-position: center;background-repeat: no-repeat;background-size: cover;}
.section1 .tournament-logo{margin:50px auto;}
.section1 .tournament-logo img{margin:0 auto;display:block;}
.section1 .tournament-info h1{font-size: 47px;font-weight:bold;}
.section1 .tournament-info .join-btn{background: #2fc72b;font-size: 45px;font-weight:bold;padding:10px 15px;color:black;display: block;width:60%;margin: 30px auto 0;    -webkit-transform: perspective(1px) translateZ(0);transform: perspective(1px) translateZ(0); -webkit-transition-duration: 0.5s;transition-duration: 0.5s;}
.section1 .tournament-info .join-btn:hover, .section1 .tournament-info .join-btn:focus, .section1 .tournament-info .join-btn:active {-webkit-transform: scale(1.2);transform: scale(1.2);-webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);}

/*SECTION 2*/
.section2{}
.section2 img{margin: 0 auto;padding: 10px;max-height: 180px;max-width: 100%;object-fit: contain;}
.section2 .col-4{display:flex;align-items:center;justify-content: center;}
.section2 .col-4:nth-child(1) img{height:1540px}
.section2 .col-4:nth-child(2) img{height:140px}

/*SECTION 3*/
.section3{background: url("../img/section3_bg.png");min-height: 650px;width: 100%;background-size: cover;text-align:center;color:white;position: relative;background-attachment: fixed;background-position: center;background-repeat: no-repeat;background-size: cover;}
.section3 .trophy{position:absolute;left:40px;top:150px;}
.section3 .firstprize{position:absolute;right: 220px;top: 100px;height: 190px;}
.section3 .secondprize{position:absolute;right: 310px;top: 305px;height: 190px;}
.section3 .thirdprize{position:absolute;right: 350px;top: 520px;height: 150px;}
.section3 .tournament-prize{margin: 100px 0 0 0;}
.section3 .tournament-prize h3{font-size:50px;font-weight: bold;}
.section3 .tournament-prize ul{list-style: none;margin: 0;padding: 0;font-size: 35px;line-height: 40px;}
.section3 .tournament-prize ul li{line-height: 50px;margin-bottom: 70px;}
.section3 .tournament-terms{margin:50px 0 0 0 }
.section3 .tournament-terms h3{font-size:50px;font-weight: bold;}
.section3 .tournament-terms ul{list-style: none;margin: 0;padding: 0;font-size: 35px;line-height: 40px;}


/*SECTION 4*/
.section4{background: #2fc72b;color:white;text-align: center;}
.section4 .col-md-3:first-child{background: #2fc72b;}
.section4 .info-img{margin: 20px 0 10px 0;}
.section4 .info-text{width:90%;margin: 0 auto 20px;}
.section4 .info-text h3{font-weight: bold;font-size: 35px;}
.section4 .info-text p{font-weight: normal;font-size: 25px;line-height: 25px;}

/*SECTION 5*/
.section5{background: url("../img/section5_bg.png");min-height: 860px;width: 100%;background-size: cover;text-align:center;color:white;position: relative;background-attachment: fixed;background-position: center;background-repeat: no-repeat;background-size: cover;}
.section5 h1{font-size:60px;font-weight: bold;margin:40px 0 0 0;}
.section5 h3{font-size:45px;color:#2fc72b;font-weight: bold;}
.section5 span{font-size:20px;color:#fff;font-weight: bold;}

.section5 input:not([type="checkbox"]){background:white;outline: 0;border: 0;width: 100%;height:50px;font-size: 20px;text-indent: 5px;}
.section5 select{background:white;outline: 0;border: 0;width: 100%;height:50px;font-size: 20px;text-indent: 5px;}
.section5 label{display: block;width: 100%;text-align: right;margin: 0;font-size: 20px;}
.section5 .register-form{margin-top:10px;}
.section5 .register-form .row{margin-bottom:10px;}
.section5 .join-btn{border:0;background: #2fc72b;font-size: 45px;font-weight:bold;padding:10px 15px;color:black;display: block;width:60%;margin: 30px auto 0;    -webkit-transform: perspective(1px) translateZ(0);transform: perspective(1px) translateZ(0); -webkit-transition-duration: 0.5s;transition-duration: 0.5s;}
.section5 .join-btn:hover, .section1 .tournament-info .join-btn:focus, .section1 .tournament-info .join-btn:active {-webkit-transform: scale(1.2);transform: scale(1.2);-webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);}
.section5 .social{display:block;margin:30px 0 30px;}
.section5 .social ul {display:block;list-style:none;}
.section5 .social ul li {display:inline-block;text-align:center;margin:0 10px;}
.section5 .social ul li a{display:inline-block;background:white;padding: 10px 0;border-radius:100%;height:50px;width:50px;/* text-align:center; */font-size: 20px;}
.section5 .social ul li:nth-child(3) a{color:#D62977;}
.section5 .social ul li:nth-child(2) a{color: #7289da;}
.section5 .social ul li:nth-child(1) a{color: #4267B2;}

footer{position: absolute;bottom:0;width:95%;right: 2%;}

#g-recaptcha-response {
    display: block !important;
    position: absolute;
    margin: -78px 0 0 0 !important;
    width: 302px !important;
    height: 76px !important;
    z-index: -999999;
    opacity: 0;
}

/*Responsive*/

@media only screen and (max-width: 768px) {
    .hideMobile{display: none;}
    .section1{background-position: top left;}
    .section1 img{height:100px;}
    .section1 .tournament-info h1{font-size:35px;margin-bottom:50px;}
    .section1 .tournament-info h2{font-size:25px;margin-bottom:50px;}
    .section1 .tournament-info .join-btn{font-size:25px;}
    .section2 img{width:70%;height: 80px;width: auto;}
    .trophy{display:none;}
    .section3 .tournament-prize h3{font-size:35px;}
    .section3 .tournament-prize ul{font-size:25px;}
    .section3 .tournament-terms h3{font-size:35px;}
    .section3 .tournament-terms ul{font-size:25px;}
    .section4 .info-img img{height:50px;}
    .section4 .info-text h3{font-size:25px;}
    .section4 .info-text p{font-size:20px;}
    .section4 .col-6:nth-child(4){ background: #2fc72b;}
    .section5 h1{font-size:30px;}
    .section5 h3{font-size:25px;}
    .section5 .register-form{padding: 0px 15px;}
    .section5 .register-form .join-btn{width:100%;font-size:20px;margin: 0 0 30px;}
    .section5 footer{position:initial;padding: 0  20px;}
}