/*
 Theme Name:   Corzo Child
 Template:     corzo
*/

/* =========================================================
   LANDING WRAPPER
   ========================================================= */

.error404 .corzo-not-found-wrap .corzo-not-found-background {
	background-image: none;
}

.error404 .corzo-not-found-wrap form.search-form {
    display: none;
}

.error404 .corzo-header-style-plain {
	display: none;
}

.gls-landing{
	position:relative;
	width:100%;
	min-height:100vh;
	min-height:100dvh;
	background:#606062;
	overflow:hidden;
}

/* Neutralize GoodLayers backgrounds */
.gls-landing .gdlr-core-container,
.gls-landing .gdlr-core-pbf-wrapper-container,
.gls-landing .gdlr-core-pbf-background-wrap {
	background: transparent !important;
}


/* Remove default GoodLayers vertical spacing */
.gls-landing .gdlr-core-pbf-wrapper-container {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}


/* =========================================================
   UPPER SECTION
   ========================================================= */

.gls-content-upper {
	position: relative !important;
	width: 100%;
	height: 75vh !important;
	min-height: 75vh !important;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box;
	border-bottom: 1px solid rgba(255,255,255,.9);
}

/*
 * GoodLayers inner content
 *
 * Important:
 * gls-content-upper is on the
 * .gdlr-core-pbf-column-content-margin element.
 */
.gls-content-upper > .gdlr-core-pbf-column-content {
	position: static !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* =========================================================
   EMAIL
   ========================================================= */

.gls-content-upper .email {
	position: absolute;
	top: clamp(40px, 8vh, 112px);
	right: 92px;
	z-index: 10;
	margin: 0 !important;
	padding: 0 !important;
}

.gls-content-upper .email,
.gls-content-upper .email a {
	font-size: 22px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.7px;
	text-transform: uppercase;
	color: #5BA8E2;
	text-decoration: none;
}

.gls-content-upper .email a:hover {
	color: #5BA8E2;
	text-decoration: none;
}

/* =========================================================
   LOGO
   ========================================================= */

/* LOGO */
.gls-content-upper .logo {
	position: absolute !important;
	left: 132px;
	bottom: 64px;
	z-index: 10;
	width: 405px !important;
	max-width: 405px !important;
	margin: 0 !important;
	padding: 0 !important;
}

.gls-content-upper .logo img {
	display: block !important;
	width: 405px !important;
	max-width: none !important;
	height: auto !important;
}

/* GoodLayers image item */
.gls-content-upper .logo .gdlr-core-image-item,
.gls-content-upper .logo .gdlr-core-image-item-wrap,
.gls-content-upper .logo .gdlr-core-media-image {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}


/* =========================================================
   LOWER SECTION
   ========================================================= */

.gls-content-lower {
	position: relative !important;
	width: 100%;
	height: 25vh !important;
	min-height: 25vh !important;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box;
}

/* GoodLayers inner container */
.gls-content-lower > .gdlr-core-pbf-column-content {
	position: relative !important;
	margin: 0 !important;
	padding: 34px 132px 40px !important;
	box-sizing: border-box;
}


/* =========================================================
   MAIN HEADING TEXTBOX
   ========================================================= */

.gls-content-lower .gls-heading {
	width: 100%;
	max-width: 1100px;
	margin: 0 0 22px !important;
	padding: 0 !important;
}

.gls-content-lower .gls-heading .gdlr-core-text-box-item-content {
	font-size: 30px !important;
	font-weight: 300 !important;
	line-height: 1.3 !important;
	letter-spacing: 1.4px !important;
	color: #fff !important;
	text-transform: uppercase;
}

.gls-content-lower .gls-heading p {
	margin: 0 !important;
}

/* =========================================================
   SUBHEADING TEXTBOX
   ========================================================= */

.gls-content-lower .gls-subheading {
	width: 100%;

	margin: 0 !important;
	padding: 0 !important;
}


.gls-content-lower .gls-subheading .gdlr-core-text-box-item-content {
	font-size: 22px !important;
	font-weight: 300 !important;
	line-height: 1.3 !important;
	letter-spacing: 1.2px !important;

	color: #fff !important;
	text-transform: uppercase;
}


.gls-content-lower .gls-subheading p {
	margin: 0 !important;
}

/* =========================================================
   RESPONSIVE TUNING
   ========================================================= */

/* Large Desktop */
@media (min-width:1800px){
	.gls-content-upper {
		height: 72vh !important;
		min-height: 72vh !important;
	}
	
	.gls-content-lower {
		height: 28vh !important;
		min-height: 28vh !important;
	}
	
	.gls-content-upper .email,
	.gls-content-upper .email a {
		font-size: 28px;
	}
	
	.gls-content-upper .email {
  		right: 160px;
	}
	
	.gls-content-upper .logo {
		left: 160px;
		bottom: 64px;
		width: 490px !important;
		max-width: 490px !important;
	}

	.gls-content-upper .logo img {
		width: 490px !important;
	}
	
	.gls-content-lower > .gdlr-core-pbf-column-content {
		padding: 55px 150px 100px 160px !important;
	}
	
	.gls-content-lower .gls-heading {
  		max-width: 98%;
	}
	
	.gls-content-lower .gls-heading .gdlr-core-text-box-item-content {
		font-size: 34px !important;
	}
	
	.gls-content-lower .gls-subheading .gdlr-core-text-box-item-content {
		font-size: 28px !important;
	}
}


/* =========================================================
   TABLET
   ========================================================= */

/* Tablet Landscape */
@media (min-width:1024px)
	and (max-width:1366px)
	and (min-height:600px)
	and (max-height:1024px)
	and (orientation:landscape){
	.gls-content-upper {
		height: 73vh !important;
		min-height: 73vh !important;
	}
	
	.gls-content-lower {
		height: 27vh !important;
		min-height: 27vh !important;
	}
	
	.gls-content-upper .email {
		top: 95px;
		right: 90px;
	}

	.gls-content-upper .logo {
		left: 95px;
		width: 320px !important;
		max-width: 320px !important;
	}

	.gls-content-upper .logo img {
		width: 320px !important;
	}
	
	.gls-content-lower > .gdlr-core-pbf-column-content {
		padding: 35px 0 0 !important;
		box-sizing: border-box;
	}

	.gls-content-lower .gdlr-core-text-box-item {
		padding-left: 95px !important;
		padding-right: 70px !important;
	}

	.gls-content-lower .gls-heading .gdlr-core-text-box-item-content {
		font-size: 24px !important;
	}

	.gls-content-lower .gls-subheading .gdlr-core-text-box-item-content {
		font-size: 19px !important;
	}
}

/* Large Tablet Portrait - iPad Pro 13 */
@media (min-width:1024px) and (orientation:portrait){
	.gls-content-upper {
		height: 78vh !important;
		min-height: 78vh !important;
	}
	
	.gls-content-lower {
		height: 22vh !important;
		min-height: 22vh !important;
	}
	
	.gls-content-upper .email {
		top: 100px;
		right: 55px;
	}

	.gls-content-upper .logo {
		left: 60px;
	}
	
	.gls-content-lower > .gdlr-core-pbf-column-content {
		padding: 35px 0 0 !important;
		box-sizing: border-box;
	}

	.gls-content-lower .gdlr-core-text-box-item {
		padding-left: 60px !important;
		padding-right: 50px !important;
	}

	.gls-content-lower .gls-heading .gdlr-core-text-box-item-content {
		font-size: 30px !important;
	}

	.gls-content-lower .gls-subheading .gdlr-core-text-box-item-content {
		font-size: 25px !important;
	}
}

@media only screen and (max-width: 767px) {
	.gdlr-core-pbf-wrapper-full-no-space {
		max-width: 100% !important;
	}
}

/* Tablet Portrait */
@media (min-width:768px)
	and (max-width:1023px)
	and (orientation:portrait){
	.gls-content-upper {
		height: 74vh !important;
		min-height: 74vh !important;
	}
	
	.gls-content-lower {
		height: 26vh !important;
		min-height: 26vh !important;
	}
	
	.gls-content-upper .email {
		top: 177px;
		right: 55px;
	}

	.gls-content-upper .logo {
		left: 60px;
		width: 320px !important;
		max-width: 320px !important;
	}

	.gls-content-upper .logo img {
		width: 320px !important;
	}
	
	.gls-content-lower > .gdlr-core-pbf-column-content {
		padding: 35px 0 0 !important;
		box-sizing: border-box;
	}

	.gls-content-lower .gdlr-core-text-box-item {
		padding-left: 60px !important;
		padding-right: 50px !important;
	}

	.gls-content-lower .gls-heading .gdlr-core-text-box-item-content {
		font-size: 24px !important;
	}

	.gls-content-lower .gls-subheading .gdlr-core-text-box-item-content {
		font-size: 19px !important;
	}		
}

/* =========================================================
   MOBILE
   ========================================================= */

/* Mobile Portrait */
@media (max-width:767px) and (orientation:portrait){
	.gls-landing{
		min-height:100svh;
	}
	.gdlr-core-pbf-wrapper-full-no-space .gdlr-core-pbf-column-content-margin{
		padding-left:0 !important;
		padding-right:0 !important;
	}
	.gls-content-upper{
		height:74svh !important;
		min-height:74svh !important;
	}
	.gls-content-lower{
		height:26svh !important;
		min-height:26svh !important;
	}
	.gls-content-upper .email{
		top:100px;
		right:30px;
	}
	.gls-content-upper .email,
	.gls-content-upper .email a{
		font-size:12px !important;
	}
	.gls-content-upper .logo{
		left:30px;
		bottom:45px;
		width:200px !important;
		max-width:200px !important;
	}
	.gls-content-upper .logo img{
		width:200px !important;
	}
	.gls-content-lower > .gdlr-core-pbf-column-content{
		padding:22px 0 calc(20px + env(safe-area-inset-bottom)) !important;
		box-sizing:border-box;
	}
	.gls-content-lower .gdlr-core-text-box-item{
		padding-left:30px !important;
		padding-right:20px !important;
	}
	.gls-content-lower .gls-heading .gdlr-core-text-box-item-content{
		font-size:14px !important;
	}
	.gls-content-lower .gls-subheading .gdlr-core-text-box-item-content{
		font-size:11px !important;
	}
}

/* Mobile Landscape */
@media (max-height:500px) and (orientation:landscape){
	html,
	body{
		overflow-x:hidden;
	}
	.gls-landing .gdlr-core-pbf-column{
		width:100% !important;
		max-width:100% !important;
		min-width:0 !important;
	}
	
	.gdlr-core-pbf-wrapper-full-no-space .gdlr-core-pbf-column-content-margin {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	
	.gls-content-upper {
		height: 68vh !important;
		min-height: 68vh !important;
	}
	
	.gls-content-lower {
		height: 32vh !important;
		min-height: 32vh !important;
	}
	
	.gls-content-upper .email {
		top: 50px;
		right: 30px;
	}
	
	.gls-content-upper .email, .gls-content-upper .email a {
		font-size: 12px !important;	
	}

	.gls-content-upper .logo {
		left: 30px;
		bottom: 45px;
		width: 200px !important;
		max-width: 200px !important;
	}

	.gls-content-upper .logo img {
		width: 200px !important;
	}
	
	.gls-content-lower > .gdlr-core-pbf-column-content {
		padding: 22px 0 0 !important;
		box-sizing: border-box;
	}

	.gls-content-lower .gdlr-core-text-box-item {
		padding-left: 30px !important;
		padding-right: 20px !important;
	}

	.gls-content-lower .gls-heading .gdlr-core-text-box-item-content {
		font-size: 14px !important;
	}

	.gls-content-lower .gls-subheading .gdlr-core-text-box-item-content {
		font-size: 11px !important;
	}
}