:root {
	--primary: #10A79E;
	--secondary: #048980;
	--light: #FFFFFF;
	--light-2: #EDEDED;
	--dark: #195099;
}

.bg-theme-primary{
	background-color: var(--primary);
}

.bg-theme-secondary{
	background-color: var(--secondary);
}

.text-theme-primary{
	color: var(--primary);
}

.text-theme-secondary{
	color: var(--secondary);
}

a {
	color: var(--primary);
}

a:focus, a:hover {
	color: var(--secondary);
}

.theme-loader {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 18px;
	color: var(--secondary);
	letter-spacing: 0.2em;
	text-align: center;
	width: 244px;
	height: 49px;
	line-height: 49px;
	position: absolute;
	left: 50%;
	top: 45%;
	transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
}

.theme-loader::before, .theme-loader::after {
	content: "";
	display: block;
	width: 15px;
	height: 15px;
	background: var(--primary);
	position: absolute;
	animation: cssload-load 0.91s infinite alternate ease-in-out;
	-o-animation: cssload-load 0.91s infinite alternate ease-in-out;
	-ms-animation: cssload-load 0.91s infinite alternate ease-in-out;
	-webkit-animation: cssload-load 0.91s infinite alternate ease-in-out;
	-moz-animation: cssload-load 0.91s infinite alternate ease-in-out;
}

.main-header.header-2 .top-area .info-menu li.social-header a i {
	color: var(--secondary);
}

.main-header.header-2 .top-area .info-menu li.social-header a i:hover {
	color: var(--primary);
}

.info-menu p {
	color: var(--light);
}

.logo-area {
	padding: 0;
}

.logo a {
	padding: 0px 12px;
}

.logo img {
	width: 100px;
}

.logo-area .header-info-box .header-info-icon {
	color: var(--primary);
}

.main-header.header-2 .top-area, .header-3 .top-area {
	background: var(--secondary);
	border-bottom: 1px solid var(--primary);
}

.main-header.header-2 .mainmenu-area .navbar ul li a.active {
	background-color: transparent;
	color: var(--primary);
}

.quote-btn {
	color: var(--light);
	background: var(--secondary);
}

.quote-btn:hover, .quote-btn:focus, .quote-btn:active {
	color: var(--primary);
}

.btn-filled {
	background: var(--secondary);
	border: 1px solid var(--secondary);
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	box-shadow: 0 0 1px transparent;
	position: relative;
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: 0.5s;
	transition-duration: 0.5s;
}

.tp-caption a:hover {
	color: var(--secondary);
}

.section-title h3 span {
	color: var(--primary);
}

.section-title h3::after {
	position: absolute;
	content: "\f15a";
	font-family: "Font Awesome 5 Brands";
	bottom: 50px;
	left: 0;
	font-size: 100px;
	width: 90px;
	height: 88px;
	opacity: 0.15;
	z-index: -1;
	color: var(--primary);
}

.single-service-title {
	display: flex;
}

.single-service-icon, .single-service-text {
	display: flex;
	align-items: center;
}

.single-service-icon {
	color: var(--secondary);
}

.single-service-text h5 {
	margin: 0;
}

.serviceall-btn a:hover {
	color: var(--primary);
}

.serviceall-btn a i {
	color: var(--secondary);
}

.serviceall-btn a:hover i {
	color: var(--primary);
}

.faq-page-into h3::after {
	position: absolute;
	content: "";
	display: block;
	background: var(--secondary);
	height: 2px;
	width: 70px;
	margin: 12px 0;
}

.faq-page-into h3 span {
	color: var(--primary);
}

.single-blog-slider.owl-theme .owl-nav div:hover {
	background: var(--secondary);
}

.single-team-social ul li a {
	color: var(--secondary);
}

.single-team-social ul li a:hover {
	background: var(--secondary);
}

.single-team-meta span {
	color: var(--secondary);
}

.btn-border-3::before {
	border-color: var(--secondary);
}

.btn-border-3:hover, .btn-border-3:focus {
	color: var(--secondary);
}

.single-testimonial::before {
	color: var(--light);
}

.single-testimonial .single-testimonial-content {
	color: var(--light);
}

.single-testimonial .single-testimonial-meta p {
	color: var(--light);
}

.single-testimonial {
	margin-bottom: 30px;
}

.testimonial-slider.owl-theme .owl-nav div {
	color: var(--light);
}

.testimonial-slider.owl-theme .owl-nav div:hover {
	color: var(--light)
}

.owl-theme.team-slider .owl-dots div.active span, .owl-theme.team-slider .owl-dots .owl-dot:hover span {
	background: var(--secondary);
}

.single-fcontact-des a {
	color: #ccc;
}

.single-fcontact-icon {
	color: var(--primary);
}

.footer-logo {
	border-radius: 130px;
	border: 1px solid var(--light);
	background-color: var(--light);
}

.footer-logo img {
	width: 250px;
}

/*--internal pages --*/

.single-page-title-area {
	margin-top: 0;
}

.single-page-title-area-bottom {
	border-bottom: 1px solid var(--primary);
}

.single-page-title-area-bottom .breadcrumb-item a {
	color: var(--secondary);
}

.blockquote-line {
	background: var(--primary);
}

#aboutpromo .image-two-logo img {
	width: 150px;
}

.single-wcus-icon {
	background-color: var(--primary);
}

.single-wcus-icon::before {
	border-bottom: 24px solid var(--primary);
}

.single-wcus-icon::after {
	border-top: 24px solid var(--primary);
}

.single-wcus:hover i {
	color: var(--primary);
}

.single-wcus-text::before {
	background: var(--primary);
}

.single-address {
	background-color: var(--secondary);
	border: 1px solid var(--secondary);
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

.single-address::before {
	border-top: 2px solid var(--light);
	border-bottom: 2px solid var(--light);
}

.single-address::after {
	border-right: 2px solid var(--light);
	border-left: 2px solid var(--light);
}

.single-address-icon {
	color: var(--light);
}

.single-address-dec h4, .single-address-dec p {
	color: var(--light);
}

.contact-form label {
	color: var(--secondary);
}

.contact-form .form-control {
	background: var(--light-2);
	color: var(--secondary);
	border-color: #04898033;
}

.contact-form .form-control:focus, .contact-form .form-control:active {
	border-color: var(--primary);
}

.btn-contact-bg {
	background: var(--secondary);
	margin-top: 0;
}

.btn-contact-bg:hover, .btn-contact-bg:focus {
	background: var(--primary);
}

.faq-page-into ul li i {
	color: var(--secondary);
}

.blog-single-promo p span {
	color: var(--primary);
}

/*responsiveness*/

@media only screen and (max-width: 967px) {
	.main-header .top-area {
		padding: 20px 0 0;
	}

	.logo-mobile img {
		width: 50px;
	}

	.mean-container .mean-bar {
		background: var(--secondary);
	}

	.mean-container a.meanmenu-reveal {
		color: var(--secondary);
		padding: 13px 13px 13px;
	}

	.mean-container a.meanmenu-reveal span {
		background: var(--secondary);
	}

	.mean-bar p {
		color: var(--light);
		padding: 13px 13px 11px;
	}

	.mean-container .mean-nav {
		margin-top: 0;
		background: var(--secondary);
	}

	.tp-parallax-container div {
		left: 20% !important;
		right: 15% !important;
	}
	
	.tp-banner-container p {
		font-size: 10px !important;
		margin-top: 1rem !important;
		white-space: pre-line !important;
		line-height: 12px !important;
	}

	.tp-caption a {
		font-size: 12px !important;
		padding: 5px 10px !important;
		margin-top: 2rem !important;
		line-height: 12px !important;
	}

	.tp-caption #blockchainButton {
		margin-top: 3rem !important;
	}
}

@media only screen and (max-width: 599px) {

	.tp-parallax-container div {
		left: 20% !important;
		right: 15% !important;
	}

	.tp-banner-container p {
		font-size: 10px !important;
		margin-top: 1rem !important;
		white-space: pre-line !important;
		line-height: 12px !important;
	}

	.tp-caption a {
		font-size: 12px !important;
		padding: 5px 10px !important;
		margin-top: 2rem !important;
		line-height: 12px !important;
	}
}