Files
2025-07-26 13:25:50 +05:00

544 lines
14 KiB
SCSS

/*==========================================================================
* Banner One CSS
==========================================================================*/
.banner__one {
background-position: 0px -85px;
background-repeat: no-repeat;
padding-top: 110px;
overflow: hidden;
.container {
max-width: 1460px;
}
&-content {
position: relative;
z-index: 1;
h1 {
font-size: 130px;
line-height: 130px;
}
&-user {
margin-top: 55px;
display: flex;
align-items: center;
gap: 30px;
h5 {
font-weight: 400;
max-width: 300px;
}
}
&-award {
position: absolute;
bottom: 0;
right: 20%;
}
}
&-image {
margin-top: -200px;
position: relative;
z-index: -1;
}
}
/*==========================================================================
* Banner Two CSS
==========================================================================*/
@keyframes activeBar {
0% {width: 0;}
100% {width:100%;}
}
.banner__two {
position: relative;
z-index: 1;
&-area {
padding-bottom: 120px;
padding-top: 70px;
&-image {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
z-index: -1;
background-repeat: no-repeat;
background-position: center center;
background-size: cover;
&::after {
position: absolute;
content: '';
left: 0;
top: 0;
width: 100%;
height: 100%;
background: var(--color-1);
opacity: 0.6;
}
}
}
&-content {
padding: 170px 0;
.subtitle {
color: var(--text-white);
}
h2 {
color: var(--text-white);
font-size: 80px;
line-height: 90px;
margin-bottom: 10px;
}
h1 {
font-size: 150px;
line-height: 160px;
color: var(--text-white);
letter-spacing: 1.6px;
text-transform: uppercase;
margin-bottom: 40px;
}
}
&-slide {
margin-top: -119px;
position: relative;
z-index: 1;
&-area {
display: flex;
align-items: center;
justify-content: space-between;
&-thumb {
width: 100%;
&-item {
display: flex;
align-items: center;
gap: 25px;
padding: 29px 50px;
border-right: 1px solid var(--border-color-1);
border-bottom: 1px solid var(--border-color-1);
background: var(--bg-white);
cursor: pointer;
position: relative;
width: 33.33% !important;
transition: 0.4s;
&::after {
position: absolute;
content: '';
left: 0;
bottom: 0;
width: 0;
height: 4px;
background: #D8A743;
}
img {
width: 60px;
height: 60px;
min-width: 60px;
object-fit: cover;
border-radius: 50%;
}
h6 {
font-size: 20px;
line-height: 30px;
max-width: 150px;
transition: 0.4s;
}
&:last-child {
border-right: none;
}
&.swiper-slide-thumb-active {
background: var(--primary-color-1);
&::after {
animation-name: activeBar;
animation-duration: 4.7s;
}
h6 {
color: var(--color-1);
}
}
}
}
&-arrow {
display: flex;
margin-left: -1px;
width: 140px;
.banner_next, .banner_prev {
position: static;
width: auto;
height: auto;
margin-top: 0;
}
.banner_prev {
border-right: 1px solid var(--border-color-1);
}
&-next,
&-prev {
display: inline-block;
i {
font-size: 22px;
width: 70px;
height: 118.1px;
display: inline-flex;
align-items: center;
justify-content: center;
background: var(--color-2);
color: var(--text-heading-color);
transition: 0.4s;
&:hover {
background: var(--color-1);
color: var(--text-white);
}
}
}
}
}
}
}
/*==========================================================================
* Banner Three CSS
==========================================================================*/
.banner__three {
padding-top: 110px;
overflow: hidden;
background: var(--color-1);
&-content {
h1 {
color: var(--text-white);
font-size: 110px;
line-height: 110px;
display: flex;
align-items: center;
gap: 40px;
img {
height: 85px;
width: 300px;
object-fit: cover;
object-position: center center;
border-radius: 100px;
}
}
}
.slider-arrow i {
color: var(--text-white);
background: #313131;
border-color: #313131;
&:hover {
color: var(--color-1);
background: var(--primary-color-1);
border-color: var(--primary-color-1);
}
}
.container {
max-width: 1620px;
}
&-slider {
margin-top: 65px;
margin-right: -250px;
}
.scroll__slider {
margin-right: -250px;
padding: 80px 0;
ul li img {
max-width: inherit;
}
}
}
/*==========================================================================
* Banner Four CSS
==========================================================================*/
.banner__four {
position: relative;
z-index: 1;
overflow: hidden;
padding: 250px 0 0 0;
&::after {
content: '';
position: absolute;
left: 0;
bottom: 0;
width: 100%;
height: 90px;
background: var(--bg-white);
z-index: -1;
}
.bg-video {
position: absolute;
top: 0;
right: 0;
left: 0;
bottom: 0;
width: 100%;
height: 100%;
z-index: -1;
video {
width: 100%;
height: 100%;
object-fit: cover;
}
}
&-content {
position: relative;
img.h_rotate {
position: absolute;
right: 9%;
bottom: 0;
}
.subtitle {
color: var(--text-white);
}
h1 {
font-size: 150px;
line-height: 160px;
font-weight: 600;
color: var(--text-white);
text-transform: uppercase;
}
h2 {
font-size: 100px;
font-weight: 500;
line-height: 100px;
-webkit-text-stroke-width: 1px;
stroke-width: 1px;
-webkit-text-stroke-color: #FFFFFF;
stroke: #FFFFFF;
color: transparent;
margin-bottom: 40px;
}
}
.container {
max-width: 1420px;
}
&-brand {
background: var(--color-2);
display: flex;
align-items: center;
margin-top: 150px;
.title {
padding: 0 30px 0 60px;
min-width: 290px;
}
.scroll__slider {
margin-right: -260px;
padding: 85px 0;
background: var(--color-2);
border-left: 1px solid var(--border-color-2);
.text-slide {
margin-left: 60px;
overflow: hidden;
}
ul li img {
filter: invert(1);
max-width: inherit;
}
}
}
}
@media (max-width: 1350px) {
.banner__one-content h1 {
font-size: 110px;
line-height: 120px;
}
.banner__three-content h1 {
font-size: 95px;
line-height: 105px;
}
.banner__four-content h1 {
font-size: 130px;
line-height: 140px;
}
}
@media (max-width: 1199px) {
.banner__one {
background-position: top;
&-image {
margin-top: -100px;
}
}
.banner__three-content h1 {
font-size: 80px;
line-height: 90px;
}
.banner__four-content h1 {
font-size: 110px;
line-height: 120px;
}
.banner__four-content h2 {
font-size: 90px;
line-height: 90px;
}
}
@media (max-width: 767px) {
.banner__one-content h1 {
font-size: 84px;
line-height: 94px;
}
.banner__one {
&-content-award {
display: none;
}
&-image {
margin-top: 0;
}
}
.banner__three-content h1 {
font-size: 60px;
line-height: 70px;
}
.banner__three-content h1 {
font-size: 60px;
line-height: 70px;
img {
height: 70px;
width: 100px;
border-radius: 50px;
}
}
.banner__four-content h1 {
font-size: 60px;
line-height: 70px;
}
.banner__four-content h2 {
font-size: 50px;
line-height: 50px;
}
.banner__four-content img.h_rotate {
display: none;
}
}
@media (max-width: 575px) {
.banner__one-content h1 {
font-size: 54px;
line-height: 64px;
}
.banner__three-content h1 {
font-size: 50px;
line-height: 60px;
}
.banner__four-brand {
display: grid;
.title {
padding: 50px 0 0 30px;
}
.scroll__slider {
padding: 50px 30px;
border-left: 0;
margin: 0;
.text-slide {
margin-left: 0;
}
}
}
}
@media (max-width: 359px) {
.banner__one-content h1 {
font-size: 46px;
line-height: 56px;
}
}
@media (max-width: 1199px) {
.banner__two {
&-slide-area-thumb-item {
gap: 20px;
padding: 29px 25px;
}
}
}
@media (max-width: 1010px) {
.banner__two {
&-slide-area {
&-thumb-item {
width: 100% !important;
&:last-child {
border-right: 1px solid var(--border-color-1);
}
}
.thumb__area {
display: grid;
grid-template-columns: 50% 50%;
}
&-arrow {
display: block;
width: 70px;
.banner_prev {
border-right: 0;
border-bottom: 1px solid var(--border-color-1);
}
}
}
&-content {
h1 {
font-size: 130px;
line-height: 140px;
}
h2 {
font-size: 60px;
line-height: 70px;
}
}
}
}
@media (max-width: 767px) {
.banner__two-content {
h1 {
font-size: 82px;
line-height: 92px;
}
h2 {
font-size: 44px;
line-height: 54px;
}
}
}
@media (max-width: 660px) {
.banner__two-content {
padding: 145px 0 195px 0;
}
.banner__two-slide-area {
display: block;
position: relative;
.thumb__area {
grid-template-columns: 100%;
}
&-arrow {
display: flex;
gap: 15px;
width: 100%;
position: absolute;
top: -70px;
z-index: 1;
.banner_prev {
border: 0;
}
}
}
.banner__two-slide-area-arrow-next i, .banner__two-slide-area-arrow-prev i {
font-size: 22px;
width: 60px;
height: 60px;
border-radius: 50%;
}
.banner__two-slide-area-thumb-item {
border-left: 1px solid var(--border-color-1);
h6 {
font-size: 18px;
line-height: 28px;
max-width: initial;
}
}
}
@media (max-width: 465px) {
.banner__two-content {
h2 {
font-size: 32px;
line-height: 42px;
}
h1 {
font-size: 50px;
line-height: 60px;
}
}
}