/*
Font     'Open Sans', sans-serif;      400, 700
blue     #003876
green    #7ac142
*/


/* General styling and layout */
body {font-family: 'Open Sans', sans-serif; font-size: 1em; font-weight: 400; color: #333}
h1, h2, h3, h4, h5, h6 {font-weight: 700; line-height: 1.2}
h1 {font-size: 40px; color: #003876}
h2 {font-size: 30px; color: #7ac142}
h3 {font-size: 22px; color: #7ac142}
h4 {font-size: 18px; color: #003876}
h5 {font-size: 16px; color: #003876}
h6 {font-size: 14px; color: #003876}
a, a:visited {color: #003876; text-decoration: none}
a:hover {text-decoration: underline}
p {margin: 0 0 1em}
.showthis { opacity: 1 !important }
.maxwidth {max-width: 1400px; margin: 0 auto !important}
.max400 {max-width: 550px;; margin: 0 auto !important}
.topbar {background-color: #003876; color: white; padding: 15px; -webkit-font-smoothing: antialiased; font-size: 14px}
.topbar a {color: white}
.topbar a:hover {color: #ffab00; text-decoration: none}
.topbarleft {float: left; max-width: 75%}
.topbarleft span {padding-right: 25px}
.topbarleft span:nth-of-type(1):before {font-family: fontawesome; content: "\f041"; margin-right: 8px}
.topbarleft span:nth-of-type(2):before {font-family: fontawesome; content: "\f095"; margin-right: 8px}
.topbarleft span:nth-of-type(3):before {font-family: fontawesome; content: "\f0e0"; margin-right: 8px}
.topbarright {float: right}
.topbarright:before {font-family: fontawesome; content: "\f095"; margin-right: 8px}
.clear {content: ""; float: none; clear: both; display: block}
#masthead {padding: 25px 0 15px}
.site-branding {float: left}
.main-navigation {clear: none; float: right; width: auto}
.main-navigation li {margin-left: 15px}
.main-navigation ul ul li {margin-left: 0px}
.main-navigation a {padding: 30px 15px; overflow: hidden; position: relative}
.main-navigation a:after {content: ""; background-color: #003876; top: 0; width: 100%; height: 100%; left: -100%; z-index: -1; position: absolute}
.main-navigation a:hover {text-decoration: none; color: white}
.main-navigation a:hover:after {left: 0}
.main-navigation ul ul {box-shadow: 2px 3px 5px rgba(0,0,0,0.3); top: 84px; background-color: #E4E4E4; border-top: 1px solid #C3C3C3; border-right: 1px solid #5F5F5F; border-bottom: 1px solid #5F5F5F; border-left: 1px solid #C3C3C3}
.page-content, .entry-content, .entry-summary {margin: 0}
.entry-content.vc_col-sm-9 {padding-right: 50px}
.entry-header {text-align: center; padding: 25px 0; background-color: #F3F3F3; border-top: 1px solid #BBB; border-bottom: 1px solid #BBB; width: 100vw; position: relative; margin-bottom: 25px}
.entry-header {opacity: 0; -webkit-animation: headeranim 1s forwards; -moz-animation: headeranim 1s forwards; animation: headeranim 1s forwards}
.home .entry-content {width: 100%; float: none}
.home .sidebar-content {display: none}
.page-id-17951 .entry-content {width: 100%}   /* meet the team page */
.page-id-17951 .sidebar-content {display: none}
#secondary {margin: 25px 0}
#secondary {border: 1px solid #BBB; box-shadow: -3px 3px 15px #BBB; padding: 25px}
#secondary section:after {content: ""; width: calc(100% + 50px); margin: 25px -25px 0; background: #BBB; height: 1px; display: block; position: relative}
#secondary section:last-of-type:after {display: none}
#secondary .widget {margin: 0 0 -15px}
#secondary h3 {margin-top: 2em}
.home .entry-header {display: none}
.vc_row.wpb_row.vc_row-fluid {margin-top: 25px; margin-bottom: 25px}
.vc_row.vc_row-no-padding {margin-top: 0; margin-bottom: 0}
.vc_row.wpb_row.vc_row-fluid.featuredservices {margin: -25px 0}
.featuredservices i {display: block; margin-top: 1em; font-size: 3em}
.featuredservices h3 {margin-bottom: 0}
.featuredservices h3 a {color: #7ac142 !important}
.featuredservices p a {color: #333 !important}
.featuredservices p a:hover {text-decoration: none}
.featurelinkrow p {height: 200px}
.featurelink {display: block; text-align: center; padding: 10px 20px; color: #003876; border: 1px solid #003876; overflow: hidden; position: relative}
.featurelink:after {content: ""; background-color: #003876; top: 0; width: 100%; height: 100%; left: -100%; z-index: -1; position: absolute}
.featurelink:hover {color: white; text-decoration: none}
.featurelink:hover:after {left: 0}
.text-large {font-size: 1.2em; line-height: 1.8}
.graybackground {background-color: #F5F5F5 !important; padding-top: 50px; padding-bottom: 15px}
.blocklinks a {display: block; text-align: center; padding: 10px 20px; color: white; background-color: #003876}
.blocklinks a:hover {background-color: #ffab00; text-decoration: none}
.cff-likebox.cff-top.cff-outside {margin: 0 0 15px; background-color: #565233}
.site-footer {background-color: #7ac142}
.site-footer h3, .site-footer h4 {color: white; display: block; border-bottom: 1px solid rgba(255,255,255,0.5)}
#secondary #text-3 a img {background-color: white; margin-right: 11px;}
#secondary #text-3 a:last-child img {margin-right: 0;}
section#text-3 {padding-bottom: 20px}
#secondary #text-2 a {color: black; padding-right: 15px}
#secondary #text-2 i {font-size: 22px}
.copyright {background-color: #333; color: #666; font-size: 12px; text-align: center; padding: 15px}
.vc_tta-panels {background-color: white !important; border-color: #003876 !important}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active > a {border-color: #003876 !important; background-color: white !important}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a {border-color: #003876 !important}
.vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body {padding: 0 25px 35px !important}
.narrowcolumn {max-width: 800px; margin-left: auto !important; margin-right: auto !important}
.nomargintop h2, .nomargintop h3 {margin-top: 0 !important}
.wpcf7 input {width: 100%}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {border: 1px solid #7ac142; border-radius: 0; padding: 5px; background: #F3F3F3; width: 100%; top: -2px; position: relative}
input[type="submit"] {background: #7ac142; border-radius: 0; padding: 15px; color: white; font-size: 19px; text-shadow: none; min-width: 100px}
#wpcf7-f17967-p17968-o1 input[type="submit"] {max-width: 150px; margin-left: 4px} /* Marathon page */
.search-form label {width: calc(100% - 105px); display: inline-block}
.search-field {height: 51px}
#secondary .search-submit {top: -2px; position: relative}
.meet-the-team .vc_col-sm-4 > .vc_column-inner > .wpb_wrapper {border: 1px solid #999; overflow: hidden}
.meet-the-team .vc_col-sm-4 > .vc_column-inner > .wpb_wrapper > .wpb_content_element  {margin-bottom: 0; background-size: cover; background-position: center}
.meet-the-team .vc_col-sm-4 > .vc_column-inner > .wpb_wrapper > .wpb_content_element > .wpb_wrapper {background: #F3F3F3; padding: 10px 25px 25px; -webkit-transform: translateY(88%); -moz-transform: translateY(88%); transform: translateY(88%); height: 100%}
.meet-the-team .vc_col-sm-4 > .vc_column-inner:hover > .wpb_wrapper > .wpb_content_element > .wpb_wrapper {-webkit-transform: translateY(0); -moz-transform: translateY(0); transform: translateY(0)}
.meet-the-team .vc_col-sm-4 h3 {margin: 0 0 10px}
.meet-the-team .vc_col-sm-4 h6 {margin: 0 0 25px}
.meet-the-team p {font-size: 12px}
.meet-the-team .vc_col-sm-3 > .vc_column-inner > .wpb_wrapper {border: 1px solid #999; overflow: hidden}
.meet-the-team .vc_col-sm-3 > .vc_column-inner > .wpb_wrapper > .wpb_content_element  {margin-bottom: 0; background-size: cover; background-position: center}
.meet-the-team .vc_col-sm-3 > .vc_column-inner > .wpb_wrapper > .wpb_content_element > .wpb_wrapper {background: #F3F3F3; padding: 10px 25px 25px; -webkit-transform: translateY(88%); -moz-transform: translateY(88%); transform: translateY(88%); height: 100%}
.meet-the-team .vc_col-sm-3 > .vc_column-inner:hover > .wpb_wrapper > .wpb_content_element > .wpb_wrapper {-webkit-transform: translateY(0); -moz-transform: translateY(0); transform: translateY(0)}
.meet-the-team .vc_col-sm-3 h3 {margin: 0 0 10px}
.meet-the-team .vc_col-sm-3 h6 {margin: 0 0 25px}
.marathontable td, .marathontable2 td {padding: 5px}



/* Home slider */
.avt_masterslider_el {/*border-bottom: 2px solid #7ac142*/ box-shadow: 0 5px 25px rgba(0,0,0,0.4)}
.padding-for-shadow {padding: 0 0 30px; min-height: 455px !important}
.ms-slide-layers {max-width: 1440px !important; margin-left: auto; margin-right: auto; position: relative !important}
.ms-slide-layers h1 {font-size: 45px; margin-bottom: 0}
.ms-slide-layers h3 {color: black; margin-top: 0.5em}
.ms-slide-layers a {display: inline-block; padding: 10px 20px; color: black; border: 1px solid black; overflow: hidden; position: relative; -webkit-transition: all 0.3s !important; -moz-transition: all 0.3s !important; -ms-transition: all 0.3s !important; transition: all 0.3s !important}
.ms-slide-layers a:after {content: ""; background-color: #ffab00; top: 0; width: 100%; height: 100%; left: -100%; z-index: -1; position: absolute}
.ms-slide-layers a:hover {text-decoration: none}
.ms-slide-layers a:hover:after {left: 0}




/* All Transition Durations */
a, a:after, .meet-the-team .vc_col-sm-4 > .vc_column-inner > .wpb_wrapper > .wpb_content_element > .wpb_wrapper, .meet-the-team .vc_col-sm-3 > .vc_column-inner > .wpb_wrapper > .wpb_content_element > .wpb_wrapper {-webkit-transition-duration: 0.3s; -moz-transition-duration: 0.3s; -ms-transition-duration: 0.3s; transition-duration: 0.3s}




/* All media queries */

/**** min width ****/
@media (min-width: 37.5em) {   /* 600px */
}
@media (min-width: 1440px) {
}


/**** max width ****/
@media (max-width: 1470px) {
.maxwidth {max-width: calc(100% - 30px)}
}
@media (max-width: 1350px) {
}
@media (min-width: 450px) and (max-width: 950px) {

}
@media (max-width: 767px) {
	.topbarleft span {display: block; margin-left: 20px; position: relative}
	.topbarleft span:before {position: absolute; left: -20px; display: block; top: 0}
	.topbarright {float: left}
	.site-branding {text-align: center; float: none}
	.main-navigation {float: none}
	.menu-toggle, .main-navigation.toggled ul {margin: 15px auto 0}
	.padding-for-shadow {display: none}
	.meet-the-team .vc_col-sm-3 > .vc_column-inner > .wpb_wrapper > .wpb_content_element {padding-top: 220px; background-size: contain; background-repeat: no-repeat; background-position: center top}
	.meet-the-team .vc_col-sm-3 > .vc_column-inner > .wpb_wrapper > .wpb_content_element > .wpb_wrapper {-webkit-transform: none; -moz-transform: none; transform: none; position: relative}
	.main-navigation.toggled ul, .main-navigation.toggled li {float: none; display: block; left: 0; position: relative; height: auto; background-color: gray; margin-left: 0; top: auto; box-shadow: none}
	.main-navigation.toggled a {padding: 5px 15px; width: auto}
	.entry-content.vc_col-sm-9 {padding-right: 15px}
	.vc_tta.vc_general {font-size: 0.9em}
	ul, ol {margin: 0 0 1.5em 0}
}

@media (max-width: 400px) {
	
	
}



/* All animations */
@-webkit-keyframes headeranim {
0% {opacity: 0}
33% {opacity: 0}
100% {opacity: 1}
}
@-moz-keyframes headeranim {
0% {opacity: 0}
33% {opacity: 0}
100% {opacity: 1}
}
@keyframes headeranim {
0% {opacity: 0}
33% {opacity: 0}
100% {opacity: 1}
}
