@import url(http://fonts.googleapis.com/css?family=Lato:300,400,300italic,400italic|EB+Garamond);

/*-----------------------------GLOBAL--------------------------------*/
body, #body_wrapper{
    font:400 16px 'Lato';
    color: #666565;
    
    font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    
/*    background: #313B8F;*/
    background: none;
}

h1, h2, h3, h4, h5, h6, p{
	margin-bottom:						10px;
}

h1, h1 a, h2, h2 a{
	color: #1a9076;
    font: 400 40px 'EB Garamond';
	
	
}

h3, h3 a{
    color: #1a9076;
    font: 300 30px 'Lato';
}


h4, h4 a{
}

h5, h5 a{
}

h6, h6 a{
}


p{
	font:400 16px 'Lato';
    color: #666565;
}

a{
    color: #1a9076;
    
	-webkit-transition:  500ms ease-out 0s;
    transition:  500ms ease-out 0s;

    -webkit-transition-property: color, background;
            transition-property: color, background;
}

a:hover{
    color: #f8c784;
    
	-webkit-transition:  500ms ease-out 0s;
    transition:  500ms ease-out 0s;

    -webkit-transition-property: color, background;
            transition-property: color, background;

}

a.button, 
input.form-submit, 
input[type='reset'], 
input[type='button'],
.nifty-hero-caption .read-more, 
.nifty-hero-caption .read-more:hover{
    height: auto;
    color: #1a9076 !important;
    background: none;
    border: 1px solid #1a9076;
    margin-top: 20px;
    padding: 10px 20px;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    font: 400 17px 'Lato';
    display: inline-block;
    text-transform: uppercase;
    float: none;
    box-shadow: 						none;
	-moz-box-shadow: 					none;
	-webkit-box-shadow: 				none;
    height: 							auto;
	width: 								auto;
    text-shadow: none;
}

.clear{
	clear:								both;
	margin:								0px;
	padding:							0px;
	height:								1px;
	line-height:						1px;
}

#site-name {
	margin: 							0px;
	padding: 							0;
}

input[type='text'], input[type='file'], input[type='password'], select.form-select {
	background: 						#fff;
	width: 								30%;
}

.resizable-textarea {
	width: 								55%;
}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.fl{
    float: left;
}

.fr{
    float: right;
}

.block{
    margin: 0; 
    padding: 0 0 60px;
}

 /*
.example {
    transition: [transition-property] [transition-duration] [transition-timing-function] [transition-delay];
    -webkit-transition: ;
    -moz-transition: ;
    -o-transition: ;
    transition: ;
}

.example {
    -webkit-transition: background-color 500ms ease-out 1s;
    -moz-transition: background-color 500ms ease-out 1s;
    -o-transition: background-color 500ms ease-out 1s;
    transition: background-color 500ms ease-out 1s;
}
*/

/*-----------------------------MASTHEAD--------------------------------*/

#branding {
    background: #FFF;
    position: fixed;
    width: 100%;
    z-index: 10;
}

/*-----------------------------NAVIGATION--------------------------------*/

#site-navigation {
    background: none;
    pointer-events: none;
    position: fixed;
    width: 100%;
    z-index: 20;
    top: 132px;
}

.logged-in #site-navigation {
    top: 162px;
}

#site-navigation .dropdown{
	display:							inline-block;
	float: 								right;
	pointer-events: 					auto;
    position: absolute;
    right: 0;
    top: -75px;
}

#site-navigation .dropdown li{
	float:								none;
    margin: 0 1px 0;
}

#site-navigation .dropdown a,
#side-nav ul.links a, 
#site-navigation ul.links a {
    color: #626262;
    font: 400 14px 'EB Garamond';
    text-transform: uppercase;
}

#site-navigation .dropdown a {
    padding: 0px 3px 11px !important;
}

#site-navigation ul li.leaf.last a {
    padding-right: 0 !important;
}

#site-navigation .dropdown li li a.active, #site-navigation .dropdown li.active-trail > a {
}

#site-navigation .dropdown li.last a, 
#site-navigation .dropdown li li a{
	border:								none;
	line-height:						auto;
	margin-bottom:						0px
}

#site-navigation .dropdown a:hover,
#side-nav ul.links a:hover, 
#site-navigation ul.links a:hover,
#site-navigation ul.links li.hover a{
    text-decoration: none;
    background-color: transparent;
    color: #1A9076;
    border-bottom: 8px solid #313b8f;
}

#site-navigation .dropdown li li a {
    text-transform: capitalize;
    font:400 16px 'Lato';
}


#site-navigation ul.links li.hover li a{
    background: #1A9076;
    border-bottom: none;
    color: white;
}

#site-navigation .dropdown li li a:hover,
#site-navigation .dropdown li.hover li a:hover{
    background: #0b6954;
}

#site-navigation .dropdown li li a.active, 
#site-navigation .dropdown li.active-trail > a {
    background-color: transparent;
    color: #1A9076;
    border-bottom: 8px solid #313b8f;
}

/*-----------------------------HERO--------------------------------*/

#hero{
	margin-top: 0px;
	overflow: hidden;
    background: none;
    position: relative;
    z-index: 0;
    padding-bottom: 60px;
}

#hero .limiter {
    position: fixed;
    z-index: 0;
    top: 90px;
}

.nifty-hero-item{
	width:								960px;
}

.block-nifty_hero {
	margin-bottom: 0px;
}

#hero .limiter, 
#hero .views-row, 
.nifty-hero-img, 
.nifty-hero-img img, 
.views_slideshow_singleframe_teaser_section,
.views_slideshow_teaser_section,
.views_slideshow_slide,
.nifty-hero-item  {
	width: 100% !important;
	height: auto;
	min-width: 960px;
}

#hero h2{
	color: #313b8f;
    font: 400 40px 'EB Garamond';
    text-shadow: none;
}

#hero .caption-content{
	color: #666565;
    font: italic 16px 'Lato';
	text-shadow:						none;
}

.nifty-hero-left_txt .nifty-hero-caption,
.nifty-hero-caption {
    width: 960px;
    margin: auto;
    right: 0;
}

.nifty-hero-caption .caption-inner {
    padding: 40px;
    width: 70%;
    background: rgba(255, 255, 255, 0.8);
    bottom: 0;
    position: absolute;
}

.nifty-hero-caption .read-more, 
.nifty-hero-caption .read-more:hover {
/*
	display: 							inline-block;
	float: 								right;
	margin-top: 						10px;
	padding: 							0;
	background: 						none;
	box-shadow: 						none;
	-moz-box-shadow: 					none;
	-webkit-box-shadow: 				none;
	height: 							auto;
	width: 								auto;
	overflow: 							hidden;
	text-indent: 						0px !important;
	line-height: 						normal;
*/
}

.block-nifty_hero, .views_slideshow_thumbnailhover_slide, .views_slideshow_slide {
	
	background:							none !important;
}

.block-nifty_hero .views-slideshow-controls-bottom {
	display:							block;
}

/*-----------------------------PAGE--------------------------------*/

#page{
	background:							#FAFAFA;
    position: relative;
    z-index: 1;
}

#page .limiter {
    padding: 40px 0 60px;
}

.not-front #page {
    margin-top: 100px;
}

.feature.fl{
    width: 65%;
}

.feature.fr{
    width: 30%;
    
    -webkit-transform: translateY(50%); /* Chrome, Safari, Opera */
    -ms-transform: translateY(50%);
        transform: translateY(50%);
    
    position: relative;
    
    color: #1a9076;
}

.node img, .panel-pane img {
    margin: 0 0 20px;
}

.view-ec-pro-news .view-header{
    display: none;
}

/*-----------------------------SIDEBAR--------------------------------*/
#sidebar{
    position: relative;
    z-index: 1;
}

#sidebar a{
    color: #57C4EE;
}

#sidebar .block{
	background:							#1a9076;
    border-top:                         1px solid white;
}

#sidebar .block .content{
/*	padding:							30px 15px 15px 15px;*/
}

#block-views-ec_pro_testimonials-block_2 h2, #block-ec_pro_contact_form-0 h2{
	padding:							30px 0px 0px;
	margin:								0px 15px;
}

#block-views-ec_pro_testimonials-block_2 .content, #block-ec_pro_contact_form-0 .content{
	padding-top: 						5px !important;
}

#block-views-ec_pro_testimonials-block_2 .testimonial {
    margin-bottom: 0;
}

#block-ec_pro_contact_form-0 h2 {
	text-indent: 						0px;
	background-image:					none;
}

#sidebar .block .content .content{
	padding:							0px;
}

#block-ec_pro_contact_form-0 input[type='text'] {
	width: 								90%;
}

#block-ec_pro-custom-1 h1, #block-ec_pro-custom-1 h2, #block-ec_pro-custom-1 h3, #block-ec_pro-custom-1 h4, #block-ec_pro-custom-1 h5, #block-ec_pro-custom-1 h6, #block-ec_pro-custom-1 p, #block-ec_pro-custom-1 ul, #block-ec_pro-custom-1 li, #block-ec_pro-custom-1 em, #block-ec_pro-custom-1 strong{
	
}

#sidebar h1, #sidebar h2{
	
}

#sidebar h1, #sidebar h2, #sidebar h3, #sidebar h4, #sidebar h5, #sidebar h6, #sidebar p, #sidebar ul, #sidebar li, #sidebar em, #sidebar strong{
	color: white;
}


#sidebar .block h2{
    margin: auto;
}

#sidebar .block .content{
    margin: auto;
}

#sidebar a.button, 
#sidebar input.form-submit, 
#sidebar input[type='reset'], 
#sidebar input[type='button'] {
    color: white !important;
    border: 1px solid white;
}

#block-ec_pro-custom-1:after {
    clear: both;
    display: table;
    content: "";
}

#block-ec_pro-custom-1.block {
    background: #1A9076 url(images/hsi-cta-background.jpg) no-repeat;
    /* background-attachment: fixed; */
    background-size: contain;
    padding-top: 30%;
}

.not-front #block-ec_pro-custom-1.block {
    background: #1A9076;
    /* background-attachment: fixed; */
    background-size: contain;
    padding-top: 4%;
}

#block-ec_pro-custom-1 .fl{
    width: 70%;
}

#block-ec_pro-custom-1 .fr{
    width: 30%;
    margin-top: 18px;
}
/*-----------------------------FOOTER--------------------------------*/

#footer{
    overflow: hidden;
    background: #313b8f;
    padding: 30px 0 60px;
    position: relative;
    z-index: 1;
}

#footer .limiter{
	border:								none;
}


#footer .content img{
	
}

#block-ec_pro-custom-footer {
    text-align: center;
}

#block-ec_pro-custom-footer img {
    margin: 0 10px;
    vertical-align: middle;
}

#copyright {
    color: #FFF;
    widtH: 57%;
    float: left;
    padding-right: 0;
}

#footer a{
    color: #a4dfd2;
}

#footer ul.links li li{
    display: none;
}

.sitemap ul.links a {
    padding: 10px 5px;
    font-size: small;
} 

.sitemap {
    width: 41%;
    float: right;
}

#footer ul.links {
    float: right;
}