html.fr .virtual-advisor-detected{
	margin-top: -15px;
}

#CTABox{
	position: fixed;
	right: 20px;
	bottom:20px;
	border-radius:5px;
	-webkit-border-raduis:5px;
	-webkit-box-shadow: 0 0 15px 0 rgba(0,0,0,0.2);
	box-shadow: 0 0 15px 0 rgba(0,0,0,0.2);
	z-index: 9999;
	font-family:'Open Sans', arial, helvetica, sans-serif;
	width: 20%;
	background-color: #FFF;
}

#BoxHeader{
	background-color: #0e4d88;
	padding: 10px 20px 10px 40px;
	position: relative;
	border-radius:5px 5px 0 0;
	-webkit-border-raduis:5px 5px 0 0;
}

#Seal{
	position: absolute;
	left: -20px;
	top: -15px;
}

#BoxHeader h4{
	color: #FFF;
	font-style: italic;
	font-size: 16px;
	margin-bottom: 0;
}

#AllCTA{

	background-color: #FFF;

	min-height: 200px;

}

.ctaContainer{

	padding: 15px 30px;

	display: none;

}



.ctaContainer.ActiveContainer{

	display: block;

}



.CTATitle{
	font-size: 0.8rem;
	color: #707070;
	font-weight: 400;
	margin-bottom: 5px;
}

.link-cta{

	text-transform: uppercase;

	/* font-size: 16px; */
	font-size: 0.8rem;

	-webkit-border-radius: 5px 5px 5px 5px;

	border-radius: 5px 5px 5px 5px;

	/* width: 215px; */
	/* width: 80%; */

	padding:10px 0;

	display: block;

	margin:0 auto 15px auto;

	-webkit-box-shadow:none;

	box-shadow: none;

	border:none;

	cursor: pointer;

}

.blue-cta{
	background-color: #478bca;
	color: #FFF;
	border:1px solid #478bca;
}



.white-cta{

	background-color: #fff;

	color: #478bca;

	border:1px solid #478bca;

}



.form-container{

	/* width: 247px; */
	width: 100%;
	background-color: #fff;
	color: #707070;
	box-sizing: border-box;	
}

.form-container .p-optin{

	color: #707070;

}

.form-container p{

	margin-bottom: 10px;

}

.form-container input[type="text"] , .form-container select{

	width: 100%;

	-webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.2);

	box-shadow: 0 0 5px 0 rgba(0,0,0,0.2);

	border: 1px solid #afb1b3;

	padding:5px;

}





/* Tabs Icons */

.TabIcons{
	width: 100%;
	box-sizing: border-box;
	margin: 0;
	padding:0;
	background-color: #FFF;
	border-top: 1px solid #cecece;
	-webkit-box-shadow:inset 0 1px 5px 2px rgba(0,0,0,0.10);
	box-shadow:inset 0 1px 5px 2px rgba(0,0,0,0.10);
	display: none;
}

.TabIcon{

	display: inline-block;

	width: 23%;

	box-sizing: border-box;

	margin: 0;

	padding:0;

}

.TabIcon a{

	display: block;

	width: 100%;

}

.TabIcon span{

	display: block;

	width: 30px;

	height: 30px;

	margin:13px auto 10px auto;

}



.reqinfoTab{
	background:url("../images/cta-box/ri_icon.png") no-repeat;
}

.tourTab{
	background:url("../images/cta-box/tour_icon.png") no-repeat;
}

.chatTab{
	background:url("../images/cta-box/chat_icon.png") no-repeat;
}

.quizTab{
	background:url("../images/cta-box/quiz_icon.png") no-repeat;
}
.TabIcon a span{
	
	background-position:  center top;

}
.TabIcon a:hover span , .TabIcon a.ActiveTab span{

	background-position: center bottom;

}



@media screen and (min-width:320px) and (max-width:1366px){
#CTABox{
    right: 10px;
	bottom:10px;
}

#BoxHeader {
    width: 172px;
}

#BoxHeader h4{
	font-size: 14px;
}

.CTATitle{
	font-size:14px;
}

#CTABox {
    width: 233px;
}
.form-container{
	width: 100%;
}
.ctaContainer {
    padding: 13px 15px;
    display: none;
}

.form-container p{
	margin-bottom: 8px;
}

.form-container input[type="text"] , .form-container select{
	width: 100%;
	-webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.2);
	box-shadow: 0 0 5px 0 rgba(0,0,0,0.2);
	border: 1px solid #afb1b3;
	padding:3px;
}

.TabIcons {
	width: 230px;
}
.TabIcon {
    width: 20%;
}
.link-cta{
	font-size:13px;
	width: 85%;
}
}


@media screen and (min-width:1px) and (max-width:800px){

	body{
		padding-bottom:40px !important;
	}

	.form-container{
		width: auto;
	}


	.MobileTabIcons{
		display: block;
		width: 100%;
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		background-color:#478bca;
		display: flex;
		z-index: 999999;
	}

	.MobileTabIcons .TabIcon{
		/* width: 25%; */
		flex: 1;
	}

	.MobileTabIcons .TabIcon a span{
		background-position:  center top;
	}
	
	.MobileTabIcons .TabIcon a.ActiveTab span{
		background-position:  center bottom;
	}

	.MobileTabIcons .reqinfoTab{
		background:url("../images/cta-box/ri_icon_m.png") no-repeat;
	}

	.MobileTabIcons  .tourTab{
		background:url("../images/cta-box/tour_icon_m.png") no-repeat;
	}

	.MobileTabIcons  .chatTab{
		background:url("../images/cta-box/chat_icon_m.png") no-repeat;
	}

	.MobileTabIcons .quizTab{
		background:url("../images/cta-box/quiz_icon_m.png") no-repeat;
	}
	.blackOutScreen{
		position: fixed;
		width: 100%;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background-color: rgba(0,0,0,0.5);
		display: none;
		z-index: 9999;
	}
	.mobileFormsContainer{
		position: fixed;
		width: 90%;
		bottom: 35px;
		left: 5%;
		background-color: #fff;
		border-radius:5px 5px 0 0;
		-webkit-border-raduis:5px 5px 0 0;
		z-index: 99999;
		display: none;
	}
	.FormsWrapper{
		max-height: 75vh;
		overflow-y: scroll;
	}
	#BoxHeader{
		background-color: #0e4d88;
		padding: 10px 20px 10px 50px;
		position: relative;
		border-radius:5px 5px 0 0;
		-webkit-border-raduis:5px 5px 0 0;
		width: auto;
	}

	.hideTab{
		position: absolute;
		right: 0;
		top: -15px;
		border-radius:5px 5px 0 0;
		-webkit-border-raduis:2px 2px 0 0;
		background:url("../images/cta-box/close.png")  #0e4d88 no-repeat center center;
		width: 20px;
		height: 20px;
	}
	#Seal{
		position: absolute;
		left: -15px;
		top: -15px;
	}

	#BoxHeader h4{
		color: #FFF;
		font-style: italic;
		font-size: 15px;
		margin-bottom: 0;
	}

	.ctaContainer{
	/*	display: block !important;*/
	}

	.form-container input[type="text"] , .form-container select{
		width: 100%;
		-webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.2);
		box-shadow: 0 0 5px 0 rgba(0,0,0,0.2);
		border: 1px solid #afb1b3;
		padding:7px;
	}
	
	#logo-mobile img{
		height: 70px !important;
	}


	img#btn-mobile-menu {
	    left: 17px !important;
	    top: 18px !important;
	}

	#mobile-header-quick-access ul {
    margin: 12px 16px !important;
 	}



}
.main-campus{
	padding: 0 20px !important;
}
.main-campus h1{
	text-align: left;
}
.main-campus p{
	width: 100%;
}
#campus-info .btn-blue{
	width: 80% !important;
}
#book-appointment a, #testimonials-more a, .btn-blue a{
	font-size: 1.2rem !important;
}

@media screen and (min-width:1280px) and (max-width:1600px){

	#book-appointment a, #testimonials-more a, .btn-blue a{
		font-size: 0.9rem !important;
	}
}

@media only screen and (max-width: 3000px) and (min-width: 1100px){
	.container {
    	width: 1200px;
	}
}

input.blue-cta{
	padding-left: 15px !important;
	padding-right: 15px !important;
}