/* 
Theme Name: Hello Elementor Child - Wilson and Company
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 0.4.5c
Date: 2023-12-18
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/** Styling Defaults **/
.elementor-widget.elementor-widget-text-editor .elementor-widget-container ul,
.elementor-widget.elementor-widget-text-editor .elementor-widget-container ol {
	margin-block-start: 0;
	margin-block-end: 0.9rem;
}

/** Main Menu **/
@media (min-width: 768px) {
	#main_menu .elementor-nav-menu--dropdown {
		background-color: rgb(1 26 51 / 80%) !important;
	}

	#main_menu_container,
	#main_menu,
	#main_menu .elementor-nav-menu,
	#main_menu .elementor-nav-menu--main,
	#main_menu .menu-item.menu-item-has-children {
		position: static;
	}

	#main_menu .sub-arrow {
		display: none;
	}

	#main_menu .has-submenu+.sub-menu {
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		margin-left: 0 !important;
		position: absolute;
		width: 100% !important;
		max-width: 100% !important;
		left: 0 !important;
		/* top: 70px !important; */
	}

	#main_menu .has-submenu.highlighted+.sub-menu {
		display: flex !important;
	}

	#main_menu .has-submenu.highlighted.elementor-item-anchor:after {
		position: absolute;
		content: '';
		background-color: rgba(0, 0, 0, 0) !important;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 12px 12px 0;
		border-color: #f15a29 transparent transparent;
		top: 100%;
		left: 50%;
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		opacity: 1 !important;
		z-index: 0;
		transition: none !important;
	}
}

@media (max-width: 1260px) {
	#main_menu li.menu-item a.elementor-item {
		font-size: 17px;
		padding: 8px 16px;
	}

	#main_menu li.menu-item .elementor-nav-menu--dropdown a.elementor-sub-item {
		font-size: 16px;
		padding: 8px 12px;
	}
}

@media (max-width: 1160px) {

	#main_menu li.menu-item a.elementor-item,
	#main_menu li.menu-item .elementor-nav-menu--dropdown a.elementor-sub-item {
		font-size: 16px;
		padding: 5px 10px;
	}

	#main_menu li.menu-item .elementor-nav-menu--dropdown a.elementor-sub-item {
		font-size: 14px;
		padding: 8px 12px;
	}
}

@media (max-width: 1024px) {

	#main_menu li.menu-item a.elementor-item,
	#main_menu li.menu-item .elementor-nav-menu--dropdown a.elementor-sub-item {
		font-size: 15px;
		padding: 5px 10px;

	}
	#main_menu li.menu-item .elementor-nav-menu--dropdown a.elementor-sub-item {
		font-size: 14px;
		padding: 4px 10px;
	}
}
@media (max-width: 960px) {

	#main_menu li.menu-item a.elementor-item,
	#main_menu li.menu-item .elementor-nav-menu--dropdown a.elementor-sub-item {
		font-size: 16px;
		padding: 10px 22px ;

	}

	#main_menu .elementor-nav-menu--dropdown {
		background-color: #011a33 !important;
	}

	#main_menu .has-submenu+.sub-menu {
		top: 64px !important;
	}
}

@media (max-width: 767px) {
	#main_menu .sub-arrow {
		fill: #fff;
	}
	#main_menu .elementor-nav-menu--dropdown {
		max-height: calc(100vh - 100px) !important;
		max-height: calc(100dvh - 100px) !important;

		overflow-y: auto;
	}
	.admin-bar #main_menu .elementor-nav-menu--dropdown {
		max-height: calc(100vh - 140px) !important;
		max-height: calc(100dvh - 140px) !important;
	}
}

.single-post div#main_header_container {
	background-color: #01468b !important;
}

.single-post #main_menu .elementor-nav-menu--dropdown {
	background-color: #011a33 !important;
}

@media screen and (max-width: 782px) {
	.admin-bar .she-header:not(.elementor-sticky) {
		top: 46px !important;
	}
}

/** Button Styles **/
.btn-slanted {
	-ms-transform: skewX(-25deg);
	-webkit-transform: skewX(-25deg);
	transform: skewX(-25deg);
}

.btn-slanted .elementor-button-text {
	-ms-transform: skewX(25deg);
	-webkit-transform: skewX(25deg);
	transform: skewX(25deg);
}

@media (max-width: 767px) {
	.btn-slanted .elementor-button.elementor-size-lg {
		padding: 10px 20px !important;
	}
}
/** Tab Styles **/
@media(min-width: 768px) {
	.tabs-slanted .e-n-tabs-heading {
		-ms-transform: skewX(-25deg);
		-webkit-transform: skewX(-25deg);
		transform: skewX(-25deg);
		padding: 0 30px;
	}
	  
	.tabs-slanted .e-n-tab-title-text {
		-ms-transform: skewX(25deg);
		-webkit-transform: skewX(25deg);
		transform: skewX(25deg);
	}  
}

/** Main Hero Sections **/

.hero_main .swiper-slide {
	overflow: hidden;
}

.hero_main.elementor-widget-n-carousel.elementor-pagination-position-outside>.elementor-widget-container>.swiper {
	padding-bottom: 0;
}

.hero_main .swiper-pagination-bullets.swiper-pagination-horizontal {
	position: absolute !important;
	bottom: 90px;
	z-index: 10;
}

.hero_main span.swiper-pagination-bullet.swiper-pagination-bullet {
	background-color: #ffffff;
	width: 50px;
	border-radius: 0;
	opacity: 1;
	bottom: 20px;
	position: relative;
}

.hero_main span.swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: #f15a29;
}

.hero_main_container {
	max-width: 80%;
	align-self: center !important;
}

/** Project Cards **/
.project-card.e-con {
	overflow: hidden;
}

.project-card:hover .project-card-overlay {
	opacity: 1;
	cursor: pointer;
	z-index: 2;
}

.project-card .project-card-overlay {
	height: 100%;
	opacity: 0;
	transition: all 0.4s ease-in-out;
}

body.elementor-editor-active .project-card .project-card-overlay {
	opacity: 1;
}

.project-card:after,
.project-card .project-card-overlay:after {
	content: '';
	position: absolute;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc. --><path fill="%23fff" d="M73 39c-14.8-9.1-33.4-9.4-48.5-.9S0 62.6 0 80V432c0 17.4 9.4 33.4 24.5 41.9s33.7 8.1 48.5-.9L361 297c14.3-8.7 23-24.2 23-41s-8.7-32.2-23-41L73 39z"/></svg>');
	background-repeat: no-repeat;
	background-size: contain;
	height: 14px;
	width: 14px;
	bottom: 10px;
	right: 5px;
	z-index: 1;
}

.project-card .project-card-overlay:after {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc. --><path fill="%23F15A29CC" d="M73 39c-14.8-9.1-33.4-9.4-48.5-.9S0 62.6 0 80V432c0 17.4 9.4 33.4 24.5 41.9s33.7 8.1 48.5-.9L361 297c14.3-8.7 23-24.2 23-41s-8.7-32.2-23-41L73 39z"/></svg>');
}

.project-card .e-con-inner:after,
.project-card .project-card-overlay .e-con-inner:after {
	content: '';
	position: absolute;
	background-color: #01468b;
	width: 120px;
	bottom: 16px;
	right: -60px;
	left: auto;
	transform: rotate(292deg);
	-webkit-transform: rotate(292deg);
	font-size: 18px;
	text-transform: uppercase;
	height: 48px;
	z-index: 0;
}

.project-card .project-card-overlay .e-con-inner:after {
	background-color: #fff;
}

/** Blockquote Styles **/
.wilson-blockquote .elementor-widget-container {
	box-shadow: 1px 1px 6px 1px #00000029;
    border-radius: 5px;
	max-width: 800px;
	position: relative;
	margin: 0 auto;
}
.wilson-blockquote .elementor-blockquote {
	padding: 80px 80px 65px 100px;
}
.wilson-blockquote .elementor-blockquote:before {
	content: '';
	background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="uuid-63d58fbb-d92b-4609-9897-c6096179e9fc" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 123.55 101.76"><g id="uuid-63656e54-0270-45b2-a473-7a31322426a3"><g><path d="M89.28,0c11.34,0,22.69,0,34.03,0,.08,0,.16,.03,.24,.05-.05,.07-.1,.14-.14,.21-2.61,5.86-5.22,11.72-7.83,17.59-3.87,8.68-7.73,17.36-11.6,26.04-4.07,9.15-8.15,18.3-12.22,27.44-4.47,10.05-8.95,20.1-13.42,30.15-.04,.08-.05,.18-.08,.27H44.05s.05-.09,.07-.14c1.27-2.85,2.54-5.7,3.81-8.55,5.21-11.72,10.42-23.44,15.63-35.15,4.79-10.78,9.58-21.55,14.37-32.33,3.48-7.84,6.97-15.67,10.45-23.51C88.69,1.39,88.98,.7,89.28,0Z" style="fill:%23cfcfce;"/><path d="M45.23,0c11.34,0,22.69,0,34.03,0,.08,0,.16,.03,.24,.05-.05,.07-.1,.14-.14,.21-2.61,5.86-5.22,11.72-7.83,17.59-3.87,8.68-7.73,17.36-11.6,26.04-4.07,9.15-8.15,18.3-12.22,27.44-4.47,10.05-8.95,20.1-13.42,30.15-.04,.08-.05,.18-.08,.27H0s.05-.09,.07-.14c1.27-2.85,2.54-5.7,3.81-8.55,5.21-11.72,10.42-23.44,15.63-35.15,4.79-10.78,9.58-21.55,14.37-32.33,3.48-7.84,6.97-15.67,10.45-23.51C44.64,1.39,44.93,.7,45.23,0Z" style="fill:%23f15b2d;"/></g></g></svg>');
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	width: 100px;
	height: 100px;
	display: block;
	position: absolute;
	z-index: 0;
	top: 10px;
	left: 20px;
}
.wilson-blockquote .elementor-blockquote:after {
	content: '';
	background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="uuid-a6e67fe5-afcf-4a57-b2ed-4050aad61fa2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 546.99 280.92"><g id="uuid-4cac638e-d8c4-4966-8c01-1c84ddd078b7"><path d="M155.91,178.21c2.41-5.11,4.84-10.21,7.22-15.34C187.84,109.79,212.57,56.72,237.2,3.6c1.29-2.78,3.01-3.55,5.92-3.55,46.86,.08,93.71,.11,140.57-.04,3.99-.01,5.02,1.35,5.37,5.07,5,53.4,9.52,106.82,8.15,160.54-.02,.88,.09,1.77,.2,3.9,.91-1.96,1.4-2.87,1.77-3.83,8.1-20.99,15.73-42.18,24.39-62.93,13.65-32.69,28.07-65.07,41.97-97.66C467.13,1.39,468.95-.04,473.13,0c22.82,.23,45.65,.11,68.48,.11h5.38c-.66,1.93-.98,3.19-1.5,4.35-36.59,82.32-73.19,164.63-109.79,246.95-3.9,8.78-7.83,17.55-11.61,26.39-.96,2.25-2.21,3.09-4.72,3.08-44.75-.08-89.51-.06-134.26-.07-.74,0-1.47-.1-2.87-.2-5-56.44-10-112.86-14.99-169.27-.32-.07-.63-.14-.95-.21-.57,.9-1.24,1.76-1.71,2.71-26.47,54.24-52.94,108.48-79.3,162.78-1.52,3.13-3.17,4.31-6.75,4.29-44.6-.14-89.2-.09-133.81-.09h-5.64c0-6.61,.14-12.86-.02-19.11-1.56-61.56-3.22-123.12-4.68-184.68-.1-4.23-1.1-5.72-5.52-5.57-9.43,.33-18.88,.1-28.89,.1,.45-1.56,.64-2.68,1.09-3.69C10.48,46.58,19.95,25.32,29.24,3.98,30.51,1.07,32.1,.03,35.31,.04c39.2,.11,78.39,.11,117.59,0,3.46,0,4.68,.85,4.67,4.51-.13,41.16,.11,82.32-.22,123.48-.11,14.4-1.48,28.79-2.28,43.19-.12,2.22-.23,4.45-.35,6.67,.39,.11,.79,.21,1.18,.32Z" style="fill:%2314498a;"/></g></svg>');
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	width: 80px;
	height: 80px;
	display: block;
	position: absolute;
	z-index: 0;
	bottom: 0;
	right: 20px;
	opacity: 0.6;
}

.wilson-blockquote .elementor-blockquote__content {
	z-index: 1;
	position: relative;
}
/** Call to Action **/
.wilson-cta {
	overflow: hidden;
}
.wilson-cta .elementor-widget-container .elementor-cta .elementor-cta__content:before {
	content: '';
	background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="uuid-731f4aba-cbfd-43ad-9730-5eaac29456e6" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300.56 384.74"><g id="uuid-e01938c6-d696-48a7-bc3a-d3cd2c73b527"><g><path d="M171.01,0c42.88,0,85.77,0,128.65,0,.3,0,.6,.13,.9,.19-.17,.27-.39,.52-.52,.81-9.87,22.16-19.74,44.33-29.61,66.49-14.61,32.82-29.23,65.64-43.84,98.46-15.4,34.59-30.81,69.17-46.21,103.76-16.92,38-33.83,75.99-50.74,113.99-.14,.32-.19,.68-.29,1.02H0c.09-.18,.18-.36,.27-.54,4.8-10.78,9.6-21.55,14.39-32.33,19.7-44.3,39.39-88.6,59.09-132.9,18.11-40.74,36.22-81.48,54.33-122.21,13.17-29.62,26.35-59.25,39.53-88.87C168.76,5.27,169.87,2.63,171.01,0Z" style="fill:%23fff;"/><path d="M204.53,48.87c.44-.93,.88-1.85,1.31-2.78,4.48-9.62,8.96-19.24,13.43-28.87,.23-.5,.55-.64,1.07-.64,8.49,.01,16.99,.02,25.48,0,.72,0,.91,.24,.97,.92,.91,9.68,1.73,19.36,1.48,29.1,0,.16,.02,.32,.04,.71,.17-.36,.25-.52,.32-.69,1.47-3.8,2.85-7.65,4.42-11.41,2.47-5.93,5.09-11.79,7.61-17.7,.29-.68,.62-.93,1.38-.93,4.14,.04,8.28,.02,12.41,.02h.98c-.12,.35-.18,.58-.27,.79-6.63,14.92-13.27,29.84-19.9,44.76-.71,1.59-1.42,3.18-2.1,4.78-.17,.41-.4,.56-.85,.56-8.11-.01-16.22-.01-24.34-.01-.13,0-.27-.02-.52-.04-.91-10.23-1.81-20.46-2.72-30.68-.06-.01-.11-.03-.17-.04-.1,.16-.23,.32-.31,.49-4.8,9.83-9.6,19.66-14.37,29.51-.27,.57-.57,.78-1.22,.78-8.08-.03-16.17-.02-24.25-.02h-1.02c0-1.2,.02-2.33,0-3.46-.28-11.16-.58-22.32-.85-33.48-.02-.77-.2-1.04-1-1.01-1.71,.06-3.42,.02-5.24,.02,.08-.28,.12-.49,.2-.67,1.7-3.86,3.42-7.71,5.1-11.58,.23-.53,.52-.72,1.1-.72,7.1,.02,14.21,.02,21.31,0,.63,0,.85,.15,.85,.82-.02,7.46,.02,14.92-.04,22.38-.02,2.61-.27,5.22-.41,7.83-.02,.4-.04,.81-.06,1.21,.07,.02,.14,.04,.21,.06Z" style="fill:%23124b8a;"/></g></g></svg>');
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
	width: 350px;
    height: 350px;
    display: block;
    position: absolute;
    z-index: 0;
    top: 0;
    left: -150px;
    opacity: 0.5;
    z-index: 0;
}
@media (max-width: 767px) {
	.wilson-cta .elementor-widget-container .elementor-cta .elementor-cta__content:before {
		width: 200px;
		height: 200px;
		left: -90px;
	}
}
.wilson-cta .elementor-widget-container .elementor-cta .elementor-cta__content:after {
	content: '';
	background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="uuid-c1ec91d1-1c86-493c-928d-c64d8b0cbc2d" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 595.28 761.99"><g id="uuid-31d08965-49f6-447b-9721-09674ce59fb6"><path d="M338.68,0c84.94,0,169.87,0,254.81,.02,.59,0,1.19,.25,1.78,.38-.34,.53-.77,1.03-1.02,1.61-19.56,43.89-39.1,87.79-58.65,131.68-28.94,65-57.88,130-86.83,195-30.51,68.5-61.02,137-91.52,205.5-33.51,75.25-67,150.51-100.49,225.77-.28,.63-.38,1.35-.57,2.03H0c.18-.36,.37-.7,.53-1.07,9.5-21.34,19-42.68,28.5-64.03,39.01-87.74,78.02-175.48,117.03-263.22,35.87-80.68,71.73-161.37,107.6-242.05,26.09-58.67,52.2-117.34,78.28-176.01C334.24,10.43,336.44,5.21,338.68,0Z" style="fill:%23f1592c;"/></g></svg>');
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 400px;
    height: 400px;
    display: block;
    position: absolute;
    z-index: 0;
    bottom: 0;
    right: -245px;
    opacity: 0.9;
    z-index: 9;
}
@media (max-width: 767px) {
	.wilson-cta .elementor-widget-container .elementor-cta .elementor-cta__content:after {
		right: -280px;
	}
}
.wilson-cta .elementor-widget-container .elementor-cta .elementor-cta__content div {
	z-index: 10;
}
.wilson-cta .elementor-widget-container .elementor-cta .elementor-cta__content,
.wilson-cta .elementor-widget-container .elementor-cta .elementor-cta__content h2 { 
	text-shadow: 1px 1px 4px rgb(0 0 0 / 42%);
}
.wilson-cta .elementor-widget-container .elementor-cta .elementor-cta__content .elementor-content-item {
	padding: 0 100px;
}
@media (max-width: 767px) {
	.wilson-cta .elementor-widget-container .elementor-cta .elementor-cta__content .elementor-content-item {
		padding: 0 30px;
	}
}
.wilson-cta .elementor-widget-container .elementor-cta .elementor-cta__content:after {
	/* content: ''; */
	/* background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="uuid-1198c2a2-758e-49d5-895e-480dc5ce8502" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 595.28 761.99"><g id="uuid-9c9503af-78c9-4b06-93f4-2965950d32a9"><path d="M338.68,0c84.94,0,169.87,0,254.81,.02,.59,0,1.19,.25,1.78,.38-.34,.53-.77,1.03-1.02,1.61-19.56,43.89-39.1,87.79-58.65,131.68-28.94,65-57.88,130-86.83,195-30.51,68.5-61.02,137-91.52,205.5-33.51,75.25-67,150.51-100.49,225.77-.28,.63-.38,1.35-.57,2.03H0c.18-.36,.37-.7,.53-1.07,9.5-21.34,19-42.68,28.5-64.03,39.01-87.74,78.02-175.48,117.03-263.22,35.87-80.68,71.73-161.37,107.6-242.05,26.09-58.67,52.2-117.34,78.28-176.01C334.24,10.43,336.44,5.21,338.68,0Z" style="fill:%23fff;"/></g></svg>'); */
    /* background-position: center; */
    /* background-size: contain; */
    /* background-repeat: no-repeat; */
    /* width: 300px; */
    /* height: 300px; */
    /* display: block; */
    /* position: absolute; */
    /* z-index: 0; */
    /* bottom: 0; */
    /* right: -175px; */
    /* opacity: 0.7; */
    /* z-index: 9; */
}
/** Project Lightboxes **/
.mfp-bg.wc-projects-lightbox.mfp-ready {
	z-index: 99999;
}
.mfp-wrap.mfp-auto-cursor.wc-projects-lightbox.mfp-ready {
	position: fixed !important;
	top: 0 !important;
	overflow-y: scroll;
}
.mfp-wrap.wc-projects-lightbox {
	z-index: 99999;
}

.mfp-wrap.wc-projects-lightbox .mfp-container {
	padding: 0 !important;
}
.wc-project-wrapper {
	background-image: url('img/popup-background.svg');
	background-color: #01468b;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: bottom center;
	color: #fff;
}

.wc-project-inner {
	max-width: 85%;
	width: 1200px;
	margin: auto;
	padding-top: 50px;
	padding-bottom: 50px;
}
@media (max-width: 480px) {
	.wc-project-inner {
		max-width: 100%;
		width: 100%;
		padding: 30px 40px;
	}
}
.wc-projects-lightbox .wc-project-terms h1 {
	font-size: 30px;
	text-transform: uppercase;
	padding-right: 60px;
}

@media (max-width: 480px) {
	.wc-projects-lightbox .wc-project-terms h1 {
		font-size: 30px;
	}
}

.wc-project-market {
	font-weight: 600;
}

.wc-project-carousel {
	position: relative;
}

.wc-project-carousel .flexslider {
	border: none;
	border-radius: 0;
	box-shadow: none;
	margin-bottom: 20px;
	background: inherit;
}

/* This setting isn't strictly necessary but ensures that the space is reserved for the slider
 * on first page load */
.wc-project-carousel .flexslider .slides {
	height: 40vw;
	max-height: 620px;
}

.wc-project-carousel .slides>li {
	position: relative;
}

.wc-project-carousel .slides>li .flex-image,
.wc-project-carousel .slides>li .flex-video {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex !important;
	flex-direction: row;
	align-items: center;
}

.wc-project-carousel .slides li .flex-image,
.wc-project-carousel .slides li .flex-video {
	position: relative;
	overflow: hidden;
	height: 40vw;
	max-height: 620px;
}

.wc-project-carousel .slides li .flex-video .video-responsive {
	position: relative;
	overflow: hidden;
	width: 100%;
	padding-top: 56.25%;
	display: block;
}

.wc-project-carousel .slides li .flex-video .video-responsive video {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
}
.wc-project-carousel .flex-caption {
	position: relative;
	width: 100%;
	display: block;
	padding: 10px;
	left: 0;
	bottom: 0;
	background: rgba(0, 0, 0, .5);
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, .3);
	line-height: 1.3em;
	font-size: 18px;
	text-align: center;
}

.wc-project-carousel .flex-control-nav.flex-control-paging {
	top: calc(40vw - 40px);
	bottom: auto;
}
@media (max-width: 480px) {
	.wc-project-carousel .flex-direction-nav .flex-prev {
		left: -30px;
	}
	.wc-project-carousel .flex-direction-nav .flex-next {
		right: -30px;
	}
}
@media(min-width: 1550px) {
	.wc-project-carousel .flex-control-nav.flex-control-paging {
		top: calc(620px - 40px);
	}
}

.wc-project-carousel .flex-control-nav.flex-control-paging li {
	margin: 0 10px;
}

.wc-project-carousel .flex-control-nav.flex-control-paging li a {
	background-color: #ffffff;
	width: 50px;
	border-radius: 0;
	opacity: 1;
	position: relative;
	height: 6px;
	line-height: 6px;
}

.wc-project-carousel .flex-control-nav.flex-control-paging li a.flex-active {
	background-color: #f15a29;
}

.wc-project-carousel .flex-direction-nav a,
.wc-project-carousel .flex-direction-nav a:before {
	color: #fff;
}

.wc-project-close {
	position: absolute;
	right: -55px;
	top: -15px;
}

@media (max-width: 860px) {
	.wc-project-close {
		right: 0;
		top: -73px;
	}
}

.wc-project-close .mfp-close {
	color: #fff;
	position: relative;
	font-size: 115px;
	opacity: 0.8;
	font-weight: 200;
	height: 50px;
	line-height: 10px;
}

.wc-project-close .mfp-close:hover {
	background-color: inherit;
}

.wc-project-content {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

@media (min-width: 768px) {
	.wc-project-content .wc-project-content-main {
		flex: 1 1 66%;
		padding-right: 15px;
	}

	.wc-project-content .wc-project-content-sidebar {
		flex: 1 1 33%;
		padding-left: 15px;
	}
}

.wc-project-title h2 {
	font-weight: 600;
	font-size: 28px;
	margin-bottom: 10px;
	line-height: 1.2em;
}

.wc-project-copy p {
	line-height: 1.4em;
}
@media (max-width: 480px) {
	.wc-project-copy,
	.wc-project-copy p,
	.wc-project-copy ul li,
	.wc-project-copy ol li,
	.wc-project-client,
	.wc-project-client p,
	.wc-project-awards,
	.wc-project-awards p {
		font-size: 20px;
	}
}
.wc-project-client h3,
.wc-project-awards h3 {
	margin-bottom: 5px;
	font-weight: 600;
}

.wc-project-client {
	margin-bottom: 20px;
}

.wc-project-awards ul {
	list-style-type: none;
	padding: 0;
}

.wc-project-awards ul li {
	line-height: 1.2em;
}