.hero-section { position: relative; background: url("../img/bg/banner.jpg"); background-position: center; background-size: cover; .hero-content { padding: 135px 0; text-align: center; p { max-width: 720px; width: 100%; } @media (max-width: 991px) { padding: 80px 0; } @media (max-width: 767px) { padding: 60px 0; } .btn { margin-right: 16px; @include respond-below(lg) { margin-right: 10px; } } .video-btn { color: $gray-700; span { width: 33px; height: 33px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; justify-content: center; -webkit-justify-content: center; -ms-flex-pack: center; border: 5px solid $dark-transparent; background: $white; @include rounded(50%); } &:hover { color: $primary; } } } .hero-image { img { position: absolute; } .shape-01 { top: 5%; left: 3%; @media (max-width: 767px) { display: none; } } .shape-02 { top: 58%; left: 28%; @media (max-width: 1199px) { left: 19%; } @media (max-width: 991px) { display: none; } } .shape-03 { top: 50%; @include transform(translateY(-50%)); right: 2%; @media (max-width: 991px) { display: none; } } .shape-04 { top: 23%; left: 20%; @media (max-width: 1199px) { left: 16%; } @media (max-width: 991px) { display: none; } } .shape-05 { top: 16%; right: 28%; @media (max-width: 991px) { display: none; } } .shape-06 { bottom: 8%; right: 5px; @media (max-width: 767px) { display: none; } } .shape-07 { top: 78%; left: 5%; @media (max-width: 991px) { display: none; } } .shape-08 { top: 18%; left: 33%; } .shape-09 { top: -60px; right: 0; @media (max-width: 767px) { display: none; } } .shape-10 { top: 50%; left: 0; } } } .ripple-effect { position: relative; &::before, &::after { position: absolute; left: 50%; top: 50%; width: 33px; height: 33px; -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); border-radius: 50%; box-shadow: 0 0 0 0 $dark-transparent; animation: ripple 3s infinite; } &::before { -webkit-animation-delay: 0.9s; animation-delay: 0.9s; content: ""; position: absolute; right: 0; bottom: 0; } &::after { -webkit-animation-delay: 0.6s; animation-delay: 0.6s; content: ""; position: absolute; right: 0; bottom: 0; } } @keyframes ripple { 70% { -webkit-box-shadow: 0 0 0 20px rgba(244, 68, 56, 0); box-shadow: 0 0 0 20px rgba(244, 68, 56, 0); } 100% { -webkit-box-shadow: 0 0 0 0 rgba(244, 68, 56, 0); box-shadow: 0 0 0 0 rgba(244, 68, 56, 0); } } .sub-title { font-size: $font-size-18; font-weight: $font-weight-medium; @include respond-below(lg) { font-size: $font-size-16; } } .round-animate { animation: round 5s linear infinite; } @keyframes round { 50% { transform: rotate(10deg); } } .business-img { position: relative; @include transition(all 0.5s ease); img { @include rounded(10px); border: 3px solid $white; } .overlay-title { background: $white; @include rounded(24px); color: $gray-900; padding: 4px 16px; opacity: 0; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); @include transition(all 0.5s ease); white-space: nowrap; &::before { @include transition(all 0.5s ease); content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; @include rounded(24px); padding: 2px; background: $primary-gradient; -webkit-mask: linear-gradient($white 0 0) content-box, linear-gradient($white 0 0); -webkit-mask-composite: destination-out; mask-composite: exclude; z-index: -1; } } &:hover { @include transition(all 0.5s ease); .overlay-title { bottom: 20px; opacity: 1; } } } .floating-x { -webkit-animation-name: floating-x; animation-name: floating-x; -webkit-animation-duration: 3s; animation-duration: 3s; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-timing-function: linear; animation-timing-function: linear; } @keyframes floating-x { 0% { -webkit-transform: translateX(30px); transform: translateX(30px); } 50% { -webkit-transform: translateX(10px); transform: translateX(10px); } 100% { -webkit-transform: translateX(30px); transform: translateX(30px); } } .section-header { margin-bottom: 40px; } .work-card { border: 1px solid $dark-transparent; box-shadow: $box-shadow; @include rounded(5px); .work-img { img { @include rounded(5px 5px 0 0); } } .work-content { padding: 20px; } } .floating-y { -webkit-animation-name: floating-y; animation-name: floating-y; -webkit-animation-duration: 3s; animation-duration: 3s; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-timing-function: linear; animation-timing-function: linear; } @keyframes floating-y { 0% { -webkit-transform: translateY(-30px); transform: translateY(-30px); } 50% { -webkit-transform: translateY(-10px); transform: translateY(-10px); } 100% { -webkit-transform: translateY(-30px); transform: translateY(-30px); } } .section { padding: 80px 0; @media (max-width: 991px) { padding: 50px 0; } } .feature-item { .feature-icon { width: 60px; height: 60px; background: #ffffff0d; @include rounded(20px); -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: center; -webkit-justify-content: center; -ms-flex-pack: center; position: relative; .badge { position: absolute; top: 9px; right: -25px; } } } .speciality-icon { background: url("../img/icons/special-bg.svg"); background-size: contain; background-position: center; background-repeat: no-repeat; display: inline-block; padding: 10px; } .cta-bg1 { position: absolute; bottom: 10px; left: 5%; } .bg-01 { background-image: url("../img/bg/dev-bg.png"); background-size: cover; } .developement-wrap { span { width: 44px; height: 44px; @include rounded(20px); } } .feature-section { position: relative; z-index: 1; overflow: hidden; } .feature-bg1 { position: absolute; left: 0; bottom: -10px; z-index: -1; } .feature-bg2 { position: absolute; right: 0; top: 5%; z-index: -1; } .feature-bg3 { position: absolute; left: 50%; @include transform(translateX(-50%)); bottom: -10px; z-index: -1; } .feature-bg4 { position: absolute; top: 0; right: 5%; z-index: -1; } .service-item { border: 1px solid $info-transparent; @include rounded(100px); box-shadow: $box-shadow; background-color: $white; .service-icon { width: 44px; height: 44px; @include rounded(50%); flex-shrink: 0; margin-right: 8px; } h6 { white-space: nowrap; } } .horizontal-slide { overflow: hidden; &[data-direction="right"] { --_animation-direction: reverse; } &[data-direction="left"] { --_animation-direction: forwards; } &[data-speed="fast"] { --_animation-duration: 30s; } &[data-speed="slow"] { --_animation-duration: 120s; } .slide-list { width: max-content; flex-wrap: nowrap; animation: scroll var(--_animation-duration, 60s) var(--_animation-direction, forwards) linear infinite; &:hover { animation-play-state: paused; } } } @keyframes scroll { to { transform: translate(calc(-50% - 0.5rem)); } } .payment-section { position: relative; z-index: 1; } .payment-item { min-height: 82px; } .payment-bg1 { position: absolute; left: 2%; bottom: 5%; z-index: -1; } .payment-bg2 { position: absolute; right: 2%; top: 5%; z-index: -1; } .business-section { position: relative; .business-bg { position: absolute; top: 50%; left: 50%; @include transform(translate(-50%, -50%)); z-index: -1; } } .business-item { background: $white; border: 1px dashed $dark-transparent; background: $light-100; padding: 20px; } .business-image { background: $primary-gradient; @include rounded(10px); padding: 15px 15px 0; img { border: 20px solid rgba(255, 255, 255, 0.25); @include rounded(10px); border-bottom: 0; vertical-align: bottom; } } .service-section { position: relative; z-index: 1; } .feature-bg5 { position: absolute; top: 0; left: 0; z-index: -1; } .feature-bg6 { position: absolute; bottom: 0; right: 0; z-index: -1; } .pricing-card { position: relative; z-index: 1; @include transition(all 0.5s ease); &:hover { @include transition(all 0.5s ease); &::before { @include transition(all 0.5s ease); content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; border-radius: 5px; padding: 2px; background: $primary-gradient; -webkit-mask: linear-gradient($white 0 0) content-box, linear-gradient($white 0 0); -webkit-mask-composite: destination-out; mask-composite: exclude; z-index: -1; } } .card-body { padding: 0; .pricing-head { padding: 40px; h2 { font-size: $font-size-44; sup { font-size: $font-size-18; font-weight: $font-weight-medium; top: -1em; } } @include respond-below(xl) { padding: 24px; } } .pricing-body { padding: 0 40px 40px; @include respond-below(xl) { padding: 0 24px 24px; } } .pricing-list { padding-bottom: 40px; li { margin-bottom: 8px; &:last-child { margin-bottom: 0; } } @include respond-below(xl) { padding-bottom: 24px; } } .pricing-footer { padding: 40px; position: relative; &::before { position: absolute; content: ""; width: 100%; height: 100%; background: $dark-transparent; z-index: -2; left: 0; top: 0; } @include respond-below(xl) { padding: 24px; } } } } .price-section { position: relative; } .price-bg1 { position: absolute; top: -8%; right: 0; z-index: -1; } .price-bg2 { position: absolute; top: 20%; left: 0; z-index: -1; } .application-sec { background: url("../img/bg/app-bg.png"); background-position: top right; background-repeat: no-repeat; @include rounded(9px); padding: 70px; margin: 56px 0 80px; position: relative; @media (max-width: 991px) { padding: 40px; margin: 26px 0 50px; } &::before { content: ""; width: 100%; height: 100%; background: $primary-gradient; display: block; position: absolute; left: 0; top: 0; z-index: -1; @include rounded(9px); } .application-img { position: absolute; bottom: 0; right: 0; @media (max-width: 991px) { display: none; } } } .counter-item { background: url("../img/bg/counter-bg-02.png"), url("../img/bg/counter-bg.png") no-repeat; background-size: cover, contain; background-position: left, left top; border: 1px dashed $dark-transparent; padding: 20px; @include rounded(5px); position: relative; &:hover { background: url("../img/bg/counter-bg.png"); background-position: right top; &::before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; border-radius: 5px; padding: 2px; background: $primary-gradient; -webkit-mask: linear-gradient($white 0 0) content-box, linear-gradient($white 0 0); -webkit-mask-composite: destination-out; mask-composite: exclude; z-index: -1; } } } .speciality-section { .card { @include transition(all 0.5s ease); &:hover { @include rounded(25px); @include transition(all 0.5s ease); @include transform(translateY(-3px)); } } } .testimonial-section { position: relative; z-index: 1; } .testimonial-bg1 { position: absolute; right: 0; top: 0; z-index: -1; } .testimonial-bg2 { position: absolute; left: 0; top: 35%; z-index: -1; } .testimonial-item { border: 1px solid $dark-transparent; padding: 20px; @include rounded(10px); background-color: $light-500; } .app-section { background: linear-gradient(120.32deg, #22a2ff 36.29%, #d8ffbf 82.84%); padding: 40px; @include rounded(10px); position: relative; overflow: hidden; margin: 80px 0; h2 { max-width: 500px; } .app-bg1 { position: absolute; top: 0; left: 0; } .app-bg2 { position: absolute; bottom: 0; right: 0; } @media (max-width: 991px) { margin: 50px 0; } } .cta-bg { background: $white; z-index: 1; position: relative; &::before { content: ""; width: 100%; height: 100%; background: url("../img/bg/banner.jpg"); background-size: cover; position: absolute; top: 70px; left: 0; z-index: -1; } } .cta-bg1 { position: absolute; left: 2%; bottom: 0; z-index: -1; } .cta-section { overflow: hidden; .cta-sec { @include rounded(5px); padding: 48px; background-image: url("../img/bg/cta-bg.png"); background-repeat: no-repeat; background-position: top right; @media (max-width: 991px) { padding: 30px; } } } .cta-form { position: relative; .form-control { @include rounded(40px); height: 62px; padding: 10px 10px 10px 30px; } .btn { position: absolute; top: 50%; @include transform(translateY(-50%)); right: 10px; } .form-icon { position: absolute; left: 10px; top: 50%; @include transform(translateY(-50%)); color: $gray-700; } } .back-to-top-icon.show { opacity: 1; @include transition(all 0.5s ease); } .back-to-top-icon { position: fixed; left: 15px; bottom: 30px; z-index: 9999; width: 36px; height: 36px; text-align: center; border-radius: 50%; background: $dark; color: $white; cursor: pointer; border: 0; text-decoration: none; transition: opacity 0.2s ease-out; opacity: 0; @include transition(all 0.5s ease); &:hover { color: $white; background: $primary; } } .media-icons { position: fixed; right: 15px; bottom: 200px; z-index: 9999; background: $white; padding: 10px; @include rounded(110px); box-shadow: $box-shadow; a { width: 36px; height: 36px; @include rounded(50%); -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: center; -webkit-justify-content: center; -ms-flex-pack: center; @include transition(all 0.5s ease); color: $white; margin-bottom: 5px; &:last-child { margin-bottom: 0; } &.whatsap-icon { background: $success; &:hover { background: $success-hover; } } &.mail-icon { background: $gray-900; &:hover { background: darken($gray-900, 10%); } } &.skype-icon { background: $skyblue; &:hover { background: darken($skyblue, 10%); } } } @include respond-below(lg) { display: none; } } .contact-wrap { padding: 30px; @include rounded(5px 5px 0 0); .contact-img { img { @include rounded(5px); border: 2px solid $white; } } @media (max-width: 767px) { padding: 30px; } } .contact-content { padding: 60px; .close { position: absolute; top: 15px; right: 15px; } .btn { padding: 12px 24px; @include rounded(8px); } @media (max-width: 1199px) { padding: 40px; } @media (max-width: 767px) { padding: 30px; } } .login-item { &:hover { &::efore { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; border-radius: 5px; padding: 2px; background: $primary-gradient; -webkit-mask: linear-gradient($white 0 0) content-box, linear-gradient($white 0 0); -webkit-mask-composite: destination-out; mask-composite: exclude; } } }