body { font-family: 'PT Sans', sans-serif, Arial; font-size:14px; color:#2b2b2b; background: #fff url('../img/bg.jpg') no-repeat center bottom;}
body.inner{background-image:url('../img/bg_inner.jpg');background-position:center bottom;}
b{font-weight:700;font-family: 'PT Sans', sans-serif, Arial;}
.philosopher{font-family: 'Philosopher','PT Sans', sans-serif;}
.philosopher b{font-family: 'Philosopher','PT Sans', sans-serif;}
.philosopher .regular{font-family: 'PT Sans', sans-serif, Arial; font-size:16px;}

a:hover,a:link,a:active,a:visited{color:#1a71b8;}

.white a,.white{color:#fff;}
.blue a,.blue{color:#1a71b8;}
.button{border:1px solid #1a71b8; padding:4px 15px; display:inline-block; margin:5px 0;box-shadow: 0 0 0 1px #cce1f0;}
.text.blue a,.text.blue{color:#0053a0;}

.title{font-size:180%;}
.title.big{font-size:210%;}
.blue_box{padding:30px 6%; width:88%; background:#1a71b8;}
.blue_box.force_height{min-height:516px;}
.side_margin{margin: 15px 6%;}

p.title{font-size:140%;font-weight:bold;}
.topic{padding-bottom:10px;margin-bottom:10px; border-bottom: 1px solid #333;}
.topic .image{width:20%;}
.topic .image img{max-width:100%; text-align:center; max-height:190px;}
.full_image img{max-width:100%;max-height:400px;}
.white_box_bottom .full_image img{max-height:170px;}
.topic .side_text{width:75%;}
.topic p{margin:7px 0;}
.topic a{color:#FFF;font-weight:bold;}
.topic a:hover{text-decoration:underline;}
.wrap_text{padding-bottom:10px;}
.side{width:46%;}

#AccountLoginForm{width:400px;margin:0 auto;}
#AccountLoginForm legend{text-align:center;font-weight:bold; margin-bottom:10px; font-size:120%;float:left;width:100%;}
#AccountLoginForm label{float:left;width:31%;margin-right:2%;}
#AccountLoginForm .input{margin:5px 0;float:left;width:100%;}
#AccountLoginForm .input input{box-shadow:0 0 0 1px #0053a0; float:left;width:66%; border:none;}
#AccountLoginForm .submit{text-align:center;float:left;width:100%;margin-top:10px;}
#AccountLoginForm .submit input{background:#0053a0; color:#fff;padding:4px 10px;border:none;}	

header{min-height:380px;position:relative;z-index:0; font-size:18px; float:left;width:100%;}
.header_overlay{min-height:450px;background: url('../img/header_bg.png') repeat-x top center; position:relative;z-index:1; font-size:18px;}
.top_nav{position:absolute;z-index:105; font-size:18px;top:0;left:0;width:100%;}
.fixed_header{position:fixed;top:0;left:0;z-index:0;width:100%; height:64px; padding:5px 0;background:rgba(0,103,179,0.9); opacity:0;transition:opacity 0.4s;}
.fixed_header.show{opacity:1;z-index:999;}
.fixed_header a{height:100%;display:block;}
.fixed_header img{max-height:100%;width:auto;}
.fixed_header .navigation > ul > li > a{color:#fff;}
/*.fixed_header .container{width:1000px;}*/
.fixed_header .container,.fixed_header .logo{height:100%;}
.navigation ul{list-style-type: none;}
.navigation > ul > li{ float:right; position:relative;}
.navigation a{display:inline-block; margin: 0px 10px; padding: 5px 0;}
.navigation > ul > li.login a{background:#0053a0; color:#fff; margin-left:20px; padding: 5px 10px;}
.navigation > ul > .active > a,.navigation > ul > li:hover > a{background:url('../img/active_line.png') no-repeat bottom left; font-weight:700;}
.navigation > ul > li.login a{background:#0053a0; color:#fff; margin-left:20px; padding: 5px 10px; font-weight:400;}
.navigation ul ul{display:none;position:absolute;padding:14px 0; top:12px;left:10px;}
.navigation ul li:hover ul{display: block;}
.navigation ul ul li a{background:#fff; width:240px;padding:5px 20px; margin:0;}
.navigation ul ul li:hover a,.navigation ul ul li.active a{background:#edf0f8;}

.arrow_scroll{cursor:pointer;}

/*.inner #slideshow{background:url('../img/header_static.jpg') no-repeat top center;background-size: auto 100%; height:380px;}*/
.inner #slideshow{background:url('../img/header_static.jpg') no-repeat top center;background-size: 100% auto; height:210px;}
.inner header,.inner .header_overlay{min-height:210px;}
#slideshow{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0; overflow:hidden;}
#slideshow > div > div,#slideshow > div{width:inherit;height:inherit;}
.slide{background-position:top center;background-repeat:no-repeat; background-image:url('../img/slide1.jpg'); background-size:cover;}
.slide2{background-image:url('../img/slide2.jpg');}
.slide3{background-image:url('../img/slide3.jpg');}
.slide .text{position:absolute;bottom:25%; text-align:center;padding:30px 0; width:100%; font-size:24px;}
.slide3 .text{background:rgba(255,255,255,0.7);}

#main{padding-top:20px;min-height:1000px;}
.inner #main{padding-top:60px;}

/*.box{width: 560px;height:560px; margin:11px 0; position:relative;background-color: #0861a2;background-blend-mode: multiply; background-repeat:no-repeat;}
.box_1{background-image:url('../img/box1.jpg');}*/
.services{margin-bottom:140px;}
.box{width: 565px;height:565px; margin:5px; position:relative;}
.box .overlay p{width:70%; margin:0 0 0 5%;float:left;}
.box .overlay .single{line-height:50px;}
.box .overlay img{float:right; margin-right:5%;width:auto;}
.box.even .overlay{background:rgba(10,103,208,0.9);}
.box img{position: relative; z-index:0;width:100%;}

footer,header,#main{float:left;width:100%;}

footer{background:rgba(0,103,179,0.9); padding:30px 0;}
footer > div > div{padding-top:20px;}
footer .address{width:360px;}
footer .plan{width:436px;border-left:1px solid #ffffff;border-right:1px solid #ffffff; padding:20px 50px 30px;}
footer .plan ul{float:left;width:46%;margin:0 4% 0 0; list-style-type: none; padding:0;}
footer .plan ul li{float:left;width:100%;margin:0px 0 15px;}
footer .plan ul li a{display: block;}
footer .logo{width:360px; text-align:center; padding-top:70px;}

.justify{text-align:justify;}

#flashMessage { width: 400px;margin-left:-220px; position: absolute; top: 30%; left: 50%; border: 1px #ED522B solid; background: #D2E4F0; padding:20px; font-weight: bold; cursor:pointer; z-index:9999;}

.container{width:1300px; margin:0 auto;}
.side_padding{width: 1150px; margin:0 75px; float:left;}
.vertical_padding{margin-top:100px;margin-bottom:80px;}

.col_half{float:left;width:50%;}
.col_half p:first-child{margin-top:0;}
.col_half img{max-width:100%;height:auto;}

#apply_form {margin-bottom:40px;display:none;}
#apply_form .col{width:46%;}
#apply_form textarea,#apply_form .col .input,#apply_form .col input{width:98%;border:none; padding:4px 1%; margin: 0 0 20px 0; box-shadow: 0 0 0 1px #0053a0;}
#apply_form .col .input.warning,#apply_form .col input.warning{box-shadow: 0 0 0 1px #F00;}
#apply_form .submit_line{text-align:center;margin-top:10px;}
#apply_form .submit_line input{display:inline-block; background:#0053a0; color:#fff;border:none; padding:4px 10px; font-size:120%; text-transform: uppercase;}
#mobile_menu{display:none;}

.contact_form textarea,.contact_form label,.contact_form input{width:96%;padding:3px 2%;border:0;background:#fff;margin-bottom:10px;}
.contact_form label{margin-bottom:3px;}
.contact_form .submit input{display:inline-block;margin:0 20%;width:60%;text-align:center;}
.contact_form .submit input:hover{background:#0053a0;color:#fff;}
.contact_form input.warning{box-shadow: 0 0 0 2px #f00;}
.contact_form textarea{height:120px;}

#container_dmi{width:auto;height:46px;margin:50px 0 10px;float:right;}
#container_dmi .left,#container_dmi .right{width:auto;float:left;}
#container_dmi .left{margin-left:5px;float:right;}
#container_dmi .left img{width:auto;height:36px;}
#container_dmi .right{text-align:right;margin-top:1px;}
#container_dmi .right .link{height:14px;float:left;width:100%;}
#container_dmi a{font-size:10px;line-height:14px; color:#fff;}

@media(min-width: 1020px){
	.box .overlay{width:inherit;height:50px; padding:258px 0; background: rgba(138,153,222,0.9); position:absolute;top:0;left:0; line-height:25px; transition: padding 0.5s, margin 0.5s; cursor:pointer;}
	.box:hover .overlay{margin:238px 0; padding:20px 0;}
}

@media(max-width: 1700px){
	.header_overlay{min-height:430px;}
}

@media(max-width: 1500px){
	.header_overlay{min-height:370px;}
}

@media(max-width: 1020px){	
	.side_padding{width:100%;padding:0;margin:10px 0;}
	.fixed_header .logo,.top_nav .logo{width:100%;text-align:center;}
	#AccountLoginForm{width:100%; max-width:400px;}
	.inner #main{padding-top:0;margin-top:-20px;}
	#main,.blue_box.force_height{min-height:100px;}
	#mobile_menu{display:block; position:fixed;top:15px;right:2%;z-index:9999; background:#fff;border-radius:50%; padding: 10px;width:18px;height:18px;line-height:18px; cursor:pointer;}
	#fixed_header .navigation,.top_nav .navigation{display:none;}
	.top_nav .navigation{background:rgb(255,255,255);}
	.box .overlay{height:auto;padding:10px 0;bottom:0;left:0;position:absolute;width:100%; background: rgba(138,153,222,0.9);}
	.fixed_header .container,.container{width:96%;margin:0 2%;}
	footer .plan,footer .logo,footer .address{width:30%;margin-right:1%;padding-left:1%;padding-right:1%;}	
	img{width:auto !important;height:auto !important;max-width:100%;max-height:100%;}
	.services{margin-bottom:20px;}
	
	.navigation ul{float:left;width:100%;margin:10px 0;padding:0;}
	.navigation li{width:100%; text-align:center;padding:0;margin:0;}
	.navigation ul ul li a,.navigation li a,.navigation > ul > li.login a{margin:0; padding:6px 2%; width:96%; display:inline-block;}
	.navigation > ul > .active > a, .navigation > ul > li:hover > a{background:rgba(138, 153, 222, 0.9);color:#fff;}
	.navigation ul ul{position:relative;padding:0;margin:0;border-top:1px solid #d0d0d0;border-bottom:1px solid #d0d0d0;left:auto;top:auto;}
	.col_half{width:100%;}
	.col_half .title{text-align:center;}
	.inner .side_padding .col_half:first-child{text-align:center;}
	.box{width:100%;height:auto; margin:5px 0;}
	.box_3{display:none;}
}

@media(max-width: 800px){
	#slider .title{font-size:20px;}
	.slide .text{font-size:16px;}
	footer{padding:10px 0;}
	footer .plan,footer .address{width:48%;margin:0 1%;padding:0;text-align:center;}
	footer .plan{border:none;padding:0;}
	footer .logo{width:100%; text-align:center;margin:0;padding:0;}
	.fixed_header{height:auto;}
	.fixed_header img{height:100px !important;}	
	.navigation{width:100%;}
	
}

@media(max-width: 500px){
	.fixed_header img{height:60px !important;}	
	.box .overlay .title{font-size:18px; line-height:24px;}
	.box .overlay .single{line-height:50px;}
	.box_1 .overlay img{margin-top:10px;}
	.philosopher .regular{font-size:14px; line-height:18px;}		
	footer .plan,footer .logo,footer .address{width:100%;margin:10px 0; padding:0; text-align:center;border:0;}
}