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


/*  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;
	padding: 60px 70px !important;
}

.wrap .gdlr-core-pbf-background {
	background-repeat: no-repeat !important;
}

.col {
	max-width: 700px;
	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: 700px !important;
	min-width: 100% !important;
	display: block;
}

h1 {
	line-height: 1;
}

h1 strong {
	font-weight: 600;
}

.logo {
	margin-bottom: 35px;
}

.tagline {
	margin-bottom: 55px;
}

.description {
	margin-bottom: 90px;
}

.footer p {
	margin-bottom: 0;
}

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

/* Large Desktop */
@media only screen and (min-width: 1800px) {
	.wrap {
		padding: 75px 90px !important;
	}

	.col {
		max-width: 925px;
	}

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

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

	.logo {
		margin-bottom: 45px;
	}
	
	h1 {
		font-size: 40px !important;
	}

	.tagline {
		margin-bottom: 70px;
	}
	
	.tagline p {
		font-size: 40px !important;
	}

	.description {
		margin-bottom: 130px;
	}
	
	.description p {
		font-size: 34px !important;
	}

	.footer p {
		font-size: 28px;
		margin-bottom: 0;
	}
}

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

/* Tablet Landscape */
@media screen and (min-width: 700px) and (max-width: 1080px) and (orientation: landscape) {
	.wrap {
		padding: 80px 52px !important;
	}

	.col {
		max-width: 610px;
	}
	
	.wrap .gdlr-core-pbf-background {
		background-size: 55% !important;
	}
	
	.logo {
		margin-bottom: 60px;
	}
	
	.tagline {
		margin-bottom: 60px !important;
	}
	
	.tagline h1 {
		font-size: 27px !important;
	}

	.description {
		margin-bottom: 122px;
	}
	
	.description p {
		font-size: 22px !important;
	}

	.footer p {
		font-size: 19px;
		margin-bottom: 0;
	}
}

/* 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) {
	.wrap {
		padding: 80px 88px !important;
	}

	.col {
		max-width: 570px;
	}
	
	.wrap .gdlr-core-pbf-background {
		background: url(https://csfc.cassutodesign.net/wp-content/uploads/2025/02/hero-tab-csfc.jpg) !important;
		background-size: contain !important;
		background-repeat: no-repeat !important;
	}
	
	.logo {
		margin-bottom: 45px;
	}
	
	.tagline {
		margin-bottom: 55px !important;
	}
	
	.tagline h1 {
		font-size: 27px !important;
	}

	.description {
		margin-bottom: 65px;
	}
	
	.description p {
		font-size: 22px !important;
	}

	.footer p {
		font-size: 19px;
		margin-bottom: 0;
	}
}

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

/* Mobile Landscape */
@media screen and (min-width: 300px) and (max-width: 900px) and (orientation : landscape) { 	
	.wrap {
		padding: 30px 37px !important;
	}
	
	.wrap .gdlr-core-pbf-column-content {
		margin: 0 !important;
	}

	.col {
		max-width: 460px;
		margin-bottom: 30px !important;
	}
	
	.wrap .gdlr-core-pbf-background {
		background-size: contain !important;
	}
	
	.logo {
		margin-bottom: 35px;
		margin-left: 0;
	}
	
	.logo img[src$=".svg"] {
		width: 453px !important;
	}	
	
	.tagline {
		margin-bottom: 25px !important;
	}
	
	.tagline h1 {
		font-size: 19px !important;
	}

	.description {
		margin-bottom: 30px;
	}
	
	.description p {
		font-size: 17px !important;
	}
	
	.description p br {
		display: none;
	}

	.footer p {
		font-size: 13px;
		margin-bottom: 0;
	}
}

/* Mobile Portrait  */
@media screen and (min-width: 300px) and (max-width: 699px) and (orientation : portrait) { 
	.wrap {
		padding: 0 30px 30px !important;
	}
	
	.wrap .gdlr-core-pbf-column {
		position: static;
	}

	.col {
		max-width: 100%;
		margin: 0 !important;
	}
	
	.wrap .gdlr-core-pbf-background {
		background-image: url(https://csfc.cassutodesign.net/wp-content/uploads/2025/02/hero-mob-csfc.jpg) !important;
  		background-position: top right !important;
		background-repeat: no-repeat !important;
		background-size: contain !important;
	}
	
	.logo {
		margin-bottom: 35px;
	}
	
	.logo img[src$=".svg"] {
		width: 340px !important;
		margin-left: 0 !important;
	}
	
	.tagline {
		margin-bottom: 25px !important;
	}
	
	.tagline h1 {
		font-size: 19px !important;
	}

	.description {
		margin-bottom: 30px;
	}
	
	.description p {
		font-size: 17px !important;
	}
	
	.description p br {
		display: none;
	}

	.footer p {
		font-size: 13px;
		margin-bottom: 0;
	}
}

/* iPhone 16 - Mobile Portrait  */
@media screen and (min-width: 390px) and (max-width: 680px) and (orientation : portrait) { 
	 .wrap .gdlr-core-pbf-background {
		background-position: 0 -35% !important;
	 }
	
	.logo img[src$=".svg"] {
		width: 340px !important;
		margin-left: -4px !important;
	}
}

/* iPhone 16 - Mobile Landscape  */
@media screen and (min-width: 315px) and (max-width: 750px) and (orientation : landscape) { 

}