@use "functions" as *; $laptop: 1200px; $tablet: 1024px; $mobile: 650px; @mixin laptop { @media (max-width: $laptop) { @content; } } @mixin mobile { @media (max-width: $mobile) { @content; } } .desktop-br { @include laptop { display: none; } } .laptop-br { display: none; @include laptop { display: block; } } .mobile-br { display: none; @include mobile { display: block; } } html { font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ } /** * Remove default margin. */ body { margin: 0; } /* HTML5 display definitions ========================================================================== */ /** * Correct `block` display not defined for any HTML5 element in IE 8/9. * Correct `block` display not defined for `details` or `summary` in IE 10/11 * and Firefox. * Correct `block` display not defined for `main` in IE 11. */ article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; } /** * 1. Correct `inline-block` display not defined in IE 8/9. * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. */ audio, canvas, progress, video { display: inline-block; /* 1 */ vertical-align: baseline; /* 2 */ } /** * Prevent modern browsers from displaying `audio` without controls. * Remove excess height in iOS 5 devices. */ audio:not([controls]) { display: none; height: 0; } /** * Address `[hidden]` styling not present in IE 8/9/10. * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22. */ [hidden], template { display: none; } /* Links ========================================================================== */ /** * Remove the gray background color from active links in IE 10. */ a { background-color: transparent; } /** * Improve readability when focused and also mouse hovered in all browsers. */ a:active, a:hover { outline: 0; } /* Text-level semantics ========================================================================== */ /** * Address styling not present in IE 8/9/10/11, Safari, and Chrome. */ abbr[title] { border-bottom: rem(1px) dotted; } /** * Address style set to `bolder` in Firefox 4+, Safari, and Chrome. */ b, strong { font-weight: bold; } /** * Address styling not present in Safari and Chrome. */ dfn { font-style: italic; } /** * Address variable `h1` font-size and margin within `section` and `article` * contexts in Firefox 4+, Safari, and Chrome. */ h1 { font-size: 2em; margin: 0.67em 0; } /** * Address styling not present in IE 8/9. */ mark { background: #ff0; color: #000; } /** * Address inconsistent and variable font size in all browsers. */ small { font-size: 80%; } /** * Prevent `sub` and `sup` affecting `line-height` in all browsers. */ sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } sup { top: -0.5em; } sub { bottom: -0.25em; } /* Embedded content ========================================================================== */ /** * Remove border when inside `a` element in IE 8/9/10. */ img { border: 0; } /** * Correct overflow not hidden in IE 9/10/11. */ svg:not(:root) { overflow: hidden; } /* Grouping content ========================================================================== */ /** * Address margin not present in IE 8/9 and Safari. */ figure { margin: 1em rem(40px); } /** * Address differences between Firefox and other browsers. */ hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; } /** * Contain overflow in all browsers. */ pre { overflow: auto; } /** * Address odd `em`-unit font size rendering in all browsers. */ code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; } /* Forms ========================================================================== */ /** * Known limitation: by default, Chrome and Safari on OS X allow very limited * styling of `select`, unless a `border` property is set. */ /** * 1. Correct color not being inherited. * Known issue: affects color of disabled elements. * 2. Correct font properties not being inherited. * 3. Address margins set differently in Firefox 4+, Safari, and Chrome. */ button, input, optgroup, select, textarea { color: inherit; /* 1 */ font: inherit; /* 2 */ margin: 0; /* 3 */ } /** * Address `overflow` set to `hidden` in IE 8/9/10/11. */ button { overflow: visible; } /** * Address inconsistent `text-transform` inheritance for `button` and `select`. * All other form control elements do not inherit `text-transform` values. * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. * Correct `select` style inheritance in Firefox. */ button, select { text-transform: none; } /** * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` * and `video` controls. * 2. Correct inability to style clickable `input` types in iOS. * 3. Improve usability and consistency of cursor style between image-type * `input` and others. */ button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ } /** * Re-set default cursor for disabled elements. */ button[disabled], html input[disabled] { cursor: default; } /** * Remove inner padding and border in Firefox 4+. */ button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; } /** * Address Firefox 4+ setting `line-height` on `input` using `!important` in * the UA stylesheet. */ input { line-height: normal; } /** * It's recommended that you don't attempt to style these elements. * Firefox's implementation doesn't respect box-sizing, padding, or width. * * 1. Address box sizing set to `content-box` in IE 8/9/10. * 2. Remove excess padding in IE 8/9/10. */ input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ } /** * Fix the cursor style for Chrome's increment/decrement buttons. For certain * `font-size` values of the `input`, it causes the cursor style of the * decrement button to change from `default` to `text`. */ input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; } /** * 1. Address `appearance` set to `searchfield` in Safari and Chrome. * 2. Address `box-sizing` set to `border-box` in Safari and Chrome * (include `-moz` to future-proof). */ input[type="search"] { -webkit-appearance: textfield; /* 1 */ -moz-box-sizing: content-box; -webkit-box-sizing: content-box; /* 2 */ box-sizing: content-box; } /** * Remove inner padding and search cancel button in Safari and Chrome on OS X. * Safari (but not Chrome) clips the cancel button when the search input has * padding (and `textfield` appearance). */ input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; } /** * Define consistent border, margin, and padding. */ fieldset { border: rem(1px) solid #c0c0c0; margin: 0 rem(2px); padding: 0.35em 0.625em 0.75em; } /** * 1. Correct `color` not being inherited in IE 8/9/10/11. * 2. Remove padding so people aren't caught out if they zero out fieldsets. */ legend { border: 0; /* 1 */ padding: 0; /* 2 */ } /** * Remove default vertical scrollbar in IE 8/9/10/11. */ textarea { overflow: auto; } /** * Don't inherit the `font-weight` (applied by a rule above). * NOTE: the default cannot safely be changed in Chrome and Safari on OS X. */ optgroup { font-weight: bold; } /* Tables ========================================================================== */ /** * Remove most spacing between table cells. */ table { border-collapse: collapse; border-spacing: 0; } td, th { padding: 0; } /* wiil-change */ .page__wrapper, .page__content, .bannered__topside, .bannered__botside, .defender > *, .number > * { will-change: transform; } /* * Owl Carousel - Core */ .owl-carousel { display: none; width: 100%; -webkit-tap-highlight-color: transparent; /* position relative and z-index fix webkit rendering fonts issue */ position: relative; z-index: 1; } .owl-carousel .owl-stage { position: relative; -ms-touch-action: pan-Y; touch-action: manipulation; -moz-backface-visibility: hidden; /* fix firefox animation glitch */ } .owl-carousel .owl-stage:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; } .owl-carousel .owl-stage-outer { position: relative; overflow: hidden; /* fix for flashing background */ -webkit-transform: translate3d(rem(0px), rem(0px), rem(0px)); } .owl-carousel .owl-wrapper, .owl-carousel .owl-item { -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); } .owl-carousel .owl-item { position: relative; min-height: rem(1px); float: left; -webkit-backface-visibility: hidden; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; } .owl-carousel .owl-item img { display: block; width: 100%; } .owl-carousel .owl-nav.disabled, .owl-carousel .owl-dots.disabled { display: none; } .owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-dot { cursor: pointer; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } .owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next, .owl-carousel button.owl-dot { background: none; color: inherit; border: none; padding: 0 !important; font: inherit; } .owl-carousel.owl-loaded { display: block; } .owl-carousel.owl-loading { opacity: 0; display: block; } .owl-carousel.owl-hidden { opacity: 0; } .owl-carousel.owl-refresh .owl-item { visibility: hidden; } .owl-carousel.owl-drag .owl-item { touch-action: pan-y; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } .owl-carousel.owl-grab { cursor: move; cursor: grab; } .owl-carousel.owl-rtl { direction: rtl; } .owl-carousel.owl-rtl .owl-item { float: right; } /* No Js */ .no-js .owl-carousel { display: block; } /* * Owl Carousel - Animate Plugin */ .owl-carousel .animated { animation-duration: 1000ms; animation-fill-mode: both; } .owl-carousel .owl-animated-in { z-index: 0; } .owl-carousel .owl-animated-out { z-index: 1; } .owl-carousel .fadeOut { animation-name: fadeOut; } @keyframes fadeOut { 0% { opacity: 1; } 100% { opacity: 0; } } /* * Owl Carousel - Auto Height Plugin */ .owl-height { transition: height 500ms ease-in-out; } /* * Owl Carousel - Lazy Load Plugin */ .owl-carousel .owl-item { /** This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong calculation of the height of the owl-item that breaks page layouts */ } .owl-carousel .owl-item .owl-lazy { opacity: 0; transition: opacity 400ms ease; } .owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) { max-height: 0; } .owl-carousel .owl-item img.owl-lazy { transform-style: preserve-3d; } /* * Owl Carousel - Video Plugin */ .owl-carousel .owl-video-wrapper { position: relative; height: 100%; background: #000; } .owl-carousel .owl-video-play-icon { position: absolute; height: rem(80px); width: rem(80px); left: 50%; top: 50%; margin-left: -rem(40px); margin-top: -rem(40px); background: url("owl.video.play.png") no-repeat; cursor: pointer; z-index: 1; -webkit-backface-visibility: hidden; transition: transform 100ms ease; } .owl-carousel .owl-video-play-icon:hover { transform: scale(1.3, 1.3); } .owl-carousel .owl-video-playing .owl-video-tn, .owl-carousel .owl-video-playing .owl-video-play-icon { display: none; } .owl-carousel .owl-video-tn { opacity: 0; height: 100%; background-position: center center; background-repeat: no-repeat; background-size: contain; transition: opacity 400ms ease; } .owl-carousel .owl-video-frame { position: relative; z-index: 1; height: 100%; width: 100%; } /* * Default theme - Owl Carousel CSS File */ .owl-theme .owl-nav { margin-top: rem(10px); text-align: center; -webkit-tap-highlight-color: transparent; } .owl-theme .owl-nav [class*="owl-"] { color: #fff; font-size: rem(14px); margin: rem(5px); padding: rem(4px) rem(7px); background: #d6d6d6; display: inline-block; cursor: pointer; border-radius: rem(3px); } .owl-theme .owl-nav [class*="owl-"]:hover { background: #869791; color: #fff; text-decoration: none; } .owl-theme .owl-nav .disabled { opacity: 0.5; cursor: default; } .owl-theme .owl-nav.disabled + .owl-dots { margin-top: rem(10px); } .owl-theme .owl-dots { text-align: center; -webkit-tap-highlight-color: transparent; } .owl-theme .owl-dots .owl-dot { display: inline-block; zoom: 1; *display: inline; } .owl-theme .owl-dots .owl-dot span { width: rem(10px); height: rem(10px); margin: rem(5px) rem(7px); background: #d6d6d6; display: block; -webkit-backface-visibility: visible; transition: opacity 200ms ease; border-radius: rem(30px); } .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span { background: #869791; } /* * Owl Carousel - Animate Plugin */ .owl-carousel .animated { animation-duration: 1000ms; animation-fill-mode: both; } .owl-carousel .owl-animated-in { z-index: 0; } .owl-carousel .owl-animated-out { z-index: 1; } .owl-carousel .fadeOut { animation-name: fadeOut; } @keyframes fadeOut { 0% { opacity: 1; } 100% { opacity: 0; } } body { /* Addresses a small issue in webkit: http://bit.ly/NEdoDq */ -webkit-backface-visibility: hidden; } .animated { -webkit-animation-duration: 1s; -moz-animation-duration: 1s; -o-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; -o-animation-fill-mode: both; animation-fill-mode: both; } @-webkit-keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 1; } } @-moz-keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 1; } } @-o-keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 1; } } @keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 1; } } .fadeIn { -webkit-animation-name: fadeIn; -moz-animation-name: fadeIn; -o-animation-name: fadeIn; animation-name: fadeIn; } @-webkit-keyframes fadeInUp { 0% { opacity: 0; -webkit-transform: translateY(rem(20px)); } 100% { opacity: 1; -webkit-transform: translateY(0); } } @-moz-keyframes fadeInUp { 0% { opacity: 0; -moz-transform: translateY(rem(20px)); } 100% { opacity: 1; -moz-transform: translateY(0); } } @-o-keyframes fadeInUp { 0% { opacity: 0; -o-transform: translateY(rem(20px)); } 100% { opacity: 1; -o-transform: translateY(0); } } @keyframes fadeInUp { 0% { opacity: 0; transform: translateY(rem(20px)); } 100% { opacity: 1; transform: translateY(0); } } .fadeInUp { -webkit-animation-name: fadeInUp; -moz-animation-name: fadeInUp; -o-animation-name: fadeInUp; animation-name: fadeInUp; } @-webkit-keyframes bounceIn { 0% { opacity: 0; -webkit-transform: scale(0.3); } 50% { opacity: 1; -webkit-transform: scale(1.05); } 70% { -webkit-transform: scale(0.9); } 100% { -webkit-transform: scale(1); } } @-moz-keyframes bounceIn { 0% { opacity: 0; -moz-transform: scale(0.3); } 50% { opacity: 1; -moz-transform: scale(1.05); } 70% { -moz-transform: scale(0.9); } 100% { -moz-transform: scale(1); } } @-o-keyframes bounceIn { 0% { opacity: 0; -o-transform: scale(0.3); } 50% { opacity: 1; -o-transform: scale(1.05); } 70% { -o-transform: scale(0.9); } 100% { -o-transform: scale(1); } } @keyframes bounceIn { 0% { opacity: 0; transform: scale(0.3); } 50% { opacity: 1; transform: scale(1.05); } 70% { transform: scale(0.9); } 100% { transform: scale(1); } } .bounceIn { -webkit-animation-name: bounceIn; -moz-animation-name: bounceIn; -o-animation-name: bounceIn; animation-name: bounceIn; } @-webkit-keyframes slideInLeft { 0% { opacity: 0; -webkit-transform: translateX(-rem(2000px)); } 100% { -webkit-transform: translateX(0); } } @-moz-keyframes slideInLeft { 0% { opacity: 0; -moz-transform: translateX(-rem(2000px)); } 100% { -moz-transform: translateX(0); } } @-o-keyframes slideInLeft { 0% { opacity: 0; -o-transform: translateX(-rem(2000px)); } 100% { -o-transform: translateX(0); } } @keyframes slideInLeft { 0% { opacity: 0; transform: translateX(-rem(2000px)); } 100% { transform: translateX(0); } } .slideInLeft { -webkit-animation-name: slideInLeft; -moz-animation-name: slideInLeft; -o-animation-name: slideInLeft; animation-name: slideInLeft; } @-webkit-keyframes slideInRight { 0% { opacity: 0; -webkit-transform: translateX(rem(2000px)); } 100% { -webkit-transform: translateX(0); } } @-moz-keyframes slideInRight { 0% { opacity: 0; -moz-transform: translateX(rem(2000px)); } 100% { -moz-transform: translateX(0); } } @-o-keyframes slideInRight { 0% { opacity: 0; -o-transform: translateX(rem(2000px)); } 100% { -o-transform: translateX(0); } } @keyframes slideInRight { 0% { opacity: 0; transform: translateX(rem(2000px)); } 100% { transform: translateX(0); } } .slideInRight { -webkit-animation-name: slideInRight; -moz-animation-name: slideInRight; -o-animation-name: slideInRight; animation-name: slideInRight; } html, body { height: 100%; } body { font-family: "ONY One Beta"; font-size: rem(16px); font-weight: normal; line-height: normal; color: #171717; } html { box-sizing: border-box; } *, *:before, *:after { box-sizing: inherit; } ul, ol { list-style-type: none; } .blur { transition: 0.5s; } .blur--active { filter: blur(rem(8px)); -webkit-filter: blur(rem(8px)); } .blur--active::before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 150; background-color: rgba(0, 0, 0, 0.3); } a { text-decoration: none; color: #000; transition: 0.3s; } button { outline: none; } .body--active { overflow: hidden; } .page { display: flex; flex-direction: column; justify-content: space-between; height: 100%; } .slideout-menu { position: fixed; top: 0; bottom: 0; width: rem(256px); min-height: 100vh; overflow-y: scroll; -webkit-overflow-scrolling: touch; z-index: 0; display: none; } .slideout-menu-left { left: 0; } .slideout-menu-right { right: 0; } .slideout-panel { position: relative; z-index: 1; will-change: transform; background-color: #fff; min-height: 100vh; } .slideout-open, .slideout-open body, .slideout-open .slideout-panel { overflow: hidden; } .slideout-open .slideout-menu { display: block; } $padding-content: rem(25px); $padding-content_laptop: rem(24px); $padding-content_mobile: rem(16px); @media (max-width: 1440px) and (min-width: 1201px) { html { font-size: 0.95vw; } } .container { margin: 0 auto; width: 100%; max-width: rem(1440px); padding: { left: $padding-content; right: $padding-content; } @include laptop { padding: { left: $padding-content_laptop; right: $padding-content_laptop; } } @include mobile { padding: { left: $padding-content_mobile; right: $padding-content_mobile; } } &_no-padding { padding-left: 0; padding-right: 0; } } .slick-slider .slick-track { display: flex; } .slick-slider.slick-vertical .slick-track { flex-direction: column; } .slick-list { overflow: hidden; } .slick-list.draggable { overflow: hidden; } .my-rating { display: flex; align-items: center; margin-right: rem(6px); } .jq-star { margin-right: rem(4px); display: flex; align-items: center; } .image-wrap { display: flex; } .brazzers-daddy:after { content: ""; display: table; clear: both; } .brazzers-daddy { position: relative; } .brazzers-daddy img { width: 100%; position: relative; display: none; top: 0; left: 0; } .brazzers-daddy img:first-child { display: block; } .tmb-wrap { position: absolute; z-index: 2; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; } .tmb-wrap .tmb-wrap-table { display: flex; height: 100%; width: 100%; } .tmb-wrap-table div { width: 100%; height: 100%; margin: rem(0px) rem(3px); transition: all 0.3s ease; border-bottom: rem(2px) solid #c6c6c6; -webkit-transition: all 0.25s ease; -o-transition: all 0.25s ease; transition: all 0.25s ease; } .tmb-wrap-table div.active { border-color: #008a43; } .tmb-wrap-table div:first-child:last-child { border-color: #c6c6c6; } .mobile { background-color: rgba(0, 0, 0, 0.5); backdrop-filter: blur(rem(6px)); display: none; position: fixed; width: calc(100% - rem(30px)); height: calc(100% - rem(76px)); z-index: 999; top: rem(76px); padding: rem(50px) rem(0px) rem(20px); left: -100%; opacity: 0; visibility: hidden; transition: 0.3s; overflow-y: auto; border-radius: rem(12px); } .mobile--active { left: rem(15px); visibility: visible; opacity: 1; } @media (max-width: 650px) { .mobile { display: block; } } .mobile__list { margin: rem(0px) rem(15px); text-align: center; } .mobile__link { font-weight: 500; font-size: rem(16px); cursor: pointer; display: inline-block; width: 100%; padding: rem(10px) rem(0px); color: #fff; } .mobile__link--active { color: #fe6e36; } .mobile__link:hover { color: #fe6e36; } .fancybox-close-small { display: none; } .modal { display: none; max-width: initial; width: 100%; max-width: rem(600px); margin: rem(20px) rem(0px) !important; overflow: hidden !important; padding: rem(40px) !important; background-color: #fff !important; border-radius: rem(12px); } @media (max-width: 650px) { .modal { padding: rem(32px) rem(16px) rem(24px) !important; } } .modal__close { display: block; cursor: pointer; position: absolute; right: rem(24px); top: rem(24px); transition: 0.3s; background-image: url(../images/close.svg); background-position: center; background-repeat: no-repeat; background-size: cover; width: rem(24px); height: rem(24px); z-index: 50; } .modal__close:hover { background-image: url(../images/close-active.svg); } @media (max-width: 650px) { .modal__close { right: rem(16px); top: rem(16px); width: rem(20px); height: rem(20px); } } .modal__title { font-family: "Lora"; font-size: rem(36px); font-weight: 500; line-height: 1.15; } @media (max-width: 1200px) { .modal__title { font-size: rem(28px); } } @media (max-width: 650px) { .modal__title { font-size: rem(24px); } } .modal__name { font-family: "Lora"; font-size: rem(22px); font-weight: 500; display: inline-block; margin-bottom: rem(12px); } .modal__name sup { color: #e93324; } @media (max-width: 1200px) { .modal__name { font-size: rem(20px); } } @media (max-width: 650px) { .modal__name { font-size: rem(16px); } } .modal__box { width: 100%; text-align: left; margin-bottom: rem(24px); } @media (max-width: 650px) { .modal__box { margin-bottom: rem(20px); } } .modal__form { display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; width: 100%; margin-top: rem(20px); } .modal__input { outline: none; border: unset; background: unset; border-radius: rem(4px); padding: rem(12px) rem(16px); font-size: rem(16px); font-weight: 300; width: 100%; border: rem(1px) solid #ccc; color: #313131; } .modal__input::placeholder { color: #ccc; font-weight: 300; } .modal__input::-webkit-input-placeholder { color: #ccc; font-weight: 300; } .modal__input::-moz-placeholder { color: #ccc; font-weight: 300; } .modal__input:-ms-input-placeholder { color: #ccc; font-weight: 300; } .modal__input:-moz-placeholder { color: #ccc; font-weight: 300; } @media (max-width: 650px) { .modal__input { font-size: rem(14px); } } .modal__textarea { outline: none; border: unset; background: unset; border-radius: rem(4px); padding: rem(12px) rem(16px); font-size: rem(16px); font-weight: 300; width: 100%; border: rem(1px) solid #ccc; color: #313131; resize: none; height: rem(120px); } .modal__textarea::placeholder { color: #ccc; font-weight: 300; } .modal__textarea::-webkit-input-placeholder { color: #ccc; font-weight: 300; } .modal__textarea::-moz-placeholder { color: #ccc; font-weight: 300; } .modal__textarea:-ms-input-placeholder { color: #ccc; font-weight: 300; } .modal__textarea:-moz-placeholder { color: #ccc; font-weight: 300; } @media (max-width: 650px) { .modal__textarea { font-size: rem(14px); height: rem(90px); } } .modal__button { border: unset; outline: none; display: inline-block; padding: rem(12px) rem(60px) rem(12px) rem(32px); border-radius: rem(4px); font-size: rem(16px); color: #fff; background-color: #cd9e77; background-image: url(../images/arrow-right.svg); background-repeat: no-repeat; background-position: right rem(32px) center; transition: 0.3s; } .modal__button:hover { background-color: #a68060; } @media (max-width: 1200px) { .modal__button { font-size: rem(15px); padding: rem(11px) rem(50px) rem(12px) rem(28px); background-size: rem(18px); background-position: right rem(22px) center; } } @media (max-width: 650px) { .modal__button { font-size: rem(14px); padding: rem(10px) rem(40px) rem(10px) rem(20px); background-size: rem(16px); background-position: right rem(16px) center; } } .modal__agree { margin-top: rem(24px); display: flex; align-items: center; } .modal__checkbox { outline: none; background: unset; width: rem(20px); height: rem(20px); border-radius: rem(2px); border: rem(1px) solid #ccc; appearance: none; -moz-appearance: none; -webkit-appearance: none; cursor: pointer; margin-right: rem(12px); } .modal__checkbox:checked:before { content: ""; display: block; width: rem(20px); height: rem(20px); background-repeat: no-repeat; background-position: center; background-size: rem(14px); background-image: url(../images/checked.svg); pointer-events: none; margin: -rem(1px) rem(0px) rem(0px) -rem(1px); } .modal__label { font-size: rem(12px); width: calc(100% - rem(32px)); } .modal__label a { color: #cd9e77; } .modal__label a:hover { color: #a68060; } .toped { position: absolute; width: 100%; left: rem(0px); top: rem(24px); z-index: 999; transition: 0.3s; } @media (max-width: 1200px) { .toped { top: rem(24px); } } .toped__wrapper { display: flex; align-items: center; justify-content: space-between; padding: rem(16px) rem(24px); border-radius: rem(16px); background-color: rgba(255, 255, 255, 0.25); } @media (max-width: 1200px) { .toped__wrapper { padding: rem(8px) rem(16px); border-radius: rem(8px); } } @media (max-width: 650px) { .toped__wrapper { padding: rem(8px) rem(24px); border-radius: rem(16px); justify-content: center; } } .toped__left { display: flex; align-items: center; } .toped__logo { display: flex; align-items: flex-start; justify-content: flex-start; margin-left: rem(16px); } @media (max-width: 1200px) { .toped__logo { margin-left: rem(14px); } } .toped__logo:first-child { margin-left: rem(0px); } .toped__logo:first-child .toped__img { height: rem(32px); } @media (max-width: 1200px) { .toped__logo:first-child .toped__img { height: rem(18px); } } @media (max-width: 650px) { .toped__logo:first-child .toped__img { height: rem(32px); } } .toped__list { display: flex; align-items: center; } @media (max-width: 720px) { .toped__list { display: none; } } .toped__box { margin-right: rem(23px); display: flex; } .toped__box:last-child { margin-right: rem(0px); } @media (max-width: 1200px) { .toped__box { margin-right: rem(15px); } } .toped__link { color: #fff; } .toped__link:hover { color: #fe6e36; } .toped__link--active { color: #fe6e36; } @media (max-width: 1200px) { .toped__link { font-size: rem(12px); } } .toped__hamburger { display: none; cursor: pointer; } @media (max-width: 650px) { .toped__hamburger { /* display: block; */ } } .toped__hamburger span { display: block; background-color: #fff; width: rem(24px); height: rem(2px); transition: 0.3s; } .toped__hamburger span:first-child { margin-bottom: rem(5px); } .toped__hamburger span:last-child { margin-top: rem(5px); } .toped__hamburger--active span:first-child { -webkit-transform: translateY(rem(6px)) rotate(45deg); transform: translateY(rem(6px)) rotate(45deg); } .toped__hamburger--active span:nth-child(2) { -webkit-transform: rotateY(90deg); transform: rotateY(90deg); } .toped__hamburger--active span:last-child { -webkit-transform: translateY(-rem(8px)) rotate(-45deg); transform: translateY(-rem(8px)) rotate(-45deg); } .bannered__wrapper { padding: rem(115px) rem(0px) rem(272px); position: relative; max-width: 100%; margin: 0 auto; width: 100%; } @media (max-width: 1200px) { .bannered__wrapper { padding: rem(101px) rem(0px) rem(74px); } } @media (max-width: 650px) { .bannered__wrapper { padding: rem(114px) rem(0px) rem(30px); } } @media (max-width: 650px) { .bannered__wrapper { padding-bottom: rem(72px); } } .bannered__topside { margin: rem(72px) auto rem(0px); max-width: rem(917px); } @media (max-width: 1200px) { .bannered__topside { margin: rem(0px) auto; max-width: rem(472px); } } @media (max-width: 650px) { .bannered__topside { max-width: 100%; width: rem(335px); max-width: rem(335px); position: relative; left: 50%; transform: translateX(-50%); margin: 0; } } .bannered__subtitle { font-size: rem(30px); font-weight: 500; margin-top: rem(32px); } @media (max-width: 1200px) { .bannered__subtitle { font-size: rem(22px); margin-top: rem(24px); } } @media (max-width: 650px) { .bannered__subtitle { font-size: rem(18px); max-width: unset; margin-top: rem(20px); } } .bannered__botside { display: flex; align-items: flex-start; justify-content: flex-start; overflow: hidden; border-radius: rem(24px); box-shadow: rem(0px) rem(8px) rem(36.7px) rem(0px) rgba(176, 112, 75, 0.3), rem(0px) rem(0px) rem(8.4px) rem(0px) rgba(176, 112, 75, 0.04); position: absolute; left: rem(0px); margin-top: rem(71px); top: calc(50% + rem(50px)); width: 100%; z-index: 20; } @media (max-width: 1200px) { .bannered__botside { margin-top: rem(96px); max-width: rem(720px); margin-right: auto; margin-left: auto; right: 0; } } @media (max-width: 650px) { .bannered__botside { margin-top: rem(124px); max-width: rem(319px); } } .bannered__botside-text { position: absolute; top: rem(60px); left: rem(60px); } @media (max-width: rem(1200px)) { .bannered__botside-text { top: rem(40px); left: rem(40px); } } @media (max-width: rem(1024px)) { .bannered__botside-text { top: rem(40px); left: rem(40px); max-width: rem(306px); } .bannered__botside-title br { display: none; } } @media (max-width: rem(460px)) { .bannered__botside-text { position: relative; max-width: rem(320px); height: rem(130px); left: rem(10px); } } .bannered__picture { width: 100%; } .bannered__img { width: 100%; display: block; } .bannered__title { font-size: rem(68px); font-weight: 500; line-height: 109%; margin-bottom: rem(14px); color: #fff; text-align: left; } .bannered__title--black { color: #171717; } @media (max-width: 650px) { .bannered__title { line-height: 1.15; } } .bannered__desc { font-size: rem(30px); font-weight: 500; color: #fff; } .bannered__desc h1 { font-size: rem(30px); font-weight: 500; color: #fff; display: inline; } .bannered__desc--black { color: #171717; } @media (max-width: 1200px) { .bannered__desc { font-size: rem(20px); line-height: 130%; } .bannered__desc h1 { font-size: rem(22px); } } @media (max-width: 650px) { .bannered__desc { font-size: rem(20px); } .bannered__desc h1 { font-size: rem(18px); } } .defender__wrapper { max-width: rem(920px); margin: 0 auto; width: 100%; } .defender__topic { font-size: rem(24px); color: #fff; padding: rem(5px) rem(24px) rem(2px); border-radius: rem(32px); background-color: #fe6e36; display: inline-block; line-height: 1.2; } @media (max-width: 650px) { .defender__topic { font-size: rem(16px); padding: rem(5px) rem(10px) rem(2px); } } .defender__title { font-size: clamp(rem(18px), 5vw, rem(50px)); font-weight: 500; line-height: 1; margin: clamp(rem(8px), 2vw, rem(16px)) rem(0px) clamp(rem(24px), 3vw, rem(64px)); background: #ffe9e1; padding: rem(10px) rem(30px) rem(8px); border-radius: rem(32px); width: auto; display: inline-block; } @media (max-width: 650px) { .defender__title { padding: rem(10px) rem(14px) rem(6px); border-radius: rem(12px); line-height: 1.15; } } .defender__list { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; } @media (max-width: 650px) { .defender__list { flex-direction: column; margin-top: rem(30px); } } .defender__left, .defender__right { width: calc(50% - rem(12px)); } .defender__button { margin: rem(400px) auto rem(60px); display: flex; justify-content: center; gap: rem(10px); @media (max-width: 650px) { flex-direction: column; gap: rem(10px); } } @media (max-width: 650px) { .defender__left, .defender__right { width: 100%; } } .defender__box { margin-top: rem(24px); padding: rem(24px); border-radius: rem(17px); background-color: #feffd9; } .defender__box--1 { margin-top: rem(40px); } .defender__box--2 { margin-top: rem(100px); background-color: #d7e6ff; } .defender__box--3 { margin-top: -rem(60px); background-color: #ffe9e1; } .defender__box--4 { margin-top: -rem(60px); background-color: #f1edeb; } .touch .defender__box--3 { margin-top: rem(20px); } .touch .defender__box--4 { margin-top: rem(20px); } @media (max-width: 650px) { .defender__box { width: 100%; padding: rem(20px) rem(15px); margin-top: rem(16px); } .defender__box--2 { margin-top: rem(16px); } .defender__box--1 { margin-top: rem(0px); } .defender__box:nth-child(3) { margin-top: rem(16px); } .defender__box:nth-child(4) { transform: translateY(rem(0px)); } } .defender__top { display: flex; align-items: center; justify-content: center; width: rem(280px); height: rem(250px); margin: 0 auto; margin-bottom: rem(40px); } @media (max-width: 650px) { .defender__top { margin-bottom: rem(16px); } } .defender__img { display: block; height: auto; max-height: 100%; max-width: 100%; width: auto; } .defender__name { font-size: rem(30px); line-height: 120%; font-weight: 500; font-family: "ONYOneBeta-Medium"; margin-bottom: rem(20px); color: #101828; } @media (max-width: 1200px) { .defender__name { font-size: rem(20px); line-height: 130%; margin-bottom: rem(8px); } } .defender__desc-inner { display: flex; flex-direction: column; gap: rem(29px); @include laptop { gap: rem(23px); } @include mobile { } } .defender__desc { font-size: rem(22px); line-height: 127%; color: #101828; } @media (max-width: 1200px) { .defender__desc { font-size: rem(16px); line-height: 137%; } } .top { padding: rem(24px) rem(0px) rem(22px); background-color: #2b323a; position: fixed; width: 100%; left: rem(0px); top: rem(0px); z-index: 999; transition: 0.3s; } .top--active { box-shadow: rem(0px) rem(0px) rem(10px) #2b323a; } @media (max-width: 1200px) { .top { padding: rem(20px) rem(0px) rem(16px); } } @media (max-width: 650px) { .top { padding: rem(16px) rem(0px); } } .top__wrapper { display: flex; align-items: center; justify-content: space-between; } .top__left { display: flex; align-items: center; } .top__logo { display: flex; align-items: flex-start; justify-content: flex-start; margin-left: rem(16px); } @media (max-width: 1200px) { .top__logo { margin-left: rem(14px); } } .top__logo:first-child { margin-left: rem(0px); } @media (max-width: 1200px) { .top__logo:first-child .top__img { height: rem(20px); } } @media (max-width: 1200px) { .top__logo:nth-child(2) .top__img { height: rem(18px); } } @media (max-width: 1200px) { .top__logo:last-child .top__img { height: rem(28px); } } .top__list { display: flex; align-items: center; } @media (max-width: 650px) { .top__list { display: none; } } .top__box { margin-right: rem(23px); } .top__box:last-child { margin-right: rem(0px); } @media (max-width: 1200px) { .top__box { margin-right: rem(15px); } } .top__link { color: #fff; } .top__link:hover { color: #fe6e36; } .top__link--active { color: #fe6e36; } @media (max-width: 1200px) { .top__link { font-size: rem(14px); } } .top__hamburger { display: none; cursor: pointer; } @media (max-width: 650px) { .top__hamburger { display: block; } } .top__hamburger span { display: block; background-color: #fe6e36; width: rem(24px); height: rem(2px); transition: 0.3s; } .top__hamburger span:first-child { margin-bottom: rem(5px); } .top__hamburger span:last-child { margin-top: rem(5px); } .top__hamburger--active span:first-child { -webkit-transform: translateY(rem(6px)) rotate(45deg); transform: translateY(rem(6px)) rotate(45deg); } .top__hamburger--active span:nth-child(2) { -webkit-transform: rotateY(90deg); transform: rotateY(90deg); } .top__hamburger--active span:last-child { -webkit-transform: translateY(-rem(8px)) rotate(-45deg); transform: translateY(-rem(8px)) rotate(-45deg); } .banner { background-color: #2b323a; overflow: hidden; } .banner__wrapper { display: flex; position: relative; padding: clamp(rem(30px), 7vw, rem(124px)) rem(0px) clamp(rem(30px), 5vw, rem(72px)); } @media (max-width: 650px) { .banner__wrapper { padding-bottom: rem(0px); flex-direction: column; } } .banner__right { max-width: rem(810px); width: 65%; position: absolute; right: rem(0px); bottom: rem(0px); display: flex; align-items: flex-start; justify-content: flex-start; } @media (max-width: 650px) { .banner__right { width: 100%; max-width: unset; position: relative; } } .banner__object { position: absolute; right: rem(0px); top: rem(0px); } .banner__object:nth-child(1) { top: 13%; right: 22%; width: 15%; max-width: rem(115px); } .banner__object:nth-child(2) { top: 29%; right: 5%; width: 16%; max-width: rem(124px); } .banner__object:nth-child(3) { right: 5%; top: auto; bottom: rem(0px); width: 42%; max-width: rem(326px); } .banner__object:nth-child(4) { left: rem(0px); bottom: -3%; top: auto; width: 32%; max-width: rem(255px); } .banner__img { width: 100%; } .banner__left { width: 100%; max-width: rem(580px); position: relative; z-index: 15; } @media (max-width: 1200px) { .banner__left { max-width: rem(380px); } } @media (max-width: 650px) { .banner__left { max-width: unset; padding-bottom: rem(16px); } } .banner__title { font-size: clamp(rem(24px), 5vw, rem(68px)); font-weight: 500; line-height: 1; margin: clamp(rem(8px), 2vw, rem(16px)) rem(0px) clamp(rem(16px), 2vw, rem(24px)); color: #fff; text-transform: uppercase; } @media (max-width: 650px) { .banner__title { line-height: 1.15; } } .banner__desc { font-size: rem(22px); font-weight: 500; color: #fff; } @media (max-width: rem(1379px)) { .banner__desc { font-size: rem(20px); } } @media (max-width: 1200px) { .banner__desc { font-size: rem(18px); } } @media (max-width: 650px) { .banner__desc { font-size: rem(16px); } } .banner__link { display: flex; align-items: flex-start; justify-content: flex-start; margin-top: rem(70px); } @media (max-width: 1200px) { .banner__link { margin-top: rem(50px); } } @media (max-width: 650px) { .banner__link { margin-top: rem(24px); } .banner__link img { height: rem(30px); } } .plus { margin: rem(50px) rem(0px) rem(100px); } @media (max-width: 1200px) { .plus { margin: rem(40px) rem(0px) rem(70px); } } @media (max-width: 650px) { .plus { margin: rem(30px) rem(0px) rem(50px); } } .plus__wrapper { padding-top: rem(17px); border-top: rem(1px) solid #aaadb0; } .plus__topic { font-size: rem(17px); text-transform: uppercase; } @media (max-width: rem(1379px)) { .plus__topic { font-size: rem(15px); } } .plus__title { font-size: clamp(rem(24px), 5vw, rem(68px)); font-weight: 500; line-height: 1; margin: clamp(rem(8px), 2vw, rem(16px)) rem(0px) clamp(rem(12px), 2vw, rem(24px)); } @media (max-width: 650px) { .plus__title { line-height: 1.15; } } .plus__desc { font-size: rem(22px); font-weight: 500; max-width: rem(560px); margin-left: auto; margin-right: rem(0px); } @media (max-width: rem(1379px)) { .plus__desc { font-size: rem(20px); max-width: rem(510px); } } @media (max-width: 1200px) { .plus__desc { font-size: rem(18px); max-width: rem(330px); } } @media (max-width: 650px) { .plus__desc { font-size: rem(16px); max-width: unset; margin-left: rem(0px); } } .plus__desc--row { max-width: unset; } .plus__text { font-size: rem(30px); font-weight: 500; margin-top: rem(48px); max-width: rem(620px); } @media (max-width: rem(1379px)) { .plus__text { font-size: rem(26px); margin-top: rem(38px); max-width: rem(540px); } } @media (max-width: 1200px) { .plus__text { font-size: rem(22px); margin-top: rem(28px); max-width: rem(450px); } } @media (max-width: 650px) { .plus__text { font-size: rem(18px); max-width: unset; margin-top: rem(20px); } } .plus__list { margin-top: rem(40px); display: flex; justify-content: space-between; flex-wrap: wrap; } @media (max-width: 1200px) { .plus__list { margin-top: rem(24px); } } @media (max-width: 650px) { .plus__list { margin-top: rem(16px); } } .plus__box { width: calc(50% - rem(12px)); margin-top: rem(24px); padding: rem(24px) rem(24px) rem(24px) rem(32px); border-radius: rem(17px); display: flex; align-items: center; justify-content: space-between; background-color: #feffd9; } .plus__box:nth-child(-n + 2) { margin-top: rem(0px); } .plus__box:nth-child(2) { background-color: #ffe9e1; } .plus__box:nth-child(3) { background-color: #e5f3f3; } .plus__box:nth-child(4) { background-color: #f1edeb; } @media (max-width: 1200px) { .plus__box { flex-direction: column-reverse; justify-content: flex-end; padding: rem(24px); } } @media (max-width: 650px) { .plus__box { padding: rem(16px); width: 100%; margin-top: rem(16px); } .plus__box:nth-child(-n + 2) { margin-top: rem(16px); } .plus__box:first-child { margin-top: rem(0px); } } .plus__left { display: flex; flex-direction: column; justify-content: space-between; height: rem(280px); padding-bottom: rem(24px); width: calc(54% - rem(12px)); } @media (max-width: 1200px) { .plus__left { height: auto; width: 100%; } } .plus__right { display: flex; align-items: flex-start; justify-content: flex-start; width: calc(46% - rem(12px)); } @media (max-width: 1200px) { .plus__right { width: 100%; max-width: rem(280px); margin: 0 auto rem(16px); } } .plus__img { width: 100%; height: 100%; object-fit: cover; } .plus__name { font-size: rem(30px); font-weight: 500; } @media (max-width: rem(1379px)) { .plus__name { font-size: rem(26px); } } @media (max-width: 1200px) { .plus__name { font-size: rem(22px); margin-bottom: rem(8px); } } @media (max-width: 650px) { .plus__name { font-size: rem(18px); } } .plus__describing { font-size: rem(22px); font-weight: 500; } @media (max-width: rem(1379px)) { .plus__describing { font-size: rem(20px); } } @media (max-width: 1200px) { .plus__describing { font-size: rem(16px); } } @media (max-width: 650px) { .plus__describing { font-size: rem(14px); } } .safety { margin: rem(50px) rem(0px) rem(100px); } @media (max-width: 1200px) { .safety { margin: rem(40px) rem(0px) rem(70px); } } @media (max-width: 650px) { .safety { margin: rem(30px) rem(0px) rem(50px); } } .safety__wrapper { padding-top: rem(17px); border-top: rem(1px) solid #aaadb0; } .safety__topic { font-size: rem(17px); text-transform: uppercase; } @media (max-width: rem(1379px)) { .safety__topic { font-size: rem(15px); } } .safety__title { font-size: clamp(rem(24px), 5vw, rem(68px)); font-weight: 500; line-height: 1; margin: clamp(rem(8px), 2vw, rem(16px)) rem(0px) clamp(rem(16px), 2vw, rem(32px)); } @media (max-width: 650px) { .safety__title { line-height: 1.15; } } .safety__desc { font-size: rem(22px); font-weight: 500; max-width: rem(560px); margin-left: auto; margin-right: rem(0px); } @media (max-width: rem(1379px)) { .safety__desc { font-size: rem(20px); max-width: rem(510px); } } @media (max-width: 1200px) { .safety__desc { font-size: rem(18px); max-width: rem(330px); } } @media (max-width: 650px) { .safety__desc { font-size: rem(16px); max-width: unset; margin-left: rem(0px); } } .safety__text { font-size: rem(30px); font-weight: 500; margin-top: rem(32px); max-width: rem(620px); } .safety__text a { font-size: rem(18px); color: #fe6e36; display: inline-block; position: relative; bottom: rem(3px); } .safety__text a:hover { color: #d33706; } @media (max-width: rem(1379px)) { .safety__text { font-size: rem(26px); margin-top: rem(28px); max-width: rem(540px); } .safety__text a { font-size: rem(17px); bottom: rem(2px); } } @media (max-width: 1200px) { .safety__text { font-size: rem(22px); margin-top: rem(24px); max-width: rem(450px); } .safety__text a { font-size: rem(16px); bottom: rem(1px); } } @media (max-width: 650px) { .safety__text { font-size: rem(18px); max-width: unset; margin-top: rem(20px); } .safety__text a { font-size: rem(14px); } } .safety__text--row { max-width: unset; margin-top: rem(0px); } .safety__list { margin: rem(40px) rem(0px) rem(24px); display: flex; flex-wrap: wrap; } @media (max-width: 650px) { .safety__list { margin: rem(24px) rem(0px) rem(16px); } } .safety__box { padding: rem(20px); width: calc(25%); display: flex; justify-content: space-between; flex-direction: column; height: rem(290px); } .safety__box:nth-child(2n + 1) { background-color: #f1edeb; } @media (max-width: 1200px) { .safety__box { width: 50%; height: rem(200px); } } @media (max-width: 650px) { .safety__box { width: 100%; padding: rem(20px) rem(15px); height: auto; } } .safety__top { display: flex; align-items: flex-start; margin-bottom: rem(8px); } .safety__percent { margin-left: rem(10px); } @media (max-width: 1200px) { .safety__percent { font-size: rem(15px); } } @media (max-width: 650px) { .safety__percent { font-size: rem(14px); margin-left: rem(6px); } } @media (max-width: 1200px) { .safety__name { font-size: rem(15px); } } @media (max-width: 650px) { .safety__name { font-size: rem(14px); } } .safety__number { font-size: clamp(rem(32px), 8vw, rem(108px)); line-height: 1; } .verify { padding: rem(50px) rem(0px); border-radius: rem(32px); background-color: #f1edeb; } @media (max-width: 650px) { .verify { padding: rem(30px) rem(0px); border-radius: rem(16px); } } .verify__wrapper { padding-top: rem(17px); border-top: rem(1px) solid #aaadb0; margin-top: rem(100px); } .verify__wrapper:first-child { margin-top: rem(0px); } @media (max-width: 1200px) { .verify__wrapper { margin-top: rem(70px); } } @media (max-width: 650px) { .verify__wrapper { margin-top: rem(50px); } } .verify__topic { font-size: rem(17px); text-transform: uppercase; } @media (max-width: rem(1379px)) { .verify__topic { font-size: rem(15px); } } .verify__title { font-size: clamp(rem(24px), 5vw, rem(68px)); font-weight: 500; line-height: 1; margin: clamp(rem(8px), 2vw, rem(16px)) rem(0px) clamp(rem(16px), 2vw, rem(32px)); } @media (max-width: 650px) { .verify__title { line-height: 1.15; } } .verify__block { display: flex; justify-content: space-between; align-items: flex-start; margin-top: clamp(rem(24px), 5vw, rem(68px)); } @media (max-width: 1200px) { .verify__block { flex-direction: column; } } .verify__left { display: flex; align-items: flex-start; justify-content: flex-start; max-width: rem(560px); } @media (max-width: 1200px) { .verify__left { max-width: unset; width: 100%; } } .verify__img { width: 100%; height: 100%; object-fit: cover; } .verify__right { width: 100%; max-width: rem(684px); margin-left: rem(50px); } @media (max-width: 1200px) { .verify__right { max-width: unset; margin: rem(0px); margin-top: clamp(rem(24px), 5vw, rem(68px)); } } .verify__name { font-size: rem(30px); font-weight: 500; margin-bottom: rem(32px); max-width: rem(620px); } @media (max-width: 1200px) { .verify__name { font-size: rem(22px); margin-bottom: rem(24px); } } @media (max-width: 650px) { .verify__name { font-size: rem(18px); margin-bottom: rem(20px); } } .verify__li { font-size: rem(18px); font-weight: 500; margin-top: rem(12px); padding-left: rem(30px); line-height: 1.445; position: relative; } .verify__li:first-child { margin-top: rem(0px); } .verify__li::before { content: ""; width: rem(6px); height: rem(6px); display: block; border-radius: 50%; background-color: #fe6e36; position: absolute; left: rem(8px); top: rem(10px); } @media (max-width: 650px) { .verify__li::before { width: rem(5px); height: rem(5px); left: rem(5px); top: rem(8px); } } @media (max-width: 1200px) { .verify__li { font-size: rem(16px); } } @media (max-width: 650px) { .verify__li { font-size: rem(15px); padding-left: rem(22px); } } .verify__li a { color: #fe6e36; display: inline-block; } .verify__li a:hover { color: #d33706; } .verify__buttons { display: flex; align-items: center; margin-top: rem(32px); } @media (max-width: 1200px) { .verify__buttons { margin-top: rem(28px); } } @media (max-width: 650px) { .verify__buttons { margin-top: rem(20px); flex-direction: column; align-items: flex-start; } } .verify__button { font-size: rem(18px); padding: rem(10px) rem(20px); border-radius: rem(32px); display: inline-block; line-height: 1.445; color: #fff; background-color: #fe6e36; border: rem(1px) solid #fe6e36; } .verify__button:hover { background-color: #d33706; border-color: #d33706; } .verify__button--alt { margin-left: rem(24px); color: #fe6e36; background-color: transparent; padding-right: rem(36px); background-position: right rem(12px) center; background-repeat: no-repeat; background-image: url(../images/arrow-right.svg); } .verify__button--alt:hover { color: #fff; background-color: #d33706; border-color: #d33706; background-image: url(../images/arrow-right-white.svg); } @media (max-width: 650px) { .verify__button { font-size: rem(14px); padding: rem(7px) rem(16px); } .verify__button--alt { margin-left: rem(0px); margin-top: rem(12px); padding-right: rem(28px); background-position: right rem(8px) center; background-size: rem(18px); } } .solar { padding: rem(188px) rem(0px) rem(103px); background-position: left -rem(300px) top; background-repeat: no-repeat; background-image: url(../images/parabola2.svg); background-size: 100%; background-color: #2b323a; } @media (max-width: rem(1200px)) { .solar { padding: rem(150px) rem(0px) rem(100px); background-position: left -rem(150px) top; } } @media (max-width: 1200px) { .solar { padding: rem(124px) rem(0px) rem(59px); background-position: left -rem(100px) top; } } @media (max-width: 650px) { .solar { padding: rem(113px) rem(0px) rem(47px); background-position: left -rem(50px) top; } } .solar__wrapper { max-width: rem(900px); margin: rem(0px) auto; } .solar__title { font-size: rem(88px); line-height: 107%; color: #fff; text-align: center; span { font-family: "William Text LC"; } } @media (max-width: rem(1200px)) { .solar__title { font-size: rem(72px); line-height: 94%; } } @media (max-width: 650px) { .solar__title { font-size: rem(38px); } } @media (max-width: 650px) { .solar__title { line-height: 1.15; } } .solar__logo { width: rem(150px); margin: rem(50px) auto rem(0px); } @media (max-width: 1200px) { .solar__logo { width: rem(100px); margin: rem(30px) auto rem(0px); } } @media (max-width: 650px) { .solar__logo { width: rem(80px); margin: rem(20px) auto rem(0px); } } .solar__logo img { width: 100%; } .footer { padding: rem(24px) rem(0px) rem(22px); background-color: #2b323a; } @media (max-width: 1200px) { .footer { padding: rem(20px) rem(0px) rem(16px); } } @media (max-width: 650px) { .footer { padding: rem(16px) rem(0px); text-align: center; } } .footer__topside { display: flex; align-items: center; justify-content: space-between; } @media (max-width: 650px) { .footer__topside { flex-direction: column; } } .footer__botside { display: flex; align-items: center; justify-content: space-between; padding-top: rem(16px); margin-top: rem(16px); border-top: rem(1px) solid rgba(255, 255, 255, 0.2); } .footer__left { display: flex; align-items: center; } .footer__logo { display: flex; align-items: flex-start; justify-content: flex-start; margin-left: rem(16px); } .footer__logo:first-child { margin-left: rem(0px); } .footer__logo:first-child img { height: rem(32px); } @media (max-width: 650px) { .footer__logo:first-child .top__img { height: rem(20px); } } @media (max-width: 650px) { .footer__logo:nth-child(2) .top__img { height: rem(18px); } } @media (max-width: 650px) { .footer__logo:last-child .top__img { height: rem(28px); } } .footer__politics { font-size: rem(15px); color: #fff; display: inline-block; } .footer__politics:hover { color: #fe6e36; } @media (max-width: 650px) { .footer__politics { margin-top: rem(16px); font-size: 12px; line-height: 133%; } } .footer__rights { font-size: rem(12px); color: #fff; } .defender__top__title { margin-bottom: rem(10px); } .bannered__desc--small { max-width: rem(600px); font-size: clamp(rem(16px), 4vw, rem(22px)); } .bannered { position: relative; background-position: center; background-repeat: no-repeat; background-size: cover; border-bottom-left-radius: rem(32px); border-bottom-right-radius: rem(32px); } .bannered:before { content: ""; background: #000; display: block; position: absolute; width: 100%; height: 100%; top: rem(0px); left: rem(0px); opacity: 0.1; border-bottom-left-radius: rem(32px); border-bottom-right-radius: rem(32px); } @media (max-width: 1200px) { .bannered { border-bottom-left-radius: rem(16px); border-bottom-right-radius: rem(16px); } .bannered:before { border-bottom-left-radius: rem(16px); border-bottom-right-radius: rem(16px); } } .number { padding: rem(80px) rem(0px); display: flex; align-items: center; padding-top: rem(454px); @include laptop { padding-top: rem(414px); } } .touch .owl-dot { width: rem(10px); height: rem(10px); background: #fe6e36; border-radius: 50%; opacity: 0.5; transition: 0.3s; margin-right: rem(5px); } .touch .owl-dot:last-child { margin-right: rem(0px); } .touch .owl-dot.active { opacity: 1; } .touch .owl-dots { display: flex; justify-content: center; margin-top: rem(25px); } @media (max-width: 650px) { .number { height: auto; padding: rem(40px) rem(0px); margin: rem(30px) rem(0px) rem(0px); padding-top: rem(236px); } .owl-dot { width: rem(10px); height: rem(10px); background: #fe6e36; border-radius: 50%; opacity: 0.5; transition: 0.3s; margin-right: rem(5px); } .owl-dot:last-child { margin-right: rem(0px); } .owl-dot.active { opacity: 1; } .owl-dots { display: flex; justify-content: center; margin-top: rem(25px); } } .title-topic { display: flex; justify-content: center; align-items: center; text-align: center; font-size: rem(12px); color: #fff; padding: rem(4px) rem(8px); border-radius: rem(32px); background-color: #fe6e36; margin-bottom: rem(24px); height: rem(24px); width: fit-content; @include laptop { margin-bottom: rem(12px); } @include mobile { margin-bottom: rem(8px); } } .section-title { font-size: rem(68px); line-height: 109%; margin: 0; margin-bottom: rem(56px); @include laptop { font-size: rem(48px); line-height: 121%; margin-bottom: rem(40px); } @include mobile { font-size: rem(26px); line-height: 123%; margin-bottom: rem(24px); } } @media (max-width: 1200px) { .number__topic { margin-bottom: rem(12px); } } @media (max-width: 650px) { .number__topic { margin-bottom: rem(8px); } } .number__title { font-size: rem(68px); font-weight: 500; line-height: 109%; color: #171717; } @media (max-width: 650px) { .number__title { line-height: 1.15; } } .number__text { font-size: rem(30px); font-weight: 500; margin-top: rem(32px); } @media (max-width: 1200px) { .number__text { font-size: rem(22px); margin-top: rem(24px); } } @media (max-width: 650px) { .number__text { font-size: rem(18px); max-width: unset; margin-top: rem(20px); } } .number { overflow: hidden; } .number__list { display: grid; grid-template-columns: repeat(3, 1fr); gap: rem(24px); } @media (max-width: 650px) { .number__list { grid-template-columns: 1fr; } } .number__slider { width: auto; margin: rem(56px) auto rem(0px); height: auto; } @media (max-width: 1200px) { .number__slider { width: auto; margin: rem(40px) auto rem(0px); } } @media (max-width: 650px) { .number__slider { width: auto; margin: rem(24px) auto rem(0px); } } .owl-carousel .owl-stage-outer { overflow: visible; } .number1 { top: -rem(10px); position: relative; } .number__top { display: flex; align-items: flex-start; justify-content: space-between; } .number__top__left { display: flex; align-items: flex-end; gap: rem(10px); } .number__top__right { font-size: rem(12px); line-height: 1; background: #fe6e36; color: #fff; border-radius: rem(32px); margin-left: rem(10px); padding: rem(4px) rem(10px) rem(3px); } .number__number { font-size: rem(108px); line-height: 100%; text-transform: uppercase; font-family: "William Text LC"; font-variant-numeric: lining-nums proportional-nums; } .number__value { font-size: rem(30px); line-height: 120%; } .number__percent { font-size: rem(48px); line-height: 1; margin-left: rem(5px); } .number__name { font-size: rem(22px); line-height: 127%; margin-top: rem(24px); font-weight: 400; transition: 0s; } .number__box { position: relative; } .number__box:before { content: ""; display: block; background: #e4e4e4; width: 100%; position: absolute; top: rem(0px); left: rem(0px); height: rem(4px); border-radius: rem(32px); z-index: 1; transition: 1s; content: none; } .number__box .number__after { content: ""; display: block; background: #fe6e36; width: 0%; position: absolute; top: rem(0px); left: rem(0px); height: rem(4px); border-radius: rem(32px); z-index: 10; } .number__box--first { width: rem(570px); padding-top: rem(50px); } .number__box--firstr .number__percent { font-size: clamp(rem(24px), 5vw, rem(48px)); line-height: 1; margin-left: rem(5px); } .number__box--first:before { height: rem(8px); } .number__box--first .number__after { height: rem(8px); } .number__box--first .number__top__right { font-size: rem(16px); padding: rem(6px) rem(12px) rem(5px); } .touch .cyber__blocks { height: auto; margin-bottom: rem(20px); } @media (max-width: 650px) { .cyber__blocks { position: relative; } .touch .cyber__blocks { height: auto; margin-bottom: rem(0px); } .cyber__blocks { height: auto; } } @media screen and (min-width: rem(1024px)) and (max-height: rem(799px)) { .touch .cyber--1 { position: inherit !important; } .touch .cyber--2 { position: inherit !important; } } @media (max-width: 650px) { .cyber__blocks { margin: rem(50px) rem(0px) rem(0px); } .cyber--2 { margin-top: rem(30px); } } .cyber { padding-top: 2rem; } .cyber { /*height: 100vh; */ display: flex; align-items: center; } @media (max-width: 650px) { .cyber { height: auto; } } .cyber .container { max-width: rem(1400px); } .cyber__wrapper { padding: rem(50px) clamp(rem(50px), 8vw, rem(100px)) rem(90px); border-radius: rem(32px); background-color: #f1edeb; } @media (max-width: 1200px) { .cyber__wrapper { padding: rem(50px); } } @media (max-width: 650px) { .cyber__wrapper { padding: rem(30px) rem(15px); border-radius: rem(0px); } } .cyber__tabs { display: flex; flex-wrap: wrap; position: relative; } .cyber__tabs::after { content: ""; background-color: #f1edeb; display: block; position: absolute; left: rem(0px); bottom: -rem(1px); width: rem(120px); height: 100%; z-index: 1; } .cyber__tab { padding: rem(17px) rem(24px); background-color: #ede3de; border-radius: rem(6px); transform: translateY(rem(1px)); transition: 0.3s; cursor: pointer; z-index: 10; } .cyber__tab--active { background-color: #fe6e36; color: #fff; } .cyber__tab:hover { background-color: #d33706; color: #fff; } @media (max-width: 1200px) { .cyber__tab { padding: rem(15px) rem(22px); font-size: rem(15px); } } @media (max-width: 650px) { .cyber__tab { padding: rem(13px) rem(20px); font-size: rem(14px); } } .cyber__topic { font-size: rem(12px); color: #fff; padding: rem(4px) rem(8px); border-radius: rem(32px); background-color: #fe6e36; display: inline-block; } .cyber__title { font-size: rem(68px); font-weight: 500; line-height: 1; margin: rem(15px) rem(0px); } @media (max-width: 650px) { .cyber__title { line-height: 1.15; } } .cyber__list { padding-top: rem(32px); border-top: rem(1px) solid #d5d6d8; } @media (max-width: 1200px) { .cyber__list { padding-top: rem(24px); } } @media (max-width: 650px) { .cyber__list { padding-top: rem(16px); } } .cyber__block { display: flex; justify-content: space-between; align-items: flex-start; } .cyber__left { display: flex; align-items: flex-start; justify-content: flex-start; max-width: rem(560px); } .cyber__img { width: 100%; height: 100%; object-fit: cover; } .cyber__right { width: 100%; max-width: rem(560px); margin-left: rem(50px); } .touch .cyber__right { margin-top: rem(0px); } .cyber__name { font-size: rem(30px); font-weight: 500; margin-bottom: rem(32px); max-width: rem(620px); } @media (max-width: 1200px) { .cyber__name { font-size: rem(22px); margin-bottom: rem(24px); } } @media (max-width: 650px) { .cyber__name { font-size: rem(18px); margin-bottom: rem(20px); } } .cyber__li { font-size: rem(18px); font-weight: 500; margin-top: rem(12px); padding-left: rem(30px); line-height: 1.445; position: relative; } .cyber__li:first-child { margin-top: rem(0px); } .cyber__li::before { content: ""; width: rem(6px); height: rem(6px); display: block; border-radius: 50%; background-color: #fe6e36; position: absolute; left: rem(8px); top: rem(10px); } @media (max-width: 650px) { .cyber__li::before { width: rem(5px); height: rem(5px); left: rem(5px); top: rem(8px); } } @media (max-width: 1200px) { .cyber__li { font-size: rem(16px); } } @media (max-width: 650px) { .cyber__li { font-size: rem(15px); padding-left: rem(22px); } } .cyber__li a { color: #fe6e36; display: inline-block; } .cyber__li a:hover { color: #d33706; } .cyber__buttons { display: flex; align-items: center; margin-top: rem(32px); } @media (max-width: 1200px) { .cyber__buttons { margin-top: rem(28px); } } @media (max-width: 650px) { .cyber__buttons { margin-top: rem(20px); flex-direction: column; align-items: flex-start; } } .cyber__button { font-size: rem(18px); padding: rem(16px) rem(26px); border-radius: rem(32px); display: inline-block; line-height: 1.445; color: #fff; background-color: #fe6e36; border: rem(1px) solid #fe6e36; } .cyber__button:hover { background-color: #d33706; border-color: #d33706; } .cyber__button--alt { margin-left: rem(24px); color: #fe6e36; background-color: transparent; padding-right: rem(36px); background-position: right rem(12px) center; background-repeat: no-repeat; background-image: url(../images/arrow-right.svg); } .cyber__button--alt:hover { color: #fff; background-color: #d33706; border-color: #d33706; background-image: url(../images/arrow-right-white.svg); } @media (max-width: 650px) { .cyber__button { font-size: rem(14px); padding: rem(7px) rem(16px); } .cyber__button--alt { margin-left: rem(0px); margin-top: rem(12px); padding-right: rem(28px); background-position: right rem(8px) center; background-size: rem(18px); } } @media (max-width: 1200px) { .bannered__title { font-size: rem(32px); line-height: 116%; margin-bottom: rem(16px); } .bannered__desc { font-size: rem(20px); } .number__number { font-size: rem(68px); line-height: 109%; } .number__value { font-size: rem(20px); line-height: 130%; } .number__name { font-size: rem(16px); line-height: 137%; margin-top: rem(10px); br { display: none; } } .number__title { font-size: rem(48px); line-height: 121%; } .number__text { font-size: rem(20px); } .cyber__title { font-size: rem(48px); } } @media (max-width: 650px) { .number__name { font-size: rem(18px); line-height: 133%; margin-top: rem(12px); } } .page__botside { position: relative; } @media (max-width: rem(1024px)) { .touch .cyber__left { height: auto; display: none; } } @media (max-width: 650px) { .touch .cyber__left { display: block; height: rem(200px); margin-bottom: rem(15px); } } @media (max-width: 650px) { .cyber .container { padding: rem(0px); } } @media (max-width: 650px) { .cyber__left { } } @media (max-width: 650px) { .bannered__title { font-size: rem(26px); line-height: 123%; margin-bottom: rem(14px); } .bannered__desc { font-size: rem(20px); } .number__title { font-size: rem(26px); line-height: 123%; } .number__text { font-size: rem(16px); } .cyber__title { font-size: rem(28px); } .cyber__wrapper { padding: rem(30px) rem(15px); } .cyber__right { margin-top: rem(0px); } .cyber { padding-top: rem(0px); } .cyber__li { font-size: rem(14px); line-height: 1.3; } .cyber__li { margin-top: rem(10px); } .cyber__buttons { margin-top: rem(15px); } .cyber__button { font-size: rem(15px); line-height: 1.4; } .number__number { font-size: rem(68px); line-height: 109%; } .number__value { font-size: rem(26px); line-height: 123%; } .number__percent { font-size: rem(32px); } .number__slider { height: auto; } } @media screen and (min-width: rem(1024px)) and (max-height: rem(800px)) { .cyber__wrapper { padding: rem(40px) rem(80px) rem(40px); } .cyber__title { font-size: rem(48px); } } .game { margin: rem(60px) rem(0px); } .game__wrapper { position: relative; background-color: #f2edea; width: 100%; padding: rem(80px) rem(40px); border-radius: rem(32px); display: flex; flex-direction: column; align-items: center; } .game__title { font-size: rem(60px); text-transform: uppercase; margin-bottom: rem(25px); line-height: 1; /*font-family: 'William Text LC';*/ } .game__block { max-width: rem(970px); margin: rem(0px) auto; text-align: center; } .game__img { position: absolute; width: rem(200px); } .game__img--1 { bottom: rem(80px); left: -rem(60px); width: rem(300px); } .game__img--2 { bottom: rem(60px); right: rem(40px); } .game__text { font-size: rem(30px); line-height: 1.2; font-weight: 500; text-align: center; position: relative; z-index: 1; margin-bottom: rem(80px); } .game__link { border-radius: rem(36px); box-sizing: border-box; border: #fe6e36 solid rem(2px); font-size: rem(28px); line-height: rem(35px); cursor: pointer; transition: 0.3s; background: #fe6e36; color: #fff; padding: rem(16px) rem(52px); opacity: 1; } .game__link:hover { border: #d33706 solid rem(2px); background: #d33706; } @media (max-width: 1200px) { .game__img { width: rem(120px); } .game__img--1 { bottom: rem(60px); left: rem(20px); } .game__img--2 { bottom: rem(40px); right: rem(20px); } .game__title { font-size: rem(42px); } .cyber__blocks { margin-bottom: rem(60px); } .game__text { font-size: rem(24px); } .game__link { font-size: rem(24px); padding: rem(13px) rem(49px); } } @media (max-width: 650px) { .game { margin: rem(40px) rem(0px); } .game__wrapper { padding: rem(30px); border-radius: rem(0px); } .game .container { padding: rem(0px); } .game__title { font-size: rem(28px); } .game__text { font-size: rem(16px); max-width: rem(310px); margin: rem(0px) auto rem(45px); } .game__link { border-radius: rem(30px); font-size: rem(20px); line-height: rem(30px); padding: rem(10px) rem(35px); margin-bottom: rem(30px); } .game__img { width: rem(80px); } .game__img--1 { bottom: rem(58px); left: rem(10px); } .game__img--2 { bottom: rem(80px); right: rem(20px); } } .buttons { margin: rem(400px) rem(0px) rem(60px); } @media (max-width: rem(1024px)) { .buttons { margin: rem(210px) rem(0px) rem(60px); } } .touch .buttons { margin: rem(500px) rem(0px) rem(60px); } @media (max-width: rem(1024px)) { .touch .buttons { margin: rem(390px) rem(0px) rem(60px); } } @media (max-width: rem(900px)) { .touch .buttons { margin: rem(240px) rem(0px) rem(60px); } } @media (max-width: 650px) { .touch .buttons { margin: rem(30px) rem(0px) rem(30px); } } @media (max-width: 650px) { .buttons { margin: rem(50px) rem(0px); } } .buttons__wrapper { display: flex; justify-content: center; flex-wrap: wrap; } .buttons__link { display: inline-block; border-radius: rem(36px); box-sizing: border-box; border: #fe6e36 solid rem(2px); font-size: rem(24px); line-height: rem(35px); cursor: pointer; transition: 0.3s; background: #fe6e36; color: #fff; padding: rem(16px) rem(52px); opacity: 1; } .buttons__link:hover { border: #d33706 solid rem(2px); background: #d33706; } .buttons__item:first-child { margin-right: rem(20px); } @media (max-width: rem(900px)) { .buttons__item:first-child { margin-right: rem(10px); } .buttons__link { font-size: rem(24px); padding: rem(13px) rem(30px); } } @media (max-width: 650px) { .buttons__item:first-child { /*margin-right: rem(0px);*/ margin-bottom: rem(10px); } .buttons__link { border-radius: rem(30px); font-size: rem(18px); line-height: rem(30px); padding: rem(5px) rem(25px); } } .protection { padding: rem(100px) rem(20px); background: rgba(241, 237, 235, 0.3); @include laptop { padding: rem(40px) 0; } } .protection__inner { padding: 0; max-width: 100%; @include laptop { padding-left: 1.5rem; padding-right: 1.5rem; max-width: 90rem; } @include mobile { padding-left: 1rem; padding-right: 1rem; } } .protection__items { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: rem(56px); @include laptop { gap: rem(40px); } @include mobile { gap: rem(24px); } } .protection__item { width: 100%; max-width: rem(1640px); background: #f1edeb; border-radius: rem(32px); padding: rem(50px) 0; .container { display: flex; flex-direction: column; gap: rem(56px); } @include laptop { border-radius: rem(16px); max-width: 100%; padding: rem(32px) rem(24px); .container { padding: 0; gap: rem(24px); } } @include mobile { padding: rem(24px) rem(16px); } } .protection__item-title { margin: 0; margin-bottom: rem(16px); font-family: "ONYOneBeta-Medium"; font-size: rem(30px); line-height: 120%; @include laptop { font-size: rem(20px); line-height: 130%; margin-bottom: rem(8px); } @include mobile { } } .protection__item-text { margin: 0; font-size: rem(22px); line-height: 127%; @include laptop { font-size: rem(18px); line-height: 144%; } @include mobile { line-height: 133%; } } .protection__item-content { display: flex; justify-content: space-between; width: 100%; gap: rem(24px); @include laptop { flex-direction: column; } } .protection__img { max-width: rem(566px); @include laptop { max-width: 100%; } picture, img { width: 100%; } img { display: block; } } .protection__item-info { display: grid; grid-template-columns: repeat(2, 1fr); gap: rem(64px); max-width: rem(762px); @include laptop { gap: rem(24px); max-width: 100%; } @include mobile { grid-template-columns: 1fr; } } .protection__item-subtitle { margin-bottom: rem(32px); display: flex; align-items: center; justify-content: center; text-align: center; padding: rem(5px) rem(12px); height: rem(32px); width: fit-content; border: 1px solid #f43e25; border-radius: rem(32px); font-size: rem(16px); line-height: 137%; color: #f43e25; @include laptop { margin-bottom: rem(16px); } } .protection__item-block:last-child { .protection__item-subtitle { color: #5f1224; border: 1px solid #5f1224; } } .protection__item-list { margin: 0; padding: 0; display: flex; flex-direction: column; gap: rem(16px); @include laptop { gap: rem(12px); } li { position: relative; padding-left: rem(40px); font-size: rem(18px); line-height: 144%; @include laptop { font-size: rem(16px); line-height: 137%; padding-left: rem(32px); } &::before { position: absolute; content: ""; left: 0; top: 0; width: rem(24px); height: rem(24px); background-size: rem(24px) rem(24px); background-image: url("../images/protection/select.svg"); @include laptop { top: rem(1px); } } } } .protection__item-description { margin: 0; font-size: rem(18px); line-height: 144%; @include laptop { font-size: rem(16px); line-height: 137%; } } .approach { padding: rem(120px) rem(20px); @include laptop { padding: rem(80px) 0; } @include mobile { padding: rem(40px) 0; } } .approach__inner { padding: 0; max-width: 100%; @include laptop { padding-left: 1.5rem; padding-right: 1.5rem; max-width: 90rem; } @include mobile { padding-left: 1rem; padding-right: 1rem; } } .approach__item { width: 100%; max-width: rem(1640px); margin-left: auto; margin-right: auto; background: #f1edeb; border-radius: rem(32px); padding: rem(50px) 0; padding-bottom: rem(88px); @include laptop { border-radius: rem(16px); max-width: 100%; padding: rem(32px) rem(24px); .container { padding: 0; } } @include mobile { padding: rem(24px) rem(16px); } } .approach__item-content { display: flex; flex-direction: column; align-items: center; text-align: center; } .approach__item-subtitle { margin-bottom: rem(16px); @include laptop { margin-bottom: rem(12px); } @include laptop { margin-bottom: rem(8px); } } .approach__item-title { margin-bottom: rem(40px); @include laptop { margin-bottom: rem(24px); } } .approach__item-text { margin: 0; margin-bottom: rem(40px); font-size: rem(30px); line-height: 120%; @include laptop { margin-bottom: rem(24px); font-size: rem(16px); line-height: 137%; } a { color: #fe6e36; cursor: pointer; } } .approach__item-btn { cursor: pointer; display: flex; align-items: center; gap: rem(8px); width: rem(230px); height: rem(56px); background: #fe6e36; border-radius: rem(32px); padding: rem(16px); font-size: rem(18px); line-height: 144%; color: #fff; span { margin-left: rem(6px); } @include laptop { width: rem(222px); height: rem(48px); padding: rem(12px); } svg { width: rem(24px); } } .defender__subtitle { text-align: center; @include laptop { font-size: rem(48px); line-height: 121%; } @include mobile { font-size: rem(26px); line-height: 123%; } } .method { padding: rem(120px) 0 rem(152px); @include laptop { padding: rem(80px) 0; } @include mobile { padding: rem(40px) 0; } } .method__title { margin-bottom: rem(40px); @include laptop { margin-bottom: rem(40px); } @include mobile { margin-bottom: rem(24px); } } .method__text { margin: 0; margin-bottom: rem(56px); font-size: rem(30px); line-height: 120%; @include laptop { margin-bottom: rem(40px); font-size: rem(20px); line-height: 130%; } @include mobile { margin-bottom: rem(24px); } } .method__items { display: grid; grid-template-columns: repeat(2, 1fr); gap: rem(24px); @include mobile { grid-template-columns: 1fr; } } .method__item { background: #f1edeb; border-radius: rem(17px); padding: rem(24px); @include laptop { padding: rem(32px) rem(24px); } @include mobile { padding: rem(24px) rem(16px); } &:last-child { background: #ffe9e1; .method__item-subtitle { border: 1px solid #5f1224; color: #5f1224; } .method__item-title { color: #5f1224; } } } .method__item-header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: rem(10px); gap: rem(16px); @include laptop { flex-direction: column; gap: rem(32px); margin-bottom: rem(32px); } } .method__item-subtitle { display: flex; align-items: center; justify-content: center; text-align: center; padding: rem(8px) rem(16px); border: 1px solid #fe6e36; height: rem(42px); border-radius: rem(4px); width: fit-content; color: #fe6e36; font-size: rem(18px); line-height: 144%; @include laptop { padding: rem(8px) rem(12px); font-size: rem(12px); line-height: 133%; height: rem(32px); } } .method__item-img { width: rem(160px); @include laptop { width: rem(140px); } @include mobile { width: rem(100px); } } .method__item-title { font-family: "ONYOneBeta-Medium"; color: #fe6e36; font-size: rem(30px); line-height: 120%; margin: 0; margin-bottom: rem(16px); @include laptop { font-size: rem(20px); line-height: 130%; margin-bottom: rem(10px); } @include mobile { margin-bottom: rem(8px); } } .method__item-description { display: flex; flex-direction: column; gap: rem(27px); font-size: rem(18px); line-height: 144%; @include laptop { font-size: rem(16px); line-height: 137%; gap: rem(24px); } @include mobile { } p { margin: 0; } }