Files
eng.vidok.com/layout/style-scss/style.scss
2025-03-07 12:38:32 +01:00

2023 lines
32 KiB
SCSS

@import '_mixins';
@import '_variables';
body {
font-family: 'URW Form', sans-serif;
p {
letter-spacing: 0.05em;
font-size: 16px;
}
}
a {
text-decoration: none;
&:hover {
text-decoration: none;
}
}
.anchor {
cursor: pointer;
}
#main-menu {
@include respond-below(xs) {
height: 100%;
width: 100%;
position: fixed;
z-index: 10;
background: #fff;
display: none;
&.visible {
@include flexbox;
}
}
div[id^='menu-container-'] {
@include respond-below(xs) {
width: 100%;
@include flexbox;
@include align-items(center);
@include justify-content(center);
}
ul {
margin: 0;
padding: 0;
list-style-type: none;
@include respond-above(xs) {
@include flexbox;
}
@include respond-below(xs) {
width: 100%;
}
li {
position: relative;
&.parent {
> a {
@include respond-above(xs) {
pointer-events: none;
}
}
}
ul {
position: absolute;
display: none;
@include respond-below(xs) {
position: static;
}
}
@include respond-above(xs) {
&:hover {
ul {
display: block;
}
}
}
&.active {
ul {
display: block;
}
}
}
}
&#menu-container-1 {
.level-0 {
justify-content: space-between;
> li {
display: flex;
align-items: center;
> a {
color: $cTxtGray;
text-transform: uppercase;
}
&#link-8 {
> a {
color: $cTxtWhite;
font-weight: 800;
font-size: 23px;
padding: 16px 46px 14px 46px;
background-color: $cBlack;
}
}
}
}
}
}
}
#main-menu-btn {
height: 70px;
width: 70px;
position: fixed;
bottom: 30px;
right: 60px;
color: #fff;
background: #000;
display: none;
z-index: 9999;
line-height: 50px;
text-align: center;
font-size: 35px;
cursor: pointer;
@include border-radius(50%);
@include respond-below(md) {
display: flex;
align-items: center;
justify-content: center;
}
}
.btn-1 {
position: relative;
display: inline-block;
width: 100%;
color: $cTxtBlack;
font-weight: 300;
font-size: 26px;
padding: 28px 57px;
border: 1px solid $cBlack;
&:hover {
color: $cTxtBlack;
}
&::before {
content: '';
position: absolute;
right: 46px;
top: 50%;
transform: translateY(-50%);
width: 58px;
height: 2px;
background-color: $cBlack;
}
&::after {
content: '';
position: absolute;
right: 46px;
top: 50%;
transform: translateY(-50%) rotate(45deg);
width: 14px;
height: 14px;
border-right: 2px solid $cBlack;
border-top: 2px solid $cBlack;
}
}
//* ~~~~~~~~~~ Components ~~~~~~~~~~ *//
#footer {
background-color: $cBlack;
.footer_wrapper {
color: $cTxtWhite;
padding-top: 35px;
padding-bottom: 50px;
.footer_top {
display: flex;
flex-direction: row;
justify-content: space-between;
.box-left {
display: flex;
justify-content: center;
flex-direction: column;
font-size: 14px;
p {
font-weight: 400;
line-height: 22px;
font-size: 14px;
letter-spacing: 0.01em;
margin-bottom: 0;
}
img {
max-width: 130px;
margin-bottom: 40px;
}
}
.box-center {
h4 {
font-size: 18px;
font-weight: 700;
}
ul {
padding: 0;
margin: 0;
list-style: none;
li {
&:not(:last-child) {
margin-bottom: 10px;
}
a {
color: $cTxtWhite;
font-size: 14px;
letter-spacing: 0.01em;
}
}
}
}
.box-right {
position: relative;
padding-top: 30px;
&::before {
content: '';
position: absolute;
top: 9px;
left: 0;
right: 0;
height: 1px;
background: $cWhite;
}
ul {
padding: 0;
margin: 0;
list-style: none;
li {
&:not(:last-child) {
margin-bottom: 10px;
}
a {
color: $cTxtWhite;
font-size: 14px;
letter-spacing: 0.01em;
}
}
}
}
@include respond-below(sm) {
flex-direction: column;
row-gap: 50px;
}
}
}
}
#contact-mini {
padding: 60px 0;
background-color: $cLightGray;
.left_col {
text-align: right;
@include respond-above(md) {
padding-right: 50px;
}
@include respond-below(md) {
text-align: center;
margin-bottom: 30px;
}
h2 {
font-weight: 700;
font-size: 32px;
margin-bottom: 60px;
}
p {
margin-bottom: 0;
}
ul {
margin: 0;
padding: 0;
list-style: none;
&.contact-social {
position: relative;
display: flex;
flex-direction: row;
align-items: center;
justify-content: flex-end;
gap: 9px;
margin-bottom: 50px;
margin-top: 15px;
&::before {
content: '';
position: absolute;
bottom: -25px;
height: 1px;
width: 275px;
background: $cBlack;
}
img {
max-width: 25px;
}
@include respond-below(md) {
margin-top: 20px;
justify-content: center;
}
}
&.contact-data {
li {
&:not(:last-child) {
margin-bottom: 10px;
}
a {
color: $cTxtBlack;
font-weight: 400;
font-size: 18px;
}
}
}
}
}
.right_col {
p {
font-weight: 300;
}
.contact-head {
padding-top: 5px;
}
}
}
#contact_form {
button {
border: 0;
}
.agreement {
font-size: 10px;
.agreement-container {
margin-bottom: 10px;
.form_group_2 {
display: flex;
align-items: center;
gap: 10px;
&:not(:last-child) {
margin-bottom: 10px;
}
input[type='checkbox'] {
position: relative;
appearance: none;
width: 26px;
min-width: 26px;
height: 26px;
background: $cBlack;
cursor: pointer;
overflow: hidden;
&::before {
content: '';
position: absolute;
top: -20px;
left: 35px;
width: 3px;
height: 17px;
background: $cWhite;
transform: rotate(35deg);
border-top-left-radius: 5px;
border-top-right-radius: 5px;
border-bottom-right-radius: 5px;
transition: top 250ms ease-in-out, left 250ms ease-in-out;
}
&::after {
content: '';
position: absolute;
top: -7px;
left: -16px;
width: 3px;
height: 11px;
background: $cWhite;
transform: rotate(-45deg);
border-top-left-radius: 5px;
border-top-right-radius: 5px;
border-bottom-left-radius: 5px;
border-bottom-right-radius: 5px;
transition: top 250ms ease-in-out, left 250ms ease-in-out;
}
&:checked {
&::before {
top: 6px;
left: 14px;
}
&::after {
top: 12px;
left: 7px;
}
}
}
label {
margin-bottom: 0;
line-height: 1.5;
cursor: pointer;
&.label_form_check2 {
max-width: 240px;
}
}
}
}
.btn.btn-send {
position: relative;
color: $cTxtWhite;
font-weight: 700;
font-size: 16px;
text-transform: uppercase;
padding: 16px 60px 16px 20px;
background: $cBlack;
border-radius: 0;
display: block;
margin-left: auto;
// @include respond-above(xs) {
// margin-top: -35px;
// }
&::before {
content: '';
position: absolute;
right: 16px;
top: 50%;
height: 2px;
width: 30px;
background: $cWhite;
transform: translateY(-50%);
}
&::after {
content: '';
position: absolute;
right: 16px;
top: 50%;
height: 12px;
width: 12px;
border-right: 2px solid $cWhite;
border-bottom: 2px solid $cWhite;
transform: translateY(-50%) rotate(-45deg);
}
}
}
.form_group {
position: relative;
display: flex;
flex-direction: column;
border: 1px solid $cBlack;
margin-bottom: 11px;
textarea {
border: 0;
height: 100px;
padding: 13px;
resize: none;
&::placeholder {
color: $cTxtGray;
font-weight: 700;
font-size: 12.8px;
line-height: 20px;
}
&:focus {
outline: none;
}
}
input,
select {
border: none;
padding: 13px;
&::placeholder {
color: $cTxtGray;
font-weight: 700;
font-size: 12.8px;
line-height: 20px;
}
&:focus {
outline: none;
}
}
}
}
header {
position: sticky;
top: 0;
background: $cWhite;
z-index: 998;
transition: box-shadow 150ms linear;
&.fixed {
box-shadow: 0px 0px 30px rgba($cBlack, 0.4);
}
ul {
margin: 0;
padding: 0;
list-style: none;
}
.container {
@media (min-width: 1620px) {
max-width: 1140px;
}
@media (min-width: 1360px) {
max-width: 1140px;
}
@media (min-width: 1200px) {
max-width: 1140px;
}
}
.header__wrapper {
display: flex;
flex-direction: row;
justify-content: space-between;
@include respond-below(sm) {
flex-direction: column;
gap: 10px;
}
@include respond-below(md) {
column-gap: 25px;
}
.header_left {
display: flex;
align-items: center;
justify-content: center;
@include respond-below(xl) {
width: fit-content;
margin-right: auto;
}
@include respond-between(md, lg) {
padding: 20px;
}
@include respond-below(md) {
margin: 20px auto;
}
a {
display: block;
position: relative;
z-index: 10;
max-width: 194px;
img {
width: 100%;
max-width: 150px;
}
}
}
.header_right {
padding: 30px 0;
@include respond-below(md) {
padding: 20px 0;
}
.header_big_btn {
a {
display: inline-block;
font-weight: 800 !important;
font-size: 23px !important;
color: $cTxtWhite !important;
padding: 12px 25px 7px 25px;
background: $cBlack;
cursor: pointer;
@include respond-below(lg) {
font-size: 20px !important;
padding: 12px 20px 7px 20px;
}
}
}
}
#advance_menu {
@include respond-below(md) {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: #fff;
z-index: 9999;
display: none;
align-items: center;
justify-content: center;
&.visible {
display: flex;
}
}
.static_height {
height: 230px;
}
ul {
background: $cWhite;
@include respond-above(md) {
&:not(.lvl_1) {
li {
&.parent {
&:hover {
> a {
&::before {
width: calc(100% - 23px);
}
}
}
> a {
&::after {
content: url('/upload/filemanager/Icons/mini_arrow_bottom_new.svg');
display: inline-block;
margin-left: 7px;
transition: all 250ms ease;
}
}
}
}
}
}
@include respond-below(md) {
li {
&.parent {
> a {
display: flex;
flex-direction: row;
justify-content: space-between;
&::after {
content: url('/upload/filemanager/Icons/mini_arrow_bottom_new.svg');
transform: rotate(-90deg);
margin-left: 7px;
transition: all 250ms ease;
}
&:hover {
&::after {
transform: rotate(0deg);
}
}
}
}
}
}
li {
&.parent {
> a {
width: fit-content;
@include respond-above(md) {
padding-bottom: 5px;
}
}
}
&:hover {
> a {
&::before {
width: 100%;
}
}
}
@include respond-below(md) {
&:not(:last-child) {
&::after {
content: '';
position: absolute;
bottom: -15px;
left: 0;
right: 0;
height: 1px;
background: $cSandDarker;
}
}
}
a {
position: relative;
color: $cTxtBlack;
font-weight: 400;
font-size: 15px;
width: fit-content;
text-transform: uppercase;
&::before {
content: '';
position: absolute;
bottom: 0;
left: 0;
width: 0;
height: 1px;
background: rgba(0, 0, 0, 0.15);
transition: all 250ms ease;
}
&.no-click {
@include respond-above(md) {
pointer-events: none;
}
}
@include respond-below(lg) {
font-size: 14px;
}
@include respond-below(md) {
font-size: 16px;
display: block;
width: 100% !important;
&::before {
display: none;
}
}
}
}
}
ul.lvl_1 {
display: flex;
align-items: center;
gap: 40px;
@include respond-between(md, lg) {
gap: 20px;
}
@include respond-below(md) {
flex-wrap: wrap;
gap: 30px;
width: 100%;
max-width: 400px;
padding-left: 15px;
padding-right: 15px;
}
> li {
position: relative;
@include respond-below(md) {
width: 100%;
}
&.parent {
&:hover {
ul.lvl_2 {
opacity: 1;
visibility: visible;
}
}
@include respond-below(md) {
&.active {
ul.lvl_2 {
display: block;
opacity: 1;
visibility: visible;
width: 100%;
box-shadow: none;
background: #f4f4f4;
height: auto !important;
padding: 10px 20px;
margin-top: 10px;
@include respond-below(md) {
padding: 0 0 0 20px;
background: $cWhite;
}
li {
a {
margin-left: auto;
margin-right: auto;
}
}
// * {
// color: $cTxtBlack;
// }
}
}
}
}
ul.lvl_2 {
position: absolute;
left: 0;
width: max-content;
opacity: 0;
visibility: hidden;
transition: visibility 250ms ease, opacity 250ms ease;
padding: 20px;
box-shadow: 0px 0px 30px rgba($cBlack, 0.06);
@include respond-below(md) {
position: static;
display: none;
}
> li {
@include respond-above(md) {
&:hover {
> a {
&::after {
transform: rotate(-90deg);
}
}
ul.lvl_3 {
opacity: 1;
visibility: visible;
transition-delay: 200ms;
}
.category_img {
opacity: 1;
visibility: visible;
transition-delay: 200ms;
display: flex;
align-items: center;
justify-content: center;
}
}
}
@include respond-below(md) {
&.active {
ul.lvl_3 {
display: block;
visibility: visible;
opacity: 1;
position: static;
width: 100%;
background: transparent;
height: auto;
padding-top: 0;
box-shadow: none;
padding: 10px 0 0 0;
// * {
// color: $cTxtBlack;
// }
}
}
}
> a {
padding: 5px 0;
}
a {
font-size: 14px;
}
ul.lvl_3 {
position: absolute;
left: calc(100% - 20px);
top: 0;
bottom: 0;
padding: 20px;
width: max-content;
transition: visibility 250ms ease, opacity 250ms ease;
opacity: 0;
visibility: hidden;
width: 200px;
box-shadow: 30px 0px 30px rgba($cBlack, 0.06);
min-height: fit-content;
@include respond-below(md) {
transition: none;
}
li {
padding: 0px 10px;
a {
padding-bottom: 5px;
}
}
}
.category_img {
position: absolute;
left: calc(100% + 150px - 10px);
top: 0;
// background: $cWhite;
padding: 20px;
opacity: 0;
visibility: hidden;
transition: visibility 250ms ease, opacity 250ms ease;
// box-shadow: 26px 0px 30px rgba($cBlack, 0.04);
&::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 50%;
height: 100%;
background: $cWhite;
}
img {
position: relative;
z-index: 1;
}
}
}
}
}
}
}
}
}
#page-hero {
height: 475px;
position: relative;
display: flex;
align-items: center;
@include respond-below(md) {
height: 400px;
}
> div {
width: 100%;
}
.hero-bg {
position: absolute;
inset: 0;
overflow: hidden;
.row {
height: 100%;
margin: 0;
.col-12 {
height: 100%;
padding: 0;
}
}
img {
min-width: 100%;
width: 100%;
max-width: fit-content;
filter: brightness(0.7);
height: 100%;
object-fit: cover;
}
video {
position: absolute;
top: 50%;
left: 50%;
transform: translateX(-50%) translateY(-50%);
min-width: 100% !important;
min-height: 100%;
width: auto !important;
// height: auto;
height: 100%;
z-index: 1;
overflow: hidden;
background-color: $cBlack;
}
}
.hero-data {
position: relative;
z-index: 1;
ul {
position: relative;
display: flex;
flex-direction: row;
align-items: center;
margin: 0;
padding: 0;
list-style: none;
gap: 30px;
margin-bottom: 60px;
width: fit-content;
&::before {
content: '';
position: absolute;
bottom: -30px;
height: 2px;
right: 0;
left: -50%;
background-color: $cWhite;
}
li {
position: relative;
color: $cTxtWhite;
font-weight: 200;
font-size: 25px;
&:not(:last-child) {
&::before {
content: '>';
position: absolute;
top: 50%;
right: -30px;
color: $cTxtWhite;
transform: translate(-50%, -50%);
}
}
a {
color: $cTxtWhite;
font-weight: 200;
font-size: 25px;
}
@include respond-below(md) {
font-size: 22px;
a {
font-size: 22px;
}
}
@include respond-below(sm) {
font-size: 18px;
a {
font-size: 18px;
}
}
}
}
h2 {
color: $cTxtWhite;
font-weight: 700;
font-size: 40px;
margin-bottom: 0;
@include respond-below(md) {
font-size: 32px;
}
@include respond-below(sm) {
font-size: 26px;
}
}
}
}
#catalog-box {
.catalog-box-1 {
background-color: $cSand;
@include respond-below(md) {
padding: 40px 0 60px 0;
}
ul {
display: flex;
flex-direction: column;
row-gap: 35px;
margin: 0;
padding: 0;
list-style: none;
li {
a {
width: 100%;
display: block;
color: $cTxtWhite;
font-weight: 200;
font-size: 26px;
padding: 24px 120px 20px 45px;
background-color: $cBlack;
&.download-catalog {
position: relative;
&::before {
content: '';
position: absolute;
right: 45px;
top: 50%;
width: 60px;
height: 40px;
background-image: url('/upload/filemanager/Icons/icon-download-file.svg');
background-size: cover;
background-repeat: no-repeat;
transform: translateY(-50%);
}
}
}
}
}
}
.catalog-box-2 {
margin: 100px 0;
a.btn-1 {
padding: 28px 110px 28px 57px;
}
@include respond-below(md) {
margin: 60px 0;
}
}
}
#nav_tabs {
display: flex;
flex-direction: row;
align-items: center;
flex-wrap: wrap;
gap: 17px;
max-width: 400px;
padding: 10px 0 10px 40px;
list-style: none;
border-left: 2px solid $cBlack;
margin-bottom: 0;
li {
position: relative;
min-width: fit-content;
border: 1px solid $cCloud;
background: $cWhite;
transition: background 250ms ease;
&.new {
&::before {
// content: url("/upload/filemanager/Icons/new-icon.png");
content: '';
position: absolute;
top: -10px;
right: -15px;
width: 37px;
height: 28px;
background-image: url('/upload/filemanager/Icons/new-icon.png');
background-position: center;
background-size: contain;
background-repeat: no-repeat;
}
}
&.active {
background: $cCloud;
}
a {
display: inline-block;
color: $cTxtBlack;
font-weight: 300;
font-size: 19px;
line-height: 1;
font-family: $fontNewOrder;
margin-bottom: 0;
text-decoration: none;
padding: 14px 22px;
cursor: pointer;
}
}
@include respond-below(md) {
max-width: unset;
justify-content: center;
border-top: 2px solid $cBlack;
border-left: none;
padding: 40px 10px 10px 10px;
}
}
#product-preview-box {
.product-preview-box {
.scontainer-content {
.product-nav {
position: relative;
margin-top: 50px;
padding-bottom: 80px;
&::before {
content: '';
position: absolute;
bottom: calc(80px / 2);
left: 0;
right: 0;
height: 1px;
background-color: $cSandDarker;
}
> .row {
align-items: center;
}
.col-left {
text-align: right;
h3 {
font-size: 30px;
font-weight: 600;
text-transform: uppercase;
max-width: 200px;
margin-left: auto;
margin-bottom: 0;
padding: 30px 20px 30px 0;
}
}
.col-right {
}
@include respond-below(md) {
&::before {
display: none;
}
.col-left {
text-align: center;
h3 {
padding: 30px 20px;
max-width: unset;
}
}
}
}
.product-preview {
display: none;
&.active {
display: block;
}
.product_info_img {
padding-top: 15px;
.illustration_product_slider {
.swiper-wrapper {
.swiper-slide {
text-align: center;
}
}
.swiper-navigation {
display: flex;
flex-direction: row-reverse;
align-items: center;
justify-content: center;
gap: 60px;
margin-top: 40px;
.swiper-button-disabled {
opacity: 0.6;
}
.swiper-slide-next,
.swiper-slide-prev {
position: relative;
cursor: pointer;
width: 52px;
height: 52px;
border: 1px solid $cSandDarker;
transition: background 250ms ease-in-out;
&::before {
content: '';
position: absolute;
top: 50%;
left: 50%;
width: 22px;
height: 22px;
border-top: 4px solid $cSandDarker;
border-right: 4px solid $cSandDarker;
transition: border-color 250ms ease-in-out;
}
&:not(.swiper-button-disabled) {
background: $cSandDarker;
&::before {
border-color: $cWhite;
}
}
&.swiper-slide-next {
&::before {
transform: translate(calc(-50% - 4px), -50%) rotate(45deg);
}
}
&.swiper-slide-prev {
&::before {
transform: translate(calc(-50% + 4px), -50%) rotate(-135deg);
}
}
}
}
}
@include respond-below(md) {
margin-bottom: 50px;
}
}
.product_info_text {
display: flex;
flex-direction: column;
justify-content: space-between;
padding-top: 50px;
ul {
list-style: none;
margin-bottom: 0;
padding: 10px 0px 10px 20px;
height: 100%;
border-left: 2px solid #010101;
direction: rtl;
/* width */
&::-webkit-scrollbar {
width: 3px;
}
/* Handle */
&::-webkit-scrollbar-thumb {
background: #dadada;
border-radius: 0px;
}
/* Track */
&::-webkit-scrollbar-track {
box-shadow: inset 0 0 5px rgba(grey, 0.1);
border-radius: 0px;
}
/* Handle on hover */
&::-webkit-scrollbar-thumb:hover {
background: #000000;
}
li {
display: grid;
grid-template-columns: 120px 1fr;
column-gap: 40px;
direction: ltr;
&:not(:last-child) {
margin-bottom: 25px;
}
h4 {
font-weight: 700;
font-size: 18px;
margin-bottom: 0;
text-align: right;
}
p {
font-weight: 400;
font-size: 18px;
line-height: 26px;
letter-spacing: 0.05em;
margin-bottom: 0;
}
}
@include respond-below(md) {
border-left: none;
}
}
&__footer {
display: grid;
grid-template-columns: 1fr 1fr;
align-items: center;
column-gap: 55px;
row-gap: 15px;
padding-top: 70px;
padding-left: 40px;
.btn8 {
font-weight: 700;
font-size: 22px;
text-transform: uppercase;
padding: 20px 80px;
border: 3px solid $cBlack;
margin-bottom: 0;
}
img {
width: 100%;
max-width: fit-content;
}
@include respond-below(sm) {
grid-template-columns: 1fr;
padding-left: 0;
.btn8 {
order: 1;
}
img {
margin: 0 auto;
}
}
}
@include respond-below(md) {
padding-top: 0;
margin-bottom: 0;
ul {
padding: 0;
li {
grid-template-columns: 1fr;
h4 {
text-align: left;
}
}
}
}
@include respond-below(sm) {
.btn8 {
margin-top: 40px;
margin-left: auto;
margin-right: auto;
}
}
}
@include respond-below(md) {
padding-left: 0;
}
}
}
}
}
#product-description-box {
margin-bottom: 200px;
@include respond-below(md) {
margin-bottom: 100px;
}
.col-right {
position: relative;
margin-top: 30px;
height: fit-content;
&::before {
content: '';
position: absolute;
left: 48px;
right: 15px;
bottom: 0;
height: 2px;
background: $cBlack;
}
ul {
margin: 0 0 80px 0;
padding: 0;
list-style: none;
overflow: hidden;
transition: height 250ms ease-in-out;
p {
font-weight: 300;
font-size: 14px;
hyphens: auto;
strong {
font-weight: 800;
}
&:last-child {
margin-bottom: 0;
}
}
}
@include respond-below(md) {
&::before {
left: 15px;
}
}
}
}
.action-btn {
position: absolute;
width: 42px;
height: 42px;
background-color: $cSandDarker;
bottom: 20px;
right: 15px;
cursor: pointer;
border: 2px solid $cSandDarker;
transition: background 250ms ease-in-out;
&.active {
background: $cWhite;
&::after {
height: 0;
}
&::before {
background: $cSandDarker;
}
}
&::before {
content: '';
position: absolute;
top: 50%;
left: 50%;
width: 29px;
height: 2px;
background: $cWhite;
transform: translate(-50%, -50%);
transition: background 250ms ease-in-out;
}
&::after {
content: '';
position: absolute;
top: 50%;
left: 50%;
width: 2px;
height: 29px;
background: $cWhite;
transform: translate(-50%, -50%);
transition: height 250ms ease-in-out;
}
}
#product-colors {
.product-colors {
display: none;
&.active {
display: block;
}
}
.col-left {
text-align: right;
h2 {
font-weight: 400;
font-size: 40px;
letter-spacing: 1px;
text-transform: uppercase;
margin-bottom: 50px;
}
@include respond-below(md) {
text-align: left;
margin-bottom: 50px;
h2 {
margin-bottom: 30px;
br {
display: none;
}
}
}
}
.col-right {
border-left: 2px solid $cBlack;
.color-tiles-grid {
display: grid;
grid-template-columns: 1fr 1fr;
column-gap: 50px;
row-gap: 40px;
}
ul {
list-style: none;
padding: 0;
margin: 0;
}
.color-tiles {
.color-tiles-title {
h2 {
font-weight: 300;
font-size: 20px;
margin-bottom: 25px;
&.color-tiles-title-big {
font-size: 32px;
font-weight: 400;
}
}
}
.color-tiles-data {
display: flex;
flex-direction: column;
row-gap: 17px;
overflow: hidden;
li {
display: flex;
flex-direction: row;
align-items: center;
column-gap: 17px;
img {
max-height: 30px;
width: 170px !important;
object-fit: cover;
}
p {
font-weight: 400;
font-size: 13px;
margin-bottom: 0;
}
}
}
.action-btn {
position: relative;
bottom: 0;
left: 0;
right: auto;
margin-top: 17px;
}
}
@include respond-below(sm) {
.color-tiles-grid {
grid-template-columns: 1fr;
}
}
}
}
.accordion-box {
list-style: none;
padding: 70px 30px 70px 70px;
margin: 0;
li {
&:not(:last-child) {
margin-bottom: 25px;
}
h3 {
font-size: 25px;
font-weight: 200;
margin-bottom: 12px;
display: flex;
flex-direction: row-reverse;
align-items: center;
justify-content: flex-end;
column-gap: 16px;
cursor: pointer;
}
p {
display: none;
font-size: 14px;
font-weight: 300;
margin-bottom: 0;
}
}
.accordion-btn {
position: relative;
width: 46px;
height: 46px;
background: $cBlack;
border: 1px solid $cBlack;
transition: background 250ms ease-in-out;
&::before {
content: '';
position: absolute;
top: 50%;
left: 50%;
width: 29px;
height: 2px;
background: $cWhite;
transform: translate(-50%, -50%);
transition: background 250ms ease-in-out;
}
&::after {
content: '';
position: absolute;
top: 50%;
left: 50%;
width: 2px;
height: 29px;
background: $cWhite;
transform: translate(-50%, -50%);
transition: height 250ms ease-in-out;
}
&.active {
background: $cWhite;
&::before {
background: $cBlack;
}
&::after {
height: 0;
}
}
}
}
#our-projects {
.our-projects-head {
h2 {
color: $cTxtCloud;
text-align: center;
font-size: 50px;
margin-bottom: 40px;
}
}
.our-projects-data {
background: $cLightGray;
.slider-our-projects {
.swiper-slide {
display: grid;
grid-template-columns: 1fr 1fr;
align-items: center;
.slide-data {
text-align: right;
max-width: 250px;
margin-left: auto;
margin-right: 60px;
h2 {
font-weight: 300;
font-size: 32px;
letter-spacing: 1px;
text-transform: uppercase;
margin-bottom: 20px;
}
p {
font-size: 12px;
line-height: 2;
&:last-child {
margin-bottom: 0;
}
}
}
.slide-img {
img {
width: 100%;
max-width: fit-content;
}
}
@include respond-below(md) {
grid-template-columns: 1fr;
row-gap: 30px;
.slide-img {
order: 1;
text-align: center;
}
.slide-data {
order: 2;
margin-right: 0;
margin-left: 0;
max-width: unset;
text-align: center;
padding-bottom: 30px;
}
}
}
}
.slider-navidation {
.swiper-button {
width: 90px;
height: 90px;
border-radius: 100%;
background: $cWhite;
&-next {
&::after {
right: 17px;
transform: translate(-50%, -50%) rotate(45deg);
}
@include respond-above(md) {
right: 15px;
transform: translateX(50%);
}
}
&-prev {
&::after {
left: 30px;
transform: translate(-50%, -50%) rotate(225deg);
}
@include respond-above(md) {
left: 15px;
transform: translateX(50%);
}
}
&::before {
content: '';
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
width: 45px;
height: 2px;
background-color: $cBlack;
}
&::after {
content: '';
position: absolute;
// right: 17px;
top: 50%;
// transform: translate(-50%, -50%) rotate(45deg);
width: 14px;
height: 14px;
border-right: 2px solid $cBlack;
border-top: 2px solid $cBlack;
}
}
}
}
}
#cookie-information {
font-size: 14px;
}
.main-content {
padding-top: 75px;
padding-bottom: 75px;
}
.files {
list-style: none;
display: grid;
gap: 10px;
grid-template-columns: 1fr 1fr 1fr;
margin: 0;
li {
background-color: #ebebeb;
border-radius: 3px;
transition: background-color 0.3s;
a {
margin: 0;
padding: 20px;
display: block;
color: #000;
i {
font-size: 22px;
margin-right: 10px;
top: 5px;
position: relative;
}
}
&:hover {
background-color: lighten($color: #ebebeb, $amount: 5%);
a {
color: lighten($color: black, $amount: 50%);
}
}
}
}
.article-password {
width: 500px;
margin: 0 auto;
padding: 50px 50px 40px;
box-shadow: 0 0px 4px 0 #00000040;
p {
color: #000;
font-size: 15px;
text-transform: uppercase;
margin-bottom: 0;
}
form {
display: flex;
flex-direction: column;
row-gap: 12px;
input[type='password'],
input[type='email'] {
height: 46px;
border: 1px solid #000;
border-radius: 0;
}
input[type='submit'] {
height: 46px;
font-size: 15px;
padding: 13px 30px 15px;
background: #000;
border: none;
border-radius: 0;
text-transform: uppercase;
}
}
}