:root{
	
	--header-height: 142px;
}
.modal-dialog{
	margin-left: auto !important;
	margin-right: auto !important;
}
@media (max-width: 575px){
	:root{
		--header-height: 58px;
	}
	.logo img{
		max-height: 42px;
	}
}
body{
	font-family: "Exo 2", sans-serif;
}
img{
	max-width: 100%;
	
}
a{
	text-decoration: none;
	color: inherit;
}
section,
header,
footer{
	overflow: hidden;
	position: relative;
}

header {
    position: fixed;
    top: 0;
    width: 100%;
    height: var(--header-height);
    z-index: 100;
	transition-duration: 0.2s;
}
header.out {
    transform: translateY(-100%);
}
.svg-icon-circle {
    width: 1.5rem;
    height: 1.5rem;
    background-color: #f3f3f3;
    padding: 0.4rem;
    fill: var(--bs-primary);
    display: flex;
    align-items: center;
    justify-content: center;
}
.svg-icon-circle-bg {
    width: 3rem;
    height: 3rem;
    padding: 0.7rem;
}
.svg-icon{
	
}
.b-nowrap b{
	white-space: nowrap;
}
.fw-light b{
	font-weight: 700
}
.form-control{
	border-radius: 0;
	outline: none !important;
	box-shadow: none !important;
}
.input-group-text {
    border-radius: 0;
}
main>*:first-child{
	padding-top: var(--header-height);
}
.typed-strings{
	display: none;
}
.btn-custom {
    background: rgb(var(--btn-color));
    background: linear-gradient(180deg, rgba(var(--btn-color),0.5) 0%, rgba(var(--btn-color),1) 100%);
    text-transform: uppercase;
    padding: 14px 40px;
    border: none;
    box-shadow: 0 0 9px 5px rgba(var(--btn-color), 0.3);
    font-weight: 500;
}
.btn-custom:hover{
	box-shadow: 0 0 12px 8px rgba(var(--btn-color), 0.7);
	
}
.main-section{
	background-color: rgba(var(--bg-color-rgb), 0.1);
	position: relative;
	z-index: 0;
}
.main-section::before {
    content: '';
    position: absolute;
    z-index: -1;
    width: 50%;
    height: 100%;
    background-color: rgba(var(--bg-color-rgb), 0.2);
    display: block;
    top: 0;
    right: 0;
    transform: skew(30deg, 0deg);
}
.main-section.main-section-reverse::before{
	transform: skew(-30deg, 0deg);
}
.form-control[type='color'] {
    height: 2.35rem;
}
.image-compare {
    min-height: 100px;
    aspect-ratio: 4 / 3;
    width: 100%;
    height: auto !important;
}
span.line {
    width: 1px;
    display: block;
    position: absolute;
    top: 0;
    height: 100%;
    background-color: #e9e9e9;
    left: 50px;
    z-index: -1;
}

@media (min-width: 768px){
	.mt-md-n3 {
		margin-top: -50%;
	}
}
[class^='fs-']{
	line-height: 1.2;
}

footer .comment-area{
	display: none;
}