/* ========================================================================== */
/* ========================================================================== */
							/* [Table of contents] */
/* ========================================================================== */
/* ========================================================================== */

/*
	+ Shortcodes
		- About Section
		- Work Experiance Section
		- Award Section
		+ Portfolio Section
			- Portfolio Grid Page
			- Portfolio Fullwidth Page
		- Pricing Section
		- Counter Section
		- Testimonial Section
		- Client Section
		- What Do Section
		- Callout Section
		- Services Section
		- Newsletter Section
		- Contact Section
		- Error Section
		+ Blog
			- Blog Listing
			- Latest News
		+ Widget
			- Widget : Search
			- Widget : About
			- Widget : Categories
			- Widget : Latest Project
			- Widget : Social
			- Widget : Instafeed
			- Widget : Tags
		- Education Section

	+ Responsive
		- min-width: 1200
		- min-width: 992
		- min-width: 768
		- max-width: 1200
		- min-width: 992 to max-width: 1199
		- max-width: 991
		- min-width: 768 to max-width: 991
		- max-width: 767
		- max-width: 639
		- max-width: 479
*/


/* + Shortcodes */
/* - Slider section */
.slider-social ul li {
	margin: 0 5px;
}
.slider-social ul li,
.slider-social ul li a {
	display: inline-block;
}
.slider-social ul li a {
	color: #3e50b4;
	background-color: #ffffff;
	width: 36px;
	height: 36px;
	text-align: center;
	border-radius: 100%;
	font-size: 14px !important;
	line-height: 36px !important;
}
.slider-social ul li a:hover { 
	color: #ffb400;
}
.tparrows {
	background-color: transparent !important;
}
.tparrows.gyges {
    height: 88px;
    width: 48px;
	line-height: 88px;
	border-radius: 0;
	opacity: 1 !important;
	visibility: visible !important;
	color: #fff;
	z-index: 2001;
}
.tp-leftarrow.tparrows.gyges {
	left: 20px;
	transform: matrix(1, 0, 0, 1, 20, -20) !important;
}
.tp-rightarrow.tparrows.gyges {
	left: 0;
	transform: matrix(1, 0, 0, 1, -80, -20) !important;
}
.tparrows.gyges::before {
	color: #fff;
	font-size: 18px;
	line-height: 88px;
	width: 48px;
}
.tp-leftarrow.tparrows.gyges::after {
	border-top: 44px solid transparent;
	border-right: 48px solid #000; 
	border-bottom: 44px solid transparent;
	content: "";
	width: 48px;
	height: 88px;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
}
.tp-rightarrow.tparrows.gyges::after {
	border-top: 44px solid transparent;
	border-left: 48px solid #000; 
	border-bottom: 44px solid transparent;
	content: "";
	width: 48px;
	height: 88px;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
}
.tparrows.gyges:hover::before {
	color: #000000;
}
.tp-leftarrow.tparrows.gyges:hover::after {
	border-right-color: #fff; 
}
.tp-rightarrow.tparrows.gyges:hover::after {
	border-left-color: #fff; 
}
/* Wp Slider */
.home-slider2 span.table-caption {
	letter-spacing: 0.72px !important;
}
.home-slider2 h2.table-caption {
	letter-spacing: 1.92px !important;
}
.home-slider2 h3.table-caption {
	letter-spacing: 1.92px !important;
}
/* Wp Slider */


/* - About Section */
.about-section {
	padding: 150px 0;
}
.about-content {
	position: relative;
}
.about-content::before {
	background-color: rgba(62,80,180,0.8);
	bottom: 0;
	content: "";
	display: inline-block;
	left: 0;
	position: absolute;	
	right: 0;
	top: 0;
}
.about-content .about-detail {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #ffffff;
	padding-right: 40px;
	padding-left: 40px;
	margin-bottom: 25px;
}
.about-content .about-detail li {
	display: inline-block;
	width: 100%;
	font-size: 18px;
	font-weight: 400;
	margin-bottom: 16px;
	letter-spacing: 0.72px;
}
.about-content .about-detail span {
	font-weight: 500;
	text-transform: capitalize;
}
.about-content .about-detail a {
	color: #ffffff;
}
.about-cv > div {
	display: inline-block;
	width: 100%;
}
.about-cv > div > h3 {
	font-family: 'Raleway', sans-serif;
	font-size: 24px;
	font-weight: 600;
	text-align: center;
	margin-bottom: 46px;
	margin-top: 8px;
	line-height: 38px;
}
.about-cv .skill-block .horizontal-skill h3 {
	color: #333333;
	font-size: 18px;
	font-weight: 500;
	margin-top: 0;
	letter-spacing: 0.72px;
	margin-bottom: 24px;
	line-height: 26px;
}
.about-cv .skill-block .horizontal-skill h3 span {
	color: #3e50b4;
}
.progress-box {
	position: relative;
}
.progress-box span {
	position: absolute;
	left: 0;
	margin-left: -40px;
	top: -9px;
	background-color: #ffb400;
	color: #fff;
	border-radius: 10px;
	padding: 0 10px;
	letter-spacing: 0.44px;
	height: 21px;
	line-height: 21px;
	font-size: 11px;
	font-weight: bold;
	-webkit-transition: all 3s ease 0s;
	-moz-transition: all 3s ease 0s;
	-o-transition: all 3s ease 0s;
	transition: all 3s ease 0s;
}
.progress-box span::after {
	content: "%";
}
.progress-box .progress {
	background-color: transparent;
	border-radius: 0;
	height: 5px;
	border: 1px solid rgba(255,180,0,0.47);
	box-shadow: none;
	-webkit-box-shadow: none;
	margin-bottom: 39px;
}
.progress-box .progress-bar {
	background-color: #ffb400;
	box-shadow: none;
	-webkit-box-shadow: none;
	-webkit-transition: width 3s ease 0s;
	-moz-transition: width 3s ease 0s;
	-o-transition: width 3s ease 0s;
	transition: width 3s ease 0s;
}
.hobby-block > .row > div {
	text-align: center;
	padding: 0 10px;
	margin-bottom: 15px;
}
.hobby-block > div i {
	color: #3e50b4;
	width: 80px;
	height: 80px;
	text-align: center;
	display: inline-block;
	line-height: 80px;
	border: 1px solid rgba(255,180,0,0.5);
	border-radius: 100%;
	font-size: 35px;
}
.hobby-block > div h4 {
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.56px;
	margin-top: 20px;
}
.about-section2 {
	padding-top: 150px;
}
.about-section2 .about-cv {
	padding-bottom: 33px;
	padding-top: 63px;
}
.about-section2 .about-cv h4 {
	color: #333333;
	font-family: 'Raleway', sans-serif;
	font-size: 18px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.72px;
	line-height: 28px;
	margin-bottom: 18px;
}
.about-section2 .about-cv h4 span {
	color: #ffb400;
	font-weight: 600;
}
.about-section2 .about-cv p {
	color: #777777;
	letter-spacing: 0.56px;
	line-height: 28px;
}
.about-section2 .about-cv > a {
	color: #fff;
	display: inline-block;
	background-color: #3e50b4;
	padding: 12px 30px;
	letter-spacing: 0.56px;
	text-decoration: none;
	margin-top: 14px;
	-webkit-transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
	-o-transition: all 1s ease 0s;
	transition: all 1s ease 0s;
}
.about-section2 .about-cv > a:hover {
	background-color: #ffb400;
}
.about-section2 .about-cv > a i {
	vertical-align: middle;
}
.about-section2 .about-cv .skill-progress {
	margin-top: 60px;
}
.about-section2 .about-cv .skill-progress .skill-box {
	text-align: center;
	margin-bottom: 30px;
}
.about-section2 .about-cv .skill-progress .skill-icon  {
	position: relative;
}
.about-section2 .about-cv .skill-progress .skill-icon span {
	color: #3e50b4;
	font-size: 24px;
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	transform: translate(0%, -50%);
	-webkit-transform: translate(0%, -50%);
	-moz-transform: translate(0%, -50%);
	-ms-transform: translate(0%, -50%);	
}
.about-section2 .about-cv .skill-progress .skill-icon span::after {
	content: "%";
}
.about-section2 .about-cv .skill-progress .skill-box h4 {
	font-family: 'Raleway', sans-serif;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1.12px;
}

/* - Work Experiance Section */
.work-experiance-section {
	background-color: #e3e3e3;
	padding: 150px 0 120px;
}
.work-experiance {
	margin-bottom: 30px;
}
.work-experiance-box {
	text-align: center;
	display: inline-block;
	width: 100%;
	position: relative;
	padding: 0 17px;
}
.work-experiance-box::before {
	background-color: rgba(119,119,119,0.4);
	width: 1px;
	content: "";
	top: 15px;
	bottom: 15px;
	right: -10px;
	position: absolute;
	display: inline-block;
}
.work-experiance-box h2 {
	position: absolute;
	left: 0;
	top: 0;
	margin: 0;
	font-family: 'Raleway', sans-serif;
	font-size: 48px;
	font-weight: bold;
	color: rgba(0,0,0,0.1);
	letter-spacing: 1.92px;
	line-height: 32px;
}
.work-experiance-box h3 {
	color: #3e50b4;
	font-family: 'Raleway', sans-serif;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 2.24px;
	margin-top: 0;
	margin-bottom: 5px;
	line-height: 37px;
	text-transform: uppercase;
	word-wrap: break-word;
}
.work-experiance-box h4 {
	color: #777777;
	font-size: 14px;
	text-transform: uppercase;
	line-height: 24px;
	letter-spacing: 0.56px;
	margin-bottom: 20px;
	word-wrap: break-word;
}
.work-experiance-box h4 span {
	color: #ffb400;
	display: block;
}
.work-experiance-box p {
	color: #777777;
	line-height: 26px;
	letter-spacing: 0.56px;
	margin-bottom: 0;	
}

/* - Award Section */
.award-section {
	background-color: #f1f1f1;
	padding: 110px 0 110px;
}
.award-box {
	margin-bottom: 40px;
}
.award-box .award-detail {
	display: inline-block;
	width: 100%;
}
.award-box .award-detail > h6 {
	display: inline-block;
	width: 100%;
	margin-top: 0;
	margin-bottom: 60px;
}
.award-box .award-detail > h6 > b {
	background-color: #3e50b4;
	border-radius: 100%;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	display: inline-block;
	width: 95px;
	height: 95px;
	line-height: 95px;
	text-align: center;
	letter-spacing: 0.72px;
	margin-right: 37px;
}
.award-box .award-detail > h6 > span {
	color: #333;
	display: inline-block;
	font-family: 'Raleway', sans-serif;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 1.12px;
	padding-bottom: 17px;
	position: relative;
	text-transform: uppercase;
	top: -5px;
}
.award-box .award-detail > h6 > span::before {
	background-color: #ffb400;
	content: "";
	height: 5px;
	width: 25px;
	position: absolute;
	bottom: 0;
}
.award-detail-box {
	padding-left: 114px;
	padding-bottom: 100px;
	position: relative;
}
.award-detail-box::before {
	background-color: #cacaca;
	content: "";
	position: absolute;
	left: 45px;
	top: 0;
	bottom: 0;
	width: 5px;
}
.award-detail-box:first-of-type::before {
	top: 30px;
}
.award-detail-box:last-of-type {
	padding-bottom: 0;
}
.award-detail-box:last-of-type::before {
	bottom: 30px;
}
.award-detail-box h5 {
	background-color: #d59909;
	text-align: center;
	padding: 14px 38px;
	font-size: 16px;
	color: #333;
	font-weight: 400;
	letter-spacing: 1.28px;
	border-radius: 35px;
	margin: 0;
	position: relative;
	word-wrap: break-word;
}
.award-detail-box h5::before {
	background-color: #3e50b4;
	border-radius: 100%;
	content: "";
	width: 15px;
	height: 15px;
	position: absolute;
	left: -74px;
	top: 50%;
	transform: translate(0%, -50%);
	-webkit-transform: translate(0%, -50%);
	-moz-transform: translate(0%, -50%);
	-ms-transform: translate(0%, -50%);	
}
.award-detail-box h5 span {
	font-size: 14px;
	font-weight: 500;
	color: #fff;
	display: block;
	letter-spacing: 0.56px;
	margin-top: 5px;
}


/* + Portfolio Section */
.portfolio-section {
	padding-top: 145px;
}
.portfolio-fullwidth-page.portfolio-section {
	padding-top: 80px;
	background-color: #f2f2f2;
}
.portfolio-category {
	display: inline-block;
	width: 100%;
	text-align: center;
	margin-bottom: 10px;
	padding-left: 0;
}
.portfolio-category li {
	display: inline-block;
	margin: 0 25px 15px;
}
.portfolio-category li a {
	color: #333333;
	letter-spacing: 0.56px;
	text-transform: uppercase;
	text-decoration: none;
}
.portfolio-category li a.active,
.portfolio-category li a:hover {
	color: #3e50b4;
	font-weight: 500;
}
.portfolio-content-box {
	position: relative;
}
.portfolio-box .portfolio-content-box::before {
	background-color: rgba(62,80,188,0.95);
	content: "";
	display: inline-block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
	transition-delay: 0.5s;
	opacity: 0;
}
.portfolio-box:hover .portfolio-content-box::before {
	transition-delay: 0s;
	opacity: 1;
}
.portfolio-box .portfolio-content {
	position: absolute;
	text-align: center;
	visibility: hidden;
	-webkit-transition: all 0.7s ease 0s;
	-moz-transition: all 0.7s ease 0s;
	-o-transition: all 0.7s ease 0s;
	transition: all 0.7s ease 0s;
	transition-delay: 0s;
	opacity: 0;
}
.portfolio-box .portfolio-content,
.portfolio-box .portfolio-content a {
	color: #fff;
}
.portfolio-content h3 {
	font-size: 16px;
	letter-spacing: 1.92px;
	color: #fff;
}
.portfolio-content h3 {
	font-weight: 500;
	text-transform: uppercase;
	margin: 0;
}
.portfolio-content h3 span {
	font-weight: 400;
	text-transform: capitalize;
	display: block;
	margin-top: 10px;
}
.portfolio-box .portfolio-content > span a {
	background-color: #fff;
	margin: 0 5px;
	text-decoration: none;
	text-transform: capitalize;
	opacity: 0.8;
	width: 45px;
	height: 45px;
	display: inline-block;
	line-height: 50px;
}
.portfolio-box .portfolio-content > span a i {
	font-size: 20px;
	color: #333;
	margin-left: 0;
}
.portfolio-box .portfolio-content > span a:hover { 
	opacity: 1;
}
.portfolio-box:hover .portfolio-content {
	opacity: 1;
	transition-delay: 0.5s;
	visibility: visible;
}

/* - Portfolio Page */
.portfolio-page {
	background-color: #f2f2f2;
	padding: 80px 0;
}
.portfolio-page .portfolio-list {
	margin-bottom: 50px;
}

/* - Portfolio Grid Page */
.portfolio-grid-page  .portfolio-box .portfolio-content { 
	left: 10px;
	right: 10px;
	top: 50%;
	transform: translate(0%, -50%);
	-webkit-transform: translate(0%, -50%);
	-moz-transform: translate(0%, -50%);
	-ms-transform: translate(0%, -50%);
}
.portfolio-grid-page .portfolio-box .portfolio-content > span {
	display: inline-block;
	width: 100%;
	position: relative;
	padding-bottom: 30px;
	margin-bottom: 30px;
}
.portfolio-grid-page .portfolio-box .portfolio-content > span::before {
	background-color: rgba(214,153,10,0.6);
	content: "";
	height: 1px;
	position: absolute;
	bottom: 0;
	left: 50px;
	right: 50px;
	display: inline-block;
}

/* - Portfolio Fullwidth Page */
.portfolio-fullwidth-page .portfolio-box .portfolio-content {
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
.portfolio-fullwidth-page .portfolio-box .portfolio-content > span {
	padding-bottom: 0;
	margin-bottom: 0;
	position: absolute;
	top: 50%;
	transform: translate(0%, -50%);
	-webkit-transform: translate(0%, -50%);
	-moz-transform: translate(0%, -50%);
	-ms-transform: translate(0%, -50%);	
	left: 0;
	right: 0;
}
.portfolio-fullwidth-page .portfolio-box .portfolio-content > span::before {
	display: none;
}
.portfolio-fullwidth-page .portfolio-box .portfolio-content h3 {
	position: absolute;
	text-align: left;
	left: 40px;
	right: 0;
	bottom: 30px;
}

/* - Pricing Section */
.pricing-section {
	background-color: #e3e3e3;
	padding: 150px 0 130px;
}
.pricing,
.pricing-box,
.pricing-box .pricing-bottom::before,
.pricing-bottom a,
.pricing-box .pricing-bottom p {
	-webkit-transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
	-o-transition: all 1s ease 0s;
	transition: all 1s ease 0s;
}
.pricing {
	margin-top: 26px;
	margin-bottom: 35px;
}
.pricing:hover {
	margin-top: 10px;
}
.pricing-box {
	display: inline-block;
	width: 100%;
	background-color: #ffffff;
	overflow: hidden;
	transform: scale(1);
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
}
.pricing:hover .pricing-box {
	transform: scale(1.02);
	-webkit-transform: scale(1.02);
	-moz-transform: scale(1.02);
	-ms-transform: scale(1.02);
}
.pricing-box .pricing-top {
	background-color: #3e50b4;
	padding: 40px 15px 30px;
	text-align: center;
	color: #ffffff;
}
.pricing-box .pricing-top h3 {
	font-size: 42px;
	text-transform: uppercase;
	font-weight: 400;
	margin-top: 0;
	margin-bottom: 23px;
}
.pricing-box .pricing-top h3 sup {
	font-weight: 500;
	font-size: 24px;
	top: -25px;
}
.pricing-box .pricing-top h3 sub {
	font-weight: 500;
	font-size: 14px;
}
.pricing-box .pricing-top h4 {
	font-family: 'Raleway', sans-serif;
	font-size: 18px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.72px;
	margin-bottom: 0;
}
.pricing:hover .pricing-box .pricing-top {
	padding-top: 52px;
	padding-bottom: 32px;
} 
.pricing-box .pricing-center {
	text-align: center;
	padding: 21px 0;
}
.pricing-box .pricing-center i {
	height: 44px;
	line-height: 44px;
	display: inline-block;
}
.pricing-box .pricing-center ul {
	text-align: left;
	padding-left: 0;
	display: inline-block;
	padding: 0 85px;
	width: 100%;
	margin-top: 21px;
}
.pricing-box .pricing-center ul li {
	color: #333333;
	display: inline-block;
	width: 100%;
	font-size: 16px;
	text-transform: capitalize;
	letter-spacing: 0.6px;
	margin: 7px 0;
}
.pricing-box .pricing-bottom {
	background-color: #3e50b4;
	text-align: center;
	position: relative;
	padding-bottom: 16px;
}
.pricing-box .pricing-bottom::before {
	background-color: #ffffff;
	content: "";
	left: 0;
	top: -1px;
	right: 0;
	height: 0px;
	position: absolute;
	display: inline-block;
	opacity: 0;
}
.pricing:hover .pricing-box .pricing-bottom::before {
	height: 21px;
	opacity: 1;
}
.pricing-bottom a {
	background-color: #ffb400;
	color: #ffffff;
	display: inline-block;
	font-weight: bold;
	letter-spacing: 0.56px;
	margin-top: 16px;
	padding: 10px 28px;
	text-decoration: none;
	text-transform: uppercase;
	position: relative;
	z-index: 1;
}
.pricing:hover .pricing-box .pricing-bottom a {
	margin-top: 0;
}
.pricing-box .pricing-bottom p {
	font-size: 0;
	color: #fefefe;
	font-weight: bold;
	letter-spacing: 0.56px;
	position: relative;
	margin-bottom: 0;
	margin-top: 0;
	opacity: 0;
	line-height: 0;
}
.pricing:hover .pricing-box .pricing-bottom p {
	font-size: 14px;
	margin-bottom: 1px;
	margin-top: 19px;
	opacity: 1;
	line-height: 15px;
}

/* - Counter Section */
.statistics-section {
	background-color: #3e50b4;
	padding-bottom: 70px;
	padding-top: 100px;
}
.counter-box {
	border: 1px solid rgba(255,255,255,0.5);
	border-left: none;
	text-align: center;
	padding-bottom: 79px;
	padding-top: 79px;
	margin-bottom: 30px;
}
.counter-details {
	display: inline-block;
	max-width: 100%;
	text-align: left;
	padding-left: 75px;
	position: relative;
	min-height: 64px;
}
.counter-details i {
	position: absolute;
	left: 0;
	top: 0;
	height: 64px;
	line-height: 64px;
}
.counter-details h3 {
	font-family: 'Raleway', sans-serif;
	font-size: 18px;
	color: #ffffff;
	margin-top: 0;
	margin-bottom: 0;
	letter-spacing: 0.8px;
	font-weight: 400;
	word-wrap: break-word;
}
.counter-details h3 span {
	font-family: 'Roboto', sans-serif;
	font-size: 18px;
	font-weight: bold;
	display: block;
	letter-spacing: 0.72px;
	margin-top: 8px;
	margin-bottom: 9px;
}

/* - Testimonial Section */
.testimonial-section {	
	background-repeat: no-repeat;
	background-size: cover;
	padding: 145px 0;
	position: relative;
}
.testimonial-section::before {
	background-color: rgba(255,255,255,0.85);
	content: "";
	display: inline-block !important;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}
.testimonial-section .carousel {
	text-align: center;
}
.testimonial-section .carousel p {
	color: #777777;
	font-style: italic;
	letter-spacing: 0.56px;
	line-height: 28px;
}
.testimonial-section .testi-img {
	width: 70px;
	display: inline-block;
	height: 70px;
	border: 1px solid #ffb400;
	border-radius: 100%;
	padding: 4px;
	margin-top: 60px;
}
.testimonial-section .testi-img i {
	display: block;
	width: 60px;
	height: 60px;
	border-radius: 100%;
	position: relative;
}
.testimonial-section .testi-img i::before {
	background-color: rgba(0,0,0,0.5);
	border-radius: 100%;
	content: "";
	display: inline-block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}
.testimonial-section .testi-img i::after {
	color: #ffffff;
	content: "\f10e";
	font-family: FontAwesome;
	font-size: 15px;
	transform: translate(0%, -50%);
	-webkit-transform: translate(0%, -50%);
	-moz-transform: translate(0%, -50%);
	-ms-transform: translate(0%, -50%);
	font-style: normal;
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
}
.testimonial-section .testi-img i img {
	border-radius: 100%;	
}
.testi-title h4 {
	font-family: 'Raleway', sans-serif;
	font-size: 18px;
	color: #333333;
	letter-spacing: 3.6px;
	margin-bottom: 0;
	margin-top: 14px;
	padding-left: 30px;
	padding-right: 30px;
	word-wrap: break-word;
}
.testi-title p {
	color: #777777;
	font-style: italic;
	letter-spacing: 0.56px;
}
.testimonial-section .carousel-indicators {
	position: relative;
	width: 100%;
	left: 0;
	margin: 40px 0 0;
}
.testimonial-section .carousel-indicators li {
	border: 1px solid #3e50b4;
	background-color: transparent;
	width: 12px;
	height: 12px;
	margin: 0 8px;
	position: relative;
}
.testimonial-section .carousel-indicators li.active::before {
	background-color: #ffb400;
	content: "";
	height: 5px;
	width: 5px;
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	top: 50%;
	transform: translate(0%, -50%);
	-webkit-transform: translate(0%, -50%);
	-moz-transform: translate(0%, -50%);
	-ms-transform: translate(0%, -50%);	
	border-radius: 100%;
}
.testimonial-section .carousel-control {
	background-color: transparent;
	background-image: none;
	position: absolute;
	top: auto;
	bottom: 100px;
	width: auto;
	opacity: 1;
	text-shadow: none;
}
.testimonial-section .carousel-control i {
	background-color: #3e50b4;
	display: inline-block;
	width: 40px;
	height: 40px;
	line-height: 40px;
	font-size: 30px;
	color: rgba(255,255,255,0.5);
}
.testimonial-section .carousel-control .num {
	color: #333333;
	font-family: 'Raleway', sans-serif;
	font-size: 13px;
	margin-bottom: 8px;
}

/* - Client Section */
.client-section {
	background-color: #3e50b4;
	padding: 45px 0;
	position: relative;
}
.client-section .owl-carousel .owl-item .item {
	text-align: center;
	padding: 0 15px;
	height: 64px;
	line-height: 64px;
}
.client-section .owl-carousel .owl-item .item a {
	display: inline-block;
}
.client-section .owl-carousel .owl-item img {
	display: inline-block;
	width: auto;
}
.client-carousel .owl-controls {
	margin: 0;
}
.client-section .client-control a {
	position: absolute;
	width: 40px;
	height: 40px;
	display: inline-block;
	border: 1px solid #ffffff;
	text-align: center;
	color: #fff;
	border-radius: 0;
	line-height: 36px;
	font-size: 20px;
}
.client-section .client-control a.prev {
	left: 30px;
}
.client-section .client-control a.next {
	right: 30px;
}
.client-section .client-control a:hover { 
	background-color: #ffffff;
	color: #3e50b4;
}

/* - What Do Section */
.what-do-section {
	background-color: #3e50b4;
	padding: 110px 0;
}
.what-do-box {
	margin-bottom: 32px;
	text-align: center;
}
.what-do-box i {
	margin-top: 10px;
	margin-bottom: 21px;
	display: inline-block;
	min-height: 61px;
}
.what-do-box h3 {
	font-family: 'Raleway', sans-serif;
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 2.24px;
	color: #ffb400;
	margin-top: 0;
	margin-bottom: 15px;
	line-height: 37px;
	word-wrap: break-word;
}
.what-do-box p {
	color: #ffffff;
	line-height: 26px;
	letter-spacing: 0.56px;
	word-wrap: break-word;
}

/* - Callout Section */
.callout-section {
	background-color: #3e50b4;
	padding: 80px 0;
	text-align: center;
}
.callout-section h5 {
	color: #ffffff;
	font-family: 'Raleway', sans-serif;
	font-size: 26px;
	font-weight: 400;
	margin-bottom: 40px;
}
.callout-section h5 span {
	font-weight: 500;
}
.callout-section a {
	background-color: #ffffff;
	color: #333333;
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0.52px;
	display: inline-block;
	padding: 10px 20px;
	margin: 0 4px;
	text-decoration: none;
	-webkit-transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
	-o-transition: all 1s ease 0s;
	transition: all 1s ease 0s;
}
.callout-section a.btn1 {
	background-color: #ffcc00;
}
.callout-section a:hover {
	background-color: #333333;
	color: #ffffff;
}

/* - Services Section */
.services-section {
	background-color: #f2f2f2;
	padding: 145px 0 120px;
}
.srv-box {
	display: inline-block;
	width: 100%;
	margin: 17px 0;
	position: relative;
	padding-left: 80px;
}
.srv-box i {
	position: absolute;
	top: 10px;
	left: 0;
}
.srv-box h4 {
	color: #333333;
	font-family: 'Raleway', sans-serif;
	font-size: 18px;
	text-transform: capitalize;
	letter-spacing: 0.72px;
	line-height: 36px;
	margin-top: 0;
	margin-bottom: 7px;
	word-wrap: break-word;
}
.srv-box p {
	color: #777777;
	line-height: 24px;
	letter-spacing: 0.56px;
	margin-bottom: 0;
	word-wrap: break-word;
}
.srv-img {
	text-align: center;
}


/* - Newsletter Section */
.newsletter-section {
	background-repeat: no-repeat;
	background-size: cover;
	padding: 145px 0 130px;
	position: relative;
}
.newsletter-section::before {
	background-color: rgba(62,80,180,0.95);
	bottom: 0;
	content: "";
	display: inline-block !important;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}
.newsletter-box {
	float: none;
	display: block;
	margin: 0 auto;
	text-align: center;
	padding: 0;
}
.newsletter-box form {
	text-align: left;
}
.newsletter-box form .input-group {
	border: 1px solid #8994d0;
	padding: 5px;
}
.newsletter-box form .input-group .form-control {
	background-color: transparent;
	border: none;
	box-shadow: none;
	-webkit-box-shadow: none;
	color: #ffffff;
	height: auto;
	outline: none;
}
.newsletter-box form .input-group .form-control::-webkit-input-placeholder {
	color: #ffffff;
}
.newsletter-box form .input-group .form-control:-moz-placeholder { /* Firefox 18- */
	color: #ffffff;
}
.newsletter-box form .input-group .form-control::-moz-placeholder {  /* Firefox 19+ */
	color: #ffffff;
}
.newsletter-box form .input-group .form-control:-ms-input-placeholder {  
	color: #ffffff;
}

.newsletter-box form .input-group input[type="submit"],
.newsletter-box form .input-group .btn-default {
	background-color: #ffb400;
	border: none;
	border-radius: 0;
	box-shadow: none;
	-webkit-box-shadow: none;
	color: #ffffff;
	font-family: 'Roboto', sans-serif;
	font-weight: 500;
	letter-spacing: 0.56px;
	text-transform: uppercase;
	padding-left: 32px;
	padding-right: 32px;
	-webkit-transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
	-o-transition: all 1s ease 0s;
	transition: all 1s ease 0s;
}
.newsletter-box p { 
	color: #ffffff;
	line-height: 28px;
	letter-spacing: 0.56px;
	margin-bottom: 0;
	margin-top: 10px;
}
.newsletter-box form .input-group .btn-default:hover {
	background-color: #ffffff;
	color: #ffb400;
}

/* - Contact Section */
.contact-section {
	background-color: #f2f2f2;
	padding: 150px 0;
}
.contact-form {
	float: none;
	display: block;
	margin: 0 auto;
}
.contact-form .form-control {	
	height: auto;
	color: #777777;
	border-radius: 0;
	border: 1px solid rgba(51,51,51,0.12);
	box-shadow: none;
	-webkit-box-shadow: none;
	-webkit-appearance: none;
	outline: none;	
	padding: 13px 25px;
	margin-bottom: 20px;
}
.contact-form .form-control::-webkit-input-placeholder {
	color: #777777;
}
.contact-form .form-control:-moz-placeholder { /* Firefox 18- */
	color: #777777;
}
.contact-form .form-control::-moz-placeholder {  /* Firefox 19+ */
	color: #777777;
}
.contact-form .form-control:-ms-input-placeholder {  
	color: #777777;
}
.contact-form textarea.form-control {
	height: 150px;
}
.contact-form .submit-btn {
	text-align: center;
}
.contact-form .submit-btn input[type="submit"] {
	font-family: 'Raleway', sans-serif;
	font-size: 13px;
	font-weight: bold;
	display: inline-block;
	background-color: #3e50b4;
	border: none;
	border-radius: 0;
	box-shadow: none;
	-webkit-box-shadow: none;
	color: #ffffff;
	text-transform: uppercase;
	letter-spacing: 0.52px;
	padding: 13px 50px;
	-webkit-transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
	-o-transition: all 1s ease 0s;
	transition: all 1s ease 0s;
	outline: none;
}
.contact-form .submit-btn input[type="submit"]:hover {
	background-color: #fff;
	color: #3e50b4;
}

/* + Alert Msg */
.alert-msg {
	color: #ccc;
	width: 100%;
	margin: 10px 0;
	text-align: left;
	display: inline-block;
}
.alert-msg-success {
	color: #50B948;
}
.alert-msg-failure {
	color: #FF0000;
}
.map-section {
	position: relative;
}
.map-section .map-canvas {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}
.map-section .get-in-touch {
	float: right;
	padding: 135px 0;
	background-repeat: no-repeat;
	background-size: cover;
	text-align: center;
}
.map-section .get-in-touch::before {
	background-color: rgba(62,80,180,0.95);
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	display: inline-block;
}
.map-section .get-in-touch .section-header h3 {
	color: #ffffff;
	font-size: 24px;
}
.map-section .get-in-touch .section-header::before {
	width: 51px;
}
.map-section .get-in-touch-box {
	position: relative;
	display: inline-block;
	width: 100%;
}
.map-section .get-in-touch-detail {
	text-align: left;
	display: inline-block;
	color: #ffffff;
	position: relative;
	padding-left: 60px;
	min-width: 333px;
	max-width: 100%;
	margin-bottom: 45px;
}
.map-section .get-in-touch-box:last-of-type .get-in-touch-detail {
	margin-bottom: 0;
}
.map-section .get-in-touch-detail h4 {
	font-size: 18px;
	font-weight: bold;
	color: #ffb400;
	letter-spacing: 0.72px;
	margin-top: 0;
}
.map-section .get-in-touch-detail i {
	font-size: 45px;
	position: absolute;
	left: 0;
	top: 7px;
}
.map-section .get-in-touch-detail p {
	margin-bottom: 0;
	font-size: 18px;
}
.map-section .get-in-touch-detail p a {
	color: #ffffff;
	text-decoration: none;
}

/* - Error Section */
.error-details {
	text-align: right;
	padding-top: 110px;
	padding-bottom: 110px;
}
.error-content {
	text-align: center;
	display: inline-block;
	padding-right: 40px;
}
.error-content h3 {
	color: #4657b6;
	font-size: 34px;
	letter-spacing: 1.36px;
	font-weight: 400;
	text-transform: capitalize;
}
.error-content h2 {
	font-size: 220px;
	font-weight: 900;
	letter-spacing: 5px;
	line-height: 200px;
	color: #d59909;
}
.error-content h4 {
	font-size: 22px;
	line-height: 28px;
	letter-spacing: 0.88px;
}
.error-content > a {
	background-color: #3e50b4;
	display: inline-block;
	padding: 12px 45px;
	font-size: 16px;
	color: #ffffff;
	font-weight: 500;
	text-transform: capitalize;
	margin-top: 40px;
	text-decoration: none;
}
.error-content > a:hover {
	background-color: #d59909;	
}

/* - Education Section */
.education-section {
	background-color: #e3e3e3;
	padding-bottom: 145px;
	padding-top: 150px;
}
.education-section .education-box > h3 {
	position: absolute;
	right: 0;
	background-color: #d59909;
	font-size: 16px;
	letter-spacing: 1.28px;
	font-weight: 400;
	text-align: center;
	padding: 10px 25px;
	border-radius: 35px;
	top: 50%;
	transform: translate(0%, -50%);
	-webkit-transform: translate(0%, -50%);
	-moz-transform: translate(0%, -50%);
	-ms-transform: translate(0%, -50%);
	margin: 0;
	right: 15px;
}
.education-section .education-box > h3 span {
	display: block;
	color: #fff;
	font-size: 14px;
	letter-spacing: 0.56px;
	margin-top: 6px;
}
.education-section .education-box:first-child > h3,
.education-section .education-box:last-child > h3 {
	transform: translate(0%, 0%);
	-webkit-transform: translate(0%, 0%);
	-moz-transform: translate(0%, 0%);
	-ms-transform: translate(0%, 0%);	
}
.education-section .education-box:first-child > h3 {
	top: 15px;
}
.education-section .education-box:last-child > h3 {
	top: auto;
	bottom: 15px
}
.education-section .education-left {
	width: 73.8461%;
	position: relative;
	padding: 20px 0;
}
.education-section .education-box:first-child .education-left {
	padding-top: 0;
}
.education-section .education-box:last-child .education-left {
	padding-bottom: 0;
}
.education-section .education-left::after {
	background-color: #3e50b4;
	content: "";
	position: absolute;
	right: 0;
	width: 15px;
	height: 15px;
	display: inline-block;
	border-radius: 100%;
	top: 50%;
	transform: translate(0%, -50%);
	-webkit-transform: translate(0%, -50%);
	-moz-transform: translate(0%, -50%);
	-ms-transform: translate(0%, -50%);	
}
.education-section .education-left::before {
	content: "";
	background-color: #cacaca;
	width: 5px;
	right: 5px;
	position: absolute;
	top: 0;
	bottom: 0;
}
.education-section .education-content {
	width: 86.1111%;
	background-color: #fff;
	padding: 40px 30px 40px 40px;
	position: relative;
}
.education-section .education-content::before {
	border-top: 16px solid transparent; 
	border-left: 27px solid #fff;
	border-bottom: 16px solid transparent;
	content: "";
	width: 27px;
	height: 32px;
	position: absolute;
	left: 100%;
	top: 50%;
	transform: translate(0%, -50%);
	-webkit-transform: translate(0%, -50%);
	-moz-transform: translate(0%, -50%);
	-ms-transform: translate(0%, -50%);	
}

.education-section .education-box:first-child .education-left::after, 
.education-section .education-box:last-child .education-left::after,
.education-section .education-box:first-child .education-content::before,
.education-section .education-box:last-child .education-content::before {
	transform: translate(0%, 0%);
	-webkit-transform: translate(0%, 0%);
	-moz-transform: translate(0%, 0%);
	-ms-transform: translate(0%, 0%);	
}
.education-section .education-box:first-child .education-left::after {
	top: 40px; 
}
.education-section .education-box:last-child .education-left::after {
	bottom: 40px;
	top: auto;
}
.education-section .education-box:first-child .education-left::before {
	top: 45px;
}
.education-section .education-box:last-child .education-left::before {
	bottom: 45px;
}

.education-section .education-box:first-child .education-content::before {
	top: 31px;
}
.education-section .education-box:last-child .education-content::before {
	bottom: 31px;
	top: auto;
}
.education-section .education-content h4 {
	text-transform: uppercase;
	font-family: 'Raleway', sans-serif;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0.64px;
	margin-bottom: 18px;
	margin-top: 0;
	line-height: 22px;
}
.education-section .education-content h4 a {
	color: #000;
	text-decoration: none;
}
.education-section .education-content h4 a:hover {
	color: #ffb400;
}
.education-section .education-content h6 {
	text-transform: uppercase;
	font-size: 15px;
	color: #ffb400;
	font-weight: 400;
	margin-top: 0;
	margin-bottom: 14px;
}
.education-section .education-content p {
	font-size: 15px;
	font-weight: 300;
	color: #777777;
	line-height: 26px;
	letter-spacing: 0.6px;
	margin-bottom: 0;
}

/* - Blog */
article[class*="type-"],
article[class*="type-"] .entry-header,
article[class*="type-"] .entry-content {
	float: left;
	width: 100%;
}
article[class*="type-"] {
	padding-bottom: 22px;
	border-bottom: 1px dashed rgba(119,119,119,0.5);
	margin-bottom: 42px;
}

article[class*="type-"] .entry-title {
	font-family: 'Raleway', sans-serif;
	font-size: 24px;
	font-weight: 400;
	line-height: 33px;
	letter-spacing: 0.96px;
	color: #000000;
	word-wrap: break-word;
}
article[class*="type-"] .entry-title a {
	color: #000000;
	text-decoration: none;
}
article[class*="type-"] .entry-title span {
	color: #ffb400;
}
article[class*="type-"] .entry-header{
	margin-bottom: 20px;
}
article[class*="type-"] .entry-meta { 
	border-bottom: 2px dashed rgba(119,119,119,0.5);
	float: left;
	width: 100%;
}
.single-post  article[class*="type-"] .entry-meta {
	margin-top: 15px;
}

article[class*="type-"] .entry-meta > div{
	float: left;
	margin-right: 40px;
	padding: 6px 0;
}
article[class*="type-"] .entry-meta > div a {
	color: #777777;
	font-size: 12px;
	text-decoration: none;
	letter-spacing: 0.48px;
}
article[class*="type-"] .entry-meta > div a:hover {
	color: #ffb400;
}
article[class*="type-"] .entry-meta > div a i {
	margin-right: 7px;
	color: #000;
}
article[class*="type-"] .entry-meta > div.post-date {
	background-color: #ffb400;
	float: right;
	width: auto;
	margin-right: 0;
	text-align: center;
	padding: 6px 10px;
	color: #fff;
	margin-bottom: 15px;
}
article[class*="type-"] .entry-meta > div.post-date a {
	color: #fff;
	line-height: 18px;
	text-transform: uppercase;
	display: inline-block;
}
article[class*="type-"] .entry-meta > div.post-date b,
article[class*="type-"]  .entry-meta > div.post-date a b {
	font-weight: 500;
	color: #fff;
	margin-right: 5px;
}
article[class*="type-"]  .entry-meta > div.post-date a b:first-of-type,
article[class*="type-"] .entry-meta > div.post-date b:first-of-type{
	margin-right: 2px;
}
.entry-content > p {
	color: #777777;
	font-weight: 300;
	line-height: 26px;
	letter-spacing: 0.56px;
	margin-bottom: 20px;
	word-wrap: break-word;
}
.entry-content > ul li {
	color: #777777;
	font-weight: 300;
	line-height: 26px;
	letter-spacing: 0.56px;
	word-wrap: break-word;
}
article[class*="type-"] .entry-content p {
	color: #777777;
	font-weight: 300;
	line-height: 26px;
	letter-spacing: 0.56px;
	margin-bottom: 20px;
	word-wrap: break-word;
}
article[class*="type-"] .entry-content > a {
	background-color: #3e50b4;
	float: left;
	padding: 10px 30px;
	font-size: 11px;
	font-weight: 500;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 1.32px;
}
.search-result article[class*="type-"] .entry-content > a:hover {
	background-color: #777;
}
article[class*="type-"] .entry-content > ul.social {
	float: right;
	margin-bottom: 0;
	padding-left: 0;
	padding-bottom: 15px;
}
article[class*="type-"] .entry-content > ul.social li {
	display: inline-block;
	margin-left: 11px;
}
article[class*="type-"]  .entry-content > ul.social li a {
	border: 1px solid rgba(119,119,119,0.49);
	border-radius: 100%;
	display: inline-block;
	width: 36px;
	height: 36px;
	text-align: center;
	line-height: 36px;
	text-align: center;
	color: #777777;
	text-decoration: none;
}
article[class*="type-"]  .entry-content > ul.social li a:hover {
	color: #ffb400;
}

/* - Latest News */
.latest-news {
	padding: 150px 0 108px;
}
.latest-news article[class*="type-"]  {
	border-bottom: none;
	padding-bottom: 0;
}
.search article[class*="type-"]  .entry-cover,
.latest-post .entry-cover {
	position: relative;
}
.search article[class*="type-"] .entry-cover .entry-title,
.latest-post .entry-cover .entry-title {
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	font-weight: 500;
	background-color: rgba(62,80,180,0.9);
	position: absolute;
	left: 0;
	right: 0;
	padding: 10px;
	bottom: 0;
	margin: 0;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 0.56px;
	word-wrap: break-word;
}
.search article[class*="type-"] .entry-cover .entry-title a,
.latest-post .entry-cover .entry-title a {
	color: #fff;
}
.search article[class*="type-"] .entry-header,
.latest-post article[class*="type-"] .entry-header {
	border: 1px solid rgba(119,119,119,0.29);
	border-bottom: none;
	margin-bottom: 0;
}

.search article[class*="type-"] .entry-meta,
.latest-post article[class*="type-"] .entry-meta {
	border-bottom: 1px dashed rgba(119,119,119,0.5);
}
.search article[class*="type-"] .entry-meta > div,
.latest-post article[class*="type-"] .entry-meta > div {
	margin-right: 0;
	padding: 15px;
	border-right: 1px dashed rgba(119,119,119,0.5);
}
.search article[class*="type-"] .entry-meta > div:last-child,
.latest-post article[class*="type-"] .entry-meta > div:last-child {
	border-right: none;
}
.search article[class*="type-"] .entry-meta > div a,
.latest-post article[class*="type-"] .entry-meta > div a {
	color: #333;
}
.search article[class*="type-"] .entry-meta > div a:hover,
.latest-post  article[class*="type-"] .entry-meta > div a:hover {
	color: #ffb400;
}
.search article[class*="type-"] .entry-meta > div.post-date,
.latest-post article[class*="type-"] .entry-meta > div.post-date {
	border-right: none;
	float: left;
	height: 50px;
	line-height: 37px;
	margin-bottom: 0;
	padding: 6px 8px;
}
.search article[class*="type-"] .entry-meta > div.post-date a,
.latest-post article[class*="type-"] .entry-meta > div.post-date a {
	color: #fff;
	display: inline-block;
}
.search article[class*="type-"] .entry-content,
.latest-post article[class*="type-"] .entry-content {
	border: 1px solid rgba(119,119,119,0.29);
	border-top: none;
	padding: 30px 25px;
}
.search article[class*="type-"] .entry-content > p,
.latest-post article[class*="type-"] .entry-content > p {
	margin-bottom: 10px;
}
.latest-post article[class*="type-"] .entry-content > a {
	background-color: transparent;
	font-size: 14px;
	padding: 0;
	color: #3e50b4;
	text-transform: none;
	font-weight: 300;
}
.latest-post article[class*="type-"] .entry-content > a i {
	vertical-align: middle;
}
.latest-post article[class*="type-"] .entry-content > a:hover {
	color: #ffb400;
}

.search-results article[class*="type-"] .entry-header {
	padding-left: 30px;
	padding-top: 30px;
}

/* - Blog Single */
.blog-single article[class*="type-"] {
	margin-bottom: 23px;
}
blockquote {
	color: #777777;
	padding: 0;
	border-left: none;
	font-family: 'Raleway', sans-serif;
	font-size: 18px;
	font-weight: 500;
	line-height: 26px;
	letter-spacing: 0.72px;
	position: relative;
}
blockquote i {
	position: absolute;
	left: 0;
	top: -8px;
	opacity: 0.4;
}
blockquote ol:last-child, 
blockquote p:last-child, blockquote ul:last-child{
	margin-bottom: 20px;
}
.blog-single article[class*="type-"] .entry-content .tags {
	float: left;
}
.blog-single article[class*="type-"] .entry-content .tags a {
	background-color: #777777;
	color: #fff;
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 1.32px;
	float: left;
	padding: 12px 30px;
	text-decoration: none;
	margin-right: 10px;
	margin-bottom: 10px;
}
.blog-single article[class*="type-"] .entry-content .tags a:hover {
	background-color: #000;
}
.post-comments {
	float: left;
	width: 100%;
}
.post-comments > h3 {
	font-size: 16px;
	letter-spacing: 0.64px;
	line-height: 24px;
	font-weight: 400;
	color: #333333;
	border-bottom: 1px dashed rgba(119,119,119,0.5);
	padding-bottom: 15px;
	margin-top: 0;
	margin-bottom: 41px;
}
.post-comments .media {
	position: relative;
	min-height: 91px;
	padding-bottom: 14px;
	border-bottom: 1px dashed rgba(119,119,119,0.5);
	margin-bottom: 45px;
}
.post-comments .media:last-child {
	margin-bottom: 23px;
}
.post-comments .media.comment-media {
	padding-left: 70px;
}
.post-comments .media-left {
    left: 0;
    position: absolute;
    top: 0;
}
.post-comments .media.comment-media .media-left {
	left: 70px;
}
.post-comments .media-left img {
	border-radius: 50%;
}
.post-comments .media .media-body { 
	padding-left: 118px;
}
.post-comments .media .media-body .media-content h4 { 
	font-family: 'Raleway', sans-serif;
	font-size: 16px;
	color: #000000;
	text-transform: capitalize;
	letter-spacing: 0.64px;
	margin-top: 0;
	margin-bottom: 14px;
}
.post-comments .media .media-body .media-content p { 
	color: #777777;
	font-weight: 300;
	letter-spacing: 0.56px;
	line-height: 24px;
}
.post-comments .media .media-body .media-content > span {
	color: #333;
	float: left;
	font-weight: 500;
}
.post-comments .media .media-body .media-content > a {
	float: right;
	font-weight: 500;
	color: #333333;
	text-decoration: none;
}
.post-comments .media .media-body .media-content > a i {
	margin-right: 10px;
	text-decoration: none;
}
.post-comments .media .media-body .media-content > a:hover {
	color: #ffb400;
}
.comments-form {
	float: left;
	width: 100%;
}
.comments-form > h3 {
	font-size: 16px;
	letter-spacing: 0.64px;
	line-height: 24px;
	font-weight: 400;
	color: #333333;
	border-bottom: 1px dashed rgba(119,119,119,0.5);
	padding-bottom: 15px;
	margin-top: 0;
	margin-bottom: 32px;
}
.comments-form .form-group {
	margin-bottom: 22px;
}
.comments-form .form-control {
	border: 1px solid rgba(119,119,119,0.26);
	border-radius: 0;
	outline: none;
	height:  auto;
	box-shadow: none;
	padding: 14px 15px;
	font-family: 'Raleway', sans-serif;
	font-weight: 500;
	text-align: center;
	letter-spacing: 0.56px;
	color: #777777;
}
.comments-form textarea.form-control {
	text-align: left;	
	height: 214px;
}
.comments-form .form-control::-webkit-input-placeholder {
	color: #777777;
}
.comments-form .form-control:-moz-placeholder { /* Firefox 18- */
	color: #777777;
}
.comments-form .form-control::-moz-placeholder {  /* Firefox 19+ */
	color: #777777;
}
.comments-form .form-control:-ms-input-placeholder {
	color: #777777;
}
.comments-form input[type="submit"] {
	background-color: #3e50b4;
	color: #fff;
	padding: 16px 5px;
	text-transform: uppercase;
	font-family: 'Raleway', sans-serif;
	font-size: 13px;
	font-weight: bold;
	width: 100%;
	border: none;
}
.comments-form input[type="submit"]:hover {
	background-color: #ffb400;
}

/* + Widget */
.widget {
	float: left;
	width: 100%;
	margin-bottom: 35px;
}
.widget-title {
	font-family: 'Raleway', sans-serif;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.56px;
	line-height: 22px;
	margin-top: 0;
	margin-bottom: 25px;
	padding-bottom: 10px;
	position: relative;
	word-wrap: break-word;
}
.widget-title::before {
	background-color: #ffb400;
	content: "";
	display: inline-block;
	width: 43px;
	height: 4px;
	position: absolute;
	left: 0;
	bottom: 0;
}

/* - Widget : Search */
.widget_search .input-group {
	border: 1px solid rgba(119,119,119,0.49);
}
.widget_search .input-group .form-control,
.widget_search .btn-default {
	border-radius: 0;
	outline: none;
	box-shadow: none;
	border: none;
	background-color: transparent;
}
.widget_search .input-group .form-control {
	color: #777777; 
	font-size: 12px;
	padding: 19px 15px;
	text-transform: capitalize;
	height: auto;
	font-weight: 500;
}
.widget_search .form-control::-webkit-input-placeholder {
   color: #777777; 
}
.widget_search .form-control:-moz-placeholder { /* Firefox 18- */
   color: #777777; 
}
.widget_search .form-control::-moz-placeholder {  /* Firefox 19+ */
	color: #777777;	
}
.widget_search .form-control:-ms-input-placeholder {  
   color: #777777;
}
.widget_search .btn-default {
    color: #777777;
	font-size: 16px;
	font-weight: bold;
	padding: 19px 20px;
	line-height: 16px;
	border-left: 1px solid rgba(119,119,119,0.49);
}
.widget_search .btn-default:active {
	outline: none;
}

/* - Widget : About */
.widget_about .about-block img {
	border: 1px solid rgba(119,119,119,0.29);
	margin-bottom: 18px;
}
.widget_about .about-block p {
	color: #777777;
	font-weight: 300;
	line-height: 24px;
	letter-spacing: 0.56px;
	margin-bottom: 0;
}

/* - Widget : Latest Project */
.widget-area .latest-content {
	position: relative;	
	padding-left: 85px;
	margin-bottom: 16px;
	border-bottom: 1px solid #ddd;
	padding-bottom: 16px;
	min-height: 91px;
}
.widget-area .latest-content.no_post_thumb {
	padding-left: 0;
	min-height: auto;
	padding-bottom: 10px;
}
.widget-area .latest-content:last-of-type {
	margin-bottom: 0;
}
.widget-area .latest-content img {
	position: absolute;
	left: 0px;
	top: 0;
}
.widget-area .latest-content h3{
	font-size: 14px;
	letter-spacing: 0.56px;
	margin-top: 0;
	margin-bottom: 0;
	font-weight: 300;
	line-height: 24px;
}
.widget-area .latest-content a {
	color: #777;
	line-height: 20px;
	display: block;
}
.widget-area .latest-content a:hover {
	color: #ffb400;
	text-decoration: none;
}
.widget-area .latest-content span {
	color: #777777;
	font-size: 12px;
	letter-spacing: 0.48px;
	line-height: 28px;
	text-transform: capitalize;
	font-weight: 500;
}

/* - Widget : Instafeed */
.widget-area .widget_instafeed ul {
	padding-left: 0;
	float: left;
	width: 100%;
	margin-bottom: 0;
}
.widget-area .widget_instafeed ul li {
	list-style: none;
	float: left;
	margin-bottom: 10px;
	margin-right: 10px;
}
.widget-area .widget_instafeed ul li a {
	float: left;	
}
.widget_instafeed a {
	text-decoration: none;
	text-transform: capitalize;
	color: #777;
	display: inline-block;
	margin-top: 0;
	margin-right: 10px;
	margin-bottom: 0;
}
.widget-area .widget_instafeed a:hover {
	color: #ffb400;
}

/* - Footer Widget Settings */
footer .breadcrumbs,
footer .widget_breadcrumb_navxt .breadcrumbs span,
footer .woocommerce ul.cart_list li,
footer .woocommerce ul.product_list_widget li,
footer .widget.woocommerce ul li a,
footer .widget_search .input-group .form-control,
footer .rss-date,
footer .rssSummary,
footer .comment-author-link,
footer .recentcomments,
footer .widget_calendar td,
footer .widget_calendar th,
footer .widgt ul li {
	color: #9f9f9f;
}
footer .widget-title {
	color: #ffb400;	
}

footer .widget_categories ul,
footer .widget_archive ul {
	margin-top: 0;
	text-align: right;	
	padding-left: 0;
}
footer .widget_categories ul li,
footer .widget_archive ul li {
	display: inline-block;
	width: 100%;
	color: #9f9f9f;	
}
footer .woocommerce.widget_categories ul li,
footer .woocommerce.widget_archive ul li {
	padding-bottom: 0;
}
footer .widget_product_archive .children > li,
footer .widget_product_categories .children > li {
	padding-top: 0;
	padding-bottom: 0;
}
footer .widget_product_archive .children > li:last-of-type a,
footer .widget_product_categories .children > li:last-of-type a {
	margin-bottom: 0;
}
footer .widget_categories ul li a,
footer .widget_archive ul li a {
	width: auto;
	height: auto;
	color: #9f9f9f;
	float: left;
	background-color: transparent;
}

footer .widget_rss .rsswidget,
footer .widget_archive ul li:hover,
footer .widget_categories ul li:hover,
footer .widget_categories ul li:hover a,
footer .widget_archive ul li:hover a {
	color: #ffb400;
}

footer .widget ul{
	padding-left: 0;
}
footer .widget ul li {
	margin-bottom: 20px;
	list-style: none;
}
footer .widget ul li a{
	color: #9f9f9f;
	text-transform: capitalize;
	letter-spacing: 0.56px;
	text-decoration: none;
}
footer .widget ul li a:hover {
	color: #ffb400;
}

footer .rsswidget{
	display: block;
}
footer .rssSummary {
	line-height: 24px;
	display: block;
}

/* - Widget: Margin/Padding Setting */
.widget.widget_tag_cloud,
.widget.widget_instafeed,
.widget.widget_social,
.widget.widget_categories,
.widget.widget_archive,
.widget.widget_text {
	margin-bottom: 18px;
}
.widget.widget_recent_entries,
.widget.widget_recent_comments,
.widget.widget_recent_comments .widget-title,
.widget.widget_meta,
.widget.widget_archive,
.widget.widget_archive .widget-title,
.widget.widget_categories .widget-title {
	margin-bottom: 20px;
}
.widget.widget_instafeed,
.widget.widget_pages .widget-title {
	margin-bottom: 10px;
}

.widget-area .widget_rss .widget-title,
.widget.widget_meta .widget-title {
	margin-bottom: 15px;
}

/* ========================================================================== */
/* ========================================================================== */
							/* [ + Responsive ] */
/* ========================================================================== */
/* ========================================================================== */
/* - min-width: 1366px */
@media (min-width: 1366px) {
	/* - Client Section */
	.client-section .client-control a.prev {
		left: 50px;
	}
	.client-section .client-control a.next {
		right: 50px;
	}
}
/* - min-width: 1200px */
@media (min-width: 1200px) {
	/* - Blog */
	.content-area.col-md-9 {
		padding-right: 45px;
	}
	/* .widget-area {
		padding-left: 0;
	} */
}

/* - min-width: 992 */
@media (min-width: 992px) {
	
	/* Wp Slider */
	.home-slider span.tp-caption  {
		letter-spacing: 5px !important;
	}
	
	.home-slider h2.tp-caption  {
		letter-spacing: 6px !important;
	}
	
	/* - About Section */
	.about-cv {
		padding-left: 40px;
	}
	/* - Work Experiance */
	.work-experiance:nth-child(3n+1) {
		clear: both;
	}
	.work-experiance:nth-child(3n) .work-experiance-box::before {
		display: none;
	}
	
	/* - Counter Section */
	.counter-box:nth-child(4n+1) {
		border-left: 1px solid rgba(255,255,255,0.5);
	}
	
	/* - Services Section */
	.srv {
		margin: 23px 0;
	}
	.srv-left .srv-box {
		padding-left: 0;
		padding-right: 80px;
	}
	.srv-left {
		text-align: right;
	}
	.srv-left .srv-box i {
		right: 0;
	}
	
	/* - Pricing Section */
	.pricing:nth-child(3n+1) { 
		clear: both;
	}
	
	/* - Map Section */
	.map-section .get-in-touch {
		width: 41.7708%;
	}
	
	/* + Blog */
	/* - Latest News */
	.latest-post:nth-child(3n+1) {
		clear: both;
	}
}

/* - min-width: 768 */
@media (min-width: 768px) {
	/* - About Section */
	.about-cv {
		padding-right: 0;
	}
	/* - Client Section */
	.client-section .client-control a {
		top: 50%;
		transform: translate(0%, -50%);
		-webkit-transform: translate(0%, -50%);
		-moz-transform: translate(0%, -50%);
		-ms-transform: translate(0%, -50%);	
	}
	
	/* - What Do Section */
	.what-do-box:nth-child(3n+1) { 
		clear: both;
	}
	
	/* - Widget : Instafeed */
	.widget-area .widget_instafeed ul {
		margin: 0 -5px;
	}
	.widget-area .widget_instafeed ul li {
		width: 33.3333%;
		box-sizing: border-box;
		padding: 0 5px;
		margin-right: 0;
	}
	
	/* - Education Section */
	.education-section .education-box > h3 { 
		max-width: 252px;
		min-width: 252px;
	}
}

/* - max-width: 1200px */
@media (max-width: 1200px) {
	/* - Award Section */
	.award-detail-box {
		padding-left: 35px;
	}
	.award-box .award-detail > h6 > b {
		margin-right: 20px;
		width: 85px;
		height: 85px;
		line-height: 85px;
	}
	.award-detail-box h5::before {
		left: -35px;
	}
	.award-detail-box::before {
		left: 4px;
	}
}	

/* - min-width: 992 to max-width: 1199 */
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	/* - About Section */
	.hobby-block > div i { 
		width: 65px;
		height: 65px;
		line-height: 65px;
		font-size: 30px;
	}
	
	/* - Blog */
	.latest-post article[class*="type-"] .entry-meta > div {
		padding-left: 7px;
		padding-right: 7px;
	}

	article[class*="type-"] .entry-meta > div {
		margin-right: 25px;
	}
	.pricing-box .pricing-center ul {
		padding: 0 45px;
	}
	.content-area.col-md-9 {
		padding-right: 15px;
	}
	
	.search  article[class*="type-"] .entry-meta > div.post-date a,
	.latest-post  article[class*="type-"] .entry-meta > div.post-date a {
		font-size: 11px;
	}
	.latest-post article[class*="type-"] .entry-meta > div {
		padding-left: 5px;
		padding-right: 5px;
	}
	article[class*="type-"] .entry-meta > div a i {
		margin-right: 5px;
	}
	.latest-post article[class*="type-"] .entry-title,
	 article[class*="type-"] .entry-title {
		line-height: 22px;
	}
}

/* - max-width: 991 */
@media (max-width: 991px) {
	/* Wp Slider */
	.home-slider span.tp-caption  {
		letter-spacing: 3px !important;
	}
	
	.home-slider h2.tp-caption  {
		letter-spacing: 3px !important;
	}
	
	/* - About Section */
	.about-content .about-detail {
		padding-left: 20px;
		padding-right: 20px;
	}
	/* - Work Experiance Section */
	.work-experiance:nth-child(2n+1) {
		clear: both;
	}
	.work-experiance:nth-child(2n) .work-experiance-box::before {
		display: none;
	}
	
	/* - Counter Section */
	.counter-box:nth-child(2n+1) {
		border-left: 1px solid rgba(255,255,255,0.5);
	}
	
	/* - What Do Section */
	.what-do-section {
		padding-bottom: 75px;
		padding-top: 75px;
	}
	
	/* - Services Section */
	.services-section {
		padding-bottom: 75px;
		padding-top: 75px;
	}
	.srv-img {
		display: none;
	}
	
	/* - Newsletter Section */
	.newsletter-section {
		padding-bottom: 75px;
		padding-top: 75px;
	}
	
	/* - Pricing Section */ 	
	.pricing-box .pricing-center ul {
		padding: 0 45px;
		text-align: center;
	}
	
	/* - Error Section */
	.error-details {
		text-align: center;
	}
	.error-content { 
		padding-right: 0;
	}
	
	/* - Education Section */
	.education-section .education-left {
		width: 65.846%;
	}
	
	/* + Blog */
	.latest-post article[class*="type-"] .entry-meta > div {
		padding-left: 15px;
		padding-right: 15px;
	}
	.blog-single article[class*="type-"] .entry-content ul.social {
		float: left;
		margin-top: 10px;
		width: 100%;
	}
	.latest-post:nth-child(2n+1) {
		clear: both;
	}
	article[class*="type-"] .entry-content > ul {
		float: none;
		width: 100%;
		display: inline-block;
		margin-top: 15px;
	}
	article[class*="type-"] .entry-content > ul li:first-of-type {
		margin-left: 0;
	}
	.latest-post article[class*="type-"] .entry-title,
	 article[class*="type-"] .entry-title {
		line-height: 22px;
	}
	.latest-post article[class*="type-"] .entry-meta > div {
		padding-left: 12px;
		padding-right: 12px;
	}
	.content-area.col-md-9 {
		padding-right: 15px;
	}
	
	/* - Pricing Section */
	.pricing:nth-child(2n+1) { 
		clear: both;
	}
	
	article[class*="type-"] .entry-content > ul {
		float: none;
		width: 100%;
		margin-bottom: 20px;
	}
	
	article[class*="type-"] .entry-meta > div {
		margin-right: 25px;
	}
	
}

/* - max-width: 767 */
@media (max-width: 767px) {	
	/* - Slider Section */
	.slider-section .uranus.tparrows { 
		display: none;
	}
	
	/* - About Section */
	.about-section {
		padding: 80px 0;
	}
	.about-section2 {
		padding-top: 80px;
	}
	.about-content {
		display: block;
		max-width: 488px;
		float: none;
		margin: 0 auto 40px;
	}
	.about-section2 .col-xs-12:not(.about-cv) {
		text-align: center;
	}
	.about-section2 .about-cv .skill-progress .skill-box {
		width: 50%;
	}
	
	/* - Work Experiance Section */
	.work-experiance-section {
		padding-top: 80px;
		padding-bottom: 50px;
	}
	.work-experiance-box h2 {
		position: relative;
		margin-bottom: 15px;
	}
	
	/* - Portfolio Section */
	.portfolio-section {
		padding-top: 80px;
	}
	
	/* - Client Section */
	.client-section .client-control {
		display: inline-block;
		width: 100%;
		text-align: center;
		margin-top: 30px;
	}
	.client-section .client-control a {
		position: relative;
		margin: 0 15px;
	}
	.client-section .client-control a.prev {
		left: 0;
	}
	.client-section .client-control a.next {
		right: 0;
	}
	
	/* - What Do Section */
	.what-do-section,
	.award-section {
		padding-top: 70px;
		padding-bottom: 70px;
	}
	.what-do-box:nth-child(2n+1) { 
		clear: both;
	}
	
	/* - Pricing Section */ 
	.pricing-section {
		padding-top: 80px;
		padding-bottom: 60px;
	}
	.pricing-box {
		max-width: 360px;
		margin: 0 auto;
		display: block;
	}
	.pricing-box .pricing-center ul {
		padding: 0 45px;
	}
	
	/* - Testimonial Section */
	.testimonial-section {
		padding: 75px 0;
	}
	
	/* - Error Section */
	.error-details {
		padding: 60px 0;
	}
	
	/* - Contact Section */
	.contact-section {
		padding-top: 70px;
		padding-bottom: 70px;
	}
	.map-section .get-in-touch {
		padding-left: 15px;
		padding-right: 15px;
	}
	
	/* - Map Section */
	.map-section .map-canvas {
		position: relative;
		height: 300px;
	}
	
	/* - Blog */
	.widget-area {
		margin-top: 50px;
	}
	article[class*="type-"] .entry-content > a {
		padding-left: 15px;
		padding-right: 15px;
	}
	article[class*="type-"] .entry-content > ul li {
		margin-left: 5px;
	}
	.latest-news {
		padding-top: 80px;
		padding-bottom: 72px;
	}
	.latest-post article[class*="type-"] .entry-meta > div {
		padding-left: 13px;
		padding-right: 13px;
	}
	
	.latest-post article[class*="type-"] .entry-meta > div {
		padding-left: 5px;
		padding-right: 5px;
	}
	article[class*="type-"] .entry-meta > div a i {
		margin-right: 4px;
		margin-left: 0;
	}

	/* - Education Section */
	.education-section {
		padding-top: 80px;
		padding-bottom: 70px;
	}
	.education-section .education-content {
		padding: 40px 25px;
	}
	.education-section .education-box > h3 {
		position: relative;
		width: 100%;
		border-radius: 0;
		top: 0;
		transform: translate(0%, 0%);
		-webkit-transform: translate(0%, 0%);
		-moz-transform: translate(0%, 0%);
		-ms-transform: translate(0%, 0%);
		right: 0;
	}
	.education-section .education-box:first-child > h3 {
		top: 0;
	}
	.education-section .education-box:last-child > h3 {
		bottom: 0;
	}
	.education-section .education-left {
		padding: 0;
		margin-bottom: 40px;
	}
	.education-section .education-left,
	.education-section .education-content {
		width: 100%;
	}
	.education-section .education-box .education-content::before,
	.education-section .education-left::after, 
	.education-section .education-left::before {
		display: none;
	}
}

/* -  max-width: 639 */
@media (max-width: 639px) {
	/* - Work Experiance Section */
	.work-experiance {
		width: 100%;
	}
	.work-experiance-box::before {
		display: none;
	}
	
	/* - Blog */
	.latest-news .latest-post {
		width: 100%;
		text-align: center;
	}
	.latest-news .latest-post article[class*="type-"] {
		max-width: 370px;
		display: inline-block;
		float: none;
		text-align: left;
	}
	
	article[class*="type-"] .entry-meta > div {
		margin-right: 15px;
	}
	article[class*="type-"] .entry-meta > div.post-date {
		float: left;
		margin-top: 5px;
	}
}

/* -  max-width: 479 */
@media (max-width: 479px) {	
	.tparrows.gyges::before 	{
		color: #fff;
		font-size: 13px;
		line-height: 90px;
		width: 32px;
	}
	.tp-leftarrow.tparrows.gyges::after {
		border-bottom: 30px solid transparent;
		border-right: 30px solid #000;
		border-top: 30px solid transparent;
		height: 50px;
		top: 15px;
		width: 30px;
	}
	.tp-rightarrow.tparrows.gyges::after {
		border-bottom: 30px solid transparent;
		border-left: 30px solid #000;
		border-top: 30px solid transparent;
		height: 50px;
		top: 15px;
		width: 30px;
	}
	.tp-rightarrow.tparrows.gyges {
		transform: matrix(1, 0, 0, 1, -57, -20) !important;
	}
	.portfolio-category li {
		margin: 0 15px 15px;
	}
	
	/* - About Section */
	.hobby-block > .row > div {
		width: 50%;
	}
	
	/* - Portfolio Section */
	.portfolio-box {
		width: 100%;
	}
	.portfolio-content-box {
		width: 390px;
		max-width: 100%;
		display: block;
		margin: 0 auto;
	}
	.portfolio-fullwidth-page .portfolio-content-box {
		width: 480px;
		max-width: 100%;
	}
	
	/* - Counter Section */
	.counter-box {
		width: 100%;
		border: 1px solid rgba(255,255,255,0.5);
	}
	
	/* - What Do Section */
	.what-do-box {
		width: 100%;
	}
	
	/* - Callout Section */
	.callout-section a {
		margin-bottom: 5px;
	}
	
	/* - Newsletter Section */
	.newsletter-box form .input-group .btn-default {
		padding-left: 12px;
		padding-right: 12px;
		font-size: 12px;
	}
	
	/* - Error Section */
	.error-content h2 {
		font-size: 150px;
		line-height: 135px;
	}
	
	/* + Blog */
	.latest-post article[class*="type-"] .entry-meta > div{
		padding-left: 6px;
		padding-right: 6px;
	}
	.post-comments .media.comment-media {
		padding-left: 30px;
	}
	.post-comments .media.comment-media .media-left {
		left: 30px;
	}
	.post-comments .media .media-body .media-content > a {
		width: 100%;
	}
	article[class*="type-"] .entry-title {
		line-height: 26px;
	}
	.search-results article[class*="type-"] .entry-header {
		padding-top: 15px;
		padding-left: 15px;
		padding-right: 15px;
	}
	.search-results article[class*="type-"] .entry-meta > div {
		width: 100%;
		border-right: none;
		border-top: 1px dashed rgba(119,119,119,0.5);
	}
	
	/* - Contact Section */
	.map-section .get-in-touch-detail {
		min-width: 290px;
	}
}