.banner_section-cl { width: 100%; float: left; overflow: hidden; position: relative; &:after { content: ""; position: absolute; bottom: -98px; left: 0; right: 0; background-image: url(img/banner-shape.svg); background-position: center; background-repeat: no-repeat; background-size: cover; height: 270px; @media (max-width: 680px) { height: 190px; } } .video_layer { width: 100%; min-height: 1020px; position:relative; background-position: center top; background-size: cover; background-repeat: no-repeat; @media (max-width: 1690px) { min-height: 850px; } @media (max-width: 1300px) { min-height: 760px; } @media (max-width: 1023px) { min-height: 590px; } @media (max-width: 680px) { min-height: 500px; } video { width:100%; height:100%; object-fit:cover; object-position:center; position:absolute; pointer-events:none; } } .banner_text-layer { color: #FFFFFF; background-color: rgba(20, 95, 76, 0.75); padding: 40px 50px 57px 104px; border-radius: 0 92px 0 0; position: absolute; top: 23%; max-width: 760px; @media (max-width: 1690px) { padding: 40px 50px 47px 54px; max-width: 660px; } @media (max-width: 1300px) { padding: 38px 50px 37px 49px; max-width: 520px; top: 18%; } @media (max-width: 1023px) { padding:30px 50px 27px 29px; max-width: 439px; top: 15%; border-radius: 0 50px 0 0; } @media (max-width: 680px) { padding: 24px 29px 27px 24px; max-width:326px; } @media (max-width: 480px) { padding: 19px 19px 17px 17px; max-width: 266px; } span { width: 100%; float: left; } .layer_one { font-size: 73px; font-weight: 400; width: 90%; display: inline-block; line-height: 1; margin-bottom: 8px; @media (max-width: 1690px) { font-size: 63px; width: 81%; margin-bottom: 12px; } @media (max-width: 1300px) { font-size: 46px; } @media (max-width: 1023px) { font-size: 36px; max-width: 270px; width: 100%; } @media (max-width: 680px) { font-size: 29px; max-width: 210px; } @media (max-width: 480px) { font-size:23px; max-width:170px; } } .layer_two { font-size: 91px; font-weight: 600; padding-left: 64px; text-transform: uppercase; display: inline-block; width: 100%; line-height: 0.9; @media (max-width: 1690px) { font-size: 80px; } @media (max-width: 1300px) { font-size: 60px; } @media (max-width: 1023px) { font-size: 50px; padding-left: 30px; } @media (max-width: 680px) { font-size: 40px; } @media (max-width: 480px) { font-size: 32px; } } } .sound-layer { font-weight: 500; width: 100%; position: absolute; bottom: 163px; text-align: center; text-transform: uppercase; color: #FFFFFF; font-size: 26px; max-width: 330px; margin: 0 auto; right: 0; left: 0; @media (max-width: 1690px) { bottom: 123px; } @media (max-width: 680px) { bottom: 103px; } a { color: #FFFFFF; } .play_icon { width: 100%; margin-bottom: 20px; float: left; @media (max-width: 1690px) { margin-bottom: 10px; } img { max-width: 76px; display: inline-block; @media (max-width: 1690px) { max-width: 56px; } @media (max-width: 1023px) { max-width: 46px; } @media (max-width: 680px) { max-width: 36px; } } } p { @media (max-width: 1023px) { margin-bottom: 0; } @media (max-width: 680px) { font-size: 17px; } } } } .welcome_section { text-align: center; padding: 40px 0; float: left; width: 100%; @media (max-width: 1690px) { padding: 10px 0; } @media (max-width: 680px) { padding: 0; margin-top: 40px; } h1 { text-align: center; text-transform: none } p { max-width: 85%; margin: 0 auto; @media (max-width: 680px) { max-width: 100%; } } .site_logo { margin-bottom: 53px; @media (max-width: 1690px) { margin-bottom: 33px; } img { @media (max-width: 480px) { max-width: 240px; } } } } .testimonial_section { width: 100%; float: left; position: relative; background-color: #dbece6; padding:0; margin: 189px 0; @media (max-width: 680px) { margin:119px 0; } @media (max-width: 480px) { margin: 139px 0 89px 0; } .container { position: relative; z-index: 1; } &:before { position: absolute; top: -100px; width: 100%; content: ""; background: url(img/top_shape.svg) center top no-repeat; height: 110px; left: 0; background-size: cover; @media (max-width: 680px) { height: 70px; top: -70px; } } &:after { position: absolute; bottom: -89px; width: 100%; content: ""; background: url(img/bottom_shape.svg) center bottom no-repeat; height: 138px; left: 0; background-size: cover; @media (max-width: 680px) { height: 62px; bottom: -44px; top: auto; } } .slick-arrow { position: absolute; top: 27%; font-size: 0; width: 45px; height: 77px; @media (max-width: 1690px) { width: 30px; height: 58px; } @media (max-width: 1300px) { width: 24px; height: 47px; top: 34%; } @media (max-width: 480px) { height: 30px; width: 20px; } } .slick-prev { left: -179px; background: url(img/left-slider-arrow.svg) center top no-repeat; @media (max-width: 1690px) { left: -119px; } @media (max-width: 1023px) { left: -50px; } @media (max-width: 1023px) { left: -30px; } } .slick-next { right: -179px; background: url(img/right-slider-arrow.svg) center top no-repeat; @media (max-width: 1690px) { right: -129px; } @media (max-width: 1023px) { right: -50px; } @media (max-width: 1023px) { right: -30px; } } .slide_fade { max-width: 696px; margin: 0 auto; @media (max-width: 1300px) { max-width: 596px; } @media (max-width: 680px) { max-width: 80%; } .slick-dots { text-align: center; list-style-type: none; li { display: inline-block; padding: 0; background: #FFFFFF; border-radius: 20px; font-size: 0; height: 20px; width: 20px; margin: 0 6px; &.slick-active { background-color: #89C0AF; } } } } .testimonial_slide { text-align: center; .testimonial_image { height: 343px; background-position: center center; background-size: cover; background-repeat: no-repeat; border-radius: 0 65px 0 65px; display: inline-block; width: 100%; margin-bottom: 20px; position: relative; @media (max-width: 680px) { height: 273px; } @media (max-width: 480px) { height: 203px; margin-bottom: 20px; } } h4 { text-align: center; font-size: 50px; font-weight: 500; margin-bottom: 0; @media (max-width: 1690px) { font-size: 36px; } @media (max-width: 680px) { font-size: 30px; } @media (max-width: 480px) { font-size: 25px; } } .play { width: 100%; height: 100%; position: absolute; left: 0; top: 0; background: url(img/play.svg) center center no-repeat; background-size: 103px; @media (max-width: 1690px) { background-size: 83px; } @media (max-width: 480px) { background-size: 53px; } } } } .grid_columns { float: left; width: 100%; margin: 40px 0; @media (max-width: 1300px) { margin: 40px 0 0px 0; } .container { padding: 0 13px; max-width: 100%; } .grip_loop { width: 50%; padding: 0 16px; float: left; margin-bottom: 76px; @media (max-width: 1023px) { width: 100%; } @media (max-width: 680px) { width: 100%; margin-bottom: 100px; } .grid_repeat { width: 100%; float: left; position: relative; .grid_img { width: 100%; float: left; position: relative; min-height: 33.5vw; background-size: cover; background-position: center top; border-radius:0 64px 0 64px; overflow: hidden; @media (max-width: 1023px) { min-height: 65.5vw; } } .grid_title { background-color: #89c0afe3; padding: 20px 52px; border-radius: 15px; color: #FFFFFF; text-align: center; position: absolute; bottom: -39px; left: 0; right: 0; margin: 0 auto; max-width: 582px; font-size: 54px; font-weight: 400; line-height: 1; transition: 0.3s all; -webkit-transition: 0.3s all; @media (max-width: 1690px) { max-width: 472px; font-size: 44px; } @media (max-width: 1300px) { max-width: 396px; font-size: 35px; } @media (max-width: 1023px) { max-width: 486px; font-size: 6vw; width: 90%; padding: 20px 42px; } } .grid_hover-content { position: absolute; top: 0; width: 100%; height: 100%; background: rgba(20,95,76, 0.88); padding: 36px 60px 36px 60px; text-align: center; color: #FFFFFF; display: flex; align-items: center; justify-content: center; overflow: hidden; border-radius: 0 64px 0 64px; opacity: 0; transition: 0.3s all; -webkit-transition: 0.3s all; @media (max-width: 680px) { padding: 34px 30px 36px 30px; } @media (max-width: 480px) { display: none; } h2 { font-size: 3.3vw; text-align: center; margin-bottom: 19px; @media (max-width: 1690px) { font-size: 2.9vw; margin-bottom: 9px; } @media (max-width: 1023px) { font-size: 5.9vw; } } p { font-size: 1.58vw; letter-spacing: -0.4px; line-height: 1.48; @media (max-width: 1690px) { font-size: 1.34vw; } @media (max-width: 1300px) { font-size: 1.4vw; } @media (max-width: 1023px) { font-size: 3vw; } } .btn { margin-top: 34px; @media (max-width: 1690px) { margin-top: 13px; } @media (max-width: 1300px) { margin-top: 13px; } } } &:hover { .grid_hover-content { opacity: 1; } .grid_title { opacity: 0; @media (max-width: 480px) { opacity: 1; } } } } } } .section_title { text-align: center; margin-bottom: 55px; @media (max-width: 1300px) { margin-bottom: 35px; } h2 { font-size: 60px; background: #FFFFFF; padding: 8px 34px; border-radius: 0 35px 0 35px; border: 5px solid #89C0AF; display: inline-block; margin: 0; font-weight: 400; text-transform: none; color: #58595B; text-align: center; @media (max-width: 1690px) { font-size: 42px; border: 4px solid #89C0AF; } @media (max-width: 1300px) { font-size: 37px; } @media (max-width: 1023px) { font-size: 33px; } @media (max-width: 680px) { font-size: 24px; } @media (max-width: 480px) { font-size: 18px; } } } .contact_section { width: 100%; position: relative; float: left; background: url(img/contact-bg.jpg) center top no-repeat; background-size: cover; margin-top: 70px; padding-top: 91px; padding-bottom: 94px; @media (max-width: 1690px) { padding-bottom: 64px; padding-top: 111px; } @media (max-width: 1300px) { margin-top: 30px; } @media (max-width: 680px) { padding-bottom: 60px; padding-top: 90px; } &:before { position: absolute; top: -60px; width: 100%; content: ""; background: url(img/banner-shape-top.svg) center bottom no-repeat; height: 160px; left: 0; background-size: cover; @media (max-width: 680px) { top: -20px; height: 60px; } } .contact_section { padding-top: 91px; } .contact_form { width: 100%; max-width: 1166px; margin: 0 auto; display: block; padding-top: 10px; text-align: center; @media (max-width: 1690px) { max-width: 986px; } @media (max-width: 1300px) { max-width: 886px; } @media (max-width: 1023px) { max-width: 756px; padding-top: 0px; } @media (max-width: 680px) { width: 90%; max-width: 100%; } .contact_three_grid { float: left; width: 100%; display: flex; justify-content: space-between; @media (max-width: 680px) { flex-wrap: wrap; } .contact_loop { float: left; width: 32%; margin-right: 1%; margin-bottom: 20px; @media (max-width: 680px) { width: 100%; margin-bottom: 15px; } } } .contact_full_grid { width: 100%; margin-bottom: 18px; } input[type="text"], input[type="email"], input[type="tel"], textarea { width: 100%; background: rgba(255,255,255,0.7); padding: 10px 20px; color: #58595B; border-radius: 10px; font-size: 30px; border: 0; outline: 0; @media (max-width: 1690px) { font-size: 24px; } @media (max-width: 1300px) { font-size: 20px; } @media (max-width: 680px) { font-size: 18px; } } textarea { height: 127px; @media (max-width: 680px) { height: 100px; } } input[type="submit"] { text-decoration: none; text-align: center; padding: 9px 10px; background-color: #FFFFFF; display: inline-block; color: #58595B; border-radius: 7px; font-size: 25px; font-weight: 500; cursor: pointer; text-transform: uppercase; border: 0; min-width: 370px; margin: 0 auto; @media (max-width: 1690px) { min-width: 300px; } @media (max-width: 1300px) { min-width: 270px; font-size: 21px; } &:hover { background-color: #daece6; } } } span.wpcf7-spinner { position: absolute; margin-top: 20px; } }