/*  

Theme Name: MEYER
Author: FLEIDO
Author Email: dev@fleido.com

*/

/* GLOBAL STYLES */

@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,600,700,300,900);

html {
  position: relative;
  min-height: 100%;
}
body {
  margin-bottom: 100px;
}
body {
	font-family: 'Source Sans Pro', sans-serif;
	color: #000;;
	overflow-x: hidden;
	height: 100%;
	font-size:18px;
	line-height:1.7;
}
body.home{
	font-family: 'Source Sans Pro', sans-serif;
	color: #444;;
	overflow-x: hidden;
	height: 100%;
	font-size:16px;
	line-height:1.7;
	
}

a{
	color:#2d4491;
}
a, a:hover {
	
	transition: all 0.25s ease-in-out 0s;
}
* {
	-moz-box-sizing: border-box;
}
a img {
	border: none !important;
}
a:active, a:focus {
	outline: none !important;
	-moz-outline-style: none !important;
}
.container{
	padding:20px;
}

.clear, .clearfix {
	clear: both;
	height: 1px;
	margin: -1px 0 0;
	font-size: 1px;
}
.left{
	float:left;
}
.right{
	float:right;
}
img.full{
	width:100%;
	height:auto;
}
.rounded{
		-webkit-border-radius: 6px;
     -moz-border-radius: 6px;
          border-radius: 6px;
		-webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
		 -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
			  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
}
.border{
	border:8px solid #eebb42;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}
img.med{
	margin-right:20px;
	width:200px;
}
img.small{
	width:160px;
	height:auto;
	margin:5px;
	border:4px solid #ddd;
}
.errors{ color:#F00; }
input.invalidValue{ background: #FFDFDF; border:1px solid #F00; }
input.requiredValue{ background: #FFFFDF; border:1px solid #F00; }

.find{
	margin-top:10px;
	height:35px !important;
}
form{
	font-size:14px;
	font-family:Arial, Helvetica, sans-serif;
}
.pos{
	position:absolute;
	top:48px;
	right:17px;
}

.vwrapper         {width:100%;height:auto;margin:0 auto;}
.h_iframe        { position:relative; padding:0;margin:0;}
.h_iframe .ratio { display:block;width:100%;height:auto; }
.h_iframe iframe { position:absolute;top:0;left:0;width:100%; height:100%; }

.vc_row{
	margin:0 !important;
}
.wpb_row, .wpb_content_element, ul.wpb_thumbnails-fluid > li, .last_toggle_el_margin, .wpb_button {
    margin-bottom: 0 !important;
}
.container{
	padding:0 !important;
}
a.bttn{
	text-decoration:none;
	padding:10px;
	color:#006F79;
	border:1px solid #006F79;
}
a.btnn:Hover{
	color:#fff;
	background:#006F79 !important;
}



/*======================================================
HEADER
======================================================*/
body.home .header{
	position:relative;
	color:#fff;
	background: none !important;
}
body.page .header{
	position:relative;
	color:#fff;
	background:#151c23 !important;
}
.header .vc_col-sm-2{
	padding:0;
}
.header a.button{
	position:relative;
	top:20px;
	text-transform:uppercase;
	padding:10px;
	font-weight:800;
	font-size:20px;
	border-radius:10px;
	color:#fff !important;
	background:#1e72c1;
	box-shadow:1px 1px 5px #000;
	text-decoration:none;
}
.header .container{
	padding:0px;
}
.header h2{
	margin:5px 20px 10px 0px;
	font-size:20px;
	color:#fff;
}



/*====================================================
MENU
====================================================*/
body.home .menu{
	padding:10px;
	background: none !important;
}
body.page .menu{
	background: #fff !important;
	padding:10px;
	box-shadow:1px 1px 5px #000;
}
.navbar {
    position: relative;
    min-height: 50px;
    margin-bottom: 0px;
    border: 1px solid transparent;
}
.navbar #menu-main-menu{
	position:relative;
}
.navbar-default {
	text-transform:uppercase;
	border:none !important;
    background: none !important;
    border-radius: none !important;
    box-shadow: none !important;
}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
	color:#0062ac !important;
 	background: none !important;

}
.navbar-default .navbar-nav > li.current-menu-parent ,
.navbar-default .navbar-nav > .active > a {
 	color: #0062ac ;
    box-shadow:none !important;
}
body.home .navbar-default .navbar-nav > li > a {
    color: #fff !important;
	font-weight:700;
	font-size:18px;
	padding:10px;
}
body.page .navbar-default .navbar-nav > li > a {
    color: #293f56 !important;
	font-weight:700;
	font-size:18px;
	padding:10px;
}
.navbar-default .navbar-nav > li > a:Hover,.navbar-default .navbar-nav > li.dropdown > a:Hover  {
    color: #0062ac;
	background: none;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  color: #0062ac;
  background-color: none !important;
}

/*--- DROPDOWNS ---*/
.navbar-right .dropdown-menu {
    right: 0px;
    left: 0px;
}
.dropdown-menu {
	position: absolute;
	top: 100%;
	z-index: 1000;
	display: none;
	float: left;
	padding: 5px 0px;
	margin: 2px 0px 0px;
	text-align: left;
	background-color: #fff !important;
	border: none !important;
	min-width: 200px !important;
	border: none !important;
	border-radius: 0 !important;
	border-radius: none !important;
	list-style: none outside none;
}
.dropdown-menu li{
	padding:10px;
	text-transform:none;
	font-size:13px !important;
}
.dropdown-menu li a{
	color:#333 !important;
}
.dropdown-menu li a:Hover{
	color:#fff !important;
	background:none !important;
}
.dropdown-menu li:Hover{
	color:#fff !important;
	background:#006F79 !important;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #006F79;
  text-decoration: none;
  background: none !important;
  outline: 0;
}
/*====================================================
HOME
====================================================*/
.slider {
	float: left; 
	position:absolute;
	top:0;
	
	background:#000 !important;
}

.slider .jquery-reslider .slider-block {
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: -1 !important;
  background-position: 50% 50%;
  background-size: cover;
  opacity:0;
}

.slider .jquery-reslider .slider-direction {
  width: 60px;
  height: 60px;
  position: fixed;
  top: 39%;
  z-index: 99;
  cursor: pointer;
  
}

.slider .jquery-reslider .slider-direction.slider-direction-prev {
  left: 20px;
  background: url('images/prev.png') no-repeat;
}

.slider .jquery-reslider .slider-direction.slider-direction-next {
  right: 20px;
  background: url('images/next.png') no-repeat
}

.slider .jquery-reslider .slider-dots {
  position: absolute;
  width: 100%;
  text-align: center;
  bottom: 80px;
}

.slider .jquery-reslider .slider-dots li {
  width: 15px;
  height: 15px;
  border-radius: 100px;
  display: inline-block;
  margin: 10px;
  border: 1px solid #ffffff;
  cursor: pointer;
}

.hd{
	
	height:500px;
}
.hm h1{
	font-size:48px;
	color:#fff;
	text-shadow:1px 1px 10px #000;
	padding-bottom:75px;
	padding-top:75px;
}
.hmtext{
	color:#fff;
	text-shadow:1px 1px 10px #000;
	padding-bottom:75px;
	padding-top:75px;
	font-size:20px;
}
.hm{
	position:relative;
	z-index:99;
	padding-top:50px;
}
.hm h2{
	font-size:34px;
	color:#fff;
	text-shadow:1px 1px 10px #000;
	padding-top:75px;
}
.hm .vc_col-sm-4{
	border-radius:25px;
}
.hm .vc_col-sm-4 img{
	border:10px solid #fff;
	border-radius:5px;
	box-shadow:1px 1px 10px #000;
}
.hm .vc_col-sm-4 a{
	display:block;
	padding:10px;
	font-size:20px;
	font-weight:700;
	color:#fff !important;
	text-transform:uppercase;
	background:#022845;
	border-radius:5px;
}
.rotations{
	margin-top:10px;
}
.rotations .bx-controls {
    position: relative;
	z-index:1;
    width: 100%;
	height:1px;
}
.rotations .bx-wrapper .bx-viewport {
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	border: none !important;
	left:0px;
	background: #fff;
}
.rotations .bx-wrapper .bx-pager {
	position:absolute;
	left:40%;
	top:-70px;
	z-index:999999999;
    text-align: center;
    font-size: 0.85em;
    font-family: Arial;
    font-weight: bold;
    color: #666;
    padding-top: 20px;
}
.rotations .bx-wrapper .bx-pager.bx-default-pager a:hover, .rotations .bx-wrapper .bx-pager.bx-default-pager a.active {	
    background: none repeat scroll 0% 0% #003b81;
}
.rotations .bx-wrapper .bx-pager.bx-default-pager a {
    background: none repeat scroll 0% 0% #fff;
    text-indent: -9999px;
    display: block;
    width: 15px;
    height: 15px;
    margin: 0px 5px;
    outline: 0px none;
	border:3px solid #fff;
    border-radius: 50%;
}
.mhome {
	text-align:center;
}
.mhome h1{
	font-size:44px;
	padding-bottom:0 !important;
	margin-bottom:0 !important;
	color:#fff !important;
	border:none !important;
	text-shadow:1px 1px 2px #000;
}
.mhome h2{
	font-size:24px;
	color:#fff !important;
	text-shadow:1px 1px 2px #000;
}
.mhome h3{
	margin-top:40px;
	font-size:18px;
	color:#fff !important;
	text-shadow:1px 1px 2px #000;
}
.mhome a.button{
	position:relative;
	top:20px;
	bottom:10px;
	margin:20px;
	padding:10px;
	font-weight:700;
	font-size:34px;
	border-radius:10px;
	color:#fff !important;
	background:#1e72c1;
	box-shadow:1px 1px 5px #000;
	text-decoration:none;
}
.bot{
	position:relative;
	width:100%;
	text-align:center;
	padding:100px 20px;
}
.bot .secs img{
	border:5px solid #fff;
	border-radius:5px;
	box-shadow:1px 1px 5px #000;
}
.bot .secs a{
	color:#fff !important;
	text-transform:uppercase;
	font-size:22px;
	font-weight:700;
}

/*======================================================
PAGES
======================================================*/
.parall{
	height:500px;
}
.breadcrumbs{
	font-size:14px;
	position:relative;
	height:1px;
	text-align:right !important;
}
.breadcrumbs .bread {
    position: absolute;
    top: 45px;
    text-align: right !important;
    right: 10px;
}
.pheader{
	position:relative;
	height:450px;
}
.pheader .title{
	position:absolute;
	width:100%;
	margin:0 auto;
	z-index:999;
	top:0;
	background:rgba(255,255,255,.5);
}
.pheader .title h1{
	border:none !important;
	padding:10px 0px 25px 20px !important;
}
.service{
	padding-top:20px;
}
.pages{
	padding-top:40px;
}
.page{
	padding-bottom:75px;
}

.page h1{
	text-transform:uppercase;
	color:#022845;
	font-weight:700;
	padding:15px 0px 15px 0px;
	border-top:2px solid #003b81;
	border-bottom:2px solid #003b81;
	margin-bottom:50px;
}
.page a{
	color:#003b81 !important;
}
.page a.btn{
	color:#fff !important;
	text-shadow:none !important;
	background:#003b81;
}
.page a:Hover.btn{
	color:#fff;
	text-shadow:none !important;
	background:#082951;
}
.page .vc_col-sm-6{
	padding-left:0px !important;
}
.content{
	padding:0px 15px 0px 15px;
}
.content .tagline{
}

/*======================================================
FOOTER
======================================================*/
body.home #foot{
	position: absolute;
	bottom: 0;
	height:100px;
	width: 100%;	
	padding-top:25px;
	font-size:14px;
	color:#fff;
	background:none;
}
body.page #foot{
	position: absolute;
	bottom: 0;
	height:100px;
	width: 100%;	
	padding-top:25px;
	border-top:1px solid #ddd;
	font-size:14px;
	color:#022845;
	background:#fff;

}
body.page ul#menu-main-menu-1.menu{
    background: #fff !important;
    padding: 5px;
    box-shadow: none !important;
}
#foot a{
	color:#009CDE !important;
}
#foot a.btn{
	color:#fff !important;
	background:#022845 !important;
}

/*====================================================
RESPONSIVE
====================================================*/
/* Medium desktop */

@media (min-width: 978px) and (max-width: 1199px) {
	.header a.button {
	    top: 15px;
	    padding: 10px;
	    font-size: 18px;
	}
	
	body.home .navbar-default .navbar-nav > li > a {
	    color: #fff !important;
		font-weight:700;
		font-size:16px;
		padding:5px;
	}
	body.page .navbar-default .navbar-nav > li > a {
	    font-size:16px;
	}
	.mhome {
	    padding-top: 4%;
	}
	.mhome h1 {
	    font-size: 42px;
	}
	.mhome h2 {
	    font-size: 22px;
	    color: #fff !important;
	    text-shadow: 1px 1px 2px #000;
	}
	.mhome h3 {
	    margin-top: 34px;
	    font-size: 16px;
	}
	.pheader {
	    height: 380px;
	}
	
	
}

/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 991px) {
	body.page .menu {
	    height: 50px;
	}
	.header a.button {
	    top: 10px;
	    padding: 5px;
	    font-size: 12px;
	}
	body.home .navbar-default .navbar-nav > li > a {
	    color: #fff !important;
		font-weight:700;
		font-size:16px;
		padding:5px;
	}
	body.page .navbar-default .navbar-nav > li > a {
	    font-size:12px;
	    padding:5px;
	}
	.pheader {
	    height: 300px;
	}
	  

}

/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
	body{
		margin-bottom: 0px;
	}
	.container {
    padding: 5px !important;
}
	.page{
		padding-bottom: 0px;
	}
	.page .vc_col-sm-6{
		padding:10px !important;
	}
	.cont{
		padding:10px !important;
	}
	.header .vc_col-sm-9.text-right{
		text-align:center !important;
	}
	.header .pull-right{
		float:none !important;
		display:block;
	}
	.header a.button {
	    position: relative;
	    text-align:center !important;
	    display:block;
	    top: 0px;
	    width:100%;
	 }
	.navbar-toggle {
	    position: relative;
	    float: none;
	    color:#022845 !important;
	    display:block;
	    width:100% !important;
	    padding:10px;
	    margin:5px;
		background:#fff !important;
	}
	
	.breadcrumbs{
		display:none;
		font-size:10px;
	}
	body.page #foot {
	    position: relative;
	}
	.slider .jquery-reslider .slider-direction {
	   display:none;
	}
	.mhome a.button {
	    font-size: 20px;
	}
	.mhome h3 {
	    font-size: 14px;
	}
	
	#foot {
	    position: relative;
	    bottom: 0px;
		text-align:center;
	    height: auto;
	    width: 100%;
	    font-size: 12px;
	}
	#foot .text-right{
		text-align:center;
	}
	#foot a.btn{
		display:block;
	}
	

}
/* IPHONE LANDSCAPE */
@media only screen and (min-device-width : 320px) and (max-device-width : 766px) {

}