|
Server IP : 217.21.85.138 / Your IP : 216.73.216.103 Web Server : LiteSpeed System : Linux in-mum-web906.main-hosting.eu 4.18.0-553.37.1.lve.el8.x86_64 #1 SMP Mon Feb 10 22:45:17 UTC 2025 x86_64 User : u915722082 ( 915722082) PHP Version : 7.4.33 Disable Function : system, exec, shell_exec, passthru, mysql_list_dbs, ini_alter, dl, symlink, link, chgrp, leak, popen, apache_child_terminate, virtual, mb_send_mail MySQL : OFF | cURL : ON | WGET : ON | Perl : OFF | Python : OFF Directory (0755) : /home/u915722082/public_html/at/../ettgroups/css/ |
| [ Home ] | [ C0mmand ] | [ Upload File ] |
|---|
/* ----------------------------------------------------------------------------------------
* File : CSS File
* Version : 1.0
* ---------------------------------------------------------------------------------------- */
/* INDEX
----------------------------------------------------------------------------------------
01. Global Variables
02. General css
03. Header css
04. Hero css
05. About Us css
06. Our Services css
07. Our Potential Css
08. Our Pricing Css
09. Our Expertise Css
10. Intro Video Css
11. How We Work Css
12. Company Growth Css
13. Our FAQs Css
14. Our Testimonial css
15. Our Blog Css
16. Footer css
17. About Us Page css
18. Services Page css
19. Service Single css
20. Blog Archive css
21. Blog Single css
22. Team Page css
23. Team Single css
24. Pricing Page css
25. Testimonial Page css
26. Image Gallery css
27. Video Gallery css
28. FAQs Page css
29. Contact Us Page css
30. Book Appointment Page css
31. 404 Page css
32. Responsive css
-------------------------------------------------------------------------------------- */
/************************************/
/*** 01. Global Variables ***/
/************************************/
:root {
--primary-color: #121c22;
--secondary-color: #f2f1ed;
--text-color: #8f8f8f;
--accent-color: var(--color-primary-2);
--dark-color: #121c22;
--white-color: #ffffff;
--divider-color: #dfe1de;
--color-primary-2: #ad1a1a;
--dark-divider-color: #ffffff33;
--error-color: rgb(230, 87, 87);
--default-font: "Fustat", sans-serif;
}
@font-face {
font-family: 'Plus Jakarta Sans';
src: url('../webfonts/PlusJakartaSans-Regular.ttf') format('truetype');
font-weight: 400;
font-style: normal;
}
@font-face {
font-family: 'Inter';
src: url('../webfonts/Inter-VariableFont_opsz\,wght.ttf') format('truetype');
font-weight: 400;
font-style: normal;
}
/************************************/
/*** 02. General css ***/
/************************************/
body {
/* font-family: var(--default-font); */
font-size: 16px;
font-weight: 400;
line-height: 1.6em;
/* background: var(--secondary-color); */
color: var(--text-color);
}
html {
scroll-behavior: smooth;
}
p {
/* line-height: 1.7em; */
line-height: 26px;
margin-bottom: 1.6em;
font-family: 'Inter', sans-serif;
}
h1,
h2,
h3,
h4,
h5,
h6 {
margin: 0;
font-weight: 700;
line-height: 1.4em;
color: #000;
font-family: 'Plus Jakarta Sans', sans-serif !important;
}
figure {
margin: 0;
}
img {
max-width: 100%;
}
a {
text-decoration: none;
}
li{
font-family: 'Inter', sans-serif;
}
span{
font-family: 'Inter', sans-serif;
}
a:hover {
text-decoration: none;
outline: 0;
}
a:focus {
text-decoration: none;
outline: 0;
}
html,
body {
width: 100%;
overflow-x: clip;
}
.container {
max-width: 1300px;
}
.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
padding-right: 15px;
padding-left: 15px;
}
.image-anime {
position: relative;
overflow: hidden;
}
.image-anime:after {
content: "";
position: absolute;
width: 200%;
height: 0%;
left: 50%;
top: 50%;
background-color: rgba(255, 255, 255, 0.3);
transform: translate(-50%, -50%) rotate(-45deg);
z-index: 1;
}
.image-anime:hover:after {
height: 250%;
transition: all 600ms linear;
background-color: transparent;
}
.reveal {
position: relative;
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
visibility: hidden;
overflow: hidden;
}
.reveal img {
height: 100%;
width: 100%;
-o-object-fit: cover;
object-fit: cover;
-webkit-transform-origin: left;
transform-origin: left;
}
.row {
margin-right: -15px;
margin-left: -15px;
}
.row > * {
padding-right: 15px;
padding-left: 15px;
}
.row.no-gutters {
margin-right: 0px;
margin-left: 0px;
}
.row.no-gutters > * {
padding-right: 0px;
padding-left: 0px;
}
.btn-default {
position: relative;
display: inline-block;
/* background-image: linear-gradient(to right, #fef720 0%, var(--color-primary-2) 50%, #fef720 100%); */
background-color: var(--color-primary-2);
background-size: 200% auto;
/* border-radius: 100px; */
color: var(--white-color);
font-size: 16px;
font-weight: 700;
line-height: 1em;
text-transform: capitalize;
border: none;
padding: 17px 54px 17px 20px;
transition: all 0.4s ease-in-out;
overflow: hidden;
z-index: 0;
}
.btn-default:hover {
background-position: right center;
}
.btn-default::before {
content: "";
position: absolute;
top: -1px;
bottom: 0;
right: 0;
width: 24px;
height: 24px;
background: url("../images/arrow-white.svg");
background-repeat: no-repeat;
background-position: center center;
background-size: cover;
transform: translate(-20px, 50%);
transition: all 0.4s ease-in-out;
}
.btn-default:hover::before {
transform: translate(-20px, 50%) rotate(45deg);
}
.btn-highlighted {
position: relative;
display: inline-block;
background-size: 200% auto;
/* border-radius: 100px; */
color: var(--white-color);
font-size: 16px;
font-weight: 700;
line-height: 0.89em;
text-transform: capitalize;
border: none;
padding: 17px 54px 17px 20px;
transition: all 0.4s ease-in-out;
overflow: hidden;
z-index: 0;
/* background: var(--white-color); */
border: 1px solid var(--dark-color);
color: #000;
transition: all 0.5s ease-in-out;
}
.btn-highlighted:hover {
background: transparent;
color: var(--dark-color);
}
.btn-highlighted::before {
background: url("../images/dark-arrow.svg");
}
.btn-highlighted::after {
content: "";
display: block;
position: absolute;
top: 0;
left: auto;
right: 0;
bottom: 0;
width: 0;
height: 106%;
background: none;
border-radius: 100px;
transition: 0.4s ease-in-out;
z-index: -1;
}
.btn-highlighted:hover:after {
width: 100%;
left: 0;
right: auto;
}
.cb-cursor:before {
background: linear-gradient(
263deg,
var(--accent-color) 0.16%,
var(--dark-color) 99.84%
);
}
.preloader {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
z-index: 1000;
background-color: var(--color-primary-2);
display: flex;
align-items: center;
justify-content: center;
}
.loading-container,
.loading {
height: 100px;
position: relative;
width: 100px;
border-radius: 100%;
}
.loading-container {
margin: 40px auto;
}
.loading {
border: 1px solid transparent;
border-color: transparent var(--white-color) transparent var(--white-color);
animation: rotate-loading 1.5s linear 0s infinite normal;
transform-origin: 50% 50%;
}
.loading-container:hover .loading,
.loading-container .loading {
transition: all 0.5s ease-in-out;
}
#loading-icon {
position: absolute;
top: 50%;
left: 50%;
max-width: 66px;
transform: translate(-50%, -50%);
}
@keyframes rotate-loading {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
.bg-section {
width: 100%;
/* max-width: 1800px; */
margin: 0 auto;
/* border-radius: 30px; */
}
.section-row {
margin-bottom: 80px;
}
.section-row .section-title {
margin-bottom: 0;
}
.section-btn {
text-align: end;
}
.section-title-content p {
margin: 0;
}
.section-title {
/* margin-bottom: 40px; */
margin-bottom: 100px;
}
.section-title h3 {
display: inline-block;
font-size: 14px;
font-weight: 600;
line-height: 1.4em;
letter-spacing: 0.1em;
/* text-transform: uppercase; */
color: var(--color-primary-2) !important;
/* background: url('../images/icon-sub-heading.svg') no-repeat; */
background-position: left center;
background-size: auto;
/* padding-left: 24px; */
margin-bottom: 20px;
}
.section-title h1 {
font-size: 70px;
/* font-weight: 300; */
font-weight: 600;
line-height: 1.1em;
color: #000;
margin-bottom: 0;
}
.section-title h2 {
font-size: 60px;
font-weight: 600;
line-height: 1;
/* margin-bottom: 20px; */
letter-spacing: -2.4px;
color: #000;
margin-bottom: 0;
}
/* .section-title h1 span,
.section-title h2 span{
font-weight: 700;
background-image: linear-gradient(267.43deg, var(--accent-color) 4.95%, var(--dark-color) 97.92%);
background-clip: text;
-webkit-text-fill-color: transparent;
} */
.section-title p {
margin-top: 30px;
margin-bottom: 0;
}
.help-block.with-errors ul {
margin: 0;
text-align: left;
}
.help-block.with-errors ul li {
color: var(--error-color);
font-size: 14px;
font-weight: 500;
}
/************************************/
/**** 03. Header css ****/
/************************************/
/* Your Original Header Styles */
/* ===== HEADER TOP ===== */
.header-top {
position: absolute;
top: 0;
left: 0;
width: 100%;
padding: 5px 0;
/* background-color: #1F2220; */
background-color: #000;
z-index: 1001; /* Higher than main-header */
}
.header-row {
display: flex;
align-items: center;
justify-content: space-between;
}
.header-date .header-mail {
font-size: 14px;
font-weight: 400;
gap: 8px;
color: #ffffff;
display: flex;
align-items: center;
}
.header-date .header-mail:hover{
color: var(--color-primary-2);
}
.header-date svg {
margin-right: 8px;
}
.header-right {
display: flex;
align-items: center;
}
.header-right .header-phone{
display: flex;
flex-direction: row;
gap: 15px;
}
.header-lang {
padding: 4px 28px 4px 0;
position: relative;
z-index: 99;
}
.lang-selected {
font-size: 14px;
font-weight: 400;
position: relative;
padding-right: 15px;
cursor: pointer;
color: #ffffff;
background-color: transparent;
border: none;
display: flex;
align-items: center;
}
.lang-selected i {
margin-right: 5px;
}
.lang-selected::after {
content: '\f078';
font-family: 'Font Awesome 6 Free';
font-weight: 900;
font-size: 10px;
position: absolute;
right: 0;
top: 50%;
transform: translateY(-50%);
}
.lang-list {
position: absolute;
top: 100%;
right: 0;
background-color: #2a2c2a;
list-style: none;
padding: 10px 0;
margin-top: 5px;
min-width: 120px;
border-radius: 4px;
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
display: none;
}
.lang-list.active {
display: block;
}
.lang-list li a {
display: block;
padding: 8px 20px;
color: #ffffff;
text-decoration: none;
font-size: 14px;
transition: background-color 0.3s;
}
.lang-list li a:hover {
background-color: #3a3c3a;
}
.header-social {
padding-left: 22px;
margin-left: 22px;
border-left: 1px solid #6c757d;
display: flex;
align-items: center;
}
.header-social a {
font-size: 14px;
font-weight: 400;
/* color: rgba(255, 255, 255, 0.35); */
color: #fff;
text-decoration: none;
transition: color 0.3s;
}
.header-social a:not(:last-child) {
margin-right: 12px;
}
.header-social a:hover {
color:var(--color-primary-2);
}
.header-social svg {
width: 16px;
height: 16px;
fill: currentColor;
}
/* ===== MAIN HEADER ===== */
.main-header {
position: fixed;
top: 35px; /* Position below header-top (adjust based on header-top height) */
left: 0;
width: 100%;
/* background-color: rgba(0, 0, 0, 0.8); */
z-index: 1000;
transition: transform 0.4s ease-in-out, backdrop-filter 0.3s;
padding: 5px 180px 5px;
/* padding: 0px 180px; */
}
.main-header.hide {
transform: translateY(-100%);
top: 0;
}
.main-header.scroll-up {
/* backdrop-filter: blur(20px); */
/* background-color: #000; */
backdrop-filter: blur(14px);
background-color: rgba(31, 34, 32, 0.9);
}
.navbar {
display: flex;
align-items: center;
justify-content: space-between;
}
.navbar-brand img {
height: 60px;
}
.main-menu {
display: flex;
align-items: center;
flex: 1;
}
.main-menu ul {
list-style: none;
display: flex;
margin: 0;
padding: 0;
}
.main-menu ul li a {
font-size: 16px;
font-weight: 500;
padding: 15px;
color: #fff;
text-decoration: none;
transition: color 0.3s;
}
.main-header.scroll-up .main-menu .submenu-n ul li a {
color: var(--dark-color) !important;
padding: 3px 20px !important;
font-weight: 600;
}
.main-menu ul li a:hover {
color: var(--accent-color);
}
@media (max-width: 1400px) {
.main-header {
padding: 15px 80px;
}
}
@media (max-width: 1200px) {
.main-header {
padding: 15px 40px;
}
}
@media (max-width: 768px) {
.header-top {
display: none;
}
.main-header {
top: 0; /* Reset to top when header-top is hidden */
padding: 15px 20px;
}
.main-menu {
display: none;
}
}
header.main-header.scroll-up {
backdrop-filter: blur(20px);
}
/* Default state */
.header-default {
opacity: 1;
visibility: visible;
}
/* .header-sticky-btn {
opacity: 0;
visibility: hidden;
position: absolute;
} */
/* When header scrolls up */
header.main-header.scroll-up .header-default {
opacity: 1;
/* visibility: hidden; */
}
/* header.main-header.scroll-up .header-sticky-btn {
opacity: 1;
visibility: visible;
position: relative;
} */
.header-phone a {
font-size: 14px;
font-weight: 400;
color: #ffffff;
display: flex;
align-items: center;
gap: 8px;
transition: opacity 0.3s ease;
}
.header-phone a:hover {
/* opacity: 0.85; */
color: var(--color-primary-2);
}
.header-phone i {
font-size: 14px;
font-weight: 500;
color: #ffffff;
}
/* Smooth transition */
.header-btn {
transition: opacity 0.3s ease, visibility 0.3s ease;
}
/* Optional blur effect */
header.main-header.scroll-up {
backdrop-filter: blur(20px);
top: 0;
}
header.main-header.scroll-up .main-menu ul li a {
font-size: 16px;
font-weight: 500;
line-height: 26px;
padding: 15px 0px 15px 15px !important;
/* color: var(--dark-color) !important; */
color: #fff;
}
header.main-header.scroll-up .main-menu ul li .segment-tab {
font-size: 16px;
font-weight: 500;
line-height: 26px;
padding: 15px !important;
color: var(--dark-color) !important;
/* color: #fff; */
}
header.main-header.scroll-up .main-menu ul li .segment-tab:hover{
color: var(--color-primary-2);
}
.main-menu ul li.submenu > a:after {
content: '\f107';
font-family: 'FontAwesome';
font-weight: 900;
font-size: 14px;
margin-left: 8px;
}
.main-header .container-fluid {
position: relative;
max-width: 1300px;
}
.navbar {
width: 100%;
align-items: center;
display: flex;
justify-content: space-between;
padding-top: 15px;
}
.navbar-expand-lg .navbar-nav {
flex-direction: row;
gap: 15px;
}
.navbar-brand img {
height: 60px;
width: auto;
}
.main-menu .nav-menu-wrapper {
flex: 1;
display: flex;
}
.main-menu .nav-menu-wrapper > ul {
align-items: center;
display: inline-flex;
list-style: none;
}
.main-menu ul li {
position: relative;
}
.main-menu ul li .segment-tabs a {
font-size: 14px;
font-weight: 600;
line-height: 26px;
padding: 15px !important;
color: var(--dark-color);
/* color: #fff; */
font-family: 'Plus Jakarta Sans', sans-serif !important;
text-transform: capitalize;
transition: all 0.3s ease-in-out;
text-decoration: none;
display: block;
}
.main-menu ul li a {
font-size: 16px;
font-weight: 500;
line-height: 26px;
padding: 15px 0px 15px 15px !important;
/* color: var(--dark-color); */
color: #fff;
font-family: 'Plus Jakarta Sans', sans-serif !important;
text-transform: capitalize;
transition: all 0.3s ease-in-out;
text-decoration: none;
display: block;
}
.main-menu .submenu-n ul li a{
color: var(--dark-color);
font-weight: 600;
font-size: 14px;
padding: 3px 20px !important;
}
.main-menu .n-flex{
display: flex;
flex-direction: column;
border-radius: 0 !important;
}
.main-menu ul li a:hover,
.main-menu ul li a:focus {
color: var(--accent-color);
}
/* Regular Dropdown Menu Styles */
.main-menu ul ul {
visibility: hidden;
opacity: 0;
transform: scaleY(0.8);
transform-origin: top;
padding: 0;
margin: 0;
list-style: none;
width: 230px;
border-radius: 20px;
position: absolute;
left: 0;
top: 100%;
/* background-color: var(--color-primary-2); */
background-color: #fff;
text-align: left;
transition: all 0.3s ease-in-out;
}
.main-menu ul li.submenu:first-child ul {
width: 230px;
}
.main-menu ul ul ul {
left: 100%;
top: 0;
text-align: left;
}
.main-menu ul li:hover > ul {
visibility: visible;
opacity: 1;
transform: scaleY(1);
padding: 5px 0;
}
.main-menu ul ul li {
margin: 0;
padding: 0;
}
.main-menu ul ul li a {
color: var(--white-color);
padding: 8px 20px !important;
transition: all 0.3s ease-in-out;
}
.main-menu ul ul li a:hover,
.main-menu ul ul li a:focus {
color: #000;
background-color: transparent;
padding: 8px 20px 8px 23px !important;
}
/* MEGA MENU STYLES */
.main-menu ul li.mega-menu-item > .mega-menu {
visibility: hidden;
opacity: 0;
transform: scaleY(0.8);
transform-origin: top;
position: absolute;
/* left: 50%; */
left: 120%;
transform: translateX(-50%) scaleY(0.8);
top: 100%;
background-color: #fff;
min-width: 1400px;
/* max-width: 1200px; */
box-shadow: 0 10px 30px rgba(0,0,0,0.15);
transition: all 0.3s ease-in-out;
z-index: 999;
border-radius: 0 0 10px 10px;
}
.main-menu ul li.mega-menu-item:hover > .mega-menu {
visibility: visible;
opacity: 1;
transform: translateX(-50%) scaleY(1);
}
/* Segment Tabs */
.segment-tabs {
display: flex;
background-color: #f8f9fa;
border-bottom: 2px solid #e0e0e0;
}
.segment-tab {
flex: 1;
padding: 15px 20px;
text-align: center;
cursor: pointer;
border: none;
background: none;
font-size: 13px;
font-weight: 600;
transition: all 0.3s ease;
color: #666;
text-transform: capitalize;
text-decoration: none;
display: block;
}
.segment-tab:hover {
background-color: #000;
color: #fff;
}
.segment-tab a.active {
/* background-color: #000; */
color: #fff ;
}
/* Tab Content */
.tabcontent {
display: none;
padding: 30px;
background-color: #fff;
}
.tabcontent.active {
display: block;
}
/* Product Grid */
.tabcontent .row {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 20px;
}
.tabcontent .text-center {
text-align: center;
/* padding: 15px; */
padding: 0;
transition: all 0.3s ease;
border-radius: 8px;
}
.tabcontent .text-center:hover {
background-color: #f8f9fa;
transform: translateY(-5px);
box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}
.tabcontent .text-center a {
text-decoration: none;
color: #333;
display: block;
}
.tabcontent .text-center img {
width: 130px;
height: 130px;
object-fit: cover;
margin-bottom: 15px;
transition: all 0.3s ease;
}
.tabcontent .text-center:hover img {
transform: scale(1.1);
}
.tabcontent .text-center div:last-child {
font-size: 13px;
font-weight: 600;
line-height: 1.4;
color: #000;
margin-top: 10px;
transition: all 0.3s ease;
}
.tabcontent .text-center:hover div:last-child {
color: #000;
}
/* Responsive */
@media (max-width: 1400px) {
header.main-header {
padding: 0 80px;
}
.main-menu ul li.mega-menu-item > .mega-menu {
min-width: 900px;
}
}
@media (max-width: 1200px) {
header.main-header {
padding: 0 40px;
}
.tabcontent .row {
grid-template-columns: repeat(3, 1fr);
}
.main-menu ul li.mega-menu-item > .mega-menu {
min-width: 800px;
}
}
@media (max-width: 991px) {
.main-menu {
display: none;
}
}
.header-btn {
align-items: center;
}
.btn-phone {
font-size: 16px;
/* font-weight: 600; */
line-height: normal;
color: var(--white-color);
margin-right: 25px;
display: inline-flex;
align-items: center;
transition: all 0.4s ease-in-out;
}
.btn-phone:hover {
color: var(--accent-color);
}
.btn-phone i {
color: var(--white-color);
font-size: 20px;
margin-right: 15px;
transition: all 0.4s ease-in-out;
}
.btn-phone:hover i {
color: var(--accent-color);
}
.responsive-menu,
.navbar-toggle {
display: none;
}
.responsive-menu {
top: 0;
position: relative;
}
.slicknav_btn {
background-color: var(--color-primary-2);
padding: 0;
display: flex;
align-items: center;
justify-content: center;
width: 38px;
height: 38px;
margin: 0;
border-radius: 6px;
}
.slicknav_icon .slicknav_icon-bar {
display: block;
width: 100%;
height: 3px;
width: 22px;
background-color: var(--white-color);
border-radius: 6px;
margin: 4px auto !important;
transition: all 0.1s ease-in-out;
}
.slicknav_icon .slicknav_icon-bar:first-child {
margin-top: 0 !important;
}
.slicknav_icon .slicknav_icon-bar:last-child {
margin-bottom: 0 !important;
}
.navbar-toggle
a.slicknav_btn.slicknav_open
.slicknav_icon
span.slicknav_icon-bar:nth-child(1) {
transform: rotate(-45deg) translate(-5px, 5px);
}
.navbar-toggle
a.slicknav_btn.slicknav_open
.slicknav_icon
span.slicknav_icon-bar:nth-child(2) {
opacity: 0;
}
.navbar-toggle
a.slicknav_btn.slicknav_open
.slicknav_icon
span.slicknav_icon-bar:nth-child(3) {
transform: rotate(45deg) translate(-5px, -5px);
}
.slicknav_menu {
position: absolute;
width: 100%;
padding: 0;
background-color: var(--color-primary-2);
}
.slicknav_menu ul {
margin: 5px 0;
}
.slicknav_menu ul ul {
margin: 0;
}
.slicknav_nav .slicknav_row,
.slicknav_nav li a {
position: relative;
font-size: 16px;
font-weight: 700;
text-transform: capitalize;
padding: 10px 20px;
color: var(--white-color);
line-height: normal;
margin: 0;
border-radius: 0 !important;
transition: all 0.3s ease-in-out;
}
.slicknav_nav a:hover,
.slicknav_nav a:focus,
.slicknav_nav .slicknav_row:hover {
background-color: transparent;
color: #000;
}
.slicknav_menu ul ul li a {
padding: 10px 20px 10px 30px;
}
.slicknav_arrow {
font-size: 0 !important;
}
.slicknav_arrow:after {
content: "\f107";
font-family: "FontAwesome";
font-weight: 900;
font-size: 12px;
margin-left: 8px;
color: var(--white-color);
position: absolute;
right: 15px;
top: 15px;
transition: all 0.3s ease-out;
}
.slicknav_open > a .slicknav_arrow:after {
transform: rotate(-180deg);
color: #000;
}
/************************************/
/*** 04. Hero css ***/
/************************************/
.hero {
position: relative;
/* background: url(../images/hero-bg.jpg); */
background-repeat: no-repeat;
background-position: center center;
background-size: cover;
/* padding: 350px 30px 100px; */
margin-top: -120px;
overflow: hidden;
}
/* .hero::before{
content: '';
display: block;
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
background: linear-gradient(180deg, rgba(4, 42, 45, 0) 65.37%, #000 100.18%), linear-gradient(270deg, rgba(4, 42, 45, 0) 59.75%, #000 100%);
width: 100%;
height: 100%;
z-index: 1;
} */
.hero.hero-video .hero-bg-video {
position: absolute;
top: 0;
right: 0;
left: 0;
bottom: 0;
width: 100%;
height: 100%;
}
.hero.hero-video .hero-bg-video video {
width: 100%;
height: 100%;
object-fit: cover;
}
.hero.hero-slider-layout {
background: none;
padding: 0;
}
.hero.hero-slider-layout .hero-slide {
position: relative;
padding: 320px 30px 200px;
}
.hero.hero-slider-layout .hero-slide::before {
content: "";
display: block;
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
background: linear-gradient(
180deg,
rgba(4, 42, 45, 0) 65.37%,
#000 100.18%
),
linear-gradient(
180deg,
rgba(4, 42, 45, 0) 59.75%,
#000 100%
);
width: 100%;
height: 100%;
z-index: 1;
}
.hero.hero-slider-layout .hero-slide .hero-slider-image {
position: absolute;
top: 0;
right: 0;
left: 0;
bottom: 0;
}
.hero.hero-slider-layout .hero-slide .hero-slider-image img {
width: 100%;
height: 100%;
object-fit: cover;
}
.hero.hero-slider-layout .hero-pagination {
position: absolute;
bottom: 50px;
text-align: left;
padding-left: calc(((100vw - 1560px) / 2) - 45px);
z-index: 2;
}
.hero.hero-slider-layout .hero-pagination .swiper-pagination-bullet {
width: 12px;
height: 12px;
background: var(--white-color);
opacity: 1;
transition: all 0.3s ease-in-out;
margin: 0 5px;
}
.hero.hero-slider-layout .hero-pagination .swiper-pagination-bullet-active {
background-color: var(--accent-color);
}
.hero-slide .hero-section {
text-align: left;
}
.hero-section {
position: relative;
width: 100%;
/* max-width: 1560px; */
margin: 0 auto;
z-index: 2;
}
.hero-content {
padding: 350px 180px 100px;
}
.hero-image .hero-bg {
height: 1000px !important;
}
.hero-slide .hero-section .hero-content {
width: 100%;
max-width: 750px;
}
.hero-slide .hero-section .hero-content .section-title p {
font-size: 18px;
font-weight: 500;
color: var(--white-color);
}
.hero-content .section-title h3,
.hero-content .section-title h1 {
color: #000;
}
.hero-btn .btn-default.btn-highlighted {
margin-left: 40px;
}
.export-coaching-box {
display: flex;
flex-wrap: wrap;
align-items: center;
margin-top: 60px;
}
.export-coaching-step {
position: relative;
width: 20%;
border-top: 2px solid var(--dark-divider-color);
padding-top: 30px;
padding-right: 100px;
transition: all 0.5s ease-in-out;
}
.export-coaching-step::before {
content: "";
display: block;
position: absolute;
top: -2px;
left: auto;
right: 0;
background: linear-gradient(
to left,
var(--accent-color) 0.16%,
var(--dark-color) 99.84%
);
width: 0;
height: 2px;
transition: all 0.4s ease-in-out;
}
.export-coaching-step:hover:before {
width: 100%;
right: auto;
left: 0;
}
.export-coaching-step .icon-box {
margin-bottom: 20px;
}
.export-coaching-step .icon-box img {
max-width: 30px;
}
.export-coaching-step-content p {
color: var(--white-color);
margin: 0;
}
/************************************/
/*** 05. About Us css ***/
/************************************/
.about-us {
padding: 100px 0;
}
.about-us-images {
position: relative;
padding: 0 70px 70px 80px;
}
.about-us-img-1 figure {
display: block;
mask-image: url(../images/about-image-bg-shape.svg);
background-image: url(../images/about-image-bg-shape.svg);
mask-size: cover;
mask-position: center center;
mask-repeat: no-repeat;
border-radius: 30px;
width: 100%;
height: 100%;
}
.about-us-img-1 img {
width: 100%;
aspect-ratio: 1 / 1.26;
object-fit: cover;
}
.about-us-img-2 {
position: absolute;
bottom: 0;
right: 35px;
border-radius: 14px;
overflow: hidden;
}
.about-us-img-2 figure {
display: block;
}
.about-us-img-2 img {
width: 100%;
aspect-ratio: 1 / 1.04;
object-fit: cover;
}
.about-experience-box {
position: absolute;
top: 0;
left: 0;
transform: translateY(70%);
background-color: var(--color-primary-2);
border-radius: 10px;
padding: 20px;
max-width: 178px;
animation: experiencemoveobject 2s infinite linear alternate;
}
@keyframes experiencemoveobject {
50% {
left: 30px;
}
}
.about-experience-box .icon-box {
margin-bottom: 10px;
}
.about-experience-box .icon-box img {
max-width: 45px;
}
.about-experience-box .about-experience-content h3 {
font-size: 20px;
font-weight: 600;
color: var(--white-color);
}
.company-review {
position: absolute;
left: 0;
bottom: 0;
transform: rotate(-180deg) translate(-100%, 50%);
writing-mode: vertical-rl;
}
.company-review h3 {
font-size: 16px;
text-transform: uppercase;
letter-spacing: 0.1em;
color: #000;
}
.about-us-list {
margin-bottom: 40px;
}
.about-us-list ul {
margin: 0;
padding: 0;
list-style: none;
}
.about-us-list ul li {
position: relative;
font-size: 20px;
font-weight: 600;
text-transform: capitalize;
color: #000;
padding-left: 30px;
margin-bottom: 20px;
}
.about-us-list ul li:last-child {
margin-bottom: 0;
}
.about-us-list ul li::before {
content: "\f00c";
font-family: "FontAwesome";
position: absolute;
top: 0;
left: 0;
font-size: 20px;
background-image: linear-gradient(
267.43deg,
var(--accent-color) 4.95%,
var(--dark-color) 97.92%
);
background-clip: text;
-webkit-text-fill-color: transparent;
}
.about-us-body {
border-bottom: 1px solid var(--divider-color);
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 30px;
margin-bottom: 40px;
padding-bottom: 40px;
}
.about-comapny-client {
width: calc(50% - 15px);
}
.company-client-images {
margin-bottom: 10px;
}
.company-client-images .client-image {
display: inline-block;
margin-left: -18px;
border: 1px solid var(--secondary-color);
border-radius: 50%;
overflow: hidden;
}
.company-client-images .client-image:first-child {
margin: 0;
}
.company-client-images .client-image figure {
display: block;
}
.company-client-images .client-image img {
max-width: 50px;
}
.company-client-counter p {
font-weight: 500;
margin: 0;
}
.company-client-counter p span {
color: #000;
}
.about-company-result {
width: calc(50% - 15px);
display: flex;
align-items: center;
}
.about-company-result .icon-box {
width: 50px;
height: 50px;
background: linear-gradient(
267.43deg,
var(--accent-color) 4.95%,
var(--dark-color) 97.92%
);
border-radius: 50%;
display: flex;
justify-content: center;
align-items: center;
margin-right: 20px;
}
.about-company-result .icon-box img {
max-width: 30px;
}
.company-result-content {
width: calc(100% - 70px);
}
.company-result-content h3 {
font-size: 20px;
font-weight: 600;
text-transform: capitalize;
margin-bottom: 5px;
}
.company-result-content p {
text-transform: capitalize;
margin: 0;
}
/************************************/
/*** 06. Our Services Css ***/
/************************************/
.our-service {
padding: 100px 0;
background: #000 url(../images/service-bg-circle.svg);
background-repeat: no-repeat;
background-position: left bottom;
background-size: auto;
}
.service-content {
position: sticky;
top: 100px;
margin-right: 30px;
}
.service-content .section-title h3,
.service-content .section-title h2,
.service-content .section-title p {
color: var(--white-color);
}
.service-item-list {
border-bottom: 1px solid var(--dark-divider-color);
margin-bottom: 40px;
padding-bottom: 40px;
display: flex;
flex-wrap: wrap;
gap: 60px 30px;
}
.service-item {
width: calc(50% - 15px);
}
.service-item .icon-box {
/* background-color: var(--color-primary-2); */
color: var(--dark-color);
background-size: 200% auto;
border-radius: 50%;
height: 70px;
width: 70px;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 30px;
transition: all 0.4s ease-in-out;
}
.service-item:hover .icon-box {
background-position: right center;
}
.service-item .icon-box img {
max-width: 35px;
}
.service-item-content h3 {
font-size: 22px;
text-transform: capitalize;
color: var(--white-color);
margin-bottom: 10px;
}
.service-item-content p {
color: var(--white-color);
margin-bottom: 0;
}
.service-footer p {
color: var(--white-color);
margin-bottom: 0;
}
.service-footer p span {
font-weight: 700;
text-transform: capitalize;
color: var(--white-color);
background-color: var(--dark-color);
border-radius: 100px;
background-size: 200% auto;
margin-right: 20px;
padding: 2px 15px;
transition: all 0.4s ease-in-out;
}
.service-footer p:hover span {
background-position: right center;
}
.service-footer a {
font-weight: 700;
text-transform: capitalize;
text-decoration: underline;
color: var(--accent-color);
transition: all 0.3s ease-in-out;
}
.service-footer a:hover {
color: var(--dark-color);
}
/************************************/
/*** 07. Our Potential Css ***/
/************************************/
.our-potential {
padding: 100px 0;
}
.our-potential-content {
height: 100%;
}
.our-potential-counter {
border-bottom: 1px solid var(--divider-color);
padding-bottom: 40px;
margin-bottom: 40px;
display: flex;
flex-wrap: wrap;
gap: 30px;
}
.potential-counter-item {
width: calc(50% - 15px);
display: flex;
align-items: center;
}
.potential-counter-item .counter-circle {
border: 2px solid transparent;
background: linear-gradient(
263deg,
var(--accent-color) 0.16%,
var(--dark-color) 99.84%
)
border-box;
border-radius: 50%;
margin-right: 30px;
}
.potential-counter-item .counter-circle h2 {
font-size: 30px;
background-color: var(--white-color);
border: 10px solid var(--secondary-color);
border-radius: 50%;
width: 120px;
height: 120px;
display: flex;
align-items: center;
justify-content: center;
}
.potential-counter-content {
width: calc(100% - 154px);
}
.potential-counter-content h3 {
font-size: 20px;
font-weight: 600;
text-transform: capitalize;
}
.potential-body-content {
margin-bottom: 20px;
}
.potential-body-content h3 {
font-size: 20px;
text-transform: capitalize;
font-weight: 600;
margin-bottom: 20px;
}
.potential-body-content p:last-child {
margin-bottom: 0;
}
.potential-body-list ul {
margin: 0;
padding: 0;
list-style: none;
}
.potential-body-list ul li {
position: relative;
text-transform: capitalize;
padding-left: 30px;
margin-bottom: 10px;
}
.potential-body-list ul li:last-child {
margin-bottom: 0;
}
.potential-body-list ul li::before {
content: "\f00c";
font-family: "FontAwesome";
position: absolute;
top: 0;
left: 0;
font-size: 20px;
background-image: linear-gradient(
267.43deg,
var(--accent-color) 4.95%,
var(--dark-color) 97.92%
);
background-clip: text;
-webkit-text-fill-color: transparent;
}
.our-potential-img {
border-radius: 20px;
margin-left: 30px;
height: 100%;
}
.our-potential-img figure {
display: block;
height: 100%;
}
.our-potential-img img {
width: 100%;
height: 100%;
object-fit: cover;
aspect-ratio: 1 / 1.22;
border-radius: 20px;
}
/************************************/
/*** 08. Our Pricing Css ***/
/************************************/
.our-pricing {
/*background: #ebebeb;*/
padding: 200px 0;
}
.pricing-content {
position: sticky;
top: 100px;
margin-right: 100px;
}
.pricing-box-list {
display: flex;
flex-wrap: wrap;
gap: 30px;
}
.pricing-box .pricing-list{
padding: 0px !important;
}
.pricing-box {
position: relative; /* Create a positioning context for the pseudo-element */
z-index: 1;
width: 100%;
border: 1px solid var(--dark-color);
/* border-radius: 20px; */
display: flex;
flex-wrap: wrap;
align-items: center;
padding: 40px;
}
.pricing-box::before {
content: ""; /* Creates an empty box for the background image */
position: absolute; /* Absolutely positioned within .pricing-box */
top: 0;
left: 0;
right: 0;
bottom: 0;
background-image: url(../images/service-bg-3-alt.png);
background-size: cover;
background-repeat: no-repeat;
background-position: center;
opacity: 0.7; /* Apply opacity only to the background image */
z-index: -1; /* Ensure the background is behind the content */
}
.pricing-box.highlighted-box {
background-color: var(--color-primary-2);
}
.pricing-box.highlighted-box-1 {
background-color: rgb(254, 228, 68);
}
.pricing-box-content {
position: relative; /* Keeps the content above the background */
z-index: 1;
width: calc(36% - 15px);
text-align: center;
border-right: 1px solid var(--divider-color);
padding-right: 30px;
margin-right: 30px;
}
.pricing-box.highlighted-box .pricing-box-content {
border-color: var(--dark-divider-color);
}
.pricing-title p {
text-transform: capitalize;
color: var(--dark-color);
margin-bottom: 10px;
font-weight: 700;
}
.pricing-box.highlighted-box .pricing-title p {
color: var(--white-color);
}
.pricing-title h2 {
font-size: 50px;
}
.pricing-title p:hover{
color: var(--color-primary-2) !important;
}
.pricing-title .pricing-para:hover{
color: var(--white-color) !important;
}
.pricing-box.highlighted-box .pricing-title h2 {
color: var(--white-color);
}
.pricing-title h2 sup {
font-size: 30px;
}
.pricing-title h2 sub {
font-size: 16px;
font-weight: 400;
color: var(--text-color);
bottom: 0;
}
.pricing-box.highlighted-box .pricing-title h2 sub {
color: var(--white-color);
}
.pricing-btn {
margin-top: 20px;
}
.tp-portfolio-2-item .pricing-list {
/* width: calc(64% - 15px); */
width: 100%;
padding: 120px 30px 0px 40px;
}
.pricing-list {
width: calc(64% - 15px);
/* padding: 70px 30px 0px 40px; */
}
.pricing-list ul {
margin: 0;
padding: 0;
list-style: none;
display: flex;
flex-wrap: wrap;
gap: 20px;
}
.pricing-list ul li {
position: relative;
/* width: calc(50% - 10px); */
text-transform: capitalize;
padding-left: 25px;
color: var(--dark-color);
}
.pricing-box.highlighted-box .pricing-list ul li {
color: var(--white-color);
}
.pricing-list ul li::before {
content: "\f00c";
font-family: "FontAwesome";
position: absolute;
top: 0;
left: 0;
font-size: 18px;
/* background: linear-gradient(
267.43deg,
var(--accent-color) 4.95%,
var(--dark-color) 97.92%
); */
background-color: var(--white-color);
background-clip: text;
/* -webkit-text-fill-color: transparent; */
}
.pricing-box.highlighted-box .pricing-list ul li::before {
background-image: none;
background-color: var(--white-color);
}
.pricing-benefit-list {
margin-top: 30px;
}
.pricing-benefit-list ul {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-wrap: wrap;
justify-content: space-evenly;
align-items: center;
gap: 15px 30px;
}
.pricing-benefit-list ul li {
color: var(--dark-color);
font-weight: 500;
}
.pricing-benefit-list ul li img {
max-width: 20px;
margin-right: 15px;
}
/************************************/
/*** 09. Our Expertise Css ***/
/************************************/
/* .our-expertise {
padding: 100px 0;
} */
.expertise-list {
display: flex;
justify-content: center;
flex-wrap: wrap;
gap: 30px;
text-align: center;
}
.expertise-item {
width: auto;
display: inline-flex;
align-items: center;
background: var(--white-color);
border-radius: 100px;
}
.expertise-item:first-child {
margin: 0 15px;
}
.expertise-image figure {
border-radius: 50%;
overflow: hidden;
}
.expertise-image img {
max-width: 75px;
border-radius: 50%;
}
.expertise-content {
padding: 0 30px 0 15px;
}
.expertise-content p {
font-weight: 500;
text-transform: capitalize;
color: #000;
margin: 0;
}
/************************************/
/*** 10. Intro Video Css ***/
/************************************/
/* .service-dark-shape-two {
transform-style: preserve-3d;
position: absolute;
inset: auto auto -3px 180px;
transform: rotateX(180deg) rotateY(0) rotateZ(0);
} */
.intro-video {
position: relative;
/* padding: 250px 0 100px; */
padding: 250px 0 100px;
/* margin-top: 150px !important; */
background: url("../images/about-video-bg.jpg");
background-position: center center;
background-size: cover;
overflow: hidden;
}
.intro-video::before {
content: "";
display: block;
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
background: linear-gradient(180deg, rgb(20 20 20 / 0%) -50%, #1a1a1a 90%);
/* background: rgba(0, 0, 0, 0.55); */
width: 100%;
height: 100%;
}
.intro-video .container {
position: relative;
z-index: 1;
}
.intro-video .section-title {
margin-bottom: 0;
}
.intro-video .section-title h2 {
color: var(--white-color);
}
.video-play-button {
display: flex;
align-items: center;
justify-content: center;
}
.video-play-button a {
background-color: var(--dark-color);
background-size: 200% auto;
border-radius: 50%;
height: 60px;
width: 60px;
display: flex;
align-items: center;
justify-content: center;
margin-right: 20px;
cursor: none;
transition: all 0.3s ease-in-out;
}
.video-play-button:hover a {
background-position: right center;
}
.video-play-button a i {
font-size: 20px;
color: var(--white-color);
}
.video-play-button p {
color: var(--white-color);
font-size: 20px;
font-weight: 600;
line-height: 1em;
text-transform: capitalize;
margin: 0;
}
.intro-video-list {
border-top: 1px solid var(--dark-divider-color);
margin-top: 40px;
padding-top: 40px;
}
.intro-video-list ul {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-wrap: wrap;
gap: 20px 30px;
}
.intro-video-list ul li {
position: relative;
width: calc(19% - 22.5px);
color: var(--white-color);
padding-left: 30px;
}
.intro-video-list ul li:after {
content: "\f00c";
font-family: "Font Awesome 6 Free";
display: inline-block;
position: absolute;
top: 1px;
left: 0;
font-size: 20px;
font-weight: 900;
line-height: normal;
/* color: var(--color-primary-2); */
color: #fff;
}
.social-list ul li {
padding-left: 36px;
}
.social-list ul li a {
color: var(--white-color);
text-decoration: none;
font-weight: 500;
transition: color 0.3s ease;
}
.social-list ul li a:hover {
color: var(--color-primary-2);
}
/* Icon styles */
.social-list ul li::after {
font-family: "Font Awesome 6 Brands";
position: absolute;
top: 1px;
left: 0;
font-size: 20px;
font-weight: 400;
color: #fff;
}
/* Individual icons */
.social-list ul li:nth-child(1)::after { content: "\f08c"; } /* LinkedIn */
.social-list ul li:nth-child(2)::after { content: "\f16d"; } /* Instagram */
.social-list ul li:nth-child(3)::after { content: "\f09a"; } /* Facebook */
.social-list ul li:nth-child(4)::after { content: "\e61b"; } /* X (Twitter) */
.social-list ul li:nth-child(5)::after { content: "\f232"; } /* WhatsApp */
/************************************/
/*** 11. How We Work Css ***/
/************************************/
.how-we-work {
padding: 100px 0;
}
.how-work-item {
height: calc(100% - 30px);
margin-bottom: 30px;
}
.how-work-item .icon-box {
background-color: var(--dark-color);
background-size: 200% auto;
border-radius: 50%;
height: 70px;
width: 70px;
display: flex;
align-items: center;
justify-content: center;
transition: all 0.4s ease-in-out;
}
.how-work-item:hover .icon-box {
background-position: right center;
}
.how-work-item .icon-box img {
max-width: 36px;
}
.how-work-content {
/* border-top: 1px solid var(--divider-color); */
padding-top: 30px;
margin-top: 30px;
}
.how-work-content h3 {
font-size: 22px;
text-transform: capitalize;
margin-bottom: 10px;
color: var(--white-color);
}
.how-work-content p {
margin: 0;
color: var(--white-color);
}
.scrolling-ticker.work-ticker {
margin-top: 70px;
}
.scrolling-ticker .container-fluid {
padding: 0;
}
.scrolling-ticker-box {
--gap: 40px;
position: relative;
display: flex;
overflow: hidden;
user-select: none;
gap: var(--gap);
}
.scrolling-content {
flex-shrink: 0;
display: flex;
gap: var(--gap);
min-width: 100%;
animation: scroll 20s linear infinite;
}
.scrolling-content span {
display: inline-flex;
align-items: center;
text-transform: capitalize;
font-size: 90px;
line-height: 1.1em;
font-weight: 600;
background: linear-gradient(
to left,
var(--accent-color) 0.16%,
var(--dark-color) 99.84%
);
-webkit-background-clip: text;
-webkit-text-stroke: 4px transparent;
color: var(--secondary-color);
}
@keyframes scroll {
from {
transform: translateX(0);
}
to {
transform: translateX(calc(-100% - var(--gap)));
}
}
.scrolling-content span img {
max-width: 50px;
margin-right: 40px;
}
/************************************/
/*** 12. Company Growth Css ***/
/************************************/
.company-growth {
background: var(--white-color);
padding: 100px 0;
}
.company-growth-image figure {
display: block;
border-radius: 20px;
overflow: hidden;
}
.company-growth-image img {
width: 100%;
aspect-ratio: 1 / 0.77;
object-fit: cover;
border-radius: 20px;
}
.company-growth-content {
margin-left: 30px;
}
.company-growth-content .section-title h2 {
width: 100%;
max-width: 550px;
}
.company-growth-box {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 30px;
margin-top: 80px;
}
.company-growth-item {
width: calc(25% - 22.5px);
}
.company-growth-item h2 {
font-size: 40px;
color: var(--accent-color);
margin-bottom: 10px;
}
.company-growth-item h3 {
font-size: 22px;
text-transform: capitalize;
margin-bottom: 10px;
}
.company-growth-item p {
margin: 0;
}
/************************************/
/*** 13. Our FAQs Css ***/
/************************************/
.text-stroke-effect{
font-size: 5rem;
margin: 0;
madding: 0;
-webkit-text-stroke: 1px black;
color: white;
}
/*.our-faqs {*/
/* padding: 100px 0;*/
/*}*/
.title_sections_inner {
margin-bottom: 3.125rem;
}
.title_sections_inner h2 {
font-size: 1.875rem;
margin-bottom: 1.25rem;
font-weight: 600;
color: #000;
}
.margin-t-4 {
/* margin-top: 2.5rem !important; */
margin-bottom: 15px ;
}
.item_data a{
color: #000 !important;
}
.item_data_text{
color: #555;
font-size: 14px;
margin-top: 10px;
}
.form_cc_four .upload__file {
position: relative;
display: block;
cursor: pointer;
}
.form_cc_four .upload__file input[type="file"] {
position: absolute;
inset: 0;
opacity: 0;
cursor: pointer;
}
.form_cc_four .upload-box {
display: flex;
align-items: center;
gap: 12px;
padding: 14px 18px;
border: 2px dashed #dce0e3;
border-radius: 10px;
background: #fafbfc;
transition: all 0.3s ease;
}
.form_cc_four .upload-box:hover {
border-color: #165df5;
background: #f4f7ff;
}
.form_cc_four .upload-box i {
font-size: 22px;
color: #165df5;
}
.form_cc_four .upload-text strong {
display: block;
font-size: 14px;
color: #111;
}
.form_cc_four .upload-text span {
font-size: 12px;
color: #6c7a87;
}
.form_cc_four .file-info {
margin-top: 6px;
font-size: 13px;
color: #6c7a87;
}
.form_cc_four .file-info.has-file {
color: #165df5;
}
.faq-color a {
color: var(--text-color) !important;
}
.faq-color a:hover {
color: var(--color-primary-2) !important;
}
.faq-color p {
color: var(--white-color) !important;
margin-bottom: 3px !important;
}
.faqs-cta-box {
display: inline-block;
/* background-color: var(--dark-color); */
background-color: #1a1a1a;
/* border-radius: 20px; */
/* height: 550px; */
/* padding: 30px; */
color: var(--white-color);
}
.faqs-cta-content h3 {
font-size: 22px;
margin-bottom: 10px;
}
.faqs-cta-content p {
margin-bottom: 20px;
}
.faqs-cta-box .btn-phone {
margin: 0;
}
.faqs-cta-box .btn-phone i,
.faqs-cta-box .btn-phone {
color: var(--accent-color);
}
.faqs-cta-box .btn-phone:hover i,
.faqs-cta-box .btn-phone:hover {
color: var(--white-color);
}
.our-faq-section .accordion-item {
padding: 10px;
border-top: 1px solid var(--divider-color);
border-bottom: 1px solid var(--divider-color);
/* border-radius: 10px; */
overflow: hidden;
/* margin-bottom: 25px; */
transition: all 0.3s ease-in-out;
}
.our-faq-section .accordion-item:last-child {
margin-bottom: 0;
}
.our-faq-section .accordion-header .accordion-button {
font-size: 22px;
font-weight: 700;
line-height: 1.2em;
background-color: transparent;
color: var(--white-color);
padding: 20px 50px 20px 20px;
transition: all 0.3s ease-in-out;
}
.our-faq-section .accordion-button:not(.collapsed) {
/* background-color: var(--color-primary-2); */
color: var(--dark-color);
border-bottom: 1px solid var(--dark-divider-color);
}
.our-faq-section .accordion-header .accordion-button.collapsed {
background-color: transparent;
color: #000;
}
.our-faq-section .accordion-item .accordion-button::after,
.our-faq-section .accordion-item .accordion-button.collapsed::after {
content: "";
position: absolute;
right: 20px;
top: 50%;
transform: translate(0, -50%);
display: flex;
align-items: center;
justify-content: center;
background-position: center center;
background-size: contain;
width: 20px;
height: 20px;
transition: all 0.3s ease-in-out;
}
/* SVG for the collapsed state (plus icon) */
.our-faq-section .accordion-item .accordion-button.collapsed::after {
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38.2 25.9'%3E%3Cpath d='m 38.2,12.9 v 0 L 25.3,0 l -2,2 9.5,9.5 H 0 v 2.9 h 32.8 l -9.5,9.5 2,2 10.9,-11 v 0 l 1.6,-1.5 z'%3E%3C/path%3E%3C/svg%3E") no-repeat;
transform: rotate(45deg) !important;
}
/* SVG for the expanded state (down arrow) */
.our-faq-section .accordion-item .accordion-button:not(.collapsed)::after {
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38.2 25.9'%3E%3Cpath d='m 38.2,12.9 v 0 L 25.3,0 l -2,2 9.5,9.5 H 0 v 2.9 h 32.8 l -9.5,9.5 2,2 10.9,-11 v 0 l 1.6,-1.5 z'%3E%3C/path%3E%3C/svg%3E") no-repeat;
}
.our-faq-section .accordion-item .accordion-button.collapsed::after {
transform: translate(0px, -50%);
}
.our-faq-section .accordion-item .accordion-body {
/* background-color: var(--color-primary-2); */
padding: 20px 50px 20px 20px;
}
.our-faq-section .accordion-item img{
height: 200px;
object-fit: cover;
/*padding: 20px 50px 20px 20px;*/
width: 100%;
border-radius:10px !important;
}
.our-faq-section .accordion-item .accordion-body p {
color: var(--dark-color);
margin: 0;
}
/************************************/
/*** 14. Our Testimonial Css ***/
/************************************/
.our-testimonial {
background: url("../images/testimonial-bg.png"), #000;
background-repeat: no-repeat;
background-position: top left;
background-size: auto;
padding: 100px 0;
}
.our-testimonial-content {
position: sticky;
top: 100px;
}
.our-testimonial-content .section-title {
margin-bottom: 0;
}
.our-testimonial-content .section-title h2,
.our-testimonial-content .section-title h3 {
color: var(--white-color);
}
.testimonial-item {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 30px;
}
.testimonial-slider-content,
.testimonial-slider-image {
width: calc(50% - 15px);
}
.testimonial-slider-image figure {
display: block;
border-radius: 20px;
overflow: hidden;
}
.testimonial-slider-image img {
width: 100%;
border-radius: 20px;
aspect-ratio: 1 / 1.19;
object-fit: cover;
}
.testimonial-slider .swiper-wrapper {
cursor: none;
}
.testimonial-header {
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 40px;
}
.testimonial-rating-company {
margin-right: 20px;
}
.testimonial-rating-company img {
max-width: 150px;
max-height: 60px;
}
.testimonial-quote img {
max-width: 58px;
}
.testimonial-rating {
margin-bottom: 20px;
}
.testimonial-rating i {
font-size: 16px;
color: var(--accent-color);
margin-right: 2px;
}
.testimonial-rating i:last-child {
margin-right: 0;
}
.testimonial-content {
margin-bottom: 40px;
}
.testimonial-content p {
font-size: 18px;
font-weight: 600;
color: var(--white-color);
margin-bottom: 0;
}
.author-content h3 {
font-size: 22px;
text-transform: capitalize;
color: var(--white-color);
margin-bottom: 5px;
}
.author-content p {
color: var(--white-color);
text-transform: capitalize;
margin: 0;
}
.testimonial-btn {
position: absolute;
bottom: 0;
right: 0;
display: flex;
align-items: center;
justify-content: right;
margin-top: 30px;
z-index: 1;
}
.testimonial-slider .testimonial-button-next,
.testimonial-slider .testimonial-button-prev {
position: relative;
width: 45px;
height: 45px;
background-color: var(--dark-color);
background-size: 200% auto;
border-radius: 50%;
transition: all 0.4s ease-in-out;
}
.testimonial-slider .testimonial-button-next {
margin-left: 30px;
}
.testimonial-slider .testimonial-button-next:hover,
.testimonial-slider .testimonial-button-prev:hover {
background-position: right center;
}
.testimonial-slider .testimonial-button-next::before,
.testimonial-slider .testimonial-button-prev::before {
content: "";
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
background: url("../images/arrow-white.svg") no-repeat center center;
background-size: 24px auto;
display: flex;
align-items: center;
justify-content: center;
transform: rotate(45deg);
transition: all 0.4s ease-in-out;
}
.testimonial-slider .testimonial-button-prev::before {
transform: rotate(225deg);
}
.testimonial-rating-box {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 30px;
margin-top: 100px;
}
.testimonial-rating-item {
position: relative;
width: calc(25% - 22.5px);
border-radius: 20px;
text-align: center;
overflow: hidden;
padding: 25px 30px;
}
.testimonial-rating-item::before {
content: "";
display: block;
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
background: var(--white-color);
opacity: 6%;
width: 100%;
height: 100%;
}
.testimonial-rating-item .icon-box {
border-bottom: 1px solid var(--dark-divider-color);
padding-bottom: 20px;
margin-bottom: 20px;
}
.testimonial-rating-item .icon-box img {
max-width: 162px;
max-height: 40px;
}
.testimonial-rating-content p {
color: var(--white-color);
margin: 0;
}
.testimonial-rating-content p span {
color: var(--accent-color);
}
/************************************/
/*** 15. Our Blog Css ***/
/************************************/
.our-blog {
padding: 100px 0;
}
.our-blog-content {
position: sticky;
top: 100px;
}
.blog-box {
margin-left: 100px;
}
.blog-item {
display: flex;
align-items: center;
border-bottom: 1px solid var(--divider-color);
padding-bottom: 40px;
margin-bottom: 40px;
}
.blog-item:last-child {
border-bottom: none;
padding-bottom: 0;
margin-bottom: 0;
}
.blog-item .blog-featured-image {
width: 47%;
}
.blog-item .blog-featured-image a {
cursor: none;
display: block;
border-radius: 20px;
overflow: hidden;
}
.blog-item .blog-featured-image img {
width: 100%;
aspect-ratio: 1 / 0.75;
object-fit: cover;
border-radius: 20px;
transition: all 0.5s ease-in-out;
}
.blog-item:hover .blog-featured-image img {
transform: scale(1.1);
}
.blog-item-body {
width: calc(100% - 47%);
margin-left: 30px;
}
.blog-item-content {
margin-bottom: 20px;
}
.blog-item-content h2 {
font-size: 22px;
margin-bottom: 10px;
}
.blog-item-content h2 a {
color: inherit;
}
.blog-item-content p {
margin: 0;
}
/************************************/
/*** 16. Footer Css ***/
/************************************/
.main-footer {
position: relative;
/* background: url(../images/footer-bg-1.png), #000; */
background:url(../images/footer-bg-1.png), #1a1a1a;
background-repeat: no-repeat;
background-position: top right;
background-size: auto;
padding: 10px 0 0;
/* margin-bottom: 60px; */
}
.main-footer::before {
content: "";
position: absolute;
bottom: 0;
left: 0;
background: url(../images/footer-bg-2.png);
background-repeat: no-repeat;
background-position: bottom left;
background-size: auto;
width: 100%;
height: 100%;
z-index: 0;
}
.main-footer .container {
position: relative;
z-index: 1;
}
.about-footer {
width: 100%;
/* max-width: 600px; */
max-width: 400px;
}
.about-footer img{
max-width: 250px;
margin-bottom: 25px;
}
.about-footer .section-title p {
margin-top: 10px;
margin-bottom: 0;
}
.about-footer .section-title h2 {
color: var(--white-color);
}
.about-footer .section-title h2 {
color: var(--white-color);
font-size: 40px;
}
.footer-contact-info h3 {
font-size: 22px;
text-transform: capitalize;
color: var(--white-color);
margin-bottom: 20px;
}
.footer-contact-info span{
font-size: 19px;
margin-bottom: 5px;
color: var(--white-color);
}
.footer-contact-info p {
color: var(--text-color);
margin: 0;
margin-bottom: 10px;
}
.footer-contact-info a {
color: var(--color-primary-2);
margin: 0;
}
.footer-contact-info a:hover {
color: var(--white-color);
margin: 0;
}
.footer-contact-info p span {
font-size: 16px;
font-weight: 600;
}
.footer-social-links {
margin-top: 30px;
}
.footer-social-links ul {
list-style: none;
padding: 0;
margin: 0;
}
.footer-social-links ul li {
display: inline-block;
border-radius: 50%;
margin-right: 15px;
}
.footer-social-links ul li:last-child {
margin-right: 0;
}
.footer-social-links ul li a {
border: 1px solid var(--white-color);
border-radius: 50%;
width: 36px;
height: 36px;
display: flex;
align-items: center;
justify-content: center;
transition: all 0.3s ease-in-out;
}
.footer-social-links ul li:hover a {
border-color: var(--accent-color);
}
.footer-social-links ul li a i {
color: var(--white-color);
font-size: 18px;
transition: all 0.3s ease-in-out;
}
.footer-social-links ul li:hover a i {
background-image: linear-gradient(
267.43deg,
var(--accent-color) 4.95%,
var(--dark-color) 97.92%
);
background-clip: text;
-webkit-text-fill-color: transparent;
}
.footer-copyright {
border-top: 1px solid var(--dark-divider-color);
padding: 40px 0;
/* margin-top: 80px; */
}
.footer-menu ul {
list-style: none;
margin: 0;
padding: 0;
text-align: left;
}
.footer-menu ul li {
display: inline-block;
margin-right: 30px;
}
.footer-menu1 ul {
list-style: none;
margin: 0;
padding: 0;
text-align: left;
}
.footer-menu1 ul li {
display: flex;
flex-direction: column;
/* margin-right: 30px; */
}
.footer-menu1 ul li:last-child {
margin-right: 0;
}
.footer-menu1 ul li a {
color: #8f8f8f;
text-transform: capitalize;
margin-bottom: 7px;
transition: all 0.3s ease-in-out;
}
.footer-menu1 ul li:hover a {
color: var(--accent-color);
}
.footer-menu ul li:last-child {
margin-right: 0;
}
.footer-menu ul li a {
color: var(--white-color);
text-transform: capitalize;
transition: all 0.3s ease-in-out;
}
.footer-menu ul li:hover a {
color: var(--accent-color);
}
.footer-copyright-text {
text-align: end;
}
.footer-copyright-text p {
color: var(--white-color);
margin: 0;
}
/************************************/
/*** 17. About Us Page css ***/
/************************************/
.page-header {
position: relative;
background: url("../images/page-header-bg.jpg") no-repeat;
background-position: center center;
background-size: cover !important;
overflow: hidden;
padding-top: 185px;
padding-bottom: 120px;
/* margin-top: -120px; */
}
.page-header:before {
content: "";
display: block;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
/* background: linear-gradient(
270deg,
rgba(4, 42, 45, 0) 22.28%,
#000 100%
); */
z-index: 0;
}
.page-header-content {
padding-top: 40px;
}
.page-header-box {
position: relative;
width: 100%;
/* max-width: 1560px; */
max-width: 1300px;
margin: 0 auto;
padding: 0 30px;
z-index: 1;
}
.page-header-box h1 {
color: var(--white-color);
font-size: 48px;
font-weight: 600;
line-height: 1.1em;
margin-bottom: 10px;
}
.page-header-box h1 span {
font-weight: 700;
color: var(--color-primary-2);
/* background-image: linear-gradient(
267.43deg,
var(--accent-color) 4.95%,
var(--dark-color) 97.92%
);
background-clip: text;
-webkit-text-fill-color: transparent; */
}
.page-header-box ol {
margin: 0;
padding: 0;
}
.page-header-box ol li.breadcrumb-item {
font-size: 14px;
font-weight: 600;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--white-color);
}
.page-header-box ol li.breadcrumb-item a {
color: inherit;
}
.page-header-box ol li.breadcrumb-item.active {
color: var(--accent-color);
}
.page-header-box ol .breadcrumb-item + .breadcrumb-item::before {
color: var(--white-color);
}
.our-approach {
background: var(--white-color);
padding: 100px 0;
}
.mission-vision-item {
position: relative;
margin-bottom: 40px;
}
.mission-vision-list .col-md-6:nth-child(odd) .mission-vision-item:after {
content: "";
position: absolute;
background: var(--divider-color);
width: 1px;
height: 90%;
top: 50%;
right: -15px;
transform: translateY(-50%);
}
.mission-vision-list .col-md-6:nth-child(odd) .mission-vision-item {
padding-right: 45px;
}
.mission-vision-list .col-md-6:nth-child(even) .mission-vision-item {
padding-left: 45px;
}
.mission-vision-item .icon-box {
background-color: var(--dark-color);
background-size: 200% auto;
border-radius: 999px;
width: 50px;
height: 50px;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 20px;
transition: all 0.4s ease-in-out;
}
.mission-vision-item:hover .icon-box {
background-position: right center;
}
.mission-vision-item .icon-box img {
max-width: 24px;
}
.mission-vision-content h3 {
font-size: 22px;
text-transform: capitalize;
margin-bottom: 15px;
}
.mission-vision-content p {
margin: 0;
}
.mission-vision-item.our-value-item {
display: flex;
border-top: 1px solid var(--divider-color);
padding-top: 40px;
}
.mission-vision-item.our-value-item .icon-box {
margin-right: 20px;
}
.mission-vision-item.our-value-item .mission-vision-content {
width: calc(100% - 70px);
}
.our-approach-content-footer a {
font-weight: 400;
line-height: 1.4em;
text-align: center;
width: 100%;
padding: 16px 20px;
border-radius: 10px;
}
.our-approach-content-footer a:before {
display: none;
}
.our-approach-content-footer a u {
transition: all 0.3s ease-in-out;
}
.our-approach-content-footer a:hover u {
color: #000;
}
.our-approach-image {
padding-left: 30px;
}
.our-approach-image figure {
display: block;
border-radius: 20px;
}
.our-approach-image img {
aspect-ratio: 1 / 0.99;
object-fit: cover;
border-radius: 20px;
}
.our-partners {
padding: 100px 0 70px;
}
.our-partners .contact-circle {
text-align: right;
}
.our-partners .contact-circle img {
max-width: 122px;
animation: infiniterotate 30s infinite linear;
}
@keyframes infiniterotate {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
.our-partners .company-logo {
background-color: var(--white-color);
border-radius: 20px;
text-align: center;
height: calc(100% - 30px);
margin-bottom: 30px;
padding: 55px 35px;
}
.company-logo img {
width: 100%;
height: 40px;
}
.company-experience {
background-color: #000;
background-image: url("../images/company-experience-bg.png");
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
padding: 100px 0;
}
.company-experience-content {
margin-right: 10px;
}
.company-experience-content .section-title h3,
.company-experience-content .section-title h2 {
color: var(--white-color);
}
.company-experience-content .section-title p {
color: var(--secondary-color);
}
.company-experience-content .section-btn {
text-align: start;
}
.company-experience-list {
display: flex;
flex-wrap: wrap;
gap: 30px;
margin-left: 20px;
}
.company-experience-item {
width: calc(50% - 15px);
}
.company-experience-item h2 {
color: var(--accent-color);
font-size: 40px;
margin-bottom: 10px;
}
.company-experience-item h3 {
color: var(--white-color);
font-size: 22px;
text-transform: capitalize;
margin-bottom: 10px;
}
.company-experience-item p {
color: var(--secondary-color);
margin: 0;
}
.why-choose-us {
padding: 100px 0;
}
.why-choose-us-content {
margin-right: 20px;
}
.why-choose-skillbar .skills-progress-bar {
margin-bottom: 40px;
}
.why-choose-skillbar .skills-progress-bar:last-child {
margin-bottom: 0;
}
.skillbar .skill-data {
display: flex;
justify-content: space-between;
margin-bottom: 10px;
}
.skillbar .skill-data .skill-title {
font-size: 16px;
text-transform: capitalize;
color: #000;
}
.skillbar .skill-data .skill-no {
font-size: 16px;
color: #000;
margin-left: 20px;
}
.skillbar .skill-progress {
width: 100%;
height: 14px;
background: var(--white-color);
border-radius: 99px;
position: relative;
}
.skillbar .skill-progress .count-bar {
position: absolute;
top: 0;
left: 0;
bottom: 0;
background-color: var(--accent-color);
border-radius: 99px;
}
.why-choose-us-image {
position: relative;
display: flex;
align-items: end;
justify-content: end;
padding-bottom: 45px;
margin-left: 50px;
}
.why-choose-us-img-1 {
width: 413px;
text-align: right;
}
.why-choose-us-img-2 {
position: absolute;
bottom: 0;
left: 0;
}
.why-choose-us-img-1 figure,
.why-choose-us-img-2 figure {
display: block;
overflow: hidden;
}
.why-choose-us-img-1 figure,
.why-choose-us-img-2 figure,
.why-choose-us-img-1 img,
.why-choose-us-img-2 img {
border-radius: 20px;
}
.why-choose-us-img-1 img {
aspect-ratio: 1 / 1.095;
object-fit: cover;
}
.why-choose-us-img-1 img {
aspect-ratio: 1 / 1.097;
object-fit: cover;
}
.why-choose-contact-circle {
position: absolute;
top: 50px;
left: -50px;
}
.why-choose-contact-circle img {
max-width: 175px;
animation: infiniterotate 30s infinite linear;
}
.our-team {
padding: 100px 0 70px;
}
.team-member-item {
height: calc(100% - 30px);
margin-bottom: 30px;
}
.team-image {
position: relative;
overflow: hidden;
border-radius: 20px;
margin-bottom: 20px;
}
.team-image a {
display: block;
cursor: none;
}
.team-image img {
width: 100%;
aspect-ratio: 1 / 1.2;
object-fit: cover;
border-radius: 20px;
transition: all 0.5s ease-in-out;
}
.team-member-item:hover .team-image img {
transform: scale(1.1);
}
.team-social-icon {
position: absolute;
left: 0;
right: 0;
bottom: 0;
margin: 0 auto;
transform: translateY(100%);
text-align: center;
z-index: 1;
transition: all 0.5s ease-in-out;
}
.team-member-item:hover .team-social-icon {
bottom: 30px;
transform: translateY(0);
}
.team-social-icon ul {
position: relative;
display: inline-block;
list-style: none;
line-height: normal;
margin: 0;
padding: 15px 25px;
backdrop-filter: blur(60px);
-webkit-backdrop-filter: blur(60px);
border-radius: 10px;
overflow: hidden;
}
.team-social-icon ul::before {
content: "";
display: block;
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
background-color: #000;
opacity: 10%;
width: 100%;
height: 100%;
z-index: 0;
}
.team-social-icon ul li {
position: relative;
display: inline-block;
text-align: center;
margin-right: 15px;
z-index: 1;
}
.team-social-icon ul li:last-child {
margin-right: 0;
}
.team-social-icon ul li a {
background-color: transparent;
color: var(--white-color);
border: 1px solid var(--secondary-color);
height: 36px;
width: 36px;
border-radius: 100%;
text-align: center;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
transition: all 0.3s ease-in-out;
}
.team-social-icon ul li a i {
color: inherit;
font-size: 18px;
}
.team-social-icon ul li a:hover {
border-color: var(--dark-color);
color: var(--accent-color);
}
.team-content {
text-align: center;
}
.team-content h3 {
font-size: 22px;
text-transform: capitalize;
margin-bottom: 5px;
}
.team-content p {
text-transform: capitalize;
margin: 0;
}
/************************************/
/*** 18. Services page Css ***/
/************************************/
.page-services {
padding: 100px 0 70px;
}
.page-services .service-item {
background-color: var(--white-color);
border-radius: 20px;
width: 100%;
height: calc(100% - 30px);
margin-bottom: 30px;
padding: 40px;
}
.page-services .service-item .service-item-content {
margin-bottom: 20px;
}
.page-services .service-item .service-item-content h3 {
color: #000;
}
.page-services .service-item .service-item-content p {
color: var(--text-color);
}
.readmore-btn {
position: relative;
font-size: 18px;
font-weight: 700;
text-transform: capitalize;
color: var(--accent-color);
padding-right: 30px;
transition: all 0.3s ease-in-out;
}
.readmore-btn:hover {
color: #000;
}
.readmore-btn::before {
content: "";
position: absolute;
top: 50%;
right: 0;
bottom: 0;
background: url(../images/accent-arrow.svg);
background-repeat: no-repeat;
background-position: center center;
background-size: cover;
width: 24px;
height: 24px;
transform: translateY(-50%);
transition: 0.4s ease-in-out;
}
.readmore-btn:hover::before {
filter: brightness(0) invert(0);
transform: translateY(-50%) rotate(45deg);
}
/************************************/
/*** 19. Service Single Css ***/
/************************************/
.page-service-single {
padding: 100px 0;
}
.service-sidebar {
position: sticky;
top: 100px;
margin-right: 30px;
}
.service-catagery-list {
background: var(--white-color);
border-radius: 20px;
padding: 30px;
margin-bottom: 50px;
}
.service-catagery-list h3 {
font-size: 22px;
text-transform: capitalize;
margin-bottom: 30px;
}
.service-catagery-list ul {
list-style: none;
margin: 0;
padding: 0;
}
.service-catagery-list ul li {
border-bottom: 1px solid var(--divider-color);
padding-bottom: 20px;
margin-bottom: 20px;
transition: all 0.3s ease-in-out;
}
.service-catagery-list ul li:last-child {
margin: 0;
padding: 0;
border-bottom: none;
}
.service-catagery-list ul li a {
position: relative;
display: block;
text-transform: capitalize;
color: inherit;
transition: all 0.3s ease-in-out;
}
.service-catagery-list ul li a::before {
content: "";
position: absolute;
top: 0;
right: 0;
background: url(../images/accent-arrow.svg) no-repeat;
background-position: right center;
background-size: auto;
width: 24px;
height: 24px;
transition: all 0.3s ease-in-out;
}
.service-catagery-list ul li a:hover:before {
transform: rotate(45deg);
}
.service-catagery-list ul li:hover a {
color: var(--accent-color);
}
.sidebar-cta-box {
border-radius: 20px;
overflow: hidden;
}
.sidebar-img img {
width: 100%;
object-fit: cover;
aspect-ratio: 1 / 0.63;
transition: all 0.4s ease-in-out;
}
.sidebar-cta-box:hover .sidebar-img img {
transform: scale(1.1);
}
.sidebar-cta-Body {
background: var(--white-color);
padding: 30px;
}
.sidebar-cta-content {
margin-bottom: 30px;
}
.sidebar-cta-content h3 {
font-size: 22px;
text-transform: capitalize;
margin-bottom: 10px;
}
.sidebar-cta-content p {
margin-bottom: 0;
}
.sidebar-cta-contact ul {
margin: 0;
padding: 0;
list-style: none;
}
.sidebar-cta-contact ul li {
color: #000;
margin-bottom: 20px;
display: flex;
align-items: center;
}
.sidebar-cta-contact ul li:last-child {
margin: 0;
}
.sidebar-cta-contact ul li i {
font-size: 18px;
color: var(--accent-color);
margin-right: 15px;
}
.service-featured-image {
margin-bottom: 30px;
}
.service-featured-image figure {
display: block;
border-radius: 20px;
overflow: hidden;
}
.service-featured-image img {
border-radius: 20px;
width: 100%;
aspect-ratio: 1 / 0.66;
object-fit: cover;
}
.service-entry {
margin-bottom: 50px;
}
.service-entry p {
margin-bottom: 20px;
}
.service-entry p:last-child {
margin-bottom: 0;
}
.service-entry h2 {
font-size: 50px;
font-weight: 300;
line-height: 1.1em;
color: #000;
margin-bottom: 20px;
}
.service-entry h2 span {
font-weight: 700;
background-image: linear-gradient(
267.43deg,
var(--accent-color) 4.95%,
var(--dark-color) 97.92%
);
background-clip: text;
-webkit-text-fill-color: transparent;
}
.service-entry ul {
margin-bottom: 20px;
padding: 0;
list-style: none;
}
.service-entry ul li {
position: relative;
color: #000;
text-transform: capitalize;
padding-left: 30px;
margin-bottom: 20px;
}
.service-entry ul li:last-child {
margin-bottom: 0;
}
.service-entry ul li::before {
content: "\f00c";
font-family: "FontAwesome";
position: absolute;
top: 0;
left: 0;
font-size: 20px;
background-image: linear-gradient(
267.43deg,
var(--accent-color) 4.95%,
var(--dark-color) 97.92%
);
background-clip: text;
-webkit-text-fill-color: transparent;
}
.service-entry-img {
margin-bottom: 50px;
}
.service-entry-img figure {
display: block;
border-radius: 20px;
overflow: hidden;
}
.service-entry-img img {
border-radius: 20px;
width: 100%;
aspect-ratio: 1 / 0.5;
object-fit: cover;
}
.business-process-steps {
margin: 30px 0 20px;
}
.business-planing-images {
display: flex;
flex-wrap: wrap;
gap: 20px 30px;
}
.business-planing-img {
width: calc(50% - 15px);
}
.business-planing-img figure {
display: block;
border-radius: 20px;
overflow: hidden;
}
.business-planing-img img {
border-radius: 20px;
width: 100%;
object-fit: cover;
aspect-ratio: 1 / 0.93;
}
/************************************/
/*** 20. Blog Archive Css ***/
/************************************/
.page-blog {
padding: 100px 0;
}
.post-item {
height: calc(100% - 40px);
margin-bottom: 40px;
}
.post-featured-image {
position: relative;
border-radius: 20px;
margin-bottom: 30px;
overflow: hidden;
}
.post-featured-image figure a {
display: block;
cursor: none;
}
.post-featured-image figure img {
width: 100%;
aspect-ratio: 1 / 0.74;
object-fit: cover;
border-radius: 20px;
transition: all 0.4s ease-in-out;
}
.post-item:hover .post-featured-image figure img {
transform: scale(1.1);
}
.post-btn {
position: absolute;
top: 30px;
right: 30px;
z-index: 1;
}
.post-btn a {
background-color: var(--dark-color);
background-size: 200% auto;
height: 50px;
width: 50px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
transition: all 0.4s ease-in-out;
}
.post-btn a:hover {
background-position: right center;
}
.post-btn a img {
max-width: 24px;
transition: all 0.4s ease-in-out;
}
.post-btn a:hover img {
filter: brightness(0) invert(0);
}
.post-item:hover .post-btn a img {
transform: rotate(45deg);
}
.post-item-content h2 {
font-size: 22px;
margin-bottom: 15px;
}
.post-item-content h2 a {
color: inherit;
}
.post-item-content p {
margin: 0;
}
.page-pagination {
margin-top: 20px;
text-align: center;
}
.page-pagination ul {
justify-content: center;
padding: 0;
margin: 0;
}
.page-pagination ul li a,
.page-pagination ul li span {
display: flex;
text-decoration: none;
justify-content: center;
align-items: center;
background: var(--white-color);
color: #000;
border-radius: 10px;
width: 40px;
height: 40px;
margin: 0 5px;
font-weight: 700;
line-height: 1em;
transition: all 0.3s ease-in-out;
}
.page-pagination ul li.active a,
.page-pagination ul li a:hover {
background: var(--accent-color);
}
/************************************/
/*** 21. Blog Single css ***/
/************************************/
.page-single-post {
padding: 100px 0;
}
.post-image {
position: relative;
margin-bottom: 30px;
}
.post-image figure {
display: block;
}
.post-image figure,
.post-image img {
aspect-ratio: 1 / 0.5;
object-fit: cover;
border-radius: 30px;
}
.post-content {
width: 100%;
max-width: 1100px;
margin: 0 auto;
}
.post-entry {
border-bottom: 1px solid var(--divider-color);
padding-bottom: 30px;
margin-bottom: 30px;
}
.post-entry:after {
content: "";
display: block;
clear: both;
}
.post-entry a {
color: var(--accent-color);
}
.post-entry h1,
.post-entry h2,
.post-entry h3,
.post-entry h4,
.post-entry h5,
.post-entry h6 {
line-height: 1.2em;
margin: 0 0 0.6em;
}
.post-entry h1 span,
.post-entry h2 span {
font-weight: 400;
}
.post-entry h1 {
font-size: 70px;
}
.post-entry h2 {
font-size: 50px;
}
.post-entry h3 {
font-size: 40px;
}
.post-entry h4 {
font-size: 30px;
}
.post-entry h5 {
font-size: 24px;
}
.post-entry h6 {
font-size: 18px;
}
.post-entry p {
margin-bottom: 20px;
}
.post-entry p:last-child {
margin-bottom: 0;
}
.post-entry p strong {
color: #000;
font-size: 18px;
font-weight: 600;
}
.post-entry ol {
margin: 0 0 30px;
}
.post-entry ol li {
margin-bottom: 20px;
font-size: 18px;
font-weight: 600;
color: var(--text-color);
}
.post-entry ul {
padding: 0;
margin: 20px 0 20px;
padding-left: 20px;
}
.post-entry ul li {
font-size: 18px;
font-weight: 500;
color: #000;
position: relative;
margin-bottom: 15px;
}
.post-entry ul li:last-child {
margin-bottom: 0;
}
.post-entry ul ul,
.post-entry ul ol,
.post-entry ol ol,
.post-entry ol ul {
margin-top: 20px;
margin-bottom: 0;
}
.post-entry ul ul li:last-child,
.post-entry ul ol li:last-child,
.post-entry ol ol li:last-child,
.post-entry ol ul li:last-child {
margin-bottom: 0;
}
.post-entry blockquote {
background: var(--white-color) url(../images/icon-blockquote.svg) no-repeat;
background-position: 35px 30px;
background-size: 58px;
border-radius: 20px;
padding: 30px 30px 30px 100px;
margin-bottom: 30px;
}
.post-entry blockquote p {
font-size: 20px;
font-weight: 600;
line-height: 1.4em;
color: #000;
}
.post-entry blockquote p:last-child {
margin-bottom: 0;
}
.tag-links {
font-size: 24px;
font-weight: 600;
color: #000;
display: inline-flex;
align-items: center;
flex-wrap: wrap;
gap: 10px;
}
.post-tags .tag-links a {
display: inline-block;
font-size: 16px;
font-weight: 600;
text-transform: capitalize;
background-color: var(--dark-color);
background-size: 200% auto;
color: var(--white-color);
border-radius: 100px;
padding: 8px 20px;
transition: all 0.3s ease-in-out;
}
.post-tags .tag-links a:hover {
background-position: right center;
color: #000;
}
.post-social-sharing {
text-align: right;
}
.post-social-sharing ul {
list-style: none;
padding: 0;
margin: 0;
}
.post-social-sharing ul li {
display: inline-block;
margin-right: 10px;
}
.post-social-sharing ul li:last-child {
margin-right: 0;
}
.post-social-sharing ul li a {
display: flex;
align-items: center;
justify-content: center;
text-align: center;
background-color: var(--dark-color);
background-size: 200% auto;
color: var(--white-color);
border-radius: 50%;
width: 36px;
height: 36px;
transition: all 0.3s ease-in-out;
}
.post-social-sharing ul li:hover a {
background-position: right center;
color: #000;
}
.post-social-sharing ul li a i {
font-size: 18px;
color: inherit;
}
/************************************/
/*** 22. Team Page Css ***/
/************************************/
.page-team {
padding: 100px 0 70px;
}
/************************************/
/*** 23. Team Single Css ***/
/************************************/
.page-team-single {
padding: 100px 0;
}
.team-single-image {
position: sticky;
top: 100px;
margin-right: 30px;
}
.team-single-image figure {
display: block;
border-radius: 20px;
overflow: hidden;
}
.team-single-image img {
width: 100%;
object-fit: cover;
aspect-ratio: 1 / 1.2;
border-radius: 20px;
overflow: hidden;
}
.team-member-info {
margin-bottom: 60px;
}
.team-info-header {
margin-bottom: 30px;
}
.team-info-header h3 {
display: inline-block;
font-size: 16px;
font-weight: 400;
text-transform: capitalize;
color: var(--white-color);
background: linear-gradient(
267.43deg,
var(--accent-color) 4.95%,
var(--dark-color) 97.92%
);
border-radius: 100px;
padding: 10px 20px;
margin-bottom: 15px;
}
.team-info-header h2 {
font-size: 50px;
text-transform: capitalize;
}
.team-info-body {
margin-bottom: 40px;
}
.team-info-body p:last-child {
margin: 0;
}
.team-info-list ul {
margin: 0;
padding: 0;
list-style: none;
}
.team-info-list ul li {
display: block;
margin-bottom: 20px;
}
.team-info-list ul li:last-child {
margin-bottom: 0;
}
.team-info-list ul li span {
font-size: 22px;
font-weight: 700;
text-transform: capitalize;
color: #000;
display: inline-block;
width: 25%;
}
.team-member-experience {
margin-bottom: 60px;
}
.member-experience-list ul {
margin: 0;
padding: 0;
list-style: none;
}
.member-experience-list ul li {
position: relative;
text-transform: capitalize;
padding-left: 30px;
margin-bottom: 20px;
}
.member-experience-list ul li:last-child {
margin-bottom: 0;
}
.member-experience-list ul li::before {
content: "\f00c";
font-family: "FontAwesome";
position: absolute;
top: 0;
left: 0;
font-size: 20px;
background-image: linear-gradient(
267.43deg,
var(--accent-color) 4.95%,
var(--dark-color) 97.92%
);
background-clip: text;
-webkit-text-fill-color: transparent;
}
.member-contect-form form .form-control {
font-size: 16px;
font-weight: 500;
line-height: 1.6em;
color: #000;
background: transparent;
border-width: 0 0 1px 0;
border-color: var(--divider-color);
border-radius: 0;
padding: 12px 0;
outline: none;
box-shadow: none;
}
.member-contect-form form .form-control::placeholder {
font-weight: 500;
color: #000;
}
/************************************/
/*** 24. Pricing Page css ***/
/************************************/
.page-pricing {
padding: 100px 0;
}
.page-pricing .pricing-box {
display: block;
background-color: var(--white-color);
border-radius: 20px;
border: none;
height: calc(100% - 30px);
margin-bottom: 30px;
padding: 40px;
}
.page-pricing .pricing-box .pricing-box-content {
width: 100%;
border-right: none;
border-bottom: 1px solid var(--divider-color);
padding: 0 0 30px 0;
margin: 0 0 30px 0;
}
.page-pricing .pricing-box.highlighted-box .pricing-box-content {
border-color: var(--dark-divider-color);
}
.page-pricing .pricing-box .pricing-btn .btn-default {
width: 100%;
text-align: center;
padding: 17px;
}
.page-pricing .pricing-box .pricing-btn .btn-default::before {
display: none;
}
.page-pricing .pricing-box .pricing-list {
width: 100%;
}
.page-pricing .pricing-box .pricing-list ul li {
width: 100%;
}
.page-pricing .pricing-benefit-list {
margin-top: 20px;
}
.page-pricing .pricing-benefit-list ul {
justify-content: center;
gap: 20px 50px;
}
/************************************/
/*** 25. Testimonial Page Css ***/
/************************************/
.page-testimonial {
padding: 100px 0;
}
.client-testimonial-item {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 80px;
border-bottom: 1px solid var(--divider-color);
padding-bottom: 50px;
margin-bottom: 50px;
}
.client-testimonial-item:last-child {
border-bottom: none;
margin: 0;
padding: 0;
}
.client-testimonial-author {
width: calc(40% - 40px);
display: flex;
align-items: center;
}
.client-author-image {
margin-right: 40px;
}
.client-author-image figure {
display: block;
border-radius: 50%;
overflow: hidden;
}
.client-author-image img {
max-width: 100px;
border-radius: 50%;
}
.client-author-content {
width: calc(100% - 140px);
}
.client-author-content h3 {
font-size: 22px;
text-transform: capitalize;
margin-bottom: 5px;
}
.client-author-content p {
text-transform: capitalize;
margin-bottom: 0;
}
.client-testimonial-content {
width: calc(60% - 40px);
background: url(../images/blockquote.svg) no-repeat;
background-position: top left;
background-size: 56px auto;
padding: 10px 0 0 70px;
}
.client-testimonial-content p {
margin-bottom: 0;
}
/************************************/
/*** 26. Image Gallery css ***/
/************************************/
.page-gallery {
padding: 100px 0 70px;
}
.page-gallery-box .photo-gallery {
height: calc(100% - 30px);
margin-bottom: 30px;
}
.page-gallery-box .photo-gallery a {
cursor: none;
}
.page-gallery-box .photo-gallery figure {
border-radius: 20px;
}
.page-gallery-box .photo-gallery img {
aspect-ratio: 1 / 0.75;
object-fit: cover;
border-radius: 20px;
}
/************************************/
/*** 27. Video Gallery css ***/
/************************************/
.page-video-gallery {
padding: 100px 0 70px;
}
.video-gallery-image {
border-radius: 20px;
overflow: hidden;
height: calc(100% - 30px);
margin-bottom: 30px;
}
.video-gallery-image a {
position: relative;
display: block;
cursor: none;
}
.video-gallery-image a::before {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: #000;
border-radius: 20px;
opacity: 0%;
visibility: hidden;
width: 100%;
height: 100%;
z-index: 1;
transform: scale(0);
transition: all 0.4s ease-in-out;
}
.video-gallery-image:hover a::before {
opacity: 50%;
visibility: visible;
transform: scale(1);
}
.video-gallery-image a::after {
content: "\f04b";
font-family: "FontAwesome";
position: absolute;
top: 50%;
left: 50%;
right: 0;
transform: translate(-50%, -50%);
font-size: 20px;
background-color: var(--color-primary-2);
color: var(--white-color);
border-radius: 50%;
height: 60px;
width: 60px;
cursor: none;
display: flex;
align-items: center;
justify-content: center;
opacity: 0;
visibility: hidden;
transition: all 0.5s ease-in-out;
z-index: 1;
}
.video-gallery-image:hover a::after {
opacity: 1;
visibility: visible;
}
.video-gallery-image img {
aspect-ratio: 1 / 0.75;
object-fit: cover;
border-radius: 20px;
}
/************************************/
/*** 28. FAQs Page css ***/
/************************************/
.page-faq {
padding: 100px 0;
}
.faqs-sidebar {
position: sticky;
top: 100px;
margin-right: 30px;
}
.faqs-catagery-list {
background: var(--white-color);
border-radius: 20px;
padding: 30px;
margin-bottom: 50px;
}
.faqs-catagery-list ul {
list-style: none;
margin: 0;
padding: 0;
}
.faqs-catagery-list ul li {
border-bottom: 1px solid var(--divider-color);
padding-bottom: 20px;
margin-bottom: 20px;
transition: all 0.3s ease-in-out;
}
.faqs-catagery-list ul li:last-child {
border-bottom: none;
margin: 0;
padding: 0;
}
.faqs-catagery-list ul li a {
position: relative;
text-transform: capitalize;
display: block;
color: inherit;
transition: all 0.3s ease-in-out;
}
.faqs-catagery-list ul li a::before {
content: "";
position: absolute;
top: 0;
right: 0;
background: url(../images/accent-arrow.svg) no-repeat;
background-position: right center;
background-size: auto;
width: 24px;
height: 24px;
transition: all 0.3s ease-in-out;
}
.faqs-catagery-list ul li a:hover:before {
transform: rotate(45deg);
}
.faqs-catagery-list ul li:hover a {
color: var(--accent-color);
}
.page-faq-accordion {
margin-bottom: 60px;
}
.page-faq-accordion:last-child {
margin-bottom: 0;
}
/************************************/
/*** 29. Contact Us Page css ***/
/************************************/
.page-contact-us {
padding: 100px 0;
}
.page-contact-us .section-row .section-title {
margin-right: 20px;
}
.contact-us-form {
/* background-color: var(--white-color); */
/* border-radius: 20px; */
padding: 40px;
/* border: 1px solid var(--text-color); */
border: 1px solid #ffffff33;
border-radius: 20px;
}
.contact-us-title {
margin-bottom: 40px;
}
.contact-us-title h3 {
font-size: 22px;
text-transform: capitalize;
margin-bottom: 10px;
color:var(--white-color);
}
.contact-us-title p {
margin-bottom: 0;
}
input::placeholder {
color: #424242 !important; /* Change to the desired color */
opacity: 1; /* Ensure opacity is 1 if it's faded out */
}
textarea::placeholder {
color: #424242 !important; /* Change to the desired color */
opacity: 1; /* Ensure opacity is 1 if it's faded out */
}
.contact-us-form form .form-control {
font-size: 16px;
font-weight: 500;
line-height: 1.6em;
color: #fff !important;
background: transparent;
border-width: 0 0 1px 0;
/* border-color: var(--divider-color); */
border-color: #ffffff33;
border-radius: 0;
padding: 12px 0;
outline: none;
box-shadow: none;
}
.contact-us-form form .form-control::placeholder {
color: #000;
}
.contact-information {
margin-left: 20px;
}
.contact-info-item {
border-bottom: 1px solid var(--divider-color);
margin-bottom: 30px;
padding-bottom: 30px;
}
.contact-info-item:last-child {
border-bottom: none;
margin-bottom: 0;
padding-bottom: 0;
}
.contact-info-contant {
margin-bottom: 20px;
}
.contact-info-contant h3 {
font-size: 22px;
text-transform: capitalize;
margin-bottom: 10px;
}
.contact-info-contant p {
margin-bottom: 0;
}
.contact-info-body {
display: flex;
flex-wrap: wrap;
align-items: center;
}
.contact-info-body .icon-box {
background-color: var(--dark-color);
background-size: 200% auto;
border-radius: 50%;
width: 40px;
height: 40px;
display: flex;
align-items: center;
justify-content: center;
margin-right: 20px;
transition: all 0.4s ease-in-out;
}
.contact-info-body:hover .icon-box {
background-position: right center;
}
.contact-info-body .icon-box img {
max-width: 20px;
}
.contact-info-title {
width: calc(100% - 60px);
}
.contact-info-title h3 {
font-size: 22px;
line-height: normal;
color: var(--accent-color);
}
.google-map {
overflow: hidden;
}
.google-map .container-fluid {
padding: 0;
}
.google-map-iframe,
.google-map-iframe iframe {
width: 100%;
height: 600px;
}
.google-map-iframe iframe {
filter: grayscale(1);
transition: all 0.4s ease-in-out;
}
.google-map-iframe:hover iframe {
filter: grayscale(0);
}
/*************************************/
/*** 30. Book Appointment Page css ***/
/*************************************/
.page-book-appointment {
padding: 100px 0;
}
.booking-timing-title {
margin-bottom: 20px;
}
.booking-timing-title h3 {
font-size: 22px;
}
.booking-timing-list ul {
list-style: none;
margin: 0;
padding: 0;
}
.booking-timing-list ul li {
color: #000;
margin-bottom: 15px;
}
.booking-timing-list ul li:last-child {
margin-bottom: 0;
}
.booking-timing-list ul li span {
font-weight: 600;
}
.appointment-form {
background-color: var(--white-color);
border-radius: 30px;
padding: 60px;
}
.appointment-form p {
margin-bottom: 50px;
}
.appointment-form form .form-control {
font-size: 16px;
font-weight: 500;
line-height: 1.6em;
color: #000;
background-color: transparent;
border-width: 0 0 1px 0;
border-color: var(--divider-color);
border-radius: 0;
text-align: left;
padding: 12px 0;
outline: none;
box-shadow: none;
}
.appointment-form form .form-control::placeholder {
color: #000;
}
.appointment-form form .btn-default {
width: 100%;
text-align: center;
padding: 17px;
margin-top: 20px;
}
.appointment-form form .btn-default::before {
display: none;
}
/************************************/
/*** 31. 404 Page css ***/
/************************************/
.error-page {
padding: 100px 0;
}
.error-page-image {
text-align: center;
margin-bottom: 30px;
}
.error-page .error-page-content {
text-align: center;
}
.error-page-content-heading {
margin-bottom: 30px;
}
.error-page-content-body p {
margin-bottom: 30px;
}
/************************************/
/*** 32. Responsive Css ***/
/************************************/
@media only screen and (min-width:481px) and (max-width: 1200px) {
.navbar-expand-lg .navbar-nav {
flex-direction: row;
gap: 10px !important;
/* margin-left: 150px; */
/* margin-right: 500px; */
}
.md-pe-20px {
padding-right: 20px !important;
}
.md-ps-20px{
padding-left: 20px !important;
}
}
/* @media only screen and (max-width: 1800px) {
.bg-section {
width: calc(100% - 100px);
margin-left: 50px;
margin-right: 50px;
max-width: 100%;
}
} */
@media only screen and (max-width: 1560px) {
/* header.main-header {
width: calc(100% - 30px);
margin-left: 15px;
margin-right: 15px;
margin-top: 15px;
} */
.navbar {
max-width: 100%;
}
.hero.hero-slider-layout .hero-pagination {
padding-left: 0;
margin: 0 0 0 45px;
}
.export-coaching-step {
padding-right: 80px;
}
.page-header-box {
max-width: 100%;
}
/* .main-footer {
margin-bottom: 15px;
} */
}
@media only screen and (max-width: 1366px) {
.export-coaching-step {
padding-right: 50px;
}
}
@media only screen and (min-width:1000px) and (max-width: 1200px) {
.register-logo img{
height: 30px;
width: 50px;
object-fit: cover;
position: absolute;
right: 15% !important;
}
}
@media only screen and (min-width:1201px) and (max-width: 1300px) {
.register-logo img{
height: 30px;
width: 50px;
object-fit: cover;
position: absolute;
right: 28% !important;
}
}
@media only screen and (min-width:1301px) and (max-width: 1500px) {
.register-logo img{
height: 30px;
width: 50px;
object-fit: cover;
position: absolute;
right: 30% !important;
}
}
@media only screen and (min-width:1501px) and (max-width: 1700px) {
.register-logo img{
height: 30px;
width: 50px;
object-fit: cover;
position: absolute;
right: 20% !important;
}
}
@media only screen and (min-width:1440px) and (max-width: 1600px) {
header.main-header {
/* padding: 0 30px; */
padding: 0px 10px !important;
}
.services-container {
/* margin: 0 auto; */
overflow: hidden;
position: relative;
top: 70px;
left:130px !important;
transition: padding 0.3s ease;
}
.hero-content {
/* padding: 620px 50px 100px !important; */
padding: 220px 50px 100px !important;
}
.tp-hero-item {
position: absolute;
bottom: 100px !important;
right: 550px !important;
width: 400px;
/* border-radius: 10px 10px 0 0; */
background-color: var(--color-primary-2);
}
}
@media only screen and (min-width:768px) and (max-width: 999px) {
.hero-content {
padding: 220px 50px 100px !important;
}
.section-title h1{
font-size: 40px !important;
}
}
@media only screen and (min-width:800px) and (max-width: 1200px) {
.section-title h1{
font-size: 50px !important;
}
.service-top .section-title {
padding-left: 0px !important;
}
}
@media only screen and (min-width:1000px) and (max-width: 1440px) {
header.main-header {
/* padding: 0 30px; */
padding: 0 30px;
}
.stroke-section {
position: relative;
}
.main-menu ul li a {
padding: 12px 0 12px 12px !important;
font-size: 14px !important;
}
.main-menu ul li.mega-menu-item > .mega-menu{
min-width: 1300px !important;
}
.tp-counter-item-title {
font-size: 48px !important;
}
.hero-content {
padding: 350px 50px 100px !important;
}
/* .navbar{
margin-left: -100px;
} */
.tp-hero-item {
position: absolute;
bottom: 100px !important;
right: 350px !important;
width: 400px;
/* border-radius: 10px 10px 0 0; */
background-color: var(--color-primary-2);
}
}
@media only screen and (max-width: 1440px) {
.main-menu .nav-menu-wrapper > ul {
/* align-items: center; */
display: flex
;
}
.main-menu .nav-menu-wrapper {
flex: 1;
text-align: center;
margin-left: 0px !important;
}
.main-menu ul li {
/* margin: 0; */
margin-right:0px !important;
/* border-right: 1px solid #ebebeb; */
position: relative;
}
}
@media only screen and (max-width: 991px) {
.nav-none{
display: none !important;
}
}
@media only screen and (max-width: 1024px) {
.product-image {
object-fit: contain;
}
header.main-header {
padding: 0px;
}
.main-menu .nav-menu-wrapper {
margin-left: 20px;
}
.main-menu ul li a {
padding: 2px !important;
}
.hero {
padding: 350px 0px 100px;
}
.export-coaching-step {
padding-right: 20px;
}
.page-header-box {
padding: 0;
}
}
@media only screen and (max-width: 991px) {
header.main-header {
padding: 0;
}
/* .navbar {
padding: 20px 0 0;
} */
header.main-header .header-sticky.active .navbar {
padding: 20px 0;
}
.slicknav_nav li,
.slicknav_nav ul {
display: block;
}
.responsive-menu,
.navbar-toggle {
display: block;
}
.header-btn {
display: none;
}
.bg-section {
width: 100%;
margin-left: 0px;
margin-right: 0px;
border-radius: 0;
}
header.main-header {
width: 100%;
margin: 0px;
}
.section-row {
margin-bottom: 40px;
}
.section-btn {
text-align: left;
margin-top: 20px;
}
.section-title {
margin-bottom: 30px;
}
.section-title h3 {
margin-bottom: 10px;
}
.section-title h1 {
font-size: 55px;
}
.section-title h2 {
font-size: 40px;
}
.section-title p {
margin-top: 15px;
}
.hero {
padding: 280px 0 80px;
margin-top: -95px;
}
.hero.hero-slider-layout .hero-slide {
padding: 245px 0px 150px;
}
.hero-slide .hero-section .hero-content {
max-width: 550px;
}
.hero.hero-slider-layout .hero-pagination {
margin: 0 0 0 15px;
}
.hero-slide .hero-section .hero-content .section-title p {
font-size: 16px;
}
.export-coaching-box {
margin-top: 40px;
}
.export-coaching-step-content p {
font-size: 15px;
}
.about-us {
padding: 50px 0;
}
.about-us-images {
max-width: 80%;
margin: 0 auto;
padding: 0 15px 40px 50px;
margin-bottom: 30px;
}
.about-us-img-2 {
right: 0;
}
.about-us-img-2 img {
aspect-ratio: 1 / 0.99;
}
.about-experience-box {
padding: 15px;
max-width: 150px;
}
.about-experience-box .icon-box img {
max-width: 35px;
}
.about-experience-box .about-experience-content h3 {
font-size: 18px;
}
.company-review {
transform: rotate(-180deg) translate(-50%, 50%);
}
.about-us-list ul li {
margin-bottom: 15px;
}
.about-us-list {
margin-bottom: 30px;
}
.about-us-body {
margin-bottom: 30px;
padding-bottom: 30px;
}
.company-client-images {
margin-bottom: 5px;
}
.our-service {
background-size: 50% auto;
padding: 50px 0;
}
.service-content {
margin-right: 0;
margin-bottom: 30px;
}
.service-item-list {
margin-bottom: 30px;
padding-bottom: 30px;
gap: 30px;
}
.service-item .icon-box {
margin-bottom: 20px;
}
.service-item-content h3 {
font-size: 20px;
}
.our-potential {
padding: 50px 0;
}
.our-potential-content {
height: auto;
margin-bottom: 30px;
}
.our-potential-counter {
padding-bottom: 30px;
margin-bottom: 30px;
}
.potential-counter-item .counter-circle {
margin-right: 20px;
}
.potential-counter-item .counter-circle h2 {
font-size: 26px;
width: 100px;
height: 100px;
}
.potential-counter-content {
width: calc(100% - 124px);
}
.potential-body-content h3 {
margin-bottom: 15px;
}
.our-potential-img {
margin-left: 0px;
height: auto;
}
.our-potential-img img {
height: auto;
aspect-ratio: 1 / 0.9;
}
/* .our-pricing {
padding: 100px 0;
} */
.pricing-content {
margin-right: 0px;
margin-bottom: 30px;
}
.pricing-box {
padding: 30px;
}
.pricing-title h2 {
font-size: 40px;
}
.pricing-title h2 sup {
font-size: 26px;
}
.our-expertise {
padding: 50px 0;
}
.our-expertise-content {
margin-bottom: 30px;
}
.expertise-list {
max-width: 590px;
margin: 0 auto;
}
.expertise-image img {
max-width: 60px;
}
.intro-video {
padding: 250px 0 50px;
}
.intro-video-list {
margin-top: 30px;
padding-top: 30px;
}
.intro-video-list ul li {
width: calc(50% - 15px);
}
.how-we-work {
padding: 50px 0;
}
.how-work-content {
padding-top: 20px;
margin-top: 20px;
}
.how-work-content h3 {
font-size: 20px;
}
.scrolling-ticker.work-ticker {
margin-top: 20px;
}
.scrolling-ticker-box {
--gap: 30px;
}
.scrolling-content span {
font-size: 70px;
}
.scrolling-content span img {
margin-right: 30px;
}
.company-growth {
padding: 50px 0;
}
.company-growth-image {
margin-bottom: 30px;
}
.company-growth-image img {
aspect-ratio: 1 / 0.67;
}
.company-growth-content {
margin-left: 0px;
}
.company-growth-content .section-title h2 {
max-width: 100%;
}
.company-growth-box {
gap: 30px;
margin-top: 40px;
}
.company-growth-item {
width: calc(50% - 15px);
}
.company-growth-item h2 {
font-size: 34px;
}
.company-growth-item h3 {
font-size: 20px;
}
.our-faqs {
padding: 50px 0;
}
.our-faqs-content {
margin-bottom: 30px;
}
.faqs-cta-content h3 {
font-size: 20px;
}
.our-faq-section .accordion-header .accordion-button {
font-size: 20px;
padding: 15px 40px 15px 15px;
}
.our-faq-section .accordion-item .accordion-body {
padding: 15px 40px 15px 15px;
}
.our-faq-section .accordion-item .accordion-button::after,
.our-faq-section .accordion-item .accordion-button.collapsed::after {
right: 15px;
width: 20px;
height: 20px;
}
.our-testimonial {
background-size: 30% auto;
padding: 50px 0;
}
.our-testimonial-content {
position: initial;
margin-bottom: 30px;
}
.testimonial-header {
margin-bottom: 20px;
}
.testimonial-rating-company img {
max-height: 40px;
}
.testimonial-quote img {
max-width: 44px;
}
.testimonial-rating {
margin-bottom: 15px;
}
.testimonial-content {
margin-bottom: 20px;
}
.author-content h3 {
font-size: 20px;
}
.testimonial-slider .testimonial-button-next,
.testimonial-slider .testimonial-button-prev {
width: 40px;
height: 40px;
}
.testimonial-rating-box {
margin-top: 50px;
}
.testimonial-rating-item {
width: calc(50% - 15px);
padding: 15px 20px;
}
.testimonial-rating-item .icon-box {
margin-bottom: 15px;
padding-bottom: 15px;
}
.our-blog {
padding: 50px 0;
}
.our-blog-content {
position: initial;
margin-bottom: 30px;
}
.blog-box {
margin-left: 0px;
}
.blog-item {
padding-bottom: 30px;
margin-bottom: 30px;
}
.blog-item-content h2 {
font-size: 20px;
}
.main-footer {
background-size: 30% auto;
padding: 50px 0 0;
margin-bottom: 0;
}
.main-footer::before {
background-size: 30% auto;
}
.footer-social-links ul li {
margin-right: 10px;
}
.footer-social-links ul li a {
width: 30px;
height: 30px;
}
.footer-social-links ul li a i {
font-size: 16px;
}
.footer-copyright {
padding: 20px 0;
margin-top: 40px;
}
.footer-menu ul li {
margin-right: 20px;
}
.page-header {
padding: 170px 0 70px;
margin-top: -95px;
}
.page-header-box h1 {
font-size: 55px;
}
.our-approach {
padding: 50px 0;
}
.our-approach-content {
margin-bottom: 30px;
}
.mission-vision-list .mission-vision-item {
margin-bottom: 30px;
}
.our-value-item {
padding-top: 30px;
}
.our-approach-image {
padding-left: 0px;
text-align: center;
}
.mission-vision-list .col-md-6:nth-child(odd) .mission-vision-item {
padding-right: 30px;
}
.mission-vision-list .col-md-6:nth-child(even) .mission-vision-item {
padding-left: 30px;
}
.mission-vision-content h3 {
font-size: 20px;
margin-bottom: 10px;
}
.our-approach-image img {
aspect-ratio: 1 / 0.7;
}
.our-partners {
padding: 50px 0 20px;
}
.our-partners .contact-circle {
text-align: left;
margin-top: 20px;
}
.our-partners .company-logo {
padding: 35px 25px;
}
.company-experience {
padding: 50px 0;
}
.company-experience-content {
margin-right: 0px;
}
.company-experience-list {
margin-top: 30px;
margin-left: 0;
}
.company-experience-item h2 {
font-size: 34px;
}
.company-experience-item h3 {
font-size: 20px;
}
.why-choose-us {
padding: 50px 0;
}
.why-choose-us-content {
margin-right: 0;
margin-bottom: 30px;
}
.why-choose-skillbar .skills-progress-bar {
margin-bottom: 30px;
}
.why-choose-us-image {
max-width: 580px;
margin: 0 auto;
}
.our-team {
padding: 50px 0 20px;
}
.team-content h3 {
font-size: 20px;
}
.team-social-icon ul {
padding: 10px 20px;
}
.page-services {
padding: 50px 0 20px;
}
.page-services .service-item {
padding: 30px;
}
.page-service-single {
padding: 50px 0;
}
.service-sidebar {
position: inherit;
margin: 0 0 30px 0;
}
.service-catagery-list {
padding: 20px;
margin-bottom: 30px;
}
.service-catagery-list h3 {
font-size: 20px;
margin-bottom: 20px;
}
.service-catagery-list ul li {
padding-bottom: 15px;
margin-bottom: 15px;
}
.sidebar-cta-Body {
padding: 20px;
}
.sidebar-cta-content {
margin-bottom: 20px;
}
.sidebar-cta-content h3 {
font-size: 20px;
}
.sidebar-cta-contact ul li {
margin-bottom: 15px;
}
.service-featured-image {
margin-bottom: 20px;
}
.service-entry {
margin-bottom: 30px;
}
.service-entry h2 {
font-size: 40px;
}
.service-entry ul li {
margin-bottom: 15px;
}
.service-entry-img {
margin-bottom: 30px;
}
.business-process-steps {
margin-bottom: 0px;
}
.page-blog {
padding: 50px 0;
}
.post-item {
height: calc(100% - 30px);
margin-bottom: 30px;
}
.post-featured-image {
margin-bottom: 20px;
}
.post-btn {
top: 20px;
right: 20px;
}
.post-btn a {
height: 40px;
width: 40px;
}
.post-btn a img {
max-width: 22px;
}
.post-item-content h2 {
font-size: 20px;
margin-bottom: 10px;
}
.page-pagination {
margin-top: 10px;
}
.page-single-post {
padding: 50px 0;
}
.post-image {
margin-bottom: 20px;
}
.post-entry blockquote {
background-position: 25px 25px;
background-size: 50px;
padding: 25px 25px 25px 90px;
margin-bottom: 20px;
}
.post-entry blockquote p {
font-size: 18px;
}
.post-entry h2 {
font-size: 40px;
}
.post-entry ul li {
font-size: 16px;
}
.post-tags {
margin-bottom: 20px;
}
.post-social-sharing ul {
text-align: left;
}
.tag-links {
font-size: 22px;
}
.post-tags .tag-links a {
font-size: 16px;
padding: 6px 15px;
}
.page-team {
padding: 50px 0 20px;
}
.page-team-single {
padding: 50px 0;
}
.team-single-image {
position: initial;
margin-right: 0;
margin-bottom: 30px;
}
.team-single-image img {
aspect-ratio: 1 / 0.79;
object-position: top center;
}
.team-member-info {
margin-bottom: 40px;
}
.team-info-header {
margin-bottom: 20px;
}
.team-info-header h2 {
font-size: 40px;
}
.team-info-body {
margin-bottom: 30px;
}
.team-info-list ul li {
margin-bottom: 15px;
}
.team-info-list ul li span {
font-size: 20px;
}
.team-member-experience {
margin-bottom: 40px;
}
.member-experience-list ul li {
margin-bottom: 15px;
}
.page-pricing {
padding: 50px 0;
}
.page-pricing .pricing-box {
padding: 30px;
}
.page-pricing .pricing-benefit-list {
margin-top: 10px;
}
.page-testimonial {
padding: 50px 0;
}
.client-testimonial-item {
padding-bottom: 30px;
margin-bottom: 30px;
gap: 0;
}
.client-testimonial-author {
width: 35%;
}
.client-author-image {
margin-right: 20px;
}
.client-author-image img {
max-width: 80px;
}
.client-author-content {
width: calc(100% - 100px);
}
.client-author-content h3 {
font-size: 20px;
}
.client-testimonial-content {
background-size: 45px auto;
width: 65%;
padding-left: 50px;
}
.client-testimonial-content p {
font-size: 14px;
}
.page-gallery {
padding: 50px 0 20px;
}
.page-gallery-box .photo-gallery img {
aspect-ratio: 1 / 0.8;
}
.page-video-gallery {
padding: 50px 0 20px;
}
.video-gallery-image img {
aspect-ratio: 1 / 0.8;
}
.page-faq {
padding: 50px 0;
}
.faqs-sidebar {
position: initial;
margin-right: 0px;
margin-bottom: 30px;
}
.faqs-catagery-list {
padding: 20px;
margin-bottom: 30px;
}
.faqs-catagery-list ul li {
padding-bottom: 15px;
margin-bottom: 15px;
}
.page-faq-accordion {
margin-bottom: 40px;
}
.page-contact-us {
padding: 50px 0;
}
.page-contact-us .section-row .section-title {
margin-right: 0;
}
.contact-us-form {
padding: 30px;
margin-bottom: 30px;
}
.contact-us-title {
margin-bottom: 30px;
}
.contact-us-title h3 {
font-size: 20px;
}
.contact-information {
margin-left: 0;
}
.contact-info-item {
margin-bottom: 20px;
padding-bottom: 20px;
}
.contact-info-contant {
margin-bottom: 10px;
}
.contact-info-contant h3 {
font-size: 20px;
margin-bottom: 5px;
}
.contact-info-title h3 {
font-size: 20px;
}
.google-map-iframe,
.google-map-iframe iframe {
height: 450px;
}
.page-book-appointment {
padding: 50px 0;
}
.book-appointment-content {
margin-bottom: 30px;
}
.booking-timing-title {
margin-bottom: 15px;
}
.booking-timing-title h3 {
font-size: 20px;
}
.booking-timing-list ul li {
margin-bottom: 10px;
}
.appointment-form {
padding: 30px;
}
.appointment-form p {
margin-bottom: 30px;
}
.error-page {
padding: 50px 0;
}
.error-page-image {
margin-bottom: 20px;
}
.error-page-content-heading {
margin-bottom: 15px;
}
.error-page-content-body p {
margin-bottom: 20px;
}
}
@media only screen and (max-width: 767px) {
.btn-default {
padding: 15px 49px 15px 15px;
}
.btn-default::before {
top: -2px;
transform: translate(-15px, 50%);
}
.btn-default:hover::before {
transform: translate(-15px, 50%) rotate(45deg);
}
.section-row {
margin-bottom: 30px;
}
.section-title h1 {
font-size: 40px;
}
.section-title h2 {
font-size: 28px;
}
.section-title p {
margin-top: 15px;
}
.hero {
padding: 200px 0 100px;
margin-top: -95px;
}
.hero.hero-slider-layout .hero-slide {
padding: 195px 0px 100px;
}
.hero.hero-slider-layout .hero-pagination {
bottom: 30px;
}
.hero-btn .btn-default {
margin: 0 50px 10px 0;
}
.hero-btn .btn-default.btn-highlighted {
margin: 0px;
}
.export-coaching-box {
display: none;
}
.export-coaching-step {
width: 100%;
padding: 0;
border: none;
display: flex;
align-items: center;
margin-bottom: 20px;
}
.export-coaching-step:last-child {
margin-bottom: 0;
}
.export-coaching-step .icon-box {
margin-right: 20px;
margin-bottom: 0;
}
.export-coaching-step-content {
width: calc(100% - 50px);
}
.about-us-images {
max-width: 100%;
padding: 0 20px 34px 30px;
}
.about-us-img-2 {
max-width: 145px;
}
.about-experience-box {
padding: 10px;
max-width: 110px;
transform: translateY(30%);
}
@keyframes experiencemoveobject {
50% {
left: 20px;
}
}
.about-experience-box .about-experience-content h3 {
font-size: 16px;
}
.company-review {
transform: rotate(-180deg) translate(0, 20%);
}
.company-review h3 {
font-size: 14px;
}
.about-us-list ul li {
font-size: 18px;
padding-left: 25px;
}
.about-us-list ul li::before {
font-size: 18px;
}
.about-us-body {
gap: 25px;
}
.about-comapny-client,
.about-company-result {
width: 100%;
}
.company-result-content h3 {
font-size: 18px;
}
.service-item {
width: 100%;
}
.service-item .icon-box {
height: 60px;
width: 60px;
}
.service-item .icon-box img {
max-width: 25px;
}
.service-item-content h3 {
font-size: 18px;
}
.service-footer p span {
margin-right: 10px;
padding: 0px 10px;
}
.potential-counter-item {
width: 100%;
}
.potential-counter-item .counter-circle h2 {
font-size: 20px;
width: 80px;
height: 80px;
}
.potential-counter-content {
width: calc(100% - 104px);
}
.potential-counter-content h3 {
font-size: 18px;
}
.potential-body-content h3 {
font-size: 18px;
}
.pricing-box {
padding: 20px;
}
.pricing-box-content {
width: 100%;
border-right: none;
padding-right: 0px;
margin-right: 00px;
margin-bottom: 20px;
}
.pricing-title h2 {
font-size: 30px;
}
.pricing-title h2 sup {
font-size: 20px;
top: -0.3em;
}
.pricing-btn {
margin-top: 10px;
}
.pricing-list {
width: 100%;
}
.pricing-list ul {
gap: 10px;
}
.pricing-list ul li {
width: calc(50% - 5px);
padding-left: 20px;
font-size: 14px;
}
.pricing-list ul li::before {
font-size: 16px;
}
.pricing-benefit-list {
margin-top: 20px;
}
.pricing-benefit-list ul {
gap: 15px;
}
.pricing-benefit-list ul li {
width: calc(50% - 7.5px);
font-size: 12px;
}
.pricing-benefit-list ul li img {
max-width: 16px;
margin-right: 5px;
}
.expertise-list {
max-width: 100%;
gap: 20px 10px;
}
.expertise-item:first-child {
margin: 0;
}
.expertise-image img {
max-width: 40px;
}
.expertise-content {
padding: 0 20px 0 10px;
}
.intro-video .section-title {
margin-bottom: 30px;
}
.video-play-button {
justify-content: left;
}
.intro-video-list ul li {
width: 100%;
}
.intro-video-list ul li:after {
top: 3px;
font-size: 18px;
}
.how-work-item .icon-box {
height: 60px;
width: 60px;
}
.how-work-item .icon-box img {
max-width: 30px;
}
.how-work-content h3 {
font-size: 18px;
margin-bottom: 5px;
}
.scrolling-ticker-box {
--gap: 20px;
}
.scrolling-content span {
font-size: 50px;
-webkit-text-stroke: 3px transparent;
}
.scrolling-content span img {
max-width: 40px;
margin-right: 20px;
}
.company-growth-image img {
aspect-ratio: 1 / 0.87;
}
.company-growth-item {
width: 100%;
}
.company-growth-item h2 {
font-size: 28px;
}
.company-growth-item h3 {
font-size: 18px;
}
/*.faqs-cta-box {*/
/* padding: 20px;*/
/*}*/
.faqs-cta-content h3 {
font-size: 18px;
}
.our-faq-section .accordion-header .accordion-button {
font-size: 18px;
}
.our-faq-section .accordion-item .accordion-body {
padding: 15px;
}
.our-faq-section .accordion-item .accordion-body p {
font-size: 14px;
}
.our-faq-section .accordion-item .accordion-button::after,
.our-faq-section .accordion-item .accordion-button.collapsed::after {
width: 18px;
height: 18px;
}
.testimonial-slider-content,
.testimonial-slider-image {
width: 100%;
}
.our-testimonial-content .section-title {
padding-bottom: 30px;
}
.testimonial-slider-image img {
aspect-ratio: 1 / 1.12;
}
.testimonial-content p {
font-size: 16px;
}
.author-content h3 {
font-size: 18px;
}
.testimonial-rating-item {
width: 100%;
}
.testimonial-rating-item .icon-box img {
max-width: 150px;
max-height: 30px;
}
.blog-item {
display: block;
}
.blog-item .blog-featured-image {
width: 100%;
margin-bottom: 15px;
}
.blog-item-body {
width: 100%;
margin-left: 0px;
}
.blog-item-content h2 {
font-size: 18px;
}
.footer-contact-info h3 {
font-size: 20px;
margin-bottom: 10px;
}
.footer-contact-info p span {
font-size: 18px;
}
.footer-social-links {
margin: 30px 0;
}
.footer-copyright {
padding: 15px 0;
margin-top: 30px;
}
.footer-menu {
margin-bottom: 10px;
}
.footer-menu ul,
.footer-copyright-text {
text-align: center;
}
.page-header-box h1 {
font-size: 40px;
}
.mission-vision-item {
border-bottom: 1px solid var(--divider-color);
}
.mission-vision-list .col-12:last-child .mission-vision-item {
border-bottom: none;
}
.mission-vision-list .col-md-6:last-child .mission-vision-item {
border-bottom: none;
}
.mission-vision-list .col-md-6:nth-child(odd) .mission-vision-item {
padding: 0 0 30px 0;
margin-bottom: 30px;
}
.mission-vision-list .col-md-6:nth-child(even) .mission-vision-item {
padding-left: 0;
padding: 0 0 30px 0;
margin-bottom: 30px;
}
.mission-vision-item:after {
display: none;
}
.mission-vision-item .icon-box {
margin-bottom: 15px;
}
.mission-vision-content h3 {
font-size: 18px;
margin-bottom: 10px;
}
.mission-vision-item.our-value-item .icon-box {
margin-right: 0px;
}
.mission-vision-item.our-value-item {
display: block;
border-top: none;
padding-top: 0px;
}
.our-partners .contact-circle img {
max-width: 100px;
}
.our-partners .company-logo {
padding: 15px 20px;
}
.company-experience-item {
width: 100%;
}
.company-experience-item h2 {
font-size: 28px;
}
.company-experience-item h3 {
font-size: 18px;
}
.why-choose-us-img-1 {
width: 250px;
}
.why-choose-us-img-2 {
width: 220px;
}
.why-choose-contact-circle img {
max-width: 100px;
}
.why-choose-contact-circle {
top: 20px;
left: 0;
}
.team-image {
margin-bottom: 15px;
}
.team-member-item:hover .team-social-icon {
bottom: 20px;
}
.page-services .service-item {
padding: 20px;
}
.service-catagery-list h3 {
font-size: 18px;
}
.sidebar-cta-content h3 {
font-size: 18px;
margin-bottom: 5px;
}
.service-entry h2 {
font-size: 28px;
}
.service-entry ul li {
margin-bottom: 15px;
}
.business-planing-img {
width: 100%;
}
.business-planing-img img {
aspect-ratio: 1 / 0.72;
}
.post-image figure,
.post-image img {
aspect-ratio: 1 / 0.7;
}
.post-entry blockquote {
background-position: 20px 20px;
padding: 70px 20px 20px 20px;
}
.post-entry h2 {
font-size: 28px;
}
.tag-links {
font-size: 20px;
}
.team-single-image img {
aspect-ratio: 1 / 1.2;
}
.team-member-info {
margin-bottom: 30px;
}
.team-info-header {
margin-bottom: 15px;
}
.team-info-header h2 {
font-size: 28px;
}
.team-info-body {
margin-bottom: 20px;
}
.team-info-list ul li span {
font-size: 18px;
width: 32%;
}
.team-member-experience {
margin-bottom: 30px;
}
.page-pricing .pricing-box .pricing-box-content {
padding: 0 0 20px 0;
margin: 0 0 20px 0;
}
.page-pricing .pricing-box {
padding: 20px;
}
.page-pricing .pricing-benefit-list ul {
gap: 10px 15px;
}
.client-testimonial-item {
display: block;
}
.client-testimonial-author {
width: 100%;
margin-bottom: 20px;
}
.client-author-content h3 {
font-size: 18px;
}
.client-testimonial-content {
width: 100%;
background-size: 40px auto;
padding: 0 0 0 45px;
}
.page-faq-accordion {
margin-bottom: 30px;
}
.contact-us-form {
padding: 25px 20px;
margin-bottom: 30px;
}
.contact-us-title {
margin-bottom: 20px;
}
.contact-info-contant h3 {
font-size: 18px;
}
.contact-info-title h3 {
font-size: 18px;
}
.google-map-iframe,
.google-map-iframe iframe {
height: 350px;
}
.booking-timing-title h3 {
font-size: 18px;
}
.appointment-form {
padding: 20px;
}
.appointment-form p {
margin-bottom: 20px;
}
.appointment-form form .btn-default {
padding: 15px;
margin-top: 10px;
}
}
/* .banner_title h2 {
font-weight: 500;
} */
.banner_title h2 .highlight {
position: relative;
display: inline-block; /* To fit the width of "Our" */
}
.banner_title h2 .highlight::before {
content: "";
position: absolute;
bottom: -5px; /* Adjust spacing below "Our" */
left: 0;
width: 100%; /* Matches the width of the "Our" text */
height: 2px;
background-color: #000; /* Replace with your desired color */
}
.pb-100 {
padding-bottom: 100px;
}
.pt-130 {
padding-top: 130px;
}
.tp-fun-fact-item {
padding-top: 25px;
border-top: 1px solid rgba(31, 34, 32, 0.15);
}
.tp-fun-fact-item-sub {
display: inline-block;
position: relative;
font-size: 18px;
font-weight: 600;
margin-left: 20px;
margin-bottom: 25px;
letter-spacing: -0.36px;
color: #000;
font-family: var(--tp-ff-heading);
}
.tp-fun-fact-item-sub::after {
position: absolute;
content: "";
left: -20px;
top: 50%;
transform: translateY(-50%);
width: 10px;
height: 10px;
border-radius: 50%;
background-color: var(--accent-color);
}
.tp-fun-fact-item-title {
font-size: 60px;
font-weight: 700;
margin-bottom: 10px;
letter-spacing: -2.4px;
color: #000;
}
.tp-video-3-ptb {
height: 500px;
padding-top: 100px;
background-size: cover;
background-repeat: no-repeat;
background-attachment: fixed;
}
.tp-about-shape-1 {
position: absolute;
bottom: 0;
right: 0;
}
.z-index-1 {
z-index: 1;
}
.tp-video-overlay {
position: absolute; /* Ensures overlay spans the section */
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 2; /* Places overlay above the background but below content */
}
.tp-video-overlay::after {
position: absolute;
content: "";
top: 0;
left: 0;
height: 100%;
width: 100%;
/* background-color: rgba(12, 15, 33, 0.55); */
background-color: rgba(12, 15, 33, 0);
z-index: 2; /* Keep it with the overlay layer */
}
.tp-video-title,
.logo_container {
position: relative; /* Keeps these elements on a higher layer */
z-index: 3; /* Ensures these elements are above the overlay */
}
.tp-video-3-item {
position: absolute;
z-index: 4; /* Keeps additional content on top of everything */
}
/* .tp-video-title {
font-size: 70px;
font-weight: 700;
line-height: 1;
letter-spacing: -2.1px;
color: var(--tp-common-white);
} */
.tp-video-3-item {
position: absolute;
/* bottom: -200px; */
left: 180px;
width: 560px;
z-index: 3;
padding: 50px 49px;
/* border-radius: 10px 10px 0px 0px; */
/* border: 1px solid var(--white-color); */
/* background: var(--white-color); */
/* backdrop-filter: blur(15px); */
margin-bottom: 100px !important;
}
.tp-video-3-number {
margin-right: 40px;
}
.section-title h1 span, .section-title h2 span {
/* font-weight: 700; */
font-weight: 600;
background-color: var(--color-primary-2);
background-clip: text;
-webkit-text-fill-color: transparent;
}
.tp-video-3-category {
margin-bottom: 15px;
}
.tp-video-3-category a {
font-weight: 700;
font-size: 12px;
padding: 2px 15px;
border-radius: 20px;
display: inline-block;
text-transform: uppercase;
color: var(--dark-color);
background: var(--white-color);
}
.tp-video-3-text {
margin-bottom: 10px;
display: inline-block;
}
.tp-video-text{
position: relative;
z-index: 3;
}
.tp-video-3-text p {
font-weight: 500;
position: relative;
z-index: 3;
font-size: 16px;
line-height: 1.5;
color:var(--white-color);
}
.tp-video-3-link a {
font-weight: 600;
font-size: 12px;
/* color: ; */
text-transform: uppercase;
}
.tp-video-3-link a span {
height: 34px;
width: 34px;
margin-left: 5px;
line-height: 33px;
text-align: center;
border-radius: 50%;
display: inline-block;
-webkit-transition: all 0.3s ease-out;
-o-transition: all 0.3s ease-out;
transition: all 0.3s ease-out;
border: 1px solid rgba(20, 24, 32, 0.14);
}
.p-relative {
position: relative;
}
.brand-row{
display: flex;
gap: 20px;
}
.brand-item{
height: 200px;
width: 250px;
padding: 30px;
/* border-radius: 10px 10px 0px 0px; */
border: 1px solid var(--white-color);
background: var(--white-color);
backdrop-filter: blur(15px);
}
.brand-item img {
height: 120px;
width: 350px;
object-fit: cover;
/* opacity: 0.4; */
-webkit-transition: all 0.3s ease-out;
-o-transition: all 0.3s ease-out;
transition: all 0.3s ease-out;
}
.logo_container {
padding-top: 50px;
padding-left: 50px;
margin-top: -80px;
}
.section-title .tb-video-title {
font-size: 70px;
font-weight: 700;
line-height: 1;
letter-spacing: -2.1px;
color: var(--white-color);
padding: 20px 30px !important;
}
.tp-section-title-pre {
position: relative;
font-size: 16px;
font-weight: 700;
margin-bottom: 14px;
letter-spacing: 0.32px;
text-transform: uppercase;
display: inline-block;
/* font-family: var(--tp-ff-heading); */
color: var(--accent-color);
}
.tp-portfolio-2-tabs {
margin-right: 74px;
}
.flex-column {
flex-direction: column !important;
}
.tp-portfolio-2-tabs .nav-pills .nav-link.active {
background-color: var(--dark-color);
color: var(--white-color);
box-shadow: 0px 4px 10px 0px rgba(58, 149, 79, 0.3);
}
.nav-in-button {
padding: 22px 19px 2px 22px;
border: 1px solid var(--dark-color);
}
.tp-portfolio-2-tabs-content {
padding-top: 60px;
}
.tp-portfolio-2-tabs .nav-pills .nav-link {
text-align: left;
font-size: 16px;
width: 230px;
font-weight: 700;
/* border-radius: 10px; */
padding: 16px 30px 20px;
letter-spacing: -0.36px;
color: var(--tp-text-body);
background: var(--white-color);
/* font-family: var(--tp-ff-heading); */
box-shadow: 0px 2px 10px 0px rgba(3, 4, 28, 0.06);
margin-bottom: 15px;
}
/* .nav-pills .nav-link.active, .nav-pills .show>.nav-link {
color: var(--bs-nav-pills-link-active-color);
background-color: var(--bs-nav-pills-link-active-bg);
} */
.nav-gap {
display: flex;
gap: 10px !important;
}
.tp-portfolio-2-item-thumb {
position: relative;
padding: 0px;
}
.tp-portfolio-2-item-title {
font-size: 24px;
font-weight: 600;
line-height: 1;
margin-bottom: 15px;
letter-spacing: -0.48px;
color: var(--white-color);
}
.tp-portfolio-2-item-content p {
margin-bottom: 24px;
color: rgba(255, 255, 255, 0.65);
}
.tp-portfolio-2-item-content a {
font-size: 16px;
font-weight: 600;
color: var(--white-color);
/* font-family: var(--tp-ff-heading); */
}
.tp-portfolio-2-item-content a span {
display: inline-block;
width: 36px;
height: 36px;
line-height: 32px;
border-radius: 50%;
text-align: center;
margin-left: 5px;
-webkit-transition: all 0.3s ease-out;
-o-transition: all 0.3s ease-out;
transition: all 0.3s ease-out;
color: var(--white-color);
background-color: var(--dark-color);
}
.tp-portfolio-2-item-content {
position: absolute;
left: 60px;
bottom: 40px;
}
.tp-portfolio-2-item-thumb::before {
position: absolute;
content: "";
bottom: 0;
left: 0;
height: 100%;
width: 100%;
/* border-radius: 10px; */
background: linear-gradient(
180deg,
rgba(31, 34, 32, 0) 30.39%,
rgb(0 0 0 / 80%) 73.54%
);
}
.tp-portfolio-2-item-thumb img {
width: 100%;
/* border-radius: 10px; */
}
/* online css */
/* .service-section{
background-color: var(--dark-color);
padding: 100px;
margin-top: 150px;
} */
/* .services-header{
padding: 145px 0px 0px 0px;
} */
.services-header {
margin-bottom: 4rem;
}
.category {
color: #daff3e;
font-size: 0.875rem;
margin-bottom: 1rem;
}
.title {
color: white;
font-size: 2.5rem;
font-weight: bold;
margin-bottom: 1.5rem;
line-height: 1.2;
}
.awesome-services-btn {
color: #daff3e;
font-size: 0.875rem;
display: flex;
align-items: center;
gap: 0.5rem;
background: none;
border: none;
cursor: pointer;
}
.cards-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
/* gap: 1.5rem; */
}
.service-card {
padding: 2rem;
/* border-radius: 0.5rem; */
position: relative;
overflow: hidden;
transition: transform 0.3s ease;
min-height: 300px;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
}
.service-card:hover {
transform: translateY(-5px);
}
/* General styling for the service-card */
.service-card {
position: relative; /* Ensures pseudo-element overlays position properly */
color: var(--white-color);
}
.service-card.blue {
background-color: var(--color-primary-2);
}
.service-card.blue::after {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-image: url("../images/service-bg-3-alt.png");
background-size: cover;
background-repeat: no-repeat;
background-position: center;
opacity: 0.5; /* Adjust the opacity value */
z-index: 0;
pointer-events: none;
}
.service-card.lime {
background-color: rgb(18, 28, 34);
}
.service-card.lime::after {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-image: url("../images/service-bg-2-1-alt.png");
background-size: cover;
background-repeat: no-repeat;
background-position: center;
opacity: 0.5; /* Adjust the opacity value */
z-index: 0;
pointer-events: none;
}
/* Ensure the content stays above the pseudo-element */
.service-card * {
position: relative;
z-index: 1;
}
.service-card.gray {
position: relative; /* Ensure the pseudo-element positions correctly */
background-color: rgb(254, 228, 68);
color: var(--dark-color);
}
.service-card.gray::after {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-image: url("../images/service-bg-3-alt.png");
background-size: cover; /* Adjust as needed */
background-repeat: no-repeat;
background-position: center;
opacity: 0.7; /* Adjust the opacity value */
z-index: 0; /* Ensure it sits behind the content */
pointer-events: none; /* Prevent interactions */
}
.service-card.gray * {
position: relative; /* Ensure the content appears above the overlay */
z-index: 1;
}
.card-category {
font-size: 0.75rem;
text-transform: uppercase;
margin-bottom: 2rem;
}
.card-content {
position: relative;
z-index: 1;
padding-bottom: 80px;
}
.card-content .big_title{
font-size: 4rem;
color: var(--white-color);
margin-bottom: 10px;
}
.card-icon {
width: 2rem;
height: 2rem;
margin-bottom: 1rem;
}
.card-title {
font-size: 16px;
/* color:var(--white-color) !important; */
font-weight: 500;
margin-bottom: 1rem;
letter-spacing: 1px;
/* line-height: 20px; */
/* max-width: 80%; */
}
.card-arrow {
font-size: 24px;
font-weight: 500;
/* color: var(--text-color) !important; */
}
.service-card:hover .card-arrow {
transform: translate(5px, -5px);
}
.card-number {
position: absolute;
bottom: 1rem;
left: 1rem;
font-size: 6rem;
font-weight: bold;
opacity: 0.1;
}
.nav-pills .nav-link {
border-radius: 0px !important;
}
/* Add a subtle gradient overlay to enhance text readability */
.service-card::after {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
/* background: linear-gradient(
135deg,
rgba(255, 255, 255, 0.1) 0%,
rgba(255, 255, 255, 0) 100%
); */
pointer-events: none;
}
@media (max-width: 768px) {
.cards-grid {
grid-template-columns: 1fr;
}
.title {
font-size: 2rem;
}
}
.awards-list {
display: flex;
padding-top: 50px;
}
/* .awards-list.desktop-view {
display: flex;
flex-direction: row;
justify-content: space-between;
flex-wrap: wrap;
} */
.award-item {
position: relative;
padding: 2rem;
cursor: pointer;
border: 1px solid #e3e3e3;
}
.award-item .icon-box {
position: relative;
}
.award-item .icon-box img {
position: absolute;
top: 0;
left: 0;
transition: opacity 0.3s ease;
}
/* Initially show the first logo */
.award-item .logo-first {
opacity: 1;
}
/* Initially hide the second logo */
.award-item .logo-second {
opacity: 0;
}
/* On hover, show the second logo */
/* .award-item:hover .logo-first {
opacity: 0;
} */
.award-item:hover .logo-second {
opacity: 1;
}
.award-item-border{
border-left: none !important;
border-right: none !important;
}
.award-item::before {
content: "";
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
background-size: cover;
background-position: center;
opacity: 0; /* Default state */
transition: opacity 0.3s ease-in-out;
z-index: 0;
}
.award-item:hover::before {
opacity: 0.15; /* On hover state */
}
.award-content {
position: relative;
z-index: 1;
justify-content: space-between;
align-items: flex-start;
}
.award-left {
padding-top: 230px;
}
.award-icon {
color: var(--dark-color);
font-size: 1.5rem;
margin-bottom: 1rem;
}
.award-title {
font-size: 1.75rem;
font-weight: bold;
margin-bottom: 1rem;
color: #121c22;
}
.award-description {
opacity: 0.9;
line-height: 1.6;
/* color: var(--white-color); */
color: #8f8f8f;
}
.award-center {
position: relative;
top: 30px !important;
text-align: center;
}
/* .award-right {
text-align: right;
} */
.award-date {
font-size: 0.875rem;
opacity: 0.8;
margin-bottom: 1rem;
color: var(--dark-color);
}
.award-button {
background-color: var(--white-color);
color: #000;
padding: 0.5rem 1rem;
border: none;
border-radius: 0.25rem;
cursor: pointer;
font-weight: 500;
transition: background-color 0.3s ease;
}
.award-button:hover {
background-color: var(--white-color);
}
/* Background images for each award */
/* Responsive design */
@media (max-width: 768px) {
.award-content {
flex-direction: column;
gap: 1.5rem;
}
.award-left {
max-width: 100%;
}
.mt-5 {
margin-top: 0px !important;
margin-bottom: 2rem !important;
}
.award-right {
text-align: left;
display: none !important;
}
}
.award-center .icon-box {
font-size: 50px;
}
/* new css */
.tp-blog-item {
padding: 10px;
/* border-radius: 10px; */
background: var(--white-color);
border: 1px solid rgba(31, 34, 32, 0.15);
}
.mb-30 {
margin-bottom: 30px;
}
.tp-blog-item-content {
padding: 30px 30px 0 30px;
height: 130px;
}
.tp-blog-item-tags {
margin-bottom: 22px;
}
.tp-blog-item-tags a {
display: inline-block;
padding: 1px 10px;
font-size: 12px;
font-weight: 600;
border-radius: 4px;
margin-right: 8px;
background: #ebf3ed;
text-transform: uppercase;
color: var(--accent-color);
}
.tp-blog-item-title {
font-size: 22px;
font-weight: 700;
margin-bottom: 20px;
letter-spacing: -0.44px;
}
.textline {
background-repeat: no-repeat;
background-size: 0% 1px, 0 1px;
background-position: 100% 100%, 0 100%;
transition: background-size 0.3s linear;
/* background-image: linear-gradient(#262B35, #262B35), linear-gradient(#262B35, #262B35); */
color: #000 !important;
}
.tp-blog-item:hover .tp-blog-item-btn {
opacity: 1;
visibility: visible;
}
.tp-blog-item:hover .tp-blog-item-thumb::after {
opacity: 1;
transform: scale(1);
visibility: visible;
}
.tp-blog-item-btn a span {
display: inline-block;
width: 40px;
height: 40px;
line-height: 38px;
text-align: center;
border-radius: 50%;
margin-left: 4px;
-webkit-transition: all 0.3s ease-out;
-o-transition: all 0.3s ease-out;
transition: all 0.3s ease-out;
color: var(--dark-color);
background-color: var(--white-color);
}
.tp-blog-item-thumb::after {
position: absolute;
content: "";
top: 0;
left: 0;
height: 100%;
width: 100%;
opacity: 0;
visibility: hidden;
transform: scale(0.5);
/* border-radius: 10px; */
-webkit-transition: all 0.3s ease-out;
-o-transition: all 0.3s ease-out;
transition: all 0.3s ease-out;
background: rgba(31, 34, 32, 0.65);
}
.tp-blog-item-thumb {
overflow: hidden;
/* border-radius: 10px; */
}
.tp-blog-item-btn {
position: absolute;
top: 50%;
left: 50%;
opacity: 0;
visibility: hidden;
-webkit-transition: all 0.3s ease-out;
-o-transition: all 0.3s ease-out;
transition: all 0.3s ease-out;
z-index: 2;
transform: translate(-50%, -50%);
}
.tp-blog-item-thumb img {
width: 100%;
/* border-radius: 10px; */
height: 350px;
object-fit: cover;
-webkit-transition: 1s;
-moz-transition: 1s;
-ms-transition: 1s;
-o-transition: 1s;
transition: 1s;
}
.tp-blog-item-thumb::after {
position: absolute;
content: "";
top: 0;
left: 0;
height: 100%;
width: 100%;
opacity: 0;
visibility: hidden;
transform: scale(0.5);
/* border-radius: 10px; */
-webkit-transition: all 0.3s ease-out;
-o-transition: all 0.3s ease-out;
transition: all 0.3s ease-out;
background: rgba(31, 34, 32, 0.65);
}
.tp-blog-item-btn a {
font-size: 12px;
font-weight: 700;
text-transform: uppercase;
color: var(--white-color);
/* font-family: var(--tp-ff-heading); */
}
.work-contact {
background-image: url("../images/hero-bg.jpg");
height: 700px;
}
.contact-down {
/* margin-top: -100px; */
/* background-color: var(--dark-color); */
background-color: #1a1a1a;
}
.map-section {
padding-top: 100px;
/* padding-bottom: 80px; */
}
.comman-pad {
padding-top: 100px !important;
padding-bottom: 100px !important;
}
.comman-padding {
padding-top: 200px !important;
padding-bottom: 200px !important;
}
.comman-padding-1 {
/* padding-top: 200px !important; */
padding-bottom: 200px !important;
}
.comman-padding-2 {
padding-top: 200px !important;
/* padding-bottom: 200px !important; */
}
.comman-padding-3 {
padding-top: 100px !important;
/* padding-bottom: 200px !important; */
}
/* .work-contact .section-contact h2,h3,h4{
color: var(--white-color) !important;
} */
.section-title .subtitle {
color: var(--dark-color) !important;
}
/* header and banner css*/
/* Banner Styles */
.banner {
margin-top: 50px;
height: 800px;
display: flex;
align-items: center;
justify-content: space-between;
background: #f8f9fa;
position: relative;
/* overflow: hidden; */
}
.banner-content {
text-align: center;
max-width: 1200px;
width: 100%;
margin: 0 auto;
padding: 2rem;
position: relative;
top: 40px;
}
.banner-title {
font-size: 120px; /* Increased size for better visibility behind the image */
font-weight: 700;
color: var(--dark-color);
position: absolute;
left: 53%;
top: 26%;
transform: translate(-50%, -50%);
z-index: 1;
margin: 0;
white-space: nowrap;
}
.banner-title1 {
font-size: 120px; /* Increased size for better visibility behind the image */
font-weight: 700;
color: var(--dark-color);
position: absolute;
left: 50%;
top: 38%;
transform: translate(-50%, -50%);
z-index: 1;
margin: 0;
white-space: nowrap;
}
.banner-title2 {
font-size: 120px; /* Increased size for better visibility behind the image */
font-weight: 700;
color: var(--dark-color);
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
z-index: 1;
margin: 0;
white-space: nowrap;
}
.product-image {
max-width: 100%;
height: 850px;
position: relative;
top: 50px; /* Adjust this value to position the image lower */
z-index: 2;
margin-top: -100px; /* Negative margin to allow overlap */
/* object-fit: contain; */
}
.feature-tags {
display: flex;
justify-content: space-between;
max-width: 800px;
margin: 2rem auto;
position: relative;
z-index: 2;
}
.feature-tag {
text-align: center;
}
.feature-title {
color: #666;
font-size: 0.9rem;
margin-bottom: 0.5rem;
}
.feature-value {
font-size: 1.5rem;
font-weight: 600;
color: #333;
}
/* Add media queries for responsiveness */
/* @media (max-width: 1200px) {
.banner-title {
font-size: 10rem;
}
} */
/* @media (max-width: 768px) {
.banner-title {
font-size: 6rem;
}
} */
.pricing-list ul li b {
color: var(--color-primary-2) !important;
}
.faheart {
color: red;
}
/* modal css */
.modal-overlay {
display: none;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.5);
z-index: 1000;
justify-content: center;
align-items: center;
}
.modal-container {
background-color: white;
width: 80%;
max-width: 900px;
display: flex;
border-radius: 10px;
overflow: hidden;
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.modal-image {
flex: 1;
max-width: 50%;
}
.modal-image img {
width: 100%;
height: 100%;
object-fit: cover;
}
.modal-content {
flex: 1;
padding: 30px;
display: flex;
flex-direction: column;
/* justify-content: center; */
}
.modal-content h2{
line-height: 1.2em;
}
.modal-close {
position: relative;
top: -200px;
right: 15px;
background: none;
border: none;
font-size: 24px;
cursor: pointer;
}
.tp-blog-item-btn a {
display: inline-flex;
align-items: center;
text-decoration: none;
color: var(--white-color) !important;
transition: color 0.3s ease;
margin-right: 10px;
}
/* .tp-blog-item-btn a:hover {
color: #007bff;
} */
.tp-blog-item-btn svg {
margin-left: 5px;
}
/* Responsive layout for buttons */
.tp-blog-item-btn {
display: flex;
gap: 10px;
}
.about_arrow svg {
/* fill: var(--color-primary-2); */
fill: #1a1a1a;
font-size: 350px;
height: 350px;
}
@media screen and (min-width: 990px) and (max-width: 1600px) {
.tp-video-3-item {
position: absolute;
bottom: -200px;
left: 120px !important;
width: 560px;
z-index: 3;
padding: 50px 49px;
/* border-radius: 10px 10px 0px 0px; */
border: 1px solid var(--white-color);
background: var(--white-color);
backdrop-filter: blur(15px);
margin-bottom: 100px !important;
}
.product-image {
max-width: 100%;
/* height: 450px; */
position: relative;
z-index: 2;
}
.banner {
margin-top: 50px;
/* height: 100vh !important; */
display: flex;
align-items: center;
justify-content: center;
background: #f8f9fa;
position: relative;
/* overflow: hidden; */
}
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
.banner-content .banner-title,.banner-title1 ,.banner-title2{
font-size: 100px !important;
}
}
@media screen and (min-width: 500px) and (max-width: 768px) {
.banner-right-img img {
height: 550px !important;
width: 100%;
object-fit: cover;
}
.banner {
margin-top: 50px;
height: auto;
display: flex
;
align-items: center;
justify-content: center;
background: #f8f9fa;
position: relative;
/* overflow: hidden; */
}
.comman-padding-2 {
padding-top: 100px !important;
/* padding-bottom: 200px !important; */
}
.our-expertise .about_arrow{
display: none !important;
}
.hero-content {
padding: 150px 140px 100px;
}
.tp-hero-item {
position: absolute;
bottom: 0;
right:0px !important;
width: 400px;
/* border-radius: 10px 10px 0 0; */
background-color: var(--color-primary-2);
}
.banner-img img {
height: 500px !important;
width: 100%;
object-fit: cover;
}
.col-md-4 {
flex: 0 0 auto;
width: 50%;
}
.award-item .icon-box img {
position: absolute;
top: 0;
left: 0;
height: 100px;
transition: opacity 0.3s ease;
}
.award-left {
padding-top: 150px !important;
}
.award-content{
padding: 30px;
height: 400px;
}
}
@media screen and (min-width: 375px) and (max-width: 768px) {
.register-logo img{
height: 30px;
width: 50px;
object-fit: cover;
position: absolute;
right: 9% !important;
}
.hero-content {
padding: 150px 20px 100px;
}
.tp-hero-item{
display: none !important;
}
.banner-img img {
height: 500px !important;
width: 100%;
object-fit: cover;
}
.our-expertise-content .custom-button{
display: none !important;
}
.tp-fun-fact-ptb .custom-button{
display: none !important;
}
.stroke-section {
padding-bottom: 300px !important;
padding-top: 100px !important;
}
.special-text {
font-size: 180px !important;
font-weight: 600;
/* text-transform: uppercase; */
position: absolute;
top: 0;
left: 0;
padding: 92px;
}
.special-text-wrapper {
position: relative;
display: inline-block;
left: -20px !important;
}
}
@media screen and (min-width: 769px) and (max-width: 1399px) {
/* .section-title .tp-video-title {
margin-left: 80px !important;
} */
/* .logo_container {
padding-top: 50px;
padding-left: 50px;
margin-top: 80px;
margin-left: 150px;
} */
.service-item-media {
position: relative;
overflow: hidden;
width: 100% !important;
padding-top: 40px;
height: 450px;
}
.brand-item {
height: auto !important;
/*width: 250px !important;*/
/* padding: 30px; */
padding-top: 10px !important;
/* border-radius: 10px 10px 0px 0px; */
border: 1px solid var(--white-color);
background: var(--white-color);
backdrop-filter: blur(15px);
}
.stroke-section {
padding-bottom: 300px !important;
padding-top: 100px !important;
}
.special-text {
font-size: 180px !important;
font-weight: 600;
/* text-transform: uppercase; */
position: absolute;
top: 0;
left: 0;
padding: 92px;
}
.special-text-wrapper {
position: relative;
display: inline-block;
left: 190px !important;
}
}
@media screen and (max-width: 899px) {
.brand-item {
/* height: 200px; */
width: 150px;
padding-top: 10px;
height: 100px;
/* padding: 30px; */
/* border-radius: 10px 10px 0px 0px; */
border: 1px solid var(--white-color);
background: var(--white-color);
backdrop-filter: blur(15px);
}
.service-top .section-title {
padding-left: 0px !important;
}
.banner-title{
font-size: 80px !important;
}
.banner-title1{
font-size: 80px !important;
}
.banner-title2{
font-size: 80px !important;
}
.award-center {
margin-bottom: 30px !important;
}
.brand-item img {
height: 70px;
width: 350px;
object-fit: cover;
/* opacity: 0.4; */
-webkit-transition: all 0.3s ease-out;
-o-transition: all 0.3s ease-out;
transition: all 0.3s ease-out;
}
.work-contact {
background-image: url(../images/hero-bg.jpg);
height: 400px !important;
}
.faqs-cta-box {
display: inline-block;
background-color: var(--dark-color);
/* border-radius: 20px; */
height: auto !important;
width: 100%;
/*padding: 30px;*/
color: var(--white-color);
}
.tp-portfolio-2-tabs {
margin-right: 0px !important;
}
.award-right svg {
height: 30px;
margin-top: 70px;
margin-bottom: 30px !important;
fill: var(--color-primary-2);
}
.award-item {
position: relative;
padding: 0px !important;
/* border-radius: 0.5rem; */
overflow: hidden;
cursor: pointer;
border-bottom: 2px solid var(--text-color);
}
/* .award-section {
margin-top: 150px;
background-color: var(--dark-color) !important;
} */
.product-image {
max-width: 100%;
height: 100vh !important;
position: relative;
z-index: 2;
}
.tp-video-3-item {
position: absolute;
/* bottom: -200px; */
left: 0px;
width: 560px;
}
.logo_container {
padding-top: 50px;
padding-left: 50px;
margin-top: 50px !important;
}
.about_arrow svg {
fill: var(--color-primary-2);
font-size: 350px;
height: 280px;
}
.our-expertise-content {
margin-top: 70px;
}
.service-right {
margin-top: 0px !important;
}
.clip-text {
font-size: 100px !important;
margin-left: -90px !important;
}
.text-end {
text-align: left !important;
}
.comman-pad {
padding-top: 0px !important;
padding-bottom: 0px !important;
}
}
@media (min-width:320px) and (max-width: 479px) {
.banner-title,
.banner-title1,
.banner-title2 {
font-size: 42px !important; /* Default font size for larger screens */
padding: 0 20px !important; /* Add padding to prevent titles from touching edges */
text-align: center !important;
font-weight:800 !important;
}
.banner-title{
position: absolute;
top: 20% !important;
}
.banner-title1{
position: absolute;
top: 26% !important;
}
.banner-title2{
position: absolute;
top: 32% !important;
}
}
@media (max-width: 576px) {
.flex-column-reverse {
display: flex !important;
flex-direction: column !important;
}
.hero-content {
order: 2 !important;
}
.banner-right-img {
order: 1 !important;
padding: 0px !important;
margin: 0px !important;
}
.banner-right-img img {
height: auto !important;
width: 100%;
object-fit: cover;
margin-top: 70px !important;
}
}
@media (max-width: 480px) {
.services-container {
/* margin: 0 auto; */
overflow: hidden;
position: relative;
top: 70px;
left: 0px !important;
transition: padding 0.3s ease;
}
.our-expertise-content {
margin-top: 0px !important;
}
.hero-content {
padding: 50px 30px 0px !important;
}
.award-item::before{
content: "";
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
background-image: url(../images/service-bg-3-alt.png);
background-size: cover;
background-repeat: no-repeat;
background-position: center;
opacity: 0.7; /* Apply opacity only to the background image */
z-index: -1; /* Ensure the background is behind the content */
background-size: cover;
}
.navbar{
padding:0px !important;
}
.product_banner{
height: auto;
width: 100%;
}
.product-image{
height: 850px !important;
width: 600px !important;
object-fit: cover;
position: relative;
top: -50px !important;
left: 30px;
}
.accordion-button .tp-fun-fact-item-sub{
position: relative;
top: 15px !important;
}
.our-faqs{
position: relative;
top: 80px !important;
}
.pricing-btn .custom-button{
position:relative;
top:450px !important;
}
.award-left {
padding-top: 150px !important;
}
.award-item .icon-box img {
position: absolute;
height: 80px !important;
top: 0;
left: 0;
transition: opacity 0.3s ease;
}
.tp-fun-fact-ptb{
margin-bottom: 100px !important;
}
.stroke-section {
display: none !important;
}
.sm-none{
display: none !important;
}
.sm-pe-20px{
padding-right: 20px !important;
}
.sm-ps-20px{
padding-left: 20px !important;
}
/* .product-image {
max-width: 100%;
height: 800px !important;
width: 600px;
position: relative;
top: -120px !important;
/* z-index: 2;
} */
.intro-video {
padding: 100px 0 50px !important;
}
.m-arrow{
display: none !important;
}
.service-item{
flex: 0 0 calc(100%) !important;
}
.about_arrow{
order: 2;
}
.about_arrow svg{
display: none !important;
}
.banner {
margin-top: 50px;
/* height: 500px !important; */
}
.banner-content {
position: relative;
/* top: 0px !important; */
padding: 0px !important;
}
.award-item-border {
border-left: 1px solid var(--text-color) !important;
border-right: 1px solid var(--text-color) !important;
}
.award-item {
position: relative;
padding: 20px !important;
height: 470px !important;
/* border-radius: 0.5rem; */
overflow: hidden;
cursor: pointer;
border-bottom: 2px solid var(--text-color);
}
.tp-title .section-title h3{
position: relative;
top: -150px;
}
.brand-item {
/* height: 200px; */
width: 160px;
padding-top: 10px;
/* height: 120px !important; */
/* padding: 30px; */
/* border-radius: 10px 10px 0px 0px; */
border: 1px solid var(--white-color);
background: var(--white-color);
backdrop-filter: blur(15px);
}
.tp-video-3-ptb {
height: 400px;
padding-top: 200px !important;
}
.nav-brand-mob {
display: block !important;
width: 150px;
margin-left: -40px;
}
.awards-list {
display: flex
;
flex-direction: column !important;
/* gap: 2rem; */
padding-top: 50px;
}
/* .award-left {
padding-top: 150px;
padding: 20px;
} */
.modal-close {
position: relative;
top: -210px;
right: 35px;
background: none;
border: none;
font-size: 24px;
cursor: pointer;
}
.tp-portfolio-2-item .pricing-list {
/* width: calc(64% - 15px); */
width: 100%;
padding-left: 10px !important;
padding-top: 30px !important;
}
.faq-color{
padding:20px !important;
}
.modalclose1{
position:relative;
top:-100px !important;
}
.modal-content {
flex: none !important;
padding: 30px;
/* display: flex
; */
/* flex-direction: column; */
/* justify-content: center; */
}
.modal-image img {
display:none !important;
}
.tp-portfolio-2-tabs .nav-pills .nav-link {
width: 100% !important;
}
.service-right {
margin-top: 0px !important;
margin-bottom: 30px !important;
}
.award-center {
margin-bottom: 0px !important;
}
/* .mb-screen {
position: relative;
top: 90px;
margin-left: -60px !important;
}
.mb-screen-1 {
margin-left: 100px !important;
} */
.brand-item img {
/* height: !important; */
width: auto !important;
object-fit: cover;
}
.section-title .tp-video-title {
margin-top: -150px !important;
z-index: 3 !important;
}
.tp-video-3-item {
position: absolute;
bottom: -100px;
left: 320px;
width: 560px;
z-index: 3;
padding: 30px 39px !important;
/* border-radius: 10px 10px 0px 0px; */
}
.logo_container {
padding-top: 0px !important;
padding-left: 30px !important;
margin-top: 0px !important;
}
.stroke-section {
padding-bottom: 250px !important;
padding-top: 0px !important;
}
.special-text {
font-size: 100px !important;
}
.special-text-wrapper {
position: relative;
display: inline-block;
left: -60px !important;
}
.tp-portfolio-2-item-content {
position: absolute;
left: 0px !important;
bottom: 20px;
}
.our-pricing {
/*background: #e1e1e1;*/
padding: 100px 0;
}
.pricing-box-list {
position: relative;
top: -50px !important;
}
.pricing-list ul li {
width: calc(100% - 5px);
padding-left: 20px;
font-size: 14px;
}
.tp-video-3-number-wrap {
display: none !important;
}
.tp-video-3-item {
position: absolute;
bottom: -200px;
left: 10px !important;
width: 350px !important;
}
.comman-padding {
padding-top: 100px !important;
padding-bottom: 100px !important;
}
.comman-padding-1 {
/* padding-top: 200px !important; */
padding-bottom: 50px !important;
}
.comman-padding-2 {
padding-top: 50px !important;
/* padding-bottom: 200px !important; */
}
.comman-padding-3 {
padding-top: 50px !important;
padding-bottom: 0px !important;
}
}
/* elementor css */
.custom-button {
display: inline-flex;
align-items: center;
text-decoration: none;
font-family: "Fustat", sans-serif;
font-size: 14px;
text-transform: uppercase;
font-weight: 500;
letter-spacing: 0;
padding: 12px 10px;
/* color: var(--color-primary-2); */
color: #000;
border: none;
position: relative;
overflow: hidden;
transition: color 0.3s ease;
}
@media screen and (min-width:1200px) {
.navbar-brand{
/* margin-right: 100px !important; */
margin-right: 70px !important;
}
}
.custom-button-1 {
display: inline-flex;
align-items: center;
text-decoration: none;
font-size: 14px;
text-transform: uppercase;
font-weight: 500;
letter-spacing: 0;
padding: 12px 10px;
color: var(--white-color);
border: none;
position: relative;
overflow: hidden;
transition: color 0.3s ease;
}
.custom-button:before {
content: "";
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 2px;
background-color: #000;
/* transform-origin: right; */
transform: scaleX(1);
transition: transform 0.3s ease;
}
.custom-button:hover:before {
transform-origin: left;
transform: scaleX(0);
}
.custom-button .arrow {
margin-left: 10px;
width: 15px;
height: 15px;
/* stroke: var(--color-primary-2); */
stroke: #000;
stroke-width: 2;
fill: none;
transition: transform 0.3s ease, opacity 0.3s ease;
}
.custom-button .arrow {
transform-origin: center;
transform: translateX(5px) rotate(-320deg);
}
.custom-button:hover .arrow {
/* transform: translateX(5px) rotate(-45deg); */
opacity: 0;
}
.custom-button .right-arrow {
opacity: 0;
margin-left: -15px;
width: 15px;
height: 15px;
/* stroke: var(--color-primary-2); */
stroke: #000;
stroke-width: 2;
fill: none;
transition: transform 0.3s ease, opacity 0.3s ease;
}
.custom-button:hover .right-arrow {
opacity: 1;
transform: translateX(5px);
}
.custom-button-1:before {
content: "";
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 2px;
background-color: var(--white-color);
/* transform-origin: right; */
transform: scaleX(1);
transition: transform 0.3s ease;
}
.custom-button-1:hover:before {
transform-origin: left;
transform: scaleX(0);
}
.custom-button-1 .arrow {
margin-left: 10px;
width: 15px;
height: 15px;
stroke: var(--white-color);
stroke-width: 2;
fill: none;
transition: transform 0.3s ease, opacity 0.3s ease;
}
.custom-button-1 .arrow {
transform-origin: center;
transform: translateX(5px) rotate(-320deg);
}
.custom-button-1:hover .arrow {
transform:translateX(5px) rotate(-360deg) !important;
opacity: 1;
}
.custom-button-1 .right-arrow {
opacity: 0;
margin-left: -15px;
width: 15px;
height: 15px;
stroke: var(--white-color);
stroke-width: 2;
fill: none;
transition: transform 0.3s ease, opacity 0.3s ease;
}
.custom-button-1:hover .right-arrow {
opacity: 1;
transform: translateX(5px);
}
.service-right {
margin-top: 50px;
}
.custom-button-red {
display: inline-flex;
align-items: center;
text-decoration: none;
font-size: 14px;
text-transform: uppercase;
font-weight: 500;
letter-spacing: 0;
padding: 12px 10px;
color: var(--color-primary-2);
border: none;
position: relative;
overflow: hidden;
transition: color 0.3s ease;
}
.custom-button-red:before {
content: "";
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 2px;
background-color: var(--color-primary-2);
/* transform-origin: right; */
transform: scaleX(1);
transition: transform 0.3s ease;
}
.custom-button-red:hover:before {
transform-origin: left;
transform: scaleX(0);
}
.custom-button-red .arrow {
margin-left: 10px;
width: 15px;
height: 15px;
stroke: var(--color-primary-2);
stroke-width: 2;
fill: none;
transition: transform 0.3s ease, opacity 0.3s ease;
}
.custom-button-red .arrow {
transform-origin: center;
transform: translateX(5px) rotate(-320deg);
}
.custom-button-red:hover .arrow {
transform:translateX(5px) rotate(-360deg) !important;
opacity: 1;
}
.custom-button-red .right-arrow {
opacity: 0;
margin-left: -15px;
width: 15px;
height: 15px;
stroke: var(--color-primary-2);
stroke-width: 2;
fill: none;
transition: transform 0.3s ease, opacity 0.3s ease;
}
.custom-button-red:hover .right-arrow {
opacity: 1;
transform: translateX(5px);
}
/* .clip-text {
font-size: 200px;
padding: 100px;
font-weight: bold;
text-transform: uppercase;
position: relative;
color: transparent;
background: url("../images/home-11-text-bg.jpg") no-repeat center center;
background-size: cover;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.clip-text::after {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
pointer-events: none;
} */
.stroke-section {
padding-bottom: 300px;
padding-top: 120px;
}
.special-text-wrapper {
position: relative;
display: inline-block;
left: 140px;
}
.special-text {
font-size: 250px;
font-weight: 600;
/* text-transform: uppercase; */
position: absolute;
top: 0;
left: 0;
padding: 92px;
}
.special-text-effect-fill {
color: transparent;
background: url("../images/home-11-text-bg.jpg") no-repeat center center;
background-size: cover;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
z-index: 2; /* Ensure it appears on top */
}
.special-text-effect-stroke {
color: transparent;
-webkit-text-stroke: 2px #333;
z-index: 1; /* Ensure it appears behind */
transform: translate(7px, 3px); /* Slightly shift to the back and right */
}
.section-title .tp-video-title {
/* margin-top: -70px; */
z-index: 3 !important;
}
.award-section {
/* background-color: #121c22; */
background-color: #fff;
position: relative;
}
.award-right svg {
height: 30px;
margin-top: 70px;
fill: var(--color-primary-2);
}
.found-title{
font-weight: 800;
}
.service-top .section-title{
padding-left: 250px ;
}
.services-container {
/* margin: 0 auto; */
overflow: hidden;
position: relative;
top: 70px;
left: 70px;
transition: padding 0.3s ease;
}
.services-slider {
display: flex;
gap: 20px;
scroll-snap-type: x mandatory;
overflow-x: scroll;
scrollbar-width: none;
-ms-overflow-style: none;
scroll-behavior: smooth;
padding-bottom: 20px;
}
.services-slider::-webkit-scrollbar {
display: none;
}
.service-item {
/* flex: 0 0 calc(20% - 15px); */
width: 100%;
scroll-snap-align: center;
display: flex;
flex-direction: column;
position: relative;
transition: transform 0.3s ease;
}
.service-item-number {
position: absolute;
top: 10px;
left: 10px;
font-size: 100px;
letter-spacing: -.03em;
font-weight: 700;
color: var(--white-color);
z-index: 3;
padding-top: 20px;
}
.service-item-media {
position: relative;
overflow: hidden;
/* width: 350px; */
padding-top: 40px;
height: 450px;
}
.service-item-media img {
width: 100%;
height: 400px;
object-fit: cover;
filter: saturate(0%) brightness(0.9);
transition: all 0.3s;
}
.service-item:hover .service-item-media img {
filter: saturate(100%) brightness(1);
transform: scale(1.05);
}
.service-item-content h5 {
color: var(--white-color) !important;
font-size: 19px;
}
.service-item-content {
position: absolute;
bottom: 50px;
left: 0;
right: 0;
background: #121c22;
color: var(--white-color);
padding: 15px;
transition: background 0.3s;
}
@media (max-width: 1200px) {
.slicknav_btn {
background: none !important;
padding: 0;
display: flex
;
align-items: center;
justify-content: center;
width: 38px;
height: 38px;
margin: 0;
border-radius: 6px;
}
/* .slicknav_icon .slicknav_icon-bar {
background-color: var(--dark-color) !important;
} */
.service-item {
flex: 0 0 calc(33.333% - 15px);
}
}
@media (max-width: 768px) {
.service-item {
flex: 0 0 calc(50% - 15px);
}
}
.service-item-content{
display: flex;
justify-content: space-between;
}
.service-item-content svg{
margin-top: 5px !important;
height: 20px;
transform: rotate(310deg);
color: var(--white-color) !important;
fill: var(--white-color);
/* font-size: 130px !important; */
}
.products-section{
background-color: #ebebeb;
position: relative;
}
.para-section{
background-color: #ebebeb;
padding-top: 100px;
padding-bottom: 100px;
}
.pricing-list-1 ul li span{
color: var(--color-primary-2);
font-weight: bold;
}
.pricing-list-1 {
margin-top: 50px;
/* width: calc(64% - 15px); */
/* padding: 70px 30px 0px 40px; */
}
.pricing-list-1 ul {
margin: 0;
padding: 0;
list-style: none;
display: flex;
flex-wrap: wrap;
gap: 20px;
}
.pricing-list-1 ul li {
position: relative;
/* width: calc(50% - 10px); */
text-transform: capitalize;
/* padding-left: 25px; */
color: var(--dark-color);
}
.pricing-box.highlighted-box .pricing-list ul li {
color: var(--white-color);
}
.pricing-list ul li::before {
content: "\f00c";
font-family: "FontAwesome";
position: absolute;
top: 0;
left: 0;
font-size: 18px;
/* background: linear-gradient(
267.43deg,
var(--accent-color) 4.95%,
var(--dark-color) 97.92%
); */
background-color: var(--white-color);
background-clip: text;
/* -webkit-text-fill-color: transparent; */
}
.pricing-box.highlighted-box .pricing-list ul li::before {
background-image: none;
background-color: var(--white-color);
}
.nav-brand-mob{
display: none ;
}
.swiper-container {
width: 100%;
padding-top: 10px;
padding-bottom: 10px;
}
.swiper-slide {
display: flex;
justify-content: center;
align-items: center;
}
.awards-list .swiper-pagination {
position: absolute;
bottom: 10px;
left: 50%;
transform: translateX(-50%);
}
@media (min-width: 768px) {
.awards-list.mobile-swipers {
display: none; /* Hide desktop view on mobile */
}
}
@media (max-width: 768px) {
.awards-list.desktop-view {
display: none; /* Hide desktop view on mobile */
}
.awards-list.mobile-swipers {
display: block; /* Show swiper on mobile */
}
}
/* Hide tp-fun-fact-ptb section on screens up to 500px */
@media screen and (max-width: 500px) {
.tp-fun-fact-ptb {
display: none;
}
/* Ensure mb-accordion is visible at this width */
.mb-accordion {
display: block;
padding-bottom: 100px !important;
}
}
/* Show tp-fun-fact-ptb section on screens larger than 500px */
@media screen and (min-width: 501px) {
.tp-fun-fact-ptb {
display: block;
}
/* Hide mb-accordion on larger screens */
.mb-accordion {
display: none;
}
}
.banner-img img{
height: 1000px ;
width: 100%;
object-fit: cover;
}
.tp-hero-item {
position: absolute;
bottom: 200px;
/* right: 750px; */
right: 35%;
width: 400px;
/* border-radius: 10px 10px 0 0; */
background-color: var(--color-primary-2);
}
.tp-hero-item-content {
text-align: center;
padding: 20px 0;
}
.tp-hero-item-content span {
/* font-size: 24px; */
font-size: 19px;
font-weight: 500;
letter-spacing: -0.48px;
color: var(--white-color);
/* font-family: var(--tp-ff-heading); */
}
.tp-hero-item-user-box {
padding: 20px;
margin-top: -10px;
background-color: var(--color-primary-2);
}
/* .tp-hero-item-user-icon span {
display: inline-block;
height: 80px;
width: 80px;
line-height: 75px;
text-align: center;
border-radius: 50%;
margin-right: 20px;
background-color: #2B8740;
} */
.tp-hero-item-user{
text-align: center;
}
.tp-hero-item-user-title{
color: var(--white-color);
font-size: 19px;
font-family: 'Inter', sans-serif;
font-weight: 500;
}
.logo-title{
color: var(--dark-color);
display: flex;
flex-direction: column;
font-size: 14px;
margin-left: -50px !important;
/* width: 110px; */
font-weight: 700;
padding: 15px !important;
color: var(--dark-color);
text-transform: capitalize;
transition: all 0.3s ease-in-out;
}
.nav-flex{
display: flex;
flex-direction: row;
justify-content: space-between;
}
/* .services-container .swiper-slide{
margin-right: 0px !important;
} */
.stroke-section {
position: relative;
}
.register-logo img{
height: 30px;
width: 50px;
object-fit: cover;
position: absolute;
right: 27%;
}
.banner-right-img img{
height: 100vh;
width: 100%;
object-fit: cover;
}
.pt-20px{
padding-top: 20px;
}
.pb-20px{
padding-bottom: 20px;
}
.pt-50px{
padding-top: 50px;
}
.pb-50px{
padding-bottom: 50px;
}
.pt-70px{
padding-top: 70px;
}
.pb-70px{
padding-bottom: 70px;
}
.pt-100px{
padding-top: 100px;
}
.pb-100px{
padding-bottom: 100px;
}
.pt-150px{
padding-top: 150px;
}
.pb-150px{
padding-bottom: 150px;
}
.pt-200px{
padding-top: 200px;
}
.pb-200px{
padding-bottom: 200px;
}
:root {
/* --stats-color-primary: #ff0000; */
--stats-color-primary: var(--color-primary-2);
--stats-color-black: #0a0a0c;
--stats-color-white: #ffffff;
--stats-color-gray-2: #bfbfbf;
--stats-color-gray-3: #e8e8e8;
}
/* Main Container */
.stats-showcase-container {
max-width: 1308px;
margin: 0 auto;
position: relative;
/* margin-top: -250px; */
z-index: 99;
/* padding: 100px 20px 0; */
}
.pt-100px {
padding-top: 100px;
}
/* Slider Container */
.stats-slider-wrapper {
overflow: hidden;
position: relative;
width: 100%;
}
.stats-slider-container {
width: 100%;
position: relative;
}
.stats-slider-track {
display: flex;
gap: 20px;
transition: transform 0.5s ease-in-out;
}
@media screen and (min-width: 1280px) {
.stats-slider-track {
gap: 10px;
}
}
/* Slide Items - 4 per view */
.stats-slide-item {
flex: 0 0 calc(25% - 15px);
min-width: calc(25% - 15px);
}
@media screen and (min-width: 1280px) {
.stats-slide-item {
flex: 0 0 calc(26% - 22.5px);
min-width: calc(26% - 22.5px);
}
}
@media screen and (max-width: 1024px) {
.stats-slide-item {
flex: 0 0 calc(33.333% - 13.33px);
min-width: calc(33.333% - 13.33px);
}
}
@media screen and (max-width: 768px) {
.stats-slide-item {
flex: 0 0 calc(50% - 10px);
min-width: calc(50% - 10px);
}
}
/* @media screen and (max-width: 480px) {
.stats-slide-item {
flex: 0 0 100%;
min-width: 100%;
}
} */
/* Stat Cards */
.stats-card {
/* border-radius: 20px; */
display: flex;
flex-direction: column;
padding: 20px;
position: relative;
overflow: hidden;
height: 100%;
min-height: 350px;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
@media screen and (min-width: 1280px) {
.stats-card {
padding: 30px;
min-height: 400px;
}
}
.stats-card:hover {
transform: translateY(-5px);
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}
/* Light Card */
.stats-card-light {
background-color: var(--stats-color-gray-3);
}
/* Dark Card */
.stats-card-dark {
background-color:#1a1a1a;
}
/* Card Content */
.stats-card-content,
.stats-card-content-inner {
display: flex;
flex-direction: column;
gap: 15px;
z-index: 1;
position: relative;
}
@media screen and (min-width: 1280px) {
.stats-card-content-inner {
width: 80%;
}
}
.stats-card-subtitle {
margin-bottom: 10px;
font-size: 18px;
font-weight: 600;
line-height: 1.3;
color: var(--stats-color-black);
}
@media screen and (min-width: 1280px) {
.stats-card-subtitle {
font-size: 20px;
}
}
.stats-subtitle-light {
color: var(--stats-color-white);
}
/* Stats Info Block */
.stats-info-block {
display: flex;
flex-direction: column;
justify-content: flex-start;
align-items: flex-start;
font-weight: 500;
}
.stats-info-light {
color: var(--stats-color-gray-2);
}
.stats-number {
margin-bottom: 0;
font-size: 32px;
line-height: 1;
font-weight: 700;
color: var(--stats-color-black);
}
@media screen and (min-width: 1280px) {
.stats-number {
/* font-size: 42px; */
font-size:56px;
}
}
.stats-number-light {
color: var(--stats-color-white);
}
.stats-accent {
color: var(--stats-color-primary);
margin-left: 2px;
}
.stats-description {
margin-top: 8px;
font-size: 13px;
font-weight: 500;
line-height: 1.4;
color: #666;
}
@media screen and (min-width: 1280px) {
.stats-description {
font-size: 14px;
}
}
.stats-info-light .stats-description {
color: var(--stats-color-gray-2);
}
/* Image Container */
.stats-image-container {
margin: auto -40px -40px;
position: relative;
z-index: 0;
}
@media screen and (min-width: 1280px) {
.stats-image-container {
margin: auto -50px -50px;
}
}
.stats-image-top {
order: -1;
align-self: stretch;
margin-top: -60px;
margin-bottom: auto;
margin-left: auto;
}
@media screen and (min-width: 1280px) {
.stats-image-top {
margin-top: -70px;
}
}
.stats-visual-img {
width: 100%;
height: 250px;
object-fit: cover;
display: block;
pointer-events: none;
}
/* Counter Animation */
.counter-value {
display: inline-block;
}
.counter-animated {
animation: stats-count-up 2s ease-out;
}
@keyframes stats-count-up {
from {
opacity: 0;
transform: translateY(20px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
/* Responsive Design */
@media screen and (max-width: 768px) {
.stats-showcase-container {
padding: 60px 15px 0;
}
.stats-card {
padding: 20px;
min-height: 280px;
}
.stats-card-subtitle {
font-size: 16px;
}
.stats-number {
font-size: 28px;
}
.stats-slider-wrapper {
min-height: 300px;
}
.stats-image-container {
margin: auto -30px -30px;
}
.stats-image-top {
margin-top: -40px;
}
}
@media screen and (max-width: 480px) {
.stats-card {
min-height: 250px;
padding: 18px;
}
.stats-slider-track {
gap: 15px;
}
.stats-card-subtitle {
font-size: 15px;
margin-bottom: 0px;
}
.stats-number {
font-size: 26px;
}
.stats-description {
font-size: 12px;
}
}
/* Loading State */
.stats-showcase-container.loading .counter-value {
opacity: 0;
}
/* Fade-in Animation */
@keyframes stats-fade-in {
from {
opacity: 0;
transform: translateY(30px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
.stats-slider-wrapper {
animation: stats-fade-in 0.8s ease-out;
}
/* Prevent text selection during slide transitions */
.stats-slider-track {
user-select: none;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
}
.client-feedback-area {
/* max-width: 1308px;
margin: 0 auto; */
/* overflow: hidden; */
position: relative;
background-color: #ebebeb;
}
.feedback-layout-grid {
display: grid;
grid-template-columns: 34% 66%;
gap: 20px;
}
.feedback-header-zone {
display: flex;
flex-direction: column;
justify-content: space-between;
/* padding-right: 30px; */
gap: 20px;
position: relative;
}
.section-label-group {
margin-bottom: 20px;
}
.label-tag-container {
display: flex;
align-items: center;
gap: 8px;
margin-bottom: 15px;
}
.label-icon-shape {
width: 8px;
height: 8px;
background-color: #dc2626;
border-radius: 2px;
}
.label-tag-text {
color: #dc2626;
font-size: 14px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.5px;
}
.main-title-heading {
font-size: 48px;
font-weight: 700;
line-height: 1.2;
color: #191818;
text-transform: uppercase;
}
.clients-info-container {
display: flex;
flex-direction: column;
gap: 20px;
}
.profile-images-row {
display: flex;
padding-left: 15px;
}
.client-avatar-img {
width: 45px;
height: 45px;
border-radius: 50%;
border: 1px solid #191818;
object-fit: cover;
margin-left: -15px;
}
.add-more-circle {
width: 45px;
height: 45px;
border-radius: 50%;
background-color: #191818;
margin-left: -15px;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
transition: transform 0.3s;
}
.add-more-circle:hover {
transform: scale(1.1);
}
.add-more-circle::before,
.add-more-circle::after {
content: '';
position: absolute;
background-color: white;
}
.add-more-circle::before {
width: 12px;
height: 2px;
}
.add-more-circle::after {
width: 2px;
height: 12px;
}
.rating-summary-title {
color: #191818;
font-size: 20px;
font-weight: 500;
text-transform: capitalize;
margin-bottom: 3px;
}
.stars-display-box {
display: inline-flex;
align-items: center;
gap: 10px;
}
.score-number-text {
font-weight: 500;
display: inline-block;
}
.stars-icon-set {
height: 16px;
margin-top: -3px;
display: inline-flex;
gap: 2px;
}
.single-star {
color: #fbbf24;
font-size: 16px;
}
.reviews-carousel-zone {
position: relative;
}
/* .fade-gradient-overlay {
position: absolute;
top: 0;
bottom: 0;
left: -10px;
width: 83px;
height: 100%;
background: linear-gradient(90deg, #fff, transparent);
z-index: 9;
pointer-events: none;
} */
.carousel-slider-wrapper {
background-color: transparent;
height: auto;
margin: 5px -5px;
padding: 5px;
overflow: hidden;
}
.slides-viewport-mask {
position: relative;
height: 100%;
overflow: hidden;
cursor: grab;
}
.slides-viewport-mask:active {
cursor: grabbing;
}
.slides-track-container {
display: flex;
transition: transform 0.5s ease;
will-change: transform;
}
.slides-track-container.dragging {
transition: none;
}
.individual-review-card {
flex: 0 0 calc(50% - 15px);
margin-right: 30px;
white-space: normal;
user-select: none;
}
.review-content-box {
/* background-color: #fefaf5; */
background-color: #f9f9f9e6;
border-radius: 12px;
padding: 40px 50px;
/* box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1); */
height: 100%;
}
.review-top-row {
display: flex;
justify-content: space-between;
align-items: flex-start;
gap: 30px;
}
.project-name-label {
font-size: 22px;
font-weight: 600;
color: #191818;
}
.quotation-mark-icon {
flex-shrink: 0;
width: 96px;
opacity: 0.3;
}
.feedback-text-quote {
border-bottom: 1px solid #e5e5e5;
color: #191818;
margin-top: 20px;
margin-bottom: 30px;
padding-bottom: 40px;
font-size: 16px;
line-height: 26px;
}
.author-details-row {
display: flex;
align-items: flex-end;
gap: 20px;
}
.author-photo-img {
width: 84px;
height: 84px;
border-radius: 50%;
object-fit: cover;
}
.author-name-heading {
color: #191818;
text-transform: capitalize;
margin-bottom: 3px;
font-size: 16px;
font-weight: 500;
line-height: 26px;
}
.author-role-subtitle {
font-size: 12px;
font-weight: 500;
line-height: 22px;
color: #666;
}
@media (max-width: 991px) {
.feedback-layout-grid {
grid-template-columns: 1fr;
gap: 40px;
}
.feedback-header-zone {
padding-right: 0;
}
.main-title-heading {
font-size: 36px;
}
.individual-review-card {
flex: 0 0 calc(100% - 30px);
}
.review-content-box {
padding: 30px;
}
}
@media (max-width: 767px) {
.main-title-heading {
font-size: 28px;
}
.review-content-box {
padding: 25px;
}
.feedback-text-quote {
font-size: 18px;
line-height: 28px;
margin-top: 30px;
padding-bottom: 30px;
}
}
:root {
--color-gray-1: #1f1f1f;
--color-gray-2: #494949;
--color-gray-3: #b4ada6;
--color-gray-4: #d3d3d3;
}
.split-service-section {
position: relative;
overflow: hidden;
/* padding: 80px 0; */
background-color: var(--color-white);
}
.grid-split-service {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
grid-column-gap: 30px;
grid-row-gap: 30px;
grid-template-rows: auto;
position: relative;
z-index: 99;
}
.split-service-wrap {
display: flex;
flex-direction: column;
justify-content: flex-start;
align-items: flex-start;
opacity: 0;
transform: translate3d(-30px, 0px, 0px);
animation: slideInLeft 0.8s ease 0.2s forwards;
}
@keyframes slideInLeft {
to {
opacity: 1;
transform: translate3d(0px, 0px, 0px);
}
}
.split-service-lead-content {
font-size: 20px;
font-weight: 600;
line-height: 1.5;
margin-bottom: 15px;
color: var(--color-gray-1);
}
.split-service-description {
font-size: 16px;
line-height: 1.6;
color: var(--color-gray-2);
margin-bottom: 50px;
}
.split-service-image-wrap {
align-self: end;
opacity: 0;
transform: translate3d(0px, 30px, 0px);
animation: fadeInUp 0.8s ease 0.4s forwards;
}
.split-service-image {
width: 100%;
height: 450px;
display: block;
border-radius: var(--border-radius);
object-fit: cover;
}
.split-service-wrapper {
align-self: end;
padding-left: 40px;
padding-bottom: 110px;
opacity: 0;
transform: translate3d(30px, 0px, 0px);
animation: slideInRight 0.8s ease 0.6s forwards;
}
@keyframes slideInRight {
to {
opacity: 1;
transform: translate3d(0px, 0px, 0px);
}
}
.heading-h5 {
font-family: var(--font-family-heading);
color: var(--color-gray-1);
margin-bottom: 10px;
font-size: 32px;
font-weight: 600;
line-height: 1.2;
}
.grid-split-services {
display: grid;
grid-template-columns: 1fr;
grid-column-gap: 30px;
grid-row-gap: 30px;
grid-template-rows: auto;
margin-top: 30px;
}
.split-service-item {
display: flex;
flex-direction: row;
justify-content: space-between;
align-items: center;
gap: 20px;
border-bottom: 1px solid var(--color-gray-3);
/* padding-bottom: 30px; */
padding-bottom: 10px;
text-decoration: none;
transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.split-service-item:hover {
border-bottom-color: var(--color-primary-2);
}
.split-service-title {
font-family: var(--font-family-body);
color: var(--color-gray-1);
font-size: 18px;
font-weight: 400;
line-height: 1.5;
transform: translate3d(0px, 0px, 0px);
transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.split-service-item:hover .split-service-title {
color: var(--color-primary-1);
transform: translate3d(15px, 0px, 0px);
}
.split-service-arrow-wrap {
flex: none;
width: 24px;
height: 14px;
display: flex;
justify-content: center;
align-items: center;
position: relative;
transform: translate3d(0px, 0px, 0px);
transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.split-service-item:hover .split-service-arrow-wrap {
transform: translate3d(15px, 0px, 0px);
}
.split-service-arrow {
width: 24px;
height: 14px;
opacity: 1;
transition: opacity 0.3s ease;
}
.split-service-item:hover .split-service-arrow {
opacity: 0;
}
.split-service-hover-arrow {
width: 24px;
height: 14px;
position: absolute;
inset: 0;
opacity: 0;
transition: opacity 0.3s ease;
}
.split-service-item:hover .split-service-hover-arrow {
opacity: 1;
}
.service-decoration-one {
position: absolute;
bottom: 280px;
left: 0;
right: 0;
width: 100%;
/* opacity: 0.1; */
z-index: 1;
}
.service-decoration-two {
position: absolute;
top: -40px;
right: 0;
opacity: 0.05;
z-index: 1;
}
/* Responsive Design */
@media screen and (max-width: 991px) {
.grid-split-service {
grid-template-columns: 1fr 1fr;
}
.split-service-wrapper {
padding-left: 20px;
padding-bottom: 60px;
}
}
@media screen and (max-width: 767px) {
.grid-split-service {
grid-template-columns: 1fr;
}
.split-service-wrapper {
padding-left: 0;
padding-bottom: 0px;
}
.heading-h5 {
font-size: 24px;
}
.split-service-lead-content {
font-size: 18px;
}
}
.max-w-800{
max-width: 800px;
margin: 0 auto;
}
.service-dark-shape-two {
transform-style: preserve-3d;
position: absolute;
inset: auto auto -3px 180px;
transform: rotateX(180deg) rotateY(0) rotateZ(0);
}
.service-dark-shape-one {
position: absolute;
inset: -3px 180px auto auto;
/* -6px auto auto 50px */
}
/* .logo-client-wrapper {
margin-top: 60px;
padding-top: 50px;
padding-bottom: 20px;
} */
.center-div {
text-align: center;
margin-left: auto;
margin-right: auto;
}
._22px-text {
/* text-transform: uppercase; */
font-size: 18px;
font-weight: 600;
line-height: 1em;
color: #000;
letter-spacing: 0.5px;
}
.flexbox-carousel {
flex-direction: row;
width: 100%;
max-width: 1308px;
margin-top: 10px;
margin-left: auto;
margin-right: auto;
display: flex;
position: relative;
top: auto;
left: 0%;
right: 0%;
overflow: hidden;
}
.left-shadow {
z-index: 2;
background-image: linear-gradient(90deg, #fff 10%, rgba(255, 255, 255, 0));
width: 300px;
position: absolute;
inset: 0% auto 0% 0%;
pointer-events: none;
}
.left-shadow.right {
background-image: linear-gradient(90deg, rgba(255, 255, 255, 0), #fff 90%);
inset: 0% 0% 0% auto;
}
.carousel-wrap {
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
flex: none;
width: auto;
margin-top: 0px;
display: flex;
transform: perspective(1px);
}
.logo-carousel {
grid-column-gap: 70px;
flex-flow: row;
justify-content: flex-start;
align-items: center;
width: 100%;
margin-top: 0;
margin-bottom: 0;
padding-left: 0;
list-style-type: none;
display: flex;
overflow: hidden;
animation: scroll 30s linear infinite;
transform-style: preserve-3d;
will-change: transform;
}
.logo-carousel:hover {
animation-play-state: paused;
}
@keyframes scroll {
0% {
transform: translate3d(0%, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
}
100% {
transform: translate3d(-50%, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
}
}
.carousel-item-client {
flex: none;
padding: 1rem 0.5rem;
flex-shrink: 0;
}
.logo-div {
filter: grayscale(1);
flex-direction: column;
justify-content: center;
align-items: center;
display: flex;
transition: filter 0.3s ease;
}
.logo-div:hover {
filter: grayscale(0);
}
.logo-image {
opacity: 0.76;
width: 150px;
height: auto;
transition: opacity 0.3s ease;
}
.logo-div:hover .logo-image {
opacity: 1;
}
/* Responsive adjustments */
@media (max-width: 768px) {
._22px-text {
font-size: 18px;
}
.left-shadow {
width: 100px;
}
.logo-carousel {
grid-column-gap: 40px;
}
.logo-image {
width: 120px;
}
}
.container-1288 {
padding-right: 10px;
padding-left: 10px;
/* width: 1308px; */
width: 1300px;
max-width: 100%;
margin-left: auto;
margin-right: auto;
}
.about-dark-shape-one {
margin-bottom: -1px;
}
.about-dark-shape-one, .about-dark-shape-two {
width: 100%;
height: auto;
display: block;
}
.service-dark-shape-one {
position: absolute;
inset: -3px 180px auto auto;
}
.hero-image-section {
background-color: var(--color-black);
background-image: url('../images/how-to-choose-the-right-transformer-for-your-industry.jpg');
background-position: 0 0, 50%, 50%;
background-repeat: no-repeat;
background-size: cover;
/* margin-top: -110px; */
/* margin-bottom: -100px; */
padding-top: 250px;
padding-bottom: 250px;
position: relative;
overflow: hidden;
min-height: 100vh;
}
.hero-info-top {
margin-bottom: 150px;
font-weight: 500;
font-size: 16px;
color: #fff;
letter-spacing: 0.5px;
line-height: 1.8;
opacity: 0;
animation: fadeInUp 1s ease-out forwards;
animation-delay: 0.3s;
}
.hero-info-top div {
margin-bottom: 4px;
}
.grid-hero-title {
display: grid;
grid-template-columns: 1fr 0.5fr;
grid-column-gap: 50px;
grid-row-gap: 50px;
align-items: end;
opacity: 0;
animation: fadeInUp 1s ease-out forwards;
animation-delay: 0.6s;
}
.hero-title {
font-size: 70px;
color: #fff;
font-weight: 700;
line-height: 1.1;
margin-bottom: 0;
letter-spacing: -2px;
/* background: linear-gradient(180deg, #ffffff 0%, #a0a0a0 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text; */
}
.button-link-white {
color: var(--color-white);
text-decoration: none;
font-size: 16px;
font-weight: 500;
position: relative;
display: inline-block;
transition: all 0.3s ease;
padding-bottom: 4px;
border-bottom: 1px solid rgba(255, 255, 255, 0.3);
place-self: end;
}
.button-link-white:hover {
color: #ff4444;
border-bottom-color: #ff4444;
transform: translateY(-2px);
}
/* Animated Pattern Background */
.hero-pattern-wrap {
position: absolute;
top: -5vh;
left: 0;
right: 0;
display: flex;
flex-direction: column;
gap: 6px;
opacity: 0.09;
will-change: transform;
transform-style: preserve-3d;
pointer-events: none;
animation: patternSlideUp 20s linear infinite;
}
.hero-pattern {
width: 100%;
height: auto;
flex-shrink: 0;
}
/* Keyframe animation for continuous upward movement */
@keyframes patternSlideUp {
0% {
transform: translate3d(0px, 0vh, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
}
100% {
transform: translate3d(0px, -100vh, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
}
}
/* Animations */
@keyframes fadeInUp {
from {
opacity: 0;
transform: translate3d(0, 30px, 0);
}
to {
opacity: 1;
transform: translate3d(0, 0, 0);
}
}
/* Responsive Design */
@media screen and (min-width: 1280px) {
.hero-info-top {
margin-bottom: 280px;
max-width: 800px;
}
.hero-title {
font-size: 78px;
}
.grid-hero-title {
grid-template-columns: 1fr 0.75fr;
}
}
@media screen and (min-width: 1440px) {
.hero-title {
font-size: 82px;
}
}
@media screen and (max-width: 768px) {
.container-full {
padding: 0 20px;
}
.hero-image-section {
padding-top: 180px;
padding-bottom: 180px;
}
.hero-info-top {
margin-bottom: 250px;
font-size: 13px;
}
.grid-hero-title {
grid-template-columns: 1fr;
grid-row-gap: 30px;
}
.hero-title {
font-size: 48px;
}
.button-link-white {
place-self: start;
}
}
.container-full {
padding-left: 50px;
padding-right: 50px;
}
/* ========================================
CSS Variables for Consistency
======================================== */
:root {
--color-primary: #2D5F3F;
--color-secondary: #8FB897;
--color-bg: #EBF3ED;
--color-white: #FFFFFF;
--color-black: #262B35;
--color-text: #1F2220;
--color-tag-bg: #EBF3ED;
--color-tag-text: #828282;
--color-border: rgba(31, 34, 32, 0.15);
--color-overlay: rgba(31, 34, 32, 0.65);
--border-radius: 10px;
--transition-base: 0.3s ease-out;
--transition-image: 1s;
}
/* ========================================
Reset & Base Styles
======================================== */
/* ========================================
Utility Classes
======================================== */
.p-relative {
position: relative;
}
.mb-30 {
margin-bottom: 30px;
}
.mb-60 {
margin-bottom: 60px;
}
/* ========================================
Blog Section
======================================== */
.blog-section {
position: relative;
/* padding: 80px 0 110px; */
/* background-color: var(--color-bg); */
overflow: hidden;
}
.blog-shape {
position: absolute;
bottom: 0;
right: 0;
opacity: 0.5;
pointer-events: none;
z-index: 1;
}
/* ========================================
Blog Heading
======================================== */
.blog-heading {
text-align: center;
margin-bottom: 60px;
}
/* ========================================
Blog Grid
======================================== */
.blog-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
gap: 30px;
}
/* ========================================
Blog Card
======================================== */
.blog-card {
padding: 10px;
border-radius: var(--border-radius);
background: #f3f3f3;
border: 1px solid var(--color-border);
transition: transform var(--transition-base), box-shadow var(--transition-base);
animation: fadeInUp 0.9s ease-out;
animation-fill-mode: both;
}
.blog-card:nth-child(1) {
animation-delay: 0.3s;
}
.blog-card:nth-child(2) {
animation-delay: 0.5s;
}
.blog-card:nth-child(3) {
animation-delay: 0.7s;
}
.blog-card:hover {
transform: translateY(-5px);
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}
/* ========================================
Blog Content
======================================== */
.blog-content {
padding: 30px 30px 0 30px;
margin-bottom: 30px;
}
.blog-tags {
margin-bottom: 22px;
}
.tag {
display: inline-block;
padding: 4px 10px;
font-size: 12px;
font-weight: 600;
border-radius: 4px;
margin-right: 8px;
background: #fff;
text-transform: uppercase;
color: var(--color-tag-text);
transition: all var(--transition-base);
}
.tag:hover {
background: #fff;
color: #000;
}
.blog-title {
/* font-family: var(--font-heading); */
font-size: 22px;
font-weight: 700;
color: #000;
margin-bottom: 0;
letter-spacing: -0.44px;
line-height: 1.4;
}
.title-link {
display: inline;
color: #000;
background-repeat: no-repeat;
background-size: 0% 2px, 0 2px;
background-position: 100% 100%, 0 100%;
transition: background-size 0.3s linear;
background-image: linear-gradient(var(--color-black), var(--color-black)),
linear-gradient(var(--color-black), var(--color-black));
}
.title-link:hover {
background-size: 0% 2px, 100% 2px;
}
/* ========================================
Blog Thumbnail
======================================== */
.blog-thumbnail {
position: relative;
overflow: hidden;
border-radius: var(--border-radius);
}
.blog-thumbnail img {
width: 100%;
height: 280px;
object-fit: cover;
border-radius: var(--border-radius);
transition: transform var(--transition-image);
}
.blog-card:hover .blog-thumbnail img {
transform: scale(1.1);
}
/* Overlay */
.blog-thumbnail::after {
content: "";
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
opacity: 0;
visibility: hidden;
transform: scale(0.5);
border-radius: var(--border-radius);
transition: all var(--transition-base);
background: var(--color-overlay);
z-index: 1;
}
.blog-card:hover .blog-thumbnail::after {
opacity: 1;
transform: scale(1);
visibility: visible;
}
/* ========================================
Blog Overlay Button
======================================== */
.blog-overlay-btn {
position: absolute;
top: 50%;
left: 50%;
opacity: 0;
visibility: hidden;
transition: all var(--transition-base);
z-index: 2;
transform: translate(-50%, -50%);
}
.blog-card:hover .blog-overlay-btn {
opacity: 1;
visibility: visible;
}
.details-btn {
display: flex;
align-items: center;
gap: 4px;
font-family: var(--font-heading);
font-size: 12px;
font-weight: 700;
text-transform: uppercase;
color: var(--color-white);
white-space: nowrap;
}
.icon-circle {
display: inline-flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
border-radius: 50%;
background-color: var(--color-white);
color: var(--color-black);
transition: all var(--transition-base);
}
.details-btn:hover .icon-circle {
transform: rotate(45deg);
background-color: #fff;
}
/* ========================================
Animations
======================================== */
@keyframes fadeInUp {
from {
opacity: 0;
transform: translateY(30px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
/* ========================================
Responsive Design
======================================== */
@media (max-width: 1024px) {
.blog-grid {
grid-template-columns: repeat(2, 1fr);
}
.section-title {
font-size: 40px;
}
}
@media (max-width: 768px) {
.blog-section {
padding: 60px 0 80px;
}
.blog-grid {
grid-template-columns: 1fr;
gap: 24px;
}
.section-title {
font-size: 36px;
}
.blog-heading {
margin-bottom: 40px;
}
.blog-content {
padding: 20px 20px 0 20px;
margin-bottom: 20px;
}
.blog-thumbnail img {
height: 240px;
}
}
@media (max-width: 480px) {
.section-title {
font-size: 28px;
}
.blog-title {
font-size: 18px;
}
.blog-thumbnail img {
height: 200px;
}
}
/* ========================================
Print Styles
======================================== */
@media print {
.blog-overlay-btn {
display: none;
}
.blog-card {
page-break-inside: avoid;
}
}
.portfolio-section {
background-color: #1a1a1a;
position: relative;
padding: 200px 0;
}
.service-dark-shape-one,
.service-dark-shape-two {
position: absolute;
pointer-events: none;
}
.container-1288 {
max-width: 1288px;
margin: 0 auto;
padding: 0 20px;
}
/* Header Section */
.portfolio-header {
display: grid;
grid-template-columns: 1fr 1fr auto;
gap: 40px;
align-items: center;
margin-bottom: 60px;
}
.section-title h3 {
font-size: 18px;
color: #FF7029;
margin-bottom: 10px;
font-weight: 500;
}
.tp-section-title {
font-size: 48px;
font-weight: 700;
/* color: var(--white-color, #fff) !important; */
margin: 0;
line-height: 1.2;
}
.portfolio-description p {
font-size: 16px;
line-height: 26px;
color: #8f8f8f;
margin: 0;
}
.portfolio-navigation {
display: flex;
gap: 10px;
}
.nav-btn {
display: inline-flex;
align-items: center;
justify-content: center;
width: 60px;
height: 60px;
border-radius: 50%;
border: none;
font-size: 18px;
cursor: pointer;
transition: all 0.3s ease-out;
box-shadow: 0px 1px 2px 0px rgba(32, 33, 36, 0.1);
background: #ebebeb;
color: #1a1a1a;
}
.nav-btn:hover {
background: transparent;
border: 1px solid #fff;
color: white;
transform: scale(1.05);
}
/* Swiper Portfolio Wrapper */
.swiper-portfolio-wrapper {
margin-right: -430px;
overflow: visible;
}
.swiper-portfolio-container {
overflow: visible;
}
.swiper-portfolio-slide {
height: auto;
}
/* Portfolio Item Styles */
.portfolio-item-swiper {
position: relative;
overflow: hidden;
border-radius: 10px;
cursor: grab;
}
.portfolio-item-swiper:active {
cursor: grabbing;
}
.portfolio-item-swiper::before {
content: "";
position: absolute;
left: 0;
bottom: 0;
width: 100%;
height: 50%; /* visible initially */
background: linear-gradient(
180deg,
rgba(4, 42, 45, 0) 40.11%,
#1a1a1a 100%
);
transition: height 0.3s ease-out;
z-index: 1;
}
.portfolio-item-swiper:hover::before {
height: 0;
}
.portfolio-item-swiper img {
width: 100%;
height: 500px;
object-fit: cover;
border-radius: 10px;
display: block;
transition: transform 0.3s ease;
transform: scale(1.05); /* zoomed initially */
}
.portfolio-item-swiper:hover img {
transform: scale(1);
}
.tp-portfolio-5-content {
position: absolute;
bottom: 70px; /* final position initially */
left: 40px;
opacity: 1;
visibility: visible;
transition: all 0.3s ease-out;
z-index: 2;
}
.portfolio-item-swiper:hover .tp-portfolio-5-content {
opacity: 0;
visibility: hidden;
bottom: 0;
}
/* .portfolio-item-swiper::before {
content: "";
position: absolute;
left: 0;
bottom: 0;
width: 100%;
height: 0;
background: linear-gradient(180deg, rgba(4, 42, 45, 0) 40.11%, #1a1a1a 100%);
transition: height 0.3s ease-out;
z-index: 1;
}
.portfolio-item-swiper:hover::before {
height: 50%;
}
.portfolio-item-swiper img {
width: 100%;
height: 500px;
object-fit: cover;
border-radius: 10px;
transition: transform 0.3s ease;
display: block;
}
.portfolio-item-swiper:hover img {
transform: scale(1.05);
}
.tp-portfolio-5-content {
position: absolute;
bottom: 0;
left: 40px;
opacity: 0;
visibility: hidden;
transition: all 0.3s ease-out;
z-index: 2;
}
.portfolio-item-swiper:hover .tp-portfolio-5-content {
opacity: 1;
visibility: visible;
bottom: 70px;
} */
.tp-portfolio-5-title {
margin: 0;
}
.tp-portfolio-5-title a {
margin: 0;
letter-spacing: -0.48px;
color: #fff;
text-decoration: none;
font-size: 24px;
font-weight: 600;
display: block;
}
.tp-portfolio-5-content p {
font-weight: 500;
letter-spacing: -0.32px;
color: rgba(255, 255, 255, 0.75);
}
/* Bottom Stats Section */
.portfolio-stats {
text-align: center;
padding: 60px 0 0;
}
.stats-content {
display: inline-flex;
align-items: center;
gap: 10px;
font-size: 22px;
font-weight: 500;
letter-spacing: -0.44px;
color: #828282;
}
.stats-icon {
color: #FF7029;
font-size: 24px;
}
.stats-highlight {
color: #fff;
font-weight: 500;
}
/* Responsive Design */
@media (max-width: 1200px) {
.swiper-portfolio-wrapper {
margin-right: -200px;
}
}
@media (max-width: 992px) {
.portfolio-header {
grid-template-columns: 1fr;
gap: 30px;
}
.portfolio-navigation {
justify-content: flex-start;
}
.swiper-portfolio-wrapper {
margin-right: -100px;
}
.tp-section-title {
font-size: 36px;
}
}
@media (max-width: 768px) {
.portfolio-section {
padding: 100px 0;
}
.swiper-portfolio-wrapper {
margin-right: -20px;
}
.portfolio-item-swiper img {
height: 400px;
}
.stats-content {
font-size: 18px;
flex-wrap: wrap;
justify-content: center;
}
.nav-btn {
width: 50px;
height: 50px;
font-size: 16px;
}
.tp-section-title {
font-size: 28px;
}
.tp-portfolio-5-content {
left: 20px;
}
.portfolio-item-swiper:hover .tp-portfolio-5-content {
bottom: 40px;
}
}
:root {
--tp-theme-secondary: #ff6b35;
--tp-common-white: #ffffff;
}
/* Main Video Section */
.tp-video-ptb {
position: relative;
background-size: cover;
background-repeat: no-repeat;
background-position: center;
background-attachment: fixed;
overflow: hidden;
}
/* Dark Overlay */
.tp-video-overlay::after {
position: absolute;
content: "";
top: 0;
left: 0;
height: 100%;
width: 100%;
background-color: rgba(12, 15, 33, 0.55);
z-index: 0;
}
/* Wind Turbine Shape */
.tp-video-shape {
position: absolute;
bottom: 0;
left: 130px;
z-index: 1;
}
.tp-video-shape img {
max-width: 100%;
height: auto;
}
/* Video Wrapper */
.tp-video-wrap {
position: relative;
/* padding: 170px 0; */
padding: 250px 0;
z-index: 2;
text-align: center;
}
/* Play Button */
.tp-video-btn {
display: inline-block;
height: 80px;
width: 80px;
line-height: 78px;
border-radius: 50%;
margin-bottom: 30px;
color: var(--tp-common-white);
background: var(--color-primary-2);
text-decoration: none;
transition: all 0.3s ease-out;
animation: animate-pulse 3s linear infinite;
position: relative;
}
.tp-video-btn:hover {
transform: scale(1.1);
}
/* Pulse Animation */
@keyframes animate-pulse {
0%, 100% {
box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
var(--color-primary-2) 0px 0px 0px 0px;
}
50% {
box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 30px,
var(--color-primary-2) 0px 0px 0px 12px;
}
}
.tp-video-btn svg {
transform: translateX(2px);
vertical-align: middle;
}
/* Video Title */
.tp-video-title {
font-size: 70px;
font-weight: 700;
line-height: 1.1;
letter-spacing: -2.1px;
color: var(--tp-common-white);
font-family: var(--tp-ff-heading);
margin: 0;
}
/* CTA Wrapper (Green Bottom Bar) */
.tp-cta-wrapper {
padding: 25px 0;
background-color: #1a1a1a;
position: relative;
z-index: 2;
}
.tp-cta-inner {
display: flex;
align-items: center;
justify-content: center;
}
.tp-cta-wrapper img {
margin-right: 20px;
border-radius: 50%;
width: 60px;
height: 60px;
object-fit: cover;
}
.tp-cta-wrapper p {
font-size: 18px;
font-weight: 500;
letter-spacing: -0.36px;
color: var(--tp-common-white);
margin: 0;
}
.tp-cta-wrapper p a {
font-weight: 600;
text-decoration: underline;
font-family: var(--tp-ff-heading);
color: var(--tp-common-white);
}
/* Responsive Design */
@media (max-width: 768px) {
.tp-video-title {
font-size: 40px;
letter-spacing: -1.2px;
}
.tp-video-wrap {
padding: 100px 0;
}
.tp-video-shape {
left: 20px;
opacity: 0.5;
}
.tp-cta-wrapper p {
font-size: 16px;
}
}
@media (max-width: 480px) {
.tp-video-title {
font-size: 32px;
}
.tp-video-btn {
height: 60px;
width: 60px;
line-height: 58px;
}
.tp-cta-inner {
flex-direction: column;
text-align: center;
}
.tp-cta-wrapper img {
margin-right: 0;
margin-bottom: 10px;
}
}
:root {
--tp-common-black: #171833;
--tp-theme-secondary: #FF6B2C;
--tp-heading-primary: #171833;
--tp-common-white: #ffffff;
}
/* Heading */
.tp-about-2-heading {
text-align: left;
}
.mb-60 {
margin-bottom: 60px;
}
.tp-section-title-pre {
display: inline-block;
font-size: 14px;
font-weight: 600;
letter-spacing: 2px;
color: #3A954F;
margin-bottom: 15px;
}
.tp-section-title {
font-size: 48px;
font-weight: 700;
line-height: 1.2;
color: var(--tp-heading-primary);
margin: 0;
}
/* About Wrapper */
.tp-about-2-wrapper {
padding-right: 30px;
}
.mb-30 {
margin-bottom: 30px;
}
.tp-about-2-wrapper p {
font-size: 16px;
line-height: 1.8;
color: #666;
margin-bottom: 30px;
}
/* List Styles */
.tp-about-2-list {
margin-bottom: 55px;
}
.tp-about-list ul {
display: block;
list-style: none;
padding: 0;
}
.tp-about-list ul li {
list-style: none;
font-size: 16px;
font-weight: 600;
margin-bottom: 10px;
/* color: var(--tp-common-black); */
color: #232323;
display: flex;
align-items: center;
}
.tp-about-list ul li span {
display: inline-flex;
align-items: center;
justify-content: center;
height: 20px;
width: 20px;
min-width: 20px;
line-height: 18px;
text-align: center;
border-radius: 50%;
margin-right: 12px;
background-color: var(--color-primary-2);
box-shadow: 0px 1px 2px rgba(197, 188, 237, 0.6);
}
/* Button */
.tp-btn {
display: inline-block;
padding: 16px 32px;
background-color: #3A954F;
color: var(--tp-common-white);
text-decoration: none;
border-radius: 5px;
font-weight: 600;
transition: all 0.3s ease;
}
.tp-btn:hover {
background-color: #2d7a3f;
transform: translateY(-2px);
}
/* Thumbnail Section */
.tp-about-2-thumb {
margin-left: -35px;
position: relative;
}
.p-relative {
position: relative;
}
.img-custom-anim-top {
animation: img-anim-top 1.3s forwards cubic-bezier(0.645, 0.045, 0.355, 1);
}
@keyframes img-anim-top {
0% {
opacity: 0;
transform: translateY(30px);
}
100% {
opacity: 1;
transform: translateY(0);
}
}
.tp-about-2-thumb-main img {
width: 100%;
border-radius: 10px;
display: block;
}
/* Video Section */
.tp-about-2-video {
position: absolute;
left: -80px;
bottom: 60px;
width: 160px;
border-radius: 10px;
background-color: var(--tp-common-white);
animation: tpupdown 2s infinite alternate ease-in-out;
box-shadow: 0px 10px 40px 0px rgba(23, 24, 51, 0.15);
}
@keyframes tpupdown {
0% {
transform: translateY(0);
}
100% {
transform: translateY(-10px);
}
}
.tp-about-2-video-thumb {
position: relative;
}
.tp-about-2-video-thumb img {
border-radius: 10px 10px 0 0;
width: 100%;
display: block;
}
.popup-video {
display: block;
position: relative;
}
.tp-about-2-video-thumb span {
position: absolute;
top: 50%;
left: 50%;
height: 40px;
width: 40px;
line-height: 38px;
border-radius: 50%;
display: inline-block;
text-align: center;
transition: all 0.3s ease-out;
transform: translate(-50%, -50%);
color: var(--tp-heading-primary);
background-color: var(--tp-common-white);
}
.tp-about-2-video-thumb span:hover {
transform: translate(-50%, -50%) scale(1.1);
}
.tp-about-2-video-content {
padding: 25px 30px 25px;
}
.tp-about-2-video-content span {
font-size: 16px;
font-weight: 600;
color: var(--tp-heading-primary);
line-height: 1.4;
}
/* Counter Section */
.tp-about-2-counter {
padding-left: 20px;
}
.mb-55 {
margin-bottom: 55px;
}
.tp-counter-item-title {
font-size: 60px;
font-weight: 600;
margin-right: 20px;
letter-spacing: -2.4px;
color: #1a1a1a;
line-height: 1;
margin-bottom: 10px;
}
.tp-counter-item-text span {
display: inline-block;
font-size: 18px;
font-weight: 500;
line-height: 1.4;
color: var(--tp-heading-primary);
}
/* Counter Animation */
.animate-counter-number {
display: inline-block;
}
/* Responsive */
@media (max-width: 991px) {
.tp-about-2-thumb {
margin-left: 0;
margin-top: 40px;
}
.tp-about-2-video {
left: 20px;
bottom: 20px;
}
.tp-section-title {
font-size: 36px;
}
.tp-about-2-counter {
padding-left: 0;
display: flex;
justify-content: space-around;
flex-wrap: wrap;
}
.tp-counter-item {
margin-bottom: 30px !important;
}
}
@media (max-width: 767px) {
.tp-section-title {
font-size: 28px;
}
.tp-about-6-ptb {
padding-top: 60px;
}
.pb-130 {
padding-bottom: 60px;
}
.tp-about-2-wrapper {
padding-right: 0;
}
.tp-counter-item-title {
font-size: 48px;
}
.tp-counter-item-text span {
font-size: 16px;
}
}
:root {
--excellence-hero-primary: #ff5532;
--excellence-hero-dark: #364849;
--excellence-hero-bg: #fff;
--excellence-hero-text: #fff;
--excellence-hero-transition-duration: 0.4s;
--excellence-hero-transition-easing: cubic-bezier(0.4, 0, 0.2, 1);
}
.excellence-hero-wrapper {
overflow-x: hidden;
}
.excellence-hero-section {
position: relative;
width: 100%;
height: 100vh;
overflow: hidden;
background-color: var(--color-primary-2);
border-bottom: 6px solid var(--color-primary-2);
color: var(--excellence-hero-text);
}
.excellence-hero-inner {
position: relative;
width: 100%;
/* height: 100%; */
height: 100vh;
/* padding: 280px 0px 108px; */
display: flex;
align-items: center;
justify-content: space-between;
z-index: 3;
}
/* Background Carousel */
.excellence-hero-carousel {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 1;
}
.excellence-hero-thumbnails-track {
display: flex;
flex-direction: column;
align-items: flex-end;
gap: 20px;
}
.excellence-hero-carousel-slide {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
opacity: 0;
transform: translate3d(-120%, 0, -500px) scale(0.8);
transition: all 1s var(--excellence-hero-transition-easing);
}
.excellence-hero-carousel-slide.excellence-hero-active {
opacity: 1;
transform: translate3d(0, 0, 0) scale(1);
z-index: 2;
}
.excellence-hero-carousel-slide img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
}
.excellence-hero-overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.55);
z-index: 2;
}
/* Decorative Dots */
.excellence-hero-dots-canvas {
position: absolute;
bottom: 10%;
left: 60%;
width: 60%;
height: 31%;
z-index: 2;
pointer-events: none;
opacity: 0.3;
}
.excellence-hero-dot {
position: absolute;
width: 5px;
height: 5px;
background-color: var(--excellence-hero-primary);
border-radius: 50%;
animation: excellenceHeroFloat 3s ease-in-out infinite;
}
@keyframes excellenceHeroFloat {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-10px); }
}
/* Content */
.excellence-hero-content-wrapper {
flex: 1;
max-width: 900px;
}
.excellence-hero-heading {
font-size: 80px;
font-weight: 700;
line-height: 0.94;
letter-spacing: -3.6px;
color: #fff;
margin-bottom: 34px;
opacity: 0;
animation: excellenceHeroSlideUp 1s var(--excellence-hero-transition-easing) 0.2s forwards;
}
.excellence-hero-heading span {
font-weight: 600;
background-color: var(--color-primary-2);
background-clip: text;
-webkit-text-fill-color: transparent;
}
.excellence-hero-subheading {
font-size: 18px;
font-weight: 500;
margin-bottom: 35px;
letter-spacing: -0.36px;
opacity: 0;
color: rgba(255, 255, 255, 0.65);
animation: excellenceHeroSlideUp 1s var(--excellence-hero-transition-easing) 0.4s forwards;
}
@keyframes excellenceHeroSlideUp {
from {
opacity: 0;
transform: translateY(30px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
/* Buttons */
.excellence-hero-buttons {
display: flex;
gap: 11px;
flex-wrap: wrap;
opacity: 0;
animation: excellenceHeroSlideUp 1s var(--excellence-hero-transition-easing) 0.6s forwards;
}
/* Thumbnails Navigation */
.excellence-hero-thumbnails {
position: absolute;
right: 15px;
top: 35%;
bottom: 0;
display: flex;
flex-direction: column;
justify-content: center;
align-items: flex-end;
gap: 20px;
padding-bottom: 108px;
z-index: 3;
}
.excellence-hero-thumbnail-item {
display: flex;
align-items: center;
gap: 13px;
font-size: 14px;
color: var(--excellence-hero-text);
cursor: pointer;
background: none;
border: none;
padding: 8px 12px;
transition: all var(--excellence-hero-transition-duration) var(--excellence-hero-transition-easing);
text-align: right;
}
.excellence-hero-thumbnail-item:hover {
transform: translateX(-5px);
}
.excellence-hero-thumbnail-dot {
width: 10px;
height: 10px;
border: 1px solid var(--excellence-hero-text);
border-radius: 50%;
background-color: transparent;
transition: background-color var(--excellence-hero-transition-duration) var(--excellence-hero-transition-easing);
}
.excellence-hero-thumbnail-item.excellence-hero-active .excellence-hero-thumbnail-dot {
background-color: var(--excellence-hero-text);
}
/* Content slide animations */
.excellence-hero-content-slide {
display: none;
}
.excellence-hero-content-slide.excellence-hero-active {
display: block;
}
/* Responsive */
@media (max-width: 1024px) {
.excellence-hero-inner {
padding: 170px 0 80px;
flex-direction: column;
align-items: flex-start;
}
.excellence-hero-content-wrapper {
padding-right: 0;
max-width: 100%;
}
.excellence-hero-heading {
font-size: 60px;
}
.excellence-hero-dots-canvas {
display: none;
}
}
@media (max-width: 768px) {
.excellence-hero-inner {
padding: 120px 0 60px;
}
.excellence-hero-heading {
font-size: 42px;
letter-spacing: -2px;
}
.excellence-hero-subheading {
font-size: 16px;
}
.excellence-hero-buttons {
flex-direction: column;
width: 100%;
}
.custom-button-1 {
width: 100%;
text-align: center;
justify-content: center;
}
/* Mobile Thumbnail Slider */
.excellence-hero-thumbnails {
position: relative;
right: auto;
top: auto;
bottom: auto;
padding-bottom: 0;
margin-top: 40px;
width: 100%;
overflow: hidden;
flex-direction: row;
justify-content: flex-start;
align-items: center;
gap: 0;
}
.excellence-hero-thumbnails-track {
display: flex;
gap: 15px;
transition: transform 0.5s var(--excellence-hero-transition-easing);
}
.excellence-hero-thumbnail-item {
flex: 0 0 calc(50% - 7.5px);
min-width: calc(50% - 7.5px);
padding: 12px 16px;
background-color: rgba(255, 255, 255, 0.1);
border-radius: 8px;
backdrop-filter: blur(10px);
flex-direction: column;
gap: 8px;
text-align: center;
}
.excellence-hero-thumbnail-item span:first-child {
order: 2;
}
.excellence-hero-thumbnail-dot {
order: 1;
}
.excellence-hero-thumbnail-item:hover {
transform: none;
}
.excellence-hero-thumbnail-item.excellence-hero-active {
background-color: rgba(255, 255, 255, 0.2);
}
}
@media screen and (min-width:1200px) and (max-width:1599px) {
.service-top .section-title {
padding-left:0px !important;
}
.service-top{
max-width: 1300px;
margin:0 auto;
}
}
.breadcrumb-item+.breadcrumb-item::before {
float: left;
padding-right: var(--bs-breadcrumb-item-padding-x);
color: var(--bs-breadcrumb-divider-color);
content: '';
}
.service-right-top{
max-width: 600px;
}
/* Floating Buttons Container */
.floating-buttons {
position: fixed;
bottom: 30px;
right: 30px;
display: flex;
flex-direction: column;
gap: 15px;
z-index: 998;
}
.floating-btn {
width: 60px;
height: 60px;
border-radius: 50%;
border: none;
cursor: pointer;
box-shadow: 0 4px 15px rgba(0,0,0,0.3);
transition: all 0.3s;
display: flex;
align-items: center;
justify-content: center;
font-size: 19px;
text-decoration: none;
}
.floating-btn:hover {
transform: scale(1.1);
}
.whatsapp-btn {
background: #25D366;
color: white;
font-size: 19px;
}
/* .whatsapp-btn svg{
font-size: 19px;
} */
.rfq-btn {
background: #000;
color: white;
}
/* Modal Overlay */
.modal-overlay {
display: none;
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(0,0,0,0.6);
z-index: 1000;
align-items: center;
justify-content: center;
}
.modal-overlay.active {
display: flex;
}
/* RFQ Modal */
.rfq-modal {
background: white;
border-radius: 20px;
width: 90%;
max-width: 700px;
max-height: 90vh;
overflow-y: auto;
box-shadow: 0 20px 60px rgba(0,0,0,0.4);
}
.modal-header {
/* background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); */
background-color: #000;
color: white;
padding: 25px 30px;
border-radius: 20px 20px 0 0;
display: flex;
justify-content: space-between;
align-items: center;
}
.modal-header h2 {
font-size: 26px;
font-weight: 500;
color: white;
}
.close-btn {
background: none;
border: none;
color: white;
font-size: 28px;
cursor: pointer;
padding: 0;
width: 30px;
height: 30px;
}
.modal-body {
padding: 35px 40px;
}
.form-row {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 20px;
margin-bottom: 20px;
}
.form-group {
margin-bottom: 0;
}
.form-group.full-width {
grid-column: 1 / -1;
}
.form-group label {
display: block;
margin-bottom: 10px;
font-weight: 600;
color: #333;
font-size: 14px;
}
.form-group input,
.form-group select,
.form-group textarea {
width: 100%;
padding: 12px 0;
border: none;
border-bottom: 2px solid #e0e0e0;
font-size: 15px;
transition: border-color 0.3s;
background: transparent;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
outline: none;
border-bottom-color: #667eea;
}
.form-group textarea {
resize: vertical;
min-height: 80px;
padding: 12px 0;
}
.form-group select {
cursor: pointer;
appearance: none;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 5px center;
padding-right: 25px;
}
.submit-btn {
background: var(--color-primary-2);
color: white;
border: none;
padding: 16px 40px;
border-radius: 30px;
cursor: pointer;
font-size: 16px;
font-weight: 600;
width: 100%;
transition: all 0.3s;
margin-top: 20px;
}
.submit-btn:hover {
transform: translateY(-2px);
box-shadow: 0 8px 25px rgba(102, 126, 234, 0.4);
}
/* Responsive */
@media (max-width: 768px) {
.floating-buttons {
right: 20px;
bottom: 20px;
}
.sticky-header {
padding: 10px 20px;
}
.content {
padding: 20px;
margin-top: 80px;
}
.modal-body {
padding: 25px 20px;
}
.form-row {
grid-template-columns: 1fr;
gap: 20px;
}
.rfq-modal {
width: 95%;
}
}
.tp-brand-breadcrumb-ptb {
padding-top: 100px;
/* padding-bottom: 100px; */
}
.tp-brand-slide-wrap-2 {
overflow: hidden;
position: relative;
}
.tp-brand-slider {
display: flex;
animation: slide 20s linear infinite;
}
.tp-brand-slider:hover {
animation-play-state: paused;
}
.tp-brand-item {
min-width: 200px;
padding: 20px;
display: flex;
align-items: center;
justify-content: center;
}
.tp-brand-item img {
max-width: 150px;
height: auto;
opacity: 0.4;
transition: all 0.3s ease-out;
filter: grayscale(100%);
}
.tp-brand-item:hover img {
opacity: 1;
filter: grayscale(0%);
transform: scale(1.05);
}
@keyframes slide {
0% {
transform: translateX(0);
}
100% {
transform: translateX(-1200px);
}
}
/* Duplicate items for seamless loop */
.tp-brand-slider::after {
content: '';
position: absolute;
}
:root {
--timeline-heading-color: #1a1a1a;
--timeline-white: #ffffff;
--timeline-primary: #2d5f3f;
--timeline-secondary: #5a9d6f;
}
.timeline-main-container {
max-width: 1320px;
margin: 0 auto;
/* padding: 0 15px; */
}
.timeline-header-block {
margin-bottom: 80px;
text-align: center;
}
.timeline-subtitle-label {
display: inline-block;
color: var(--timeline-secondary);
font-size: 14px;
font-weight: 600;
letter-spacing: 2px;
text-transform: uppercase;
margin-bottom: 15px;
}
.timeline-main-heading {
font-size: 48px;
font-weight: 700;
color: var(--timeline-heading-color);
margin: 0;
letter-spacing: -1px;
}
.timeline-content-wrapper {
position: relative;
/* padding: 60px 0 60px; */
}
.timeline-slider-container {
width: 100%;
padding: 50px 0 0px!important;
}
.swiper-slide {
display: flex;
justify-content: center;
}
.timeline-milestone-card {
position: relative;
text-align: center;
max-width: 280px;
transition: transform 0.3s ease;
}
.timeline-milestone-card:hover {
transform: translateY(-10px);
}
.timeline-image-container {
position: relative;
margin-bottom: 30px;
display: inline-block;
}
.timeline-image-container img {
width: 220px;
height: 220px;
object-fit: cover;
border-radius: 50%;
border: 15px solid #ebebeb;
transition: all 0.3s ease-out;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}
.timeline-milestone-card:hover .timeline-image-container img {
border-color: var(--color-primary-2);
transform: scale(1.05);
}
.timeline-year-badge {
position: absolute;
top: -30px;
left: 50%;
transform: translateX(-50%);
display: inline-block;
font-size: 18px;
font-weight: 700;
letter-spacing: -0.4px;
min-width: 80px;
height: 60px;
padding: 0 15px;
text-align: center;
line-height: 60px;
border-radius: 30px;
transition: all 0.3s ease-out;
color: var(--timeline-heading-color);
background-color: var(--timeline-white);
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
}
.timeline-milestone-card:hover .timeline-year-badge {
background-color: var(--color-primary-2);
color: var(--timeline-white);
transform: translateX(-50%) scale(1.1);
}
.timeline-text-block {
padding: 0 15px;
}
.timeline-milestone-title {
font-size: 18px;
font-weight: 600;
margin-bottom: 15px;
letter-spacing: -0.36px;
color: var(--timeline-heading-color);
}
.timeline-milestone-description {
line-height: 22px;
color: #666;
font-size: 16px;
}
/* Arrow decorations */
.timeline-connector-arrow {
position: absolute;
top: 50%;
transform: translateY(-50%);
width: 80px;
height: 40px;
opacity: 0.6;
z-index: 1;
}
/* .timeline-arrow-pos-1 {
left: 18%;
} */
.timeline-arrow-pos-2 {
/* left: 38%; */
left: 20%;
}
.timeline-arrow-pos-3 {
left: 47%;
}
.timeline-arrow-pos-4 {
left: 72%;
}
/* SVG Arrow */
.timeline-arrow-graphic {
width: 100%;
height: 100%;
}
/* Swiper Navigation */
.swiper-button-next,
.swiper-button-prev {
color: var(--timeline-primary);
background: white;
width: 50px;
height: 50px;
border-radius: 50%;
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}
.swiper-button-next:after,
.swiper-button-prev:after {
font-size: 20px;
}
.swiper-pagination-bullet {
background: var(--timeline-primary);
opacity: 0.3;
}
.swiper-pagination-bullet-active {
opacity: 1;
background: var(--timeline-primary);
}
/* Responsive Design */
@media (max-width: 1200px) {
.timeline-arrow-pos-1 { left: 15%; }
.timeline-arrow-pos-2 { left: 35%; }
.timeline-arrow-pos-3 { left: 55%; }
.timeline-arrow-pos-4 { left: 75%; }
}
@media (max-width: 992px) {
.timeline-main-heading {
font-size: 36px;
}
.timeline-connector-arrow {
display: none;
}
}
@media (max-width: 768px) {
.timeline-image-container img {
width: 180px;
height: 180px;
}
.timeline-main-heading {
font-size: 28px;
}
}
/* Animation on scroll */
@keyframes timelineFadeUp {
from {
opacity: 0;
transform: translateY(30px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
.timeline-animate-entry {
animation: timelineFadeUp 0.9s ease-out;
}
.svg-inline--fa.fa-w-18 {
width: 1.125em;
}
.svg-inline--fa {
display: inline-block;
font-size: inherit;
height: 1em;
overflow: visible;
vertical-align: -.125em;
}
.group-switcher {
display: flex;
align-items: center;
gap: 8px;
}
.group-switcher select {
padding: 6px 20px;
font-size: 14px;
border-radius: 4px;
border: 1px solid #ccc;
background: #cdcdcd;
cursor: pointer;
}
.group-switcher button {
padding: 6px 12px;
font-size: 14px;
border-radius: 4px;
border: none;
background: var(--color-primary-2);
color: #fff;
cursor: pointer;
transition: background 0.3s ease;
}
.group-switcher button:hover {
background: unset;
border: 1px solid #fff;
color: #fff;
}
/* about page css */
.solar-section {
position: relative;
/* padding-bottom: 120px; */
overflow: hidden;
background: #fff;
}
.background-text {
position: absolute;
bottom: 90px;
left: -55px;
z-index: 0;
}
.background-text h1 {
margin: 0;
color: #fdf4f4;
font-size: 200px;
font-weight: 800;
letter-spacing: -8px;
line-height: 1;
}
.decorative-shapes {
position: absolute;
bottom: 0;
right: 0;
z-index: 1;
}
.shape-1 {
position: absolute;
bottom: 0;
right: 0;
width: 200px;
height: 200px;
}
.shape-2 {
position: absolute;
bottom: 100px;
right: -80px;
width: 150px;
height: 150px;
animation: rotation 10s infinite linear;
}
@keyframes rotation {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
.col-left {
flex: 0 0 41.666667%;
max-width: 41.666667%;
padding: 0 15px;
}
.col-right {
flex: 0 0 58.333333%;
max-width: 58.333333%;
padding: 0 15px;
}
.image-wrapper {
position: relative;
z-index: 2;
}
.main-image {
width: 100%;
border-radius: 10px;
display: block;
animation: fadeInUp 1s ease-out;
}
@keyframes fadeInUp {
from {
opacity: 0;
transform: translateY(30px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
.experience-badge {
position: absolute;
top: 360px;
left: -50px;
border-radius: 10px;
padding: 20px 31px 21px 32px;
background: var(--color-primary-2);
box-shadow: 0px 30px 50px 0px rgba(3, 4, 28, 0.1);
animation: float 3s ease-in-out infinite;
z-index: 3;
font-family: 'Inter', sans-serif;
}
@keyframes float {
0%, 100% {
transform: translateY(0);
}
50% {
transform: translateY(-10px);
}
}
.experience-number {
font-size: 80px;
line-height: 1;
margin-bottom: 5px;
letter-spacing: -0.02em;
color: #fff;
font-weight: 800;
}
.experience-text {
font-size: 20px;
font-weight: 500;
line-height: 1.1;
color: rgba(255, 255, 255, 0.75);
}
.content-wrapper {
position: relative;
z-index: 2;
animation: fadeInRight 0.9s ease-out 0.3s both;
}
@keyframes fadeInRight {
from {
opacity: 0;
transform: translateX(30px);
}
to {
opacity: 1;
transform: translateX(0);
}
}
.top-image {
width: 100%;
border-radius: 10px;
margin-bottom: 60px;
display: block;
}
.content-text {
padding-left: 50px;
}
.section-description {
color: #8f8f8f;
/* line-height: 1.8; */
margin-bottom: 30px;
font-weight: 500;
line-height: 26px;
font-size: 16px;
}
.feature-list {
list-style: none;
/* margin-bottom: 55px; */
padding-left: 0;
}
.feature-list li {
font-size: 16px;
font-weight: 600;
margin-bottom: 15px;
color: #1a1a1a;
display: flex;
align-items: center;
}
.feature-icon {
display: inline-flex;
align-items: center;
justify-content: center;
height: 20px;
width: 20px;
border-radius: 50%;
margin-right: 12px;
background-color: var(--color-primary-2);
box-shadow: 0px 1px 2px rgba(197, 188, 237, 0.6);
flex-shrink: 0;
}
.feature-icon svg {
width: 11px;
height: 9px;
}
/* Responsive Design */
@media (max-width: 1400px) {
.background-text h1 {
font-size: 140px;
}
}
@media (max-width: 1199px) {
.background-text h1 {
font-size: 100px;
}
.content-text {
padding-left: 50px;
}
}
@media (max-width: 991px) {
.col-left, .col-right {
flex: 0 0 100%;
max-width: 100%;
margin-bottom: 40px;
}
.content-text {
padding-left: 0;
}
.background-text h1 {
font-size: 80px;
}
.experience-badge {
top: 250px;
}
}
@media (max-width: 767px) {
.solar-section {
padding-bottom: 60px;
}
.background-text h1 {
font-size: 60px;
left: -20px;
}
.experience-badge {
top: 200px;
right: 10px;
padding: 15px 20px;
}
.experience-number {
font-size: 60px;
}
.experience-text {
font-size: 16px;
}
.top-image {
margin-bottom: 30px;
}
}
.tp-client-heading .tp-section-title {
margin-bottom: 50px;
}
.tp-section-title {
font-size: 60px;
font-weight: 700;
line-height: 1;
margin-bottom: 20px;
letter-spacing: -2.4px;
}
.tp-client-user {
margin-left: 18px;
gap: 20px;
}.tp-client-user-img {
margin-right: 15px;
}
.tp-client-user img {
border-radius: 50%;
margin-left: -18px;
border: 3px solid #FEF2ED;
}
.tp-client-user p {
color: #191818;
font-size: 20px;
font-weight: 500;
text-transform: capitalize;
margin-bottom: 3px;
}
.mr-60 {
margin-right: 60px;
}
.tp-client-item-icon span {
display: flex;
width: 70px;
height: 70px;
text-align: center;
justify-content: center;
align-items: center;
/* line-height: 77px; */
border-radius: 90px;
background: var(--color-primary-2);
margin-bottom: 20px;
}
/* .tp-client-item-icon span {
width: 60px;
height: 60px;
border-radius: 50%;
background: rgba(58, 149, 79, 0.1);
display: flex;
align-items: center;
justify-content: center;
} */
.tp-client-item-icon i {
font-size: 26px;
color: #fff;
}
.tp-client-item-title {
margin-top: 15px;
margin-bottom: 15px;
font-weight: 600;
}
.solar-services-container {
position: relative;
background-color: #1a1a1a;
/* display: flex;
justify-content: space-between; */
}
.solar-services-header {
margin-bottom: 60px;
}
.solar-services-label {
color: #FF6B35;
font-size: 14px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 2px;
margin-bottom: 20px;
}
.solar-services-title {
font-size: 56px;
font-weight: 700;
color: #ffffff;
line-height: 1.2;
margin-bottom: 25px;
letter-spacing: -1px;
}
.solar-services-description {
color: #a0a0a0;
font-size: 18px;
line-height: 1.6;
max-width: 600px;
margin-bottom: 40px;
}
.solar-services-btn-primary {
display: inline-block;
padding: 18px 40px;
background: linear-gradient(135deg, #3A954F 0%, #2d7a3e 100%);
color: #ffffff;
text-decoration: none;
border-radius: 50px;
font-weight: 600;
font-size: 16px;
transition: all 0.3s ease;
box-shadow: 0 10px 30px rgba(58, 149, 79, 0.3);
}
.solar-services-btn-primary:hover {
transform: translateY(-3px);
box-shadow: 0 15px 40px rgba(58, 149, 79, 0.4);
}
.solar-services-slider-wrapper {
/* margin-right: -595px; */
margin-right: -430px;
overflow: visible;
}
.solar-services-swiper-container {
overflow: visible;
}
.solar-services-swiper-container .swiper-wrapper {
transition-timing-function: ease-out;
margin: 0 auto;
}
.solar-services-swiper-container .swiper-slide {
width: auto;
}
.solar-service-card.dark-theme {
background-color: #212121;
position: relative;
}
.solar-service-card {
border-radius: 10px;
padding: 60px 50px 60px 60px;
background: #ffffff;
box-shadow: 0px 20px 30px 0px rgba(3, 4, 28, 0.1);
transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
position: relative;
overflow: hidden;
width: 400px;
}
.solar-service-card::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: linear-gradient(135deg, rgba(0, 0, 0, 0.1) 0%, transparent 100%);
opacity: 0;
transition: opacity 0.4s ease;
}
.solar-service-card:hover {
transform: translateY(-10px);
/* box-shadow: 0 30px 80px rgba(58, 149, 79, 0.2); */
}
.solar-service-card:hover::before {
opacity: 1;
}
.solar-service-card.dark-theme .solar-service-icon-circle {
background-color: #2C302E;
}
.solar-service-icon-circle {
display: inline-block;
height: 90px;
width: 90px;
text-align: center;
line-height: 85px;
border-radius: 50%;
margin-bottom: 30px;
color: #3A954F;
background-color: #EBF3ED;
transition: all 0.3s ease-out;
}
.solar-service-icon-circle svg {
width: 40px;
height: 40px;
vertical-align: middle;
fill: currentColor;
}
.solar-service-card.dark-theme:hover .solar-service-icon-circle {
background-color: var(--color-primary-2);
}
.solar-service-card:hover .solar-service-icon-circle {
animation: solar-icon-bounce 0.8s 1;
color: #ffffff;
background-color: var(--color-primary-2);
}
@keyframes solar-icon-bounce {
0%, 100% { transform: scale(1); }
50% { transform: scale(1.1); }
}
.solar-service-card.dark-theme .solar-service-card-title {
color: #ffffff;
}
.solar-service-card-title {
font-size: 24px;
font-weight: 500;
margin-bottom: 18px;
letter-spacing: -0.48px;
color: #000000;
position: relative;
z-index: 1;
}
.solar-service-card-title a {
color: inherit;
text-decoration: none;
}
.solar-service-card-content p {
line-height: 24px;
margin-bottom: 30px;
color: #a0a0a0;
position: relative;
z-index: 1;
}
.solar-service-card.dark-theme .solar-service-card-link {
color: #ffffff;
}
.solar-service-card-link {
font-size: 16px;
font-weight: 600;
color: #000000;
text-decoration: none;
display: inline-flex;
align-items: center;
transition: all 0.3s ease;
position: relative;
z-index: 1;
}
.solar-service-card.dark-theme .solar-service-arrow-circle {
border-color: #2C302E;
}
.solar-service-arrow-circle {
display: inline-block;
height: 36px;
width: 36px;
line-height: 30px;
border-radius: 50%;
text-align: center;
margin-left: 8px;
border: 1px solid #E6E6E6;
transition: all 0.3s ease-out;
}
.solar-service-arrow-circle svg {
width: 13px;
height: 13px;
vertical-align: middle;
stroke: currentColor;
fill: none;
}
.solar-service-card-link:hover .solar-service-arrow-circle {
color: #ffffff;
border-color: var(--color-primary-2);
background-color: var(--color-primary-2);
transform: translateX(5px);
}
@media (max-width: 768px) {
.solar-services-title {
font-size: 36px;
}
.solar-services-slider-wrapper {
margin-right: 0;
}
.solar-service-card {
width: 350px;
padding: 40px 30px;
}
}
:root {
--font-color-content: #4c586f;
--font-color-title: #101418;
--bg-transparent: transparent;
--bg-secondary: #1756b5;
--bg-white: white;
--bg-primary: #ff6229;
--bg-grey: #f6f7f8;
--bg-black: #000;
--bg-lite: #eef3f6;
}
.history-section {
/* background-image: linear-gradient(180deg, #1a1a1a 70%, white 30%); */
position: relative;
}
.history-desc{
margin: 20px 0;
max-width: 600px;
font-size: 16px;
color: #666;
margin: 0 auto;
}
.history-tab-overlay-area {
position: absolute;
inset: 0;
pointer-events: none;
}
.history-tab-overlay-wrap {
position: absolute;
}
.history-tab-overlay-wrap.left {
inset: 0 auto 0 0;
}
.history-tab-overlay-wrap.right {
inset: 0 0 0 auto;
}
.history-tab-overlay-image {
/* max-width: 100%;
height: auto;
opacity: 0.3; */
max-width: 100%;
height: 1500px;
opacity: 1;
filter: invert(1);
}
.history-area {
z-index: 1;
position: relative;
}
.section-sub-title-wrap {
display: inline-flex;
align-items: center;
gap: 10px;
color: var(--bg-primary);
font-size: 14px;
font-weight: 600;
margin-bottom: 15px;
text-transform: uppercase;
letter-spacing: 1px;
}
.section-icon-wrap {
width: 20px;
height: 20px;
}
.history-content {
color: rgba(255, 255, 255, 0.8);
font-size: 18px;
max-width: 700px;
margin: 0 auto;
}
.history-tab-menu {
display: flex;
margin-bottom: 0;
border-bottom: none;
}
.history-tab-link {
background-color: #282828;
font-family: var(--font-heading);
color: var(--bg-white);
text-align: center;
border: 1px solid #2f2f2f;
justify-content: center;
align-items: center;
width: 20%;
padding: 20px;
font-size: 20px;
font-weight: 500;
line-height: 1;
transition: border-color 0.2s, background-color 0.2s;
display: inline-flex;
position: relative;
cursor: pointer;
text-decoration: none;
}
@media screen and (min-width: 1280px) {
.history-tab-link {
font-size: 22px;
}
}
.history-tab-link:hover {
background-color: var(--color-primary-2);
}
.history-tab-link.active {
background-color: var(--color-primary-2);
}
.history-right-line-wrap {
background-color: var(--bg-white);
width: 1px;
height: 22px;
position: absolute;
right: 0;
}
.history-right-line-wrap.left {
right: auto;
left: 0;
}
.history-tab-content {
overflow: visible;
}
.history-tab-pane {
display: none;
position: relative;
opacity: 0;
transition: opacity 0.3s ease;
}
.history-tab-pane.active {
display: block;
opacity: 1;
}
.history-tab-area {
background-color: var(--bg-white);
border: 1px solid #ccc;
justify-content: flex-start;
align-items: flex-start;
padding: 50px 40px;
display: flex;
box-shadow: 0 5px 10px rgba(204, 204, 204, 0.25);
gap: 40px;
flex-wrap: wrap;
}
@media screen and (min-width: 1280px) {
.history-tab-area {
padding: 60px 65px;
gap: 60px;
}
}
.history-tab-content-area {
width: 100%;
max-width: 480px;
flex: 1;
min-width: 300px;
}
.history-tab-title {
max-width: 350px;
margin-top: 0;
margin-bottom: 0;
font-size: 30px;
font-weight: 700;
color: var(--font-color-title);
}
.history-tab-text-wrap {
margin-top: 15px;
margin-bottom: 30px;
}
.history-tab-text {
color: var(--font-color-content);
font-size: 16px;
line-height: 1.7;
}
.history-point-area {
display: flex;
flex-direction: column;
gap: 10px;
}
.history-point-wrap {
display: flex;
align-items: center;
gap: 10px;
font-family: var(--font-heading);
color: var(--font-color-title);
}
.history-point-wrap img {
width: 20px;
height: 20px;
flex-shrink: 0;
}
.history-point {
margin: 0;
font-size: 15px;
font-weight: 500;
}
.history-tab-image-wrap {
width: 100%;
flex: 1;
min-width: 300px;
}
.history-tab-image {
object-fit: cover;
width: 100%;
/* height: 100%;
min-height: 350px; */
height: 250px;
border-radius: 4px;
}
@media screen and (max-width: 768px) {
.history-tab-link {
font-size: 16px;
padding: 15px 10px;
}
.history-tab-area {
flex-direction: column;
}
.history-tab-title {
font-size: 24px;
}
}
.history-tab-overlay-wrap.left {
inset: 0% auto 0% 0%;
}
.history-tab-overlay-wrap {
position: absolute;
}
.history-tab-overlay-wrap.right {
inset: 0% 0% 0% auto;
}
/* product page css */
.ett-product-wrapper {
max-width: 1300px;
margin: 0 auto;
/* padding: 40px 20px; */
}
/* Hero Section */
.ett-product-hero-section {
/* background: white;
border-radius: 20px;
border: 1px solid rgba(0,0,0,0.08); */
/* overflow: hidden; */
margin-bottom: 40px;
}
.ett-hero-grid-layout {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 60px;
/* padding: 60px; */
align-items: flex-start;
}
.ett-product-details-panel {
padding-right: 20px;
}
.ett-main-product-heading {
font-size: 60px;
font-weight: 600;
line-height: 1;
color: #000;
/* margin-bottom: 20px; */
letter-spacing: -2.4px;
}
.ett-product-tagline {
font-size: 1.5rem;
font-weight: 600;
color: #000;
margin-bottom: 15px;
}
.ett-product-intro-text {
font-size: 1.1rem;
color: #8f8f8f;
margin-bottom: 40px;
line-height: 1.8;
}
/* .ett-overview-highlight-box {
background: #f8f9fa;
padding: 30px;
border-radius: 12px;
border-left: 4px solid #c41e3a;
margin-bottom: 30px;
} */
.ett-overview-highlight-box h3 {
font-size: 1.3rem;
color: #000;
margin-bottom: 15px;
text-transform: capitalize;
/* letter-spacing: 1px; */
}
.ett-overview-highlight-box ul {
list-style: none;
padding-left: 0;
}
.ett-overview-highlight-box ul li {
padding: 8px 0;
padding-left: 25px;
position: relative;
color: #555;
}
.ett-overview-highlight-box ul li:before {
content: "→";
position: absolute;
left: 0;
color: #c41e3a;
font-weight: bold;
}
.ett-advantages-display-area {
margin-top: 30px;
}
.ett-advantages-display-area h3 {
font-size: 1.3rem;
color: #000;
margin-bottom: 15px;
text-transform: uppercase;
letter-spacing: 1px;
}
.ett-advantages-grid-container {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 15px;
}
.ett-single-advantage-card {
/* background: white;
padding: 15px 20px;
border-radius: 8px;
border-left: 3px solid #27ae60; */
font-size: 0.95rem;
color: #555;
transition: transform 0.3s ease;
}
.ett-single-advantage-card:hover {
transform: translateX(5px);
}
.ett-image-sticky-wrapper {
position: sticky;
top: 40px;
/* padding: 20px; */
}
.ett-transformer-product-image {
width: 100%;
height: auto;
border-radius: 15px;
border: 1px solid rgba(0,0,0,0.1);
transition: transform 0.3s ease;
}
.ett-transformer-product-image:hover {
transform: scale(1.02);
}
.ett-cta-button-group {
display: flex;
gap: 20px;
margin-top: 30px;
}
.ett-action-button {
padding: 15px 35px;
border: none;
border-radius: 8px;
font-size: 1rem;
font-weight: 600;
cursor: pointer;
transition: all 0.3s ease;
text-decoration: none;
display: inline-flex;
align-items: center;
gap: 10px;
}
.ett-action-button-primary {
background: #c41e3a;
color: white;
}
.ett-action-button-primary:hover {
background: #a01729;
transform: translateY(-2px);
}
.ett-action-button-secondary {
background: var(--color-primary-2);
color: #fff;
/* border: 2px solid #2c3e50; */
}
.ett-action-button-secondary:hover {
background: unset;
color: #000;
border: 1px solid var(--color-primary-2);
transform: translateY(-2px);
}
/* Tabs Section */
.ett-specifications-tabs-module {
background: white;
border-radius: 20px;
border: 1px solid rgba(0,0,0,0.08);
overflow: hidden;
}
.ett-tabs-navigation-bar {
display: flex;
border-bottom: 2px solid #e1e8ed;
background: #f8f9fa;
}
.ett-tab-nav-button {
flex: 1;
padding: 18px 30px;
/* background: transparent; */
border: none;
font-size: 1rem;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 1px;
color: #7f8c8d;
cursor: pointer;
transition: all 0.3s ease;
position: relative;
}
.ett-tab-nav-button:hover {
color: #fff;
background: var(--color-primary-2);
}
.ett-tab-nav-button.ett-active-tab {
color: #c41e3a;
background: white;
}
.ett-tab-nav-button.ett-active-tab:after {
content: '';
position: absolute;
bottom: -2px;
left: 0;
right: 0;
height: 2px;
background: #c41e3a;
}
.ett-tab-content-panel {
display: none;
padding: 35px 40px;
animation: ettFadeInAnimation 0.5s ease;
}
.ett-tab-content-panel.ett-active-tab {
display: block;
}
@keyframes ettFadeInAnimation {
from {
opacity: 0;
transform: translateY(10px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
.ett-technical-specs-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 25px;
}
.ett-spec-info-card {
/* background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); */
padding: 25px;
border-radius: 12px;
color: white;
border: 1px solid rgba(0,0,0,0.05);
}
.ett-spec-info-card h4 {
font-size: 1.1rem;
/* margin-bottom: 15px; */
text-transform: uppercase;
letter-spacing: 1px;
padding-bottom: 8px;
}
.ett-spec-info-card ul {
list-style: none;
padding-left: 0;
}
.ett-spec-info-card ul li {
padding: 6px 0;
padding-left: 20px;
position: relative;
color: #555;
font-size: 0.95rem;
}
.ett-spec-info-card ul li:before {
content: "✓";
position: absolute;
left: 0;
font-weight: bold;
color: var(--color-primary-2);
}
.ett-loss-values-container {
/* background: #f8f9fa;
padding: 30px;
border-radius: 12px; */
display: flex;
justify-content: space-between;
margin-top: 25px;
}
.ett-loss-values-container h4 {
font-size: 1.3rem;
color: #000;
margin-bottom: 15px;
}
.ett-loss-data-table-box {
/* background: white;
padding: 20px;
border-radius: 8px; */
margin: 15px 0;
/* border: 1px solid rgba(0,0,0,0.05); */
}
.ett-loss-data-table-box p {
color: #555;
font-size: 1rem;
margin: 10px 0;
padding-left: 20px;
}
.ett-important-note-box {
background: #ebebeb;
/* border-left: 4px solid var(--color-primary-2); */
padding: 15px;
border-radius: 8px;
margin-top: 15px;
}
.ett-important-note-box strong {
color: var(--color-primary-2);
}
.ett-important-note-box ul {
margin-top: 10px;
list-style: none;
padding-left: 0 !important;
}
.ett-important-note-box ul li {
padding: 5px 0;
padding-left: 20px;
position: relative;
color: var(--color-primary-2);
}
.ett-important-note-box ul li:before {
content: "•";
position: absolute;
left: 0;
font-weight: bold;
}
@media (max-width: 968px) {
.ett-hero-grid-layout {
grid-template-columns: 1fr;
gap: 30px;
padding: 40px;
}
.ett-main-product-heading {
font-size: 2rem;
}
.ett-advantages-grid-container {
grid-template-columns: 1fr;
}
.ett-tabs-navigation-bar {
flex-direction: column;
}
.ett-tab-content-panel {
padding: 30px 20px;
}
}
:root {
--faqprimary-color:var(--color-primary-2);
--faqheading-color: #1a1a2e;
--faqtext-color: #5a5a6f;
--faqwhite-color: #ffffff;
--faqborder-light: rgba(10, 11, 15, 0.06);
--faqborder-medium: rgba(10, 11, 15, 0.1);
--faqborder-dark: rgba(10, 11, 15, 0.14);
}
.faq-section-wrapper {
/* max-width: 1300px;
margin: 0 auto;
padding: 80px 20px; */
position: relative;
background-color: #ebebeb;
}
.faq-container-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 60px;
align-items: start;
}
/* Left Side - Heading Section */
.faq-heading-area {
position: sticky;
top: 40px;
}
.faq-section-label {
color: var(--faqprimary-color);
font-size: 14px;
font-weight: 600;
letter-spacing: 1px;
text-transform: uppercase;
margin-bottom: 15px;
display: block;
}
.faq-main-title {
font-size: 42px;
font-weight: 700;
color: var(--faqheading-color);
line-height: 1.3;
margin-bottom: 30px;
}
.faq-contact-wrapper {
display: flex;
align-items: center;
margin-top: 35px;
}
.faq-user-avatars {
display: flex;
margin-right: 15px;
}
.faq-user-avatars img {
width: 55px;
height: 55px;
border-radius: 50%;
margin-left: -18px;
border: 3px solid #fef2ed;
object-fit: cover;
}
.faq-user-avatars img:first-child {
margin-left: 0;
}
.faq-call-details p {
font-size: 14px;
color: var(--faqtext-color);
margin-bottom: 3px;
}
.faq-call-details a {
font-size: 18px;
font-weight: 700;
color: var(--faqheading-color);
text-decoration: none;
letter-spacing: -0.5px;
}
.faq-call-details a:hover {
color: var(--faqprimary-color);
}
/* Right Side - Accordion Section */
.faq-accordion-container {
display: flex;
flex-direction: column;
gap: 10px;
}
.faq-item-block {
background: var(--faqwhite-color);
border-radius: 10px;
border: 1px solid var(--faqborder-light);
overflow: hidden;
transition: all 0.3s ease;
}
.faq-item-block.faq-active {
box-shadow: 0px 1px 4px 0px rgba(20, 24, 32, 0.06),
0px 6px 20px 0px rgba(20, 24, 32, 0.14);
}
.faq-question-header {
position: relative;
padding: 18px 70px 18px 30px;
cursor: pointer;
user-select: none;
transition: all 0.3s ease;
}
.faq-item-block:not(.faq-active) .faq-question-header {
border: 1px solid var(--faqborder-medium);
border-radius: 10px;
}
.faq-item-block.faq-active .faq-question-header {
border-radius: 10px 10px 0 0;
color: var(--faqprimary-color);
}
.faq-question-text {
font-size: 18px;
font-weight: 500;
color: var(--faqheading-color);
transition: color 0.3s ease;
}
.faq-item-block.faq-active .faq-question-text {
color: var(--faqprimary-color);
}
.faq-toggle-icon {
position: absolute;
top: 50%;
right: 30px;
transform: translateY(-50%);
width: 34px;
height: 34px;
border-radius: 50%;
border: 1px solid var(--faqborder-dark);
display: flex;
align-items: center;
justify-content: center;
transition: all 0.3s ease;
}
.faq-item-block.faq-active .faq-toggle-icon {
background: var(--faqprimary-color);
border-color: transparent;
}
.faq-toggle-icon::before,
.faq-toggle-icon::after {
content: "";
position: absolute;
width: 10px;
height: 2px;
background-color: var(--faqtext-color);
border-radius: 2px;
transition: all 0.3s ease;
}
.faq-toggle-icon::before {
transform: rotate(90deg);
}
.faq-item-block.faq-active .faq-toggle-icon::before {
transform: rotate(0deg);
background-color: var(--faqwhite-color);
}
.faq-item-block.faq-active .faq-toggle-icon::after {
background-color: var(--faqwhite-color);
}
.faq-answer-content {
max-height: 0;
overflow: hidden;
transition: max-height 0.4s ease;
}
.faq-item-block.faq-active .faq-answer-content {
max-height: 500px;
}
.faq-answer-text {
padding: 0 30px 20px 30px;
font-size: 15px;
line-height: 1.7;
color: var(--faqtext-color);
}
/* Responsive Design */
@media (max-width: 992px) {
.faq-container-grid {
grid-template-columns: 1fr;
gap: 40px;
}
.faq-heading-area {
position: static;
}
.faq-main-title {
font-size: 32px;
}
}
@media (max-width: 576px) {
.faq-main-title {
font-size: 26px;
}
.faq-question-header {
padding: 15px 60px 15px 20px;
}
.faq-question-text {
font-size: 16px;
}
.faq-toggle-icon {
right: 20px;
width: 30px;
height: 30px;
}
.faq-answer-text {
padding: 0 20px 15px 20px;
}
}
.clientele-title{
color: #191818;
font-size: 20px;
font-weight: 500;
text-transform: capitalize;
margin-bottom: 3px;
}
.about-dark-text{
font-weight: 600;
}
.tp-portfolio-details-thumb-main {
position: relative;
}
.tp-portfolio-details-thumb-main img {
width: 100%;
height: 450px;
object-fit: cover;
border-radius: 10px;
}
.techSwiper{
padding-top: 30px;
}
.tp-portfolio-details-info-box {
/* background: #f8f9fa; */
/* padding: 40px; */
border-radius: 10px;
margin-bottom: 90px;
}
.tp-postfolio-details-text-title{
margin-bottom: 20px;
}
.tp-portfolio-details-item {
margin-bottom: 30px;
}
.tp-portfolio-details-item span {
display: inline-block;
font-size: 14px;
font-weight: 500;
margin-bottom: 16px;
letter-spacing: 0.84px;
text-transform: uppercase;
color: #828282;
}
.tp-portfolio-details-item-title {
font-size: 18px;
font-weight: 600;
margin: 0;
letter-spacing: -0.36px;
line-height: 1.4;
}
.tp-portfolio-details-text-title {
font-size: 36px;
font-weight: 600;
margin-bottom: 15px;
letter-spacing: -1.44px;
}
.tp-portfolio-details-text-box p {
font-size: 16px;
line-height: 26px;
color: #555;
}
.tp-portfolio-details-text-list {
margin-left: 16px;
margin-bottom: 25px;
}
.tp-portfolio-details-text-list ul {
display: inline-block;
padding-left: 0 !important;
}
.tp-portfolio-details-text-list ul li {
font-size: 16px;
line-height: 26px;
color: #828282;
margin-bottom: 10px;
}
.tp-portfolio-details-thumb {
height: 100%;
margin-bottom: 30px;
}
.tp-portfolio-details-thumb img {
height: 550px;
width: 100%;
border-radius: 10px;
object-fit: cover;
}
/* Swiper Slider Styles */
.tech-specs-slider {
margin-top: 40px;
}
.tech-swiper {
width: 100%;
padding: 20px 0 40px;
}
.tech-swiper-slide {
background: #fff;
padding: 30px 20px;
border-radius: 10px;
box-shadow: 0 2px 10px rgba(0,0,0,0.08);
transition: all 0.3s ease;
height: auto;
}
.tech-swiper-slide:hover {
transform: translateY(-5px);
box-shadow: 0 5px 20px rgba(0,0,0,0.12);
}
.spec-card span {
display: block;
font-size: 13px;
font-weight: 500;
text-transform: uppercase;
color: #828282;
letter-spacing: 0.8px;
margin-bottom: 12px;
}
.spec-card h4 {
font-size: 16px;
font-weight: 600;
line-height: 1.5;
color: #333;
margin: 0;
}
.tech-swiper-pagination {
bottom: 0 !important;
}
.tech-swiper-pagination-bullet {
width: 10px;
height: 10px;
background: #ccc;
opacity: 1;
}
.tech-swiper-pagination-bullet-active {
background: #007bff;
}
@media (max-width: 991px) {
.tech-tp-portfolio-details-text-title { font-size: 28px; }
}
@media (max-width: 767px) {
.tp-portfolio-details-info-box { padding: 30px 20px; }
.tp-portfolio-details-text-title { font-size: 24px; }
.tp-portfolio-details-text-box p { font-size: 16px; line-height: 28px; }
}
.tp-service-details-ptb {
padding: 130px 0 120px;
}
:root {
--tp-theme-primary: #3A954F;
--tp-common-white: #ffffff;
--tp-common-black: #0A0B0F;
--tp-text-body: #5C5F62;
--tp-heading-primary: #0A0B0F;
--tp-bg-light: #ad1a1a0a;
}
.tp-service-sidebar {
top: 50px;
position: sticky;
padding-right: 40px;
margin-bottom: 50px;
}
.tp-service-sidebar-content {
padding: 40px 35px;
border-radius: 10px;
/* background: #ad1a1a0a; */
background: #ebebeb;
margin-bottom: 40px;
}
.tp-service-sidebar-title {
font-size: 20px;
font-weight: 700;
margin-bottom: 24px;
letter-spacing: -0.4px;
color: var(--tp-heading-primary);
}
.tp-service-sidebar-list ul {
list-style: none;
padding-left: 0 !important;
}
.tp-service-sidebar-list ul li:not(:last-of-type) {
margin-bottom: 8px;
}
.tp-service-sidebar-list ul li {
font-size: 16px;
font-weight: 500;
border-radius: 8px;
transition: all 0.3s ease-out;
color: var(--tp-text-body);
background-color: var(--tp-common-white);
box-shadow: 0px 1px 3px 0px rgba(32, 33, 36, 0.08);
}
.tp-service-sidebar-list ul li:hover {
box-shadow: 0px 4px 8px 0px rgba(32, 33, 36, 0.15);
transform: translateY(-2px);
}
.tp-service-sidebar-list ul li a {
padding: 15px 20px 15px 20px;
display: block;
text-decoration: none;
color: inherit;
}
.tp-service-sidebar-list svg {
color: var(--tp-theme-primary);
}
.tp-service-sidebar-info {
padding: 50px;
border-radius: 10px;
background-color: var(--color-primary-2);
text-align: center;
}
.tp-service-sidebar-info-title {
font-size: 19px;
font-weight: 700;
/* margin-bottom: 20px; */
letter-spacing: -0.52px;
color: var(--tp-common-white);
}
.tp-service-sidebar-info-btn {
margin-bottom: 20px;
}
.tp-service-sidebar-info-btn a {
display: inline-block;
font-size: 16px;
font-weight: 700;
padding: 12px 29px;
border-radius: 6px;
color: #000;
background: #fff;
text-decoration: none;
transition: all 0.3s ease;
}
.tp-service-sidebar-info-btn a:hover {
background: unset;
border: 1px solid #fff;
color: #fff;
transform: translateY(-2px);
}
.tp-service-sidebar-info-btn a span {
display: inline-block;
margin-left: 5px;
}
.tp-service-sidebar-info-call a {
font-size: 18px;
font-weight: 600;
letter-spacing: -0.36px;
color: var(--tp-common-white);
text-decoration: none;
display: inline-block;
}
.tp-service-sidebar-info-call a span {
display: inline-block;
margin-right: 5px;
}
.tp-service-details-thumb {
margin-bottom: 50px;
}
.tp-service-details-thumb img {
width: 100%;
border-radius: 10px;
}
.tp-service-details-section-title {
font-size: 36px;
font-weight: 700;
letter-spacing: -1.44px;
color: var(--tp-heading-primary);
margin-bottom: 20px;
}
.tp-service-details-content {
margin-bottom: 45px;
}
.tp-service-details-content p {
font-size: 16px;
line-height: 26px;
margin-bottom: 20px;
}
.tp-service-details-feature {
margin-bottom: 65px;
}
.tp-service-details-feature-title {
font-size: 24px;
font-weight: 700;
line-height: 1;
letter-spacing: -0.02em;
color: var(--tp-heading-primary);
margin-bottom: 30px;
}
.tp-service-details-feature-item {
display: flex;
align-items: center;
}
.tp-service-details-feature-item:not(:last-child) {
margin-bottom: 25px;
}
.tp-service-details-feature-item > span {
height: 20px;
width: 20px;
min-width: 20px;
line-height: 18px;
margin-right: 14px;
border-radius: 50%;
text-align: center;
display: inline-block;
color:#000;
background-color: #ebebeb;
}
.tp-service-details-feature-content span {
font-weight: 600;
color: var(--tp-heading-primary);
}
.tp-service-details-applications {
margin-bottom: 60px;
}
.applications-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 15px;
margin-top: 25px;
}
.application-item {
padding: 20px;
border-radius: 8px;
background: var(--tp-bg-light);
font-size: 16px;
font-weight: 500;
color: var(--tp-heading-primary);
}
/* .application-item::before {
content: "✔";
color: var(--tp-theme-primary);
margin-right: 10px;
font-weight: 700;
} */
.tp-faq-box {
margin-top: 20px;
}
.accordion {
background-color: transparent !important;
}
.accordion-item {
margin-bottom: 10px;
border-radius: 10px !important;
border: 1px solid rgba(10, 11, 15, 0.06);
background: var(--tp-common-white);
}
.accordion-item.active {
box-shadow: 0px 1px 4px 0px rgba(20, 24, 32, 0.06), 0px 6px 20px 0px rgba(20, 24, 32, 0.14);
}
.accordion-header {
margin-bottom: 0;
}
.accordion-button {
font-size: 18px;
font-weight: 600;
padding: 18px 70px 18px 30px;
color: var(--tp-heading-primary);
background: transparent;
border: none;
width: 100%;
text-align: left;
cursor: pointer;
border-radius: 10px;
transition: all 0.3s ease;
position: relative;
}
.accordion-button.collapsed {
box-shadow: none;
border: 1px solid rgba(10, 11, 15, 0.1);
}
.accordion-button:not(.collapsed) {
box-shadow: none;
border: 1px solid transparent;
color: var(--tp-theme-primary);
border-radius: 10px 10px 0 0 !important;
}
.accordion-btn {
position: absolute;
top: 50%;
right: 30px;
height: 34px;
width: 34px;
line-height: 34px;
text-align: center;
border-radius: 50%;
display: inline-block;
transition: all 0.3s ease-out;
transform: translateY(-50%);
border: 1px solid rgba(10, 11, 15, 0.14);
}
.accordion-button:not(.collapsed) .accordion-btn {
color: var(--tp-common-white);
background: var(--tp-theme-primary);
border-color: var(--tp-theme-primary);
}
.accordion-btn::before,
.accordion-btn::after {
position: absolute;
content: "";
width: 10px;
height: 2px;
left: 50%;
top: 50%;
border-radius: 2px;
transition: all 0.3s ease-out;
transform: translate(-50%, -50%);
background-color: currentColor;
}
.accordion-btn::before {
transform: translate(-50%, -50%) rotate(90deg);
}
.accordion-button:not(.collapsed) .accordion-btn::before {
transform: translate(-50%, -50%) rotate(0deg);
opacity: 0;
}
.accordion-collapse {
display: none;
}
.accordion-collapse.show {
display: block;
}
.accordion-body {
padding: 0 30px 25px 30px;
font-size: 16px;
line-height: 26px;
}
@media (max-width: 991px) {
.col-lg-4, .col-lg-8 {
flex: 0 0 100%;
max-width: 100%;
}
.tp-service-sidebar {
position: static;
padding-right: 0;
}
.tp-service-details-section-title {
font-size: 28px;
}
}
@media (max-width: 767px) {
.tp-service-sidebar-info {
padding: 30px 25px;
}
.applications-grid {
grid-template-columns: 1fr;
}
.tp-service-details-ptb {
padding: 60px 0;
}
}
/* gallery css */
.portfolio-showcase-wrapper {
max-width: 1300px;
margin: 0 auto;
}
.portfolio-showcase-header {
text-align: center;
margin-bottom: 55px;
}
.portfolio-showcase-subtitle {
color: #ffd700;
font-size: 14px;
font-weight: 600;
letter-spacing: 2px;
text-transform: uppercase;
margin-bottom: 10px;
}
.portfolio-showcase-title {
color: #ffffff;
font-size: 42px;
font-weight: 700;
line-height: 1.3;
margin: 0;
}
.portfolio-showcase-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
/* gap: 25px; */
gap: 10px;
}
.portfolio-card-container {
position: relative;
/* border-radius: 10px; */
overflow: hidden;
/* background: #fff; */
/* box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2); */
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.portfolio-card-container:hover {
transform: translateY(-5px);
box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3);
}
.portfolio-card-image {
width: 100%;
height: 350px;
object-fit: cover;
border-radius: 10px;
display: block;
}
.portfolio-card-overlay {
position: absolute;
bottom: 0;
left: 0;
right: 0;
opacity: 0;
visibility: hidden;
padding: 20px;
border-radius: 6px;
transition: all 0.3s ease-out;
transform: translateY(20px);
margin: 0 20px 20px 20px;
background-color: #ffffff;
box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
}
.portfolio-card-container:hover .portfolio-card-overlay {
opacity: 1;
visibility: visible;
transform: translateY(0);
}
.portfolio-card-info {
display: flex;
justify-content: space-between;
align-items: center;
}
.portfolio-card-details {
flex: 1;
}
.portfolio-card-category {
font-weight: 500;
color: #666;
font-size: 14px;
margin-bottom: 5px;
}
.portfolio-card-heading {
font-size: 20px;
font-weight: 700;
letter-spacing: -0.4px;
margin: 0;
}
.portfolio-card-heading a {
color: #333;
text-decoration: none;
transition: color 0.3s ease;
}
.portfolio-card-heading a:hover {
color: var(--color-primary-2);
}
.portfolio-card-action {
margin-left: 15px;
}
.portfolio-card-icon-link {
display: inline-block;
width: 40px;
height: 40px;
background: var(--color-primary-2);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
transition: all 0.3s ease-out;
text-decoration: none;
}
.portfolio-card-icon-link:hover {
background: var(--color-primary-2);
transform: rotate(45deg);
}
.portfolio-card-icon-svg {
transition: all 0.3s ease-out;
}
@media (max-width: 768px) {
.portfolio-showcase-title {
font-size: 32px;
}
.portfolio-showcase-grid {
grid-template-columns: 1fr;
}
.portfolio-card-image {
height: 240px;
}
}
/* timeline css */
/* .transformer-timeline-wrapper {
max-width: 1300px;
margin: 0 auto;
} */
.timeline-history-section{
position: relative;
background-color: #ebebeb;
}
.transformer-history-layout {
display: flex;
gap: 60px;
align-items:center;
}
.transformer-main-heading {
font-size: 60px;
font-weight: 600;
line-height: 1;
margin-bottom: 20px;
letter-spacing: -2.4px;
color: #000;
/* margin-bottom: 0; */
}
/* .transformer-years-column {
flex: 0 0 200px;
} */
.transformer-year-entry {
padding: 40px 0;
cursor: pointer;
transition: all 0.3s ease;
position: relative;
}
.transformer-year-entry::before {
content: '';
position: absolute;
left: -30px;
/* top: 50%; */
top: 60%;
transform: translateY(-50%);
width: 15px;
height: 15px;
border-radius: 50%;
background: var(--color-primary-2);
opacity: 0;
transition: opacity 0.3s ease;
}
.transformer-year-entry.transformer-year-selected::before {
opacity: 1;
}
.transformer-year-label {
font-size: 70px;
font-weight: bold;
transition: all 0.3s ease;
font-family: 'Plus Jakarta Sans', sans-serif !important;
}
.transformer-year-entry.transformer-year-dimmed .transformer-year-label {
color: #ddd;
font-weight: bold;
font-size: 70px;
}
.transformer-year-entry.transformer-year-selected .transformer-year-label {
color: var(--color-primary-2);
font-weight: bold;
font-size: 120px;
}
/* .transformer-details-area {
flex: 1;
padding: 20px 0;
} */
.transformer-info-block {
display: none;
animation: transformerFadeSlide 0.5s ease;
}
.transformer-info-block.transformer-info-visible {
display: block;
}
.transformer-description {
font-size: 14px;
line-height: 1.8;
color: #666;
/* max-width: 600px; */
}
.transformer-timeline-img img{
height: 450px;
width:450px;
/* width: 100%; */
object-fit: cover;
}
@keyframes transformerFadeSlide {
from {
opacity: 0;
transform: translateY(10px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
@media (max-width: 768px) {
.transformer-history-layout {
flex-direction: column;
gap: 30px;
}
.transformer-years-column {
flex: 1;
width: 100%;
}
}