/*
 Theme Name:   Consortium Construction
 Theme URI:	https://consortium.net.nz
 Description:  Consortium Construction Website
 Author:	   Weave Digital Studio
 Author URI:   https://weave.co.nz
 Template:	 page-builder-framework
 Version:	  0.1.2
*/

/* Add your custom styles below... */


/*///////////////////////////////*/
/* GLOBAL */
/*///////////////////////////////*/

/* ---------------------- */
/* THEME COLOUR VARIABLES */
/* ---------------------- */

:root {
	--white-color: #ffffff;
	--black-color: #000000;
	--gray-1-color: #666666;
	--gray-2-color: #777777;
	--blue-color: #64b4ef;
}

/* ---------------------- */
/* LAYOUT */
/* ---------------------- */

/* Overlap */ 

.cc-overlap {
	position: relative;
	z-index: 1;
}
.fl-col-group-equal-height .cc-overlap .fl-col-content {
	max-width: none;
}

/* Flex Row & Grid */ 

.cc-flex-row .fl-col-content, 
.cc-flex-grid .fl-col-content {
	display: flex;
	flex-wrap: wrap;
}
.cc-flex-row.cc-center-v .fl-col-content {
	align-items: center;
}
.cc-flex-row .fl-col-content .fl-module {
	flex: 0 1 auto;
}
.fl-col-group-equal-height .cc-flex-grid .fl-col-content {
	flex-direction: row;
}
.cc-flex-grid.cc-4-items .fl-col-content .fl-module {
	flex: 0 1 25%;	
}

/* --- RESPONSIVE --- */

@media (max-width: 1024px) {
	.cc-flex-grid.cc-4-items .fl-col-content .fl-module {
		flex-basis: 33.33%;	
	}
}
@media (max-width: 800px) {
	.cc-flex-grid.cc-4-items .fl-col-content .fl-module {
		flex-basis: 50%;	
	}
}

/* ---------------------- */
/* TEXT */
/* ---------------------- */

.cc-sup-heading, 
.cc-sup-heading p {
	font-size: 16px;
	font-weight: 700;
	color: var(--blue-color);
	text-transform: uppercase;
	letter-spacing: .2em;
}
.cc-sup-heading p {
	margin-bottom: .5em;
}
.cc-sup-heading.cc-underline p::after {
	content: "";
	display: block;
	width: 85px;
	height: 2px;
	margin-top: .5em;
	background-color: black;
}

/* --- RESPONSIVE --- */

@media (max-width: 1024px) {
	.cc-sup-heading p {
		font-size: 14px;
	}
}
@media (max-width: 600px) {
	.cc-sup-heading p {
		font-size: 12px;
	}
}

/* ---------------------- */
/* LINKS */
/* ---------------------- */

#content a, 
#content a * {
	transition: all 0.15s ease-out;
}

/* ---------------------- */
/* MISC */
/* ---------------------- */

hr {
	margin: 2em 0;
	border-color: white;
}


/*///////////////////////////////*/
/* HEADER */
/*///////////////////////////////*/

body.fl-builder-edit .fl-builder-content[data-overlay="1"]:not(.fl-theme-builder-header-sticky) {
	 z-index: unset; 
}

/* ---------------------- */
/* LAYOUT BEAVER THEMER */
/* ---------------------- */

header:not(.fl-theme-builder-header-scrolled) [class*="fl-node-"] > .fl-row-content-wrap {
	box-shadow: none;
}
.fl-theme-builder-header-shrink-row-top.fl-row-content-wrap {
	padding-top: 0;
}
.fl-theme-builder-header-shrink-row-bottom.fl-row-content-wrap {
	padding-bottom: 0;
}
header.fl-builder-content[data-shrink="1"] .fl-row-content-wrap {
	transition: background .5s ease-out;	
}
body:not(.single-fl-theme-layout) .fl-builder-content[data-overlay="1"]:not(.fl-theme-builder-header-scrolled):not([data-overlay-bg="default"]) .fl-row-content-wrap {
	background: rgba(0,0,0,0);
}
body:not(.single-fl-theme-layout) .fl-builder-content[data-overlay="1"].fl-theme-builder-header-scrolled:not([data-overlay-bg="default"]) .fl-row-content-wrap {
	background: rgba(0,0,0,1);
}

/* --- RESPONSIVE --- */

@media (max-width: 1023px) {
	body.wpbf-is-tablet:not(.single-fl-theme-layout) .fl-builder-content[data-overlay="1"]:not(.fl-theme-builder-header-scrolled):not([data-overlay-bg="default"]) .fl-row-content-wrap, 
	body.wpbf-is-mobile:not(.single-fl-theme-layout) .fl-builder-content[data-overlay="1"]:not(.fl-theme-builder-header-scrolled):not([data-overlay-bg="default"]) .fl-row-content-wrap {
		background: rgba(0,0,0,1);
	}
	.fl-builder-content[data-overlay="1"]:not(.fl-theme-builder-header-sticky) {
		position: fixed;
	}	
}


/* ---------------------- */
/* MENU PP BEAVER THEMER */
/* ---------------------- */

/* Hamburger */

header .pp-advanced-menu-mobile-toggle {
	padding: 0;
}
header .pp-advanced-menu-mobile-toggle .pp-hamburger {
	padding: 15px;
	background-color: var(--blue-color);
}

/* Close button */

[class*="fl-node-"] .pp-advanced-menu .pp-menu-overlay .pp-menu-close-btn {
	display: flex;
	align-items: center;
	top: 53px;
	right: 0;
	width: 50px;
	height: 48px;
}
.admin-bar [class*="fl-node-"] .pp-advanced-menu .pp-menu-overlay .pp-menu-close-btn {
	top: 85px;
}
.fl-theme-builder-header-shrink + [id*="pp-advanced-menu-full-screen"] [class*="fl-node-"] .pp-advanced-menu .pp-menu-overlay .pp-menu-close-btn {
	top: 0;
}

/* Menu */

.pp-advanced-menu .pp-menu-overlay > ul.menu {
	width: -moz-fit-content;
	width: fit-content;
}
[class*="fl-node-"] .pp-advanced-menu.full-screen .sub-menu {
	display: block !important;
	width: auto;
	opacity: 1 !important;
}
[class*="fl-node-"] .pp-advanced-menu.full-screen .menu .sub-menu li a {
	padding-left: 40px;
}

/* --- RESPONSIVE --- */

@media (max-width: 1024px) {

	/* Hamburger */

	header [class*="fl-node-"] .pp-advanced-menu-mobile-toggle {
		justify-content: flex-end;
	}
	header .pp-advanced-menu-mobile-toggle .pp-hamburger {
		padding: 13px;
	}
	header [class*="fl-node-"] .pp-advanced-menu-mobile-toggle .pp-hamburger .pp-hamburger-box, 
	header [class*="fl-node-"] .pp-advanced-menu-mobile-toggle .pp-hamburger .pp-hamburger-box .pp-hamburger-inner, 
	header [class*="fl-node-"] .pp-advanced-menu-mobile-toggle .pp-hamburger .pp-hamburger-box .pp-hamburger-inner:before, 
	header [class*="fl-node-"] .pp-advanced-menu-mobile-toggle .pp-hamburger .pp-hamburger-box .pp-hamburger-inner:after {
		width: 15px;
	}
	header [class*="fl-node-"] .pp-advanced-menu-mobile-toggle .pp-hamburger .pp-hamburger-box .pp-hamburger-inner:before {
		top: -6px;
	}
	header [class*="fl-node-"] .pp-advanced-menu-mobile-toggle .pp-hamburger .pp-hamburger-box .pp-hamburger-inner:after {
		bottom: -6px;
	}

	/* Close button */

	[class*="fl-node-"] .pp-advanced-menu .pp-menu-overlay .pp-menu-close-btn {
		top: 18px;
		width: 44px;
		height: 44px;
	}
	.admin-bar [class*="fl-node-"] .pp-advanced-menu .pp-menu-overlay .pp-menu-close-btn {
		top: 50px;
	}

}

@media (max-width: 920px) {
	header [class*="fl-node-"] .pp-advanced-menu .menu > li > a, 
	header [class*="fl-node-"] .pp-advanced-menu .menu > li > .pp-has-submenu-container > a {
		padding-right: 8px;	
		padding-left: 8px;	
	}
}

@media (max-width: 800px) {

	/* Hamburger */

	header [class*="fl-node-"] .pp-advanced-menu-mobile-toggle .pp-hamburger .pp-hamburger-box .pp-hamburger-inner, 
	header [class*="fl-node-"] .pp-advanced-menu-mobile-toggle .pp-hamburger .pp-hamburger-box .pp-hamburger-inner:before, 
	header [class*="fl-node-"] .pp-advanced-menu-mobile-toggle .pp-hamburger .pp-hamburger-box .pp-hamburger-inner:after {
		width: 15px;
		height: 2px;
	}

	/* Close button */

	[class*="fl-node-"] .pp-advanced-menu .pp-menu-overlay .pp-menu-close-btn {
		top: 0;
	}
	.admin-bar [class*="fl-node-"] .pp-advanced-menu .pp-menu-overlay .pp-menu-close-btn {
		top: 46px;
	}

	/* Menu */

	.pp-advanced-menu .pp-menu-overlay > ul.menu, 
	[class*="fl-node-"] .pp-advanced-menu.full-screen .pp-menu-overlay ul.menu {
		width: -moz-fit-content;
		width: fit-content;
	}
	[class*="fl-node-"] .pp-advanced-menu.full-screen .menu .sub-menu li a {
		padding-left: 20px;
	}
	
}

/* ---------------------- */
/* LAYOUT PBF THEME */
/* ---------------------- */

header .wpbf-container {
	padding-right: 0px;
	padding-left: 30px;
}
header .wpbf-navigation-active .wpbf-nav-wrapper, 
header .wpbf-navigation-active .wpbf-mobile-nav-wrapper {
	padding-top: 0;
	padding-bottom: 0;
}

/* ---------------------- */
/* MENU PBF THEME */
/* ---------------------- */

header button#wpbf-menu-toggle {
	padding: 15px;
	background: #64B4EF;
}
.wpbf-menu-full-screen .wpbf-menu {
	text-align: left;
}
.wpbf-menu-full-screen .wpbf-close {
	top: 52px;
	padding: 15px;
	transition: all 0.15s ease-out;
}
.wpbf-navigation-shrink .wpbf-menu-full-screen .wpbf-close, 
.wpbf-navigation-active .wpbf-menu-full-screen .wpbf-close {
	top: 0;
}


/*///////////////////////////////*/
/* FOOTER */
/*///////////////////////////////*/

/* ---------------------- */
/* LOGO */
/* ---------------------- */

footer .cc-logo {
	position: relative;
}
footer .cc-logo .fl-module-content::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 20px;
	left: 20px;
	display: block;
	height: 1px;
	background-color: white;
}
footer .cc-logo .fl-photo {
	z-index: 1;
}

/* --- RESPONSIVE --- */

@media (min-width: 1300px) {
	footer .cc-logo .fl-module-content::after {
		right: -50px;
		left: -50px;
	}
}

/* ---------------------- */
/* MENU */
/* ---------------------- */

footer [class*="cc-footer-menu-"] .sub-menu {
	display: list-item !important;
	font-weight: 400; 
	text-transform: none;
	opacity: 100% !important;
}
footer .fl-menu .sub-menu, 
footer .pp-advanced-menu .sub-menu {
	width: auto;
	min-width: auto;
}
footer [class*="cc-footer-menu-"] .pp-advanced-menu .pp-advanced-menu-expanded .pp-has-submenu-container a > span {
	padding-right: 0;
}

/* --- RESPONSIVE --- */

@media (max-width: 520px) {
	footer [data-node].cc-contact-col, 
	footer [data-node].cc-menu-1-col, 
	footer [data-node].cc-menu-2-col {
		width: 100% !important;
	}
}

/* ---------------------- */
/* CONTACT */
/* ---------------------- */

footer p {
	margin-bottom: 7px;
}


/*///////////////////////////////*/
/* GLOBAL MODULES */
/*///////////////////////////////*/

/* ---------------------- */
/* VISUAL GRID - 1 */
/* ---------------------- */

/* Layout */ 

.cc-visual-grid .fl-col {
	height: 100%;
}
.cc-visual-grid[class*="2-items"] .fl-col-group {
	height: 50%;
}
.cc-visual-grid[class*="cc-left"] > .fl-col-content {
	margin: 20px 15px 20px 20px;
}
.cc-visual-grid[class*="cc-right"] > .fl-col-content {
	margin: 20px 20px 20px 15px;
}
.cc-visual-grid.cc-right-2-items .fl-col-group:first-child .fl-col-content {
	margin-bottom: 15px;
}
.cc-visual-grid.cc-right-2-items .fl-col-group:last-child .fl-col-content {
	margin-top: 15px;
}
.cc-visual-grid .fl-module-content {
	margin: 0;
}

/* Content */

.cc-visual-grid > .fl-col-content .fl-module, 
.cc-visual-grid > .fl-col-content .fl-module-content, 
.cc-visual-grid > .fl-col-content .fl-html, 
.cc-visual-grid .fl-html div {
	display: flex;
	flex-direction: column;
	justify-content: center;
	flex-grow: 1;
} 
.cc-visual-grid.cc-linked .fl-col-content {
	position: relative;
	/* background-color:var(--blue-color); */
	background-blend-mode: luminosity;
}
.cc-visual-grid.cc-linked .fl-col-content, 
.cc-visual-grid.cc-linked .fl-col-content:after {
	transition: all .3s ease-out;
}
.cc-visual-grid[class*="1-item"].cc-linked > .fl-col-content:hover, 
.cc-visual-grid.cc-linked .fl-col-content .fl-col-content:hover {
	background-blend-mode: normal;
}
.cc-visual-grid[class*="1-item"].cc-linked [data-node] > .fl-col-content:hover:after, 
.cc-visual-grid.cc-linked .fl-col-content [data-node] > .fl-col-content:hover:after {
	opacity: 0.3;
}
.cc-visual-grid .fl-html a {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	/* background-color: rgba(0,0,0,.5); */
}
.cc-visual-grid .fl-html a:hover {
	background-color: unset;
}
.cc-visual-grid .fl-html div {
	padding: 60px 20px 20px 20px;
	font-size: 22px;
	line-height: 1.3em;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
	color: white;
	z-index: 1;
	pointer-events: none;
}
.cc-visual-grid .fl-html div::after {
	margin-top: .3em;
	content: "\f061";
	font-family: "Font Awesome 7 Pro";
	font-weight: 100;
	font-size: 40px;
}
.cc-visual-grid .fl-col-content:hover .fl-html div {
	text-shadow: 2px 2px 20px rgba(0,0,0,.8);
}

/* --- RESPONSIVE --- */

@media (max-width: 1024px) {
	.cc-visual-grid .fl-html div {
		font-size: 18px;
	}
}
@media (max-width: 800px) {
	.fl-builder-content [class*="fl-node-"] .cc-visual-grid .fl-col-content {
		min-height: 138px;
	}
	.cc-visual-grid[class*="cc-left"] > .fl-col-content {
		margin: 20px 20px 0 20px;
	}
	.cc-visual-grid[class*="cc-right"] > .fl-col-content {
		margin: 20px;
	}
	.cc-visual-grid[class*="2-items"] .fl-col-group:first-child .fl-col-content {
		margin-bottom: 10px;
	}
	.cc-visual-grid[class*="2-items"] .fl-col-group:last-child .fl-col-content {
		margin-top: 10px;
	}
}

/* ---------------------- */
/* SIDEWAY HEADER */
/* ---------------------- */

/*
.cc-sideway-header .fl-col-group:first-child .fl-heading {
	margin-bottom: 20px !important;
}
*/

/* --- RESPONSIVE --- */

@media (min-width: 801px) {
	.cc-sideway-header .fl-row-content-wrap {
		padding: 150px 130px 50px 130px;
		/* position: relative;
		padding: 200px 130px 50px 130px; */
	}
	/* body:not(.fl-builder-edit) .cc-sideway-header .fl-col-group:first-child .fl-heading, 
	body:not(.fl-builder-edit) .cc-sideway-header .fl-col-group:first-child .cc-heading {
		position: absolute; 
		top: 200px;
		left: 20px;
		white-space: nowrap;
		transform-origin: top left;
		transform: rotate(-90deg) translateX(-100%);
		z-index: 1;
	} */
}
@media (max-width: 1024px) {
	.cc-sideway-header .fl-row-content-wrap {
		padding: 120px 90px 40px 90px;
	}
	/* body:not(.fl-builder-edit) .cc-sideway-header .fl-col-group:first-child .fl-heading, 
	body:not(.fl-builder-edit) .cc-sideway-header .fl-col-group:first-child .cc-heading {
		top: 120px;
		left: 10px;
	} */
}
@media (max-width: 800px) {
	.cc-sideway-header.fl-row[data-node] .fl-row-content-wrap {
		padding: 60px 20px 30px 20px;
	}
}

/* ---------------------- */
/* QUOTE */
/* ---------------------- */

.cc-quote {
	position: relative;
}
.cc-quote::before {
	content: "“";
	position: absolute;
	top: -14px;
	left: 0;
	z-index: -1;
	font-family: "DM Serif Display";
	font-size: 130px;
	line-height: 1em;
	color: #333;
}
.cc-quote-author {
	font-weight: 700;
	color: var(--gray-2-color);
}

/* --- RESPONSIVE --- */

@media (max-width: 800px) {
	.cc-quote::before {
		top: -16px;
		left: 8px;
	}
}

/* ---------------------- */
/* PP CONTENT GRID */
/* ---------------------- */

[class*="fl-node-"] .pp-content-grid-pagination.fl-builder-pagination {
	padding-bottom: 0;
}

/* ---------------------- */
/* MENUS */
/* ---------------------- */

.menu a:not([href]):hover, 
.menu a:not([href]):focus, 
[class*="fl-node-"] .pp-advanced-menu.full-screen .menu li a:not([href]):hover, 
[class*="fl-node-"] .pp-advanced-menu.full-screen .menu li a:not([href]):focus {
	color: white;
	cursor: default;
/*	pointer-events: none; */
}

/* ---------------------- */
/* GRAVITY FORMS */
/* ---------------------- */

[class*="fl-node-"] .pp-gf-content .gform_wrapper {
	max-width: 640px;
	margin: 0 auto;
}
[class*="fl-node-"] .gform_wrapper .ginput_complex span {
	margin-bottom: 0;
}
html .gform_wrapper .gform_footer {
	padding-top: 0;
	margin-top: 0;
}
[class*="fl-node-"] .gform_wrapper .ginput_complex input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]), .fl-node-5fc7b7028245d .gform_wrapper .ginput_complex select {
	margin-bottom: 0;
}
html .gform_wrapper div.validation_error, 
html .gform_wrapper .validation_message {
	font-weight: normal;
}
[class*="fl-node-"] .gform_confirmation_wrapper {
	margin-top: 20px;
}

/* --- RESPONSIVE --- */

@media (min-width: 801px) {
	.cc-align-right [class*="fl-node-"] .pp-gf-content .gform_wrapper {
		margin-right: 0;
	}
}


/*///////////////////////////////*/
/* HOME */
/*///////////////////////////////*/

/* ---------------------- */
/* HERO */
/* ---------------------- */

.home .cc-hero .fl-row-content-wrap {
	background-blend-mode: luminosity;
}


/*///////////////////////////////*/
/* CASE STUDY */
/*///////////////////////////////*/

/* ---------------------- */
/* ARCHIVE */
/* ---------------------- */

.cc-case-archive .cc-post-wrapper {
	display: flex;
	flex-flow: column nowrap;
	justify-content: space-between;
	height: 100%;
	color: var(--black-color);
}
.cc-case-archive .cc-text-section, 
.cc-case-archive .cc-image-section {
	flex: 0 1 auto;
}

/* Text Section */

.cc-case-archive .cc-text-section {
	padding: 70px 55px;
}
.cc-case-archive .cc-post-category {
	margin-bottom: 3em;
}
.cc-case-archive .cc-post-title {
	margin-bottom: .3em;
}
.cc-case-archive .cc-post-title a {
	color: var(--black-color);
}
.cc-case-archive .cc-post-title a:hover, 
.cc-case-archive .cc-post-title a:focus {
	color: var(--blue-color);
}
.cc-case-archive .cc-post-content {
	margin-bottom: 40px;
}
.cc-case-archive .cc-post-more-link a {
	padding: 12px 24px;
	background-color: var(--blue-color);
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	color: white;
}
.cc-case-archive .cc-post-more-link a::after {
	content: "\f061";
	margin-left: 8px;
	font-family: "Font Awesome 7 pro";
	font-weight: 100;
	font-size: 1.3em;
	vertical-align: middle;
}
.cc-case-archive .cc-post-more-link a:hover, 
.cc-case-archive .cc-post-more-link a:focus {
	background-color: white;
	color:  var(--blue-color);
}

/* Image Section */

.cc-case-archive .cc-image-section {
	margin-top: auto;
}
.cc-case-archive .cc-image-section a img {
	object-fit: cover;
	height: 28vw;
	max-height: 430px;
}
.cc-case-archive .cc-post-awards {
	position: relative;
	margin-bottom: -70px;
	padding: 0 55px;
	z-index: 1;
	pointer-events: none;
}
.cc-case-archive .cc-post-awards img {
	width: auto;
	max-height: 120px;
}
.cc-case-archive .cc-post-awards img:not(:last-child) {
	margin-right: 15px;
}

/* --- RESPONSIVE --- */

@media (max-width: 1280px) {
	.cc-case-archive .cc-text-section {
		padding: 60px 40px;
	}
	.cc-case-archive .cc-post-awards {
		padding: 0 40px;
	}
	.cc-case-archive .cc-post-awards img {
		max-height: 100px;
	}
}

@media (max-width: 800px) {
	.cc-case-archive .cc-text-section {
		padding: 50px 20px;
	}
	.cc-case-archive .cc-post-category {
		margin-bottom: 2em;
	}
	.cc-case-archive .cc-image-section a img {
		height: 60vw;
		max-height: 200px;
	}
	.cc-case-archive .cc-post-awards {
		margin-bottom: -50px;
		padding: 0 20px;
	}
	.cc-case-archive .cc-post-awards img {
		max-height: 80px;
	}
	.cc-case-archive .cc-post-awards img:not(:last-child) {
		margin-right: 10px;
	}
}

/* ---------------------- */
/* SINGLE */
/* ---------------------- */

/* Header Section */

.cc-case-single .fl-col-group-equal-height .fl-col:first-child, 
.cc-case-single .fl-col-group-equal-height .fl-col:first-child .fl-col-content {
	-webkit-flex-grow: 0;
	-ms-flex-grow: 0;
	flex-grow: 0;
}
.cc-case-single .fl-col-group-equal-height .fl-col:last-child, 
.cc-case-single .fl-col-group-equal-height .fl-col:last-child .fl-col-content {
	-webkit-flex-grow: 1;
	-ms-flex-grow: 1;
	flex-grow: 1;
}
.cc-case-single .cc-awards img {
	width: auto;
	max-height: 120px;
}
.cc-case-single .cc-awards img:not(:last-child) {
	margin: 0 15px 15px 0;
}

/* Content Section */

.cc-case-single .cc-content .fl-html > div:first-child {
	padding-top: 100px;
}
.cc-case-single .cc-content .fl-html > div:last-child {
	padding-bottom: 0;
}

/* Content Section > Text */

.cc-case-single .cc-text-section {
	padding: 60px 80px 60px 40%;
}
.cc-case-single .cc-text-section * {
	color: var(--black-color);
}
.cc-case-single .cc-text-section em {
	color: #777;
}

/* Content Section > Images */

.cc-case-single .cc-img-section {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.cc-case-single .cc-img-section div {
	flex: 1 1 25%;
}
.cc-case-single .cc-img-section img {
	object-fit: cover;
	width: 100%;
	height: 19vw;
	max-height: 380px;
}
.single-project img.alignnone.size-full {
    padding-bottom: 40px;
}

/* --- RESPONSIVE --- */

@media (max-width: 1280px) {
	.cc-case-single .cc-awards img {
		max-height: 100px;
	}
}
@media (max-width: 1080px) {
	.cc-case-single .cc-text-section {
		padding: 40px 35px;
	}
}
@media (max-width: 800px) {
	.cc-case-single .cc-awards img {
		max-height: 80px;
	}
	.cc-case-single .cc-content .fl-html > div:first-child {
		padding-top: 60px;
	}
	.cc-case-single .cc-text-section {
		padding: 40px 20px;
	}
	.cc-case-single .cc-img-section div {
		flex-basis: 50%;
	}
	.cc-case-single .cc-img-section div:nth-child(3) {
		order: 4;
	}
	.cc-case-single .cc-img-section img {
		height: 25vw;
	}
	.single-project img.alignnone.size-full {
		padding-bottom: 20px;
	}
}
@media (max-width: 480px) {
	.cc-case-single .cc-img-section img {
		height: 40vw;
	}
}
