/*
Theme Name: Twenty Thirteen
Theme URI: https://wordpress.org/themes/twentythirteen/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: The 2013 theme for WordPress takes us back to the blog, featuring a full range of post formats, each displayed beautifully in their own unique way. Design details abound, starting with a vibrant color scheme and matching header images, beautiful typography and icons, and a flexible layout that looks great on any device, big or small.
Version: 4.6
Tested up to: 7.0
Requires at least: 3.6
Requires PHP: 5.2.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: blog, one-column, two-columns, right-sidebar, custom-header, custom-menu, editor-style, featured-images, footer-widgets, microformats, post-formats, rtl-language-support, sticky-post, translation-ready, accessibility-ready, block-patterns
Text Domain: twentythirteen

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/


/**
 * Table of Contents:
 *
 * 1.0 - Reset
 * 2.0 - Repeatable Patterns
 * 3.0 - Basic Structure
 * 4.0 - Header
 *   4.1 - Site Header
 *   4.2 - Navigation
 * 5.0 - Content
 *   5.1 - Entry Header
 *   5.2 - Entry Meta
 *   5.3 - Entry Content
 *   5.4 - Galleries
 *   5.5 - Post Formats
 *   5.6 - Attachments
 *   5.7 - Post/Paging Navigation
 *   5.8 - Author Bio
 *   5.9 - Archives
 *   5.10 - Search Results/No posts
 *   5.11 - 404
 *   5.12 - Comments
 *   5.13 - Multisite
 * 6.0 - Sidebar
 *   6.1 - Widgets
 * 7.0 - Footer
 * 8.0 - Media Queries
 * 9.0 - Print
 * ----------------------------------------------------------------------------
 */


/**
 * 1.0 Reset
 *
 * Modified from Normalize.css to provide cross-browser consistency and a smart
 * default styling of HTML elements.
 *
 * @see http://git.io/normalize
 * ----------------------------------------------------------------------------
 */

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:ital,wght@0,100..800;1,100..800&display=swap');
:root{
	/* family */
	--jetbrain: "JetBrains Mono", monospace;
	--manrope: "Manrope", sans-serif;
	/* colors */

	--primaryBlue: 16, 104, 202;     
	--primaryGreen: 142, 223, 20;   
	--fullWhite: 255, 255, 255;    
	--darkBlack: 9, 9, 11;         
	--lghtBlack: 156, 163, 175;		
	--sectionBg: 212, 228, 218;		
	--grey: 113, 113, 122;	
	--oliveGreen: 107, 138, 120;
	--cardBg: 247, 249, 247;

	/* heading text sizes */
	--ctaText: 56px;
	--banner-head: 72px;
	--sectionHead: 48px;  			
	--sectionSubHead: 12px;			
	--casualSize: 14px;
	--head16: 16px;
	--paragragh18: 18px;				
	--sectionCardHead: 24px;		
}
body{
	font-family: var(--manrope);
	background: rgb(var(--cardBg));
}
.style-font{
	font-family: var(--jetbrain);
}
/* header */
.site-header{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    font-family: var(--manrope);
}

.topbar{
    background: rgb(var(--primaryBlue));
    padding: 8px 0;
}

.topbar-item{
    display: flex;
    align-items: center;
    gap: 8px;
    color: rgb(var(--fullWhite));
    font-size: var(--casualSize);
}

.topbar-item i{
    color: rgb(var(--primaryGreen));
}

.main-navbar{
    padding: 18px 0;
    /* background: rgba(0,0,0,.45);
    backdrop-filter: blur(10px); */
}

.navbar-brand img{
    max-height: 60px;
}

.navbar-nav{
    gap: 12px;
}

.navbar-nav .nav-link{
    color: rgb(var(--fullWhite));
    font-size: var(--casualSize);
    font-weight: 500;
    padding: 10px 15px !important;
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active{
    color: rgb(var(--primaryGreen));
}

.dropdown-menu{
    border: none;
    border-radius: 12px;
}

.btn-talk{
    background: rgb(var(--primaryGreen));
    color: rgb(var(--fullWhite));
    text-decoration: none;
    padding: 14px 28px;
    border-radius: 50px;
    font-size: var(--casualSize);
    font-weight: 600;
    align-items: center;
    transition: .3s;
	position: relative;
	overflow: hidden;
	border: none;
}
.btn-talk::before{
	content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(30deg, transparent 0, rgba(239, 231, 253, .7) 50%, transparent 100%);
    -webkit-transform: translateX(-120%);
    -ms-transform: translateX(-120%);
    transform: translateX(-120%);
    -webkit-transition: -webkit-transform 260ms ease;
    transition: -webkit-transform 260ms ease;
    transition: transform 260ms ease;
    transition: transform 260ms ease, -webkit-transform 260ms ease;
    pointer-events: none;
}
.btn-talk:hover{
    color: rgb(var(--fullWhite));
	transform: scaleY(1.034);
    padding: .75rem 1.8rem;
}
.btn-talk:hover::before{
    transform: translateX(120%);
}
.navbar-toggler{
    color: rgb(var(--fullWhite));
    font-size: 24px;
}
.navbar-dark .navbar-nav .nav-link {
    color: rgb(255, 255, 255);
}
.offcanvas{
	background-color: rgb(var(--darkBlack));
}
.offcanvas-header{
	color: rgb(var(--fullWhite));
}
.offcanvas-header .btn-close{
	filter: invert(1);
}

/* banner */
.hero-banner{
    position: relative;
	padding: 64px 0;
    background-image: url("images/assets/banner-img.png");
	background-repeat: no-repeat;
	background-size: cover;
    overflow: hidden;
}


.hero-content{
    position: relative;
    z-index: 2;
}

.hero-tag{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 18px;
    border-radius: 50px;
    border: 1px solid rgba(255,255,255,.15);
    background: rgba(255,255,255,.05);
    backdrop-filter: blur(10px);
    color: rgb(var(--primaryGreen));
    font-size: var(--sectionSubHead);
    letter-spacing: 3px;
    font-family: var(--jetbrain);
}

.hero-title{
    margin-top: 25px;
    font-size: var(--banner-head);
    line-height: 1.085;
    font-weight: 500;
    color: rgb(var(--fullWhite));
    letter-spacing: -3.98px;
}

.highlight{
    background: rgba(var(--primaryGreen),.5);
    padding: 0 5px 0 0;
	line-height: 1.200;
    color: rgb(var(--fullWhite));
}

.hero-desc{
    max-width: 650px;
    margin: 25px 0;
    font-size: var(--paragragh18);
    color: rgba(255,255,255,.75);
    line-height: 1.8;
}

.hero-btns{
    display: flex;
    gap: 15px;
    margin-bottom: 40px;
	flex-wrap: wrap;
}

.btn-primary-custom{
    background: rgb(var(--primaryGreen));
    color: rgb(var(--fullWhite));
    text-decoration: none;
    padding: 14px 32px;
    border-radius: 50px;
    font-size: var(--casualSize);
    display: flex;
    align-items: center;
	position: relative;
	overflow: hidden;
	border: none;
	
}
.btn-primary-custom::before{
	content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(30deg, transparent 0, rgba(239, 231, 253, .7) 50%, transparent 100%);
    -webkit-transform: translateX(-120%);
    -ms-transform: translateX(-120%);
    transform: translateX(-120%);
    -webkit-transition: -webkit-transform 260ms ease;
    transition: -webkit-transform 260ms ease;
    transition: transform 260ms ease;
    transition: transform 260ms ease, -webkit-transform 260ms ease;
    pointer-events: none;
}
.btn-primary-custom:hover{
	transform: scaleY(1.034);
    padding: .75rem 1.8rem;
    color: #fff;
}
.btn-primary-custom:hover:before {
    transform: translateX(120%);
}
.btn-primary-custom i{
	transition: all.3s ease;
}
.btn-primary-custom:hover i{
	transform: rotate(-45deg);
}
.banner-btn-outline-custom{
    border: 1px solid rgba(255,255,255,.2);
    background: rgba(255,255,255,.04);
	font-size: var(--casualSize);
    backdrop-filter: blur(10px);
    color: rgb(var(--fullWhite));
    text-decoration: none;
    padding: 16px 28px;
    border-radius: 50px;
	transition: all .3s ease;
}
.banner-btn-outline-custom i{
	transition: all .3s ease;
}
.banner-btn-outline-custom:hover{
	color: rgb(var(--fullWhite));
	transform: translateY(-5px);
}
.banner-btn-outline-custom:hover i{
	transform: rotate(-45deg);
}
.hero-review{
    display: flex;
    align-items: center;
    gap: 20px;
}
.content-wrap{
	padding: 80px 0 0 0;
}
.review-images{
    display: flex;
}

.review-images img{
    width: 42px;
    height: 42px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid rgb(var(--fullWhite));
    margin-left: -10px;
}

.review-images img:first-child{
    margin-left: 0;
}

.review-content h6{
    color: rgb(var(--fullWhite));
    margin-bottom: 3px;
    font-size: 15px;
}

.rating{
    color: #ffc107;
    font-size: 13px;
}

.rating span{
    color: rgba(255,255,255,.65);
}

.snapshot-card{
    padding: 24px;
    border-radius: 32px;
    background: rgba(255, 255, 255, .08);
    backdrop-filter: blur(5px);
    border: 1px solid rgba(255, 255, 255, .08);
    color: rgb(var(--fullWhite));
}

.snapshot-title{
    display: block;
    color: rgb(var(--fullWhite));
    font-size: var(--sectionSubHead);
    letter-spacing: 3px;
    margin-bottom: 30px;
    font-family: var(--jetbrain);
}
.snapshot-title i{
	color: rgb(var(--primaryBlue));
	font-size: 8px;
}
.snapshot-item{
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 16px;
}

.snapshot-item h4{
    color: rgb(var(--primaryGreen));
    margin-bottom: 5px;
    font-size: var(--paragragh18);
    font-weight: 700;
}

.snapshot-item p{
    margin: 0;
    color: rgba(255,255,255,.75);
    font-size: var(--sectionSubHead);
}
.blue-span{
	color: rgb(var(--primaryBlue));
	display: inline-flex;
	align-items: center;
	gap: 2px;
}
.snapshot-footer{
    border-top: 1px solid rgba(255,255,255,.15);
    padding-top: 20px;
    display: flex;
    justify-content: space-between;
    color: rgba(255,255,255,.75);
    font-size: 12px;
}
/* division section */
.division-section{
    padding: 64px 0;
}

.section-subtitle{
    display: inline-block;
    margin-bottom: 20px;
    font-size: var(--sectionSubHead);
    font-family: var(--jetbrain);
    color: rgb(var(--primaryBlue));
    letter-spacing: 2.4px;
    text-transform: uppercase;
	font-weight: 800;
}

.section-title{
    margin: 0;
    font-size: var(--sectionHead);
    font-family: var(--manrope);
    font-weight:700;
    line-height: 1.15;
    color: rgb(var(--darkBlack));
}

.section-title span{
    display: inline-block;
    padding: 0 8px;
    background: rgb(var(--primaryGreen));
    color: rgb(var(--fullWhite));
    line-height: 1.05;
}

.division-content{
    margin: 0;
    font-size: var(--casualSize);
    line-height: 2;
    color: rgb(var(--oliveGreen));
}

.division-logo{
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 90px;
}

.division-logo img{
    max-height: 60px;
    width: auto;
    filter: grayscale(100%);
    opacity: .7;
    transition: .4s ease;
}

.division-logo:hover img{
    filter: grayscale(0);
    opacity: 1;
    transform: translateY(-5px);
}
.division-marquee{
    overflow: hidden;
    position: relative;
}

.division-track{
    display: flex;
    align-items: center;
    width: max-content;
    animation: divisionMarquee 25s linear infinite;
}

.division-logo{
    flex-shrink: 0;
    width: 240px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.division-logo img{
    max-height: 70px;
    width: auto;
    opacity: .6;
    filter: grayscale(100%);
    transition: .4s ease;
}

.division-logo:hover img{
    opacity: 1;
    filter: grayscale(0);
}

@keyframes divisionMarquee{

    from{
        transform: translateX(0);
    }

    to{
        transform: translateX(-50%);
    }

}
/* product section */
.product-section{
    padding: 64px 0;
	overflow: hidden;
}

.product-card{
    position: relative;
    height: 100%;
    padding: 20px;
    border-radius: 24px;
    background: rgb(var(--fullWhite));
    border: 1px solid #D4E4DA;
    transition: .4s ease;
	max-height: 365px;
}

.product-card:hover{
    transform: translateY(-8px);
    border-color: rgba(var(--primaryGreen), .4);
}

.product-img{
    height: 170px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
}

.product-img img{
    max-height: 150px;
    transition: .4s;
}

.product-card:hover .product-img img{
    transform: scale(1.08);
}

.product-category{
    display: block;
    margin-bottom: 12px;
    color: rgb(var(--oliveGreen));
    font-family: var(--jetbrain);
    font-size: 10px;
    letter-spacing: 2px;
}

.product-title{
    margin-bottom: 10px;
    font-size: var(--head16);
    color: rgb(var(--darkBlack));
    font-weight: 700;
}

.product-desc{
    font-size: var(--sectionSubHead);
    color: rgb(var(--oliveGreen));
    line-height: 1.8;
    margin-bottom: 25px;
}

.product-footer{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.product-footer a{
    text-decoration: none;
    color: rgb(var(--oliveGreen));
    font-size: var(--sectionSubHead);
    font-weight: 600;
}

.product-footer span{
    color: rgb(var(--oliveGreen));
}

.product-badge{
    position: absolute;
    top: 18px;
    right: 18px;
    background: #ffb020;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    padding: 5px 8px;
    border-radius: 30px;
	z-index: 1;
}

.productSwiper{
    overflow: visible;
}
/* category product */
.product-category-section{
	padding: 64px 0;
	background: rgb(var(--fullWhite));
	border-top: 2px solid rgb(var(--sectionBg));
}

.category-title{
	font-size: var(--sectionHead);
	font-weight: 800;
	line-height: 1.15;
	color: rgb(var(--darkBlack));
	margin-bottom: 0;
}

.category-title span{
	background: rgb(var(--primaryGreen));
	color: rgb(var(--fullWhite));
	padding: 0 8px;
}

.category-content{
	font-size: var(--casualSize);
	line-height: 2;
	color: rgb(var(--grey));
	margin: 0;
}

.category-list{
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 50px;
	/* padding: 0 35px; */
}

.category-pill{
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 12px 18px;
	border: 1px solid rgba(var(--primaryBlue), .12);
	border-radius: 50px;
	text-decoration: none;
	color: rgb(var(--darkBlack));
	font-size: var(--casualSize);
	font-weight: 500;
	background: rgb(var(--fullWhite));
	transition: all .3s ease;
}

.category-pill i{
	font-size: 12px;
	color: rgb(var(--primaryGreen));
}

.category-pill:hover{
	background: rgb(var(--primaryBlue));
	border-color: rgb(var(--primaryBlue));
	color: rgb(var(--fullWhite));
	transform: translateY(-3px);
}

.category-pill:hover i{
	color: rgb(var(--primaryGreen));
}

/* about-section */
.about-section{
	padding: 64px 0;
	background: rgb(var(--fullWhite));
	position: relative;
	border-top: 2px solid rgb(var(--sectionBg));
}

.about-image-wrapper{
	position: relative;
}

.about-main-img{
	width: 100%;
	border-radius: 30px;
	object-fit: cover;
}
.about-subtext{
	color: rgb(var(--oliveGreen));
	font-size: var(--casualSize);
	font-weight: 600;
	margin: 8px 0;
}

.about-content{
	color: #000000;
	margin-bottom: 16px;
}

.about-features{
	display: flex;
	flex-direction: column;
	gap: 25px;
	margin-bottom: 35px;
}

.feature-item{
	display: flex;
	gap: 20px;
}

.feature-number{
	font-size: var(--paragragh18);
	font-weight: 700;
	color: rgb(var(--primaryBlue));
	min-width: 40px;
	font-family: var(--jetbrain);
}

.feature-item h5{
	font-size: var(--casualSize);
	font-weight: 700;
	color: rgb(var(--darkBlack));
	margin-bottom: 5px;
}

.feature-item p{
	margin: 0;
	font-size: var(--sectionSubHead);
	color: rgb(var(--oliveGreen));
	line-height: 1.8;
}

.about-btn-group{
	display: flex;
	gap: 15px;
	flex-wrap: wrap;
}

.btn-primary-custom{
	display: inline-flex;
	align-items: center;
	padding: 14px 28px;
	border-radius: 50px;
	background: rgb(var(--primaryBlue));
	color: rgb(var(--fullWhite));
	text-decoration: none;
	font-size: var(--casualSize);
}

.btn-outline-custom{
	display: inline-flex;
	align-items: center;
	padding: 14px 28px;
	border-radius: 50px;
	border: 1px solid rgb(var(--primaryBlue));
	color: rgb(var(--primaryBlue));
	text-decoration: none;
	font-size: var(--casualSize);
}

/* service */
.services-section{
	padding: 64px 0;
	background: rgb(var(--fullWhite));
}

.services-top-content{
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}

.services-top-content p{
	max-width: 420px;
	text-align: right;
	font-size: var(--casualSize);
	line-height: 2;
	color: rgb(var(--grey));
	margin-bottom: 20px;
}

.service-card{
	display: flex;
	align-items: center;
	gap: 20px;
	background: rgb(var(--cardBg));
	border: 1px solid rgba(var(--primaryBlue),.08);
	border-radius: 24px;
	overflow: hidden;
	margin-bottom: 25px;
	transition: .4s;
}

.service-card:hover{
	transform: translateY(-5px);
	box-shadow: 0 15px 40px rgba(0,0,0,.06);
}

.service-image img{
	width: 100%;
	height: 220px;
	object-fit: cover;
}

.service-content{
	flex: 1;
	padding: 12px 25px;
}

.service-number{
	display: block;
	margin-bottom: 11px;
	font-size: var(--sectionCardHead);
	font-weight: 800;
	color: rgb(var(--primaryBlue));
	font-family: var(--jetbrain);
}

.service-content h4{
	font-size: var(--sectionCardHead);
	font-weight: 700;
	color: rgb(var(--darkBlack));
	margin-bottom: 11px;
}

.service-content p{
	font-size: var(--casualSize);
	color: rgb(var(--darkBlack));
	margin-bottom: 11px;
}

.service-content a{
	text-decoration: none;
	font-size: var(--casualSize);
	font-weight: 600;
	color: rgb(var(--primaryGreen));
}

.service-content a i{
	margin-left: 5px;
	font-size: 12px;
}

.reverse{
	flex-direction: row-reverse;
}
/* testimonial */
.testimonial-section{
	padding: 64px 0;
	overflow: hidden;
}

.testimonial-wrapper{
	position: relative;
	margin-top: 70px;
}

.testimonialSwiper{
	max-width: 520px;
	margin: 0 auto;
}

.testimonial-card{
	background: rgb(var(--fullWhite));
	border-radius: 28px;
	padding: 40px;
	text-align: center;
	border: 1px solid rgba(var(--primaryBlue), .08);
	/* box-shadow: 0 20px 50px rgba(0,0,0,.08); */
}

.client-img{
	width: 80px;
	height: 80px;
	margin: 0 auto 20px;
	border-radius: 50%;
	overflow: hidden;
	border: 4px solid rgba(var(--primaryBlue), .08);
}

.client-img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.testimonial-card h4{
	font-size: var(--sectionCardHead);
	font-weight: 700;
	color: rgb(var(--darkBlack));
	margin-bottom: 5px;
}

.designation{
	display: block;
	font-size: var(--sectionSubHead);
	font-family: var(--jetbrain);
	letter-spacing: 3px;
	color: rgb(var(--grey));
	margin-bottom: 18px;
}

.rating{
	margin-bottom: 20px;
	color: #f6b300;
}

.testimonial-card p{
	font-size: var(--casualSize);
	line-height: 2;
	color: rgb(var(--grey));
	max-width: 420px;
	margin: 0 auto;
}

.floating-users{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	display: flex;
	gap: 15px;
	z-index: 1;
}

.floating-users img{
	object-fit: cover;
	opacity: .35;
	border-radius: 24px;
}

.floating-left{
	left: 0;
}

.floating-right{
	right: 0;
}

.swiper-pagination{
	position: relative !important;
	margin-top: 25px;
}

.swiper-pagination-bullet{
	background: rgb(var(--primaryBlue));
	opacity: .3;
}

.swiper-pagination-bullet-active{
	opacity: 1;
	width: 24px;
	border-radius: 20px;
}
/* cta section */
.cta-section{
	padding: 64px 0px;
}
.wrapper-cta{
	background: url(images/assets/cta-bg.png);
	background-repeat: no-repeat;
	background-size: cover;
	padding: 64px 24px;
	border-radius: 35px;
}
.cta-title{
	font-size: var(--ctaText);
	letter-spacing: -1.68px;
}
.cta-title span{
	color: rgb(var(--primaryGreen));
}
.cta-para{
	font-size: var(--paragragh18);
}
.wrapper-cta .hero-btns .btn-primary-custom{
	background: rgb(var(--primaryGreen));
}
.wrapper-cta .hero-btns .banner-btn-outline-custom {
	border: 1px solid rgb(var(--primaryGreen));
	color: rgb(var(--primaryGreen));
	backdrop-filter: blur(0px);
}
/* hereeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee */
.glass-form{
    padding: 40px;
    border-radius: 30px;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255,255,255,.25);
    box-shadow:
        0 8px 32px rgba(0,0,0,.08),
        inset 0 1px 0 rgba(255,255,255,.35);
    overflow: hidden;
}

.glass-form > *{
    position: relative;
    z-index: 2;
}

.contact-title{
    font-size: var(--sectionHead);
    font-weight: 800;
    line-height: 1.15;
    margin-bottom: 30px;
    color: rgb(var(--darkBlack));
}

.contact-title span{
    background: rgb(var(--primaryGreen));
    color: rgb(var(--fullWhite));
    padding: 0 8px;
}

.custom-input{
    height: 55px;
    border-radius: 14px;
    border: 1px solid rgba(var(--primaryBlue), .12);

    background: rgba(255,255,255,.55);

    color: rgb(var(--darkBlack));
    font-size: var(--casualSize);

    box-shadow: none !important;
}

.custom-input:focus{
    border-color: rgb(var(--primaryBlue));
    background: rgba(255,255,255,.8);
}

textarea.custom-input{
    height: auto;
    resize: none;
    padding-top: 15px;
}

.btn-primary-custom a{
	color: rgb(var(--fullWhite));
	text-decoration: none;
}

.custom-input::placeholder{
    color: rgb(var(--fullWhite));
}
/* footer section */
.footer-section{
    padding: 64px 0 20px;
	border-top: 2px solid rgb(var(--sectionBg));
}

.footer-logo{
    display: inline-block;
    margin-bottom: 20px;
}

.footer-logo img{
    max-height: 50px;
}

.footer-about{
    font-size: var(--casualSize);
    line-height: 2;
    color: #808080;
    margin-bottom: 20px;
}

.footer-contact li{
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
    font-size: var(--casualSize);
    color: rgb(var(--grey));
}

.footer-contact i{
    color: rgb(var(--darkBlack));
    font-size: 13px;
}

.footer-title{
    font-size: var(--sectionSubHead);
    font-family: var(--jetbrain);
    letter-spacing: 3px;
    color: rgb(var(--grey));
    margin-bottom: 22px;
	font-weight: 600;
}

.footer-links li{
    margin-bottom: 12px;
}
.footer-links  i{
	color: rgb(var(--oliveGreen));
}

.footer-links a{
    text-decoration: none;
    color: rgb(var(--grey));
    font-size: var(--casualSize);
    transition: .3s;
}

.footer-links a:hover{
    color: rgb(var(--primaryBlue));
    padding-left: 4px;
}

.footer-bottom{
    padding-top: 10px;
	border-top: 1px solid rgba(var(--darkBlack), .08);
}

.footer-bottom p{
    margin: 0;
    font-size: var(--casualSize);
    color: rgb(var(--oliveGreen));
}

.footer-bottom-links{
    display: flex;
    gap: 25px;
}

.footer-bottom-links a{
    text-decoration: none;
    color: rgb(var(--oliveGreen));
    font-size: var(--casualSize);
    transition: .3s;
}

.footer-bottom-links a:hover{
    color: rgb(var(--primaryBlue));
}

.footer-social{
    display: flex;
    gap: 12px;
    margin: 25px 0;
}

.footer-social a{
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    background: rgba(var(--oliveGreen), .08);
    color: rgb(var(--oliveGreen));
    transition: .3s;
}

.footer-social a:hover{
    background: rgb(var(--primaryBlue));
    color: rgb(var(--fullWhite));
    transform: translateY(-3px);
}
@media(max-width:992px){
	.floating-users img{
		display: none;
	}

    .topbar{
        display:none;
    }

    .main-navbar{
        background: rgba(0,0,0,.7);
        padding: 12px 0;
    }

    .navbar-brand img{
        max-height: 50px;
    }

	.category-content{
		margin-top: 20px;
	}

	.category-list{
		margin-top: 35px;
	}

	.about-section{
		padding: 80px 0;
	}

	.certification-card{
		right: 15px;
		bottom: 15px;
	}

}

@media (max-width:576px){
	:root{
		--ctaText: 40px;
		--paragragh18: 15px;
		--banner-head: 48px;
		--sectionHead: 32px;  			
		--sectionSubHead: 10px;			
		--casualSize: 14px;
		--head16: 16px;				
		--sectionCardHead: 24px;
	}
	.category-pill{
		width: 100%;
		justify-content: flex-start;
	}

	.about-section{
		padding: 60px 0;
	}

	.certification-card{
		position: static;
		width: 100%;
		margin-top: 20px;
	}
	
	.service-card{
		display: flex;
		flex-direction: column;
	}
}
