/***********************************************

Template Name: COAGEX - Creative Agency Template

Author URL: https://themeforest.net/user/enventer

Website: www.enventer.com

***********************************************/



/* TABLE OF CONTENTS:

----------------------------------------------------------------



--------------------------------------------------------------



1. Default Theme CSS

    1.1 Preloader

    1.2 Section Heading

    1.3 Section Button

    1.4 Section Pattern Animation



2. Menu Area CSS

    2.1 Menu CSS

    2.2 Drop Down Menu CSS

    2.3 Sticy Menu CSS

    2.4 Fullscreen Search CSS



3. Header Area CSS

	3.1 Header Pattern Image

	3.2 Header ArtWork Animation

	3.3 Intro Text

	3.4 Header Button



4. Home About Area CSS

	4.1 Home About Content



5. Service Area CSS

	5.1 Curve SVG

	5.2 Single Service Pattern

	5.3 Single Service Animation

	5.4 Single Service Text



6. Portfolio Area CSS

	6.1 Portfolio Pattern

	6.2 Portfolio Item

	6.3 Portfolio Item Arrow



7. Expertise Area CSS



8. Counter Area CSS

	8.1 Single Counter



9. Testimonial Area CSS

	9.1 Left Content

	9.2 Right Content

	9.3 Testimonial Arrow



10. Pricing Area CSS

	10.1 Single Price

	10.2 Single Price Button

	10.3 Price Pattern Animation



11. Blog Area CSS	

	11.1 Single Blog Image

	11.2 Single Blog PostDate

	11.3 Single Blog Content



12. Footer Area CSS

	12.1 Footer Social

	12.2 Footer Content

	12.3 Copyright Text





++++++OTHER PAGES++++++





13. Blog Details Page

	13.1 Blog Banner

	13.2 Blog Side

	13.3 Blog Search

	13.4 Blog Social Share

	13.5 Blog Author

	13.6 Blog Category

	13.7 Blog Tags

	13.8 Blog Comments

	13.9 Blog Comments Reply



14. Blog List Area CSS

	14.1 Blog Pagination



15. Team Area CSS

	15.1 Team Banner

	15.2 Team Content

	15.3 Team Social



16. Contact Us Area CSS

	16.1 Contact Us Banner

	16.2 Contact Pattern

	16.2 Contact Pattern

	16.3 Single Contact Info

	16.4 Contact Form

	16.5 Contact Form Button



17. Portfolio Area CSS

	17.1 Portfolio Banner

	17.2 Portfolio Content

	17.3 Portfolio Filtering



18. Portfolio Details Area CSS

	18.1 Project  Description

	18.2 Project  Technology

	18.3 Project  Slider



19. About Us Area CSS

	19.1 About Us Banner

	19.2 About Hero Text

	19.3 About Video

	19.4 About Video Icon

	19.5 About Counter

	19.6 About Section Content



20. 404 Area CSS



21. Call to Action

--------------------------------------------------------------



--------------------------------------------------------------*/



/*==================== 1. Default Theme CSS ===================*/



html,

body {

	height: 100%;

	font-family: 'Nunito', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', '微软雅黑', 'Noto Sans SC', sans-serif;

	margin: 0px;

	padding: 0px

}



::-moz-selection {

	background: rgba(41,59,128,1.00);

	color: #fff;

	text-shadow: none;

}



::selection {

	background: rgba(41,59,128,1.00);

	color: #fff;

	text-shadow: none;

}



a:focus {

	outline: 0px solid

}



img {

	width: auto;

	height: auto

}



p {

	margin: 0;

	font-size: 18px;

	line-height: 28px;

	color: #363636;

}



h1,

h2,

h3,

h4,

h5,

h6 {

	margin: 0 0 10px;

}



a {

	-webkit-transition: all 0.3s ease 0s;

	transition: all 0.3s ease 0s;

	text-decoration: none;

}



a:hover {

	color: #acacac;

	text-decoration: none;

}



a:active,

a:hover {

	outline: 0 none;

}



b:hover {

	color: #acacac;

	text-decoration: none;

}



b:active,

b:hover {

	outline: 0 none;

}



ul {

	list-style: outside none none;

	margin: 0;

	padding: 0

}



.container {

	max-width: 1300px;

}



.default-margin-mt {

	margin-top: 30px

}



#scrollUp {

	bottom: 0;

	background: rgba(41,59,128,1.00);

	background-clip: border-box;

	-webkit-text-fill-color: transparent;

	-webkit-background-clip: text;

	right: 10px;

	text-align: center;

	-webkit-transition: all 0.5s ease 0s;

	transition: all 0.5s ease 0s;

	font-size: 45px;

}



/* 1.1 Preloader*/

#preloader {

	position: fixed;

	top: 0;

	left: 0;

	right: 0;

	bottom: 0;

	background-color: #F7F7F7;

	z-index: 99999999999999;

	height: 100%;

}



#status {

	position: absolute;

	left: 50%;

	top: 50%;

	width: 150px;

	height: 150px;

	padding: 0;

	-webkit-transform: translate(-50%, -50%);

	transform: translate(-50%, -50%);

	z-index: 99999999999999;

}



#status img {

	height: 150px;

	width: 150px;

}



/*1.2 Section Heading*/



.section-heading-1 h4 {

	font-size: 23px;

	text-transform: capitalize;

}



.section-heading-1 h3 {

	text-transform: capitalize;

	font-weight: 700;

	margin-bottom: 35px;

	position: relative;

	font-size: 35px;

	display: inline-block

}



.section-heading-1 h3:before {

	position: absolute;

	content: '';

	right: 0;

	bottom: -15px;

	background-color: rgba(41,59,128,1.00);

	height: 5px;

	width: 70px;

}



.section-heading-1 p {

	color: #363636

}



.section-heading-2 {

	padding-bottom: 45px

}



.section-heading-2-p {

	padding-bottom: 0 !important

}



.section-heading-2 h4 {

	font-size: 23px;

	text-transform: capitalize;

}



.section-heading-2 h3 {

	text-transform: capitalize;

	font-weight: 700;

	margin-bottom: 35px;

	position: relative;

	font-size: 35px;

	display: inline-block

}



.section-heading-2 h3:before {

	position: absolute;

	content: '';

	left: 0;

	bottom: -15px;

	background: rgba(0, 0, 0, 0.3);

	height: 5px;

	width: 70px;

}



.section-heading-2 p {

	color: #363636

}



.section-heading-3 {

	padding-bottom: 45px;

	text-align: center

}



.section-heading-3 h4 {

	font-size: 23px;

	text-transform: capitalize;

}



.section-heading-3 h3 {

	text-transform: capitalize;

	font-weight: 700;

	margin-bottom: 35px;

	position: relative;

	font-size: 35px;

	display: inline-block

}



.section-heading-3 h3:before {

	position: absolute;

	content: '';

	left: 50%;

	bottom: -15px;

	background-color: rgba(41,59,128,1.00);

	height: 5px;

	width: 70px;

	transform: translateX(-50%)

}



/*1.3 Section Button*/

.section-button a {

	background: rgba(41,59,128,1.00);

	box-shadow: 0px 2px 15px rgba(164, 164, 164, 0.25);

	border-radius: 68px;

	color: #fff;

	padding: 10px 30px;

	font-weight: 700;

	font-size: 18px;

	text-transform: capitalize;

	margin-top: 25px;

	display: inline-block;

}



.section-button a:hover {

	background: #47a2ef;

}



/*1.4 Section Pattern Animation*/

.e-pattern {

	position: absolute;

	right: 0px;

	top: -70px;

	z-index: -1

}



.e-pattern img {

	-webkit-animation: ep 3s linear infinite;

	animation: ep 3s linear infinite;

}



@keyframes ep {

	from {

		transform: translate(0, 0px);

	}



	65% {

		transform: translate(0, 30px);

	}



	to {

		transform: translate(0, -0px);

	}

}



/*=========2. Menu Area CSS==========*/

.main-navigation {

	width: 100%;

	background-color: transparent;

	position: absolute;

	left: 0;

	top: 0;

	z-index: 9;

}



.logo-area img {

	padding: 16px 0;

	width: 180px;

}



/*2.1 Menu CSS*/

.main-menu {

	margin-right: 1%;

}



.main-menu ul li {

	display: inline-block;

	margin-left: 25px;

	position: relative;

}



.main-menu ul li a {

	color: #fff;

	display: inline-block;

	text-transform: capitalize;

	font-size: 18px;

	line-height: 1;

	position: relative;

	font-weight: 700;

	padding: 40px 0;

	transition: .5s

}



.main-menu ul li a:hover {

	color: #505262;

}



.main-menu ul li a:before {

	content: '';

	position: absolute;

	width: 0px;

	height: 3px;

	background-color: #323657;

	left: 0;

	top: 67%;

	-webkit-transition: .7s;

	transition: .7s;

	mix-blend-mode: multiply

}



.main-menu ul li a:after {

	content: '';

	position: absolute;

	width: 0px;

	height: 3px;

	background-color: #323657;

	right: 0;

	top: 67%;

	-webkit-transition: .7s;

	transition: .7s;

	mix-blend-mode: multiply;

	z-index: 800

}



.main-menu ul li a.current:before {

	content: '';

	position: absolute;

	width: 80%;

	height: 3px;

	background-color: #323657;

	left: 0;

	top: 67%;

	-webkit-transition: .7s;

	transition: .7s;

	mix-blend-mode: multiply;



}



.main-menu ul li a.current:after {

	content: '';

	position: absolute;

	width: 50%;

	height: 3px;

	background-color: #323657;

	right: 0;

	top: 67%;

	-webkit-transition: .7s;

	transition: .7s;

	mix-blend-mode: multiply;

	z-index: 9

}



.main-menu ul li a.current {

	color: #fff;

}



.main-menu ul li a:hover:before {

	width: 50%;

	-webkit-transform: translateX(100%);

	transform: translateX(100%)

}



.main-menu ul li a:hover:after {

	width: 50%;

	-webkit-transform: translateX(100%);

	transform: translateX(-100%)

}



.f-right {

	float: right;

}



.mean-container .mean-nav {

	margin-top: 0;

	background: rgba(50, 54, 87, 0.9);

}



.main-menu ul li i {

	margin-left: 5px

}



#mobile-menu {

	display: block;

}



/*2.2 Drop Down Menu CSS*/

.main-menu ul li ul.dropdown {

	position: absolute;

	right: 0;

	top: 130%;

	width: 280px;

	background-color: #000000;

	-webkit-box-shadow: 0px 0px 20px rgba(20, 20, 20, 0.1);

	box-shadow: 0px 0px 20px rgba(20, 20, 20, 0.1);

	border: solid 3px transparent;

	border-color: #505262;

	border-image-slice: 1;

	opacity: 0;

	visibility: hidden;

	-webkit-transition: .5s;

	transition: .5s;

	padding: 15px

}



ul.dropdown li a:before {

	position: absolute;

	content: '';

	background-color: transparent;

	height: 0;

	left: 0;

	top: 0;

	opacity: 0

}



ul.dropdown li a:after {

	position: absolute;

	content: '';

	background-color: transparent;

	height: 0;

	right: 0;

	top: 0;opacity: 0

}



.main-menu ul li:hover ul.dropdown {

	top: 106%;

	opacity: 1;

	visibility: visible

}



.main-menu ul li ul.dropdown li a:hover {

	-webkit-text-fill-color: #505262;

	-webkit-background-clip: text

}



.main-menu ul li ul.dropdown li {

	display: block;

	margin-left: 15px

}



.main-menu ul li ul.dropdown li a {

	padding: 12px 0px;

	-webkit-transition: .5s;

	transition: .5s;

	position: relative;

	color: #fff;

	font-weight: 600

}



/*2.3 Sticy Menu CSS*/



.main-navigation.sticky {

	position: fixed;

	top: 0;

	left: 0;

	right: 0;

	width: 100%;

	z-index: 99;

	background: #173D7A;

	-webkit-box-shadow: 0px 0px 4px #016946;

	box-shadow: 0px 0px 50px #60636242;

	-webkit-transition: all 1s ease 0s;

	transition: all 1s ease 0s;

	-webkit-animation: sticky 1s;

	animation: sticky 1s;

}



@-webkit-keyframes sticky {

	0% {

		top: -120px;

	}



	100% {

		top: 0;

	}

}



@keyframes sticky {

	0% {

		top: -120px;

	}



	100% {

		top: 0;

	}

}

.main-navigation-1{

	position: fixed;

	top: 0;

	left: 0;

	right: 0;

	width: 100%;

	z-index: 99;

	background: rgba(0, 0, 0, 0.3);

	-webkit-box-shadow: 0px 0px 4px #016946;

	box-shadow: 0px 0px 50px #60636242;

	-webkit-transition: all 1s ease 0s;

	transition: all 1s ease 0s;

	-webkit-animation: sticky 1s;

	animation: sticky 1s;

}



/* 2.4 Fullscreen Search CSS*/

#search {

	-webkit-box-align: center;

	-ms-flex-align: center;

	align-items: center;

	background: #00b09b;

	background: -webkit-gradient(linear, left top, right top, from(rgba(150, 201, 61, 0.9)), to(rgba(0, 176, 155, 0.9)));

	background: #173D7A;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	-webkit-box-pack: center;

	-ms-flex-pack: center;

	justify-content: center;

	opacity: 0;

	-webkit-transition: all .3s;

	transition: all .3s;

	will-change: transform, opacity;

	z-index: 99;

	position: fixed;

	top: 0;

	left: 0;

	width: 100%;

	height: 50%;

	visibility: hidden

}



.search-icon-area {

	position: absolute;

	right: 20px;

	top: 29px;

}



.search-icon-area i {

	background-color: #fff;

	color: rgba(41,59,128,1.00);

	font-size: 20px;

	padding: 13px;

	border-radius: 50%

}



.close-btn:hover {

	color: #363636

}



#search:target {

	height: 100vh !important;

	opacity: 1;

	-webkit-transition: .4s;

	transition: .4s;

	visibility: visible

}



#search:target .close-btn {

	display: block;

}



#searchbox {

	background: transparent;

	border: solid #fff;

	border-width: 0 0 1px 0;

	color: #fff;

	-webkit-box-flex: 1;

	-ms-flex: 1 0 auto;

	flex: 1 0 auto;

	font-size: 25px;

	max-width: 66%;

	outline: 0;

	padding: 10px 3px;

}



.close-btn {

	display: none;

	color: #fff;

	font-size: 2rem;

	position: absolute;

	top: 0.5rem;

	right: 2rem;

}



/*======= 3. Header Area CSS =========*/

.header-content-area {

	height: 100vh;

	width: 100%;

	background-repeat: no-repeat;

	background-image: url('img/header.png');

	background-attachment: fixed;

	background-size: cover;

	background-position: center;

	position: relative;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	-webkit-box-pack: center;

	-ms-flex-pack: center;

	justify-content: center;

	-webkit-box-align: center;

	-ms-flex-align: center;

	align-items: center;

}



/*3.1 Header Pattern Image*/

.header-pattern-1 {

	position: absolute;

	left: 50%;

	top: 13%

}



.header-pattern-2 {

	position: absolute;

	left: 12%;

	top: 30%

}



.header-pattern-2 img {

	-webkit-animation: spin 10s linear infinite;

	animation: spin 10s linear infinite;

}



@-webkit-keyframes spin {

	100% {

		-webkit-transform: rotate(360deg);

	}

}



@keyframes spin {

	100% {

		-webkit-transform: rotate(360deg);

		transform: rotate(360deg);

	}

}



/*3.2 Header ArtWork Animation */

.header-animation-area {

	position: relative

}



.header-1-artwork {

	position: absolute;

	right: 60px;

	bottom: -150px;

}



.layer {

	position: relative;

	z-index: -1

}



.layer-1 {

	position: absolute;

	left: -40px;

	bottom: 0px;

}



.layer-2 {

	position: absolute;

	right: -55px;

	bottom: 0px;

}



.layer-3 {

	position: absolute;

	right: -30px;

	top: -50px;

	z-index: -1;

}



.layer-3 img {

	-webkit-animation: spin 10s linear infinite;

	animation: spin 10s linear infinite;

}



@-webkit-keyframes spin {

	100% {

		-webkit-transform: rotate(360deg);

	}

}



@keyframes spin {

	100% {

		-webkit-transform: rotate(360deg);

		transform: rotate(360deg);

	}

}



/*3.3 Intro Text*/

.intro-text {

	text-align: left;

	padding-top: 60px;

}



.intro-text-2 {

	text-align: right;

	padding-top: 150px;

}



.intro-text h1 {

	text-transform: capitalize;

	font-size: 50px;

	line-height: 65px;

	color: #3e3d3d;

	margin-bottom: 10px;

	font-weight: 900;

}



/*3.4 Header Button */

.learnmore {

	margin-top: 25px;

	position: relative;

	display: inline-block

}



.learnmore2 {

	position: absolute;

	right: -55px;

	top: 7px;

	z-index: 9 display: inline-block;

}



.learnmore .skill-btn {

	background: #323657;

	-webkit-box-shadow: 0px 1px 26px rgba(41, 147, 34, 0.62);

	box-shadow: 0px 1px 26px rgba(41, 147, 34, 0.62);

	border-radius: 50px;

	text-decoration: none;

	color: #fff;

	text-transform: capitalize;

	display: inline-block;

	padding: 15px 40px;

	-webkit-transition: .5s;

	transition: .5s;

	font-size: 16px;

	font-weight: 700;

}



.skill-btn-youtube i {

	color: #323657;

	font-size: 40px;

	transition: .5s

}



.skill-btn-youtube i:hover {

	color: #fff

}



.learnmore .skill-btn:hover {

	color: #323657;

	background-color: #fff

}



/*========= 4. Home About Area CSS =========*/

.home-about-area {

	padding: 120px 0 60px 0;

	background-color: #fff;

}



/*4.1 Home About Content*/

.home-about-image {

	text-align: right

}



.home-about-image img {

	width: 88%

}



.home-about-text {

	text-align: right;

	padding-right: 70px;

	position: relative;

	z-index: 1

}



/*========= 5. Service Area CSS ==========*/

.services-area {

	padding: 120px 0 45px 0;

	background: linear-gradient(to top, #FDFFFD, #F5FFF5, rgba(202, 245, 202, 0.3));

	position: relative;

}



/*5.1 Curve SVG*/

#curve {

	position: absolute;

	top: 0;

	left: 0;

	transform: rotate(180deg);

}



#curve path {

	fill: #fff

}



.single-service {

	background: #FFFFFF;

	box-shadow: 0px 1px 35px rgba(0, 0, 0, 0);

	border-radius: 14px;

	text-align: center;

	padding: 75px 30px 30px 30px;

	position: relative;

	z-index: 1

}



/*5.2 Single Service Pattern*/

.servive-p-1 {

	position: absolute;

	top: -80px;

	left: -50px;

}



.servive-p-2 {

	position: absolute;

	bottom: -23px;

	left: -128px;

}



/*5.3 Single Service Animation*/

.servive-p-1 img {

	-webkit-animation: sp 3s linear infinite;

	animation: sp 3s linear infinite;

}



.servive-p-2 img {

	-webkit-animation: sp 3s linear infinite;

	animation: sp 3s linear infinite;

}



@keyframes sp {

	from {

		transform: translate(0, 0px);

	}



	65% {

		transform: translate(0, 30px);

	}



	to {

		transform: translate(0, -0px);

	}

}



/*5.4 Single Service Text*/

.service-text h3 {

	background: #173D7A;

	background-clip: border-box;

	-webkit-text-fill-color: transparent;

	-webkit-background-clip: text;

	font-size: 22px;

	font-weight: 700;

	margin-bottom: 15px

}



.service-text p {

	font-size: 16.5px;

	line-height: 24px

}



.service-icon img {

	height: 60px;

	margin-bottom: 20px

}



.service-mt-30 {

	margin-top: 30px

}



/*=========6. Portfolio Area CSS==========*/



.portfolio-area {

	padding: 120px 0;

	background: -webkit-linear-gradient(to bottom, #FDFFFD, #F5FFF5A8, #a3f2a324);

	background: linear-gradient(to bottom, #FDFFFD, #F5FFF5A8, #a3f2a324);

	border-bottom-left-radius: 73% 40%;

	border-bottom-right-radius: 50% 20%;

}



/*6.1 Portfolio Pattern*/

.portfolio-pattern {

	position: relative;

	z-index: 1

}



.p-pattern {

	position: absolute;

	top: 0;

	right: 100px;

	z-index: -1

}



.p-pattern img {

	-webkit-animation: pp 3s linear infinite;

	animation: pp 3s linear infinite;

}



@keyframes pp {

	from {

		transform: translate(0, 0px);

	}



	65% {

		transform: translate(0, 30px);

	}



	to {

		transform: translate(0, -0px);

	}

}



.portfolio-button-area {

	text-align: right

}



.single-portfolio-item img {

	border-radius: 15px;

	width: 100%

}



/*6.2 Portfolio Item*/

.single-portfolio-item {

	position: relative;

	margin: 0 15px

}



.single-portfolio-item:last-child {

	margin-right: 0px

}



.single-portfolio-item:hover .portfolio-item-content {

	visibility: visible;

	opacity: 1;

	transform: scale(1)

}



.portfolio-item-content {

	position: absolute;

	left: 3%;

	top: 3%;

	width: 94%;

	height: 94%;

	background-color: rgba(255, 255, 255, 0.95);

	transition: .6s;

	visibility: hidden;

	opacity: 0;

	transform: scale(.7);

	border-radius: 10px

}



.item-icon {

	position: absolute;

	left: 50%;

	top: 35%;

	transform: translate(-50%, -50%);

}



.item-icon i {

	background-color: #D7D7D7;

	color: #fff;

	font-size: 30px;

	height: 60px;

	width: 60px;

	text-align: center;

	line-height: 60px;

	border-radius: 50%;

	transition: .5s

}



.item-icon i:hover {

	background-color: #66E9AE

}



.item-text {

	position: absolute;

	bottom: 10px;

	left: 0;

	padding: 20px;

}



.item-text h5 {

	background: #173D7A;

	background-clip: border-box;

	background-clip: border-box;

	-webkit-text-fill-color: transparent;

	-webkit-background-clip: text;

	font-weight: 700;

	font-size: 22px

}



.item-text p {

	font-size: 16px;

	line-height: 22px

}



/*6.3 Portfolio Item Arrow*/

.left-arrow {

	position: absolute;

	right: 90px;

	top: -70px;

	width: 40px;

	height: 40px;

	border-radius: 50%;

	line-height: 40px;

	text-align: center;

	border: 2px solid #75DDED;

	background: #173D7A

	background-clip: border-box;

	-webkit-text-fill-color: transparent;

	-webkit-background-clip: text;

	cursor: pointer;

	opacity: .5;

	transition: .5s

}



.right-arrow {

	position: absolute;

	right: 30px;

	top: -70px;

	width: 40px;

	height: 40px;

	border-radius: 50%;

	line-height: 40px;

	text-align: center;

	border: solid 2px #75DDED;

	background: #173D7A

	background-clip: border-box;

	-webkit-text-fill-color: transparent;

	-webkit-background-clip: text;

	cursor: pointer;

	opacity: .5;

	transition: .5s

}



.right-arrow:hover {

	opacity: 1

}



.left-arrow:hover {

	opacity: 1

}



/*========= 7. Expertise Area CSS==========*/

.expertise-area {

	padding: 120px 0;

	background-color: #fff

}



.expertise-image img {

	width: 100%

}



.home-expertise-text {

	text-align: right;

	padding-right: 70px;

	position: relative;

	z-index: 1

}



/*========= 8. Counter Area CSS==========*/

.main-counter-area {

	padding: 120px 0 0px 0;

}



/*8.1 Single Counter*/

.single-count-area {

	background-color: #fff;

	box-shadow: 0px 1px 31px rgba(187, 187, 187, 0.25);

	border-radius: 20px;

	font-weight: 700;

	text-transform: uppercase;

	text-align: center;

	padding: 50px 0 !important

}



.single-count-item-mb {

	margin-bottom: 30px

}



.home-counter-text {

	text-align: right;

	padding-right: 70px;

	position: relative;

	z-index: 1

}



.single-count-area span {

	font-size: 29px;

	color: #173D7A !important;

	margin-top: 15px;

	display: inline-block;

}



.single-count-area p {

	font-size: 17px;

	color: #173D7A

}



.counter-area-small {

	padding-right: 50px

}



/*========= 9. Testimonial Area CSS==========*/

.client-area {

	background-color: #F7FFF7;

	padding: 70px

}



.testimonial-area {

	padding: 120px 0;

	background: -webkit-linear-gradient(to bottom, #FDFFFD, #F5FFF5A8, #a3f2a324);

	background: linear-gradient(to bottom, #FDFFFD, #F5FFF5A8, #a3f2a324);

	border-bottom-left-radius: 50% 20%;

	border-bottom-right-radius: 50% 20%;

}



/*9.1 Left Content*/

.left-content {

	float: left;

	width: 70%;

	position: relative

}



.testi-slider-text {

	margin-top: 30px;

	padding: 0 0 0 15px;

}



.right-quote {

	position: absolute;

	right: 0;

	top: 0;

	z-index: -1

}



.quotation {

	padding-left: 15px

}



.testi-slider-text h4 {

	font-size: 22px;

	font-weight: 700;

	margin-top: 20px

}



.testi-slider-text h5 {

	text-transform: capitalize;

	font-size: 18px

}



/*9.2 Right Content*/

.right-content {

	overflow: hidden;

	width: 30%;

}



.testimonial-img {

	text-align: right

}



.testimonial-img img {

	width: 80%;

	display: inline;

	border-radius: 68% 68% 2% 68% / 35% 50% 0 38%;

	animation: morph 2s ease-in-out infinite both alternate;

}



@keyframes morph {

	0% {

		border-radius: 42% 58% 70% 30% / 45% 45% 55% 55%;

	}



	100% {

		border-radius: 2% 68% 68% 68% / 35% 50% 0 35%

	}

}



@keyframes spin {

	to {

		transform: rotate(1turn);

	}

}



/*9.3 Testimonial Arrow*/

.left-arrow-2 {

	position: absolute;

	left: 15px;

	bottom: 0px;

	width: 40px;

	height: 40px;

	border-radius: 50%;

	line-height: 40px;

	text-align: center;

	border: 2px solid #75DDED;

	background: #173D7A

	background-clip: border-box;

	-webkit-text-fill-color: transparent;

	-webkit-background-clip: text;

	cursor: pointer;

	opacity: .5;

	transition: .5s;

	z-index: 9

}



.right-arrow-2 {

	position: absolute;

	left: 75px;

	bottom: 0px;

	width: 40px;

	height: 40px;

	border-radius: 50%;

	line-height: 40px;

	text-align: center;

	border: 2px solid #75DDED;

	background: #173D7A

	background-clip: border-box;

	-webkit-text-fill-color: transparent;

	-webkit-background-clip: text;

	cursor: pointer;

	opacity: .5;

	transition: .5s

}



.right-arrow-2:hover {

	opacity: 1

}



.left-arrow-2:hover {

	opacity: 1

}



/*========= 10. Pricing Area CSS =========*/

.pricing-plan-area {

	padding: 120px 0;

	background-color: #fff

}



/*10.1 Single Price*/

.single-price {

	background: #fbfbfb;

	box-shadow: 0px 4px 25px rgba(36, 35, 35, 0.09);

	border-radius: 20px;

	position: relative;

	transition: .6s;

}



.single-price.active-s {

	background: #FFFFFF;

	box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.09);

	border-radius: 20px;

	transform: translateY(-10px)

}



.single-price:hover {

	background-color: #fff;

	box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.09);

}



.single-price:hover .package h3 {

	background: #173D7A;

}



.single-price:hover .price-button a {

	background: #173D7A;

}



.package h3 {

	background: #F5F5F5;

	border-radius: 20px 20px 0px 0px;

	text-align: center;

	padding: 30px 0;

	color: #173D7A;

	font-weight: 700;

	font-size: 32px;

	transition: .2s

}



.package.active-h h3 {

	background: rgba(41,59,128,1.00);

	color: #fff;

	padding: 35px 0

}



.price-qoute {

	padding: 10px 0 5px 50px

}



.price-qoute h2 {

	color: #173D7A;

	font-size: 30px;

	margin-top: 10px;

	font-weight: 900

}



.price-qoute h2 span {

	font-size: 27px;

	font-weight: 700

}



.price-details {

	padding: 0 50px

}



.price-details ul li {

	line-height: 40px;

	color: #5c5e71;

	font-size: 17px

}



.price-details ul i {

	color: #a0e0a0;

	margin-right: 10px

}



/*10.2 Single Price Button*/

.price-button {

	text-align: center

}



.price-button a {

	background: #FFFFFF;

	box-shadow: 0px 2px 15px rgba(214, 214, 214, 0.25);

	border-radius: 68px;

	color: #173D7A;

	text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.25);

	padding: 13px 30px;

	display: inline-block;

	margin: 30px 0;

	font-weight: 700;

}



.price-button.active-b a {

	background: #173D7A;

	color: #fff;

}



/*10.3 Price Pattern Animation*/

.price-pattern {

	position: absolute;

	right: 30px;

	top: 130px;

	transform: rotate(120deg);

}



.price-pattern img {

	-webkit-animation: ptp 3s linear infinite;

	animation: ptp 3s linear infinite;

}



@keyframes ptp {

	from {

		transform: translate(0, 0px);

	}



	65% {

		transform: translate(0, 30px);

	}



	to {

		transform: translate(0, -0px);

	}

}



/*========= 11. Blog Area CSS==========*/

.home-blog-area {

	background-color: #F7FFF7;

	padding: 120px 0;

}



/*11.1 Single Blog Image*/

.s-blog-image {

	position: relative;

	overflow: hidden

}



.home-single-blog:hover .s-blog-image img {

	transform: scale(1.1)

}



.s-blog-image img {

	width: 100%;

	transition: .5s;

	transform: scale(1)

}



/*11.2 Single Blog PostDate*/

.blog-post-date {

	position: absolute;

	right: 0;

	top: 70%;

	background: rgba(41,59,128,1.00);

	border-radius: 30px 0px 0px 30px;

	background: rgba(41,59,128,1.00);

	border-radius: 30px 0px 0px 30px;

	color: #fff;

	width: 80px;

	height: 40px;

	font-weight: 700;

	text-transform: capitalize;

	line-height: 40px;

	text-align: center;

	transition: .5s

}



.s-blog-image:hover .blog-post-date {

	width: 95px;

}



/*11.3 Single Blog Content*/

.s-blog-content {

	margin-top: 25px

}



.s-blog-content h4 {

	font-weight: 700;

	color: #323657;

	text-transform: capitalize;

}



.s-blog-content a {

	font-weight: 700;

	display: inline-block;

	color: rgba(41,59,128,1.00);

	margin-top: 5px;

	margin-bottom: 10px

}



.s-blog-content a:hover {

	background:rgba(28,128,184,1.00);

	background-clip: border-box;

	-webkit-text-fill-color: transparent;

	-webkit-background-clip: text;

}



/*========= 11. Footer Area CSS ==========*/



.big-footer {

	background-color: #151723;

	padding: 10px 0;

	background-image: url('img/f-pattern.png');

}



#footer-fixed {

	padding-top: 70px;

	width: 100%;

}



.footer-logo img {

	width: 50px

}



.footer-logo p {

	color: #fff;

	line-height: 26px;

	font-size: 16px;

	margin-top: 10px;

	margin-bottom: 15px;

}



/*12.1 Footer Social*/

.social ul li {

	display: inline-block;

	margin-top: 11px;

	margin-right: 15px

}



.social ul li:last-child {

	margin-right: 0

}



.social ul li a {

	display: inline-block;

	color: #ffffff;

	font-size: 20px;

	text-align: center;

	-webkit-transition: .5s;

	transition: .5s;

}



.social ul li a:hover {

	color: rgba(41,59,128,1.00)

}



/*12.2 Footer Content*/

.footer-heading h3 {

	color: #fff;

	font-size: 20px;

	font-weight: 600;

	text-transform: capitalize;

	margin-top: 5px

}



.footer-content ul {

	margin-top: 14px

}



.footer-content.footer-cont-mar-40 ul {

	margin-top: 0px

}



.footer-content ul li a {

	color: #efefef;

	font-size: 16px;

	text-transform: capitalize;

	line-height: 30px;

}



.footer-content ul li a:hover {

	color: #85ad8fc

}



.footer-content form {

	margin-top: 20px

}



.footer-content form input#leadgenaration {

	background-color: transparent;

	border: none;

	border-bottom: 1px solid #fff;

	color: #fff;

	padding: 15px 0px;

	margin-bottom: 30px;

	-webkit-transition: .5s;

	transition: .5s;

	display: block;

	width: 100%

}



.footer-content form input#subscribe {

	background: rgba(41,59,128,1.00);

	box-shadow: 0px 2px 15px rgba(164, 164, 164, 0.25);

	border-radius: 68px;

	border: none;

	color: #fff;

	padding: 10px 25px;

	cursor: pointer;

	-webkit-transition: all .5s;

	transition: all .5s;

	font-size: 15px;

	-webkit-transition: .5s;

	transition: .5s

}



.footer-content form input#subscribe:hover {

	background: #47a2ef;

}



.footer-content form input#leadgenaration:focus {

	padding: 15px 10px;

}



/*12.3 Copyright Text*/

footer {

	background-color: #484848;

	text-align: center;

	padding: 20px 0;

	width: 100%;

}



footer p {

	margin: 0;

	color: #fff;

	font-size: 15px

}



/*============= 13. Blog Details Page ==============*/

/*13.1 Blog Banner*/



.blog-hero-banner {

	background-image: url(img/blog/blog-bg.jpg);

	width: 100%;

	height: 50vh;

	background-position: center;

	background-size: cover;

	position: relative;

}



.blog-hero-banner:before {

	content: '';

	position: absolute;

	left: 0;

	top: 0;

	width: 100%;

	height: 100%;

	background-color: rgba(0, 0, 0, 0.45);

}



.blog-hero-banner-text {

	position: absolute;

	left: 0;

	top: 55%;

	right: 0;

	text-align: center;

	-webkit-transform: translateY(-50%);

	transform: translateY(-50%)

}



.blog-hero-banner h1 {

	color: #fff;

	text-transform: capitalize;

	font-weight: 700;

	font-size: 40px;

}



.blog-hero-banner p {

	color: #fff;

}



.blog-body {

	background-color: #fff

}



.blog-area {

	padding: 120px 0;

}



/*13.2 Blog Side*/

.left-side {

	padding: 60px 20px 20px 0px

}



.right-side {

	padding: 60px 0px 20px 20px

}



.left-side-2 {

	padding: 60px 20px 20px 0px

}



.right-side-2 {

	padding: 60px 0px 20px 20px

}



.blog-post-heading h1 {

	font-size: 37px;

	color: #363636;

	text-transform: capitalize;

	margin-top: 0;

	font-weight: 700

}



.blog-post-heading span {

	font-weight: 700;

	text-transform: capitalize;

}



/*13.3 Blog Search*/

.blog-search input {

	width: 100%;

	background-color: #F9F9F9;

	border: none;

	padding: 15px 10px;

	position: relative

}



.blog-search-icon-small {

	position: absolute;

	top: 72px;

	right: 30px;

	background: none;

	border: none;

	color: #ddd;

	font-size: 20px;

	cursor: pointer

}



.blog-body-content {

	padding: 30px 0

}



.blog-body-content p {

	font-size: 16.5px;

	line-height: 28px !important

}



.blog-inner {

	padding: 30px 0

}



.blog-inner img {

	width: 100%

}



/*13.4 Blog Social Share*/

.blog-share {

	margin-top: 30px;

}



.blog-share h4 {

	font-size: 21px;

	font-weight: 600;

	text-transform: capitalize;

	margin-bottom: 15px

}



.blog-share ul {

	margin-top: 20px

}



.blog-share ul li {

	display: inline-block;

	margin-right: 8px;

}



.blog-share ul li a {

	display: inline-block;

	background: rgba(41,59,128,1.00);

	color: #fff;

	height: 30px;

	width: 30px;

	line-height: 30px;

	border-radius: 50%;

	text-align: center;

	font-size: 15px

}



/*13.5 Blog Author*/

.author-profile {

	margin-top: 40px

}



.author-profile h3 {

	font-size: 18px;

	font-weight: 600;

	text-transform: capitalize;

	margin: 0;

	padding-bottom: 10px;

	color: #363636;

	padding-left: 20px

}



.author-content {

	background-color: #F9F9F9;

	padding: 20px

}



.author-profile img {

	width: 100%;

	margin-bottom: 30px;

}



.author-profile h4 {

	margin-bottom: 0;

	font-size: 18px;

	font-weight: 600;

	text-transform: capitalize;

	color: #363636;

}



.author-profile span {

	text-transform: capitalize;

	font-size: 16px;

}



.author-profile p {

	font-size: 15.5px;

	margin-top: 10px;

	line-height: 27px;

}



/*13.6 Blog Category*/

.main-category {

	margin-top: 40px

}



.main-category h3 {

	font-size: 18px;

	font-weight: 600;

	text-transform: capitalize;

	margin: 0;

	padding-bottom: 10px;

	color: #363636;

	padding-left: 20px

}



.category-list {

	background-color: #F9F9F9;

	padding: 20px

}



.category-list ul li {

	padding: 11px 0;

	border-bottom: 1px solid #ebebeb;

	color: #212121;

	font-size: 15px

}



.category-list ul li:last-child {

	border-bottom: none;

	padding-bottom: 0

}



.category-list ul li:first-child {

	padding-top: 0

}



.category-list ul li a {

	color: #363636;

	font-size: 15px;

	text-transform: capitalize;

}



.category-list ul li a:hover {

	background: #173D7A

	background-clip: border-box;

	-webkit-text-fill-color: transparent;

	-webkit-background-clip: text;

}





/*13.7 Blog Tags*/

.main-tags {

	margin-top: 40px

}



.main-tags h3 {

	font-size: 18px;

	font-weight: 600;

	text-transform: capitalize;

	margin: 0;

	padding-bottom: 10px;

	color: #363636;

	padding-left: 20px

}



.tag-list {

	background-color: #F9F9F9;

	padding: 20px

}



.tag-list ul li {

	display: inline-block;

	margin: 5px

}



.tag-list ul li a {

	padding: 5px;

	font-size: 15px;

	color: #363636;

	display: inline-block;

	border: 1px solid #ebebeb;

	text-transform: capitalize;

}



.tag-list ul li a:hover {

	background: #173D7A;

	border: 1px solid transparent

}



/*13.8 Blog Comments*/

.single-comment {

	margin-bottom: 25px;

	display: block

}



.single-comment:last-child {

	margin-bottom: 0

}



.comment-heading h4 {

	font-size: 21px;

	margin: 40px 0;

	font-weight: 600;

	text-transform: capitalize;

}



.image-box {

	float: left;

	margin-right: 20px

}



.image-box img {

	width: 80px;

	height: 80px

}



.text-box {

	overflow: hidden

}



.text-box p {

	font-size: 16px;

	line-height: 26px;

	margin: 0

}



/*13.9 Blog Comments Reply*/

.text-box a.replay {

	background-color: #F9F9F9;

	color: #212121;

	padding: 2px 11px;

	display: inline-block;

	text-transform: capitalize;

	font-size: 13px;

	margin-top: 10px;

}



.text-box a.replay:hover {

	background: #173D7A;

}



.nesting-reply {

	margin-top: 30px;

	overflow: hidden;

}



.nesting-reply img {

	width: 60px;

	height: 60px

}



.nesting-reply a.replay {

	background-color: #F9F9F9;

	color: #212121;

	padding: 2px 9px;

	display: inline-block;

	text-transform: capitalize;

	font-size: 13px;

	margin-top: 10px;

}



.comment-field input {

	width: 100%;

	background-color: #F8F8F8;

	margin-bottom: 20px;

	padding: 10px;

	border: none

}



.comment-field textarea {

	width: 100%;

	background-color: #F8F8F8;

	margin-bottom: 10px;

	border: none;

	padding: 10px

}



.comment-field #postcomment {

	background: #173D7A;

	border-radius: 68px;

	color: #fff;

	padding: 10px 30px;

	font-weight: 700;

	font-size: 18px;

	text-transform: capitalize;

	margin-top: 25px;

	display: inline-block;

	border: none;

	cursor: pointer

}



.comment-field #postcomment:hover {

	background: #173D7A;

}



/*=========== 14. Blog List Area CSS =============*/

.blog-hero-home {

	background-image: url(img/blog/blog-home.jpg);

	width: 100%;

	height: 50vh;

	background-position: center;

	background-size: cover;

	position: relative;

}



.blog-hero-home:before {

	content: '';

	position: absolute;

	left: 0;

	top: 0;

	width: 100%;

	height: 100%;

	background-color: rgba(0, 0, 0, 0);

}



.blog-home-text {

	position: absolute;

	left: 0;

	top: 55%;

	right: 0;

	text-align: center;

	-webkit-transform: translateY(-50%);

	transform: translateY(-50%)

}



.blog-home-text h1 {

	color: #fff;

	text-transform: capitalize;

	font-weight: 700;

	font-size: 40px;

}



.blog-home-text p {

	color: #F9F9F9;

}



.main-blog-list {

	padding: 120px 0;

}





/*14.1 Blog Pagination*/

.next-previous-page {

	margin: 60px 0 0 0

}



.page-link {

	padding: .7rem 1.2rem;

	color: #323657;

	margin: 0 1px;

}



.page-link:hover {

	z-index: 2;

	color: #fff;

	text-decoration: none;

	background-color: rgba(41,59,128,1.00);

	border-color: #47a2ef;

}



.page-item.active .page-link {

	z-index: 1;

	color: #fff;

	background-color: rgba(41,59,128,1.00);

	border-color: #47a2ef;

}



.pagination {

	-webkit-box-pack: center;

	-ms-flex-pack: center;

	justify-content: center;

}



/*========= 15. Team Area CSS =========*/

.team-area {

	background-color: #e7e6e3;

	padding: 120px 0

}



/*15.1 Team Banner*/

.team-hero-banner {

	background-color: #fff;

	background-image: url(img/team/team-bg.jpg);

	width: 100%;

	height: 50vh;

	background-position: center;

	background-size: cover;

	position: relative

}



.team-hero-banner img {

	width: 100%;

}



.team-hero-banner:before {

	content: '';

	position: absolute;

	left: 0;

	top: 0;

	width: 100%;

	height: 50vh;

	background-color: rgba(0, 0, 0, 0);

}



.team-banner-text {

	position: absolute;

	left: 0;

	top: 55%;

	right: 0;

	text-align: center;

	-webkit-transform: translateY(-50%);

	transform: translateY(-50%);

}



.team-banner-text h1 {

	color: #fff;

	text-transform: capitalize;

	font-weight: 700;

	font-size: 40px;

}



.team-banner-text p {

	color: #fff;

}



/*15.2 Team Content*/

.team-image {

	position: relative;

	overflow: hidden;

	border-radius: 15px

}



.team-image img {

	height: 100%

	width: 100%

}



.person-name {

	margin-top: 30px;

	transition: .6s

}



.person-name h4 {

	font-weight: 700;

	color: #323657;

	text-transform: capitalize;

	font-size: 22px;

	margin: 5px 0;

}



.person-name p {

	color: #7D7D7D;

	font-size: 18px;

	text-transform: capitalize;

}



.team-content {

	position: absolute;

	left: 3%;

	top: 3%;

	width: 94%;

	height: 94%;

	background-color: rgba(255, 255, 255, 0.95);

	padding: 20px;

	visibility: hidden;

	opacity: 0;

	transform: scale(.7);

	-webkit-transition: .6s;

	transition: .8s;

	display: flex;

	align-items: center;

	justify-content: center;

	border-radius: 10px

}



.team-image:hover .team-content {

	opacity: 1;

	visibility: visible;

	transform: scale(1);

}



.single-team:hover .person-name {

	margin-left: 15px

}



/*15.3 Team Social*/

.team-social ul li {

	display: inline-block;

	margin-right: 7px

}



.team-social ul li a {

	display: inline-block;

	color: #323657;

	font-size: 16px;

	width: 40px;

	height: 40px;

	line-height: 40px;

	text-align: center;

	border: 1px solid #323657;

	border-radius: 50%

}



.team-social ul li a:hover {

	color: #fff;

	background: rgba(41,59,128,1.00);

	border: 1px solid transparent

}



/*========= 16. Contact Us Area CSS =========*/



.contactus-area {

	background-color: #fff;

	padding: 160px 0 120px 0;

}



/*16.1 Contact Us Banner*/

.contact-hero-banner {

	background-color: #fff;

	background-image: url(img/contact-bg.png);

	width: 100%;

	height: 50vh;

	background-position: center;

	background-size: cover;

	position: relative

}



.contact-hero-banner img {

	width: 100%;

}



.contact-hero-banner:before {

	content: '';

	position: absolute;

	left: 0;

	top: 0;

	width: 100%;

	height: 50vh;

	background-color: rgba(0, 0, 0, 0);

}



.contact-banner-text {

	position: absolute;

	left: 0;

	top: 55%;

	right: 0;

	text-align: center;

	-webkit-transform: translateY(-50%);

	transform: translateY(-50%);

}



.contact-banner-text h1 {

	color: #fff;

	text-transform: capitalize;

	font-weight: 700;

	font-size: 40px;

}



.contact-banner-text p {

	color: #fff;

}



/*16.2 Contact Pattern*/



.contact-left-bg {

	position: absolute;

	left: 0;

	bottom: 0;

	z-index: -1

}



.contact-left-bg img {

	-webkit-animation: cp1 3s linear infinite;

	animation: cp1 3s linear infinite;

}



@keyframes cp1 {

	from {

		transform: translate(0, 0px);

	}



	65% {

		transform: translate(30px, 0px);

	}



	to {

		transform: translate(0, -0px);

	}

}



.contact-right-bg {

	position: absolute;

	right: 0;

	top: 0;

	z-index: -1

}



.contact-right-bg img {

	-webkit-animation: cp2 3s linear infinite;

	animation: cp2 3s linear infinite;

}



@keyframes cp2 {

	from {

		transform: translate(0, 0px);

	}



	65% {

		transform: translate(-30px, 0px);

	}



	to {

		transform: translate(0, -0px);

	}

}



/*16.3 Single Contact Info*/

.single-contact-area {

	position: relative;

	z-index: 1

}



.single-contact-info {

	background-color: #fff;

	-webkit-box-shadow: 0px 2px 25px rgba(194, 194, 194, 0.25);

	box-shadow: 0px 2px 25px rgba(194, 194, 194, 0.25);

	padding: 80px 0;

	text-align: center;

	margin: 0 20px;

}



.info-icon {

	margin-top: -125px;

	margin-bottom: 50px

}



.info-icon i {

	background: #173D7A;

	color: #fff;

	height: 90px;

	width: 90px;

	line-height: 90px;

	text-align: center;

	border-radius: 50%;

	font-size: 35px

}



.info-content h6 {

	background: #173D7A;

	background-clip: border-box;



	-webkit-text-fill-color: transparent;

	-webkit-background-clip: text;

	font-weight: 700;

	text-transform: capitalize;

	font-size: 22px

}



/*16.4 Contact Form*/

.contact-form-area {

	background: #fff;

	-webkit-box-shadow: 0px 9px 45px rgba(0, 0, 0, 0);

	box-shadow: 0px 2px 25px rgba(194, 194, 194, 0.25);

	border-radius: 26px;

	padding: 100px;

	margin-top: 120px;

	position: relative;

	z-index: 1

}



.contact-form-heading h3 {

	color: #323657;

	text-align: center;

	margin-bottom: 60px;

	font-weight: 700

}



.contact-form-area input[type='text'] {

	width: 49.6%;

	background-color: transparent;

	border: none;

	border-bottom: 1px solid #323657;

	padding: 10px 5px;

	color: #323657

}



.contact-form-area input[type='email'] {

	width: 100%;

	background-color: transparent;

	border: none;

	border-bottom: 1px solid #323657;

	margin-top: 60px;

	margin-bottom: 60px;

	color: #323657;

	padding: 10px 5px

}



.contact-form-area textarea {

	width: 100%;

	background-color: transparent;

	border: none;

	border-bottom: 1px solid #323657;

	color: #323657;

	padding: 10px 5px

}



/*16.5 Contact Form Button*/

.send-btn {

	text-align: center;

	margin-top: 80px

}



#formsend {

	background: #173D7A;

	color: #fff;

	border: none;

	padding: 12px 42px;

	text-transform: capitalize;

	font-weight: 700;

	cursor: pointer;

	-webkit-transition: .5s;

	transition: .5s;

	border-radius: 68px;

}



#formsend:hover {

	background: #173D7A;

}



/*=========== 17. Portfolio Area CSS ==============*/



.portfolio-main-area {

	background-color: #fff;

	padding: 120px 0;

}



/*17.1 Portfolio Banner*/

.portfolio-hero-banner {

	background-color: #fff;

	background-image: url(img/portfolio/portfolio-bg.jpg);

	width: 100%;

	height: 50vh;

	background-position: center;

	background-size: cover;

	position: relative

}



.portfolio-hero-banner img {

	width: 100%;

}



.portfolio-hero-banner:before {

	content: '';

	position: absolute;

	left: 0;

	top: 0;

	width: 100%;

	height: 50vh;

	background-color: rgba(0, 0, 0, 0);

}



/*17.2 Portfolio Content*/

.portfolio-hero-text {

	position: absolute;

	left: 0;

	top: 55%;

	right: 0;

	text-align: center;

	-webkit-transform: translateY(-50%);

	transform: translateY(-50%);

}



.portfolio-hero-text h1 {

	color: #fff;

	text-transform: capitalize;

	font-weight: 700;

	font-size: 40px;

}



.portfolio-hero-text p {

	color: #fff;

}



.portfolio-intro p {

	text-align: center;

	font-weight: 600;

	margin-bottom: 60px;

	font-size: 20px

}



.single-portfolio img {

	width: 100%

}



.single-portfolio {

	overflow: hidden;

}



.portfolio-image {

	position: relative;

}



.portfolio-image img {

	border-radius: 10px

}



.portfolio-titile h4 {

	font-size: 18px;

	text-transform: capitalize;

	color: #323657;

	font-weight: 700;

	margin-top: 13px;

	transition: .6s

}



.portfolio-headmove:hover .portfolio-titile h4 {

	margin-left: 15px

}



.portfolio-content {

	position: absolute;

	left: 3%;

	top: 3%;

	width: 94%;

	height: 94%;

	background-color: rgba(255, 255, 255, 0.95);

	-webkit-transition: 1s;

	transition: .6s;

	padding: 20px;

	visibility: hidden;

	opacity: 0;

	transform: scale(.7);

	border-radius: 10px;

}



.portfolio-content a {

	background: #173D7A;

	background-clip: border-box;

	-webkit-text-fill-color: transparent;

	-webkit-background-clip: text;

	text-transform: capitalize;

	font-size: 17px;

	font-weight: 700;

	margin-top: 10px;

	display: block

}



.portfolio-content p {

	color: #323657;

	font-size: 17px;

	line-height: 25px;

}



.single-portfolio:hover .portfolio-content {

	opacity: 1;

	visibility: visible;

	transform: scale(1)

}



/*17.3 Portfolio Filtering*/

.portfolio-filter {

	text-align: center;

	margin-bottom: 30px

}



.portfolio-filter li {

	display: inline-block;

	margin-right: 25px;

	position: relative

}



.portfolio-filter li:last-child {

	margin-right: 0px

}



.portfolio-filter li a {

	display: inline-block;

	padding: 8px 0px;

	color: #000;

	text-transform: capitalize;

}



.portfolio-filter li.active:before {

	position: absolute;

	content: "";

	width: 100%;

	-webkit-box-shadow: 0px 0px 20px rgba(20, 20, 20, 0.1);

	border: solid 1px transparent;

	border-image-outset: 0;

	border-image-repeat: stretch;

	border-image-slice: 100%;

	border-image-source: none;

	border-image-width: 1;

	border-image: #173D7A;

	border-image-slice: 100%;

	border-image-slice: 1;

	bottom: 0;

	left: 0;

	-webkit-transition: 1s;

	transition: 1s;

}



/*========= 18. Portfolio Details Area CSS=========*/

.portfolio-details {

	padding: 20px 0;

	background-color: #fff

}



.portfolio-details-box {

	-webkit-box-shadow: 0px 4px 60px rgba(191, 191, 191, 0.25);

	box-shadow: 0px 4px 60px rgba(191, 191, 191, 0.25);

}



.portfolio-screenshot img {

	width: 100%

}



/*18.1 Project  Description*/

.project-description h3 {

	font-size: 23px;

	font-weight: 600;

	text-transform: capitalize;

}



.project-description p {

	padding-right: 30px

}



.project-name {

	margin-bottom: 15px;

}



.project-name h3 {

	font-size: 23px;

	font-weight: 600;

	text-transform: capitalize;

	padding-top: 20px

}



.project-info {

	background: #FFFFFF;

	box-shadow: 0px 4px 50px rgba(196, 196, 196, 0.25);

}



.project-info h3 {

	font-size: 23px;

	font-weight: 600;

	margin-bottom: 15px;

	text-transform: capitalize;

}



.project-info h4 {

	font-size: 18px;

	font-weight: 700;

	margin-bottom: 10px;

	text-transform: capitalize;

}



.project-info h4 span {

	font-weight: normal;

	text-transform: none

}



.project-brief {

	margin-top: 50px;

}



.project-info {

	margin-top: 0px;

	background-color: #FAFAFA;

	padding: 30px

}



.margin-top-project {

	margin-top: 40px

}



/*18.2 Project  Technology*/

.project-technology h3 {

	font-size: 23px;

	font-weight: 600;

	text-transform: capitalize;

}



.project-technology {

	margin-top: 40px;

	background-color: #FAFAFA;

	padding: 30px

}



.project-technology ul li {

	display: inline-block;

	text-transform: capitalize;

	font-size: 16px;

	margin: 5px;

	background-color: #fff;

	padding: 5px 10px;

	-webkit-transition: .5s;

	transition: .5s;

}



.project-technology ul li:hover {

	background: #173D7A;

}



/*18.3 Project  Slider*/

.left-arrow-3 {

	position: absolute;

	left: 47%;

	bottom: 15px;

	z-index: 1;

	color: #fff;

	cursor: pointer;

	transform: translateX(-50%);

}



.right-arrow-3 {

	position: absolute;

	right: 47%;

	bottom: 15px;

	z-index: 1;

	color: #fff;

	cursor: pointer;

	transform: translateX(-50%);

}



/*======== 19. About Us Area CSS =======*/



.abou-us-area {

	padding: 120px 0;

	background-color: #e7e6e3

}



/*19.1 About Us Banner*/

.about-hero-banner {

	background-color: #fff;

	background-image: url(img/about-banner.jpg);

	width: 100%;

	height: 80%;

	background-position: center;

	background-size: cover;

	position: relative

}



.about-hero-banner img {

	width: 100%;

}



.about-hero-banner:before {

	content: '';

	position: absolute;

	left: 0;

	top: 0;

	width: 100%;

	height: 100%;

	background-color: rgba(0, 0, 0, 0);

}



/*19.2 About Hero Text*/

.about-hero-text {

	position: absolute;

	left: 0;

	top: 55%;

	right: 0;

	text-align: center;

	-webkit-transform: translateY(-50%);

	transform: translateY(-50%);

}



.about-hero-text h1 {

	color: #fff;

	text-transform: capitalize;

	font-weight: 700;

	font-size: 40px;

}



.about-hero-text p {

	color: #fff;

}



/*19.3 About Video*/

.video-play-button:before {

	content: "";

	position: absolute;

	z-index: 0;

	left: 50%;

	top: 50%;

	-webkit-transform: translateX(-50%) translateY(-50%);

	transform: translateX(-50%) translateY(-50%);

	display: block;

	width: 80px;

	height: 80px;

	background: #33b506;

	border-radius: 50%;

	-webkit-animation: pulse-border 1500ms ease-out infinite;

	animation: pulse-border 1500ms ease-out infinite;

}



.video-play-button:after {

	content: "";

	position: absolute;

	z-index: 1;

	left: 50%;

	top: 50%;

	-webkit-transform: translateX(-50%) translateY(-50%);

	transform: translateX(-50%) translateY(-50%);

	display: block;

	width: 80px;

	height: 80px;

	background: rgba(132, 252, 106, 0.5);

	border-radius: 50%;

	-webkit-transition: all 200ms;

	transition: all 200ms;

}



.video-play-button:hover:after {

	background: #6ef43f;

}



.video-play-button img {

	position: relative;

	z-index: 3;

	max-width: 100%;

	width: auto;

	height: auto;

}



.video-play-button span {

	display: block;

	position: relative;

	z-index: 3;

	width: 0px;

	height: 0;

	border-left: 20px solid #fff;

	border-top: 14px solid transparent;

	border-bottom: 13px solid transparent;

	margin-right: -6px;

}



@-webkit-keyframes pulse-border {

	0% {

		-webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);

		transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);

		opacity: 1;

	}



	100% {

		-webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);

		transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);

		opacity: 0;

	}

}



@keyframes pulse-border {

	0% {

		-webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);

		transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);

		opacity: 1;

	}



	100% {

		-webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);

		transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);

		opacity: 0;

	}

}



.video-overlay {

	position: fixed;

	z-index: -1;

	top: 0;

	bottom: 0;

	left: 0;

	right: 0;

	background: rgba(0, 0, 0, 0);

	opacity: 0;

	-webkit-transition: all ease 500ms;

	transition: all ease 500ms;

}



.video-overlay.open {

	position: fixed;

	z-index: 1000;

	opacity: 1;

}



.video-overlay-close {

	position: absolute;

	z-index: 1000;

	top: 15px;

	right: 20px;

	font-size: 36px;

	line-height: 1;

	font-weight: 400;

	color: #fff;

	text-decoration: none;

	cursor: pointer;

	-webkit-transition: all 200ms;

	transition: all 200ms;

}



.video-overlay-close:hover {

	color: #fa183d;

}



.video-overlay iframe {

	position: absolute;

	top: 50%;

	left: 50%;

	-webkit-transform: translateX(-50%) translateY(-50%);

	transform: translateX(-50%) translateY(-50%);

	-webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.75);

	box-shadow: 0 0 15px rgba(0, 0, 0, 0.75);

}



.youtube-video-wrapper {

	background: url('img/about-video.png') top center no-repeat;

	background-size: cover;

	padding: 160px 0;

	position: relative;

	text-align: center;

	border-radius: 15px;

}



.popup-gallery {

	display: inline-block;

	position: relative;

}



/*19.4 About Video Icon*/



.youtube-video-icon {

	width: 100px;

	height: 100px;

	border: 2px solid #fff;

	border-radius: 50% 50%;

	display: inline-block;

	background: #fff;

	transition: all 0.4s ease-in-out;

	-webkit-transition: all 0.4s ease-in-out;

}



.youtube-video-icon i {

	font-size: 60px;

	line-height: 100px;

	color: #6B02FF;

	margin-left: 10px;

	transition: all 0.4s ease-in-out;

	-webkit-transition: all 0.4s ease-in-out;

}



.about-team img {

	width: 100%

}



/*19.5 About Counter*/

.about-counter-area {

	background-color: #e7e6e3;

	padding: 120px 0

}



.about-counter-text {

	text-align: left !important

}



/*19.6 About Section Content*/

.about-section-title h4 {

	font-size: 23px;

	font-weight: 600;

	text-transform: capitalize;

	margin-bottom: 15px;

}



.about-section-separate {

	margin-top: 120px;

}



.about-content-right {

	text-align: right

}



/*====== 20. 404 Area CSS ========*/

.error-page-area {

	height: 100vh;

	width: 100%;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	-webkit-box-align: center;

	-ms-flex-align: center;

	align-items: center;

	-webkit-box-pack: center;

	-ms-flex-pack: center;

	justify-content: center;

	background-color: #abd8f2;

	padding: 120px 0;

}



.error-text {

	text-align: center

}



.error-text h2 {

	text-transform: capitalize;

	font-weight: 700;

	margin-top: 40px;

	font-size:28px;

}



.error-text a {

	background-color: #323657;

	text-transform: capitalize;

	font-weight: 600;

	padding: 15px 30px;

	color: #fff;

	display: inline-block;

	margin-top: 30px;

	border: 2px solid transparent;

	border-radius: 68px

}



.error-text a:hover {

	border: 2px solid #323657;

	color: #23D89B;

	background-color: #323657

}





/*============== 21. Call to Action ============*/

.callto-action {

	background-color: #191c2f;

	color: #fff;

	padding: 45px 0

}



.callto-action-text h5 {

	font-size: 30px;

}



.callto-action span {

	font-weight: 700

}



.callto-action-btn {

	text-align: right

}



.callto-action-btn a {

	background: transparent;

	border-radius: 68px;

	text-transform: capitalize;

	padding: 12px 30px;

	margin-top: -5px;

	display: inline-block;

	font-weight: 600;

	-webkit-transition: .7s;

	transition: .7s;

	border-radius: 30px transition: .7s;

	border-radius: 30px;

	border: 2px solid #fff;

	color: #fff

}



.callto-action-btn a:hover {

	background: #173D7A;

	border: 2px solid transparent

}

@media only screen and ( max-width:575px ){
.big-footer .container > .row > .col {
    width: 100%;
    flex: initial;
    text-align: center;
}
.big-footer .container > .row > .col .row {
    justify-content: center;
    width: 100%;
    float: none !important;
    margin: 0;
}
.big-footer .container > .row > .col .row .col {
    width: 43px !important;
    flex: initial;
}
.big-footer .container > .row > .row {
    justify-content: center;
    float: none !important;
    margin: 6px auto;
}
.big-footer .container > .row > .row .col {
    padding: 0 10px !important;
}
}


ul.blog-post-list {
    list-style: disc;
    margin: 0 0 0 30px;
}
