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

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

.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;
}

/* Wrapper */
.gls-landing{
	position:relative;
	display:flex;
	flex-direction:column;
	width:100%;
	min-height:100vh;
	min-height:100svh;
	overflow:hidden;
}
.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 container backgrounds */
.gls-landing .gdlr-core-container,
.gls-landing .gdlr-core-pbf-wrapper-container{
	background:transparent !important;
}
/* Main content */
.gls-content{
	position:relative;
	display:flex;
	flex-direction:column;
	width:100%;
	min-height:100vh;
	min-height:100svh;
	padding:15.2vh 6.2vw;
	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:flex-start;
	margin-left:0 !important;
	margin-right:0 !important;
}
/* Logo */
.gls-logo{
	margin:0 !important;
	padding:0 !important;
}
.gls-logo .gdlr-core-image-item,
.gls-logo .gdlr-core-image-item-wrap{
	margin:0 !important;
	padding:0 !important;
}
.gls-logo img{
	display:block;
	width:37vw !important;
	max-width:710px !important;
	min-width:0 !important;
	height:auto;
}
/* Contact bar */
.gls-contact-bar{
	position:absolute !important;
	left:0 !important;
	right:0 !important;
	bottom:3.6vh !important;
	width:100% !important;
	height:70px !important;
	min-height:70px !important;
	padding:0 !important;
	margin:0 !important;
	background:#ffffff !important;
	box-sizing:border-box;
	z-index:10;
}
.gls-contact-bar .gdlr-core-pbf-column-content{
	display:flex !important;
	flex-direction:row !important;
	align-items:center !important;
	justify-content:flex-start !important;
	width:100% !important;
	height:70px !important;
	min-height:70px !important;
	padding:0 6.2vw !important;
	margin:0 !important;
	box-sizing:border-box;
}
.gls-contact-bar{
	width:auto;
	margin:0 !important;
	padding:0 !important;
	line-height:1 !important;
}
.gls-contact-bar p{
	margin:0 !important;
	padding:0 !important;
	line-height:1 !important;
}
.gls-contact-bar a{
	margin:0 !important;
	padding:0 !important;
	font-size:28px !important;
	line-height:1 !important;
}
.gls-contact-bar a:hover {
	text-decoration: underline !important;
}

/* General box sizing */
.gls-content,
.gls-spacer{
	box-sizing:border-box;
}
/* =========================================================
   RESPONSIVE TUNING
   ========================================================= */

/* Large Desktop */
@media (min-width:1800px){
	.gls-content{
		padding:15.2vh 6.2vw !important;
	}
	.gls-logo img{
		width:37vw !important;
		max-width:710px !important;
	}
	.gls-contact-bar{
		bottom:3.6vh !important;
		height:72px !important;
		min-height:72px !important;
	}
	.gls-contact-bar .gdlr-core-pbf-column-content{
		height:72px !important;
		min-height:72px !important;
		padding:0 6.2vw !important;
	}
	.gls-contact-bar a{
		font-size:28px !important;
	}
}
/* Standard Desktop / Laptop */
@media (min-width:1367px) and (max-width:1799px){
	.gls-content{
		padding:12vh 6.2vw !important;
	}
	.gls-logo img{
		width: 42vw !important;
		max-width:640px !important;
	}
	.gls-contact-bar{
		bottom:3.6vh !important;
		height:62px !important;
		min-height:62px !important;
	}
	.gls-contact-bar .gdlr-core-pbf-column-content{
		height:62px !important;
		min-height:62px !important;
		padding:0 6.2vw !important;
	}
}
/* Tablet Landscape */
@media (min-width:1024px)
	and (max-width:1366px)
	and (min-height:600px)
	and (max-height:1024px)
	and (orientation:landscape){
	.gls-content{
		padding: 10vh 7wv !important;
	}
	.gls-logo img{
		width:48vw !important;
		max-width:490px !important;
	}
	.gls-contact-bar{
		bottom:3.5vh !important;
		height:56px !important;
		min-height:56px !important;
	}
	.gls-contact-bar .gdlr-core-pbf-column-content{
		height:56px !important;
		min-height:56px !important;
		padding:0 6vw !important;
	}
	.gls-contact-bar p,
	.gls-contact-bar a{
		font-size: 26px !important;
	}
}
/* Large Tablet Portrait - iPad Pro 13 */
@media (min-width:1024px) and (orientation:portrait){
	.gls-content{
		padding:13vh 8vw !important;
	}
	.gls-content .gdlr-core-pbf-column-content{
		justify-content:flex-start;
	}
	.gls-logo img{
		display:block;
		width:54vw !important;
		max-width: 540px !important;
		min-width:0 !important;
		height:auto;
	}
	.gls-contact-bar{
		bottom:4vh !important;
		height:68px !important;
		min-height:68px !important;
	}
	.gls-contact-bar .gdlr-core-pbf-column-content{
		height:68px !important;
		min-height:68px !important;
		padding:0 8vw !important;
	}
	.gls-contact-bar p,
	.gls-contact-bar a{
		font-size:26px !important;
	}
}
/* Tablet Portrait */
@media (min-width:768px)
	and (max-width:1023px)
	and (orientation:portrait){
	.gls-content{
		padding:12vh 6vw !important;
	}
	.gls-landing .gdlr-core-pbf-background {
		background-position: 60% 0 !important;
	}
	.gls-content .gdlr-core-pbf-column-content{
		justify-content:flex-start;
	}
	.gls-logo img{
		display:block;
		width:62vw !important;
		max-width: 460px !important;
		min-width:0 !important;
		height:auto;
	}
	.gls-contact-bar{
		bottom:4vh !important;
		height:64px !important;
		min-height:64px !important;
	}
	.gls-contact-bar .gdlr-core-pbf-column-content{
		height:64px !important;
		min-height:64px !important;
		padding:0 6vw !important;
	}
	.gls-contact-bar p,
	.gls-contact a{
		font-size:26px !important;
	}
}
/* Reset Corzo Landscape */
@media only screen and (max-width: 767px) {
	.gdlr-core-pbf-wrapper-full-no-space {
		max-width: 100% !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-landing .gdlr-core-pbf-background {
		background-position: 60% 0 !important;
	}
	.gls-content{
		width:100% !important;
		max-width:100% !important;
		min-width:0 !important;
		padding:8vh 5vw !important;
		box-sizing:border-box;
	}
	.gls-content .gdlr-core-pbf-column-content{
		width:100%;
		max-width:100%;
		min-width:0;
		align-items:flex-start;
		justify-content:flex-start;
	}
	.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:82vw !important;
		max-width:240px !important;
		min-width:0 !important;
		height:auto;
		object-fit:contain;
	}
	.gls-contact-bar{
		bottom:4vh !important;
		height:37px !important;
		min-height:37px !important;
	}
	.gls-contact-bar .gdlr-core-pbf-column-content{
		display:flex !important;
		align-items:center !important;
		height:37px !important;
		min-height:37px !important;
		padding:0 !important;
	}
	.gls-contact-bar p,
	.gls-contact-bar a{
		width:100%;
		max-width:100%;
		font-size:14px !important;
		line-height:1.1 !important;
		overflow-wrap:anywhere;
		word-break:normal;
	}
}
/* Small Mobile Portrait */
@media (max-width:600px) and (orientation:portrait){
	.gls-content{
		padding:9vh 7vw !important;
	}
	.gls-logo img{
		width:86vw !important;
	}
	.gls-contact-bar a{
		font-size:13px !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-content{
		width:100% !important;
		max-width:100% !important;
		min-width:0 !important;
		padding:10vh 5vw !important;
		box-sizing:border-box;
	}
	.gls-content .gdlr-core-pbf-column-content{
		width:100%;
		max-width:100%;
		min-width:0;
		align-items:flex-start;
		justify-content:flex-start;
	}
	.gls-logo,
	.gls-logo .gdlr-core-image-item,
	.gls-logo .gdlr-core-image-item-wrap{
		display:block;
		width:auto !important;
		max-width:100% !important;
		min-width:0 !important;
		margin:0 !important;
	}
	.gls-logo img{
		display:block;
		width:42vw !important;
		max-width:360px !important;
		min-width:0 !important;
		height:auto;
		object-fit:contain;
	}
	.gls-contact-bar{
		bottom:4vh !important;
		height:35px !important;
		min-height:35px !important;
	}
	.gls-contact-bar .gdlr-core-pbf-column-content{
		height:35px !important;
		min-height:35px !important;
		padding:0 !important;
	}
	.gls-contact-bar p,
	.gls-contact-bar a{
		width:100%;
		max-width:100%;
		font-size:13px !important;
		line-height:1 !important;
	}
}