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

* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin:0; padding:0; }

*:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

body { margin:0; padding:0; line-height:24px; font-family:calibri }
p{font-size:17px;color:#050505; margin-bottom:15px; }
:focus { outline:none;}
ul, li, ol { list-style:none;}
a { text-decoration:none; -webkit-transition:0.5s; transition:0.5s;}
input[type="button"],input[type="submit"] { text-decoration:none; -webkit-transition:0.5s; transition:0.5s;}
a:hover{color:#00a6ee}
a img, img { border:none; vertical-align:middle; max-width:100%; width:auto}
h1, h2, h3, h4, h5, h6 { font-weight:normal;}
:before, :after { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box }

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }

input,
button,
select,
textarea { font-family: inherit; font-size: inherit; line-height: inherit; }

button, 
html input[type="button"], 
input[type="reset"], 
input[type="submit"] { -webkit-appearance: button; cursor: pointer; }

button::-moz-focus-inner, 
input::-moz-focus-inner {  padding: 0;  border: 0; }

input[type="checkbox"], 
input[type="radio"] { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0; }

input[type="search"],
input[type="text"],
textarea { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-appearance: textfield; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {  -webkit-appearance: none;}

table { border-spacing: 0; border-collapse: collapse; }

.text-left { text-align: left; }
.text-right { text-align: right; }
.text-center { text-align: center; }
.text-justify { text-align: justify; }

.text-lowercase { text-transform: lowercase; }
.text-uppercase { text-transform: uppercase; }
.text-capitalize { text-transform: capitalize; }

.relative { position:relative;}
.clear{clear:both;}
.row {}

.row:before, .row:after { display:table; content:"";}
.row:after { clear:both; }

.container { width:985px; margin:0 auto; padding:0;}
.container:before, .container:after { display:table; content:"";}
.container:after { clear:both;}

a.menu-icon { display:none; height:auto; padding:7px 0 7px 0; width:40px; background:rgba(0,0,0,0.2);}
a.menu-icon span { display:block; margin:4px 10px; background:#fff; height:3px;}

a.menu-text { display:none; width:100px; text-align:center; padding:8px 0 5px 0;  margin:0 auto; border:1px solid #000; }
a.menu-text span { display:block; color:#000; text-transform:uppercase; font-family: inherit; font-size:25px;}

#header {}
#header .header {}

#header .header .logo-left{ padding:25px 0;}
#header .header .logo-center{ padding:5px 0;}
#header .header .logo-right{ padding:5px 0;}





.main-nav{display:block; text-align:center;  background:#5c5c5c;background-image: -webkit-linear-gradient(top, #5c5c5c, #000);
	background-image: -moz-linear-gradient(top, #5c5c5c, #000);
	background-image: -o-linear-gradient(top, #5c5c5c, #000);
	background-image: -ms-linear-gradient(top, #5c5c5c, #000);
	background-image: linear-gradient(to bottom, #5c5c5c, #000);}
#nav { float:left;}
#nav ul {  margin: 0; }
#nav ul li { display:block; float:left; position:relative; margin:0 10px; padding:0 15px; border-right:1px solid #a1a1a1; margin:4px 0; text-transform:uppercase}
#nav ul li:last-child { border:none}
#nav ul li a { display:block;font-family: Calibri;	font-size: 17px;	color: #fffefe;}
#nav ul li a:hover { text-decoration:underline}

#nav ul li.current_page_item a { color:#fffefe; text-decoration:underline}
#nav ul li.current_page_item ul li a { color:#fffefe;}
#nav ul li.current_page_item ul li a:hover { color:#fffefe;}

/* Drop Down */
#nav ul li ul { display:none; width:200px; position:absolute; left:0; top:53px; background:#444444; z-index:50000; }
#nav ul li ul li { float:none; margin:0; background:#444444; border-right:none; border-bottom:1px dashed #fff;}
#nav ul li ul li a { padding:8px 10px;}
#nav ul li ul li a:hover { border:none; padding:8px 10px;}
/* Drop Down */

/*   sub manu	*/ 
#nav ul ul { display:none; position:absolute; top:100%; left:0; background:#fff; padding:0 }
#nav ul ul li { float:none; width:200px; }
#nav ul ul ul { top:0; left:100%; }
#nav ul li:hover > ul { display:block;}
/*   sub manu	*/ 

#content {}
#content .content {}


.list-item-title{font-family: Calibri;	font-size: 18px;	color: #09337e;}
.list-details {  display: inline-block;  margin-left: 2%;  vertical-align: top;  width: 72%;}


.gray-square-list{}
.gray-square-list ul li .gray_squres{
	background:#d8d8d8;
	padding:10px 5px;
	text-align:center;
	-webkit-box-shadow: 2px 3px 3px rgba(0,0,0,.45);
	-moz-box-shadow: 2px 3px 3px rgba(0,0,0,.45);
	box-shadow: 2px 3px 3px rgba(0,0,0,.45);
	width: 175px;
	height: 100px;
	border-radius:5px;
	margin-bottom:15px;
	
	}
.gray-square-list ul li:hover .gray_squres{background:#CCC}
 
 
 .mega-square-list ul{ text-align:left}
.mega-square-list ul li{vertical-align:top; display:inline-block; margin-bottom:30px}
.mega-square-list ul li .squres{
	background:#fff;
	border:5px solid #eaeaea;
	padding:0 5px;
	text-align:center;
	width: 317px;
	margin-bottom:15px;
	margin-top:10px;
	display:inline-block;
	height:160px;
	vertical-align:middle;
	position:relative
	}
.mega-square-list ul li .squres .overlay{width:70px; height:70px; position:absolute; top:25%; left:33%;   -webkit-transition:0.5s; transition:0.5s;opacity:0; border-radius:50%; border:1px solid #ddd; background:rgba(255,255,255,0.8)url(../images/arrow-scroll.png) center center no-repeat}
.mega-square-list ul li:hover .squres{opacity:.8}
.mega-square-list ul li:hover .squres .overlay{ opacity:1}
.mega-square-list ul li:hover .squres{border-color:#0D77C9}
 
 
 
 
.mega-square-list .gallery{ text-align:left}
.mega-square-list .gallery figure{vertical-align:top; display:inline-block; margin:10px 5px }
.mega-square-list .gallery figure .gallery-icon{
	background:#fff;
	border:5px solid #eaeaea;
	padding:0 5px;
	text-align:center;
	width: 234px;
	margin-bottom:15px;
	display:inline-block;
	height:160px;
	vertical-align:middle;
	position:relative; 
}
.mega-square-list .gallery figure .gallery-icon a:after{width:70px; height:70px; position:absolute; top:25%; left:33%;   -webkit-transition:0.5s; transition:0.5s;opacity:0; border-radius:50%; border:1px solid #ddd; background:rgba(255,255,255,0.8)url(../images/arrow-scroll.png) center center no-repeat; content:""}
.mega-square-list .gallery figure:hover .gallery-icon{opacity:.8}
.mega-square-list .gallery figure:hover .gallery-icon a:after{ opacity:1}
.mega-square-list .gallery figure:hover .gallery-icon{border-color:#0D77C9}
.service-page .mega-square-list .gallery figure .gallery-icon a:after{ display: none}
.service-page .mega-square-list .gallery figure:hover .gallery-icon{border-color: #eaeaea !important}
 
 

.home-text{padding:50px 0}
.page-text{padding:30px 0}
.page-text p{ text-align:justify !important}
.text-blue{font-size: 20px;	color: #09337e;}
.text-sky-blue{color: #6096c8;}
.btn-default{color:#fff;background-color:#616161;border-color:#ccc}

.blue-heading{ color:#fff; font-size:22px; padding-left:10px; padding-right:50px; background:#09337e url(../images/head-blue-lines.jpg) right center repeat-y;   line-height:30px; display:inline-block; margin:15px 0 15px 0 ;max-width:480px; width:100%; text-transform:uppercase;}


.blue-heading.full {
  max-width: none;
}
.mega-square-list.gallery-list img{width:100%;height:100%;}

 
 

.social-links{ float:left; margin-right:30px}
.social-links a{  display: inline-block;  width: 48px;  height: 48px;}
.social-links  a.fb-icon {  background: url(../images/fb-icon.png) no-repeat 0 top;}
.social-links  a.tw-icon {  background: url(../images/tw-icon.png) no-repeat 0 top;}
.social-links  a.yt-icon {  background: url(../images/yt-icon.png) no-repeat 0 top;}
.social-links > a:hover {  background-position: 0 bottom;}
.nivo-caption {
    background: none !important;
    font-style: italic;
    color: #09337e !important;
  display: block !important;
  font-size: 28px ;
  left: 3% !important;
  text-align:center !important;
  opacity: 1 !important;
  text-transform: uppercase;
  top: 33% !important;
  width: 210px !important;
  line-height: 34px;
}
.flexslider::after{
background: rgba(0, 0, 0, 0) url("../images/slider_shadow.png") no-repeat scroll center -15px;
content: "";
display: inline-block;
height: 30px;
width: 100%;
}


#footer {}
#footer .footer { background:#09337e;}
#footer .footer .foot-title{font-family: Calibri;	font-size: 18px;	color: #fff; text-transform:uppercase; margin-bottom:20px}
#footer .footer .list li{line-height:18px}
#footer .footer .list li a{	font-family: Calibri;	font-size: 13px;	color: #c0e0fd; text-transform: uppercase;}
#footer .footer .list li a:hover{color: #fff;}
#footer .footer .contact-foot{}
#footer .footer .contact-foot ul li{font-family: Calibri;	font-size: 20px;	color: #fff; margin:7px 0}
#footer .footer .contact-foot .fa{ color:#6096c8; font-size:22px; display:inline-block}
#footer .footer .contact-foot a{ color:#fff;}
#footer .footer .foot-btn{margin-top:15px;display:inline-block}
.foot-bottom{ border-top:3px solid #19458a; padding:10px 0; background:#09337e}
.foot-bottom p{color:#fff; font-size:15px;}
.foot-bottom a{color:#a1e8ff}






.star-list{}
.star-list li{ font-size:18px; padding:10px; line-height:18px; }
.star-list li .star{height:18px; width:18px; background:url(../images/star-bullet.png) center center no-repeat; display:inline-block; margin-right:5px}
.star-list li:nth-child(odd){background:#f4f4f4;}


.bulleted-list{ padding-left:20px;}
.bulleted-list li{ font-size:14px; padding:0; line-height:20px;  list-style-type:disc}

.wp-caption-text {
  color: #09337e;
  font-family: Calibri;
  font-size: 16px;
  text-align: center;
  width: auto; 
  margin-top:18px;
}	
.gallery-caption.wp-caption-text{text-align:center;font-family: Calibri;
	font-size: 16px;
	color: #09337e;
width:auto;
line-height:20px;
margin:0;}
	

	
/*-----------------  Contact page --------------------*/

.contactpage p{margin-bottom:0}
.contactpage p.text-sky-blue{margin-top:15px; display: block;}
 .contact-form{text-align:left; margin:20px auto; display:block; }
 .contact-form .form-title{font-family:"calibri"; font-size:20px; color:#0089c2; margin-bottom:20px; text-transform:uppercase}

 .contact-form .form-item input[type="text"],.contact-form .form-item input[type="tel"],.contact-form .form-item input[type="email"],.contact-form .form-item textarea{ text-align:left; border:none; background:#eee;color:#232323;font-family:"calibri"; font-size:16px; padding:5px ; margin-bottom:5px; min-width:350px; width:100%}
 .contact-form .form-item input[type="submit"]{background:#6096c8;border:1px solid #999; color:#ffffff;font-family:"calibri"; font-size:18px; padding:10px 20px; }
 .contact-form .form-item input[type="submit"]:hover{background:#0089c2; color:#fff}
 .contactpage .fa {
  color: #353535;
  font-size: 18px;
padding: 0 3px 0 0;
}
 