* { margin:0 auto; padding:0; }

body { font-family: 'Open Sans', sans-serif; font-size:16px; font-weight:300 }

a { text-decoration:none; color:#2b489f; }

a:hover { color:#5d7bd4; text-decoration:none; }

h1, h2, h3, h4 { font-family: 'Montserrat', sans-serif;  }

h1 { margin-top:0; font-size:50px; font-weight:300 }

h3 { margin-top:0; font-size:25px; font-weight:300 }

h4 { margin-top:0; font-size:16px; }

::-moz-selection {
    background-color: #6195FF;
    color: #FFF;
}

::selection {
    background-color: #6195FF;
    color: #FFF;
}

ul, ol {
    margin: 0;
    padding: 0;
    list-style: none
}

.container { width:1240px; max-width:100%; }

/*--------------------------------------------------------------
# Top Bar
--------------------------------------------------------------*/
#topbar {
  background: #2b489f;
  padding: 10px 0;
  font-size: 16px;
}

#topbar .social-links a {
  color: #fff;
  padding: 4px 12px;
  display: inline-block;
  line-height: 1px;
}

#topbar .social-links a:hover {
  color: #5d7bd4;
}


/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
#header {
  padding: 5px 0;
  transition: all 0.5s;
  z-index: 997;
  background: #fff;
  box-shadow: 0px 6px 9px 0px rgba(0, 0, 0, 0.06);
}


/*--------------------------------------------------------------
# Navigation Menu
--------------------------------------------------------------*/

.navbar { font-family: 'Montserrat', sans-serif; font-weight:400; text-transform:uppercase; font-size:14px; }

.navbar-light .navbar-nav .nav-link { padding:8px 20px; color:#000}

.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link.current { background-color:#2b489f; color:#fff; border-radius:4px;}

.navbar-light .navbar-nav.current {  background-color:#2b489f; color:#fff; border-radius:4px; }

/*--------------------------------------------------------------
# Banner
--------------------------------------------------------------*/

.banner-wrap { position:relative; text-align:center }

.banner-wrap img {
  width: 100%;
  height: auto;
}

.banner-wrap .banner-caption{
   position: absolute;
    top: 35%;
    left: 25%;
	text-align:center;
	display:inline-block;
	background-color:rgba(0,0,0,0.8);
	color:#fff;
	padding:20px 40px;
	
}

.banner-wrap .banner-caption h1 { font-size:50px; font-weight:300 }

.banner-wrap .banner-caption h3 { font-size:25px; font-weight:300 }

/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/

.cta-gray { padding-top:20px; padding-bottom:20px; background-color:#efefef; text-align:center }

.cta-gray p { margin-bottom:0; font-family: 'Montserrat', sans-serif; font-weight:300; }

.content { padding-top:40px; padding-bottom:40px; }

ul.checklist {
  margin: 1.5em 0;
}

.checklist li {
  margin: 1em;
  margin-left: 1.5em;
}

.checklist li:before {
  content: '\f058';
  font-family: 'FontAwesome';
  float: left;
  margin-left: -1.5em;
  color: #5d7bd4;
}

.content .form-control { border-radius:0; background-color:#f7f7f7; border:1px solid #f7f7f7; padding-top:10px; padding-bottom:10px; }

.btn-send {
    font-weight: 300;
    text-transform: uppercase;
	background-color:#5d7bd4;
	color:#fff;
	border-radius:0;
	border:0;
	letter-spacing:2px;
	font-family: 'Montserrat', sans-serif;
	padding:15px 20px;
}

ul.home-lists li{display:inline-block; width:248px; margin:10px 7px; vertical-align:top; min-height:302px; background-color:#efefef}
ul.home-lists li p{padding:10px; font-size:14px; font-weight:300; color:#000}

.master-wrapper-page{padding-top:10px}

.frame-wrap { margin:0;}

.gray-from { background-color:#efefef; padding:20px 30px; }

.blue-topbox { background-color:#2b489f; color:#fff; padding:15px 25px; }

.blue-topbox p { margin-bottom:0; font-family: 'Montserrat', sans-serif; }

footer { background-color:#2b489f; color:#fff; text-align:center; padding-top:3%; padding-bottom:3%; font-size:14px; }

footer a { display:inline-block; padding-left:10px; padding-right:10px; font-size:12px; color:#fff }

footer p { margin-bottom:5px; }

/*--------------------------------------------------------------
# MISC
--------------------------------------------------------------*/

.centeredImage { text-align:center; display:block; margin:0 auto; }

.text-blue { color:#2b489f; }


/*--------------------------------------------------------------
# Media Queries
--------------------------------------------------------------*/

/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {

}

/* Small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) {
.navbar-light .navbar-toggler {text-align: center; margin:0 auto; display:block}
.navbar-light .navbar-nav .nav-link:hover { width:100%; display:inline-block}
.banner-wrap {background:url(../images/banner.jpg) top center no-repeat;
	-webkit-background-size: cover;
  	-moz-background-size: cover;
  	-o-background-size: cover;
  	background-size: cover; min-height:auto; padding:30px; }
.banner-wrap img { display:none; }	
.banner-wrap .banner-caption { position:relative; left:0; padding:20px; }
.banner-wrap .banner-caption h1 { font-size:150%; font-weight:300 }
.banner-wrap .banner-caption h3 { font-size:100%; font-weight:300 }
.gray-from { background-color:#efefef; padding:10px 20px; }
}

/* Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) {

}

/* Extra large devices (large desktops, 1200px and up) */
@media (max-width: 1199.98px) {
	
}

@media only screen and (max-width: 480px) {
	.tour-left{display:none}
}
