.col{

	height:100%;
}
.left_col{
  float:left;
}
.right_col{
  float:right;
}
.clear{
	clear:both;
}
body{
    font-family: "Lato",sans-serif;
    font-size: 100%;

}
body:before{
	display:none !important;
}
.eap_global_wrapper *{
	  font-family: "Lato",sans-serif;
}
.eap_global_wrapper label{
	margin-bottom: 0;
}
.eap_global_wrapper{
	background:#fff;
	min-width:100vw;
	min-height:100vh;

}

.fa{
	font-family: FontAwesome;
}

.backlink:hover {
    text-decoration: underline;
  }
.back{
	float:left;
}

 .backlink {
    display: inline-block;
    float: left;
    font-size: 1.25em;
    font-weight: 400;
    color: #3F3F3F;
    text-decoration: none;
    line-height: 40px;

}
 .backlink .fa {
    font-size: 0.75em;
    margin-right: 10px;
}

.title *{
	margin: 0px;
	padding: 0px;
	border: medium none;
	outline: medium none;
}

.title-table {
    display: table;
    width: 100%;
    height: 125px;
}

.title-row {
    display: table-row;
}

.title-cell {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
}
.title-cell h2{
	line-height: 1.4em;
}

.eap_global_wrapper .title h1 {

    font-size: 50px !important;
    font-family: "Lato",sans-serif !important; 
    font-weight: 900;
    color: #2A2A2A !important;
    line-height: 100%;
    padding-top:25px;
}
.title h2 {
    margin-top: 5px;
    font-size: 15px !important;
    font-family: "Lato",sans-serif !important; 
    font-weight: bold;
    color: #818181 !important;
    letter-spacing: 2px;
    text-transform: uppercase;
}
#schedule-form input{
	background: transparent !important; 
}
#schedule-form .input label{
	font-size:12px !important;
}
.photo{
	width:125px;
	height:125px;
	border-radius:50%;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
	float:right;
}
.testimonial{
	width:100%;
	text-align:right;
	float:right;
	margin-top: 30px;
	font-size:16px !important;
}

.company_logo{
	margin-top: 20px;
	width:33%;
	float:right;
}

.company_logo img{
	width:100%;
	height:auto;
}

.star_rate{
	margin-top: 7px;
 	text-align:right;	
}
.star_rate img{
  width:25px;
  height:auto;
}

.site_logo{
	margin-top: 50px;
	width:70%;
	float:right;
	text-align: right;
}

.site_logo img{
	width:100%;
	height:auto;
}
.backlink{
	font-size:20px;
}



.eap-footer{
	width:100%;
	height:20px;

}

#schedule-form button{
	font-size:12px !important;
	font-weight:400 !important;
}
#schedule-form button span{
	font-size:16px !important;
	font-weight:400 !important;	
}
.stylish-select .selectedTxt{
	font-size:24px !important;
	color:#adadad; !important;
	
}
.newList{
		font-size:24px !important;
}

/* *** SCHEDULE *** */
/* ************************************************************************************************************************************************************************************* */
#schedule { display:table-cell; vertical-align:middle;  }
#schedule .content { width:90%; max-width:974px; margin:0 auto; padding:30px 0; }
#
#schedule .header .img { float:left; width:25%; text-align:right; }
#schedule .header .img img { border-radius:125px; }
#schedule .header .title { float:right; width:68%; }
#schedule .header .title-table { display:table; width:100%; height:125px; }
#schedule .header .title-row { display:table-row; }
#schedule .header .title-cell { display:table-cell; vertical-align:middle; width:100%; }
#schedule .header .title h1 { font-size:3.125em; font-weight:900; color:#2a2a2a; line-height:100%; }
#schedule .header .title h2 { margin-top:5px; font-size:0.9375em; font-weight:bold; color:#818181; letter-spacing:2px; text-transform:uppercase; }

#schedule .main { margin-top:30px; }
#schedule-form *{
  font-size: 100% ;
  font-weight:400;
}
#schedule-form { margin-top:40px; text-align:center;}
#schedule-form {font-size:14px!important; 
								font-weight:400 !important;}
#schedule-form .input { width:100%; padding:10px 15px; box-sizing:border-box; border:solid 1px #ebebeb; border-radius:4px; margin-top:10px; text-align:left; }
#schedule-form .input.small { width:49%; }
#schedule-form .input.small.left { float:left; }
#schedule-form .input.small.right { float:right; }
#schedule-form .input label { display:block; line-height:18px; font-size:0.75em; font-weight:bold; color:#323b41; text-transform:uppercase; letter-spacing:1px; }
#schedule-form .input input[type="text"],#schedule-form .input textarea { width:100%; font-family:'Lato', sans-serif; font-size:16px; font-weight:400; color:#323b41; }
#schedule-form .input textarea { min-width:100%; max-width:100%; overflow:auto; background:#fff;}
#schedule-form ::-webkit-input-placeholder { /* WebKit browsers */ color:#adadad; }
#schedule-form :-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color:#adadad; opacity:1; }
#schedule-form ::-moz-placeholder { /* Mozilla Firefox 19+ */ color:#adadad; opacity:1; }
#schedule-form :-ms-input-placeholder { /* Internet Explorer 10+ */ color:#adadad; }
#schedule-form .input-select { position:relative; }
#schedule-form .input-select label { position:absolute; top:0; left:0; width:100%; }
#schedule-form button.submit { margin-top:24px; padding:5px; color:#ffffff; text-decoration:none; background-color:#08c17e !important; border:solid 2px #08c17e !important; border-radius:4px; cursor:pointer; }
#schedule-form button.submit span { display:inline-block; padding:0 15px; border-right:solid 1px #ffffff;
font-family:'Lato',sans-serif; font-size:16px;  text-transform:uppercase; letter-spacing:3px; line-height:40px; }
#schedule-form button.submit .fa { padding:0 10px 0 15px; font-size:2em; line-height:40px; }
#schedule-form button.submit:hover { opacity:0.9; }
#schedule-form .form-error { position:relative; margin-bottom:15px; padding:15px; border:solid 1px #e5d3a0;
border-radius:7px; background-color:#fff6dc; display:none; }
#schedule-form .form-error p { font-size:1.125em; color:#595037; }
#schedule-form .form-error .arrow { position:absolute; top:100%; width:100%; height:11px;
background-image:url(../images/blog-registration-error-bg.png); background-repeat:no-repeat; background-position:center center; }
#schedule .main .review { float:left; width:25%; text-align:right; }
#schedule .main .review p { font-size:1em; color:#3d3d3d; line-height:180%; }
#schedule .main .review .source { margin-top:20px; }

#schedule-success { display:table-cell; vertical-align:middle; }
#schedule-success .content { width:90%; max-width:496px; margin:0 auto; padding:30px 0 60px; text-align:center; }
#schedule-success h1 { font-size:3.125em; font-weight:900; color:#2a2a2a; line-height:100%; }
#schedule-success p { margin-top:20px; font-size:1.25em; font-weight:bold; color:#818181; line-height:140%; }
#schedule-success div { margin-top:20px; }
#schedule-success a { display:inline-block; width:49%; background-color:#8aa4bb; font-size:1.0625em; font-weight:normal; color:#ffffff;
text-transform:uppercase; letter-spacing:2px; text-align:center; text-decoration:none; border-radius:7px; vertical-align:middle; }
#schedule-success a:hover { opacity:0.9; }
#schedule-success a span { display:inline-block; padding-left:40px; line-height:54px; background-repeat:no-repeat; background-position:left center; }
#schedule-success a.search { float:left; }
#schedule-success a.search span { background-image:url(../images/icon-button-search.png); background-size:26px auto; }
#schedule-success a.testimonials { float:right; }
#schedule-success a.testimonials span { background-image:url(../images/icon-button-testimonials.png); }

#schedule-form input, #schedule-form textarea{

	border:none !important;
} 

#schedule-form input::-webkit-input-placeholder {

  font-size:24px !important;
	
}
#schedule-form input::-moz-placeholder {

  font-size:24px !important;

}
#schedule-form input::placeholder {

  font-size:24px !important;

}
#schedule-form input:-moz-placeholder {   /* Older versions of Firefox */

  font-size:24px !important;

}
#schedule-form input:-ms-input-placeholder { 

  font-size:24px !important;
}
#schedule-form input,#schedule-form textarea, #schedule-form input[type="text"]:focus,#schedule-form textarea:focus{
	font-size:24px !important;
	color: #323B41 !important;

	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
	border-radius:none !important;
}

































/**
* Stylish Select 0.4.9 - $ plugin to replace a select drop down box with a stylable unordered list
* http://github.com/scottdarby/Stylish-Select/
* 
* Copyright (c) 2009 Scott Darby
* 
* Requires: jQuery 1.3 or newer
* 
* Dual licensed under the MIT and GPL licenses.
*/

/**
* Hide lists on page load
---------------------------------------------------------*/

.stylish-select .SSContainerDivWrapper {
	left:-9999px;
}

/*
* Red example
---------------------------------------------------------*/
.stylish-select .SSContainerDivWrapper {
	margin:0;
	padding:0;
	width:100%;
	position:absolute;
	left:0;
	z-index:2;
	overflow:auto;
	background-color:#ffffff;
	box-shadow:0 0 5px #adadad;
}

.stylish-select ul.newList {
	margin:0;
	padding:0;
	list-style:none;
	background:#fff;
	overflow:auto;
	height:auto !important;
	overflow:hidden;
}

.stylish-select ul.newList * {
	margin:0;
	padding:0;
}


.stylish-select ul.newList a {
	text-decoration:none;
	display:block;
	padding:10px 15px;
	font-family:'Lato',sans-serif;
	font-size:1.25em;
	font-weight:400;
	color:#323b41;
	text-align:left;
}

.stylish-select .newListSelected {
	/*padding-top:18px;*/
}

.stylish-select ul.newList li a:focus {
	-moz-outline-style: none;
}

.stylish-select .selectedTxt {
	overflow:hidden;
	padding:18px 24px 0 0;
	font-family:'Lato',sans-serif;
	font-size:1.5em;
	font-weight:400;

	text-align:left;
	background-image:url(../img/select-bg-schedule.png);
	background-repeat:no-repeat;
	background-position:right center;
}

.stylish-select .hiLite {
	background: #3a79b9 !important;
	color:#ffffff!important;
}

.stylish-select .newListHover {
	background:#3a79b9 !important;
	color:#ffffff!important;
	cursor:default;
}

.stylish-select .newListDisabled {
	opacity: 0.6;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	filter: alpha(opacity=60);
}

.stylish-select .newListItemDisabled {
	opacity: 0.6;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	filter: alpha(opacity=60);
}

.stylish-select .newListOptionDisabled {
	opacity: 0.6;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	filter: alpha(opacity=60);
}

.stylish-select .newListSelHover,
.stylish-select .newListSelFocus {
	cursor:default;
}

.stylish-select .newListOptionTitle {
	font-weight:bold;
}

.stylish-select .newListOptionTitle ul {
	margin:3px 0 0;
}

.stylish-select .newListOptionTitle li {
	font-weight:normal;
}

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

	.stylish-select .selectedTxt { font-size:1.25em; }
	.stylish-select ul.newList a { font-size:1.125em; }

}

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

	.stylish-select .selectedTxt { font-size:1.125em; }
	.stylish-select ul.newList a { font-size:1em; }

}











@media screen and (max-width: 800px) {
	 .eap_global_wrapper{
		  border-radius:20px;
		  min-height:0px;
		  min-width: 100% !important;
		  width:100%;
		  margin: 2% auto;
		  position: relative;
		  z-index: 1;
 	}
	.left_col,.right_col{
	  float:none;	
	  width:100% !important;
	}
	.back{
		float:none;
		display:inline-block;
		position:relative;
		left:50%;
	}
	.backlink{
		position:relative;
		left:-50%;
	}
	.photo{
		margin:20px auto;
		float:none;
	}
	.testimonial{
		text-align:center;
	}
	.company_logo{
		float:none;
		margin:20px auto;
	}
	.star_rate{
		text-align:center;
	}
	.site_logo{
		float:none;
		margin:20px auto;
	}

}

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


#schedule-form button span{
	font-size:12px !important;
	letter-spacing:initial;

}


}