/* 
primary-color: #5C96D1;
secondary-color: #2c5177;
*/

body { color: #676c71; }

.clearfix:after {
    content: "";
    clear: both;
    display: block;
}

a.button,
pre:before,
mark,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.featured-page .more-link,
.grid .more-link,
.main-navigation ul ul a,
.main-navigation ul ul .page_item_has_children > a .dropdown-toggle:hover,
.main-navigation ul ul .menu-item-has-children > a .dropdown-toggle:hover,
.hero,
.hero-image .main-navigation ul ul .page_item_has_children > a .dropdown-toggle:hover,
.hero-image .main-navigation ul ul .menu-item-has-children > a .dropdown-toggle:hover,
#infinite-handle span,
a.button-minimal:hover,
a.button-minimal:focus,
a.button-minimal:active,
.footer-widget-area .menu-item .dropdown-toggle:hover,
.site-content .menu-item .dropdown-toggle:hover,
.main-navigation .menu-item .dropdown-toggle,
.main-navigation .menu-item .dropdown-toggle:focus
 {
	background-color: #5C96D1;
}

blockquote,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus,
.main-navigation .menu-item .dropdown-toggle,
.main-navigation .menu-item .dropdown-toggle:focus,
.more-link:after,
.featured-page a.post-thumbnail:hover img,
.grid a.post-thumbnail:hover img,
.comment .comment-reply-link:after,
.main-navigation a:hover, 
.main-navigation a:focus, 
.main-navigation a:active, 
.main-navigation .current_page_item > a, 
.main-navigation .current-menu-item > a {
	border-color: #5C96D1;
}

a,
a.button,
a.button-minimal,
a.button-minimal,
ul[id^="menu-social"] a:before,
.format-link .entry-title a:hover:after,
.format-link .entry-title a:focus:after,
.format-link .entry-title a:active:after,
.entry-title a:hover,
.entry-title a:focus,
.entry-title a:active,
.testimonial-entry-title a:hover,
.testimonial-entry-title a:focus,
.testimonial-entry-title a:active {
  color: #5C96D1;
}

a.button-minimal:hover,
a.button-minimal:focus,
a.button-minimal:active,
.footer-widget-area .menu-item .dropdown-toggle:hover,
.site-content .menu-item .dropdown-toggle:hover,
.main-navigation ul ul li,
.main-navigation ul ul ul.toggle-on,
.menu-primary .sub-menu {
	border-color: #2c5177;
}

.site-logo { margin: 0 auto; }
.site-header, .hero-image .site-header { background-color: #262626 }

.main-navigation a:hover, 
.main-navigation a:focus, 
.main-navigation a:active,
.main-navigation .current_page_item > a:hover, 
.main-navigation .current_page_item > a:focus, 
.main-navigation .current_page_item > a:active,
.main-navigation .current_page_item > a, 
.main-navigation .current-menu-item > a  {
	border-bottom: 4px solid #5C96D1;
}

.main-navigation .current_page_item > a, 
.main-navigation .current-menu-item > a  {
	font-weight: 600;
}

#front-page { 
	text-align: center; 
	font-size: 1.4em;
    line-height: 1.4em;
    margin: -3em 0;
}

#front-page > p:last-child { margin-bottom: 0; }
#front-page .title { line-height: 1em; }
#front-page .description { margin: 1em 0 2.5em; }
#front-page .button { padding: 0.5em 3em; }

.front-end-blocks { text-align: center; margin-bottom: 5em; }
.front-end-blocks .icon.rapid { margin-right: 38px; }

.footer-navigation li { text-transform: initial;  }
.footer-navigation a { font-weight: 600;  }

.hero.without-featured-image { 
	background-color: transparent; 
	padding-bottom: 1em; 
}

.hero.without-featured-image .page-title { 
	color: #676c71;
}

.hero.without-featured-image + .content-wrapper > #primary { padding-top: 0 }

.content-sub-title { text-align: center; font-size: 1.2em; margin-bottom: 2em  }

.contact-submit-form { margin: 0; }
.contact-submit-form input { padding: 1em 6em; width: 100%; }
div.wpcf7-response-output { margin: 0 0 1em; }

.site-info .copy { float: left; color: #888 }
.site-info .contact { float: right; font-size: 1.2em; line-height: 1.2em; }

@media screen and (min-width: 1020px) {
	.site-header, .hero-image .site-header { 
		padding: 15px 0;
		background-color: #262626CC;
	}
	.main-navigation {
	    margin-top: 16px;
	    margin-bottom: 0;
	}
	.main-navigation a {
		padding-bottom: 2px;
	}

	.site-info {
	    float: none;
	    margin: 0 72px;
	}
}

@media screen and (max-width: 1019px) {
	.front-end-blocks { margin-bottom: 0 }
	#front-page { margin: 0; }
	.front-page-widget-area { padding-top: 2em  }
	.widget { padding: 0 0 2em; }
	.main-navigation a:hover, 
	.main-navigation a:focus, 
	.main-navigation a:active, 
	.main-navigation .current_page_item > a:hover, 
	.main-navigation .current_page_item > a:focus, 
	.main-navigation .current_page_item > a:active, 
	.main-navigation .current_page_item > a, 
	.main-navigation .current-menu-item > a { border-bottom: none; }
}

@media screen and (max-width: 767px) {
	#front-page { font-size: 1.2em; }
	.hero .hentry {  margin-bottom: 0; }
}

@media screen and (max-width: 600px) {
	#front-page { margin-top: 1em; }
}

@media screen and (max-width: 490px) {
	.hero { 
		padding-left: 0.5em;  
		padding-right: 0.5em;  
	}
	#front-page { font-size: 1em; }
	#front-page .title { font-size: 1.9em; }
	.site-info .copy,
	.site-info .contact {
	    float: none;
	    text-align: center
	}
	.site-info .contact { margin-bottom: 1em }
}

@media screen and (max-width: 350px) {
	#front-page .title { font-size: 1.7em; }
	#front-page .description { font-size: 0.9em; }
}