:root {
	
	--theme-color-primary:#61CE70;
	--theme-color-secondary:#8a1a36;
	--bg-primar:radial-gradient(#99CC02 0%, #61CE70 100%);
	--bg-secondary:#c5c9ca;
	--blue: #007bff;
	--indigo: #6610f2;
	--purple: #6f42c1;
	--pink: #e83e8c;
	--red: #dc3545;
	--orange: #fd7e14;
	--yellow: #ffc107;
	--green: #28a745;
	--teal: #20c997;
	--cyan: #17a2b8;
	--white: #fff;
	--gray: #6c757d;
	--gray-dark: #343a40;
	--primary: #007bff;
	--secondary: #6c757d;
	--success: #28a745;
	--info: #17a2b8;
	--warning: #ffc107;
	--danger: #dc3545;
	--light: #f8f9fa;
	--dark: #343a40;
	--breakpoint-xs: 0;
	--breakpoint-sm: 576px;
	--breakpoint-md: 768px;
	--breakpoint-lg: 992px;
	--breakpoint-xl: 1200px;
	
}

/* 
	---------------------------------------------
	preloader
	--------------------------------------------- 
*/

.js-preloader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    opacity: 1;
    visibility: visible;
    z-index: 9999;
    -webkit-transition: opacity 0.25s ease;
    transition: opacity 0.25s ease;
}

.js-preloader.loaded {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

@-webkit-keyframes dot {
    50% {
        -webkit-transform: translateX(96px);
        transform: translateX(96px);
	}
}

@keyframes dot {
    50% {
        -webkit-transform: translateX(96px);
        transform: translateX(96px);
	}
}

@-webkit-keyframes dots {
    50% {
        -webkit-transform: translateX(-31px);
        transform: translateX(-31px);
	}
}

@keyframes dots {
    50% {
        -webkit-transform: translateX(-31px);
        transform: translateX(-31px);
	}
}

.preloader-inner {
    position: relative;
    width: 142px;
    height: 40px;
    background: #fff;
}

.preloader-inner .dot {
    position: absolute;
    width: 16px;
    height: 16px;
    top: 12px;
    left: 15px;
    background: #61CE70;
    border-radius: 50%;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-animation: dot 2.8s infinite;
    animation: dot 2.8s infinite;
}

.preloader-inner .dots {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    margin-top: 12px;
    margin-left: 31px;
    -webkit-animation: dots 2.8s infinite;
    animation: dots 2.8s infinite;
}

.preloader-inner .dots span {
    display: block;
    float: left;
    width: 16px;
    height: 16px;
    margin-left: 16px;
    background: #61CE70;
    border-radius: 50%;
}

/* Text */

.intro_after_featured_word {
	color: #fff;
	font-size: 14px!important;	
	letter-spacing: 2em;
}

.intro_featured_word {
	font-size: 150px;
	font-weight: 600;
	margin-bottom: 20px;
	white-space: nowrap;
}

.intro_before_featured_word {
	font-size: 37px!important;
	font-weight: 200;
	line-height: 0.8;
	margin: 0;
	padding: 0 0.2em;
	text-align: center;
	text-shadow: 0 0 7px rgba(0, 0, 0, 0.25);
}


.flexslider-bottom::after {
	background-color: #fff;
	bottom: -35px;
	content: "";
	height: 70px;
	position: absolute;
	right: 0;
	-webkit-transform: skewY(-3deg);
	-ms-transform: skewY(-3deg);
	transform: skewY(-3deg);
	width: 50%;
	z-index: 4;
}

.flexslider-bottom::before {
	background-color: #fff;
	bottom: -35px;
	content: "";
	height: 70px;
	left: 0;
	position: absolute;
	-webkit-transform: skewY(3deg);
	-ms-transform: skewY(3deg);
	transform: skewY(3deg);
	width: 50%;
	z-index: 4;
}


.flexslider-bottom .mouse-button {
	background-image: url("../images/mouse_icon.png");
	background-repeat: no-repeat;
	bottom: 30px;
	content: "";
	display: block;
	height: 60px;
	left: 50%;
	margin-left: -20px;
	position: absolute;
	width: 40px;
	z-index: 4;
}


/*
	==============================================
	floating
	==============================================
*/

.floating{
	animation-name: floating;
	-webkit-animation-name: floating;
	
	animation-duration: 1.5s;
	-webkit-animation-duration: 1.5s;
	
	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
}

@keyframes floating {
	0% {
		transform: translateY(0%);
	}
	50% {
		transform: translateY(8%);
	}
	100% {
		transform: translateY(0%);
	}
}

@-webkit-keyframes floating {
	0% {
		-webkit-transform: translateY(0%);
	}
	50% {
		-webkit-transform: translateY(8%);
	}
	100% {
		-webkit-transform: translateY(0%);
	}
}


.rd-navbar-fixed-linked .about-box{
	
	padding-bottom: 1rem;
}

.about-box {
	/* margin-top: 1rem; */
}

.about-box h4 {
	font-weight: 700;
	margin-bottom: 20px;
}


.about-box p {
	text-align: justify;
	text-justify: inter-word;
	line-height: 1.2;
}



.ftp-item {
	padding: 1rem;
}

.single-query {
	padding: 26px 30px;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
	border-radius: 25px;
	margin-bottom: 30px;
	height: calc(100% - 30px);
	-webkit-transition: all .2s;
	transition: all .2s;
}


.quick-links {
	text-align: left;
	font-family: "Montserrat", sans-serif;
	font-size: 16px;
}

.quick-links > li::before {
	content: "\f00c";
	position: absolute;
	left: 0;
	top: 0;
	font-weight: 400;
	font-size: 0.9em;
	font-family: "FontAwesome";
	color: #fff;
}

.quick-links > li {
	position: relative;
	padding-left: 26px;
}


.quick-links > li + li {
	margin-top: 14px;
}



.social-links a {
    margin: 15px;
    font-size: 35px;
}

.footer-brand .footer-brand-name {
	margin-left: 0px;
	padding: 12px 0px 14px;
	font-family: "Montserrat", sans-serif;
	font-size: 30px;
	font-weight: 400;
	line-height: 1;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	color: #fff;
}

.footer-brand .footer-brand-logo {
	padding: 10px 5px;
}


.rd-navbar-fixed-linked .footer-brand .footer-brand-name{
	margin-top: 1rem;
}


svg {
	max-width: 100%;
	height: auto;
  	width:78px;
	height:70px;
}



.st0{
	fill:#FFFFFF;
}

.st0:hover{
	fill:#d92c2c;
}