/*
 Theme Name:   Corzo Child
 Theme URI:    http://demo.goodlayers.com/corzo
 Description:  Goodlayers Corzo Child Theme
 Author:       Goodlayers
 Author URI:   http://goodlayers.com
 Template:     corzo
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, right-sidebar, responsive-layout
 Text Domain:  corzo-child

 START YOUR CHILD THEME CSS HERE
*/

.hide {
	display: none !important;
}


/*  MOBILE TEXT SIZE FIX  */
html {
  	-moz-text-size-adjust: none;
  	-webkit-text-size-adjust: none;
  	text-size-adjust: none;
	-webkit-text-size-adjust: 100%;
}

body {
  	min-height: 100vh;
  /* mobile viewport bug fix */
  	min-height: -webkit-fill-available;
}

html, body{
    height: 100%;
    margin: 0;
    overflow: hidden;
}

.wrap {
	display: flex;
    justify-content: flex-end;
    flex-direction: column;
}

.wrap .gdlr-core-pbf-background-wrap {
    min-width: 1440px !important;
}

.col {
	max-width: 772px;
	display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.gdlr-core-pbf-column {
	position: absolute;
  	bottom: 0;
}

.logo img[src$=".svg"] {
	width: 448px !important;
	min-width: 100% !important;
	display: block;
}

h1 {
	line-height: 1;
}

.logo {
	margin-bottom: 44px;
}

.tagline {
	margin-bottom: 18px;
}

.description {
	margin-bottom: 85px;
}

.footer {
	display: block;
}

.col-footer .footer {
	display: none;
}

.footer p {
	margin-bottom: 0;
}

.footer a {
	text-transform: uppercase;
}

.footer a:hover {
	text-decoration: underline;
}

/* Large Desktop */
@media only screen and (min-width: 1800px) {
	.wrap {
		padding: 68px 110px !important;
	}
	
	.col {
		max-width: 960px;
	}
	
	.logo img[src$=".svg"] {
		width: 605px !important;
		min-width: 100% !important;
		display: block;
	}	
	
	.logo {
		margin-bottom: 65px;
	}
	
	.tagline {
		margin-bottom: 20px;
	}
	
	.description {
		margin-bottom: 130px;
	}
	
/* 	.description br {
		display: none;
	} */
	
	h1 {
		font-size: 36px !important;
	}
	
	.description p {
		font-size: 26px !important;
	}
	
	.footer p {
		font-size: 24px !important;
	}
}


/* Tablet Landscape */
@media screen and (min-width: 700px) and (max-width: 1080px) and (orientation: landscape) {
	.wrap {
		padding: 60px 66px !important;
	}
	
	.wrap .gdlr-core-pbf-background {
		background-image: url(https://griet.cassutodesign.net/wp-content/uploads/2025/02/bg-tablandscape-griet.jpg) !important;
    	background-size: cover !important;
		background-position: center left !important;
	}
	
	.wrap .gdlr-core-pbf-background-wrap {
		min-width: 100% !important;
	}
	
	.col {
		max-width: 601px;
	}
	
	.logo img[src$=".svg"] {
		width: 395px !important;
		min-width: 100% !important;
		display: block;
	}	
	
	.logo {
		margin-bottom: 40px;
	}
	
	.tagline {
		margin-bottom: 15px;
	}
	
	.description {
		margin-bottom: 75px;
	}
	
	.description br {
		display: none;
	}
	
	h1 {
		font-size: 23px !important;
	}
	
	.description p {
		font-size: 17px !important;
	}
	
	.footer p {
		font-size: 15px !important;
	}
}

/* Small Tablet Portrait */
@media screen and (min-width: 800px) and (max-width: 977px) and (orientation: portrait) {

}

/* Tablet Portrait */
@media screen and (min-width: 700px) and (max-width: 1080px) and (orientation: portrait) {
	.col {
		max-width: 601px !important;
		justify-content: flex-end;
		margin: 0 !important; 
		min-height: auto !important;
	}
	
	.gdlr-core-pbf-column {
		position: static;
	}
	
	.wrap {
		padding: 50px 55px !important;
	}
	
	.wrap .gdlr-core-pbf-background {
		background-image: url(https://griet.cassutodesign.net/wp-content/uploads/2025/02/bg-tabportrait-griet.jpg) !important;
    	background-size: contain !important;
		background-position: center left !important;
	}
	
	.logo img[src$=".svg"] {
		width: 395px !important;
		min-width: 100% !important;
		display: block;
	}	
	
	.logo {
		margin-bottom: 40px;
	}
	
	.tagline {
		margin-bottom: 15px;
	}
	
	.description {
		margin-bottom: 75px;
	}
	
	h1 {
		font-size: 23px !important;
	}
	
	h1 br {
		display: none;
	}
	
	.description p {
		font-size: 17px !important;
	}
	
	.description br {
		display: none;
	}
	
	.footer p {
		font-size: 15px !important;
	}
}

@media only screen and (max-width: 767px) {
	 .gdlr-core-pbf-wrapper-full-no-space .gdlr-core-pbf-column-content-margin {
		padding-left: 0 !important;
		padding-right: 0 !important;
	 }
	
	.gdlr-core-pbf-wrapper-full-no-space {
    	max-width: 100% !important;
  	}
	
	.wrap {
		padding: 30px !important;
	}
}

/* Mobile Landscape */
@media screen and (min-width: 300px) and (max-width: 900px) and (orientation : landscape) { 
	.wrap {
		padding: 33px 41px !important;
	}
	
	.wrap .gdlr-core-pbf-background {
		background-image: url(https://griet.cassutodesign.net/wp-content/uploads/2025/02/bg-moblandscape-griet-.jpg) !important;
    	background-size: contain !important;
		background-position: center left !important;
	}	
	
	.col {
		max-width: 430px;
		justify-content: flex-end;
	}
	
	.logo img[src$=".svg"] {
		width: 256px !important;
		min-width: 100% !important;
		display: block;
	}	
	
	.logo {
		margin-bottom: 20px;
	}
	
	h1 {
		font-size: 16px !important;
		margin-bottom: 0 !important;
	}
	
	.tagline {
		margin-bottom: 10px;
	}
	
	.description {
		margin-bottom: 30px;
	}
	
	.description p {
		font-size: 14px !important;
	}

	.footer p {
		font-size: 14px !important;
	}
}

/* Mobile Portrait  */
@media screen and (min-width: 300px) and (max-width: 844px) and (orientation : portrait) { 
	.col {
		max-width: 100%;
		justify-content: flex-end !important;
		margin: 0 !important; 
		padding-bottom: 40px;
	}
	
	.col .gdlr-core-pbf-column-content {
		margin: 0 !important;
	}
	
	.wrap {
		padding: 40px 30px !important;
		max-height: 100vh;
	}
	
	.wrap .gdlr-core-pbf-background-wrap {
		min-width: 100% !important;
	}
	
	.wrap .gdlr-core-pbf-background {
		background-image: url(https://griet.cassutodesign.net/wp-content/uploads/2025/02/bg-mobportrait-griet.jpg) !important;
		background-size: cover !important;
        background-position: bottom right !important;
	}	
	
	.wrap .gdlr-core-pbf-column {
	  	position: static;
	}
	
	.logo img[src$=".svg"] {
		width: 270px !important;
		min-width: 100% !important;
		display: block;
	}	
	
	.logo {
		margin-top: 0;
		margin-bottom: 28px;
		margin-left: -4px;
	}
	
	.tagline {
		margin-bottom: 10px;
	}
	
	.description {
		margin-bottom: 35px;
	}
	
	h1 {
		font-size: 16px !important;
		margin-bottom: 10px !important;
	}
	
	.description {
		max-width: 100%;
	}
	
	.description p {
		font-size: 14px !important;
	}

	.footer p {
		font-size: 13px !important;
	}
}