* { list-style: none;margin: 0;padding: 0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box; }

/* heading fonts */
@font-face { font-family: 'PlusJakartaSans-Regular';   src: url('../fonts/PlusJakartaSans-Regular.ttf') format('truetype');font-style: normal;font-display: swap; }
@font-face { font-family: 'PlusJakartaSans-Bold';   src: url('../fonts/PlusJakartaSans-Bold.ttf') format('truetype');font-style: normal;font-display: swap; }
@font-face { font-family: 'PlusJakartaSans-ExtraBold';   src: url('../fonts/PlusJakartaSans-ExtraBold.ttf') format('truetype');font-style: normal;font-display: swap; }
/* descriptions fonts */
@font-face { font-family: 'ChivoMono-Regular'; src: url('../fonts/ChivoMono-Regular.ttf') format('truetype');font-style: normal;font-display: swap; }
@font-face { font-family: 'ChivoMono-Thin'; src: url('../fonts/ChivoMono-Thin.ttf') format('truetype');font-style: normal;font-display: swap; }
/* form fonts */
@font-face { font-family: 'Lexend-Regular'; src: url('../fonts/Lexend-Regular.ttf') format('truetype');font-style: normal;font-display: swap; }
@font-face { font-family: 'Lexend-Light'; src: url('../fonts/Lexend-Light.ttf') format('truetype');font-style: normal;font-display: swap; }

body { position: relative;font-family:'ChivoMono-Thin'; height: 100%;margin: 0;color: rgb(255, 255, 255);background-color: #0D0D0D; }
body::after { content:'';position: absolute;z-index:-1;opacity:30%;inset: 0px;width:100%;height:100%;background-image: url(../images/bg-body-img.png);background-position:top;background-size:cover;background-repeat:no-repeat; }

h1,h2,h3,h4,h5,h6 { font-family: 'PlusJakartaSans-Bold'; }
a.btn, button { line-height:normal;font-family: 'PlusJakartaSans-ExtraBold';height: 59px;border-radius: 4px;padding-top: 20px;padding-right: 40px;padding-bottom: 20px;padding-left: 40px;background: #F38550;box-shadow: 0px 1.08px 2.21px 0px #F385500E, 0px 2.59px 5.32px 0px #F3855015, 0px 4.88px 10.02px 0px #F385501A, 0px 8.71px 17.87px 0px #F385501E, 0px 16.29px 33.42px 0px #F3855025, 0px 39px 80px 0px #F3855033;font-size: 15px;text-transform: uppercase;color:#0D0D0D;text-decoration:none; }

input.form-control { font-family: 'Lexend-Light';font-size: 18px;line-height: 26px;height: 66px;border-radius: 4px;border: 1px solid #FFFFFF;padding-top: 20px;padding-right: 30px;padding-bottom: 20px;padding-left: 30px;color:#FFFFFF;background-color:#0D0D0D !important; }

input.form-control:focus {  background-color: #0D0D0D !important;border: 1px solid #FFFFFF !important;color:#FFFFFF !important; }


button:focus, button:active, input:focus, input:active, a:focus, a:active { outline: none !important;box-shadow: none !important;border-color: transparent !important; }

img { border-radius:4px; }

a.btn-white { background-color:#0D0D0D; border: 1px solid #FFFFFF; height: 59px;border-radius: 4px;padding-top: 20px;padding-right: 40px;padding-bottom: 20px;padding-left: 40px;font-family: 'PlusJakartaSans-ExtraBold';font-size: 15px;text-transform: uppercase;color: #fff;text-decoration:none; }

a.btn-white:focus, a.btn-white:active { border: 1px solid #FFFFFF !important; }

section { padding:75px 0px; }

/* ==================== HERO SECTION CSS ==================== */

section.hero-section h1.display-2 { font-size: clamp(32px, 5vw + 12px, 72px) !important; }
.desc-text { font-size: clamp(16px, 2vw + 10px, 24px); }

/*section.hero-section .imgWrapper { height:360px; }*/
section.hero-section .imgWrapper img { width:100%;height:100%;object-fit:cover; }

.blog-row .imgWrapper, .professionalList-section .imgWrapper  { border-radius: 4px;border: 1px solid #FFFFFF; }
section.hero-section .blog-row p{ font-family: 'ChivoMono-Thin';font-size: 16px;line-height: 24px;letter-spacing: 0px; }

.blog-title { position: relative;display: inline-block;padding-bottom: 10px; }
.blog-title::after { content: "";position: absolute;left: 0;bottom: -4px;width: 60px; height: 3px;background-color: #F38550; }

footer .footerLogoWrapper { width:152px;height:122px; }
footer .footerText { font-family: 'ChivoMono-Thin';font-size: 24px;line-height: 32px;letter-spacing: 0px;text-align: center;color: #FFFFFF; text-decoration: none;}

section.services-section .blog-title::after { content: "";position: absolute;left: 50%;transform: translateX(-50%);bottom: -12px;width: 35%; height: 3px;background-color: #F38550; } 

section.about-section .imgWrapper { height:550px; }
section.about-section .imgWrapper img { width:100%;height:100%;object-fit:cover;transform:scale(1); }

section.cta-section .imgWrapper { height: 599px;overflow: hidden; }
section.cta-section .imgWrapper  img { object-fit: cover;min-height: 100%;min-width: 100%; }
 
section.cta-section .blog-title::after { content: "";position: absolute;left: 50%;transform: translateX(-50%);bottom: -12px;width: 17%; height: 3px;background-color: #F38550; } 

.services-section .imgWrapper { width:128px;height:128px; }
.services-section .card { border: 1px solid #FFFFFF;background: linear-gradient(180deg, #0D0D0D 0%, #1E1E1E 100%);border-radius: 4px;padding: 20px; }
.services-section .card .card-desc { font-family: 'ChivoMono-Thin';font-size: 16px;line-height: 24px;letter-spacing: 0px;text-align: center;color: #FFFFFF; }

.ctaForm button.btn[type="submit"] { line-height:normal;font-family: 'PlusJakartaSans-ExtraBold';height: 59px;border-radius: 4px;padding-top: 20px;padding-right: 40px;padding-bottom: 20px;padding-left: 40px;background: #F38550;box-shadow: 0px 1.08px 2.21px 0px #F385500E, 0px 2.59px 5.32px 0px #F3855015, 0px 4.88px 10.02px 0px #F385501A, 0px 8.71px 17.87px 0px #F385501E, 0px 16.29px 33.42px 0px #F3855025, 0px 39px 80px 0px #F3855033;font-size: 15px;text-transform: uppercase;color:#0D0D0D;border:none; }

@media (min-width:1200px) and (max-width:1600px){
	body, main { overflow-x:hidden !important; }

	.cst-container { position:relative; }

	section.hero-section .container.cst-container::before { content: '';position: absolute;top: 0px;overflow: hidden;right: -20rem;width: 64%;height: 460px;bottom: 0px;background-image: url(../images/hero-img.png);background-position: top;background-size: cover;background-repeat: no-repeat; }

	section.about-section .container.cst-container::before { content: '';position: absolute;top: 0px;overflow: hidden;right: -29.8rem;width: 100%;bottom: 0px;background-image: url(../images/blog-img-2.png);background-position: center;background-repeat: no-repeat;background-size: cover; }

	section.professionalList-section .container.cst-container::before { content: '';position: absolute;top: 0px;overflow: hidden;right: -17rem;width: 627px;height: 418px;bottom: 0px;background-image: url(../images/blog-img-3.png);background-position: center;background-repeat: no-repeat;background-size: cover;border:solid 1px #fff;border-radius:4px; }
}

@media (min-width:1600px) and (max-width:2000px){
	body, main { overflow-x:hidden !important; }

	.cst-container { position:relative; }

	section.hero-section .container.cst-container::before { content: '';position: absolute;top: 0px;overflow: hidden;right: -40rem;width: 64%;height: 460px;bottom: 0px;background-image: url(../images/hero-img.png);background-position: top;background-size: cover;background-repeat: no-repeat; }

	section.about-section .container.cst-container::before { content: '';position: absolute;top: 0px;overflow: hidden;right: -45rem;width: 100%;bottom: 0px;background-image: url(../images/blog-img-2.png);background-position: center;background-repeat: no-repeat;background-size: cover; }

	section.professionalList-section .container.cst-container::before { content: '';position: absolute;top: 0px;overflow: hidden;right: -27rem;width: 627px;height: 418px;bottom: 0px;background-image: url(../images/blog-img-3.png);background-position: center;background-repeat: no-repeat;background-size: cover;border:solid 1px #fff;border-radius:4px; }
}

@media (min-width:2000px) and (max-width:3000px){
	body, main { overflow-x:hidden !important; }

	.cst-container { position:relative; }

	section.hero-section .container.cst-container::before { content: '';position: absolute;top: 0px;overflow: hidden;right: -55rem;width: 64%;height: 460px;bottom: 0px;background-image: url(../images/hero-img.png);background-position: top;background-size: cover;background-repeat: no-repeat; }

	section.about-section .container.cst-container::before { content: '';position: absolute;top: 0px;overflow: hidden;right: -65rem;width: 100%;bottom: 0px;background-image: url(../images/blog-img-2.png);background-position: center;background-repeat: no-repeat;background-size: cover; }

	section.professionalList-section .container.cst-container::before { content: '';position: absolute;top: 0px;overflow: hidden;right: -47rem;width: 627px;height: 418px;bottom: 0px;background-image: url(../images/blog-img-3.png);background-position: center;background-repeat: no-repeat;background-size: cover;border:solid 1px #fff;border-radius:4px; }
}