.top-banner.modern{position:relative;-webkit-background-size:cover;background-size:cover;background-position:50%;width:100%}.top-banner.modern .overlay{right:0;position:absolute;bottom:0;top:0;background-color:rgba(0,0,0,.45);left:0;display:block}.top-banner.modern .content-wrap{-ms-flex-pack:center;justify-content:center;-webkit-box-pack:center;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.top-banner.modern .content-wrap .content{color:var(--light-color);text-align:center}.top-banner.modern .title{font-size:70px;font-weight:700;letter-spacing:3px;line-height:1.4}.top-banner.modern .subtitle{font-size:18px;font-weight:700;max-width:400px;letter-spacing:3px;margin:20px auto 30px;line-height:1.67}.top-banner.modern .description{padding:0 15px;font-size:22px;font-weight:300;max-width:630px;margin:15px auto auto;line-height:1.5}.top-banner.modern .btn-wrapper{margin-top:50px}.top-banner.modern .btn-wrapper a:first-child{margin-right:25px}@media only screen and (max-width:1300px){.top-banner.modern .title{font-size:60px}}@media only screen and (max-width:1024px){.top-banner.modern .title{font-size:50px}.top-banner.modern .subtitle{font-size:17px}.top-banner.modern .description{font-size:21px}}@media only screen and (max-width:991px){.top-banner.modern .title{margin-top:7px}.top-banner.modern .btn-wrapper{margin-top:43px}}@media only screen and (max-width:768px){.top-banner.modern .title{font-size:45px;margin-top:10px}.top-banner.modern .description{font-size:19px;margin-top:20px}}@media only screen and (max-width:576px){.top-banner.modern .title{font-size:32px;letter-spacing:1px}.top-banner.modern .subtitle{font-size:16px;margin-bottom:20px}.top-banner.modern .description{font-size:18px}}.top-banner.full_wall{height:auto;overflow:hidden}.top-banner.full_wall .gridrotate-gallery{-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);position:relative;top:50%}.top-banner.full_wall .gridrotate-gallery:after,.top-banner.full_wall .gridrotate-gallery:before{content:"";clear:both;display:table}.top-banner.full_wall .gridrotate-gallery ul{margin:0!important;width:100%;display:block}.top-banner.full_wall .gridrotate-gallery ul:after,.top-banner.full_wall .gridrotate-gallery ul:before{content:"";clear:both;display:table}.top-banner.full_wall .gridrotate-gallery ul li{overflow:hidden;padding:0;position:relative;-webkit-perspective:400px;-o-perspective:400px;-ms-perspective:400px;perspective:400px;margin:0;background:#000;float:left;display:block}.top-banner.full_wall .gridrotate-gallery ul li span{height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;position:absolute;background-size:cover;outline:none;top:0;box-sizing:content-box;background-position:50%;left:0;width:100%;background-repeat:no-repeat;display:block}.top-banner.full_wall .gridrotate-gallery .title-wrap{height:100%;position:absolute;text-align:center;top:0;left:0;width:100%;z-index:1000}.top-banner.full_wall .gridrotate-gallery .title-wrap mark{padding-top:8px;color:var(--light-color);background:var(--black-color)}.top-banner.full_wall .gridrotate-gallery .title-wrap mark span.typed{font-weight:700}.top-banner.full_wall .gridrotate-gallery .title-wrap .title{-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%);font-size:60px;position:absolute;max-width:1170px;letter-spacing:1.5px;top:50%;left:50%;width:calc(100% - 30px);line-height:1.5}@media only screen and (max-width:1300px){.top-banner.full_wall .gridrotate-gallery .title-wrap .title{font-size:50px}}@media only screen and (max-width:1024px){.top-banner.full_wall .gridrotate-gallery .title-wrap .title{font-size:45px}}@media only screen and (max-width:991px){.top-banner.full_wall .gridrotate-gallery .title-wrap .title{font-size:40px}}@media only screen and (max-width:600px){.top-banner.full_wall .gridrotate-gallery .title-wrap .title{font-size:30px}.top-banner.full_wall .gridrotate-gallery{-webkit-transform:none;-moz-transform:none;-ms-transform:none;-o-transform:none;transform:none;top:0}.top-banner.full_wall{height:auto!important}}.top-banner.creative{position:relative;-webkit-background-size:cover;background-size:cover;background-position:50%;width:100%;background-repeat:no-repeat}.top-banner.creative .overlay{right:0;position:absolute;bottom:0;top:0;background-color:rgba(0,0,0,.4);left:0;display:block}.top-banner.creative .content-wrap{-ms-flex-pack:center;justify-content:center;-webkit-box-pack:center;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.top-banner.creative .content-wrap .content{color:var(--light-color);text-align:center}.top-banner.creative .title{font-size:120px;font-weight:700;position:relative;letter-spacing:13px}.top-banner.creative .title-bg{-webkit-transform:matrix(1,0,0,1,0,0) translate(-50%,-50%);transform:matrix(1,0,0,1,0,0),translate(-50%,-50%);font-size:170px;font-weight:700;color:transparent;position:absolute;-webkit-text-stroke:1px hsla(0,0%,100%,.3);top:43%;-webkit-transform-origin:50% 50% 0;transform-origin:50% 50% 0;left:50%;line-height:1;white-space:nowrap}.top-banner.creative .subtitle{font-size:15px;font-weight:700;margin-bottom:70px;letter-spacing:10px}@media only screen and (max-width:1300px){.top-banner.creative .title-bg{font-size:130px;top:45%}.top-banner.creative .title{font-size:98px}.top-banner.creative .subtitle{margin-bottom:60px}}@media only screen and (max-width:1199px){.top-banner.creative .title{font-size:95px}.top-banner.creative .title-bg{font-size:120px;top:45.5%}.top-banner.creative .subtitle{margin-bottom:45px;letter-spacing:9px}}@media only screen and (max-width:991px){.top-banner.creative .subtitle{margin-bottom:35px;letter-spacing:7px}.top-banner.creative .title{font-size:75px;letter-spacing:9px}.top-banner.creative .title-bg{font-size:90px}}@media only screen and (max-width:768px){.top-banner.creative .title{font-size:60px;letter-spacing:5px}.top-banner.creative .title-bg{font-size:75px;top:45%}.top-banner.creative .subtitle{letter-spacing:3px}}@media only screen and (max-width:576px){.top-banner.creative .title{font-size:45px;letter-spacing:2px}.top-banner.creative .title-bg{font-size:50px;top:45%}.top-banner.creative .subtitle{margin-bottom:30px;letter-spacing:2px}}.top-banner.simple{position:relative;-webkit-background-size:cover;background-size:cover;background-position:50%;width:100%;background-repeat:no-repeat}.top-banner.simple .overlay{right:0;position:absolute;bottom:0;top:0;background-color:rgba(0,0,0,.45);left:0;display:block}.top-banner.simple .content-wrap{-ms-flex-pack:center;justify-content:center;-webkit-box-pack:center;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.top-banner.simple .content-wrap .content{color:var(--light-color);text-align:center}.top-banner.simple .title{font-size:110px;font-weight:700;letter-spacing:15px;line-height:1.4}.top-banner.simple .scroll-down-wrapper{position:absolute;bottom:10px;text-align:center;width:100%;z-index:25}.top-banner.simple .arrows{height:50px;cursor:pointer;width:30px}.top-banner.simple .arrows path{animation:arrow 2s infinite;-webkit-animation:arrow 2s infinite;fill:transparent;stroke-width:1px;stroke:var(--light-color)}@keyframes arrow{0%{opacity:0}40%{opacity:1}80%{opacity:0}to{opacity:0}}@-webkit-keyframes arrow{0%{opacity:0}40%{opacity:1}80%{opacity:0}to{opacity:0}}.top-banner.simple .arrows path.a1{animation-delay:-1s;-webkit-animation-delay:-1s}.top-banner.simple .arrows path.a2{animation-delay:-.5s;-webkit-animation-delay:-.5s}.top-banner.simple .arrows path.a3{animation-delay:0s;-webkit-animation-delay:0s}@media only screen and (max-width:1300px){.top-banner.simple .title{font-size:90px}}@media only screen and (max-width:1024px){.top-banner.simple .title{font-size:80px}}@media only screen and (max-width:991px){.top-banner.simple .title{font-size:70px;letter-spacing:10px}}@media only screen and (max-width:768px){.top-banner.simple .title{font-size:55px;letter-spacing:8px}}@media only screen and (max-width:576px){.top-banner.simple .title{font-size:43px;letter-spacing:5px}}.top-banner.classic{position:relative;-webkit-background-size:cover;background-size:cover;background-position:50%;width:100%;background-repeat:no-repeat}.top-banner.classic .overlay{right:0;position:absolute;bottom:0;top:0;background-color:rgba(0,0,0,.45);left:0;display:block}.top-banner.classic .content-wrap{-ms-flex-pack:center;justify-content:center;-webkit-box-pack:center;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.top-banner.classic .content-wrap .content{color:var(--light-color);text-align:center}.top-banner.classic .title{font-size:100px;font-weight:700;color:var(--light-color);letter-spacing:13px;line-height:1;margin-top:45px}.top-banner.classic .subtitle{font-size:35px;font-style:italic;color:var(--light-color);letter-spacing:8px;font-family:var(--font2)}@media only screen and (max-width:1300px){.top-banner.classic .title{font-size:80px}.top-banner.classic .subtitle{font-size:30px;letter-spacing:6px}}@media only screen and (max-width:1024px){.top-banner.classic .title{font-size:70px}.top-banner.classic .subtitle{font-size:28px}}@media only screen and (max-width:991px){.top-banner.classic .title{font-size:60px;letter-spacing:8px}.top-banner.classic .subtitle{font-size:26px;letter-spacing:4px}}@media only screen and (max-width:768px){.top-banner.classic .title{font-size:50px;letter-spacing:6px}.top-banner.classic .subtitle{font-size:24px;letter-spacing:3px}}@media only screen and (max-width:576px){.top-banner.classic .title{font-size:36px;letter-spacing:3px;margin-top:30px}.top-banner.classic .subtitle{font-size:21px}}.top-banner.only_image{height:450px;justify-content:center;background-size:cover;align-items:center;background-position:50%;display:-webkit-flex;display:flex}.top-banner.only_image .overlay{right:0;position:absolute;bottom:0;top:0;background-color:rgba(0,0,0,.4);left:0;display:block}.top-banner.only_image .title{font-size:60px;font-weight:700;color:var(--light-color);position:relative;letter-spacing:3px}@media only screen and (max-width:1300px){.top-banner.only_image{height:350px}.top-banner.only_image .title{font-size:50px}}@media only screen and (max-width:1024px){.top-banner.only_image{height:300px}.top-banner.only_image .title{font-size:45px}}@media only screen and (max-width:991px){.top-banner.only_image{height:250px}.top-banner.only_image .title{font-size:40px}}@media only screen and (max-width:768px){.top-banner.only_image{height:230px}}@media only screen and (max-width:600px){.top-banner.only_image{height:200px}.top-banner.only_image .title{font-size:30px}}.top-banner.bottom_text{position:relative;-webkit-background-size:cover;background-size:cover;background-position:50%;width:100%}.top-banner.bottom_text .overlay{right:0;position:absolute;bottom:0;top:0;background-color:rgba(0,0,0,.15);left:0;display:block}.top-banner.bottom_text .content-wrap{align-items:flex-end;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.top-banner.bottom_text .content-wrap .content{padding:60px 0;color:var(--light-color)}.top-banner.bottom_text .title{font-size:40px;font-weight:700;letter-spacing:3px;line-height:1.4}@media only screen and (max-width:1440px){.top-banner.bottom_text .title{font-size:38px}}@media only screen and (max-width:1199px){.top-banner.bottom_text .content-wrap .content{padding:40px 0}.top-banner.bottom_text .title{font-size:36px}}@media only screen and (max-width:991px){.top-banner.bottom_text .title{font-size:32px}}@media only screen and (max-width:768px){.top-banner.bottom_text .title{font-size:29px;letter-spacing:1px}}@media only screen and (max-width:576px){.top-banner.bottom_text .title{font-size:24px}}