//@import url('https://fonts.googleapis.com/css?family=Roboto:200,300,400,500,600,700'); @import "fonts"; @import "variables"; @import "normalize"; body { display: flex; flex-direction: column; justify-content: space-between; min-height: 100vh; background-color: $body-bg; color: $text-color; font-size: $text-size; line-height: 1.5; padding-top: 72px; font-weight: 400; overflow-x: hidden; @include for-laptop { padding-top: 64px; } } .hidden { display: none; } .hidden-lg { @include for-laptop { display: none; } } .hidden-md { @include for-tablet { display: none; } } [data-entrance] { //visibility: hidden; @include for-phone-only { visibility: visible; opacity: 1 !important; transform: none !important; } } [data-entrance="left"]{ transform: translate(-50px, 0px); opacity: 0; } [data-entrance="left"].has-animated{ transform: translate(0px, 0px); opacity: 1; } [data-entrance="right"]{ transform: translate(50px, 0px); opacity: 0; } [data-entrance="right"].has-animated{ transform: translate(0px, 0px); opacity: 1; } [data-entrance="top"]{ transform: translate(0px, -50px); opacity: 0; } [data-entrance="top"].has-animated{ transform: translate(0px, 0px); opacity: 1; } [data-entrance="bottom"]{ transform: translate(0px, 50px); opacity: 0; } [data-entrance="bottom"].has-animated{ transform: translate(0px, 0px); opacity: 1; } a, .link { text-decoration: none; color: inherit; transition: all 0.2s linear; cursor: pointer; &:hover, &:focus { color: $highlight-color; outline: none; } &:focus-visible { outline: 2px solid $contrast-highlight-color; outline-offset: 2px; transition: none; } .block--invert &:not(.btn) { &:hover, &:focus { color: $highlight-color-invert; } } } p { margin: 0; } * + p { margin-top: $margin-sm-size; } .link { &--arrow { &:hover, &:focus { border-color: transparent; color: $highlight-color; svg { transform: translateX(4px); animation: move-arrow 0.7s ease-in-out infinite; } path { fill: currentColor; } } svg { margin-left: 10px; //transition: transform 0.2s ease-in-out; } path { transition: fill 0.2s ease-in-out; } } &--link-color { border-bottom: 1px solid transparent; color: $highlight-color; &:hover, &:focus { border-color: currentColor; } } &--underline { border-bottom: 1px solid currentColor; } &--underline-hover { border-bottom: 1px solid transparent; &:hover, &:focus { border-bottom: 1px solid currentColor; } } &--hover-black { &:hover, &:focus { color: $text-color; } } } @keyframes move-arrow { 0% { transform: translateX(0); } 50% { transform: translateX(4px); } 100% { transform: translateX(0); } } ul, .ul { margin: $margin-size 0; padding: 0; list-style: none; li { position: relative; display: block; padding-left: 32px; &::before { position: absolute; content: ''; left: 0; top: 2px; width: 20px; height: 20px; background: url('../images/icons/icon-list.svg'); background-size: contain; background-position: center; background-repeat: no-repeat; } & + li { margin-top: 16px; } } &.ul--white { li::before { background-image: url('../images/icons/icon-list-white.svg'); } } &.ul--bullet-top { li::before { top: 0; transform: none; } } } ol { margin: $margin-size 0; padding-left: $margin-sm-size; li { padding-left: 5px; & + li { margin-top: 16px; } } } .h1 { &--big { font-size: px-to-rem(80); @include for-laptop { font-size: px-to-rem(60); margin: 0 0 20px; } @include for-tablet { font-size: px-to-rem(40); } @include for-phone-only { font-size: px-to-rem(40); } } } .h2 { &--sm { font-size: px-to-rem(40); @include for-phone-only { font-size: px-to-rem(32); } } } * + h1, * + h2, * + h3, * + h4, * + h5, * + h6, * + .h1, * + .h2, * + .h3, * + .h4, * + .h5, * + .h6 { margin-top: $margin-size; } blockquote { margin: $margin-size 0; border-left: .1875rem solid $highlight-color; padding: $margin-sm-size $margin-md-size; } .block { padding: 112px 0; background-position: center; background-size: cover; @include for-tablet { padding: 64px 0; } @include for-phone-only { background-image: none !important; } &--dark { background-color: $light-invert-color; } &--light { background-color: $bright-invert-color; } &--invert { background-color: $dark-invert-color; color: $body-bg; .upheader { color: $body-bg; } } &--color-invert { background-color: $contrast-highlight-color; color: $body-bg; .upheader { color: $body-bg; } } &--blue-gradient { background-color: $dark-invert-color; background: linear-gradient(0deg, rgba(24,116,162,0.94) 0%, rgba(32,153,213,0.94) 100%); color: $body-bg; @include for-phone-only { background: linear-gradient(0deg, rgba(24,116,162,0.94) 0%, rgba(32,153,213,0.94) 100%) !important; } } &--dark-sm-none { @include for-phone-only { background: transparent; } } &--p-xs { padding: 24px 0; } &--p-small { padding: 50px 0; @include for-phone-only { padding: 35px 0; } } &--p-medium { padding: 80px 0; @include for-phone-only { padding: 48px 0; } } &--p-large { padding: 200px 0; @include for-large-desktop { padding: 15vw 0; } @include for-phone-only { padding: 48px 0; } } &--p0 { padding-top: 0; padding-bottom: 0; } &--pt0 { padding-top: 0; } &--pb0 { padding-bottom: 0; } &--video { overflow: hidden; display: flex; align-items: center; //min-height: 56.25vw; // 16:9 aspect ratio min-height: 52vw; background: $highlight-color; } } .container { width: 100%; padding-right: $container-padding; padding-left: $container-padding; margin-right: auto; margin-left: auto; max-width: $container-xl-size; @include for-laptop { max-width: $container-lg-size; } @include for-tablet { max-width: $container-md-size; } @include for-phone-only { max-width: $container-sm-size; } } .text-center { text-align: center; &--sm-left { @include for-phone-only { text-align: left; } } } .text-center-sm { @include for-phone-only { text-align: center; } } .text-right { text-align: right; } .thin-wrapper { margin: 0 auto; max-width: 768px; &--left { margin: 0; } &--mt { margin-top: 96px; @include for-tablet { margin-top: 64px; } } } b, .text-bold { font-weight: 700; } .text-error { color: $error-color; } .text-success { color: $success-color; } .text-highlight { color: $contrast-highlight-color; } .text-small { font-size: $text-small-size; } .text-tiny { font-size: $text-tiny-size; } .upheader { font-weight: 600; font-size: $text-subheading-size; margin-bottom: 16px; color: $highlight-color; @include for-phone-only { margin-bottom: 12px; } &--big { font-size: $text-title-size; margin-bottom: $margin-size; @include for-phone-only { font-size: $text-subheading-size; margin-bottom: 12px; } } + h1, + h2, + h3, + h4, + h5, + h6, + .h1, + .h2, + .h3, + .h4, + .h5, + .h6 { margin-top: 0; } } .subheader { $subheader: &; font-size: $text-primary-size; margin: 0; @include for-laptop { font-size: px-to-rem(16); } &--main { font-size: $text-title-size; } &--thin { max-width: 576px; } & + #{$subheader} { margin-top: $margin-md-size; @include for-phone-only { margin-bottom: $margin-sm-size; } } &--mb { margin-bottom: $margin-lg-size; @include for-phone-only { margin-bottom: $margin-md-size; } } } .btn { display: inline-block; text-align: center; white-space: nowrap; vertical-align: middle; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; text-decoration: none; background-color: transparent; height: 48px; line-height: 47px; padding: 0 $margin-md-size; font-weight: 400; font-size: $text-size; border-radius: $border-radius-btn; border: 1px solid $text-color; color: $text-color; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; cursor: pointer; &:hover, &:focus, &:active { outline: none; color: $body-bg; background-color: $contrast-highlight-color; border-color: $contrast-highlight-color; } &:focus-visible { outline: 2px solid $contrast-highlight-color; outline-offset: 2px; } &--sm { padding: 0 20px; height: 40px; line-height: 39px; @include for-tablet { height: 32px; line-height: 31px; } } &--full { width: 100%; } &--invert { background-color: $text-color; color: $body-bg; &:hover, &:focus, &:active { background-color: $contrast-highlight-color; border-color: $contrast-highlight-color; } } &--light { border-color: $body-bg; background-color: transparent; color: $body-bg; &:hover, &:focus, &:active { background-color: $contrast-highlight-color; border-color: $contrast-highlight-color; } } &--blue { background-color: $highlight-color; border-color: $highlight-color; color: $body-bg; &:hover, &:focus, &:active { background-color: $contrast-highlight-color; border-color: $contrast-highlight-color; } } &--blue-invert { background-color: $body-bg; border-color: $body-bg; color: $highlight-color; &:hover, &:focus, &:active { background-color: $highlight-color; border-color: $highlight-color; color: $body-bg; } } &--dark-invert { background-color: $body-bg; border-color: $body-bg; color: $text-color; &:hover, &:focus, &:active { background-color: $contrast-highlight-color; border-color: $contrast-highlight-color; color: $body-bg; } } &:disabled { opacity: 0.5; pointer-events: none; } } .dropdown { $dropdown: &; position: relative; @include for-tablet { text-align: center; } &--open { #{$dropdown}__menu { opacity: 1; pointer-events: auto; transform: translateY(0); @include for-tablet { display: block; position: static; padding: 8px; } } #{$dropdown}__icon { transform: rotate(-180deg); } } &__menu { position: absolute; left: 0; top: 100%; transform: translateY(10px); background-color: $body-bg; padding: 10px 0 12px; box-shadow: 0 0 8px 0px rgba(0, 0, 0, 0.2); border-radius: $border-radius; opacity: 0; pointer-events: none; transition: all .2s ease-in-out; @include for-tablet { transition: none; transform: none; display: none; box-shadow: none; } } &__item { display: block; padding: 6px 8px; margin: 0 8px; border-radius: $border-radius; white-space: nowrap; transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out; transition: none; &:focus, &:hover { border-color: transparent; background: $highlight-color; color: $body-bg; } @include for-tablet { white-space: normal; line-height: 1.2; } } &__icon { display: inline-block; margin-left: 5px; transition: transform .2s ease-in-out; } } .breadcrumb { display: flex; flex-wrap: wrap; list-style: none; padding-left: 0; margin: 0 0 $margin-size; li + li { margin-top: 0; } li:after{ content:""; display:inline-block; position: relative; background: url('../images/icons/arrow.svg') no-repeat; width: 0.8em; height: 0.6em; transform: rotate(270deg); background-size: contain; margin-left: 0.5em; margin-right: 0.5em; } li:last-child:after{ display:none; } } .buttons-wrapper { display: flex; flex-wrap: wrap; align-items: center; gap: $margin-sm-size; margin-top: 40px; @include for-laptop { margin-top: $margin-md-size; } &--pt { margin-top: 64px; @include for-laptop { margin-top: 40px; } } &--pt-small { margin-top: $margin-md-size; } &--center { justify-content: center; } } .pagination-btns { display: flex; align-items: center; justify-content: flex-end; gap: 16px; margin: $margin-size 0; } .bg-box { position: absolute; left: 0; right: 0; bottom: 0; top: 0; background-color: $light-invert-color; border-radius: $border-radius-lg; @include for-phone-only { display: none; } } .col-bg { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 105%; height: 115%; background: rgba(0, 0, 0, 0.65); border-radius: $border-radius-lg; @include for-phone-only { display: none; } } .pos-relative { position: relative; } .text-no-wrap { white-space: nowrap; } .logos { display: none; margin-top: $margin-size; &.swiper-initialized { display: block; } .swiper-wrapper { transition-timing-function: linear; align-items: center; } .swiper-slide { width: auto; max-width: 230px; img, svg { max-width: 230px; max-height: 70px; filter: grayscale(100%); } } } .video-bg { position: absolute; left: 0; right: 0; bottom: 0; top: 0; @include for-phone-only { //display: none; } video { opacity: 0.27; opacity: 0.4; } } video { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: grayscale(0); } .card { &--full-h { height: 100%; } &--thin { padding: 0 8px; @include for-laptop { padding: 0; } } &--bg { background-color: $light-invert-color; border-radius: $border-radius-md; padding: $margin-size; } &--link { display: block; transition: transform 0.2s linear, box-shadow 0.2s linear; &:hover { color: inherit; transform: scale(1.02); -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.3); -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.3); box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.3); box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.3); } } &__icon { margin-bottom: $margin-sm-size; } &__circle { display: flex; align-items: center; justify-content: center; width: 80px; height: 80px; border-radius: 50%; background-color: $light-highlight-color; } &__img { margin-bottom: $margin-size; @include for-tablet { margin-bottom: $margin-sm-size; } img { border-radius: $border-radius-sm; } } &__title { font-weight: 700; margin-bottom: 16px; margin-top: 0; @include for-tablet { margin-bottom: 12px; } &--big { margin-bottom: $margin-md-size; @include for-tablet { margin-bottom: 20px; } } } &__text { margin: 0; } &__socials { display: flex; align-items: center; justify-content: center; gap: 15px; margin-top: $margin-md-size; } } .icon-wrap { font-size: 0; margin-bottom: $margin-size; @include for-phone-only { margin-bottom: $margin-md-size; } &--md { margin-bottom: $margin-sm-size; } + h1, + h2, + h3, + h4, + h5, + h6, + .h1, + .h2, + .h3, + .h4, + .h5, + .h6 { margin-top: 0; } } .img-wrapper { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; a { font-size: 0; } img { border-radius: 0; } } .steps { $steps: &; margin: 0; padding: 0; &__item { display: flex; margin-top: $margin-sm-size; min-height: 120px; padding-left: 0; } &__item:first-child { margin-top: 0; } &__item:last-child { min-height: auto; #{$steps}__icon::before { content: none; } #{$steps}__content { padding-bottom: 0; } } &__icon { position: relative; flex-shrink: 0; margin-right: 40px; &::before { position: absolute; content: ''; width: 2px; top: 57px; bottom: 0; left: 50%; background-color: $text-color; } } &__content { padding-bottom: $margin-size; } } .review { $review: &; &--center { max-width: 768px; margin: 0 auto } &__stars { margin-bottom: $margin-size; @include for-phone-only { margin-bottom: $margin-md-size; } } &__text { margin: 0 0 $margin-size; @include for-phone-only { margin: 0 0 $margin-md-size; } } &__info { display: flex; align-items: center; gap: 20px; @include for-phone-only { flex-direction: column; gap: 16px; align-items: flex-start; } &--center { justify-content: center; @include for-phone-only { align-items: center; } } } &__person { display: flex; align-items: center; gap: 20px; @include for-phone-only { gap: 16px; flex-direction: column; align-items: flex-start; } &--center { align-items: center; } } &__photo { flex-shrink: 0; width: 56px; height: 56px; border-radius: 50%; overflow: hidden; } &__photo-img { width: 56px; height: 56px; object-fit: cover; } &__name { font-weight: 600; } &__logo { position: relative; font-size: 0; padding: 20px 0 20px 20px; @include for-phone-only { padding: 0; } &::before { position: absolute; content: ''; top: 0; bottom: 0; left: 0; width: 1px; background-color: $text-color; @include for-phone-only { content: none; } } img, svg { max-width: 150px; max-height: 80px; } } &--vertical { #{$review}__info { flex-direction: column; align-items: flex-start; } #{$review}__person { flex-direction: column; align-items: flex-start; } #{$review}__logo { padding: 0; } } } .accordeon { &__item { border-top: 1px solid $text-color; &:last-child { border-bottom: 1px solid $text-color; } } &__head { position: relative; padding: 22px 0; cursor: pointer; } &__title { font-weight: 700; font-size: $text-primary-size; padding-right: 50px; @include for-phone-only { font-size: $text-size; } } &__icon { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); } svg { transform: rotate(0); transition: all 0.2s linear; } &__content { display: none; padding-bottom: 22px; } &__item--open { svg { transform: rotate(-180deg); } } } .faq { margin: 80px 0; @include for-phone-only { margin: $margin-lg-size 0; } } .reviews-slider { padding-bottom: calc($margin-lg-size + $margin-size); @include for-phone-only { padding-bottom: 0; padding-top: calc($margin-lg-size + $margin-size); .swiper-button-next, .swiper-button-prev { top: 0; bottom: auto; } .swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction { bottom: auto; top: 12px; } } &__slide { background-color: $body-bg } } .reviews-center-slider { padding-bottom: $margin-lg-size; } .swiper-button-next:after, .swiper-button-prev:after { content: none; } .swiper-button-next, .swiper-button-prev { top: auto; bottom: 0; width: $margin-lg-size; height: $margin-lg-size; margin-top: 0; cursor: pointer; display: flex; align-items: center; justify-content: center; border: 1px solid $highlight-color; border-radius: 50%; outline: none; transition: all 0.2s linear; .block--invert & { border-color: $contrast-highlight-color; } &--center { bottom: auto; top: 50%; transform: translateY(-50%); } } .swiper-button-next:hover , .swiper-button-prev:hover , .swiper-button-next:focus, .swiper-button-prev:focus { border-color: $contrast-highlight-color; .block--invert & { border-color: $highlight-color-invert; } } .swiper-button-next, .swiper-rtl .swiper-button-prev { right: 0; &--hide-md { @include for-tablet { display: none; } } } .swiper-button-prev, .swiper-rtl .swiper-button-next { left: auto; right: calc($margin-lg-size + $margin-sm-size); &--center { left: 0; } &--hide-md { @include for-tablet { display: none; } } } .swiper-button-next svg, .swiper-button-prev svg { width: auto; height: auto; } .swiper-button-next path, .swiper-button-prev path { transition: all 0.2s linear; fill: $highlight-color; .block--invert & { fill: $contrast-highlight-color; } } .swiper-button-next:hover path, .swiper-button-prev:hover path, .swiper-button-next:focus path, .swiper-button-prev:focus path { fill: $contrast-highlight-color; .block--invert & { fill: $highlight-color-invert; } } .swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction { bottom: 5px; top: auto; left: 0; width: auto; } .swiper-horizontal>.swiper-pagination--center, .swiper-pagination--center.swiper-pagination-horizontal { left: 50%; transform: translateX(-50%); } .swiper-pagination-bullet { width: 8px; height: 8px; border-radius: 50%; background: $neutral-color; opacity: 1; } .swiper-pagination-bullet-active { background: $highlight-color; } .slider { &--arrows { padding-bottom: 100px; @include for-laptop { padding-bottom: 80px; } & + .buttons-wrapper { margin-top: -48px; .btn { position: relative; z-index: 1; } @include for-phone-only { justify-content: flex-start; } } } } address { font-style: normal; line-height: 1.5; margin: 0; padding: 0; font-size: $text-size; } dd { margin: 0; } /* Utility classes */ .visually-hidden { /* Hide only visually, but have it available for screen readers */ position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; clip-path: inset(50%) !important; /* Modern browsers */ -webkit-clip-path: inset(50%) !important; /* Safari and older iOS */ } @import "col"; @import "navbar"; @import "form"; @import "footer"; .chat-btn { position: fixed; bottom: 0; right: 1em; height: 2.5em; border-bottom-left-radius: 0; border-bottom-right-radius: 0; font-size: 1.1em; min-width: 14em; z-index: 99; display: flex; justify-content: center; align-items: center; } .chat-btn-icon { margin-right: 5px; } .flex-center { display: flex; justify-content: center; align-items: center; gap: 32px; flex-wrap: wrap; @include for-phone-only { gap: 16px; } h3 { margin-bottom: 0; font-size: 32px; @include for-phone-only { font-size: 24px; } } .btn { font-size: 24px; @include for-phone-only { font-size: 18px; } } }