/* FONT IMPORTS */
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i&subset=cyrillic,cyrillic-ext,greek,greek-ext,latin-ext,vietnamese');

/* RESET STYLES */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video
{
	border:0;
	font-family:'Open Sans', sans-serif;
	font-size:100%;
	margin:0;
	padding:0;
	vertical-align:baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main
{
	display:block;
}

body
{
	line-height:1;
}

ol, ul
{
	list-style:none;
}

blockquote, q
{
	quotes:none;
}

blockquote:before, blockquote:after, q:before, q:after
{
	content:'';
	content:none;
}

table
{
	border-collapse:collapse;
	border-spacing:0;
}

textarea
{
	resize:none;
}

a
{
	text-decoration:none;
}

/* TEXT ELEMENT STYLES */
h1
{
	color:#ffffff;
	font-family:'Open Sans', sans-serif;
	font-size:36px;
	font-weight:bold;
	letter-spacing:1px;
	line-height:50px;
	padding-bottom:30px;
	text-transform:uppercase;
}

h2
{
	color:#002157;
	font-family:'Open Sans', sans-serif;
	font-size:22px;
	font-weight:bold;
	letter-spacing:1px;
	line-height:40px;
	padding-bottom:19px;
	text-transform:uppercase;
}

h3
{
	color:#ffffff;
	font-family:'Open Sans', sans-serif;
	font-size:22px;
	font-weight:600;
	letter-spacing:1px;
	line-height:40px;
	padding-bottom:30px;
}

p
{
	color:#353b44;
	font-family:'Open Sans', sans-serif;
	font-size:14px;
	font-weight:300;
	letter-spacing:1px;
	line-height:26px;
	padding-bottom:30px;
}

.bold
{
	font-weight:700;
}

.divHR
{
	background:#1161ba;
	height:2px;
	margin-bottom:30px;
	width:100px;	
}

/* MAIN MENU STYLES */
.divMainMenu
{
	background:#2b313a;
	height:80px;
	left:0px;
	position:fixed;
	right:0px;
	top:0px;
	width:100%;
}

.navMainMenu
{
	display:inline-block;
	position:absolute;
	right:35px;
	top:0;
	width:1087px;
}

.divLogo
{
	display:inline-block;
	height:80px;
	left:60px;
	position:absolute;
	top:0px;
}

.pLogo
{
	color:#ffffff;
	font-family:'Open Sans', sans-serif;
	font-size:16px;
	font-weight:600;
	letter-spacing:1px;
	line-height:77px;
	padding:0px;
	text-transform:uppercase;
	user-select:none;
	-moz-user-select:-moz-none;
	-ms-user-select:none;
	-webkit-user-select:none;
	-webkit-tap-highlight-color:rgba(0, 0, 0, 0);
}

.ulMenu
{
	font-size:0px;
	height:80px;
	list-style:none;
	white-space:nowrap;
}

.liMenu
{
	color:#ffffff;
	display:inline-block;
	float:left;
	font-family:'Open Sans', sans-serif;
	font-size:16px;
	font-weight:600;
	letter-spacing:1px;
	line-height:77px;
	padding:0px 25px;
	text-decoration:none;
	text-transform:uppercase;
	user-select:none;
	-moz-user-select:-moz-none;
	-ms-user-select:none;
	-webkit-user-select:none;
	-webkit-tap-highlight-color:rgba(0, 0, 0, 0);
}

.liMenu:hover
{
	background-color:rgba(255, 255, 255, 0.05);
	border-bottom:3px solid rgba(255, 255, 255, 0);
}

.linkSelected
{
	border-bottom:3px solid #1161ba;
}

.linkSelected:hover
{
	background-color:rgba(255, 255, 255, 0.05);
	border-bottom:3px solid #1161ba;
}

@media all and (max-width: 1569px)
{	
	.navMainMenu
	{
		display:inline-block;
		position:absolute;
		right:-8px;
		top:0;
		width:1004px;
	}

	.divMainMenu
	{
		background:#2b313a;
		height:62px;
		left:0px;
		position:fixed;
		right:0px;
		top:0px;
		width:100%;
	}

	.pLogo
	{
		color:#ffffff;
		font-family:'Open Sans', sans-serif;
		font-size:13px;
		font-weight:600;
		letter-spacing:1px;
		line-height:62px;
		padding:0px;
		text-transform:uppercase;
	}

	.liMenu
	{
		font-size:13px;
		line-height:60px;
	}

	.liMenu:hover
	{
		background-color:rgba(255, 255, 255, 0.05);
		border-bottom:2px solid rgba(255, 255, 255, 0);
	}

	.linkSelected
	{
		border-bottom:2px solid #1161ba;
	}

	.linkSelected:hover
	{
		background-color:rgba(255, 255, 255, 0.05);
		border-bottom:2px solid #1161ba;
	}
}

@media all and (max-width: 1388px)
{
	.divMenuButton
	{
		background-image:url('../images/common/divMenuButton.svg');
		background-position:50% 50%;
		background-repeat:no-repeat;
		height:12px;
		left:21px;
		position:absolute;
		top:24px;
		user-select:none;
		-moz-user-select:-moz-none;
		-ms-user-select:none;
		-webkit-user-select:none;
		-webkit-tap-highlight-color:rgba(0, 0, 0, 0);
		width:18px;
	}
	
	.navMainMenu
	{
	    background-color:#2b313a;
		display:block;
		float:left;
		left:0px;
		position:absolute;
	    top:60px;
	    width:250px;
	}	
	
	.pLogo
	{
		font-size:14px;
	}

	.displaynone
	{
		display:none;
	}

	.ulMenu
	{
		font-size:0px;
		height:60px;
		list-style:none;
		white-space:nowrap;
		width:1px;
	}

	.liMenu
	{
		border-bottom:1px solid rgba(255,255,255,0.1);
		color:#ffffff;
		float:left;
		font-family:'Open Sans', sans-serif;
		font-size:16px;
		font-weight:600;
		letter-spacing:1px;
		line-height:50px;
		padding:0px 0px 0px 25px;
		text-decoration:none;
		text-transform:uppercase;
		width:225px;
	}

	.liMenu:hover
	{
		background-color:0;
		border-bottom:1px solid rgba(255,255,255,0.1);
	}

	.linkSelected
	{
		border-bottom:1px solid rgba(255,255,255,0.1);
	}

	.linkSelected:hover
	{
		background-color:rgba(255, 255, 255, 0.15);
		border-bottom:1px solid rgba(255,255,255,0.1);
	}
}

@media all and (max-height: 420px) 
{	
	.divMainMenu
	{
		left:0px;
		position:absolute;
		top:0px;
	}
}

@media all and (max-width: 390px)
{
	.navMainMenu
	{
		left:0px;
		position: absolute;
		top:62px;
		width:420px;
	}

	.liMenu
	{
		color:#ffffff;
		float:left;
		font-family:'Open Sans', sans-serif;
		font-size:16px;
		font-weight:600;
		letter-spacing:1px;
		line-height:50px;
		padding:0px 0px 0px 25px;
		text-decoration:none;
		text-transform:uppercase;
		width:420px;
	}

	.pLogo
	{
		color:#ffffff;
		font-family:'Open Sans', sans-serif;
		font-size:10.7px;
		font-weight:600;
		letter-spacing:1px;
		line-height:62px;
		text-transform:uppercase;
	}
}

/* BUTTON STYLES */
.button
{
	background:#1161ba;
	border-radius:8px;
	color:#ffffff;
	cursor:pointer;
	font-family:'Open Sans', sans-serif;
	font-size:16px;
	font-weight:600;
	text-transform:uppercase;
	letter-spacing:1px;
	line-height:45px;
}

/* CONTACT DETAILS */
.divContactContainer
{
	background-color:#e1e4e6;
	height:413px;
}

.divContactContentContainer
{
	height:50px;
	margin:0 auto;
	padding-top:67px;
	width:1000px;
}

.divContactEmailContainer
{
	float:left;
	height:50px;
	margin:0;
	position:relative;
	width:316px;
}

.divContactPhoneContainer
{
	float:left;
	height:50px;
	margin:0;
	position:relative;
	width:316px;
}

.divContactAddressContainer
{
	float:left;
	height:50px;
	margin:0;
	position:relative;
	width:316px;
}

.divContactFacebookContainer
{
	float:left;
	margin:0;
	position:relative;
	width:50px;
}

.divContactEmailContainer p
{
	line-height:50px;
	margin-left:20px;
	padding:0px;
}

.divContactPhoneContainer p
{
	line-height:50px;
	margin-left:20px;
	padding:0px;
}

.divContactAddressContainer p
{
	margin-left:20px;
	padding:0px;
}

.divContactEmail
{
	background-image:url('../images/contact/divContactEmailIcon.svg');
	background-position:50% 50%;
	background-size:cover;
	float:left;
	height:50px;
	width:50px;
}

.divContactEmailInfo
{
	display:inline-block;
	float:left;
	height:50px;
	margin:0 auto;
	width:266px;
}

.divContactPhone
{
	background-image:url('../images/contact/divContactPhoneIcon.svg');
	background-position:50% 50%;
	background-size:cover;
	float:left;
	height: 50px;
	width:50px;
}

.divContactPhoneInfo
{
	display:inline-block;
	float:left;
	height:50px;
	margin:0;
	width:266px;
}

.divContactAddressInfo p br
{
	margin:0;
	padding:0;
}

.divContactAddress
{
	background-image:url('../images/contact/divContactLocationIcon.svg');
	background-position:50% 50%;
	background-size:cover;
	float:left;
	height:50px;
	width:50px;
}

.divContactAddressInfo
{
	display:inline-block;
	float:left;
	height:50px;
	margin:0;
	width:266px;
}

.divContactFacebook
{
	background-image:url('../images/contact/divContactFBIcon.svg');
	background-position:50% 50%;
	background-size:cover;
	float:left;
	height: 50px;
	user-select:none;
	-moz-user-select:-moz-none;
	-ms-user-select:none;
	-webkit-user-select:none;
	-webkit-tap-highlight-color:rgba(0, 0, 0, 0);
	width:50px;
}

.divContactSendButtonContainer
{
	display:inline-block;
	margin-top:80px;
	width:1000px;
}

.divContactButtonContent
{
	margin: 0 auto;
	text-align:center;
	width:200px;
}

.divContactbutton
{
	background:#1161ba;
	border-radius:8px;
	color:#ffffff;
	font-family:'Open Sans', sans-serif;
	font-size:16px;
	font-weight:600;
	letter-spacing:1px;
	line-height:45px;
	text-transform:uppercase;
	user-select:none;
	-moz-user-select:-moz-none;
	-ms-user-select:none;
	-webkit-user-select:none;
	-webkit-tap-highlight-color:rgba(0, 0, 0, 0);
}

@media all and (max-width: 1020px)
{
	.divContactContainer
	{
		height:523px;
	}

	.divContactContentContainer
	{
		width:500px;
	}

	.divContactEmailContainer, .divContactPhoneContainer, .divContactAddressContainer
	{
		margin-bottom:30px;
		width:250px;
	}

	.divContactEmailInfo, .divContactPhoneInfo, .divContactAddressInfo
	{
		width:200px;
	}

	.divContactSendButtonContainer
	{
		width:500px;
	}
}

@media all and (max-width: 720px)
{
	.divContactContainer
	{
		height:653px;
	}

	.divContactContentContainer
	{
		width:400px;
	}

	.divContactEmailContainer, .divContactPhoneContainer, .divContactAddressContainer
	{
		margin-bottom:30px;
		width:250px;
	}

	.divContactFacebookContainer
	{
		width:250px;
	}

	.divContactEmailInfo, .divContactPhoneInfo, .divContactAddressInfo
	{
		width:200px;
	}

	.divContactSendButtonContainer
	{
		width:400px;
	}
}

@media all and (max-width: 420px)
{
	.divContactContainer
	{
		height:653px;
	}

	.divContactContentContainer
	{
		width:280px;
	}

	.divContactEmailContainer, .divContactPhoneContainer, .divContactAddressContainer
	{
		margin-bottom:30px;
		width:250px;
	}

	.divContactEmailInfo, .divContactPhoneInfo, .divContactAddressInfo
	{
		width:200px;
	}

	.divContactSendButtonContainer
	{
		width:280px;
	}
}

/*	GOOGLE MAPS	*/
.divMapButtonContainer
{
	display:inline-block;
	height:50px;
	margin-top:-226px;
	position:absolute;
	width:100%;
}

.divMapButtonContent
{
	left:50%;
	margin-left:-25px;
	position:absolute;
	width:50px;
}

.divMapContainer
{
	width:100%;
}

#divCollapsedContent
{
	height:200px; 
	position:relative;
	width:100%; 
}

.divMapOverlay
{
	background-color:rgba(0, 33, 87, 0.6);
	cursor:pointer;
	height:300px;
	margin-top:0px;
	position:absolute;
	user-select:none;
	-moz-user-select:-moz-none;
	-ms-user-select:none;
	-webkit-user-select:none;
	-webkit-tap-highlight-color:rgba(0, 0, 0, 0);
	width:100%;
}

.divMapExpanded
{
	width:100%;
}

.divMapExpanded iframe
{
	height:300px;
}

.divMapIcon
{
	background:url('../images/home/divBlurbIcon2.svg') no-repeat;
	background-position:center;
	background-size:70px auto;
	filter:alpha(opacity=40);
	height:300px;
	margin:0 auto;
	opacity:0.75;
	position:absolute;
    width:100%;
}

@media all and (max-height: 420px) 
{
	.divMapIcon
	{
		height:200px;
	}

	.divMapExpanded iframe
	{
		height:200px;
	}
	.divMapOverlay
	{
		height:202px;
	}
}

/*SEND A MESSAGE POPUP STYLING*/
#divMessageUsWindow
{
	background:rgba(0,33,87,0.5);
	display:none;
	height:110%;
	left:0px;
	position:fixed;
	top:0px;
	width:100%;
	z-index:1;
}

.divMessageUsBox
{
	background:#ffffff;
	height:598px;
	left:50%;
	margin-left:-300px;
	margin-top:-330px;
	position:absolute;
	top:50%;
	width:600px;
}

.divMessageUsBoxContainer
{
	height:100%;
	margin:17px 30px 30px 30px;
	max-width:600px;
	position:absolute;
}

#simpleForm .bold
{
	color:#353b44;
	font-family:'Open Sans', sans-serif;
	font-size:14px;
    font-weight:bold;
    height:40px;
	line-height:50px;
    width:100px;
}

.divLabel
{
	color:#002157;
	font-family:'Open Sans', sans-serif;
	font-size:18px;
	font-weight:bold;
	height:38px;
	line-height:50px;
	text-transform:uppercase;
	width:100px;
}

#simpleForm
{
	margin-top:-11px;
}

#simpleForm p
{
	color: #353b44;
	font-family:'Open Sans', sans-serif;
    font-size:14px;
	font-weight:300;
	letter-spacing:1px;
    line-height:26px;
    padding-top:47px;
}

input[type="text"], input[type="email"], textarea 
{
	background-color:#f7f7f7; 
}

form input
{
	border:1px solid #d3d3d3;
	color:#353b44;
	font-family:'Open Sans', sans-serif;
	font-size:14px;
	font-weight:300;
	line-height:26px;
	outline:none;
	-webkit-appearance:none;
	padding:5px;
	width:528px;
}

form textarea
{
	border:1px solid #d3d3d3;
	color:#353b44;
	font-family:'Open Sans', sans-serif;
	font-size:14px;
	font-weight:300;
	height:100px;
	line-height:26px;
	outline:none;
	-webkit-appearance:none;
	padding:5px;
	width:528px;
}

.divMessageUsContainer h2
{
	padding-right:40px;
}

.divSendButton
{
	border-radius:5px;
	float:right;
	position:relative;
	text-align:center;
	top:-65px;
	width:100px;
}

.divCloseButton
{
	border-radius:5px;
	float:right;
	margin-left:20px;
	position:relative;
	text-align:center;
	top:-65px;
	width:100px;
}


.divMessageUsCloseButton
{
	background-image:url('../images/common/divCloseButton.svg');
	background-position:50% 50%;
	background-size:cover;
	cursor:pointer;
	height:20px;
	position:absolute;
	right:0px;
	top:10px;
	width:20px;
}

@media all and (max-height: 598px)
{
	.divMessageUsBox
	{
		background:#ffffff;
		left:50%;
		margin-left:-300;
		margin-top:0;
		position:absolute;
		top:0;
		width:600px;
	}

	.divMessageUsBoxContainer 
	{
	    height:550px;
		margin:17px 30px 30px;
	    max-width:600px;
	    position:absolute;
	}

	#divMessageUsWindow
	{
		height:100%;
		overflow-y:scroll;
	}
}

@media all and (max-width: 588px)
{
	.divMessageUsBox
	{
		height:598px;
		left:0;
		margin-left:0;
		margin-top:0;
		position:absolute;
		top:0;
		width:100%;
	}

	.divMessageUsContainer123
	{
		padding-right:3px;
	}

	.divMessageUsBoxContainer
	{
		height:551px;
		max-width:100%;
		position:relative;
	}

	#simpleForm input, #simpleForm textarea
	{
		max-width:100%;
		padding:5px 0px;
	}

	.divSendButton
	{
		margin-right:0px;
	}
	
	#divMessageUsWindow
	{
		height:100%;
	}
}

@media all and (max-width: 500px)
{
	#simpleForm p
	{
		color:#353b44;
		font-family:'Open Sans', sans-serif;
	    font-size:14px;
		font-weight:300;
		letter-spacing:1px;
	    line-height:26px;
	    padding-top:28px;
	}

	.divSendButton, .divCloseButton
	{
		top:-8px;
		width:106px;
	}

	.divMessageUsBox
	{
		height:636px;
		left:0;
		margin-left:0;
		margin-top:0;
		position:absolute;
		top:0;
		width:100%;
	}

	.divMessageUsBoxContainer
	{
		height:589px;
	}
}

@media all and (max-width: 420px)
{
	.divCloseButton
	{
		margin-right:1px;
	}

	.divMessageUsBox
	{
		height:636px;
	}

	.divMessageUsBoxContainer
	{
		height:589px;
	}
}

@media all and (max-width: 320px)
{
	.divSendButton, .divCloseButton
	{
		width:45%;
	}

	.divMessageUsBox
	{
		height:636px;
	}

	.divMessageUsBoxContainer
	{
		height:588px;
	}
}