Нет описания
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

front-page-landing.scss 5.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273
  1. /* Landing
  2. ******************************************************************************* */
  3. @import "../_bootstrap-extended/include";
  4. // Variables
  5. @import "./front/variables";
  6. .section-py {
  7. padding-block: 6.25rem;
  8. padding-inline: 0;
  9. @include media-breakpoint-down(xl) {
  10. padding-block: 5rem;
  11. padding-inline: 0;
  12. }
  13. @include media-breakpoint-down(md) {
  14. padding-block: 3rem;
  15. padding-inline: 0;
  16. }
  17. }
  18. /* Hero */
  19. .landing-hero {
  20. --#{$prefix}hero-bg: linear-gradient(138.18deg, #eae8fd 0%, #fce5e6 94.44%);
  21. @include border-radius(0 0 3.5rem 3.5rem);
  22. background: var(--#{$prefix}hero-bg);
  23. padding-block-start: 10.2rem;
  24. &::after {
  25. position: absolute;
  26. z-index: -1;
  27. background-color: var(--#{$prefix}paper-bg);
  28. block-size: 100%;
  29. content: "";
  30. inline-size: 100%;
  31. inset-block-start: 0;
  32. inset-inline-start: 0;
  33. }
  34. @include media-breakpoint-up(lg) {
  35. .hero-text-box {
  36. margin-block: 0;
  37. margin-inline: auto;
  38. max-inline-size: 34.375rem;
  39. }
  40. }
  41. .hero-title {
  42. animation: shine 2s ease-in-out infinite alternate;
  43. background: linear-gradient(to right, #28c76f 0%, #5a4aff 47.92%, #ff3739 100%);
  44. background-clip: text;
  45. background-size: 200% auto;
  46. color: var(--#{$prefix}heading-color);
  47. font-size: calc(1.3875rem + 1.65vw);
  48. line-height: 1.2;
  49. -webkit-text-fill-color: transparent;
  50. @include media-breakpoint-up(xl) {
  51. font-size: 2.625rem;
  52. }
  53. }
  54. .landing-hero-btn {
  55. .hero-btn-item {
  56. inset-block-start: 65%;
  57. inset-inline-start: -94%;
  58. }
  59. }
  60. .hero-animation-img {
  61. margin-block-end: -32rem;
  62. @include media-breakpoint-down(xl) {
  63. margin-block-end: -20rem;
  64. }
  65. @include media-breakpoint-down(sm) {
  66. margin-block-end: -10rem;
  67. }
  68. .hero-dashboard-img {
  69. inline-size: 80%;
  70. margin-block: 0;
  71. margin-inline: auto;
  72. transform-style: preserve-3d;
  73. transition: all .1s;
  74. will-change: transform;
  75. img {
  76. inline-size: 100%;
  77. }
  78. }
  79. }
  80. }
  81. .landing-hero-blank {
  82. padding-block-start: 26rem;
  83. @include media-breakpoint-down(xl) {
  84. padding-block-start: 15rem;
  85. }
  86. @include media-breakpoint-down(sm) {
  87. padding-block-start: 7rem;
  88. }
  89. }
  90. @keyframes shine {
  91. 0% {
  92. background-position: 0% 50%;
  93. }
  94. 80% {
  95. background-position: 50% 90%;
  96. }
  97. 100% {
  98. background-position: 91% 100%;
  99. }
  100. }
  101. /* Useful features */
  102. .landing-features {
  103. .features-icon-wrapper {
  104. .features-icon-box {
  105. .features-icon-description {
  106. margin-block: 0;
  107. margin-inline: auto;
  108. max-inline-size: 19.25rem;
  109. }
  110. }
  111. }
  112. }
  113. /* Real customers reviews */
  114. .landing-reviews {
  115. @include border-top-radius($section-radius);
  116. .swiper-reviews-carousel {
  117. .swiper-button-prev,
  118. .swiper-button-next {
  119. display: none;
  120. }
  121. .swiper-slide {
  122. padding: .8125rem;
  123. block-size: auto;
  124. }
  125. .client-logo {
  126. block-size: 1.375rem;
  127. object-fit: contain;
  128. }
  129. }
  130. .swiper-logo-carousel {
  131. padding-block-end: 6.25rem;
  132. .swiper {
  133. max-inline-size: 45rem;
  134. .swiper-slide {
  135. display: flex;
  136. justify-content: center;
  137. }
  138. .client-logo {
  139. max-block-size: 2.5rem;
  140. max-inline-size: 95%;
  141. object-fit: contain;
  142. }
  143. }
  144. }
  145. }
  146. /* our great team */
  147. .landing-team {
  148. .card {
  149. &,
  150. .team-image-box {
  151. border-start-end-radius: 1.25rem;
  152. border-start-start-radius: 5.625rem;
  153. }
  154. .card-body {
  155. @include border-bottom-radius($border-radius);
  156. }
  157. }
  158. .team-image-box {
  159. block-size: 11.5625rem;
  160. .card-img-position {
  161. block-size: 15rem;
  162. max-inline-size: 100%;
  163. object-fit: cover;
  164. transform: translateX(-50%);
  165. :dir(rtl) & {
  166. transform: translateX(50%) !important;
  167. }
  168. @include media-breakpoint-down(lg) {
  169. block-size: 13rem;
  170. }
  171. }
  172. @include media-breakpoint-down(sm) {
  173. block-size: 11rem;
  174. }
  175. }
  176. }
  177. /* Pricing plans */
  178. .landing-pricing {
  179. @include border-radius($section-radius);
  180. .pricing-plans-item {
  181. inset-block-end: -.5rem;
  182. inset-inline-end: -56%;
  183. @include media-breakpoint-down(md) {
  184. inset-block-end: 1rem;
  185. inset-inline-end: 0;
  186. }
  187. }
  188. .pricing-list {
  189. .badge {
  190. &.badge-center {
  191. block-size: 1rem;
  192. inline-size: 1rem;
  193. }
  194. }
  195. }
  196. .price-yearly-toggle {
  197. position: absolute;
  198. inset-block-start: 0;
  199. inset-inline-start: 50%;
  200. transform: translateX(-50%);
  201. }
  202. .card {
  203. .card-header,
  204. .card-body {
  205. padding: 2rem;
  206. }
  207. .card-header {
  208. padding-block-start: 3rem;
  209. }
  210. .card-body {
  211. padding-block-start: 0;
  212. }
  213. }
  214. }
  215. /* FAQs */
  216. .landing-faq {
  217. @include border-top-radius($section-radius);
  218. .faq-image {
  219. inline-size: 80%;
  220. max-inline-size: 20rem;
  221. }
  222. }
  223. .landing-cta {
  224. .cta-title {
  225. font-size: 2.125rem;
  226. @include media-breakpoint-down(md) {
  227. font-size: 1.8rem;
  228. }
  229. }
  230. }
  231. /* Contact US */
  232. .landing-contact {
  233. .text-heading {
  234. overflow-wrap: anywhere;
  235. }
  236. .contact-img-box {
  237. @include border-radius(3.75rem var(--#{$prefix}border-radius) var(--#{$prefix}border-radius));
  238. :dir(rtl) & {
  239. @include border-radius(var(--#{$prefix}border-radius) 3.75rem var(--#{$prefix}border-radius) var(--#{$prefix}border-radius));
  240. }
  241. .contact-img {
  242. @include border-radius(3.75rem var(--#{$prefix}border-radius) var(--#{$prefix}border-radius));
  243. }
  244. .contact-border-img {
  245. inset-block-start: -2.5rem;
  246. inset-inline-start: -2.8125rem;
  247. }
  248. }
  249. }
  250. /* Dark style */
  251. @if $enable-dark-mode {
  252. @include color-mode(dark) {
  253. .landing-hero {
  254. --#{$prefix}hero-bg: #1e2130;
  255. }
  256. }
  257. }