/*

@media (min-width: 576px) { ... }

// Medium devices (tablets, 768px and up)
@media (min-width: 768px) { ... }

// Large devices (desktops, 992px and up)
@media (min-width: 992px) { ... }

// Extra large devices (large desktops, 1200px and up)
@media (min-width: 1200px) { ... }

*/

@media (max-width: 767px) {
  /*XS*/
  .hidden-xs{
  	display: none !important;
  }
}
@media (min-width: 640px) and (max-width: 767px) {
  /*SMLS  SX Labscape*/

}
@media (min-width: 768px) and (max-width: 991px) {
  /*SM*/

}
@media (min-width: 992px) and (max-width: 1199px) {
  /*MD*/

}
@media (min-width: 1200px) {
  /*LG*/

}

.yellow2{
	color: #f6d330
}


html, body{
	font-family: 'Open Sans', sans-serif;
	background: #f4a32e;
	color: #222;
}



.btn-danger {
    background-color: #dc0000;
    border-color: #dc0000;
}


.btn.btn-yellow{
	width: 100%;
	background: linear-gradient(0deg, #ebc300 0%, #ffd400 50%, #ffdb2c 100%);
	width: 100%;
	border: 1px solid #ebc405;
	cursor: pointer;
}
	.btn.btn-yellow:focus,
	.btn.btn-yellow:hover{
		background:linear-gradient(0deg, #dbb600 0%, #ffd400 50%, #ffe255 100%)
	}

header{
	background-color: #fff;
	height: 130px;
	position: relative;
}

	header .container.header-container{
		height: 130px;
	}


	header .logo{
		margin-top: 20px;
	}

		.logo img{
			width: auto;
			height: 90px;
		}

header #mobile-tagline{
	display: none;
	text-align: center;
	color: #dc0000;		
	font-size: 15px;
	font-style: italic;
	padding: 4px;
}


nav{
	background: #0d347d;
	height: 43px;
}

	nav ul{
		list-style: none;
		padding: 0;
		display: block;		
		margin: 0;	
	}	

		nav ul li{
			display: inline-block;
			margin-left: 30px;		
			position: relative;
		}
			nav ul li:first-child {
			    margin-left: 0;
			}

			nav ul li a{
				color: #fff;
				display: block;
				padding: 9px 0;
				text-decoration: none;
				font-size: 1em;
			}

				nav ul li a.active,
				nav ul li a:hover{
					color: #f6d330;
					text-decoration: none;
				}

					nav ul li a.active{
						color: #f6d330;
					}


		nav ul.level2{
			top: 42px;
			display: none;
			position: absolute;
			background: #fff;
			padding: 0;
			box-shadow: 0 2px 2px rgba(0,0,0,0.2);
			z-index: 10;
		}
			nav li:hover ul.level2{
				display: block;
			}

			nav ul li ul.level2 li{
				margin: 5px 0;
				display: block;
			}

				nav ul li ul.level2 li a{
					color: #0d347d;
					text-decoration: none;
					white-space: nowrap;
					max-width: 300px;
					overflow: hidden;
					text-overflow: ellipsis;
					padding: 4px 15px;
				}

					nav ul li ul.level2 li a:hover{
						background: #f6d330;					
					}



@media (max-width: 767px) {
	header {
	    height: auto;
	}
		nav ul{
			float: none;
			display: inline-block;
			margin: 20px auto;
		}

		nav ul li {
		    margin-left: 5px;
		}

		nav ul li a {
		    font-size: 0.8em;
		}


	header .logo {
	    text-align: center;
	    margin: 20px 0 4px;*/
	}
  
  		.logo img {
		    height: 100px;
		}
}


@media (max-width: 380px) {

	header #mobile-tagline{	
		font-size: 12px;
	}
}


@media (min-width: 768px) and (max-width: 991px) {
	header {
	    height: 110px;
	}

	header .container.header-container{
		height: 110px;
	}

		/*nav ul {
		    margin-top: 40px;
		}

		nav ul li {
		    margin-left: 5px;
		}

		nav ul li a {
		    font-size: 0.8em;
		}*/

	.logo img {
	    height: 70px;
	}

}


@media (min-width: 992px) and (max-width: 1199px) {
	nav ul li {
	    margin-left: 10px;
	}

	nav ul li a {
	    font-size: 0.95em;
	}
	
}

/* ------------------------------------------ */

#mobilemenu{
	display: none;
	color: #333;
	font-weight: 600;
}

#mobilemenu img{
	padding: 10px 15px;
    height: 42px;
}


@media (max-width: 767px) {

	header{
		height: 155px;
	}

		header .container.header-container{
			height: 155px;
		}


	header #mobile-tagline{
		display: block;		
	}

  	#mobilemenu{
		display: block;
		cursor: pointer;
		
		/*font-size: 19px;*/
		font-style: normal;
		color: #fff;
		opacity: 0.9;
	}

	  	#mobilemenu:hover{
	  		opacity: 1;
		}
	

	#menu{
		display: none;
	}

	/*mobile menu*/
	#menu.expanded{
		display: block;
	    position: absolute;
	    left: 0;
	    right: 0;
	    top: 20px;
	    z-index: 9999;
	    background: #0d347d;
    	border-top: 1px solid #000;
    	border-bottom: 1px solid #000;
	}


		#menu li{
			display: block;
			margin:0;
		}

			#menu li a{
				color: #fff;
				padding: 13px 15px;
				border-bottom: 1px solid #222; 
			}
			
			#menu ul.level2 li a:hover,
			#menu li a.active,
			#menu li a:hover{
				color: #f6d330;
				background: #0d347d;
				text-decoration: none;
			}

	#menu ul.level2{    
		top: initial;
		display: block;
		margin:0;
   		position: relative;    
   		box-shadow: none;
	}

		#menu ul.level2 li{
			background: #052664;
			background: #0d347d;
		}

		#menu ul.level2 li a{
			padding: 13px 15px 13px 30px;
			color: #ccc;
			    max-width: 100%;
		}
}

/* ------------------------------------------ */

/*.slider-container > div{
	visibility: hidden;	
	background: #555;
	min-height: 300px;
}

.slider-container.active > div{
	visibility: visible ;
	background: none;
	min-height: none;
}*/


.flexslider{
	border: none;
	margin: 0;
}	
	.flexslider.halo{
		box-shadow: 0 0 7px 2px rgba(0,0,0,0.3);
	}	

	.flexslider .slides > li{
		position: relative;
	}

	.flexslider.slider-nav{
		background: none;
		margin-top: 15px;
	}	
		.flexslider.slider-nav .slides > li{
			border: 1px solid #fff;
			cursor: pointer;
		}

	.flexslider.whiteborder{
		border: 2px solid #fff;
	}

	.flexslider.unpad{
		margin: -30px -30px 0 -30px;
	}


	.flexslider .flex-control-nav{
		bottom: 10px;
		z-index: 1900;
	}	

	.flexslider .flex-control-nav a{
		border: 1px solid #f6d330;
	}
	.flexslider .flex-control-nav a.flex-active{
		background-color:  #f6d330;
	}

	.flex-direction-nav a{
		height: 50px;
	}

.flex-caption {
    margin: 0;
    padding: 15px;
    left: 0;
    bottom: 0;
    right:0;
    background: rgba(100,100,100,.8);
    color: #fff;
    font-size: 14px;
    position: absolute;
}

@media (max-width: 767px) {

	.flexslider .corner{
		height: 25px;
	}
		.flexslider .corner:after{
			right: -25px;
			border-width: 25px 25px 0 0;
		}

}


/* ------------------------------------------ */

.slide-banner{
	position: relative;
	z-index: 1002;

}

	.slide-banner img{
	    width: 40%;
	    height: auto;
	    position: absolute;
	    z-index: 1002;
	    top: 80px;
	    left: -2px;
	    opacity: 0.9;
	}




@media (max-width: 767px) {
	.slide-banner img {
	    top: 60px;
	}	  
}

@media (min-width: 768px) and (max-width: 991px) {
	.slide-banner img {
	    top: 70px;
	}
}


/* ------------------------------------------ */




.contents{
    min-height: 760px;
    padding: 40px 0 40px;
    color: #ccc;
    background: url(../img/background.jpg);
    background-repeat: no-repeat;  
    background-size: cover;
    background-position: center;
}

	.content{
		color: #222;
		border-top: 8px solid #0d347d;
		background: #fff;
		background: rgba(255,255,255,.94);
		padding: 30px 30px 100px;

		background-image: url(../img/corner.png);
		background-repeat: no-repeat;
		background-position: right bottom;

	}

		.content .flexslider.slider-nav {
		    background: none;
		    /* margin-top: 15px; */
		    background: #eee;
		    padding: 15px;
		    margin: 0px -30px -30px -30px;
		    border-radius: 0
		}


	.contents h1{
		color: #0d347d;
		margin-top: 0;
	}

	.contents h2{
		color: #0d347d;
		margin-top: 0;
	}		

	.contents h3{
		color: #0d347d;
	    margin: 0;
	    font-size: 1em;
	}	

	.contents .intro{
		font-size: 1.4em;
		color: #444;
		margin-bottom: 10px;
		padding-bottom: 10px;
		position: relative;
	}
	
	.contents .intro:after{
		content: '';
		display: block;
		position: absolute;
		width: 70%;
		left: 15%;
		bottom: 0;		
		border-bottom: 1px solid #444;
	}



.dark{
	background: #181818;
	padding: 20px 0;
	margin: 20px 0;
	box-shadow: 0 0 8px 1px rgba(0,0,0,0.5);
}

.light{
	background: #ccc;
	padding: 20px 0;
	margin: 20px 0;
	box-shadow: 0 0 8px 1px rgba(0,0,0,0.5);
	color: #222;
}
	.light p {
		color: #222;
	}

/* ------------------------------------------ */


ul.yellow-list{
	list-style: none;
}

	ul.yellow-list li{
		position: relative;
	}
	ul.yellow-list li:before{
		position: absolute;
		content: '';
		display: block;
		width: 9px;
		height: 9px;
		top: 7px;
		left: -17px;
		background: #cb8d38;
		border-right: 5px solid #bf7732;
		border-bottom: 5px solid #de9929;
		border-top: 5px solid #ffdc1d;
		border-left: 5px solid #f8cc2d;
	}

.sidemenu h4{
	font-size: 1.5em;	
	margin: 0 0 5px;
	color: #0d347d;
	font-weight: 100;
}

.sidemenu ul{
	list-style: none;
	margin: 0;
	padding: 0;		
}

	.sidemenu li a{
		position: relative;
		display: block;
		/*border-bottom: 1px solid #222;*/
		color: #fff;
		font-size: 0.9em;
	}

	.sidemenu li a{
		display: block;
		padding: 6px 15px;
		margin-right: 10px;
		color: #fff;
	}

		.sidemenu li a:hover{
			text-decoration: none;
			background: #0d347d;
			color: #fff;
		}

		.sidemenu li a.active{
			text-decoration: none;
			background: #0d347d;
			color: #fff;
		}


.right-content{
	position: relative;
}

/*	.right-content:before{
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;		
		border-left: 2px solid #dc0000;
	}

	.right-content:after{
		content: '';
		display: block;
		position: absolute;
		top: 4px;
		left: 0;
		bottom: 4px;		
		border-left: 2px solid #444;
	}*/


	.right-content .copy ul{
		list-style: none;
		margin: 0;
		padding:0;
	}

		.right-content .copy li{
			padding-left: 18px;
			position: relative;
			display: block;
			margin-bottom: 4px;
		}

			.right-content .copy li:before{
				position: absolute;
				content: '';
				background: #dc0000;
				display: block;
				border-radius: 99px;
				width: 9px;
				height: 9px;
				left: 0px;
    			top: 6px;
			}

@media (max-width: 767px) {
	.right-content:after,
	.right-content:before{
		display: none;
	}

}


/* ------------------------------------------ */

.service{
	display: block;
	margin: 20px 0;
			box-shadow: 0 0 8px 1px rgba(0,0,0,0.5);	
}

	.service:hover{
		text-decoration: none;
	}

	.service .service-image{
		position: relative;
		width: 100%;
		height: 0;
		padding-bottom: 50%;		
	}

		.service .service-image > div{
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			background: #ffa116;
			background-size: cover;
	
			z-index: 1;
			overflow: hidden;
		}

		.service .service-image img{
			height: auto;
			width: 100%;
		}

		.service:hover .service-image img{
			opacity: 0.5;
			-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
			filter: grayscale(100%);
		}


	.service .service-title{
		position: relative;
		padding: 15px;
		font-size: 1.5em;
    	/*height: 33px;*/
		color: #222;		
		background: #fff;	

		/*text-transform: uppercase;*/
		/*white-space: nowrap; */
		/*overflow: hidden;*/
		/*text-overflow: ellipsis;*/
	}
		.service .service-title p{
			font-size: .5em;
		}

/* ------------------------------------------ */

.plans{
	margin-bottom: 20px;
    display: block;
    box-shadow: 0 0 8px 1px rgba(0,0,0,0.3);
    background: #fff;
}

	.plans:hover{
	    box-shadow: 0 0 8px 2px rgba(0,0,0,0.6);
	}

	a.plans:hover,
	a.plans{
		text-decoration: none;
	}

	.plans .plans-image{
		position: relative;
		width: 100%;
		height: 0;
		padding-bottom: 100%;		
	}
			.plans .plans-image.wide{
				padding-bottom: 66%;		
			}

		.plans .plans-image > div{
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			background: #ccc;
			background-size: cover;
			/*border: 2px solid #fff;		*/
			z-index: 1;
		}

	.plans .plan-specs{
		font-size: 13px;
		color: #444;
	}

		.plans .plan-specs img{
			width: 15px;
			height: 15px;
			margin-right: 7px;   
			vertical-align: top;
		}

	.plans .plans-text{
		padding: 15px;
		padding-bottom: 45px;
		color: #333;
		font-size: 1.5em;
		position: relative;
	}


		.plans .plans-text button{
			position: absolute;
			bottom: 15px;	
			left: 15px;
			right: 15px;
			width: initial;		
		}

		.plans .plans-text p{
			font-size: 0.5em;
		}


/* ------------------------------------------ */

	textarea.form-control ,
	input.form-control,
	select.form-control {
		background-color: #fff;
		border: 1px solid #ce7d2e;
	}

	.error textarea,
	.error input{
		border-left: 6px solid #a00;
	}

		.error-message{
			display: none;
		}

			.error .error-message{
				color: #a00;
				display: block;
			}

label {
    margin-bottom: 0;
	color: #0d347d;
    font-size: 1.2em;
}

/* ------------------------------------------ */

footer{
	background: #0d347d;
	background: linear-gradient( 0deg, #062052 0%, #0d347d 95%, #072040 100% );
	padding: 35px 0 30px;
	color: #fff;
	font-size: 0.8em;
}

		footer a{
			color: #eee;
		}	

		footer a:hover{
			color: #ffd400;
		}

	footer .logo{
		text-align: center;
		padding-bottom: 35px;
		border-bottom: 1px solid #ffd400;
	}

		footer .logo img{
			width: 200px;
			height: auto;
		}

	footer .column-head-image{
		text-align: center;
	}

		footer .column-head-image img{
			height: 70px;
			width: auto;
			margin-bottom: 20px;
		}


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

		footer li{
			/*padding-left: 16px;*/
			position: relative;
			display: block;
			margin-bottom: 4px;
		}

			/*footer li:before{
				position: absolute;
				content: '';
				background: #fff;
				display: block;
				border-radius: 99px;
				width: 9px;
				height: 9px;
				left: 0px;
    			top: 5px;
			}*/

	footer p{
		line-height: 1.5;
	}

	footer strong{
		color: #ffc107;
	}

	footer h4{
		color: #fff;
		margin-bottom: 10px;
    	margin-top: 20px;
    	font-weight: 100;
	}

	footer .guarantee{
		text-align: center;
		margin-top: -72px;
		margin-bottom: 30px;
	}

		footer .guarantee img{
			width: 100px;
			height: auto;
		}



@media (min-width: 640px) and (max-width: 767px) {
	footer .column-head-image img{
		height: 50px;
	}

}
@media (min-width: 768px) and (max-width: 991px) {
	footer .column-head-image img{
		height: 50px;
	}

}