/*
 Theme Name:   Samara Family
 Description:  Official Child Theme for the Samara Family
 Author:       Marie Sonder
 Template:     twentythirteen
*/



/*@import url('../twentythirteen/style.css');*/



* {
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}

html {  
	margin: 0px;
	
	border: 0px;
	padding: 0px;
	text-align: left;

	-webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
    -webkit-text-size-adjust: none;
	text-rendering: optimizelegibility;

	color: #010101;
	font-family: 'Lato', Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 20px;

	background: #ffffff;
}

body {
    margin: 0; /* bottom = footer height */
}


a {outline:none;}

ul {padding-top: 0px; margin-top: 0px;}

	ul#checkmark {
		list-style-type: none;
		padding: 0px; 
		margin: 0px;
	}
	
	ul#checkmark li {
		background-image: url('images/checkmark.png');
		background-repeat: no-repeat;
		background-position: 0px top; 
		padding-left: 35px;
	}		


:root {overflow-y: scroll !important;}
::-moz-selection {
    background: #393939;
	color: #6a6a6a;
    text-shadow: none;
}

::selection {
    background: #393939;
	color: #6a6a6a;
    text-shadow: none;
}

.right {float:right !important;}
.left {float:left !important;}
.clear {clear:both;}
img.right {margin:0 0 20px 20px;}
img.left {margin:0 20px 20px 0;}
img {border: none;}

.responsive {width: 90%;}



/*	--------------------------------------------------
	:: Structure
	-------------------------------------------------- */

		#header-wrapper {
			width: 100%;
			height: 111px;
			background: #fff;
		}
				
		#header {
			width: 90%; /* Change to exact pixels for static (non-responsive) */
			height: auto;
			margin: 0 auto;
			padding: 0;
            background: #fff url(images/header-clouds.jpg) no-repeat scroll right center / contain;
		}	
		
		#logo {float: left;}	
		
		#phone {float: right; font-size: 16px; color: #23408f; padding-top: 10px; font-weight: bold;}	
		#phone .left {padding-top: 30px;}
		#phone .right {font-size: 14px; line-height: 16px;}
		#phone .right .link {margin-top: 10px !important;}
		#phone a {color: #5c80e3; font-size: 18px; text-decoration: none;}
		

		
		#slideshow-wrapper {
			width: auto;
			height: 560px;
			border-bottom: 10px solid #23408f;
		}	
		
		#slideshow-bg {
			width: 90%;  /* Change to exact pixels for static (non-responsive)*/
			margin: 0 auto;
		}	
		
		
		#cycloneslider-homepage-1 img {width: 100% !important;}
		

		
		/* For Backstretch ONLY 
		--------------------------------------
		.other { height:517px; width: 100%; top: 0; position: absolute; z-index: -2;}
		.interior {height:250px !important; width: 100%; top: 0px; left: 0px; position: absolute; z-index: -2; border-bottom: 6px solid #383327;}
		*/
		
		

		#blue-wrapper {
			width: 100%;
			height: auto; /* Set to AUTO after content is added */
			margin: 0px auto;
			background: #0c1f52;	
			-moz-box-shadow:    inset  0  8px 20px -8px #030a1f, 
								inset  0 -8px 20px -8px #030a1f;
			-webkit-box-shadow: inset  0  8px 20px -8px #030a1f, 
								inset  0 -8px 20px -8px #030a1f;
			 box-shadow:        inset  0  8px 20px -8px #030a1f, 
								inset  0 -8px 20px -8px #030a1f;
			padding: 25px 0;
		}
		
		#blue-wrapper a {text-decoration: none !important;}
		
		#blue-wrapper h2 {
			color: #fff;
			text-transform: uppercase;
			font-size: 26px;
			line-height: 32px;
			font-weight: bold;
			text-align: center;
			border-bottom: 2px solid #008647;
		}
		
		#blue-wrapper h3 {
			color: #fff;
			text-transform: uppercase;
			font-size: 18px;
			line-height: 26px;
			font-weight: bold;
			text-align: center;
			border-bottom: 10px solid #008647;
			margin: 0;
			padding: 4px;
		}
		#blue-wrapper h3 a {text-decoration: none !important;}
		
		
		#content-wrapper {
			width: 90%; /* Change to exact pixels for static (non-responsive) */
			height: auto;
			margin: 0px auto;
		}
		
		#content {
			width: 100%;
			margin: 0px auto;
			height: auto;
			padding: 10px 0px 30px 0px;
		}
		#content a {color: #15307a; text-decoration: underline; line-height: 20px;}
		#content a:hover {color: #0c1f52; text-decoration: none;}
				








		
		
		
/*	--------------------------------------------------
	:: Navigation (FULL CSS w/ DROPS)
	-------------------------------------------------- */
	
		
#nav-wrapper {
	width: 100%;
	height: 60px;
	margin: 0;
	padding: 0;
	background: #23408f;
}

#nav-bg {
	width: 90%;  /* Change to exact pixels for static (non-responsive)*/
	height: 60px;
	margin: 0 auto;
	padding: 0;
}
		
		ul.nav-menu,
		div.nav-menu > ul {
			margin: 0;
			padding: 0 0px 0 0;
			background: #23408f !important;
		}
		
		.nav-menu li {
			display: inline-block;
			position: relative;
		}
		
		.nav-menu li a {
			color: #fff !important;
			text-transform: uppercase;
			display: block;
			font-size: 14px;
			line-height: 60px;
			padding: 0px 18px;
			text-decoration: none;
		}
		
		.nav-menu li:hover > a,
		.nav-menu li a:hover,
		.nav-menu li:focus > a,
		.nav-menu li a:focus {
			color: #fff !important;
			background: #3356b5;
		}
		
		.nav-menu .sub-menu,
		.nav-menu .children {
			background-color: #183072;
			border: none !important;
			padding: 0;
			position: absolute;
			left: 0;
			z-index: 99999;
			height: 1px;
			width: 1px;
			overflow: hidden;
			clip: rect(1px, 1px, 1px, 1px);
			text-align: left;
		}
		
		.nav-menu .sub-menu ul,
		.nav-menu .children ul {
			border-left: 0;
			left: 100%;
			top: 0;
		}
				
		ul.nav-menu ul a,
		.nav-menu ul ul a {
			color: #fff;
			margin: 0;
			width: 300px;
			line-height: 45px;
		}
		
		ul.nav-menu ul a:hover,
		.nav-menu ul ul a:hover,
		ul.nav-menu ul a:focus,
		.nav-menu ul ul a:focus {
			background-color: #10245a;
		}
		
		ul.nav-menu li:hover > ul,
		.nav-menu ul li:hover > ul,
		ul.nav-menu .focus > ul,
		.nav-menu .focus > ul {
			clip: inherit;
			overflow: inherit;
			height: inherit;
			width: inherit;
		}
		
		.nav-menu .current_page_item > a,
		.nav-menu .current_page_ancestor > a,
		.nav-menu .current-menu-item > a,
		.nav-menu .current-menu-ancestor > a {
			color: #f6ede2;
			background: #10245a;
		}




		#slicknav-container{
            display: none;   
        }
				







/*	--------------------------------------------------
	:: Footer
	-------------------------------------------------- */


		#footer-wrapper {
			height: 100px; /* Must be same height as <body> */
			width: 100%;
			background: #016636;
		}		
		#footer {
			width: 90%; /* Change to exact pixels for static (non-responsive) */
			margin: 0 auto;
			background: #016636;
			font-family: 'Lato', Arial, Helvetica, sans-serif;  
			font-size: 16px; 
			line-height: 18px; 
			color: #92e3bd;
			text-align: center;
		}
		#footer a {color: #92e3bd; text-decoration: none;}
		#footer a:hover {color: #cfcfcf; text-decoration: underline;}
	
	
		.copyright { 
			font-size: 10px; 
			line-height: 14px;
		}
		
		.copyright a {color: #92e3bd; text-decoration: none;}
		.copyright a:hover {color: #92e3bd; text-decoration: underline;}

				
#footer-nav-wrapper {
	width: 100%;
	height: 50px;
	margin: 0;
	padding: 0;
	background: #008748;
}

#footer-nav-bg {
	width: 90%;  /* Change to exact pixels for static (non-responsive)*/
	height: 50px;
	margin: 0 auto;
	padding: 0;
}


	ul#footer-menu {margin: 0; padding: 0px 0 0 0; width: 100%;}
	
	ul#footer-menu li {list-style: none; position: relative; float: left;}
	ul#footer-menu li:last-child a {border-right: none;}
	ul#footer-menu li:first-child a {border-left: none;}
	
	ul#footer-menu li:hover {cursor: default;}
	ul#footer-menu li a {
		display: block;
		line-height: 50px;
	  	text-align: center;
		padding: 0 18px;
		width: 100%;
		color: #FFF;
		text-transform: uppercase;
		text-decoration: none;
			-webkit-transition: all 0.25s ease-in-out;
			-moz-transition: all 0.25s ease-in-out;
			-o-transition: all 0.25s ease-in-out;
			transition: all 0.25s ease-in-out;
		}
	ul#footer-menu li a:hover {background: #00713c;}










/*	--------------------------------------------------
	:: Elements
	-------------------------------------------------- */


h1.entry-title {
	color: #fff;
	background: #016636;
	padding: 20px 15px;
	font-family: 'Lato', Arial, Helvetica, sans-serif;
	font-size: 26px;
	margin: 0px;
	line-height: 32px;
	border-bottom: 2px solid #fff;
}

h2 {
	color: #016636;
	font-family: 'Lato', Arial, Helvetica, sans-serif;
	font-size: 20px;
	margin: 0px;
	padding: 0px;
	line-height: 24px;
}

h3 {
	color: #000;
	font-family: 'Lato', Arial, Helvetica, sans-serif;
	font-size: 20px;
	margin: 0px;
	padding: 0px;
	line-height: 1.3;
	margin: 22px 0;
}
h3 a {color: #000 !important; text-decoration: none !important;}


p {
	margin: 0px;
	padding: 0px 0px 15px 0px;
}

hr { 
	border: 0; 
	height: 2px; 
	background: #B4B4B4;
}

.pquote {
	background: #ccdcea;
	font-family: 'Lato', Arial, Helvetica, sans-serif;
	font-weight: 300;
	font-size: 22px;
	line-height: 26px;
	padding: 20px 15px;	
	border-left: 8px solid #055492;
	margin-bottom: 10px;
}

	.callout {	
		border: 1px solid #c8c8c8;
		background: #e1e1e1;
		color: #000;
		padding: 25px;
	}
	
	.callout-bottom {	
		border-bottom: 8px solid #23408f;
		background: #dcdcdc;
		color: #000;
		padding: 20px 10px 20px 15px;
	}
	.callout-bottom h2 {	
		color: #fff;
		background: #23408f;
		font-family: 'Lato', Arial, Helvetica, sans-serif;
		font-size: 26px;
		font-weight: 300;
		margin: 0px;
		padding: 5px 10px;
		line-height: 30px;
		margin-bottom: 15px;
		text-align: center;
	}
	
	
	
	.link a {
		/*background: url(../images/white-arrow.png) no-repeat #263d86;*/
		background: url('images/white-arrow.png') no-repeat #008748;
		background-image: -ms-linear-gradient(top, #008748 0%, #016435 100%);
		background: -webkit-gradient(linear, left top, left bottom, from(#008748), to(#016435));
		background: -moz-linear-gradient(top,  #008748,  #016435);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#008748', endColorstr='#016435');
		background-position: left;
		color:#fff !important;
		font-size: 16px !important;
		text-transform:uppercase;
		line-height: 40px;
		font-weight: bold;
		padding: 15px 25px;
		text-decoration: none !important;
		-webkit-transition: all 0.25s ease-in-out;
		-moz-transition: all 0.25s ease-in-out;
		-o-transition: all 0.25s ease-in-out;
		transition: all 0.25s ease-in-out;
		border-radius: 8px;
	}
	.link a:hover {
		background: url('images/white-arrow.png') no-repeat #016435;
		background-image: -ms-linear-gradient(top, #016435 0%, #008748 100%);
		background: -webkit-gradient(linear, left top, left bottom, from(#016435), to(#008748));
		background: -moz-linear-gradient(top,  #016435,  #008748);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#016435', endColorstr='#008748');
		background-position: left; 
		color: #def7eb !important;
	}

	.link-sm a {
		background: #008748;
		color:#fff !important;
		font-size: 16px !important;
		text-transform:uppercase;
		line-height: 40px;
		font-weight: bold;
		padding: 5px 15px;
		text-decoration: none !important;
		-webkit-transition: all 0.25s ease-in-out;
		-moz-transition: all 0.25s ease-in-out;
		-o-transition: all 0.25s ease-in-out;
		transition: all 0.25s ease-in-out;
		border-radius: 8px;
	}
	.link-sm a:hover {
		background: #016435;
		color: #def7eb !important;
	}

	
	.link-blue a {
		/*background: url(../images/white-arrow.png) no-repeat #263d86;*/
		background: url('images/white-arrow.png') no-repeat #23408f;
		background-image: -ms-linear-gradient(top, #23408f 0%, #3356b5 100%);
		background: -webkit-gradient(linear, left top, left bottom, from(#23408f), to(#3356b5));
		background: -moz-linear-gradient(top,  #23408f,  #3356b5);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#23408f', endColorstr='#3356b5');
		background-position: left;
		color:#fff !important;
		font-size: 16px !important;
		text-transform:uppercase;
		line-height: 40px;
		font-weight: bold;
		padding: 15px 25px;
		text-decoration: none !important;
		-webkit-transition: all 0.25s ease-in-out;
		-moz-transition: all 0.25s ease-in-out;
		-o-transition: all 0.25s ease-in-out;
		transition: all 0.25s ease-in-out;
		border-radius: 8px;
	}
	.link-blue a:hover {
		background: url('images/white-arrow.png') no-repeat #3356b5;
		background-image: -ms-linear-gradient(top, #3356b5 0%, #23408f 100%);
		background: -webkit-gradient(linear, left top, left bottom, from(#3356b5), to(#23408f));
		background: -moz-linear-gradient(top,  #3356b5,  #23408f);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3356b5', endColorstr='#23408f');
		background-position: left; 
		color: #def7eb !important;
	}
	
	
	
.widget {
    background-color: #e7e7e7;
    margin: 0 0 24px;
    padding: 20px;
	border-bottom: 8px solid #23408f;

}
.widget ul {
    padding: 0 !important;
    list-style-type: none !important;
}
.widget li {
    padding: 15px 20px;
	background: #bcbcbc;
	margin: 0 0 10px;
	font-family: 'Lato', Arial, Helvetica, sans-serif;
	list-style: none !important;
	width: 100% !important;
}
.widget li:hover {
	background: #acacac;
}


.widget li a {
	color:#fff !important;
    line-height: 20px;
    text-decoration: underline;
	text-transform: uppercase !important;
}

.widget .widget-title {
	font-family: 'Lato', Arial, Helvetica, sans-serif;
    margin: 0 0 10px !important;
    padding: 15px 20px !important;
	background: #23408f !important;
	color: #fff !important;
	font-style: normal !important;
	text-transform: uppercase !important;
}










		.item {
			text-align:center;
			float:left;
			margin:5px;
			position:relative;			
		}
		.item a {
			text-decoration: none !important;
		}
		
			.item,
			.item-hover,
			.item-hover .mask,
			.item-img,
			.item-info {
				width: 314px;
				height: 229px;						
			}

			.item-hover,
			.item-hover .mask,
			.item-img { 
				position:absolute;
				top:0;
				left:0;			
			}			
		
			.item-type-zoom .item-hover {	
				z-index:5;	
				-webkit-transition: all 300ms ease-out;
				-moz-transition: all 300ms ease-out;
				-o-transition: all 300ms ease-out;
				transition: all 300ms ease-out;	
				opacity:1;
				cursor:pointer;		
				display:block;
				text-decoration:none;
				text-align:center;								
			}
			
				.item-type-zoom .item-info {
					z-index:10;
					color:#ffffff;
					display:table-cell;
					vertical-align:middle;
					position:relative;
					z-index:5;			
			    -webkit-transform: scale(0,0);
			    -moz-transform: scale(0,0);
			    -ms-transform: scale(0,0);			    
			    transform: scale(0,0);			    
					-webkit-transition: all 300ms ease-out;
					-moz-transition: all 300ms ease-out;
					-o-transition: all 300ms ease-out;
					transition: all 300ms ease-out;						 					
				}
			
				.item-type-zoom .item-info .headline {
					font-size:18px;		
					font-weight: 700;
					text-transform: uppercase;	
					width:75%;
					margin:0 auto;		
					border: 2px solid #ffffff;
					padding: 30px 10px;
					text-decoration: none;
				}
				
				
				.item-type-zoom .item-hover .mask {
					background-color:#000;
					opacity:0.5;
					-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
					filter: alpha(opacity=50);					
					
					z-index:0;
				}
				
				.item-type-zoom .item-hover {
					opacity: .8;
				}				
				.item-type-zoom .item-hover:hover {
					opacity: 0;
				}		
						
				.item-type-zoom .item-hover .item-info {
					-webkit-transform: scale(1,1);
					-moz-transform: scale(1,1);
					-ms-transform: scale(1,1);			    
					transform: scale(1,1);	
				}			
									
				.item-type-zoom .item-hover:hover .item-info {
					-webkit-transform: scale(0);
					-moz-transform: scale(0);
					-ms-transform: scale(0);			    
					transform: scale(0);	
				}								
			
			.item-img {			
				background-color:#7a548f;
				z-index:0;			
			}



























/*	--------------------------------------------------
	:: Grid 
	-------------------------------------------------- */



 /* By Default .g10 img, .g20 img, .g30 img, .g40 img, .g50 img, .g50-margin img, .g60 img, .g70 img, .g80 img, .g90 img, .g100 img, .g33 img, .g66 img, .g25 img, .g75 img {
	width: 100%;
	border: none;
}*/
div#content > div img {width: 100%;}
 /*div#content > div.outer-container img {width: auto !important;}*/

 /* Override */.no-full {width: auto !important;}
 

.g10, .g20, .g30, .g40, .g50, .g60, .g70, .g80, .g90, .g100, .g33, .g66, .g25, .g75 {
	height:auto;
	float:left;
}
.g10 {width:10%;}
.g20 {width:20%;}
.g30 {width:30%;}
.g40 {width:40%;}
.g50 {width:50%;}
.g50-margin {width: 49%; float: left;}
.g60 {width:60%;}
.g70 {width:70%;}
.g80 {width:80%;}
.g90 {width:90%;}
.g100 {width:100%;}

.g33 {width:33.33333333%;}
.g33-margin {width: 32%; float: left;}

.g25 {width:25%;}
.g75 {width:75%;}

.padding {padding: 10px 15px;}

.gmargin {margin: 0 2%;}







/*	--------------------------------------------------
	:: Form Styles
	-------------------------------------------------- */

.form-label {font-weight: bold;}
.form-element {width: 300px;}

.form-required {
	font-weight: bold;
	color: red;
	padding-left: 5px;
}

.form-error {
	background-color: #f99;
	font-weight: bold;
	text-align:center;
}
.verify {display: none;}

.contact-form {width:60%;float:left;margin-top:20px;}
.report-form {width:60%;float:right;margin-top:10px;margin-right:20px;}
.report-form .input {padding:3% 0 3% 3% !important;}

.input {
	padding:1%;
	float:left;
	margin:5px 2.5% 5px 0;
}

.input, textarea {font-family:Arial, Helvetica, sans-serif;font-size:14px;}
.form-email {width:99%;margin-right:0;}
.no-margin-right {margin-right:0 !important;}
.form-comments {min-width:100%;max-width:100%;min-height:150px;max-height:400px;}
textarea {width:98%;padding:1%;resize: vertical;}

.form-ver-code {float:left;width:99%;padding:1% 0 1% 0;height:auto;font-size:12px;}
input.ver-code {width:47.25%;}
input.g30 {margin-right:5%;}

.report-form .form-submit-btn {float:right;font-size:16px;width:70%;background:#540d0d !important;margin-top:5px;font-weight:bold !important;}
.report-form .form-submit-btn:hover {background:#b01e1e !important;}
.form-submit-btn {width:50%;float:left;height:40px;background:#317f30 !important;color:#FFF;cursor:pointer;font-weight:700;font-size:22px;text-transform:uppercase;border:0;clear:both;}
.form-submit-btn:hover {background:#216221 !important;color:#FFF;}



/* PLACE HOLDER STYLE */
input[type=search] {	-webkit-appearance: none;}

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










/*	--------------------------------------------------
	:: Media Queries
	-------------------------------------------------- */


@media screen and (min-width: 1200px) {
	
	.responsive {width: 1000px !important;}

}

@media screen and (max-width: 1200px) {

}


@media screen and (max-width: 800px) {

    #slicknav-container{
        display: block !important;   
    }
    #nav-wrapper {display: none !important;}
    #footer-nav-wrapper {display: none !important;}
	



}


@media screen and (max-width: 600px) {
	
	.responsive {width: 85% !important;}

}


@media screen and (max-width: 480px) {

	.responsive {width: 80% !important;}
	body {font-size: 120% !important;}
	.g33-margin {width: 100% !important; margin: 0 0 20px 0;}
	ul#nav li {width: 100% !important;}
}	
	
	







