.group:before, .group:after { content: "\0020"; display: block; height: 0; overflow: hidden; }  
.group:after { clear: both; }  
.group { zoom: 1; }

/*HTML Elements*/
body,
main { 
    margin:0;
    padding:0;
    width:100%;
    color:#554500;
		font-size:16px;
		font-family: Arial, Helvetica, sans-serif;
}

section {
	width:100%;
	height:718px;
	position:relative;	
}

header {
	background-position:center;
	background-size:cover;
	background-repeat:no-repeat;
	height:718px;
	position:relative;
	padding-left:0%;
}



.first {padding-top:50px;}

p {
	line-height:1.5em;
}

a {
	color:inherit;
	text-decoration:none;
}

section img {
	max-width:95%;
}


/*Font Sizes*/
h1 {font-size:2.5em;}
h2 {font-size:2.25em;}
h3 {font-size:2em;}
h4 {font-size:1.75em;}
h5 {font-size:1.5em;}
h6 {font-size:1.25em;}

/*Font Styles*/
#q1 {font-size:1.25em; color: #725800; font-style: italic;}
#q1b {font-size:1.25em; color: #725800; font-style: italic;}
#q2 {font-size:1.0em; color: #000;}
#q2b {font-size:1.0em; color: #000;}
#q3 {font-size:1.5em; color: #554500; padding-top: 40px; font-weight: 600; } /* font-weight: bold*/
#q4 {font-size:1.5em; } /*1.75*/
#q5 {font-size:1.25em; color: #007700; font-style: italic;}


/*Font Colors and Types*/
.mytext {color:#0a201e;}
.redtext {color:#cc0000;}
.darkredtext {color:#aa0000;}
.brightredtext {color:#ff0000;}
.darkambertext {color:#cc8f00;}
.lightgoldtext {color:#9f8400;}
.goldtext {color:#8e7300;}
.darkgoldtext {color:#725800;}
.lightgraytext {color:#ccc;}
.graytext {color:#bbb;}
.darkgraytext {color:#888;}
.darkergraytext {color:#666;}
.darkestgraytext {color:#444;}
.greentext {color:#007700;}
.lightgreentext {color:#00cc00;}
.navytext {color:#000066;}
.turquoisetext {color:#1589ff;}
.pbluetext {color:#3c13c1;}
.marinegreentext {color:#008888;}
.bluetext {color:#0000dd;}
.blacktext {color:#222222;}
.whitetext {color:#ffffff;}
.browntext {color:#180700;}
.beigetext {color:#f5f5f0;}
.pinktext {color:#ff2f73;}


.boldt {font-weight:bold;}
.italics {font-style:italic;}
.stylish {font-family: Georgia, Helvetica, sans-serif;}
.smallert {font-size:0.8em;}
.largert {font-size:1.4em;}
.ulined {text-decoration:underline;}
.raligned { text-align:right;}
table { width:100%;	}
td {padding: 30px 10px 10px 10px; text-align:center; }


#sqlist li {
        list-style-type: square;
}


/*Header background images - give each header a unique id and set image here*/
#home {background-image:url("images/007g.jpg");background-position:center; top:50px;}




/*Section background images - give each section a unique id and set image here*/


/*Buttons*/
.button {
	background-color:#cc0000;
	color:#fff;
	padding:5px 10px;
	border-radius:5px;
}

.bsml {font-size:0.75em;}
.bupc { text-transform:uppercase;}

.bgreen { background-color:#007700;}
.bgray { background-color:#888888; }
.blgray { background-color:#99999; }
.bgold { background-color:#725800; }




/*YT Embed*/

.mycont {
	float:center;
}

.myframe {
	aspect-ratio:16 / 9;
	width:100%;
	height:auto;
	max-height:718px;
}


/*Page Elements*/
.page-intro {
	background-color:rgba(0,0,0,0.4); /*adjust last number between 0 and 1 to control darkness of see through layer - opacity*/
	color:#fff;
	box-sizing:border-box;
	border-radius:5px;
	padding:25px;
	width:90%;
	max-width:600px;
	position:absolute;
	top:45%; /*was 50%*/
	transform:translateY(-50%);
}

.sz-xsmall {max-width:300px;}
.sz-small {max-width:400px;}
.sz-medium {max-width:450px;}
.sz-xmedium {max-width:500px;}
.sz-xnormal {max-width:550px;}
.sz-normal {max-width:600px;}

.op-clear {background-color:rgba(0,0,0,0);}
.op-slight {background-color:rgba(0,0,0,0.05);}
.op-xlight {background-color:rgba(0,0,0,0.1);}
.op-light {background-color:rgba(0,0,0,0.2);}
.op-neutral {background-color:rgba(0,0,0,0.3);}
.op-medium {background-color:rgba(0,0,0,0.4);}
.op-xmedium {background-color:rgba(0,0,0,0.5);}
.op-smedium {background-color:rgba(0,0,0,0.6);}
.op-dark {background-color:rgba(0,0,0,0.7);}
.op-xdark {background-color:rgba(0,0,0,0.8);}
.op-sdark {background-color:rgba(0,0,0,0.9);}
.op-opaque {background-color:rgba(0,0,0,1.0);}


.centered {
	text-align:center;
}

.left {
	width:50%;
	float:left;
	position:relative;
	height:inherit;
	overflow:hidden;
}

.right {
	width:50%;
	float:right;
	position:relative;
	height:inherit;
	overflow:hidden;
}

.left40 {
	width:40%;
	float:left;
	position:relative;
	height:inherit;
	overflow:hidden;
}

.right40 {
	width:40%;
	float:right;
	position:relative;
	height:inherit;
	overflow:hidden;
}

.left60 {
	width:60%;
	float:left;
	position:relative;
	height:inherit;
	overflow:hidden;
}

.right60 {
	width:60%;
	float:right;
	position:relative;
	height:inherit;
	overflow:hidden;
}




.singlecontent {
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	padding:0 10px;
}


.singlecontentimg {
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	max-width:100%; /* was 100% */ 
}

.singlecontentimgtop {
	position:absolute;
	top:0;
	max-width:100%;
}

.singlecontentimgcenter {
	position:absolute;
	top:-100px;
	max-width:100%;
}

.singlecontentimgbottom {
	position:absolute;
	bottom:0;
	max-width:100%;
}


.singlecontentimg70 {
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	max-width:70%;
}

.singlecontentimgt30 {
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -30%);
	max-width:100%; 
}


.widersc { width:90%; }
.widerlc { width:80%; margin:0 0 0 10% ;}


.message {
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	text-align:center;
	max-width:90%;
}

.message2 {
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	text-align:justify;
	max-width:90%;
}


.grid1x3 {
  min-height: 10%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  text-align:center;
  align-items:center;
}
.grid1x3 > div {
  display: flex; 
  flex-basis: calc(33.33% - 40px);  
  min-width:200px;
  flex-direction: column;
  margin:0 auto;
  padding:0 20px 15px;
  box-sizing:border-box;
}
.grid1x3 > div > div {
  flex-direction: row;
}

.grid1x5 {
  min-height: 100%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  text-align:center;
  align-items:center;
}
.grid1x5 > div {
  display: flex; 
  flex-basis: 20%;  
  min-width:200px;
  flex-direction: column;
  margin:0 auto;
  padding:0 20px;
  box-sizing:border-box;
}
.grid1x5 > div > div {
  flex-direction: row;
}
.box {
	text-align:center;
}

.grid1x5 > .box img { padding-bottom: 10px; padding-top: 30px; }


#scroller {
        position: relative;
		height:200px; /*adjust based on height on logos used*/
}
#scroller .innerScrollArea {
        overflow: hidden;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
}
#scroller ul {
        padding: 0;
        margin: 0;
        position: relative;
}
#scroller li {
        padding: 0 50px;
        margin: 0;
        list-style-type: none;
        position: absolute;
}
#scroller li img {
	padding:0 50px;
}

.features h2 {margin:25px 0;}
.features h3 {margin:10px 0;} 
.features p {margin:0 10px ;}

.grid3-2 {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  text-align:center;
  align-items:center;
}
.grid3-2 > div {
  display: flex; 
  flex-basis: 30%;  
  min-width:290px;
  flex-direction: column;
  margin:20px auto;
  padding:0 10px;
  box-sizing:border-box;
}
.grid3-2 > div > div {
  flex-direction: row;
}
.featurebox {
	text-align:center;
	border:0px solid #eee;
	height:290px;
}
.featurebox img {
	max-width:180px !important;
	border-radius:0px;  /* alt rounded : 15px */
	padding:10px 0;
}
.featurebox h5 {
	margin:10px 0;
}

.featurebox h6 {
	margin:10px 0;
}

.heavytext {
	padding:25px;
	box-sizing:border-box;
	height:auto;
}

.heavytext p {
	font-size:1em; /*1em is one base font, 1.5em is 50% larger, 0.5em is 50% smaller etc, or change to a px value*/
}

.heavytext li {
        margin: 25px auto;
        list-style-type: decimal;
}

.sq li {
        margin: 25px auto;
        list-style-type: square;
}

.lr li {
        margin: 25px auto;
        list-style-type: lower-roman;
}


#menulogo {position:fixed;top:5px;left:25px;z-index:99999;}
		#menuicon {position:fixed;top:5px !important;right:25px !important;z-index:99999;}
		#toggle-menu {position:fixed !important;top:-3px !important;right:25px !important;}
		#menu {position:fixed;width:100%;top:0;left:0;min-height:50px;max-height:100vh;overflow-y:scroll;z-index:9999;}
#menu ul {
  margin-top: 15px;
  padding: 0;  
}

#menu .main-menu {
  display: none;
  font-size:0.95em;
}

#tm:checked + .main-menu {
  display: block;
}

#menu input[type="checkbox"], 
#menu ul span.drop-icon {
  display: none;
}

#menu li, 
#toggle-menu, 
#menu .sub-menu {
  border-style: solid;
  border-color: rgba(0, 0, 0, .05);
}

#menu li, 
#toggle-menu {
  border-width: 0 0 1px;
}

#menu .sub-menu {
  background-color: #352500; /* #333? */
  border-width: 1px 1px 0;
  margin: 0 1em;
}

#menu .sub-menu li:last-child {
  border-width: 0;
}

#menu li, 
#toggle-menu, 
#menu a {
  position: relative;
  display: block;
  color: white;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, .125);
}

#menu, 
#toggle-menu {
  background-color: #020204;
}

#toggle-menu, 
#menu a {
  padding: 1em 1.5em;	/*Use to control inter-item space*/
  text-decoration:none;
}

#menu a {
  transition: all .125s ease-in-out;
  -webkit-transition: all .125s ease-in-out;
}

#menu a:hover {  
  color: #009900;
}

#menu .sub-menu {
  display: none;
}

#menu input[type="checkbox"]:checked + .sub-menu {
  display: block;
}

#menu .sub-menu a:hover {
  color: #007700;
}

#toggle-menu .drop-icon, 
#menu li label.drop-icon {
  position: absolute;
  right: 1.5em;
  top: 1.25em;
}

#menu label.drop-icon, #toggle-menu span.drop-icon {
  border-radius: 50%;
  width: 1em;
  height: 1em;
  text-align: center;
  background-color: #403000;
  text-shadow: 0 0 0 transparent;
  color: #fff;
}

#menu .drop-icon {
  line-height: 1;
}

#homelink {width: 30px;}


#trybutton {
	position:fixed;
	z-index:9999;
	top:12px;
	left:50%;
	transform:translateX(-50%);
}



.testimonial {
	width:100%;
	text-align:center;
	height:256px;
	font-family: Georgia, Helvetica, sans-serif;
	margin:20px auto ;
	padding-top: 100px; /* Custom*/
}

.testimonial2 {
	width:100%;
	text-align:center;
	height:256px;
	font-family: Georgia, Helvetica, sans-serif;
	margin:50px auto ;
}


.testimonial3 {
	width:100%;
	text-align:center;
	height:384px;
	font-family: Georgia, Helvetica, sans-serif;
	margin:50px auto ;
}

.spacer {
	width:90%;
	text-align:left;
	height:175px;
	/* font-family: Georgia, Helvetica, sans-serif; */
	margin:20px auto ;
	padding-top: 50px;
}

.largerspacer {
	width:90%;
	text-align:left;
	height:256px;
	margin:20px auto ;
	padding-top: 50px;
}



.qtrhigh {
	text-align:center;
	height:60px;
	margin:25px auto ;
}


.halfhigh {
	width:100%;
	text-align:center;
	height:384px;
}

.halfhigh img {
	width:100%;
	max-width:100%;
	height:384px;
}

.halfhigh h2 {
	margin:0;
	padding-top:50px; /*Adjust to center vertically based on amount of content used*/
}

.qtr {
	width:50%;
	height:384px;
	float:left;
	text-align:center;
}

.qtrr {
	width:50%;
	height:384px;
	float:right;
	text-align:center;
}

.qtr h2 {padding-top:50px;}/*Adjust to center vertically based on amount of content used*/

.qtr img,
.qtrr img {
	max-height:384px;
	max-width:auto !important;
}



footer {text-align:center;background-color:#fff;color:#cccccc; font-size: 0.75em; padding-top:10px;}



.threecol {width:33.33%;margin:5px 0;float:left;padding:0 10px;box-sizing:border-box;}
.halfinput {width:50%;margin:5px 0;float:left;padding:0 10px;box-sizing:border-box;}
.fullinput {width:100%;margin:5px 0;float:left;padding:0 10px;box-sizing:border-box;}

label {font-size:0.8em;}

input {width:calc(100% - 2px);border:1px solid #cccccc;height:2.5em;padding-bottom:3px;padding-left:5px;box-sizing:border-box;}
select {width:calc(100% - 2px);border:1px solid #cccccc;height:2.5em;padding-left:5px;box-sizing:border-box;}
textarea {width:100%;border:1px solid #cccccc;height:5em;padding-bottom:3px;padding-left:5px;box-sizing:border-box;}


.slideshow-container {
  max-width: 100%;
  position: relative;
  margin: auto;
}

.prev, .next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: auto;
  padding: 16px;
  margin-top: -22px;
  color: white;
  font-weight: bold;
  font-size: 18px;
  transition: 0.8s ease; /* 06/28 0.8s */
  border-radius: 0 3px 3px 0;
  user-select: none;
}

.next {
  right: 0;
  border-radius: 3px 0 0 3px;
}

.prev:hover, .next:hover {
  background-color: rgba(0,0,0,0.8);
}

.dot {
  display:none;
}

.fade {
  -webkit-animation-name: fade;
  -webkit-animation-duration: 1.5s;
  animation-name: fade;
  animation-duration: 1.5s;
}

@-webkit-keyframes fade {
  from {opacity: .4} 
  to {opacity: 1}
}

@keyframes fade {
  from {opacity: .4} 
  to {opacity: 1}
}

.slides {display:none;max-width:100% !important;height:718px !important;background-position:right top;position:relative;}

#sone {background-image:url("images/land1.jpg");}
#stwo {background-image:url("images/land2.jpg	");}
#sthree {background-image:url("images/land3.jpg");background-position:center;}
#sfour {background-image:url("images/land4.jpg");}


.slidemsg {background-color:rgba(0,0,0,0.2);padding:25px 15px;box-sizing:border-box;border-radius:5px;color:#fff;width:90%;max-width:200px;text-align:center;}

.slidemsg h1,
.slidemsg h2,
.slidemsg h3 {font-weight:400;}

.slidemsg h1 {font-size:2em;}
.slidemsg h2 {font-size:1.8em;}
.slidemsg h3 {font-size:1.6em;}

.slidemsg p {text-align:left;}

.centerslide {position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);}
.leftslide {position:absolute;top:50%;left:5%;transform:translateY(-50%);}
.rightslide {position:absolute;top:50%;right:5%;transform:translateY(-50%);}

.formholder .left img {position:relative; top:-250px;} /*was -100px;*/ 

.videocontent {position:absolute;top:50%;transform:translateY(-50%);padding:0 25px;}

video {width:100%;=}

.sixtyimg {text-align:center;overflow:hidden;position:relative;}
.sixtyimg img {max-width:max-content;position:absolute;left:-9999px;right:-9999px;margin:auto;}
.sixtyimg p {text-align:left;max-width:90%;margin:50px auto;}
.sixtyimg .bottom {position:absolute;top:590px;left:5%;margin:0;}

#adfs {display:none;}

.ninetyimg {position:relative;}
.ninetyimg img {position:absolute;left:-9999px;right:-9999px;margin:auto;}
.ninetyimg p {position:relative;top:90%;max-width:90%;margin:0 auto;}

.split img {position:absolute;top:50%;transform:translateY(-50%);max-width:100% !important;}
.splithalf {position:relative;width:50%;float:left;height:inherit;}

.footerimg {
	border-radius:5px !important;
	padding:0 !important;
	box-shadow:0px 2px 4px 3px #b9b6ae;
	margin:10px 0;
}





.centeredUI {
	position: absolute;
	top: 20%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.underUI {
	position: absolute;
	top: 40%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.buttonUI {
	position: absolute;
	top: 60%;
	left: 50%;
	transform: translate(-50%, -50%);
}



/* Media Queries */


@media only screen and (max-width: 1375px) and (orientation: landscape) {  /*iPadPro Landscape Mode */
	.formholder .left img {position:relative;top:-100px;}
}

@media only screen and (max-width: 1025px) {
		.formholder .left img {position:relative;top:-40px;}
	  .cblabel {display:inline-block;max-width:160px;}
}

@media only screen and (min-width: 910px) and (max-width: 965px) and (orientation: portrait) {  /*Surface Portrait Mode */
	body, main {font-size: 14px;}
}


@media only screen and (min-width: 1070px) {
#menu {overflow:visible;}
  #menu .main-menu {
    display: block;	
	float:right;
	padding-right:125px;
	margin-top:-32px;
	margin-bottom:0;
  }
  
  ul ul .drop-icon {transform:rotate(270deg)}
 

  #toggle-menu, 
  #menu label.drop-icon {
    display: none;
  }

  #menu ul span.drop-icon {
    display: inline-block;
  }

  #menu li {
    float: left;
    border-width: 0 1px 0 0;
  }

  #menu .sub-menu li {
    float: none;
  }

  #menu .sub-menu {
    border-width: 0;
    margin: 0;
    position: absolute;
    top: 100%;
    left: 0;
    width: 13em; /* 12em */
    z-index: 3000;
  }

  #menu .sub-menu, 
  #menu input[type="checkbox"]:checked + .sub-menu {
    display: none;
  }

  #menu .sub-menu li {
    border-width: 0 0 1px;
  }

  #menu .sub-menu .sub-menu {
    top: 0;
    left: 100%;
  }

  #menu li:hover > input[type="checkbox"] + .sub-menu {
    display: block;
  }  
  
}

@media only screen and (max-width: 825px) {
	.mobilecookie {top:0 !important;}
	#videosection {height:auto;}
	.formholder {height:auto;}
	.formholder .right {float:none;width:100%;height:auto;background-color:#e9e9e9;padding-bottom:25px;}
	.threecol {width:100%;}	
	header {padding:0 5%;}
	.left {float:none;width:100%;height:384px;}
	.right {float:none;width:100%;height:384px;} /* background-color:#f4f4f4; */	
	.left40 {float:none;width:100%;height:308px;}
	.right40 {float:none;width:100%;height:308px;} 
	.left60 {float:none;width:100%;height:460px;}
	.right60 {float:none;width:100%;height:460px;}
	.grid1x5 > div {padding-top:20px;}
	.grid1x3 > div {float:none;width:100%;height:75px;padding-top:40px;} /* Custom */
	#quote {height: 384px;}
	#quote2 {height: 384px;}
	#iconlist {height:auto;}
	#iconlist2 {height:auto;}
	#iconlist3 {height:auto;}
	.features {height:auto;}
	.heavytext {height:auto;}
	.heavytext p { 	font-size:1em; /*1em is one base font, 1.5em is 50% larger, 0.5em is 50% smaller etc, or change to a px value*/ }
  .heavytext li { margin: 25px auto; list-style-type: decimal; }
	.halfhigh {height:auto;}
	#wider {height: auto;}
	#wider .singlecontent {position:relative;height:auto;top:0;left:0;transform:none;}
	/* .singlecontentimg{max-width:auto; max-height:100%;} /* 95% Added by us*/
	.splithalf {width:100%;float:none;height:auto;}
	.split img {left:50%;transform:translateX(-50%);position:relative;max-width:95% !important;}
	footers {height:75px;}
}


@media only screen and (max-width: 825px) and (orientation: landscape) {  /*iPhoneX Landscape Mode */
	.page-intro { top: 25%;}
  .prev, .next { top: 23%; }
  .centerslide {position:absolute;top:23%;left:50%;transform:translate(-50%, -50%);}
  .leftslide {position:absolute;top:23%;left:12%;transform:translateY(-50%);}
  .rightslide {position:absolute;top:23%;right:12%;transform:translateY(-50%);}
	.sixtyimg {height:850px;}
	.sixtyimg .bottom {top:630px;}
	section {height:auto;}
	.right {height:718px;}
	.left {height:718px;}
	.extrashortcontent {height:340px; padding-bottom: 20px;}
	.shortcontent {height:600px;}
	.mediumcontent {height:700px;}
	.longcontent {height:800px;}  
	.extralongcontent {height:900px;}
	.superextralongcontent {height:110px;}
	.minimalcontent {height:384px; margin-bottom: 100px;}
	#quote {height:384px;} 
	#quote2 {height:384px;} 
	.testimonial { padding-top:120px;}
	.testimonial2 { padding-top:120px; margin:0 auto 80px;}
	.testimonial3 { padding-top:120px; margin:0 auto 80px;}
	.message {position:relative;top:0;left:0;transform:translate(0,0);padding-left:10px;}
	.spacer {height:auto;}
	.largerspacer {height:auto;}
	.grid1x5 {width:100%;}
	.grid3x2 > div {margin:50px auto;}
	.halfinput {width:100%;}
	.formholder .left img {position:relative;top:-10px;}
	.cblabel {display:inline-block;max-width:200px;}
	 #so-insights {background-image:linear-gradient(#fff, #eee, #fff);}
	 #so-insights-l {background-image:linear-gradient(#fff, #eee, #fff);}
	 .patterngbg {background-image:linear-gradient(#fff, #fff, #eee);}
	 .graybg {background-image:linear-gradient(#fff, #fff, #eee);}
	.qtrhigh { text-align:center; height:120px; margin:25px auto ; padding-top: 10px; }
	#q4 {font-size:1.25em; }
	.grid1x3 > div {flex-basis: 33%;}
	footers {height:75px;}
}

@media only screen and (max-width: 810px) {
	.sixtyimg .bottom {top:610px;}
	footers {height:75px;}
}

@media only screen and (max-width: 800px) {
	#confirm {height:575px;}
	#qtrs {height:auto;}
	.qtr {width:100%;float:none;}
	.qtrr {width:100%;float:none;}
	.grid1x3 > div {flex-basis: 100%;}
	.halfhigh {height:auto;}
	footers {height:75px;}
}

@media only screen and (max-width: 775px) and (orientation: portrait) {  /*iPad Portrait Mode */
	.sixtyimg {height:850px;}
	.sixtyimg .bottom {top:630px;}
	section {height:auto;}
	.right {height:718px;}
	.left {height:718px;}
	.extrashortimgcontent {height:475px; padding-top: 20px; padding-bottom: 0px;}
	.extrashortcontent {height:250px; padding-bottom: 20px;}
	.shortcontent {height:600px;}
	.mediumcontent {height:700px;}
	.longcontent {height:800px;}  
	.extralongcontent {height:950px;}
	.superextralongcontent {height:1050px;}
	.minimalcontent {height:384px; margin-bottom: 100px;}
	#quote {height:384px;} 
	#quote2 {height:384px;} 
	.testimonial { padding-top:120px;}
	.testimonial2 { padding-top:120px; margin:0 auto 80px;}
	.testimonial3 { padding-top:120px; margin:0 auto 80px;}
	.message {position:relative;top:0;left:0;transform:translate(0,0);padding-left:10px;}
	.spacer {height:auto;}
	.largerspacer {height:auto;}
	.grid1x5 {width:100%;}
	.grid3x2 > div {margin:50px auto;}
	.halfinput {width:100%;}
	.formholder .left img {position:relative;top:-150px;}
	.cblabel {display:inline-block;max-width:200px;}
	 #so-insights {background-image:linear-gradient(#fff, #eee, #fff);}
	 #so-insights-l {background-image:linear-gradient(#fff, #eee, #fff);}
	 .patterngbg {background-image:linear-gradient(#fff, #fff, #fff);}
	 .graybg {background-image:linear-gradient(#fff, #fff, #fff);}
	.qtrhigh { text-align:center; height:120px; margin:25px auto ; padding-top: 10px; }
	#q4 {font-size:1.25em; }
	footers {height:75px;}
}

@media only screen and (max-width: 675px) and (orientation: landscape) {  /*iPhone6/7/8 Landscape Mode */
	.page-intro { top: 25%;}
  .prev, .next { top: 23%; }
  .centerslide {position:absolute;top:23%;left:50%;transform:translate(-50%, -50%);}
  .leftslide {position:absolute;top:23%;left:12%;transform:translateY(-50%);}
  .rightslide {position:absolute;top:23%;right:12%;transform:translateY(-50%);}
	.sixtyimg {height:850px;}
	.sixtyimg .bottom {top:630px;}
	section {height:auto;}
	.right {height:718px;}
	.left {height:718px;}
	.extrashortimgcontent {height:375px; padding-top: 10px; padding-bottom: 0px;}
	.extrashortcontent {height:340px; padding-bottom: 20px;}
	.shortcontent {height:500px;}
	.mediumcontent {height:575px;}
	.longcontent {height:650px;}  
	.extralongcontent {height:850px;}
	.superextralongcontent {height:1050px;}
	.minimalcontent {height:384px; margin-bottom: 100px;}
	#quote {height:384px;} 
	#quote2 {height:384px;} 
	.testimonial { padding-top:120px;}
	.testimonial2 { padding-top:120px; margin:0 auto 80px;}
	.testimonial3 { padding-top:120px; margin:0 auto 80px;}
	.message {position:relative;top:0;left:0;transform:translate(0,0);padding-left:10px;}
	.spacer {height:auto;}
	.largerspacer {height:auto;}
	.grid1x5 {width:100%;}
	.grid3x2 > div {margin:50px auto;}
	.halfinput {width:100%;}
	.formholder .left img {position:relative;top:-10px;}
	.cblabel {display:inline-block;max-width:200px;}
	 #so-insights {background-image:linear-gradient(#fff, #eee, #fff);}
	 #so-insights-l {background-image:linear-gradient(#fff, #eee, #fff);}
	 .patterngbg {background-image:linear-gradient(#fff, #fff, #eee);}
	 .graybg {background-image:linear-gradient(#fff, #fff, #eee);}
	.qtrhigh { text-align:center; height:120px; margin:25px auto ; padding-top: 10px; }
	#q4 {font-size:1.25em; }
	footers {height:75px;}
}

@media only screen and (max-width: 650px) {
	.sixtyimg {height:800px;}
	.sixtyimg .bottom {top:630px;}
	footers {height:75px;}
}

@media only screen and (max-width: 575px) and (orientation: landscape) {  
	.page-intro { top: 19%;}
  .prev, .next { top: 19%; }
  .centerslide {position:absolute;top:19%;left:50%;transform:translate(-50%, -50%);}
  .leftslide {position:absolute;top:19%;left:6%;transform:translateY(-50%);}
  .rightslide {position:absolute;top:19%;right:6%;transform:translateY(-50%);}
 	footers {height:75px;}
}

@media only screen and (max-width: 525px) {
	.sixtyimg {height:750px;}
	.sixtyimg .bottom {top:580px;}
	#adfl {display:none;}
	#adfs {display:block;}
	footers {height:75px;}
}

@media only screen and (max-width: 500px) {
	#slideshowheader {height:525px !important;}
	.slides {height:525px !important;}
	#sone {background-image:url("images/mland1.jpg");}
	#stwo {background-image:url("images/mland2.jpg");}
	#sthree {background-image:url("images/mland3.jpg");background-position:top center;}
	#sfour {background-image:url("images/mland4.jpg");}
	.centerslide {bottom:0;left:0;top:auto;right:auto;width:100%;transform:none;}
	.leftslide {bottom:0;left:0;top:auto;right:auto;width:100%;transform:none;}
	.rightslide {bottom:0;left:0;top:auto;right:auto;width:100%;transform:none;}
	.slidemsg h1 {font-size:1.8em;}
	.slidemsg h2 {font-size:1.5em;}
	.slidemsg h3 {font-size:1.3em;}
	#confirm {height:555px;}
	footers {height:75px;}
}

@media only screen and (max-width: 425px) {
	.sixtyimg {height:850px;}
	.sixtyimg .bottom {top:630px;}
	section {height:auto;}
	.right {height:718px;}
	.left {height:718px;}
	.extrashortimgcontent {height:240px; padding-top: 10px; padding-bottom: 0px;}
	.extrashortcontent {height:340px; padding-bottom: 20px;}
	.shortcontent {height:384px;}
	.mediumcontent {height:484px;}
	.longcontent {height:868px;}  /*was 818px*/
	.extralongcontent {height:968px;}
	.superextralongcontent {height:1068px;}
	.minimalcontent {height:384px; margin-bottom: 100px;}
	.explorebgf { background-image:url("images/formidable-full-m.jpg");}
	#quote {height:384px;} /*was auto wf 728*/
	#quote2 {height:384px;} /*was auto wf 728*/
	.testimonial { padding-top:120px;}
	.testimonial2 { padding-top:120px; margin:0 auto 80px;}
	.testimonial3 { padding-top:120px; margin:0 auto 80px;}
	.message {position:relative;top:0;left:0;transform:translate(0,0);padding-left:10px;}
	.spacer {height:auto;}
	.largerspacer {height:auto;}
	.grid1x5 {width:100%;}
	.grid3x2 > div {margin:50px auto;}
	.halfinput {width:100%;}
	.formholder .left img {position:relative;top:-10px;}
	.cblabel {display:inline-block;max-width:200px;}
	 #so-insights {background-image:linear-gradient(#fff, #eee, #fff);}
	 #so-insights-l {background-image:linear-gradient(#fff, #eee, #fff);}
	 .patterngbg {background-image:linear-gradient(#fff, #fff, #eee);}
	 .graybg {background-image:linear-gradient(#fff, #fff, #eee);}
	.qtrhigh { text-align:center; height:120px; margin:25px auto ; padding-top: 10px; }
	#q4 {font-size:1.25em; } /*1.75*/
	#cookies {padding:5px; z-index:9999;}
	#cookies p {line-height:1em;}
	.heightcontrol {padding-bottom:0px;}
	.switchholder {top:8px; right:0px; transform:none;}
	.cgrid > div {padding:0px; min-width:300px;}
	h4,h5 { margin:1px; font-size:1.2em;}
	footers {height:75px;}
}

@media only screen and (max-width: 325px) {
	section {height:auto;}
	.right {height:868px;}
	.left {height:868px;}
	.extrashortimgcontent {height:220px; padding-top: 10px; padding-bottom: 0px;}
	.extrashortcontent {height:380px; padding-bottom: 20px;}
	.shortcontent {height:434px;}
	.mediumcontent {height:534px;}
	.longcontent {height:968px;}
	.extralongcontent {height:1118px;}
	.superextralongcontent {height:1268px;}
	.minimalcontent {height:434px; margin-bottom: 100px;}
	#quote {height:424px;} /*self added*/
	#quote2 {height:424px;} /*self added*/
	.i5long {height:968px;}
	.i5medium {height:688px;}
	.i5short {height:488px;}
	footers {height:75px;}

}
