/* @import url('https://fonts.googleapis.com/css?family=Lato|Arvo:400,700'); */

.nf-form-fields-required {display:none;}

.expanded {width:100% !important;}

.tribe-events-calendar td a {color:#000;}

body {color:#1d2022;background:#fff;font-family:'Lato', sans-serif;}
.row {max-width:1400px;}
.top {background-color:#ebebeb;}
/* #menu-main-menu-1,#menu-main-menu-1 li,.top ul,.top li {display:inline-block;} */



h1,h2,h3,h4,h5,div.ctct-form-embed div.ctct-form-defaults h2.ctct-form-header {font-weight:700;font-family:helvetica, sans-serif !important;}
header h1 {margin:20px 0 0 0;font-size:3.5rem;}
header h1 a {color:#1d2022;}
h2.desc {font-family:helvetica, sans-serif;font-size:1.5rem;margin-bottom:40px;}
.home h3 {margin-top:20px;}
.widget .article-header h3,.tribe-mini-calendar-event .list-info h2 {margin-top:0px;font-size:1.4rem !important;}
.widget p {font-size:.9rem}

a {color: #2484c6;}
a:hover, a:focus {
    color: #004282;
}
header {margin:20px 0;}

/* header,.navrow  {border-bottom:1px solid #eee;} */
header [type='text'],header .input-group-button input {border-color:#eee;padding:.3rem .5rem;font-size:.8rem !important;}
header .input-group > :first-child {border-radius: 60px 0 0 60px}
.input-group > :last-child > * {
    border-radius: 0 60px 60px 0;
}

.navrow {margin-bottom:40px;}
.home .navrow {margin-bottom:0px;}

#sidebar1 .widget {margin-bottom:20px;}

.logo-icon {float:left;width:150px;margin-right:20px;}

.button {background-color:#004282;font-weight:bold;}

.signup {color:#fff;background-color:#2484c6;margin-top:20px;padding:20px 0;}

.accordion {clear:both;}
.accordion-title {font-size:1.1rem;}

.align-center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.align-center #menu-main-menu li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size:1.25rem;
}


.menu.align-right {-webkit-box-pack:end;justify-content:flex-end;font-weight:bold;}

.align-center #menu-main-menu li a {color:#221f20;padding:2rem;font-weight:bold;}

.align-center #menu-main-menu li li a {padding:.8rem;font-size:.9rem;text-align:center;}

.dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
 border: solid #737272;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);

}

.is-submenu-item {display:block !important;text-align:center;}


.head-text {padding:1rem 0;line-height:1;}
#menu-top-menu {display:inline-block;}
#menu-top-menu li {border-left:1px solid #fff;display:inline-block;line-height:1;}
#menu-top-menu li.button {margin-bottom:0px;padding:0px;background-color:#2484c6;border-radius:0;}
#menu-top-menu li a {color:#222;padding:1rem 1rem 1.2rem;font-weight:bold;}
#menu-top-menu li a:hover {color:#2484c6;}
#menu-top-menu li.button a {color:#fff;}
#menu-top-menu li.button:hover {background-color:#7a7a7a}
#menu-social-icons {margin-top:3rem;display:inline-block;}
#menu-social-icons li {display:inline-block;}
#menu-social-icons a {font-size:2rem;color:#7a7a7a}
#menu-social-icons a:hover {color:#004282}

.menu .active > a {background-color:transparent;color:#004282 !important;}

.content p a {border-bottom:1px solid #4e555a;}

.thumbnail {box-shadow: 0 0 0 1px rgba(5, 5, 5, 0.1);}

.hide-title .widgettitle {display:none;}

a img {opacity: 1;
   transition: opacity .25s ease-in-out;
   -moz-transition: opacity .25s ease-in-out;
   -webkit-transition: opacity .25s ease-in-out;}

a img:hover {
 filter:         url(~"data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
    -webkit-filter: grayscale(100%);
    -moz-filter:    grayscale(100%);
    -ms-filter:     grayscale(100%);
    -o-filter:      grayscale(100%);
    filter: gray; 
     opacity: 0.5;
}

footer {padding:2rem 0;}
footer .fa {font-size:1.5rem;margin:0 10px;}
.copy {font-size:.7rem;color:#eee;}

.email {background-color:#222;color:#ecedef;padding:2rem;}
.email a {}
div.ctct-form-embed div.ctct-form-defaults {padding:0px !important;}

div.ctct-form-embed form.ctct-form-custom div.ctct-form-field, .ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button {max-width:100% !important;}

.ctct-form-embed.form_0 .ctct-form-defaults {background-color:transparent !important;color:#fff !important;}

.column-block {position:relative;}
.description {
    display: none; 
       
}
    
.column-block a:hover + .description {
    display: block !important;
     position: absolute;
    width: 100%;
    height: 100%;
    top: -3px;
    background-color: #fff;
    text-align: center;
    padding: 50px 20px 0 20px;
    left: -3px;
    opacity: .8;
}


.tribe-events-list-widget .tribe-events-list-widget-events {padding:0 0 !important;}

.tribe-events-list-widget .tribe-event-title,.rpwe-block h3 {padding-top:20px;font-weight:normal;font-size:1.25rem;margin-bottom:0px !important;}

/* GeoDirectory */
.geodir-post-rating,.geodir-post-fav {display: none;}
.gd-bubble .geodir-entry-title,.geodir-bubble-meta-side {display:none;}

.pgheadertitle {color:#fff;text-align:center;padding:40px 0;background-color:rgba(0, 0, 0, 0.5);}
.pgheader {background-color:#000;background-size:cover;background-position:center center}
.wp-block-gallery {background-color:#eee;padding:20px;}
figcaption.blocks-gallery-caption {width:100%;display:block;text-align:center;color:#999;font-size:.8rem;}

.sponsor-grid {padding:40px 0;}

/*--------------------------------------------------------------
16.0 Media
--------------------------------------------------------------*/

img,
video {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}


.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */

embed,
iframe,
object {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption,
.gallery-caption {
	color: #666;
	font-size: 13px;
	font-size: 0.8125rem;
	font-style: italic;
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

/* Media Elements */

.mejs-container {
	margin-bottom: 1.5em;
}

/* Audio Player */

.mejs-controls a.mejs-horizontal-volume-slider,
.mejs-controls a.mejs-horizontal-volume-slider:focus,
.mejs-controls a.mejs-horizontal-volume-slider:hover {
	background: transparent;
	border: 0;
}

/* Playlist Color Overrides: Light */

.site-content .wp-playlist-light {
	border-color: #eee;
	color: #222;
}

.site-content .wp-playlist-light .wp-playlist-current-item .wp-playlist-item-album {
	color: #333;
}

.site-content .wp-playlist-light .wp-playlist-current-item .wp-playlist-item-artist {
	color: #767676;
}

.site-content .wp-playlist-light .wp-playlist-item {
	border-bottom: 1px dotted #eee;
	-webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
}

.site-content .wp-playlist-light .wp-playlist-item:hover,
.site-content .wp-playlist-light .wp-playlist-item:focus {
	border-bottom-color: rgba(0, 0, 0, 0);
	background-color: #767676;
	color: #fff;
}

.site-content .wp-playlist-light a.wp-playlist-caption:hover,
.site-content .wp-playlist-light .wp-playlist-item:hover a,
.site-content .wp-playlist-light .wp-playlist-item:focus a {
	color: #fff;
}

/* Playlist Color Overrides: Dark */

.site-content .wp-playlist-dark {
	background: #222;
	border-color: #333;
}

.site-content .wp-playlist-dark .mejs-container .mejs-controls {
	background-color: #333;
}

.site-content .wp-playlist-dark .wp-playlist-caption {
	color: #fff;
}

.site-content .wp-playlist-dark .wp-playlist-current-item .wp-playlist-item-album {
	color: #eee;
}

.site-content .wp-playlist-dark .wp-playlist-current-item .wp-playlist-item-artist {
	color: #aaa;
}

.site-content .wp-playlist-dark .wp-playlist-playing {
	background-color: #333;
}

.site-content .wp-playlist-dark .wp-playlist-item {
	border-bottom: 1px dotted #555;
	-webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
}

.site-content .wp-playlist-dark .wp-playlist-item:hover,
.site-content .wp-playlist-dark .wp-playlist-item:focus {
	border-bottom-color: rgba(0, 0, 0, 0);
	background-color: #aaa;
	color: #222;
}

.site-content .wp-playlist-dark a.wp-playlist-caption:hover,
.site-content .wp-playlist-dark .wp-playlist-item:hover a,
.site-content .wp-playlist-dark .wp-playlist-item:focus a {
	color: #222;
}

/* Playlist Style Overrides */

.site-content .wp-playlist {
	padding: 0.625em 0.625em 0.3125em;
}

.site-content .wp-playlist-current-item .wp-playlist-item-title {
	font-weight: 700;
}

.site-content .wp-playlist-current-item .wp-playlist-item-album {
	font-style: normal;
}

.site-content .wp-playlist-current-item .wp-playlist-item-artist {
	font-size: 10px;
	font-size: 0.625rem;
	font-weight: 800;
	letter-spacing: 0.1818em;
	text-transform: uppercase;
}

.site-content .wp-playlist-item {
	padding: 0 0.3125em;
	cursor: pointer;
}

.site-content .wp-playlist-item:last-of-type {
	border-bottom: none;
}

.site-content .wp-playlist-item a {
	padding: 0.3125em 0;
	border-bottom: none;
}

.site-content .wp-playlist-item a,
.site-content .wp-playlist-item a:focus,
.site-content .wp-playlist-item a:hover {
	-webkit-box-shadow: none;
	box-shadow: none;
	background: transparent;
}

.site-content .wp-playlist-item-length {
	top: 5px;
}

/* SVG Icons base styles */

.icon {
	display: inline-block;
	fill: currentColor;
	height: 1em;
	position: relative; /* Align more nicely with capital letters */
	top: -0.0625em;
	vertical-align: middle;
	width: 1em;
}

/*--------------------------------------------------------------
16.1 Galleries
--------------------------------------------------------------*/

.gallery-item {
	display: inline-block;
	text-align: left;
	vertical-align: top;
	margin: 0 0 1.5em;
	padding: 0 1em 0 0;
	width: 50%;
}

.gallery-columns-1 .gallery-item {
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-item a,
.gallery-item a:hover,
.gallery-item a:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
	background: none;
	display: inline-block;
	max-width: 100%;
}

.gallery-item a img {
	display: block;
	-webkit-transition: -webkit-filter 0.2s ease-in;
	transition: -webkit-filter 0.2s ease-in;
	transition: filter 0.2s ease-in;
	transition: filter 0.2s ease-in, -webkit-filter 0.2s ease-in;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.gallery-item a:hover img,
.gallery-item a:focus img {
	-webkit-filter: opacity(60%);
	filter: opacity(60%);
}

.gallery-caption {
	display: block;
	text-align: left;
	padding: 0 10px 0 0;
	margin-bottom: 0;
}

/*--------------------------------------------------------------
3.0 Alignments
--------------------------------------------------------------*/

.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.orbit-caption {position:relative;color:#222;background-color:transparent;}


 

@media only screen { } /* Define mobile styles */

@media only screen and (max-width: 40em) {
header,.top {text-align:center;}
.logo-icon {float:none;display:block;margin:auto;}

 } /* max-width 640px, mobile-only styles, use when QAing mobile issues */


@media only screen and (min-width: 40.063em) { } /* min-width 641px, medium screens */

@media only screen and (min-width: 40.063em) and (max-width: 64em) { } /* min-width 641px and max-width 1024px, use when QAing tablet-only issues */


@media only screen and (min-width: 64.063em) { 

.orbit-container {
  position: relative;
  height: 500px;
}
.orbit-caption {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%; 
   background-color: rgba(0, 0, 0, 0.5);
}
.orbit-caption div {
text-shadow:1px 1px 40px #000, 1px 1px 40px #fff;
	position: relative;
	top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
	text-align: center;
	 color: #000;
 /*  font-size: 48px;
  font-weight: 900;	*/
}
.orbit-caption div h2 {font-size:3rem;color:#fff}
.orbit-caption div {font-size:1.5rem;color:#fff}

.orbit-bullets {
    position: relative;
    margin: -2rem 20px 2rem;
    text-align: right;
    }
    
    .orbit-bullets button {
    background-color: #fff;
}

.orbit-bullets button.is-active {background-color: #2484c6;}


h3.overlay {position: relative;margin-top:0px;
	top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
	text-align: center;
	text-shadow:1px 1px 40px #000, 1px 1px 40px #000;
	font-size:2.75rem;
	color:#fff;z-index:99;padding:0px;
	}
	
	h3.overlay a {color:#fff;}
.boxes .column .inner {height:380px;position:relative;}

.boxes .column .inner img {position:absolute;top:0;z-index:1;}

/* WooCommerce */
.wc-tabs,.sku_wrapper {display:none;}
.label {background-color:transparent;padding:1rem;}
.label label {padding-left:5px;}
.woocommerce-Tabs-panel h2 {font-size:1.3rem;}
h1.product_title {font-size:2rem;}

/* Override Constant Contact */

.ctct-form-embed.form_0 .ctct-form-defaults {background-color:transparent !important;}
.ctct-form-embed.form_0 .ctct-form-defaults .ctct-form-header {color:#fff !important;}
div.ctct-form-embed div.ctct-form-defaults p.ctct-form-text {color:#fff !important;font-family:'Lato', sans-serif !important;}
div.ctct-form-embed form.ctct-form-custom div.ctct-form-field,.ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button {display:block !important;max-width:480px;margin:auto !important;}
.ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button {background-color:#004282 !important;}

} /* min-width 1025px, large screens */

@media only screen and (min-width: 64.063em) and (max-width: 90em) { } /* min-width 1025px and max-width 1440px, use when QAing large screen-only issues */


@media only screen and (min-width: 90.063em) { } /* min-width 1441px, xlarge screens */

@media only screen and (min-width: 90.063em) and (max-width: 120em) { } /* min-width 1441px and max-width 1920px, use when QAing xlarge screen-only issues */


@media only screen and (min-width: 120.063em) { } /* min-width 1921px, xxlarge screens */