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

/* =========================================================
   GLS – FINAL CONSOLIDATED CSS (bird+wave locked to logo)
   + lock content column min width 465px
   ========================================================= */

/* Wrapper */
.gls-landing{
	display: flex;
	flex-direction: column;
}

/* 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;
}

/* Prevent GoodLayers wrappers from clipping the pseudo element */
/* .gls-landing .gdlr-core-pbf-wrapper,
.gls-landing .gdlr-core-pbf-wrapper-content,
.gls-landing .gdlr-core-pbf-wrapper-container,
.gls-landing .gdlr-core-pbf-column,
.gls-landing .gdlr-core-pbf-column-content,
.gls-landing .gdlr-core-pbf-column-content-margin,
.gls-landing .gdlr-core-pbf-element{
	overflow:visible !important;
} */

/* =========================
   LAYOUT: lock content column @ 465px min
   - Add class "gls-content" to the TEXT/LOGO column
   - Add class "gls-spacer" to the empty spacer column
   ========================= */
.gls-landing .gdlr-core-pbf-background-wrap {
/* 	background-position: calc(100% - 100px) center !important; */
	transform:translate(160px, -20px) !important;
}

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

.gls-content{
	display: flex;
	flex-direction: column;
 	justify-content: flex-end;
	padding: 0 0 55px 72px;
}

.gls-content .gdlr-core-pbf-column-content {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.gls-content .gls-title p {
	margin-bottom: 15px !important;
}

.gls-content .gls-text p {
	margin-bottom: 50px !important;
}

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

.gls-content .gls-contact a {
	font-size: 18px !important;
	font-weight: 300 !important;
	display: block !important;
	margin-bottom: 20px !important;
}

.gls-content .gls-copyright p {
	margin-bottom: 10px !important;
}

.gls-content .gls-disclaimer {
	max-width: 615px !important;
}

.gls-content .gls-disclaimer p {
	margin-bottom: 0 !important;
}

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

/* =========================================================
   GLS — lock GoodLayers columns
   ========================================================= */

#gdlr-core-column-1{
	max-width: 750px !important;
  	box-sizing: border-box;
}

@media (min-width:1550px){
	#gdlr-core-column-1{
/* 		min-width: 550px !important; */
	}
}

@media (min-width:1820px){
	#gdlr-core-column-1{
/* 		min-width: 600px !important; */
	}
}

/* Optional: allow horizontal scroll instead of breaking layout
   when viewport < 465px (remove if you prefer stack instead) */
@media (max-width:464px){
  .gls-landing{
    overflow-x:auto !important;
  }
}

/* =========================
   LOGO (class on logo module wrapper: gls-logo)
   ========================= */
.gls-logo{
	padding-top: 215px !important;
	padding-bottom: 140px !important;
}

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

/* =========================
   SPACER IMG
   ========================= */
.gls-spacer .gdlr-core-pbf-background {
	background-repeat: no-repeat !important;
/* 	background-position: right 0 !important; */
/* 	background-size: 150% auto !important; */
}

/* =========================
   TYPE RHYTHM
   ========================= */
.gls-wordmark{ line-height:1.05; margin-bottom:24px; }
.gls-tagline{ line-height:1.25; margin-bottom:24px; }
.gls-body{ line-height:1.6; margin-bottom:32px; }
.gls-contact-title{ line-height:1.15; margin-bottom:10px; }
.gls-contact{ line-height:1.5; }
.gls-content .gls-contact a:hover { text-decoration: underline; }

/* =========================
   RESPONSIVE TUNING
   ========================= */
@media (min-width:2050px){
	.gls-logo {
		padding-top: 385px !important;
  		padding-bottom: 250px !important;
	}
	
	.gls-logo img{
		max-width: 840px !important;
    	min-width: 840px;
	}
	
	#gdlr-core-column-1{
		max-width: 1350px !important;
	}
	
	.gls-landing .gdlr-core-pbf-background-wrap {
		  transform: translate(380px, -60px) !important;
	}
	
	.gls-content {
		padding: 0 0 100px 130px !important;
	}
	
	.gls-content .gls-title p {
		font-size: 53px !important;
		margin-bottom: 30px !important;
	}

	.gls-content .gls-text p {
		font-size: 31px !important;
		margin-bottom: 92px !important;
	}

	.gls-content .gls-contact p {
		margin-bottom: 35px !important;
	}

	.gls-content .gls-contact a {
		font-size: 32px !important;
		margin-bottom: 0 !important;
	}

	.gls-content .gls-copyright p {
		font-size: 19px !important;
		margin-bottom: 18px !important;
	}

	.gls-content .gls-disclaimer {
		font-size: 17px !important;
	}

	.gls-content .gls-disclaimer p {
		margin-bottom: 0 !important;
	}
}

@media (max-width:1440px){

}

@media (max-width:1094px){

}

@media (min-width: 768px) and (max-width: 1190px) and (orientation: landscape) {
	.gls-logo {
		padding-top: 180px !important;
  		padding-bottom: 85px !important;
	}
	
	.gls-logo img{
		max-width: 390px !important;
		min-width: 390px;
	}
	
	#gdlr-core-column-1{
		max-width: 650px !important;
	}
	
	.gls-landing .gdlr-core-pbf-background-wrap {
		  transform: translate(210px, -20px) !important;
	}
	
	.gls-landing .gdlr-core-pbf-background {
		background-size: 90vh auto !important;
	}
	
	.gls-content {
		padding: 0 0 40px 55px !important;
	}
	
	.gls-content .gls-title p {
		font-size: 26px !important;
		margin-bottom: 24px !important;
	}

	.gls-content .gls-text p {
		font-size: 16px !important;
		margin-bottom: 68px !important;
	}

	.gls-content .gls-contact a {
		font-size: 18px !important;
		margin-bottom: 0 !important;
	}
	
	.gls-content .gls-contact p {
		margin-bottom: 30px !important;
	}

	.gls-content .gls-copyright p {
		font-size: 11px !important;
		margin-bottom: 12px !important;
	}

	.gls-content .gls-disclaimer {
		max-width: 480px !important;
	}
	
	.gls-content .gls-disclaimer p {
		font-size: 10px !important;
	}
}	

@media (min-width: 769px) and (max-width: 1210px) and (orientation: portrait) {
	.gls-logo {
		padding-top: 180px !important;
  		padding-bottom: 85px !important;
	}
	
	.gls-logo img{
		max-width: 450px !important;
		min-width: 450px;
	}
	
	#gdlr-core-column-1{
		min-width: calc(100vw - 140px) !important;
	}
	
	.gls-landing .gdlr-core-pbf-background-wrap {
		transform: translate(230px, -20px) !important;
	}
	
	.gls-landing .gdlr-core-pbf-background {
		background-size: 66vh auto !important;
	}
	
	.gls-content {
		padding: 0 0 60px 55px !important;
	}
	
	.gls-content .gls-title p {
		font-size: 27px !important;
		margin-bottom: 24px !important;
	}
	
	.gls-content .gls-text {
		max-width: 520px;
	}

	.gls-content .gls-text p {
		font-size: 19px !important;
		margin-bottom: 340px !important;
	}

	.gls-content .gls-contact a {
		font-size: 20px !important;
		margin-bottom: 0 !important;
	}
	
	.gls-content .gls-contact p {
		margin-bottom: 30px !important;
	}
	
	.gls-content .gls-copyright {
		max-width: 300px;
	}

	.gls-content .gls-copyright p {
		font-size: 13px !important;
		margin-bottom: 12px !important;
		line-height: 1.6;
	}

	.gls-content .gls-disclaimer {
		max-width: 100% !important;
	}
	
	.gls-content .gls-disclaimer p {
		font-size: 13px !important;
	}
}

@media (max-width:768px){	
	.gls-logo {
		padding-top: 180px !important;
  		padding-bottom: 85px !important;
	}
	
	.gls-logo img{
		max-width: 450px !important;
		min-width: 450px;
	}
	
	#gdlr-core-column-1,
	.gdlr-core-column-40 {
		max-width: 90% !important;
    	min-width: 90%;
	}
	
	.gls-landing .gdlr-core-pbf-background-wrap {
		transform: translate(220px, -20px) !important;
	}
	
	.gls-landing .gdlr-core-pbf-background {
		background-size: 66vh auto !important;
	}
	
	.gls-content {
		padding: 0 0 60px 55px !important;
	}
	
	.gls-content .gls-title p {
		font-size: 27px !important;
		margin-bottom: 24px !important;
	}
	
	.gls-content .gls-text {
		max-width: 520px;
	}

	.gls-content .gls-text p {
		font-size: 19px !important;
		margin-bottom: 235px !important;
	}

	.gls-content .gls-contact a {
		font-size: 20px !important;
		margin-bottom: 0 !important;
	}
	
	.gls-content .gls-contact p {
		margin-bottom: 30px !important;
	}
	
	.gls-content .gls-copyright {
		max-width: 300px;
	}

	.gls-content .gls-copyright p {
		font-size: 13px !important;
		margin-bottom: 12px !important;
		line-height: 1.6;
	}

	.gls-content .gls-disclaimer {
		max-width: 100% !important;
	}
	
	.gls-content .gls-disclaimer p {
		font-size: 13px !important;
	}
}

@media (max-width: 767px){

  /* hit EVERY likely wrapper inside column-2 */

}

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

@media (min-width: 600px) and (max-width: 767px) {
    /* Small mobile landscape / small devices */
	.gls-landing {
		justify-content: flex-start;
	}
	
	.gls-logo {
		padding-top: 80px !important;
  		padding-bottom: 40px !important;
	}
	
	.gls-logo img{
		max-width: 285px !important;
		min-width: 285px;
	}
	
	#gdlr-core-column-1{
		max-width: 100% !important;
	}
	
	.gls-landing .gdlr-core-pbf-background-wrap {
		transform: translate(125px, -10px) !important;
		margin-left: -30px;
	}
	
	.gls-landing .gdlr-core-pbf-background {
		background-size: 96vh auto !important;
	}
	
	.gls-content {
		padding: 0 0 25px 35px !important;
	}
	
	.gls-content .gls-title p {
		font-size: 15px !important;
		margin-bottom: 30px !important;
	}
	
	.gls-content .gls-text {
		max-width: 90%;
	}

	.gls-content .gls-text p {
		font-size: 11px !important;
		margin-bottom: 50px !important;
	}

	.gls-content .gls-contact a {
		font-size: 11px !important;
		margin-bottom: 0 !important;
	}
	
	.gls-content .gls-contact p {
		margin-bottom: 20px !important;
	}
	
	.gls-content .gls-copyright {
		max-width: 220px;
	}

	.gls-content .gls-copyright p {
		font-size: 9px !important;
		margin-bottom: 12px !important;
		line-height: 1.6;
	}

	.gls-content .gls-disclaimer {
		max-width: 100% !important;
	}
	
	.gls-content .gls-disclaimer p {
		font-size: 9px !important;
	}
}

@media (max-width: 600px){	
	.gls-logo {
		padding-top: 135px !important;
  		padding-bottom: 40px !important;
	}
	
	.gls-logo img{
		max-width: 285px !important;
		min-width: 285px;
	}
	
	#gdlr-core-column-1{
		max-width: 100% !important;
	}
	
	.gls-landing .gdlr-core-pbf-background-wrap {
		transform: translate(190px, -20px) !important;
		margin-left: -180px;
	}
	
	.gls-landing .gdlr-core-pbf-background {
		background-size: 66vh auto !important;
		background-position: 45px bottom;
	}
	
	 .gdlr-core-pbf-wrapper-full-no-space .gdlr-core-pbf-column-content-margin {
		padding-left: 25px !important;
    	padding-right: 35px !important;
    	padding-bottom: 35px !important;
	}
	
	.gls-content {
		padding: 0 0 25px 35px !important;
	}
	
	.gls-content .gls-title p {
		font-size: 15px !important;
		margin-bottom: 30px !important;
	}
	
	.gls-content .gls-text {
		max-width: 90%;
	}

	.gls-content .gls-text p {
		font-size: 11px !important;
		margin-bottom: 130px !important;
	}

	.gls-content .gls-contact a {
		font-size: 11px !important;
		margin-bottom: 0 !important;
	}
	
	.gls-content .gls-contact p {
		margin-bottom: 25px !important;
	}
	
	.gls-content .gls-copyright {
		max-width: 220px;
	}

	.gls-content .gls-copyright p {
		font-size: 9px !important;
		margin-bottom: 12px !important;
		line-height: 1.6;
	}

	.gls-content .gls-disclaimer {
		max-width: 100% !important;
	}
	
	.gls-content .gls-disclaimer p {
		font-size: 9px !important;
	}
}
