@charset "utf-8";
/* CSS Document */

@font-face {
	font-family:'HelveticaNeueCond';
	src: url('HelveticaNeue-CondensedBold.otf');
	src: url('helveticaneue-condensedbold.eot');
	src: url('helveticaneue-condensedbold.eot') format('embedded-opentype'),
		url('helveticaneue-condensedbold.woff') format('woff'),
		url('helveticaneue-condensedbold.ttf') format('truetype'),
		url('helveticaneue-condensedbold.svg#HelveticaNeueCond') format('svg');}
		
@font-face {
	font-family: 'GMCR';
	src: url('glecb.eot');
	src: url('glecb.eot') format('embedded-opentype'),
		url('glecb.woff2') format('woff2'),
		url('glecb.woff') format('woff'),
		url('glecb.ttf') format('truetype'),
		url('glecb.svg#GloucesterMTExtraCondensedRegular') format('svg');}

/*body{
	background:#fff;
	color:#111;
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	line-height:1.4em;
	margin:0;}*/


body{
	background-image:url("https://managedservicesmarketing.com/consult/images/grey-geo.png");
	background-size: cover !important;
    -webkit-background-size: cover !important;
    background-attachment: fixed !important;
    background-repeat: repeat repeat !important;
    background-position: center center;
	color:#111;
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	line-height:1.4em;
	margin:0;}

a{
	color:#2D5986;
	text-decoration:underline;}
	
a:hover{
	color:#1B3550;}

ul li{
	margin:15px 0;}

h1{
	color:#222;
	font-family:'HelveticaNeueCond', sans-serif;
	font-size:3.2em!important;
	font-stretch:condensed;
	font-weight:normal;
	line-height:1.3em;
	margin:0;
	padding-bottom: 15px;
}
	
h2{
	color:#333;
	font-family:'HelveticaNeueCond', sans-serif;
	font-size:1.6em;
	font-stretch:condensed;
	font-weight:normal;
	line-height:1.2em;}
	
h3{
	font-family:'HelveticaNeueCond', sans-serif;
	font-size:1.4em;
	font-stretch:condensed;
	font-weight:normal;
	line-height:1.1em;}

.clear{
	clear:both;}

.download-link{
	background-image:url(../images/icon-pdf.png);
	background-size:contain;
	background-repeat:no-repeat;
	margin:25px auto;
	padding-left:60px;
	width:400px;
	font-size:1.1em!important;/*1.1em*/
	line-height: 1.5em!important;

}

.download-link a{
	color:#B12119!important;
	text-decoration: none;

}

.download-link a:hover{
	text-decoration: underline;}

footer{
	/*background-color:#333;*/
	    background: #b12129;
	color:#fff;
	font-size:.75em;
	line-height:1.7em;
	margin:0 auto;
	padding:35px 10px 35px;
	text-align:center;}
	
footer a{
	color:#ccc;
	text-decoration:underline;}
	
footer a:hover{
	color:#eee;}

header{
	background:#fff;
	min-width:1000px;}
	
header .header-inner{
	/*background:url("../images/header-banner.png") top center no-repeat;*/
	height:100px;
	margin:0 auto;
	padding-bottom:2px;
	width:1000px;}

header .header-inner-default{
	background:url("../images/header-banner.png") top center no-repeat;
	height:170px;
	margin:0 auto;
	width:1920px;}


header .header-inner .tmtlogo img {
  width: 100%;
  max-width: 450px;
  height: auto;
	padding: 20px;
	display: block;
	object-position: 75% 75%;
	margin-bottom: 10px;
}

header .mobile-logo{
	display:none;}

header .redbar{
	background:#b12129;
	color:#fff;
	font-size:20px;
	line-height: 1.3em;
	padding:10px;
	text-align:center;
margin-top: 10px;
}

header .social{
	float:right;
	margin:115px 20px 10px 0;}

header .social img{
	margin-left:3px;
	vertical-align: middle;}

header .social .phone{
	display: inline-block;
	font-size:21px;
	margin:5px 20px 0px 0px;
	vertical-align: middle;}

.main-top{
	text-align: center;

}

.main-top p {
	font-size:1.4em;/*1.1em*/
	line-height: 1.8em!important;
}

.wrapper{
	background:#fff;
	border: none!important;
	/*border:1px solid #bbb;*/
	margin:25px auto;
	padding:50px 25px 50px!important;
	width:950px;
	border-radius: 20px;
}
	
::-webkit-input-placeholder{
   color:transparent;}

:-moz-placeholder{ /* Firefox 18- */
   color:transparent;}

::-moz-placeholder{  /* Firefox 19+ */
   color:transparent;}

:-ms-input-placeholder{  
   color:transparent;}


/*////////////////////////////////////////////////////////////////

MODAL WINDOW STYLES 

////////////////////////////////////////////////////////////////*/

#lean_overlay{
	background:#000;
	display:none;
	height:100%;
	left:0px;
	position:fixed;
	top:0px;
	width:100%;
	z-index:100;}

.modal-close{
	background:url(../images/modal-close.png) top center no-repeat;
	cursor:pointer;
	display:block;
	height:26px;
	position:absolute;
	right:8px;
	top:8px;
	width:26px;
	z-index:2;}

.popup-box{
	background:#fff;
	box-shadow:1px 1px 5px #000;
	padding:20px;
	width:800px;}
	

/*////////////////////////////////////////////////////////////////

VIDEO STYLES 

////////////////////////////////////////////////////////////////*/

.video-container{
	background:#ddd;
	border:1px solid #ddd;
	height: 0;
	margin:30px 0;
	overflow: hidden;
	position: relative;
	text-align:center;}
 
/* 16x9 Aspect Ratio */
.video-container-16x9 {
	padding-bottom: 56.25%;}
 
/* 4x3 Aspect Ratio */
.video-container-4x3 {
	padding-bottom: 75%;}
 
.video-container iframe,
.video-container video{
	height: 100%;
	left: 0;
	position: absolute;
	top:0;
	width: 100%;}


/*////////////////////////////////////////////////////////////////

FORM STYLES 

////////////////////////////////////////////////////////////////*/

form.infusion-form{
	/*margin:50px auto 0;*/
	width:90%;
/*background-color: #f8f8f8;*/
    padding: 20px;
 /*   border-radius: 20px;
	border: 1px solid #f3f3f3;*/


}

form.infusion-form label{
	font-size: 1.3em!important;
	line-height: 1.5em!important;
	font-weight: 400!important;
	display: block;
	margin:0 0 8px;
}

form.infusion-form label span.required{
	color:#dd0000;}

form.infusion-form label.error{
	background:#F1D5D7;
	color:#bb0000;
	display:block;
	font-style: italic;
	margin:4px 0 10px;
	padding:6px;
	width:calc( 100% - 12px) !important;}

form.infusion-form input[type="text"], form.infusion-form input[type="number"], form.infusion-form select, form.infusion-form textarea {
	
	border:1px solid rgba(0,0,0,0.2)!important;
	border-radius: 5px!important;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1em;
	padding:10px!important;
	width:calc( 100% - 18px);
}

form.infusion-form input[type="text"].error,
form.infusion-form select.error,
form.infusion-form textarea.error{
	border:1px solid #bb0000;}

form.infusion-form .billing-info{
	display:none;}

form.infusion-form .privacy-field input[type="checkbox"]{
	display:inline-block;
	margin-right:5px;
	vertical-align:top;
	width:5%;}

form.infusion-form .privacy-field label{
	display:inline-block;
	width:85%;
	margin:0;}

form.infusion-form .privacy-field label.error{
	display: block;
	margin:4px 0 10px;
	width:auto;}

.infusion-field{
	margin:22px 0;}

.infusion-submit{
	margin-top:20px;
	text-align: center;}

.infusion-submit button{
	
	cursor: pointer;
    margin: 10px auto !important;
    color: #fff;
    text-transform: uppercase;
    font-size: 1.4em;
    text-align: center;
    border-radius: 30px!important;
    padding: 15px 50px;
    background-color: #B12129;
    border: none!important;
	
	/*background:#B12129;
	border:0;
	color:#fff;
	cursor: pointer;
	font-size:1em;
	padding:12px 30px;
	-webkit-transition: all .5s; /* Safari */
  /*transition: all .5s;*/
}

.infusion-submit button:hover{
	background:#7D171D;}

.infusion-radio input[type="radio"]{}

.infusion-radio label{
	color:#444;
	display: inline-block !important;
	font-size:.95em;
	margin: 0 12px 0 2px !important;}

.infusion-radio label.error{
	color:#bb0000;
	display:block !important;
	font-size:1em;
	margin:4px 0 10px !important;}


/*////////////////////////////////////////////////////////////////

RESPONSIVE STYLES 

////////////////////////////////////////////////////////////////*/

@media screen and (max-width: 1000px) {
	
	footer{
		width:calc( 100% - 20px);}
	
	header{
		min-width: auto;
		width:100%;}
	
	header .header-inner,
	header .header-inner-default{
		background:#fff;
		height: auto;
		width:100%;}
	
	header .mobile-logo{
		display: block;}
	
	header .mobile-logo img{
		height: auto;
		width:100%;}
	
	header .social{
		float: none;
		margin:-40px auto 10px;
		text-align: center;}
	
	.wrapper{
		border:0;
		margin:0;
		padding:20px 20px 50px;
		width:calc( 100% - 40px);}
	
}

@media screen and (max-width: 800px) {
	
	h1{
		font-size:2em!important;
	margin-top: 10px;}
	
	.main-top p {
	font-size:1.3em;/*1.1em*/
	line-height: 1.6em!important;
}
	
	form.infusion-form{
		width:100%;}
	
	.popup-box{
		max-height:300px;
		overflow-y: scroll;
		width:80%;}
	
	form.infusion-form{
	margin:25px auto 0;
	width:80%;
    border-radius: 20px;
	border: 1px solid #f3f3f3;

}
	
	header .header-inner .tmtlogo img {
  width: 100%;
  max-width: 300px;
  height: auto;
	padding: 10px;
}
	
	
header .redbar{
	font-size:1.3em;
	line-height: 1.6em;
	padding:10px;
	text-align:center;
	margin-top: 5px;
}
	
}

@media screen and (max-width: 620px) {
	
	.download-link{
		background:none;
		padding:0;
		width:auto;}
	
	header .social{
		margin:0 auto 10px;}
	
}

@media screen and (max-width: 450px) {
	
	header .social .phone{
		display: block;
		margin:0 0 12px;}
	
}