added first three mockups

This commit is contained in:
2026-07-20 05:38:53 -05:00
parent 4dce423c4f
commit f839df7863
864 changed files with 235286 additions and 1 deletions
@@ -0,0 +1,275 @@
/*********************************
/* Common Css Start
*********************************/
.border-none {
border: none !important;
}
.btn-round {
border-radius: 4px !important;
}
.bg-white {
background-color: $white !important;
}
.bg-color {
background: #f0ffff !important;
}
button {
&:hover,
&:focus {
outline: 0px;
}
}
/*********************************
/* Input Apperance Start
*********************************/
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
-webkit-appearance: none;
}
input[type="number"] {
-moz-appearance: textfield !important;
}
input[type="date"]::-webkit-calendar-picker-indicator {
cursor: pointer;
border-radius: 4px;
margin-right: 2px;
-webkit-filter: invert(1);
filter: invert(1);
}
/*********************************
/* Input Apperance End
*********************************/
/*********************************
/* row Custom
*********************************/
.row > * {
max-width: 100%;
padding-right: calc(var(--bs-gutter-x) * 1);
padding-left: calc(var(--bs-gutter-x) * 1);
margin-top: var(--bs-gutter-y);
}
.column-reverse {
@media screen and (max-width: 768px) {
flex-direction: column-reverse !important;
}
}
@media (min-width: 479px) and (max-width: 575px) {
.col-xs-6 {
flex: 0 0 auto;
width: 50%;
}
}
/*********************************
/* Heading Typography
*********************************/
h1 {
font-family: $default;
font-size: 65px;
line-height: 80px;
font-weight: $bold;
color: $heading;
@include respond(xl) {
font-size: 56px;
line-height: 70px;
}
@include respond(medium) {
font-size: 50px;
line-height: 60px;
}
@include respond(phone) {
font-size: 48px;
// line-height: 45px;
}
@include respond(phone-sm) {
font-size: 36px;
line-height: 45px;
}
@include respond(phone-xm) {
font-size: 32px;
}
}
h2 {
font-family: $default;
font-size: 44px;
line-height: 55px;
// font-size: 48px;
// line-height: 65px;
font-weight: $bold;
color: $heading;
@include respond(tabport) {
font-size: 42px;
line-height: 55px;
}
@include respond(phone-sm) {
font-size: 34px;
line-height: 48px;
}
@include respond(phone-mid) {
font-size: 28px;
line-height: 34px;
}
}
h3 {
font-family: $default;
font-size: 32px;
line-height: 40px;
font-weight: $bold;
color: $heading;
}
h4 {
font-family: $default;
font-size: 24px;
line-height: 28px;
font-weight: $medium;
color: $heading;
}
/*********************************
/* Content Typography
*********************************/
p {
font-family: $inter;
font-size: 16px;
font-weight: $regular;
line-height: 28px;
color: $content;
}
/*********************************
/* Section Tittle Start
*********************************/
.section__title {
margin-bottom: 50px;
max-width: 650px;
.subtitle{
font-family: $default;
font-size: 19px;
font-weight: $semibold;
line-height: 28px;
margin-bottom: 8px;
color: $primary;
text-transform: capitalize;
}
.title{
font-family: $default;
font-size: 44px;
line-height: 55px;
font-weight: $bold;
color: $heading;
margin-bottom: 0;
text-transform: capitalize;
@include respond(tabport) {
font-size: 42px;
line-height: 55px;
}
@include respond(phone-sm) {
font-size: 34px;
line-height: 48px;
}
@include respond(phone-mid) {
font-size: 27px;
line-height: 34px;
}
@include respond(phone-xm) {
br {
display: none;
}
}
}
.desc {
font-family: $inter;
font-size: 16px;
font-weight: $regular;
line-height: 28px;
color: $content;
margin: 20px 0 0;
@include respond(phone-sm) {
margin: 15px 0 0;
}
@include respond(phone-xm) {
font-size: 15px;
}
}
&.text-center {
margin: 0 auto 50px;
text-align: center;
}
&.text-start {
margin-right: auto;
text-align: left;
}
&.text-end {
margin-left: auto;
text-align: right;
}
}
/*********************************
/* Section Tittle End
*********************************/
/*********************************
/* Scroll Up Css Start
*********************************/
.scroll-top {
width: 50px;
height: 50px;
line-height: 50px;
position: fixed;
bottom: -30px;
right: 30px;
font-size: 14px;
border-radius: 50%;
z-index: 99;
color: $white;
text-align: center;
cursor: pointer;
background: $primary;
text-transform: capitalize;
transition: 1s ease;
border: none;
opacity: 0;
}
.scroll-top.open {
bottom: 30px;
opacity: 1;
right: 30px;
}
.scroll-top::after {
position: absolute;
z-index: -1;
content: "";
top: 100%;
left: 5%;
height: 10px;
width: 90%;
opacity: 1;
background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 80%);
}
.scroll-top:hover {
background: $heading;
}
/*********************************
/* Scroll Up Css End
*********************************/
@@ -0,0 +1,3 @@
@function themed($key) {
@return map-get($theme-map, $key);
}
@@ -0,0 +1,69 @@
/**
* For max-width media query, device width are sets as::after
* xl = 1440
* medium = 1199
* tabland = 991
* tabport = 767
* phone
* phone-sm
* phone-mid
* phone-xm
*/
@mixin respond($device1, $device2: null) {
@if $device2 == null {
@if $device1 == xl {
@media screen and (max-width: 1440px) {
@content;
}
} @else if $device1 == medium {
@media screen and (max-width: 1199px) {
@content;
}
} @else if $device1 == tabland {
@media screen and (max-width: 991px) {
@content;
}
} @else if $device1 == tabport {
@media screen and (max-width: 767px) {
@content;
}
} @else if $device1 == phone {
@media screen and (max-width: 575px) {
@content;
}
} @else if $device1 == phone-sm {
@media screen and (max-width: 479px) {
@content;
}
} @else if $device1==phone-mid {
@media screen and (max-width: 400px) {
@content;
}
} @else if $device1==phone-xm {
@media screen and (max-width: 375px) {
@content;
}
}
} @else if $device1 == null {
@if ($device2 == lg) {
@media screen and (min-width: 1200px) {
@content;
}
} @else if $device2 == tabland {
@media screen and (min-width: 992px) {
@content;
}
}
} @else {
@if $device1 == xl and $device2 == md-xl {
@media (min-width: 1441px) and (max-width: 1600px) {
@content;
}
} @else if $device1 == tabport and $device2 == tabland {
@media (min-width: 768px) and (max-width: 991px) {
@content;
}
}
}
}
@@ -0,0 +1,38 @@
@mixin pseudo($t: 0, $r: 0, $b: 0, $l: 0) {
content: "";
position: absolute;
top: $t;
left: $l;
right: $r;
bottom: $b;
}
@mixin bg-props($s: cover, $p: center top, $r: no-repeat) {
background-size: $s;
background-position: $p;
background-repeat: $r;
}
@mixin bg-overlay($t: 0, $r: 0, $b: 0, $l: 0) {
position: absolute;
content: "";
top: $t;
left: $l;
right: $r;
bottom: $b;
height: 100%;
width: 100%;
background: rgba(0, 0, 0, 0.5);
z-index: -1;
}
@mixin flexbox($a: inherit, $jc: space-between) {
align-items: $a;
display: flex;
flex-wrap: wrap;
justify-content: $jc;
}
@mixin transform($t: 50%, $l: 50%) {
position: absolute;
top: $t;
left: $l;
transform: translate(-$t, -$l);
}
@@ -0,0 +1,68 @@
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
html {
font-size: 62.5%;
}
body {
background: transparent;
font-family: $inter;
font-weight: $regular;
font-size: 1.6rem;
line-height: 2.7rem;
}
a {
// transition: all 300ms ease-in-out;
text-decoration: none;
&:hover,
&:focus {
text-decoration: none;
outline: 0px;
}
}
button {
&:hover,
&:focus {
outline: 0px;
}
}
h1,
h2,
h3,
h4,
h5,
h6 {
font-weight: $regular;
}
img {
display: block;
width: 100%;
height: auto;
}
ul {
margin: 0;
padding: 0;
list-style: inherit;
}
figure {
margin: 0;
}
section {
display: block;
position: relative;
padding: 120px 0;
width: 100%;
@include respond(tabland) {
overflow: hidden;
}
@include respond(tabport) {
padding: 100px 0;
}
@include respond(phone) {
padding: 60px 0;
}
}
@@ -0,0 +1,15 @@
$themes: (
"light": (
bg-color: #eff1f5,
),
"dark": (
bg-color: #182037,
),
);
/**********
** Uses
@include themify($themes) {
propnname: themed('variable');
}
**/
@@ -0,0 +1,121 @@
$devices: xs, sm, md, lg, xl;
$margin_units: mb, mt, ml, mr;
$padding_units: px, py, pb, pt, pl, pr;
$colors: (
1: #fd8b60,
2: #fdb143,
3: #fed747,
4: #aed443,
5: #a0bf60,
);
// Default gutter customizing
@for $i from 1 through 5 {
.gutters-#{$i * 5} {
margin-right: -#{$i * 5}px;
margin-left: -#{$i * 5}px;
> .col,
> [class*="col-"] {
padding-right: #{$i * 5}px;
padding-left: #{$i * 5}px;
}
}
}
// For multi color
// @each $rate, $color in $colors {
// .ratings-#{$rate} {
// &::before {
// background-color: #{$color} !important;
// }
// }
// }
// Dynamic Blur - 100 to 600
// @for $i from 1 through 6 {
// .blur-#{$i * 100} {
// filter: blur($i * 100 + px) !important;
// }
// }
// margins
@each $m in $margin_units {
@for $i from 1 to 21 {
@if (($i * 5) < 10) {
.#{$m}-#{"0" + $i * 5} {
@if ($m == "mt") {
margin-top: #{$i * 5+"px"} !important;
} @else if ($m == "mb") {
margin-bottom: #{$i * 5+"px"} !important;
} @else if ($m == "ml") {
margin-left: #{$i * 5+"px"} !important;
} @else if ($m == "mr") {
margin-right: #{$i * 5+"px"} !important;
}
}
} @else {
.#{$m}-#{$i * 5} {
@if ($m == "mt") {
margin-top: #{$i * 5+"px"} !important;
} @else if ($m == "mb") {
margin-bottom: #{$i * 5+"px"} !important;
} @else if ($m == "ml") {
margin-left: #{$i * 5+"px"} !important;
} @else if ($m == "mr") {
margin-right: #{$i * 5+"px"} !important;
}
}
}
}
}
// paddings
@each $p in $padding_units {
@for $i from 1 to 10 {
@if (($i * 5) < 10) {
.#{$p}-#{"0" + $i * 5} {
@if ($p == "pt") {
padding-top: #{$i * 5+"px"} !important;
} @else if ($p == "pb") {
padding-bottom: #{$i * 5+"px"} !important;
} @else if ($p == "pl") {
padding-left: #{$i * 5+"px"} !important;
} @else if ($p == "pr") {
padding-right: #{$i * 5+"px"} !important;
} @else if ($p == "px") {
padding-left: #{$i * 5+"px"} !important;
padding-right: #{$i * 5+"px"} !important;
} @else if ($p == "py") {
padding-top: #{$i * 5+"px"} !important;
padding-bottom: #{$i * 5+"px"} !important;
}
}
} @else {
.#{$p}-#{$i * 5} {
@if ($p == "pt") {
padding-top: #{$i * 5+"px"} !important;
} @else if ($p == "pb") {
padding-bottom: #{$i * 5+"px"} !important;
} @else if ($p == "pl") {
padding-left: #{$i * 5+"px"} !important;
} @else if ($p == "pr") {
padding-right: #{$i * 5+"px"} !important;
} @else if ($p == "px") {
padding-left: #{$i * 5+"px"} !important;
padding-right: #{$i * 5+"px"} !important;
} @else if ($p == "py") {
padding-top: #{$i * 5+"px"} !important;
padding-bottom: #{$i * 5+"px"} !important;
}
}
}
}
}
// Text font size
@for $i from 10 to 33 {
.text-#{$i} {
font-size: #{$i}px !important;
}
}
@@ -0,0 +1,31 @@
// Font family
$default: "Barlow", sans-serif;
$inter: "Inter", sans-serif;
// Font weight
$light: 300;
$regular: 400;
$medium: 500;
$semibold: 600;
$bold: 700;
$extrabold: 800;
$black: 900;
// Colors
$black: #000000;
$white: #fff;
$primary: #F52A85;
$secondary: #cf292b;
$heading: #172056;
$content: #677a85;
$green: #41914c;
$yellow: #ffd600;
$border: #eaecf0;
$bg: #f7f7f7;
// Border Radius
$radius: 8px;
$shadow: 0px 15px 35px 0px rgba(0, 0, 0, 0.1);
// Common transition
$transition: all 300ms ease-in-out;
@@ -0,0 +1,158 @@
/*********************************
/* About Section Start
*********************************/
.about__section {
position: relative;
}
.about__image {
position: relative;
max-width: 584px;
max-height: 593px;
@include respond(tabland) {
margin: 0px auto 40px;
}
.shape {
max-width: 185px;
height: auto;
display: block;
position: absolute;
top: -21px;
z-index: -1;
left: 30px;
}
.main-image {
max-width: 457px;
height: auto;
display: block;
margin: 0 auto;
position: relative;
border-radius: 50px 8px 8px 8px;
}
}
.about__wrapper {
.section__title{
.desc {
font-style: italic;
background: #f9f9f9;
padding: 10px;
border-left: 3px solid $primary;
}
}
}
.mission__wrapper {
background: $primary;
border: 1px solid $primary;
box-sizing: border-box;
border-radius: 50px 4px 4px 4px;
width: 220px;
height: 215px;
padding: 22px 18px;
position: absolute;
bottom: 43px;
right: 10px;
@include respond(medium) {
bottom: 15px;
right: -15px;
}
@include respond(phone) {
bottom: 0;
right: 0;
}
.icon {
width: 40px;
height: 40px;
display: inline-flex;
align-items: center;
justify-content: center;
img {
height: 100%;
width: 100%;
display: inline-block;
}
}
.mission__content {
margin-top: 5px;
.title {
font-family: $default;
font-size: 20px;
font-weight: $semibold;
color: $white;
line-height: 27px;
margin-bottom: 8px;
display: block;
}
.desc {
font-family: $inter;
font-size: 13px;
line-height: 20px;
font-weight: $regular;
color: $white;
text-transform: capitalize;
margin-bottom: 0;
}
}
}
/*********************************
/* List Item Start
*********************************/
.list-item {
display: flex;
align-items: baseline;
flex-wrap: wrap;
list-style: none;
li {
font-family: $inter;
font-size: 16px;
font-weight: $regular;
line-height: 19px;
color: $content;
display: flex;
align-items: center;
margin-bottom: 21px;
flex-basis: 40%;
position: relative;
padding-left: 25px;
@include respond (xl) {
flex-basis: 45%;
}
@include respond (medium) {
flex-basis: 50%;
}
@include respond (tabland) {
flex-basis: 40%;
}
@include respond (tabport) {
flex-basis: 50%;
}
@include respond (phone-sm) {
flex-basis: 100%;
}
&::before {
content: "";
position: absolute;
top: 2px;
left: 0;
height: 15px;
width: 15px;
border-radius: 50%;
border: 4px solid $primary;
}
}
@include respond(phone-sm) {
display: block;
}
}
/*********************************
/* About Section End
*********************************/
@@ -0,0 +1,137 @@
/*********************************
/* Banner Section Start
*********************************/
.banner__section {
background-image: url("../images/banner/banner-bg.jpg");
@include bg-props;
background-size: cover;
padding: 100px 0 0;
// padding: 300px 0 ;
position: relative;
z-index: 1;
@include respond(tabport) {
padding-bottom: 100px;
}
}
.banner__wrapper {
padding-top: 130px;
padding-bottom: 220px;
@include respond (medium) {
padding-bottom: 120px;
}
@include respond(tabland) {
padding-top: 0;
}
@include respond(tabport) {
padding-bottom: 0;
}
@include respond(phone) {
text-align: center;
}
.sub__heading {
font-family: $inter;
font-size: 18px;
color: #e6d855;
display: inline-block;
font-weight: $regular;
padding: 5px 10px;
background: rgba($black, 0.4);
border-radius: 4px;
margin-bottom: 10px;
@include respond(phone-sm) {
font-size: 16px;
}
}
.main__heading {
color: $white;
margin-bottom: 38px;
@include respond(tabland) {
font-size: 37px;
line-height: 50px;
margin-bottom: 20px;
br {
display: none;
}
}
@include respond(phone) {
margin-bottom: 15px;
}
}
.content {
font-size: 18px;
line-height: 32px;
color: $white;
letter-spacing: 0.002em;
margin-bottom: 0;
@include respond(tabland) {
font-size: 16px;
}
}
.btn__group {
margin-top: 40px;
display: inline-flex;
align-items: center;
@include respond(phone) {
justify-content: center;
}
.btn {
margin-right: 30px;
@include respond(tabland) {
margin-right: 10px;
padding: 10px 16px;
}
@include respond(phone-xm) {
font-size: 14px;
}
&:last-of-type {
margin-right: 0;
}
&-outline {
color: $white;
padding: 13px 29px;
@include respond(tabland) {
padding: 9px 16px;
}
@include respond(phone-xm) {
// padding: 8px 16px;
}
}
}
}
}
.banner__figure {
@include respond(tabport) {
display: none;
}
.hero__image {
max-width: 500px;
margin: auto;
img {
width: 100%;
height: auto;
display: block;
@media (max-width: 1550px) {
width: 100%;
}
}
}
}
/*********************************
/* Banner Section End
*********************************/
@@ -0,0 +1,131 @@
/*********************************
/* Blog Section Start
*********************************/
.blog__section {
position: relative;
}
.blog__post {
background: $white;
border-radius: $radius;
// padding: 20px 20px 30px;
box-shadow: $shadow;
height: 100%;
@include respond(tabland) {
height: calc(100% - 30px);
margin-bottom: 30px;
}
.blog {
&__figure {
overflow: hidden;
aspect-ratio: 4/2.6;
border-radius: $radius;
display: block;
img {
width: 100%;
height: 100%;
position: relative;
object-fit: cover;
object-position: center;
border-radius: $radius;
transition: $transition;
}
}
&__content {
padding: 30px;
.title {
font-size: 22px;
font-weight: $bold;
margin-bottom: 15px;
a {
color: $heading;
text-decoration: none;
display: block;
transition: $transition;
}
@include respond(tabland) {
font-size: 20px;
}
@include respond(tabport) {
font-size: 18px;
}
@include respond(phone) {
font-size: 20px;
}
}
.desc {
font-family: $inter;
font-size: 16px;
font-weight: $regular;
line-height: 28px;
color: $content;
margin-bottom: 0;
}
}
&__btn {
margin-top: 15px;
}
&__meta {
margin-bottom: 5px;
span a,
span {
font-family: $inter;
font-weight: $medium;
font-size: 13px;
color: $content;
margin-right: 18px;
text-transform: capitalize;
text-decoration: none;
position: relative;
&::after {
content: "";
position: absolute;
top: 55%;
right: -13px;
transform: translateY(-50%);
height: 5px;
width: 5px;
border-radius: 50%;
background: $primary;
}
&:last-of-type {
margin-right: 0;
&::after {
display: none;
}
}
a {
transition: $transition;
&:hover {
color: $primary;
}
}
}
}
}
&:hover {
.blog {
&__figure {
img {
transform: scale(1.1);
}
}
&__content {
.title a {
color: $primary;
}
}
}
}
}
/*********************************
/* Blog Section End
*********************************/
@@ -0,0 +1,84 @@
/*********************************
/* Button Start
*********************************/
.btn {
font-family: $inter;
font-size: 16px;
line-height: 24px;
font-weight: $medium;
padding: 14px 29px;
border-radius: $radius;
border: none;
outline: none;
display: inline-block;
// text-transform: capitalize;
transition: $transition;
i {
font-size: 14px;
margin-left: 8px;
}
&:focus {
box-shadow: none;
outline: none;
}
&-primary {
background-color: $primary;
color: $white;
box-shadow: 0px 1px 2px 0px #1018280d;
&:focus,
&:hover {
background: $heading;
box-shadow: none;
}
}
&-secondary {
background-color: $bg;
color: $content;
border: 1px solid $bg;
&:focus,
&:hover {
background: $primary;
color: $white;
box-shadow: none;
border-color: $primary;
}
}
&-outline {
background-color: transparent;
color: $content;
border: 1px solid $border;
&:focus,
&:hover {
background: $primary;
color: $white;
box-shadow: none;
border-color: $primary;
}
}
}
.solid__btn {
font-family: $default;
font-size: 14px;
font-weight: $semibold;
line-height: 20px;
color: $heading;
text-transform: uppercase;
transition: $transition;
i {
font-size: 14px;
margin-left: 8px;
}
&:hover {
color: $primary;
}
}
@@ -0,0 +1,29 @@
/*********************************
/* Choose Section Start
*********************************/
.choose__section {
.section__title {
.title {
white-space: nowrap;
@include respond (tabport) {
white-space: inherit;
}
}
}
}
.choose__sideImage {
max-width: 550px;
margin: auto;
img {
width: 100%;
height: auto;
display: inline-block;
}
}
/*********************************
/* Choose Section End
*********************************/
@@ -0,0 +1,179 @@
/*********************************
/* Contact Form Start
*********************************/
.appointment__section {
background-image: url("../images/appointment/appointment-bg.jpg");
@include bg-props;
background-size: inherit;
position: relative;
z-index: 1;
}
.contact__form {
background: $white;
box-shadow: $shadow;
padding: 50px 30px 30px;
border-radius: $radius;
max-width: 500px;
margin: auto;
@include respond (tabland) {
max-width: 100%;
margin-top: 30px;
}
@include respond (phone-sm) {
padding: 50px 20px 30px;
}
.form__title {
font-family: $default;
font-size: 28px;
font-weight: $bold;
line-height: 38px;
color: $heading;
text-transform: capitalize;
margin-bottom: 35px;
}
.input__group {
label {
font-family: $inter;
font-size: 16px;
font-weight: $regular;
line-height: 22px;
color: $content;
margin-bottom: 8px;
}
.form-control {
font-family: $default;
font-size: 16px;
color: $content;
background: $white;
font-weight: $regular;
border-radius: $radius;
border: 1px solid #d6dbe5;
height: 50px;
display: block;
margin-bottom: 15px;
padding: 15px;
&:focus {
box-shadow: none;
border-color: $primary;
}
&::placeholder {
text-transform: capitalize;
}
&:hover {
border-color: $primary;
}
}
.text__area {
height: 120px;
resize: none;
}
}
.submit__btn {
height: 50px;
line-height: 15px;
&:focus {
box-shadow: none;
}
}
}
.flex__form{
@include flexbox($a:center, $jc:space-between);
.input__group {
flex-basis: calc(50% - 8px);
@include respond(phone-mid) {
flex-basis: 100%;
}
}
}
/*********************************
/* Contact Form End
*********************************/
/*********************************
/* Contact Box Inner Start
*********************************/
.contact__box--inner{
@include flexbox($a:center, $jc: space-between);
flex-wrap: nowrap;
padding-top: 60px;
@include respond (phone) {
flex-wrap: wrap;
padding-top: 0px;
}
@include respond (phone-mid) {
display: block;
}
}
.contact__box__wrap {
background: $white;
padding: 25px 20px;
border-radius: $radius;
text-align: center;
box-shadow: $shadow;
flex-basis: calc(33.33% - 15px);
@include respond (xl) {
padding: 25px 15px;
}
@include respond (phone) {
flex-basis: calc(50% - 10px);
display: block;
margin-top: 20px;
}
.icon {
height: 50px;
width: 50px;
// background: $primary;
border-radius: 50%;
@include flexbox($a: center, $jc: center);
display: inline-flex;
img {
width: 32px;
height: auto;
display: block;
}
}
.contact__inform {
flex: 1;
span {
font-family: $default;
font-size: 18px;
font-weight: $medium;
line-height: 22px;
color: $heading;
margin-bottom: 8px;
display: block;
}
p,
a {
font-family: $inter;
font-size: 15px;
font-weight: $regular;
line-height: 24px;
margin-bottom: 0;
color: $content;
display: block;
text-decoration: none;
transition: $transition;
&:hover {
color: $primary;
}
}
}
}
/*********************************
/* Contact Box Inner Start
*********************************/
@@ -0,0 +1,67 @@
/*********************************
/* Counter Section Start
*********************************/
.counter__box {
position: relative;
background-color: $white;
box-shadow: 0px 10px 30px 10px rgba(247, 247, 247, 1);
border-radius: 20px;
padding: 30px;
text-align: center;
@include respond (medium) {
padding: 30px 12px;
}
@include respond(tabland) {
margin-bottom: 30px;
}
.icon {
position: relative;
height: 80px;
width: 80px;
display: inline-flex;
align-items: center;
justify-content: center;
margin-bottom: 15px;
}
img {
width: auto;
height: auto;
display: block;
position: relative;
max-width: 50px;
}
.counter {
&__content {
.title {
font-family: $inter;
color: $white;
font-size: 18px;
line-height: 28px;
color: $white;
font-weight: $semibold;
margin-bottom: 0;
text-transform: capitalize;
}
}
&__value {
font-family: $default;
font-size: 40px;
line-height: 50px;
color: $white;
font-weight: $bold;
margin-bottom: 5px;
display: inline-flex;
align-items: center;
}
}
}
/*********************************
/* Counter Section End
*********************************/
@@ -0,0 +1,106 @@
/*********************************
/* Cta Box Start
*********************************/
.cta__box__wrapper {
background-image: url("../images/cta-banner.jpg");
@include bg-props;
background-size: cover;
position: relative;
z-index: 1;
border-radius: 16px;
padding: 60px 160px;
@include respond (tabland) {
padding: 60px 30px;
}
@include respond (phone) {
padding: 60px 20px;
}
.cta {
&__title {
color: $heading;
display: block;
font-size: 40px;
margin-bottom: 24px;
@include respond (tabland) {
font-size: 35px;
line-height: 50px;
}
@include respond (tabport) {
br {
display: none;
}
}
@include respond (phone-sm) {
font-size: 30px;
line-height: 42px;
margin-bottom: 20px;
}
@include respond (phone-xm) {
font-size: 25px;
line-height: 35px;
}
}
&__content {
font-size: 18px;
line-height: 28px;
max-width: 670px;
margin: auto;
@include respond (tabland) {
font-size: 16px;
}
}
}
}
.cta__form {
@include flexbox($a:center, $jc: center);
flex-wrap: nowrap;
margin-top: 40px;
@include respond (phone-mid) {
display: block;
}
.form-control {
font-family: $inter;
font-size: 16px;
font-weight: $regular;
line-height: 24px;
background: $white;
color: $content;
display: block;
padding: 12px 21px;
max-width: 344px;
border-radius: 8px;
border: 1px solid $white;
flex: 1;
&:focus {
border-color: $primary;
box-shadow: none;
}
}
.btn {
padding: 13px 40px;
margin-left: 12px;
@include respond (phone) {
padding: 13px 20px;
}
@include respond (phone-mid) {
width: 100%;
margin: 10px 0 0;
}
}
}
/*********************************
/* Cta Box End
*********************************/
@@ -0,0 +1,238 @@
/*********************************
/* Footer Section Start
*********************************/
.footer__section {
background: $white;
padding: 120px 0px 0px;
position: relative;
@include respond(phone) {
padding-top: 40px;
}
}
.footer__widget {
@include respond(tabland) {
margin-bottom: 30px;
}
.logo {
margin-bottom: 30px;
img {
max-width: 150px;
width: auto;
height: auto;
display: block;
}
}
p {
font-family: $inter;
font-size: 16px;
color: $content;
line-height: 24px;
margin-bottom: 0;
}
.para__title {
margin-top: 20px;
h6 {
font-size: 18px;
font-weight: $semibold;
line-height: 24px;
color: $heading;
}
}
.social__icon {
margin-top: 15px;
ul {
@include flexbox($a: center, $jc: flex-start);
li {
list-style: none;
a {
font-size: 16px;
color: $primary;
background: rgba($primary, 0.1);
height: 40px;
width: 40px;
@include flexbox($a: center, $jc: center);
border-radius: 50%;
margin-right: 15px;
text-decoration: none;
transition: $transition;
&:hover {
background: $primary;
color: $white;
}
}
}
}
}
.widget__title {
h4 {
font-family: $inter;
font-weight: $semibold;
font-size: 20px;
margin-bottom: 35px;
display: inline-block;
color: $heading;
position: relative;
&::after {
content: "";
position: absolute;
bottom: -15px;
left: 0;
height: 2px;
width: 50px;
background: $primary;
}
}
}
.widget__list {
list-style: none;
li {
list-style: none;
display: flex;
align-items: baseline;
p,
a {
font-family: $inter;
font-size: 16px;
color: $content;
line-height: 24px;
font-weight: $regular;
color: $content;
display: flex;
align-items: baseline;
margin-bottom: 10px;
text-decoration: none;
transition: $transition;
&:hover {
color: $primary;
}
i,
img {
width: auto;
height: auto;
display: block;
margin-right: 8px;
}
}
.icon {
font-size: 16px;
margin-right: 8px;
display: block;
color: $primary;
}
}
}
}
.newsletter-form {
border: 1px solid #e9e9e9;
border-radius: 8px;
display: flex;
width: 100%;
form {
display: flex;
align-items: center;
flex-basis: 100%;
}
.form-control {
font-family: $inter;
font-size: 16px;
font-weight: $regular;
line-height: 15px;
color: $content;
background: transparent;
border: none;
border-radius: 8px 0px 0px 8px;
outline: none;
width: 100%;
padding: 15px 17px;
@include respond(phone-sm) {
padding: 15px 10px;
}
&:focus {
border: none;
outline: none;
background: transparent;
box-shadow: none;
}
}
.btn {
border-radius: 0px 8px 8px 0px;
padding: 13px 25px;
i {
margin-left: 0;
}
}
}
.footer__bottom {
background: rgba(255, 255, 255, 0.1);
margin-top: 80px;
@include respond(phone) {
margin-top: 0;
}
.footer__content {
padding: 20px 0px;
border-top: 1px solid #f1f1f1;
@include flexbox($a: center, $jc: space-between);
@include respond(tabland) {
display: block;
}
}
.content p {
font-size: 16px;
font-weight: $regular;
line-height: 24px;
color: $content;
text-transform: capitalize;
margin-bottom: 0;
}
.link {
a {
font-family: $inter;
font-size: 16px;
font-weight: $regular;
line-height: 24px;
color: $content;
display: inline-block;
position: relative;
margin-left: 16px;
text-decoration: none;
transition: $transition;
&:hover {
color: $primary;
}
&::before {
content: "";
position: absolute;
top: 50%;
right: -10px;
transform: translateY(-50%);
width: 2px;
height: 13px;
background: #d9dbe1;
}
&:last-of-type::before {
display: none;
}
}
@include respond(tabland) {
margin-top: 20px;
}
}
}
/*********************************
/* Footer Section End
*********************************/
@@ -0,0 +1,321 @@
/*********************************
/* Header Start
*********************************/
.header {
position: sticky;
top: 0;
z-index: 999;
background: $white;
@include respond(tabland) {
border-bottom: 1px solid #f2f4f7;
// overflow: hidden;
}
&__wrapper {
@include flexbox($a: center, $jc: space-between);
}
.nav {
background-color: transparent;
padding: 0px;
margin: 0 auto;
@include respond(tabland) {
padding: 14px 0px;
}
}
&__logo a {
img {
width: auto;
height: auto;
display: block;
max-width: 150px;
@include respond(phone-xm) {
max-width: 125px;
}
}
}
&__menu {
@include respond (tabland){
display: none;
}
.main__menu {
@include flexbox($a: center, $jc: inherit);
li {
position: relative;
list-style: none;
a {
font-family: $inter;
font-size: 16px;
font-weight: $semibold;
color: $heading;
display: inline-block;
margin-right: 30px;
line-height: 80px;
letter-spacing: 0.02em;
padding: 0;
text-transform: capitalize;
transition: $transition;
position: relative;
&:hover,
&.active {
color: $primary;
}
}
&:last-child a {
margin-right: 0;
}
}
}
}
&__meta {
@include flexbox($a: center, $jc: inherit);
flex-wrap: nowrap;
margin-left: 15px;
@include respond(tabport) {
margin-left: 0;
}
.meta__item {
@include flexbox($a: center, $jc: inherit);
list-style: none;
.btn {
@include respond (tabland) {
padding: 10px 19px;
line-height: 23px;
}
}
@include respond(phone-sm) {
display: none;
}
}
}
}
.nav-bg {
background: $white;
box-shadow: 0 22px 20px rgba(0, 0, 0, 0.05);
transition: $transition;
}
/*********************************
/* Search Form Start
*********************************/
.search__form {
@include flexbox($a: center, $jc: inherit);
flex-wrap: nowrap;
border: 1px solid $border;
max-width: 500px;
background-color: #f9fafb;
height: 44px;
border-radius: $radius;
position: relative;
width: 100%;
.form-control {
font-family: $default;
font-size: 16px;
font-weight: $regular;
line-height: 19px;
color: #8b8b8b;
border: none;
outline: none;
padding: 11px 15px;
background: transparent;
flex: 1;
&:focus {
border: none;
box-shadow: none;
}
}
button {
border: 0;
padding: 0;
outline: none;
font-size: 16px;
border: none;
padding: 0;
cursor: pointer;
color: $heading;
background: transparent;
height: 100%;
width: 54px;
@include flexbox($a: center, $jc: center);
border-left: 1px solid $border;
img {
width: auto;
height: auto;
}
}
}
/*********************************
/* Search Form Start
*********************************/
/*********************************
/* Header Toggle Start
*********************************/
.header__toggle {
margin-left: 15px;
border: 1px solid rgba($primary, 0.5);
border-radius: 4px;
&:hover {
background: $primary;
svg {
path {
fill: $white !important;
}
}
}
.toggler__btn {
cursor: pointer;
border: 0;
padding: 0;
outline: none;
font-size: 24px;
border: none;
padding: 0;
color: $heading;
height: 40px;
width: 40px;
background: transparent;
border-radius: 4px;
@include flexbox($a: center, $jc: center);
@include respond(phone-xm) {
height: 35px;
width: 35px;
}
svg {
width: auto;
height: 16px;
path {
fill: $primary;
}
@include respond(phone-xm) {
height: 15px;
}
}
i {
pointer-events: none;
}
}
}
/*********************************
/* Header Toggle End
*********************************/
/*********************************
/* FlyOut Menu Start
*********************************/
.flyoutMenu {
position: fixed;
top: 0;
right: 0;
height: 100vh;
width: 100%;
background-color: rgba(0, 0, 0, 0.75);
z-index: 9999;
opacity: 0;
visibility: hidden;
transition: $transition;
&.active {
opacity: 1;
visibility: visible;
right: 0;
.flyout__flip {
left: 0;
opacity: 1;
visibility: visible;
}
}
.flyout {
&__flip {
@include flexbox($a: inherit, $jc: space-between);
flex-direction: column;
flex-wrap: nowrap;
position: absolute;
top: 0;
left: -200px;
// right: 0;
background: $white;
width: 360px;
height: 100%;
box-shadow: 0px 14px 40px 0px #73737326;
padding: 0px 25px;
z-index: 99999;
overflow-y: auto;
opacity: 0;
visibility: hidden;
transition: $transition;
@include respond(phone-sm) {
width: 370px;
}
@include respond(phone-xm) {
width: 310px;
}
}
&__inner {
.menu__header-top {
@include flexbox($a: center, $jc: space-between);
padding: 15px 0 9px;
.closest__btn {
cursor: pointer;
width: auto;
}
.brand__logo {
max-width: 150px;
}
}
}
&-main__menu {
margin-top: 16px;
li {
position: relative;
list-style: none;
padding: 10px 0;
border-bottom: 1px solid $border;
a {
font-family: $default;
font-size: 16px;
font-weight: $semibold;
color: $heading;
display: block;
line-height: 24px;
padding: 0px ;
text-transform: capitalize;
transition: $transition;
position: relative;
&:hover,
&.active {
color: $primary;
&::after {
color: $primary !important;
}
}
}
&:last-child a {
margin-right: 0;
}
}
}
}
}
/*********************************
/* FlyOut Menu End
*********************************/
@@ -0,0 +1,127 @@
/*********************************
/* Preloader Start
*********************************/
$bgcolor: #000;
$goocolor: $primary;
$bigsize: 50px;
$smallsize: 30px;
$containerwidth: 500px;
$animoffset: 150px;
$animtime: 2.5s;
$containerheight: $bigsize * 2;
.preloader {
background-color: $bgcolor;
width: 100%;
height: 100vh;
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
@include flexbox(center, center);
z-index: 9999;
.loader {
filter: url("#goo");
position: relative;
width: $containerwidth;
height: $containerheight;
&::after {
//big goo in middle
content: "";
display: block;
width: $bigsize;
height: $bigsize;
border-radius: 50%;
background: $goocolor;
margin: 0 auto;
position: absolute;
top: $containerheight/2 - $bigsize/2;
left: $containerwidth/2 - $bigsize/2;
animation: scale $animtime ease-in-out infinite;
@include respond(phone-sm) {
left: 50%;
transform: translateX(-50%);
animation: none;
}
}
div {
position: absolute;
width: $smallsize;
height: $smallsize;
border-radius: 50%;
background: $goocolor;
top: $containerheight/2 -$smallsize/2;
left: $containerwidth/2 - $smallsize/2;
animation: move $animtime ease-in-out infinite alternate;
@include respond(phone-sm) {
left: 225px;
}
@include respond(phone-mid) {
left: 175px;
}
@media (max-width: 374px) {
left: 150px;
}
&::after,
&::before {
content: "";
display: block;
position: absolute;
width: $smallsize;
height: $smallsize;
border-radius: 50%;
background: $goocolor;
}
&::before {
left: $smallsize * -2.5;
}
&::after {
left: $smallsize * 2.5;
}
}
}
svg {
//Firefox bug fix
position: absolute;
z-index: -100;
pointer-events: none;
}
}
@keyframes move {
0% {
transform: translateX($animoffset * -1);
}
100% {
transform: translateX($animoffset);
}
}
@keyframes scale {
10% {
transform: scale(1);
}
50% {
transform: scale(1.25);
}
90% {
transform: scale(1);
}
}
/*********************************
/* Preloader End
*********************************/
@@ -0,0 +1,54 @@
/*********************************
/* Progress bar Start
*********************************/
.progress__info {
.single-progressbar {
display: block;
margin-bottom: 20px;
&:last-of-type {
margin-bottom: 0;
}
.progress__header {
@include flexbox($a: center, $jc: space-between);
width: 91%;
}
.price,
.title {
font-family: $default;
font-size: 16px;
font-weight: $semibold;
line-height: 18px;
color: $heading;
margin-bottom: 8px;
}
.price {
font-weight: $regular;
color: $content;
}
.progressbar {
margin: 0;
border-radius: $radius !important;
.proggress {
border-radius: $radius !important;
}
.percentCount {
font-family: $default;
font-size: 16px;
line-height: 18px;
font-weight: $semibold;
color: $heading;
margin-top: -31px;
}
}
}
}
/*********************************
/* Progress bar End
*********************************/
@@ -0,0 +1,129 @@
/*********************************
/* Project Section Start
*********************************/
.project__section {
padding-bottom: 90px;
@include respond(phone) {
padding-bottom: 60px;
}
}
.project__box {
position: relative;
margin-bottom: 30px;
transition: $transition;
border-radius: $radius;
&::after {
position: absolute;
content: "";
left: 0;
bottom: 0;
width: 100%;
height: 100%;
background-image: linear-gradient(180deg, rgba(34, 35, 40, 0) 0%, #222328 100%);
visibility: hidden;
opacity: 0;
transition: $transition;
border-radius: $radius;
}
.popup__button {
height: 45px;
width: 45px;
border: 1px solid rgba($white, 0.3);
color: $white;
font-size: 16px;
@include flexbox($a:center, $jc:center);
position: absolute;
top: 0;
right: 30px;
z-index: 1;
border-radius: 4px;
cursor: pointer;
transition: $transition;
opacity: 0;
visibility: hidden;
&:hover {
background: $white;
color: $primary;
}
}
.project {
&__image {
width: 100%;
height: 100%;
max-height: 350px;
aspect-ratio: 4/3;
display: block;
position: relative;
border-radius: $radius;
img {
width: 100%;
height: 100%;
display: inline-block;
object-position: center;
object-fit: cover;
border-radius: $radius;
}
}
&__content {
position: absolute;
bottom: 0px;
left: 40px;
z-index: 1;
opacity: 0;
visibility: hidden;
transition: $transition;
@include respond (phone) {
left: 30px;
}
.title{
font-family: $default;
font-size: 24px;
line-height: 30px;
color: $white;
font-weight: $semibold;
display: block;
margin-bottom: 5px;
a {
color: $white;
display: block;
transition: $transition;
&:hover {
color: $primary;
}
}
}
.desc {
font-family: $inter;
font-size: 15px;
color: $white;
margin-bottom: 0;
}
}
}
&:hover {
&::after {
opacity: 1;
visibility: visible;
}
.project__content {
bottom: 30px;
opacity: 1;
visibility: visible;
}
.popup__button {
top: 30px;
opacity: 1;
visibility: visible;
}
}
}
/*********************************
/* Project Section End
*********************************/
@@ -0,0 +1,116 @@
/*********************************
/* Service Section Start
*********************************/
.service__section {
padding-bottom: 90px;
@include respond(phone) {
padding-bottom: 60px;
}
}
.service__box {
padding: 25px;
background: $white;
border-radius: $radius;
margin-bottom: 30px;
box-shadow: 0px 0px 40px rgba(230, 230, 230, 0.8);
transition: $transition;
@include flexbox($a: center, $jc: inherit);
border-radius: 8px;
@include respond(tabland) {
display: block;
padding: 40px 10px;
text-align: center;
}
.service {
&__icon {
display: inline-table;
background: $primary;
height: 90px;
width: 90px;
border: 5px solid $white;
border-radius: 50px;
box-shadow: 0px 0px 30px rgba(187, 187, 187, 0.5);
transition: $transition;
display: inline-flex;
align-items: center;
justify-content: center;
img {
width: auto;
height: auto;
display: block;
max-width: 50px;
}
@include respond(tabland) {
margin: 0 auto;
}
}
&__content {
margin-left: 20px;
flex: 1;
@include respond(tabland) {
margin-left: 0;
padding-top: 20px;
}
.title{
font-family: $inter;
font-size: 20px;
line-height: 28px;
color: $heading;
font-weight: $bold;
display: block;
margin-bottom: 10px;
a {
color: $heading;
display: block;
transition: $transition;
&:hover {
color: $primary;
}
}
}
.desc {
color: $content;
margin-bottom: 0;
transition: $transition;
}
}
&__btn {
margin-top: 5px;
.btn {
background: transparent;
box-shadow: none;
font-size: 14px;
font-weight: $semibold;
padding: 0;
color: $primary;
text-transform: capitalize;
i {
font-size: 13px;
}
}
}
}
&:hover {
box-shadow: 0px 28px 40px rgba(14, 30, 53, 0.2);
.title a {
color: $primary;
}
}
}
/*********************************
/* Service Section End
*********************************/
@@ -0,0 +1,103 @@
/*********************************
/* Team Section Start
*********************************/
.team__card {
margin-bottom: 0;
background: transparent;
box-shadow: none;
position: relative;
@include respond(tabport) {
margin-bottom: 30px;
}
.team {
&__avatar {
overflow: hidden;
border-radius: 8px;
aspect-ratio: 4/4.5;
position: relative;
img {
height: 100%;
width: 100%;
object-fit: cover;
object-position: center;
border-radius: 8px;
overflow: hidden;
transition: $transition;
}
}
&__content {
position: absolute;
bottom: 0;
border-radius: 8px;
height: 100%;
width: 100%;
padding: 30px;
@include flexbox($a: inherit, $jc: flex-end);
flex-direction: column;
background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
h5 {
font-family: $default;
font-size: 25px;
font-weight: $semibold;
margin-bottom: 8px;
a {
margin-bottom: 0;
color: $white;
transition: $transition;
}
}
.span {
font-family: $inter;
font-size: 15px;
color: #b9b9b9;
font-weight: $regular;
margin-bottom: 10px;
text-transform: capitalize;
}
}
}
.social__icon {
transition: $transition;
ul {
@include flexbox($a: center, $jc: inherit);
display: inline-flex;
list-style: none;
li {
a {
color: $white;
font-size: 16px;
display: inline-block;
margin-right: 24px;
transition: $transition;
&:hover {
color: $primary;
}
}
&:last-child a {
margin-right: 0;
}
}
}
}
&:hover {
h5 a {
color: $primary;
}
.team__avatar {
img {
transform: scale(1.1) rotate(4deg);
}
}
}
}
/*********************************
/* Team Section End
*********************************/
@@ -0,0 +1,115 @@
/*********************************
/* Single Testimonial Start
*********************************/
.testimonial__section {
position: relative;
background-image: url("../images/testimonial/testimonial-bg.jpg");
background-repeat: no-repeat;
background-size: cover;
background-position: bottom left;
position: relative;
z-index: 1;
&::after {
@include bg-overlay;
}
.section__title {
.title{
color: $white;
}
.desc{
color: $white;
}
}
}
.swiper-slider {
transition-timing-function: linear !important;
}
.testimonial__item {
background: $white;
box-shadow: 0px 2px 14px rgba(63, 81, 102, 0.12);
backdrop-filter: blur(22px);
border-radius: 15px;
padding: 30px;
position: relative;
box-shadow: 0px 2px 14px 0px rgba(63, 81, 102, 0.12);
border: 2px solid $white;
.testimonial {
&__content {
font-family: $default;
font-size: 20px;
font-weight: $regular;
line-height: 33px;
color: $content;
margin-bottom: 32px;
@include respond(xl) {
font-size: 18px;
}
}
&__avatar {
display: flex;
align-items: flex-start;
.avatar {
height: 45px;
width: 45px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 50%;
img {
width: 100%;
width: 100%;
display: inline-block;
border-radius: 50%;
}
}
.avatar__content {
margin-left: 20px;
flex: 1;
.title {
font-family: $default;
font-size: 18px;
font-weight: $semibold;
line-height: 27px;
color: $heading;
margin-bottom: 0;
text-transform: capitalize;
}
.designation {
font-family: $default;
font-size: 16px;
font-weight: $regular;
line-height: 24px;
color: $content;
}
}
}
}
.quote {
height: 56px;
width: 56px;
@include flexbox($a: center, $jc: center);
position: absolute;
right: 30px;
bottom: 30px;
svg {
path {
fill: rgba(184, 184, 184, 0.2);
}
}
}
}
/*********************************
/* Testimonial Section End
*********************************/
+77
View File
@@ -0,0 +1,77 @@
/*-------------------------------------
Template Name: ePaint - ePaint - Painting Services Company Html Template
Template URI: https://---.com
Description:ePaint - ePaint - Painting Services Company Html Template
Author: ...
Author URI: https://---.com
Version: 1.0
Tags: theme, template, etc
---------------------------------------*/
/*
Table of Context
-------------------------------
01. Common CSS
02. Content Box
03. Video Box
04. Icon Box
05. Order, Unorder List
06. Round One side
07. Overlap Image Box
08. Image Box
09. Icon list block
01. Header style
02. Banner style
03. Block style
04. Banner section
05. About section
06. Service section
07. Counter section
08. Choose section
09. Project section
10. Testimonial section
11. Team section
12. Appointment section
13. Blog section
14. Call to Action section
15. Footer
*/
/*********************************
/* Fonts
/* Barlow
/* Inter
/*
*********************************/
@import url("https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap");
// Partial files
@import "base/functions";
@import "base/themes";
@import "base/mediaQuery";
@import "base/variables";
@import "base/mixins";
@import "base/reset";
@import "base/util";
@import "base/common";
// Components
@import "components/preloader";
@import "components/button";
@import "components/header";
@import "components/banner";
@import "components/about";
@import "components/counter";
@import "components/choose";
@import "components/progress-bar";
@import "components/service";
@import "components/project";
@import "components/blog";
@import "components/team";
@import "components/contact";
@import "components/testimonial";
@import "components/ctaBox";
@import "components/footer";