*{
margin: 0;
padding: 0;
box-sizing: border-box;
font-family: "Manrope", sans-serif;
}
html, body{
scroll-behavior: smooth !important;
}
a{
text-decoration: none;
}
.bg-primary{
background-color: rgba(217, 217, 217, 0.2) !important;
}
.btn-primary{
background: linear-gradient(45deg, #FF355A , #9B1017);
border-radius: 8px;
transition: all 0.3s ease;
}
.btn-primary a:hover {
background: linear-gradient(90deg, #9B1017, #fc2c52);
}
.btn-primary a {
width: 220px;
height: 50px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 8px;
font-size: 16px;
font-weight: 600;
color: #fff;
gap: 25px;
text-decoration: none;
transition: all 0.3s ease;
}
.btn-common a{
width: 220px;
height: 50px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 8px;
font-size: 16px;
font-weight: 600;
color: #fff;
gap: 25px;
text-decoration: none;
border: 1px solid #fff;
transition: background 0.35s ease, border 0.35s ease !important;
}
.btn-common a:hover {
background: linear-gradient(45deg, #fffefe45, transparent);
color: #fff;
border: 1px solid #fff !important;
}
.btn-primary a svg{
transition: 0.3s ease;
}
.btn-common.rounded-border a {
border: 1px solid;
border-radius: 30px;
}
.padding{
padding: 100px 0;
}
.padding-top{
padding-top: 100px;
}
.padding-bottom{
padding-bottom: 100px;
}
.line-effect a{
transition:all 0.3s ease;
position: relative;
}
.line-effect a::before {
content: '';
position: absolute;
left: 0;
bottom: 0;
width: 0;
height: 3px;
background-color: #FF355A;
transform: translateX(0);
transition: width 0.35s ease;
}
.line-effect a:hover::before {
width: 50px;
} .line-effect-right a{
transition:all 0.3s ease;
position: relative;
}
.line-effect-right a::before {
content: '';
position: absolute;
right: 6px;
bottom: 0;
width: 0;
height: 3px;
background-color: #FF355A;
transform: translateX(0);
transition: width 0.35s ease;
}
.line-effect-right a:hover::before {
width: 60px;
}
.title h2 strong {
font-weight: 700;
}
.title h2 {
font-size: 46px;
font-weight: 600;
line-height: 60px;
color: #000;
}
.title.lined-title h2 {
padding-left: 15px;
position: relative;
}
.lined-title h2::before {
position: absolute;
content: '';
left: 0;
top: 15px;
width: 6px;
height: 35px;
background: #FF355A;
} header {
position: fixed;
top: 0;
left: 0;
width: 100%;
z-index: 9999;
background: transparent;
transition: background 0.35s ease, transform 0.35s ease;
height: 100px;
}
header.scrolled {
background: linear-gradient(90deg, black, #000000dc);
transition: 0.3s ease-in-out; 
box-shadow: 0 4px 10px #25252536;
}
header.scrolled .contact-btn a {
border-color: #fff;
}
nav.navbar.bg-transparent {
height: 100%;
}
header .navbar .contact-btn a {
height: 45px;
border: 1px solid #DD441E;
}
header .navbar .offcanvas-body .nav-item a {
color: #fff !important;
font-size: 42px;
text-align: right;
padding: 5px;
font-weight: 500;
}
header .navbar .offcanvas.offcanvas-end {
top: 0px;
right: 3%;
}
header .navbar .offcanvas-backdrop.show {
opacity: .8;
}
header .navbar button.btn-close {
margin-right: 5% !important;
margin-top: 5%;
border: 1.5px solid #fff;
display: flex;
align-items: center;
justify-content: center;
width: 20px;
height: 20px;
border-radius: 50%;
}
header .navbar button.btn-close svg {
color: #fff;
}
header .navbar .offcanvas-body {
display: flex;
height: 100%;
align-items: flex-start;
justify-content: center;
}
header .navbar .navbar-toggler:focus {
box-shadow: none !important;
}
.navbar-toggler-icon {
background-image: none;
outline: none;
border: none;
}
button.navbar-toggler {
outline: none;
border: none;
} .hero-sec {
height: auto;
width: 100%;
background-position: center;
background-size: cover;
background-repeat: no-repeat;
background-position-y: top;
position: relative;
padding-top: 150px !important;
}
.hero-sec::before {
position: absolute;
content: '';
left: 0;
top: 0;
width: 100%;
height: 100%;
background: linear-gradient(45deg, #00000063, #00000075);
z-index: 1;
}
video.hero-bg-video {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
}
.hero-sec .banner-inner, .hero-sec .form-div {
position: relative;
z-index: 2;
}
.hero-sec .banner-inner {
position: relative;
height: 100%;
}
.hero-sec .banner-inner h1 {
font-size: 65px;
color: #fff;
line-height: 85px;
}
.hero-sec .description p {
font-size: 28px;
color: #fff;
font-weight: lighter;
line-height: 42px;
}
.hero-sec .form-div {
border-radius: 20px;
padding: 8%;
backdrop-filter: blur(2px);
background: linear-gradient(83deg, #ffffff59, #ffffff2b);
margin-top: auto;
height: fit-content;
}
.hero-sec .form-div .input-div {
width: 100%;
display: flex;
flex-direction: column;
gap: 5px;
}
.hero-sec .form-div .input-div textarea {
border-radius: 5px;
padding: 8px;
border: 1px solid #ccc;
}
.hero-sec .form-div .input-div input::placeholder, .hero-sec .form-div .input-div textarea::placeholder  {
color: #7d7f80;
font-size: 14px;
letter-spacing: 0.3px;
font-weight: 400;
}
.hero-sec .form-div .input-div input {
border-radius: 5px;
border: 1px solid #ccc;
padding: 0 10px;
height: 45px;
}
.hero-sec .form-div .input-div input:focus, .hero-sec .form-div .input-div textarea:focus{
outline: 1px solid #dc354582;
border: 1px solid #dc354582;
}
.hero-sec .form-div .input-div label {
color: #fff;
}
.hero-sec .form-div h2 {
font-size: 35px;
color: #fff;
font-weight: 600;
margin-bottom: 30px;
position: relative;
width: fit-content;
}
.hero-sec .form-div h2::before {
position: absolute;
content: '';
left: 0;
bottom: 0;
width: 50%;
height: 3.5px;
background: #e72548;
margin-bottom: -10px;
}
.hero-sec .form-button input {
width: 100%;
height: 50px;
border-radius: 5px;
border: 1px solid #ff355a;
font-size: 17px;
font-weight: 700;
letter-spacing: 0.4px;
text-transform: uppercase;
color: #fff;
background: linear-gradient(45deg, #FF355A , #9B1017);
transition: background 0.3s ease-in-out;
}
.hero-sec .form-button input:hover {
background: linear-gradient(45deg, #9B1017, #fc2c52);
} #brandLogoSwiper .swiper-wrapper {
transition-timing-function: linear !important;
}
#brandLogoSwiper .logo-div img {
width: auto;
max-height: 60px;
display: flex;
align-items: center;
justify-content: center; transition: filter 0.3s ease;
}
#brandLogoSwiper .logo-div img:hover {
filter: none;
}
.brand-bottom-sec h2 {
font-size: 44px;
font-weight: 400;
line-height: 58px;
text-align: center;
color: #252525;
}
.brand-bottom-sec {
background-size: cover;
background-repeat: no-repeat;
} .sub-title h5 {
color: #FF355A;
font-size: 20px;
font-weight: 500;
letter-spacing: 3px;
line-height: 20px;
text-transform: uppercase;
}
.about-sec .title h2 {
font-size: 46px;
font-weight: 700;
line-height: 64px;
color: #232536;
letter-spacing: -1px;
}
.description p {
font-size: 16px;
line-height: 28px;
color: #4c4c4c;
} .counter-sec {
min-height: 472px;
display: flex;
align-items: flex-end;
margin-top: -50px;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
}
.counter-wrapper {
background: #ff355a33;
padding: 30px 25px;
border-radius: 5px;
width: 60%;
justify-content: space-around;
position: relative;
margin-bottom: 25px;
}
.counter-wrapper::before {
position: absolute;
content: '';
left: 0;
bottom: -25px;
height: 25px;
width: 40%;
background: #000;
}
.counter-wrapper::after {
position: absolute;
content: '';
left: 40%;
bottom: -25px;
height: 25px;
width: 90%;
background: #B01834;
}
.counter-wrapper h3 {
margin-bottom: 0;
color: #fff;
font-weight: 700;
font-size: 50px;
line-height: 64px;
}
.count-div {
display: flex;
flex-direction: column;
align-items: center;
}
.count-div h6 {
color: #fff;
font-size: 16px;
} .services-left h2 {
color: #fff;
font-weight: 400;
position: relative;
margin-bottom: 0;
padding-left: 15px;
}
.services-right .cta-btn a img {
width: 12px;
transition: transform 0.3s ease;
}
.services-right .cta-btn a:hover img {
transform: rotate(45deg);
}
.services-right .cta-btn a {
color: #fff;
font-size: 18px;
font-weight: 400;
display: flex;
align-items: center;
gap: 15px;
text-transform: capitalize;
letter-spacing: 1.5px;
padding-bottom: 5px;
}
.services-right .cta-btn {
padding-left: 20px;
margin-top: 0 !important;
}
.services-left p {
font-size: 30px;
color: #fff;
font-weight: 100;
line-height: 42px;
}
.services-left .cta-btn a {
font-size: 30px;
color: #fff;
font-weight: 100;
text-decoration: none;
display: flex;
align-items: center;
width: fit-content;
justify-content: center;
gap: 20px;
transition:all 0.3s ease;
position: relative;
padding-bottom: 5px;
}
.services-left .cta-btn a img {
width: 15px;
height: 15px;
margin-top: 5px;
transition: transform 0.3s ease;
}
.services-left .cta-btn a:hover img {
transform: rotate(45deg);
width: 15px;
height: 15px;
margin-top: 5px;
}
.services-sec .accordion-item {
background: transparent;
border: none;
margin-bottom: 30px;
}
.services-sec .accordion-item:last-child{
margin-bottom: 0;
}
.services-sec .accordion-header button {
color: #fff;
font-size: 40px;
font-weight: 400;
line-height: 28px;
background: transparent;
display: flex;
align-items: center;
justify-content: space-between;
padding-right: 0;
}
.services-sec .accordion-header button:hover::before{
opacity: 1;
}
.services-sec .accordion-header button:hover svg {
opacity: 1;
}
.services-sec .accordion-header button svg {
font-size: 25px;
opacity: 0;
transition: opacity 0.3s ease, transform 0.3s ease;
}
button:focus:not(:focus-visible) {
outline: 0;
box-shadow: none;
}
.services-sec .accordion-button::after {
display: none;
}
.services-sec .accordion-button:not(.collapsed){
box-shadow: none;
}
.services-sec .accordion-body p {
color: #fff !important;
font-size: 22px;
font-weight: 100;
line-height: 38px;
}
.services-sec .accordion-button:not(.collapsed) {
box-shadow: none;
color: #FF355A;
}
.services-sec .accordion-button:not(.collapsed) svg{
opacity: 1;
transform: rotate(180deg);
} .products-sec .product-div {
background-position: right top 15px;
background-size: 100px;
background-repeat: no-repeat;
width: 100%;
min-height: 300px;
padding: 20px;
border: 1px solid #ccc;
height: 100% !important;
transition: background-color 0.4s ease;
position: relative;
}
.products-sec .product-div  .description {
margin-bottom: 25px;
}
.products-sec .product-div:hover {
background-color: #FF355A;
}
.products-sec .product-div h4 {
font-size: 25px;
font-weight: 600;
color: #000;
line-height: 32px;
transition: color 0.4s ease;
}
.products-sec .product-div:hover h4{
color: #fff;
}
.products-sec .product-div .arrow-button {
height: 32px;
width: 32px;
background: transparent;
display: flex;
align-items: center;
justify-content: flex-end;
gap: 6px;
padding: 0 8px;
border-radius: 16px;
overflow: hidden;
transition: width 0.4s ease, background 0.4s ease-in, height 0.4s ease-in, justify-content 0.4s ease-in;
}
.products-sec .product-div:hover .arrow-button {
width: 130px;
background-color: #fff;
padding: 5px 10px;
height: 35px;
justify-content: center;
}
.products-sec .product-div .arrow-button svg {
font-size: 12px;
color: #ff355a;
flex-shrink: 0;
transition: transform 0.4s ease;
}
.products-sec .product-div .arrow-button .btn-text {
font-size: 15px;
font-weight: 600;
letter-spacing: 0.3px;
white-space: nowrap;
opacity: 0;
color: #000;
transform: translateX(10px);
transition: opacity 0.4s ease, transform 0.4s ease;
}
.products-sec .product-div:hover .arrow-button .btn-text {
opacity: 1;
transform: translateX(0);
font-size: 13px;
}
.products-sec .product-div:hover .arrow-button svg {
transform: rotate(-45deg);
}
.products-sec .product-div .description p {
color: #fff;
font-size: 18px;
opacity: 0;
transition: opacity 0.4s ease-in;
margin-bottom: 0;
}
.products-sec .product-div:hover .description p{
opacity: 1;
} .case-studies-sec .title h2 {
font-weight: 700;
font-size: 75px;
line-height: 70px;
}
.case-left .description p {
font-size: 25px;
line-height: 40px;
font-weight: 300;
} .case-studies-sec .case-div {
height: 350px !important;
}
.case-studies-sec .case-div  .content {
position: absolute;
bottom: 20px;
left: 20px;
text-align: left;
max-width: 90%;
color: #fff;
}
.case-studies-sec .case-div .content h5 {
font-size: 25px;
font-weight: 600;
margin-bottom: 4px;
}
.case-studies-sec .case-div .content p {
font-size: 14px;
margin-bottom: 0;
font-weight: 100;
line-height: 20px;
}
.case-studies-sec .case-div::before {
position: absolute;
content: '';
left: 0;
top: 0;
width: 100%;
height: 100%;
background: linear-gradient(0deg, #000000bd, transparent);
}
.case-studies-sec .case-bottom {
padding: 25px 10px 10px 10px;
}
.case-studies-sec .case-bottom a img {
width: 16px;
transition: transform 0.3s ease;
}
.case-studies-sec .case-bottom a:hover img {
transform: rotate(45deg);
width: 13px;
}
.case-studies-sec .case-bottom a {
display: flex;
align-items: center;
color: #000;
gap: 20px;
font-size: 25px;
transition: color 0.3s ease;
line-height: 42px;
}
.case-studies-sec .case-bottom a:hover{
color: #FF355A;
}
.case-studies-sec .nav-div button svg {
color: #00000073;
font-size: 18px;
transition: color 0.3s ease;
}
.case-studies-sec .nav-div button {
background: transparent;
border: 1px solid #00000073;
width: 45px;
height: 45px;
border-radius: 50%;
transition: border-color 0.3s ease;
}
.case-studies-sec .nav-div button:hover{
border-color: #FF355A;
}
.case-studies-sec .nav-div button:hover svg{
color: #FF355A;
}
.case-studies-sec .nav-div {
margin-right: 5%;
display: flex;
align-items: center;
gap: 25px;
} .testimonial-sec .image-div img {
width: 50px;
height: 50px;
border-radius: 50%;
object-fit: cover;
}
.testimonial-bottom button {
background: #fff;
border: 1px solid #fff;
width: 45px;
height: 45px;
border-radius: 50%;
}
.testimonial-bottom .nav-div {
display: flex;
align-items: center;
justify-content: center;
gap: 15px;
}
.testimonial-bottom {
right: 0;
bottom: 0;
z-index: 2;
}
.testimonial-bottom  button{
transition: background 0.3s ease, border 0.3s ease, transform 0.3s ease;
}
.testimonial-bottom  button:hover, .testimonial-bottom  button:focus {
background: #232536;
border-radius: 50%;
width: 45px;
height: 45px;
border:  1px solid #232536;
transform: scale(1.1);
}
.testimonial-bottom  button:hover svg, .testimonial-bottom  button:focus svg{
color: #fff;
}
.testimonial-bottom button svg {
font-size: 15px;
color: #000;
}
.testimonial-sec .text h6 {
margin-bottom: 2px;
font-size: 22px;
font-weight: 700;
}
.testimonial-sec .text p {
margin-bottom: 0;
font-size: 16px;
font-weight: 100;
text-align: left;
}
.testimonial-sec .content h5 {
font-size: 20px;
line-height: 32px;
font-weight: 700;
}
.testimonial-left .description p {
font-size: 16px;
line-height: 24px;
font-weight: 500;
} .clients-sec .client-div .item img {
max-height: 100px; max-width: 150px;
}
.clients-sec .client-div .item:hover img{
filter: saturate(1);
}
.clients-sec .client-div .item {
border: 1px solid #ccc;
padding: 30px;
width: 100%;
height: 170px;
display: flex;
align-items: center;
justify-content: center;
position: relative;
overflow: hidden;
}
.clients-sec .client-div .client-div .col{
padding: 0;
}
.clients-sec .client-div .item:hover::before {
width: 85%;
transform: scale3d();
z-index: 2;
}
.clients-sec .client-div .item::before {
position: absolute;
content: '';
left: 0;
bottom: 0;
height: 4px;
width: 0;
background: #ff355a;
transition: width 0.6s ease-in-out;
z-index: 3;
}
.clients-sec .client-div .content {
position: absolute;
background: linear-gradient(to right, #941b31e1, #212529);
height: 100%;
width: 100%;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
transform: translateY(30px);
opacity: 0;
transition: transform 0.4s ease, opacity 0.4s ease;
z-index: 1;
}
.clients-sec .client-div .item:hover .content{
opacity: 1;
z-index: 1;
transform: translateY(0);
opacity: 1;
overflow: hidden;
}
.clients-sec .client-div .content p {
margin-bottom: 0;
color: #fff;
font-size: 15px;
} .cta-sec .cta-inner {
background: linear-gradient(to right, #941B31, rgb(0 0 0));
background-size: cover;
background-position: left;
background-repeat: no-repeat;
padding: 7%;
min-height: 300px;
border-radius: 5px;
background-blend-mode: color;
}
.cta-sec .contact-details {
display: flex;
flex-direction: column;
gap: 20px;
border-radius: 8px;
background: #ffffff21;
padding: 20px;
}
.cta-left h3 {
font-size: 38px;
color: #fff;
font-weight: bold;
}
.cta-left p {
font-size: 18px;
color: #fff;
font-weight: 500;
margin-bottom: 0;
line-height: 30px;
}
.cta-sec .pattern {
position: absolute;
bottom: 0;
left: 0;
z-index: 2;
width: 100%;
height: 100%;
background-repeat: no-repeat;
background-size: contain;
opacity: 0.4;
background-position: bottom;
}
.cta-sec .cta-left, .cta-btn{
position: relative;
z-index: 3;
}
.cta-sec .cta-btn a {
background: linear-gradient(to right, #FF355A, #9B1017);
color: #fff;
font-size: 15px;
font-weight: 500;
padding: 10px 20px;
border-radius: 7px;
min-width: 160px;
height: 50px;
display: flex;
align-items: center;
gap: 10px;
transition: background 0.3s ease-in;
width: fit-content;
}
.cta-sec .phone, .cta-sec .email, .cta-sec .location {
display: flex;
align-items: center;
gap: 15px;
}
.cta-sec .contact-details span {
color: #fefefe;
font-size: 14px;
}
.cta-sec .contact-details svg {
color: #9b1017;
font-size: 15px;
background: #fff;
width: 12px;
height: 12px;
border-radius: 7px;
padding: 10px;
}
.cta-sec .contact-details a{
color: #fefefe;
font-size: 14px;
}
.cta-sec .contact-details a:hover {
text-decoration: underline;
}
.cta-sec .cta-btn a:hover{
background: linear-gradient(to right, #9B1017, #FF355A);
}
.cta-sec .input-div textarea {
padding: 10px;
border: none;
outline: none;
border-radius: 5px;
}
.cta-sec .form-div .input-div input:focus, .cta-sec .form-div .input-div textarea:focus{
outline: 1px solid #dc354582;
border: 1px solid #dc354582;
}
.cta-sec .input-div input {
border: none;
outline: none;
border-radius: 5px;
padding: 10px;
height: 45px;
}
.cta-form .btn-primary {
border-radius: 5px;
width: 100%;
margin: auto;
}
.cta-form .btn-primary:hover{
background: linear-gradient(45deg, #9B1017  , #FF355A);
}
.form-button.btn-primary input {
background: transparent;
border: none;
color: #fff;
padding: 5px;
width: 100%;
height: 50px;
border-radius: 3px;
font-size: 15px;
font-weight: 500;
}
.cta-sec .input-div input::placeholder, textarea::placeholder {
font-size: 14px;
color: #6c757d;
}
.cta-sec .input-div label, textarea label {
color: #fff;
margin-bottom: 5px;
font-size: 15px;
}
.cta-sec .cta-form {
border: transparent;
padding: 8% !important;
border-radius: 20px;
background: rgb(255 255 255 / 24%);
backdrop-filter: blur(6px);
} footer .links a, footer .services a {
font-size: 16px;
}
.footer-top p {
font-size: 16px;
}
footer p, footer a {
color: #8F9FA3;
}
footer h6 {
font-size: 16px;
color: #fff;
font-weight: bold;
margin-bottom: 0;
}
footer .links ul, footer .services ul {
padding-left: 0;
list-style: none;
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 10px;
margin-top: 20px;
}
footer .text-div {
margin-top: 30px;
}
footer .text-div a {
color: #fff;
font-weight: bold;
position: relative;
}
footer .text-div a::after {
position: absolute;
content: '';
top: 7px;
right: -25px;
width: 10px;
height: 10px;
background: #ff355a;
border-radius: 50%;
transition: transform 0.3s ease-in-out;
}
footer .text-div a:hover{
border-bottom: 2px solid #FF355A;
}
footer .text-div a:hover::after {
background-color: #dc3545;
transform: scale(1.2);
}
.footer-btm{
position: relative;
}
.footer-btm::before {
position: absolute;
content: '';
right: 0px;
top: -20px;
width: 50%;
height: 1px;
background: #8A8A8A;
}
.footer-btm p, .footer-btm a {
font-size: 13px;
margin-bottom: 0;
line-height: 26px;
}
.footer-btm .social-div {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 10px;
width: fit-content;
}
.footer-btm .social-div .icon a{
background: #fff;
width: 40px;
height: 40px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
}
.footer-btm .icon img {
transition: filter 0.3s ease, transform 0.3s ease-in-out;
}
.footer-btm .icon:hover img {
filter: brightness(0) saturate(100%) invert(33%) sepia(95%) saturate(7471%) hue-rotate(340deg) brightness(101%) contrast(101%);
}
.footer-btm .icon:hover img{
transform: scale(1.06);
}
.footer-btm .social-div .icon:first-child {
grid-column: span 2;
}
footer ul li{
padding-bottom: 5px;
}
footer .links ul li a, footer .services ul li a {
padding-bottom: 5px;
}
footer ul li.line-effect a::before{
height: 1.5px;
max-width: 60%;
}
.footer-btm a:hover {
color: #ff355adb;
text-decoration: underline;
}
.copyright-div {
margin-top: 50px;
border-top: 1px solid #ffffff1c;
}
.copyright p {
margin-bottom: 0;
font-size: 14px;
letter-spacing: 0.3px;
}
.footer-contact, .footer-location {
justify-content: flex-start !important;
margin-top: 50px;
}
footer.padding {
padding-bottom: 10px;
}
.footer-btm .social-div .icon a svg {
color: #212529;
font-size: 16px;
transition: color 0.3s ease-in-out;
}
.footer-btm .social-div .icon:hover .youtube-icon svg {
color: #FF0000;
}
.footer-btm .social-div .icon:hover .fb-icon svg {
color: #1877F2;
}
.footer-btm .social-div .icon:hover .insta-icon svg{
color: #f58529;
}
.footer-btm .social-div .icon:hover .linkedin-icon svg {
color: #004182;
}
.cta-sec .cta-btn a svg {
color: #fff;
}
.navbar-brand:focus, .navbar-brand:hover {
outline: none;
}
.cta-sec .form-div h2 {
font-size: 35px;
color: #fff;
font-weight: 600;
margin-bottom: 30px;
position: relative;
width: fit-content;
}
.cta-sec .form-div h2::before {
position: absolute;
content: '';
left: 0;
bottom: 0;
width: 50%;
height: 3.5px;
background: #e72548;
margin-bottom: -10px;
}
.hero-sec .form-div p, .cta-sec .form-div p {
font-size: 18px;
color: #fff;
letter-spacing: 0.3px;
}
.cta-sec .cta-form {
scroll-margin-top: 100px;
}
div#heroForm {
scroll-margin-top: 100px;
}
.footer-contact .q-link {
display: flex;
flex-direction: column;
}
.form-button.btn-primary {
height: 50px !important;
}
@media(max-width: 767px){
#heroSec .banner-btm .btn-primary a, .banner-btm .btn-common a {
height: 50px;
}
#heroSec .banner-btm .btn-primary, .banner-btm .btn-common {
width: 100%;
}
.hero-sec .banner-inner h1 {
font-size: 45px !important;
line-height: normal !important;
}
}
.cta-form .btn-primary:hover {
background: linear-gradient(45deg, #9B1017, #FF355A);
height: 50px !important;
border-radius: 10px !important;
}
.form-button.btn-primary .wpcf7-submit:hover {
opacity: 0.9;
transform: none !important;
background: linear-gradient(45deg, #9b1017, #dc3545) !important;
} @media (max-width: 767px) {
.cta-sec .form-div h2 {
font-size: 28px;
}
}
@media(max-width: 480px){
.footer-contact, .footer-location {
justify-content: flex-start !important;
margin-top: 15px !Important;
}
header .navbar .contact-btn a {
height: 40px;
border: 1px solid #DD441E;
max-width: 100px !important;
font-size: 14px;
}
}
@media(max-width: 574px){
.clients-sec .client-div .item {
height: 110px !important;
}
.btn-common a, .btn-primary a {
height: 42px;
font-size: 15px;
}
.clients-sec .client-div .item img {
max-width: 100px;
max-height: 65px;
}
footer .footer-btm::before {
left: 0;
top: -20px;
width: 100%;
}
footer .footer-btm .social-div {
display: flex;
gap: 15px;
margin: 15px 0 30px 0;
}
footer .links, footer .services {
margin-bottom: 25px;
}
footer .mobile-copy{
border-top: 1px solid #8a8a8a80;
}
}
@media(max-width: 767px){
.padding{
padding: 50px 0;
}
.padding-top{
padding-top: 50px;
}
.padding-bottom{
padding-bottom: 50px;
}
.title h2 {
font-size: 30px !important;
line-height: normal !important;
}
.sub-title h5 {
font-size: 16px;
margin-bottom: 0;
}
.description p, .accordion-body p {
font-size: 16px !important;
line-height: 28px !important;
}
header {
height: 85px;
}
header .navbar .offcanvas.offcanvas-end {
right: 0;
}
.btn-primary a, .btn-common a {
width: auto;
padding: 0 20px;
min-width: 150px;
}
.hero-sec .banner-inner h1 {
font-size: 45px;
line-height: normal;
}
.hero-sec .description p {
font-size: 18px !important;
line-height: 32px !important;
}
.hero-sec .toggle-icon {
bottom: 18%;
}
.hero-sec .form-div {
padding: 25px 15px;
}
.hero-sec .form-div h2 {
font-size: 30px;
}
.products-sec .product-div {
background-color: #ff355a;
}
.products-sec .product-div h4 {
color: #fff !important;
}
.products-sec .product-div .description p {
color: #fff;
opacity: 1;
margin-bottom: 10px;
}
.products-sec .product-div .arrow-button {
position: initial;
width: 130px;
height: 35px;
background: #fff;
padding: 5px 15px;
display: flex;
align-items: center;
justify-content: center;
}
.products-sec .product-div .description {
margin-bottom: 0;
}
.products-sec .product-div .arrow-button .btn-text {
opacity: 1;
transform: none;
font-size: 13px;
}
.products-sec .product-div {
min-height: auto !important;
}
.clients-sec .client-div .item img {
filter: saturate(1);
}
.cta-sec .cta-form {
border: transparent;
padding: 6% !important;
margin-top: 30px;
}
#brandLogoSwiper .logo-div{
display: flex;
align-items: center;
justify-content: center;
width: 75px;
height: 50px;
}
#brandLogoSwiper .logo-div img{
width: 100%;
height: 100%;
}
.brand-bottom-sec h2 {
font-size: 30px;
line-height: normal;
}
.counter-sec {
min-height: auto;
margin-top: 0;
}
.counter-wrapper h3 {
font-size: 35px;
line-height: normal;
}
.about-sec .about-us-top {
background: transparent !important;
}
.about-sec .counter-wrapper {
margin: auto;
margin-bottom: 10px;
width: 100%;
gap: 20px !important;
}
.counter-wrapper::before, .counter-wrapper::after{
display: none;
}
.lined-title h2::before {
top: 11px;
width: 5px;
height: 23px;
}
.services-left h2{
padding-left: 12px;
}
.services-left p {
font-size: 18px;
line-height: 30px;
margin-top: 15px;
margin-bottom: 0;
}
.services-sec .accordion-header button {
font-size: 25px;
}
.services-sec .accordion-item {
margin-bottom: 0px;
}
.services-left .cta-btn a {
font-size: 25px;
}
.services-sec .accordion-header button {
font-size: 25px !important;
line-height: 20px;
}
.services-sec .accordion-header button svg {
font-size: 16px !important;
}
.products-sec .product-div {
background-size: 75px;
min-height: 230px;
}
.products-sec .row {
padding-top: 20px;
}
.products-sec .product-div h4 {
font-size: 22px;
line-height: 28px;
}
.case-studies-sec .nav-div button {
width: 35px;
height: 35px;
}
.case-studies-sec .nav-div {
gap: 15px;
margin-right: initial;
}
.case-studies-sec .case-bottom {
padding: 20px;
}
.case-studies-sec .case-bottom a {
font-size: 22px;
}
.case-studies-sec .case-bottom a img {
width: 14px;
}
.testimonial-sec .testimonial-left {
border-bottom: 1px solid #ccc;
padding-bottom: 10px;
}
.testimonial-container {
padding: 15px;
margin-top: 10px;
display: flex;
min-height: 230px !important;
}
.testimonial-sec .content h5 {
font-size: 17px;
line-height: 30px;
}
.testimonial-bottom button {
width: 40px;
height: 40px;
}
.testimonial-bottom button:hover {
width: 42px;
height: 42px;
}
.testimonial-sec .text h6 {
font-size: 20px;
}
.testimonial-bottom {
right: 10px;
} .clients-sec .client-div .item {
height: 140px;
}
.clients-sec .title-div{
width: 100% !important;
}
.cta-sec .cta-left h3 {
font-size: 28px;
}
.cta-sec .cta-left p {
font-size:16px;
}
div#offcanvasNavbar {
background: #0000008c !important;
}
.clients-sec .client-div .content {
padding: 5px;
}
.clients-sec .client-div .content p {
font-size: 12px;
}
footer .links ul, footer .services ul {
grid-template-columns: repeat(2, 1fr);
}
}
@media(min-width: 768px){
.hero-sec .banner-inner {
padding-left: 2%;
}
div#caseStudiesSwiper {
padding-left: 15px;
position: absolute;
top: -15px;
}
.testimonial-sec .testimonial-left {
border-right: 1px solid #ccc;
}
.testimonial-container {
padding-left: 8% !important;
}
.testimonial-container .testi-div{
max-width: 96%;
}
.title-div p {
font-size: 20px;
font-weight: 300;
line-height: 34px;
}
}
@media(min-width: 768px) and (max-width: 1198px){
footer .links ul, footer .services ul {
grid-template-columns: repeat(2, 1fr);
}
}
@media (min-width: 768px) and (max-width: 991px){
.padding{
padding: 80px 0;
}
.padding-top{
padding-top: 80px;
}
.padding-bottom{
padding-bottom: 80px;
}
}
@media(min-width: 992px){
.container-fluid {
max-width: 90%;
}
.container{
max-width: 85%;
}
.about-us-top {
max-width: 90%;
margin-left: auto;
padding: 10% !important;
}
.case-wrapper {
margin-right: -11%;
}
}
@media(max-width: 991px){
br{
display: none;
}
.services-sec .accordion-header button {
font-size: 28px;
line-height: 30px;
padding-left: 0;
}
.services-sec .accordion-item {
margin-bottom: 10px;
}
.services-sec .accordion-header button svg {
font-size: 20px;
opacity: 1;
}
.services-sec .accordion-button:not(.collapsed) {
padding-bottom: 0;
}
.services-sec .accordion-body {
padding-left: 0;
}
.services-sec .accordion-body p {
font-size: 18px;
}
.services-sec .services-right {
border-top: 1px solid #fffefe40;
margin-top: 25px;
padding-top: 15px;
}
.services-right .cta-btn {
padding-left: 0;
margin-top: 0 !important;
}
.counter-sec.padding {
min-height: 300px;
background-position: center;
background-size: contain;
background-repeat: no-repeat;
}
}