@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

html, body{
	padding: 0;
	margin: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    min-width: 320px;
    line-height: 134%;
    color: #2C3C5D;
    scroll-padding: 50px 0;

    font-family: "Poppins", arial, sans-serif;
    font-size: 18px;
}

*,*:before,*:after {
    -webkit-box-sizing: inherit;
    -moz-box-sizing: inherit;
    box-sizing: inherit;
}

a[href*="mailto:"], a[href*="tel:"], footer a{
	text-decoration: none;
	color: inherit;
}

a[href*="mailto:"]:hover, a[href*="tel:"]:hover, footer a:hover{
	text-decoration: underline;
}

img.logo{
	width: 100%;
	max-width: 785px;
	height: auto;
}

.left{
	padding: 30px 15px;
}

.right{
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.right:after{
	content: '';
	display: block;
	padding-bottom: 115%;
}

footer{
	padding: 15px;
	background-color: #94A345;
	color: #fff;
	text-align: center;
	font-size: 16px;

	.width-limiter > div:not(:last-of-type){
		margin-bottom: 10px;
	}


	@media (min-width: 801px){
		height: 50px;
		
		.width-limiter{
			display: -ms-flex;
			display: -webkit-flex;
		    display: flex;
		    flex-wrap: wrap;
		    justify-content: space-between;
		    max-width: 1600px;
		    margin: 0 auto;

			> div{
				flex-grow: 0;
			    flex-shrink: 0;
			    flex-basis: auto;

			    &:not(:last-of-type){
			    	margin-bottom: 0;
			    }
			}
		}
	}
}

@media (max-width: 525px){
	.hide-mobile{
		display: block;
		text-align: left;
		text-indent: -9999px;
		overflow: hidden;
		height: 5px;
	}
}

@media (max-width: 1101px){

	body{
		font-size: 16px;
	}
}

@media (min-width: 801px){
	main{
		display: -ms-flex;
		display: -webkit-flex;
		display: flex;
	}

	main > div{
		flex-grow: 1;
		flex-shrink: 0;
		flex-basis: 100%;
		max-width: 60%;

		&.right{
			max-width: 40%;
		}
	}

	.text-container{
		max-width: 855px;
		margin-left: auto;
		margin-right: 30px;
	}

	.left{
		padding: 15px 30px;
		display: -ms-inline-flex;
		display: -webkit-inline-flex;
		display: inline-flex;
		align-items: center;
	}


	.right{
		min-height: calc(100vh - 50px);
	}

	.right:after{
		display: none;
	}
}

@media (min-width: 1800px){
	.text-container{
		margin-right: 10%;
	}
}