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

/* =========================================================
   CUSTOM CSS 
   ========================================================= */

/* Wrapper */
.gls-landing{
	display:flex;
	flex-direction:column;
	min-height:100vh;
	min-height:100svh;
}
.gls-landing .gdlr-core-pbf-wrapper-content{
	flex:1;
	min-height:0;
}
.gls-landing .gdlr-core-pbf-wrapper-container{
	height:100%;
}
.gls-landing .gdlr-core-pbf-column{
	height:100%;
}
.gls-landing .gdlr-core-pbf-column-content-margin{
	height:100%;
}
/* 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;
}
.gls-landing .gdlr-core-pbf-background{
	background-size:560px auto !important;
}

.gls-content{
	display:flex;
	flex-direction:column;
	min-height:100vh;
	min-height:100svh;
	padding:80px 60px;
	box-sizing:border-box;
}

.gls-content .gdlr-core-pbf-column-content{
	position:relative;
	display:flex;
	flex-direction:column;
	flex:1;
	width:100%;
	min-height:0;
	align-items:flex-start;
	justify-content:center;
	margin-left:0 !important;
	margin-right:0 !important;
}

.gls-content .gdlr-core-pbf-element:last-child {
	position: absolute;
	left: 136px;
	bottom: 0;
}

.gls-content .gls-contact p {
	line-height: 1.3 !important;
	margin-bottom: 0 !important;
}

.gls-content .gls-contact a {
	font-size: 22px !important;
	font-weight: 400 !important;
	display: block !important;
	line-height: 1;
	margin-bottom: 0 !important;
	text-transform: uppercase;
}

/* If GoodLayers columns are floated (not flex), this still helps */
.gls-content,
.gls-spacer{
	box-sizing:border-box;
}

.gls-logo img{
	max-width: 660px !important;
	min-width: 660px;
	width: 100%;
	height: auto;
}

.gls-contact{ line-height:1.5; }

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

/* Large Desktop */
@media (min-width: 1800px) {

	.gls-logo img {
		max-width: 880px !important;
		min-width: 880px;
	}

	.gls-landing .gdlr-core-pbf-background {
		background-size: 740px auto !important;
	}

	.gls-content {
		padding: 85px 100px !important;
	}

	.gls-content .gdlr-core-pbf-element:last-child {
		left: 172px;
	}

	.gls-content .gls-contact a {
		font-size: 28px !important;
	}
}


/* Tablet Landscape */
@media (min-width: 1024px)
	and (max-width: 1366px)
	and (min-height: 600px)
	and (max-height: 1024px)
	and (orientation: landscape) {

	.gls-logo img {
		max-width: 500px !important;
		min-width: 500px;
	}

	.gls-landing .gdlr-core-pbf-background {
		background-size: 440px auto !important;
	}

	.gls-content {
		padding: 50px 60px !important;
	}

	.gls-content .gdlr-core-pbf-element:last-child {
		left: 98px;
	}

	.gls-content .gls-contact a {
		font-size: 16px !important;
	}
}

/* Large Tablet Portrait (iPad Pro 13") */
@media (min-width:1024px) and (orientation:portrait) {
	.gls-logo img {
		display: block;
		width: 540px;
		max-width: 100% !important;
		min-width: 0;
		height: auto;
	}

	.gls-landing .gdlr-core-pbf-background {
		background-size: 600px auto !important;
	}

	.gls-content {
		padding: 212px 110px !important;
	}

	.gls-content .gdlr-core-pbf-column-content {
		justify-content: flex-start;
	}

	.gls-content .gdlr-core-pbf-element:last-child {
		position: static;
		width: auto;
		flex: 0 0 auto;
		margin-left: 107px;
	}

	.gls-content .gls-contact a {
		font-size: 22px !important;
	}
}


/* Tablet Portrait */
@media (min-width: 768px)
	and (max-width: 1023px)
	and (orientation: portrait) {

	.gls-logo img {
		display: block;
		width: 540px;
		max-width: 100% !important;
		min-width: 0;
		height: auto;
	}

	.gls-landing .gdlr-core-pbf-background {
		background-size: 600px auto !important;
	}

	.gls-content {
		padding: 212px 110px !important;
	}

	.gls-content .gdlr-core-pbf-column-content {
		justify-content: flex-start;
	}

	.gls-content .gdlr-core-pbf-element:last-child {
		position: static;
		width: auto;
		flex: 0 0 auto;
		margin-left: 107px;
	}

	.gls-content .gls-contact a {
		font-size: 22px !important;
	}
}


/* Mobile Portrait */
@media (max-width: 767px) and (orientation: portrait) {

	html,
	body {
		overflow-x: hidden;
	}

	.gls-landing,
	.gls-landing .gdlr-core-pbf-column,
	.gls-landing .gdlr-core-pbf-column-content-margin,
	.gls-landing .gdlr-core-pbf-column-content,
	.gls-landing .gdlr-core-pbf-element {
		max-width: 100%;
		min-width: 0;
		box-sizing: border-box;
	}

	.gls-landing .gdlr-core-pbf-column {
		width: 100% !important;
	}

	.gls-logo,
	.gls-logo .gdlr-core-image-item,
	.gls-logo .gdlr-core-image-item-wrap {
		display: block;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
		box-sizing: border-box;
	}

	.gls-logo img {
		display: block;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		height: auto;
		object-fit: contain;
	}

	.gls-landing .gdlr-core-pbf-background {
		background-size: 368px auto !important;
	}

	.gls-content {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		padding: 120px 35px !important;
		box-sizing: border-box;
		overflow: visible;
	}

	.gls-content .gdlr-core-pbf-column-content {
		width: 100%;
		max-width: 100%;
		min-width: 0;
		align-items: flex-start;
		justify-content: flex-start;
	}

	.gls-content .gdlr-core-pbf-element:first-child {
		width: 100%;
		max-width: 100%;
		min-width: 0;
		margin: 0 0 20px !important;
	}

	.gls-content .gdlr-core-pbf-element:last-child {
		position: static;
		width: 100%;
		max-width: 100%;
		min-width: 0;
		flex: 0 0 auto;
		margin-left: 68px !important;
		box-sizing: border-box;
	}

	.gls-content .gls-contact {
		width: 100%;
		max-width: 100%;
		min-width: 0;
		margin: 0;
	}

	.gls-content .gls-contact a {
		display: block !important;
		width: 100%;
		max-width: 100%;
		font-size: 14px !important;
		overflow-wrap: anywhere;
		word-break: break-word;
	}
}


/* Small Mobile Portrait */
@media (max-width: 600px) and (orientation: portrait) {

	.gls-content {
		padding: 120px 35px !important;
	}

	.gls-landing .gdlr-core-pbf-background {
		background-size: 368px auto !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;
	}

	.gls-logo,
	.gls-logo .gdlr-core-image-item,
	.gls-logo .gdlr-core-image-item-wrap {
		display: block;
		width: 333px !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
	}

	.gls-logo img {
		display: block;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		height: auto;
		object-fit: contain;
	}

	.gls-landing .gdlr-core-pbf-background {
		background-size: 270px auto !important;
	}

	.gls-content {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		padding: 45px 35px !important;
		box-sizing: border-box;
		overflow: visible;
	}

	.gls-content .gdlr-core-pbf-column-content {
		width: 100%;
		max-width: 100%;
		min-width: 0;
		align-items: flex-start;
		justify-content: flex-start;
	}

	.gls-content .gdlr-core-pbf-element:last-child {
		position: static;
		width: 100%;
		max-width: 100%;
		min-width: 0;
		flex: 0 0 auto;
		margin-left: 68px !important;
	}

	.gls-content .gls-contact a {
		display: block !important;
		width: 100%;
		max-width: 100%;
		font-size: 14px !important;
		overflow-wrap: anywhere;
		word-break: break-word;
	}
}