/*

Theme Name: DF-CHICAGOTITLEPRO
Author: DesignFluxx, LLC
Author URI: https://designfluxx.com/
Version: 1.0

*/

body{
	background-image: url(images/bg.jpg);
	background-attachment: fixed;
	background-position: top center;
	background-color: #222;
	background-size: cover
}

#credit{position: fixed; bottom: 0; left: 0; background: rgba(0,0,0,0.0); padding:10px; display: inline-block; color: #aaa!important; font-family: sans-serif; text-decoration: none; font-size: 11px; opacity: 0.15; transition: opacity .5s;}

.legal{
  position: fixed !important;
  left: 50% !important;
  bottom: 20px !important;
  transform: translate(-50%, -50%) !important;
  margin: 0 auto !important;
}

#credit:hover{opacity: 1}

a{color: #ff9736!important}

#pagewrap a{color: #888}
#pagewrap .goback{
	font-size: 16px;
	font-weight: bold; 
	color: #fff!important;
	background: #111;
	border-radius: 5px;
	position: absolute; 
	top: -10px;
	right: -10px;
	display: inline-block; 
	text-decoration: none;
	padding: 10px 20px;

}

#pagewrap .goback:hover{background: #151515; box-shadow: 0 0 1px 2px rgba(0,0,0,0.2);}

#pagewrap{
	width: 960px;
	margin: 6em auto; 
	background: #191919;
	padding: 40px;
	border-radius: 10px;
	color: #fff;
	font-family: arial;
	font-size: 14px;
	line-height: 1.2em;
	position: relative; 
	box-shadow: 1px 1px 3px rgba(0,0,0,0.90);
}

#pagewrap p{margin: 15px 0px;}


#logo{
	position: fixed;
	top: 30px;
	left: 30px;
	opacity: 0.5;
}

#logo:hover{opacity: 1}

#wrap{
	width: 75%; 
	max-width: 1200px;
	height: 100%; 
	display: block; 
	margin: 0px auto; 
	margin-top: 5%; 
	margin-bottom: 5%;
	min-height: 500px;
	background-color: rgba(0,0,0,0) 
}

.app{
	width: 12%;
	min-width: 100px;
	max-width: 125px;
	height: 170px;
	padding:.6em;
	margin: .5em .65em; 
	float: left; 
	position: relative;
}

.appicon{
	width: 100%;
	height: 70%;
	max-width: 143px!important;
	max-height: 142px!important;
	margin: 0px auto;
	display: block;
	box-shadow: 0 50px 90px -15px rgba(0,0,0,1);
	border-radius: 20px;
	position: relative;
	z-index: 9!important
}

.appicon img{
	width: 100%;
	max-width: 143px!important;
	height: 100%;
	max-height: 142px!important;
	box-shadow: 0 0px 10px 5px rgba(0,0,0,0.5);
	border-radius: 20px;
}

.appicon img{position: relative;}

.appname{
	font-family: helvetica, arial;
	font-size: 1.2em;
	margin-top: 1em;
	display: block; 
	line-height: 1em;
	color: #fff;
	text-align: center; 
	position: relative; 
	z-index: 999!important;
	text-shadow: 2px 2px 1px rgba(0,0,0,0.6);
}

.previous a, .next a, .previous, .next{
	width: 90px;
	height: 233px;
	position: fixed;
	top: 30%;
	text-indent: -99999px;
	display: none!important
}

.previous a{left: 5%; }
.next a{right: 5%; }
.previous{left: 5% ; background-image: url(images/previous.png);}
.next{right: 5% ; background-image: url(images/next.png);}


.loading{
	background-image: url(images/ajax-loader.gif);
	background-repeat: no-repeat;
	background-position: center center; 
}


#bgchange{
	width: auto;
	position: fixed; bottom: -90px; right: 0;
	background: rgba(0,0,0,0.8);
	display: block; 
	border-top-left-radius: 5px;
}

#bgchange:hover{cursor: pointer}

#bgclose{display: none; font-size: 16px;}
#bgclose:hover{cursor: pointer; color: red!important}

/* ########################################### */

@media only screen and (max-width: 1025px) {

	#wrap{
	width: 90%; 
	height: 100%; 
	display: block; 
	margin: 0px auto; 
	margin-top: 7%; 
	margin-bottom: 5%;
	min-height: 500px;
	background-color: rgba(0,0,0,0) 
	}
	
	.app{
	width: 12%;
	min-width: 100px;
	height: 160px;
	padding:.6em;
	margin: .5em .75em; 
	float: left; 
	position: relative;
	}
	
	#pagewrap{
		width: 85%;
		margin-top: 6em
	}
	
	#pagewrap .goback{padding: 20px 30px;}

}

@media only screen and (min-width: 1032px) and (max-width: 1300px) {
	#wrap{
	width: 90%; 
	height: 100%; 
	display: block; 
	margin: 0px auto; 
	margin-top: 7%; 
	margin-bottom: 5%;
	min-height: 500px;
	background-color: rgba(0,0,0,0) 
	}
	
	.app{
	width: 12%;
	min-width: 100px;
	height: 160px;
	padding:.6em;
	margin: .5em .75em; 
	float: left; 
	position: relative;
	}
}

@media only screen and (min-width: 480px) and (max-width: 769px){
	#wrap{
	width: 95%; 
	height: 100%; 
	display: block; 
	margin: 0px auto; 
	margin-top: 10%; 
	margin-bottom: 5%;
	min-height: 500px;
	background-color: rgba(0,0,0,0) 
	}
	
	#bgchange{display: none;}
	
	.app{
	width: 12%;
	min-width: 100px;
	height: 150px;
	padding:.66em;
	margin: .5em .75em; 
	float: left; 
	position: relative;
	}	
}

@media only screen and (max-width: 480px) {

	#wrap{
	width: 90%; 
	height: 100%; 
	display: block; 
	margin: 0px auto; 
	margin-top: 19%; 
	margin-bottom: 5%;
	min-height: 500px;
	background-color: rgba(0,0,0,0) 
	}
	
	#bgchange{display: none;}
	.app{
	width: 10%;
	min-width: 75px;
	height: 112px;
	padding:.3em;
	margin: .2em .4em; 
	float: left; 
	position: relative;
	}
	
	.appname{
	font-size: .8em;
	margin-top: 1em;

	}
	
	#logo{
		position: relative; 
		top: 0; left: 0;
		float: left; 
		opacity: 1;
		padding: 10px 20px;
	}
	
	.logo{position: fixed; top: 0px; left: 0; width: 100%; text-align: center; background: rgba(0,0,0,0.8); min-height: 30px; z-index: 999999999999999; }
	
	#pagewrap .goback{display: none}
	
	#pagewrap{margin-top: 3.2em; padding: 30px; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	
	.page .backheader{display: block!important; float: right; background: #222; font-family: sans-serif; line-height: 44px; padding: 0 1em; text-decoration: none;}
}

@media only screen and (min-width: 1025px) and (max-device-width: 1136px){

	#wrap{width: 90%; margin-top: 4em}

	.app{
	width: 16%;
	min-width: 75px;
	height: 120px;
	padding:.3em;
	margin: .2em .4em; 
	float: left; 
	position: relative;
	}
	
	.appname{
	font-size: .8em;
	margin-top: 1em;

	}
	#logo{
		position: relative; 
		top: 0; left: 0;
		float: left; 
		opacity: 1;
		padding: 10px 20px;
	}
	
	.logo{position: fixed; top: 0px; left: 0; width: 100%; text-align: center; background: rgba(0,0,0,0.8); min-height: 30px; z-index: 999999999999999; }
	
	#pagewrap .goback{display: none}
	
	#pagewrap{margin-top: 3.2em; padding: 30px; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	
	.page .backheader{display: block!important; float: right; background: #222; font-family: sans-serif; line-height: 44px; padding: 0 1em; text-decoration: none;}

	#pagewrap p, #pagewrap a{font-size: .8em}
}

.gfield_description{
	font-size: 18px!important;
}


#testimonials{
		width: 50%; 
		margin: 0 auto!important; 
		padding: 0px 0 0 0;
		opacity:  0.75;
		position: relative; top: 48px;
		min-height: 60px;
		height: 60px;
		display: block;
}

.testimonial{
	font-size: 16px; 
	color: #fff;
}

.testimonial span{font-family: sans-serif;}

.testimonial em{font-size: 15px; display:block; font-style: italic; color: #999; float: right; position: relative; left: 15px; top: 7px;}
#testimonial, #testimonial1, #testimonial2,#testimonial3,#testimonial4,#testimonial5{display: none}

.quotation{font-size: 80px; font-family: georgia; position: absolute; left: -42px; top: -11px; color: #565656;}

@media screen and (max-width: 800px){ #testimonials, #widget-wrapper{display: none!important} }
