:root{
	--primary :#d40000ff;
	--secondary:#999999ff;
	--tetiary:#000;
	--black:#111111;
	--white:#ffffff;
	--medium:#999;
	--light:#f3f3f3;

}
/*===TYPOGRAPHY===*/
@font-face 	{ font-family: 'head'; src: url('swisot1.ttf');   }
@font-face 	{ font-family: 'body'; src: url('ArialNova-Light.ttf');   }
/*===ALWAYS SET===*/
* {	box-sizing: border-box;}
html          {  scroll-behavior: smooth; }
body		  { font-family: 'body', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;  line-height: 1.3em; background: #fff url('../../media/offer/cover.webp') no-repeat center fixed; background-size: cover; color: #111; margin: 0px; overflow-x: hidden; }
a 	          { text-decoration: none;  font-family: 'head';  }
figure 		  { margin: 15px 0px; }
h1,h2,h3,h4,h5,h6 	{  margin: 0px; line-height: 1.5em; font-family: head; }
h1 			  { font-size: 2.5em;  }
h2 			  { font-size: 1.8em;  }
h3 			  { font-size: 1.25em; }
h4 			  { font-size: 1.2em;  }
h5 			  { font-size: 1.1em; }
h6 			  { font-size: 1em; }
p 			  { padding: 0.2em 0px 0.5em;margin: 0px;  }
.hidden 	  { display: none; }
.center 	  { text-align: center; }
.right 	  	  { text-align: right; }
.left 	  	  { text-align: left; }
.designed 	  { display: block;  text-align: center; padding: 35px 0px 0px; font-size: 0.85em;  }
.designed,.designed a 	{ color: #9e9e9e; font-weight: lighter; }
.shadow, .shadow-all>article { box-shadow: 4px 4px 5px 2px rgba(10,10,10, 0.2);  }
.pad,.pad-all article 		  { padding: 10px 20px 10px; }
.spacer 	  { padding: 40px 0px;}
.stroke 	  { border:0px; height: 2px; width: 80px; margin: 10px 0px; }
.circle 	  { border-radius: 50%; }
.curveout 	  { border-radius: 8px;}
/*===UNIVERSAL SETUP===*/
.head2 		{ font-family: head;}
h1 			{ font-size: 60px;}
h1,h2,h3 	{ text-transform: uppercase; }

section 	{padding: 120px 0px; min-height: 60vh; text-align: center;}
/*===Main Navigationr===*/
.nologo 		{ position: absolute; display: block; left: 0px; right: 0px; z-index: 2; }
.head2 input[type=checkbox],.head2  label{display:none;}
.nologo ul 	{ list-style: none;  text-align: center; margin: auto; padding:0px; }
.nologo li 	{ display: inline-block; padding: 0px 30px; line-height: 120px;  overflow: hidden; height: 120px;}
.nologo li a 	{ color: var(--black);  display: inline-block; font-size: 26px; }
.nologo img 	{ height: 20px; margin: 0px 10px;}
.nologo li:hover img 	{	filter: grayscale(100%); transition: 700ms; }
.nologo li a:hover 		{ color: var(--tetiary);}
.nologo footer 			{  position: absolute; right: 0px; top: 0px;}
.nologo footer a, .nologo footer button { background-color: var(--secondary); color: var(--black); display: inline-block; padding: 0px 20px; line-height: 40px; margin: 12px; border-radius: 10px; text-transform: uppercase;}
/*===Form Basics===*/
form 		{ text-align: center; background-color: var(--light); padding:0px 0px 60px;}
form>div 	{ display: block; padding: 10px 0px;}
form input, form select 	{ height: 36px; background-color:var(--white); color: var(--black); border: 0px; border-color: #fff solid transparent;  width: 320px;  outline: none; }
form select:after {
	position: absolute;  outline: none; 
	content: "";
	top: 14px;
	right: 10px;
	width: 0;
	height: 0;
	border: 0px solid transparent;
	border-color: #fff transparent transparent transparent;
  }
form label 	{display: none;}
form button { background: var(--primary); color: var(--white); padding: 8px 24px 2px; font-size: 20px; margin: 0px; text-transform: uppercase; border: 0px;   
	font-family: 'head';  }
#mortgage 	{  background-color: var(--light); padding:120px 0px 20px; min-height: 100px; }
form:nth-of-type(2){ padding: 0px 0px 180px; display: grid; justify-content: center; grid-gap: 0px 2vw; grid-template-columns:  320px 320px; margin-top: 0px; background-color: var(--light);  }
form:nth-of-type(2) label { display: block;  line-height: 30px; }
::-webkit-input-placeholder {text-align: center; } 
 :-moz-placeholder { /* Firefox 18- */text-align: center;  } 
 ::-moz-placeholder {  /* Firefox 19+ */text-align: center;  } 
 :-ms-input-placeholder {  text-align: center; }
/*===Landing===*/
#landing 			{ padding: 100px 0px 0px; background-color: var(--light); }
#landing figure		{ display: grid; justify-content: start; align-items: center; grid-gap: 0px 4vw; grid-template-columns:  33vw 22vw 33vw 22vw 33vw 22vw 33vw;  padding:0px 0px 0px; position:relative; overflow-x: hidden;  overflow-y: hidden;}::-webkit-scrollbar {
	display: none;
  }
#landing h1 	{ padding-top:60px; color:var(--primary); }
#landing img 	{ width: 240px; margin: auto; }
#landing p 		{ color: var(--medium); font-size: 40px; line-height: 50px; width: 500px; margin:30px auto 0px; }


#landing article { z-index: 1;}
#landing form { padding: 20px 0px;}

/*===Section 1===*/
#solutions		{ position:relative; }
#solutions .data13 {margin-top: -140px;}
#solutions .data12 { position: absolute; width: 14vw; left: -20px; top: -8vw;}
#solutions .data10, #mortgage .data10  { max-width: 60px;}
#solutions p { color: var(--medium); max-width: 600px; margin:auto; font-size: 30px; line-height: 40px; }
/*===Section 2===*/
#business			{ position:relative; background:var(--black) url('../../media/cover/cover2.jpg') no-repeat center; background-size: cover; color: var(--white);}
#business .data12 		{ position: absolute; width: 14vw; right: -20px; top: -12vw;}
#business p {  max-width: 600px; margin:auto; font-size: 30px; line-height: 40px; }
/*===Section 3===*/
#career 		{ text-align:center; }
#career img 	{  position:relative; top:-60px; }
#career h1 		{ padding-bottom: 20px; font-size: 50px; position:relative; top:-120px; color:var(--primary);}
#career p 		{ max-width: 400px; margin:auto; position:relative; top:-120px;}
/*===Section 4===*/
#contact		{  text-align: center;  padding: 80px 0px;}
#connect img 	{ position: absolute; left: 0px; top:0px;  z-index: -1; min-width: 110%; min-height: 100%; }
#connect form 	{ padding: 50px 0px;}
/*===Mobile===*/
@media screen and (max-width: 560px) {
/*===UNIVERSAL SETUP===*/
section, .left#employers 				{ text-align: center;}
body>section							{ padding:40px 0px; margin: 0px; width: 100%;}
section img 							{ width: 90%;}
h1, #career h1 							{ font-size: 1.8em;}
h1, h2 									{ padding: 0px 20px;}
p 										{ padding: 10px 20px;}
#career p, #career img, #employers img 	{ top: 0px;}
/*===Main Navigationr===*/
.nologo li 	{ display: inline-block; padding: 0px 5px; line-height: 80px;  overflow: hidden; height: 120px;}
.nologo li a 	{ color: var(--white);  display: inline-block; font-size: 11px; }
.nologo img 	{ height: 80px;}
/*===Landing===*/
#landing  				{ padding: 80px 0px 40px;}
#landing, #employers  	{ grid-template-columns: 94%; grid-gap: 0px 0px;  }
#landing img:nth-child(2) { right: 0px; }
#landing  figure 		{grid-row-start: 1; }
#landing h1 			{ padding-top: 0px; }
/*===Section 3===*/	
#career h1  			{ top: -10px;}
}

@-webkit-keyframes float {
	0% {transform: translatey(0px);	}
	50% {	  transform: translatey(-20px);	}
	100% { transform: translatey(0px);	}
  }  
  @keyframes float {
	0% {transform: translatey(0px);}
	50% {transform: translatey(-20px);}
	100% {transform: translatey(0px);}
  }